kernel-rt-devel-4.18.0-521.rt7.310.el8 >  H eE5 U],OlG=۟(WQ쉵8sLjֿwan{➋U_F NiXxlKvzadv|;@IQ^b̖dy!]@{"Kw,b O,S'm*~uF$muc?U-㴃ߧIu l*3$>easGL f\Au#M& m,2RS_&5q#iyhbdt_?irߍϵ#yIK 3tl;2|5~<<u+Jf3椊;"L.玗 ~_2lN'(;._~Rã \Wۙ-CȽ֒/UXFn!I^wp7"lI*XŞdn2WM *,:'x6*_O~O?flJ=b694bd9e533c99ee8ba113ba6c88057784e191996ddcaa58eb54050c8cf17213c2536105c14647fcf35907e1fb167f30c70d9aab6yլeE5 U]i#VV~rZm5zcVUwfnʠ8Ksө:㭳'-TM}GrM+zCd :=Ri~i%KxY"him~'!%0\UAfiŋAafFZy1s9O8qWU]|HͦNRp0y1I=pX%`~#xýM7s³夿px熛|a`CIm? K2~"/| RgJ}ƒq/@=ila%/ oV3,l>$DyP!tS?m܋XL`)u] iL.3w%}0_Q3wAbZ5grcQ>ԲK/=Њ\} }  {ԩ0WGy'dsDTyA [)#w)F`.`>p>ȧD?ȧ4d ) mC VpN>8N N yN N 4N N N`N44NpHppqh(q8q_9{ _:4_>GNH NINXLlYL\LN]TN^LbadefltNuZDNvȕ*ȦȦȦȦȦȦȧ0Ckernel-rt-devel4.18.0521.rt7.310.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e@ӵx86-06.stream.rdu2.redhat.comMfICentOSCentOSGPLv2 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-521.rt7.310.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXM CBUcn<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+qM1, # 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 (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\'m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\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)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]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#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IwW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H 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\?QL^4b    [.0n t^q-"b [ (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ6L38t /aen NKb<1+D")oL~ L*1[.W1: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=hv5 I72\  's)=+%U.lL yP ?  URA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez1d ;-#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM  41~^= < 31[| { "6KP K*3]cW- r C!3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W\ 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** mL w { 9B \ O vGa9u<  fPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.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,QOR7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$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;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@4:O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#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{ $.] B] w6i4  LYEz: ` Jp+)m$]sfk 6^;}>MAb 0as Io<ez%/Tf/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  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}Ed8a er<VeV WX;@$6SJB$0")A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Pe@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Pe@e@e@e@e@e@e@e@e@e@e@e@Pe@e@e@e@e@e@e@e@CSe@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Ne@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@Oe@Oe@e@Oe@e@e@Oe@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@e@Oe@Oe@Oe@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@Oe@e@Oe@e@Oe@Oe@Oe@Oe@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@Oe@e@e@e@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@Oe@Oe@e@Oe@Oe@Oe@e@e@Oe@e@Oe@Oe@Oe@e@Oe@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@Oe@e@e@Oe@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@Oe@e@e@Oe@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@e@e@Oe@Oe@e@e@Oe@e@e@Oe@Oe@Oe@Oe@e@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@Oe@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@Oe@Oe@Oe@e@Oe@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@Oe@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@Oe@Oe@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@Oe@Oe@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@e@e@Oe@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@e@Oe@Oe@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@Oe@e@Oe@Oe@Oe@Oe@e@Oe@e@Oe@Oe@Oe@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@Oe@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@Oe@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@Oe@Oe@e@e@Oe@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@e@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@Oe@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@Oe@e@Oe@Oe@Oe@e@e@e@e@e@e@Oe@e@e@e@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@e@e@Oe@Oe@e@Oe@e@Oe@e@e@e@Oe@Oe@e@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@Oe@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@Oe@e@e@e@Oe@Oe@Oe@e@e@Oe@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@Oe@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@Oe@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@Oe@e@e@Oe@Oe@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@Oe@Oe@Oe@e@Oe@e@Oe@Oe@Oe@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@Oe@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@Oe@Oe@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@e@e@e@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@Oe@Oe@Oe@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@Oe@Oe@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@Oe@e@Oe@e@e@e@Oe@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@Oe@Oe@Oe@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@Oe@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@e@e@Oe@Oe@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@Oe@Oe@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@e@e@e@e@Oe@e@e@Oe@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@Oe@Oe@e@e@Oe@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@Oe@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@e@Oe@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@Oe@e@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@Oe@Oe@e@e@Oe@e@Oe@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@Oe@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@Oe@e@e@Oe@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@Oe@e@e@Oe@Oe@e@e@e@e@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@e@Oe@Oe@Oe@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@e@e@e@Oe@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@Oe@Oe@Oe@e@Oe@Oe@Oe@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@Oe@Oe@Oe@e@Oe@e@Oe@e@e@Oe@e@e@Oe@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@Oe@e@Oe@Oe@e@e@e@Oe@Oe@e@e@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@Oe@e@Oe@Oe@e@e@e@e@e@e@Oe@Oe@e@e@Oe@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@Oe@Oe@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@Oe@Oe@e@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@Oe@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@e@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@Oe@Oe@Oe@Oe@e@Oe@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@Oe@e@Oe@e@e@e@Oe@e@e@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@Oe@Oe@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@e@e@Oe@e@e@e@e@e@e@e@e@e@e@e@e@e@Oe@Oe@e@e@e@Oe@e@Oe@e@e@e@e@e@Oe@Oe@Oe@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@e@Oe@e@e@e@e@Oe@e@e@e@Oe@e@Oe@Oe@e@e@e@Oe@Oe@e@Oe@e@e@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@Oe@e@Oe@e@e@Oe@Oe@e@e@Oe@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@e@Oe@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@e@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@Oe@e@e@Oe@Oe@e@e@Oe@Oe@e@Oe@e@Oe@Oe@e@Oe@e@Oe@e@e@e@e@e@Oe@e@Oe@e@Oe@Oe@e@e@e@Oe@e@Oe@e@e@Oe@Oe@e@Oe@e@Oe@e@Oe@e@Oe@Oe@e@e@Oe@e@Oe@Oe@Oe@Oe@e@Oe@e@e@e@Oe@e@Oe@Oe@e@Oe@e@e@e@Oe@Oe@e@Oe@e@e@Oe@e@Oe@Oe@e@e@Oe@e@e@e@e@e@e@e@e@Oe@e@e@Oe@e@Oe@e@e@Oe@e@Oe@e@e@Oe@Oe@e@e@e@e@e@e@e@e@Oe@e@Oe@e@e@e@e@e@e@e@Oe@e@e@Oe@e@e@e@e@Oe@e@e@Oe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@CSe@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@CSe@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@CSe@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@Pe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@CSe@e@e@CSe@e@e@CSe@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@CSe@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@CSe@e@e@e@CSe@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@CSe@e@e@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@CSe@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@CSe@e@CSe@e@CSe@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@CSe@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@CSe@e@e@e@e@CSe@e@CSe@e@CSe@e@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@CSe@e@CSe@e@e@CSe@e@CSe@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@e@e@e@CSe@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@CSe@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@CSe@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@Ҥe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@ee@e@ee@e@ee@e@e@ee@e@e@e@e@e@e@e@e@e@e@e@e@e@ңe@e@e@e@e@e@e@CSe@CSe@CSe@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@CSe@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@ee@e@e@e@e@e@e@e@ңe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@ee@e@e@e@e@e@e@e@e@e@e@e@e@Δe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@e@Δe@e@e@e@e@e@e@e@e@e@e@e@e@e@ee@e@ee@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@ee@e@ңe@e@ee@e@e@e@e@e@e@e@e@e@e@e@e@Δe@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@CSe@CSe@e@e@e@CSe@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@CSe@e@e@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@CSe@CSe@e@e@e@e@CSe@e@e@e@CSe@e@e@e@CSe@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@e@e@ee@e@e@e@e@e@e@e@e@e@ee@e@ee@e@e@e@e@e@e@e@e@CSe@e@e@e@e@e@e@e@e@ee@e@e@e@ee@e@e@e@e@e@e@ee@e@ee@e@e@e@ee@e@e@ee@e@e@e@e@e@ee@e@ee@e@e@e@e@e@e@e@e@e@e@ee@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@ee@e@ee@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@8c286315667d86e78bf391ee19902f7bfa2611416e002dd47b4ea71e006bc89a43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d96bffc96c2d5560c2b20cb9a6e46ab70554032d0afd51b93c20f258c267f4aa6693183a8481ac244a11acf7ff5711da788740bf3f07e0f85a6fdfe90ba020f79642ff4f00636cedea10773ba4962a786e196af47089bf7fd58daaeb554b163bfc2b04afbec66303a48e2e9e59e6751ecca730bba4545724a9c9e2c990d40abb761d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa615ff225160a80666b9b1efa9cb4e7808c02feb5c5100de464e54837b3b8988c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b48d58e7f2579950773c11e06ebd1dd7e536c4941395d5a353a6d7d3881debc8072dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae1184022ddc1e6c24d55bdae995cf245d6843f6fb73dc4be05b18f037234da600017b78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf54081ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c286315667d86e78bf391ee19902f7bfa2611416e002dd47b4ea71e006bc89a889b4ba3fe12e56e12affcda73dc41cd3a7633f5ddfbb6373c3663d76d3adb5fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a028dbbaa832a2ed5d46f2cbb225149588f4f93e14b307f9ede18e6d992aff4de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cedeff21c01d0886f96fb2f0a5567cfc9c8969364f8e970f9074ab66240ad83ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a7eb26920938a4e51cb206b11311b86dde0433e959b2745bff404113362a0a37ed92054e7f05a82500f4eedf8c0b7f7be1389c026a1e6471da9f3a0b7d80610edcb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d82e73ea8aaa31cca125f29eb31691225467956349f5a7382caed0a8160c8cc3bd1da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726ccd8ad2e1b10e9c0d5a16f445d697795214533d817c4b563445abf508a7a8218431fa60726c04c3f9ba08aad7f8d82fa6fa9f33959fb65cd76b1ac623d0f8cd75bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b7fceb53315836d86c793d257f8e0cd9a4af46074f47c604cec44c497368a545e2d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5bb2e345055bb145df7be7fd05ddba0c1b88375199116b3c93f703d1f07afdd4c9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e9116b806cadd247d275edd070b09d57ddf7b20c8614ed0624b96f1ffae88ac708937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dff13670535ad6cc41b5cca3502c5fa41a900c1c4d511ac24e52c0624fd416b80131a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce529126693121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86520bc72508b2c51b0b49791c81607ca6457f7aa492200b400c4c2a33ee54796d63d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b691bf4978214e709f99d22c184253e2f360ef4e1a497dc0c1e1c1ea585f07431a26eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367bf76472c5ee20267289c3ffdf8a408f0ca780b0c571aa1075d169ee6c9d4f67d284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde07fb2545649b826e43afed70893eff056bb985ca1deaac164a7e342e9894c7e8005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bb4a1a18f39089dc02a68aef8761560fedb0fdb0b5d94afb963b41b89bfaafd0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eba0a3a98ec802bdfc9f9e2be164c7ea1ba1139a4b00fc9fb617cb3f74a7d04833ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c553f2b3270faa41500d507900485031da9f5fb40dfa18505d3ec755ad1616dbc8bc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9a4cc8605f6dfda0869426c00054c44616a2fb810bf08644cc35cc6de3203236238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7bc82062855a3716b6b15fbf14ac623d4de8cee5169d725fd18257c0fbe3d82b7e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2b70687ccf1a19302e4add3d1cf8d034738bfd114753b5490a27b150c8c349067e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa65690fd779a8b3f07b3fbe92b63c48129cea6ecc7de7f8aad9d90951c432a962fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13284fb53d77c151bb1e3a4947386c22a0f82f10272894682903f7c78707b39f73aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e3ddf5256d5ccb8b393c6292204e4ebc7a81736176cd37d2879427058182646dd6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c0042f4cc217813a9d766d114f7478be2ffa1af55eedc7ac4990eaff2720559c62a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5ae3a038cb88bee81fd91f7ced8f0b0a101d24ddc59b84988174eb4c8886b40e868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde73a66fe462a65edf8d0ed96703a9ccd7680705b91c30ba7817abc62bbb5b17f9e0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37c47a0df05f17de0f06cb6d915fac342ec8da6a75a7a15a76c319216c9c1653082d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2f7c6a785dbbee7b11e5e69b4dc908c212fe6e17d904f4c487b53c258f5f9bdcc17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334388de715516921b88711b336693a9daf44d69b2258e63d32d3cd9bda3f75ed9201741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef496d6957eb71be5b972fff6b17b534d9e39c24dc313a0743a37e7e560d2c3bea71b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5fb99d80a3fbcafbc0a5a6ce63bccdc7a956cc50c22808f504c7f6c9209486e763ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abef953c54958a7eb3cd8814fb19cca4271d4ad872f4aef7f61db6895ce829c2e95bdeb9ccdb864914c75af2923722e5e2fa9552806822187e887a531866876f2c../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-521.rt7.310.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.3e@@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-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-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~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-521.rt7.310.el84.18.0-521.rt7.310.el84.18.0-521.rt7.310.el8.x86_644.18.0-521.rt7.310.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``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzy{{{||{}}{~~{{uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;;<;::::::=:>?:::@::::::AAA:B::CD::::E:F:::GGG:HI:::J:KLM:N:::O:::6P66Q6R6ST6U66VVVWVXVVVVVVYVVZ[6\6]66^6__`_66a6bcbdbbefgbhihjjhklbmnompmqrmsmtmumvwmxmymzm{|m}m~mmmmmmmmmmmmmmmmmmbbbbbbbbbbbbbbbbb66666666666666666666666666666666666666666666666 66  6                                            66 666 66     66  6             666 ! ! ! " # " $ ! % ! ! & ! ! ' (66 ) *66 + + , , + +66 -666 . / 0 / / / / / / / / / / / 1 / / / / / / 2 2 / . 3 . . 4 . 56 66 7 7 8 8 966 : : : : ; < ; = : : : : : : : : : > > > > : : ? ? ? : : : : : : : @ : : : A :6666 B C D6 E6 F G666 H I H H J J K K H L H H M H H N N H O H H P P H H Q Q Q H R H H H S H H H H6 T66 U6 V V W6 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e66 f f g6 h h i6 j j k l k m j j n o p66 q r q s q t u q v w x6 y6 z z z z z z { { z z z z z66 |6 }6 ~6       6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66 666 66    6 66 66  666 6           6 6         6   6             6  6 6 6666 !6666 "66 #6 $ % $ $ $ & $ $ $ $ $ $ $ ' ' $ $ $ ( ( ( ( $ ) $ $ $ $ * $ $ $ $6 + + , + + - + + . + /66 0666 1 2 3 4 5 16666 666 76 86 96 :6 ;6 <666 = > > > ? = = @ = = = = = A = B C B D B E B = F G = H I = J J = K L = = M M = = N O N P N Q N R N N S N T N U V N W W X N Y N Z N [ N \ N = ] = ^ ^ _ = ` = a b = = c = = d = = e e f = = = g = = = h = = = i = = = j6 k66 l l m m6 n n n n n n o o n n p p n q q r r n n n n s s s s n n n n n n n n n n n n n n n n n n n n n n n t n u n n n v n w n n n n n n n n n n n n n n n n n n x n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n n y y n n z z z z n n { { { | { { { { { { { { } { { { { ~ ~ { { { { { { { { { { {  { { { { { { { { { n n n n n6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 6 666 6 6 6 66 66 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66 66 6 6 66 6        66 6 66 66   6 6 66 6 6   6  6     6    6  6  !  " #  $ $ % & $ ' $ $ ( $ $ $ ) * * + $ , - $ . $ / $ 0 1 $ $ 2 2 3 $ 4 $ 5 $ 6 7  8 9  :   ;  < <  =  > ?  @  A  B B C D E D  F  G H  I  J   K L  M N M O M  P  Q  R S  T U  V   W  X  Y Z [ \ Y ]  ^ ^ ^ ^ ^ ^   _ `    a b c a d a a e e a a a a f a a g   h  i j  k  l m  n n  o     p  q q r q q s t  u v w x  y  z { | }  ~            66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666 66 66 66 6 66             6 6 6 66                                 6 6 66        6    !     " " "     # $ # % #   &  '   ( (   )  *  + + +     ,    - . /  0 1  2   3 3 3 3 3 3  4 5   6 7    8  96 :6 ; < < = = = =66 > > ? > > @ > > >66 A6 B6 C D C E F C C G G H C C I C J K J J J J J J L L L L J J J J M M M M M M M C N N C O O O C C C P Q Q Q P R R R R R R R R R R R R P S P C C T T T T T T T T T U V T T T T W T X X Y X X X X T T T T Z [ T \ T T6 ] ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ ^ ^ ^ ^ ` ` ` `6 a6 b c b d b b e e b f b b b b6 g66 h h h h i j h k h l h m h n h o h p h h q h h666 r r r r r s s r t r u r v w r r x r r y r z r r { r r | r r } r r r ~6        6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 6 6 6 6 66666 66 66 666 66 66 6 6 6 6 66 6 6 6 66 66 6 6 6 6 66 66 6 6666 66 6 6 6 6 666 66 6                      6 6 6  666  6  6 6     666        6  6       !  6 " " # $6 % %6 & & '66 ( (6 )666 *6 + + + , ,66 - - - - - - - - - - - -6 . .6 / / / / 0 /6 1 1 2 1 1 3 3 4 3 1 5 5 5 5 1 1 1 1 1 1 6 1 7 1 8 8 1 1 966 : :6 ; ; < < ; ; ; ; ; = ; ;66 > > ? > > > @ @ > A > > B B B > C > > D >6 E66 F G H G I J G K F6 L M6 N O N N P P P P P N Q N66 R S R T U66 V V V V W W X X V V Y Y Y Y Y Z Y Y Y Y Y Y Y [ Y Y V V \ \ V666 ] ]66 ^ ^ _6 ` a a66 b b6 c c6 d6 e f e e e66 g6 h h66 i66 j666 k k k l l k m n o o o k k p q p r66 s s t u t v w x66 y z {66 | | |6 }66 ~6  66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66 6 6 6666 6 6 6 6 66 66 66 6 6 6 666 66 6 66 6 6 66666666666   66    666    66666666666666666 666!"#6$$6%666&&&&&&&&&&&&&&&&66'(66)66***++,**--*.66/60611213666456744846996666:::::::;66666<===66>>>>>66?@6A6BC666DDEFGD6H6IIJIIIIKILIIMNIIOP66QRS666TU66VVWVXXYV6Z[[\\666]]]^^]6_`66aaaaaa6666b666c6d6e66fgf66h66ii6j6kkl6mn6ooopq666rs6t6uvuuuu6wwxwyzw{w|w}6~~~~~~666666666666666666666666666666666666666666666666666666666666666666666666666666666  66 6 6    6 666666666666666666  !!"#$%&'()*)+,-..////01111211111111100034050600700088900:0;<0=00>>??@A@@BCDEFGHHIJKKLMMMNMMOOMPQQRSQTTTTUTVTWQQQXXXQQQQQQQQYYQZ[Q\\\]^]_\`\abccad\efgfhfifj\klkm\\\nopqorosot\uuuvwx\\yz\{|\\}~}\\\\\\\\\\\\\\QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ6666666666666666666666666666666666666  6 66     666666666666666666666 6!"!#!6$$%$&$'66(((((())***))+(6,,,,6-................-6/066162223226644466567859:;5<=<><?<@555A6BBCDCECB6FGH6I6JJ66K6LML66N66OOOPP66Q66RSR6T6U6VW6XXXYY6ZZ[\[66]^]66__6``66a6b6666cdcccecccccc6f6g6h6iij6666kkklkmk66nn6o6p6q6r666ssstssuvsswxsssysssszss{s|||}~|sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss6666666666666666666666666666666666666666666666666666666666      !"#$%&''()**+,-./012345678696::;66<<<<<<<<=<6>>?>6@6A66BBCCCCCCC66DEDDDD666FF6GGG666H66I6/JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJ//LLMNNOOOONPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQNNNNNNNNNNRRRRRRRRRR/STSUSVSWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWSXSYYYYYSZZZZZZZZZZZS[S\]\\S^^^^S_____S`````SaSbbbbbSccccccccSdddddddddddSeSfSgggggShhhSiiiiiiiiiiiiiiiiiiiiiiiSjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjSkSlSmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmSnnnnSoooooooooooooSpSqqqqqSr/sssssstus/vvvvvvvvvvvvv/wwwww/xxxxxx/yyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{yyyyyyyyyyyyyy|||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}yyyy~~~~~~~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy//////////            /                                                                                                                                                                                          /// !"####""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''(((())*+,-------------------...../////////////011122222333344333333333333333333333335566665555777777777778977777::::77;;;<<<</==============/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/??@@@@@???????AAAAAABBBBBACCCCCCCCCCCCCCCCAAAAAAAAAA?????????DDEFFFFFFGGGHHHIFJFKKLFMMFNFOOFPPFQFRRFSFTTFUFVVVFWFXXFYYZ[ZZZZZZZZ\Z]Z^^Z__Z`ZaZbZccZdZeZffgZhZiiZjjZkZlZmZnooooppoqrssrttruurvvrrrwrxxryyrzzr{{{||{}}{~~{rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr                                  !! """##"$"%%"&&&' (( )) ***+*,,,- .../.0.1.2.3 4445464748494:4;4< ===> ??@ AAABACADAEAFAGAHAIAJAKAL MM NOO PP QQQRQSQTQUQVQWQXQYQZQ[Q\Q]]Q^Q_Q`QaQbQcQdQeQfQgQhQiQj kkklkm nn oo pppqqprrrssrtrurvrwrxrypzzp{{p||p}}p~~ppppppppppppppppppppppppppppp              !"#$%&'(()*+,-./0123456789:;;<;=>?@@A@B@C@D@E@F@G@H@I@J@KKLKM@N@O@P@Q@R@S@T@UVWXYZ[[\]]^_`abcdeffghijklmnopqrstuvwxyz{{|}~|{4.18.0-521.rt7.310.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-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.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.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.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_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.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-521.rt7.310.el8.x86_64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/block//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/certs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/exclusive//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/exclusive/system//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fw/cs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/diag//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/uncore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uvc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/generated//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/media//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/memory//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/ras//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/sound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/target//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/video//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/init//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/ipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/842//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/math//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/802//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/9p//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/atm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/caif//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/can//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ife//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/key//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/llc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/packet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/psample//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/rds//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/rose//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/sched//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/smc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/tls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/unix//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/x25//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/smack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/security/yama//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/ps//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/build//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/include//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/usr//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/virt//usr/src/kernels/4.18.0-521.rt7.310.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-521.rt7.310.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]=fc35467945ffd9ae7a4f7fd3649946c5470d49de, 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]=46af4d7a49802eb55b62e5d56c70335946492f58, 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]=c950987884f4a7f6d6f287e22dfcc3179228129a, 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]=c3bee4b2faa5c84c90716a4e7854dcb7fdb7fc78, 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]=d7b6d7b017b48085b6e536ffe0d6d584faaf92d4, 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]=15a59501dbc0e1535de36cfb734aa4283f4466e5, 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]=ed274505e05765406861b7e1a2c58ba9de4e4201, 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]=b8fec1f631654531a7f689ef6058a3bceecb252c, 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]=f4326a82ce1839e5950eb6fa496ef3fdd7fcf5e6, 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]=abbbf42f0f21df1fc4801be61b7cd60cd3261206, 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]=529899cfeb2c279b5435d092903a3774d7bc6ca1, 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]=3ca7bf4657da5c31a87566f1e631e4d97fbef47a, 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]=56da252b5daffab1f29cd411cb0ab7a5cab3f832, 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]=1b27ff1778123fb84636abe56cea071585bf0a14, 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]=97aa1bd6f0c98274e0b529781da422dfa3199360, 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]=322caf6203745f8d46a164b6ec0963244d17abcc, 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]=f1393df2f92f40bb95701c068e6f312b2b5f6760, 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]=f4de7c4ccbaf4e1112af9cce993c3033f105418f, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8aaee42bcf79945e51b21584da5d433626983ab960debca72e98df30b90a2654f? 7zXZ ɓ!(o] b2u jӫ`(y/OdZtih%1F PQ/%$Wm 4LNKpiOYԦpsJɟuHV mR'^ay|+_Ǿ9֡9k!e]5  ޹Gaªӿ;ӛmDj7ar-y@b{%Nr輗h,9V8TL}U1qqj.)IWUŎ'3ͳOg֜a6[0ރ,F}lIr]{[6Z 27f 0؈ 0hzo b_]-Qlz t*oļI|?B;| n#;f t0Z b~>j'|zkEC6d?7e /^< t?L #s^ثp\IZq9!nl{++fv--Tb`FeR`AD,-lPkh|JWλlsAHve^W!"=D/m /1 γa}bJ 0̱3T/E2 8-((D(PxU:}dz\}\$DO'.]ݫe%%]F Γh[3Wm'}5Tvp!IwϮIl;)<(v=OWozHZcܥ@ Bq6,(L]:^;7BAqjzPgpv19R@Y]&M kn=Εzt Qܽ#hRJikDÄE0Ř:+ GW~a)(I=#S<#:z2: ;JTɁ$[: Y(dcq .K:k;"~q.F#RNJLZxS˚ZlamA57 S4tqkۨԓP\t$b_ X폸ñ$ZTg~KAGz^w70uEQUI *&ӒLuo $9Wn)0?PZTѮ]eX۷OKw&AV[_/NzJGҕHHcqA.dMt[i^yjYm)cDj㊖GJ9(z&I /tOok"?3~1@XFY&aK8oSP<-ܹՖu^fkԒ2:LlG~l{]) vT_J0 ]7Wx1΅8ҫ5fK!4ykcP[Y.#;w V';rˈ^4ŏVƦ!ΩmqLIHZ scAO4ժ#⊑9 dDt`HG+~V8m;* lUP/ ƪړ 'z2rQbB859$x/+[9_h`TrۖlFQ1 㟒 E1 qZOԍ>`mU`_!)^ɣYUI_4[6zmhC񷨖A 2oe2 Ǜ!XmORqOޣei[BQsQ1 "T}fE1۲L͙(9V! ԟu bkYwgG01>넰9a4bE&L<~Gb Y@Dc-,ߒ[TaPJG#Y`d@2}FuCw:ؿ\#}#[:c# p?lkm$#yRmV`4dՠQ=>6-zяeRq;gzE+ܳDt$e=P:%; 8Am3R"NYXM.""Яz:C1WdF{YXxFD5fqYB1=gϒؠB=$Z`u`BMe$L*j1z??`,kw Y_$8MQFY %GH>+{TAnj0@!eW~EGƻ1bl_7t?/*hHm'r6!mTAȍF6_%R؉ǁI4NeZC-!)+)bl{nkN+)ibd@ b0Nis7Ƒq%QqL87:c0ZlE~,_D#Fkpgf1o# 1sxn$KyT*/B ) SC?seIoR+,8+%`LYy(x޵hz^36oP|1eZ,2z_qZdݒ/;Ri TOrE+D:'v1f|ze!ac2I}b,]1c|zHq8#x +A7V1N[&ecᅒeC6ܿeqEY8F6^ )K@/mlJgpw]85ĬtsḣUB WbKJ/`Z(VDA6ʘİ.[}4^L!*%b&O_VQ^pkVdwmx~\6^>׹5z>oR?AS[7UBpru%uMCD"> `3*i6/[P@*^,|T FcشέFA-T~!U|zJGbO=>^n+< gyl;&y+"%8&ZzeAx[9j7%+lddQ.Zb\VXj{eORG"noAUxYuY 8`Tl4}+ xb@33pFu3% ~d5e`M2vk!OFwSܖJʩ!:1yPOaPg"`58VPlV"BpXTm\NHQ'{ XN2x.F_F[ֶkVaҦ袋ĕRX HL12(թ˂`*{>[~+Fqf%qf6z/9%LKМi;o0TG BXDπa)Y2q06$;mYHFߜq%9e-!,0Th1I״`_O_c9D`鉨r0 M B#zq`(ʆ)yNmO,t'_Vh8B]1}ˎNYZ'R(#hډ`5j& ETO;?`E)P"0&x77'F~USzS$g=j> ݇Fq3UqeI+_ s(!'Sx~[zٿ@/x |δ V&aCHU'0 퀂b#ޭR1n)oEzq&B'=m 5޵t̪j$1>wńws!\s,@Fo;4 EO6jTί+E%%2"qclg*UP4xʒ( s:;a\`H-e| J8n{jI^~{g0?Jl:)*a2 hn*Feh,y'MW|=:*RJE|QS@ԇDe5^;&~24He;7MBi>'%Ra\!-2F:g8 X^ EBڎ3dKQTm$U{{C{{ݎy׳5-T1&Өadr)H:)}Xp0N.Hǔi v]9 @ֲd07ȘCc{C~85 A}MP 2Btբ^Jpb;Gom\!A5$@O(pXV* 8oùvhlj4n+Me:@c}^L(K1梪iQˌXO=XkD̗3w! o \tR5' islʚ*3F;|bS0$Jq!|{ޣ#Z[\:m *ݡ(g$wXړ"W! 7. Y)ڟ>+DΫ@YOE>fy-} >9Z)oF/nѥ~$p>Jî+IΕ'GfyVũv6K,96_>Rr~<츢R5FIOt^3(7v^@):5j(PevIԲrZ]$g,ύ_dDHxNf;zL\eڅG3}OPɳDaend+-6j":CV'Ɵ"v$}I5Ycjo]-cO_oRN)Oo+gy+m)\p[(:V.Y|dsu [S4>e-{EĦYK֙ԑ.uـ5yp{\z">tu8"8a<9N&Ę%#͌QAyob@OH X5z-`A w2O+47DeMt׮Ajoں7yLԋ|i1=w=Ւu9 Oh`^E;Q"ص*R"+/C8ԡfH UT$fr[)I!3Ū#/XB5O#U6^ىBl l$NKόELͱ+[:N¼AFwD3kڲAS)*fؾ怺/4lC+Ϯ*o齄zHJRWLD"g*ָȻ}Pui!ky8}-4a ~GsuRcը) _Q;/s#X|dgԊAG}ug\Y7H\mi+G H[5?m@wVhN2QxlFaR"ϓ\P{F(SD̊';ceOAh9k6N3Z툎oGX6PdJO֪1.Yx]YʳS.j\{=D &!|6udT5xt%腅́3 Z3j{zƳz~0SىU}@pvQ` )==FaXߧLYlٗcU>v@5TzLu/$䟣&p>Ö!^Jsa ̰ƗtTݛ,60fgur]lA$#8@sCzMu߄3M(Z@[~!`NKlበM' ˆ$L,3 Er1!Y#HzO̥t'bB`qrK@WuS@lr4\VBZc+`כȌAW^8?.qI OWg~Y4=y03Keqӭ>oݩOe;Q N!ЂWʻ<> qUYgy]`'‰Rf V|ër uO$*F 2F)G,`| Lv.=LkI\$7>''E22西<N!m%2ڮ@RToJ=5?Se1x+O a G"5 ݜFKegmco@ry(pQLPUEV S4$5~)'Ob?7GA@NP*d"aOtcJ{[!%eeV+<"Vƍ,GYtU$ UmzN3\ ŮA_ST ^%3, v0ߞz53w[]\_6,Bq?92}K7NfST4>`}Q(=/ďKpz>vLr ߤ{/GhDt=fb;JkwXK(G$gFUXB2LR1df\a2Q5zo/`)[ڌ\cR\+bR6wqd j׷4k,VSF 09A!w`O,p3|TVkށܽȼ/CNEl%ϥa΄v6LrF6}ۅPdC_į/b%R登#ɒ.#u(BzKx Uw3 PL[ ofUVOAmq#σ|GoQ5Gڂ|{TW!x? #Iw@X"4f؋jTGdvp|kXӮӕ]g׌Z8ɀQ?RFӞ vK{KJ|n_udb X(S<ykD6͑kgV&Y0vOZUKÐk_.R}KU+•ɢ r-6So=̠ѿ{t;"Ԇǯ']hxtw6z-$u~ ?g*M˛ %3Zx='-,"Ĝ#j-EaCb'k[GW8)EQBMʣQ{imiqޔn!EBv &Gt'r;*Z@ʷޡʒ{y+~"Fa3{Wq{bNDZwlYDLq8Qyp]vskpوp9wrC~sty@݅%6̲U_1?t=;P@" ]4K4b vz4kqmj5Yg2 =5^eW2[6Cw{oGs< 0KsVi(Ysܰ~P'bn㼶@7Rj鬼B)XtIq!%@jU&صۡiY9qtE *Tz`^0AB]$k/dZ lOٲaȶQOS rmk[W-FW> rA G'+֦Ybށty[ k}*n$لҲŗzD>\RџϠؐ9o7n/o8 %%ÿS²(>ԗyP;b%0aVW t7g^vmXjsȣ_[0l.2;~h X\*Nev={X65}",ڻ_׉b-vݑ> rN%% D෭FxTnzଈuXnj$Hh.t ц m'`T߶E.ǯtK2n^nS׹Y2kTc.h=Nw`XYkX%Rt6OőK/es7귭 WJߺiy_sMs`PjQ:G+8^<סsI\oB&w͗3kTT3pޖ`$ O#T?VcZ+@T'XO1 _v[}!C$!WULesE #VDȹ u'Y8Gy/9@ 곩'dGuqkF}S2?6>3e4v^gz$Y!yp|9W};i<=t3CBE gz:L%8L ^zj-M v\J eέ2ݠf*Ut9!rM|3>6Zoර_N4k%WWu!3;iPQ*~MVs1C9 6N@(mc.Q.J0Fw7>i|ɿEq&$K̵s[) 7?pLoG_6ac#kAɏs㭠LwN#k7 E31&b+q{\Qv>3ǠXKUP$"4{(?S/fBT}x<k}vv9x*f&M8WJgD:Nw^޼/#2Gdm>x7u#dBWy-H<0jX:M.E>@_NZ2xp$ YtOt{0Uipg!Cy'̆4F$!!u=؉LW•@LNsy62Bv/S;7%@͌W=Y_Se(85wNWn¿ɓ'zG6E((z|m ZҠQva'h7)3c)/ɚ?~ cU)aˮ! 91ss·W "f@"pm ʊF $黌]/I^37qi}U;Ƹݼ/KOA^2 8Y\Ղ8 ?_z0 qM%5WTevl V{ `^ v֊>>ۖ`X z6B9@JYN>;:Y3eTgظ&d%(cw%u>1 ɤ Oq) I Ͻ+Js Ƨ Q!b V >w`K) ]?. Ii\'S_!cЫd#xJ2Rn/9j?@ tI%k3HsU&+ڝ$;lh HАQ+ssyK!Mw MK%4YM8FOo}}_@'ٕt4H)"m8'l=FWp+;O1pGz)Uǫ)aU YIIjV*0;,ӯ-kI-M c3kG׋}:Q'| U?BЅjsҭ!qaٽ4DtA: oY;ȝZd??p~W0z~?#=Q'?JteH\VE/i#ּe=pZV 9f56vvwnS艠JVtr$ :;Yw8eJ-!B)~=t?%`9xU _sjux)P;FT+&C,sW@~A Dhkؗ` 'ERbBÔ\4A@)1 j mI%*7 0 x1Qmt x[7k 4H#tCܖL7:, (B,Hx&!h#mkVkњsi"@4v eJH|JC2C/VH~,>%i8, A_2C0)[`nnCck `/mY,w8ߒ܏4K+3H ):n͗~YH8bD =^ 85h8mN]U|*ۉp…~р_ նjDUrEZ?~$ؤKVՒ-/ eC0<5*]obz#bH[J;+ȱJ !m׹FIB۬FxF <]~]zzfzDŽ?pm{L-Ru[m*+qE[Bbtgӈ 6"O-,9v~ _jܬTVc=Ϊ=߀+_7(WT"1[K+,+SyMhgDtKPd5?1+)E-H/- E~=͜VzJ!,DFq? 8/`xYDwPG)7<}^e)@X4 Y}'aY=nze🏼eAoDZcJɟgxu=}ESũ6r`ff6pRLU7fiBk.-玙8E6| ֱ'~ﭦ%k,*0~S] .R|zvˆq 1]U]3;D:X96{BxRU=a nG(#;OA 献[M+!cb?-C9g(Z1eL͹O/5Lm1ӛ) H|h9~kѾxl0tG T&Rk0 sE!X^ʽ?;pc />o,y⽗~ }I~ ݏEH="cwOh|dp寞kC#uÈj0ly]ZReo<'³[h Yo]"XTȼ}O 4})P*T(5X"BUH+p3)_sNoޏfM.駊Խb'}yl"oJl W`(%5BY4Ň/;kO@mP1|7:1.ъn &}:GLy0d=D~㌳Y)[TCw e7wdhΊҒ;_F@usI?[ɵC:Ij6q 9N2?%.\Fԁz@_+lq熇/#qܝ3 ]D#% ^0۩B:t)7Etz-k+,X!' d=m[gFtvWE޿Fq%sSK9(;3 ^ntOH%Ƶ vX[_r2U}.O:@"!YasRln@!:Ď zI;l4Q׿hs;ZB|l1ꍹs;)s]S;pD@.M~<}N*˞Ş7pola:-޻]i(c6t!h_CƸBE^ Z{:ߤVqU?&x,(|ޘs?.C 6dtWԼ/:h'3^;%p$2B×{L*0xb귷[ ~J.SJLj5'$QOzfll;ڞSP-qmjIj"t7G0RI "n_[ZzH%rc~6Do}$cPh A/b@lc}[Q"tKh=m6C>Fʎ8wBzWnDS#;&Q@}L{J-3ohM։B kp&ײ8'`͡WאȢ{`  &~lA{iAّp8@Q0;6 )gp+҂ɤmh)b_O1vҍHZĢQ9ⶻv3y젳rk4%+/O5R<4n&L\c:՝SuIjz¦++QщJ,D ZIY16[v#6ԞʩTM<_P5u҆S6]_ƍPm!U.RbץتJ|؈8HxuH5TB7j=*fע^E᳑%2i$аDA$0nz jY򶌡'$5fS:Rּ(M-}JDϚ7W$(qsPQ 5Fg\G[Un#NH (<"ǂql~EO#9huRtl1;(xi^r ںUրYDjZ"ML|for&%ÓCo'5=Xk4ҁ#ɵ!< rBw䋖ڙ~q.QiCBqT6F;ZeBJ@~A>]>5і*éS{(߬+ aCy&GݮG/`TX*p|abhSe9A9{UHzѯ@L7/VlGtJSÆbYߏJ _VVWxh&aXy."("ZJ55[~\,MжENKb/^s(GY%߱d|*BQAf`遲@ >%UMX6sN@ xB ;n͛cW>LWac2|1p+ׄ=\ 7v4HG~iyށlh:jµJ\nSEx 2oL,qÚDO4mQhfP[9Hgɷ6OQ@L :i:G-g6tپ;:VVt#'/#s=4s{*f6IE> 99Q ̍\PEP"SYhMJgGnUc`$>Esd_ K«Gl"IJ(ČC5w&Z1n\y"zч?)C|)@tJ|(~sW B0YB.^ 2Y!@ &syYNVhqʒ#)U.y|͑eFD.nO:bAXW[t"*GG\E$D)a.|qs j5gԵ^s[o`WT絧XWV.NEkolocLwZUQ#2"0K_A,yOįũ&%0g/Z`7פq2d(>$\Ħ:I dUTÒ@?R[ $(qTn8?iO|b mj:E՟H]GV9 heD)rN}N5Jo^_dYa]bH;<ӹ`۪ig!2RG^Pe>] u.Krꔘe&%c-5RhAT}ϻ$U4j Xk}=3lU)tx6@IDnk[k~%sHp$.M<=&7Eb_jc<iu3F򷛺WIwk 0)SG:i A4*r4_D ZE5 O8'gs~L75{Wm|hD-pv9cF'tjUOE'@S4f#6^-E-N,9O䆄t=gpT[?)!$.{Y1 ί7SX#sH߆H?ő^3 >ϑ@fs oV+bRFR;t[SgKJ.i31V%"ZmEju4cJx8B=JPh؏/B[*G:%s0+KΩ%7,Q\S/x1F\"6Qy$#pT]5;\wpmnD`<{XUĨ*{^Rꕧ#KYXaŝ'Z%RBnlK.;KA*9d7_Z-֯}vSOdZ'MoIl''2w]7'g[Dԛ+0Ml jOUңxR}4#6+{vS[g&V'70ZH*z.}+?$=SJ0R @". aUc:MC^8mp[_u tCyyw#8B)O ݸI"ʔVpǢqھ#Q8d/ܚp_!KqyTlQsaG 8 (i'/Gx{K4ft.` Ε V9R 3gHWbs;I*5̈P*2lG'淣V9=aix)Vd\.l/dq7TL9Bl@}^J|zBEu鯦!%Yө|&8~Uۼ 6,D^1gGkB-k >% Y򳜋mCֻc84'zi܍;~8!hzڍ麱Du֔ԂSO8Ne=M-(ރזaSk"uÞyi8LA`2"MZc#~iPHi`IFS.#۾$>0Z'R >Wؔy~[>ݨ';Mls"iȃf"dQV~fvVPA_D -3*Rp3 O*F5Dּ¶~-FP^1'@6J6jy ƥv!hU\<*|m>w\ 7C)$"gRm͵<Ӥtq5&TWNi(U\P⮫Y#*f1iO]#'u &_4p`xyySm:bW^G0]u y=Ӕ`~ TyL9- eP 3ڃ+Q.3= 5נ3)xŁ :>I#=G}|.Đ7יm"_[{zI(%P6"Sm3gSJaisSJPIQ1OӒwh3Pe~u%B7eu7o8C ?VpEƘ,{m=%B,ye!R=?3 U(@汱#z3m7]Uqxo.b ӹɧ]'DFE5Uч yJ` XwtѫE9h+8|`FhR'yg6&t%Ζ=永[~@I;"dFB2K2*XN=Hp "BW[fM[H+73Vb~Z.NXjժ^IpV,449&+^_&Pa6N(cE䇻(CXh p[^C_" H5$%M/-N򯻟n 49)ϸ;!,4ը"riQYXH.BTie&dEo m2-h8'd)0W:c%JWW,;f38{m$^/S JðcάO1Y' @1Z WRl.a>͇p@vǬ^q?{?|^ l*ũ}'oHG_,;}L/#9*Ău-+z϶C5e/ 0*y0EW3jr:- =rŇ,n+lw›|n0;ٵd7@_8 %^ ӹL0CV%XB}1, uyy.@MJhmu[&UvHMcJ8zg6IEqDug |WḈ.TAr(]ͲMru@/0L-w~ p̵ۡqJ tuP@ԫs}#@Ia'~hҊV%+K'6"e$~>ܔ=_ "Ni`(&$f|_¼K+,^U7+j:4HS{deNM7#^敞1 ,cazOkʏQgEhT_u5. fR.\*pwMӋ#9fzkS^ս:F߀bE=瀏QueɊmf]k`=.O00c|ŴַCƨX (aFeZY֍[ɨdI13(U5in׈ӇB~1sy|O wnKӮhGմ\ cz$> \BmA s}77z~@m*ht%l<(?F!(wk(JZmMnsĝ@[R/9I/[HBڦRϢJ6BΝJ'd|TɌ^1Vr|㗄GqfGhSfq%5UxכCˬ-q& }v1(z,2}G _HLYqGG#^c3C2YS~+=ƒIר/||3df4 $3*C2C?Uh/j̳}mL95/Fl8Dico.ڹmB׹[͟W-!ٸC3<c~"@NgwW;^o*ֲVNmPX۩_M6dq]z.UͿNd9.%)[A&0uK-m\h\yIי%mO`Qmt}06,&`#NƼS_GyM;tIYJ0 cr+0  ]<jeXbbm{SvսyP11s^¤gKw00X5Դ3wDx51-Z!X!\{YZo E ;oX0eBH@{-WAg Db;`l<&X; {l[_1',i GLN?bFv~`Out$ vHގg֯&b{;dSHFꅷpF(9?$ zw'v*Aɟ"-jA+oS8!ܾ-X .$1O#|a 5r<H0*Gb=H/"Xe.IN9AMo).P,ڍJ&h~S|#?HhY~RfVٛAFF̤UWq/ܙStl"O>7oF+RrƯM/F?AI!oۑR̡Ab I!zYFBh0Rh4C_V+W0{bw4VH:=đ#1B s^(p{!Jm7žS3!%oz?H=XWn9kAΙnAŦJ })ɩA>;-Py+R=X 28Z6EZxEzj|_u Q~%I7)<9Wyrpoly'b#BXX, h$U!pͼU sՕ;U<"ɝdQ` ЗU5LX-V$K&ux|U ciΖgNyc`T|Ma)^O2p|Jb3`7k7$/8I3L^r|1geثϕk,Egw{ܕt LxAaG ē>!hEkhmp"k[D҂ޱBN)Ď4E$(o fcߐ'h1p6`d}rh=f%h 툖XƼJ-54d?jp:{kRR`5^T =Ėz'VCDs9S],roDkBbwflJ$@Oa%zYvy&X&rHˇAp#ע_l93S$?zC%'>rQdxt&X5$4rX!`(d+Jd^ QZI2t'^4ILD!Ɠ|+e1T/ehY}?K+"yδ/Ua34Y:zvnN,~/p~/Qcy+ڃk#1!3^n!lBC $-A߉QU((5ƞRp -kM!& phcJP!(`At~wtAa TϋTa_:_SUo@/eO5El+&?U2ɥ:Gh+\'][Ɲ}5evqvբMK:C%p *>U=vQC Xr[xKv,It _zHNPj%L1fHؠ^rG;Q[2a9IH駐SyPq@uW6¬P`$pDMlvU wKI3hh&k#O0J;Y u2uao~= S% ~W9DID>;/Pj8Э?B{z0_qHUlNW t|sQLyE_~ BTSpoJ+ `ڇ*3xINYm0~VW87,V _-hQ*w2Ze}ȄNM-1*"{v#EKV4>~_-VBﵢ"O œq]6%_X%B,%2}-s4 v@\EɅ:5W T݆tP'h1{QFXIS!vtiMWHǩJ'v\ n5+=XJ,M.A>[y ) 2%<6{0dJ5%C͉OAރrCQV6<#08Лcmz!̺$>g8ϐ$+v_ l(JL-b M2^J|{C7 C桇ρë>l$T+ XW.- /B/l)/ ?1SZ 8UVF 8 ǾuH"O%J lI֌JBvV{ȜI;|i Ikrܠ7k_D}JX?LI~mTG?_ a!EEDaM̬{:[ѡ'?Egn:sT_+_мt|::/Im_B#`o2\w'\ x&Wk_ ߠlaD{,m\~2f+C$dQma,Eh=BBKҊ")AU+S,OL-4gU2nQ_v?`1,1CK ̾գDw:p AfD lX-Htak X]Δ2YrCXdH5]NGCVQ+GT7x.'XGEu!}>]^xPʜQ pQlΔ 7ku"(W'f#3%'Ê"#?kh " U/Jl xa"VwqԖjj6١|צkZHj9:W10V;eyasu{@nBfsPA7n`CBzeEVR +e ]|bܛGlH?ĕ+D=ԕm߃+bQ> 3t&vZ֤)VNWHst3`F4PZ(a _M/t ZU80t=F%>kC8Ök\T)o>gto豜y.~G'qߎ͸cZ}cߚo}['s\ǖ$>V߲|Z2uV8ʵI4Iˇjy}].]-r!i0Lp>e%cnݯ%.W2Lzh*P+9-,lqz; r9׬UaMe>:(T v//z~Rt-˔.2Li\r4rFӯa0_L]Cq58\AֺUU^"Yg)0IH@0=C}z5gB=hDeNv Xz8(R4.cN  7 _X~.Mc))6#Q#@<'%S<+ ݇# {U1 o 6KBb=Lq6ED5Q%qBQ/>+OP -3lN+71n_pLѹ ivA^W эTgÒDo:7{rò[uƇ@f*%8 =N/w4$fĞJ L%ǽtnFʗ*>(0 }JIO_T *)d*WǤ#?%2t晵Tkbը\[D?pe=jKkЖr!֔&XD@2Nܯ $=i&j?"_ fMhe]Etl*hrL*HIGt$9F5-HDFh`3*k7'+fH+  A(tk@>PcALNٹo{ͻ͓k^T-Q"ns!#]bpH)Y#ACTL (]yF?P!g3À946A_O@NˬgK9G8)랦]_ &4{nq gD.߰<h#\f*Ĺ(S?1U2s:R6̒.~9p5};?PW:mCieoy|z~mcb~FƦ-|!hWJ.|2s+&ڨ]hȹb{VjlȟQ:{/mr4 p]]p^m0oqcYC[LߎjB4Ab]Z֡l،5.}SL D!љЁ+6I*hUghpf^svfenו3YX^SשHV/-`2/9{ |7}XSB=8r}H0Ƕ މ=.0|RbW p,Ῐ za7adXX:vݔ<,KMS;oB yaG \pH\,54DR5`Pm0=֓&j3]+«u5DJt t5[_"rx?kO3B ) yv-^Hx/u(sx) >g_^_z_hC Pn;ͮ 4~Lc%!}iHE˦SA^cu&8 VLo 1/ DC.ӟ4 .WF]Õ]f%.u0=DKVglݰ>.|j#H?1@{EJTĬ5⾧@">_=zCnbb+@ao0Hi3q'{{n[L AЫkNzChڡWtT;#rG[33/ DXL]`7KX?9:p@2qG 60lyi}K+̽XPTy(C>TKB53Go>_fdEjG"^PC:߭}S#J]XhX#6Ze7'tUP}ԓx sWUe3{o]2@eawM]))Z3LIL@27K&otIrnWхY&NaaoI]8psIs TmWla⌱C0k#,ZRD_v3 4W@}Qel)sc4_ÿ 0+|Jr$U `/FY0[̉L@d@ᶄ8IM |5QK_X'.7AnosY;S*|#i:HHi2#ӿ?>5 6hE .ϹF «*-0N|1\˷IwIePg2=H\,!8 |K7wRS%ϏWA3S;Hud OnjG಑9 {zkc :Ni|%gAG&F'mw}͓NDc7i#ʨaҳ\a|AWOMPrs5;MN\ %SBƪOfp?\3{/ͿbO02䫦OƟD$qq*@}28A>ҳ[ȖN]ik#I LY4O-0@Hod{ i5/ڧiYa/ &x|rNqv'E:^u픫gy^c)ĝݲ0,Ij;dxssA3'Vm*].lBO<5Ilj,LʔHβ iv ʽqg)΁tJN)^#[Ezd9®*>/saJ16vsc!(tfp(v(N9O'GVZf /"%=ܲ֠Y8}2yEvwʭ#H |މhP|G"z5DgR͓C:>hyE*XDzn4 hg#[1'A",AON?0jlPi\2x;zrx[*BOzRy5Iqd?λ.7űޣq0u/81Γ~TO_wvua&I8m3&= yN~YZz= s+; 7TsKwY{͇5+ CG;  >WPU=BiACC`}cFZ ;ax3hؠW.%&v٦ $>O,fI-] 2lH>U'9#d072(|P|{Vg3 r ^"|d{ILLӘӲ|qdڪsɳkg~Sl?ISv ,3\Y*v*L:Sh[xC:48,$ɝ <tF8gx9Ukq:z,So8ގi\)PtOp1r5i$2?g_Q9_pD@M_O@&udgXS⒟N .j sucODx4Hlx:x Ah!a:)wpDFԹV-65e\qC1QKܗުC~K2vpGF;*+n+qT&p8(h1;dLT~݆ԝێBŐ3t6Z[VV]dcצ vZA۶O"N|}jQ׬'E>#rd06lsl)9[{_wXbZ_B\|Ǚ-)7ȑFN㽈ϳ)CO [gSc0xx\D kW ,M/NJ m:3sj۷'T.uN.;H4 }1ˆO-ۣ.'m /Naf?z̪ﺤzE_jܵ6Jp[qqQy ЙAU*EYYlP2>v8̜0<~S}j,^>~^+| PRZMgqXEI_fz}1_ģ-;H[ U[trUVc_Y9G dE,fhK*(ަCn(Cvuױ/ )XӘ]JBL!GzqO vkӣ,ɚ l2IE>:UN~ÑyQ&ۺr!CF1bde_!QnM2)*+?/]߳c:(D3䣶F ڎO/K+=~ahМ}khybiǰs3,$#MTưxq{\zsϹg{DEp!sxl۵ b4 ~dY<uN(/R1q:=uCcƐSj*hZaoG^XF``!5PYnhSLӐӵLTq;ys[<˅BHlT,aꪳL {uAU1Õudgmat Dcfgߨ0t@? ]O%WT9U8K~~Ĵ-hށՁ4xI+%K>^iDws'n5|fse DȺ(ك.~(:͗R򯧗+fv^c_ڗh5/pIlHFKn Hqϒ@8~W-q*1K>y4gڥ##^xvKjSECC{S/renQmOr9DvP37 ͱ-2_-d6+J/j\u<\A`w^ ~JIcΌ ;`cAaZr]M={#oM1ׅo3ltsY7WSue zWwO`6Qe0ߕ?A h:Mk*lxh-VjY8|F2q͡R@sUEJA0l6\CJE aSWo%l9^n;a|7Y.g,9vL <, 61"یDx Χۋ/>1kƇ֊HBϝ&:jݞP6)uqh6 n60ֻjlybhx f0l!Aٺa=IuC_L6kL@1ÌKQA4HBwKO8lf"WWy$Xh`iJ-CRdSN|z9롔Ơٿg;^bbrW1$]rG 9E@+wؤo&tT;jJ0nD'g~DVdnk3kZDG ٭ZzNQk?LU ?6ڇ"Ґ[ݚ9cFQQy`8vO\'5[$%;*BlWo8.IS5~90ðuaZP VP9n#籅AflH3?qx>1/PK` @ QGr%-_ʪ vKpi¨ꗌ g}Z8ӬZtN!O4vk)fDHfܗ=mHeF%!lşvkS&w -ZH4ldLF MU döE3:'yVP ̀Y"K QD})UzgD02L9֓p>ï>qhW͞1´xeN˰bQB2wale{݊5f42H!4. X (+EnE:eqI\S+XUӵVw3_(!c&I- WAwb+tHj}׌+Rc^;r`sBn\(+i W8s>)ݞP;M ϓ %`vha.9ҐӨZAeFom~Dҝ="?%t'WѸM>Ya1ir<.2%Ʋ1L}l< 0og Mw]t{데5`TuLCDv" &H4J78$RwˬKV`C8CBBK{\E=tz5WYab{> b-{ w1+PEբH.AMaq}sD\8DQMB`eux6&^d_G?ycX'vCp P . [0g\eŒ5݊ |F(NA^Zq&JK@Ncŷ5QH@C[jɁ*`h:TqX`t58]I@Cn6gM9fQڪȼ{2(0 /_j,pr\nCO:͸Y i-d.B+bllN` A{tSԻН~ҋvKAKt}V*bL!\{Yfḃ)4\a7`Z5Q:_>8W#L孽[YzU\EEw SxgGhNfFjޓ")?7i KͧaUlҨzjoC*-yjjF;{,7'3F)"'B킞S_)E2 PH@js\B6I duB0d/^8F 8 M\LcFk K5:En ^cd̫ ,q}0.qFF)g`3&ՎҴ;oQ|z\1Hփ5:4F$IqS"47 "`W)7dq/E ʊ$(%V!ZWBʏ&V~␔ ߩ^hJSjpaCvu\"9ʦDݣYZuUgbgSP^ޫ7T|Pz.'fr!_-Gqϧ%ΖOΘm'?@ț m)'$cWF_IL32v&ZÅ.>?`w5ϰߚE4>ͅ-/#60&Z:pV'ܳ),NJTк轟L1-G4 DW*,MÇ\m12L%< lU,L~r S 5xr1M !l0ӳv$$lݭڑ=q[6'փ,.]\Y' ]cҜOd!lM] aN (j Ynv4:{f&Eޚ]q E5,1 ݺx >ԷU6e_ ׫26;1ДX( i7VwE'Nҥ|\U<[fYS&q3ޱG.&C^Ko>,xBFjY%1S :>RW`:ieYQHMIY& CpNAiO';;phU/R( Jߖع@CFLQ6]ȸ(ϕ^VB֦\ ̷#<])Բi"*1N4*8eg6**Tw>{شRL:z&{f]caf$ziE-bǔ 1!?2 e0QŢV0u6u bq˞^;@\;Q/929e9*kD@_M.ɮn7S=DcTEk/3`UW.d?=<7NpM:X_Bbg j M$yH(fb$e3qtBXF{n g 05P/RRp3'ZcZM ?syZ+tzoSnudob4sͅ_<il9 iWO3­ѳ lĶqǧV{ aܹ"BoMn iܻm[>?|2C )2h+Kc/t1S(ب;Ék ?,GYٺY>tUy#ИLc4g<pES2i2z=J` ص2̄̈́tyq!2=|#m"h:h!h/ьđ<֑q 47BTLfeֺX cp'$rjBEM%=qbӸgڣ61Tڂ *[y@yn~kj'0S&A(]N]źLS )P #Hw&PΦ8nm3"gØ0=1)rr d^D)'E1C祸[.kYw)/hO..BԧyW"4#45{'+wpsAaHp^$pi\5}z:].!t0\{-<],(ێ΋F_Dqu\R'rs@Tpv`K.l(G*pDESU쯆 lm|^vaѺy|j5tq> hc!F?WB)G,h_"]Q\ԝĢB1W >_& + 񄽽ց;\$Gv쳤vB[$%v%gWn 8JohpݎZdʗ#g+\}WE`hÕf9Ca"hLo5 L4v07UJ^$; .妱Ͷi]OA3!FS014C#s~:/k dI0 Od)SݮZ/,ܛ-~d]*1G rFjo bzdTUJ ϹgVޙ;N]Aܵ.,羘\dr¦6bjw̞yTpD&.`~)qnWDhQunڝe9DF)ߺܸ`,c+`MW\ijtqS> S%?=|ұh~H1d8,zͦsWnJ9yt`I$Cw/tJ^M(6XKX2H/[o{pN?g0.IOPWEh iCo.>eKf PQdzM{\T[Xf{8NeႪ>p k 7%0}&@>Sx8Yƃa(ŧʩ_q%-Ug@폾YMW;<>.ŕLT2-X aTI8RG: 4а8鄶 lFp>[Ϣ|z"F 1X13R0/<4`~VfU7ۑ^>C|ή:Y2:wv/RbɛL\뼄{#u}I|:`m]8B wЌj\28wbDsOvuыo6?<(F{aC?;CI:]0 O/A P)dWXGFopļ`}0~TF@4@i ,T4ަ@цA߳V|NlA?K N\xdc_S.8͔M8D8ME]L@ Y.eag:ʸيO} nkuxb.yI%blMa%3ݎ{R.|e| K?thH$)H >RnJ駊3{\}m ei񢝋^f-?Sv@9<\Y!Ȣ7#woh2uH˗BEek :v9?/T˗&x1&eEo*IE@qF+ A_ 1睍Gy` !|?<8˃1Y|RIZ2&$>k(Qpe =&ɿMX:m ΅/Ak\i?䶪{rca}}|;mnF6O~fTHpl)'Rp 0w%&K4mE`%)VQRވMIq Ԛ!S#(3{BPG1h- yWHd#\r'_J"@ @ώb5gcEU<×k|xU i(KWa4FB'VKz =O=ߐ}kJH<ӁĶNE5 wɡ*lǷKM2u~x y(D&gap<>z?iӦ|@޸8ǪG,&^ٛU˴< ^ЗFXU)XYD_)A{d8^,(I.ysA]C0l:,J43T!b;{\nܷۚcue`|jRW[3,jf,aT'4wМIc읅Ix.;qp\ʈzu?L#Y!J,_4*qq*NT8 | x(i"^~F8lh*Meu8HnR:6Nun ŵrNӿ;iS5滸[7 2X`l9jpZv?*[7GӼ&[vP2|+%{?D^|w*%/+VSB4aNt#qDyP;o#X38ž<@\>!ʟ-Wq} 83rrIH#2{DLu;=x@\H©bz 8df Vw݉#7/Tȟob(7S;,Uة9֤RyS|ѣ?*3Iv链,h! X+5@o>g(gMI< ,YOq֝ܥkM0oe:acUy-Y| )#tӷ$uRxLCȞ!4)ENslW>?cscOi.1e] omäPD.;zP1I3ZNX̜q*G +@ߟ!EuFJAY hwi2XX!09k0SלUVC[j'[±yjlqåfZZ9[^S?G͢V hSc=*",{Ի*`Jy$2ėG~AMd0W/_r1phHh@&z+͋StB:R]_z=Qj| a+8YVapH'Ъ@aԗ@ Ibd0$P`ZidqTQQ?]oZHvӲ%GLU]Il%=DKN^25361( ܜs;[ƽrDkcp Fq Yf9_EO>Uϳ~1#$ǕbVHwSaM{$S~^+`ꭂonˤ|wt31bP#8>dSL޾!N=yR>ށ X³iֵboHJ2lDW郈o8*߬KV6wCni;jEq ٪_]qND\mpe0:7|k)zyd4CWBBq\4in__EvRH9D|C iѿm͛(<.:H|Lqpơd@^VV-Yo`+?Ci.ʼ3i}/b5Ec/o$jݩrڏ>~f|}ˆtTfk,] ?>D̉^Ҏu3$[դ| T-m]A)ׂ̠u.ryB4L9hݭ/Qmvn^i6(ezsC⦖5(BL JOՁtfXZλzβY1,dNɉbrs)&=lCpۋ s|Bw=̧] Z -~;F5zmzIݧSlQQiDeQ8|c\+t,7H77z*􋠵!»IIm +f#kX++ۛ mZk= ]X[YysD܍Gclx|B7_ p}U'(xfŰ "KLB:XH{]B"LO#jLG 6:v6}}(9DPu-T.G;2O摻~t*ۂB>r}Ԑ{ʁƶK"7jf2z(@4_ebx#|{{yIΡ-E#&TqqHHr,%*+)!C,zq a 'hg.Z+p>#0D uQ.* 8s[#Љe쳼%yC} 7&xW-bΫ: vD}{w 0+dk6m3c荀 ])QM+ C+ˍlLuw{(~]yXյޝ>Rub K9${O |t蕢ڧuʻ%]FE?҅D QRB9q-a2QjwkMf[Z-ar,9HW ۔%*n@BzpHQ@[-:y>Lrxv clo'!y/ ꪡ|Zt1^&93?޿4 Oqe4W.kx-OA./at;HBNM@Ձ%YN=?WљKp۽̧0YL@0 < jh]:Fr.1Ei3&VX{iu=fa=#lmr`&-u Zـy që&)%;NA3y~>:_jchsm pf!)A y1\P"e+=ؐ=ܩyğxrd .ά7{<>N-a&d ;0Ҷ̥Y.5.3&Ɂm>%7i4TWkR9* LPPhA`Ce7i|s܇ROEjAMŽ|Z3xSQ^} W "5⃸%>I^O"PsT<6u&-GE{L+ǫC ?*UȐTIxzWFI3S&G+Z ׷Ž~il,vU\hA; S>ް +P]aܜ Lq r,aUDu%{ˆԕ;ߡI4`]:y<O?0"^JJ^s)٫8x'J~c%3KwUs4G`amJu $/ cHmGN{CJ :Ҏ{T }%SSos.ql`. N$_,u[e)M%an`zzG9=^m|!Oh/'fvm0Z˫cCJޒj;d7._wb~vT6)AJc 88r ]# :A%r`WVSk#,\z񴈿 #@e0^VZ,Dni%d5k5Q[ڑ0Ba.8#A$uL/%)|Z_GBeX~o|s+G @$Zs2y[Cہ^F mnbSfNFF ڄW0so1A:kXx7';aȜ$}ŨC~](EW^T';rc"Eп#;\Jct8ȫ>r@WDV;丫-G-9j A@e%\I/2U[ ɗȑqɧkU"q8f԰4Y k h &N<+(bTN eW%߳wv#6 hOTIgn<;_ߞ:P6m6SK ?y\|L7Gr3#gi:M. nXE6BYP*#B> [OcBgoN{|QM3Omt 4aw@G-yҺOOz+*&ixrX0Au %. 7'%%C@UWįOIXz@ (rW@ t{$%_9$qo5S쿩FOͬN7:ξ$L҂|ZB='EߚUI_}`rTョn |rfHz#cM.>[S*I!IucS%5Va>rQV]z|:EM_(QB8ʲ% !4¶w &b& Aі4S63S=mSE0Gλ.A>.8O!wRA07L-> YZ05{Bi a1 雓a*"D7}C#̲| 1iIĞZ6 BʟʧM>`1"b=$?=ʕ Yc&n6gNuSt_'v3<"trEK(+oqkcOB@jyCBgQ#_&zwGoݔĬs6)B\H[9pe27>{pU!磡d0FIIHe3 $TӖ`Z0cnKͳ  :@<1eɫWv`sے^|p l.u檛PԔ̋u:-Yfu9hOsi^| '#r_Oav%|)P *=Ao֩ҭ,ໆPa?;FOZ}ZBOQ]Lj|eEeAim8rbTK3tО3}1G@9McBi4oP4C ʥ:l*ڡ s.:l _%Vg p": @ N6L^crpyfX-QR ѵt,Ei#r9,@ t*C֦&߂u-~.sBrr 2 *c~M*xJxC9%`4LY;0},K:oO*1ɛDKSpwmu7bٛ )۔M*; +T[XWBky w$&)~YGM*X=0{I~*np0sp0tKzw ZAe,'02F8:=x <G ـR7ww n`q!dї) #4U4G-S, MQ?6$2( >V@9'&\'7lpY1-<D{P:}NjW1_oy艿Hb ݵH<9kq,׽q+8:jex?sΗlLm*w5t0_eUUCT=;ZiHl&-fn;@ pۓgNXQ5A!,uYm1#S'Dyj 쎏VH6>G:֥ߤ+ا׽taY`Vn_V'=var9OVqs7]!N%߻R"*@|A `fW6Y=y? ,>dB͋E[%YXHbB^"iRRU/M[S~qc3P, vJls( Qˍ؀GYJuCUH1{ z5)|POp(st3 YrA-@oJ4 sMll(<\I^:wg{m|DVt!,84[s]ľ}gfm, i4\s+dBcC㑰tj9- ϦҀt Uʑ؍]{;nF kPm.=K~lX10U(iA^bY۞F)s6 ߈R 唙뼜)WM"=D!=6lp-s&{ @ZPP?Gjk cJ7XM5Wq!u>PRzi؉bpgN]{Rh[AN'Ev,6'18ӱJF`@'"~nOYp p*~Ho&Js@N.h$^a3h|,=H\nSvV[ yRjaCB3.{YXG[f ` (1Xb#"Y-E2n1 8?;2ӁFg|fP 53e:tK}!,-.7$Cҍ]r>ٮ= gb|'\}>ڋ\-)odiȎy `95?>[gγh(BIus7:K|!iVxlࢫ?vx;@o'>FM,71{/7KEJ/F4=UQʹRHuc;?<"4@$(Қ͏ٵF,\UNo]RIAފlrW7CӪuw4p`wQVHkMmg ʤN)!>ܟRVP1y^b ؞#h[m3:a=W;TIWƤ!:{I?f+0T0zOl&UZLZn5J|%=/S|/fR~ A`a,%]Uceet#߫j|'ސ?h12* )d9;F\dWI i 9zЦ]>7]xmq_BV-/A@r5:Jɩ{;0Zp+8rײf"`Iےw8q;A,ݞ;@sג7֥_;ju޹q&(^(.^9}wr~ XNW)ؑ<& -Uzor+=A~Ary/ {j`QEdH*2s‹+UϱjQUQOhPǰSkXqN>N)Lq ̝8l-=e} $/p/pl8ݺUby8CPRZ (oUy$ITb.ڞȷuR<8 X }0s3CWӽK Vs% C:h5ǝl|FH/ 4cw` % wE|JZ=ϕ[> x{*89\=UyOm];bg:UZ7,IHI4HW&(Neh偀p$6G%,l,]Q0I ]~] .t^WCw|Yn# _I).V>35?F 1HnSC[| YI++˚W^_'`G/[4E|1Fwh'Nl68'cwGt A'bnЃo0qsIS Iȷ6Ӄ~f)71Pj_rAJ`_[1&bQkP5C + FfH!-[~dЕ&x r?cg3nK`y7aF $(:\UkTBl"Y8xd*E7xF# hr*3e̺8SoNDN(:WgS4*Hh|z.}kj B UL"C, r*+YJ3E0S!q*ߒqV!yFNM K·!#φ|ێ{BvNjV8;XX-v;QKsb[+8|2l]tl;_8l/N—H-I 485IS籪PMlZZ;!ɾZ%P'gv'G֣w4Svd8oC[n~@/R08ymƏd^,y򈕏 `=H7.R]6ө] U70pPM?#J@CN n6Jh' xT0 *#h{1g!5.wE?Q =qY*5AYTҫYىYvQհQpX)K.’mrӇ.A9T|3u'dqF>?lߛI͕m^=k6Cf$X'<"ᦷ ,]23A (əx9aPjbp|K4liUDS J"q^8J23nH4 LB{&8⥄`ek#}#`=J\ ]Nپ2/E+7!鰳)&!zc-hb'3.M@-\?-IG9yl{5<*#v3;j^VGϸ먟Дo}H# Gbud@?p!2[T:Scocm6iC,g8Mɷ3- z3%q*| %zesIwţN3;85AOɯ_qm%GyBŲڕ&p18V<&5sqCApƍaQ3jSZMtJf~Aꭒr-^Xע>c(J3WDef_kLyUib rkZ9( T/7%6S7Ou+Z[7 }3!Mr5;"ano{46#Z!1bckcWYwEd55 ¦Ual^M_*ӓdI"> jzf P^.WIZS|G64oo#rmJ?Z^!c5{'+nwY/7xd(?l`_7Q{lqGBW#ro?|D1X7qQBk W 2ɀӂr^ N+`O}fh}uv<}{xA>YZ] | 4g%b(*y+;4芋_G>wliJG(퓋߷U3(Pdܬ<fbn*Ct߽10ïpau߯Ovv"V:m nUQ]*?O1 Jv-EJ A.\*Fn2fYf?,6yqaQhZ9ӝO:ArH\z;,vJǯN#^kNIqބ)n3[2o7/h"BH-DpBjXu#,`%uʒdh`s`Sd{3q[E*% UT2v#U[]օW"Y[NmlЀl#pV8\`tt~Le=ߞ|]Ig.q%k19ַmzLmB|L$ 80'j{Ť3?Cda SVz3^GW2eD% DJ0<ڿe 6'…ī"qm??RgRym\NyH=VFw̔s.uf&3b/!vd{]$2r2GR>7g^\Y&c XGTؒ\7а?*&3.#{IUe (`͗** |ijpkjϣ4ǼS%}kY#qedxd \t}.4MLO} 頄&,jSzR\nWZ/Y{$,s!` (jn?ARak``DAj18\(RIݰ\` 'r~3b#57 cl_muvH~pVYXռx4^l $pЦ ޔ, F 3m(/>nzu,orSb۵{ddWaC*S MtCE'׵%n=;Þ]MIpkONstY l[WF|O..5SSK8X0')o@Ɖ gk#ʗUw-\&vr1>yxp9Pq]1jD}hFA/|;T`Q@^oTbV蝧7֊kKD& h:S*Cj4GVmM9οn'qxX _,*憱AkΈ@[# b=3Q? v6qq390txsTPdt諔htYu0 LBVDEV>@tszʅ0# i*C ֖Ad03hI /;L'Z gvZvdՖ8oTNyDt OCY &Qh$LohnIo"Ma!n|-ubpx"C{9k;d]7AC{U9t.ₕM^$<9Hk_3e*Ld?~ JnT?;o~oʜ-aT^@nt*eQKJ?Bq:˿ʲ /ԞqN?}^,RA8RC\\@&57 ]%?S&ʊp nvmAU tPfڌ ؼF +(>$O߹&\fTFq=lcB@Kjcɇ}٥S)yPk70z!Gˣ5K؁F6ꋺ}~ٗ 0 s|-kz 1z&^5f2Y?`B~Eq?4l8םE$9 f4d|vi];aįKžӍH@zf>Q{x1 'ڢnͶ5!}~IIQ.jld)/o <wYVo41nR=Sf2D >'tlq]: q,hA0 )YzZ& a8u.MtTA7e(LqG K5|b#ݒDʹ|A6S"O,5GSA F۷.-am,;3{5e Hw-؉VW+6 ?W S:Pev(%ͶǬ@$|hk,$:ED<_ /'=!4 >xNšѵcߡ7AN7+v5("\pC&oQ81V?n)AtN) R[+Ӕe~C"+Ljy6g`ʝ#7vOJ$z87hu# u;` w`"$Qp4b,Њ܍KPM׃+LF|n%[/I$H!}(e b%,=^81Mp4fhT"HM(5Epu썾BP6L;ca)t/J3-]M4r?NO5 (?ϳ 3ͭ˂f82]qD0A mּBh%hC)ZfW ׯIQp!R/."C\ ]=AZX4VZ`Z $fNqajţ5Oy|jK`-^7B7; 5͸Bp#\1%UR9B Et#Y) xl}Pk&M+8lDMܧ9z[MXUC;WyIgC`>U@lS8ٰ "7]m b*t uեFhne[ 7/74 [ɸC#Xoi7z}!bX%Ԗ;ʖ \ڣH-zSbi_tK.'DQ`vƒ7*)5cp|! %#n:چJ??Oɼ^.~l`!4/K$ZnRٲ 0@J6aV:*3Ԏy`nI' fY~EjjM2 5Z9'(b*sXW$5W2_]뛜T +<^@ r䬺0\]%u#TJCVͰkRiWy@Gm[mw&b߀'[bbVeS8klz=aʃ b)EKrF*"k|Ꝥv !W|iIΓ[=s0Gϖ'lDRfC2Q 4faa?vSBx "BoE2&_2Y: PI 3t*蔔rQK4ZEԳ+j5TYo9U[LCl=zt:DVbX(}b&6 Guuxu4FpLK[y&N{z'.d2Cc#Zdmz믜#i.:0FaceeLdY2Z#H#aq&ճ{kpȪ5c^̋X;` 3nd|TYzZ MY9x_[P.>e~x* g1}ld Ȋ>eJiF< I51ƃPM<#C5Ʉl' ={_v̥iM*'F@`ԶYQg̋4SyGWNI ߄5acRƒ$ xIxGdR @/ 1LdBXb|raNvVo^7݉x391ߛdZŻřgux*˲:l)EBh`LpqPWt?8`"G aZN#j.u|/L$nh[Ur4' ;s#>/SX5 o(-K 0C&kډduˑMj>{jw0zcnըI'eE>Fl *?IߟV\gB =3`lX6- ~,j[A %qEZ/1#n |Z q]wFI /j#HbTjq]s^?ukB:U]X]TCJ:)ym==CEPvJS *x}7~ nQ>Fg'^Z;t]tVPH&ʖ%ݏ ]s'x3{);Zm; + ӌ7Hd!& J`Aa-g0DbzԀ c6dT7Wc/(̆E@^ؑTrrvsY$joh.ro4:=|LT:[.&O=MG^ &m|9ĉ9͢x8+' b*ν|̵5<*"" '^zNL_Y_Zĩܸҍ[+u&W!|eŝG/чx,TxL#b.X:fs_MNYʈu#9sS!; x~g16^gg=Ւ]~)\zY|ߨE2`ߠ r]CX X[Jݢ@T՜- +n$3׶{&V (RJZr-crNE I( ]!m;s@yǗ[=H6%m&I[[Q"ָ?LNk߬/27cO13,|r-e vv>n XDv! i!~7.L> Wrң/"}M<~sTDAx{2%s } IvrIL$ nW]hmlimMJQ'&4VJ☥>@N!Qyzޒƌp^yDx"x$FQ{̖H2q@TnuodU?ߵXrqRی9oj2(ObokQ-;D\\rz!I9 )'cZ&2 RG G4hCv^(qPꟆx ªv:їMDY㍑=L/LsQUӧE~P?xC'yݯ"YmO9]i/!X򙸅OXR,W>KwGB~͋ ORQjG !wm0lU꽫ÈPӏ\b?Y{m4~͊H@G/ufNc6͟ǿgҗRT/jbJʙjHsvxAeh Q!;4e!ٹ?z^N8+L>RX:51_*fPrvjwH&E~@'j4bw nKdvcs˳X{UZ/&V]VvP~'27RF$493oVn&_ikp _ۥ\ٮZtRVQ8USjʹ3:V^i~7MWTўMd RBqRx=Cw|^)22О-tagO6TU}oZ]S࿲-ᢗzн UYO/pqH6vnJmg 'UV_NͤdU&ܚ#;X-&WmmC~ rzA~(xmL'eNW丝t 7WǷd Hx$K"`k;:B(% M;BW}U<I=Z۝ʬa0JEȎ/vt=|g<&FmȐo XO[TUB&_)kO f o2qpnV "%# (H-􈊯2,~F5*i:ց!B{o~T*7e`j&1zI_X"v?Æ]~]믝9e~Q5Jnŀh?~,@˴r/.kܵeQ ~)${Ñq=O?˅rYBg tS=v,e ݳAзk1cr&%O ,sXKfpCR0NNkJÅL-E$ qSu_e9ڃkw|BI5Q9>ZN#F洵mg;\;ix"m+WEeX|?C*!e`Q0m"GƧ:.Gh#^a+잗DEmvI3ǮgDtƹ+u $"}eOq=Xetk2C Jc.=Q|5;.$_ mfqc5$J ZC051M9_nXz'PLRjfxFQJWD ͔N,6elmgAkCai{oAC()^\FM+}TsF1ģJOҦٶ`ը@s?9GQ)A+9_ ~ln9k_)׵p%7 ͥ0ݭx)6nQr7Z(kg!ǜoh/|ʉ|"EQtLeFN 3'N"=s+M\,Rziy +Mh| 9-)9z11yUkz!iE|b@WCat^ENav֫']B uLp<У-6L"m vݾMZAHVٻF˝gMnř$,(3aT'P wb8^qJQ) qIBYL< Z#a>s잜Hնoz_gla%|Ƀ`^Ex>D `oIܣ PkzlYk˼sD⚂/nYxu/Ic7a?  eH5ObWa%'- HCkDtC9@x]pfm'?4O#񁈁8C~N T=_z/{Qu$TߊY$sX {|OJ/'[ G @u46Hw v>TJæ7\1smKv!=X %CJ3_ ]$$?os(m$|F[cOu'$܄Iu4?aZ}}9\|oOPԮ=^Hb'r ֗A/yהo.z+ەoU(Vf+_R7(b:%eB)MGFL67yU7e4F \E5^vH{4m8jy3-w/1׋p4[M7f׉J"n֫\TʓT5JY=mKԥp(p`j:.Us%Â0X`rA` ͼ>#Gt)ӋHyhgkᅫ3ĿFv۞,a%@|3ft:P+7̼?,p  rWNww0Æ5^J{OU< 9֡z: T9jBPǐ;=B a1H3TjᮢbkJmT}AlƫNvx-nA3ʹ=AE8i"{q(,j3`FCAAxx:ѫׯfgCm i{&Hֿ?rjU]՗XXkGpqʄJLg^"Q-7#S&NKAp EEDޥB!mPlkG:":ORy(Oe9( 38?!o#V_R|R\ngp~;+yNWӮ5dG:@)jM>]/*%&F[gtA&7LB}ӽ}9/ۙ{K%t`G-l2=e)[ ~ K{{+͎Y7p0S /f2Eqsw4mLaT?7oTM:D6*d;OELj]P+I }gj{nSoCm!;%uBLl6aƪۛp ݶ8$AfY4 _΋,n $聸zHGؓ7B! /c@K-ޙ% \aZm 1CAS3ç];p'EkE>aʱKLD^O:w=lSCp+x`wT\/e,]9&~{N u'*ww{(,{Ld6 >؛[jzͻ!72}7X0w`7_#֕}C}6."MFQN]`kϓ^]R~yv@:?~ ΎG'Hƥ]~9L6냴-Jj{,XjmSk:cLkO;Fsm@u ʙB7ѻ/޶[w6_jX0Ll "?iY(kmɏJF['ʪ7e{b&#q~A>]:cFh^4څR Z~")^81)x>kV: 7qU̠`*}*vyatqc]u[ަtev)4EQ)3)nҒעE:N|Cm]Y=PcIj8rLmWS$`vԪiK1K44 iͭ]G.!f.Bx(Tj@gPsf[w*U-]t[AT$ Ӄ*(֔t9 MG2J0̙^J|Th%0I`Ey|0bN l*^S.bԭ)58;b*x|GbFP[qg\J!8|`mRŢS6Z(/㞐@QJsDKDoṅ/tvR䆘tH9$v;À;)M/R 7#.?)RziPFG=n+ǵ̾!*a[pxga1vro5Obop@9+Hy8I*OjN""8 ՝F,wmFZƵ:఍2)kV@)hıHt1X5|)'Hak8hxtf_`Y\S.+gsT$N6maAyyEf'W;?R Mj'f`m\ivZH RtI IjCj)xlm܎AOH]@s#/5$qT#FfjL.Ă:UH\ZFD|<5 !zy4p \Y+J(>nז @S=j.Ȭ6rG̠vHkQ|i P\3EH%$Ϟ:"F-[e G*_<}zI\lzY1cY!uB%pmny+=HPqZ0φDf KiN; 5Bg>eރK0N#pF!ra4OZmoAКK"ٕq 8\rhe5!j:/D{bTf/aƋfz(BF%(N7-zHq"V  \9{< s7w`s{4E0'm\.9Kt2rl& %ec}E\xԔ*WŞF]d6(G2U]giBdV$"TV6!TﳥϺoS_ lg4yF"h_Y?R3Dcp yV5%lY=so-,@yfͧ*sq>6S20ꍚ;Qp`Ez΅J 3 s3և9Dj'`N˒-`Xޕ3+WV;w7)"1VZ7{9i/I2UAU`k1֎>xhr[z- PHcDGm|gY( U1,<4LAhej5%fV%TU:>ͧZfdˉ<Ϸֽ<)M`BBn_9N'!L3Tky.NaDQȩL Q)PZ8>&s2Z2h3N`/;R7b]ˀð JWye|6jԘZ|}cU" "zIznϒL?X3#',z8+)/  oޯi8@$?^K6ԶN*7p$ 5Sq_ ̍ q++6V=ѯej17V)d e$:=cخ 43⋳Fue&wf2moIB&B+ޒD^cbÁRgY^'c38~T9YL}W3/ƈ<*7%M&M!2.lq -9f<(WhuTLЕ2*8 /笻;E6 bn½vW} &Om U=hD<U~3oiXV)0p9NjL8=wJrJk즱Oc#: ?u[;1mf6QWF HrbLvuuOB\ D`ax-\J|/5F AaWVArG *aj>fI tVcGж% tU37-w+l4E6oYLR=~vz ̝[iF{!m? :`ԇOf@gjBc%J3^3̿B DqODvU<jm]OMT =IN]sq%0 ۲-יgnpPпꌙuiaP 6ӺL\gg' .WN'9BsRR\eL\Z&A(_HWSpO=&6Ҝ0*[ <hp 럞էL<]5jI(V K0XR8M'6Ë 2t:nrض]&,6u!NM[<}b<Q!*e'`}ݠx"ɵ$G#幾SZJXTulA(gyn 2l$Snnq߄5$e 7u,:Q(PT^bٲ–x.~=Ӓ%OY3Ψ_*E8?9\K>+>ƻŔVL{b![zU[KЉ oR}\ nYv7( Y7;fBo|Bx< = r5HY^5j54UbTA~#s {i{ipv3@ Elg,Op2]E/F4eCgn0/P&yu2$n5ΐ"Ѽ^_8v'AˠϵFJ&.U_3U?=#Jo7]l5U[Mw݀g]Jّ*exzw-|.t7Zt J#7Zkz8k0Iu͍QKkMU5~6nAyde5O3FIMGtB_zOkj6Qekmt"~R Kzd7ZBU_"|{%#<8+x@:bN}C'˼)o2[d]]#b^F(uYlY\#٤ۺZ0M(lY~0,(y 5|@xS$qxb~gEn8&iuVatlr(3~]Zfk`1f<1fΌW~ɸҞ$^A<5\qV>O L;HGBtzQ0 0kR\T{Qߨbө㧏1[3'T4N4x{ک@H:a+cj Yrwu 6yo:nM<*[X{jشNALnͳ#eZ>}y|eH8` )Cs';" _=ٹb3iOQP:u53NO+XG Q"&\R!zS6+'Q`b{S%6W4£=L#$o9gg[9msbҽx8u2aBj^|sg4r5~⛬&=I`_ $Ej ڹX*XۆnJTd}tOjGTMT4E*Ђx-p$ۋ_BxaCFQ-E`sXH=^oLa %Գ: ħS)lim|pyn]"BYlš"7at[9"6H&bvZ˹1ߵ<Vd]dt"" .],@;@#-)|zգg9{!4Zw(e/ ¿7Rddhk`,K~@dzۋ5rhmZsg W>']uh2#?kcr}8C>,=3WT%]}K&-xsJ5TڠǓ~Z'B8ãB'&j+5M*FVG_L)tPqZ2BL2Vf6VTOÁ&2vu[t&V6sdw 1zicBn%]lUKcNIƁ49OLy>[9Ӆתyִv-o9zaRܕƭ:X@c. CnEGʫqVJ2r5I{vS1H~N%th 5@6y؉r댰ͼKQ%$ \4iK?W PNrz_?hZ9ll7H%7M$eg ocȐo@ Ӯ}RP!3k)|ӲG0S!lV <I`yqxEe'F`% E CTbʗ5-<>v@|@GC$()8-][GZf967۬GᮙOޕSYm";+Hdj dc#ZIF_N8T];!1b<.V iۼt;W@ s~ *kg#jh*ۭu9tɀ"NG[5?VaY3AV_+ ތ/8='i;YʫZp812K(?EqXCk\`h:p{Yi^99p~iaĴƎ%)(izMG hS;PB[S0!&ȆSS 3qo*G ؝npÍgh54bd%X?ΐNEň 2A5pln&E|yF^En*d"jR"tl]d.F+b\WE^zgC{VfKf"B>.;cĝ]'s-%T c7N6e78dXeo$8c;许,YTGI֔8C %~쓢O# %Yځ1?*k3+j jJLk(Pm Ox&>'h41TiW_ 5A幢;Z. F 7# T4'跼:Ulu/8|-/!%Q?O1>[A™4 KqȑpB#+k_DAcǬ^,Dr ќsߊ" W}j azq`xh.+,xy=2} XPF eXg8?s?p3 JS<mZO,;,bY2w/t?ki܍ʘQIMje1D̻J>ީ>Vs)VƇ [Ld|u?NX;n̡^^3]7%[Ҝ 9`V%eȑ3ԇ2 !xŬ n䄡s؍i G,M; M2vdhM*<@2j86v|mnD#a2Kd4ew "y#Da= ;tns/#@Hvk2Ј+<) @sIhB5}BC}?Mn5༾Gi-οd%}:4]9x>t})d{q$ t7t5Gp+.%ZFzfFmv3_4c4N}h+ikC CvI,(+]aXP;m?[C=MZEE:eNv%*FԌ <.O4 o%4o./Jښ .[i멣#%Ƶ{mU\̃MQrZagiB^&[%S9} .z8ȈL߶wArSɲ -HY3RQ%%8Y)"^=C"/S}{VDtXI皩'9bfRU %hW3`^]ţ 'O(]Abňo:gVim‡x6[CIIeꚘ fݷξT8FP+y%!|oYn!(3jI`/lӿL7 bH@P<D(Kn0XC 'VSsճ|ӆXv]wD_df\0/.Cۚy&g7DvmOBE#`MKTڒ5'֬++kr5|Т wd iҔK:wY2[wt4F/ʰjiB-z ܒ/U9ʙu@0KR-|l :e\dMCpa_@ qne"~X=aGywG 1=u[Tds}za\M *R,u25fawZΊyjiڗ@ۘO+5 GNM1e Mdc;ͩ%%FIO W$ ;\ɵ/%?@R?6W֭k)%g}M`б1tWjJjI% //v y秅7mϠB? <䯙hhg{5u0ѳ{s7Dǚ $2Q4 T{֖NamxRĂko!R?t~@yCMy1h|f%4ޮ Xp2܅zE|%H HuZ&J滀 h x#4ԍD1ӦJsȝd90!ndUN|?썜Dm“#vJa,Y>H4+ "h{-)bf3&ggE&|B`Ƶl7"JQ^*2aMnR =ޣs+og61`3.4|wM{ɢ~Cl_*t9,oE\g&}YP~Gsqr@ Zf'X | HHE'F$OC$Ӳq6GD쑻fwbm!|ae~ ~@2Ahpd2VQwP nB- .Di%B w+^E2/pjCx'm?ǥJ֜rW)LucC]F1 qX~ ֡U%M'V1Rޡ0BT뽘B #Y]F/Vk.keYl}EKϮُid'ߊU-_PN_5h |D@~6ZdE]--Z D^D//7 ro3Lxp9bVWIo}[|kZ_}#<kj,MUm3;9Nglj݌PZ{g0! 2>Djz{kC@Mb jOt)Ewl><!|Tb*IiK"vH,rJL$b89]!v&oR5L()F H^ŊhxPWTfo1ܟ61te$^8"sל`F<˸ #%)  4=Dar&vDxvCIw |:)$B = m6_zJ!Wm?epŽ]J7T@Ee2eK5 Z"WkΦ\Lo4 :?Nٵl1ePE9脧I/v`LXX΢zcpkޛ^ARD z|Q>D4@#7~MiX ngo6'67(FmrXYn^)'0DΦCy0Tp>^Ef2͛ acԬ&uȊP:">r\fk[B?1;j!93x8*7L NJ6 <NkU^gu5}XF^a[UQQ Mt\]$E<׿N_\7r0VXZ[VX: |@1 7u< XhA{~?Tzv`uSbpUkK0&1} ?;< :N1~k 3d~]=C?]̗i% C OD!!֠GK 2E g!~UwZ)'1/ۖ?8sȜ故NRaI1aK(jmVYZHzKO y9}M:Ⴣ*9I:A\$xt(BRA2H a<F{Si(p=(ClKJYϥujzʜ nVe-PX@ \NFZN>atK:PZ6lG(ku돥;-mqfrP 6>\K٢WX,C._?1~`-Lqg.T;.l]N{&D4N-6lrbaML -(MH.J`i(~{O XAh13Fg༠4 }|y+! ObG5LJ1Iz,Duڡ`-+5E;1*+R|>dմ%7=cQYDy#5[0Al#03|iԍ g}s~vBVJRE˨TC7stru_B%mUϚnPC{*jw5L2nQrlSV)Pyhf% mu!BVS;+2 Nŵg0}רk |5|O6 ,J1/^{ 椯G\Stj'(RP:ZuwCc[~w@b%pM*aA|-M͒-?o1e ϓz 3"eү'I6$FLmk ~i@W׊Rज!D)@߬.G)ߓ MGLP#>{fWL/RgG%i.  ,k/`%?Pm(= jzے;6ꆣ~l3XI%&: I%f,n)<, K`O~}$j)WB:StԨ vKqqC=VBT^I<;溆 _C!yȲk~.*CdDdL-􆂺A xkDJJ-ڝCHF_T&@*\=be9ٯ>P7rS? ]hXnt(5vsܭ pͰkf%@peTyZ$P@|Uf.IMO|68DMlbifҎpL٣%S5haՅ+d dM_^ns@TjK!Y-TAnxv2seJh1juP׌U$rHoW-/)Hy:GK oϔY!ENT[ +VR$-3{-~f e\q2$m 6F_';OЗLtTlmMY[簳xfj[HSLFn0tSt0@T[Hs2;*f #nM//m uLUa 7i]l=Djv…`!V(dRQft|l㷛=!X`"r j0{U*}sv*IwdH1YW/p\xBjX|=mCZ@R/x\d$m'g2f<ӰFhLm[&;GsemZY'H2wg`ocǥ4A~s̅FLa8:KA">r vb^RJB7U:ޯ'Z1\)uZ5pR"!촛/ZODvGuIC> ڨ S?i&ؘd/Ũ8izC?JW̋{֫= 5.b=wpa_@6'N!dhZ(yck1\Г+|x/Ä ^qi:fE_+0'Fz y() vkQt{ѥ-!Rjg λdnф_ǜ*W^9bg(v'4?bwg!YbRۍ+(78gzDO9wAd1w#Μ{6%pv=5֍#uH;@p|J\޼]ތu鬰{Y DE9s˄D:9LO}96[лbEWD]o8*=^vVk)yomC]ݼ!`U4 Q |o#swB|cǣ`g-ю ^ {oD)(׿hκxyօ܇{rr> VE7IN'^vdx溺&|Y^ [#@(f/ 2!+u0rռHtS lL>>9zj"2)qB1H?98ďF1l"> 9]AVۓ>60q[Kݑn$_'p W*),aTOgd&?g \\T , ( N\|ʎZG&b"CHh 5!p^iè~`;>mtsOv-[Yb4uf-qjs6/,AG-KښsΰN*W kxJ]i\(M?Cx9q>DO=gihdBkPY<;dih;E$>>jf3 Q:E K~|kvaszA C0&8<h$طJůO%Fu]3 ? m rTy$E3e&zEX@J er80%jھ`R]3# "7EȔck%O 7"vƿZ`uA);@9l|#=NKho"|Ǥd[`M^oW`k<ߟy0DO?jfq'>H 6ɟu$ȁllLX*ph'Me>͓vpIQrJm!xהBsX'+˼$'.SaS,4uA`BORΒo=' g[GЍ|j%Q߼,_)C\%hRQh<{I]74T\2ϫ:a^%$DPvy3A8<>1$AFoCꖨJuaHscHm>:ބ YHE\ZqJSk<zYgNTict& [Aƨc\rZb@|.Dv ` :،\ ѦyM.]"MSY N&ށLfWQ[&Uvմ;p8D8|"#$ߋMi^TPdտ= !ęЫR5I(h)k%$b~ö 4G͞ХX]oٿxigUuëZ,ײ m5RZrF6bרh+.#DijZm_VK&*y+@ɼO5O'SBm*qcCU% /ѣZء!^bc }ۈy%N;aDBO~\畜&HͿ\N2`4{mi,*+z"{ٵR~,Q50빮*ox<(zHLNp6ȁjgYjLv+ύS{+La[Zw0^o:8~G_⮄'E}N{%(6r;'fx{w. Igۛ̏.':`B T9N"(#rW#NW%PasPp=Š3sPXX]Z@VTy_ZCއ{4) Ҕk ,;|.).+#͜n劢mԬ%5ρKG穀R3Nz#O9NFZԟ.xbdG}o(`jc-c+ @tr^[z$U˰{DcDbrN3<d>rJG<dIx&{8i% x"LՒ2_kW `yKF3ef6oY!-kKp[}mokD H򞖊FRx6}7UĢ]8g(ӬU2'ՁJXKw*G\Q(xd eR4IHՅ7:KVҩz˟ f$ڨ]q"-[xF!|/CT^Na2lD)<^K2ne\Q{lq莧#A^ L?"r-͞+f֘ Ȣaq7)[0۵\'_f1^>?coF4g kp<$Hq6Z , #+5# Ig,oլ%C4^3m@0Mw'(_6P;!ii6K|Q2v-_?2%֭?i-+.o}co+wלGCn՞Ec/m尓Ʀ|Q}a$vH($ձ^% \`ۑZ+PADkV[RŘVyPwGPr4 _6yTAǧ/GS+4YnD.էB69OC R28R2;tú 4IœA~LrfЎ5򟚩H7 @gd7x?8tV$ȍe|G.n.M'No9oLQ^gWRkw(}kF.3!H$t0WZ$W/h@y'ҞX #>ć\9hsi$Q ׽9[%a sŖFc!C|hC pґuȢuM%{fJ([CւBsSn ifHE){ʑ1rSUcަ^0]}N\iVsu7lR^drlN.Zu6 He?зH́(&l# لa+ ($dzWUj۸DCp6ɶP&::z:ݴu9 Xn(~Ö0/,G^TGߟHFBIZIdf6YPp!ʂ'[AGtxɎto$3q`(&[shn#3_>l2B=//h/.}E.QGmTiW=AEE/"d2S`[Z.{e Z xh۔^%jk:m1.q 'aIbErY]ܹ]q'':\w}y^mv '@q(V8I"+d9tgx <~8\>+-} D)Q PZ9IFV36p9RoLY+ .4FxX XW qVӎ$ ,}.|5#.}{}} S1tdF!3Kݡ{>B ]*srΓ)W:"+r]3[6fy!",x7$!RІ"9,pdNwxm8y :X%+V˼h4C)q۹Xkg!7C*7T4 ̝'_*kI'%Q><&Pp)Qf(HC" YiK4})urD\)a,3EzL2Dy;Ex`@$쩋 Z,]( #S;ZFguTMgÐy^8raaQug+DӡzXHcIM9ȥuM]UM V i.?I&kIH\9vebqU ED ;p #bǍ4nbR8XNXOO_J41C>]b4}ΎC`/JO:4`B|CN*=섞sC~#yʉ \I2;7 uMڴp1Vj=);N,&d4[uTì&NͿih:_!1,o(bORt[~S0|@2~L0噒.aJl,F4x$ g  }ES|wl^aĿsnnF' q6zOXUNu=!4٬`˖ ։}c?_{^+3n1gDzRklߴk{t{.cjޔ)n.sCYv^w| ~Z|p_)Zܕ%,֖e`$ۺ~3\p9Ƨ*^?|lcB Uw۴*`hFN[=yMY^ϔ-xX@znSnq@2[#uGm,2@M(LGU%vy& x&.&=xB)/.La+zp[zM?0oòHP`=^M hq^)Bfv(Y՟E8.ӧ<^H0^po'pd[̑ ]3{HbtUxZ"%CbeZj]v)66_1dD'D^T’nv5}CmbYQl("B %`NlLEeHѶl6}˷pS Z~'`§)ծ2A*%}4vyhP{S{ 9K}Umυ,_#_ G"zkPo4Rt:0O TjCS *\!&4Op%#Gll.ĞB9Fs&2\\H/]&K(2=qM9yyQop^#06OpUކ+E37F3ay⃴$*Xa o",ٿw 4!s`rK)-kNۑNLsr8BA 9Ϛj#'>,O|ߚKV1x& zAT;% ঠJvYp}ATzC*ʊe nMת-pbl娠tP>TO*h2&61 eI88<Z ǫV$o{a5jA6{cA|ݿ*DW R./C#9ʐJ -x{4ځWV#BO_xH|+6 Ÿ~s#ZnV[i+u޹јQ3r>YdN0DCE :ݩ9e϶z}iH8'1WOa˞A3=^c?,.&-]uA ]l:Rm뉑C=): =K (R.W7MA0K֘> ⍍IfNH"N'EFu$N|@+$03q .!~ 0cDHR*rdֱL`:3b1Go0IJgsl!K8T F딮̭dj]Vp{k$*R.>̚\Ԑ?ĮГ:ȳbnGbk *G&(:b. :SkZ4^nk(0`fگq3ē<^ҲCKYG>`ȱ3= c-kQ-C]\,3i`gç{(pQ2ƒFk$J3 kth ˢnC.%UJjunLvGӥLN#Q\T6+][%~o ~ߢ\X;X8F5Q wO水ڇTFLO}|.Y3VZ5~70UeDyկrg’)Jx1V Zn/LxAX7-[ qAJ} 2=3>X.t*̖]Z8־DI pr6:4@ܜ^@e?~==oF,_4Tѡ^ӌ  D\BcA"cp~3$͹Wn-9Xҥ,}(y]b!ywЗN|9Č[sOeE ,(aHDiz33JU>>΁ ܍Rd1穴Un$>!k)>+i8lz|D_2F;QF LC>$L{r$I{_R%Ï |1>ZM| kjY }~)@QLD@̫Cd¬+VrN8ͲǛAHQ!l;XAvuK= .oŤ %4:[lX%fpqNFZ%_=1w6٬!)fKUm5Qϳ"+ VAN7|H鑵a=f"슗e+ݿi7n;8`0}uhS*ׄQLќc~f{ a6<cW`cI*E(7-jYƅzefT` f^nT|h|}YEl4J-~U2z%OvZOc<J:u9+U NnMI9ڟ{pDU!/K2^L֪:/J{o qWf}r^͘p|EG{@34~#yʑπ{]ܓ )(^;ՎP"Ha_ qOm,Դq./J+9OH:Ja-]I~<" *I~a"-]ښR]~(^ ғГJV4*P=Ssx'dzIBnOk^$ܟ]Al0]HPЌՌ+4r;nn.j:A)XgD8}*з~La_t{^G[3%TL,z6z=k)Q=˞Af|ժuTAsފcT]ZˈȳbHYe;P]H;A/ռA[#q}m>fEL<ĸ8hrcZ4 O52z+rM̴18 x#Zo )^Rחok[2갆Z`IN)ڻRXyi>Ex,$݉AcVgB{v"GRL`JNH F{;@L}: ]7 `rrW1Ӭ듂KFPOKRv^U$Ȉ&T`V[U-Oz{"tw@I QFZ޼N"?'uBbrwv{r-qQ2ND_hci#W*vEU0&]-kadK,u&S@xhW,iYҪ@#{>Za#eT.Iz1}祆Fhyaw{2qVxigl ߺp;O(-4iȍʋs{=EGTiC>L6K3#Z:\G@mwF\hg_ҳJT6Q\Q*{O`}PY8≏u8jX.IUT3sg5 EMH?!&d}BqY/Vo; M v4;[6be*=ngU'v73O=GEdJt;wP^ZvrocHÕ!] UZtrk5k c|9hz}YtѤ|0T۰1E\;Ӕ5pcFjehWpǘioVR~LXO<~`2D3blvFE h4 q!#̷`I8p"X>-g^05$bnb:F2g*{a!P\9"ֻ`KeR@PwWlauQ./-"elʵ(<'w<>eq{z ݻ>f35<Pg'~#M*1j tQnR$OʷcVj⹜/7WRa*_,!Di@+{2Y۳P??ZrY(5ʌd}hXΒdP$} gXa)F Lc``zhl'[W/c(UJűހ=RW;j#5{=`;QWZ@se{\ᡤ",+o]!?"̌4x Ր{ @X]x{@?z1!\*"ޖiT9 Id$}h4y{Q'{F? qK9\ z/dP"*zy>Z}WRvDC 9͙ v,Z\SC*cg5 ,A :O(pbU^/uC-y)U5g$bSa_bmWwH<?'9R&_[^1ԥH􅊷%Zi3R%B7٩@g,@<ĘP0"saHMqAG<>Ӭj*Gܼ,MѬ,AEl6KvF/uW BFzY835eree x4U!il5PA$iu)6͠i'&ؑS$=\6U8DCd-*6͖btcs+:yƺo?gZya)lBqO7 1Clyq| ndžx[oa{R+$zO8(4#9*d$,b)n?1EC) ESbqWHK!-vloՙAFs~H%V=+KْcTJtf w]8URSI<}OQaMp7<`d8c7"rSIhQa,#!V5w% M1F P.!U!E3|u[2:>tǾTp X7:B:VzXO5e0vRyL֍).'oq 'TAv4l_gT>v#~yzI~%6.$Xhj+$,;q0O4}#OzS! ɐ`7fHeab(i#yu/; ҩ;>lg{x6d<|n9!:Gumr(&Rq(/*%0DŖ@Gu=뻆E/c2 #ƁLٟ8IZWc.qXx*xc~:wƠeICxU/zo(Fi26]f Y_Rs )u:В̴66-jH]~ (j9VS2V8/qȓ'dO;aN D%q#Wy1JCxCN nǚ#9ms}Ssj]ᗙ._5e@-X-: &gw1\e/\C C|·6y[B`p֦%g5YpZviC,$KER3#BK+p;ycX>8Ƴ8ɛhw ͍+rDV Qο~VThWNjJn*Ix3X%'̈5yo@ 9mSm|OCr+s?pN4Ό8@IݘaE`8PqU.!-?8ɟHr.6qe^e΢ڃdbN(黝 mf ʧr %@qHCP̹bYT.^Xit7UWlfr/g03Kϐo"U$O_ƅcݗܰ8V ˡ<}Feulg~̐"R#c1xnP5qh_ݽJ{[EG -œ /:1Q$d8_z:4/KB*y1qYbJ󡠔 rO3ƌA?i \Jl#,^ xs %%Aߞl`{^$K-axˑR $+Ƃ@Bj&oڽl. cA+hYeQO6Tu4B}B9d0:o,D*GթlV;:R!8|~k*J]:`fZsy$\OH؏.|iy".U`+O|_Wj.[/\+LOr\\ʵu :b㡯IӜv֐wn'fmA#:l8A~!m: [L".^IK9Bg'wW-au82tF'Dcc͸z=Wg d 粍~oʪM@OԈ!w Lk8gz7Jy,5˹mZ(Q¥iHP9 <Sq㵯S'N_8/ eOo|ަKtm3=k* [(wbz‡_Cä|/$p,t>yM:k4LMZew)5-6ND k_ץFEdͲ8yC=a`,cdhAY55{ D^U*V72N]v+ Fr/!yx$ٶ&k&+FA5AZxn+g-n,(ZC{)FMtI[IhkPq>PE dʩ({2ؐ:+&K[+lg手}t 6>yV!^-d˞ۜدЬO+ TgQ Ɓ#,أ?LکSabg7a~|XӔw@ \qyX+R;iE ݖ-|+=1 Q}! Jhx+9 5GTͷIiX"6Bc-% elxQN!-Q;e\ $>u(_ƍNp:O &N-Q-+@erVW7 gώHWxEFNʗ֘(-)5_H Yěu Eag!;|>!y| `fOBfbxM Ј[תLRFJ 4h{5q34Q̴48$w3 TaŒP pQWsjSTLb& ڟz+l-wԪ?2߄Pg\>N?) \G(lo_ <Bk: ?Ed/& uQƫvB|s_)yM{.6I=ՃrR&n/!QAұ5NrR8$_\[mv^ {aH":׷z=A1Gcwj? nc$tF='hN[+jS}yO&TfulMZm'ҁYWu~o\5J^_no@yHuΫh+ c}8lX1llڶ=f"irc\W¸_LkS4&} IBo͡ȚF,uFz&;o]GДBM_ZG=F$eIH){~i}41JNֵɉb`57DWhؒ')k$X %\asX#AYQ&멵fgUC|@bi`Y0i&/5^7'/D6Cžub^̟{R[G2ꬄ{0iR{Vn-\ ijqJ\hcXBၞ @C8n:{#i=5G*&D Ss/q$ΫZm*L ўO뎳i6nIepfmA"q{أ+'ۢiU,Fv8ܮoZ5*Vx/>5{wB n;lQPJNjT$^ |៲LJߦ)A,+dMTvg"YuJ=h(4oe&3bGA#zǵuVp&3|9XJ2}ZJYދ2%X[:—BF%oP$joR||텪S.OM#b:͈g+B6q7!qF A5<_#$x}2S~c࿏=#)x'hҗ˗v,LH27lKAf8| k6mȵ.uib,U0ڇTw.DbE6?9b(?M!dw vh١bn0_nI7ăPؽ-=CAK#Mefԙ@Ѽ;^&,Y|DP t.{ ~苗z ܡAr4.^3M4HML9fN/xx`B:`~;&eڃuT//.mq] ^< EW~_##q$v`}*O~sX$<4,O< n;^[ݩyUelW%m8zC&Q`o 6I!J( +aۍ'f^ z׹pSmRSQv7%I_Zi5B99^1>'OnG()ʛxw(V)رl%vd̮B%2ɡaMJsb/ҷn E%Gڭ_X*Fi)(*p;V7u%ehiibNKՋ&Ex$Xj` Mċ6c%3t0NGr5^y.YZ1we\C| n[Urzv?e.}x[U6Ҋ _赪@@UpҜ.oZׯSOL׵ "mJC S!-/zO>CD}oXyC>ꬱ"G*Rhsgti&a^Rw4 =}f<vI +uu'6;@Ʀ \>ϰ l“R4ݷٔRLVAv/VP +.f2ztI;%j)5S]IcYD֗FhmN;y.=³kHȥd#\ P83"*7SߌWfnj @RTиch=6cMUN5Aro@p?\[]XYƎ9M%:9lnԜ``Dh<.Bopd*Q]h0F3U9gt)+lr-3aq MtV9kvC[A|;bh৬Z51sMwSA/8*?s2-ΕOOGO(ҏF_EઃVq$SưC{4<B0m1ZHQi.(QPtXtjףt(!ƃ! rehmX-!%}?y.A |fIZjT|ۯIJg\QJQxb0\<'pG[W(#sJGB-kɢJPg%?S2]A,g=x=0ZOBLc0Iz(6Ńg'0;)SSOw=Kt^غ$Q8a=1ł濫 F视 0,_D~$CMpĤ3CLw'WgC5r}N~GnjEo\ap h^_*D8x8\IL"1;G DBKp#ndq @Ȁfϓlآ_@QSx9Ɛ byRcӒL[ag+K*U 4Eih v/]fSl.Dᠶa4+@oA s;/+q dA(.~10T5]W4.}SXOn8v *~nw}^;(՟[C̾TT]f.:իdcvrŏrykrQcW퍕^B61ql;yȌhĝ"eY ^31ǎ`'S>Z=:%Yf}"F#i0wdNXte/+Œn3&}2b')rl0HRGvz*|-H9烍ian zEo,j3.!`?.GhR{enfd@E` ڌfᐌd4I v]J,}&+}J^t&U-TdGBJtKՉj}@_lv k" Cge 9庰IBčWɝu$\u.LC(ڦ-RLt y:*-*Ҙ$ Q룖_& QQzc41 ѯט^ ʃq 4HR1N '6i!2@ BmhQ\grK&@Td륉7_{޽x][n˪Rd3ruѷ]J2O /jr%H4Id;T/,桁p7yU ' :.ԓXU˖LmW<8+HK=i=Ʀ|1r\_&k4i!u Ozuf@fkΉy*'fҥ"՞l]Z޺q߸4.o(gMcYB_.N3 tF-BhK"lYG C^mNPiD(ͭ]HXDaK/ 6mI2Bщ7}l5f|egE>G沬δGT+/_䛞 9U{xpIBt7Ca*o]hk0!Nv7ZuE>Z>|Xe4,Y v䊼QI#J:""D̗(\[0_:@{bO[ TȤ'DNlN/1Ef!8]&\I9df lm²wds$O+T.ƛGPӋ]Z(m؛0h 9.;nOy3$0YO:+}0QtU)]hv+JM35l M;SïsZ6├8{ $ICFkdhLORU1KT5ai>@ HZ4F)(#R޸ R \9SVyn|ը  y{ ^m#5梸J٨BeA6(jC"I% T-+>ͮ"xjĄ?^BsGytAz cn=9:bj9Jy0ui74 c*%ߜ0YÓԒ3Qrt6FJ2B[ XSf<ĸ ,{Ё vlrevΚCu` j͞_e85?3 YX|֕4$*`LHBzC%s:aoItu/ۆ;R1:Rqj|EGc 5WP\9Ppxַ(rj^yQ!{ώ`w7Mq~Jǵn$9 C0[H}$0_KFiW^9T;1Z~WYg ׾ߺ=ݴ!)P6Ǔaw@7wJ/>9O6NvgXߤJ}VNi/Æg)K \@V^zR"fy;u<<ygԛ+Ȼ8!'C{6l?^ȱdGx.#$)wDL7DƺSۻ38L]nq,`C`VC'ˏSe;,kL%ad!Ñl cy;(%@)5&,uJi¸4Zs4R^~Gyz//?օ ՝ ;p98SRҦMx`A*3ciZ;iS ݒܠ'0Xd;aS] QHSc+T砲,{2OXQ(g:ʁ*A<8'gȍ,@Lʄϳ -o=OqEj(V C/OԌŅJVNP%@".P#,IOacH[(2ԈS&s\2ߌ?pf8d΋6/| >]`Isۘשm 됇5BNo;Ǜ[g wg_e/ f{f:mPzUzba6 K:BL'(xLf aɻ'wa?U5& w}ɕ{U[,hޛ"f b9*TFwT'cĝ7LH=%9d`&1cHU^|;edd"ƦY 60\M1ߦ{gۖ*b@,\u|%#bU i_* okX1qtfUs'-Z̏JcȎo=<;愳lUbTF>P_"',D^Y v LitYdHb~!n#ܣ?юLUy֎Ыzm'|q_ql6r)6zƆ?ݗ@\ Gޭ'\ Ӛs6n.VW"k۔RթܚBhj c<̻5}㹱k0V|vuVRSh ;$ 4tc_g𛲯,[|/7Xr eoDԥ":Xm-M b"Ƞ](9J'KUN&z ڈW]2M tK-Y"xF{?4- D_Ḫ8vOO$$=[·\8A\YzT4F)G~XkRi;Jӥ) %Ko[ AFf2Ikߠ -Q3#ݟo$!_.ZO'"u-]\R>vԆ0p>Pp.%i:.}$$ϛG[h<m)cAF^IZ*߱8jY\u b .) Ií"&E!JnmdԼBiX:ƒua15AjBBqH=K>/k|;8Wy6x3>W}n7'U4+޶?r+n5e4i^Zh %˖j6[Lؿ@xXKZwE]UޣJRE0,}OvDOTo 7T\)%uO0w|fUkUCCo*RPb~VdgpMK>09wa|Z9˓i*׷\JiYA6c\Gn:R&3~"][[#dd-0mN /!qSIxzch)ebxQRj1鄾'}ȋzeUXu("~R?)'=m y*w WʯmS Vpq]Sf drV_kf'll-{9q#Wtib) I*p$ۤ^4ls(bY+>#lVځ 2aqnFZ0BWs2zZ2TXE͹ސDB[Bؘ/lYNAt^)P) K+]xIFМ܇ơHĵ#]jC))% @wȕNkLHZ1ևX<63ZUvZ1?@؄/{Ў \GL덻L+ԿˌZ\:NoY9dи'B~`6>STYiօt۾3AvGD"ntK"Ckj$2XS7~ 14q-^_G=#?4<ԭ UW/}塬ۺj>=e&i{PpS m!S'cZu$M)[yfSHs$o%sMp,|< 1-͡boWr-ۆ.s;+:=yfx+_˫s沓z UdDݍV.?.!-.!X#mh0 ;gnPM @1 3Fl#Rڣ}b v"h6{HEv<d;⾯3R m3q K~[XT3zr,- R|.QG@tS|2^Ur0QSڤY$}۸`W6w >LX(q"ٟ)"h #D6UmpC@K>o,ANZBPM IBR"}/n!]XJ ˬ7$]ehWWErɋdiZ=h,#)Y ILMD+ӽf][܃|.8"Zݖx+O7籥o+iO %cU]=g<S 97qT铼< ^1P]qqSP2?eO2OԵT4g i p~\5gS wY&xWAx2$G3tS$HE 4[?{n-c>=F,vX<紬][X&3є_d͎D`J1p]>jRcdEݷpҊUz1f@}uhlE,NH[KVf1Շшx a@ !~UGj{5)OdgLǙL*XѸ NGqi J5'kxG0(!&bmܝۉi&Nޖœe66cىi>KNd Q) EZFF1R*>+!'Ν'cʭ80 x930%Î5K8^ AA*=_yK v^ȊKv[9g>NR4\),p1 [ ğ'UlXdJͯoX`뭔"&٦C\x_+ ?<\v`P@ A5遚ɿşX1JtO%͎QEP֫T;R y{2Y ̃о,O\&gN)?~ڊ?Ғ=@168,FL(A?Y轐Kal~z{qЮbn|ҀnXMɳ9|7=`)گ }P7v mCɔn˖vLDϖgbv'*T~{ ?fy=Nd:J$ MC&EATZ3NOJ}}cnɵ/Mqn+&D ϼ,,3I S AX/h5AwgmIg'1Btꙍ轶3优}wwǹ8x#ս*ȼësMƣ="ݘlj!$O8]L،9`çi5Xqu Z1T{İ66èVo$ߐ:9^j7SCd[?LȔu7^ /sG+ 6r]XTH|DM>Y!~2$dD|璘9c< 3l濪BqtUfY:x)F$ᯩ1;CBzq8~<$EUf,0l۩|%τV@:\OXrHD 0H 87Hq>ɫ4Jۊ0ӗO`5bf3hCb 6CY:۴'udA?2-!-_rcZDڍ>ZN8k,bh!9 YbA^RaLeSbڤh9v'E!w1x4Wyv^F fߋfg6 , #Q/!pU 2&5Cw-gJ%G-J#5qoփ1!&PV.>ZE } Mts0DR3OiAr$t!K1\uIl~-_i4iwF2uEv-E1CH2!7`ZmbSE9Lt*h6 }㡲[O{5xDҳL-]5&P'-b$܈ i/U8&Tx2"4}UtZe *֓?xڷEbbw]B^ )g1:vYZusqH$zD_L(Qا<|ʨv(ku>hf0UOemDQx)i͝a>p Zz"' 7D(DFyP`ڤ#4Yq ^%2ȩ5:O{ j@'7&azkkTK8nzQO}Cfm.E\o0vt(2]>ϙ5ЀRWxuԄWh2Gr=XֹM<['|?=wsAK̷v<)JN2US2n`W6Z,ywwiy}ܯ|VP7rdPBӄwĠVo"Gv{4}̅qS^tGv1tJ#қR\ä&ˡW+0TEKG7f*껔/ܝJ$>_V봪q1gAkʸX>ټ Mr )a^$G~z2_;C`+ҧOE#=6ނjIAT}q}шmbma#5QTUe^ZbbÛ]RB{EQ@F'wPjJrSS `.\CyG ?@?BO|*ʁ&³QLߥox=@.b fZ)"tg8NVv E(K V[?b|~nel]%Btʯ<@uq|#~-lh׊T8֠ YH\ckTJqhmj19hL+Z٥~g} izT f="8h3_enδ@".ܙD89^/snSb-h\B]F7Tߡ <_w ka6IJ>Zi-ݵ](\4n[+ 0ތe`/c.65 b>GD<̞G8EP~ apnLg[Z>OM@ip~<#w0RSIu.`&ZE[\gB{tmtB$UgriW|mFar܋cè!L GLx+ja⿤BOҚE%E|ieXL5BXsqaʶ5qQy5cRv@>E{vɇsX&LAu~J7LӌR0fy8*tUqO5mllj)(yGSODN=C1C@.-$`t]4 2S@a@L޻ 0n}>ӑjDbsܸZѳ!aX@QChQ*1Q=,ޟ.^q`EA0+!B:fZС) :o,|Cc y8DzvRDU{,|Ld/rշQSM9LV?aZS!5[N ͓4;Q 0uǂ,.uxp2<> GO.phn;lHS۽FUSX*Y7]#3M8w)2%jDW$FoJ/y"%"п>OAk잗($#U2o] uVBRvxǡzY pO;oJ)Ǥ510 MP_eq6@1vEF %pr[}{\/F3 ;GR%Fkxiok9RӦN%k^$"aK?~y*ftnXĪP=B8K`y g5\l튦΅Lag_KtzK5z w0?V >XԚ̲FХ`2!yv|-]&F<dTi߷ײ_K8@|9Gw0RJ#g%f;Q|8Eg.|4V<}bڴ0Ea4r3V^ז z+3o5ˡ>n(a@އ0 +ܯ) ͖qN K(E][dkOKi 0yvN>xA )_+ IWC[krJ]|tHSC[DKr+f4"-~{R7N#j(?DTxmnS?q8eFݍA0Wx\38Bkဳ=礡( ʭ:B222dzW>[> e(31/a/t^ cf'q4q Z^]ѻ:EُSk>BvXuAX( )C SļL(b0 nn?4u h^t*p8cE>n?!n+`Q4LU62 &_g1)"˪I0c5ϣ.(Ul5d9ɵN4 e1ʳ8?DL KT jV",^x_d}JpG$I[e*HG7A@jM/gԍ,W_`h{:v6#x6{պ TQ(Tr[HܬԾ>Hň厅lbq47Pcnt%B,F7ʌ!3޸BD14xatգPzjFqxtu萒ԍTU15BTRSYԙ`mcsvR T8xn六mYO#1Nܘ>2cozwAT&y ՃnTz eIIѲ!J3Y]kk_8+Q8|GU(c3?&U#P]uzEb.RI#|m-𲔖ƽ)CChfbkG %dt%wU^ :*&A[S%2*2c3f'RW QI%lFNmc([^i3$=~z; ζuЖh-&7"9L6Po&3Ld;="(Y,2aQzsy%=lzrZ]x`^uM"<څ P!Ggڏ[;)uF×Y9CqBszלVd )įE{]9DޯC&k=19<$KLE)$H9qb;nhSz/ UlMG~Kt0M^RF/FN-SvTO\kkFكa+@h hdXPg.ZN NF@xP}# uOrΊ桱ߛ#W(etE.IkiyA狩 }(B둻ӳr#~I:I.~͸rΓ~ARI JbݻZc? !|~ B5SiwjvgJ;?--J'K;\fzyY%VNp2|e'=^&&#A?so/!@fޚp0F1_r$w0co{k8X*ϙ&#t/`%ች9n-.gMzpvz.;c Tgmg opLBmv*-ĥ6 7\a8ZHXL_1b- VRBE@2 zy"«/PdGK?m+f`ǵ0JV^(av>Z#3YCv͉ty RD8]5 ]hWbzx7h IAsl#`!P> f 6i'F׍ی#U BqSmve PD8*s Z]5V43EI mg*,H|>FC+IFMMFt/%WaF,ե~3<^ΕJJeQ'*m%Nnc#iȲuPMl]K6F5A23l"ʐH"1I. dEM \^rc V_cZtU)₥ ?H\+dee~!>~I%XM# zDHΊkTدstX[5g!c$̼xnwƵ=E8H|-uC(3bBV<ם䵼9{#C] WGu[1NJپycr|;7wWݥwQ*GB^vDMq k.L^8@![1l\|_?krKO$7<߾x8=B:RK Y/s4l-ZYfIo-_L!tS:i^ 9;wS ?mQs<E=d 9Xs)wՑ-t6L>Ra.39sG׍ J GwtzIڨ{_O xQ%y`i?! `,T|QQX1.(ei)8 MŷB𯻀uܭ'XrD V<~-@٪e-h\ʆi]!NzG#<=m\$cg<bGiOy;;.Th]?~!8*|C,sXձt+éD-rܚ>iVn;bBu5fйa5d_ k91Ҿ̖NWxҗk /g2'uٵJ(IlqͬEuHDH݆! ;n{؎0P@d5|iU> T PÅ3#41 Y!~PaQ5Z ?Fp]ƪgb//E`\ݝr+:6G8H-zv2^ p8-]ׇ9;A5u&j;* Ĥ ʤ>ts/(E$tdHYx]^-JancmeY=-0މXӭ ]G*W&M;Z I\(%*S)|R-Zn#1_T9k$ӡ]>=(e~8>$1&Xk~W=¡xԍ1 " iVtiԞJI, Ҫ#Dlu;"iq(bU3||YXM.PhÇn46"" |O7M]Tl2vXhZO8 tt3 "x 4^!Zl;޻S癄?uA]΄<ut9 ʺ` Y옟POq4$~ ؟^9^r ,"̬~$,zrșMWxD~0AqjHR'_[qIpW - UCn&_|U R HsB(4] ͉pJA)( B)X1 uS5XjVvZUZ^^[l XۺElG0ub]ڦ^ࠉIKR~ unnhmh%s+LhtZd!uQ^087Lh~eHgwd-l+A@rJ*~# yS:h̯]`#TqL^sg^HApCga9.aq}NBM:) ͐oBR"Y_'NVnpTJ*,g\z` r8965 *6C"~g(}bY<ϓ~vfTT kr)p?fz{'qSEѣGXS-ޯtw:fș4>|^Tf\ZT ,<@JEvvhTհ|E\!]S_ۃ&S?vdW4:*~fa.u=B_![]m0XZpZ\6/m?jp&za Apɺ28Xbń˥!D5 &F7)n!l6iY0PE'nof!F}=MEਟR+ykQ 8FTtI_QqmGS۹+&]Bq=凓1i @"Qo*PJ`!_TcR4b<P'@9i0[8hfPIp=r <\pTzTƕ⚛o [!s3cd+qSVMl\%/R "9AFX4$ug49+QR;R1%㬧JY/xj"7ErOEP!u9™ҿ y:_S::g"1=^GTj1gInF_͕xӖAxvIyUlVu|S#ilR~t/iqV0Jxxb2,%JL yjβoOuǜu^Ӧ0Se9kS 3([!ݫL l 9 mztYt_MZSJf 8 1Y;LKu❩՚x%?A2Hڴp1yZQZbuƙ ^5tG‪x߅l E G2!%8dMQklPA_ #{1B?2,Fi`:7?^g'R &I&]GK A? #m!$*S9Ȝ`"݌x8\G8X((K:L5U8ag>A:9,v-L35kX叵՞cW5l0M蜣:ީ QQFa8P+w-[ɜFsB.lZGS92?JSRADQ#"d1OJ )UPlۣ!XF/!Pe5RGLߊ9s-"dl31ΞgEuQ5| jleOMS2QVFܱ sP+nw6SG /.o?4|`/Ч"T뚼UANLGv7֎o [hPӻmgY2 @p=s$-.yoR8;>P@+d_ e&Ec$ cQa@tmYv2?Phzs/P t ؜V$#CNQDϑDQ߁8ɏ-Kh Mlk ů?ϐmռكCFqQKH$Ewj 番~// oyhLp~עvݪb8Xt 4+͍:xFGzdo0twnCË%u:z&5h|*n3iʯyCsT >.II\Ѝe`z x&M҄6s hCYE岡 AayP\ oՎ:=[9ݺ׊uԗE\mR(@NZ>)C[& .&9rj l nOK٥E{ie )YY昕Q)z*aws@ :N#?^}PfVO9?(7='jqU/LY7$JO!NYxJ7)`<,v:YT&at!3%S84O :N_W;|zqN;ښn=ajNYGEZe;˒Ax(})iؽ ?{x/FFC۬=fw#Wx6ރ( tC[೶yZ<(˛ˆ99g.t%dЛTP؆ !Z󹐙YWv,5]rmd?oL5+YvmrW4TzKE7S-;_[le`PрZu¬c c \%T7m~Oqv6\ͷKx7 qzPwĕN.g\$czF( k_mIHcBua`͞xߞtҭr׉, b,b7:{!"4|<i7[v`vwU#j.S0 \b.?xUŠb6%JEGnv_X8Ȯ2K IAa~\QVd ]X%3tf_#O|bmKe`}Qc /h;WyDU)J HQky6 \#!SxH(I: ,d2&d\''# ?|*Ғy%;k Ur-hYi*uиav$pE.ic-'BP?Uh4ف_㨔vg 4 C%ip.B*rRM{F8!@QsF74ࠊ缉w}{ky/a\1v% Gfg~+l3Nk`t8 zـmRz]ƫߛ m}7xnàTqE>cHc\MH F|W?Gx d'D|d4nv&E~X/ \b7+P%P6'@o2 [&V,dVfe˙sr4]$i >#\^I[?x5#Dj1GUW#4\g";=v_0uZz{↑ߝUn7@zB m֎9;D%"=exK> 95`f^Px-ܙhIX=gf4p:7_v۫苀#/8 I)14#R&.$:yZhߍ6<[:rG)B*K$ҰP+htNߣ ^MkP"Dd}NrKҋp%8 y),fQ/sQ\<#x_خֿ0H#=+s&q󋜷noT#MAe )렘@s-bѭ)-Rm qw!n } S#E2 ?" Az-oe_;A\ڦ4a.s֜6P5$=Ƭ6qiNd!s0Y#ˍyIй}D7@/t׏ay(Nv|&܁\Q Y NEH{)j狸pO凳?w߰bQ8u}@F *綛7c&:b;&sNjg g0O<cUZ2T}CO~@)\.N]f;\[|3ܑЏ5jRh lO %U7yO;Y0zOy Ȋf7^G P*\$6Ztӻ5:pٛˋ=㉽Nk/IbM8}-5%PTi͙l[v),nv"병 RFyeFK5*"LGH *7b"NUipRsU9E ;_TEZ*+3ΞURQ5(7"8[ %-B#i 4T_~ m `jmݒtefVxa@Yټ xd3gW[§TnhTѭWVH\U!Ǡh(B'8L^(- ,SKE_:NݍZКuX fŐM C >W#OOV j]aFqCm1_wUc><;8gOqcv['|%#ZQ(;%u.7rW 71@k=/Nkc-d$ڭ\8Kn X $ 9%Bx}REnY' _ƴ6ϰۜ;hZ<1iEt=Ha\1.(}`d,stȼZ]Cnt j is/c(U y/}1C'CQ̋bMa0^=¬sa~m)eUmxKWb!IoJ̢%ˏY~=9\_݁GOJp3gnzyz\di{^RLto,N`G)u `gTa.m6y_& ]cd D?Ulv366O+uG2/aPjb0`߼M8M̴f^[MhaYl|T7Ő^-]nTAn[|v** ͷ7uo; GyncjpTo8H']N&42|sլfʺ NH)OL3Dތ+nV! ~;YʀݰA;\ R(:wA}|5˓hgG er;xFX~<ebDXz"u*2N[leFZTW8c҂І:Od:I$mS%|3wAZkR|A7ݹhMJ('ϐzҊN؃p;y {-2R3,uzdY=ٱ럪'es̽]fC}Ckf6կBi* M\,=IPuf~OvP#99Siւr)/MGR+kU}~8Ǵ8V,z+$ۈ1Tv5X1r,pIx"es{;xC3/XZJq7FP a"ɺ1;cxt0mm-xWj! б.4`6.JbA' Kbٱ@WI=J6M 侄%T6RI^-Vѧɬn&`̓CmGNDTE]{ BSb=Rln*`QFNkx~-| 41& ?cXQ OG$Hy էyfe|_%D<3*SEQl~VJO*@pbլ߽!g̙='CL8onhܤ\,O_sxB yb? `L|1^J(d6]ΑיT5xؾ{6dDI8ĨΣ`BXxTc!T& D˙T/nH6Z>⬍iL/'!{W(k-xuG8Ϊ?7©Hpȶl֪9J+3ysGdﳯ!Z3EVC>5w|z1EAY~]W$Rv< 8zsQ~ˣƛu90W 6=S,d\27ZG&w! qF bfD~;9N˖gyIC'ܖ^{Q7V1ar@i[raTm&MeK -iJ8+zo9vϿʕZ~JwMd~WB]CCo)u/INA);]nL0Q1XvIʍd$O_UG6tmԅ6R|Zʥ󿔈"+;)[OL%G.!p5E8Hjfl1%b1pjbq՝ZۼҌ<OctKN>2D JHSkT R=Z0JrUpi-Ǵ86+.>}kߧehUOۯHh7dµKǫLN>Kw)=ۛJ{ٳЩi3n4vm& 5ب:@9P-y 乪#rCNI0<弉9*x\ՒBH¢|?^BM9\Nҁ?30_ȭ) ;^ ["ofSybIK8ԗ Ad\n1(gM4Pz^ycvoh$v"0P?*>J0@]]x^--TŴUDd\'Ɨ)UvC#xa QI&vUsH{R5Qc$i΂y3 "XSQg-SWn`A,Zpi&~j%Sb[-vucwx}%BH* _oTD^R,ՌnN|sE%ʭˮm\Ɠ#Z D)IT#(fNy>R㓺S{TTNE1$xB L*_K26Ҙ~nRM`kAs xwd;.:|3 SV $IcnvJX 윸)q6c4Rh"1W$:qP+_ƽ$U2HGP&kN>:L(rغ%3KSOX(>\C}GaS=KBszĩ}A>3@8Ά0wPIha"!<#W Rf_:{䵥\ p: ;gԼ <}8nw7&ka$lVjX 8V8q  %\Ei`>à )A-bЁAbB#oK3f]#Ý=]¬_D9 ޟػ⟓l:+0J3nq U &ARf=Ŷt% 5Jp' .XǕ ![CyJePRp֎x؀H3s(I I2{  ZBMG: %ÚҶ kWyòà$& 8Od0Z/>Oyhc>xLknC0EM:G]:53Q43AGqYa AW[[Z"eX[|< ηLҪI 8%ΪDQ ((}gP1B&N#X WoDK*=3sng󸴄 q\6hB+wÐMo2,XWPҲ90  )h=+mGL2~?xaN,bGca7X>vфᵎЊ!C(\ q/ZHn̅P/[5[1l4B FrqxUq[eҖLv'5Gʿ*%D$M1φ7;_}E t4j ^$1+o}' {&zӬ&@-徚gÜDZ)p V~>'߇f~_navw7ܫ?0}/#|p]Jx?mEg΃ߥu Y5n؝uI^soJMP.|qg.V:^[ y6D&gGKl $OgLCp@c+HмtGtȮmdץ~b%OO%9C`(n=Z =4gEOg ˉMV˪D jIшK&inؐz>z0t‹hq:#{=cSF,#ݒr)!A4&w è'Ew,򿹞$B.]D%빢.?nι(梞gs0 ,tNM͓38lm[tJ$3BA 7OH1[568iS~)/|À,W1ɜUp26._}s+'VT'T:$7OcEYjģXZWY/l6П@\9T}WյMN]$4*YVRCX:֓L4q`b7%"2 ǭ.lb[oc}}nU'W8`Mӝ{p|d$U5bva ~|;7@υjVDX_//`E.7V)k#7=̭Fw$|"^aV)2Uܶg¯ PQv>^Dvs2ƯrRVzwlLJz4SvXp(̯[ d -Ց;wݱ#SYt dDd7W4zܲ}%Qhȵy|}d {ӄ瓐$3} 1ʥ҇ߗ Jzkƫh6m4׭ Xq9 7I+9I(<<s~iXKoa۝.T(fL4r)&$''2]n24K0Z)&Gp=:dQa\5tZw12$=/Að+MH ՏD)R80':Z :y4 aZth+o$ZG.}94c}LXi=E;#UVI! ~c⼁/suΘZTմ5HR{w!ۚ=(&ͦkO5'&JX\A0* SĔzسI,#Br(q3n[(_bs\{)R;9d?F[ Q.;R{pxcPʶ`#{%t @CYe-{.b_'\i[Nr||ioTJg;!f5v-#ɉΦёyvc 7x[03}?\pO!aڋ)r|0lRYRvط7/sߢM$ԜlcGkUwGӜwomN{o*`_*p::<&`!!Q=#jxvm;\26j)iQ(CȐOyv,q dbm:s;KR|SřûmM-LR^X컞EwD3`fۣq }̡Bv?X=}P(Ba]~va>`,Qj2E)IY1mZ{ӿ@pɑ,; 8fĴfT>oekZ 2Vх@ yLJZֽE)"ae~ (ve:ƒ*[VcA^nplTo%BvP4r{_s!A!N>(g 9zdCУve%uJ,>w/WmZs =Hwun> Ֆ`4iLK*wYg3n2.f({]E;ŊGC`Lx?Jf$Wk0bU Jb_ Ԫ.)Ie8l~mTmDfy>Ѫa^JN-"i6.D p 1ToC|Q E S8aeJZg $KgdwxHd;MT簟G;H$Z1W>q(`Qa/ =>?q^.M*"Q:闩))22dgksx'[ ]K"[|)ۻ֦+W3}j爹j40I#ك h ;lZNBѸ2%ɈjՐkpc`?+o=ٟ6_1K\.  ,cfjTo-(@|}_$xx<>vF h^ <0D(i#esc$zJ՘ T%4֐U}%̐GRr ;pm6ICݸ2&%QfGLJcjgNW1mXEyd73'%+D%#\Y\V??nZ0Ww/{4eG0izfxod{󻹟(!Dםrko\L 㐁'BaF Ǥ:1i[f-[mzS//JAbnzV6 AM@jzV4Qw{Ifr&(P;9;*.й Cϝ݃y?ܓmNצTt+{kdQsЛ3oHIt GW\hҔmQ9L6OxPC(Kzhr=.u6N-K<*NwcZ׏A>>[3Js1Fs Օ?P]Ұۮ|/:ƎQ3sd.l#fJ(BOP]GܙW$uB%qԤXyW9θE̸ԍ{za w`Xu_&3ߺ,ZzxcS6<6Sɏ궒d޲]FnxJnMdOZ 9(" s7\vD\qi]ؼ(#ͩ^[/ zk[tGGWٷG<5svMP:Gh7 )w(?Z=qwJ`yL[.,l7=1UļѾIn>IHWzyww=[e+hķU$h7zч hPŹWU(_Yk"ZkñA^2ؙ ?eAnҤhb ண@ipj87Ku ߳Unü͆CTd_+DӲrk&9 iF׍o6se-ed C#0{G0l·$^-3>ave ZҟmuVC\BNS4eҭ][˿9Ws3}_kQzڐa(v2^H|-{e՗l/BP^3D-e)%1wΫyБ)vf1¢n"0)ŠZ!qJoJ@ʽ# 0U]}O^Q[ P5z=G^ʇoЛ0k])T<܋5)0OemӔϿWuSŲÓ4lhag")L@wvAJ%M؎%~(%ÞJ|or1#7Agk 3Y$KUxu׾5=ۭK{U,my"|.}7JO;i֧Gīp@B%aq墮;F¹A! X5$gB3S}Hk*d,%k}%ž3ؿ)_-'1YS dedR35$N5v_F" kp|3ʒ D#QGEE a EoB(W7ZW!'͐iٍeNi X돦@}oe_g|XjX gNT'dVBG#6Ӡ.m%h?*|/v ;R9J &[eDȌɭƆq%Z-7 VT1Ժ$4gW;=ofFjvdzorV'NjaLKZ.60WnQ *? .$&%b8d%Y؋"J[;1S->EA}2ӑW߯y}Yc(hɩ"OZb g/Mv=Ý囚:2@+3eSM,_!ؓgʵ19!ls[h=ata` P_קB5G[J(U/N:d|1iN8c[)*4%T|׌ߣ=[C~YI[;}mf:Jx`Cctyǚ,ϔ#dhw?p`zڒe)BJ89 JlkOWdg79]CkpU "謝ja,xf"!tErP%L&HX eaDWTh#w (!!Kr:]9}aNƷC/@AVEi& *s>0#Cenga-ڐBaNYc-5v-ZR!LQHYm5 Ь.[8՘ʌu\bH "P ee\c*IZkR9roE$D )xy }5Z@3o[=|J%@ŐU89*`cr/up9{#>Q,T'Y!#IW*yUز-o@l=*n~_ Ww]wh{^f륈3& oƚ34EsQ_QͷW93a]mm1Z-$H-TZZ ŠK{[c} 6 L!W:F*F!\u v{dM`Ȋ7Ȏi%uRf;>S^V*Cj6Cmy)P{K^9]xpfڨgJC 9h=xU5MPRy1^Kl){šs3"ab2MTk ΕeV-/7efG`eqio{ _6ȏ3"*>V~\@+NdbHn,I1מA~>i}$/MF5G}Ruk87:f,>p.]Ʋa8g %,Ǣhا0f>H\'P|롐8N pUIGN=}ڜgy[ѳzq0eyxK/S`Scn< |g-+ƺ`q4`~#&[DlC]1_$<^E9L &oAyX +yM/:_'X)[C`QpB!&n=qC޿eP?_ƢE@VфsE ~ե1fe[w3&W)tLUo(swFn7-o3<KV\8-i pz'ـ@3e_EΓ4o3jd[`k3-dXɿ: L*6 I_咥q%B!jOagZy^Sw4+aw8(]ZCٟ;1@&|N!a2۟JKy(:egc`EB=G lĴsC~]TZT✵Y J%èZWfjEedjNE,:VŪYB9n#, +2 E/cpxʊc=4Lb1 B Ǖu3PyIH^-'`zOf<~@#fw jtI0TB#<@TR#\eGI k&/&|C ӝ0OȎs {i&$M !{{[BwCB*ˉ$G w "C?<|c 7+ʣgT+T8^&% >*dfx=ZSړQ5weT`H x.q};.E2E%RF23cFgKY㜽hz1E-TH{S0J-Ic& 3d3N.'l9ߖ: c$Ɩ0{YbuWu~" +GS뀳<+G'0QLQ&u_s8ZOO5MO\dXGng @@dln)J3!t{Z"0 8FVW/Sj9(瀮gGn+ES-g!1p^h S| 0e+J80 _Uu@A@Iq[Gu <QwiQ~<.2`=>`Eg 4Yig-akJQ]TRS\oRI w eZrgߑpxX;%d8ʥ\j$UTȞ@&ܻu.gGW$(Xxp $09Pk 'AWz+*R6sW-o|%^s;6=A`tܮ~e_L I`AxF,_BGap/v6ؗIPsG ~]o|EIsab&CFWWw<}{k]M1QbhO`ݷ6HX7zf"y x ruS$qD8w>\Qv~~c!JC A2^qJ6@cf6 ݸ|}3)<2*cxu΢E=0$[1:ydoJǻ )&ۅűa3`gn*IscQr%~d{\Da jI*L v8VKծ<G̐ D)7lH\Q`=k+T#P J)9Y@ϯ9S]Giprm18 \0XLeiF唳U5nEރh8 sl[ɆTIfywC]I]Yҳ.ZRu% wf>Q[hhw5u[{+v]NYk?hډ,?| w6X9_ktē2zN`Iw䪮2({CLnjZ2+Gc2Vֶw{c$Ӧ/D썆9:)}h>_ Gx̘_8NcBRAqSmXZAlP.A)h?bU8bѲeEBmo%$Ji#~#Tb$>ųs^6y+s\n[m('g n1^$]'/{0z,31͡@"'7M|&<:<7 $UI7kH$f[+SMrV{eHrA;C#ʹtQ4PtFT$ 4OLjrHn(,-ŔoAB,q?XdÈ1ȂIݓAsalLATeC&8=HEb *>֧D.*~ډ apџqeLzd枴wMHOA DybDN%%NJ:\g5H<#Jvn DV ^Tq3.X`%MYMU@;f 5& 2.ʏ"Bḣ}+]j=Ok'\p,E *kDa[X[nGbxm^ߤ9_s\V2&(J~e*>[2!pmYӺ W˜:^Le 銮3L PKPMWiC|i?N`C:ė#@m82Gl~G׃D0|F1)OEO6'^;[2M|>t3iyQ@%MK(n"C`j9ۗXdlWuMןE7Zshn65- WZ4I4Tp2xIוi4nt}Tѭ',^R\Jn^W$  z]XF9XH #XPNqᰤ=m ׿N>>}+D.+߳mIg Gnw3ĸcMFѼz`O@l+Go)Tk} rKe0%tPe<"Raݬ#0}:4%~h.}:bg ڤUlo\܈=zs*籰BI/(G?N*,.^SߓE,u:Ѫ_ӄM'^Կ+{+ XAbgļ̹X|.dAU|ՓMvO[V^U$gf:.eHAMި &`&R}@8=J(b7dǡ~@"0#;^:Q\bAfb2+-% 8Sс1@ ×=޾rX| Rg=7D@HI8[[JF\E/b3r *"߽H>$M:#l&^G>`ȱTBbjYv PxB.-B]uv0$*дkfl}6JZAc7\ZЊ,IScJX"Զa*W,<\Ѿ^*TL߬F1ymOcp3_ 6=RItS U)c!=KSތEcuGEm89h'_aݸI!kߓ=IQG96IZ6&ZC 1R:7tyݤd9ڎ־#GH,rc3DmR[T%dmy4)$Fpvu4ao'-_vl~2 dZb ~s3T| ]T)~(jSmo0Kb;i n[!w)@j/5u=AG#L@x?+wwg+W _{a 'ElwF c,OtSK ƃ`+ȤyT{a<&UbD#Gyʓ"Kʾ?@tx"bK(/X IDX<*fVTmŋ.S짡߫m2n4N?`%`̰!԰mĨ)$,OyZ]hUݞz5>/Meqq(v,>͚GkI>+O] OI|CObMzp7?RҥIL־1q1 G(J/?MhZMnv9Gӂ1m c3 KR UN|pBox? .Ӂ^XMqka?XT†4T Q@Nf9 ( bs*CBGP:XAo  S,*ɥPP?e;Pv$6]W9R&77WIt;Qd̪)oj<{孷=r{(xY80%!ӐKWFTpj0 ݌+PtQOsA[IG||-3b)Sfq$i]jO]8=^Tn.nu jɄeÜ(cӋflQq)Q K8϶.c#Vs5Al"/%7;?pC2Q^HI$5:\V(*1}?ͳ6@j|ȑ J)Q=|^vVՊ6:(3ЁUB< <J0¤exz C<T26Eh(sa7C$ICmYyOw!RGj(y*hO#dԶW kk|z.o9*j(贫^A> >\Zz ^ˣG5+_([L̉:LS ՟ 䮥u]~U\xb1>Y8ieY_HQ;NCFzj.H]E|#A_ɾ$Aڹ$(+-)u(M5`v@ }"q 8oEùKK>cH"^Ƚb1q;brET-a*Q4mh[L.BzDz-Pl>i3eDbS:w0t bWf)-U^=_Xsp.벓}`b5 Αcpst(8Tb;:3t$xlP_G ~A>:[l7:Wz܋&q>Mћ N62]&V@ո;wM+] m J\A[EBkBDzA|@: xh5xDb `8? ZZ{Qo Y gc|~)洼s # = hM}9o+#]w_нP@#ª3G9Zƍn5>c}7hcfQQ =9*ՅPpQL%*+Q

fwgok l%ͤ:i*A %"53GfsLxM!~Fy'zЙD O!FK5 u[O/ddyR9}]14tֺsOs9C+KݫwYq+H`Yf), )Vs}azb]NG\qbpzЯ4w1ug ZB~C㳂OxvroF;fp cS_nghJbpsSIhD;F?Elr?`@cM2W6: >ëBdP @H ٥m ,N-ƪ4V-3wfi>򗵖X5":(,O[3~#bm?OŮҴԢA=ۥ|ʁ0l"Ͱ:>j cy2+k!٩l,'/[pp ?卵OԞԒ-3)aNlFڌ'S,dMf1\s9; hlI=Z\M]Ð#$>5zU--vn'U"ܛfut ܫ/$]գ斊`* be0,x28J`;,tBLr̢ "4#O/ =*c%)<B A L[5d¬WErn4/ale~4d7Ǘ>gm^ dW@.˙CֽG*WQZ;!!ߒZg||=av4ʠylṾ$/xe}~i4QEi&٣au0 Z.!4G9U; 'C5p!KJPl#q\WD1;h[;}Fr}GD|[IVfsVlw#>1X}B#:1D2El Ad-d2|LѿDQȺ%R.ugc>K( %d#]K|.͞6D^M/T9 +5TBunؗ(_j}1Gc}SRe 1{WTJXVggXG2"`Mp"\Kz~`L;dHT*S0K L*.o65f\oy3;xE8Ng@1Yb5KBG/wuGrh YҞy-b7qW_1"ğopQ!üM11xГTdsNg,+V nT@Ѩ3}Pْ;b["bD,jƳN# ŕib߄A&N/ZI%(5Prsbl}tEx&rc BgѐxUʯHkr CiRd @aBe) ȓ9zVh=/ U_q&`N4X,Fv[fA02(y;P*DLGh 1t?9&6ĉV1iYóŋġgr񦲫#|ϯqoGY5q d7%.+@펓%Wާ8vT{u(L&R~0,'Џt (@r?DlDw9ˑ'"i{a<3;707йI<[0X}/ƵqۖX8Q|/kۚO֒wK *Յ",3LI"6`K3&}1> u5-?,5$z]ʥ1F |3%`opwmGyךGB jY.B3tM/aQ,Xj4l3x,H軗2GpwϘ߆J'G5A$}L/޽YWK+ ^uaDfoclʙMmn*gO&ɵ%̭m:C␐RxO'KzG_?G_ p-W&d)s3," $|u0C! dL@~k<]LJ -6z^(| e5- (%שV'؞xJ&f(i1j1˘@5y*|j n!~ "Y5Gs2JR>fH-qz.Fh<`w&BM0Om/-8qTdO`P^5:"`~4+}y}i[j= HV'SmIY2a<:R{D0ߵ89Pxj]HUlVc.2D@U?53m! Jw['hѓVv>09 4@>k%.6}Π;T`y((R#.mM J|ECt7f]2b\͜9`iDY{(u~-Ȯ'*G 11w,8?`1 q2;K Ts%|ox%R2uj'f# "6O;?GY+|}n]\#UɬQg6'J(B!`9sVB#`Eϋ"2|ܑFbk4/*c'NTgjoW$džC1Ʌso۵7 'GG:DKWԘ9 !P,QfJtoiLCQ_3(gX ?. .!ig 5o߫<^lͽV1/PaX0Ldks 1m_k”;VHAr{(NweǖV=hHja>%pjHIYhhtt)M/7G KeC +YA#mp}݃ GVV`[I/YYaR8QF<'5-HLWLQт]W-hޫL`ht/|L jzMfwC&(BBzyt9;+ !!$5sQ}jmGY P%BZ\a:˵L5%tOrJ6KMis뾅ղPV M3||}gƋI)޳Y$j0u#y3b'6fl$$9m]87 "Cnh }X-Df(>:\J)DF \-o4$t{ctU c/Jp/Fu`!hmjfW7;Y~\JJʞ HMUe |U&-ccxXEƾu&8jzɧ:q 21*}\u,l: qˀr|bF5ՆvԠhr([,Vtn gĘy=(ɖ!iYRq"!0ǦzrWni/fHHȊ^02bkJjeM\q8Y 0\hvʌ߁E4>PvZWh"뷊ά8Jou}A/.5˻x`ڌF;ݟ -"sUob `Ͷ .L Y?f;gdM^{8b\|fȻQ__d%R%=VW Sb:-z }u0"cyXH}A,1_^< m*ŕ!L(F=f$j3+X֖J{h 0nq!5RJӓđׇzS݉=+ߍ. mk#\q>ùِoROHX 2Ul4 EXL_Z}mS6{^S3OHkp:ε [U6Lo5P.BXP6k[ I! sƩavsSE &M(O3E @*b8rÎcwxp5b3/$R9g0/|{/^k؄v]ϣX7S}8KTszT2KX R]0w4애 -u) ֱR41 @q晀j8<Q|QsڦV́=؀@Hr<)_!͓[»F_)}GӁs0`uGSdɓp%EVu5xX9  OJ @or@wVFƮ?RFR,L88hrϚyJc-=QȔJF?5']L8QܻNh-ǣkAU-͵B<7.LO\Ap̚a;]3džPS?-d,uuQmg]y!}RE|PX93x-)W9=P1 bI {kw?s Udc@.$0j~ pzƴXJiT>llHa%.sD as$g48FS+Iʄ#@<ύ\xݦ֌:}}& b?]@d聁cB``K\݇^ Qv@ontmrN 9P?*wM~hC/㈥ cC 7o?^{s ?NeuG3AHOFk"-^GԸ`Qf.I@Dlg২Y2١%̒7Jt0^_Hv?PCR 70~+qjZ3Kg=:ɱr)( L̜ƭ޷n+STވHzH'E|QqDz[+F~cȔ+:r{+R}Ykes5uщjpg%Py V~JhFV֍K]4 '6q?qX}ET7쎒F|9B `3U-Y.ho}۫g&o?'WE bb3;%BLLDOi5/ijs6_ 35͔Z< Ckbmv2wm˹TŖrKZBRYɮ+?z/x@64w0Egc-`}Ulߍs$Q hQokԙٝδ~>*؇A$s  (1r,e ӟƒvEі*\^B+ iV 2m箸ר3[E#՗ʤ.'lscG:U`eUD"Mk8*u(ۤ(a2/P}xԡWEdUX>1U% GIΦJy8~zaCs\5q(TV "c+3[{sL'gB"IHHlvEp J٨aS<5zP2H  EEKn/!ޛ$ӠI8w=MA| Vφ/:/f[w08&HAˮ<@pqJKAن3M9ʘĖ`Ú(J [Ȧ(SRt˵TAĒ6l^\PxS5 ڧEsS ɣsɌonVbl$o#{PB k'HЗinO]>[r3?pĎuQ:G`m9&$:塖6tSrF*mhdmy[pYR"E4:gdZYnT܍{ZvǗ}ʕ!.1A7r9Ljdӎj *s`Oo/15$tk)]i-H<$Xg&:Ċz=,qQ:`˧~l@'0@ Gzrrv_p4KCzNo7.uW-;*tBNQQϥ|x& /ͭS $CyZ%gZW@giy `h*NVqkSPd<@ =*/Sp¶#Gc[$2{z"̎(ʰv3uƉL]-xLS6(2J޼U?\,>X>+Qx+|lp':bk?Grl_+,ZD\0lE xH62116r9fIeײ#(q彦l8=NH<_a`C؟e>,J9:Lð<`y8ՄǃKK{҆~F?jAL<>:>63`1XPB5+(X5UyiOYXtth 0d~U Z*5e\2< x !ɽR; 9k8$j(^͂c.J+Sڦ/[8GB"XXp˦Tߍmg 3/J.gX叻 DLO MkbVZzJ_"DxTe&rْ2SQnaؐ H?QQsiπӎ?8dpg%r xSpäpQ^)RfӆvR΄S|:4 D|ԉ@z=U(&Z# upu( ^`,g+®cS>=w"U]p&5Qg>V_J[GF Z>FMAzǛ_C58, p׋g4-Zi#rnP(ꢡO=G(uL)0XB.(}7axF-b&'߶uE!* st*6Q_I9}<]c N$4 ~ўln=a$Zo²+㿤ǵD-vĉ8 xvP"h˵u7BPKrLg6w=͹Q/c: Ķs|e6椵S6l`|zoOǧowzu_d5mdP2e)[7{( aՠ0[řhoiB(2qh ҫb}<Ƞ65lsǛn h8`qP2e&a|lՓ8+_eP RlY," nT%/xƐWh x{bD2{^GDn"+4j4 Y2l8Q̀ϐt; KVcfB6ƫ+$Nl{NYg sP50ԨDC}DMs,o3@=5 eb ěP՜n]1;5C>,lj{]A <䀒خ&>N wP{M1zn h :^i~~ c/ v%9fү8GpSA1wa;p;$` y16e75$( [}*!k#0'F=` L"=D}'y ' H3y~OP\*ߗ3.Um|ܗh?1/f.WRt9>GAby||N,(N/a+8N[™87Z#{8>8v6c(xɗ LJ~Jm5 G3 ȏNI s*t Isa$N cąn0:%YZY= aY~^"4Uo^P@ROU>zVMT"<5|zYku>쫗sZ1}0Qc^d#LbV3" Ɍ{:Wxk! -q,l_4^<t w8x_c E Hf/IKmIE7ZE餪?3d2-\HEb]Qkyz  *{˝TMt1^2Q,AqӢT^y.t߀ʉYEֿoz%Oʏ!lptaꇜ:-SRf>56S̲/\Dx[P erY,-zl)eEX~h!1N%kP-I̞ZL2U;)XNw,eĵNД4FTY+x '1:|Ky$<ʦ3sXz/ ^5pLٖ*= ~Q"BBwg=50 csS@y˗U//|՞V  V!<.G{Exͪ"ȼZbcŞF(k-Tm`W.1gf`Jmg ] dЀ55XTmD[Ev0kğH-\TYFg AcCUB͠jtxQ> G8bMiQ@9}MvV'nJa~݊nn/;#$Kr,8?k`Dɫtَ `I3Dz#h;z*n م3{I-!܆,%,3_ tPf0:Nӈ̈)L]6ziyӢG5ICP=G~Qj-hK`5Jǚg?fB f@?< xWCvXct0 a7; O'73gt!̬+w)"v=!~?6x:Ybf[LZpwt= RR&JSFqBbulI[e뿶sҒQ Vo$)Zy-`\N~[|?4?3 I-l6=@E!速N9ߡ[Mf:rjp 6Ŀ} !UQ]Lަxzvb+OVNj~j/"?67!@ GeĻP0w*$[Dckx૕ p62v71yU'ͪ/L~}Y)SHIcyjH`1ԁyG\$zt|AJzkԦL_ F QiAXF}6HIcV p)i"BckPw`ęgV͏6}oLJ WYڈĈW@/TѴ )O AWQD&bj߮Ė wyB_iөz:Tsk͖E2x k}J[H(He:DuH+{"Is {!vʧ/)YLk úYL7 %TVEv_["p,qW?)dۏ;Ӱ:O1_\!? -knYV!֟] +I%囇$76x8D_΋~IW52 iw|7|8ʨLqn(|+Y]S (X ^|GzlǸZvbSEem0K.B/75,晨Dn ڲ+. odLҐbI69X}naxlϕlEX)ԗiB<)5^&QϜO*sXT;!1BKcO*;IQJ r?YSj)H_q=&WRSٱkd!@zOU*6}~̼2і{(&M8ŦIIr9 G##8uL~ʊ"% ҵ(A *ϖ=Gl\oxufp}o ;GOH'0fiy mMԱIo x? [%J%[G4]jTDۋ7CiF=aQXJ N*N^@Qs\ n)_#} ޾X4Wlml&-P d0ֿ2&foDHpp  6: W&1qd +)Vs@WU} FN{60z63ܴ\`-.c0t'B]in-om @0reMH,o ACpκWmKL~r|ػHuy/ !@V)qV!q>YoY@Q2c㟋NVg|M62a X_7j²Т@ƅcY[y~8?gr< /s:UF7 AY J`}ӵ`l3$ɍ#8Rd€;RCFv8,czW|M a$]7R|_3 w4O|Lʗ=`Vh7+˒ *](QQli8#c 䁕alUFfZrM+@`hi@/C'*&o&t{jH\(b߰Y8>bz6Y4}wLiJ<*FuGK{/EP_ ]]흗u22fևĄ^AՂ GK/{Oʎ3MgbX*H&Kuwf{#ZyiTP|pbMbP##Q'k(miQ̭8[~k`•!=F&}\-YmmUIFj3My2JCLh.dYv"pݮvȋz6+Vܺ%<+ryzׇ1 GAoFlְp3 6 _ѽϱaX'?5R !(w*\ۙ"uLd'ⶳ\jb4 [;`@eq !VZ^9(l 5PE?K'׈ɰ5дwqY9О8N'[wkM.uZ4q݉6_(wS T$ ^dUj] sYyݱ{]cC\Xm. 4d9 ?Ҏ%Skd1pv22֧YlGbJ5I/]< TD3E6Շ5o _cZN: EYSRA?tF}=#r"XXKacYiLpR>L̈Z: `D:f>OyNa NxϹlnCq'1wnx^RF,CY8bxtȏSKZBd&> vOnNnh$d@PdiyE8*8 SY= އ_:n/։5}PgTPQ&uÒ#u (v#[_ 9ĎUv(61dvu۔`{d* Ec]Y"&;dyfN2"T_k- ɅD_5\Ʉt:9V&k>kCħ: td v!]OlOoбNpͩL{ T1q\F~bfD;w;_ W%?;A]V٣D* :)lJʈj'HǤ궽џH<`DIpsn*T ;_EPن+QS%cSJ35 } gi,UZWty4@ wVW.)_iC{Ol1+KC؄(G1ي׿Z)eC F*X@>_#|ekref]1vumK%ڗ^&;<> b0i:Bk^Udޛ7mv~,;g\XMXB(c4!Y{h;u7?I I/HQm'քgV[^ac} ;ȕ5UC$e-[azwcGn*$ T)k)|F姣жEXsVz+0Fj(MIO2בe=jb_%IschCe뱄j|Cl89ޣwU]XUTDOFoR_{*'x5 M#Ezb%#NsqWB{B_߶,-Kgӽ`e0-##v 2x ]*kyHrqwOhSY'vpZ{[gΔ.Ua- )B$&RW|2%F!=u-DhQ!M)# I֍X5o\ڂզ1Р){R;,r3J9g> >/ԠJURƒEҸexJ`4+I -ȦIT2=\CN 7r v8KբlZs -w-]pXյyUF?1G} Z,M'B|gLM lIL1GDAsaAZRGO E(+pQHj:1DWE#@_SA=醱4W9%+䏟Kvl9>W73`%# [<}/i%<57ĆFr~xJKR H+՘u"'omAz zUpwιWr9Uu4+_ .H. ޕH\NZ*5Ã$=50`+u ȇɏY-R;3B1m 0꽑qpOLd>لye:]\^z;$ %8aVnCX>\:;o &sՙ.5=)Mk!rnyx`Dbpx] tEPS,Y07WTAqF K[uxoZy!1G(poGWaoTZ& +2z-J%Z d#aw][HKnl(U)'Œ@< *TOc o!UM2ҳx *&1% $2p{c*v!$V-vM~%;͂Ig;"w $ecZwlu l.=k@| U>_FS eI53mm̓$ 8|,ɰMHH]˽):R#| gWOr2K*i*AJO~b ^GWyj+ 6riFɋ.a~K a {E4(&i{ [|<=UtW+ t jdyjy+bI{~͜C) PjIl3dqcJ*_Tŭfx[qKix+Gf]2 1kyQO-L\ ~d!LZA1)ԕuD%om+_ؠ|fU|3ҾCB uZoHޒLx>Fػ:Eٵ͕]'",8투Ӌ 9qDHi^oF)l{ uoiJ~~. CAeNO+$ wgvTL/dM~v rԹysWG"d'~ Hʪzʖ6 O/L+2K7j?B{-{RukJӅW(m7ӸPwN aimo50)FGlZ䭉 z5=A@0) g{"ܵ7T24Gzv'ꫵ<+DxB)7oTFJx_\3M[-RWOPUIXʛ sVy3nDn-K ca=cP3(Kku .Zl㣭a"V'G#R-rp$M $4n;ò_ f&^{{L$5=OB^IECBt3ӏӼԪK8l>6:"z5&~-NHziT.E$Hdl89~cA3!]JyieV+ViGgfObNr:Mr_z#wښ2J+;Eú%&SӚP_@7{`$! (W쌢n] AKeP<]$QoV{Ro펖A}Pttm<) "Nu' +rQu`oJE"W 4ّ&e R?~rbHVZ*B!L&Q؜%Bb~ B&5 Hlxll7 s߫YЭ"=b}-bdJ?+z.:_ @EwAsˆ ;JwvR)Lԑ'Grf)zLVbHjaI-nA5s8oS3֔eP.y4阑JwGgH<uEzJ+LTFFtO_8Vîb,l 1K%$<> ~+dy|5~b!{ p5*CoCPV~-w>—0 ο|4.2KSP@pԭmg̴BlAHr}Q#T@ '*!.L8hYԍܽWw~H|"94MX9(͑rYcp'"+J/@7n+mm֫;*#4ԫ'F]Q q_E%ʲ qq1xt KK)O!FsBlA˻} G(Lc=eϷyU>|ʤHsL7 rπjufXWiR9Xne{+]D *IkOߺ>i(jf^94)x1Ng Jl¿{Volt>t/YE.ilLmb hyOVFu`?jǕ ɽ(,@p cN&,ĉuy|īJԒ܇S]C /X&MVF}zpuBGuTzL@R|]K"\8kz Y0Ӊ#Q'GNA.<K\oFxZvt[`|n 9yWcc`QR܌ҵ9e50M*ŨgBqƿi[K D` 7w]H[=`Ql9U8/` ]8)j۪ү󈫣ƽTMvoɁS8^c2>gk,#Hf/7 Ɩ!wnwr}̷^ivZvĺJ&IpΞ*tb%t6v8P[ssui+ye}q" IvB):REA@u6乻ɸw/7yB)`80;OxВĻIySU-Oz>,t*~[GL'hh DLRd=d^HHHt_ @(=|!aI]X&J<$@p|!;>pݍj_ˤ?1AvkKqCuqnFiVWHR%(p%a(xF@WxvgA[úsŨΣ4rlH@B!:^IƇzGBLu#bRTpV7.%Z;p,:3_^ ޑlkW[#NJI,X̊zC 8MTȤռ@~׎Szb-,xՏF<_ъ}p>],]cOB<?h0_$= _"y"AfmjN$i3̲5*ŏ|V^G`n3ě =+7Ϸ6l!cfJ):_Cki,5ՠb, [:R?ɤܨw"V$_;_ڲ&%9t]SE%?hTrx}o#o~b T!rAjJTMS>g%u-l0N8J*<|iƿWqof.%W!JFi2!?dZKk%0_ &ns:exҒ!ᖍIu(G?0} 3^쾁aVZqXsKZжT1U/8cܮSBˀyv/m/5>?[qxvTUkT\i(B9|@sf2|]@EQT qshشk!|FbXeSC.k,>HYHD䖳3?=B7 ɝ |AXb\'D9>XNFʶf6?:u,? "^L25[Bw{pU |Gq-q};-˓D F0xx:q4lS)AN z ;%;%A. Rat&hn0Rˑ3jW^3C/ X*- 2}7 WHFB[di0z+O6QGѧ{F X :"V %w.?rEn/ dd Xb.?oܖEYmCP4}/-'2%bP邆OB D'Ahf߮ɎpP`CKyGMҹ߳o4]}PBhϯۆ֮}Cn[Lz@?Y`(e$[D-0 9N:{M6,u]9k y.joD)-IA B]VJ+'lFyZxpﱐVƄNw礄c($*=|zY7R }(RM}V3,`(}-y c0bEk.WZ2z8zMGޗPWZ um\ƪ}Bݾ|ɘv2%<cn rg_]:\Q7 4W d b$Х Ov7 oRtʌfrNfA9eᰔ;ū; MG1/3o q Rd;hV=T|+\quD)1Lj+]|]^&hP%)'-[&^bH}t:ڵ p j}O$ЊhiW{-[W*-/+͟Orߓ;(U+@1#3ԯ S3S4gj]O;ed֘I̢V%s._Zk{Wd21kPU܌ӪXg|mRY_!n HC/C)_cYQHҧfi|ѷRuD܏φpO圤S(xWM@xcW``qgJ88Ƨm&BQqzhV `GۢhG8kp_]˦l8yZ:}Jҥ>`nCɦÿft 9=uwH-y[Q|\:pQ=@d2P' qC@y_^7]v2|YKrLv+{¸OUK>o tLaqNWY:>FK%j&V/`9'.=CM3B=mC/BaH~rTuA 5V3#M.4qu"@Zڔ>C}DYS(ΓQJI7qѹ1ftE $^]} 'rT1rD]m/-!Z-Jl#Kcpu%T^4ۉ^CA =/]rL1dgp$7LH-䡲IcI8Y4\#ثY c{)Zanhhu}K#bMy/Fo=|5=ğWkzh4Xr]c_yw mƒx|/ws{7o }CCI%F?oǹd5q'd_+%Cà!jۚ9,@ /+νngɀ c[7tCB)SRh:9oc{")3|8*爰!H50GgˡڵՂH"["wY-C| G5,Hv}(ၙo2PC1[;HB/gEIndQ.W8: 3wnX׫`n/P@L[!-+l&ã9k,׃YiB髻C -Wv.EU }Z^dᙊGͶhu!TůU B2$tbZt *~ .MX]*P A!v?9!~8 Q;},3y {ÄJ7T̷'mhWTȔ2!}*ԶݰRP(8V;JK! ##p9&>̚s]\CϹm*@;Xb;|qOvA{'jHK}OAFOr,^V yE{FW=FziZrczBԺx<҂N#{k3%ˋ;HlsA}w2VHR_;xkUljΝ 1,[ȦGR(YS,ۺ 㳰Pe&–{j^*-Qml²)z^Ҝ(D}㪹1Y? "Iq~BݡKG<ƏSf|]0HSN Up$$K'~SʩU+q[('j'O?|NV.ˍRNWLek8;JUDr[tbfய= TxZMs,LH49{Wsb ǘ |Me5[Hy(<n8WPa > qz1=28s;{?ٌb =R g^IK!v-8q0Hȗu+D_ *jYqB/fp&[͑/s܈µ~ܾRG5iWme<+$x:b((5 3^9 V.M}Q4 0?"Ș!y)׎N[Ɇrqԅ;m?y 4I|IxɌ}3ϛq]f?)1[Յ󬪳'C$AFݾr&%,?bpQ·}F8"?w6`- 2Vu C~e0 1c)OGYCȍxPrGMq*n* ?*/b4^l:`|….IU JDreO1Fx|ҡ_`YNaePB ֕VZ~xq4JيV 8;*fSJnNtSUT+Peu1 uvmYq7P@kUG dR 4 J1ͼ Lo+yϵ;JdžE/apY'*̕;K';˺V5(-ypu-T34ҳYTl6(=(DpaV(+'A>Q RVM! NP}[DM>l< 2&lfʓ|6v^Ք)ùR (5^0@r4аiַAqPWѲEm2åH^"l"bŖ "İ*T&|VAN@H !8hݴߚn:FLvJUnq!;|݂,FX;fR@E΄_ y+%Ys:-pBtq{ hl"ҧzL)$ɤ:5!@ߚw5יFsr`i]X8n9$]$HM:O|Q3V32ns͇l1ֈ%h)K %}#QʌY`z|`V{>#at?f~j%}!A{PCȃVfipI/bDz̗59]S{Υ<7&iH  QA>Ap$]A%0zzKP4bo'j_\w 4Ҽ=*|&.] %L+L~@yUSܴV! v6ˊ(~bgWtfW}2c<ŋ8 ^)@a U[̱;Psi*L"փ#Im5PLL5qϿ.9(Y+rֱ t[E:@Q٩rmCD b7afd1j[!nFfM-3ڵ[y#g}$ Q=m>O֥@ (b=8 sj7}3.Ҁ$tzʃR!L͊CD 9p iEtd()quk,fJ*~f4ޠ@+lE=b}Ǿ&Ca'鹎lmI<4@q=QJL3$E$ocaΛM|xDGw2qܙȵV&v$􍈷ofw.A3X~u%iûw(M}FUPf RwPэ ՙkotP ?zI\sޒW7&[m=.њLccfp-B@^x@$FZwiXW A)Ndž/|Pt6,f")o3q<к<*/IHfҝV?C#י^Sǝ _vCs0Vs]rڔJʙ= Os;|M!N>|"ꛔf]! ;`2uxmJ)ZP$@&fZ(b$TN|*q4rg\w dABa. # ǎW@!sfsvÜA8)q@b0no۾ޞ.˽XeV|OG))$˥^hs3#@T7rv=_3ڼs< jV76X1rGnR@ !*eh>#ga:FTL޿f#p|9zy\:t.^qYg8 Ĕ~FAdC3֬$sDgZdyR- !J p#)q8ĭCgCFbxu/v٢Y+J(#c<ȇ>k\@>84RoPz2wr9NIgI+.~ғTu\bmvxx׾NJܧ&3'\e@ e{ U%+%%k☈>"n}(dY.dt'Beӈ/DRqGrF:Ӳ)u\3dh4]>,_P54gXbs"MS]uhg{#5qyfnS @sTyB'[ĜetC Ƒ39_dYد긚scx7 Z#ɗ|Vk#;Rэ*'0-ڪQ܄(ֻJQa/py 7C_u씱8m<^"Sb#߸vppQ{1Wf~3y4>ϕ ע .ˮ | kcلB8H<{ e@9];+|Sy`U?*3 #Շ|9 ;])dOpI/7aqkz&QI1xx>a-OB`1+#U`M7,Y+3eb*-9qKtcjٷP\j"crݲe[ݞ06N+\"YVa텳܄S\/ Ë݊7R9-}G"(>#LE|o'M~R= e6N(;-^42p:7rU{}oEY ,ja|brHԼ;2 uJ8 | 3 :X3bq S5 Ӧt۩Ox4co#FxO,2'/d6GDN'(g#1e^Ѹ\#-&5ăJ\|*,+(џm9b(*+7/-EqYo׶A]LX$Ѱ,ЖxLJ<6⦀=0́)"該QٿTbZ&5Sj6AĈlWHj>'eS'Np@*a|#`¨ 6 JI}%`/{̟| 2SBKC^;K1uO Db3ijm'όB!WRo@9M*)?]eF$G _ e%vටq=&⸂\*T~}PSci'qpC?.-,ܗo wǷvڱҌ!rX l{h خե]<gk;*i= yt\lt,%.Iņ vNaCuY:BfoVHIDLQZ:̆hiUcϸvldwBH?"0/E~,rHGSW[]Q;"Y]1~;_ }d:v]#?áCB ԋH2|0SP43䷮+eFH&sx|Ɯlr62;~t$&-["ĨڍETXi=y,c(_ukQmLFwd@|?:G܅&-T"% 7<<Jv>g 'qF "lʅÒ52E& bh0ђ7]GMy$%_!) Sbi&.į:t2T°ʧV[v"nBU֘^9oػ ߤ#V 6%RՋs'K&ӽ#B=_UGRp=dM y ̘)V(kSPn]s.ɘ_KZ>Y `c=.Yl}ByQZ$M +TTXfLL߅Q9nƵd*&5w7;^D¸B ZO{ĺ/7[%E2Ikv?IP;iV<  +j E>=la+V ߧD F RBG6 MQnhײC2dMNUd8CI\ϰM,Ő~8f{ yc-<یh2.HXţ[wR./т ap{:5Fõ xNFa1cz6V*jM\Lʀ2}|8xCǬ2xЄoVăQ9_l۫`_|D3 RycpbF/#@G.9/c.u`^2vlu Kqi5c GqK*Ey%ݽYE( X9L ȝ3]0H/a0^ ŷ?g+@`iQ"_Yzt\ІBXّ6D=`.C餹ܦ~GNV>(`ߙqiaO4l Gз{A:P&*dٟF먖PX{ƒROexFB<4ii/$Yq#nKz˵.6vC?5ۆK7nTjz FDFsmN&D\ T_$C`9f2CuOj n{ 59(}FNA $1H|)a8Lb(~;:9a4ϴ&=޳vyݘvu~q1\jKJ S N)k)y)Xghڂ_v¡1u38/ek'<}xhʸ WO`1*ǒK;5res(ox֝ʋ 4=*gR@?E ղqD05@Tj>!*³) X:}o"ıާ2T7s{L:T蜍 e8FcV4X K[ >.'JSlKS  ˸Xрw~WWĈ)>EmM5-<QGo{9W2% #F&$ׄF^njYҰBu]@qDOBox@[H6jOѡǐsyG^<ڄ3ZM"20N8m f(#&.~e_.洸8d^v$7([4 [GݨlL+%c53HXx0N~ ~|Ur3t&EɿE~Ox╷6DLUwkS+CZ 7|X-t7so}#' Xs]SgBtom_~2zm`7Pࠄ&Z& *#eCH&+ߔ'GM u%rt]h=~ɾyWPW<]g") qw}rCw^]pJv-KB_^5b׼J3aV(*YNGځ}4Ese7mQX7FrG[;佭 G E_3 "L{UpgZFq o_Q@ iX<&A"n&cvlC+PǸr.GY9K|'!rĈ47Vޘ l't,QdV &4:?2RMMVgt7~c9 k(Za",%7/q;b ah[/nz&̮K?YXD~=ɥ{j,fƪڗKıc?t  } &_Dc~5=žH#3BAV!A }tV)'ɮnoPڧ)mD^P!W*ٗw#)sR}Li>+]El [|2eZ?N7@ kAH>DYB.'rJW))󈢮yYh\%Q% eqaT^!He Lhحӊ_5D- P]ԒR }_j6&Qݨֲc4wHZZht T,Fȟ!~BGBȃ`/Є* v`ԷL-6d<1=(J-sX-v1|N(wbI1RޑX =%A|Ho5 )3 C_2(3RG}ޞPּ̐C?[ >ug <߶O ]an!_ڤnTׂfdbj3[G~֫XN+Fє{Ǡ^?+r?yd؀I)6r#8rh7u8:go58a8SMuŗglC RWfyͭ/7Ӄ2zPn Y 7l`_"atvn4B7-׆rEE/AˆxՓ<c`I"n PPB@ew9vه'tp:V0%r$GcXi;}4C2 F#'m X|;ŻJ"ꖫŽYÔ bY#WcJLHp (\' J9[=m@5}JX\wN*P2g~8DY; Xi VTWG1)FJHjy??caQ \0g%&VmcRn0BfwU3o<#9[|4&zyoKz~T xaz^EѲ1 #(yt&Or(C0 7x7`-*sSyOZ"М7MUש,X"Ʉf/C8m*~O<Ǯ?(?H5H6/|^:-9 N'|31x?L5SaمZHg|yvP'HNV= /X)l=P8;Aց01p!W(LXC: ]׳Xy;PEi! LQ:6O160`{__ #˪.E&-mnJ,E a$鸺V?6F𼿤e+s`xwq = 7Z>p | w|7‰Mc-L).8rj`ľ:"PMK2-aA-!󈗥Jk;J*O <4͕N4A@&Pa\l,_o`2^F14P*~b;1IF"^ƭ7G0z؋o,~q0 1 ֜kpa#=r^>!'I*>^h)TfqN fVfw9g[XAZ;GA@ T.?)GpdعJUIszٸJڳ[HBBpx޲z&WR(hHH-{%O/IG"gt@2D }| |wΐ ;LÑ>oTq#Yח$4oLd93&$2wՙ +5ѫjfoXH3&*%QÔpW.s1#_˾lf<Y.&](Ful-yU݁Ȼ>c~iPL or[nؿ HìH%w*{͉xf"٬X|5. 5gInq%Mfӳ!8`;Q߬ 0,11 v\6~]HMm`Dz2ᜣX1 FFL2_et깄<2vHהM7*%2CWi(6!5Ӭ.@KӬ V&[l~#~ht; 5'߰Oec6ΛWXP|["pE0]fjew^8i(>-n"פZR60Ʈ9&#]kdG9< G 9g5X,/K h0]/\LP,aeW)*O^isRHeG쁊9_;cH~$8;յP$;fޛS5?gf@}숈e$S9s{oB|lӾ_F CT$b{KzfӨ72>v6r -v\EY/E^w݅8/y \CLO <5cmj.4>m i>LryZy Na-1&pf` (j ܼB;t&˘ZL .*Hj{fпox@e5Є AZ6֚9"/~fq9@ڃHrjN‹D6Y&-.6( )`Qg68_mepu9-k)nCUjb4W2QE>8c5dǴPn(&|C~X:j_]$N:k;$StO 4i»%j}n"ǤҕGp9LRrBOO I2EV יY@w$o9 >͙7ZFyA) L ~AKueEJ7OQ b|q-B``ʃzVK4>p'9ttXSL X3o(Wot.֦VG~_ ,Gu-VDK6v[TpD"5=rtP4+M aGN-F,p-:z}kЉT(>&P;+nΈTѳ0o {àb& ]+8GB›_ w~/q4J-2[ຖ.NN& 82g]6n*jhg U/Ba\و|T=P\M_7d# U ԃ?fzXvxyIfcùdZ:j FGۓ{ YY2cr mJ0b&5G0-Q[OMYjϱ\rQ'ؾ} XI9goI9j}@شϣ[BoG<7/SUaHpiC gN% JMc]It;Dk଻LgaF u{gM ~#tN@C"6o'!\OB].xJdYwn7Kto#@ {%G( Lwd%m?ל6I7Wȥ,c]4) HOҳ"DQq9Q@RR{f<|ÁFvp_E(kZ ,&pS趫gQvh,]f{ԵPi|RrʊDb*Iן}DKᾢ528==dӿ0{]r} NXDc`v/@Kg0u緰[aG#$o2vK`DUKIK ҍ6K`V?w]703lwr+ pb#Ԧqy'~{b 6f(|bG=yO_49%"q=^[Q/@wr`\6x)\CgY  LLD&t&㦼e&4xUӒfzG\v6%&c9"|+D' yېI)yc,xqJۍmj*QKg [Ԇ78GPKdBeAP3 **2Fkgż Baϛue(pQ g ڋeσٮK1!p"Ǭن0]`*amUGR؍hn+rĀT&=m5zTҘ{@ {@/-,bVv&%%>ƪT_U#KLɻ{5ݜi!nq]ݍ[b v|;,5􌄮wr0{qg 3V|7 ߬v8GXqzޕkyb.}ܤֻGNY~azm|@j7ܛ۹\[HΤiq<JSX)I@6AA%bgv75f((VW>=6ߛ݅ ?R/\L}w$kB ]G[. )ԁZa9<4+ &[%1ʛ]OhGȼbǃgc4b>z NC>`l8=n{eX m8 Ђi.[I;VGĬǝk|G|~68vu³Ȏ=qZ3MؠoѸ;Y9`J־.C/% B%z.hAyzy3F+ݓ= )(F>0={At0;Y`MJ(Fa= %a.< NY}'层Pÿe8 uy5XO&1:E뗎 ;;OF߲VTSH2o !36  &8zѡ)ar@?ˇ79:QR?IQRN4睿Z\Fp#e!_ݼQ6HTk[:VGkMOWA,OI}1Q'cv2;ݼj_K֎e 8Y2kjbuen"'rQ0W@Nf>tDA1>.I} 7e_/46'uxF։^M"M"?-|d rLx=--8oN߹Cعtr.8o{H\xgE>6ױ_+iܬ9o-L ӌE ̨ ]FF~*x>|GSp;v!#;?n"J*Xbt :v" wɖzM |dcgjD`167P~ɱjpN紆p@3QioSpp%[#U\W,p?h¸D,>bf-ꚻ.͓1>&eN\=\Rд/6Ӄi*x'AH( ejLG0&*/|]䊀!wvli Mkj\Bg! ZP&ma>p0鎆7r7c,'[2ow"oqQx^mAʈAkLbp oX*koۻy-j*DkkU*jL[3chs*F|J!ֳ /DO|\Bؒ T~mo<k ސQ-b.K%-Z^E6SŋXl Zw\  ^by(dԣѶ&tQօeΝ;K͜?OqxC[v.;V .B4mdAc|K]OI2a2ܧ+>8Xm? $xLOs ~үuONB^ei[\;b," 3z` sI,+@V}B7r(s?zʳkS \{FqQ/M},qG?9O {nK95Խ7V֖^1%/0%yAs׉ʵJn'5MG7uf٪7H3K|]5)2 c4nYsSv6[f>F &:P# CضJ@lp=i1=gg$_@TAIx;UUcL?g{l^.H9(ῳ~BɢoR.% {T4We*!4䈁tJ!["%zB0BI>P ݤ(D(.xWt]=U&6zE%UhIh6)_}5",h9j]IS )l=b:{I%Tlspa` zmŗ'f({SSl&M eRC5f2 v^\\UˆR&SњI3ߪU3SSǿ~|DmY0Z-:GYNoE3kf%|"!uPib_ (f7UQ! @ [!Qa|=F[u¸|A iDD UGe |$Zb;M12ub[%S)5xsl?aUh7~| + N}u ߛBN:"7++gaC.-tiz-J6O0&0JgIAw4W&LC9 P|n [=yGr Ȏn_Zu[wCz~TҿQ{L]W1[gDuMp` T} Gy(ZO,Cvx >R[14?I9* YHKHԒ6TVRDoDL1 UacTmJ6ۅ1teҦ$f}T97mI&I#M7ץAP4 Ǯ4FYvyކa'hS`nbB`\O&ǡ~x~~-HA jEWU,54wpr_ӌUYι8|>e1$Ʈ*SP'YD/dN܂VgE?IXvmxErQڬt`<@S+QOD*)[Ǡ :6q.V')x -7v8 pdchS!iK1yOSw-Lg bvX{afYMk(5C01 ,$,9b|%t!K" 3-%r{ =x0z'_[~ Ba-jЯ4b]s]3n ,e :HkdG+4'ӳ!b1$lBSlIT;.eɐLbWMؠy]Fkk&1ڧ]#xoBt>+¹ u83|;1@_mVz(yuطsvz[߭g]7M k=[ J1=KW£Pg:dxK ;wg-*L6G^]H)H]CzḮN"ܾTnBEm~H:t0zJ_|8=Ϥ6UеM+\xechfJI3ia?Rϯ6Q1Š$08+Bmkb'UUa?Moֽ9#Sz,D_WY6(#)Yr[f[z2IjKt*VN#mf2TV#4, }7\J#=Y +E+@/'.[*oLZaK?]w|ҬA,n`nDӠɬ\E/cfR粮1E>b mHw&9<'`ViG@ bEj*Pt2G4[H.3E!N]\[ȅNRvOj. Q[>yAM\|#@N'<3frd}Ja*wju;-/p0ln~>ܭ3-~ =&vHN:2pC{ *} w:<ث60dHKkcn ,Tq _ 5Jqꍏ>)av+#< ٭aK8x傺R&fIڮEiL|1P/dHϧBPQ0l.ʯ[{G%ڎ,}9Ddt3_<5VςfU0]~3(N M\fNDV|j>#s?=T{?;\[A8"+RAƷ}ML}&qMJ;\ǃZ{ NW ڱ^X'{2GH4'y +HF z/cK`-}IC%PE{rӾo8F"2ZU:JFy9}#uFh2ͣpȁN ^/mWL;%jV-HL>DKR|Hd9 u(յ vZ-d~Acd.UT1!)ݗ*~VĆt-i!g iui@UeK\)C9Lpys8wn&-r7E >TiD4nۺ"TyGO%*(+xzB ^ -YMkrysGz\;1q'?2|on[r̴VđJx[Z`^E3WY-0.1#cSkh9.$-"6Y0E]G#5i)o/RjKȭ9Ec$-+Ls~>@ߖyۍ C-&ޜ~ikȷ炤.sxۉn] B=wD[x<EeR[e7BmJ_ /rv0<ĀquqyQ+y'&CJlA'Ej=pb&/3iŔ$ټN!Yzu#`˳ă:PcGOj"^AOAā1 sr}sxׂm"q-vllwkdL!˺2qLQ'9Q7,'i{20Ϟ! ȸ[P$n3[]bs|, j^K6л |:8:4A>IDu{y^c(nwFvZUn:…F`Eӎ:z+ɒ:T/erhalZ-^}HIPfyik@;f;^W!?)}#ʴ؊[J!&!dg?U$R(wF1/R5R>e&NFoD!p8(i`}|3Ep E ^1M~jJT0~4R̠exh&$)们l0kY\f5Ub6ZIkQ&! *+2pR:-]_e׿$uќ˛44h0>t&MxܢQ}lUˆ]@%.1U(^J&Ћ2걾d"t#:uu>EmwoFNePET'VZS@2.Β;8lw/FfhgT@p|S_'}]!X'!>*h>tɗ.ݾZܒajWKTfRT)|3^g;H;vLGjr1S3Pg<(5ܮnpƹO7vʱN·V3Tga 4 ъb&m`/Ĕ7;)n񴝅gzFR]fT}9pF}?6EeݳȀ|$6޾`aA[g+:J&̃c TTdQōz祟"K)O=RKw@C*م< OpcvEO Iw-lIΫK#I$1ya#9=Rchl&CuOK 'Nӿ4") lS4@wdQ(Rh2-RMnyF8Dž*8pLJ\+[n6UM%i{#Mr'jJwo|?#?<[zSNр]OC眃}y7pg &imÅ;kS?$(-`cn⌖;IlB:zO>QMdvOcu  /\wⴭ[L}AWQX]F#JJd?%A2%b[h| !yn bmk-q5"{EG> "&S9m34Ufqxz+ƪō.@Թ*|{i5`3bD[Q>ܓ`^'MY_,ԋHUf:"灊q{ ,OxGr7g/T/j5*=ymۑ(XFv!#=( Ҭ<  s9R=zIz._Z6ʿݰp^1[/]u% y5ؿ#fL$~Ta}1$̨XKw`R⸄ΈƧi0QBńI|C:+to0i'_k!27xL7@]eHĽAM|CnE' %n3tѢYseoL*чC*pĮCrj&FWIc#e'Ԯd8l;6Mfʖ).e)$\笼S<&mtƦ.) u5{tR_&z)(Eul+;YSvJoˀgK_%}>\]P$TZ@UVH# W tozSOב0JM57UK0&62Jϊ_%{a384@4?< \_v- pw!tmf bZCt˴Ք:9}z34_ Hz1Ph5 Hz )upa…c JG'y\ ûܾw&${ \g}2"jWZEVnơ7V#X dEK_n(ٯ%~wT.-@DUg #dH6 { 8qtco| ;qMo^F+*Z:.lF!P-û Թbb%-gcTk`{#О Lh}< aUAbE+B<U_13]]ôKoURz0~kۚ  m1w| BM(E| G{w?{Ic+f yE XƎo!Hʵp44$c#DRE@8؆H,csa錗;S㒲"%7EZM]Հ˒LYqnVKGpS%\|/'K[چA2JiV؛iJ]j@ >Z*Ѝ PP&N\.R6!rʎk=ݲwk-TQUIJ*UK$)apw(.gJ[҈) ɢ) x L tr-8q]yaS `qSI̛9(y<sʭ"}6dIMɎ[RYEI jZ_b4pnݾrJ=paFqa;SWæq @7 hdKG9.bXc#ߘKX(QDs̩)tMӞ V7op]d<˔_'MMR `k(8Í ‚f{/r $$P;:E%+˩۝]gt&؏2nȍPSsC#UBjYa.vո;U ׭ፒLhrkk3I"Э{Ȟep %Ӷ *IJj.y6%]Ӌ%^g I k%Ǿw8lR>Lǖ<N,>qq^-H9ɲ16 >JҠjp>2uUשտ鷶6%\# 0]^rJU?]۳˪NɷQm'8Q$: g7XԂXA&:Toss. bw,Lz~abZ|_-5(RwX1O{(A/ 4%|`]_{NؒR::z]-#L()'Y%φz) 0dH$cN" ^Hn:7y\Ej:]M©ygx{vu0hQ'*1G+]dN,ㆽ&g;&e[\1T9w̡*<%T.W/ D<1To(vmkɨ Y&gՈ4*ymua+$u!_.A&9Bdѧ~ -]@d}wf][V[ˍdۦGh:H'w}AVxkgO6<$vIaB CԹuǃ"m}{DH|C\OKY&[D(4׮2g N6J.mTpV;3M^Ө>w݂\-@rJhf ɪS\Y'%uH=Fjq؞7|j ߠfΗg0(V&z(WHp?.x*&--}8A`N4y醳tїlpF Ko1$ѭV>yG0ƈmӔkĵ(6\M&IW;o:UF =RQP6?5_*nŠ0M$?эihu+OT=[J1;obKl&9&@O]*M|c4)Xs8-aAͧqs*1![=vVcԕ@ urw/a+3y"?9J6a}#2%:yFMak?| sL\wȼ9u[&WuG7ǟ_/4gP1JA}sz -1Hcl7-,8к) A<[]%_]R8j-OZ$m6ؒwa21ss0V!,GS%Ai)h|ԁ7U-qƋ72fItR!Xf noW76Ѻt-)fDϯ'arZH/((Yce-vPkI0C`\4Eح:F% C⏁%tZs';eR_dhUx=6u'ַ(jƕ%(Z}D!E&Yy~gG|# Qd)IV/F)ŘLO˯cK;XzKkYW+}tQqGB Qϧ8B+w{_^P|=R){-v >I-)jbj7]qsy>[soD>5qT/1ԉL?~dT9vO҆ɻ@8mx ~pV96"-7鬡QB5&ȊjWF(H}kmf ][~VE|}񼃟K`1!"^.ApFGD7]WƫyC87a28X({G:VE1V)y^$Qݯ>osnL=/9UNw-{Q0ӈ16QmB^j7!J62$LB| 1}Uf\{53˥쿍 dI4ex7"Xe[h@X}A'[ΨT)Z]#<;cYq8Ltٴ괗u} tY2M kg@7{z:ĩYʸp=% (k/֍)}mV-kXA ɂ"j~nxJ\1~;^+eײ\yOdg=>W#ا"fƕ:~tÆlvS -9íޓ#ې!-M^" 5[@^ycx[5ʝFoJ&vfZe="_N@t:isVahnqac9 '/UKN#& :ʰ͘&vb>V»\ȏхTr ?f㈻F'&FqOxo 58BKǟkn>CZUlZil2EuzJ<4kY  i0`5 jFl+\+zv#PӹwIai܁Ơ&izpPgÿ~˅NwQ<寲8 8 t}H)у*.=/wJ~G=Zp|25cy2,$2{4{ߕwP`md܁֕9wrcD8hخ%AHYPz"FD r2 Ycw{,Lyhq m 唠3줣H'(AޤŎ2:ޙS3%'<!""hFӄ=<wuh""7#kIP#HI/)u<{̀$c!pNZDX3Z:F݉@o}ЀVSp ?Es+2 }K*Kn21f6{0r-ΦyKL_ Ne&m]Fd9b#%~1IH4͆~(]‹֋rۥFv FqeG?W3DX!"PS Vt&b$l =u=רvHg+5HW"G@7t ۾KD~‘ <24`[tɄKhEr9`tV Jl,kh]afk^\gu8EH:^@x +rZ<'IP'5-zy}hDKtd>~յVp:iur5ku;j=LG̶r0.1`aDhHvjLbNmBQ.=5(gcSy ȧΓvd3[w(4Y$6T~ )"D+d:!][֏Q 8aU5HS^'$J6Yrr|Wz>aDOQ4{_T|3"dO9A/7rh+=jᠸ!vzUL+^/ p#sP󍕝ϾBdx1{b5Fs} 01‚9c"IDh]~)p. KEքTbf\qҩ ,-wȻ/<}WE2K}{appPR"5Q){ʛJm\k9#}'odEh`:#6(}2F{@rh,m h"yF+2.3Xr|GCKWv°D9q4.Oaۿ._7tI*gl5U\nȃ?A3%n;xTEQm"0k)Ϻ|ri*ըJՀu^`;WA?jͩ 1n)]L.x9Mr:6žE{})_OLfy7Ub^u{Z Ac\@H5RM6GF h l-2jB/e%dl TJZ :5 KUJR]R!I/yTX@m ?@P8H\\@ۄ+E׊( K|83'K* Fh>7B=!3^ q$*W Ͼo%éӸc2G5g5aN{FECʪ Ɔ!d{!So`r87)qp{*M]F*a5t{x$ír$)7٧(}k*wD,/nW^m83DdD$+@jC 3iyGnk@7"W1ȚϛxAkr#Tu˛T7=da$!oe?7sG-|m=~09zA:FIkIgm$ JUyq@Ǿ~Ѳ=uhZIIĖ [џ`rLM*VgP.g2:Bk|~ܨmFOLk}ؔ5ZEX U9qk2l>>M9_%v”EeB#w1k LdtF~!BR}OnUxR N44V5ǿE0ԓY*ͶƿK,Lk |O'r" `Ȯ)H.2uz>9 D^Q?Kw:#T ]9[vJ8p8#VsO? Qf"Te3JBS|bD |-`XKI\,;dk+ Y˵Q fg6q``gegAuXL#뷛gϵdo#"W"vCo:E䤅%~73ƚG|deЫ ]{ n̙bB%.TTs'`es(@P CFohx8]*AB:. ٘T,/ӥu)(`5p^b᭐e_,FD눹' eB . $+Qh׵ g.;a.X3p} ̮?CZK*5_࿅LTs\NFȒX+QDJF99y(:I/}}sKTo =-$w{4c:;\~PP皨J U7Q^F,"h i?y' NCg4am~ I> .] qC,1$(=ߕALt쎴RA^dToka: 珎~$c  .H7lʊT $o<}+t(El/PJTLI{!`XjȢkC.ؔ%LH3IS/T|#^uJ)\ҥafеid]IP4վĶ8Ɂ94BPS=\1eN˵m[K;%2fITT} RO]s.i"rHXdTjxaY wTL"Bjt| ߫[f_Pb0I(C^׽^;YxX׾sWV U3azfp,9Y=eOZ~(\T2%e\8cPވyݛQ̞Z0< )-0vR ^{'笭1Z k a哯!n36L 8p! OR8[Jonňs TV+W})['{ޭ[» ^&%ML!沛izK6Tz4WFpsLx(R~ۅH⶘KIiA[*}PX8gF%BPLY;KI_C^S4j19^] ?|9fN`YD=(SoR |FR"[K$4 ^:$nR l)i‹>2nj4e?BPf.6, mb,&o"{ZcOzE U PɎN瘏ZrCR\, xY|GrNqCCc"_oz.[fX‘6@p)cJEl{՟a&w-g͹w'NZ:.> =U8Ty 5_](MberIyK}"1sbcP% /q}Ћ6?Xe?;GmoFAMOkw`J}hdԀٴ kqbrp ՒQ@|X  1bKD扏5\$\[D۶Y$`/YR)6!H5}m>ܢuPz<;wQ-mKGÒ^vsSA. pB *00+Ҹbciˑ,\|:>/Zoє8/+[3 (:/t? IQ/0#Pl5*I ̧U6AjfItXI2#,%dex݌--ߴuYNBO# Y+gN%k*jd`юMv`,G+4]6E[[fN/Og1i_Njim@^o91[ w1JT2OZ-qotEn Fޏg L2'iso[me6/n:Tfk-ެ%p oZr%(X52^M7--P4v0!|*ar W5LףhGc<\bs==ڈ*o8O,MMBqwȲ5O/nkǎ1϶]#A{5vfHbU|E6TijcmSQJ w'(F'g@ 1kH;ȶ/ %B"z~*1kחgدϣj@2Dg\ދK?Wnkb`L?n,XK}ǵDgېoPgF,^F>| <2S6 2rdPnvYͧk#S^ZZb71~)G!!H840jo/MBE`!U&m,.ǑP,};.mzmz [1QC'HH(M)|OϋEJʬp99 )vShh nWkyp> !ѣBH-? [Z]#9`9TzIyg *rOC!!DXG1\a]J x\WcC)Tzת~r#F[V: ,^]>@P{۪0T?{ESM9|pm_XM+;K4=MkO%q=#N.aq_Wޅ[) ''DCk MFbzPjXvh֯Jx@*# I:y-FrRBx*W~Bo lCHU$cU\ʻbd[jA4y]n-XI\Zx^.G e6|DNכd 1ckVzfRt=鬟U0J6rڝvG5& 33f9}4}M&* c(LrQ!ƔZ=w [B 69}8 {{"%`3C%016Wg<YdN|:sΪWnR)@Z_[8 o VDaYoz3glO/+ >(0|jA (e!*Lqd0q笮 e V1 :F 6Ŀbm)i^ ݩ)Kfהwmi~UMGUjذ ~f@8x'R~{Iu>_k!UuA)sLY{93Sl6#?&d'G(s/c-@A6plY~jO )"r< RשL2``Q _7 iUeb{͊%eDXk^)9x/X9xؿiOk <,Sep(f ms4)5Z|j $g¼ 2uy}|E/}+QӦz4h&].k7Cx8Rӯ@z!>:1sC( cud; :UG @?%`F`A#BZ0~4|)vŽlsZݘcOicT *MLt4b/Pap7.8l;'KP99~_afw%s$bV4vv3I4LphQWM siUy(dqj[Uq}#|9Dq[٭kB o: 9DЪTv=%"e6e*HI{D7Ɣu7lpS=N@UfԄܖ2ŏ z:NU]7Vn͎Xљ4ۻEH+1&pɏ"v @ڃ3 }d'[HP0ՊHiҡ.B9/tL0⽷7#=&'WX]׳E~X"!d5EtJ찐D{W}NE/>pT~$㚓{tP5cϦ}: Ƨޤo Û t\l*E\UV;]uT b RU)cEj{Ft֥]4ƌ;ؒZ;?>leldD:!hL¥gۣV\;a,1HM3錏3K x er &ILb~uKz>֯`cw1XˊW@^*Q>h1U*?`rJ70,}vtjl8!{[" :'deR?YX([xܾ Jk2(mY߃+BL%Il-/hc㏯SQX[71@&El3I GBLo6A;lH!㓻=69 KJ) Wt=]Kp[ZbqE(^@3`Ջ],56O jeC#|Y/-=JCt-}?=%Q'հ  np^43dq{6V ^`uW7j׵f@E^uluu b93`o鞔X:!aƗL8"-&Luk:8k<)`S+dZ}qsd(:UZ㌧2}7C'}t ͡EMK1VxuV'`2%J5jX&5 8? Tyʖ`&Y8nYA\`lKGͰ%Ro,lR3-܎@FD,i/<ֿ5luD&o Sq *֦-/nU0aC pU[݌mv$JG\ݞ5/n` qKlYA(0~ŞB{VE\ueSMvP% #!3U%U!k?;,Bō$CGN!0QuY4J`zZсދ'۰.J1XB^A|{u̵- %ʄBJ^\|oU!@Hvz(r#!r[M/cD o7,Gq͠f=|).|SZ`4~ZaCRpMP"zӱ3c@ &?67Ioz (#ɌV|0IW̳ƒhaC)Ϩm4nٔyCfD^;$rvby mv\ &^߼8#@Ɖ:\dHǮt~̟2Metգpv tof[2n m +rt_e('PsmI9X.c&80qJYغCB~wDh˱Fnnlȯ{)?ZEvN@e!L{vZr68 eYus6Bna:tIJIl?qrc:g/>rNNAg%b/Q-g‹:E!1Xm&7S/F3ρnb-FD?th3(){D64<8Dag@!. 9FJHJ3.n< \G~]%x1Xo%-BD%\k Dm>=fvّrpwOQZb+2@>Wj /ri8bWU>Rx5p#rX.pYŁ5uNzH}cs2D08uk&Y Mf>U? 235-+;蠲0ȨGSE eCH=u)/⋶] j7 b`3sϚUmxFSkSƇFڡRlם\#ܑƬX! 9 SqobڳSxuO_==}1K 'φ4o2_@ޛy C#~?? ] X2΄Wfk6MiN^fWݾ[LO|57N|2FtWz*祺cqǺ}F 'p6|~ÀH61pef=W #YM,)/FI}79ϴ0q>ÎW !Wo Y,vrTKG8CUK'f jvadVb˙ 4 NK>dhFzk J qNbقXXņֲ˒P9e$en\w@Y*We`)j+oWhűMvYu˯*s8n!ŏň>Lbicz< ,\P~cF$l'0nЫ#ʀ+ePO@HWx ]I8&j`6Z̋m/Mb=+" }de]a/V!4c^3Hܡ+fդ}Pkܴ?64.*&582ן0#HzNݨc{rG4y:Ey0n`]Ep OeK Td03r<)vYhR2E(M՘a*Ȧj_}1bH-BoZ iN.*ǽ~FyNOv~qӕxVMP}z/e_ YEˈ-,`#F=?4 %gjbqf8ӚWh̥ÖMP!;wXTkvϧpp|&8ܺhgiT{ɡ\y3n8afu4;&p==֑{y0{M*|`%xt7YwhX۞/;ۭ2`O鎾"ye Y#=,0Ϝ:w| WUN,(6x ڸ ~y.I$s EI8.ju\-z*]oa*>< &.lE<|p8.IgGNNcRTOP y$l7~/FZAjVNcd Å7Z*+R13EcPr)v~[r"cVUH ]3 4:2/3Fĩ)njdʏ?5*wREHK܄*Bf*Dٽ^ѱPCCe )z q;(<7Lλ6p@cIOfE&?ATɧypJTz>SĖCaǸ[WmC|y*CQШ͡5jk@&Y`{HJG(^[FLLjxfcj,`xdz"$yKLAk.nDBR=„ےh/  |Ņے < Ad5[~Z9.P#;ܐUjh/ʃA$N^2P8Y!\-IYb7mT;p, Ar "1AZ' R8sf1q&-Kz+Q^ĞE]v>u38sl~ bAb@ ;H>W109pD)$]]bQS7Ը-\ڀ~ڟ)tu(2 wzXYBĒJ֦ + ֟D۫P$pߞ9yxִЪ52 {(h=I8` *jǬ5Kg顰7}r1žӌ[y>',d_m9Aܚ2ɽ.\JV}[.G_}|j{h?C| *<4P58e w7p `SFq^pc^,8#=Pĩ17HM{ ,ࢊbk&^;Y7O4 7{L="i5DQ}"jW7ZWigԊXG,[\0elk5X=nT."<&Oy&Pl|+7 Ӷ.Qg9wT^)?mݖW#ʪc"1—'!k9 [&(`B۹Vcw2~`e>v8u;f9 tJo60Gϥ"z]֩8dLScٌZW_΄6ٚ ;MxV 띧3dgWMu,GVutB~zOdQmiQ27sWXqKOДgf EYcvΆ!j7>jnDt_+t}n~CæE薗_4|խd.-Rtwl܉ƄI[/ :?i>&ƫI c|ήY.taʼn26v-keGZ~ǓtWU|6XR3*~٠IdYfg  8Aa#I]P8H/9QwRy"[qBg|vXG6:><615 G}/ (""oRWy xISylVX;I7  ߉ˁijfdy_8*KSyImK)m* 8nUpSz{Ca6Jo\lr#FUV'od>d{ZZ#~Be`ZI  /j(N[~e~^~+{PI#O(ltRsBWc/NvY~& mVI8]ϊ![kY)zC $.PTcd&-%-w y}w/ӏ^Xyl$>Qw}Ǧ]`>ayM2@HL`3D{'3$U& ǷJM#_Ofd,mq'I0r:Gdwg94|RVw׆~RG%F}'3ak1;FGL 88##CI0D/;ҧjkʭ΍-U0RYo<IK!N XQ(8vy,"Z@Rm5r5؂R `U5YgC(\/H`cFރyOsR/03:`NL}:9#Dyaj +w(j2 =<;i̇{Jۮzx^JӃ<8{3/|Stkݎ.Sc5$Y?ƦI$WZ eJpIX(N9k O4΅Lh"kZFvT /BYeSpůbWYPP Y~X,~^&KyyE4vZ l~gum|DgK#}n,Nְyh =A?PR h(vo4| O;xksu4'J7  (Ᏹ{oyK8 !O:t4 Zt$<-,il.PSglj"yL*vFwh}缾ކt;"JZZ-* _8ܸT {sm'ݼ#2׭H9Z8ׅTٌ2wô4<(NY^A%1"-ŕJLYp N RIqrh$,"+RT#@{ ƀpk m2b2碷|b!Ղ)6Y5S Ƅ`)\MrlZӘ{3-u*#Jׂkn-AVu;KŧuMSn5Qdxo'0.iuk B. =f(>$¾nnKXavx8L&B]~?~'2Ԋ\t ;2X޽s'H 2=}Kzub:U(O! 8y~y5gݣHM qbo|8bK /Q(D=m0Le. NF &e}*h㳛?\=`z'pQ l/ʏ` DDʷX*o]8S8rQuS]W}SowO8 AKO^[u\!.-, 6/:o}J1^H@szp5}B~|u475_0>5.+FT+ Fx>}Α[tjhCJǶ{fUĈzP ٓߣ|7r7,J`ae.!=i(1%usᏩB zqFL71("NiKY.Xs2qPrq#GIIJ(Nk.?Iy(̧eKTV?7w_&/y.DUR{PIoܸ=yi aCWzv(//ʷ"y1+XBy+Xs(\ro/r;KXZAUJmtWm_kc FҚ :HnG!vZ<1&wZ(l .F U(oDW5|eў9t\6V! e(%/; ZW%Q 0_/+&[S AĶ f9HP24뚎oԆUuHfT!b? !L'9 2@w $ҟRS32 ({`^jI֏80{ HtI%(|r9 2dSxmSГK[FbPoqx X| ѦhD9)<3觵O\(z:AZD_X<6\q% A\` Y}AzNu2QmQ%B%'yzVb8uUx%|^~--zpO 1p2ɽ3Te:s%*0\PȵQy) "hdg`7$+fgyYcOdĀVhyw: %I:Xu#͆ӊ{>I92 O`V\=[`VwM A:V²^,DL~Aq8x4jonRige 2dMC3w El!Mf- }2Y'K֝łF'W1zԢonO?4$KL 0 J)o㝳0r2pʩC'6 ٮ9_x̅ݣ);_~r}2L@rkg&C<x"L4D $.ϕƃɑOf)f׉= %goVފ@I4D,͜S TK!og&!U5PƬbҪGLgP8X]49!ye=?S^A 0?YYku"\ qt9(yfvI? 4AXXQc M#+) EE]^,픾v9w &ם %(}_ h]4)5P)RƚJ ܶb I!ihKV- ]9x&mPvR3:%ҝ䎣90fl#Ӿ$D3cm/yq- tAfEf=|ۇ̽J M-~ͬ,H(| .Q3Vl*3HL}RfQeUXZb/^7=)Vtn-L1J4"͎BҦf+9PZ{+]@鞯]d 5̩Y*.ƿ|5;s'xkQnO7. йlR51 XxXEtϞLn h_u)b6C}AiٳQܛ"J~-6Ѹl=&7.~1ݿmp_6nM5!I,[u$Mwr+kUrcOqx( ?%nBjY^q|+ ˬ ?"H4 2~EI56S"w#< х8}IC,Y@۷$MǬ"xMF!}BT)UXA)?C9 Oé)ilcL@'>R1uX>#h}iVG x5Ŧ׷`sa6p *+:j*,P/o3+ ]` hMTK2 !襛?{ۈ.<&v{%RWƯVTϞ`QW\LMo=n>ZK,Qps+; #z@8<% T^Y;2[n: (m6y rWUͣLW|?QʪqWY9ݝRD׼t11 J1jJZH'l3v<6̀f$́7l2PG#TUb%J5L y\C߁w?38mra9'ݭ|aY1 N? aE]Ѕ[mǥ~ݙPTŕ{?֜0FuqF?(tҲs/΃t,4߿mvK hA,?W7?#5\5,JHb38B!aqPiխ߫1{?GJc}8r{jMqۮmTDC+%?Ri.qyC7!azf a fvئim"D`eJGM?K  #II6!Y]a};+}2. 98cH->Z۸]7.[S#!"jwh/ތOXN&%xU\{l^ה{?#L9K/fNi|=5:cz{妽-5ƅ=~@*R#I=pZ[Z!dcոd{%`Hp_&iU 1MzwqMVrL( `ldRl0/Ly|ݝ.">K2vY{yxnʄ9A!Y*RZ,埰̆оWn`200i?އSouRvԙ8)"jkɺZ]`ՠ>oxsYpul䥶&O_7&I)%!0l@/;2@3ɺ r6'Ŵ++{-lL yrm|RG(E(~Q\Юy{S܉镝;cV{lY26a \ slꇆ8I/3l #?>dc1Ç +մ[[PN^O}怘h跄T<$ל{6U3JxeIhHQ\4$2Ja6,w\x٨+*}T0\ Gv:#D;k]B*kdQc=obZ^͛iMTe;~hOS M +^u_/ k4#&#{ó0fJ_t@zU)L}M .L;s[[~XչorxErgRwb$a^ .݀LD_VP֘48}9i[pVP4D*T9vS@2Y'Y*X0LYk:Ccwo #c9M8E{6<)0p0Әd̶9?=|mA-l2p9HuԻe̥jsG9O# ذ.>t^C6l'{87''ڼv\J~8(K_F02yXV,{4D!ellKȢ1VRʻ#̮0d"Qm q~6|;_sb)V๊n%8(=Ll{O c /AhjXCR_Lɥe>r7uHUA?n0@NގxI72c٦P<:%q@uNWpf CK.$ 6|0bȑ$70lu(MY kVZ5 4p}(ج}-Po_z\Ԧd S/{ӾdY5o.okE`p &@2SyZ ua/p$"#g]8eK%0#cкMQrԵvôM!Pk`#(gf擶ҝ3NU8{ݘI{g1LIUIiaOUY dW؂3zkXm.=ytd2ѩuݘQ \WyXt|"'7͂UAHK|:TɣzU};\9%'#8 Jkޢ8h.4tzǭoHH3s %uL:AI< >2@mOH]2jOp Qfo_mMUGB5qx,SLT]j.a&\ u1Q_WĖ(ހ^:D|7s#~SӊjC}vTJŠoVTjB-L_k̾p}E.xE׸/wg%#+PSD>5A~8H;O}8VimvF e1m5QkՏmo0U#"~ҳˇ6 f߳W2Y1Nl]on }{3-Fb׀3ޏٮ3'MK /u &woZ>T"ҸJpG; |u|ҫ~!7,}.VquTJ{d'=Ad\?Q@[B+Md0^o$r*yzzAgxlg&gDr8L~D~42gvc&S%#`O8"^?H$y.B>JC+c?rBpZ;^A°/KiR o&T!״0_mnyvh;nXip<lP`yГL t"S Q(n$>rqQ002'R#嬙 .YQU- eto%ےD]7Ou5O] cTb~?ijOs&؉W/AX0Lz&՟TLHG!U\uR8+߯;^%mbwݶg &G3Ϻ ,8 | 3<"u.9X3bx9[Rm`)"ia]1 L/ik1!961zWɘe hTJ@f3sXnh~XN8FeۍTLM ܟy k|2&45%ƝA}7 #1ޕU5wV|a-?earLf|#@PtJ]2(6Ճ˶ Z-aPGR;%Vc>1'8?$} <}HzЯk.yGa-p1cي6u[v.D1Bmq<CMN¿#ki/F Z)TXkigU&mg׵Մ.(f?B*t ٰde~\q9ahM9v(.K*&L 2ۚ}iI59LQp=櫽N }G(D~,;QIdy{ՔgM7*B~špmᲕ3RaYj9ifC8U ksvfB0qCcc-Mo {;!;jD ~ aM=Ũd?",BNj@^}sԤ\ ?Tvd@X7CWܖ;Wp'*/Zm]{w_6JmyƄ`\Uc2ODJMŝ6ڡ>aW+~ͪ^4U}9'̘i@mjdI7&X^t<@8Jdh+Aʗ[_%GfR1ĵ3=>]j0-Lc38Rh,7X&6_u=j4JU;<6 |71Hv4-Fun@\sO 4,ŹGAg} od D>S](9JYxntQ<Aq6__k"G M-C՚GdfaWt-.QBS׼F{,{HrJ02M 'r`ljKVx :Qi̇L8;v+s m? WD# =GtACa0W&WQ*B+@ΛRoG%ȹ+ݭz[SaˠЙIs HI)Y2Z4/r8ʯ6upYSޡκV.,㊌ZLrd#LqdϗN2*b#VjXϛis_q]zj;>}:~uec?QX14D /DXkǧ~pb^ VB~AПquƖY(\)ؘz{ۮ k1̄X% 򚏆eqK׀gz-^ [c]` xfIN1Emp?ihǓyOkfSlf8ʪ=VO}o薇-@ڐ1!c iՅD3m&bIdg2gJ)7#(1*"M??zsɱp'4mħa\'^^迢aꫳ>7$Eai26O2Te$Js7cCn .8:/|k7mpY7BeS\.T#K@@Ns]+ }\ =>c9ܺx[jhua-IkP H  Qm4X2֒8pȉZr#=/ͱ/M9>3MUeU)/~\y|vvtkQ"{ø]84IZcvGAkć n/Ait0Y_ݗ%Oғ.-&cj~u_s7ZE80o`l/$V㹞B݄fGԭZl(T.WY*lOV"EHAY(dI*&Xռ`QVGDQ&å C8 huNR&zn/UE]*?_?[U66<^wF5mz*_kj=9u_G;U1NG'-9 Q)iTLxi|$)&PbB$'j&4 R8^e .4u++U,|](-rcz=B NI4ϊ`Y-cDL`Y+U\Loq 9h;PvMb65Ժ Ijh@@MkHk-Awk?LZ%Rc}i{0֮^D[916RbʘaBFm9Iő͐fJ!U~7S&~hǾDy]a̝w9Uh;62096~ @zs<ě~(s@$Md$햛h %G)݂$O6}i6,d~I4p8PL&4-spDoPӒWl]P @ÛPJ7 Un`437Vk4N yNG7 o@'*H(oUQ>!zL:tU_[ ڟ0d@B90Z.EEL"{ͩMgE_q**=Qg._LItK08 *)U76ƨʞ>v#HU|=e[MW:BYe/#ܻXtڬF.EQFp<+s(_l³1&Arڎ~O^.;U} =, Gȃg韛,OU}U+AFط`N!m@p/v,6h h63`z ;٥MA§:e(<9@QKhfKc@鬱ռ:4ݸJ[s5+B3XI.fb("nd1z3\@l՛V n8f T/tmMK`iT6ks|gh/.ẏp&D-Q? xJ+R#t?b"(:V1NY5I K,ZѳSѐi\ b+Fi.+2HՁw(!S< "Z0dQ#̞tA,$E!0/vbKLwgl޾NNtW[ ;׳;y PS9{EUcH\&p[Z ) T'F3 K`=Do]`Y'ga/Nb8%:CI`]<(Lk%`ͽ/t/R=w%}Nv k(W'W5zLWqzS] )n6^- φ7h[$,gfBxX+@M}Tq]o$ G&fX2'g =vb ˈv{G_"b@5i7{ L:@_d,pb10MA&ȫޜJ;q NXY ; &d0gP0(ϡ5s\)<{y:_Mq<;00R^T1u%y+egY~6dE;vs;-QډlteypJTCv>`nzY6K ݿ0K)RCxN#XRjJ†Y% A; 'pX[Bhp1Pai0: sf?Cj]EBaE;wK)ѺKG|{^|Z;CĎsB$9F8/pVugKSj%I>/fn$ʈ;AG2]˲yB0$1p+|jFpRjON&HT VsLA 8St4R-f\|`IYN|M0K3I. t O{Q+bPCt6>\Ǎ#hO xϞjLgٰR³:u1Z1 67A KŴP2D)za:|xߜj]*onFPw(߈ ^ F|_Ld` tDF1/9._]FEabz#ˡc2RH)4LiAYfWٟLS 1t*&τj8| pVO~;b#/uFj\&a~Sj*אH\jI#Y:jF5340Y޹QnI;ēόKD*uV]փ3`,d',@v*o3dC@#? KF~#ׄJDm䍂48ᇐTsl f@#@o` #dj]kfs;:M׈}5E׬=mHon> _vfe>ēmc[a@y%w^4+35_>դosPyͰhquIulcǛ]710# 6hviөV`zXy][{z1'G?u#C̙UO r< ~e ~P&EAfNZE;dn;%hFq̘jv ai> ~n Lu(HpPg}QWga ]$X(K:N@T^HS>`74Eq*0Ao=3 mD ;iwS-W϶Ut$ "ˆOR)hE5^W U%<au9﷧Zzglr_J#:ZɎzڻ+o籒zfy}O&Y& ;e"IF#em|k{/?jy#鐥n=S*a8#.,s(9= |UAzw|ª0ĭѬr佬Y2,C }DOB%g}(!Wuf >,4ymqUʁgV &ˍa:vc.JD+-oUBDؙ]5mU.kUbr \؁_LdNNݬj@"Cu E"m N -ORG+7p\LO ۘ S{F0^R\6 PrvXT,,vAx =` 74]STI r@@5)?Byvf73 Y^v0&]'=~.w&J7_ew)jŠh^QPřbDE6@.pp_N}:L=oUissn!>p5Nqi5`diU\sJm31%vH_*n`Znr=rs[Pg v'y$⧓m_-*RMA bJ-h2~Բ(0P^xcS [5h!8(9LQ\7XV3!3rYZ<9B?#<`(Pi1II}y 5M\0O2S}= Ufp~ɅjY`Dp`)xZ~ \*N>+xz~hږ <b~ż.k@9>AU8D:>.(2w[JF91fau!B?q-_ ~U}p]^bE-Ķ/8Bw]mA(XQ6E xOp$Zy@wjq%Wf%(eԣ`14Ws]opq.}ڧ\1\R;vKm,}ńs޾(pymQ:}d<} &#rU(:m #7\0ǵ H"&Q܍Q0Q= =rGm׈{%m0q>9U}ZޭձUmE5QvZ' ۘecƮLhUD+QF*5+fғǝQ'""${WQ=0x&`E 'szU-$AzesTm*y2 E"*B &Ea2 u ( }*pVCxi:GYČSrm{ojqe8.a ӆM)5YI]G]#/Uy+Wy+#~pR3R9`^PZ4j㈸]3p8`Զ0F 4of4`#/},ڳ 3X[Die0*30zpGJkQX[9u1#K@fսBK+;iI%'{ȍ*9ѺDTDL^%qcz%>5mwZf|/̀D7YXnW.ի؝S_jV֬ra+wެ (cc׼OdDI_~7|wyeH[˻nRp]j0hx&x15W{V/%w*Wݬ\1't[`Oq9LKsWl\\Ҙou s_DCʸ˭,Q_?szgW;{bÏLM+ wߏi9 3:B$UDyc\51.03\V$͍չP?ieVZ!nQOr/[g*#No+lA12 +z]he7 ]}#P~ӘWL'䜛ptWֈ:}qNw Ma-)StJ~6bQ|)$k8ȶne켈RYi,`GMl.:h$k793?Rk4Ѝ2 @uMD|AR[ J'ǑBGۘ:Pn~'CQp)?N6.ԑwʦ?]cA_cx 5݄৬ L򕉲,+}NZدJΓuz) ࠋ0[ 0dRrp3Y5&KuI Zo7|e^v#Y?**R`AA'Fupr@~5 Nq\^<z()AR^/c s#̳Y ]C}\w?wXuxma3TSonD%Cm1a?I`oO t0<$ &G+^tÜk =WkX{$yζK51BV?r9煵ڔRGF\.4߶rY [_\[DsW )7 t{h+SR03lÈhv2C=^7DWz!IԸGq#^/?VfαMX="Ib NQ;ܴWk>j]c*l?ch^~" /m|'Vrwn~" 9qSrh&FT*< t➢rr] 8r vKqiG}pC[^)0B'P&a*5薳r2hi-T:\(_Tȥb) ,ߊ52\: N> ~0`6kttV9c:VXx^Ea.~ X#aS`~J )0!XHU}` F*ckԄ#wy bB\me%ۿ jJ} "Z'9碤/aTVB'GPq!on*~mߌ ,ދX)q'\[!<,=txS =q[HAo< 7tY6ɼ?t6$tz8Ԓ !A*#MW6vk l;d$)[_'B>3\rlMmR! pFsc1e'}̖0 *ZHuTD,t|y{_j1L> &j9M8.!֞XRf8YrG>aK}?8z"̱5-9)3vUCk~0b0# W*^t?^3P0}X~GnGgPny8cZsłM49oUd Or#sXdґg_ſ`rIZnHSQrNomw/l[k[x x dQayv}.a?. R- ϷqŰoTӽ׬8 mB&@4{)qH#"$2o]Do0T`F@l0[.I:hMbaC,&$Ƴ\[/u7V~ػOv X)zׇu8OXɑc/&Ѷ׍>xVVs95>a1]%yY@ 79te<K3 vݳbldBv$g3yUpgߒZ6Eㄾ>XrI(."JO[_BOR lH%j6 bD h f1eojO4}G*9R^jhgt3*[3}URϠ/xGl$@<_y<KO M &SS(K:X8+]^R;) {"}dO`SʕZ/۸%oΞZ7 y1~ `g輶OD V!v]bPDFh N!|$v"Rg~axHX\k1I36Տ X<:p"8<.{9S~ ZϋSU 3$F),$\gD}Gߏ.l=L3Гv)lVd* ?d*M|6Tms>Pڄ܁ƃl{F )֖|ѕhX~ f!+][jx>Lu7ߌjv W<*߻;Vm((KYysU%t ;p늼P~:'o %LOuk*̌ c^uVwd{|x~m޵MZվF% &@BUNELav 9< A$|2өBdy`+' p@ Ç)@bЕP;A={JCT` $T yv5a<{Ѳ=8aP-yX q7b>]s d۩͙cKPT3HޮQ~d]m+!0]YPkeiEҐOHfJ=n׬`)'7Q,ekbhȟX2$AӅ^GZ=l7ok3`2p*Zf xMJm77e}%qOޠDH@h3;P0)'d`"/ۖaX|U$ڳ[#60%..U !)#7]CU8Se%۫ۅffh!Lʲ)tPn& y[JVbKjt)\4ȍaA{[}%H 6Xo&js۱?-:AJl<;^X'=EgLpE=Je:5y՛M '6l5@<#6,GuFS6O#lEك"s9M8R%\cTQZJ䡄uLP4cen|W:[S4\°ViVbKO9*{N) ¸TlB(3,G&4i,h]/<^eLaSQ?2vɱu,/?;Z?؝uNO3^1a2%dtQC19ʀ ֚ GpMlJEj ^SEH6c&8cl!7u? |3:({+6;V cG*Ui&q,O8{=K|ts#.+c>pinaP"d7WlPXx a/y( ɩ,sMęթ]ov@.sbl-F{~(m^.]Ҝ`r>]>\Ihh!hwH)̂|,o;15uˬGkl@Vҳ>;+V {̳w"54`C6 #-f}K. @ui~>5f!W=76[|Ρ+4ԃ6|YwnC!I{rU2~G  hG)ɡi8,NYǩUxf޹Ry\>IH> Tӫ3CL4XWx&MP(=Tm/ C--]a %<{s15/HG?KR7j?"ʠ> Ny] p{p4+?PS"ZFPx6cx4vQKVOJvwe^@a2#(l,l=i#(TnD7펠y {׎*aKI:L%TbW܎q B{HPR 1j VR>1Kdb?o!a6ZXW"mU<}AGe:ergiFFέmտcR0@;9}#RZ/ϲ##5,xi 7B+}/^<Ҡ8b2Kk@ăZf&)F:wf? ENpOQV$"u u=pj%,ѼA!O``! Ϋa f^j8$)+Wpp#MҤ?et Y#!g!yWhUQ$8]!;cq[ij0*}C)A翐#_ P%(hq^k7Emg(9fvdPb׹^m:Gć-Olh} )7\Fm~1,@6F3qJCٳbǹ١SBs8YSv7ȅ!=~Pᜉ6d+ (3{V2N}:H øo\ɊO 7 NPzΟLߙqGԽO{ytr)De>7`ـ$웪Ffx&;X>|p#{Fl'!k@կ!e*uLB ~-tySA\OjGHJ=z tN yI,rO1`g"99A*_vBg=.q\cs3ؐ^ڌUI y(+E+kD9 5M>L[H(,?J1{c5H5τ~nL @n3:QPG\xY dɽ@]ZNY{,`Nj/.M+}749wp#Pj+>vC/$y4F\ڞ.8-rm:-@YUQ%[F~S"7,J6o|4u&+ݡA%eB53 1sdFR_Pn]pجoA0l}Vyj^}bq[C$W#ahlocIwQDJˬCkU,T zC TоPwb%ʼn ٩[ms*C|yc=xB܃BffғhPNFK󇢯Ay^rέM'.l?c&s~ a9AIBxVFȯ h/uJT;=k/2;(4 #\dho1Y1_R̔2rlKўšS&W33"1 =pU6VRH4ghƫ8dRHV%7<İdi¢R-`EP'aJu.-h2߮X\LA/&y ) $x>]'x<5(s5$rB=t'$< 6 ~z!K< 3[8Q@*Z%]efnC@]0b]&憹|ܗLc6 jZ^;&~ʉ {LS5E>1.դan4gUցp.Icn7za,ڋ罩ݯO&Խc܊]D@(;ÉNxL o] 휘2ac9js?שg,)5h@=z.Y񒄩$Hw}w"kLG|:\Fn |\#fLŧL3 LAj.Op߲ܲfƜF*{3??%~i!g<9#+)0kc0Gȑ=mpX(9Lv0st$W?\((H|4E~:]cTl׹Ie5B# :e0OTrYf$C8cY8s4[^Hnxceg7Q:װ^El $~vnMV= v͞1지ēq&XA\s@Q4qN5YiΑr<ϩfdS= 4&* ?+p03n ~ׯ<2}YՐ+qi^%͋;}>Afr곴B4d3B^heo9.:WaЎD:2gk75GIdA=  曲Ђȝ# e"8fq^RmA^V ȡʖѕR à_ItҤv %޵Q}b@g.]?Ј%F4XMD*>/Rp xwh3bBV9b%@tL(k}\{ mUg0SU~'WѣD"EJrdĖ/SUIy EN\"c 3=ϯ;;u=WJ1?{)?twYQ#9){G&f8L??wf`>FPJ<*[(Kj8bkT$PAh#0d5uLNƏT.ytd~v`#ȌɳADp\P{lp"ن_%rnǰt<덗2UwNwud KD%[r__k?tGJz] J'OiQi|dZd&V*3cO y!1KDJ.:!vPg&o@ N"|3c H*L§vE&+~΍Ci} 5~P]NɁ $ (1yӹ5-^:DtIO\pd^I&y!sOQ9kۄ2 O}duX⛄, zy1f^hfUVV1gksxTT[Wj<ҪTHݽ(a\WȻ.BQ0ӣ*pX" 1G泿(Ն3y |~{M2䍟s^׳cAElO^1pm۽c;t K~H8QmHH\*{ocAPі`QKzIE9@`{AZ4<\{dZ/UkwUrr7c.  $6e"d 6ٺ0bm?}_'pUJw8|@Ul- N1|Fgu?Hkmٛ #9ioIl  9 D+3}$s˲cݎLۄ?)ouG!; 2J"I?cKʶ-#<^N!]78>VOC;4hCXƦ L`B4N8y&͔J}Iûc󤧀 =%/X2 O,f@\/mvtJ]ٰո3$L0q2ԛx'. Hy:vBsz+td5>ʧhhR{N@6i&""bk: !gf&RL7iSR{nvhdĸ!R6Kfb|]::RJej{/Ԕs$l蘦˿Q<Lh^p@fN3OS .~R s2''M4Z)9#4 uu cJ N`THȷ1Իb9dOJʧT^o87]ީy5 TgnC)L;c6ZO}=u~oZ-BHWCZrUoG&[Ym:U<2|7~EKB7- 44C0ۙy0=r"iyRKC2Ce5Ә2pf߻h*j(T /d|'9\U/. *iOҤLIsœn?,W˽߶KDped-Is[8@0|s7x˗5!)w:rיWt8]W(ع=iqbWZ qs %8-b-"- 94G+9?y]8Ǯ9GznCeJJ@ʭ!OX_H]ZA qE?-Vȯ(?sy]p>S:g4~5B4Jlr4Tx}CI[("Ӂw\yKpy6@CgÓjٮ8ץ{; N?ZG9{|wXg4 =$;?eI 4e!/>O/44{&V$pUBartAsAN$pT 赟WWO8`S>GX/9;S_!?mzr7e\Y]-Wnx\*`I3B0zG!Ȩ5X'Ҽ% ݦ8gmBy/+[.ax =1ʅ_䍇zu9N6yKOje*.HD!ү)9Ұ[l vۗ TvA5Y3taPa.N'^k:mFgbK""+3Ò.P+h2/>ጬ᪖Pno 0Weq+F d,I/;Y^ _qG  Qq0nkZɋ?RUQSx%Sz1fw M1|JEÄ\!#:sФ^t")yp^,~xTz\hBB2(S9 z!뽴_R'nbtNzZsOO {agzp*yH8,%##n p+ PP}yJ5aءECΧFr9J$R.WzdhO,1_tMʜ|xSRP"8ܢ^U\&Y߇7Jn}*Gnʟ`MYϦLFܜ0yַ Z%VT #PɔeA;OV|NwLq}Ds[əA~o]jEW# .hlKze5?*.~'ߣP1Il"NOXCV=B 35` ¶HZrO͙8ISZjьʋv}=_URWxBآCDDHҥ8Jk#٦Zx$ѝjauGĠB`Bۛ>+KCȁ1;+!ب{er [>$r->M>@rd+ @Irqm,Z ,3Eδw |O偝F}I[[,k%lPOy<܃'Ļ<>½yX:9(OXbQd 'U cS+RV%lZ4Ŭk\`S Lj $ ڣP;81KM-+9T oYG,&%^fUY3䷄RLjtnUY;c.f! z>[ Vs G'wtlz̹A!*k@0l )< ]%{w]DI?F yoH2W* b2TPJ N (nՠ-1zX,0Ft~G^ |;ݒd@;e r_x 0VP!i.!,A NSb #"2%Γ2e`!&oz.+~;'4I{_7'W+̑} !c3>C=RSd23I5[YE+*K YiokAT(GmD7 1w&og$-n9ԉdxCKCUwHyVA"94XW*,y0թ ET dHh-'p vT470^!2JBEl&Fٹ,#C@ 5M7N\fHCblZ]|bL1lخ۠ kG p'?=14?62Wqdr1(63PiE3Xm2l@}QVzs&F2MNBjIڲ& -⛿ό@YԔH b'I Ɉ-B \AS$ /xP3msa wĈLD*S "\HSs˸pfSNf$ n"OIet| HЪr· @t'K1Fa]b~b[`H -.3YcGJֶ9f~Hil$^Y?#IkM% 5zq/W7h Fq ?*3f̮[<,ka Ew#/;ߌ>'gC_]"8k:4(Z©@gKsHbÐ &0Nj14ఱ?V#cpJͧ[۷o n'1=@v<Ճ !y#k3Ol+h2;~"+IBqb]_MXcFА$/@j=iv4fډoC!uQuio/ࢰ% LC;uޣOW'q(L̠+ͬܐ7L~P;f;IKςqALVxrWjx5ޢW;*kYSlbw$@!R^հ+ف{q_(ǵS5N-N~|e}w^>9{j`t9\Gtn[g"l`n%l'4'Ɩu *zFPe|ήi}Ys+;Ԝe+|id=dNATMn1($1͖]KRL$f?F/g6GDӻJCibfu%73 dw[=gI$J;3pr`3\P j A)?wt`/)  >qx1P^m i2b'p31)PA=ACtnx5(DDǁY]('u$%"_]0Mz:ٻ` T@A]!or~z= P_QP&y"Mc{r1̒D(:0u@\h0ûwzh%-*Wnqkr*4Q4$3! >1F1$1ؽPSoLaT>Mޣnc3-}{zQeU-ܐj'?zA*mux=euIz}ÀS0h}oaX⩣V: 9{3ǧFU1)zNIWYY=/B ua"9?rADuLE+88/$EtK?+Bc,QG%{l+I)5ilYيc Iso*6k{Il>/fN r5lʃQS" ,:ay3GXOIWw!{_T)"τoUC ]{>N30WmH@|upXq/PvIxofx4W3Y*%L f+ތHO޲.gR'@0[;1Ap뎦4lxaq㖵qw_MkKLlSrTh"!SP,f_7"g^+(z얙^mW[,k }J3 9NT?3L JbqO:Z{XAXr,H/o3ܾl&n!c-ymdc `_dO-rZ*4vER@?H"YZp=;eC2!aA3=CP yzg` R-Tޒ#WQvGp؝nTPj; b &wM>V후+)mPJukjc~8VZ]?ӣN{\7ԡ8B'k99c 'Vn\$ w\U6d-1`[dK:w]'Ts4zZ٭'UQ}ռO!Hɕҕ[nKp$l~!V<"zG &P!X7&çNa1+؀}q4ʠTPiJ nyU촗dߜJ0Ŏ6r/U^SdB֜3yP:kCDHZ"DAKoN.Gy=L:u, u-,@pO߮Do:c*v;yKj`*o=X_#a^CN|Bv],OY.BsH1$$֦ShGNwjUH:JolYIL~Cd8 xNylka 3EH('/2/4P2 5gvnmF23D>?qڳyAXu+2E\c\FeL9IE/vjSS bVz [}wSvx*ҺKVEZnZc#xkQ%DT-98>֠r5o> w0LUnDŽH4fn 8ioT˦:~\v`(:}[3M :N@AԔxw溉%w#Y;<'5h ','&+qs7ܔ%#> B9NTiDSN{ҒtK3nd\*za}:mm3ed/A~ˌ-1cZjêhG.Y{ 8!m.^w*"$QR輊~D 8QWjmtpX+Z;tGDJ5C軱b9]g1Wl#]e[^lifT (Z]1\+' (,ӀʌjK> / nV&z#$p28ꑷ ApmT \*~GTH0Du=ŃҬ;yBg@eEҧfHv"F@-wBɁy `~${/Zoڦ~("[jq)_7ru8i -o.\kyxlsi8laO}gmUU1l2k/Ƿg8ouFMg@#&&~=muXlqڊ˽xyk*WSuya0!I}JO5֣eh\c[%o[jo mK#ͮ=ި2xZoNydJNf!hi1qyG tKYOVQHBq3b9>Q>V͈@ 7I}#;SCbhЈ%8Kd bUux)%Vg/Vu5d䬭0'mBM9w">zFAw_4K& L# v+1a Lsa\Qi:e2TڕDySb=0^K-L-SZ!' ٸ~Rpo㏎gd@de.`@,"OAO;֡m83 ?;> fq,eDŽAg{Е7ob*9Jr2v6(e0/y'.ߓb#1E0x#/{ВbY5MrZˈF1~Ղg:,VDd0\xqc{,Fb;/`= t JwćAÏF=EV+⻧ @%̳sX:V=Pk}5K瓇F3EĚ=oThj8V)1-/g1ƭMءD>za^/*)x&>mE,!dM2Ma0:~fC(Ԥ&R+Tɻl"؁%.pҿytҗ" g%qDr3"Hm\]/,,s8i** cyM {4:WU&^w:a X8/_d-sLSj<ڬ`JŔ8ec< H?E%3wP5LT~dC=،Or|o4VFKz6~ΚUR~z2 !vS5bZrڛ~&3(@v{WK}:dCqMFQ`UrWvC-,2lKl*/嵂>& Q;=)`c/[39{125f;'-ZXa8`m=WI=S.Y•Gpɦ#F ^}Hq!斍 و]sοJ\-Q8 %io#[,%2FT1F+䎓)q8JAW?f.=jg<^*mF;V5aL,.ɛH>g^Gמh_A@hw⳷jނ+s N-Aՠ 1DE#ï$$`WjuɄvǻfLJuJ\W<YU'.b?1_N6x,7SgVEKn٪ [ejвi 0pҢAA!2`{4"(YUr'] 'A˫Cc|sf%r9z ˧msyr7d /bbY"o:d^{)*ϊݭ I[ǒ V `;{ͤmbQր%V'C]DEpDzްy,_)%(T1Ex 9 ]Q ]bZ.=ܒF?(T/%zdeodjWBWԠM#ɣs )eI9ȓ)-?q[~ӵu'㝵 >WҘ7l%U .!s frx}'~;l?NPƣ}!}n&DTzvLD79p_=wt+rL:"Z_㊴LGï0Έ;6s6wW";MkLzU@.V mJuΙ4MC.RmꨋMMb)uqPn&7i|ɐdisL@"NE`N%w X~7JgӰ@m\Z3v~A#uM}YFdRd2.$+ 2K_PH?vv ׽d<6gҾ:WycbȖ_FwH1(ɞ z;t Y\.6QJG"r;:Fzb\0_ ![2ŃPl_:YFvbL 1r?5ؿB} HM|JH6bfGmOP3r(_:e~OzΟ-ƕx3 ; c_Av S'iz$5RV8g@H}gCQG\0O4"halP5Ț3=2RWj$QF"gyȭQT&&T_ W0S:-f)sq\ /=ǖ>AntI6*/xrK]abR)){iHGt霄ӎ'6@zRx2٘Q qF]*F1bCm"p#,wL1*ǥaMipy1Lr;YkSb Q'ޕ}#*SOK_>_1bn=Ky-Dž@La43Y>?VΏLd2nɖ#22 C =̄[ˆ+O2?!DUV,Ao DRRlPǣ:5Vio{%+fvlFxOԒF}&ʨ+BMؘnsaw cmPpG!(J*FHy8`r-4Ȝ%|7ĹݑCzҾifckdOHuL}*YS̼lk[m ٚ>Aߝ]N.y(@#' ųQSB^o^(J7жDwߪ[V'ewF`Is|e#+vqVaHah!I؃v1]2^=ꝢUEYԱbǍҥAS<ωy0z䩶OvQۊ2zdf9x]Br_@ˊ; ?$khW|EwX)һiak .).l`ZP4L7j;rܣ2);䃠\W]::mRq?0o)\z@{>tm,Z5\cio185XTGaU3<(V"aR0'Y{c[`[}%0iz "~Dy@ѥ`)t`H `-۲#{ ?3_wGs0БI ~ o|,-jk*r LJ 0?Q}oK7w{+Wh51nrIF_؉rGl U튟jA:$ \'lMbwC9knsTԐ)bETUxPzy'X+OH zaI,()ebP`y-B47W(|ϭI](Z$ɝ$櫔8pfz'K8xW.Qx$J|0{c|ET>LFo+SIWg+Y0g|~&r #ϣ[1 h~'/6%Y"rܝyZ*k!v\@YPu"[6pqGr{Qw| EᙳʶfW+@|ԉ- 20w78`r6XDU$,Dv,=d |C\$-ț<ӫ>Q6|&ɢr!wOmgvs:.C+ (֣DD͇ݏXXZ<@Q=8S}r,{vUZaYD&x0?aWƪ MD*4I _`G|mh1h]W:8ilYʼnu):arA4k b.=|7+RU<[i%Z{lGEj"3tzXNF4!^VGH8 4f2Gg~.g{17@ NpPsV<ROIG/% AMR}N^zqS SO6JΚk΂mj;ǔ6+ip+0bO.1}H\,6&)|Z`aмP { 9"Xz[װp/Ap &4'uA?E0yo|}6PG'&=6{׃?HoFD4e,WS|slp0Z(8P>frp!.M}A@_~LRW J',`6l."Ԛ8v|<]5PrWN$q}2 L'#\G4 H҄Q݅*hvI){W'E4w-y<Tn"[>ӫ qmL7YHC#"vU{KAPR933lv]*\ѸVp~D7݉gJPU}Kϼr+eUoh %XJ'2/9 r=|c_z2)&iLbrY.'Tc'{me6 y^*w5!vop@SzogH 5?V/j`r1q Kw6 iʭ2sRLi[p+\-ٌ\,o])_^w/$)(\"j*Hb%܁r&0|k[b)zPrs#<$.`}-bt4-ߧ5!j]GOPd2w) O  ǝGiB̤K8I^nk+0/J0* pL B 5}^^>,\r|a~OC,:jê) tDiڋhZFP ŵB PVSS2²rs\oV%)л@A.|NNh㊧'\&6цxMsa&ߙeɗ )I'ȑi\7'"1{o{{}j ͟rr&y5p}GS38E%yE uxGul^DD2ZCvER#:ә1퇅=U0ieEI1m/kWrAË"Rƅ˴ r%V5}ω* (&lgd`f01, zd#|Dߝ2|ůmw7x8G=X1% T%QLG){uL{f \n;X^ W2tЗ՟o+"Ȉ9l唾Q26@[Zm_> 6gA) 0OJʕyᛂdFӍ(b DcP8u|ݷ2=mT€1qղHkn%lAC78JF.xVT<3  5A26EF&;EoysE>Ϸ+ךN"`l{t8Cxߜ0%t,̃"'ܗ]a61گ=CUi3OߏY(߉g;kF}xpYhZELhnaP!4v|@kgU*oܢśP* 3064Sh[Gyc7V~,`)$յmu" V  )߬dd,-ڮ bT&;u]\ 7M5WxB jygRSA2^/ ho]+C# )/!֍pDޝ찎ձG2JwJ`dy .qA/Z 6۟HfxmRaI|M +^ Xgytva+n[1H _,Xq2O~l@a3:g>|\2)ViJ#ĉu[gWv: +y;62u uQ%o3Il6 ߷ci@MJ 歷37n#|S:ҦxJm,~ticn~)N%2RF'!⎹tru/F xRDإ6`&rR&R3hj2p'(s]{ HͲX9I؁E'P #kŧr^ D7AƿJ^Ձ6%dutwuX\fueE Kf>GUDSKr;eKN/f 1vRxIT8@)&Dv F9u DVz" -4b|dګIXQ Yxj^uTWUg%Hn >@jQgޒQ,B݊ ?Oj .@G.éPDkN][6!,|2Du_zmZIB/{:=2EO{ (F~` B8QS ء[N0lXq|V^"y+g;GM*%XQN3@ Qȁ0ҾN @$>g#\!T]f ¯iݭ/J޸?;s,MEMFcgzMoO.8WGW V fD˃$os\F@i׭b>RHfKme||қX:O/Vr8f\OE`Jyomd۽3rFEmDOzB멑ޮpnBW=[z^u<aŠXh-:Y7rqX{i5S>b#k6QjKI u}JYWyLs5QH7\)Mʭ9n`a'@U6ĿI0z6@C`c_g;T(;s{=ήlHQ{f{l +َYy }!\?;̿jj\?}Gj1fɁ DE%̹b$ЖY'XЖ6G h,I = +R'-By s0>}?Ơ, X`"Sps26 Ut`V'r'J<0k;ୈ3WݐBn!@‘c-s;ݲTphyML:#h ezf2r5ĕckN}}Wm XvmȲX`!Gp;!'e>nI\a!yz0 pv!xWdNwwVCWf6sbIs:k1JAY8\%Lݣko y&-s{C'Jl׷bS'ӎ|-'$Cz)9ufRMQ㩔Sv|qǑ0Uo*EJɧQAtvc^8)_Ul@6&bZsIzcwM]kdž>+p3+VU}7+uB@e+$9.;Iu_JVW!(ut< =.ci$0jBfo`K,6uaA3g2*LBMNۇEm@k1iu-8;0p w!u/Sbn4YPhvD"d&Za Nҳ;cj ^Xs1#.;/|Li ~t; ;>.sa5ZE,CtP{$C*p}1.R.-je[Cg߮`RLJ" C5@"]3*_&K TQz3NQ5!J곟 O]p`+L(7Z,t}b?I#wPha]m")McEh`{S&[Vw<$udgd .yW*`Ȅ||f1&[^(G9Ⓣ U^`89Qbـ&/z_mǒ1Hto=Vv65t|2WۈYI8 p.Ϸ/%!7ܩUʑĻ(uN3 9 5z 0Uj"<3Kh=C҂6qx0E+>O3 럄 zE.dkQ@2|bϓ"|ϩZt3cÓhsNӨ}Mhjd-ZhHdu9-h`_n{ȋ+b?J $XVV[lzOT$d_ l&R0л();G*T, onPGYZ\1EZ[|$%IB4FsymKjc?fx@]3h(o{m[)3uF忪̯Uv~j$ffrU߻ܚ\+ j+X$ϜrXd yKh`i$I9e`2F_yo(-uZۦ쎈"~4:u, "")_鹹:)iR`!qM(̗ϴt[[0Nb[vxVۜB' 6q٣¨2.C#{ʽ.(&Z!L3%8z5VWd$|/&Bʵ'ڀ [تOrMT[j &F':wDRb`a=߂cY|UvJEnωwn$yݥQ)-oAE88w#ŕl øJ< .ٷ3{ K^R3xǹtSnYeh/jVHY\DMiQlbzC-ʄ$nYjgT\q\ =i1I7Ce6OK߀KR ձ!u-x0E{B fEn_`VH'X2bEw1`nꋗ@ec/ \zg얺u{ʁETF5 uQ\ ? WAќY,PmK?uei}MssPs>q@#pl?q9n;t̿I9~;ezNɘ05 u$/Ы~Wz u z1DP3æas {g9`(i? M`R ~A֭6یH{:Rbo\2Tf"U:: ^l}x"P+k*lx׶[یڌ|Ĝ{NGH ȇ<#M`a uڏG­> ={_+Gr%t*rAPr׊"NRo!xz<wYl*mv *S׺Aw|>بj'4(w4BȊ) $`֐$_AvivBd%|%t^R]e5x|eB˫+vgi 69[c6~9Q4Y(ZJƈp0ƪ(e. RȘ +9{4; [ j[z~Osk$xk[b3:NNU gh#z[izdฆ2m|w&9X|ZCW,2"JvoZ*;UFiYGT{*J}*38 pvokm=B"*z3"`E%`hYOUۤWHRCmHhsD,Vj}TO*O8֟̑yC-,AbfK@VCU'*YODU\F*--ծ}b|_b+1 g)z'wK5_qvԿ_F J/3ԳO{[R){z[7m $1&-ě?1f'3>*ꎾ4+kus*} &uSyc.#~r5 :6^@66PKg&T~I^m7,.Rm=R4$8(ELAoxz!UoՋk\B ~2y*? pZdXYCI?m/" iE.WOpz!: q% )fzntfY˖ʟ΄8 \ Iq4v0$e֙+w?`(M%qV&"%]?D7?,IL7}c\P[g]r#cyOT(|d!S* k jֹHY?a)ꡱg%11`$)VΓ ?aRa>id,fMV)闉~^{a*vQ](m;_vpk3:KVLWaAd]1e0ЇG!Kmʭ5ҜOz*Ba/ceQpafNmJW{WBڙCr¤ */"ʱ!y$92Rt1̈;R60g4)-9> uބ6}1e|@)E\"*lZ0? )IL Qb9kOt@W耬-M6A_0&Z*ArKvrU/_v7iCxk5.fs֓:ď=d$}>V{ֽ>} s qІqF7ݶwjė$ܫNR[<,6Y%N¬AwݷWqNqN\8Y;܇/M #K sʉA7B툴CU^ :G:0S)VaaK?9BY ̮9&*i ž.ㄥXavFJgzߧ͊ҹS phx=츣/:($˼U)YIֱP5TLͶ>Ͽʡ`/vfVn@z|HRsw5"(2Ʒ3 QEXc䀗`1 H @H7c4crN9g{}kaݹ`|;Q]b/<'Yw1DrRm܀ czqA. .__J^ 7'do:rG4kBqeڼBl܄~C)Ԏ2ݝGe~@ ߌ/d;W(r)l) pibG>z H ٥_0mr&)5wW)vvL9?h/dXw{6Ǜ-[ea{Z,M`"7Z[ʮr0t~vY3]=U lV3Yu9J [vzkEIfp{PhӬPn;gƝb߁f$M`+ *8_ưj;$K-Fks# ,saKS!M-/2 VW6uWG5%*sn&a.C Y{N% g[hwsvEѽJ (xbzh+{Co"d?ұ9S\Zڨט;0! x{PHP@L]7 *@%kp @ud>^YLդdD/#8Ѓz%6FS,lmr Xw"h'͞) %M~ 96$ NM Rc 1H0p}K솭 )y6Cos4'Ba,Nm?qx<8I=w~/͖)$ P~}w-ގU0O:oknY b9ek&Ekf&EeG`K`5KJ{15e #x8ӽ¾)r~łl$kx= " Ui_'հósB(15/u|/w\(srHh$G>ʵ~0ĉI+7+> *hO s?BCgC 1_OOvIcP:&IﰫF,b|q_>u\cKRynL4_SÔ,7oӬ57-GMK+:}ca nhtD` A\W>( '~ VPLhfC)M|"k76,+lH;ȴVcD0E#5W)r_eap)EHaYTp1FR4MA,pX@giB㢮y,C[dkSd>F|9wGzTa4byN 1Y>7/8 /3i0^s#pyD6[-0,!]܋K6% g5J+8=_~>@&%/&fco~[5p^TUḎ+3ϐjritQƩh dm'g˪]ex3}]CeXS&%<"#VoOJr^eDx-b`ły,q~ 16]}m՚=.k^Ozo$-G/Tn˖o qq4y}!B]xoXfIjdjΙ,etҝvhS1*9^Q0ʔ,= 9FuFvt x1HA< #"ռvcZ112RJ¾2`$5Zew9.z:08D{|1<=S*lb"H ^T 'w?uj:K~KO9_uZBhMi!_A~a!o2u̥#_Fݍ^$,mvGݪh}ˆm.+|M۹v:F#9g`~=4 5ܵ~?U0Jm2P. "6E=>)`2T$76+?F}_Z*; )20s64QNGQĀT R&C,vlxSk6]֗߅#W^Z.ެyԚmGZ\vVgJ\ Ӈ[ "e*JXd] 7= +v lkn z@>SCTHJ09;$.kRe=f@FamZr]'W&wŌ)`i]«b226ן*]: A~/Uu{U(F7չϞP=qmt=i3{呕+ݫ/eLS aeb*Zbۧ n3j uޤ7m=W /,5DZ!O /F]|[е*6`T~&6$+7On|&adar0cWd&.CK !!yާEQv=6ZzZ,jxv 6gJVcWp~qiT':fVnsoDcH^v:1\MwEK PrU^=5.6:sdh|_ g'& ; gM17Ǝ?(n*_JO5Do{ ǝ}6CAW}{Fy'l˥A4%EʧEU&|0K'[*0;W܁XD'e`@KԻx_fkx>u]xT_[ RL)6'>Q[F;)ndK}:u&%1M"?;e!0 [?Qϔx.N2j~ONա@6yb)WMAD ,Q<8_Ō-n$ ٙr{[$Vjm oRqMx?T_znUz;Q [Vi [- pR[ %%S= 4LϬ$[?\w|1Yޗde9F0qXdRIP7A}Y<9d8&a1X-5T sO\3\k@Hjj-4|ipT5V74ө<6 =Pu/{!d੹Ltlݹ/O=؍uL/j8fT$rE} bX2\l~wZ2?LzEv na [ K"՛(3Ir-ReE;}@qa+/[(p Jg%1 F4).TBRFUXD+&}=\'!o+sݟ~\ t c? J䟸j.B3qU&4ِ&BmD))%;tQ?i "yfA:u~URɭ c>`ٗT0>QAc]rʤ!5vl9S;۲`&+v8[vv7g3)p޷2K sUu-ӉHݱͧ|q6 Խ729vF Oe @h}&;@2uA*^W\oFD _^4SHhv\pbTOMٴ 'bhlGLa7a^ \!&X42Rƈ"0A~c6# 7.iuP"4=0RD)VB?+ 0ݴ2D+Nj0Y71-Pʟ%.jQPVE[b[ n/ \ EB L4QoWnDw?A;Ko.-6jnh# X[==OΝj>ȘQNRS`6).mm+FKx';3PQM֡`ߟE|BM_ݙ&9k6͟j#!×Ǵu[C(SugЊO57 I<ʜum./ߣlQ nɂLw^^4%|^9WIn -F>\0wqU厴!R ,_fE^zv9DT]KI!9L_4HDԚ,+<%u)0rwWۈuf]-1K[SLDE^O)JGyMq }F|M_y}y92% F4n zԒuXUF`<ܹK)(#g^>7%@o"IHS/ ئbO0|f]ZYE [LkѢXy5j޾+>fAOs!</Nf&A B\Ћ$TŜ7n0"r-)8U>ri|%KR9}ՙX7I5{QG^|[FK̒[zg:G`'z} "yW^),n5=dN>iY9Dbc "Bh3tͯ/`Vi`tbg7V2V'df| k0Gk'*D/qUIқ 98vH@$|! io6>-$`1 ;MS?cprG-9^7Fe+~ZT`E7qwP-8F}*BYR;ݢE zޘHv?4Gk 9p qn>jZuv1T4;FZJ11$K$nѪe SA'Ŵ:׾C'Ҋ3KCl݁2 / ?x~;h='+UU kʸ$*>%^]d>L+Wb[_8J4紮n!LG.30ƟEK!Bk; V8~Z^ԔXb`gk -.2b52o O^seaѰ`9l0.}(Ԯڣupb٤]h+y4er-EKD mm|z_JAsf6( ~d9}Y~s7"v0(0MeO 'F'{,GԲғ2 Y(qtY|J Jw60':4-Ee˽z|cDqҝ0WIcg+*72x" ءjxX54 Ta+=S/B۵ZQ^h=:[i$jqra+-ْOڌl"GU3L25ŬmB7W=|绘ٺffa”z[]vd7<9'7BbE{TYGnumX>2l/&q_qA=sG9l'=|'YJ(KT0-NSE^䔳qM/t][ FmQm}( t QPüπٱ>5f;OtjȂ.ҋlns%֊ϵPV_jZ| O{#CBPBYNރ*c'+QQKXG`;sg ΋#R#2iϲPBdrP=dՍdUH( ~akd߬F>|hS/p yB=SblQzm*H;ъODL#v $i`FA[HӏWmӆ]}I{|0{ՃݱT`~"ڏVu ]Kaܧ\V*@'/UR`u(Yɾjwp2IJ p_BbTIh,Eeɣ ^2'T /V@8LT_j9[FvgaVW;d]8Nh83ֵ7RADt9T2 _GϙJ;KQ`6~F[}A84V2xw^+.1e >ba15 ɕ6cPkhf6;Lp ʕ, }if{a-"ns/\ŁRщ1dŭ: 7?V uA$ Oh H(+}ɲ.nhs͊?EhN h=r+N{6=+׶\M*e&!}^a Ժ[?+kL\i>KXZ`*m'0Pg!cRx᜷HϿ n)Z NWp"g5ѱēxLą[v kXu ,}0 90@8f9#qԯ$2|iQNZmϻQľ3f?Ҝ!(T/MQ=,Lq S7 IbDZDd%k#"i|?mXr05=XX[/ƃQyQnF\٠DJ[4J}$r}EoMx5g샓BxWWy9|xߠ;a1ߤ#_ zӻ=4!:0U9*QѦ%05~,Hb>0θo\ATJo\b|wEFPU&@gd7 N۷Eucxc5W ڢY 6馟lHϘժ^5 @7Jט و~|_jOVtc”_s5u*eB@?ܾk0fi7+=!v烥cCk&J[~tT!@ss+.AL|͢sgLathn~wIπeJ$pv+v۽C6OM*+qؐdMm.+2E:߹y;U 4Xuy(Y n{‘И*>,^_}5.wS|ےQ[sq[*|Z =`O1a6vUSڋ:VGg HŒMjPJ5R髛]ssXڛ]RBc37B `]g[RaaҬ" mp*07thh|uRťkALn7O[GAV ltiWdjxƔC|j:* 5YU!Qh֮C][Y hE}IiO~3+GJoŃEndU,g+Z7g@AsR,+o3B pA,l#(ZT~MNۖX΢"EJ:{ePfxo{<ؼ;8 e[l^wLP-q"!4fJ•8#j1\y+U{q63_|Z! Ίb?QɴmYЖ1+''>UKs@ffJ="Mv(FrV#7|wDGM]䧊^\7A5B}_өf4Lܐ"Zhyr8fZmNιN\^&jvf=7.8y"xmu!rpHi)@vIs,_pEBI\R w/}NsHW{[g3Okg tK xW.Qj=١omu{U07)JT5z`25]^1A["x|yDtsrI.F͞}c8|?kL>p㼕{$rGҴ"̈2_m@Mq$N '(-"TỖ!̪!92^Г:#+̡ϡEC/p}UѩhSt5MVW13;:]콣Rc={eh":}]BV,,x_zhJ>cRud ++?$'6VWJ R#MZ 4fyR]ͷ!҅l|$/3UYUR4߆mCS9xR7%KBRuZMVy4 _I90Kzbx]dLGGͬN*oܤ̈³VA0MtSlUW w=8: }A%Ǝ"$Ej"fBE~lElp(,Y>O/9܎n`Q~BgXG1Vꮎ*lVBa6{+MO~mS.dJZ+Һң~ !48"S5S{D< #Awul1_=ÿSl<5#Ud}7 =Y3((!,=Ex5?tL?R~3-G݋;yȊĠ.1wwNVƨ-Ia>sxL\IFN|o4@/!QQC_LO©6GրjLxsLK\ʕWz{Vk϶#@UVvݾNmO}Uu<0\LyMag5操"\ԗbʯN Rd$:}guVG+Esf:r ]x{o@y&Av aAw W˽QZ^^8-s҆^]~@w1ɬo *&A(,'P#^6U$-bX `:DNIV ^l\9?h]3y<=FYS4 4Z;>UQ+KV IA䜮tVV⑹PJ@:e$| -f&Y3ہDb>Pd@;f VY!j+_TFmE 'yᰬ$׍8.CW8hSPHo5x*fI m%ޙ~˃39NL,-U(/>;ź>j0Ad܌Llm4Hjxl,Tb&c_9y%2[w^Ʀ> ۣ8Ҩth [*2 ٘r |FSWڡ/AX,FA*3vI,J#2.rpXVF%.Ein_3& u?ZGPD [zȪm p0͆Q¯ÞsԂ7yBAf'+ðh'臋,?K;5l pg| %@& 15d/)u(&wEnQpSZSr[Y|)h NZVtUF9Ǚ 4URx!'}.g `#??YCMv{D3Yy>KvOjk'ײ T ᗋ]Է"u~<&bKa9=gU݃SQ<?L]cM U6>أ!@knm?T)1yd"WYrM֍y&r@ #zv^tK =\zE}ĀR=A`].᧤Bc^XvR“xݣ%^z}#|+ǜX7 -Hf y_ԈXƥb#1C,= b,\|KmL߂SWԌbC ŒEg*Gs!HlŻxEv~|njXO dsgF{ =h3 1dIO2Iߝ02=ݒ}21>fTQhBn Ćn[1B$/%0>Ma?lzkEf[&K]yތVYick`0``i9&[2^e\-b% NE?ro7@:m+eN@%yBNF"ᦩ+a3[rA1rlՖ?:$0.|uT+ojDw]T\ @M"#QVs,~Gu_dgMi\vMV&2{9nPּ{ү!gnZ(N09#:@~_UcP ALdU;o*j7%nM: Ԧ0x1[DB[pZHIS@&ϛb-c ldm "^1 ۢUv`nT\Zk12fp^ jtp{CJl)WfV:`q2;KE} *>΢ 3ziBq«A …=aOH3U@εS+wnڊP)wl!\M 1㧎s l M(qE+8["]kJUy79~S<2XKUcޗwX2!бpkXzc$2Fk@Y5,r豎 Q:ʅZڙe.aY.~=Ө LJˤֳ?ZhQ L kB'BnChBPE {+g]vKr!l3#XH1ҩJ>x},״S 갇~,V/iouخlrzq8:!Ce(`zw<Ɩ-G:15 奱|<@AGS3+j(8/]+I0 cCkyT

öD}Jݷ\=s=@- ԵdNZYC. q7}/%nN)o9kE'MrSkBdѸkUktWK**\7͆\A@ƄDLP\bαoHv53\D7\`BȷBs;eک 0L!{|蚟=^3(ܢXV~ՙҪh㷀5y 9լ~ d\l/T!FB%.K ˜NjqYSK?͠dpe~;~[8j}>XӁ3͐},"|_ʬ5 a|\,'ΔKF"2eJ) ?t%-uZiWa_aRUSu9sRSTs&6N>D6 VH}AqK ԗƹ/dƜޘ՗B+YGoUPHFp6gdi .`?^П*ꖡۏ:8H&ᖀ m.`j:J }G!PmrWb~ t.J:h"++}*yI# 9bӀAJ> ԯضgQ}z1&x|: Ic!ul\ZXB)0ְ[,TW&;Opoe/:e-]J<;"2`k^{;24ĚS b+}0|C `NP|~#2ZKD,O@ PοZ)׾&i[ͪ}yx)> daTBCPyd*,}:ZAmNEy^u)ywnϸz8KE)k_YOB@Hwz6J> em*Oo*q?3_SoUw I0 ,)}`wjf}6- STqpJ~Se{]߽ 'uo 1:\:Q `JL772 5U;Y+:ݿ LI}U)/壄w/qLكʚ.qyH`ϘRc7r&YcE\t~~oyT?`]ATn؊sowEbBSTwkNؕ9 J,mt^Kķ\ojٻ:[XDK?S,ؒJlm+-+22y61۔ -L) O vQDF@-VҊTv5#1RO3 oI6t'҉hיɌM>e!@Tas_xS~~f}vh;;' -L-ppFFNsYguҎgg*whΌ;6EB23 W%x wPYJ06RngmpJŕYhG<9{=0Ї0Cf`tP"/K:7wIW wR?u-c]:Rk^5dA cuŮ7b&{ L +xY,!FdnCGkmZ<*$N9U-Ա۪sGRDXAdĈv$jXcLFșg ΤA r匄-D$gD{ačq'=: >BoˍhZ<^瑛Gn86A5&ծ@A@?вz"`}o{g&܀z@Wb}H<#PA314l㔻dEdd+q$`  sb}x o3;M2(D&ěBP>hDoCsHU)D3,0.mێAP%sq-??2Jb0HI*vwٲlTj6_1Uxݙ+G18=~jENeIY.L*McƖW 7IMW }H׼U4IAYYіPOLԾzl:,]D&~/:/whf%]n=)(u J@O~|[AכH*S1 R Oau*<ékf@ʋ.?7#E8\Mw[ΰM!jrL/ם7%ɀp`l(F:p+[RhmxP ɈdD sfS^WcBYI!KѩRTAIdԭ@9{e`'M&:n~OyeEo5*!g=#xK˫kR+0s8! 8 . tj}ebv]ihBp :+{eDkKn)SK!'Clx=s Fa2Ho{G hA=SkQC ȫqX~ZFϺy %RH_5b &r%B}r"׋Yh?Knf 3XwO©|\:b'|O|_\6@J,L3\D%!˅A@LC}Bȭr6/G¢%miT=I+98I@ʱ‘ϦA]\JvP |h+w=xo-KYxfBOg*[xgTLJ(`5K rb%ŕ~5:+"{CŇj.֓>DxǼ@D2Lb `30f^,Kd!lb~f_/\]N"Ogdy|5N/W Wqwb 3E'Lޥ!4gipq'_Zu근Q*i- W]]ӝ{a!S'/ϓ)6^{ `p^m)NjP+-ɰ/G{6:l j{uޓʁO\qJ٠3)cz&H??P]:EoB92w!!sy% 䖑yafa0dFC;i!-A ŀ!_/I*ȓH6\}CG(`ߩK}%NdS[}K1> 7#tk1!enG4lhgOrtڤ9Gk4'ɦ[/ʅ`a>$ؠ`F5 qDTUi1%W$y^ҧ3VjZdR[AQpl_)Ѫm=gsWC<׃m*Qb/, ˬ=e(EٴoPZ]b2Z,#ylc$jluܓUi/EʨHX n(=A?kd!}/0i{Znz#.UdpZmIQC% Af`q%tCcR5QrG݆`USejDwT"U6nJjD_73yHHՑ[vc.{VA;36DϑbU hGGrm!Wz'KbyG#&z݁<[D"ey眨1j⼽̏x GmWª`Sw5<֟vp Gliݗiy__K&Gq/.$nzkF;I`q|k5aڠ,m~ĹB|-DH`k]\Ѱ@V(1dIkm0T3At$ׅjc.~322 ~xAUBN$<ʢpP m\-eڶ,:'e<O?g5gh6`wOO=5kkKig8%nJF2'o=SIR'rH9@xnZB"kM^V&w^^sNY ׼ jx])!-W{ۓc0ϊ$̙{p.輱ɽKТRw|p Kd4:+ TU,k%(4Ԃ|^(8B5FUBlubeg1!Ipw vw6l@kҕ "y:ȼG-dծJHtI(HN(Ɖ(Ұ;N*08ȿ~KkubS7j4ӷ⳵{bo/[Z'A Dy A,|T∌*@/˾On&z팳>@H`1?:}^Ա@'pso+W\1 -U_O=Ȳۢl&YL_j,AZ .4Ub_#Lv%ȕ:r ?ׁ6U͛9PS;mvTVUhGɷB~V{YbRJpHԲֻDGN18Dž 6:XsR3DK7qc09üCoדs_[zT R\`+Cݺd/x {!L#4a1=ڴ76,h!:[{ T+R2Maefz}0;# lfm<i]K\d_])4.829[Vlu.8G%Ht,L"> s#\;n9~@$ظ@"A託p]\Lԩv 4&wnk(ɕ$Mƻ|*[p|0h$A„"J́A-:>Sl" (HAXdG@ n"qhGrEN2Ԝ:+qW?Wȭٔ.h^ߐh@OG9s/vˋEV`|綳lz ZȰW01f+U+mzaQLr R/DzG|"Zɸb_.6hSQDN2vm>5OxL l`NvE]}~(NNC~2SY!} `4]=#̓!N'Rϛ}\0l;.uUE꿠@VKY_}mXHu 'RQ²?:vN%:Weޤ)b^FD1 G}0Znu0xvӟ6Q;iPU.Vdf2~5Vv$^9R۶EjΞpP"h֤GkX\8[IBlA4:ɚtl|rxgّ,ZE"A>oQrʲ$e$WuUjԭ',WD7j]7!{XHV2ڷd̝FQz^()3+j_.!𰄙wfci+:h,6PȊ=w-+ 9C_̊_xTƻ.C]Fr@EQq80mlnDi1UlEH e󻒯TDycÁq6:Sşxiqtd`$-D {q,nr 0_6v˭/6peđiZ7vgtN\\B*Z]Ҝ|4vi-.~n\f/'1U5s)XB<׮W錴ݔOB# ,v^Tѻc'P:QN~^Vᣙ{O6M9DcIY[y{ ̏Hg6F)c iqDx\O}81ځ΁Kh"E{,SZB-,&bRs#[0ݶ ?lTm`9.H3M1Lכ}/ÐrA]i):b)kČ3W?xu NSB*`ۤ8}n6 Fm'`` BLOz)mM `( S>sG_ YZf\ ^o+X>F$=3D=E` Cd Ȫg0ɔ̔msՁ4RLMfQ6ƥ bs\gO~W;J$:br2t}EH10C<K`faEs[Z>ri΀y٫pխ2=P2y4xk<^,D0bĹ8F,ew<*'}1mf['>`+X_ӝeSP]1COF@s@' % =/Y0(t +f<Ő~. h9>P p`O[m0G\PbŖԟd"8H_Dr 1/*}vZ݃)dL~b(n3xnK /6CGMT16tQ_ɴ! .Ə|';񙧬˾53ò?!0_xҟ4]W97Ul0:D* O \^p&/@D̄}Keʓ*ՆWp醜weYSk8;B޽-[Hw[8cb^% mv@*c@`&r$&8 *t^}Md oܨ*,o1=g,gW:^+6H5{vx']j*8BAvM_SjMRIbUR)ic{43?'@`})>4cLniԁŠNTc ubUS\fkА͙P RBVP\goXtee^˥"{KntfHC/'J-yCv7PJl/0"ВSFze3-Dy4]ˀvӟmQS3V^ѲQ5B&^ӿEX)lm0-Ӟrs^;'#F_ |1|ʘʬ^>F#|4(בNC-Μoˍm6sh91j@b(L$>L ÀjZ0j.St J,釤uc<*| CHQ: ݇Z6Z%"4XֿeʮY)]m6Xt$ڎ¬ δʰ}vesmTơ9AفX{ 6bCF0x! ޶2٭\6*iqoAzpn@kY-Avr3h9zj⨑=ZVCڲnP!<ph4?D_n2ՉIotRo]ZΏH@WIc4q jYIjENPX|rzf3WGu0##bdywG9g[]isKZb=tԛW3ѣ3,ir?Y!"Gcf:]'xQ5Ae.1V\@|-P06E%yNqį - gK*uz9SقϨv<\*G{?RS.xSvL!\T|N'[n 3lC:39dO 5E"ƅh3P obtѳ)3{;ap5+$]K\%/,#X>x{-^ȲZ CHVjKlV#5S,;,Z*)6f6pAR!wUrmr B>"̚ĂZEfMjč6yq#ސ{u *j VH8XT O^+Y*=gٯۡVY Q+#oFQWxԊ9g.JHf _YE[zZO3MI/rԡlN|X[ܹ<(ㅧÙVU_POQ0bz%(E)ֈTAN}9Wu@ x!>1aR@- ]W8G D\Xo2 ;Z므0q.DuH!$O[OZcbF74@L!`!OP,%mL |Ճ};Wt{g%5GͣOq|, Be"ʨwJRw.8g\SN/T>xUp]c(naa,!hO-W]7*t6 sz32Te"TSQ f#l/_iϰm9W&@:$k2NHnѢ>IخWY;(oէ?DZ3;*< ]LhiY|}g&ՙ.DC4>,b#ïn%$(Pf8lov%Nv"HoDQ[d#j(˕wf}$9M7.??Q p%Õ3IW)N#l7H _qLbo}bbáݘK>eE2oU\ zױ֮%,SQ*\ՊR^'WxW<RWZJ4wYMڠ„lX]Iʶ%?cL_5P}G;wfuX`țp^z+@, VMx#gmjƎy6SKTsu,Y院CY]"Q^|H)Z3#!!N_#cʽ6N' ->їGcr>tZ+,u&`@L}| RXvOm8MAwi&L<`QvB7{ԉKQGc-*s7OUIpR5 9ĪfKRDLvz+2Acns,r!Bf L ).1b2F2Vщ%2qً{V\<,]?}^Kj(]^qy)Rl{4p֟# BY. Q@KQ{䎝<\CϒupS>ߏC 8\IuۜӣE5+wU$\q5eCSj/vtZ{*3Hx߯ic.!Ż<| _۩[R5Lq,Fm*pH"`obZ L)gp/G%\EwRd8*787Hr!65k*21w߈TgvËP@ۜMHҪdYdNs YO ň:,I{Ę')E* OL ׊&ӄ/g?oY(wjDS_#YUNQ!Y#[.z6f%.j ӽV4y)Җ $H1CWj[Ԙh<ě;6!9N/(8#~YYw5N,KJ#ZqT%/x@Zޠ*b <8Ǯxۮ| @I( pAٍuJ]BAMD6l.@kURqL}aYƇ>^=!e7M'&P β?Gm/X .CWO3HO1@7wd*-9:+:y])rl5<aӌ]tYG|b,krީoa cl\0(ӊ bFKfS5Ƀ,15E}a {ů*PDdXqfLVCq 8S^{:AV-}N6X2+ft oRnqS!nΈd$%i4K:inW, 0LP9ܯG)޵*(">k;y^4,LL޸#h#e|~KDO:'{WY=] Pوz *qѻ3Hd1bt\:9H(m3+癪p)8@nޟ~s)CI/hg]pz7:21ȹ>кXpME?_:gqriE\ p\_s*Qb6HtXf&&1ӯNYm =D+Cw j K0vK7gcν꫆<~wY" ,9fP;>/0+rlk.g)NMꑙ<>*vףqD]ns_j/wRӭ Ix|! $`y#D,pdBVxs-Zc7CӻΌR;(+^]juϺb怠AwsiK&JaEjnۚKF az >_BÿGP$<Es3R:S4[^O`@(+|}8f))+X_4c 4kcG| G9Eܯeyz-,(pcB!HܗŦkӿ6@[xC~msd,].a Ә55dMcLǯ/mrY͹RPsLE+AFGmQk\ڌ(G7 >p戀@cGn]DdyNMb2ttG $@Nx$УRCrekW”e.njbxbaбAgu#*rUk$m\J/=fkp~0rނp_t*=eNZt;Hҩ /nk6/bTN(O@]I@ɩ :G_T)L݃cl֚#a D'zD } =ᦾ"L&5{aIabȺ=ADLbZtZN>M&Tk8Ɵ\?M~t5vtu<&vyZmLK}[:?4e;CWSH͈ku{G1:%#)+<>aӝA%,vhylӦ0T n)5oý\Ԗej<_W EJ#clN# +蘤BnPcQ_fѯaEu o@IcQT cF[6ރyJ M=#n δ s)Vw UgVAMr&9ӤX+3RnqlX/ń춐l8luXE1(mwyE^zI؄b{|0 +V 7lr0`Z}G\EhqHGWq[(eCj(% t`s]$/[Ɂ;G7N }_Fe*ey%B4hvw` G<h=GĈ`IbjG /tC[YVO6IvU5 3ԙ t4HLQOꜿf2rOFE3ƕRg8D`*>8՝o^fMo5\0V !v][X<LԶ afzL[&>Jv^0?BR v?yanMJ\+(4-~ KobY,1LSWp J.ʨ36^ Ҍ4$ p酂wZyI\kL='>t*K\MyrŀHi= TLx"<ۄoUݮXNH0r AYc [\ʱ" Q@7r/'0g%ouesGUjhaq7Vt`$"ٳ;c|,~(3卷<2ϯ]OU4^\sq^lāTv3<~h88}mJΟ ZQQ^TS|v4.K(C֪Տ"9pZ\^Q)@?y#J1  }g|P[@NwRdWKrU@Eſvxm?ۭB .P[kd?@%O pjN5u\rP@cN< ׀r^?DQ6.¤B˅8`*x0jd6R$_q~SAث'lKq*IMt{c(Ao(D:@i1Sʱ ?ʿ6%Щ[hIΙJAY2ˆ{hhĐyu/\ 伿(@1BHS,p5OȫͬcS۞=OahDS32[وF}Ty&,=ĕϜ>xXզL*DZ=ew{qpar%!>ai Hy6ʃw=8MZ_0[Pgl5{My!lfS}lf*d:&T$ʏ)gs r8>a5"3Bw̴cqtkQ:pZ\1AX;;cH'2\ ihڨ9  6Qz.Ow[h;${°\9H;+,reN"e uzCi(  s?&EIgYd9!WQPxjioS. }L?IRL VR!eҬP["*PYʇ1JpɽxO0uR-CU R6A9$x9.Xj52w, *bT&6lZTt|Or7I]ТSc^vb_-1}kDE*kbĔ/zIQ(B |ؓd== $ nSE$G: @pF4:tvOiؽ}fSi%^%%ؤp5p,\)U}y2~sBڭO}\ҥ+~,t gp tI|ؙμm^^1ڦ}Bec[ZڽbR飶΄:dB躸>Ĵ?aT`a:_SSnO#ͺ}cMsbS `_35Xt`ܿAq=U[z,ԂǸ@Wϔu xR{wi+ifD=8Q2fU3M< ;Iհh88CXpjZD&:MY{yK؞g>YE(3BiL/:L8" 0%,fJU r(jZ:WuzJHb'oP.L:K#^)tkpN5 c0kƃUWVVWP_6F {R}YasKx/Pkk|plqBV!prT,!G'~LߥWq._6=6=5rmr )Kb lXWY AC', 3ͨSI=sG`!5$uTb D4bGb~ ՒO F ~F&Ys[ !"kOiƺJ79zO\3UZE7<*kHq"*+4^ B71m<o-C1s&?Y3[)=T8' ᄚ$/ UM T! rC6GdR`&a?'r"8?CC$H@ "LjrboInn0m' PX"9j7Bg A}Mˇpqsc?mVjҋr:4{؉=ԪLGfP v^h R-}C:hJo3{2aD!/Mΐ@cq*~{=.ܐh[0{ׂxIOSҀ $jM9"60ҙQMɝHFe'sԯ;D.sܧ1+M'PZ?t&DWqIOee%ܐ JFœC)J ,pܽ-ޑn;9DzE-;VFiDs'ܕrd3 ƊV0n 煙g2*؈-yl_5`椴ԝ1C?7&r=a@I+m>vmt|@M>qW!b$}=ŵ[L ϒVC,#e @L:\l^p$8qgkU)`NNj| p2U3WL-Un|m&Nn`XAhnlBmgߒ{ pmZ1y̛F-A$%%t+7! p~JQyNav ̷n'xksetyhHQbz/J)+^Rۛ=9GDCGahG.uozO8m4+dT^j1_Ζ"kl>R)A4pfwj8&n~ ۴SnD̩ 1A}7YtԤLcI |Iy/ba8i7er 9zCVq7oo7' 78vћW]m(8V9? -R2 %unxISBDH53Jez qAu #ܫ^$U#gox7=;hbcƸ\ G(Y vY3БͯoâIi+(T\M<\&j,HS"6s@RD c=IU3CVp兏Y&K~D/0OI)R[NXXVC+;wg8:|p \,\0>Fj"2k8o װ"/=[sDyOfG)AHz{KRb~zfs{,.l7 }8dFsU ͨ +Hۨ#g\8rf"q3M{~l[8TjyxvHXC rIbfkyP4h=Nz^5;| t}wv2κu5?J#)SO2Lz!MLר$x;E+A:`)$Q9tCB&dWz`Zc5i1NȞ:nsgKT]L s%U{MsC-n>4~zJn8te4`tb:F`wDVc$y4O):f} jb:J̍1 [[]$aH{=='$9C+=/=(ІRVخj[=6 ChN2|GC?G]`wtt [?1M&g2IOash&$FIh? AE M;Z0,l :2CE ̅!8!HJg0707cdAqޒQGuU׏K #)DO/~cI-(rw،NbF3G{"&qa Z!Kѫ9>{+ޢR^boAL.2ԭ[[vm!d0LaM)@7}cf*hh>27Ͻ&qJE.~[E/p=oS @a{ Unåv=-bme2tyGQ&vR}QJF3T,"ͧ8jym2sRѳ#qINE3؟'E#fPڤnir,.rtgbhV2i\f{gK$&x9<$WMk֞ .}A1U㿙I5T>3̄KX;b CTw_:HiFP<*RcZP"ξ հtmVݓvav`IܝvX7cRhz DW^Wv.貵"3ЈoWR) FL~oP ||'*2V7BFj(qc"r,`c5sxY[ǢOo%Ue{'x  :`R6З - ]BSJL2:#aS"8~N{].s\c>;9َ4yڱ rT1֏qMRPMC|"))U :p.mjs  Ic #&l:,GŲ[7G,,a<`!ܗ=55?Нrfl .b:zP CTdIoC=_5~o#f["5ΔD|s[Z»3 ڧVՊ3 T㳋RR-4Ȧ֫!|.RKrr&ΒzS3שϺA9>qŜ#iIKxY!LXclj'7}Fyꝭs+52/qS^!l=`PF'|}cD湉 -cATiMt噏WVlYB&!iT;h0dQ},ђQ%.W$^]9b.yغZmpj$W=>׶ghοޝ/}=lwgq@}uhJeN9jyؓyzSJOCRϗ6WؚV:y?!Lu'ӳ1.23ؗFla?ϛ]@tJ@?W/ z] i)a#s&S\@32ϑA^oThe7[F a&5@@ބjS;f=60V_949|b:!2Smp2|aCD~H>Tc͕VMN.f7 sF3ՎYyIR+ec\M  2 QUչ6e>0fOZ5LLB,wRK WY&3Py,[^u|u .}ML9Jl&*oBjaΠd8,C PiF[}ԲT&~3ɚ/]Ǹt \ǒaHi ;tWƗ@JBm%pbLW@Ag1'y2Ub)/3"L3"LK|>\εx6Fx7 pXAW&1|)j+tATs!~+TX Ga,::9x qQ @`PrLH6#ft]>8u( fƮO#j/a%{ "M>Zmz8maLlzeibejqR*ݢzߪFYvQ`i-+ܙف^ q9v_'0C!%beXZAu/.hK 6H{#HrRVY}7;C2z(YqaRRƵFTt]rr?Ij8S&D[}pSGpiltlMl&̔RzT&r#ϨVE"벅bꤰJNQ?~+W6\Q0ŬH]bNQW($i"c֟lk%Xsx,&.L MtʵakQhD[rpڤr_z'R=8i;׎|7,n;ITH^[6j~u"Le0f%Ղ}Eao⎜ Rg" ZӒuH⏰[#5W{窎)g[5wli.\2j&j8ӯweeY ќE"k~'|I+ag nj؜J+<ix6@lA_7)4 +2o~DTTI%n0aTO/o\Y ZS7Za0ɓF "YISS5f}%a吉APU׹BpW&ER?V|Z,XwE83bWqfAR-ݡ9K%ɡ^!1X/( (P\!?gMf4myfަîm)( 7Xmj*&Kٯ օ>M8C+84̝Rƹk _ a_J>rՄfA=zS L'ф>KҿUg 8$m ~^`fi%GOt&@^2W\ќuQspLmbM=+Bg ]bc39T>z!t μuH"~Xh% hUJ)q6NI_" 럛]c쓡⪽<~^9N`wKUi;f*ne[ɉZw< W4T i &c D ?Zxp B̧spqWSm"OՊjq&/g]3rbmm*ďG+yhSEOH/hl_d䜏04/TGKF!4yt0#浜YY>)IԶ1w:gYFVc3b0<$ip~S`Q>Xs~R7!wH]}[ `̣VG2-<ވھX}^4!hiFHc*[Yd I/Z?:{H5.MP#}NEp9,,0BStP=zPBKε>ծĴv>E VHۏX B s1=_v#aaEcKv"\K,@J_l\ MmC'P+wݕ %C*Ge4sGILzЧ`QG~.dVxNɭ6Qy\E> ?kk:;Nnm+vPH3}WF\3Gq\g<x$ʦ֧j3ڴI_#Xj F LI'ц޼\G9vu.[a ?XhFzXb+rɿۉ~]N]\n1uL h6}Iaءd) ;WZl'׊Xa! ɏ1bxn*}-dU];t6Q,WmRw~E7uZ7P\RȑeTI@iހQ/컸2V5\HEëNy1W[uo+ :=+g$`4(?6tnhJ6S!h^R qm򛻾T!0f| yٌXlJqZ*A1=hQ ND /t] b^mʹ <7c,I|$^esRb{(L;lt:E nHMAy ƕ~w,Ӭh{$5 .Gfz,?;ִx]^|quux$,9u1Uy;r > cCӔ]PȡfmNq{&⚳ W8YN"[-̩!)8d c"U*"jvG ftud{zo )z[Fq6Kac>ü6ywBW1UH}BL>c-Xt%=&E)~SE&viyC|-híiJQf.:E\ J'm4(3r?drƐ< ͓ӄiij5TMxx|S0;1diin_QCI3D+#Ȣ3c\ݍCs<EEækXgҬ;63XVLG JpU/T ۺǪacLˣ5zEaQ]TZI!7pv):kP@ Ntslswknu./m^-vXt^0ؼN w2E,9#@&O+9ͩYCrN=$Mt(Fb"L!Pd?V7&ۗDk\4C0q1`xClJ(u-tpܫk1LWc-ZNdP+_VFjc` Je o'ظA4Ƽ4_:8xF+aP5jem҃cd]DM,X9;S0r>Nx$벍dzleA_zυA0M%nߍロ']!5Q8\pWM.2M&ȆP?=0\ a֛lFM[ۏyolG %nB.q| X 3Qߐi4g-.Rh4e zuVN:t)Lv#΀{eLm&TLT/;%Mu;3n_[VꇟPpdk.Y.@a~`A*}*+Z;A3$JEe~Dg bcSTN]e w2.WHr&b w;Ҋͮn_y| ct%|ei(A!zls'{3ܰz^>.2O:Azs# f6YfcaH8մD?zvveߓ6BTrwåTݔ?TrDͥ[cn<֣!pOXU?Yš*o#ӕA_q.8+(^^ RE_O'}4(q .b@X6s|" $LE>[Pp׺v~xYW*OiQXn͉҄a^\WG,yO}_3cf`䚊c\}Tʞyi Y,/rOP am:7_u:$} z)uDޮ,g SXe`oX^ W(:Uo򯁴5}1&' Lni_k.W LYO|rHyI2-9KgeJ/|~Wᔮv/6x"wBY-Ra>>m̹t يJ>͉E]tɫSݎHj~͘ A4k  >y_\ t7md3{@4q`'žgz38ppj<7헥t, /F1#~ݯ'Eh[#O#&] Vpφ8חٷ$x pશD̖(cC12|5IAqh1|OYLRe_ 4g:ylF{[Laj _\xs,{{õ3`pnQ W<15k\?m$ޡxBScHRDe1K !ټ`3גz˸kKtei3z#cܵJe{YПҫ|]Mu) -116? V6/FNh&Q ,2ɜ[HGMVYk$ p4^Xl)$E_wq_nC`["_s=s#W\2wږy8=qgSt=kpTVlB6y[YSZXf)so GlUចl{/U;Mn*V1b'>4)B$5AKZlC5L.n'eo0ċK=\u~6yeES:B:޾ ̗9{#ea(1Փ9%^_v` >Kw(` G@^yaU&]QMjH;RM(pXHzyaHm/l6˛zBKՑupu0jφ.| &?H;h\v zۃTiz sSvJF= #ŨVn-brpHYVڌ^ 沂y &>*ܥ/|o@$~jcsrs&2?p:PF؂IVgyl',1G>(*$IY ؋G,2,z~䙙֟/f:#+e*󋝉Uv% Kflg,BY[wJt$H{ >ƅoxڬV FEմо>@F]m??ke9L)1ܛ@[Fw˨= *ʨBmv[yI:=H']TPySʬܭ?ܲ{&H3i9->82jQYEgom |UE-|[@=c&]mYers"/ΎpJ˿9`p]~K,rƎ?<W]NrIp!0y= X'd ŰHsn?|bke 'su qYwMA*๏{*Si_̳C<]lJfd4lCh1a> Bņ;l ;X:Q Se!(w$JKd6v Uđh g|X}х<igL$pR[k}Dwc7QnݛZh߼ߛsEk{NmUH;7߬6$~ʐ.pGa0M{E&1@lқ_ n8δ>uu(W݃cO]v¥3>UuؖWh{ el3[}i |Bt I i6k7+,B%OK uCV=|i/lnLx1U}">ͨ\7$fG+QM|eV5O+>U]3pz{F&]\N XfQ]U nc5޶jU_6WoeCCXMo LB쩡JcXg>5-Hqw3hii=r-pѯYѠ7x5 ]a@6aH"7olVoT}?0R(DZ%Pr~L946X'GDiͦ%4P<ծu"ؕ-3laE-HFb?ϡWs<7عnqe9 YR̝ykZ&:rރk_`;zViRqR9zA O姟GL瞕/5sS[gg} tfmWC exx"/D梁wN4JV_3%r[FʴwRM͆oi؊]u j}sYS/Pl)\_O$V7[ir"[҆bp7kK%8ן; +󏒊1!sl#z\si-+^|Ƹz)ńN9B19%0| @v.zSr0x -= NI8塧qVkyk#E&kU}nkw>;#}sn/עݫ{5R߿ {"wB~aoР\BO$ңt]I),ǵZ^ %V>9(Mq H0<x-"Ŕ 03`|]'믡ޣ/czs"ZA(dao%`k&d YQ0fB6Y+"2F#cU'?\@Vk2¸k|V8"kt WWZ.ue~xTf"ڍi"(r/..Ɯ#W!omCsxݚlLvb1 h&?b%WѪ̒XoY"9$v/Uul #f%jXMǶpr) 7 ly>}ze' I* 넓X[m1SrvYfϐXSH/ %k\|nB7] vj$^O8)+q?Ya*^mk`njB|HJ*2$,F5B'>!Y6M293j>pЧ!$'BMzXk.>=^赾uP>љ]D޺YCYbBk%@xQ\@z %o} +oq:nQq`\i r)P*k1}*R*de6pvS~[Ke햌GMwikO"Ҥw7PeZ@3\zh. pXwtXe٣7_(Meq>RԴީmmd6NƝsj/mzsQM1*1 h̠ `Cb:CiLћi|b$)Z$IFFR&YOqBu-\6ضW1;mB MxF1JQ-S&< Ŗ(A2 4w@BAiքqx\HyMAWT/ϽS7zJߙZGv9zoDY ,~jQD8Xe> ~kdV4?oK"L9:a!R{9޳4w9ٰv v' !;#~yz%lIe" ɻ/_ͨA&ܘIy?cJiOpK^eQ ā:hd[VߛE5х/e ~bUFSK:,l􃊠W a4gMiW~-;9١QdtgtPO DleghesN: <ع- ЫAPpBEav8ZM+ƨ%DBkw7T8sj`aչ) ?I49"k֨$Ϯ^(XS士GFH\@!=snCΫ罴M ::協L1?.%Fs}Ӎ(OA=e:8h(w FdBV*oxDŦAȌ~Gz>0{h[jn)*x7t%&GѦ<ǃ[4KO)]Vi Ndb&JwJmB,Dz+ÙlA~.9mX.OWM{QM0։Ծ@3 ;Dx,L[ Qy*y>s%u;߮ G r5RN/fp/wqbN_ S}aBV%4z GbikBg?wRa4} &lfM7ՐbA_?vjS~h6*t//v J [RָnU @M'J(Q ;zʞذ+so¨Ƽw|Y:jDH$[6;L ȁ@wOgC/0 *Ll a.+ G"hˣ@µH, &CfvSy22GZQɯ(<U`B^#v:'nqe3x0񆬹ߗIa^UES8qmsSc$[m7זq_s(EGjZ2kri>m#y˵ %;*Wq PºQAcxQP|G2luZWU$i$ʂ|:酭k@َ*#@8D{El#/GZwQruAh5h2܈w͊>;`؊{'%8T?S,!mΞCLL8*5,_%t#C&n".zc̽E.Df1k4-$q«J*M9fRaDr~͈l^2pVs9x``pj.+U0 Fh쨒vt2( 8:Om石7xl^WJ06ZѴ|O faԡ%rxPm#."6ǝmQzg-NnY*S&my\+懒*N4tdB`g0R..hY[A*MtYZw'WJ B"\(|E7(3BhLxc>T7ǾZ_DZPe3tQZ%$q &0@jФ@f9Ǣfұ|m$|.~*=>17>,e?JVnU/Y"PH e^,ڃ8g]DRK@YG>`Lv?4\,k@b}CՠU4:5N[#Yڌ qoqcdqS;/J5*3^ }5eA zP˦zYo#jA3kD`ϩXtStZ 'ٮ ɨ ^4Ԭ2ugk&TxZʂM Esǧ1Pt-(@ӦOȯef@BZU?MM 1 7U4l;ƙWIfeƚm/x-_(Uܸ8+3gzs}&ȉ>rcGڒd?cz{iɏ.mu@*IڡWVN1zq;8GmFD9An +MEz =,kq-kSg8#h{\_(}Ji.z(QJ;Š<%z] a_a95Jm:Ç\_BH9Pia9 v=X;q W5bZ 촜rXS)#J i톫p]~U6t_՗םv(Y$czFnpO~`~](O/ȶbS7>G[9K(/0mbFZr󻽺^] x@+)#%n͕6OTxe:pA/Dq ;Tfϛ#[2P Ne7 dpهi&0. 3zi}BIcBhQ٭F YX*B\yrT^~)K]m䐡 z܂=ӉD-/+ |Hbԝe L( XqL_ -Gd%IhyWC+ ~$`ɒ%T **25ȌXh~H{4ھ\bE!H  E9MƇS4tL'B;Δu]E'_KDOaW}N΃'"Wlmi2GZ譆߮tkM&|J9$u*Ze+֖l$ =|Щ~Rw{:wzU6uXf$z=ڔ6=0Qvwɻ; ԩe%zOMMu~^[nu옆fLO @#TBʔCR.e=5Tˊ|+jA xOyQa`mue S]:u_![.˫DnC{3W:`՝BR&.n2ncAM;fn Wfo8_XwCRLQi\ׇ{bHb |)臔4yB@bY~TjRJuE S"=E,w3vjp-_ZM~\.d<=b :GFO! }ʹmg&X_kq(~8@XQωH]MUUƠ-PcG4 Ѱ{/5[uVu~׮+4UxR&Q2]; }5HqKQ=}BK],- 'U"?[K3 uZbV}9Ov\9 ͈h\ޫQPo}JF/.hl^0|6\a||.D?~;p\Y V{ay`gy"NۑqS1ɃAI2ƵM8tOmjE 8>N2UOPN .xKx}AjV9<&[1{¦w#oߓ.yڂ5Q,򜌫^Y1CB2W6*[ʂQȟ:xmDܬHixp=Ժ6Fwq %$)nܢ3jN}\ފ?H͸ni Wi>: xm Яi& A4A3=^p!nɩZnKȞJ)=܁{6(|Qԩj*h[6?JW%2;_ 0H?OKb w*G{G#'e\{FNI5w8m*2R0YEWARcS +ydGya'!wMϓ:]|W k&~K䂟c">n-FPlX3lH6zPH6^PXK۔ 2inԍ(Hc_0]Q/Ye-8W43 =\HmM^!xgN3h)k9SJ"=؇RwˮN!_ZlE =`{lX#Sp0[ެ@wG&UJ9NS/Kq <i@kN ֢'ŵ82ԔTbL2W[4ۇoU׾~[ ӌv(>cU8HI"p5|9?jl_ZJxfmDkR†:)gx}@%."3fml!z,tw&5@2C|H9˳ B۱{kujP==M+Kt;+qE֏C^gi "`zQR>zyXE\ !>Ȣ_tq32lZ@TQF&*bt V`2͏P8p'u`=4@H:%cgI}0[x=ГKO?y]UI-KCۊ+ည]b߻V<Ϝ=O8 v\%.RQNJHy)4NĊoڨ Ɔ+g<+dݎ)bNĒLuRRӔ=|سЙnO)ULŦs9npw\Sf<!rҪ\8-;ݞYґjwGal|jN{Gu='}%6d^R3Co7&I檐1 XLiu_bc{BjXtҗly[w.^! -%eSC6h*P9 `zלc:#bp;k}ȥS;{#[llT S;&C83Ԥ2=|S)l ;gh| mAKK!b۝?a.iCP4ZJ߂sqP O: izѽ ? uDm퐰$pp[Y@ 6Jҩ@M%-N+_FpK7b?#fD1e_4DXIW4-7<nH쭸O5}oeCM]"e^FnS(U&9HzV)vJfdi }C<=ͧ! 4 TZ: &jaJ5O$T`ؤ>Ǻ ?!@lD73tNef y?֌ ?qIKdk8cHU:t2J)Y  Ο7,g;񇹐s2/ 1ƍxpo2"2+QN)"z72kCNqʧ"fĂÕ,2HIEQ`yl;0v_H4O{ 뤅twWu X2'D R!=b+ jqirF o[1Gwݞkѧͺ<:8u?+LD@hce;uƮht \.jƑlvJ8ÓX줪’2C`77sجiڴ՘*4QR7&Os %\1N駔rEB^gĵ UL煋KpxbG  ֖L_C~Vxs kKKn5^TΛ; _z#7xDG{=~SVijx_Q΢HvE{;Hg~f3kJ-EY}s(Yghý2%V҅(VjW j텅Ť }1Hq8K&BSZERAh(ճQ*ڒo7װ,i:t(-ȋ7I.N6e6[!4oQ,IO3,R:oMkB j[ ӿ#%~e6jm_@ܕ(͆áp~O3mQo63C̮aMU@i 2ڃYDˬLUΏ_#qbVDpJ=$//?Jv)x&KX˧# ˹\ϽbP[:7fC,Z8rߣNlvBNE%2%MÄ;Uz?qlӉs$ =qXiO,4 C4@zo;`cI<G$T Nl)Zh_´LyL_gYbB>H{752?!\=imɢ䁄 -$Nhěg^lJ,i>ʜJ=*jʮ@cP@W} 7hV??UZ|PJ Y1mR*]wIR8'hR;O}FK磈k)jxޮ O'Ӓ"y1ヰ]ralky 4@''ylߋ\qOpr^S Pz{ͣk5t(~@qHD 3O)梽 "qT ׷!bM` n!ertqjM: V5HkQ*FI0Ta{K%b6]+z er3qvFΙHr㘑ROkN4LeФ^/zm1ܳl\愫PPLsf5i7OY`28;&@}E+X^g2h9U`DOV7_Qbv?sp v; dvzsDӽء!Hmi>[HAaar{w6=ڛ oGufY sfw7czqR&x ",&FvˇG%'DsC}H~[y_ j,]snD*]Ri}qR:Fn]>{>!kҴ 4}| ubµj7)wPkkѱaanۅ˪XD/J+N|dϏl=2gbg!1u6 :5 Q 8]M O,;|[Ձ:Z'-sPx^,13yBJp)i~V=6)Ydz:C|/uDHwşI`6Aj8 ϣB*OľE鯕F >SZܐ~27ES%cDWQ:Vu[X* 4<JU.st),ɲyjG|.j bBQJ҇Xɉ 1v7/ %GAmX =y~! Tvt xhÚV‘xl\Qw;680ΦhHF*t ABNKlK7r 5(n(S3_BmA5jqXA@GdnǦ;.B5, w.}B44 ̏"^*Z$qtS,BdznJ½nsC[x|7 71^I0(VfU=U>t3,1X`_ac@ܤ>JUp+Fx #S+cY8>x6 ;wn&r55猅Kܭ:"OKSq|ai< HuFg: WhIB4Fg'R<0Ѓ&qjr%ׯЦ d-!eQUa<94mH>U}2nV`NϻBTbC(e9w`ڄaqyf#ظQz\'6R m!BdS6[2Z^mN<^fIC:tptObLNKqǟϨ[[aPVSXN 2bN0u&R}g,[?+yW`52,{n^FR`T$eR=DY!%z7xHl I&o]Jjӈ_XQqۍ5l OamR~}UV@Zg-ҴC&ayZIX#uv*nCܾWmCWW'rxeL5yqQ 2[aA[Un ]{PBRKVi|Gȍ5 0.)Xy#:̺ᜲ04ofmNj]ZʼnZe$&ŲT|^ 5) & (RQfھW BqH:a;äi+aSc 舩u79_ ‰ )pI!x7^2t,xWQ%O<5ɽt)K&J0E0l*NKӶ_ 66ջlaŻZ`ȊoG;)hp>8R'5G5g9s1jn׉.Vbrx"-˱ *a>^ lMR7{E㩜 {kᵆ@a2㴀X8{q\!E<~MccAzv yxʵ"XKQ~aRтY<(~IpMqCjbEa2  {2kXK q8}Ŧ8+틂g!9P_v+Ǧ.[i yw܃せT+[l޹k Vk~p,h>`F?#0kAEiMSUHaUzSFLԖ{e|8[z>!ӕF#gx(0 KL="mzs~eocq%=[ա՞f8 d4덑Byn5(10#F 36}$e!'3c77E6~)I2@*碲Dvb=>l'T!%EZ 'u8=+4Lj=m΂X#.7~%Y za)* ֆ E$%{LN( wjWLv?g܍\t |8U7xnѓ^a&O N BF5otZ:*6`> Nbz}"K?'JeA<.-5Ŀ%؇ S͍G sj4HzV/ZޛL4`uZVK!SMX5il8huU-#z&~Yd?Z0}am* ӗoEk%' p O)S x$G'`[ 姕yYe!#[H"FiH R.@I]#%((y*FaCaF׼Y͜ΐAOu1Ek3'9l]E4TpRU;eF*۞3@ <W ? [G7c3J ?4"@X.eXY<Y/t7~4J4#l0r0^V eLJ'f9,F?e_>l!NնXTq%zc.waXLx*ζ1 ,G)_+[ŃL׆rrŤܱ䊅:8ܹK+&{xY@dmE8{ȞُI| VOmllK X'[}a2*u>_p5lM7Q:Iu2k]<BֽGgTFx~';‘?/H&EdTz r-͆?w2Ӥ?bnvⓚ~%r;( 2(JWE1u ^}ȩ#򣢮i dfYIL ̸֔743@g#])5Ȼ=jAf_*Pdfʰ쫥ɳ5{zBX9ǙvK`2Q&1f!|'1^DsӳΝ$pprrmא{5Yu+n_~ym xuR[ iض, hBrwSԑez/`t>a^4KH <SKpc-X4aY6A'(g;sĞrOFW_ZD׌ t6Gt=M4rFS)^Kbf"F\ ~%IQ}}x1ݤ8 Q8$$`D)*79A"M6mN(=Dž{h7:I>$INcn%ዤ^}ɞy-x'" < w6oB%Ӊ?J7RY44]6;']jx cLP Tr~nE5QR|T?@H3a#ELE6kV:57&Zuzr8.h#ܾ?|ȶR^}ܸz?|sfl- x/)of3`-O}FHD,#eJkCgFk)1Pd,ULc]kڱʑ/0pnux9scٳ<<|>ټ^0`9 +k`|,_µ,t司,K33g/Hi 1@]s 36XxO¤Tc9'-W h*/k+ێ^ZhW0F4&DUZHmߪ 0SS( u(mP ^r !k txytԇI {SEh+L;oUKiAPؿ!* q l <*8a漈Wcbx:ZĆ}ΐ G@W77ηŗk} KU`K_+BVm(s/V,.+e ec5~'+~8*rBclɕ=`dZ ۍSGYFT! /d;Mȿ&.4-AT'r6qρaiG8"峀Iw|qMn1Բ+U/2c[;3qZCwN׹ R4M|7E|oro+}hnR"3U M`nK !)k.vš[̉n ayL;<ҶB i]x/fT8 xne'}7ŪYn6 ?1\tZ=AeQ-9I-&HWAڪ٥gN0TdC5:7(+;aO$̭KSRneN 5E;h\aK&}B`j٨,8b*1FcMDV)Zٕ R W}4>I/&4oxR¾oYďrґ;@tuvlkC'jiNsSH J8|YۭCw[B. m'GJZs#,}DuIʻ%OGwBVz40`8eW58xi*Q)d+<*߿e)' YyLJɸD8 N{t8ɣV6u(*+w]y+؛^Y}sf@XU=+a BwpD7`QgUޱ)JNdŠR+$D) <E#{,ڶ:`,ۻQ \0fZҊg.p8ѷVNRȧ) rO5Jb#S =Ă%gZGu|K*LHeyUt9\C>2FhXPr֓b{Xa+}Yk|*q9h |"+嘙Ou+}Ub׈9w*iڕnW}٠vpEoX_JV9(!Udu6Ȇ_yҲ"]/,,02f/^B n!No( Qq)H/)3hz_˧9SZ))"S&ULێci:Ÿ'ݷ6su}vNxDPZ5=c &&+fG[q{_ Qˌˎ6h_VxICBᐡU~ #WX cc v9`Z9 uOX5ׄ&)VglEC2x6QǖT>X7USQ|G\伵}MyJLK=0?{˥QBX;Ϧ"T,D\x\HP!q Cɓq"aROom,vpR,Z4z݇p(X2sJX?<uz9.lwpJ߹-䕏$#/]$ˬ*Im%o0yw,-,v+k٬!QLV^% bm)T t~ݣ)H:v޷wی˂8w,Ƌ#n^60۫;Xj`O pþڙ4)e,ɻM†rmӘ­c.{ .wmbJ+Mx $6FXװ4PEx NEʌObK=P2723Ϥdr S l'fKR%~f e?)uC-8#pʤ-JǰV' h.RRӷZr/ Q2ۙ?U>a 96㜋Q߰Ldk&-8*TZ -=QA]H:Sy(S߈NmW!WTBooԥx]yA*OHWtTFpn$I*@cVSPBRFD"$L{2(2"`N%fK|WBÄj[퍲,&q=Hn7XHTesnf 9R(qMU3al@X$kGJ.#"}֌m`9\,;d7 :NFO+1딛q|twtZx KMiW(*}V-uJ5㚽 "R$f;fn(N8Xn:ggXe wps4:ZuE0+Q%_bKD' ʍwwc79e1Xi`G=c!#jB O1/djed.&i:!e&IRj-Kd 65.F$KÔI7+f@˸MK|-YEYƂ9:p5h kL vQ倝e30SW)*5A[L RWrJ {%.7#wXg$NwUrt?ɽt 6XZfǫ7"7OC<2Irobo`nfW@QjՕ*TR+Ӊ>:Hv v G{".Ns(HTEyʩCQtr5{I-٤ptzcG~UM$3=`-Ff@mD I(`魱5&_`Nv-}{r!mXKNcY ..˟!HIJ`0|k4pmuy⫟ƿ/&vY]HI}*:p T$4ntUFf:п]Hz7bkT kT1Zj,M-RsqU *4M\f8M iT=JСx'3ϟ"O-8ɬ~~ !-ɸjq\{xmGU rh)ϻH &\7>7hm̄L{P:۶J1H2YMEy7P/A^(S1͂ {|QNF{nNE LۊB`T Y-w0(kB_vOKT\rCNwI|i?+7Xlyv4+lyNWTЀgU#U_PqqEaG0Tx-TpSÑn]b)Zͱzɋ wQ%8ێ !_m|7b}tH;ێ)"3 !Du UG 1\P>c<Sh~yr w Y#\Eɀn| …Z򬬷Y"1\.=aKs Y3R<,}Bx@N|ˈp$!j h>yj˂)bXV } ܏#\}\ 1͆XۯacJ"Cg9Qp2+;5*;?1‹ylFJc3UL(G2}ѮFdJa8F= N>c%gNCJ,#o- Ji0"i˻k3hfE>~c"fy`>gEac3a3/G!sdA-.zn4فٴ(ٙ_Poΰѝ8tȄ. Cl 7c8bLn,e/H6X)0]i2-Aojv4~W@Q (f$2Hx(pFeE \rMDgc, n V~B#t+[^틚CIƼos*޵LɊ)@`~HF+&z7*<͓A,\-b tLJzq̛rqFk,'ak >Ԣ 0RH&'MЎ@+% QFp pHWfŋIB1̃ <d#.+1Pzign4X &f,+h*k"nz3ړtbդ7ۭȫ| ˖.T>m`D{)Q`c/xT[}20PoXZ@~Exca_`U8}Cp\y0z(un5_@2%D&" -JE_q $(`]aSG`tx-] ǤZ05tYaHt3 _ 3Etasw0Rc#y?ղmEَ=ҁކ4aew#Q OREV.@حT}hu?F.;7|WW=8 qϓ$)2+^"]4^r6Z6Ma9|lYV9F"^yqZ3\&E{Y AgH3LmXa"Z)t!Djl8RuVۅօp#1MĘT q؋jtߣpinbG$O}xc|H3L#)q9nݹ!<`3MRjN)sYk*=őD̨ KlYQ/Ҧ/J^+yuyK,dO (}ՉXرœ3cY6~"\%865B)5h"Iޑ؎0~'9Dőb9O~xǤR,i/<5(_$-K21|Ƽt/k$m)u}9(bYQh!V3K\4&Ah_>+tqe]=n'nxmRħm1( cj%m$9BHs]\uhKCqO(#E"q"~v걨 -Y4f~{$1?s-' !Z/L;5oz_5<~ß"gJ3?x05N~`2TVcd,,H>F~p%_$,!&{iiDj+PCu.6aQ1 : {]CxQcik(.Wl[dY&l̍+ZyHp]| Hak#;9 O|ֲ]t>BG: fOm ddRcXD||V4PHW`2^ź]R[X<î#{982^ F'_'8F/.+cfL#M8L% VTC+rW+dԥkѫW飐yk0 /wM/+yrHjuɭzG&Qx@q†CF r"&Mz\7UlGxT`P d# tOl+peZga,[C0⫱[M.:7T h\dm%<=Y"@v#dzt=ͺ:Ig{Y+162sp׍ /9s QלY|Z> %P^jA2U3 Vej;Z/--qѽ8ODZeW|wJsbWA0k'Qc~X8hS6/] [1ж jZS2 A4Q]|on"ѾূV?k{R7`Jmw(f\۱GZ鼂"kj ő|ow W)Qgn.%mW)1~ ,J.݊dqhpr W-W6r 0F'Ϫ\lꚁR @mR* %.Cw؅LN!|7w.V“xrTG/?:<`W ʴ@Er15 3Htˁ)}0۩sߚΌ[nB#f:F5G;D("te]Q?;_UzN׷So WLy5)Z9,D \\6{Go< nnmv*<+>"Og3[Ksp A)f8 Ԫw .\oN, s[uJS}F0't;rk͆paN\Vy) p.) o^'T1*Ũ@r':Kk Gj N Her7FΣA~bv [x%n~Q 5: ;ޏ:%*2X{xq KiӘEaZYŕGXʾR; bcSnU#y{ʨ׭=m|*J9Ńq 0R/'E{ 3@j^HC_Nz8<'Id9$on)BޞppLA7kXjD0"j`f$CD ǢF^"pM:jnrn<s2ʿScYb!H]b<y5_5k*Wj+\}@E?g-!!j& QVD,>#y M_toUUR)R\]o]m$ሣK0~Ș (a3{ SXSFz&/i~ DyI䄖|+%{Ms 1DLS0Lr-ާ\nl@.4qTM?co#>ײޔ%m:)Gt:m)n28ƖwNv"F>SXEY nruRy js&ىN uc?p3dKxCvmŏiBp! |v(uE su`'Z&ڳP L_wX1WKa~^H@XvU,^yŠi$Gc+}ѨRld:1͟Xq.ZZ#p) -/V :axDj+eߣ+D>N_ 0@ K—nKUhF4iE :vͩ Fa)[{Mze_0mhDtA#t|Ha 6l0(X3~s%B߷W9}f>=G F P8_(+7!OW yqnBn7FN{\INxèK/Wgv(Ύg4S+KYlgJ#0_W#PڥǺ;aD$& }ĦQCoߎ%]3mf@MfID3+"V Xb)Y:^dbI{Rǔ;wyR8?@>pٲ͌i~ʡ4r_μ/zNGujl-QeL1 B!9~$$3Ms昿BO'l a\(b,\U`uk*攍@ɜbqI0[8fNeX1骠 6o?J3˾|`fX˿ 6uCyfHcJ[\}v3N(i5vQ8Өή6idBDh۷8o Q5bNTsΣ'!*++(]əC#2p:&QE128{]1Bpo[6ffcJrR3D%[,YK,<1rš>xٖƪK 4q[syU& Äl.®_g%U787$mJߟ~ʂeDZl&^Z $glY224 d[ AhE@xN,,NjL2^DPK]YSZ[oUmQ@^DQ!A:u3vxh8Œ2US۰>(|)@tKr{t$ٝ.?Y`CH=z;)LSj,˲-b@u7+?t˘P?ix!ya%l T(`!]k8TVu*;T [v] QE2" -#Ez( Z&]4YU#(n~ %V1x6o/'ϴuO>.$}DlˤhW{t>؏ݤ`:njn2Jg4 eiU%$ 'jc0ywQI)+fI}m_|xOtRÍ"_yHRXKX{l,ƛZ&g/RvKj`GrL.'4٪$t*sB{ږANn='ӳHŗ&O=96bLs],j\ OqV ogEY.JUlN]'JPJScv7a׳Q殍01<=QQ! U7 `{+>7m,Ό9}޶ȱ9 Xaih%_GfpiJ&h-(c b䶩hunfuxNZXhf8ZiAMg|q%_\9} ^=LZ0s0"79'|5ŇZ-PfK\+Љ=y8%5(]ŝvw]čD ̆Y2={`;+֭muB'W5Cdz+>+2&I3`YCȝx^bn`#'甒b|9ѺɈ mڦ 9e|3>>IVxE =~ڊbC9@=JR})s\aOPZ~lu-_J]qm;VĵrEoYFWB֫pԱxL#(!q,Acim*PXi?\(ٞOfmiЪ~FR5.)d􋱱rK"y8cK|18~IO$G;u0|"hV;e r2()H< aKRePh+iE f] ~4{yKWnϊF)``U2Kk ٷA l^Wu$.??*gs%׺UlDRv&خ?R`=~lVA^>/Rj)RidLt& Kd_ʁh/ݤZ}LM!,TI~aR؆H!02)0yA(fW&ykINdq1rjjGHIZv)oP C\6 h4qy/jEtyr|%+UKΰOFDt)N%Dz BL7l`) ZDOP2NfTQ?6k%P=<%iЄ)"Ei %TiH:-)c5Տws?*@hQ]x!҈xtn6RǃdG7n(3bSwf bDӜL!U̳}RaCo8{&$CX'4iބ_SJJɶejWT?yGߪc>u2Biӈb%DYM!1cf%`)+g3xjwCָ)k? O&̛OUS{p\B!36.(*t$PA@fŇz#1R 9Yz'o T:V:|d"@*. s.V; TyY}'{LWȵ`'ĚLq,rM 7Ap- ?VML0BZ,{>0UlJ()Ъ{v_ l`Jaȏ ƍ{U"]Hb&1 v+lMUJlw'Υ79HǵV`̔$ ']Ø#Bpӊ z-~wbG91 (nG4j{`J{@c=;.0RrC$N xY ; 9㭃QHy XG$6ȥs2LJ?ۓeg䌖G0낯T\^0 WB 񯋖p($n:%Us|j4_$wf.KzDm,0@23{G*|.vI]~Xݚ/7a-Qo #":k-2Y8!P}"+< AwiSu~YUEMyp0rmP[e:7!R }\@, LJЦ\ \@jXwojMC-M%q}7K:K!YgYfC󢦱ZFM&GaɅ1~X||0w43Mkg `3/Iz$IH5&-.K 9`OJ'Vy;]֒ #[cXY럐ƫA@>pWzޥ^aPYV1T$L麥>шDi>ƥu:tz4Kq34j"¼hwv±" ((b'IBy0WWy4OlE!M#f.]^&,6vV:נEjUeOjN&!8:fZ\R 9-D/obWL7>båB7-O  *78Q%-Qpo2R&/ [AghIRt'"qi vVGB`85gJ-2MՓJn$V!`z56IfdݗRqtsñK!$@k|R?ֈ/$&G ,?^n.+C%Ӯ/uFxEs^ƭfbdFy`ʰ@ݱb.v 2"2tZKc _UDjnÒ)4zk(c(2ɶ{Eg[RHL^Lu 9L\,f=[)O\Ew;M f\d)c33&b) %kazYS"ׇo7/EigN t{Uq­':y1 㓐_;NZés}~9Պ㩗G!|bXW@'bɽ!6C^ ŀި h kd> e22P`]߭,7Ok[2ə5 M6I,^dqbGR|!vALB68  g^%<=_ofa$7 D: UT}3cl\ʭSv,bZ4TW3\ӖCg JmiE& J jy *M:{~%o1Z^c?BOF\fHdC=fdt+\N4e]d@f6ptJ:AUƢhR{)Kglx%ERwH.'秴0WyQ< %"W Ү/mle fik8߃S99'>'ţC>G2DdDDj2`ľ[@#z'`/C)yϮ0sۺUɓ va(jg#ز:Ȇ]q+@wBa;kD:Z2Wtw+BG.]'N܊``*c[ine(F9n-K|Ep}lgjY\9n~ ZLb4@B"q I.i} I% >BDF^rpm}`AX&2U m rCyUB͚/%V!FV4sJ_z#aӑPST=wrʲp׃ɥJBm)jQDh~eLdV;x8_c1ߨӵ}!dL'_KxRMBooʭHji'z\N}x3VWܰCUL͓y[u*tˆaIW2m{{*6XXz f9XLAȏƝg`-2Ѓqo?&\ߌz.j!pŏ6(~Ɋ:Jx Si,xCFcID?`lnS-$gt# HTCXP3;h7I 3yKiވnf)[dʹ>^;zA YH(ݿ@DH,;πȷkwĮlN[ m(u7)^ 2/]R(Cizĝ^v`@6>_Ɲ]sI惷܇aH- pǢ:H3cyTvg4r54Kq-GgA>[ 1Cp: &]ڧڿ ivXV ]f lG]nG ԭֲyOU|{23El6`KAI#QϥQmkӱvm\ 'Pt gNFԼ,>OHj{?0) a7D=|KA@ʷ1G4eJ:pլa0eRvdFf@0'jon<ծHHBK$ xF$7/vAg-uI `FVDIҾF=J_ T[g!8Ε z;ނI϶509tki>`XLK1oS]|)ȌMPPkws=ǿ84uƵ[w,Cw3X. g(`+tkr'aղsvjIQ󐔦[1ֽFxHGuMsJC^-°N$\6M|L>m"oA{_woV1L[r)+:M׿HX^zʂMM66ShƍMLf .u+9@qD;F~Fؑ-/L2?9C6=Sό O)IWt{Ɇ7oXoEwo@߆,%27 7_3A;c?Г6̉Wy ^>bXO:&ε:Nt61@Rd)j edjpvV,*٫iCZP4̺Ky un[RC RTeF}Nt<8yUEșs`Cb 0BJnNBk6:}-P[֖8FLԺX}BX;sUxUaưngUM-JTnDw~PN b-OJD83z洱(*7yBIaR$lY.a~v-B0o&g@<&#$6J4C??7k>1jܶZ NM260~ _FL;lN 4]aBx ie s `Vx;u%Vj.~K{};O9$ L6ӂ烫[͐V,(vl5&*>Z%3?`e gRnU݀sqJOk! 4_;lA6ccxo`v3 C<U +_ ީJ#cRTtLί5"my.K> I8̩UN/OPKi\E tp昔r7j(/9}?X?ܚRS3¡6ж8ٌ(pһ9 .gҷVS Nx8i:r+Qd1^!W.=嗛lV u/sVؒqQ0m*E%۴g/N "Ydi&=Xc|I0)re$x_KWZS<% :!| ˫!7hDžIS*LH3|=yK OWן[Cc](VoOX$̋tzڠKenO+м3BHِK}ߥ"}z0#Ϧ`SwÝF?h:jtcS[H!o v -5{B\l$&wRP`nR"Qh2=[ܜ ؓH$SvdZ,4cHiDg4u5i^ j›R圙}2,sUv4I!}} rTМlBuoa j`85O_hʵrMG kAA0!H]$Rb UJ KBlyYgoKj?UDMrґ|scg9ZHFjϖe|>89ᱫSNVs|[xt寘zED\ɞ´{K|Ka?ɔ}щ9-gUY"-Kvw2`\b\C0PWa+eΗ#Ta(@uۖwh~4A}YCtxF4謍! #Uiθ+\O*k)O P~&@f?F}x 9.y\&cxk9Ԭj"sr."CK xv+~/dKz/B.8{"W88dfz|/@p8"Uovƫ?*f*^ҘsH*c((VqWLX(ddJ.nm=>oTKU&ֿԽl&KՅKٞ͗[8SuiG#Yn2ҳÈj|KͰ N# @#<ϊ?ld^.aϕTV5[T`Z Vy]Bε HC}_\~qY_kz7ޒT%νz ܤjKZ2TNax=&;t ,QPw ڎ_dom#LU6=%DP +B~ZFDEP˽ה"ToóKV!Z(&h\ P$zfP;),eBS -c Hŀr{ݱd< :@NXb:} ډgdR7#}!xrq )(;k^NZck޷vact3 W>_8/ALl5"a*i.W]/ۯ"`ivR9fP8B21b*Фx[͋ɖ+ox,;u%ILЁ[p:g"4l#*>O'm3qGwFx>h"V[\.GOE}Pu.nD>eUj9ʜE`D|ѻ*Cn5F0s Bկىgxd" g418ú/{>]*%7_򔐹bmdBH )ɰS-yb+w>5QJDtf{7 Vcnb7;D{\"ڄEMǞ֯g,*iGK!gzBWxP-䬦!JXTQlB]dL)iX0Mambܲ~8TCUI}rqe벊8T~ JiWY!$E VtY,t^;0("#N`a\ן ÅU}-%0H4̀D5BKPzi sӔ *_iF kcEe$ϩ4,R~D; ?Q'o։b2q߳q.dj ZJi LѴ4߉vKESE%ж:{w\f|E؉LR.;g黗˂ Tۡ 7B K=R6}^!#wGwo"Pe/&2ֈcMfyՐb ^u +X!UB˩EuYB^ك^trEX\f <篃4 !{ VaNl5HT})[x˽#%bkA7cb7 !X&xiN?=F(}C_, bPWpo(H9^NF^y|t)Aδp˂ͱdP;G{pwZLuh Kф=2|ֳot 4 T-5bl@|@$YAw,]U"{S֫bc :@T A^>hPX73M;)1D{c .Y. DXf˩}?;WoQN& ԥ=_v6=X>+j#pFHq⻈J e/=LtrMi=)oq^;(m MuJ]Ž(S/+Ca7з!@{Ia- UoM=bz̳qH T;w;(nh&u^rpZsatcaǽ%7=QSB< HnZu84CKa'`h4v3 ~D|$lu Zh!F뤣뻗"\Lg ڻsoo F]<(3]DUnb;(=8> i#heF`W|pKLȄay\ /1Ga%ˢ-"mսeBۇlL/f/Z|CV\R%WA~/6^F>y K8} (<HZsO= JHp/ פ +Y;jjjɮM3M]smt, ƾ_&~O98B -@ƨ0'ע)tYpmt$Ndgw$})#XaUFZH0]aEяXχ ^h]fbɣ*Cepq'PAvy -_^&Mrǟ' lMYo"rS >+r#jElN[4g[6])ɡ2]^U+X4Mà w+[°棚ARokZx"F6,}SU8cDNxPw*[]5Q3fazl[DE| JB!.Amr|%$ck?xB^?|ArɆG4*knj]ߚϡ9%ѧ~8Xf°Uk e6dIKwHNG>2 =odlz ؔ! S0Ҥ*I!bLfRr!WДxWYfe'`\a]8ЯFBN%1_56`.2kҧW:MG=ɒ uiD{}=+[ZZn%L:p*$^8w}+-4a<hݰz^&GBc:30ojkeySh)1Yt7@;2dҨ_UY}Tb3l7G"`D3ʝq&Gi a `緭 W{@\bds>'hWCm$9xhazv5!(H@풪kEOIV>UjD8X87^,& z Bq ,@YG8Zt2FKPjeEݟXbijϢB}dCa|R^ssm!ir{" PjٯɺHKo;~>IJ3bqӇv*iE&CŁ'ma f[sQxhOJGyaq'Ez嚀XZR kyzP[[!EDK3 s3jJ#Pe,Չ g n|1G*wkt ]EY_n(O$5H:~0۔Lna3"KXi9h.n'ѱwNeXѢ9$v]٪\QSF.l< `$}w&_%Z.ܰi<Wh )JQ1[NYE3 3ZLHf W+DC+sTIZ+Y7ɥz9i 'lL8+9ߖʻEn->ce/Gf.چ+Q sW爂?bqHy9t.}QSNqmplE &Z7;ʗRB:.{e1T$DrLԫ+*:p:ek9`saGzwK'|og5z95uυJCdTcQ2lH-g?M{/yO(rpn+9 =xIz?VDn[gqaxcBJMݑP ~<5îPXԟ*ORH ?)yC?w(u ۰1){B&=:ٲZ$] _  ;4pqp՘Aٝ0StqSɃ!|*_X' f(Dɘ́"+[IgX7΄y7XEW>A-p<'y S BC(J-k.&n[Vn@s]OG?fnKY٫3X3H}='ăI<0B&AJ$X9o:(W? = |}lΟ.Aӽ`+rMD(,yV uǸo[Jwblȫj̄CI;O]XTcJ@C fzmC^tY*S *:TJ,z)vԎ7MK@U]r?v v FCT!TӳTtx8tD׶آ&Ʉc3FGyҲyތ_OzW Wxfh}ɚwǞ21a( V ݴz6lACN$^Q}+Z:nՆ*A"cX.zUS2>M-owiXVSz$F՝f6UΪI;|?E,`Rg_yTA,JI3ehUj^1v=0,gM';}^ё1J8 `(d' ,t 04w\0S=knAPI]60W SSiB>; I g1 5n凕\T*͒1rmUKX-Ҧn%(}~T{2U{I!k `(^g!O^%^P nU8Y9oGp$PBvyxV~Cgi 2PPCAj [Ǯ}^`GG NrJ@t~yM p?Q^8 $6Vy:埅I u3Ξb53C ?-}g3?+wѿ++6Ա 63<\='A2efEPک`!BL4<8 DpbzyG 3ZD _z;5vJ' =NNndmJK& q'~ ڥP^EwFW2t÷ayþs<hdЮ(pSBЇ>!h^/,gH8j`q Z1yJF+9jKbFlE&f4"ߛTX Zm1ܩn} .,(V\0L\y<_%mdmtT2wy}f!#VE8ISbZ> " i _Q5ӻ)${w#&Jxs|2;G q8\ܤŇ`۫L['*1&A0[fIB8Uc%Ű:;ڭ5!!oXwӾ\)B$E}KF#N_a쨺N*x vtT&|I `8Oq%ՋR e{9,1JF{ bO3椗S#L1|yL]Gnm8 &3,,55_T{!0~S5EN^=ȴ3?߭'jJm}m+ ɓʞJ=}XZȗFibO3zVAV?Co;MW]䖭(C_Fi):%mZ =58~67g`cˎrpj\A`SKp {J }ZԨE1jcӶcD3>Rߟ~yf^ܙ_@>SwoaK% ^]) Araؿs\(VZq͝XC+$ΠQXr&SVrGӼռA]ʹVne@ₜO$+#t 1O=tM!6 gzUCG19p4FF*=`}V9m,Yhӓhӻ^ j}p[68,}a{1Te ~B5;a+2H>HD85bO,X)!2];i P)!].k]}+D{bAKE΃]ݲC "(:k~m/*M_[jҢIKNEZV@w&ފCgmß3gUqd˭OgLHk_!ji.".[XgVʿ䒦l3G t53cV6ъ8?*lO?|Dg5d׫bIK.14K+T+~i y]Y:T<nY-fTƖo%<\-}ާf XBhM׍rQnb5{\vxܳ"O!pf70Et3ş*vH3S_G=SR;ٕem9t,R} jw IC )Iavtv ~F5`n(Qu#(5drȱ'W Jd[nZ@Ep 2}|fGuR  ?o;u`GTj*I?V6ڻϑ"3F-^EupRuxhУ.sͧ>A>]`0wW[/|lo=bpcS{2pt{UeNqs^ժc]ٛW‚sQojINǚ ǯjoHТ l5<-(wX<{42{*/&hΚD)F]yCQg.I%LoM/dcʣV"mPEAb?6jҁ#=LS\:x6M5wjD<*mAN.b] JB{R$yJ8b .vrW(}^F~fBs44~b+W\҄m*ze3R~Gg_I`rǪMiQX*fUBt a3Og%|p7gyEcO`zU&I(.AhaTGg&Sr3C/ES"z% ㎶47ΉI K=8pY/ݷѣ;eV`JbxIPUļ99Pq፨̬z L*TIa9A]A'&P~w ÂM ت< 9G'XA8rrE쓪ƝA|x)_{bQVԧ׹ Uz)p3H7t|eZuMfL;|)=`<Bf}se1*%yNDi1{Ba^s␼ b_hvq蠬jd2fVH#=8I=tA FӒMyV+f1BahesRPlbӤo}iv;لS7֔ @9Ǥew`3aiЖIeBCCIߡSa•6tE.-etv4&ٗj t '6bEcD~O EyP.Oi/^vi=~ a/00 qϺ nN_4=I~>TAYPp5grJ1˹r=<F),d}ckwQ>{fNO&O5 e(MQlWShfcRw4-f={! ڛ7!ShRref/L Jh5ϧr;/Awjd'|km{0rWP*Oow)ʧ+:LRm, ۶3k8v ?qlzE+"7u ؖ]C%U_h-\ PF#n_i$SڜK"䶏RyR4npetw{;0$t7c2WUu0V@\IS(OH?eSYY6=eQ+ rfgJ!8AC5Ƙ[bAX PN3LrGE~Z11AB <~O6ƟZ|MO*"cw(H6R N:6Gr|1'wa%GPײd/3ttpkL" D})q+9>%UC!SݔG ! |a8ZW:RrWNnWm(Oe aD  ZQ#Ep|q$D78VguV .j'RY577vz-7L⯞llӖ(v9틚J԰ﴟX5aaq}%XBy|T^:99CⲹR +'/X!葤]?ȑ-"u6c;fThJ@WI 8g";цh!*3'm L k> ^A4w]+*oJ&Ox6Wp&2{'1uL@n=\P`>-:%TЅ jy'),CW`R ciu`Qfks ߜLR:Qmk&@#2x\zu10vZB2+ܷ\Yz1erٸBR(ϺgϬ6΀phajbwMAx8Rs}Y#xXh7QtuBxP<] ŸȞ\H%2Q2d/=+GG$2e,YkJK= @?_qXldKlNL,ٱJSH|3ƿVDy]:%$:rf6]_QQund@G7AhiZJaMt}#!1#˧-**nrH;Nay#RjȚ3ܘFlFn}Hs91#Ê=J,J[ ȱ6"]&Y'r=JVxʎF6fVU48ש?J0O[A.QzO, RQ to + J8e-Ikc- -xާgs\8:5syA=Jz-OR/ŋqWF o,Y3fEŁ9ۥťjQyD~tMSC' &jrۑwG_qeJҠmb 0QREnv)7k:@0K;@1[<חE]2ީAjԯ.qxݚg4&MH=Ogz`)ƹ\F H>=Bջ&?bBRVI7/ >_I@;#gc9y/G8ܷEI18E8.)!F;85^10iŹ{4mE64K>`[S/n* =2e R.Q4^Z@i/E6j;tqYSYL2%iD}8.?$2LuIbӋn:LU l]) )&fSb8lx1EcMiLJGbcaa<-_br`FH<ɂCmEI%R% Gl2zOJYb4r5VQ3|&#zᮣG_i ZζTkְLXv?H bҜbOD3i[(LZD>&W,kd>@z֗(4TF`@e>S_.S<6@RպԨ9ѭ>؁oxj$ݱЬn|]A,#Y,Ik*R(jWW; $i䢰DYBBIP[ØxF_*q1s׍1|Yew᪂;*pNZH2;>52˷` 9jIXHAd-P~%zL']Awkʘ;*\_S2&<*N^g %Xh~YʼIgRIG,]ur B`ͨU U[3kD_5ɭӛ-фp ;ylWBxN~Ue&H '*xh"Y;jQB)tmpjث5ˤp{DË;(Ih6gaj7USk>D[*=/KF0l^4_i&?]ޫ!3򗻳 W0pMS i)BX녷JB 䕆N:-&7 OV;EƽniE+4WcFę'h n6K2m)-n%8*\ Rٟ,{<>z禒ziׯn)黓M5 >?1V(]7W~x><O:bz<+S ۏyƙҚᑯ 2N@A+@&{ܨF%7vvl*273C.7۪s\?fr5ˡw-uj|iio>ɠP'2/W9A~*?[a ?ŏ\Bq;ꪁ{&im0R!bRVU0/AY{:g84IXqz>6=$Qf4C9D)>ͻӞ˦0UZ,Q̤ 1˱:@:2.wXq)?oȋ7}{/VZ vmVВl,yLЛX!H=hĶgY}y!3ˡeQIEsjP §rҨ¡CWQn>P9tW0= " tVi(2%F<]V+ܫFo9`]QP!}3CVg= }hPEQk$nx؁!skl <M͜נr |+.?߼WJ-(U7&l+Dg *<%LfO/%<2d5!J._-s^*P"c'C:L(08}g|v- ߩ@w?ah Vg%ReO.e!wZ8<aMhh:O8k$( ~{o3 q%KAOyZe!_7cVCQG{vwւswΙQfAfn=V̰>mQ3q٣M [nq%\Pd@:`ZbgHH KQqM ȟwNhRK\~Lin\=MGlI^Y4Z/;;7BBt\/>wx3HsR=.; Z 3\/=n"fy}26^obF2ll{%UB\W4hfkA9sxVva~]ڿ̲["5)+[@Ƌ~+C]vc@A" oog{PB(/(=M0J_ϸs7.`KҠk]Ѝ럹z$;4D)4kIl8 41QTe-]0)Vy_ds ܫl}751f{*P |B'P⽟$Qʩz0aN,P̴"-F&!w\v6hZ{mcQ-SmŀZI2\7hY4EB i8qqZ8iz .%e* @IVƿ`gM sIHfDqSpXy9lBjf'mܲ5t$[eAjH^a;`B~ bԎBfS#/sd46*~_3-IA)? R.a}р<3ne[k 'udS~:FFJ.VA-Jpv *vLb|*s R-Yu8kʘ_.'˺:[2(ЬDb(/|;V#>-q,K ujTj3-Fk>ٻy`}1 Nj j !ckLMօ*uU]=G~Tlғb&F%\4^a^泊V3ؒ%!%N_>*w or[V\+g ;0{'wea~CR>19ٔJnkRxUT^h M46 &)//2zqZX_c|p!g9 `n[/ֲ)UqQTcTڅ"%aZ?\-CV hH u(-R->bb1ŕ'Lv#y~%}~' "> Λ/>6.Ro2 c~""Hk̀V`nK(jPj=c'N 622nye8&v@Ƭxw[ۄ'xx^y6eMH80 &H?NK_A4=* &9 |obA,`O4ag~@`sDA _#YRr,"s0DtՇWss'½=j 6ӻo1R?/”KYybVO7 -8ҐsUaדi}~̜Ś ei0l3&Df9 , GMS K)\x=[;̞ro4>MFpoq"".KWgF ~q8Ys2bvwUm-"e ݚ|ţo=:="ضXmTs,=vK5D.AD x$6RJB2Ћ[q8T}V!:  :aO?NgI1.[cό]d_牏++nU ^lxfHP "V׽ZB F'aڵ[绌X &8N[~-Ğ_p&ʒ{# lޝorvXuO'Zطb <@!+v~~ [D,{dȿ/E#';=Hg((MCSp' DR0I@ D3eY&!l"t9u7־iv_jƺcLZ}yA 80<58_}v+K Coh~23(b-V#)B|?{d/t`0}K5zGjp{I,#I) s)@; Sqg *]8WFCGy2|Ld3=1%VUX1l@!/AR6{"K3bG%.ZfFTcޔLuM7*24M9ܶzTr(ϱ+ ާlr1E# iy"_/ڱ2fxõ  ϱYcQނ7b*lq7gJStTZep q{K6LߨNˡ[AUhr,!-%3F]B>lrFRO;Z&`$j%OJUN++qJOܞ剁$ٖB#Zw yYL{PĠr0E/Q\U0`Bhn.Pߙ_Px OUTh܄,곧KN1;/Y6y~TӰ)DN'~= ܌-s.rqޒqҷ"ݘ\ZS X0k-X-#?kDSz#> QvTB*3E5~|GSSp/A#{|Æ.+URSZ$tqKiZI"wB @mjt}""fFFo9j`J>#/siK=?Jc"d(Y3_I_l\}KkC&A1`&nn($mݩod`O 3\H) $q_fG<>,7^x2t4$ ל? =zezvruO=u(ߵ=o/wlY(@y6>%mW۪ jh􍬯V: *77HF+%2_:I$k'݆p]`Re9,HNb :<K3niACV4XM:gO0z6_8m\يyruG_BrjfzFG^>[u[vr7̴ %ݠt?kSцt=h|'h(R. |?UN0M6$"u83+/Jǁ}NstY|b|W2n\ˤ|ENAsk*|ĺlid><4;qsrGU*j_9AJR(B,b>+1kV!؃9η}Q.`Y,&<$zᮖza%. _L i"א,6H(o)e|&>;@>1HP_[!5RUYu^YK9)zhsgHA9Um >0BqǗkM{vx ܬqYy5ingiֺq[˔k ^}WR/Y+7BT6>,Zp$*7%3b54a K'~L۝3V+lvP>BGb9." rh7.}Si l#A-~̇:%DZ21b- YE$c][CzR ۻQ$l o%& pm %V1E,8 Eg?<9FDZɬ(L=X?Ț~iC&~) Frꠑi{\n#1ZϨ <ؠLy 6Z鏍akqУ+ ZTxhG+U ~:);nƌ+}\K^Q~X_cIRMi3n[!w =`r4*&,:fT41o DţQ#"xf/a׆8Qlvn>/R)L{9Nt9AN'e@8YeV5#tձժ]:w9@[-+Q@"CA}P > x#H[+>k5RsWn f*wv(B 쯼:twHyM3T |.=VT%ɕ5U QB t$9XMÂ<ƙ@®}qh)zv&͞pۗwj0r@(zѳfq8^mFVw-NuCPìšF"x]CၱKk|0O'Zvɘ-1t1<'4i!ΆMi_>V.=WK<^/F D݌ MBʚÓ(f$RksANReP,̰c`cKoqVhK"ZfJ+zB&Z1&B2ъЀh|c}Gl82(? #'*g8ҹt 1VQ@gp6 bsFi6g[klcG(85uI^f7@(y7 ~\@QSJnBdC.C -+kՉKмeJR因bIO%~@UYޜ7#=֭XOfgKW| !@nxRB*4s:J.Gק߭M}%D B/u-9 4Co:YndY7S ӉwCD?ʔiU`T@y#@'?J''W[tōs\O&&"?%o|}%JU>9~ tՑ)ʺ7x=,`]e3-/Z)"auY0wI5NMV:a<Pܸ5K &rd:I2ucjrNF@_T5 1;!؜1$Eø\ڿ/=UkP+>=3L*`C[e3hlH죊Kpd{NS, )>X0FM$Jd} bVm- q|@f'g;q=Cl~z*wY,s+1MnS2`r ;De1^,\[symᘻruPLJ}I)~9*#.y/w ϋDV1?玲 ь[s0RCVgBtedJ]Wr/MbIc$)0KyH0Wƃl6.[?4Rqv#GD`~.(ʗUB>i땺){Ju{!B`qM0?Ԡ0ևY3IxX-EbfX@Iw [nrJ65B -<%M6Ns}sTpf- 7-$_ha)9@`4hX5۟\^/QJ/'}[?5Vu1Q @]3@El.̘SqR"!줴i[XW,9bu͏uw\*7fг.իc;ހ؏Wo}Uf05 m(SKluZobQK+_[sҁˈ;(0ڳ {ֹ tp#ia8L\-= -"5i\]E V!{0v1ֽ}Y1 ,nN ڎSF||:8/0 k0WsgdHevه-R߰"{ nٱ&JF<+ӫg-& tO[tIZjSa@%tj-}\2"7x~}N[KG3?)x5|s8%{=AѴA*DbvE2ZLOG.[j#*7)Dhw3d\UOAXbjdj` #vscHgBa؋;@p*'H<ZHv2 ] Ǜ/ݩD :25ܠm^Z>Z;-LJs6Г9IԬg_V'+w"  M(ⰱ[gucOlTR8!O+z>ۙ.T1wph!pOy$d=o:4y1( bWG Ad &5 RB475HՑS^ *\б>pZPw`o&s|u|.d`s9:yΞc^@bF>Y=jFp2@b%̤+c쥮XSֹR9?_Fa)p#;L_x7,'6cFuyv-sSWpl4e7Xfזҙi)_ a.Cġ >GLv+`TW 諘r;mkfbxͿ9gl԰.*79Üa3U:Jf |@ѸDF։!Bi]=!+5I ŘW@%ݽt-3p"(pЬA9D$@w i6+] A5{FC ;F,nMC*b,T3S:k\[zGh,GoPTU Kn!+ AFԠVHPH[ނ Iײ+f,)YʊX(둔1ҎKNJ)bHL8pvعwQNҶ# );3Yx+0gw"N+rXGٞ^5W'@q!1R>b_!) i]nMͭ>4gR)6VL~x+Xcrjm2x!;2rOyT 2WsEa5Ja.ho@Ih \[O8rCZ]Gn[SS1p5UT$V˿jjys.i 2ݴ seiGҁ+I[׎qxPu Ͼµ!ret\ꔿcAUtxZIJ ٌŷoKµ̭ ˁrԀ#!4A䧼aޚUWRoU"J%yw:-YBd5`)d樊FhR<*[SUIP4WIչ';rҡ>tp_`lQz]i*l@{:&Su~}c@-4Eũ[gKS_iĈ ~9rhBcA2srLIؔmۃ5 +#jٻ#ʌ6G6ۓUr1{r CS7y|Jm8y)M(&dzTQФ>3⧢6l< ;S8tvuJn^0emӱ(IdOYl.5xϢÑZ\U^ ?Ij'#mJvWv֑1rtxśg$_R>Œ;ؕ9<)j~ bD*7DUVnئwE`*b:$O/vJ ]慎)0e22/`wgIuE9we7CLE̢yXw`-Jjv]*Uě{Q<+'0BC^Chplzn.8M:~⣃7`WŚ"D?/toBk$؛pE-^uE( XDOI4a^9<.{&J™ta9PO ޡߣx;t~;ۤke65wbɨ9iqΟFkaPj I7YvX6t!*̽8piG \d؉7(脔:C'R+ROI\j6 %s//JEE-+VW;&@^"}h3n gPyUOc#]S2Zf(SU_g `OG2{I^߅A2ϨdR?0NF4!ňcUTpJ4k_5a& Ĺ ӯh'@?Bx`"}|cq[~e >ĬQgOh& Nԋ6p즿* x܀^)w-7kdJ "=UsiI4C0>F" ӫd!PqL02BYcl4wPϪݕ;ǫuጸ }@FcR'~=;[Zhp[ʂ)/T=)L"&v?L*h< .y|P/n:v.s$C+mJ 71X.gma KYpVHKΙEqxٔWO-u)TtM4V[nG0Ȇ׆]E89KnBIR,W^bj-.j{ܞ;O|هFJ҆zF7ҴFdkd%lۼ|#]+/ o9qˈ̟P0LԤQ.TwufزB:2Uخ7TyK}Zvi8lL5?1S >N坊Od} (K`8ڑX@U~BoIsqxflO99b2plc+|)%|<ڥQYdS-}HSApox"CBUEUDd'oS3rivX~~vun@b!X-CPqBH1Kr1{Ɛ1<>!{GVb3š\M~Y&xt@/ +ϐtLIյy HD?G3=ƖӮ>`H M(9#\݅jQ ym,*ZbMȷIiH`#_muo?k蚒zzskn&X6iQ*JӣG5lT朆EYy(s/>2aDҀnxr"+kТ `m1ݣhC&4O{ ΓѸ~@F Ŗ;J_FcuJӉ4MstlH•dvIܚVҗPo‚~=ßϔtPhiQN9O.rĂ:Xx땣s<#*I{/`an*qtE{>aS5 9h}-Ս%Cu'ϳv>!.~Oscx&3Αz:TۦZf D9-\2@Wx/{+F✃_7!OA"|)pҐӞr۱-nݣs.lB͓*a=;t9`zbYuʲH .hD299#.+oyhwHaP_WK#!yG9{) HJD 6%,QZr+% ɝ%ƒi FߵVUXw |SnpKò̿]O38c ]h2 QP'U<,~8sr?]՝p?=߈&ohұ7@w%vEQ?ǁޮ!᪢^1yY.xY{o贪\<|FDz[J["l^nɪўgy?7a2mLuIWnNWXq]{˛%vajT 噕?f tP) !5m]y֛09q){5*<C[&Zv Y~K|gg-Zb]0_Y_NYgDY{[:R{,m\}5O&m<-ӱҪS5C^W.d2{좧ihC \KJm:HA2={l)v1 5S$yN獎ǎQ˟I>̺/&@`a=3Id7K=HΎ%yd݂[hM4 }V'sOo rlO.R31wUDmAҒ"|vFÈĩ6S\|l8dGoG-3?p<\cA/]:jP`5alWF쌼28/GRQ޳I采ϓɊ:ϰ@q4dؗ~a,?~eUZE6K,QJ[#m5q;UK8:UW[`*oֽq,tJЧN+|swCtQnaų)sMclX璒@&_@>: /ZSPgIVbk-p4'nG.:[q/AvveCyI <͍Rr.s;uݒʭ z!aUCY)şhy2D^rV;ɡ"j0&vAJBm?}=GN®ۨ-=5PN-|b`N0C'!68]H NQX&m~ͪ>IIr)n\K[יa8֧I?4 gЋ,6d(c i|]ۼd`F6 7;\>&N7s rah&t$O>x;P !`bTp!;Tņ|_SΛ_`0КakO$?hY*3iakl]VOT,]8ofHݐ~-eZT0fCClu#F&'Gg+GVgNSbet`܌vV/Uw Kb2qlmey0qW*60S\1.FEi;yN@n WSi^F-1 Oe#z iZlh24K4w(J0 RT ]Yi\YYG9$m?& PV~|JO3$D:YĠUw +ldoV> m_i0ea |QzNM\['f&0Ԡd#yT7@Sm1ٲrcnm HN0hSs[U6U'/ُAӋw;]zmT';&_)Dʣ僗iP)&лe9ۅGknd3QJ28{ܳfkHP9o';]S8z, =?i@YP"nf>#;^nGL-kH:}RdɘH'25.db qIX$ā?0i#d!;|1O&_?zgtulf5ݢJlO4Kwݵe'rtCDQj# :ƀzѓQmrr }A';]O{uIgt?i(6:!CMps٧E -ɵs»$Ǟ ]paս[рN06YGvbl#Fç*t N+a Cƿ{sMS6jr틵HY߰PyyWuj*J5Ȧa> ŲKq6,ȬF(yFAT0Ua$E&f0yh)ePN<`1QBhaEv^m }U&7{ٚ5k(v7WovNyg3aؤ]w h,iDukH4#g_>.24u(XB2Zv ۉx$i烆<E0nۓZH@Pi9{X=\60Z6rl dT7U܇}>fwT\#(W j1dB;k Ay<2d't*buR -ǔKq#C%Jq$t%fu GfӢwە/yMS)!(_Oz$rJ vev$4 P(BLO9hpi.J_ֺ ?ǒL\L|j^p){PT] lD'4^H0.D"a"IFpQ'٪pu3;KEpY+sbuн O\=!lU A }Q lHܜc+eUɈ9\n3 ic$?3Brh;JC _o`f>L8}Ĉ籴JxlE‹ >E+]CyI3V~nxiEYQO!v'lITII\9h>q)Ǧ$?DR%ɠy$fZi,F':zBg*ݽ{ ^t;1?x|r'ڨL ]J>ʘXVTKmZht*giʣ:U#fqs/&ϱV8 ?]#8\>-æN&'Xxqz`)= 6obBkg[=6U V> wpME+z-ڻa4_R$B>uLqVNdGsxp̬[ռL$]/qoOWivkE<5;\eۉ\žtQ8}df?RX/-bz7jm4RtIu'O䖸*ɓ (] <8V}uY>Z,'NJe4x=V r :KadWN,>^}~u D*Ѩub!ǔq:Evu+#1Jl2pIiMD)ʹ8m0_JLԎe2?,p|`;9q *dvը;a%̈tR cNN87)L>;2\=%M6hej 2 \2$&ș.W80|QJy7UKe/&UX^o(jN.J8*6nI\Mn{Ev\ETT djӀQ3o>mˏW Nx)ϼ@B&&S2iX@P4ղZ7G }HeX&JH.3Y^e ŞroFH@ $YbP^^%Tb1l<UYS߮ΦwD|ysX@ YzMGl57"H'`FbѸ12IRh(KMztػs`켑Z6%Ez 7/H: (~rt4 9ƶ`"! nd۲~*U}N#G(A 4;if `i#,L!ziYXԅSΛUi$oPtFPg%W%ɊǦ zmnj&r~˪|!gCѷqГ G#51;8nrbX\(*귭a2@FT (r:i>vPW]2N!:.`[ 6wVƶxT!Bw)Pr8z v6 ߳avL9Z ?=L:ѹ4;"/ʉy`f',?S G#g2vHO%ka:_%xQr<&a^1Ei3tr0b7/uV8OHa*Ť˪SPmg!FHiD[yXӤnšquPmYQo'hrC1"{:MD ۖUK[+n{] )f|. wY|c16g.#(eRn#(>6 +Df*rӅW_&Si?3VݴRۤd\Tݷͯd[┅T ?}3$}ny&dAQ 0(pɱ.?{ZT~ u0|}P\H~PEݲyQ!\]%e_~<|ADA1` tVB/T>% /,sXQ)>;ڒ" A`9Q9@gƈKkPCTШH09kX aJf]ĸTO]9/J6&>@ՉY?JVLб|!]T]tDZjר4/tmu {kD?:ZxA1"H㟨k2U*Ea q-5pW 8OԋvFyt,Npq${Qv%|=Gw4mK $n31?S8H0{7s&zq眰8 XRWj@sDjS$SxI$˘m:΃)Ue$F=T܋!PEx>4ų5ҬpuqA<)icbeVin_[U·bc'\?lGoKu.SI1rFNhOx!;tu14a(xP"M `_~eEU?p_Lj@+N8߱!`?1GPѠF1B(ٹ $ݲC;dm5njiftT!ƀ+@bΨmFۜA sSl_0𢫟 &+껖lp-iWvzˤE-a DdLZK{]Lz考`=%aقj"!s_u? O7}n=S @Tu )0d-CxhF &0J]7Au/Nޭ/"v}(6~w!5+U$bcZLUFK </Lw^R"؅RfKxHI=\JrsJrDlxlɇ|*+#q hy/mb<D#TtW N.j{leWDj-=|dP6bss-L$)(f6!L;|OHdZZ钐АUQxf;vHYR7jr༘DfBρV٧札si7T0̢CeN%"Hk 5-A#}{^$wB>Wtߜ&{F%}ͤK?fNJ( *FW1J /^6ŝV9pUNge dX$ԶK{i׸ƚ}}7YTvp%p}C9RNjZlu: Xi4W%s'']Y2֤p #cE18dCt/{r5Q)/ylo\Yƃwx < 6k7ߣ7ܨRCI^x,c@$F<# E`VҚ%^: } s[~c!6+Na @Oxya/z|SI 2258OtFk, o=i8-yU^BQOcy>CwN_M/]ʂד1بaؐA<-d•NL"!ަoL^wtw ӭ7%ͱ ~k.F0nq,)M)0800³ JxKFQt.gg Ժ}f1 qCzIǕS rQ#fi,Ea 3{!]"#oFc·@)j &{kck\FyC>2"a/hqcWFT:2%;oib*QvR?QJ^AJ/A0X0=yPE AC5?-.Dl-_>reM:cwB,.4ǬOhvz` @858ɕHcѦtc X33׏^P |cLrvFG\i-|J>m3k:)^'٧˿Qd '.`fY#:MLӶr d"er`e[URaOB%RPgI-߻k?9ˀs#vA+LxNA{ѥN}[khwZ]b Tz5 UN1UC:G~=N@`9(?LqBYΡQ^yɎؾUE\:}M2{@#Q}vd>#)ȅdؼ?GdCjd@m?tdv(JbSϙK*\dT%˓aɡ`˶jh߄*nP8J1yl+g v>{B_13+%`XZHF5E0=k>4kHrIO5bh`*:Y5_ni> L9ƀ TÅCӤC6kRK3L䶸sMZ &"&6˗ox6xB\5O{w2#TJmTk]@8lB6S~^7kr1z}M` 6EV׏NшjU WY2`Uy|Z !ue^i|\`;]t}$[J"z[ fz59-jv~`v<`w7@n:܋w>dG\"gc˼SVTnFd"mhCop$ 7.Ns]Ddh&vNOl\/^B /C=;q @ z}s]Px2k2BZy6ʦ+Dc:̓> :վy3u?5% 0bV{l@xɜ P X|^D}F'kX%xrx$C_zf(3cy@WlCm~)H!)Ɩ'@v!)PcP ^RqH*v~8HL% 0 8 JLaPCҺU4'!/|R6Ņfj:ϖǫ'/Ud9:+> =tr5Ob{n =2Cj/mp +,9[?2D-}N;A@=VU{c؊22vE)]Zz)X~6لB)[^ fuNoMdoG MP7MO4bS_fTK:I'+’8'>'yt!m7m`롣\;jե,c4aLp5j|0b8)@h z>4w@;Hj4 d_'*P۶TF!͋Jl\Ȏݕ~U#iYaB%͸ wK7N xpdR-rD=sRlĘNJ4+,]1•f˱DC{Bwj "vn"~MNG#*GGW7m,*oXO/|pUYP61ՉCo m { 2 &}.Ϫ"P~n:^ UNEW4/qlFEʼX伅T(ttsqd˔[;+Fq?~f ߌ>oE"Bߕ4_9X/ݭ289$#_ka Z#Q#*ŕ ]Hiх fÈ4srV ҭfJܘ+(TTMʴaBzplk?E ]BN qM/xʡz  ; .I#-W*áEh,XC{' =nLjKW:uIj]'Nrǻ 5TrɎΎ(Ӽ-4(qP>)&!d6lak.*>`G~#1;R mZʂHh1|$C86]rQd dJ:ZTae;1OPdau1ɧVo U<~-a;r<.-Բn7zMk(go|[j3ZϟƝCJ2<09P`=&'c#C׾L~:'(}C7c%Ǥy\?FS*gIU~qT*VAأ9F%U'e.QQ?'(q՜N)_6&Ϝ(IHD 1i9%NuXu5AjG?Μr"P-;w"Tْ.r;s>#LpU?Fs<96bLCKb7\F|w#عYc;0UTl3,m<7SL::lmyi|)ZR:#oxC_#;SD6({ g,>ݢV/?aCHIHS >+m40"3.0/9Il( <yT^32fP{19lI>nԽoAC'1MoS}Va\@)C됑%4,kO@n0seLM0.5|tSrV$lENao=ʞ/NЙWM 8##z6] %7qˌ/pu#c Vj=g`HfkS{J`f/ցὠF݋& /jZ[nTmT#p&oe4N3[ ӵo/wԳOZ(s %ư䜳²2 uI!E$v<~tU%@d,s{?Pi}d/7k%p|N cҽH9@w/gסCqϸ!RS Ņ(7Q8).C>zt JaJnxќScïteK-g"ǧ '/0PäMlu1 㮲)7DC>~T>wR f²"[9heRy&I3'qobkR>BZ>-[a hd sU)ٰ `d˝9U0$1< NU95~j1wZxUbQ0}tfpL`ܫۡ]V5i7˓4q-ʤ]-zv5F,-z0dVg'̀Uրulf{ Jw3IbTCMb4F2 cGaJh/m܅6?X|٢& JB j ~A߼*:44V;s^]7Am%8DjAa-D:^C~dkV0A咪1z&p|Q+Z>@YRL6um1%jC'TVrnU{b)>|Zc|ٴi4Ҹ,>Q[()UPLm$l=ubX*N=;" [z;cB1LPS*Gcц/eù4٭B #lܬ? j^#mJxuJ)pZ T@|ϲ3 ƣXweo_%zhb^)Jz~/x3=:hڟ'aVh9#\ᕑ7'~ ?큖 'Z]IT洚_`0(/k3 꺅`L@ D ‰Nc4mA1d8c>[//jܐI_v,BSx;vEЙ9^㖟;E9;>8 R͡.k)t (Ks_/Aۘ(WJ8o7 TvEϞν Ģ[K7f @8J?K1jހUU[<0KBPoZJBc(8pa 5 ۣ aړF׳1\s H xLɼCa`i~Yܧ5jo (b,ľì&c rpAf":]69+呩A4<GĜ+Y4xo\7(,W@/*xUt4& N qY!N`'#;:#Q:}NX*r#w]S 9LU;.n6{Ceر!|(Pzq/oЕ5W#ˉU &,8&Ts rΏH$1/!!U1+]ĽDsv+nUI"p\~) j[ >ml cFi ym>}R=%DX%|7Yh`VGxP9E#i_5n腫MOhpܚlrK 7RY]J .Lw4!հOK+/)#rP&C'aqZ:N˰ #,sˡq2r>̌:ߠp*p4T8FB-AIS! *m\['O:&E0vژ *yXX-M\+F*ӸĉT2Rh1t7=M5A>^3 eFA1uɗR7VjPȇKOsDu=girj&8|%DiTej<ʳZ`**9}m AW3iаX̻a%u8MwNgv꒳݅r}C4<-#hhsk7g ·cك\fMcʾh.W`Qfo)cOKm)12mQZyAxRBvR&y![H볈DŽf6}QR 0 ֜x=DžwG3Ȣ;&&^ MҸPqBΣ'PU׫P\g_Lwh}܉D?«Ye1ZdF4EY n!S^G/ntn;0Y4==G*}nC*CdK+̨웯)~㬘P#ңtI ;Ӄ8!nRʃwg&&U9$4;/ޜ˚C(\EjxbAҠdI޹ _(]E] 6-S}!DŜE-e:q<,V4:0R?6t"G \ɘs)>rQ0P `.» 'pИ]jH/Dd)eSAA?Q)흼< \*Ed82QaC{i \eXLon}'!TR>;N*%=ĺB]hx.YaGpBy`1cg>1$d?z3lu$g7ǎ.^b"vIC-.r8Wc6&!q?7!@n · {T柳Qp6^Zb~= `%Vvt۾ [w=U>b}LU)rX4Y2;}Ʊ hOܫa,,fTMWZ%p<|-n6@!M7^bfcF+7ݦ^=ۚ䕃q q!ժkcj 笗!ωBy1yM띾ZUd \ m¹n4J}t[ڒ1א<)s5眢n_$yH+@J[7&}n4 hBA+| `U327 ܤ 2iw'%J|θ`_wY-Kb0ګ C%h1$u<7;uڟ\D9Q>CoV'Uk>ZG}u[r} Xn’\< b/&tDZ95'#8vN8Z;=%40AAFK,\H_$E`ڬzWO5dɦrՓcԲiJZ= ˇ[s0k ek꿂[?}~o4Z0 hFI9% =ib8m%]Ot-3R<_ rcIz| fEɧ(=k^e)Eb6}arkASeAha\Vɶ ӜJckph7LanU] ageEG[ңE`/S#9E7 A02TP#!4G Aoݗ`[TNť$e3 \gCdW('M03,8(YJg; gaXT>_:ƞ/t c֘H-_`&d("r񞫥 aḶ(3#`^d@oWot!,::$R?VփvU."F3C9 boW5QpOÞvl "?"Ao,'mx15Q_1)PY)D#='rw>-sPuK ZvWP'1b C1z=% D/R_dluac ]Mkx˜[>t(,@OjW!ឤmYpnutx&r9?ݒq2=D7I R]Ƕ\^ | CPDX5]kYyo=K,'T[c+B@̩X)ajе(zX{ }˖g4ӴSy~k%hwb 8n2hGj⼆`e iz:Ү~^r\15cA`:燩ʤ Q@@dZ|9% M?2[H#n,%Clvw A]5PdR<TnG#Q֚3^50K"४mO{v'O<_o| g͕ʵ}= %%2&=MI\jfAe!3!HRR}cxUܪ b~Q֫rMw:Q "0|T*_!kkPC[s m7txxd,n_jb QmEtqbrQ5q&8>I I-^,6X%QIWK`ʽ/@M-]l'ϔ;,۶M %Sr~i +a\k#F e+N(]ζx 2m}~G\t}I&`1\-N%Z,5UWdSslUR\YZH_/4Zc@WVl %2눋ڑe{?8dkvJ*ҥCnCʋ0o~D!#-eM!N.$ƿ3*IІE;t< )1AZ.e3pGspo~ #]mDD -Ps\Ӌ5{}XuOӲ\ʵBPI@}^PBZqmqy&M&C48hy9N?&4tXkqZǶ\s{:h0q^3=\/Ih6?0?n=^>u3^[puS%Oݙ_έvwwSYVbMD0G@/zpeoŮd@c /X~c,Ǟ&y/*7To4L dPėTr_($h(Yb;d†2RRɠaOLK}bIͥ"27<؉o+5 *(nOD{plUR}cI'tD\2{f4\ZVO9rm7@n ߇h÷\n ͋UNe(GzQGÂys?s^{ +KZY趲xڜldGh ,"&Xrϒ0)j[;'.0<ݢ TΪ: i{8U"uDß˫RDF|Z(lQZ]zqn$6>1.PF]4 _8q}C+rv:,^f.'@Mr-[G{ܽ,kZKJT1uKdUN)\WaMJ+MdwM/jXa2&ioEeJ(y![u{с I+F-K#p8ѝ媳ćU@[mJ|_9uXh[.b_їWf=Dְ7%S5c+:r׊eD!K(pRfsdH;:` LUЄ5xx.Hli=||׃FqrLvNAko3@n{`.I&,EZI)26!B$J 6mĤE#~:"~:V=1o>EJʢo/(YԈz[y'*%X9;X voFgBGz(i<1^{>X/L%ߍ208< BN"2ǴDWF9H t?U=r敺٧:ewz'VABߥQc4q5ǖځV)@kE#TD@4`bSߑ5)) ĦMcs GJ/̈yuxɠ%=7"*$RSXNuc_Og`YPaݴ9Y]K)l7}6kq2E̸KREXy'˷EbJP?]cjx9Nx?~%NHTy$+3iӈC~T6*_It ;oy j?QSŚӢ6 u3%<9  hX:\>94gGQX@_H kOI/%AZ55n)!XÎ3gf@dѷ:xwr'Rwž6O0ͲDp8lZg;%>^ٿ}6|l *`Wҥ']w/q7αF%vp.hRui+'X OhϙDbl4-kl VT4]@绽Шz'+'#h. /nꭠ5ᚆJܰ*_ Y:HOv5(DƑ {98]D6y5l.D lJ%$gdtmTC~s! ~!_VgPM0TiX~`;m"MQWx^K1I"xCag \a^EIWG5T_J ë*J_p,iLYFAEng_[~Fy~/eVپd]lOpzcf6x <2+N%!U2(ї%s5 G)ULضBaIԖZɪY'a坽H4`~7ҕ9BQWM:Ѥ2y "*;x+"յxe.M: 鲽!ZNu}p0PSXTdtbMj#('OWzP1fA5:1%G3ܯA"*oXX4l{S<|9'ݥVEs9AbF?lu\J/ĻW^[+8M(T_cgxm{DcC4R5X#iJ,+f ˡ8mͥuʍ|ɣV$]lWk*`k4$# M\B3~,E_0eߎ}RhBM"\\L>Rj2'*ɯ)шH}0X9N;-Cݤ }%D6E_GI[H !$->_PiJOqmJb'N(+0G SKOk>hҘuc >68w@ߎ&9_Y~Rΐat"*Ngg]r ]KxۛX^I<`n! H\mL}3hjehfë)ҬK3~W9WP:{6e NY 2L(ToOwNbV²L.Ss8ѼWJYiB.ڽ!k.U_Ky[wu`ߵ^PP~@<쯴y%~!5mцRe.q[ }04zԶ yA(8 /Êke+Auiѝ҈ŏ`M\/YAǬVnCem,%5:Z>\F68! ॾmks\ԫ۲XP/9=85b M3+@}%!WU̝-1>,g؄(>RUk\9!&MIx u"8nfrI}UPRBcaly+BTrnw(<[9裖lDD/Z9ZZ%?~OpO:zaK΋H g[,rP `Ԁ83ӱ}Dbn++>N\[~,zwœAR!(ːڼ /!9;f4k6a}Z G_̰khyQ(g}1c@jn\,*F UVZnȊ;; ]u0J&d &;S-6e=68|A5|ELh3 Bky D͉" '˾mnV↺f~~P kT" ónPukl\4CU5W'kx ̱5IMKB[ Q=-QGzdNos Ȕ[RndYŠq3w)"TdR[*^suڧi1dKtBpyu)X$cʄo Dʛ,[iw)< Hf07y ug?EX/9ß/(\HP/Xk%vb%Ѥ% XkNwdvlG?n #AyCYQ2A-^EO:+vfAmΦ*Fnϩ%oqmF&Gag>]ΰ?-UI9#1F-ΓX@mI 8Rs=X{m,|:ԁyux F–D=6(lk%+'$pNn HӼsԗQ{hL3ِdڜFl?7X+x"p)A|W*wAՠZ9޼{REm`]c Dѿ1jw~˹1{ùFM8%3y ]z }VQ>qBJE+9Y2F6cI4ө_xʬι:T_ ⠍Sr`X) !t#ДXK T8J1AoAW,D7Pn yJeH}+y+]7DoZ( ~-{$!~3Lny2QO* V;JCWۚ7ղ6`QdvHsmM^=̾nCm&F2j~{,c?vy!Õn͇?ÍFdI:Ѫޯ> (܅*LF_,,*4N˪̪@ IV:z?qiha?ApBөGnqภ8*mpEB}g I4KL[e" G=mhqA&2M>P1y)dE(a<ܾxBԙ?P R'״HIm25iP\WSλz:W K4J#"sf%ZZ͡^Lea8'+HrtBdPtUUWjvj~g6j5誝ϔ۫P Q4u~m}3kv B˕z҆fdgi:ZpDF^cq=W$lrn|`;gaiY{9jZG< ()&Pƿc7ک߯d11,6EٮtinܟT8jBf [.~d 93Ky&4},"X/ao8_]ڌQ>S#Bs]olOx)r4iOr:պ]LyМ'&50vshceaIJ1SP3/_TtT l+OAu?i^gm'R=r=!ƗW"n6)gjtu |CvY!rj3_Ү ^r>b)[foFy0ӥXVjzE`%frhw-@1Ps_ #k;C\)"!e,XuaK2z؂%;9mBE!6JMyn<0UtPL!XWnځ(ފYIN8؍a*@Ts_Bq(=vW4PQ|K/1+=1Ual,t驗6 Rk2O%QpKن6ĺo.m㫢&'kpAJ%V>Ex'XTx\ R`d,HƬeaY" mʚ#|αna6O<ƨk"ҟǓGʲ7A.@F8=%)`%DC?%79 ŏL gϊ]Z μ=wP5P6˳Nճ3WS Έ>Fdtt!w_bhLz[;?dB1UO8b:hS⬻C'0 J`Pd( $[>?wnxx^&9ᛍcVr'3*:cڞ;P@'5%ݬks; LĆ=h,~Wq)ljZ =[aKjz6K!X' 3$0}B[XD}ލuVpЋO9ZUs1!#7u(8?a#ԡO*%_XiqJttH V6?i}E*O X!Ax+ڠ2g0TANgbebsʏFCdx\!\MYsc`RN{Sqo$eKAZ."am{kXYJ;FAp93>zY}"'m_,`݆tz]}7(B@}A\V!48# 9O]SI!6Uk !ƒ uFuaV$PhG "|&z=FɽF \P7kS5?#2/ȵ sP1L,!H \ƫt{ vlj4힗2Hn99vO {-6F"ǨfnE2uw:%qВUPbN6} ݧ٦+Rmu* t!f ;McWUiBT<#QQi [؃YQs.W~n{]9ST(j.&\ Izզ63nuQ욯̝M#H Z1k|#IyBjӫJco[d;$ZchƇXpW=?r:Z,SYe '|_P {v)[}j! XH+i;.i5bOa~ž%];\z+ZPT%|V PȫAQn.@5 -P[<|WޒKQj^r JGHEߠ"q*$ю"{?XqP>:2A /TOos$rw^j%n0U5r9Ff%wSy/Rȇc{ /73&-&^hNV}0UY[Lݙv p\ME"> [B7eoPdIVX>("4kG\ S*ҹ.V{UbbM(ȑt[nrIRLHtYS/of|4F Skv֤ #@Z$3h^7hA1vaipkѭHX M֙p{/boN.:PrԼf)C '&xGks/A80~rD`,j?Tz%Sgktko~Y['ߏd< ϑhU vn,| Io}V][itą9g|Y9ӣ 00T^~sY/{\sj')ޢ5Xx3(bo!d?, -~Иg_gVƇ9?)df:V6wǂS `iseLn .*q*n qL+)#i#pMA;כzʫ©ւ%0o`0RvP(fݓK{(gHuVArOcgIy`Ew-}!l$sӢK h?9(jnDu%̴Q4T!_L1U^@gGK/ֶ4%X)5;>Ĥfp(m Ln|DS9B702R \+ZEZw ;Ĉ}mZրXYD[:Eh)yS85ۖ6uw4r5GWN$'Eu@p(,>;kOX_ƦdzՋXy!`At\&M7G<2KbIJRե_o&2Vd55 ̀g)gEB j"^]zDev8-3u60% )ͮ(cM7pcQyp{W2AHX}O!i$_:3Fjt蹅_6 +9 Qtr]JM{b-}dn$ 9j+ٟn: v[q=d֝q~GUՈ@!d(WdjӋYZ֖W;JQv=-]+ϕKecR4mw#[+R٨<Z+k Qۯw)ষc"abUJnaS(3  TTfWσ9*BzJupNt?ԜT:{4#LE%Q<'Oյz,$ućǯ 蔡>%f,$ TÅ*+`՚.+2Mhs4zaC#}]H}uP 뿮]Z Ւv$ͥ뤙(=w<b-uPqX}/ )3"*~ԏfL҇/(M{'qqyʻdzSMnkں+`s?grc@=V$ձf/jf5/K:j]y:BV%O:7 Y;UK> 1;) | F0 |FV Oc|̻[>$~nAKVb68{ }ǭG#a9Xh@h~vpkY͞TaSwKuETCٞ-'gy0́@l]NBKlsX3bT8@׌褷O +d9?^cΎfĦW@g]$w>VNӰ3AU6i(l3`CV nRh#q:Y*,Al [$ŔQgK\/my`}\Y r)ZՕ.M\ctZX= 3lq D-l;}r W B&Sm]E"*+嫶Vzޘ$&/.ŠWknvT=*T6BQ!#A(&n֒߉hj >g;>LXw=K9v; ʛd2\p8?,0a-ȰnGE^bΫ&q95FACQ  yAqab k4~PM>}h͌ebK)u闡~I ms@w35+)FV 쵏#qc6YTÓPd 6г뤺[zh:|v)Am*MH`6=@rQ㤾S0,YvYӴN>.F$XqÃj9B.Q6K:n xkBobIάC.-4cc@2_\=j 0/(UE凪~-bv1mw H L`8EKr bqBo ԟ'nbBD,׮ S0b@ V.#(w*HZ@QQa '&e{f&71VƾL|aH" oI°hjzډtwwT*w既7HԘ#Uhrؗ&F^,<_FDjΡ863\ i-EzM0UWLAdƛ#-n '/~ 5{ڹ2,|"`uZ !#x}mUAنÉ-#_* Y2 ,%n57")7?u9ej@Ō*BN}a \2ez=k+ZDe|/eUN5yQt9.Y|b,a: Xjg͂ݖ`2WjP3Ku f dJrGvf>UUE[](Tg}Jj+SDg{ >/')HY࿻ݾmU=!= nuEaSAFSWseĞf@g$_qG̏*q!F3NMаճPZ^}9gՅN0A6# @g}&+^y>q}}^:&Kt~]D&*[xN C,L1Qxn>!|ҋғ~:@C6"k:!8n4DhPaNLg$,9^LohCn`6?uoYfeN*)AʤEqel9ƠW:[W=L5):'IȮ^i^I"Tђ(Aw4(@s{SGJ[@'zc%h9hpIiNucaUP奟PT9+:O #*ZVmi vK'u@衡GRB])k=S-4oV݀=e^:CS1dCUUp T#Br]й'$ڜ{Y+F+D+ SL̷BLHbGF?ٶ2~M=]usu[ rsY)DOnN$HP]F%6Ӑ&l}A4XCSIOf'Xiou|/ŒxB%k89okQi.)83:!}yEuE+vG9zQQR DSG٫XXzUVz½#W6[E@\pqq"g"svözs.1HW=Vy ܇`nY wrLV`&Mc+TN`Aq:7sNaRN %?72ʊQIâQ=tv~*ipjWkK%wJ*^)\8mb ӏah(d;U] .l*:QPjSlOMk;3NȲ4B}1G-4~ɓ'KNhm6kFL.5Ď#x|b̝S>6s_ۦecZF'pˠ:\3ӣZU *97 r CiC&҆rb5% #scq$ΰEYPۥ2n@o/-X4v9dw"*/ GҺqxܵ jlK2(|CRHR>~g]SKD T@   R`J\В)ח[.Ȕag"BIǪwrX&eAzGBt5r%F i={}(w0u~99;$ m m3Ox"7.ntSg}.($*J> \ֽήP~ȋ ?+! Bղ6+w%r6d+v:B@}}x&TtdQVPKj%Q^oOvTnU(C!aڮSHsBqcn>M _ƞya~6҄؃[^@qzg`bRfuRS#צ,bn횟[RWɩ銈ɱd c RNuRfQPP\A{N;r2R.zYp9I~e*:ۖn!!]˔x"ϊ}/默uʹ.JW\G/l0UiiEQgYy2ԡK`J>ڧ˰E3Jle]&xݛ+ZH.87Pu=NME DLkb iX}2$2U$afd=a K ^9biJ5嚐XExD!̎*زh6 ;LuI[ M٤5FbZGO;5;1^S>gOm: fkь`lmcf-kOr\_=+rY"iŔW![A`ȄD/}]w{8j=miyV?]Z̀-f$Sؑx`bq'3Uyvh_`TːB4Sz2ijΰ|XM}&Vn=,NB zm@!B' Աk!qbVgӬC;=[ǫ2ɇѠX7<"}tFF|[-|ϠsQ o^J _`qtɓKd; Xo*dqv'OR/ZˡU; ,ZL}]c˙}j^\ [OX(72`<_9[%B|=cϯ dl_ ;$yQu̱^Is|搡z|>VfN*WbMLfd۩O~c3Ǐ \ZBMA4H*`ۦ2 k5 8\gQh_+[~^i ۡ%_)i/%V l//L2'>S!vg ;s<<k cQ)oŽHZr3vдheDDZ7tG\<1moɒ+Quh+y27MPW"T~!{ZĒkJ*r(sKͤJKtOchA;Ձ`\/H<ݙhFܚZCTwԜ K߸?UsNO3j./3socI&ۿ-'!?w hݔMĕ[U|?i {k&&HHs&+:eXZASGދq;.d9|+Mrz;1+W3tB&98bE; ^^Ö U$6YŒ*LKf96juuz'- ~6t$~ 2Yv6H::ׅa,i&_v ]jPߢcf>xi2ހg'!%yB=&j@'&b>XXEzK MZDT7+O!ylV XKl6 KRQUz?-,4;N b1ޯ܃Wd'j~7*+VB{kQ, !c>#aJv!qRxhNkT+p)s%znWL}Ons4E%r@s3q-V1>̟Laxy=`騨3@5 Y]d2Yғw{fffP_:d(7i;Tn"a8r[ xu̧#KCC4Gw-nG}Kǜz<}Dc$ɞA#2kdj3v4+j3WG F so؈ppwl|;κ6%Jc4+9B>Y,Dv+\;3dL}57Tls^6H` 4=EnD](>1Mqu5Ⱦj[[`$&_bX$6G1Ɨn\fr .Ejۢq55BM_ Ij~Dzx.?Qv kh ϳBUC;{?_0kta1![pG}_+dh2҂+ZUY@<3g 9l#?By( >PP#LخJW/:'HA9%g \x1RS Wcڹ 5[hH.%@mkiOѵ&h EG0I'䅩X)wUHJi@\ +Dm7Nn.Wgb# LYw^4S0J/`{0*빪izl04usu'7t(nP67i)rCu Ho5ZߴU Jr\+g[}%E+g$-Xom&$YP@U a/gGheY0 ʗՠwdsQү5mJmr80Em|"b P|}"DR_>Z]uh&-$T.k\U&mFKDTL,;Dm~zNcP`zk[&F䬑*ՙ:`E>k`y 'à^2Կ6$ӹwROx?pء>B5yLQs)R *Is:=|]6ݑ:lāFSrTڻ JfaLOgF3]bBZ: \v9ۦ+qBWɃTa@^NvW7aY7)aW$c_dۣ{Y:6/">~:6[K0To7N^$oP>3W1SvX- ܊\*˱@ugGGZ8L,<!2۴flVzl$^'[Za$U! yUWVB,K1h,/FmP`׈Q+/`TNj$WH@+H|Sw,&\ :ttye>WPe$ 7R #(8m,e0&)VJ\!ɮv?ܟH)%IBV#F؀{Mg 7VrSƐ4GrZ.l2{"&uou*+H8W"2UUcmjM]Ob'L U,> Rz$ m^3k+𡁡JΕPЍvqKӯ?{̋M5iq½iDpߓOr FʐxvuZmjܒkyCaTt -g@T2WBFٽpؼg\ٍj "%ƞGaw6ѷ5:1M ҳJ/#Eк}c[" ^+2tT7 m )p _B9gM7-I|ervoL"%/)NCoэӒENUq#+y]Lyef ޚa!#ydH$R f1caƜEܚTRη%KH>\Kx0).{`4;%ץ]oYb/0bNMsD-գ҆:[ji0زte,>%X Lɻ{f4L^AV@].q*sV;2r"Ϳ 0&+)d:=.X#|ySd <=RDک-~LcxiͲ}$R zNq vLH[%%4KXP* Pb+A0TJ 4kgVg2ݱjvJ Uq1/_8CG UGcqCOu\ҎA<WOfD^[S/W) ֩°KƉGw{(v<32D1bVNL$U(Dx/&if;Xf BĹNROO__gn&L_icL ͏rSUŃ`*/мj9if>'.ĈV?ڥb F+"cܖ) 6ZpKk1Qx߱CT/7rh$/B耗&- ѭXf0;;@=De|a?Fzl2얪Ph5%(]WGP+ [ =@T1j܃An(IFF9$QAUнᾥ"Z0-QA] ,ݧRI&I%xE)f/X;/%%wVֱnՅ_'JLjW}MF\g'GAw?ual+AԱl526N!J?6y?Ԋțշc<:~NW7 бɕ=x8&@lq&v;Y%9Za ^m^Jyge8T TB6 B,j ԕ%nLbW).$bѕ"R{Q /#\ƃ̔:Q4$U?m'ii"[Д,-DH򋌹vpnkv1/Y5 `-Ç #Z梊nntJHsKcʴrh9V<$ǚht϶'jʓzP6DDKЀ=\B ?<2gė u=3-0s~v+lVVkXZwӟNU<2샧,,=gU\ V ,)#Z4rWM%$%kZ g eYa"Vch*KX [GX5o>Q^ |Z ~vbCȰMA p~9{"%+{J!ϟ Cwtgg8<)2гX5VLǏ:.AȤ#L O[@CYL*Q3/uQ6XW¶? u"p5JOT1< e[)Ύ>O&W&I6dׁ'ql*CI{Ð0q!jg>t y3(N[Gf U2zD1Sk.q1@H'3Nuk ?.%ԟ}]REFf'o8]V)M 2 dAq2yuc0PB<:h.^6o=-Te%b{bHLhCCN]KxO9Uh0/6ư+'5)j \!hB \Rp lIB9`a8Q|2#ƂʃiqYL:7Y%nU5z2NbA'$d'o=E 蝋 BxQ°`Xe YdhA<'W\6 !uJ b:+c3*LE'[ &&EmB]&І땀n}ilv3j05>a9z#i},j95k*sA^HDhH\`kYڐ;=L3nI5܃/2#f@aI祘 ĕh׎<䝔3[+[cIS&+-`%d.E!}וAks}zkï&\xogUypI#'[a‹/vdoa[uG#Pb.-DgY7uq|a-ȷ 2Ѐ$ڴ-c[Cq;Ni(cd@/9el:M~^0XJ~yYa}f-bL7poV$%uFtH;m ڡtNVc\m%~EC*`75HjU@1WS;3s{.i?z<+KE|!fu}篌4w :` L|1 #$v6ŦpQ:HIf}F65"s܎Dzq>΍Hl.|{s1|v5N5&שomܢYv7,θ ݽY/nV(?O[-leIC7n%Pٻ{:CAؠCV|kOvGnP/V]>hm'Nc h<%GKj&*Շ|b <*;9˷Dp0([g)[vcK K|=~\csxmp+ fy+ n\1d7+ 34EyYƄѽ&Rg&42R. 50bf`hEHNn'"M&-NM` Tm'II{=APli-a $eQ`Ч>}*u"rI6u[ojsic:N{N n &[z52vMz1QU9$3䯪:+XqB$ +?[o\L`Ѭ'•7,"ɾĝsu^EyJDC&0Rѹ* >/oVq ₸!V2vFX*LЩc Z[ q1D Heh`T9v `2\AG؝h Z0]:58x >Rzh:8 lQA:rSz("@6%)tzs[G.RŮ]Qgfs ZbYEڝ a}ۣ%aEɑeXJ-&[(=#̿ztQ+$YI tkؤ=Ŏ[ES;,87/ $be[@ݕ~P+| g1*ivRNK1zd}^yfq0 tLsEtfZ+ bmѼ6l׫E3Cu) {`ȦMql}[DEe1V|S^V(UC.,?}tt?sq+.-dSL}3"?E.`KrmnS [Žء5B%+s)䉶4m}Z=1'viYE4a뙟9GS*`Nb}[z)p(F^.7,#^ɷaI66Ӓd ,/zt#wJί #74*Kf(wq̉ˣHwNQ*cJ7*$nvXs5"pe.(tk>@-yeo5[Ko_uSP]K"[wMU9۟?+]E o"8OH nX[:TJB{H"E݌EۏS]/Ot@&PM h[룮f8Y0/Y([`&LhE=Odi3j(Vl'@Ykygs *N5AzU{em )֜ȢǷ>"wc}x􅀫lW@Q\ӑy{ &~8J|1WWNnLVETR␤,\5Qjg42 bٜS X;]B`9QrYz0tX4v^2'c=a -|FZ6`sW!.J|D|V"iЎ$@~~dlYuWd\S ESg?/yAM;[j..-h|QԪ@R zZeNWԡ:ֺju>sM#*vӋ>ΔP 1k]Y<75{ׅt^ֹ_l. ~8yo+O7x'>S{5;;.CG\. 7P;V^$6QZAX%y>XTv2g;=MսEi{VFj7yKpq.gTS#*@:n$7RyT UK6;qP W91¤-/K0-]OHMcD.Udf05r2$ I"1I82dv%N{/ph:&o#K647IC8# Pk?Asϧd4"@zF=Z˴%&Y@Hު+H6 lEj\+)Z4 Rxkd2x1Q_pE~On6Uߩ`]ruT;0h0ڒ[{oAYU=4?K?{rT͒Z( '[ͼȗ s 0v]2 ]q?KctPO< ..f>ǢW/$(?}Rj~i$ŁAzE9]`.Xjn6JQ$-xpq7 TvŠ:li d7tkuҿI _Y񡅛rB)ٓӊP^!" <Woǻ*oU΃\g Okhnę'1&ĽC̦e/j)2\ӵ%QjF<}xn7kfՊ@Mx XP9⦱p:O.*Б@XEe1NHRMܿ<(eʙW[H+(X^s@'k1?~* pp ºk!'0)\BA g¼{y1Z4s2~|gSLz[\]B):P8xk.lt7lŘ7XҡdR3vt.L4#xˋio+5y3K_jj8me/n)e kUw~,XױmEw94x9Wݜ/o l>~(t[ROۓ4_hҰA'$Ȇp A)h0iQAgÖĺ;CD*( @|H 9LFᕾ:4>FN@ߤ_6oas~23.FV,38ⅳas< K hCzMtny^ 4mL@ 4:"O-I񄄼VfXKy(Q"UF{+Q%B][ ?ً@PFp $b_Jo^{{= Kז7ߛgsG- FaH%cҿh0wf<:ԂSjl[CG(}_x2c h};׬3 B6z'~Tj}LXtZv`AX"03\T1` <ڒd"t9>zj/|Y\e2:1nxvPmoK&4[,k\?pL&r^;t.qS"'Zt hQ}Y/`_#pM(qb V4ȀF:.tδLj3gK%IܑC*kz(hXbe Dcؾk&s3~9$E)p'mEFManE1ߝzͥ4kZȬ:p1Ƣ-lr]ڛ/bmL@i0N/vg%UXR:U[oPcFTJqzGVe|tUe;ON3yoǪZxzs!^8=f^"kԽdQ8#lȶV2xO#qPf9BgL>'75ُۉd"u@ &> 9G`ݝc|9A^;4Ķdllld9^q I,iUՊؓ96G~&q~19ަx xtVhgpoz_p귥d ~NPɃ`"YiZ [ ^1G9Lh&}zsaKBQg/WFصp˵U\˒_'d0h6aB#xܛbd..VOLϨW 6^GK[Ǖ_TmS7-4wDwdDbݸV6NquqߛHrz]E<:}\W šޓjO G^˜ۨXpiBL֘%p%qm=I݈Cw1iɔ^Pe 636."`Vܶs KaLp_6w9T}Q:$v뮀T`Q Hᩦt /cԏWsj.'OvtBDEu͑_Xߖ{zj(9;&$4Bp-0N(H JD9-J4(V1ږ@_,]}AI>^):pB s% {t֖"}w~078ցhw6a*d*֙OȿC#pJ}i"*\FR{9U&,Nq 4eh`N៼d AE Q`o?`n)In9}iڷA͍FK/bTG܊sH!&eO4 9@|rq0T)dBe] QWܡdxn"!!}a; 'zGbPia{I ˙)MUqSp)M`[K6XrFlv#"P֦~,JbܭJ+)g693Ô]%7$q`T 21dlb w(Mg8+2hz d(Z}vkʷ/+H>P" ~~s[.R>1 5ő)pJ\E5~&D%(%:@u .htbhϊܐ-A5?4BH{?#kuP l=UUE0c gc }g/'83LS>+- L;8"[r]k%m`zNZsq]:$^#uR)fU'EONxUUbHD+gxW՞WsAOxocQnHSQOT]j缋xJ2A"Ϻ^?It?K6Π- ] "6I=eaG!z(*\Dd;gá8.QOɃ`XN&*tڛ2[M8f)G=\8w^H0dȅ!yT?By=斧a2 D*l)85UWy̤SNpɆt鱜gj2ۓs'Vdi&gˍp[}3&vKFeVj\ MLj.Aobˤ]m;)(j,Œ&+ 5-QJzW]fw1D{|jON:?nN?:6jAfF4\s+u-z$*Y4e { ꩶG!PA{廘BHh7PźZ #;Wb\-`fS`;hX#[Q3f\ĜsܫU\DhBF%j7a@8yO T^`(+-8/u fľ:pt6d~g̓ re9RQAkEXZ &,'afaɡXJpl#M\U2[\(w(N+jX`=<3Toǁv} Z4@A ⊂$3Cc4iڜy_ 礦IZkz]+:O +]쩞b)uV {kVϕIp"uz=(KQ(^m>hȼ=oaX3\C B ?/u%UvJ->@'\>b]Osd+ zΑ0*ٵE&,v5+@A_YNV\vVS6M9oyD؏^8$a^~{֠#ެoboӴ0@ -v|omdw:߫N !=6ԛ<(,݇<,SMXzlܙ1H Rqѱ"!LVPBUw>$]vxDo{/F&%DMOʮ+DCdKC0Ƽ-ȸ.GIfO!qc!Ub`Znܩ6Bp` jdqYmkDŽnX|L9x 9(p`?aG|iɸlɑ%Mﯣ"]w1‹+a^6<2( /)=p+ٴC[~(Fϰ'bqSѾ񴅀F`Y;>NK5ۛHOgbxW\Z!<ݱ'Vt"([|W+`\i(&ibd.rȲe֭E'[Qȶ3&+ĺ᧫O~\(k$ήD?inN@os O>1Jm:ӌx>JC_]6d{Qy+ߞ\yIrV7(%o#|~M'NsoNJq;o܄MЃ9E_+ٍa[; c<35f"Ǭ:4a#oŐFNS_apd C@2j}]{+q] W0f!oYN7{3f<-00Ŝ'Ez][kY B;9+ca_ :=hcyFFfR8H"U "/=ؐr1#^\bWSqD:Pљڥ:3!}-)- 20[x%Z傺_0k;"NXq<{럙F413N~ZC$\cg FүG]tʫ!KFvTb5kJ#)<t?*#*QM۲{ְ2ҾHfYhXY0iVJh X44>oT*.NI_֡ɡC_H O`e˦IO=灏A7I<+\(^7zo Tc4QN򸡥H)anS9nLuK?T`!hJZٺWF)ʰ*  >h0l> ,2R@zg"~*7^fREVxhymh C+xqP}ri tq*|W1#WZY\]a_u~)*7w\x7x7_P99RxC<=HaƖcofp i8{~]H5GnOgP2-8|V#!XzL~~u׊JolB̮ KA\6_Ya'yIbbVh:t:+i+7mW/>rw@UNwҩ7J|xߖ'XI aC}djk,T X|3 ƮDZT1M@tDm`uGZP}{$N;cb'Fd[ߕ w7Qj?_߁z껷vX6eEںGqmܯu$lLf>j]@\gިs %SЛ[%sCRi9Et=ԕ*XNncd)te9 Ws2% :7rfoN=NR ){&FZTXs6ﴆͱfI׳ie"]S廰\EtPR3!F9[{qpǀ*ō)^f*j^ H{6E.iKàÍqe/T([}z(<ڴ^@h'≩`x1~nd6TZUU2CKU"c#{B8&BK˫q㫿ì9~oWmH}N0z }X ` mK` S3jq8ԉ" ~CN`nXj| G ~%u\x`̓jTUzO>mEK '< qqOQG]w7gX(&A,8 9 :9=]'qD76)dal[z DZ%۰eܯ{_T}yS'$l:N=?wM"8b~ek\‚,uDs<k-rBP>HRٛ6.O_H9W:[~o) PcѿG%R?ƒ楷v-aY˴a"p YQ~NcCvQ:ۙ[0DN tgqFl nwyk6-p2*)"ۏ2Hm*#H ` ̴cYb;dVAe["n|)NƬ/臰_q50?wކB$÷r;&euy܏"<7gKXS+`80r&嬫1l?d=S1r}-诪6nOij ^. ćWmANޚQgaBeŴ*Mͱ .4Γr醼Ȼv8NL3hȧС>MlNC 7,7fM,ˏѡ>d0'}&ߙC]QRu_UrCF7b'o=@:pO2;G)eWB fI˹ Ƿnl|JVϸJcq21'=W`,4z Iu L[.)H_AyU >(t' 4Q ZMr4ઌwiOGώ9bB!Zj_O?X4c]fQP ێv^Pp4;=I Q׉;ҁ ڢL٪[6? /pH$%`apL s djn6oW㝭8Ι)aLDwǗnXrIlnhh®t(q1>6 S{wB;xLN 瀣wS1Y?Up"&طa }cZ2U'9j;A{M_֘0s!}Zhx8ϼb8?kM'K`%!lu~уa5 JDr) t |e=fGtm lmt$ozSoрtY- +`俆g\ g X4WuZ?r"CtF-_A@ݓt H󉜚:֠?im$aUDmɱlcp.^ R @mH&P ޼LCo~:Yn/2 CLxvfԡ,[Hx-:>Pe|,`iW Z\.nI$$~}ݷvdrIRQc#>kY.@j ͹P8&g_we۔Eʼn:P1uv,fHAȊqr9aIeq7rjќKrRfqXX7⩙!j:ƙ ['3ʼ ,pRɼ-ALYyTa_˿ю$nM5amפ+n=1aS W VW^S" 0[ 鈷i<#?.(iBo. tyiQE;it)m.]6}r@J1@gl4kim)HlwlQڄZ7mb֢s8&;ҞEU'H(P y^R V0w^|b>Wöc\XK]4s(㐅OWjk1L)zw/)@eک٤uQ)! #+0Ĝ\}Pa H_{CDJ<,=i^/籎}Wf,^٪oŴ{ ad٭ _eKIfxVV{fjTTZ7bХ!xkEL!.>%o4L*vY604 !"N9mHns9'K7]gAM .}g%Ih_ny$;/FQG.+G;zlQ} 4̐x4M#an:~D$TSt8h$a߇w+)Dg蛍MPftSr<|T"0 fOLT3AH4vfFe׿zdu<&'/#=Y2K GB~$ڮRtW%r2%;;Ůi;>pz vu >!._-?>[h@~]jk6w Ah仲&XƟ8I\@hE&o|ӊěBtKsՊ,Lf\+f3v~NLgC|B8 a_iQ\ᠵV5e96EKc3S€*E} i#V:,_,j2.A*ԭ™`"dKfP>vT֧<^&ґb@?3l ="I]!{:|;3qjvށ^su"(>ޜ' BcER٠ s5F'VC(5 ؚP+'Z=ЏHmǓF1^  .E)_V r49W Ya5X#D-*:vv}l3xrep+Q]t:K02Ҡd$,um)/.4og͐JvfoASrp;@f_ʸa-$[7=U܇OiI ^%F8sq Y~RtA:1Zs6@oVCêS@oe}va)44}} >3Sf;ԠJ~G B.h+g"P/Zۍ4j^@jβ(=eVR%a%Cz:k:ἨmN>K|5F4%uSZR+2nG;790V- XrޑE$Oq̍iйF8޿Ù.!R23,Y{1^<`5T֛Z6452I`8"Z輧$Z;CFr[Xd%:}V K#ju_ܵ7jY -*q@{[mkwL(ˑ A}dBhQ̖uڙV5[c.7:񏕮ogku2r&y;kvnAb!u{yz+~xpzגS +{mѻ ׀X= {QחSRAzA\ޭ;iƈ_.IAEBBɅ׶q*|/2$s8$DȜm<^^b!7'',376KV],9Z|!AI90قPN9[1,v?UҖHeW?KVsv}m7$br_I|YXbJ4[BtR"_#v?fSelTC8o=xc n'*_ART)c+PD-HqB'qWh$EAݓ߲ Vy;a4VB̟ "n{P %B.^cCΉI[BTfj@D),slB_}kq0圲dp/W+MY0q?aH(7>ꑘJfOC|on˱p*0)#g[Do-Ƕ[owiuwhBdN>%C$o]U&땆ipOyrʮ{r@D:B T %|aa#V?mR66n)\8Rv? ;P:+M F vDU^4*  RCѠ/}>P 'G!?&cEap^,єXk=Z #Q)|U|9%gЬj+^IXUvŴ-KmRpn\G7n 0H]$EF n[)ą<`wW;(OpEorhKN(BG#'gEnhy NfMšiX?t 53Π@MoBKT8 ҨT( J/AFF?X)'\CV1:?xz{@6cfsE/ ҷt$@ȓ<"Sar!yyq;bN-1|,5== ApB,8En#{0`y ?O!B/?6UBg jcS+Ɖo'79NxkihjlTܹvxmv,m|\Ռ4l|^SmI$h;Z7 ? {BܕPk벚G.n͞zi_ץ)#7t`TZ"EW{vwŸwnP.&a8$Rq\ƾ&',ini :Yyq_|=æO5"k~@2G~F9'2ԔLnkQ%6 d$wrG~`]+S>Ic^TO}$Cc o1dcQ`׽nU+3c }a+<2Je$oO9DӇw}&{Co/ }iFzH ShCyo&#]Ђ㪻cl僤Je'&;^rO\͡.* }ϹgIf X7w_O:&d }Ed֗<7QgخЖIqv)rP:lLɹu'D?KxA6k9aCRעGaUI99ڿT4i, {OR:<tqz;9~²xŧydK}F\?GUIګV1Azpˇb~~8/#G)oPB{'OTAN[edCeRd/}a r!6~zmn56Ib1,qUM |Gtqy_+ + /lQSJflgj+"ܪT9bQ›۹ 8bx6v2L]Wص C K0^a|E9wzbn^7Gڳs t D|vflB ҇KZr|ʶU` 9yu4?,_u~?af GR_V>`dt9 ˚UwΑ> I.}[:;J|t=e$28sl[p6"9˚q[ e>v Pױ*bDy@ޖ Q0nO8pl=+qA\̈bKEz-Y@ nky=}"w\sY3=11ҿs$nQp#] yZv 9s,!|§zY,R`,!wp^HV a{nWɪ{NzLƵV֘9H=k`@mF:VuT^S8:dG3y-W/5?`ˆ- 2,:Tp6%Uyۿ7DsX>tӾAxkhFkZݱ@?(@V}ļ\i\R{e) 99A/v YeQTAJ:t>XYǁ="]qCRWZs&%FkD_' 2f09vEM[^‰sVXP=JagP!A):a6$ (ٖbU2ꆙV~+k|9X,l1bLoYhڋ,vֽ?i|ȸӺipG;? ?BW]f>sU?0j>p)PKz@6mRy'z߾*'5u%j]GKӋ;d4gQ۞ 2}OM]T+gIuD1qHh]I6(p&yBuOUnF}PmLCH(cB}'S 1 mC؞lÌZd঺R?e h}JT$J"휤+nhYڞ SN?BUhm@+ov'ڨ-tH30Y&RZ>ipiN: nD&b/ I_d1{GR2*7͵t6c4]d]Αm&nDKP;ZF j;y6p1x:>ݿsܧEz 34J DvCcApBHjf8)8n ly@ HEHYďlӷ(/gp&z ϓLQ[m kˆ1UxusvY_-7hjK 9&DuÞ9hGa,N]<&Q492۱T*oݱB#Ǔ9Jk.egQ'#:RAe0\o$b8USC +J.S&TLeOnQ|z+oMj|l\rP4uN H|@;3̿3SFM$J(݌WܒC1ҥ) *@'b"D@E޾ʃda KF"kmPIk MڣTffu>?}@vó49Eڤe~~Y"BZ[M79gIm@@CNJpR.['6äC,@B;'EunתƱ)ܯVt^!vYUMMB໤UwJDBI7e <#R~*&7NN`A8`yۦh=Q h]4]y+Yq?Y2-tq\@qג4uA_,Yl 1xSQ<%4%UzjrFne9`-Ps9,GP3۷h`_: Q5+%ZnFk;=&> yJy/{(ЗmF%d <1NM3]i:ԂGZ!>3>v2<LP9g\YQd=iHm@{wo[jZD τd<{|zM:]s. "jͼ/&~ntI74'?I8"t6 D8VL!DD;YHN4^G%4M]d7!B%?I(M摼&l4;WZXoHL&yQ9)DY(\?: XVI}QvڝmCS&r#\x$o1Ӗ [釾gl8z ]cI3+0|4x^7`C7a@? _[}Ms1Ղv7dzb/1ʼnVerЮH~W⠍Vz*M[1/jU)b_eGHI5D-qY!vFUߠ9qcP_)ZYdUwt;/ov.)5<>3[H8Gώk/!/ [~Wn.#8g$R *ϩq6c65xf`#E~+\X{1$R!Ϯ)B*rPqC(͗Qn RKGrK9'{QG3 !*3 rȴ05EPpNٱ"dUt02e 0X14N(tLJԵ%J=E a5md;Q_mdi *g[I{P3Ө3_B]V]mpX-L/&^z:2箱 i۳0,B$ 7B㨬yݬDd X ,?2K<%/L&.%k=3$# y?aS=x2BN 8 0y/%w탁04nhh{:԰Ԕ]?G,x+jYVs:W (@ 烟ḾsK$1Lg |Fn,؎oقYIcCK{nHK60aq>}iƨ~0qW4}-nNC*1!7l_TDDl),ܴ7Da^(D/'s-Thd~z B QLaAԻ B쩋fb+Go9fy>|e^u3GBl^پ$Ts-(0jl9&^ CM]l2-!c!ٯ"|x*ϯDo;ߥH~5ܾ㎕yg 4EAG'\6@ۓF`ı&\']L"\Z +R }|ړ`]̥ /#] [|E2AXIvaO~Yu˞?'"ͺ95P߉AD[s|+;zʁ*Qw "S0hRhʇA$$b7)-T@s"V'b)erSPԚ[glU"ŗ6k +DCFM&ؾGʳ즼KC0w,^/ڨ]'/#O^TNVZ;4I}=#czmFc 7yy41"|zQ|.jSf):]^% JKزN:i&qe/ nje9+gp šP 7KsF2Ux|f:Q@nؘMJ:]+XxNJy1^vS z2K嘨7?j䬻U >`]K0Pi9{7:Bo ֒8Ap^& <:ҝEht9LYSiϹt ,!Ɣ.mv٠䗠Ⱥ3ٕ}t!h Iُi~7J_=} ܰM3Tww˓OE6bZhjgGWpD CD^r_G>8@D#&3kSVƁOcޙ ,t 2 >=&lrj69`ȳ3v˛# KO(ohECm Z$G0 h]\Hes0錯􃠎O^bh" |:zN?$:BTʒ#_'gyI$fǣGru JϞ)̞ x:w^Rm y)>9.AJwBNVā+gX.g b'@1e+@NeSN,Ki@3Ku>N0p(́Xֶ&{Ջl4vG/(q➔`"+6xDG|p%$#a,Q@ Zyo0c h7rb{焛sgz/k*KwK#p+~1,a.S!īE,mjd(3'q]n:/L"0z4|<2jTfaQh7;: n6gLJ0cN#]53;崮V_rCX`SPBf[>w ʽ-=$hTD\}셕- 6 %5cTtZz, E725zL*Sf;TnR=Ĉ1[:=6b޹)KlOsT47/W1I ),ި\_`jF{æUE$^{Mݖbh౳ecZ:;!XqV7:mCx g9aAsv|@*I{H]XG\7ph F!]?M$^ GYPXD.kg*fEa¾Y uw#HMAhuqxu+D[N.]"L-ܾ \ D!EikP%&<6vn-Ɔ ёTH(]'ExjLZE/(0M'hC`[VD0o=4ST;fϊb6xHa5mqUr )),q[M|c&`o܁  yKw6իꃸvZN̉ !&;֛##ʒw]HVX;ixfׅWYkλc&/ Z*17U\Tn!{KNn'XҤҳbo Eo`ifH/cO]q 7l/&EMD5H,@u}OksIH^SR9i5pĥU4[pO5u쯘-Pq!}צ- //0&^ןwLQ$漞r-X[_- kTt)5 9":C7#yWz`-IU[ B/ټeg9Cxhsvoz2^P%5@aV%cBt"u/RfSd5$$`Ee3]2WvCM aMeyRf vȅd 06ԄXW~ G5T:0K *%Սbɔ^Fni H60} P_n8wyh8#$Yl7_lQxjwjup6^wGc&,"v^. [\iKlY+d_.t!-g:P^8&D9*U4FX|k*?aP*]|zRЖgϧy\ODu EqINN!u kƖK*3 *rhN(λ[Hd֜?2 qW]HrwmH`OLr" B\t) N?'W U hzҊgߛPQe1[;PL_DZlD TjCiPv{Xv7 N N65%[ '4q xȽv 7B ܹcs9)Pd"3R 5n'g.6EpI+:ŊFjp8CV>.W՚=04t&y8 n}>iQzDk&FC,0.Gp0lIK`jz]P3K;- %{[D5"y nNwQ'{HblƤ)Bc lG?T3*eц;4taЯ5/̹j^-Q[~'O={?=?D@= gA?=TB#Ø<΃N74L ǽ)/HXұJi앪#J0!an0ώp`n*EI?Rйl_H \ӭtzo|Ն+tb;Nʪ&hmIPL+N`܀{$տƄ7I|$sNêSlORsOQCQT1^Q*8H)tH>Nd|'\Ml7d.L;Ocn\GW\`Dc FBoFa@aPD'le罕4PFDkB N8BWt- Q ҫ̓0Tq-)67}B?nU"*ey*A '3jј]|`egZN>^Se5:E#mBƐ.w|#Ƥ|cmDV{8to:%4;_{ܣkMTW9Cp&nM3(2}x> FDr) a^DIJtgC >ƒ5l1OS)y1$Ǿ rwƮ>\rӃ3Pp+"H#;E5>&а̸3MzFq:ʛϜ;X(9A 'c^Cϳd0`{n%uiY/O,mbP%{]-'fV|bzj~4tER>ltNB Us  q}+KN)OL@<\p9w/w#hnb-E/գ|=FrLӪ_41Ts_^P?ĐS|;е?:p>6P'ؘh8u٘`nج)5 /烣 ^=HE3ljZ{:>tJ>|*N45*a }׶raGKz@>T%)թAD)5rmD@"Zq(A dwON]`e%vE6)ॽw 8@']$e{ɩ5]B guF}(=O0b- 89|̐Gr͝}xLc1#R> st3L>VdzD9&]rnL7J^cKъ=C@jP=:YLu<1Cz!٣v.RK݅I[C}=φ-CGrvԴ&k'iPwyׄ"}0X⬱5S(!g (ʆgX݈KbӾ U!I)>C=l_|/H, E94`)$PgLde>0:kXCmv^WW^DpTQۣCd [z큜)μUf>eL,!ѭW-`ɤxz./=ɮjpBfLvKKϱ TP7s/ܝQʲJOy{3jѽ`C Hp"PԌϒЪB;sZD=5/ݺUiߥ~X*/T.b ;I0u R4/u ءןׅcW%nFI-Z80N C[lƉ0^=tnj[WRv]Et.rh :xA0Eoc'0eE$dW-G&3hUs7uzR""P@vOrwGpkSjPs=t~̞#xȜ2gL;@qXgҤ֙[zlF<⯸0qEb/IzDV؂V2b5OЃޭ`1^gkp" .=Ei~ Z?Z [Yo֋ylj̎M+捵ۓk̆ P 6c ٲ4;ꈱ;C F]QF Ѷywpd糍-[&.EtxN .H` ]}묎5iP$ Mu]f% jq2$@u^)\sۑUt2bZ킌O4ON؀ >b_ʋn=qcTLF o(^%$y&#D;2Ob/Ym՛ Y#;/-V\tG4|>~ , Gr ~ԑ&EpMcΦ.ʎ^̞ƌxD}bOw Дd 02bMhE E,x/Nӝc '7_*MsTWMANH65,m k𒪗q|_6Z9:D8 jY(O9 jXs4"=+w"y5#=fMD:ƻe Gy%=#e0 %JmCMFH "jgu4JPGVFl0/˥´=2:II<TGr>XJ)=NFRPf%m"(=>vg6"ſjcs 0ZWFTl>jƽ8h>|l9:*7ӟUx 7a`%'odϝTȗ͇dJ4tq|ȓvP>H= `q2(ZWzr)J|ԭ0YqknI.d}ܰue;u繁WP `'-DХ 'B p,H'UM@I;律^VsFk3i(Rs5ǩ >dFYbbbѪ3B,Ǵg3mT߫?HIU|Ko#2uLoiH"/!K`["yǽ̓Or!cf֏pi# V`.)0b+O }6HbVomxZ~ygo([FN ?p 2v'ګ}+'$AƪdbO`VʈvhcُԝQݏ2qd-Riͬ1`iK5'9Ud8OX(*Ijvvx4)YO['\~DC4UYb{TlJrXnZԴ vy3 VQYxr@>ր `~HWf{Rvߢnì LEܔgdFiB:t)Wm3 h}i߼NpVL^ UI˿Il&RQq hx@ iYS  V:S#il 7~dQ{YC`0Վt ᝒ=|@}."4v-^NC׊ FEA[ߘ~]q%L)lQlQ{bDOۆ (qpMG'2A%o(IJ/_g1#]@EGaU]6s^.Sh=6}vR%'60f^~?M%{" ՝)r=ux[2jEqp?GZ-d%_1nĕ_nubqW?mętOlv&B9TvDi>|gm#ۭk'zr*tJ&2ӄy8qs-I_&S!Pc݇58h߫caDt+:|@D YPbeO9az1),̾[Eq |dC_5ڜ7N2Ё+Jc-dF>BOӥشUBb?˼[4J Ѽ}Q:Zgf&1KGX@H{k\_ ̹?X m,|>v@A”eVyMJ0<{HCo2Ю/ $SDAFHm>k}h݉[ݡ7lh]94$7t[z||vHэVGutU_7ʸTm:eƕZf!o:5M[ Й" Ux dUga-{%_U捞 G<#?6Uqo}V4fxmY=Bm)85.ē;1? * Onvm.G3ڏ#0\ 5j?E2oSVҷipW\7H7 ?}3̉a)HXǧKUU+6c%g<pqa'+$.IS>\[qx(8`}[ " ,7rنtou*"u^ 'rS16 Z||  Bm}|u3 ki򨏖(lRbd =MjЕ\Wn|U1LR9it_i\5uХk!aXKBkDJu?N-VZRe!Ba`4Ml<_ H,qu #44M"nP57z3s4xHv`D<t:4fBS1S`0dyi%:&25,7#O9Ym(}ƒn 9^_Sp'AW^*l+P_"P34 y4WW[-iSm7̚]KMFV v(jua,׈njw1 r#HhP֮,K4?k]CSf/ל@Zbo;_r/;UYu9)O>;2e?7&L#6j#v (+Rr*f,@+wD8$d(0 -ڋ kk(]T 7s5y_ЁݡӜ6}T=+wՙ~(i*Ʊ.&uI*#g lVLxc ̣wo ?{$Jl*$-ssS&jʥpSZZ{` Gcqxfv\hC=i?3>Ox#jL>gϫR@ʭp'^ox*_Ĉ+"T $} ufS?) V1"L%g\q}J2$۔#NΕf"qc A?muc,Ap۫CRzkegHpYaRI ~ ]78bn6 [CY,'ؗ.g\asD%?nIs Ilrҩ8b qbN`\/QRnfoɇfTJ- &Oɛ;.&I *P96Pe.B/xmM3^ր' hL57* E=} .< !z销F$o gP\GS& [HP;0~lvnBc23~#F盪gt? :wᝉ1V_39 7JNX&x:~~ Ln-,f;=gFn > ՀMKjpPB]ƣ!lyA_X*zJk!rE#u?̨n+c"։3&'"HīM;] 1'edI} ~Pݝ$iv>*jM *j%W/eG<+;y_mYfZE[#M6n Cm3fFn'4HJqJǂM(e b5jT{>( )O{10Hxd[D$ A_TYJ/<^T(hc P%`ZNH70 M5K@|~61!5gMR^ve K]1/<2]2of}T"@|۽ńhxрmׯ\2ZqmsGV[ ۺ T]D49'Po"h sC+mv>1lLy^w.\!13:޺K \"FݖqpٳaV\{xUJg}WaՕpjTza|( mqٳmE[zXߒV#,r]ښʤ5t+,25QV˹}zs̊ԕK5&F(F^@YIU{Wq>Ҍk>smκ"; 57zɿ]l]鮵@L9a&K86_ ݛ EEk6ekKJ8m qxBfF2]U80ez}$@dg 2jLݽƨK~A$Gz2b0 )89E]&OJ07J#^JIo6ZiBf =L,yy|_45^gO9D!GHm֧FB4Tۅ"Ef_|ψ@ɵ%VBVR AiazqYLj6|k? X>U Wq{)I]e0^NmFjbYMTV-#ga\%h$s|R 'ņ&R~.I=K G?avX5tam6JV'ZSydd֙OUgJ+ĘGOnS8tt+ST/"[[m?6a'Q)/ử>OUe䨅dytgt'yA L^ :d,zasM5aHnZrprxHr.srWzko>RѼgZ; V[eN"*BUPs|Ὂ 8KЂ,G~Q(o 쾀X QcJ[we3 -;eS\!! eqĠO.ٛ1g4G'O/Z0{OMɒ>J5z 1y\dyXFۗ5iwNٯZON8>~W) ]i'rц2yImج@\ٺve *7h#2Hl NJ 0bHz3Du] (Z؋Q&Fݫ?mqVlfw1z ֤XT#r`lV1=sL*ЮZ4$$//89oEa6 E@z$7۩SX TV$_:ދk?j8˴0hcm&62,ab}2UT97IsT4Wxo@/;kgƦv *v.|"O vBCYp)MMF48db[X}wXYЫNfL  QNDPs᤺]54)rs0>x&S2;dy0 Ļs;[#0ARGeьL{x;wmWer܌ (^myA?vX(=2Z,!hV(kV5Ujy1W 9Z9%,-pAQ6I.W]@]Zq߱вs0ޠ[[k+9%&g91 9mE {l\g0OGߡgGj0!%Hp̓E qy Ww:No*e /i)(~3Ovi.Ign!@p73i.ոv< L6(_$1K\yhSזxOП\+&N̄_į~CK,rͻ47Brg^y̓b#4IL;}"  bMh +9'*svWYiJvnZhKbx&la=;d&gwYڠ ΀^2yn܀w{ףG(F'Y?A}kzEфwSɻZ9E8DI:=0gH|Jfꦿ~8EEȝ Jp+TWլH΂('+PZ\tHºVZp[ {o-P{c %K4ǟp#vXJB2!?;E%{2k@| hiC֧\T" oVe[XPu+ JS'Eg'0# U!u" r4YpX}zDն?ṣxl}XĔ{*bI2:Ԅ䗝+jl8 J݃s{9Gan2˴+H5J]L}B꘶ do&sU9s|g+ 1g4%IҚKݵnSp ip01j5OQ/all46yG~mDI: mh'QHd`9|k~h^ ,Ip$X힝 Z27"AqZ]'>8ةlSz'qmhZ2Cʫ*&&>e,`aOI!6qJ[=EڪU<@)l=L>|}S˲S$'K7l 5>td#ɀWdBmtϵÖ+NzW렛5J}&pm-F2.5pkE|$QH"]۱=ܖg-Fai%o zn-ծ;IDdoJ V}(8kHY5hg 8@y"ƾD\aa(7D.$IBe ^*eθ吤bS'x$UqrEghODWu8 ݟSbޠZUS^YBj6HU  )=fXڲ.ss3~@Ca+6}=*mw M֏nQ$&mǐv"J`h~Qh3.4EQv~qi@l>WAӾz7EUk9I11~x{ C}+-ⵃtY! !7Q|c+0&!6=׆ZPG>VY>?R@ CxjOrM]V)^P&*_g#hd'uJ_',YPVaa^oķ.g* 6~Fd,4Sc|u2#,a5Hh0|!N陦pU~n!l]L:d?žӜ[lU*"xkjjY.,ZX|NCKSqAn iK:.W0w(Jr;yP 3[bC5%iG w 0!c8 Sl Kqs\-d,FH @ D\c?~{D8Ftoc+޼A7" ;]Z!)VOjy->FX(IL]Y .^xxnSQ3]2eQ/KR8bAPJEwx>"M5ǻDe\ +CH?Vm |u-bOÝi&4~i F?7|@&tʹr0c-[WT[|vM݆f;)`zJF\/|788;Z *_eB74i&v{w:Dt9&ވF80w+\S&C1] & gX[7~Ûb3c DB=! a9? 0$ S@_C t:a[ܯ1D/5_mGR+ )a'y%<W$tpcb=fUki5_ݡ؜/ZmSYo$@s45{8F_vmCS܉wrħ^Fc9P]{guēU*Ux+dp0!ϠHV`*kNR(k U U yFW\>~Gp4LG~gA~ }7'h))vÄػΖFVj[ 7h^7 eJD\R ߪ%xEdAodAlot?9 4d5@^%s`ͽ*(6-^@3s&/!8:0l+~k7?'FlO_[%vu*M@ҀZ%uXoǑ}zlmtj|AR^&9\oRk"Lp[y׬Fzcm&D1dJRGjw(]c+E9g?e{hn~ d&9NV]IEA/k/2GaS*m@ތwgoc#TVcu`cJN$6#Q-fQV,[9tWBPS5{'!r,)>x| XA,t6Ā.p:u,j LG%D=d< 1L,} IR[6bBEv&K}?bo~Iwדdg[fQr6e2Mf8F fe3[N(# s2m`{ts\ؠh9hm}>BGt.]C OXblzqC% [_[1hM+7A$]9)Ԫz1}y$7GwF/} ЭcT\{Cb&-G_LIdl !Ši5wlDΞ(oq&sN/@իe,S7҆Ufh?pTZw_320bQ>YH2v6!鮽V|'RW.?Q?7یdx%My,xrˆěLY Sܼ)O)DBŗ~RέhJBH st01*i="BiU]1 cz_`!%kͧeCf |2nla-ߗY p.h(17%(uaq CTg^ Kw'-=W ^.;Ȇ!.Z6XV椘.wfwL4Ě$9/|'Hl}k*0H.ÆVƔ2Ń2ETl{QônmokXmSXAYY|R!0W*׾Ԡ\ᡏ-{{˓"*Ol;^fnQl ^[ܖ%6!t@$vOxsW>I$2A{M(Qb.$Y/>zRѯoew`\e%;yRSĊkWon7n*19qkv}k\)rG|_C_%囍Q*Q;UHic5a'Bx fEīZ3@Rlm',9.aQ.x'Ɲh&|`ҥ~C2v0{SoDr A@CMJ ~K{gC:=ϦB%\(9p)#Nl1pּ`!mC~xNc^IsT097MtÚ2GcJWti'#b;SaYdη1h-L\h2K7 z CŲ35&u O'gWFVaD!<5kЬxHQX$p\{:5vq;Q-gWE1GEax8A ɓAWJ6:hu;ʓ{0 ,gg,"Fy $1[C̿iFυp<0x|{R%DJ2.L4rCLc<7t3v~`/Pvz --{b֌fC-s`-ǸzɂFԱ1LH`b'G Me@7', oķ*>cP6'0{Ss(951}^p\藴~0p`QQ)+ X 51h"2q|I'M ,A,S*u> Ǔ\c:YH0 ՜5Ywu.hnc|~Ϭ7QeO@ZNNhj!q3$_Z#~]g[lq fZ&v>!j6wD .,Ȁg E[X{/=~z՗Զeoo~0jlY]p?t LD,V8zdiH2Z (wRu˿~|ո@AU, 4KPi;Zmmi#WWa6Y@bAnq>53.4VއK5iޜ4y+~Q;m/#(tR-Q-s^Im6 Vjj ~kp6E\3}&Е&?LKՓlI,fGLO^9:U՝]:wLv'&EW'o >s s}yOˑ_dCs5GyF[EwΙ@{ X[.TtS5ذ2B2O[˝'!ى@4 mG$жTce#r2Ŏؿtp]L*xvNXb[A8~5e"WPޕP.T$S&WyWq)Mg5`85 ̅H6~ [d~Фf'fΨE\"ɇ ~ Nٌk)$f2$ęPq>4j VJ>YE/ ,XNp9dӫyb``" +@TDe"Uf1M=`5ɔٌ6_̷l&Z S'u&h(4F>XFGr#iJdwA@RiB+(zTw>o\Ic$/qq6jS@hg#Pf%s T %GGR=+4/t铒zɇe'">R~5 w %^^">ahjvn;N.xT%©\mqc&ɧ"!Eym .S]ksT֛1ch2Xo1VxB}![z@@HTΊFbBIK:!?k~^}B I[b;2-ŪLܝpLՕk Á4xcy2mB-[Y~"Z?B.UM.Z.^%-`"ka yN}WɲmmErzJ TqEhd81;*' 2Ѝ9"h!}益ӻL!ew gg#Tl '?#Y9JJ&,9-3]@?;RVe?Է L:q6}fZAC̦Gj@E $g|wwo[3:qv@ܗ5q'~ϒ \ծz<i6~pvbkأG%|ذVB}&"rHe7wBgc"!uSA!b'xd u֌SJƭ=x96WōWJ#lZD c^*8B:AhH zA@n6DֱWpGawQټ O]!taX!@Raڊ(ݶdzN;I~ LaP N47ZY坰gFji?jw "Zgb\^`ċ{rv5''w.6v#kdf0V騈 ÏR(c6QzDд*x,~X]ނ R +=$~ŝP JL,EW TAC7XbŠ8 L09fͦg Kcļ>W$裷5߁s7VcHA9NS`?vF>GZYԮ#(^{( gR鑬,hϵ!i"-,0F~%%KvAoOkl46؆9^v~޷&Lͅq߳g"0 z`:Wgz%b'o "*ޫNZ#.:UB Q=F눑2?4}yj4N>Zۥ) dgP!l!&zP&3k婘w4^vHDz9xtC] ?S6}a/[fKx ]ˏ*VekH $F ˰Zc-,¯ =J ]7:g:(G9:bpT9s8JTo<{IHUCbxo%&u6/Bh7x@^ORf {Fac'%"Ϲ~,y툷A`$@͈Kr\&@Q~ ؿٳкaInk,*d{-#ͦQ=ӈRqUcjKoOyCl3nc*ncř AK(zPFrј{Rzz_aC9U(qw摃F5es|._PA'qvIo|)kςd~ihM꫗3Wfb28dCTA0ukD"}rYRs}peiENt>$đV b>sQˠ*U#.6Ϻ!W)Iu˞0=#yIۏTC7 QeʰCɚRξIܠܡ+G+,|DC6y2_o`Chk if9AXґ WЍdKf68Sd}kN_=EEpsͪr {Nu푄\؜Luu~޷Ȍ;q6|Ldt慭35JZ<=yY0JK܈ h)} 녤eŮߗV4lL&ت"1^c<6)x!)OBݬ߉ rɴyqe>az]E4^)7dy-愝^Q3PzxӨx tJllùf6O'Kvzh kH&dsʩyGKV4D yoF\5p}z$y] $5PjԥpY-}Lj_7ObؚTPJOP af&}tmJj=8Exj&TWhu;>c&ߥlZ‹`RJP&@`D? g7s\%sڙc OId`#Ee8xUټtZw^Y}Ҙ~DZ%tW0eOq!UN}-̸8EV1B9C(M>vG {'yd+P 1 M˜_r% M#R,1f)|LR-݉."hHkYx|/I C&  jDb9W$'62SԮm ^hMztf4h< 'MIC#VgbMp)M/^mQ|FM(Pw#!y\Ŧ9<ջ)^T"`š,mD u$|BPuSGeU29iPKK3͚1I6gu*pZI.06ϕ3PfGdJN폣Πp8 P4^s%JWmk2o55řjH֟k}i?Oi)=fTQYSŠ+{\-$n؁ GeyK]<_p>E;Rfl?fYl @/_dgg׳3F?Vv5eu!y_/,Sud&' /Y"Y4(VXVi!jCeeM[dl H1V+FfPU?=064C|` $d/jel3 |5_3Xn!ɭر6':2ߠ2hE kQ@̐ӕRk/îZ`ƽnL=\tk԰Ȓ7Dv[aPԕ,AՕ/mSfRF͢*%LԀ)`>X7 R'Ս۱+t57O?FXh6^AR_f@EuQߘiyRB2ˏ$;\'MR`w /xƥSLٴ1mB1=`vGA3y\֬5{GCU)b'+JbPgz~t•Btmlq]ׄ/C556$}ux%Ø)J{{twQ~9ޒ :V.e-?ַi]TJ$zW9_P|zxlէ(Q`wF_4̏$Æsu7- JעVe˗B9x(` o%!Kw6_Kv1#Y(9x3M8QO1=Yqy#1O_};sC  3(c#_+N|jS*yJ`n?= Nǿ3ʔFCa16DOC.5D Ǟ>x"i#@fb=E=y`H1]f"kI[IOˮL<-g'Z- qBی}ZXHR I8zuncD]  V( GGkf犘r]:mKI׹mvwF 4Mk>'{!1mW0΍qpzfO.V7V؉VP{ 8p74ʆ!B Ê5L*20p/`..0웴9PI3-{XzstE8 aƸYSŀÏų -㩂JlQg+1ZxCK =Jp|Jy3:BRZ97xQE5<]}ʋ &0$1f;Gpp,'6(ZT>Qe$9?Т(!Ѷ.Rc(7C&;R,aP[4衻CuZP`3놇ʱqNbvjq6 18asן_`C{C$1Ń"Et1ˏhh00g;lR:ߋ[Þs =o_|qr% à9cIyObnp͂`e"PZc=§tMks+;ѿ4|Lr*Hx82+lb:B'K~'*~F9g[|P;LU7Ҏdk)w֕pG*EC0d },Q&X]5.K`ISn{_W)[U)oK#T5#d &mW#N-=mmr8ß}>vj$k 1MKE\RQtr^ڔDM$͇;HwY m/p) W=s:BMGE1Vߪ 0ea4;<)> C@6"eǃ` qoWܠvWzVsKcN)V ;jfإ)HTX`:װ4e "&,¢Tj8n>FO6%i>7ȿ_x?,{gbIXyw+7=;2q_%r܄%Qi,)FW3[j=EA6~ؙ u 8i4ĶS1OB[-?N>${]fa@BqԳ{xeOc EԘkY®M$tEQz["/;'_KV0R./hov>#kuP#C5*>*#4.Q r;-R!F/E>UU}+dE3SG,:i\6\3Μ}ә9_@b, Tpul֊=pnG`ÇU["R,t˰kzK^7JB'$v}{oR%.8&OO nH%"GcՁ(#_gڲvKs{m/c8j}&gBMүrبD^v|H§9*t¸Zh e>R35 Ǐ5R%}3̭5t_y䯙J) i#jBSmU#&3R΋UoMFn4#LnFRkyM ?Zm .e6&u+zdiF*,kt`\D3g-QNJɮ̐61OrMMp*:WBfdו;]-H#RV*ŋ4Ow[ 8oeEO^g&\(Rt螉θhIEf9Ƶ9Rxca>}bBWBK44YW.J0)l dUx@D+ @#N.gDxO^!삵VDi|:* E&q yvwj~rBcuUGy82X |!'_ Vit.C%Y7-% RBhTz J4sqC^6S#6>Bi_oڜ`z7d/ Hס+8'u.P8_K9 ^|aᘻ7xߘA)ulB AN Zʝ^piT"Ӽ(t)'/g Q0Bޙ3HeN2T,: F!_!U?G*"3zv@bDsAg$rU:L{w;=vЭbc3g@j0j*A!.HQ,Jx#p~S Y!=)ƟUjQ/ޡuG6*!~lsًraw4ʪZH;d4 :HM]?ǔJ(f@t-Ț;S<@OaSÊzZg/8m p!=M#1 PJVXJT]G.w!E|SC.З aʹX'`l$kɯ؂4;y{vbi7`+5s :FFUs#H xg#H %#)ƠKg m3+)sʓAzZ|F1r>eտ);(l}GB.نoƻQdyToj\菧 zG7]mlNbt%֌H'1رɪA.]83G6E[ЄDEMׂH9caɍA{fa'Nf:gyu`OG',P^ cwB߸cҳ!;3<[x/,Ԋ7nᇽʹd<V&)r{ȶ1tԐRELaɛps(NܙDʖ/CGvT4.O$P=N%!܉$ݮ÷|-4#<y'bReJQW+4B$LdqEX`[sjQ(mӆSr}%fGTL{#|zt{ @oCZCtSCsܻ` = &ޮaSL'3F ԽvE<ÏiVwHaL1E]z_J8?iJaV-b69!&6/2,rd90u ae*p{ z)jgχ{U|LgFf$ rO/u:,nxvsYE]eO |ʱߡ]GK H5v ܳ73 bW܍.Ă>|1A ۯ:qyއY^Q:ȐqRt3rc.e]B\\NDz+5ZB[E僧=wc1<-0b0V95n:^'(\}v4֝jf۫8}h\v`F/(0nk;}u{z}eFi%sĮ<8Xpti\|(-@denWmo |KZI'쁙 fb\Ϊ~R|Ⅽp.E{9qI?p )B{YTׁOr@|)|*#fpHi_vVKߢ6G')'džOOyC0t0^@e۪sSP].\K-wWE2jKn<_sBZRk8 Hȟ2 4tʴNbV)f{08Z3P G2&0hK*H=$dGnb6nQFoz ydp]48:7 ?4}C0r.my5HvL0ʗH{\t OhKM"7 7Ots{. +Ju8 |fvDv~r)I),WʻOᦃE.Af4':Ð1¹ӓ2XqcU}T)O&ŝ<|TyK^uʲ@N+q?w|$ G`e+֔N2;-EHko^D clA&ѭMR4  p0/g{?`NiOf۰PƁN] Gv?-U2OSj5eD%W3F!մL$ٰ;iuAe)xH=x[vxdijB mc2ꀙaKGMzM_K}02{5Na%1Pzre8K%_v_{ն6 ӷۺc)4Kҧ%,5 ij?hL]n f!UTL`js)ah2 QXJ(#)ɻM&l({kh@*f\LSow|Xry+u4y=ξv /R9_K oR",MG)ڕ8LE2; JLuR`=7=4 ;Kcʸm++f6`ǀ 7DZQ.J~{wHBG3캪8M |jYr$^#^,b:燧& }4#҉PfdP "Udy@"sA1vi狞V(Rgb)nb&DX!e' >kR= VY {0zֹ"ݟsKХ6\6"}o:F0Yt OMh=B뭑^rDD0ohŰ423>G+vyXTq4 P'E|ըQ{(n-2v{ov25.U&}驨CFLT4|2}q:ՅSr3!dҐ̭&&r~ !#C7 IM]؊=<7zl'F4d:.!R0W"K@#6[k/҇(ŷai w8A!|zhT[XԔħXdf^h-jK ,gZ$\E2IҕȷH%\Li[vA s z iuP.<3.8K:>AFfM  dJFsI*z:ܒSYS2a(WYRϙ=;ݟ)u~`Qt%Zl%$*Q 3ijVL];_Չ7b=.ӱYQTrp4Kפ4ʯ[ZD2IO>NS.q%BD^˥{$оX,'ފNXbrDI-șX7l]hB?ZE.? 62 T)T>?PVd[yC s:6,Xy߇Ot/ ϩ+x!$ϫR{*%~j&*-NrY?*bλ3BEVYX$(@)O [3 Uϒb LLx$7)#蓙;{b6X@f/ E;}۪ӿj*5{x'VTCπ/ѩ?mLʇ`_GKGlGxx^Aߒˡʵ 8%Y~ +)AG2B4Ǚ 04(2^B?PCX6\a5?($HJoo)!_1.z4 ,e ւ{,$p8{V CnD e=`^3ӈ&u6n(R|1/=R|_ f0kLCz}ΰ<."\ٔ>95ۯ4ECA%#q9VaұۧNN+:B6 (2A>jy|a.2h^eCt)v?@N3[qqpWb{ͮcZ53C!I }齜j4ϢrͧCrB\6!H7vqTTOX b4s?/&[=s #y6vW8 9_VT^UYIK*C;z\ʇψ  ˞auaI4)?BڌZ҄OsU3(L_8 {#1Np>ܫ 0UfYՌYh RѢ~R [YǷK|2m5fBXz -}C blf3Q)BMZ )#ݞ*ol-Et&D4z9%޴Kl ԡf'T+E;'f_83>i`ͼ'jK$59y u؛hMb|YA9r+$]ш)ϧO7xb&U㼲9;}+Fgϓ7&ZуNARz`c*L =fBkȘrkf*3owA}`rЌt AVvue'dT-K*0db|x$7_箦'%AK 4z CzZS:hnok7l:43ǚ,pIv/ݑ@1͗O7sf$wmN9U㥳|u-ib‡" އมL;.(Zo#e2BsJ\\ XKlcLA6ʩ:PQE TD8<[̛-v~!/N6zw#yfTP`-Nw+/obA 6Pd2p$vJ,94W!gap+#fI6M/:>*H\j~-||`)|xPS;Ji%ۅk nVNb.r0v FJQ(DiZWP&K#/qBd\~}% n~J*XɢI`/r׾P$C$bA',bO,8ڰeTsbv3.aթ?E'q%>6dc"6$*ǗVF,SW-Bf4iZ4U ۥƃwvZ;~Tey0"wU_2p 8óHPT$7vZ ;e|[tM&[ݹcwʬ"~Dʜe@ҊIu֏b^݅Ltt ; *ݍ#,ye$>nDko K]l\juFStC π"MXɱ.<^*1|;O^$1T硴$^i/?nW'iEMA* s}.*XupsK34ME |8לYi2 O]_bCJ^F Af{3 EFr8Gq(=IKtatX0I |4EFO2Ɇ<#BvVʢc:ZՎG2"XBqC\)oO*"o,Rջ(Mfdqf0txzSw[k;VFw\~X0)9_{'q!dP fڅ=?ho$HuE#_bjW3}P"Xƫ#ߊqL`PTϨ1)jӭl 55&!S.|&wTC)D?q["f3xިztApw>RV>tg,+p^ӲI>s/hTYlcj1w} ~_>}Hq d <_{)~28}㥺s&N¬Q/OPMYV[vsH3=> CxdܶW~R~?kUH|K+. %Ο\(n C- -e;p:%'Uw@ cMc7@XriG)qOCiWnZ Ky6W&B䔋n,@]y A ̊K X{oU2>@2l/se ttj@Ht=o2-WkjY-ҜiV\fQ=:,AhSXW-f׉^eR_qῘoѭ^gl7ٻ}'4T]-cWf%l,ںx%'1L`䧐ab5 JLx y%_l.fƎ3DŽ{$?=}9疬AIDac":pmaPS?a$~•(YȦ U>]kc8Bʼn@&d {^xҐn8/7k2ϵlq ͩٸiNce$m@PnZ\Xc>0QZrh>Ҡ_&n0f_cC]0T ,GyG_ H|H,]}1¼yVA -P~QknfUF;3鸸ak+ *&l5o&HJ{Bg /QR{"EXv͇.@vED?-CfbڀeVSq/Cʂ%Ad(/| ,2Eشpffr.xxb]SwqNv{I׿666ьC}[~/dBc S.q#Ҙ>!ъkj:=##S: Ԋ+Z‰t%kc@ko+}̷jgs1xGD8YuňU7*ʐV'1[-V4%&&x,F՝'|Y KnеXgO[ǵ_YbkrN'"1wE<&C$ΘKUruQ nݍ']YIP`-lJ&\`> !Lr vhUѻix5J4e T}췝8}ǡ:QpHp$.'˱מ)R9ϩI Vec-=6WYٰNZҁ JԼ'&2=mJ)-N*Lf^ID^ e?&z?^*-'1Fw +ݛ ef^ۥ*u@!@ȍ m 'o⍥9K.8ҋR1i3\w5jb)7t}欛%?n@&@I>rQ{Ĕ̳f~?F;du''e|AW_ϵ.p:?t«XRJ{ \,bUJ)?8)GXIabCRh@3QHp+ܫjAfrkn^{H[b},2߆'jaL 8Gͩ>5(zFz]P ɭ0y}6}Q,SO`f Hn "k>W11{xvo^ \](BEN.l+`xtŝ@a|Mn? jEC֋ؖЏeo2O6MMaOmdKx!jW0iIhCsAH D3sA޴Qcτ Crt.lHH/IU~McXA+Wdj@F64l A*t"Gn* Č'{dvMBk0J8з 7Ӹ>k<0>Zv)ugjJgu vp& ֱg.UY5q+QbY/18mDW]8|.!(̘oRvNd׃14Hv7ꌃ)2ϔ' gdҲ]ex ~}{X+r@N_;̧W .'JWTS7o'ndGHۍkbHGKbb:N2Y˶.fs'µÌоaߜk x'14+p0Ciw:āoyrG_K pЯǢTSMy]yme| y3d%|oPE {ZaC6v}7$ 33/+?$<nh$Tl (>h*uީWP]*}z>a¤9 ؖ'P *89 E Ӫ~}y+Kc"R!ѢDC3o$L$MhHӖE!|kH <#—gLCo5 tHaWeok Tsõ3en|>o1Z:]ICCfܱmWsdeoМDr{*V;܃;u2i ?7JyX ?!e4]T&0kZ&HoU~ʐUAjG?S1YX^EWqMcuSv M]^>T5肙>W!TvԼ5brHy׊-|6UALXb^2puGfkcam'-t&01/Kɜ7tӂ=Ћv;4@a126B hr9[}Qⲷ~Gg}UY HasšȄuUG\sđS:xFq3:ևy&CC!UԳ cHCv#6=IT]7I8d!G$<;xx+sQ>H/=~SLoZnT%iZg(ȱP6(b:Wd"5:+9yG9V"v p8փ;_:Fz3tV}Ԇ5:qw-l R42$ f.LG _Z,T+D%}8  ϬXv3_Yb)l(, jC]{y-/e/˱BGphoFc9okq@iޥ im9T?WX()ff2J梡F}|7:հFԪr!Tdw`m$m#x؛ʇJ1rÒ=uVRpvZ+NaTE'lv:7.(J\hpuX ,bv.7 p34*>)8|m3)[m[KƊgtW `?>3Qe kLlp؀Sjd-fSY8M1!{H(+wU B$̀XWn!x놠{$A]vK\kO ёR^&շSCVNdsHwy\R^A6􇠝sBu:ںzik|ڇ aKڶ,]`>]Snom/*2ƪMhn~ԃٴt>+LL3HǨRuwb Ht's.g6yQdgNo^5Ϛ-_yBc=Y=+ A .bD+n#\֩bg#fYPFHK$>zbs+k=dn |C;l DKW>oXaqȭoBAҜ,~wJ,4]=`joqKTT6A%IBekA;<ĔIUƷ^ aѵ0tx0@З G1>L߁B%52dh"B>H 3D4N;'op+5&Ojӗ)P7 7r=-̙Y]G*Aq_GPPTW1zIH觴*O<p_I7Z.-|`Zv"o hT+8^:NiX"Əc3;\P^gz(ie9f,I#gSyNXz+b]đ_~fj%@{}1Lr xd%BR*LbtICEІG3} Un^*|A *(\X vL|jx :(sv,RE1j:KpAčX]*e P6{ԏ} rZ-HU*Eq5gδ:@-MyK:]!j4/.sѐIKNY7^]3r@kWXԮI5CIPrƶ]U LFӇ>??1]WuLgU`$tv1 xcы{/;8 c AMW@u}% oXbo 8NbI Xx3=c|5K'OocF3~yPܣ~v%Wd}\>ïx=dIfr8DsHG+A㺞32a -ijB/ŬY/Bо͡5FpBD^(KE? r""edve al}_G }R^ApQA#mA]et~!*a(`q\m6ҊUΆ3mr$vh^8Nz;>&+_D nϯ 㗙&u:ϣGL{aO)gusN&ew(_UhꢗrП€j)Zɸ:!onXn;1TTҋb|1kM42>\W*'bR;h\٠LSbXr4r9;0W۲,o=skNE<؛)a=)pocx$91IG@5n}Z¾e/`:S 4b4v5*<7"a-_\,nZ|ch`uFpAt)&qZr5.W3*:y'ٛo-CŽWRG٦47iHHo6+3y8C Wа d_詟F_3b)3 &'-Pq;rJ++EؒӰa!޷ސP/  R Z*rH'gՙU8[g"o%=omWxFa27xPɳS6 4R@ZnR6{p]Ut^!Kt0CE/ (]Jky;- U@k[Ͻ7Eg&]'NLL< #4]q17f`漑ݛV`uq_Y3\t@W4T%*drjˉ rOcVLElβ'nUa_i;{"N3L`b$lF-j$XAs=cV$`A4WyױIT{`{H!l9hhʎv{[g/=GɌKCF~d iNzϯ$:1:FPe~ť`ГraƸv!=GIIPuF&q8ѐt#$ËA ff&moD?|6HWQ#jߨ$!,BM?ʮӶ]2P\')[4Cv$@9/,8<^i)T*{b*zlkd{+#5% ]1/"0 @[F\Hn&"JG0{=d|My1Y闋` jSfI*]j:!Vr@KudFԅOF*S ߋ]̶-ZD5ZT>G0;dzATΠaK͖ FC*:̘1L)<=xk)`9wLQ:t2&֡8jbB8;&֘U? E76 Ey "hwcWbV[` Yܿf~7k1l4 D tE5>Fe@yxe(J Xz[VA lj(rMfWi+ );xZhj ig'`w;}Aۦfʀ^̲Δ bH̑8-mK^&XDoµx1ZmݎXh R 1@/ nL!}C7CNwvbioTWC~Wa3&cZڎIA'[>0GR=XL''rg+d6&QލNܽRgJzPۘg9sUcE$}!Fٻzɵ@~?L}>k9atXeY@ZcϜjh)%6hJ[\FCyz0gfy"p/A9ôK?nTSFZ܆iRn=-VUL%Ξ{2%>RX_ }{bNzE"HA~ծUJڍM:7ȝ2^_S91*zI[ B=3KR3'k'h:y|jT!vO.,CTRpZT8d(DOW#<Ѿ#wB^UBL"Ѳ\rMȪY HqtжdIYCGZ7C3[xQ <VUAb=kV_J~.$ W[UxpEPf5&p/v%ˁ"[J NYL[ln/{({Õzk (`{f|?ԁg6SR,er EsޡkgQeh f6b˽Yl;ݤ\YDÄͭTs) !8t A b?5Ձfd QsALc?μƦO+Caݿ /}o~mVs h}Esn7$(G5ު#6qؑoy1bեT)N|"zZ$NԦ[Pn+^1fSiG,eCX8/ɱlL(aSl~YYy뾌[N[]rm7goފzh|WN,@*lTƶd^4 'J<]b$So|̄Ȯәqy2j߳N#J$pT'aIL 9QJ;}B꾴fB [p,uHtw6 9jpgaԒdlH]IÍ"2)qJ P((ʂؒ( 675hG$ttL!GV!qFX ~ߢ,T?f5k֎$'9N世pt68l9z%${[8NoD&Rú"ptAb&!t0.Wd7j) 4=`K& #P~>Yܐ.2 a&Sx. Z_]vۙUÏ'Wc໒яVcׯt9b"AFv=vqbKk"Dl{vX¡RC?j >0Ljl 1t! 1A'⛙*&V 8 1Zn `Lu`૥v[dCNSo*Jm8͠:c>wXo}V Ovb N݂Me_Ba;ڗTuEF.  !3R*egJ/?ws3෉$!ZVK˜(EvY-'@!z!|dyM??:z9kqd8QLwMUFvOyn?;C8_[`OY|¼r$Dǡ¨ٰ"OG$8?>T-Q6QC+b46K 6oa؛kj-vʼrjnML2oan(dY'VIiliOʯi^ 9'X0?Fe.4=6յXr Ks!vɌE 4xKȎR&!rYwjoљ׶ qaRPjE^~vAC9t<\9sPD!9 i+wQ>`׌ %5N PPht{/IC0+W A?H(=>UyG۷I[)Y5p?F;&{X`8-i&{^r˘D O.ٚCΒx?7N9wm 3(t |Ӌ? } QǭJ 094Xãk*sۉa9/wny -L+=ﱯ#pG PBc5x7dwl&8\ebRNf͇J!^@Pi -I ]uq4(Nڧ!曩hEk]%/8!qX!97MrH;MO cعA':$y>E3BU:uԃ|X_tf4;g`"`3{QB 2zSxt_fj~*V贷8GG=-[;[P!V|xDeGDMdrQ8i$+e{p; ⹝(q&. h20.wr%%L,_sء^@AqKu@ayMq+u}H{L iVl.p 'Șnw.anW0Rt6mW1Ȯ|-kí:& < E<!c QN^ٰ! ɘ FF%AWrPz*b18O.B#Y@Dpt7ZbU~>h[i4dz+}.UYZAQv{ {&&O'GR顥pG1FmLB$;{~B:lO[+S9/5 +&`ϲ-mEufFP0\/ǏG CFr,&F`J4m!i%قn.Zv}R$p~>]Tq=:ף]:Р' ~#ZI%tᚔ4ǟ4m|T5nEn(P>ti!3}'ѧ~L'p}x'eEWFz*Szᡋ4t&Mh6ATr5e&]yZo&'yzAr]>~~GjMb69{O.A -c}!EBʪ~Z±;֬Μ k [+Zi?mZ葧H֢=M[;MnISwφ9Auz6^JAz?2jn#'Z ˘ߘئ03.@-[s\Pq3<Mi Zyq] GȘEۧCPƭWHD@< .OxyqL 5F[AqvIjȧ'aW6dP9SlFc-SIQ }@nܛ>kW6 h=d<uLlލ.`e 9eb5nŶ⧝ 7ETҵRbX/I88&%Pb!U%{㿡B==x4FM,>Wd`d1ScBAY'MiXѵ*kV) 7jJKS 9,pt/-+_6\0kʉr>ZHQ& M\UJ'7Ǐs\!| ܈,|TJJTBF)=(TCjgU) ^,k<: -Lagk*LwDEVl߳6=fmYR:ʪgGas3?OjzZD0?Mu܃SM;YcB5 '7*d{ K[~2S;n%TXҀya 8#3dú,WROyԣ}lj%L*^* ;ӭ7G|1zM_$D6$Sİoˌ+ X|Lν"F  |b[/vK#YqOCY!"ת4?̿C"Xx{ 61(5 wTR Wz -*Tt:<\*?,CD.7,~8N dg&x;SCZ5(,̔'I/SriO(@.?D׷`wU*j׌5ik,]2>ycp˿vEFa?v t_beb,H*v#ЏB]N\gtc 5!2H MM F\]0iZE}k̖T&iQ" \"^pP.r"H |l*׋~PQ~#qn"`P|Sz56DrCïC5Lk-O`"vSٿj؟xl|U._DBz}MCc#aI]%PxFİjV|C/Y>榶m`=<'pC JCTXTX/X28x@MsBУ1mz"EUP~2KztMa_ :roH41[TB0 fD1ъ?=$\Pz<*,LD;ALyo@ (Y2> v0ifv &" -+W˒8GYmj;o+Әl4}XFJYfCbѿ _f_=,Ureň}V.Fl;3[*lewIE^A|~\&$]߈RY;ZNNPapu2S$I ,[t>>gq -xr:8®Cec5-f41#2SRJ8ZG"" \?؍0KW6e̓瘕8OjQPkCԽàɦZ@Ȗ(`H^s|TEfNSV7ηRi"m =̏{Q0.* 1oQ]V*ٛ7]%-Gc̒(W.Vv;&vW;[,kb`JU;pfA؅{6K:_.+u MwmP:?ie $ll?RV3%>/r{7 Jv8*𴶇 y;jn4w=`2'5X}H!U'~3<=:HHmWWwEg O 8w{O@6>3F^D5 Ȁ_"c 3aL0!xI{)"g5m:xX O\XCĺ<]&?2( ZK #5FJܲlK"aSx$ؑlwƤpX"^qf0ƣ6uj솉߄]SNO>-l#̿簇Hkv\sRHA5OѪ.Zv,R9'9TgA_c2/"6RYQQ:Yc*º-f SHt#qL`Qz͢uƬcy5ɑC H⎜ {Zv+#ek_WbEdA9oӁ8+@W'?rr,+QM(SjZ7s1C"L/F`MNXi^kM,fr އL<ӟwE.!G;K\ޤx4Ӱ1G^Ù [R8hd,&M ,AvOØSLZ쎝&ޞgY͇eo^nPT=Ff_zѿG \΋T~gXjtI;fu\AWLO?hƵ()~0U-aITAhxP_}g*\u`Xd"Y@_7)6C1.2&oUZWLEPB/m=9DGU{S%C_`9Ұ0da$r`.adq:J)U1z3L%onFy7udւ2y^rUjhf;v4ya)1;`Q _X!V}Gw`h:F LA^`ШxKi8^2Pڜp7Ahl> SvYB"zVcbDlBF0->9o^d1a&[S ~5c\ u`T,p EeշKKxMn܋f]O:#*dGʆ d#'d`|kUúI@uSs657~J/ܠ|'wYlW#$[ź =E] P(nϪVrEǗ6wmwܷvMZ?ftG1RXFcp(%@-b 7Ղ;>7MNiZWsȾEh}+L袚P~U1+gX)4@ņ8@D6EyL*ؕ-{ϙ+V. E,Ӈ}lT̆BK-z_3vNH5QMuH!.[_4p0aRQMz- yO/ T ukP[mP)uH}PifJY@T ,1paJ :N?xMYXđ "B{)#$' yr4ʐݒwGlJ^E a |-1O%* ;C50po7F6]Ǚ:*a뺠98X]fY+'g|j-f%lA&~Fʠ맼{8Guc"D]xfVч__4LD_rpg O=?zS7cx$ίeQV`ɤl+Ð{ !_Pl##G}ch`Q5Z4޺F-Vp$:s9gfi\ uZq}@Ns hT^Q͌I>İbr"g.J5B\͚`T ޢoaXx)^.S }[f 1㽹Qúq)2A}x&oY6y~ +./>?PK"aȩ/H!\œi^}! .:M39O) r ]GƵ_3}=ttT@;LjeU;y43ei,%lS˜/&" 6y@P~Təso̴ =Xp4 :r2rthΥ}㉦wٚg;/,(PZ:"%)z!^ܡՉy[dq4@7Z;V<{S̮tԡseDO}pe{A %z/ !>4P Azk9Q#E(qDFDWH31xu4J!u姛RQGK4p]29qQx)b6x(fgDSu)6{RH3zq5b,'2:_ їRLn7[rCȫ@|rkqQoLTG?mٖS<v?oc?`Sί*zJG\@ZbkOyzV ^AcF>/}╦OK[gtQ $^scL|vO/WM%|;~|Y]<5"`V̳arg](үEolJ^O0Fcn{e!a54N TY]%\F`c6]*}AJb&ƝoR1gut|E2t,:B&X1Alɱ 8G{z?} Y+BYҐ+?K!qs.ۆ9YBm[7U8Qb-2t #)zSRDW 䧊.S֤b(Ke@O[K01R!1Rܳb:Q Q 2V`}tSAKVVZ >;@=^@AVu6۪XP[+fqq_T+^#O]8/$v4&dv}"RLTP<8"gբYR7RF#࣒؇\]Mdj'9 d-A*e]k.0;̜&dezƜPХe]|`/}ԅj-E^#صy~t6q$L~8gt_eF2巜N ]@L-uz8b4¾ z}dP]A9R!:`7P(zyw"o㣝:QR]zŁ fB;R{9|BC{Ǡ6,;^̻V\{$8$[]V-Eۉ!(-rsҵ_:T T Q!u,(C_B?iuy<䢳 T瑢FvcHP)mY ~T)$y6Ho![v=+3-Q2DlhQh!sG-xξ=Wx7`2X:M=(0FU\e;rIὩ VM,"=BO28C/o'dPzD~}ki\kHyhd>n'Sȿ^)e&Mꏱ;WZ@lD@`Nٵlg@$\#I+N5Nɪ4s]=̉Tb{- Rcr>/2+ #_3Ok7ГDֽWlKAO:L# QdAN=쇝g1GscM4%(ȄLk1C-͗Oռ]bg͎SWmQ"sGWtVkeE=ΠoIGhO ,qEPuom5cLA FUzT_m!^[k2k.+o8߆)#J2w tT@+w7:=]nH Ρޒ]uݖ &hEf6>[R>1%*AY=ʄ]fM~0HeG\xn:N:`N*g *}o6+L6]>X,y.xldN1TxPpg[|K0pQh>(BӶp,f9&G=ێ|$C`kZ&Ȭ(Ee Oғ|q榲 YLLM[˼J\hf!Y/i@;!+:GCV*r晅 ׅ&bgeT})Ct R u[ܸNDђػsH3. b>CRB0A^:6LZ=R'\g]7Ddy0]lJv:"j^UkFʲ=lT9=3A.waFyG3Wkvc7t{g} ,ܶ-|W,.G;Iϓw ?빦0O&W 8QvPoM^Aק#WXojm*p(rQv(%"jjΘ(#! c@\*~+":fd&FPDO-iLnfp3AAn'CC K[tr!*S_<$ _OgLmxu5T6͊3e ^w|թm :dci\L[8+ts*^ܢ3[)?:+:ˆ*~@ΝYFAs)$+!~AmŠY1JW$\Ex^/Ψ_ 3oж܇t#`7f!S\ WCyڜ q2teVkcGHY}7俊]H~HoA0:Zɾc 7Hճ^(53Q'd!/|d{N ^>nTz)ef$U4GjK*;X(]Aɗ+ j!'A-`/nw{1v"8-\ \ѺA` t<+ߧtea5?[vYkmc9M%bow *l|uT/1Db(qs=⯫%d~*#4h8%!b-WM_CWo+2XcEf+ߎ^;đ|c0txzzz((l6vyr;#:gL5K4v@85pd',(U`6:}ֽ@t i(rRc5Jdui ̒Ǘvee.#\^OIFʈFڂrd,tB#q:R>~Ty55,I_9z]Yv"jc+)R.٦0%G/TM€@AWȋlGU Rrqw=oEWU:f4}?38npRm?k`[. Ȕyɻ8}r[…5K!m%#$,^&i"wګm_:P>o4,FvJ4ovƠ&H' t1 w3 ]26â~ q7kRY1k+[.PocAS)HxPl'R~Hc&˒ԽL`H0^_QV4q(!"Rt{UN/rȧ\[)&/ܮEFr -#Ñ$Fg} m7<蹇1\hWYS3\Ω .0[F["tJء"JJ"h8R|Ū6Of t tR}va$s[U`vU<2) x:DS;r+!;@chb{h7!3oYJ6#6FޢԢ:֎/SJ'R{evt>tovްH? yJMii@#_0Ъ OWx.HQNM:Hɏ]M:2`\tE,YE(r|sd j4 QI=6C{` Yմľf鑮_gu͞15/  "vx~ ehag ֨CHW8Nuh?cNZ/ٝbz˺2Ј`RdR) Zd=:~ʘ5R:+^Iv#y>]F\AXM~s6X[j#|QGh2M9nاB7噫K-ݵ$,&X,ҋ4*T,u#7$'CDS+{\YFPd7e FP؁>u#1H)ٱtfC"(sKRA9N/&‹J.ɮzoaǏhHm]HT\SD -"Io }!j9eon0QHauBW0ֳl@TV/D8WU<+x#Qf Y ,Um")sS}Mj>g]CƙqYML V~ Mb~DDPi Bp?HvE^E&2~T7!%_sWJn`O+`r}kc-үe,KWdb0nO B$I($dhMys?|/6T 0[[u=(Ӑ1*F^ r:+<0qϥe=Q3y8g)Ȕs?̣ ~kn0iVp=i"?q-mC ؊E|޽' "#ˉ/Dz˯UaN-Ԝȱ^(($@U}$0FiMwfL1Eyy1K2@qh 16)(S?M@Ruoց>!6ʦV&(ގ-ex=8 ? ^:@(BbIO<(zew|fYۏRx'g؝eϔDF9cRzV={ٷBMIg_ e }.V8wdHcW7@ԅ EBL)F.o/E"QǓq b1-κ,adV(1 bͪۖ9P1]tf0s~'jf5BrV%\UɊFnMu7g}mF34kZuuk9~e'`flpyq-p9 b~m"]!I<8jf*{9 ȦP;3e"ifbm ne0<SST[Z 5(^^w U(XC4NLt4"|݆żfTkc3P>Fѕǘ!ytMYcP t|NnCs <&@Vd(ymN)T("0W0/ ]TGwC.ulVԝr`gάNMrn9#EQ>ܜ89?Lb,YIovW~t} eԮe&E1MEԬ>~N7h"ׅV@l0iі{r& >mDߚ:5bkް%&7 \D35.*|9ߋ Gi- Z.P8 wǘHf-:^c/j- fia[αo6ξTZ~)۵F`و!fl-p vY¬cm^ImH9(%w[dɖsĢY}v0f` J/{/ N}Q߄R a!LOoI;.pFL(rbqk[Ѿjj?y;B<|L؂jR3[sLwweسk;?j`KɠPD3|u}L=Hv^D!ߘݵrswS04FUc.@UBAԷ0[cMD^ GDPsTIgu-g8L8igqJ6PRT؅%+vЄaSS+rxلr3FX1 E_=D9 iqZ vHzC kz ۙx?afi!*xfr&y;~cߗ2~[HNpɽt|Ӝ+@W,ݦKtR4p5(fTLh0 z+F:1Wl1\dW S]&0%(I*Bw*$mbq89Ŋ5^.}-BiED t/ō)8M 0?xѴ"6V:fNO 0BLH49DD8d$ˢ1LZ-ѹA1[ ;ϵJ^%W*OI;䈌ĜA~q wヴ*'7M'Xs;ytc`ͮ"YoI-p}74Esx)j^WOsj)GX>Lh%[gԃRT PDTAB뎚-qkOuƀ|(g5ϔA3"Z4,ug)?OfWwv}g.CUoݙ,^iQiFvbq'{U]X&>uFfQ6n3J ,m}K fGy8YM2MABZdll.踤$Z'fDq Mu5@ǯ1?Bs@T/.Ӷ|ӰrG'J**l+GT;ՠNKDE8%j| P̏]+*Ԕ&:,Lmw}sܜ{wK6J2-BHFB\ $ Ya5tdn_-ztLY:QсI(D!wrq1z !m<<ȃ'@jUEv2%E;ne?~T<,/sePȢpFEvŲo ? e=/GBjDvg.f@*dg *GxNyk֣\-у?NYI4h4ec~;hwvn"oh`ARG[~D;@͙jR?069g~}*^o0{=0Y',C2gzǼ?Uu̎yqeM?yj{_[mw3S4Ki;rHĚ gn-Fg6yNk3Ӿ(WP+: b:3:> kƱC M 41wPi>43;eQQrOC4yO+=@NKfş궉T5)݇EnvKE:[g8m\[~)o;DQ; *\} e`D!&y.Exk: ".`Cxy_0'$ks P PHv 'ޔj1>ۧ-+.L/wm^81>(9We)|e*Mhq6.W[(S_\uB#uZTs,܇J2߹|@y+Jh󻵗Wp*HCIVWj)N:hDc#U\oIK 2=pYcѽ ,3NW;?E C8'oþrCs"`agVGK"ůrQjԚDwG"ѦӨp)x_Vv=mU671kN5ie/vAvXv=.)e1aK,йh%LCT@9Yخp *{ 2 .+/xv")k}p>e5O܇V r8?/a Mm3D,I>#w[pDxKgcʶW~9 Ƥ^Ae\TzYJ'P7EaQC(NIO/Y׵|etn^>lju|5`oEsJ΀x͵Tw|>īN~>{A <#߼O):0[hF$8iz((fuGЖ۴)]ܵeed1˩mFnp魿M#8xٿo3++C0Ń$csBCFrJjpdr@m4 ȹL%В)RπzB'Cto"GzR >7޽`xYk <-fH1ei 8eEWpêG7 PAK|0}lο9_^ékҷ?ܹ:$V1ywV2tc~Jw}NF+{q.q!rO5s5ﵻ-W|eZ8- z_ >ID\ĨR nuQ6XIW.zvFQ?հkFL/zR/OI:22g@4Gg T]]&DY[@ 2"ŽpcwLf3zF6 b{x?7eL0ɂ}H7|y<=tLT۽JX_m(NAib8;6u<\'~_5/M|܋1~oc3pq6Wo@s9OF/ͧZ ^ٛ&&t!SR dnhvᤏ8mOEh<`@,d8Ip.\,luZ8*j\CeHj]jpK-+<ѝ YBQ@ Č&}f HrpYBL/hHqP=G@6 ɏ Gi#~^-ou ƶ}S`?.Mo_b3SBiDƶ$ȽE䵑fgѹ5twu@kaѵ<_l>e`P3'Nj TN60vT]NI=5)8}tʐ6F b/6^j00$A %p<*K}QXr6fL<1P,!`4r \&OfBe׈Eq'* #wwukS%<&a,HDfFC޽d_"")TuAgW0q&5cDq澙}yML&fj drq  , ISSv`Z IOCV&anV$8wq5):(.<23H=ϓYMbHDLC,,JPWG rٍ;SYۢ" VnDlq+a/Մ$ј4 Ѳx„eTAeU)dDf7{Amh/{Q,+Aw 6 (Z]7o=ƿ-9㹦C)="͸Y,6qc72a) /.wgH%*ā/sp;hP*,dA.:a5գV3 k|OEY&)NFD屨k\,JLX^*dlKګL7DIejНq[4ŮlEL[YTm6/G<$ `QR~zywCI)ZB&%<0E%% "SR\sW~ȷ, 7R~ SzU~O-d f=pZ|݈)3lPަWԛWMWI#ѷk'j@o,D-5*~rK6LP!}[;1z$_A`(QEcjl9Q%5 l:cH+Pnci) Kr4.O*8 מA"|ru)hYGr^{L++CwU9wQu~F{h~!u7ʲl(-n+> 1,p /#}ߖ cD*1UD k+ G7.;M}(J\9έWeŦŠzARlSΟWWhx{2>3l@*MMIL4];pX#ߗߵHɠT5JܼPAyNfS%_<uZ4$k9޹E=hAGm۽M=f `P\$^ZV]a֕Hvi-DE53wSd)L(_BGfq-)/LmW"M@9F;5T5 u'OU*dDZ$G !^߄bP0hr!u6fCU"ѕ}dj3zkTª'^୮Sa)І| HxsV5EmÑ I-ZD룽UZzoCEgCRЏdZz AzGb%~{bOP*YnXq #pТ[ 177@%("Iݘ&yC=5?#rnv,Xm=k7 ,( #*4Fle=@ftdVTȏ$I 6m( +GKgeaήР{#5s,]HQlЖ!ƭCg޾rM*Rƭ_n.inv-~ULSgL T(ݎF7=馯-Kؒw;h!8Vrу&3/7ƨr4nk H7Oq;XcJyϚDNkT𐢁Qo.Eb4lߑ '["tz5CP>'7mVdpOKn*`Xz?#SgβvPubO؊`biM}o#?5= (xl37UgoPEq:/d_sӯTt@kcY;pӈKU{a@3Pځ$+\*`_&![Lֻ۲|| ߭5ؘK_ Yfj6S9x(I!JBW#2,ԐZv6dEO4v<'YW 'UY!ml0{"m\>uq#]C:GXAtٚF(G;gW͓e*VV[,A @zL:%~ڼ+6ިWYDmHa 5gI،N7OMEBa)wK9^ZzL(t ;ľI}0|d" 8s1TR%D- ?Kا^eӟ@$`&5QW46.,!xͯ{HdB|L %cj'‚i F4wv"Vv#xc,l <\Z\Ա {Y&1ll.(-ȞW%%vJܓ] $ã^؉o[wWiLG.ago08j!+1;ykRZ`1(=^a6pf +(givU ""jj6ێwZ7G& VD$~" }WE4pΗZj\mjI`V{1$KE@b:1fo8 8LpFi}Pܕ1މZ=9գ !Wfgbz)^ΨmV*A٦Rk[] ԅ92͛rpBHLv"8"li<ld'M%cncQQ}-&؆Wܬܚg8 !SLǶ6zM9>D1i O Ó RwƝV>_qz3x*j]kz4? QL`ǹ#Z@!͆뾧1ٲ=1g[T835_@!r*a~}RWB %O,j> 'yci[ BygV+,wOEȦ$C_HIyϘ.@^3_X4RTNl 'F֓'i.2)f]ŀew|1Y(rI%Ӆckú +艎w=FUfN,Okʿax*LpjKP=a6YĤʙۡ=YOngj$umG}ߘwX<&]33=* v67Խ ZI n45{X} :E6nLkZUڟ].i?Qy7 -0.7MrxW*Q_M( \"i| ghtp8Zoq0x˽h.bJ/1gW3"Uk5)unzV*DGdp8ʭfFWO>;W~ F(RXIrFaGacqU1;%#E`5s׺AH RŨ-P3IVNZMDہ9 #s*Wơ' i@'kCp Qdl>Jo ␌*gdVճ}5y]qjnPlxA~ȿ~H͈$TJvT޶6-D >:SxP?T:REC"1MBx*xKlP{#X40[4R$<7YIUpmkL.ہ-J& 2Oi=PP?·J-ch^uVPb*y]XR*N_Ja됾Ml'8r9gXAo6ԥ"2#tFy^f!&\Z#.Sn=GMQl˻nW[tWׁD0Kq uӃ /=r:iz>fkcbꞥs[' 4ȦU5ZYwwNA?sXI\)M^O鲐 )Ϲb&IR-VֹY82i޺BkȈopfI!B]Rj +r. 7RL0ʔZ@B}v<)S-NVe&>rn( YxIe"uy1KԊ4`_%|3֦}JB]cʽ68BHki X1%$ÞTxўC^ZҬڦl&ߥzUʅ/HPF[ D`Ȗmo[1,,EIžyl ͥ(z}ʸ[:vǸ >@4#Dy'uwAnjluq?~PHJ|J&h0x녓ۣɤϼNվ΃0F)<ߡ%d7 :4vt̜$;pDdcؐ-|yM8i  gzfC'JW3*~BeuͭրXVlcnhY92X+< T 1eJм5k^A*+eUCߝ.B?Y:Vx0DZ> "Υ(!~̸m\q,9WSTsxo bK8>UZ,KjGn{*<5vn&Fs'y-W7Kٰ= 9,uEHbZ}&:C .2CkpÙ̄hi2 |.57ofW!4ʳ֫emNl Щ 1ndD̾ -wٻSwΨtFHBRpDq}_33Ŏ ٵt }BBuSTW2jQ46Ʃ!tSG2ѫ-'[A:jua:9@2)HӿzR%9Ƭ{nAiWM^),av?ԃo$}R?\e8cE%ԡ(RKƒl)ICl(9bE0?O6[r3\XxSZlv g_7 CL@9Kv/Ǟ2A VK)"vxlJƾI! Q}2h9AI!Gk;&xƅVdR}CI}>1 /6UܴTXs3n/4}:KNi;i8+z3k>ȧ8sJ[V F#f>Odʔa뛂r~B`<կŜ-25btZ&pfMnjR[l[?DӗB;DCi}HU [Wcp d'A3 u]鐕=;_6;v 1V2 `|_>sRx T#Y?LMPePxzJ$Im(cds6+F ^zDeMsh8)xT3<+&wC3w4^0pnѕJ9rHAݷKn@/(Pqx|b}{/Clw>ștBK4)־SM?7WI((#~oAYI[L|km8F5z 6AғK3aOC7_bx TjA~i{ #l~l ,JJ􃯗7Pe^%:H C]?4N!*oX(eaLN/W8, R,Oxe3G6B}Eβ ,؟v |^D}.m,: `тg6缏C Y^92 c[$ltHxa@r qM m<*qVSK$^anYԙ@ k徝\T$`$wo?g_+T5ODdSK ANF9'[)"z[ߥYĽdV}Q6ipJF9!Uu]@,,.KwB;Y!qX$3 .Sp;+(t(MM(#ϘǗQ}ܠpxA3_![Uz%=sCjN?Ila0{.$SR|V7Ec t9MCcTSP/ǘ+ 6aSqCp \" дԺNhNU8ݸed~¬\-Ӯu)0- t)]>$xo_Ofgݮ3n=,I]B׏rOrި>Nsb=PS>֝?0Bs G[537ϰ{R۔(hX3{N֓30 k|T _LhU:ȑ1]o2209:Zj:G f]-M:"H빸˞p2C%/۹C%nWs~l){ЊTR|,PeJ(SMEE'&ւ`TrW a7p-Pٽ)Yn܄_o:hOUG/-3]$,IX 39tҰK@R| ڽ6Cf6c7=WF-Ȥ MX#D+6;c an(Bacܐ+Q!ˎNhL~C|"[u2cfJGՂ3^:3}^!7,pO%3]bFfStj2t5<%&ibpo6e,(ơ6om%^2+\VaP8 2?OM+YL-wY[F fŃ.Lg˾p3uOGUK** 5$w)ܷJ )6]-0lymQiH+pXc^Fxm5VJ;t07%|37󹥣 ͒Q-څSF[SC3өv\d̂C]w˟)Lwqr y[c1p]RU\30ĭ$4ʋ/hÛ'$K 'Z(qf#O B#HP;FD?IP%ХI83!c*fEj[D~_}2Q:Dr-iI?8o2ysP͸~kwмE촷Y%J#Nʐٱ}?ntfƒgOo>Cxü"1w7ee7COSo_2-;$]Я{m[⯼$t v?ժ:a!᭪(4'ɧ=˒%Ṣ>X4r`vpb)٥;nJޮG3]*qDR~2s NH8txTs!1zl.G[Q(57>>)_͑uşJ^BGSH1Syw]aU9u{˓U"d| -w14QNigj]R yxfҬaIҎۇs/FR]>(MB2Rf\<_Rp֠iG")@To!lW |x*)Wd(i,Zh:$ZBF'kV;*XԔ|##}6.&}y ,ѱS,[ݣ!e +6_4hf l~ֻ5͑M`Ȑ^+]˞KA_iA>;+ cEU(\-nθy)Akt |\ #Z98Wem9qt/dXd1k4Y8aP ic3F-T ;pvBP?oBa7z}+upB~J~ݮ9:]Ov4|"α7 (G :L7t?4g\ '}Qn<ÅDҨ`յO-:w4lSV70p(`q{P[˰j@ o)#:snn8 ݁.[Y@R)X(e_S0Xik=,,-8&SRԓ5zE$]hوY;eiE@ ^3s(`9Λ1*Ww!\Y }}ȗҺm;QP]$NxM.4hf6 oj `bݥ_L%SAq-֠FS+"`_+OHI I>ruŬ5 g՛rي~)'#s}zgç.AF;O΀M%0X&2FJdŻzB4't 7.A뎶}Y=Jl _`:^ҙL}3 iaDw,Z ^x]9:|wh!`*&JzP2W9C{l wrL&5rI2.$qƶAZn=_rp}ێ.P`VX}49ZI`ѣKw7PK!#U}Ҫy\bT40t ]Mĺ{AƢܤ޻j ޴g7;#On@61-~Ѻ"k(@<]͔8)Q=UO]pKՅg ;dFx.6ar`2% MI(갣HZqGQ:Z*qWlu/%BJdZGBjC&$>ŕ#b(kBvRϣ:`"kljsn}@$UaOYgNj`dWC24ST[5yd2<,5'y+s&FdTܭ(l[6NRt?Z^@AV '[ԑ8.fu+w XRqZ}Kc6q[٢o }Y*Yv^׻)nHWa1ͳ4+cMf6.浺Ďf 'n u 3_O#1;i3Y/ ;46}嫅yV9SIY6YܣZ34ɧu@ ܗ}Ic%,1)H&'(aϱEdOֆ=E\ԮgcEx9"0"EҭqNS/+57tvQ(ǜ}&N 3+;ϣDs`R|W6/Z@($U|mVj){\yҩzju ۞-Z1@anp|9I#·ùZȯQ6@jԨZxm?C垰k=L_SL%WRv xTu*_&bMt1&{hذ= 䜞fb4.sP5#}>MaMkCbQ0ؾ@HƁd(Ġ IL!i>{uhW;;f7Ka~*'u;ʧ܅jA_DQb3rAwdj?/l}P4B$tT޺8os56`!Ù݄ǹ&!g8pgI.ph8+e0frHB_GYcҰ?Q={?2"I<K}#Wrz"+l[$@cHi#u̬zhT|څfg..riM_GyJI|&+yNLx ObB6xVaޑ6^y}[}thbaɥa@ [̋~/" VՉ7[q7'BLPJ)*xu+jC+7񅬏5$gw41~nj`B_MzbLL$8 &1Դh8ӥ1`ւUEu0tJu$$o8Qj %T$3aHB-I|suF˖{oަuxx0h+89ҌbDgg5Vhqr)gaRkSenx^:xlI"q晉`'#tx7%E|+؝Pp ^KVO.l_Y740NQ˱IVv񔢧AVurFU\ |JjS]@ b;mʻXb@KEac/5k&1\IKrJ=nqN/ϙÇfH{ fKr&3WXe$Jck3ۅ풁AM~q$3]y/(&PhTh AMmu}]\!ff)& a1;ml[Pmm;Hr6y3ȈmF=ٶ̎8u,5KՎJ!{b3`aE crePB .W-q%dr PUIC& jkklĦ,2_ɷ@/ytvJH,Fwsa<pY53R/eJ@^X͕lԼ=]LeqqlUCzg۱Em4n0aSM@n볿_UmSրydKcs0 MQ٪7m+3s Xϡ^@ $_*pI׭4OII_>*7Ѱ KmQv@/V^5'Nex$DX|sg9r"ZJϷp@Wͮ,Yx'$J}u䐲 >,v$P֓^7`1TG'u#pNpL`Ba)o(P^)1imb9sd=+IKR)<3A{F X?I_>F݀w_C5Mߏ 񘤷vBB2-Jr,(cɿ\%ސ5EN8!;<4o˕e36F3=󇍬T<HiomH& aПC\I1p6|.b@e{F\fNO ~ILzč${hE8x l7VX`gZ:boip85@C`c > O] ώQW 1aWXt>츑,H7t !=)<l$9,κkժl%O;Gޱqҟ#W5qy/Ϩn2bsheO@#ZalX濓.\-xŘ$ZN45rz&VtAz|0*oM\i@Q=a F04\wF*(\6ybnKGδWK𮌂5~G.̦Hfd%Չ (OaaJLAYo鵊O4~w}dEE^2  d^CGϜ@{ 3)c&H>ak#Ӗƅ/be囂n@gd|_ o{Ņ\e0)O( VoF^+&ri\<-7zEw)?YnotIo>D̹R >ve۳x#4e>fYi5O& xڃ@7/ಝ<. Nv3 I^AMesTXLeFf̜{l,)AԬV st&!OSYA[Tw?ǦNH*դOucpc&,ԏ- 'lO% y(ba?.џ{ʯ3~saC|fxd?`kHUz8萼Md~X盌n[FȑKnK\dW9]2v4A{1BۡGTOr},Y 2)X^`!fnK6l }GǭE3f'Wo$9gsn&1-7Qupu). і"+8b=wQ5>xZ˞ו+τ |K_=ESޮ. ߤIYI#ҩC9V;ݶ#hA23s7iX`rHPF?byɂנYcmq+ZXgP ¦0murn6L2"picT3ӎ7_n5grat7'3snT.݁`(quZ^?%ʜ.^Ǹ #mcO=_A.Ff^TTe+d VKӬ"c,!FsXOG]'$ Z3}Вz(Mu&})+jNij ަ q.g #"ۏq6daݩHL0oV\<QfP#y9綂 C6HYWD3ODpl$cr+^`_F|eZ;v4=O /¾}9ͤn !mL#]ވP4EٗOuo5 fԀ;乯 CtExsTImeVVy/l3Rco\ >/s{&;'cIx? ƺY=oTfHjfI/I~08?Chw`^i?Nc-~r(I}ڸqDHLOg_j20g\˴_Mg~ ~s^Te6}8Yp v_F"y /x:y9ani~NIx$ֽ,1:xe`:=é ڑFs9a{N58l{JQ5dFgvдDže;=k^HEYZ7esԗ7 0EQ_|!Gʘ@d-@o-Bʚ!f]pPR˶pfց' <~ѳ"l,ĩ'Uj']<틃@@ʥ@0Z],+$gvdZh`Zo xu*d9&Lz@\ZY`X'eM|>{1E@]9>(8h#e=S0zUsvv2Kht'f"rPԮ> J(LT;ҿO^kA lCx=Zz*1}`\@<-[N̘jHխ :6%c2E*sѣ5dk$͊"S_iK P3;*ɱ"qv男l^4o2b-aь|F ae8)襌7fdYٽj3L+$ht >}h=FWXY!C @XOH,"`)#j^ܣODP.TvVHWQY*E2X_;DʻEwҀ,,)MUɀJo=@4F~ȶ'ˁ]WNTQ[b MktxnXSEu!jz za4[g ln'6kͰ3%'Cͪ³Mg(!k='>f6FE8VNe)win b|xc<0jѮ Hn3w!Kx.Hg [U>䄏ACr^)PWs93.7U58u^z,ܮ V^s+]?Bp %,o q͠чgwò*H? & "_FuSN'c-x s yz^2oOHFb Ut-s*)WhIdl.N QYDu\pvdN;TO-iGm %[!k?a o@\cGvuc/HmyCD։7E!]sB:wѦ#+0tLʏn.ɬ,I"6ZP٩JX\(}>ziMPwONj,mE*q ]g?n\;!wlk + vh~:u^k;yJ"3\̾\Lō/oݴW+;*u:ɨ/lx,q:Z]ٓ.G @a::O *H2;aRw:y<ηўa`$2ǁ@Os4KekG0ɛI,*.D[ XT!D\,ke^KZK$p *8"}L]18b/dk>-XKZ)n:rVNXZ"/%`ST-jY L;eN"!Z/vjZQTmT$g6>(i6 xnOήZ B0mMiaqw/F .t.d[T$̑&tz5ud_7]xE ȊO!ܳܓGh*iDo-B?bC) {WI*0Y"ިh,8NxUG6T :(0v|='2:"a&3 ٗsU2ِԕGzN6P "Ь!QϪ֫ .okhgJ5m`Еnq9xfba!+1bd-9Y /Gi\MODyAW];veM S,q`NZH~=!ǝJ8@b5c=ͳ/"',Ʋ&S> cڝ`i Z+ }JGNhwi/!=!|Z q#aBzPѐTMY7WIkaa^Tjg~8_=[p.SF:Hz.m[} fuU._3gYyFQ3xC =h6[; ?:)ј)dgq5v%vMA$R⎂0 vw]kL0Gsqs8c~p1Z < d|>e7\V Ϩ@Ԗ}?3pNnȜ/pj J~>XSѸ >J&YNT:8>:391lҰLѐ 3¹4<@6lIm{])4IG ?{y76WOj8~VbcU͈+dXtLE*/`Q&CT,?{]3ȹ~Dn׍Y{q-_l LV 7b밀<*X,> [/kH$b++VtgHH]Iǡ/!ćXCZp8S`dɣ3-F_3MS!n)p4 /`g+~[]%~afP8d;g| '3n8խ"-o&2zvA6M.buPe49_S :j3ĕFoijdJH=3^B\эr }F\[Ǫ }T`Y~!,˚i|@"4.׆mlٵaͫk{ R\,AWV.j ?_. G_/P`0]Q ?3 G5Ύ˔;?3TS<nj#`tuj^CcE0$#o{y{Njy_pѫJK{MN4YLJObф#6WK|H[+Eoyoi e< !qo\,zE]*+ My|- ydۂN;**6?(;I=PEZK'مrS~5]xsF]f&njAۍttU#_e#@A 24;ҵh)r)56JnN8h&!ze@XZC+?2ܵ`,/{$ps HävcI}@EE?|]d{bK<4 3gZCKV8 p1jMAfmY:`YUs|;aDYbT?(R6L$i.lŝՙOW@ j"+7$yؤ6$_>Zҟ-bB6j:+`1V\#we@;8{:.g%?y1[AL7 0[UmרwymajCG0T0QߪXАYd"_;s]b-i˝KZ7 a鎪}I^FʦGnη5Pr=p$[ZB z@8jøIv(+s(% &d .dQ=,SM__H15=Yn1fV! ~. rGkLim=N<ʴOjJ@Y'dqa]D`pZfK Ƹ6`bXZYIoC͐RS0QXuxm0Ɉ KxI֝p4&O&==;&Og\-O!nlaN/'5Am*diBޒ dKktB0#.1R$R/3ToB̦~ sw:P4WolOuuW_s촽&gVZ|LF8z+n)g0W u$_i FJ\_\J?H#2gªj%P5YmWPLU(y@_s_I{z$K }5# Gg}=6tP|e# GPvtw1|L#MWNR ؗIV?N9&bk%sGS3(Jcﳾ$%6~!]fRR^WS"J:)봴QMzmg n`sR|CtyWP\I g'cZ;g -MU|/?F+U'U?yXx5?XCm]  #qo[^&Xz`S}W PD^}j:_|{8$Ql(yB \[81v!&UaC I*WS#6@#th gn7 C*Დ #"1GeVs¢ω9HyN Mur'lB UT ~j(vDС>>4Rk#P_r< Nڍѿwk /\'!Rzr\dՓhYD>GZ\Z+TzĴu4U^,mU_+tO<{7Y`'S[>jn2Fa% 0-G!]KV'`찻DL.d2ʹ g zK V*rU^J(n+{ݶb2D(3 HJK䀧r}߮Io|_>ƙےK b[6|&#ެ=&+Tx}TXI_˗Anadۧ#9 eG;*HHb`6o1mЙ$y/ᤁ;_}2H_ogNuʚ#au IGߋ*F'Qb):O*hf1gS;q8S;oY}iG'<dE{br9WTW; 59 +Hñ[(GƸaE/DHA?{5m4hKfFm eC 3l|= Z}e!災xv+Fzݕ8apqء+ፁCg |G:[0Cnv`6jzM/|%[<ۋ#sHC-"e"!N|au,g$G{EmW 'A9ޖمxoR'90}F]|ol | N$H'/s8qVR#t}lZ\ox"`+Tp *OsȶZ H(A;7*|W'I# !Xw疏'MKxhjS8B]k 2~P*BHOpj>ԓJwIffbtCﴲЉ&Fyf] _GLOҷt }Ssu6*S0(~|ii Ot),u艸He~ܝ!`"'Jr0W+)OY yzNob_c*5@X<:?fqd>}tu\} x!Ŀ?@+-5*?-NJLƺtTJ > J{J|'1"{G,nr"\I$p+V-E?8e`NFHWHK^19FlL0HP,c8g1qA!R+\I)d^H9Ub+/8K;aԮG~ "Va6)NΥ[ 5ȡPL\ +PS_e4.W~#a7f~ )ê#[=hR8:\t9d?HK]`+ñvʊr l$Rjk4zټvpa-Kf_=MsUs3I@^cfN#h]͞f*C|[wlOrXZH%@xB#DZz.jmMNaKjaUAFX\a˼u^w\ 2eDpbAk (z:u &Jr5LrveLM' $aQ%!jHWq/ug1[xP$DI+aZ\?;_ld#3n쌞O ?ʓ=ߖl@=2SnQ*'Ͷ˧N TP-#'3SK L93齵MA$+rD|7EU&ymֶ<[ e {lD nkwzr|]0v[/!'ҼS# (:KȒu{!4y?z'm&aڗxOk·gĹ@xH~zBXeJ, kxt%/jP",7u"B=!u BFoNְQ0؛ BSr 6Khd>9}zBVyŎ>(G Z:tʯmNȌto=p2Ÿ ~og.@KKZ7>:9Aqt^#~/\{}*AROɞRQ^}b LwڙJ8|X#;6`:͡ HHCW&oP $70=$HchOKD=d >tʘ:KPUH<5 ŦaޚW=E6TgMqu^l2OV{2 a&Zx7Bdl? m:"_}7ȂZA(i>; -2NdšW8G5m6†~ RiǸ&ԜR>hO ܊4xIrdB;Z:28>|! *5MlY1H`/ r!Ex#/aCb:Fp[$noVT]sZX٥+.!@R7*`j]5S` yG3v~/h; K7:7D{GA:<t촒l Lþ} *Wd$쒊WiZsAW3~?*t>I\gps=p vux\_]c k%%lgq`IkܗX9H]f=%7׎3Vutr_M}5ĺ>\jQęn4eP]rl gHx[/f5u{c;Ot!} ׃BxkCN3^Y]7$w&2 »*Erh(."bBiΒ*CYLI˰1;~$̖Bu"i1<,C3sܴ߱gu|{r&T0by!9 ̔H`ȾSTsO`S4ۃ{u. qfy_/!gTf߳>a6"nVt+"m˞LdRa^{ h6U|Q~^e!!% ԉ,X7Z=NMNEC%|%|e5l_Jb=,c*!Jtmq /G3ʾG\1);A#]5x/l.DbȘ$2AB& -zh( >_Yj@OkaMOf82Ya+N;;?@@j`4w1VDwyy(ئxՍѦZQOډ04Aq Z3r1f#{z}#ڏ+Ûm^=q]AwE6>JiZgEWs?ȥHOgcگ~uFcB6E}Et 3ԭzKn si$ ^`+k0`2J1Ƈ[BgH-\Ɍ}e @,N) ѣ2e:;׋J0 y-F v~=i5 6>! ]͆{ѧmC'<'vȌ)PpVpV bD.TO淭ླྀ7m"hdzaA+cr:U2"*JY',;+~ӰƧhn4ї DZ?="Օb꬘^wsAxt’V o<,4tWS* }/#qp'j]MJFT^9? ;A!̶Y'(R9@B Z0,zJRed3Lt"gx, =|I)N{ țD ˙R&OІH"HoH*>t?#u1"$ mf xxhmR0j]J<\])(Ty0̉7HG;31KMMo'`w9V~|LeKq53UV4|Γ5r8q>:2]Bk(Ʋ/~QT'Lfgx`F̰ջF4>7)Cuޛ m6B*'Dag9㳿EG e$Y|=ԟcăXg퍻wqMFs>"R~ˡ6~S3e59,3"b< zLA.'J<3et(AF9P# re"sxYnQ̺\^`؜,o&}k.CX3),KoS mB;6Kϊ+Ms9y φ79сM)r_,:ȝjp܍'z>]ܰrJkRL׶ep39kGTBo h^+/!ߓE/䬥Fe-4 )]GJ]h.ҽ)Q?h^.=и2>'\ה3 Mye?H9,lcmse@KY0:Mf0?`҆:չH bLlWR|BI@].w\sm͒zKxY黣|ǫpψ'ې@>pe["ݥ0Z8l* &D95Zmk㨕scX ԉ9gAldHñ Ef Ҳ2A25>Гڡe-iqp,'t',\iJMы!jǛO~5q&s)yC%}uyHw/Temk*9)(  !% JZ=5p/Y I=ؐT2I.Z2Ix}Lw-.EBL1i>#d9f6 Z--Rz3`-dT"MRWJ!WC[6LqcvԅIÊ4$)g\xuAw|!>#4@^cvr*<Q 8 /\*M@ gv /@Te,A1nE+<BVw*#2&5*AkɞʉDd!ѿj*ط2n:zJdEЇ _&Ќ $K[<ʜ(# @Rڹ'㯨b.״AuZjS_U kfF@HרLs1@1ƻrLd;3;1ASq!6[[:Bmkqkie PWʂ.?+}C\_!Kc]k-5GCy=5ɗ2<*Wk3Z7iF./ZsV6_Fԕ_ч'"pqM@MEKxZTگJmϛs&- 9Ldn!Veek¢XZ&Q\x9)Ɉ"VXo|[(0Xq\?fRm?fu1$M/]؉ W%7^mھkP|bY%Y"')bC'HաP&{UeG8߈-gfu~r:~3ZJztLDkUT@/d5aW- IWi)?*[VL9 Bu$Kɢjyr&գ.iGXa?o y~w5cf ,{+Ԃ9L$NDŽص?/1()QBjX#[y4~;+F-hո0tN|YxG?dPBVj"䢶DՐah<ѶeE%leM5$!z;P4ɴyZGYϢS6hx UДWa3&m_|\QG̋cYQzyʐZfknv|0J#R=Ùs;7bWi{-z&(IW(Iou383t/E zЍ[pq6J6u@0K]3 0ѧ_ﮈ08wu{Zy~{=3>QuCp~rL+.t8?>Y7n-˵P/K'e﭅ƍdWc^bD0*nt؇C%4% =HR Dk!$ϕ_9sΩ" :Vctdz׈V9zMb(eZH^5м&#zjW9^Ԕ5l!C@zPx,,:)Q6IB a„÷=P 3l9x0GKOx!'YFQm>OƧ0xȼc.lj=x dZءeejO1($"}IJA-$u5~{+sT+iZ U ⨺uP|qIM-\Cd?jSPg5sVi>!9L|״Ŧ.{((|@&2OԥX-`?H\0;/" DkԂYQ$kutٸ &G5+qqo# {2S+<#ilЬ$?ǍUDTp[ YнeVQtY452i~D{Q7KH̩_Ҽd8H'B[PZAk&No "W4hG7{"(.hQ^ٛe}^L>[5n,xR)Us­NvGu9gEzi/驆_ 2Ln-|OΥ> )Gu_V"Ys\_{JV'ղv5N)_T3?V 7vԂ찵؏cro1T%f2_kvY Gi%`` Fa19@.:H!ߴaj훐"cE章4G-IRM BICL[-]c` ]i*KH{t2Ke#r6pw58N>emb/Q` m\݇n#iGm L;<1ƞqbE{GŘ,>U).sJhJ0|RU(>|"R& (w9wA]CKQ/r* >ϞFgB[/[v$¥:źh'MME0:bk)Ts3I骳i&(rMy$)J{*4pi*2Jk50sɜo\tۡRwAIHbbRlIfى96NSVmfڂiS˟&MV ?'<!8*Qij'%M,>)yPOT] 47yAzٝzF*o >D@.jf!+ЪpKS˼DVl]D^ŏIu"ET+pO*=V$_Q$ko(t\$T">[Rgx6FIReHjJk".2,^E-"NUҤ AWj2SL+yJ3]ksV!6҇lT QwLN/$>uyrȦ:5-#lPyOSr:mDsi/o.L@UՄ{ؖ6λKE3f/*gW& {9TۨĐ/( '֏Ipe]4q?VENr-cj#| [sy0[5 >b *PSt=eͦ,yP8_lq+YN)j4I!aV¢@ڄ('SkF(jHsê C)_(eR;&uT_䷪u9X&qv&2:H6e /&mҞZk[!&Me`'<\H!p(/o$}pK*00͔_T$@ Fq ǽ8: {/5Tʕt$(GO~U|ݖMt"|v\8~t1Nzh٢ɰ~1Bz)ݫ_23rU+-U+|XAZĮMlM6DtFI[W>5NP'1(|ʥ:9֨? ]/BlyJ5+?=rҡc“{|d_${z Jn =n̘1h̻8"SƖ~9VjumVn_K֊agGɏz~{J=D}ip"50k:v'1W2OGh0N{jm${?刋STx>p\ m b#SᏡ&A-yg}U%Sr G=0T;/YDo~WS+'rМ{έQs(p\Sfƚw$lMqџ)X癩"|4 ǐπu\u!μިy"m U$t^~p xLSvkrY_Qϡ;IIiFS.ww\w6D x]|d 兡'j˼\h2oضVaKxX6}~tAò>Ju J 3F?kKqWF1#Yj6b zH?OOk]HiګB{ZʹjW!Hv*-Q;MJbH/-M򘷍yTG_>!iRm3'NA2l]2;+lZqY"o!JV>,m&f9BȊe'G]E@al2!f^e!Eӭ),^w<ΎFU-`'}D $@_0,ٹ@;pFQ"Po{⦡7_A" n͠Gb_pRt1\b4u&^HgkJE&(#UwC3|һ3f-0h(5āfc˻ G¦0Ff8b|PL5߳',6пaZŒ[ZMz>&#IE$Y%۔GdO(yvPKn_ZY+8P6 'l逼NqwI8(e>Gҟ#OCv+̈n6Y "ECxWC)SH:܍lNQnnê\HC(5}%!AWI;+$AxV}l!'h[8KUJӸrXL IYhFuӞל߸6[7ƪsb*r1䏧;ǖ5O `mu,?i-INPab~>>}m*h$ʝ0K.A24 ?<$v (+]·ujJ[ylob x02OAP_D?"4pqt-q|o }rv͞p>)uvFGp{$2Ka'q~n0mĨ]S<KSBiH2=BGE>ȨwаLW Kbr%PVC/(0U3wɒy Ѓ;j" \X.62FB|ve~_"(* u#Ɉc)D|OJ_&(;vrKXt=' '4#.\f0.+[6 SmE'?mDZuM"YL j$ Ll[xU0gwNj5V=j?M?Q);ݬRD w@pLj/S`!"^TMt WB:`GxU~0T~fU62-͈Ue{<}'y"Zj_=v)τ bn4]gq;ij|n/k,#ߩKyZ˷or!JsnujzYb0Ry__+bn[;ާٗy u@pUI[HP+k6:,p!E4Ch?]!7#qL@+ WV+/]G*C)EuiJc:>\>P;~]@Xvm~GI "=l9PkcܐےpfQ9crqlS/9jmm:c΂__LpfuBnɌ o8"h=ա{բyHA _YUfUp[h@^c J߀*$'_%??Ɇ_,CV8WTcA VfpdqZ̸{f/JO2IL=(,sAZ%a*d/bJ<˕hcH˂-z͑7!UTth „h0Ȉ6(bsnx7?|J9!M7ژR7J_ݭ#L(U6{1>t@˨kKh^vVPj(Hq$xՌcZa%Aˬ~A<2罓 5i4+@f S(bsts`[l Ti;Lb+w8g}r:T(d[TN ʁNω 3|N#T^0\/{CZ]A{_C#V7`\fBrIt:9!^~1 P.dfo))$Numnbώ6be7#ˇO' o2yFڟ\`EK,-Ooϲ]vX0+᳹P~ 1'48)Uwn'6qU魐s=1$!w |ꌉ:OzPd7%fkB4[ <3SL_D];ǎN2Ϩg4=ɻ쾻$ި\f@vYb%gPbY'ó0|A1 ncR9*J)wU6)`- e201pԕ2%(v)Q:M-PGb^{hU2kGf4F͇G*i$@i<3''{kzG_l˭܁\ z5tMbJS=.midn"ۗZ`WqqYY#ꄀL\/z31VRS}D4-S?I0y`H<KaFǚ-)ovj)Wg 0~M=$I U'qs>d4ZV)uS \rNo͐X /-fd8 IH\c^m@ȑE }MMnCoqf:Ø^\/KK7"5;2soeH{cՂ:ҧXH|6rc) 76Ux^>P$3G.ߍo@+ `yt;a u#Xmv[cņuS`| :zoHJ@ʉ>nQS-˜ҁj%LpJ`"ͿX  wٍ׻Y 8[ viVn1^q!TͶVa$1}R^{a(iNQ(C*Ut^G3P엁.v> NE;?x\&$!1FG$'㼥3L9[Ʈ(r@JBw2b3fb/1NYG*6e"y g Ŷ+1V?!F&5ǦS(Ά $ Qxy1Y]jeɌ zm6@#fH=Txv km/O2)4h0_$,Yw`ꢭ#%1UCm|7-5$lSB=l);yh:A߸lyWȘ0_ sl4vn \v֑lB/"Z"uqDoҿ,Z \cȔCq-"B [F} 'yF!lngzR5 g"a?>ۂ2?:&#D-<2kЃsY `ECο [2L7yzṖXzV8yάuj΃f'Nt+̮/(N0jB؛9\dl ݞe6Hq%&=ѯT!m]{Fߥ_xwCfY$F56iꗝMտ{2+V=j,뺺"v<Ȏl2ջ!7+{0q4 azS~ r?#qiT>_bJ3:/QJB;|5\rcJwt\NC-;V="}Eze")>)A$kewϜ9 e$ ħۥAhi6cjZH5ǜy2(W6YHXJkXD>4nRiĖMi;7IYOsN+Ӥ4P ;cy|qwS)/ԓF:_ZhϰoL0/<^ԇ(O#y…,A|Ļ>dm;0$S+@&_mtp%oc"nuK;:aOWœ(-۾uv)o}o[Dt#O#sTjrJ+b\aa?6c??}zHzn)«H# T[=ehDf"đ]50.'CZ-w?6On5+Œ*pI4T QOP[8HhW(r_q\t7p%v܇\¢=ʠOL)^pq5}m|vhNeFlX-a.3ᰖ6`W'go xEo;%(9BmWBŮTӠ)PgnK]md;g9^2]Y:KY1*Ƚ`Z4?r88_$#}dHw![Th8(?#;ǟ+"ވgW r~eP:&E>H5*,Fz*ݎ|(d~ RwmY#,7zJȁ?@9^~í^{z`!,M`{叁jFh1Hf C}`kڧH>Fckf}D=- vMvǕ8yKP(deL^u-i b]mwTˁ E}{WJ.3LfǶj VJ dS[SVrk I?|1`VRm/9 jGFϓXk7N&EYo CЏj?t nV(_K U}yE?D3pL;q~>4%qf<7ѱ0p WbJbӐA<jE4T&Ź׃yh7FJ;iRߜͼ?J$Y%sS4l 7erKON+h 3(gE[U_ 6Wz"Vi4{Me+e|.}4|e;f>Db5nz#[yt'414@-$eUGh'a"S6E2!tol$h $p~cprJȠPOJ ?߭~#,Kb?)\;5@~DM>*@jt1\ &>9{YEH;kFP–㾔P) y@682C wDO`bX|ZH>0k?xpTѹMJeShk5뤽ā ӵGf}582ny|z5A2\mR_946I12_yq@ioFhP3㰤0A-,*^!;k Uq&7(jy=}$)ȍ/[JyzL਺Oo{ῳ'@VtSF+,VhCЦk}ZB jLNoPGKI*rZ Xva;fDw8H0Io`QÁ5ѷ{^F=]Iblۖa5@qEǔ8+4~wN?WnnӁ`Ab, qщfܸ"iWCj,ltM2z" ;?Q$cC>Ѵk?aedFWJa[ms?xU8:I.m>~wV{WcKm[cҾ7]͝QwR3(bytHf|ils,J0LZģ$HA NZFNB_CgZ2#@'b?hP̒>?zʹ2q+)ʟVqPd-*p]>7@t҉)v8t5ů4`E6ro/@)4pzWY#iX:R~f@ qFFa' ʍT2CԷz(k3J֧CPOgH}ֶ$;̳%c_"OJ<6@jܧiYC9Y8W/n7\Nk*3Ґ$J$TَWiHP7th r6KhҬG:I$K03Z5jLɆ=iSy2e17(>VN ^s4L>|-ta 0z=)z'('뛐^o(uDNY%@afUxmW@t?~T^HxE9-Xr3d]Q# P #]K6&NiYw=2h7Pi ]Bi4:-,.(6~˿NG!כRG2>8Z`ICoU G =÷"|0ָJKޖC ?UG͂T~qRc*7( عV~a+e೽1.(E`F &cc4-9 Cv#.]7N^if\_y ]m$Ypg=HkwQEA A(,EX9mM42twTaAm[yf }- ՘(D!k„'PY[a|2.lʷ@@3fr1?03<#X:q#ŦleNjU |)2{&* ǘfA LGmAX̔O]mFQ*5QH UB .X K,ddr8_sc#)=D-b+ 5(Map\Ie'w%Tl*v>SEjjA)ifRhW"v*+q'Oi ͏oz) [hAR'vks>++s yk v ( J.x@r6&S1-c涨mP|v+f]^,77zh%%6ΪWCBQ}Tzר 'u/KXDF??I)&=bj=4S H ^I:Pk,äⷍ9.nzE3{9>yi ŪOnqԤ B|Jt5m;"{)Mw?EyGCU#x$jw D|? ? I!wnMzi:yV@ [؞Wh+ OØ/)C8>u(R;FݞoVnoti#a B0Z-7GB:tՓK Irln.v#Y7Pѕws"{OfKr198 KVIJ1=bT7Z]alUyq1E~.Y+A)J9|s,H6֙nK^pʷٱSK":PW#,kPxaB$^ۀJ{0kfq ƒJ WzXdک&>u0jw3&%ZqsyʶCC*)cPTӪÚa>' !e!tH8i[4e3K+^Xi*h>,~ $?o}h]8G+&o&%*e [l/s6h_Gs os#wX>7y L* yTqzyX޾H׸qWg%vFh]MLƩGTB|~јv#KGYf}e8jsns^ݠ*7[Luwч)\AuVUPį:ofܾ:#.T14ٰn\2~Mow<75qVF{ N2%ZT dBF[Z+}Sq/d|@%t& $Mb}+ fGt@SD{?0LɤGjp0چy^+0B_qi<QJCS{P㛀s)*5VD!,$}[[%R7 b9[sy|ץ!&K6i(*6̐[*>3{>z|g, hMVޔyZۢ+$Kǀ4*Q-cAv$䒡%fYY89KP|s`;c؃rl,9H$BhIM lkݖ_6#i+˜?[O.R"Pč͍Om}. 1P?z̜'01q[lEs<8ꒃ;a ٜ=xZxrX%-\3d=DkBl>ȶZF4|̹ųt*N[ D; loENswyzdH5:ab(R*& $ uB{XߴU~L~Hr<_߸HZqIEz]K dXN{1b+J A st(Э)WM3/q4p3T &U˪+[ '}.p!("Y9#}YL4I+ԩ-_զ6wjm5WPS[%>BD$3-δ8n ~л5~I$Fݥܤ^D;!5^&WO2Šwl6~Ĝcu]W;l6򪋕^Q"u vuO߸!@#V]y;=$o{%A,.vz w74+NWbA|hӨ;^hDŧ]V'\UO=_GXNF^ZY^Vo]wM_Z3L-M{DS e|u71i^픦T5qR=WŴE̿]cU؉[j[+dY!XRB%~DMʅAֺKU~i [ 3:Ҩ}a7ˆ*0:իyO ; CECZO?G8R~~RoƠ(<ښl4X OOs鯘=(6(3?JBgLU s( ~c`^ M\(w39 L'[`r -w˲tȗښ:F:ia?NmgrŁm<hW\z'7MXvCf0:--+# #&|'cѝ%1YЬkUTPXMқg}OJkLSPΕV+ZA GQ  Ƭ%ɯNz+KeMhBbllLXVѱu/FRW grS`[=jP# =ƌ\d黱:a&_$dw۹ 6S:a#wLDkP>ٕfu!ͳP ܎ t=ClQ@&'d. hH \SDP&3BX(DcNuV`}Yf* TRP , hP߻!@/(mo.!jCfd~/zkυ̯;pK\6R%``&ԕ-Rs2j8[I__V(ho*u,Wf`)7>-@$f.$IyP7 RP| 1JbJ&:Qތ \\ŜP#DfI2 nsH>٢>[9vj- rĽь+y'DE$N?B/6͸ 7L\1Vy!-@o6˲SaFKDG0\\"%$1;7<ҪM9? MR,<.E`U<@Zz6bl4LG,}C G 1逊.S 0ѹ+ IQx,R3_kKJtiYǦo"#QINͶ8/$" ¸|鼚yjP6q?4p?O,. l)JYW`9QSjf6G7 8 `GwT##ә\cb/8O-!9k h7\*C _<:9Gk^ٌ!x/ѹWxh<.hci E~0)P02ňC_[bB'duVݪ2eގ&BF0鯷x|v8+13,F3K+P&QF!݈n5mc(8#N8]ml+$U,T-;By$ĉY V &fݴ70>J @`(G+~@Ma!s59~Sɮ3 YgY΀̲5?H۳yQF^t $LhjADlȖXDBGQ㬩~2K2Wd${-) ӏΩ?l*ܱi(kO3)l!}'u ƒ)%&AMz$̗y4g-i?Ж3*}Ñ`CG \pyJmB0l9"TZ~ |$yV[dI:^+o~3H{ڃl{?dc|*!@#SR!tt1n.!ow (ҾG"O5,"BS/R"DʠZ7#?&-Ц#)&+<:M@;f2EiZ5 2 .EUa|>}Եq _IQ! ^N+,V}v&]wR[9y}x=34p%+(me%@}۽-y:~#3 "aě?M`>xwy#xq෥l݈z±ox?e6e{|Z:>Ğ=)X$~Al ԀL%Ksmsw!_ OMq)[X@У:Lo˖6_%e]: c#Va7^D7{d`=M3^loSf*jͤf^>根k8Ò#c:_biю-!ZFD͞D:{Gv/bGj SIepZm  ŴϰjQ~QnM7+7nOk=c3rޡAb,`5с3Z_f^]=7FH$+h b @#sdDU҇9&,AK>_)ipHͨKzݮj55&Zܣ$\!Ovi2S~aQsЊh4"AoOuS"5E2Q~i>J7 0%Wc8FGW/`@ ġpzA"z=t#G馼ë|?弤JŰqgjP=}~rE<ɆF/29Y"Jv6w\- r9x5DlR [*J|)TEM>._`͞Y_So }[dOM[q$ y}sda #_)􆗑Ӕ]3OUU|' im)s? {K榽AmdwjIvaSW{t,h8\t,87$,*ǟi\]<`w?6+[kY,eNjo؃sp9#@@XdCZڋ@FS]\6ofuf@|}R;ڐWJX%}O:E8hIޚ\{ 8k<`ٝm8-[fw{06pB< Q4F4P?z{V&qByA=VWEP5.Ӂ3#Dal/Z9f*tIwF%CT:hx#' ց )9c,B6+J{8(&BHɵ5}A (%F.J'%VO {IŅˤ4)i|ƋM~S:3PT-p\/LBAЈ!&zZZٔ-YhzaJ?GZ49h)uz;z=%?>2AAe;cKK7q.nLPE"Uf1gg,份t6vͩ/gD-sm8H(ZbX=a@o:\ܙAЦ_WGkU' Bh+و [:nzւrS8Lj8Ȇ:zq3h"||dhB5{({ϕ | 1HR9YǦX]VN,F}Pk]>үhI\1GEu?4x vXgj5}YD#ҫql dލa݌orb05fN7^ >qgYV=fs*1oF1Gh y{? YwD Vŋ[Pb&8\-Ҭښ[Wr8/>PThVpdN9WS"a~$: Na֣xYK;z%r CQl];V~Hm-UÚ-b\0ϴmӁXp.Bo5lifײp=Iן.fIrO-p, }jtc 9n+( o -b c9L]۫CToA>h)pI}-tD^cdb ,xޞl {dUɳfBަJl%|F}qS[?p[X -R@ |!q'ؽ$~dMU<@b@oT8g0\$E]jIXi^qBb?㻟px .ؒmH!Ha1ScV!2=1I~ԦvE:Sd!+^vhxK~HD+aĩX[!걣 j6YVL;=M_dlʎkpt4l<*'UD2Usvڎq3#M.\=KM*\ ՏwX7#/E3LW,+c."! k|C*vKsE-<v8GIA4ZA!% mo_p$04U} f;+vs1_ zJ-YU]|Ә&N. DT/Fx-*;{c,v,`~EUX>J)I˪wЇ8C{~ &ݽĩexk1z𪵕6sC@m/&[A-˭IE<Edt0vī7 u }\+l߽ Y75|#ƔO[x ^r:gĝ88[TMla60{ݱУKj-ĺۆ#: .ڰLWu:)N\'Rԥ3Mg>?v03L]H;#Mb>#p&>ÓтyR.3iD*K\E7轀/W_{jZ"cL9L;Cթ+ϗ__1>‹xeC9u{}ת1&{  䊰E#y ')kæJ!^<؏D<TT\p\TVb2]&vbUNAh},Gr|=4) GQ>PHG#yZ-駨CčNV)X3}hxU&̎\lMnqR.L3s¨Ԝ.&ℍUY 6V.ƸI8ZMh{ԭI'/N0!`R_I-f/&2c0rN,\TUHxF[* &'@8?leVfE}ÑfԠUnMT2}}^AtC( EJ-~+Obz<d("5E)uuÑϣ]J̶rh@.n`YED'/frdx׈6O k?z% KӋ-8\҉> B)8pJ*@z@tdP}rob*ԠK,И 4M2"c ]UbDQ [hx+"ƜCo ??]|b."cxfwa@nç!DE|oRFDB]UV[U+O:15 : .r y[~~_j㰪XdUb26h9/$nܺ/1-n@Y#d^qF=E0U وcOfPZjD4rbEU%BҖ\|uԞ5)iRg7opM(֭W;lsg0K|FQCȍMku~=, S'l@ܒ(pwN&^%';7s1ZyȫO1n_\tjD?I,g٩?9>o+&a 7\g ]jCvR[[{gҟtkfr7'q+ȭ9Co7_QR/˜%@,O2IM2U]7Y <*lEuw}o&U PR}]^mvີ[nF׭fpe~w 8xmʯR#xB,!c/I.lim$zTb5%~!Sr_qWגuZ> YS^ñIiP9W%뽝\' 0M H:jGUUL2qaόy}~bGl@pA*>2IL]k}IiIç# u}yuö_l)4QenY[Ə[b֕b{yaWCMmm@i_]&VF:oH-޻g?#/D*qXD]`}v@8̱;oLmoW,V!C뷦K%>HA6`S>Ciɛ.-XpB]I8_]/tq1ۇGDK .͂(`b |f/= k%k C>Ga*ƫ iK yϦ|EN9N4 jhʀY3=?ؚ';"IY8pލH3qU~S/! B൜E`#3Ai ;('2\13=)*IxW(|Z]YYC+JC{|죓!hq~oq#XóSFtZLzH~{<'~kPq= 1ԹϿCg ^k0VةiȂT^zsEk h煦[xLٓg渡 @0 ˛D%fLm&TC $j;TlM, Y",8f $dBZV`dvm:F=eX6-˝HkoiE+o|m &_-tʢ E^K8m?SLhlBG'Z֝T`PU[).lYYs ,`z/6uLW5 Pz,UaݢԼu0ЊɎ6S<'.U,ڵĭeF8 yeTb1EZ|2ɶh ?%_g`}3*)/AЧO;9Q߾]- Mؚ<-ӕZ:/]h.'Ď"P&= ;m;A/y>.(PJ[Ƚ۪"iO0Lۆ24Du fMԐ$MFEq@eLHC40&3k.'.iW u CP˄R(ڝ.y,宑-Io`AetAĀ(Ŧ~ÎT|PAᘷF6vծ?mxRc͍ܭe;,6["lM|R˨X\dz/X[Hgbn33e\2Poݭiss?A\t. :̒- ح^(PReVE7ȅ{?ׅF_13u^5ӊRsjzƒ $̸x-\}w]d:M|Sv nqF{3Ӑ2y  9j(Oq"o-,B9q~"ki4I\TπE`tHಠxp40g,b^,rnW>SS"x$mdu uz*'ҷ0qƲ|G/rvA K̙.jJQL'W2 l߿Ӌ(FD=[Y+;@UbzR"+n Ƕ(.ݾ|h0E@ASd4QIЂ P8N+`ݟVEI/A5՘&h Qs rk,u԰ߑxQ-X!?H"/4d2OF$98I'Y!򴏤`Agc\pFL4-x;=%pŠ- ޺/[܊\3'1Y|!TT! "כLZ-OIM|>J9Y0'XoD>݌1:n\F6'aDP>Wy8.zʋ>=i8w.:1?qw4\(:^zOWTM8e @a[O~_!7 +Вra?ԔTkR7PGI᠄$qoSªmA@wzUsD96Jv}|@*[  ⴐac[oh0U%WE+ `aK3^ `-e̋Je2Z8gg3HL`|ǒ2Ξq? Z~\NЦ,]8`I5^tW a \7kuoY "םu*oyrԦHC,?JW[D: fqhE.WǑMkwjjv.D%yg_VM"95'#O3M"YȢ6ŷr{m41Kt|۾Dxq.#CHwgZ9l|c{GOqlv>~msաll$6oZ66 9_ =1#Q˱/zw`x儐4#+J{-#HҏK ieX_6]՚~O7Ja.ì̸]nڎګ'$Pٴ>>uuWٟ̹dI1D[)LU;O5:{v1fuUk`+wLҵZvv3PU>ܩ4gc 9Рd;? w`3,sܓ[Ŏ*^9~?){X yJHSoR/h]s 3MO '1rۿPAژ4D#H2p~L(Q2m\}&#{5_`[,'ڄ,iTaA=q-n+H_09f`$h!= *lk?܈u]*' %ZWiTOiT5BK\rmv ;Ml57w1KvQwcg@RRf5 kۍ :Sk˽:1/:|B1n*Ŭ k@-W -tM6N%j^>MZ~s&`qB.e;QJN(lz~kժ\1:5̼aEM#Y<#M]4A${;/W8ݶڐmlCc_3xGe~%/B1;&k[@CY_-!2ܪSUn"|Vy5|*~b~E,˔~scлiCIxe{E8aaA㚺m,5KX橨P<ɇ>}/#r6g`sC!'7}B ea|x" ݋;:0{.sRÓ#m5o.Zݖg\Z#"㳂p /Q.kcƋbqëwj"&ko*/|u τe)kAtH)j Ey7o~)ႚ)J 5`t_zf*?JU?gq4-S-`4%d 'S}bq^x/Zll;}O;9>c]Ns0ڽGdloZe`T':ć`pt6ÖLF#,'UE&W56RX&aH+#ڀl*_vĉZa͏+0:rW hXԳ̦o. 4T;dEHWk}LB;hj)]XDך$쀶RDG4k6]K 7(|]U Gn.lK6tMr{dp2hǑ/1vsŷF0ށ1?i"{6Ƚg0jKr %5= uP_.18Åjk{R7[)aweU}*OB+IANj3s|<ICm05kN9 dضɺ5F`JLJ{8C鳏a IyS^TH6սki}Y)^1kPW]yAרP+ԝS-fßu p܍Cn.])f9 FPk0,8m][])/!~ @O5Ԅk鸫aTGKq٣JdgɎE_pn|@9FUJsB0,1^dIK2r| g22-F8XdnV \gAZ%w0Ψ>qu)%yя{bX*o{+)&qfHIY°eWU m҉.w,LD:5(k5ܶf~G' IݚRjF+HaTd/D%ޘ) {Z|B׭o c*Įo!M^Nh|OtmʜM߯ =U]@<Ͼ<$nak鴯#7w^y>I^v1OqB=3e7YJ8ǠBfs$4#0VF fyǩ="0swJid@96"nDF<:c4w<~6 K*V0Ɲ3֞2hGVٱ{NNE~HKoXY 9iPYZf }99ߒĬVJ7UF>Fs#=:9>p*щ.[AF`0Y8曧<ϝs)hDTc teM m^23:4faE?m1bQ>U)OO${G,6/J&Ek;1уjLTjGzꩬZvsxh&KNuta#6vuM~xFhCtȚ= &4= &> ZQ:Ɓ/Ue$ywSmaDbwƴJYyCƑٕGm[Z"W%v'q\M`ANZ{lI}#3$dXV_R(8@$m:v V 鼈JFpڐ{wa6 |{űq!|]KL,%NʀϺ")#XPKw% gdte"ћ[Tvdc'3wZSqut[˦D ) w QmA~pE p؈~dBDSF;Uu#-x ]u@FϤ6;{.Nܟ[u˥;Z(y|XϞAڋ]Jk)l^ߊsm&2?pYigksbd&ẇĿx@j#!YLnILn?f(m`흿սd` nźmT{2 آupOjEcf} z8ViLtl{%=3C]&8?7O[2T:nT*?΃xbX9  ٤QOpJ<(x6V2jsx\]qFAۛs.LS^4TcѵkG_~5ȩEZ≚in>0@m%|&va&5EԟES }r옧Q emPŹ:E/}!#_N:lF([JVķ Tjz/1ač{8I!pW)Sc3rw.J0QNCp ~Ѭ><{ Y_n]ȈEV9@J*O-!& AA/Av95k 1s3 lRQҖͳfrMӢ܄w=!Z}'XtHz jD&yyoD\ZO"E.@Ӗ( L`oY#~XE< a  H+Hnr;6d%Pcˤ߭eB :.xB@"k!ΉLŭgH;@ I<`S.=jvs0}PsքB`\9-!`8 1ipWo_**dt;aG,ƧhcHG(0~Mf2,4^υr0ͪ@$A1zəsִ;ID*Hr͇I $U*@BU/ t1$1]r41` =WlZR1E2T vr &4g>c Ս\X罭 ]ĐkK>TtbAJhU*a.qA[8boRSk98&A 'jC^`JA72U -މg']סNfZ toZҖ0upm )jpP+O W+G̕!4n5KT`dJzfT\N9HJ/F]LA8C0GvX|O}hG Pa$W .]e0YXtM=)HLc\Gfȩkk")aXyn n}T59g3A4ap5`Y;37א0H^2hMw0ZY0 4&\6Ju嵺̙ьpD:{c+c-L>N%U94=v _WgM wXiv}%}N(SIZPGCWLU-ˬqO6•\0N0Lٸ-1eԖ/G;rE#p^Wh1`p`.-~@pNq*-/w{~>|Jrtw1Qu.?ּ^X&j^Kۃݣ7%X;/xƄTҔtM) qwz:uʶd~ "E]sԉ^#'X25]閛91}T_C!,y} gbV4vu` "HbonV{%E i94GFʟ b 2KXDlseL'Lj$Iw iH1=p|#|Y((&p,T%?5Cv#n}c4\uPMkχ(T.DvtԂR"i1_ArKS"LGهf.'~_4΍ڎ]V.d(&Cߐbh6"njoOݾDO]$kUn,Xf wul]ldy>cp Zן]qCktI͊d11Wm 6#W_OT%L4ƶR@/,8QTUj j `*\lreXrB+L*Cy3ZXRaS1,)oA yn$|bfn[A_SĴsOyEU+*`ȁ^K&l$d E,?ܭAܠX\a3c\7öۇI2l$ѸZ22͏wv8]Rff"_!&Q 3q`O,׶~BEF(m :g6^M tt6-:xVۑZWT@kpWos27Ur-+VAd5i6&d;Ro[kOq\m۠b!ԊHu[Boq=AQ4Cݑm8G"m)&X5ɢUF9jXڅU"(ZPX]A͈ΌZ?tݶj0ނ˧3 \Ueܣ0[_68p(ŮkO㠂(Qt[;Ֆ] - HhD?w8йY+KWD·<8rLFi8J1L ǟ `2}t+H"w_TXb?{pDnb\su* \A6'-e8 "%aC[xf0JD6̲Ueۑ{,2?9bA͑ ͛Y4* PI5+xc/7OcnbJ0:"z! [r2Zhfƪ>ڡ-2WVg.}  NYxu׭~)k҃E]wbAS%@QɔK$9%#ZO6&dF f9_S,S,gǽ{uFcoFwpYt9mQ bn+1"S0eYO sFG^Ǚ)!Wh4b_N[=wpy&〠&5GK13v,^*-mF麓c4Y ^`u81n@i 2Ɖq6Jl 틬5TjK:^8?]izh9lS_i}`ױQPuɫ+Lo}7A4@bR2ڧ&fꄥVxXI UV"{AOҒ.')ռt)҆3^ɲ{! _W6؉ ,ϯ1zBw{贐Q*^[.'`?XȫC<PWfa-/TuY,(xZ) In`ez{MGM~hbA"KPv.8J(t#Z ^$8/.8'*KBlOqq-7uA>ڂ"tl78DoW:OT`W$Z~Ze}`y=A) ge4B_5dֲ \ ቤ  [oƄ^+":pi$y%V_gc{(AfȏaZkCH\58Səx B΂>ڙḽeגx!D%SrN!=\&*"h<ϟZWtf?mI n EբX+Ͻ K#/]Kío_#n}6l̀A| {Tﱱ\)28s$Պ{ o(̙DzY AHbWwQo]s@ PzM% JKl} 54#J:vqW W \Wr`#!~TU!p.۽#Kq:O.]8Dh>y9TIMŹєd|t1͎lp GyY5Q¬!lbtfU{VB 1סYĤfvÉnD:,Z sBtq5#[<B#Zv+ x}O! Q8yx%߼iv 7^M]K_겘LEf#P5,'h٦SЏ^lgÃVl#e~gEMD\zLC:wh۪r@tGq;|nyStU@,YhrzY%*ЭuX͞ FG {}%:%(~wԥ^ųEDc썆z/D@M` p<>t C1[0EnZc4)g\%#e^܃e{{ ^ws7]bVjTD$4 I 0$τӷyݨvgQ{*Z#lA1=CzܒSrGpߖ]-- !UHD*a܏rM 9V (~T`rh9R>p*Un$sV7o6`,qAuIQ UI+$ci|Ra@Ew(P a5yY57ax9* "ܤmyA*~[?Q|\q߅; Yu2 '9-<"XFҭjuհ_C>hbvޅV9ReVV{ߤ?%4l9ަ;bp"HN/w0< z;LܺϣRHݬd_Ҟ n7xu fRFOHe{Ųw42xq/цCRƹMՊW(.Lj 4j7:Tj{/~Z3r\.rݐQTl,E YHKbZׇ@c$:_R>WYQva'F;OOYX Ìz8"pl\{cY(~bZcH|pܦUmk9W: 좱]&օַ;=Rga~ΒbEܰe$k";obA}6w3slbY2v0WꨚuVٿe/;P<TU=k# g{!cͺy@g$|'D!F 3TJ\5(o< Wp'-cA(i$5N)()~1ڢ=MbUr6u0p2~i@|T_wO3.Lk+xAW'30'e֦(oL#s*x5yUT%~jRK)SusK,Mfфf&vp,#GE) ^'9}ɥp`uZ9S*v2v^fPy>)I۫jx(e(_҂b*k芛^/ yWKH=R_Z;$t?~bPC-"UV<ėsk`Ft砤>D#e,"1_@OJu  /ܢsgvdR?J+i,]~u-6-">KUT)жS\(=W_yXGBqJLrfy)=pцȾ&+RKH"oKZu>>Ş5u gEb?cY6&Ij}ze}qÄ֯Ep4:ef|R1dڸY3';xL >D͞"A[ scaW0Ε]Q 6W0QZ{0wmRqL@&TdUEۥ`ұRE XR} /ec-$= ]qnQ:7W.5<E ?PGF=I8 YUS>|FU:~:7.F;Nڱ0m١nb@E[ 3.`K>źonRCS+ƫ:!ҝ`?ƄrXo@$-^I}g*mdR]_e0bsǃB A/G7Q< Ųv~&ְ)͊s:qr$y"V(6o5'1*KS4`՞=;*`N5\Sym kþ,QޘYsf:2 O"rcCv;h,yeAT?3N+(@koL"]&Kj]adz 3ĎؒG1'leMCDdӀunTJYB!{Dex%«?Ȟ1B;<ǎP{erc٤o#~~\@ ~|`iAŁnDϣL6.zN7=r_^3fY:k䦕"+<;nhӻzwU|T⛼F*<0͋l@}fyqI^_}'&1wL:G/1KVx鉥[ɜv@׻M@\HD4TihueQ/|L\e'@rѐjH5ޚ\??t +b(jX]FL w.P9L̪MXo{817ѮUɼ58̋Q{PQ򵂴j]o3Up3$LJ94bM |jh2: 2 &G۠O7iNcQ?lRj.C` I,ۖ+&p)v *yLDS { M]$~%lf&QdKT6PRgGbJLZ9.blb2L^zΠve~q)Ŵ{*8Io)|Gڭ{h"hlʅEFpQDj|9l9cC.(U\>wte6jfY//Kwe_1 Wr&]:epyx1őK<*![֛Ũ` /(L,  I&x1:r* r6ĝ)Q$E4{X]^G ,gO~]e)2v!0"~gl~UT,BCxAĤm}r2©6 D" F3#*AF0 >:ij5G\S/DlNWW6p*. 2SG%YI&ځ3Azlf?bV{HRa[Xt1 ֪;Xqz֗U<Z_BB*to\Y fA#'d`q&=G=q:VX}tt j3uubYXn9wp\<i*JQU >Q ܴDAVvbµu (" a@'5& &ЂhZX/B\G+n=(S")XX8HQC%s&U?^1I{8&Svݲg ?ϐyjdby>[KPjB!c<룸=졳o{AHql&_Rk@úh{e!fQ9_$&Ǚإ~׭6GP}Γ|+ڦHMA,u@z6a!F>ONnOV|o #'%OPcBn5º5l?-V纤h)%o4q%NJ kOKg/,>֎F$ͭ63 «<#zO&)ը!|xv)(k7veϡsQsd fd>1T`ri a+gY8/al?/Lb N5{dMf`8)xܚބ3E7Zk2ŴtgY|*02D LC>d&",RJqXub#uzlnK4tOꕎ5"huּS0->lL+0n`R]Y, NtE;f-n$OF+l]cVkaw\M.吂q8;չPQϻ`#10Yw&zx}s`|%8 Zm/czLQ{!vA{VXWkQ6vر _7* ōd.瘤_* O:B?O#m@3LC{=*q$g:INrduiA(˶1vj!iÌpj(iˮti5G6ЛU(ЕKh&dN^3xFa,Bg"rsEe1w3Kw@1ZMaݖҷ`vwqB%kLR !=}Mn3g' khלJK. LnKܜ7SHJ$-ETľ/]3[^hjYJ(؄!K-J$~v YR]*PDi|Qbfw.UFKvz@M|u `ڽUT㎦*RV_lݚ+/ ='T5^" lqa1c } (y㎺H:/ig41:t@fLQ"T-w7Jh:WJi F??^M<.VokCc@W^#y&l]v{6w*$3 7}8j#a|:M gA͎1?=\,% ϭKޒ5O+pYԎ~XV#$q&qTdB5u^z8rjT -Ty"[? anuGՆZ(;KfٰoƄmN/u¶ğt|tˍ;rF"T0 ?>srfxTaA.1[NlsSZ+*_؟[,]Tq}mY){tْոG$XhHN^ל.? Ҥ kNBz0ͱƼ}Gijsk:O"R܄ HmYv(aYU7DBQνCUOd̏?+"kxT"yOȭf|7@d+Cde$:@ 03tF::AQxx:~<ґR&+="v |i1{6\e$9#h;N&47y~JX%O؎L=,ʼnt^eS.j&-s}$yosA!!Z7S,8lYΰEX3F{ؽsa({9[2NSQ@+~6 N8](ZFPt$WTcJ5,&H2#lZn7TmI73#;2oEb靋a~ݩ|ճxbx3n~;!c~}G#Cł\duqH ֕Ú/O7c) gwL8کJa7g%r lv b@9L{j3r4AG5[w6E~XOh `GY7t4_# vxpw( ņ*:ͰWn= ooz5]cE$heG}AVP,֣AkRNI ׬1$0ͲSbRWΦVKHsð1(FS .'x pe}^n{J7LrPUOy_SM9(50EMM]N_^AuWUV+yjO7,(I?~Y_]0)fJ]q^X'"W @dˠ >SX l v~pY k$ 4Qv܉vbrf#C@uLh*#R $W; UXXe\I ίaC(^ag~n\v69y%aK2Hq*^&otjc6dQ.ծ  K:L(EtOƱ9އ#Ma.;߻hZ \:(;t `z?ey;4/vOc +ÖђHa)jU'/\ u!ĀHΊN-PXCd>dٵԑ~B ATUz^D!;iU4v+p¦1Ru[&&P2CUyYL+QjK[Tw%osp#3 Ƭ=u%LB16K՞-~y( AQ˛!0/rxW"wjy)E)cN0ZnG=Jۺ!jS+b_6`l^F\V7rp%PEK3uGUMnGeݝ2=D I ة;ѷ;hTUI5'-t!&_g/7‘!0(km5bq/Yv ОA\ijG95A x{aɜ&*`Ylˇ<)jbq.V 40, s$"[Zr}}o}L,LyLYp u $gm:?:vMrM:Z g)+MπbP>K[<\:^MqT5kIiOlh }{q@G¦LD]t5qF6sUD`}J> \<6YM!L"I{$FN9)ʶMffy%t τB^_Mb#i "UE=M, (_]^OA&5U6&ugbADTp/r7ao-W<+]Uep_0ͺ! cE_5!JĻQ*)ʹ}*~+Xz]4gr \Ep C8YM &p_( i[n0z 5m qESZ|v6580cGVe Z:Y^M SW4G\]'wƶ9P؍g@du)F8=,j4bN5hxIϤt*6M3~.|:JKŸ#62< @nH9@Ox޻LeZ%j[Ѩ{T/y_\`ry5? |%>^lV*f eH]>dZM0H& *Le|ÚYRoOywkq:uhZLClq_$- @www}8 (gLܑ F#X(i L=Ӎp<+'t!`J*ў0ۛ7Ckv"NR荲$)'Ps4́)} D^!Q9q9E+X8XSS"E-1@a9gJQ;|;G ~* *c*YܔF!4W=B5St*d<\XTi-t؄*|v0XrSBvEMX^‰b<6\-wIv'~nAxF>5$0,nM! MY@SN?46֪QId(`D ]]e]&|_fj~JN z8t90I^?f-nU9̇&@nWgѣV4z Wjd\)E䑫pOf<* ${F[map4I¬ ' 8cNJy׳ҋOѶ#iiNMCOB $^mlw?S\w5c\mB7giB+/wj[dZ H졔:l (9}fFnk0+-m7"6v6R%*4z*@ y K\n.3 z8qIַ g g[!֞9dwy%T*ƯRFw)MU/N#bB51hiOQwʼ#iAEH-:ʉӨ$kE&(kRTckċ?`6Z2*,M^4n?e?j6Rz@!L."Ub'x;6hC\/^wHD1KDǍ%T\a*0UI'[*F#Qۀ3 RvS&+˹@Y+'0y RCv>*}zG&;X!p4ty1ZvDȯ03,2ƭ YD T_{Ȯ6Ȫ#6.PPGMtf9G+AȒ4012XG }.$z3M2mH'xD gsVYP>6XpŻnoN4[=.3՘d76#p)H#=""׸Ql_DuC2aGXn>dkD]z,s[yD{~Q?{]\D0)ֲъ)6L~$׶F  Q@;'$2lO=NmOM'p=t D8u5`@ys=5#khuhCI,c w4EʥNKԄB˯Z5XKRnܦB.)(@&9fTFV}TĠߗ)a6FH #8bi*J!X{\`^E$x o- 4*#S}^ gW0-d,rp_ d{a}P&mE}8A %Vw$3èb2Z@>h=61Lm8 ij9R||)edY<ݷaa90>dQ؎}ǮL{I)䴶cϩb$9rޗb/wߋNER&jz$]= ӣLծ\7,6B1yҦJCTʲ/nO:ľVCػS?Ɍkwo7>Z-BP+]}N>"\@;Cb&TmnfRG8-RP66pNqieX)PD:Eo T@y5ux:t[434-E:0:YJ ,ƢFMB3WR;9 t(f$zW;mxܰՆ1Èmȗ;"SJQCgc@r^\Z ;$IS" Ո~/Ji32 Nʢ,F6x:k$]E\+aB`ۤ yBFR}G%_vESWq(N/_)R#?Ol8 (`d*yp7CF){|KX"»w1g<'J&igD#xH]`Xqt9 X-4.2;^yZ2"@$ ̙n5k!x`JnOufrEŽUm?Y Οy-}$*b N)_L͒}'kb9FH_SVL{y!/Ӛ--"ToP!;/cD.vJx-1FN]4o`J]/'4>A @ uԱ{-V¢:WUcA2 t]q<~g _ ֓eoJi9nSJPoiW]V~;Qe\wYzw)9>BRXcYc 'bLo"iNW+I)6Xr HJGa?N@;֪.o%4s%\h4̌tbCY?b՗s&thmL<|b PbHp q%L| ~= cXZblء9A%|rJ ]M1̖~y>y9"ό@*yGHǩ#%sGS]td.A@l>YEKZϘ<15oR|?I$;J@4b B複Iz@}Z8usK{k9s Ҵyfqn!ʿXzpN2(MSky1>ē0Hh}!׌(;F(`[?wS@ڪP8 UU-Gkdҝ$rV~}@ !x=9=./^5OFEwBE. o#M>#^eq-9Ta4QuVX~#R-2G rQ嵡qyU\Z&Koq:c_fd!}>tӣV(LE$0TY:0`s<ʱCcǂ},'^m`ԧO@x\p&^DL1NvbV}AXsrۼE:|M{n4eб; |_jAeg[iȫ:UHQ(Ϧ0A,|wH.a=ܕCHA~\ӧ$}붅k8!dgxrQS[H~!@BW٩ާ~,;!xd>{9]q<.(' Gv]m/PlCXPLKpC< uK"7v%<#Nvtk^nVa~N/Y1UHU*Oۺe0.L@qO8$}7HP(Q)),W.(a M89p6.tel+p N&%g!u.U:S*d(E24B1 0T'ɪ mJhwPBxOmutpM} 'BCZ|ӣCq|Z!xkvB oF~+|`4\/wݹ]G˿tߛQn@- $&jhe߯]i<Joϊ"}-lD|Yob6pPkMbL!MGff.#@Z yi vG5d$;<jkw[Q߃ά7hFo^G.(.Juog*tUMԙkb 7" . Z|DB)J NU)SF׽'guĒC jX#V+"y w9,df\ކ`*Cꂒ?Vh xQion' |:=aڳI!ߔ)y(T"ʰdrxcioNP~jȲ״?!j\R9"d%&@=[vh_aIK{X2+ 㐩[߽)I*t9xҎ&f-h kO\BlB-n2LIҐE^ O =MbLLw9{1i*pP*Ǧʒ~?^p-?es٢|ɌOyU4@$$G6WRo"Gb[(H5zT4UbPn3<:+4B؜MyON >H8<&mU)?a6JD 6rr(fiD;!BBJ,$}3&WC۔ěK3 J{sĝ)Ϗ5ԛpڹDHb9߰h:s;f8׃cxd ߊ4f*ϵ6(W>F[nmF0uu3g䲵#]?BQ`X%kKi *158nKtR;@- rݬ#TffFXFBR%Z[7k+{b נ[XTo?rLRЗ_~M62"lY'77L2Cћ Ѽ"K(;"W쇗"ٍ`q튧y!y5.RM7 şLd#w>ڐO?h,[Qt;ȁsa&E,/ݫQ.?~SF$VncY\mlP3cPjBf)3U+c&C @N g: ؐKۦ". }'{IMa<*?ܣ:SWLm/NqCEdn%Bg9:17"x(*syDo^l 5Ϋwg@O\ʢ3VUq(reB~M)@1)`(~քWJa=4m0o"\k) 1)PS\ٳ콼]l*2 5_bc{\?ƐCi ĉa# ws؝Zm,3$ 6r69Yo>kogmX.Ds+~q JO5PA3_ޙG$arِ-ؑz Ovە!4â/6@1Fl^Զ 1[v?Ϩ|3Q%]6dOH2I2 5`Tm1hbGsW *0:8`)ɸXVq3EH;Qm\2[io:='7[6a>u\1Dilm#NݷG]%}| HgT wz릜V>l#߶a= KfdISՑ;[C]E/݅ꀯ̓;?|G@,) vW0*fNqn86G뻅>3qSN] #G .~_{b:5v)NDh3KHɕ[+ qבx1X3KV|'=#t}*džb4RqCٸN<@u_^:7^ e)h(g?FB+S>b@{ls9q7c5xZ - gV@S$.`o숡_$'0lEꐢ|~]j4Q覿HWc0*LvޕfCsYؿ(s=٣{Mt ԹѨf @oS`'/M׋/M!!?Vf$-8:o>^io<v'>{/ Fz)ﺫv=~?cW,G0Ms<ݲw^ɟL Fɠ8H\Hېپ\mƤO|c:CF͔CcAxy"t_%5msIlɵU|{ز VK 4>J&EQh{lZ7 f 9E01Rrk%nÈbVɻ'@ ز]_Y ,dpe슍km%fƛM|: ?v0f k16/ۣE,Ib,uFYwRxge93= }#bb~&vОgw^^ovfQ\pQ̤w!K:BkZڮV!YExzpBVgƶM3cfh)U ԹbTJ$#E`޳Z3]@0@q42ɾXtR$]"eX ƸH{r!bg\O_-'4䱈Kok cdY ׁsşxO`g%Փד3Ʈ^cnѪZ(9xu ~U9Qš8$.JC&=r'gx;aoWځWdSh/!ȠDb&A>@I F_h{aؓ"#<Yrب]*t1b)ZjnwISAxV${ΣgG5l-|0=§&8ηQuRLj/no#=M"SMm5s0is Ht(lu9n"G [cp@R+yCrdG!)nK2MsIJZENes ?+d)6LxO#OaEEOŝTG# &eAVיfA΁$19nuݛrHHa~uN- ]d6 ?Us1bHX+}Í)|giHL9јXvP{rb:S:痂 [5ny,Y7HxY;6}`Iw D '6|y򀞇7͎64Zy滐~y]ҙ|Bg$$#SfŒ&xNEzRqrFނp2?j<Xl.7u ŁoᲤ<7,N NttH( 'nK:γ%ILǧ~9-L}/ Q͛!U pG2rD}RyWȄ@@GeOIdn ěM^}2BG,'FWׁl͇uktޚh |XQ.Y1OIhuÔmί8P:jPٱ{f9>'mfݠ̞D3JKq.tƆhcb |;//7AE;Z_1l{*XWXIBI477dlo/LqeRb}A$@6;#|ZxUeLLΐ$Y :8U1fݐlo.rg)VkJs~VGZ+m*@lNSm1ʇwlbmj& ,e%0DFu|HfZYZ|sbt68~'=s?h y۟O,m"n[QyN3AJNKPQ~]|6pR] :J#W rYnHNҠo<ks5cK|>ߔeFQb )/teH(\DiQNHOMShQ$ݵI=VA%^kreUjlj2˖'B\19_ `M2i/I32\0Jw;W4X)ΩieRm]T*=l?Y[>[fWy]U~vܚp.ί#1=ꎢ6)ezsN:4?@nDHqGqH ?^'tիZ9\/^ `oɦfxAJ+cs˻Y*/W?hbq#˘dmogt0NLpan'N)P;җ7˂@g 5!AWb= ":+#!lϮCokt.DjE#UԳRFՉ0#~y}ޭJlN:b2lԫK@s<ե?nv,Wȫ>nP. *asش+_Zf9 [kbIt6L軕bšu^f o;enTش\pZ$M> bvG:GyX%#X$:מB\S3HoI4%K;0 SDTMpd@в?/l,>$2J4c¸߼SԠ[N6}un܁/w=HHHtԼz_::YTk*~_v$Sz_'=æg8pqڹ?)\b6КݺW}Z3|;wC"UܴÅ/# SeV{c1cs܈՚^ǃ K"S;6;nf`&*OuEzwAB7;{Ȍ`_ 29#B4iU2zqOf#faƕ^.5 D3 R;הN d1Uv L*:m,Hgnqx} uP{!PTH-oQеK1 I(g"Be#FU{ݶT+ PcFE=, P# ~%LM!kM#Pj_x &_}dVLch˽d%UpŌs|χN6eey8ft ݸПPN KC)a|: %1ŸU3"CeВ0 m-,U5tUmÀxLtE&*:[MM;8(_4LT(OG,'%32QM<ɏut/zBჍ0rd&  vnm2{HѬ2 #;TEa|;ݾ"@oe#v RT*sW*  ;z]OX o/[3v)3[C w4`gI(~}ga-+Ԕw$y69Wẕpе8)e~_ G6عLDHǟ;.䤒#N?cW/7K IM=/PĨb[XZ'cdS5aZsdk)tʘR=Y ӍT3ƒoYBϔ ܊5Jfd49}"pݠF+E4e Bi q9Ukᱬ7|u:ƣeTAZ932Cu !Ɇ H<豲\u9#$;y6σ.!i,gBёѶJKݖLBU)Bq9pw3\ON_S r";8YiLxS<9Eaaʯ_C*-K99--k7S"nY+j74쥃ei1V /[ L[]l#+uX-'Qt;eR߀\*LùbG9H^nnjS1ydaxZYt88*WD$8%f+ujg*2gg#*((˹YuĂv6Yp9-P1\ZeRmze/3>-V('ZDᤳZm&p}q1T䋌h3RT7h '(Txt|iGb0h -)Cm!rJȪ'8 <(Ϫ) Pf@6 Tec Lb2Ah@Ir;YNAĴt^|9?JS *dJ PvDI>,[rGΛ'?Zef[!mGSquli!y @ º^F/rۜ55M!mB)ފޘ)^١eƴa]1Ee'\oG'k93 |H? c2'L_h10H2?ҕ?q7\'/EXnjƮ>QRU>mܸDƭLVഭHФx}\k-sQz[49z.J5JzT)0ACI1Q~D qH3d~`._\wUPO G( O=_+sըF@4RtiOlO߬N1Q/|Ćf\\0XAv낪ADd"t) ' [;Bs^SeHmer rɊ]tI ExODºqjIŃk(Xf%?M#մL/Ag=.}|%ZBCAIHsٹ2-lQk9Sa;6!;\WjG >.z1vrQc ±dlcaP6jdF笘TH.\+´OwP ޕJ/ i]Q9w{nKD9h˫97`f}.X/N,nV +)G[g;Zmϣ(bfX䭦~aUfs ?CH; >f (? U@p*D47B{]Զ\z~a_`mͶTonZ[A hBf4Z7S'S] {ܾ)Lf=LD=n󨎍y@pjy8ּQ A~ېДdDU͉`ArɋOM"*zIHk{ Ҏoʷ@i5? :z!}+=#6}#h 2svՉyktc@FYh+b2$QYx^Vepz]P1csޱQ.X fz$_1rtz4s5o0!|;mD◪OD $jD*`_fO K[W`J^.DʂE[a"::T#Ր_*`wpH],'瓶@#CH5TCkfڷݒK>c[s9ak\NjqL2:Ck9 ZƤ4T( Rah<;0D\30 C=+b](?ϴ8,ghVJ\3:ݑI>Btϟgxxo絻W"4q$UR2!5/~Tm‰`$ be<0Kfyft yk->nY[_dEf)Z]!f1+=LJmX uQώoMx;S ]@ cI3z1_۰ײ0@ IpQTݜ8 ̒Ꮸ ORa irARPm[P 20Nq2_WxC GP˵s;̣i5c,/AyשYTpnNq\n^- 0,=G 'BQ4Ϩ\_;fINQNaDWM.h&+U ±v;G`Z=C^J3c]cǝ7sݞx{@CkyYjoxBk%J{?.[Q~ m#嵷ED<1):8M E)ï{~}+qұAALQ|AۏUmgMK}M03bt[{os]džնj%s"lfÊFE%ztGg=g?ip[m#ٯ ! WY&%-@RqN{v'bڑm, b "{aȋrsj{C i#=0֔߬/,𢠇u/̷~zUBȏ ~P$vZ ֆKau##IKxܿ^4sS2lgLFS0s٬E|…K' ̔`OnT)<[*>v: AQS9Iz>ޠó2MrR՜56a 9Ih~-A9!܀}$AVbn~K>YU<4:DB0ܿj_*/ǀbalM1ݷfh!Z?^OòÀ6@,Glm-3DBqJf6edD>ihvR&wXnrٺToha$% r?ox V(ȡ{MrǿqvMDI [xcbBT8b+GH<W?!=I7צHTCkbə4ٻ:H>m:V{C:4u'ie vȧgE@4)e{ &YjGdZc5;nSK~f[Ac ~zF40Do[׼s5|d3; S-bK.0k:1O0-¬@Qn?&TAHӷW#~ 1sq@6@MB-xmڇm)`ɹ@r{#X#m͌*qt^M;*1t24mz|5***oXo&K]thtKӧ~Qnɒ ur[92&CѼ )#̪WU"BR豢 g3e𙞏WwpPҪ=,;?-*]+f:g: N;4(1*@O0}Yq kEKMN.o;y e 'L+3~"ԯ?:*`@a @cYɓ7I~V4`H7!2ztdv[ғ~ao -9Uaȋ{8# ½GNź?lsUv Z^ߔʈD~?ϻ@g *6_8s0LI4rX9D#FUeeS$gGcuCqqA%"TM_R6Ǽ?BVaG ]+9YG56+׊l[˔RFZP'e5jgI!N՞?^j%4%Y{@}eKrsu6$!3Њ=2bゃ A}Zt/:v豴='P bCC,ؔY͂@p"&BawRHKwpZjy[:׾ ڊIc'PQF 8Ťjil ;{(" -{7v#1(E&xh.`PoBdN<nC &/;.؜cDvyzM*׹5lMc[JԌ<3y,qͅGH|~(*ȻJkJKA'Ek옐b%`~i!Ȟ d@Slgh.=a2y"\LOL7Lj(-(KJ]IjQ?wkNMvg'߁r͓BQwI.[Q 8ITF^e>#8@OjtI%qTHWjJTņȃ2i{̈́ZDY>ѬL̳" aMqsn,>b(hSeXH`R;_+#ٹ)}q+Ŷ3dZO_d:|KF)A|?8,mu`qZ))wۼX: {3FEB ԅC F`'ӅlLNسhEp!POmI a|PGR8bCBAS%t/#0= E2t|>'0פN/} q|A0wFXWMv.rTQHXAZsn.-I`3zS-*#_GM $3 Go4) xџ|d&hs hjҫ oH(zpD\2uٌ '"% OHnXSXnM_kf?&q !?'6Rzi)Zv5۷ȅIy1l}špޑNX/A?o葘Y y42B;gL_ٙ,P@{W>- .Bj1#y})l%6v:'pP-}!:8:OCo]y²"0hHx2&HޕLp|v $hxԵ.' wT Rl^ Т7Wp&7y.1&Ѱ#)>wC)yr)}dGqqqJ؞U=7@vԮue66`gj ڋR';x_ =g XWu쌒XL 3 Ӭ~ソ4L}xE̜~ 9Yrm?G@LqJЀdBm25@`O];ـ:NCaC{l &[m%Oi%ukGq$g[< ifZUKڱā 6临y]EԝP>"|CJ'9K=VCR_|ݘ]T}&'(]d6Җ8w~]68RCm ۗ : "xebW)5$0$p۪A[?]25BiXn C DŃoi54g"9ѯDuRǼ́4և7rpN]cMҀCԻ lI} ?'잉 Ye:ɥt>B5` oE沞1!Ֆ|W#&; [.{qN&> 2D^(h#e)Pg A sLWS\k!LI߱6;0A&߫"-bb'7ntN{R~WͶ4iQ$Ik9!hf֢fcf;W!}N8^*?4z#'olJ}>)9ʹM)H#[["&o/׻$:2 gUgv+9Xf3 uQ%96wӎD/0[g?|olx\Q2|^"W7'" bXٳOKJK_tWǖb C0gƑ8*D駶'L[x04+|_|kKXT'NsU f:hE}9YdH5@Z5[A]E,Tgoͩ@1g<[ltr}5\Fl fZ%txJv'9q7`K znsc#psjJM#%\ N1^6۠La(`0Nrb9} 4==OP 4$ 484lhj S/#lkKLJ%HԀt<̡-~w~Z/r²Ev d|/=RAy OS`& Xs`(Ke& <z5! x8U?!֑JSP*I`[@#V` C6n}2,YT]!Jypy:mN 2"Qցcm;Q/"X\HXc\ I}?HS9?|YiSAL- tgƒH6MPڂ'9"?,vMA3>3P5 $H N^/tz9"c.ﴱ[C c8dV͞kliat_]nwv˥DVފF*-U;|GTPi5γ+5ɹK%U="3K Sdc󘡄@wY'(OyX@.ܜEHa ȌŐJƚiSc&gfo w** h>^[4~@5^ *M?'GۉDSɖtS $+$:FkÜtp;H(Gͦr &IxHcC/DΙ.<?n頌Q_> 2aj(}(KE_pԃEbDxK_׍=Gڇ&l˔v;.oWpoLt&_ݏfU }u$k`qbq?Psj̚ tkXrN~DzW\XDӤ2FsB,GSFjj:Jw 4XFXɪЅj= U*uzLjֈF#{5jH.B$w_de+hJ Kdzf&b˟#`&}rSAD!8B

(X[ivG\k<\ ]Y]'EyF] T6NI/V܂ڧMu++?JAҌ *TrXT005bB6,gݰ꣪C& X0g% Y@&3|__:m 6^6ۂÅ:Y@; mr= IُT66x[η1JcvmX %SCo+(ؠtt˴ {d~],J)>ÊG} ^B/t{L(39)k1+hx%fOJ5^lW5% Ѐҟ4ׇjD=L(?aUh+9FFiMAfC/~wi:k]mIǥ?D˩jeQ)sT]^$)Ჹ"^:wZlAm!ƉMsا_v%fT~>[?H\,$ [0{t>_oX*$z(p=^{,F^8 HYRJ&EKC 0 ZkxgPhh˸cmZW[HSyȵR D Ź55JWX$*H"k³dє,ť^wU.HFL8 j'; S_w** JZ5Zv M(}^2W!ǽBdA$IGBY w =Ubmw_sYnm9Bz\P𯉏Imy{*dj}= yB*Za&>+7E'GoC7|ڔnqo `u@RU;ZG ֪ ]V Jb 8s]D~-EcЧ΅lQGLc4!0,(S%wi;xew]D g//19ak59!md5H3Utd@wDABn d狰qR, UW~R<߃orm߯2UÏEv3X%o{kD`m;|fjN?y_vYLP@ńq_l(Z`"qT:Vb`R#"܁?|PoñĆ@--A(f =*(4n M~ #_*~>MԱdf^xa!СA-/®Ʌ>kgsIm#IQCybcqjGDW;|Ҡ`&ߓ*A+؝Q~S)s;J_ntkNa[.NeӋ9 [04pdCôd5s*&n=5R+9k#8ެRDLѓMwsك+w#0~=_L]DNWtȘe%W4A#e""Zj(Bj%;|p㚪L묚Ȳ1L$e7Kh\d>`6q|'rpi8mxˍpDC `畈RB[S]KF leVd oLC:jBU!+Q"/uNra`5?P#8nqw'&SNe)<)hFgx{"6*p~  "2c햂$F _|cUf8ߥJUnk6Ci3 dKx 3{$ EӂmP̄90;f]1 cpθ.f5~Ծ̷և%"'׏Nm\ dRMW%dX{=d6gC*Ne,:ҿ(;2T%V"bz9hy Pj̄ٶ\7ͧonwpg2SCX $80BY[٪F!GMȐ˼iܭ:8py2*ؿȳH?Juܸu\ēVtW-RYfT 8 zWֵLP=Vu>`[v  2=rE&#݌/?wb>ѹ%U}ytoA9]vЈz?QFu[4t78îVZS"EtPT"}~,ou~%#Hzwٌ>"Ȥ>Gr{¸)p8Φu&D^Hɏ Y>e H+PN4Xo5:EDfz-Ւl\`]_l=Goya*h^ C=͇1HUEkrEngt)2+)|iI Qzȃ1U6$ U^ =S, Z?yHw$U%r%Vx1 gk]kt=9Gfq:3UXZ &^OH:W\CEtuTݦV9/I_ϲzNEFh/(H#Ȑl_{@AÎ釤2@v 722&;f/)XSZOoOLW?>h OH.B A##P>Hᮌ:E/0NǢ_b R=vG%4Eƹq>7Y iq8mGx/(i& @BN\C+L مFLs\7de;OLsN$U!g'T /`.*O!-#SE`jZZEZg0!Qdkz& _b̏11Rwn=JCyDBS*"[8AʸC*nl~x?3¯Du'dN}6gEt6aarZH݋ !ҏ阂~]SFࡦ?D1Sd+e_ԙ-c1p'OVZ7By{ u9+qNE&BAsOn$]jv bk u'v %#~^k>1;<\c}gH:\Tɇb2c S˅~C-* Ms/Ma`(F{)gQ-yUNC95"9}-"x{&]J8^,{NT8UF[q+On&QVtZPtna /֜R75?. PcSѷUA8;IlӲ²0_23VNn!pfSuOj\"fcD?t:B^4x1KBpDTXEoB~;A^׌!;BKqAͩ;$m{?5b(¬Oe!-yYG*L`Ҭ:7T7ω * u%{1-rnM^{pol߀Un=lFji"u >,˰t9L~\|)}x-ѺB+0d~n s\َ3;x/suCgMeq~7DejV疝: umcGxFg X P)m#9Jw7\e)"yvR# h05^EWW-}F &&~})P7wk/KKp̰a-PSԢTW[snؐ /D Y;X0{0:.䎦!a ;gE6IT4G!\v50*XkpY,Pu=kR5|5$F}q,Pg)%x9=* ,CllIFdp j8ddEfʏ;jD7%0CP 27\BД8ʖo 51u v|QV|o_^IRm-R7~/R\w)2 hFW^7"ke;ĘV¦o,!kpFJ=ץ>9Tn_>pףK38ĔWX$\4EF~i.j1"VY$CgD 7h3ܚ[I y8N%3Ɏӹlăt0311g..j`Q'dCΊ8)*A͝ D0 >m΀ '6hI%g-HFq ^o \ ׃?P% "OAC8|lڰU$f_!hK:2 (+gӃNLb18>@&~,Y <4?؜襸t;-&J3x6{<|v${gK[ǩ”-Lck_#ΰgnݢ5k7qF>Q*.!k28@t)Oٖ֔*D_m n4^p%}6dܹ:4Qʹu%gLp P.hnkg8L8r, :-.R*$gb݂ݙU E|>.TB3U(%SOZג/mw@V?F"w߸Be63|28y VPؘ>m]m@ ݭ4|[b>(w6ӑXqPi4(Izb6V]>%Gl@El햷WD &lSi,Ѭ;!>~ \1xS4bcmV!I| UאE< if/tt[Vg2wY,uYtɳ3EqR)ILpF)QXD%mw|3v$$NCdC4 sXÜڈL9-R#'M9kM/ &k~`w yC8;l^ʡM߱^}&V. 0o7Nn>wҳPe`Ao!D@h>򫷏PgACa>~\0Cj#욠L5Xx-u;]@XV*;1>#[ߪ0~^pMTܩݫa.eޯ~2I"Yf=)6Bt*&D&O{I=pqP܏8NZ)BogD׮w4ť3J.,+!@u')4p_ݠ|c6C]%.|@*x%] i$vH+x$ནJzQqǵUd~^~(IkN6r))i j!=L' 5a{Up dbqi=+)Q!gSMB~ CK)0yph%s\з w*x$&,f1-7 WP|p%i}xglNR`m k~~(&qF}}mSLѳ=AșE̷V@sV8r/`$*lX8dU"8C6T`rdK'SHsAM@L_jݙr6L+M!*.ԩ\=M`!)!;uUnP1k)a@fYTI@QT)\ʞV9mIR3X !ѯKj/kcp>ؠۣ6)7! 4W+m@/A 7RxzUkf2MYPGpRl m# '0xmmơ)ӞtJn6 6skO `$%yjEya]VuvT#ǯ㷱gBn RD7n?ե!bT2#4) mY@4A !K~yuMh%0DNbfxSO{if^c ҁ@Xvx1 A*,KՕosŘ^wѦR<̪ARg0Gكe{8/6 ?//1qh~R'w${\N滯6\jBfR?'߰} m::2ÉJ 2nmڒhM*@PBdfuKaCf(H 7v(Xs~;XF`Lr Ҟy=f4'!9OK-EyƖ{Zq#1)-c$ϝHgzuןOo:,eN=]T?:p: (@m8Dp8'B0ch!g )؆XomUYK}>,Tp(/|H5{߄jPc%6}Z6kq4Am>eLJU~Wb~5$aX,6(;]G2|Nl3,[ ]FaqqkTۃzGYQ% _!p )O`#:9AVL-ctbW~6fշEoJ1_cvUBqwD$EHby61s%St)jd 2y".p`}bI>ny;]q7 }CE|}Fx}rʣ!ŧ[)pWfd2PQmC Δ?P>\Ր߽Mxi?a)n,"2o ʑɚ0,fF?rVIn#6&T6mdv*$;~W#ksɴma2;/RÅ\Mp:$z3$>3֠oAW3 5@wsj E]U ބ`!9p>ԈG;r]fja~=kYEİs|'Ο5όSP(uK2-}=lAP 0r"ٞ1% l_HKpd|:J1҈*IA!hYMGvjRsn*٥ӜXyv>4w$OpL-A.hmD/9"\g?ƘHC(W5UP(kޖ s QgKYA<'Ky:tD(hf]rEHu!^Ou]`.stjp9FB33hMU[|DW2Py4aL- L$Ujs::)Ͻn:jդfKO2{{Y>!!F~xA ȁ) ) Ŗ `Q[+@]n`cHdh$*(gt UN455BD/ߤKŸuF;eF[ƒ~%~_Н5uPHWM}NfTq0Ӛ;<8h|D(O?6ps 4GOy#XZo\ 4GW_ j,a~Qh$dݵV`pCd jcUۍGj@z5ԇ dqysʣp<¥T4AOd.7EĖ }mCN5~%Jdf "/ nZ5rMr<֮~QEȪnӠOj|%zPO"͢*mO&w)߽R^%FWqe@ 鯆XCFL]R Ā@zZ'yOb2v>8ZA pdCY~/zBj aF><~ #(ac^{rP I nXUi$wQ 2=36GߍYT7wlE+~CEȾCũ*J"h8Q  ! ">H/O@5Q;*/&ކ!ӪwblWӒ1G5o Ρ4S 1_Xq 6RY>Yi=4lA_mGGE\ [PvHrd8[c-a \e,7eM=D %Ú{ |/֓ 8WipHYpwk*?*8Ҍ<.M2orNO{$Pu`{NƜ/d٦F~/N-AJCZT 9v|܇]T9e$#coL5NF}Z*_,ε9c#bL)R7tJ y~Tu8_b0,gO!d<3!u݅.sx1_<~;CfS5p ? $R+x2Ӂj `.W0Wt#߸Gd[Fz٥w Xyp(9^nF([2V#]3X;/ѵdȁ{K`s4#'W2$Y)ơ}BR;fTCzo0C-pMx/a b͙[cCש)?[@?zM i'޷ hq8G 4zrm6zn_qT vH~7R0ނZXR .;&OꝜ@{xW){czRu)j6_wF gQã2l ϩ/.؛S,j/Щ}N0FY{?l;ZH ];ĥ 0bX)n@1p]$:`:MUk̜j>2&pjO( (-/O8c+|ݭU*B&Hle*f4cDZDSSv&A> g /6gM:UjɃ%RԱ,= 뉸UKrͮ>]qMǏX9o"Qs^;f!~F%m/BeVW&'F4c[h[~*o+%Kj[Bz|ox`mD-b\sWT ҆=&) ,a8rcVw:_ ` Felj9Nmp3.h*eNOFi/a݀Jxed5n13zx{V:pgKjB-֦-,y 4z$Ŝ~BɡDVL;gHz +fp [*ZZ0@(?뮔Rr!eTf!\,mD7{G}83+fC">S~đH <ؐc%R_m<9 /҇&R2E?:+a kp6imJTarIKǙ~aU( 2wVW>BCXD}+a^654kAO]D'F;̚U^xiIVo&Yb@d1X`$Z\~>ڻn)hd$]5Y$u,JVV{m&2&kV.b^aOh26+G 'ti&F(^F^jz[YCV8 ͪ-u$#}Hxix,} IJlO5S'=pr@v A"ABi]Eۯ/[c֠p xJdxt>|+_4WU=z@m9M|~4?J@1uW=)8įE˳h|GJ `ѓjz׸^X ibWNJPL0E:hU-"%9>n! Y|LbJOBJosMĄ\W'beeI#Q {U 'n7YH_xITejifkq‚o-85H˷V_2>Sa5yVCG.xaƞ,h jS,X-KSݹhM72ŀ1ص8 RF <4&p 5Eo'1}5I*9AIʢj2`R8,]ƴ9Q#BnkiZG4epH*jl0I-oxk5[,1KZѩ8ZqĮE#_U O&$ s,̘3؛hW=OTn0$+<1EVO4[ɾLCl\lPٷ !]0XZzNTxM(-9ui۸.;>!eDT>M{D' 3AkB4~XXsR8OVcݭioDjلSnTĪmFYN- z 重MlEq5qlgк;VSO_g]C(q%ᡖ]"LB.,c&y.KP[@h-WM9lQbLRKn, -r ;EJN|UB=!-U*ㅓs ,L4: C|M -E썂Q2 X=#߻`{v}Ϛ`V1Sl}*sI'51o:;5&O5y]RsUQdkQ<@67N1h E9N ^H"ǯ1DTx ; k sf܋ݹ-< ON1eea"XBof&Y=GV]8[o܁8?^p銏JK1B(eyQ q)%AK30#ccĉO,՞Yc0ZN FcͿ8Uz5`xo"k i<.d5}{jWY+E9jZk~ծšCa*݈&b$м7Wj[/91n7 ,m' U~~ˣxvLe#͗eʾG`> >ΕՌ ;:c`3@%?RE>:M<Mn_4jnJv96XOt<7&$Phlnx"GH8gJ*Ч< ;K܈>8:෿09C7"n bfrǏ3J4c*$=}K`TыGUۚ-X`!R̠bۅ>6y4!Y՜kPAzNN<<]K&J>Op NkI]Qr+2EIذOahuY6}4eQEk8ۤW~9-2F9 #}-ؓ3͠M;T#`]^l}DO=ӆ.DI2e,wsn-Y0 OTCK{] ~쑩0HS: Ϊ E0k+*P=]d&Q\56, G\v 7\w=9Qb7OOű #+?+1(},s: RbPS Q yo;P$/E5]r=:$qP+ɖ5Zi&aeP6{&*{pɚ[,w?o UMv'w=Pt<9yN=afKZv!עM T{b$P3__9r;qީ$S$Ŷc;=#Y_IS*QI P ݝq)dwĔVyDHR{Z.tP\ 7M`v>5#fVW`U a0rHλUhQ&[OcQtpyL"~:}&紖ȥq+gi~r<+I^j'ǣßS nwq<$ bX-"qv|S##u;QSX6! ђN_>cǤR/KӁ^ LLCabDL0ϣ; 6d[ <'HϾaT{^Il%YN!xVD h ̫V-P7R1*Iwf}{LScxA;ש.לhú'i11aV)!L(1)~f;o,>ID`S@cߣ (ޒ^ )>BU#UۇWo Ewe5paϾp=6NR8h_0[ =eX,!72/[F\B2N^}$&ݱa%lr`i-d"PU;~]-mj!˛XTpiY@i/"O [ .OmDC^Q6Uc @()dH^Yع4?P[c)Qap u3:k?ş)ӗUP -] D,R@*v(:t$.J:4E4x88߱o"o9t89u|: & nzJ렛\Q6a3"%A{hMGmK kFF;V."9;.< B`iM%zITR -@f~M] P?_U3 RgNh F-* )^$d-B=l_ V ~ ׁcFq)PdDfNpguee@fdʊ@6TE<էӳs * 9> :-n4.UV(f*(Ut ?R'%sJm3)aD,z eЖ<8^Q,̈5dՁ!ë:ZV'KNf t'Wc% C 6%i}aO3<*Gj sbȜo=\`KqOQUBF%UCU7-uQ]*Z)`DJO=?׃$%SW$ l1C,rq~60#.`x7$9l, {^&6 ry2ܮCF Eb] M$ d"<F0H0el[U0z8i:@Y)QoP+?*M&[) [#rN? bQ P)F p~ι+LE~6 A=@A:{ΞC`J+[ ׷V1\gDBf4.SˈOT Z9Hp^{ [L?svg>*&1z(G{3Sldg陊v.ʴwQNxHCYأ܃ M'l<Ϥɳqʖ\H}ֻ6T ٽw[ǜ8q4{iA*-F 6')j]^rxp鶇ttKJi=.s{=oy(Ϝ}.m̐5tkLLYdf S #,xT @@vc&e8%rBb,C׽[NK`I#4`HBl+ p ۼ쐲XL/LEJ;[{P9ԍgNƈKDrBhi lQ6ŪkֿW"/NK=([KBVk&e e48)9A`J ea˶dKOݹg8j$AB<_@uu*COdd.Hqsk0aQ\nLO/9">,-uRu<gҰHX>C,:<p/z XYX0x]FQ:dpձVN euN V"XK=O8 RaiusSWP`  @̻8Cc E۬<úTGH**as;Faq!<ȉFjTHמ3rrh..CK&Ь_ґgJۻħ~]㑣fJwm``_fCƕ'J]I-Uag? PEhwخRʭ7~fg岙hB>xZ29Jv.P"?)9hāT/A*khٍO5l N,Ү>lc)7AJPfPN<>}FH?VUՕ3(q:A<9M2$jU$t !\KZI0ʧа}9*GX.Ak҉Ü`ʽm崋  -%A TQ(Z+7=7ifW[YOR?l\ 8-(z9^(h=o] κ5Wpp]ktQ^G ϕ,woC GR\d.a=8 ģ])dD`?MsA ^!}TGuŪC?®+ck?}x*6CnK׋?MPrKCݑ@w DVRi\/pvX ,MFw8lgf~)aJ]O~ۚTgXM_[49T q arj@L9kh~VDFv:e~^g>+՗ɸmJAxq˟KLo%5t֧!>Wr᝹;PsjGpTCjY`4-')3Э$u@wU6ShutRC_{Vقsܤd':Fgʸ6/=]'yn9pOϴ^}Xp33A{: j0>Mz A?g\qP7sZ:*uAf4ŸĝKMi|"Q*,=1n 3+PnUX]]C)MODؙ|".## tOs!  oz#KҜ-;)ܞBJ D@ .lrS[؋iѴ8 vEz'TIHQv̘ ԈLv$LL^_#4 ]df/3;T "KRwNYvikQ`/h(m.d$+nalRІxGT~;ی&V]xDqc2% ^_ oM}qñ| z\T17ӿn5Yu6F%c7\ک gv 9WEu/?&pݪè2υeXE, B1"BF4NSCpc3Z&_d#G@&E.)u 3 VSׄunM(2GN | TP~r1$`mkz\ oUNTvpπdʋ4#b7!T~POEoa2GVN5or-L)΍}\vu30ϙ~4<v:%A_QFMN28vZ4~uAc}`-&fxCA~T^dwn;R0bd}si nlk@*{QpoT>X;J?#j2sĜ> tWc,Ѕ3ا u>TRoa9DIb.; ҃Yr=Qr (rk]<} I!(C`y|Cn\ЌP,Cg!UOr~4y|4K<6Ph+7󊕼8N&vA"~/Бʅ)\2o0UeΑW|K.(7[$΄*~E.4TW3W?)#9 ՂO/P 5%,qGf޾~Ґm@&3 ̋.ב:IV^^ *'.l᭎9 &U3HgDgpfE<$_h-}U9(}ۣ%]vV[T@wjᢿ~w<_ :`݋Y1ÙYDeo>I,M89?NNnإ3Qu3.„Z9kqR"*%}VVy^ZR )M&mњxT5?HYrq>=wHbU d*Kn$H-Awafv_B6h6=kH1:מJBaXӴvƇ}a>3x$(|?{XI:_i ߝU}zXS^*jG\6}"MiI"\MKKUbແ!ݺ:`% `q&`ZZ,XL]n=봘&b<= )Xh.d^>$W3XqphmaDȇyT[b|p9D +78%i9 i6%k:X1jeP}Fޡܙ@vC#3 +;-}' */6!HC앯-Üu$`+ [93(ˆک}+>hbjQqZ+eC?ʋ%N buԡAWR;k Gi7"kbꭵ^˝c?MҕU[5LPzBE8"b'UCpΨ}E;Ʊ <(hMk(e )Y~/:\ﲌ\d bQD3RWh  v|1N= [Lo^xPCfLއ&]|MmY)@og$/Ԓ(~D=npw `G kgn:\~A-P%oPOyW Xhx@SkMw ܥk=ޔ=~X['A(Y]~MP]Jzt;e$74k5Fc@{~h?fu\CP1+cdvyQ.Y{) 8ƪzQe3ZҞgoª0;26sevn -9fp$W-j5$gJ^? c." >zY:lÄG*8|;Yĉ_O|(nW?f@H{;fbTBCI)ټMK柙i 5.]Dʪ_#6B } bA%HIж[t?B=nKB6۷ýB! */ԠXe _$sH^bZw5)[P@P¿ʋh6S6EA{zTѻaGc;񵀉fj#'<-퐝ןɾvdL ~ؖk楼;-#OE.2/-HtR^j&&>:Oa##΋*<;v8],{ҕ 7d#ᬂ,_ܬʨ I|T+JJt\*),}&u>v@OwOq$4ˣ;u5e~ۄ+y1TSշkF@=4Tޕєḁ7U?`9HӫX#fy\xiKd1Z5z`/gvg G'_PwS?yఊ)9Rt'tVFA=ߵh7ˠt?fP8t9,llT _0Ѿ.'W+I^ĹVo\#:Xy^ODɭ_vSY6%'IY?f[xg3.P]Ņi<4I6z`(%,t$EHPݨ?4TZï,UN||oK.4h+" Ύ?%mB( JCyE*mUVKmϴd@WN# Ԃ=Dō^W>B|1Idi ?'LmFQO=I~dhŻ^\:|^68W˵Xtۯ.E[pī~ZrΪ<ضh#$2bgD3s̩ tƫb ! qq6q Ĕ{}NT@pݳ+ ̣qgVBT=>^CpqSZw4mOf!#Aw W1Gkz7 }V{~ \^]}14H\a6YͥZ<"OYor&/- s@OFކ@~gm` 6!1.1.`ڨZz !q"փnŌXнeW,Aqg[9dlDm9u'l]̉5C$3W1D䦿ān7Z_ ij߷ .EmAZg{J]؈rX+ maąZcx`iYC-jZ`c+3sic_Jw_j+xU0: @r >#/Ө#̑. 4ylzFy`>O1bքl7p$n{D1a@j@G4n(+w,^*s[ .:LY2̆ӄz3'+̪n}t%لu@iM }>?r[/nڋ,p ZcWX4@YDBa6i݈Gn[IeLz.KFWChuQ`)]o!הYp ]ڑ8.F~3: t#9nxsPEysۤճ! pH$99Z. Hwi]j_}y'J;&pR*〈uFYC:9(C G"0?HPނbqq&%,mҍ\=zq}o8rǴ|pVQw6o,khv{2/rM~'l^pm6՚BVW 3kPE撼CI?IJ8cX6r*=IiWz#l\p&ЄU[X#_WvR8!Jp@_/2qzֵ2$QhuIHZ%kdd bɦkG[(pw m 2 &| tے<|͟Nؾ`)EKU_U3vEoZȗ#ۓMS3,g !cS!&P\s~iIr±6߅@DErR /BK4ch]C;Rp"3JƤim颙|yGK'/6 =ɚQ9Wߚ D} | %0>)4^,^eqHj`]tV J{෵meoT =|̮{qb{݇i-iED~7]ٹ&.T0 6"&^h~0@ⷌ$6煮|& A[3""<"$UL #ߔ}x&3}sƷ&|D]넫Dl *2 ;[a_n>w7W$ ",& -7F{yK4IBH"^.]HqϺ=` ˬwܗT5M$2V(xv =( z:B1;&1ͦ!èÖ&dv=owB *Q <ŰψS7aa\AXZ1){!xG[ "B6b6$ B՝UHxWۣ2]0hMk5h rXG1,o)t~]S^Ͷ#OKN6#~DF_zǢ6!"WMQwG`spgnWa-Ēˈ̅ lLC=i^paq/݅Yfy`MbG$vTs :Kmqc/~=_pqa0zٵBQh@68GĬ =80 "R>("Q쾂HPں~d+i (8s/2'~J<0߮qIAX(J]9 p̔ywQ2-^C^i4"G=g+W5WTn s!En Kz+qdHrFXz`9u#-^Ll>Z1B(Ώts@"ܔO~+8V467Z({o̯b~·G^J9!YA(] N˷/\q"#.>=v+=')ݰt A.4LVºDWl ٠Q |PcZBOZ$_8wHxX?:Zת}#a I/`3hdmD Ȥ:9?H4}5p0n  륕`QBH^ڊ ,Qt– $L?RP75}G 5vLN|z܆ FI֡ 8}9p CG'nxYěrU1CrKGj/Ǟ5Ty, 0O-/3IIq Ut{'r{D{J8gɫ l,~؜;u]CIEZv礃Jݭ,#Ff}>}->N͉% bQa@Y)WpDap6ByAGLkIgnxؾ@ -Ȏτq8ԹD>ۛ*Uk 9V$do0YE{q}I;ba.(u[R 'KTI͇ԋHt0]u s-M GOӤ/WQoO!p oW6]Du>хCTq;ng?~~$=2pzy~EhRcMYYnw{3z@;`32C9ɵ &H4+s1%[x-D&j~ASg3PtqK_t{.JˈkD/0 Œct^Z _{P71%>MVSCy݊O0 @9Y06 *>Դy^@T(lAgG߇7;xu<ۺ/wHe!sReOa eJ*` g N_FNT!~^= FZI RU=ưZrj-ȡ Tz'Ľeg v |2Ґ|dX@] JLgVҽ*w dR\ұyAl w=U. 8}c(<8^z}-<xݻ@fǸdz*8tnmyTXryQ2OhD-״t_I٫"z,Z ʭ(Öj}JL "a5̖Q։j%5AhN ӬqD([k?5TCqv9dZNXAw;kt-e@mQcO익M1'O CIUۍ#:'ߚ߽Y R7)/T\%8X r)2Eн LԺ"T&B$[z :;+ͣP>:I ԜnOHīWw "m ]Ƚ <=X=J]f!|6FK*6эvbj嬣@Zge[Љ ITEkg`G։o釨[sЊs^KoF x2s0( Cp );t]bqb{X.O!W0r8ui2t"Um ڥl]+N*ϓxa1t#֪Ŕ/ yy$ =1яRXB= Ws>Iw'-2&]f}WU<Ҙo+Mi;on p nozvuGg#6w'Sܐ P @ eA>Dg\(l@z4aU3Y)A/ʠ͵RO$mW~*̫%[ODfZ5NOkV NO8q`0ӝMJ'0۝:IEn;1$r@1X`CI1}pA8kX53tyD_qvLA0ߠ9!>Vm~4G64A-ae\1U_ ꇽwvw`~2> գ0zNE6Δ^;oPs.I땚mhtO<@BǺыrp2":~f!G q}E@Db>nXmamOZKHhV_ɎR[Kh~;B"Il "(r;)oZ?XjVc2jɄʞbhVUa1QɡyʤJZ_sq "k:e~gw ,4fM9~s-mƭI6?hbk^9AiJzno4K*Ȇ@Kܾl E,KךylB`#( 0VY?8A+k8iJ.# hi;sfz.OyaHy͞oV4n*Ϳ13wH,{%0ԙd'rLaJ|C(3si4+?r_8L[%5O=j Sk:bCPwj6AХ'&127NP=c,12pڜa^8!SxDy_)(#&y Zϩ-j 6ݾXXcy%%:[JQrOgC ӗ?݇ař~MwO7hŒ_t~UL-\nU{E' :Borԟ!EY nR{$ lit}?)WG׈@" RFE1t L^Y=}R$&9#yozix0k5X:c@xKf$a[ 3HpϵB֒ 9LO;U*cTMc)R$~|J/0Ih~A+h:g8"uuP6SBwys>%@a WW^RMOzobGUŮl.8N6NL G*@-llN"V ?2'PvR#T}_`As)n:Jѯ`.3h11"`!PdJoo_ ~ú^FS 3hm8RF#_2p ;BB׺{;s@Ľɺ`jdP{l_̇8g)|s-4X͎V]&QޠSS9G]$ 65)cRq{'/ޥJɢ5NcД+PdD^%@g@W 9#+)ZQȁX= |v͞ rk'X-iÈ:]B=mT*g\Hio,!N G: O ]J\.6`-cXN`[w\)\['BwdDw?;6_E ^9A|`0ƾFWZ!|Yl++i?,mK?WWO`B&yiuADp=W"[N[D|j:wfK)0ZDJ.O 3۹L-7O<%&.edX)AzOF)b Y˙xU(AvGƚA&]12A[ iL%u6^D!SH3SnǞ%+Ё 񕖊"/CG^Ʒ}Rx"(I)\Ih":_6a#U.7~U!wP?:]ps&5gMӃ+[`CSlJ0?vbUEL46j&#^< O%) &9MsFcYb"ct].ֲ }7gtDCZPw]8h0'oG*65>0YL2xL5#D.g y8T'KZpaE5ybn%o[#Wjg0,=I{1BUKp<T#+޲YU$vrH@Kl[}+u;Sh8kp)꜡'zٙO_9>$WHLUӉZ>z;wrGDwg,ӝཔG^bv5afbFYæj?.%EuP[R?؀œw4%[mo檩I۶RPS#>SQ=o- x >,p^Щ<7`+1I݇0B AI`Phw4${IߟzsUf)u l_~G@{FBq;rp.Q~SqU 6ARgnsJP/VحcgW/ơYÿs\ 31Atu1Y9FP8j9_0acG>:i3 <شsd/d Iwn^+GaɃi ;YXm.fӾled(@U?CSj.#1t1$bCnujeS.U&qRG#wLIV?c׃p |;*8^P +B$AGe+)U H' u"?ʱu"֔'皉_m_pՒ&LC/.ʀT!lpTFٚ:ԉX=C#m;ߑFq-B!`Z vĤq:Vش/;ݑHa[+VڠW -sEJE$Fo1`A~^y9%v@L=SV&? !‰(G~U Bu℮2& ~ lXkcCH6x3 2`%$aLkՏ|bp?+v?0 e1kOeɱ/wNu$c}j1?gwCG6o]P øxs T_#UfĔhLGOXhDFyuT]rw+]w~o1cGucžEP2njw3Rӓza Wc_GӾ>l CsFEqijz!6Xi%ϐI#'ɐ$brN~oE-ͥFir; fu>IW( k؞Vb3[殉~=ʚ~R3F811|_zNQ'-/3+B Nڡ%u^]mR-J}6GC"g~VҁU#1x`xw"!5N [ sIZd)\8&Hkd=["t|=qʣ\+bv~H<*1{B%gK^²ֿ;C01@^hE 8=-+6V^(mf B"]btou T]+p2O %;W~dgk} UM VQRY Bzۀxϰi 6-+^9_q1RfJ]FڿO%3!Mdx/Y@fYW`I/3y8 qدr ˃Q61@uwvw#T`vt0)"@,w^)Oo(Vbͫ+lR"}}ZOI}h{`N1v6kҐm]J5-n&rΒP.dSf7<Ԟضp.U3əZP]Xm^&;)_DM7Z\w 4BEi˨zc|f*C$Kkc32=IT1ԥPyo,vy w 9eE=[nA[ϴ+c̎ˀ'X+q@І@Ͼ@aW$eQaR\x~)Ԛ !~Scj|q6!Kп9hg?<~ r}YhR]wI M-I)z,22o 6=A#S隟X;NDxoaaDڟxσ9eEb-ݪעS8[8>ƺ֚`aYh|gR4?&)YD4o*=: `gMý_C ,gx8EZ^+_4n#\rg^NFPqښj[4/}Jky̰v"9JdGϥWQ p,Ra (DS(clV }}mW(f\ΎKP5 C*kf"V%eW8or-k>C{͆K%L^!vH HjΔvi.Iox#ؔT1yy w~Y5"]F*#'9c;}ـz 0yMF hLZՠ}'+W8W( UϊZj{RA2tɁ5ݤ4h0H\,0? ݫCS2iw؞uT!1aRwSuca+nNJʖ$2I*:ak˾֧Js29ٕa9w 3T;}BacHah:xU>[jO>߶*AX>`E: Vo ?3qlu.9rI@P 8 6Hqw<{Ȼ ~Z A>>Od)G Юo0@> gDŽ,zR2xv;}uv#ěR `p(JC/0|WHpyllLNӊ燭^hq5gqRd"\8S0Rȿ ILGeRIAQ9tj6k_"XŶ]>g>'TYo}rG+#c r(SHUːj3 9 q mUKDAدmΰm4kB\2Vp:m jT0y+{2KC*ۃ%!՛SKBYl~66Ö $G`K:kh^Ϊ I!>5VXF+](!)#F(n|Uٲ2ac⡽EVv>"$ž<Nav4HSI8^@QsϮN?@_狷PPɭ8Q柗Gg5vk ח>}ҷ^o /i7\/nre:sQuZlނ?B(dvWj&^W kWόwnS]tv ДgQ6XZ) dn)4)"lj۳1T0P-|^RRc{Jҏn0y3} nTYe'dQ+ym~xoxdT fbK6#R8^DcQN@lٳ+>Adt.*k%6]><*:l7A:ip*p^_{"cd RAW65nJX ut z+3]ƶHB(#g V\QvWTXU2ghse_N+6W/clg2ӈJcY{sA N豦jpB؋P悗0;y)(#Cu30&^LOE EjgØg} 5OԭA*P2[VO*\)%#lr0@&>L %ӜD[<ݕrUʜs(7l.( i>)W&ֹcPn\[f[ <>Um׃^QB X$"E,Wr?:یwj-A.Uh-l |9/i`UH79/HI w_O+hٔrZ]]4g**VlaF;9C|CJ.(}%a3ca@u*9Ioz E֠ѡN7Ί߉0]YӼ63zc.=5q7~i,,͢F,%w6aUUHť@ |;IE^Z .ȷ|^x,f&« 2Eכ!_κ6q JLdI:<;x!BP=y-Ϗv“bZ`# -N;n.[5 h!nK.bu 9B~MgBl;]n]zy7BO٬DvL3lp; ǵQFAJ);sek/5$>[7UO(BV>WGiqKMy*)_ p;BVE A 'eѿ 6={'$ ,b|LGw4~uwr>.yv=\6>9L'P?lө͖҂id Zb"ߎ?éX993>I7D\1ߍÉ}F,@,8~q4p*@ ;$i;Y4cݳٻi[y5Y=cRjKQ1WX gwGfښӽgeny9i %'?f&X~]wzC/V7K|5-Q0޽ơU=Ui>Jg+m&ެ( @\ס?1T`䗞ıQ0D"һnN,bYi"Ňr}B=zB^q̛&H^A>< O ;QBsytԪ RAu --u4 ErOi#}d?êp3ɤL:vI H^겵}7S mͮ9~bI,}"n*f'j:\y}k Q C 9xr F >|S:Rt*[$ (lSrAw-ꏂkNk(%g7@eE}|Ҧ%0Nx43lO{RW< P~SL]QO(XUs]4ά';\ơ$7{W/|vX ֟|ƪ7#.eAEO.yNQ ª=hu Y]:\$jrAX'S#f|Vnnoc¥=9TJs^kJ2N L:pS)vJVoJ{a!HBҚ "9wd 9S5O `f fQp,ojxeF7F"{KBԡkV\Rd9niN崔O5(\p'i7ᇃ1WS烴3侻s'ZRiJOVK cJ$8edްG7|XsBvf;ߨMd%W~O&j# nkS\eo$+jS%Ø5*=N P!ge eh&R$7%"D,C%^y0cኦ%VJle )*,eraݭtg=X !{.3^\T=j&ogýl*T},ډzUmhf E(3 Hz p4Ƞj'hH^E93eJ68wXV^NQJdwB3S>ַ+a>YN }w @/N^%^#RBQlE{+2m0b; bŐt[6?yV3TОF0"2gO2pK1{`9|J0Δ b;S gb[_MQ!끅 ~fUF߾Z~>AR)f\Y5L@:8Bu{[b/D+[XL*7TV㤪uBmϚf3;hHk9"͹{y{6 UN! t,j6p9HwxSOpZkijFsgكr/iֿjqS:y6FZ1d`!Xܢxlo6hSU MQ,p}7XrҮvL\ =JPOAٹSM5됳&aw-^RLP6ﱚw ?^M+O\FXkyslPUK0uVUzz(`"x&]ؿ4M- @Z_@f<0IbEXĠ6qm3qi#Sr4AlxRjry F͌]\NZzĪ[HZ^. 9ۯ ̽s`ix+w5\}ŋp E5&Z43t_A._Y!yߺ!Bu"v-' OL`+6\batC*-:,F3 <]BbN}ʂ  ~3+DJ˭!da7wkJU"D4~(@[WKhgjJšo@tʼnzȢ9Z <"shz]@1-HGdhƃBP.;=I qf7־eMVr-+NU?G Ki:C`V.gMI u_a/M=41W ( u*M=$vV{@lRȀB藨эqɶ*S c8/] MϤL[pێIA5/{"j_ < 5S҃'aCN_Ќ]'e;s^ŁXN|qLd}͋( _SK~񶳟ڿf]ޘwY4 G 7V ($;> ;-CȣiL v?ߠls@ x!v}.Y5P HlYyg]{r.f{!"^hl_o8-V :Q4(vxg"[A:I:NOf{ވFՌ9&3OM]ĺX(f?&/Ÿ>|V OhW 5Pœ*p F{_oZDtp4/S*T,#/G~*l!\ vvɲ½YQf=}E.5ɜrJr1Y']w!*ТNIn.;#ne_w~{N](cKz6C)j:4J?@PrΪ0 {av^F\!Ȕ|NgHr"!c@a]01pvoR5QW%FO %/D`wBJVRbL sU*x>̡W>ZQmRxL終~N)ƐoTwRd} 3B ,eo),J֠+Ф]̭,Eqjݫ%!gv& f_GuS5Y13kb7(bĥ6bM[(D1|s*!Q"9s~R p@Ԥ'jS?=҈$_[1>s%%㫇f)/<7Md"FnU1]ukIwí;K6L\hHd?yua͘Yىr/q "lІq*VAd(.j^P?_7rX<V|݂: ڭou_D 3ȭO_ {(3`2mRZ^:`3.EpR0HI(O+(cenaiYn>4f FB.;zʵ8/"ݴ^ W*N^*RUJ>qڽ`a E@W_dps0YLRD4ϳk_TA=PTQ16n54:H4Yh+p6S( h_KÖ<]Fl&_87'[Do c/!ZK] *[k,4< 1 H ۽Dl2;exDi8Ebϸd"hJxoR\Ew_V{2ަ~ k yrU6:/s-Ҁ@ #HFwr{E$Hnlcذ?둒cx6{14 A m13scf>B[cªjSԕ;N.d-[[;s$&PJ 띕<Їnvn$F}TK[5jL>J᰸ $ptձɰN.K$nRmތlҏ7'F /IC(N!2d?96ktkb!R(kcjxؠ/aGӚRh7I"u/>BCw-'6cρLwa.Y6މimQhmB#@pc+U%]x)5ŠH6|Aj .c`ZFЄA&G8xL)P)oY7+tX$\McLQ5oT]LڣW7y;y91͝eÇ!1p?09XwL"uC x/j/$QK j49 "G\.-:{К;GJG4fO TqѫgBčw!0MY$ )iUa'SRo#9-#RlNBwVsԮ./!#)fHs\&ܼ{[ԟw_~տ ooW14MRzBK +Fgqzmrn2ZF Tˡ /߼9]!:0|99f&]u$"Z ?XhN>ITzwRt2#kW4Umnzԯȸx@rL[ncTm[2 _}СDPd5@Dދ,0zm`op[[hvqUQlZ1c:x`*;= T%Tn,hcI28?fGGדemr8c #|eSfPI&\ri|- FR}Vd "|q|U(aNc/D1?`"OSݹ_O*!=JV؝A½gMe)Ԭz~ʩ"H @tBSqSlQHO-m36n*o XiXɶ=w*.Քf5ES5Bx)S,L#z9M5o;;BXӸ޹0GѾ:w]2.=AԖUEw`XiNBL)xqp`1j<*(wP̵WӑB묣 T=U P؄||m#@UR:{ZZh>΂R7n;3 p;{(lL,\xb`}22B"w}Š;NЗh(d_ފ,y/zHޥ.x`I/Z J~1P|󮗗V|9̵O Im}Mk:\Sew2vrYkr0%j*؍9lpCWki <9ZShq|Zbuu5\?efFg6rM Lπl_; }MB)2sN΍83RՊ*ЕV.^A [B{?al Wn(bN*<|֩Ro7x|@L櫷{pqs}f+W\;%^|ȍʂFŃ0J?N%ƻ9C| F1мr 2kDFd!ke8٘ NidVozFCx:[ e?6b(m͜~3kgykE~Ynv^gNOXtߵRvnC@ISٹыV+&An&'5: z>q5@Xw`+ _epjgOAt2ReNNF+vGaܑqg4}3ϕLvW~En1STC Y71# xz5I}\jSǗuƥ}|;UCk_@`qSRg9~oxKn1OTHLdɴ4)y b1Xmmv-#yjNnwL p&S /^8{<6# y]8V*5Lh6uUOQQ*CW>|9?J?(Nw^ sA%} xg2LT3#q3 \X2I rTYR0!R|zVTj1=,GD ,G &OCSQb>rs01$BTDu`yz'@둒rCy=TrWtqSf.+_i.˓>> 7W.[8'd,HԪE>Ⱥ8B-<0s !(v~|6HH뿺:Hm2i!")NJ?:HѶ Rh:(W (. K "N,f#2No1DB%`BS^l&XyVrnMsަAlwepU :Pk&Hc`9_2,eV ަCl;*9;"Vi75}k&GkX9S0,"8ʄ"-4xC?zP6ޒØͷ\tӽ#=aRqq衡$^NД?bo҂&~%fHE \Ը[5&1r]|Yuӌ`Ovw^a:[(tW-7u4=:%Aޓ`Cϟqt`Ne m&ǁQj4*UcT,@k4]- 8}qS"˺Dk>Jgq4 (5_)ad= b6@Pޥ9ΐy@+a.rw>?2Qq q'|s2%4Ͳ.sjT6W=O<͠\K.o] U 7E6b΂nöen!([`pRaPx)<2NjSǂɝۯsB^Fy0xa.Sn}Ej&N,uRoz/cO`XG$|II>RqT-WF=nu4\aj8cpn3FtمL;W+FlȈSՔDb"3?s hpnŅCH^k֕Ma/xJoG^Ҟ\!6)b[j*Z!ǿ.a4~q;9U2[nR+"\ώR4@!3}'_p (ڏ9HpOgA&y@LN8H1UATMdqYĂ7[yH }C+ v p߼q6;NPa럃ÿ"uF3cxPQ+ЬL.vكv DFhnaOq{st$oK %9sńַtM\v2ʹh֣H3j; ⩮ͅnUISncA=NyJz~u%X ( Х 1V5;@-b'G35JddPfluA3}'^ kwJ6'M֌kȓ]: wzf:!Dbtv˻pdYQzUՎ#7Coch`<'|H\O2>v4NN[N#9X[Lc .c33J3NS9୳Ь -KT#uѤUBd -j4i?d>FQFutO10/A'1d4ŕygZꩇ}'` nHVO N( uBW?KnI"q6U-SoEWh镖RL~=DpF-pila-p [M|uRfBHS֠cxg|nOslk]}&.*-VK\=ۋ%vًϑKcAX&Zr٬rOcmkf絝7AfXxfVm/9$NA̷或tSN`3ɰhxT[XAV엚u|qk=@Kp2_^ x V YM[̱y!D)C5*a z Lz0σtAb5 M7߹<ʌa4rt$ 9+iҊi:Bm wEn (Z;L X~-߿^EFMFYrou6ɠxV~m,ބf^&;3?V]j܌Qr%HDtǬq] ͿLGq1šiY?b|1$Dd .+#ᱹC30Sfz2ɍSɥ["!xinqW$Zcv:'hlЬRkzot(pCP#CU\2,[> Q@wӪJH 2bP.*> O :צpƁT3JAo#**ƒ\)Ry~‘d6V>ڃ˗d'1MZ|G1m9(Vwll&9/NU\Bzd¹$}~ R"2i4kO9Uf$ FHw7 4LsU?H&=C1h8Ǣ?,F`! ktDv$eoKU׈FXo2듑TzEd]Y!w-9D;DTg@mP-=Ǔ㵠tPZ m%,6vK Etf:ezb_9Siͽ\8 ;Ajz} *tm%e)U˯`uߺsGV?ϙ1m( ḯwxnƋ %O@*|gitz.W%mA)W޹ ka{:/Ț ~>I/ #{t}b.d N; 9ǯo^ltpa1 d8rֱg*\Iטm =;O* or#1jJ_G g0sn6e;Ds˹d0ޝ8PwSs7iKTPW2z4DED.iYEϙ-]MJ. 뭱3kK6l}]YW%36Evj#5XH{Edz;(HȓMÎuUpd+4Zjs]LCg&5_^7*؁'2lb8{u%9*`n(Cq=D`Rw${˽F51L7NϬE`Z8ԌlY6}J0DD0DINJx@Nl+M#O&uݕꉈ%R|1a֤Z{ @GGR_ |Y+>)+Vc'QssMհMyX~r&`2J54'*zKOuzwT&}廇sq̄xՎ,C)4Cu Hڬb_3h1dM6f$Fp\@s֜݁6[R;l6H.gd儰)Cz2R<2D+NdkQٰp#z--b[߃8VHqlo~~}0SH gN> ռyx#fʡCkw2 ',Tu M wA3G:z9s$fvYJR۲u`&R]6?d1pSdG: ܶbN˦$-q2˫68s6 є -v]fI>+Ɂ!y-wѫleG[&–.qbUJ~R!jUA75 J1i`ԨmQX[`ɷU)ԡҹ[g`KgI VWp (۸0x1FSu" IŠ10),@b<4{{YgC*sCižZ^%u+<Koς:4E\|5]1=<<[b&A$ s:XD`24rsbhpW;#j;iu[yg*ެcۑo `RV'ryg9H~ԱdkruQ6oQ#}Zg^rߜC!j0xFziVg}/P5s9!e5->/Ac'3M2f芾ЊJpFxJ 2cXx!ѫ|/Ǔr|}qT;f6' h½v)KS\F',k} v@PTPԁiѹqZsx=,&Hy24wj=}R?͓/^RdH!_U#R4ߙE a Z߬_Ȍ%շ:gnM%kܦ=ދ>J%M4m y? 4vORRX8ڟm`g1y+!`%\4>Ψ]ݧE,*+t^h~:#jSR,MJ,G-Fрf$*/ Pۻ;+%zOSopY6td΅;u#3ot'Fޔ-}$5n0BȍJ̜4n1+A#bãd$8$1>>Ż~v7_Ã_E } >Qt"i.B i^peJ0GQ^PX,c1V6$Hf.F$* {TLDPk-:%BJztEnkW;AƁJ{P; }ӥoX]EmNfb$X QYMڇɛL>qѽW&l8Nj-A`vzLi_A4ͦ`^If-@=ʋi! >|U}co{$OtIq@&fIAzfAMn6LjE)Ksyel#8.Ff<^&䙷*ZiŲdFeLlJ0J>j:5ڜG9<'(.*)lWT{5hfY{>:Ќ >j2ۀ~ՇVN6&2JMc%9yRm@&ۈY{a4GqM.,%4. mP]џP@t<יxeS=L-\^_J~(^= f daT l~tj 'M{~ege= M%5]'! =$(ˡ0_*B8 o꣯ߔoq=nTOQ9|Vyzx ]أZ׾ MRU/)X_QE"旀TL0Gd;LAFgFV# 2{O8?LٮK{n¤jYg2e`r튍'P߷r{*hQМQG A?;"0ḣi TSz[73e"BM;ȴcVW[p=3=A ]4NȥmuՄEWkd?NMd:l6%g15% ϓXzJ ޅ 87KA'(o4&oQ܀T/Q ]~R&!(@~pLVDtK3hN0$ek1S˝aU;H?-;UsE28DtRXGR'j挹F'n0hјX-卯yp8uEƠK0awMr*j 37u>hDEi][-BsjCMҌĀ&+lgv+8UQ ꑯX2#Ua i3PDy2^qaiD\[^k:tQj\@;`p)c4yCr-aAdEps˓+QEpTV8tF⺨y43!~嶁," 5AIJb+. m]cbT/ʪO뒔36HK}v= w^1ȭrMHt/|D}b;Gebxn Ѣ*n SѓX-Bx %An+X)#pKZk켨Oϡ 3W}naas5 {q~O=}*hqa|de`Ö:?ZH, m)j5w6-0 5.P!pdi2XLDaqJZ?NȸrۚJu }Zm~IO~{`i~&dF }?e:Jۃ0uY2lT<2!M`4|oENRq6vBvX1**rZ*4ևArEߘ)^~17Wy0{n}WDKoѯ{!wa BjW2r,&*pֻH̐/Tz/U V.SU$G8oy9q :@<$;l4l(Gy0=WB%&ÚF"l^u'T=2 aKZ>6.!čG,D')FLeQ`OfF\#njpCd698poYl,аpDCZ<` Ԙ'`C +S9C_05_ySod8'C=R>o,2 $Ci!a[>9I0$'8QOb3\v_&7ص엏+RLg*>{g:)d>\'g&OKwPI"ܞTrfBÝiͺ|yadbj]JzF"7q]@d*E&`qfw ug(slCHiN7!{el?5Ov{q/!k_62EuO(-q+4#R{)n( a#Nòٍԃ[K"q2^~ S_tniOEE"+vfӝWkF؆b*hؤo$P GC\yq)OY(IPN^StٷbDR/3C) 1(jyh{Ӹ| [+䊍d{/%{ Qiच̦|YINhjpw K3^ϛZчyAQ;ٙi3Gqm3\E6 5}1Uuf@?G̍Yhz]MnSیMACf"i1xQƑX_ff% :1ݡ/苶>ɪqER.[{4+r-*ck_L5z7)A"1+6[v@h~Z 1:DB#~\0/ xS@XDm: 7W˶.LY(ˢqeد?s)#y<6E~0ܘvH”z *%w'=m l(Rlm:3ET!@ BOSy%oTq}ROV5/2"v,ZTINSPcT^9{.b:Y'B)O+ NX ^2(Wd&FIyNR/p1Re]ίua0Ǘ2(U;)Ī.>2bqa'b[%>y国2CїLϽ]wWczEZyrVt( +]) G[pKe&c B!{":2^ҥ`[thIi[Qί2+@@94:0e_k ?9?=vfB2mq a %[ASSZ2*);adrlv1!Ay횪N?ݳw $ZdeLb3:s( Ⓢ[ʫƣZx4~@P3CL)orӼ\1y{qg7cyh*lY30ZHv:8 RDzEFvE90l[BޖGKJ*~Ój^[EQ+V!̫-qS$Dtz//\!՜/dyW"W*%G VfD =00CRl0<jJ",A|sL0OIW$E5xbFCP0kuZg:bmsx6-tꕆhv:вWmW1633 j]CҿPO+ƲX A~*jwm%ܹ VoHxcfl۽UQ(&Y3 `qϸ;X ՓPN&>*`nZV K?..c/~L$hk1^:߆%kB3M< aM#Oͦ-a=AUo5:dcOٰ%:- *Ωjd(\9~2ۓ* $TkF>-98U1DͥC$zfmߞre肫q '/-Jk Y7KǃP[O- 0&+=E\ycY;_k(0ڏd*?@b<"%Rl 7DgZHrꪡ$oӽ JR[zVjgӂ̤ ^0(XeHôU @K.o_`lNi%nY[MS9QvFk B;\`)G]&(d=L5+gb݋NHS F~~N]sw1 6umăQ=d6-߻#'Cq WTkDApW5SX^>X@F,a ]aZO[iaEUf'7ִ\iHPN16hr6ScRac ^Nox:OF( Dj5f!_̙=G`٫#^5k4-fCTBQ^4&J;)؁>բ*a=z!;hV'l˸4&7d6yJlEe WXuvR}?U!1ngeBk*R.&hKn+2;qUH?._s-@5\y&,;\wSbCU@K44a7s,zPLRO a"ف&?/g.E郎U;a–˥oY}(Ʋ= -3'&>]V?Q㼉9ts+m\6 O\`सg^G;zw*5Xly|3OT]K n˰w- 'ml#p~< #|!= ϑka}Vɟ%m x|Y^ G!lal?ҡt~t.}G~Lf1q$-!zL1f{r '2.|spX]}5Z^C g-W %Xjp04o' z 3~_@Kξ~҄>LxKzu_WbKhSD+Ӱc0Y5KA ]%$2,# TgA9]Q(h iT~e|`=o[ks2SP%I+8N(/d0#26%3(J!?qK&pζLd@cv24*cl3Nh nG7oDܣ|,".ܦO^}#|XIDLJVϞ*rUAvD(DP<_T-L CxB%.0qк{F J s`{c}nUn?xԵ`{ҟn%o1Zکm1"jZv/ȯ+򵖂!\QTn_MeQ)wn^k8䓺}s򓲧2%rд10x {1b\bJ.҃bqx3a/8Ͼ (C[ )#|M3 }){n篂f-τQD{SVz~v0PwKhۛX(Y7@!]ZeQ[䑲Ka}XV6|d(8^7jt]ҸmndӾotI>+ew`kM"`QQ`d~?. l;60<8 y9 k.?>_sD&AH%V p|Aw{2W2?r_,>B>wwFc.(`20Qb=)H]HirV=x@iFM7^WL~vKBR:{]fEqc/BN,E%􊁤*h^8YfFR>CkqI/;]Xť(_8ya3ooY3FLKP xWN\6{ЪH'%Np6!°Ř4eZ?{D؈҂ NR'sLh bܴTZx+VFbmʹ 7DZݑ=1E?Ɖfe<Ѕ t94YF5ۚoK<;7#=5ݻh<|  ,/;gD<:.#mOZ3p< c{%74F /"G*dzTٺx=U~#ڣQZgC2QK/| KQ=A<Г޾{(`+汄%婃2HZ#DVs<XFܝ%wYlP vā!$:S@ 3R֦X7N3IՁP)$N{ƆZLhPm}Qܝ ÉR4VU*Eturpl ͚Z5 ۹=^U90}{0-#07F n;T+q!14%*ltjU{wמEJ? v`fk+NG0X*'\򸷋ƏjI'ʐ,oE4XxR` Z竞8Ƃ7!S(JˆATPw/cp\)JkjϾ\ 67@&`{خ`M<&Y~|7%í0xx öcWl"Koeq!,W˒EUeFW50 3;mzTkMf&.bsX>l;;.(t#OΤZY3dz;)&I FPޫKܦ/Qq|Q+om{CJ;hs-Qr&WY Vp"(/UF˲~E}/e }P-RZ1{ï5 H5}8jEQڴQLkl䝷6Eskmˣ'`\2aѩsV3`K<]k,q7uV)G̗i.F-nHpFXc[Rdž,(큔j#,4#lC˰Z-  L-] XH_&i׆۔6vmn:H=dYԘ>lvg <7] ]+S C 8V j!,kn*$^@?qx|YB_T6 Zԇ@q (t +B+LrbwJa 7ZxeKc&i357ʶK`_0z)rjk 9YH|p bv(ZȠ's"ų#ʧ/Ю #}7Zeis+ rEć]$'&Cs)6zѢWxCŤGD}:}7?.@*Wx2_\Y%JD]yc4`j*܊N"I$O6=_t`g08(;7S/VorrqU,#X5jĸ{X6ɿwD7Ͼ 7qo1 i!'WCj*iWaeHM;HO-]l%# [Ȫ%HY {NpM!Xs [ENj# y&_׿lzڱpp: p5FcFs=C}@k[7H9kl4[o>NBBA: ʠ'ԓNKhPg{S*qy ` g:&3jE )߀t%ȵDW}y җu Qov\&uXn ]J堛h M.*p%2~okӃwWB#<Ez #?e:Pz'y (tN 'K(Oј="_| yf%fJՄ ^pcc+>@9  J6 8B߰)(Ne{t(";S?7M;|fMv^Cَ| Tڡnv<[tJr a>_L`vŹ$v4-˝y5@C{~o4=~ŠP+4jbQ]ސF koGlƀ XIPG;J9O l%9 {)-9&n)Ms1sd>lBŦa3ڣ_O4Y~cF_GM/}qmmu 'ҶCWO +saS 0;@!s3tm\3Ac??fÆ+͖ YRWN?zjRjb03ù!Zm@;!xڶ:AHq~؜c  ]#WQަ ʛVN67//tPOV'נ5է‚BK(gŭECGZ v.lKs?8 K?w|KYł$ &U|(7 !RVdaRP( 0bUK i1I2\yea+}Wq 1@YYtEcW6KwsӜ`xF+ARܬhD7sgYMG`oӀJ];$~ssHIgFP :{; _U^N .E0V ]O*RSBI_BJ6W֝SfD™:qIW`"ؽǿʯ=;0vkX"=,h@^Dqnt" Dn}4'?(^O?g->Y`I ϛ^Ipph fHc1.s-Ǭ L~m78@NGɥ r a(sER%#4E;|ƁUo]jl;}k"N971p5%pyO6\\Yt1mn0T7hocxGׄP51AYCu޵w v^Pw!vE0bCʈ:TQZzA~³ؾTD?,3~Hk!`?}hFBX:dr%Ƕn c; .熌edQ `# ٞ?rúG.{Hvh:qj<@xܱHB2jG!Rv CVU[w{)#Owh GN9M%KW0? uoWǷUF|l<4_~-sS5:ef7rp)Ӕ<tr7ֿWS|7ⷐ=1jV놿M_y U PSsd 1tΉkҧ8HqAպy)|gU9Ql0ǘ2.ϟ{p]5.: bcj>2ڵAys7b5"5*n~J'.h{bAV2|B:bCycY) r~,./sRf}'=WsY/?ut rͶZW8͍c)db(R+HsT>aɠ p*=fCf"XԊ9{BOz64a *IΑ?܀(>/ЀɍόYi㝿@Ҧ3#[3 P[񚓮–VVĕ,HD-(*x0'轆ɀZdĶТSX"`(?<|&X׊&xD`CX'pO)KKusGs( +ET2n'uF=ɉSkL6ǝ Gl5.nYwnЯj&Έf\Pwu+T"LL[NϔBu)YqmYb3[ƘL;=g P][7\HιC[ n&qAh}6`J)ݔ4,s޺v{MeOzapRHm\ "23ǚa n(A8)Є'Ÿ'୼?@YAsK 4%{a-pDD+`D鵶dǟA#g&43zl ш.Fzi[-\-A@OxB(Qy)㮩lj2c+s`&z,̾i yM'pz/^.u*^A\?3ȯGk?Ӳv".\C I%bƆ~zXR'XC :#2nc@U|c}%GE?7H شоZ kROJ?ៈA/_V|[=3gԶojwoV/*dZJ!0sU{`k\+!̉2eewu`F[MNz1g[6@! K$B~4¢Usm5m-uo޼bڅ?F eN p30+ΣVVRNEUR]MjxI5f sK"Il 7 J$nwS xW{?@X5<HʰgwΩs|&&*<8&q6FxKl%X%C8 xyYafiJD?fٝV-f- Wͯa6M|Y0rSFi:vbx<j1owe/C+CÊtH.XeJɭ;~c~gKU,K&tLTМf*RDzo}yxε6!nL5X33S(y1ҙSfV&73biiB,r7e= " <{=HYpS!B+M&_5ًa>F8v !ةXha{<>-;0r^V;` ><vB-5[6(>Hn[Gnsxel'06SfXdc5qȽ-HB`P Yǀ*04gd4}kw4ҟʽƍ}9_==K8g\eu!1sypl3ڴ&+授A$0$6'ޜE5⥣xE.}#AOG$nAv}$T*"#,aYS<>=g4c[>qS]'=,B'>VA1/?|vCږmxMׇ?IM3g<-.j+U S3nl'*Kⵊ^#KU߮?Dڶp8%־SDV6lnΝ-`H<.0D1&3ScL3seěO8Al<Gm[F>X*%d4Ju#@"&*e:nH^gZf(W[gHh__$qڡq-cl > u&?e@I( bk~2$:4r0[乎|,5YJcR8+"u?wvP-ƪT l5MLҞk;D(=ͮ5\uU{ ^dMy[VN=ؾ)yg:z KS*%c 5Km 7LGsD0rt+s{1 b_*Z-PϛJ{0vVgŢa6@:T]rf\YYqģ6vǢ~E;GFzP /1\`w'򩱅x=)X "pF׌_ MQ W0&hM.s4bIoNC~۪&ynY)?)P߹f{"6L:H ŴfIS V t1f ɡإTlk"b= %OJg!rn۔"?ZuM|ސL@ A ,q}/LesKaM!c~ -DǸ" ٙ1Tzf}"ftm }b.U9*Q-4}}Vfc!x:;%| SkM4\¿n3Gy`m3tAc#AnDe 8,ȑ٫郯hb\Z矰B`͖,оWŃK2Q T=i犷 ֒>߀r {l^*gqt0Ml W?HN3 BzEu(l[VE^m3gX`bً+>Zz @41C'QƩPS}<سh"Ӯ,(o!M2ꉘKOa5A+ #LIrp*G<iH2 M3~{w$ V -wܺq Ԅ}8d},mɱF >H`ٿj+[ttD{N@y@tw݁ EE"P^"N=XWp6ϵY0*;bmÚciQ}6Ȗ%urȵ-kBE,əp^٠q* @X,$>P$th#@KSWNNe쯡rg ehؼW>HڢTJo:MR\g*[QsY6$X, =˚~9UUįP5FtI/.s1Zkքl?jpwe .}Pڂ}[1*,Pd7[³ #lIVnFBG.R$#?( έK>"./.ƒyGРEk6ik'k04VND܌~wfwMMK,ԬȢ_ V\:#F`E/_#QI=,C!qN4Zyf(m:#0ǯ~\J\eCP$#`b 8*SuV. 5KKGM'9Fقj};؅wX0?RV/'s5O^HRCptS;t9E~;۠*8"'$F> XN1)=KB6vQL*ooA]n`k9uVcoW-SE0$!Gl}PCq _C "+ 5y=5^4RqZ+=.ҕ IWU%,mk/?⺔ w~::+:aJ<*3|{R6Kͨ_;;R# U FssVڸ_36KZ)5iGcr2_KC8vԿe^ -Xشȟ"L|EQm[/1^@%2ǦÆE8[A>.n+?e1{7sO#&36"[kQ[.Bq:YK6>Ѿ1f):R̶͘yndz7)5v&o-"y.` z 7 iCdRDKMS H"q4R( gA3(orUPlcMmc!'bX;b\W OC.%ߛ0՘t4{rg\Ga }v)x2av@[i|:t閃qTDK9,Z݃<}fg1/ b5~0} P]DP!**0y{#4 vGӇ@50H%27Qȑ+.ȭ8!BV.sۜBѤv-GXpoTIȜ2P s-5 r_ TK`hÊ."v 7H{tRԸDMZAF%z%:d7F|,t;T# 69A( C>MB Iڒ&_9T3Cb'^D |2 }#P|mFrnԩlR<+_1-}hwV6J&2:6W0۫M 0['R0^9㴊>ZݠtKH7\gC[&|ȶH%~$`'Ǭq=P[?[ZNp#` K]SlcꜺڿD&϶¥X G֦Hx|Z1[ C)- fqe[s0ZrZE|j,!Y. -)'|cZ#q5re'{Xh!4@|1Qkv o-TCuKO&6L.%X4IdTAK># V{ 6 :0XF ;r8@q9Z>*xAA.^dHб͈ dX1jGe9oLQF@Tɵ7/h0k? CXA2cyӎ^#4ZHUh<D|v*&wpFa'X$- 2!3 9_oUO h`$If!6$@)n/mIhZ(kxBHl ` [EvG*_,fjg=bܧbаS-@8^x5khWˉ&Vsorq=ZFԬJ ~ \rdYS[՛qWJih" 4ßfqnȪ%PfvG%ɕjw =uGWOE%Tۉ*'v ÉlQj>,nGDZ5-4ò܋3g0t\y<3AZaPauH[2E`l1Ri.HX<Ʋ[Z-;L!m4l3lca<%KKu+c(u,=!Ȯ;k}nwt  +*_4ٖwmJG>b6~E% ΁&Mf L>A Z;fks̘eGT_|A)94]%ZtYބUe؀קnSԮ3h,7sdDWBxd"XdڽM8LDo8kGhBNiċM}n}P#, :NᩊŎV c>K)L8yΡ' } "R~$Sha=Q{Z_+;غRH4گ &D84b+7^00g џf!TlD@q!Jmd񿿎 y牎&Kv*X ؋BOOeys_H)eP}Oh]!]:4.ZQf'*Jʮ䷙5-|Y{"mCt#KEG;, &P=j]Y`C,T1gD*fɂH@ܢ'ThqS*Q~B0nhBǒ! 9A^"?f#%8gxTE9vś8:qJ1l՛IF,4a$.SSGC9"W`ڻzhi64p^R!&qG;Nb4#yN~$!\isybV|h%FHjH26 ͋Hm{^O]śU|W$&O `A>(ƺ8BTX I_c9!JVa8 ^: ߅8n3Ulj#\V1S1!4Ǘ6}F^P[x; %,_ ;ZոI[_C}Sj\> T8.vC?cN}#S~"Mud>:D0Tl^y[ iD0κL Cŵ|[z#pM7F#YHxԅӺ*KJ7/PCήQSQq:Owf:9Kb&-棜 91Pdž&}DYg%\w6ثZ1Wք-DsdL&p mq-<(:!3mβ7)4Dvy:2sϬTt:Sy~<ߍ\Sx-H3?Y m7yK<+/}a(VG=&^cq ~4w(FZ١aoʪf*g+ML 1o 0t8A?' qEDŸ C2 D킅`γ?o1AP/L?UPtPO0t8Hl~ a5#{׼g}u,=PBҏ ;C:GR/聒!i0k ߊݏ)>ʉ~usGqYW1Lbݚ tɹzMj|m !x3:@Ujo}F#+wxd*j:VdShb0D$X\q}pޭUzvx/w{% sW@Ht.E!w'Lc8OlA"mxSܾFcX< h$mU`ܲYr_[E<Ng*!3ꦐdZ5E[AL' ^syMrv`.lsZzh{ⴘS^"1i܊WG0՛❾<觀34ʎϒԹNM+e1t›bBkM15#Qڀlw~}:̦_q~<=UP+8"9aOH]v'lw҅!$ U:J& {8v%ae~ j(n;[3HՕ(]mK#QLgB˺#ZkBZ ݳ.cjPiс8fqX H$ҟC=s+vcqa_3^3mY }B6|'y#5F AtvV_A|)輚Rc4y#Ht͘Ci>Or0Wƻ֥!o%;5PH Aw\XԷ{ 5tE N̋U!FU:{t3 5ҏNņR9S6g_=ҕ.H̭k=\JH%lIB88Hwcai_ qҞw@1GG |yv2*!K_zZ5 H,d9*@~r:j)(*Y|Kq;mwS#2XtʯT̀l52u.{uF*hbiey^GHלM: Qaǹ[(x~H{}l1[rA3 ؝i7qbjɽh7LBu6u*ti,BO@ʾAl[5s)l< /~/%U:gk&JBL"".5y>Tl~#nsiD8Rb #ksvHSM<28ق1!_h`/ UPtU; o]?HD*Ѓf~&$8~l-T-^lFK <.7hN^1=ynS\eHݏ5 H描G Wۛ~*Cn>>N6tѯsab|-hlls>?V0l-|n 0guf_z7k$-njYZt]$/68]SY"^Li(|p6' e; їW,I`9g**s(=^4´:{̩zY$G"ϝ2ޗe? k1µcSdr7r--[WQEpDo[`UqJ@ĜE/.esd{yEbx6f=mx-h)"[謡1K}fܡ*Z=OieJ>ت _2Yu7j#f mWmDlF0yHv}J9)>?(]/Sxr^3K_`LϸYe$] VJ;ӎ?DΩgJcaIA߳7`.ܣ*ri'u+;yaYio#=vK_f.ߢyCc|'k@Xβ;f~xU޻OHm4׭sWg:R +\#V:/ a"#9nh!go|5#y]F>`A] i])S'`i#[_ 2lU8{ j!5qT1C~Ί<D=P|r~aCLW Ny.:݈,d&92Ԫ[˰?GdB4)gGJ1Wɟq io)9aJy>H?!e16q|r[[ϑBhDlapqĩ꿁᱿'%|Tm4ogcQK69{Az&ph ?3fāT4玧M2++|o[ Jo$9$t9<#1 ,BN)~~B3t57^%@ ^b'=hholW#\}e[ #PSR"_+rVJ4:3]NNlbKN3S[)yw~j?[`+oVyn~l86.Obl9uQ"!Nh b^N0u7=T}Wdߒ(?t,">Dn}_fgE;>Js{$D,1h8=߃.OfDZ> ʘ g(z3tz]w#2$fLuOiI[VϱAޙ=X0ni"-OWaS3L1(e-ŧ( ED0uAۊ /ϓ]ôݘbP1S{{rs[aʬg<\dͪ63V$fe@.{1-Z/0(rMvJ#H٥@VS\sGZ9zBtp# O+~jN4f_&ĭ:@55Q#O2r 1WTI!\ց6]r:ȝچZǭжz!Z亊f3/9޹tͫE!MFo-b_!*T"q,NV9h֭ﮪN )D)W7c:(%蘠aEތҒAgSQ__V6: 5ǘFT6k/$Q3Cbө`~GsL["!}V6ULgapBE"JPjk{ XE Gnetkp ơ"jrE텁@#yUt8Ldlw{=(ZT${9ۻ2rE0/'/Mt!6 οoQ0ɞ:\(Qpn2nyЮSow)ꙺ,:i__64c> ?:2bdB*GflO AaS W]&aCt waf0z?-p-Z>+vb\}Su֌ ;yױK0m#M)S}6UPy'(! sڀ賂٤znz.N`b榵qlr'|-KIcHeŠoDe&OSw픿HrǤߔ%Ŭr;&*n k;$PQtJ/g S$u0PnOF0LS(\a.P ^eF"6r20Jh ~E3ñ~b+ޔP(~ÿ7h?9-8} A`7+j\C),M<l?f'Ň$c>ϒ5;|v|ы~-D͞)LΓ5 nB. >WdC^M0LS6}ѹo,Ma}uel#&MnP~5zvFyX?_T梌euÌ<𰐨'd)HZcKS;Q_iF|̕7doKe)G0d0 O@ +Dff _@cwHFb_Ais+7P;N'<tַo3^(L'uVk\/ 4U'ٙ Қ^̇-e'dHVwHsMRSԑx(fF7k`lUMvFfzucV Vy,nT0qޫFLoN*Dvi*c2Z Cfz B56U2FsP)ekUݾ+~!XVS=){]] Dp*{7SZPT|WC=},@43cO #OF<Ȑ8F9 ڿ%4D2UNdc/o:) /̥}`G~ \@L8$ȶr]tdix#^A] vS<G*PEbk`5ߊU1ܘ\SpobQ %̋H>=Qa7H\Qxx՝Z?Kwc7 j[˓!X {t_ѕV2DgeB9fαW:V3u62\;;5I1b qq/s>caJu槞(I%$`#z761|-5i)bPF׋\TKs`iL=]mXEoVyXфfL$1DQ~lS4w`6.="%d^]'fT7\5ps䲄{*h1To [Əwwp3Υ}jHH;9ANPqs`!D%#^}I &!?pSOBI,)d &NNyvn0A{T/uhK0/oT"HU@j%8ȑrF;X/G ~#dr gQ~Vѭuz{7;[jD8%>'do `\I LK,aQ}Ŷ/D{TМXs>THڒ\oO z1==l_\Wck@>yt*ɐzd1CLq7^P@Oxs8̫ c+DJV^Cv$κ4J\ݠZEu < Ș~R qw' C`ZAqy'.(Ize4mP. "(òfvֿn%"] nd#gW^__@@GPXlCGO+YIkL:x_܍ <9|p拌JMjދ,he^7Y?0krh~d"5;0k'pb_Yy'l cq>O7 d"!%cnV9 Ã=D e0_Z"9ȓ[QIv@|X7I?+Nj }[N}o5͘T9X]DiRۭ͈͊w>ʹ9CMPp3jxԪ,k@+8Nk2WL݀֨.{W+"#` b`V)dW͔L' &r uN:O>ٍ|x&!6t=oVl%!}v229 7xf{{7(fUϹdhreAXfd┬)"]xaNY^Q@r)-"G Qu?huA&n ]eEWSa) ui");h7_*+7BozB "ȿ|-1uhfT*寠_Ng s)ݑ?;^f~Q&O1+l?'}˨AFl)?kC#f0LG NCp D yFz^ ?=͈\?y/T]Pn܎ ZK}Z{{3X`RI9)k4:'IriyofUtY DyrsF9Js" Ȱk\,X-aoI2ۚ]Q=(Ğܾ޻Uc+:M4$XG)jj!A6A)Y5SBl߇d^SAQIaLۉhHm:+Cx7'`МXǕpθw5j^رʰmVv}@.o¹ l 5 }Q&ҙ2(ݦ\Yt5^?X#7gJ[F=ě9|9?`ME _ÆjӫiX[oU2  ezoWrx<0^5}/Z86G1 Hu4B粧p?N'IbwɅ5>m* wQ!U lQKʓT[U!}PmQJ߱'m:,"xCK`gԁ*`udSlEŅ<8J:4^{ I#6; 6 /*; )4+ˤiDLѽT+ssZ撉Q1il'MTz,`&1(JJ1Ŵ\\t)v|kuqV*B>?Xsocj|haYvvZ 1Jv4[]=Y";^4RD2Nz^:NU7qraR -s@f%DbqdQHX/G>W\x,tS_jk#89 sUDYaѧ?R|8 ߌ P%J"er$ݙ-?)znGhkؽ/TjʉwkYƬd[T9 Tp΃@+[n>v|Z \NTzTIFU"HL-,KNBśsdk!,Z%9!/8YI^+?` }B R5wiƐWJ8CX=ڱ  6O% 2zJVrrĊ3Wl Gc{g$ncɟp[?\e }g#~ ({@p8 CLj\lJo52SS?ې\FXsOS3uV_Z m5j < 4F\<fk+$H O֣f{j}A_a_Z^c^ܤjND3}hr,Cw[V_ФOA_!$VCrr/={=% y Ḽ7r3#*~ KW6+,> /aB""%A{6t |Pهશn:ӟnL|ԗoG|5r1m&^5F8OriiU^luET͵H\DJ?(RHW|N !\[;cN5qI)xF,զ_[ss_oyWxwpG\dЃ8Aݧ;qc4 : ¤eFQ榑\r(i*ȥ|n¨Kb!ќ==[2dvg$`=ɷ=ɛ;YJSYcx|5>zI3Q- 7S#$f%ؔgֆ_`GŮf&Y,lg9Ι4A EڪocO YvaQCVf]Ѧ>?+1E`W bm.2[1X(Z 89(J:47?=tALPTJjb řL gۢQrϒ II_r~{[&ɟL0'GSn>ە288r&qQ+,VKmF,]idԱ{+55:- EN<^6Fb@y`R&YK< ^n];eeR*/l x[PJF}k:0a$u.~ud`R۾K{" lިj 6w6]Nݬ('h4.tB&M-ۢ% FӁszaݝ㽒% %^()ۺ4O[Mrԍ1RGSa T%6C _cμy2ܟyZn0EUE!wlԯ[lh4cd fڢwrmbK_])76dB:ab+}B>+uyEJ]6/:$}*75&1;Ӯv[~~yZy?鮡2%iHw\EKrd;3m}*騁JgXQS1|'1`oLͨ^8ո`%BMh88JWȓy2# zvN_<>^U*Hp?QƒE* S{sF *}U}uR&dhZ,biRIj:X8 N~KYH;_}XՙnNj=YCZN03y'hP?s9>=rh7*C:HKA1"B;b,aA&4'D[*~)]V:(ul*m,A & rXҶsat#H$ԠdQGj@&r_2pV0~x6;[xͧk7']@<w dz5֟cքeC*k .&~O|R 2*N[Oa%AT\(|ݺ ) $N\ 4uo3%7b6Ĥ_2H 6]gsa޶YLGMj'?lTM NRx^RCIxa=lj#~ wnp6Fk` aJ$ȞtEKl@QVIN@Ц*]wB n1D(;`{k2󎤩 FHͣu7ͣ;OFu;fY(MCJHx4=v' CM}뜆)Mz:b?Rn/ vn&bm3x]RVW723J#z֐qt 7=6? T; … %uAY+vo5Ӥail]h'C&eMM} uտrפWu>0H_azl,(4=;S F^ _P+<7w&`uM!F nMtYs;Bm^*⎩:ȗ^0/ϓfK; ODtE&iDAW~݂tx2 zg5z:Q a& ?? k)'fAk1hpO!Ѫtc$NS'jH.&UId DGټMyVazx'#q.#4hGAIXtP^K CCE[vUkvϔi:,qc+T 2fk^ryT盱+&ofq>0HTknjb:$ZetӪWg"xb*|#㞀s:1KOPDKn }|-8uT_R [,λџ8ybWEο&:8\Gh(w~2):I>1 |TSLdb,8#$v.1HiLZqQ_&,' bBU?Rb6:Ƅ7cX.vE--δRa<G2Y+*!djFG+MIIt|Dfv2nt3c Y`NBdY_ 8%/b){)P1sHV$B}&RCɛ=g<4/ێz`'Ԣ uȑr1;'X_#+=1:ceH -D\8s? ";D^nye:{T832a~\2YxOYE9]YJ<9;%=Eum CtiL8* LINL) 9lO|i=2S4&$gX޳PߛS(X e )!F,v0ΨgSKh%4!_ wi`7Q S#f OSc #L.t\Q}|NL:ҎJaGZT!]ef5Oዾp%ëK39$npnRXԆ:RVǏ8;l% u ^=lF~PĀvwauU\(O1L ls9q4]SdwxKTqF҄I}b)YQsIXWh}b픜xc]ޕcVCG𩂈a@q 8]"$D7FPҲM諻{`{ tu qztF,몚v?T&߶c:'R;{Q-ps뻛lLNr.7&hĤ4O[$\xQÞTnHVe?gP~d";NriL@ !7 yDN!0fV~i.HF1zfd /kNoxLB'R8&yN^;9'"AH櫴٤sOk5H4 ۂvgN|ny_>$6AyBB/ԷNY=0,:sZVAZ=@ZhSX]ܾC8/S(~Zjn.HFy2|T#_1l;z!dc`rƔjJ M1h6vdv}:]Ԙ {:w֎1S}G QX薒! B60bNQ"1wuX,@OP)1,^;3Qsb1zqlfN&"G2_P'"p$&p*t3D %( ),qԷ ;ZKWafт9lFk([*GmK:_ DYɠ4csvDrRN/Sh9½,Ao> p (mI7,u/\Pn__P0e4?,G l&V/ǟ֒o |5uKF!]K5i=F\=##Ft9  gnlU՗fWs~^/0E=O-8?9R:%?ߜ_8rLJL6c7?ʧ}@Wtm&PngB%օ(hk'^&(VC;CY92 %7k$!,P̲ur#K?8.)#6ODT]vaoxT4v t3]ljǂ4$q2\Pg}I [)/g;k;\h7*HH{k8sd,,;TJA&"rrͫ[Wm KcT2kxк?Pf8*^<1: AhNrsn|=OzU;Xr4xG;{=Rm ce% 3HIWe0ę.*c'J[a.]MB1Yl s7CczwU-^ٰ89ǣ#}B&HR"9̾7HwdwCv'nP|sInw'7 a+Ytp/D(o@%ҢcLѡ 8Eyp$~*qPĄznl(.+3d 8|Z3 &7SH+ sd(i\"%gI >DSL5O)W@$$v-(J$( Lu/%椶E U:]دG]U \:'WK U kT YaM y8!ꛪ߉5z/Poi_X_9.ܹySطƠ?0}_#ajp.I^aeĆB]^Om7*# BKd߳+HCHΙ0W8G\/X-fPnS03 8g=< Szn.L7z[1V VukE~0Vp '( aVp؏$QcQz?"I x; E0H==֭~e;g1FP 4AipXT`9̛ZS|s>~o9 ,^ 9A%< `Ԣ8ES!2xD+%a5T Įʙո@l3K&mB#^ΡI,eP!Ԣe]ֵ2wB2*\vֿg#(SQ[1+APKdo7)vAh|j xj>zbZ df!G j5_Ǽ:el]{{=lx]I{XyqŕɀbC^.2oU[mZ4Dda ,$Wyǽk6cT-B2۞$pӢ,!=b'3֮ .%/P(D+_ıLEO3M:G7wI|{59;ǷɔVW1J׹OtNOmSAdPx [n=q/|YD[nhrZ~UI S"gVG.+fm`=.j|Ka`~X6&j;ʂ|.3iW+V휔о#HMOťs r[fd=V +JiP}9XrQM⇠wj'gcWfBI:P]{?_(cٿdHb&Mls¶fs)"ʇHA(Cr& oɪW6^4=!!ل+ Y.3aC^*u+@>:W  6ìLUzŌGlK5ؿZ6y(DLj+]H w2>,]kSG!y}!\ g EwR3a_J j!qʯP;ҭ%G59+>aD [lڙ3a6Da-(!1,Re)QgE\ 2\dHl[.>=Iꉵ_%o\K8K@Lq\\Bg<3 &$> 0 LT4Xfe g`pz~pwg75@؜X?e-=oDċGe6@`/)XB۞ ":SZn`')]_"8ݮs28jCcF="yI\NHi\wT/AtZZ0xB܍qd5XEc"ցok88q-̥߰ōԸ#d*K-WoJqd8wFߐ ̀:ݧ"4Aw}F)-f:U1yq}&CGp͝($U{S2Vc:6|R %&?1wo0Sxsrͨqc~6ڻ#P"f_tL x2U?^g58y8Y)D9*?VqTMޅȟVW 2SjuYIf&AVq@\L;F)8 5+>nS62y. WE?<]=RF0cc!^( e\Ù[jKebԲG҄$3BE~r]Pq"Uޔ;à%(H =i[Q1/'`?V•ơvstꪖϿ@܀sfˉf!.lhlof3T ?/VB:I0 -mkȶ@_!;Z{YgFoh?Y\+z|@iJ8]>P" E-N0N@$ꭒbˊbEBy1uIBeh{capI!WYur~8rJ(K>Mnt hܓN{F ٍw+;JW39ĿWR3ݸqV竬4TW sy\A9vjר fWb8@BPu_Ŋ➼Y&0̽*l̦1zh/ Pq);U%fOFm>.`9Q]5$//_unT+[w;ėVd5ӕaS}ņ-S#h!3KloO&$f S2x,7պRVCMU$E gHF~@(fd۝@#q-@pRퟍ%>geKw2uw}p V+ K9P:lE.*&̯.6?:֢ů?(y* G[EU0;jGPtr Y"?` *wkڍ')(SWUa `mx&HKWy ~+V0)2"6+1̧};@x:FXL\hݳW^$`4,JaHk,0 jP J=$~n^$c.e ڞɟJE"hZ=lN \bF}l FL s]咆gUup_7#a*;KWUFG%eU V3b}0FUŮRE|$Sz;gyiD&j2(¬DoYטj0D̲moD?MB!?,ĜnwY,HQ#Y$Y {lg.R,YW7K^MIecN_̓u ..Q=Km,}qDѸ0/GxC"`-T^8d-p ,"5bYM! YVڑ>* fu|n`wEt^ P< r5c2j{NqSͳ\D 3~0sx^:R-eU1/= Z7`_g!_QvA26:>}BHyFز9 Kq)%y%RRT7¯-\z'NԖPI&3<Nd1߼RPollgLlJ|^uqMQ&$'i(ڼHzEbCwt+w'݀l 鰀f)cr]`KŽK6NhQGTaSnFY#ŕ}K61elx?꒶C|N[8ZCՅQيcYT%Є@LLD˞6RQD=Q J y~zhU$"#"4AABwE`1$vaA[BPFH26p,ܯ\Bd@m[A-f-|&`q]je4}֗4uT f(1뜑 Z:#2-Erqݍ)5ߚۤI[dȀ+s5svp:]H'Wg29tDxXAt[ވ<慬Yk-a!MMҋ+K:^:zKc7k/"jF”)^UfWŽyO kZ/Hc? !.]p$:^v!17ᨻȊ/zKG?iɺC^vUs%Op^]Ib&-LZ2=0>w:ԬBux ktgE"z i(|V߸ݍ t)f騾d2A(1^%YhxApzU7&FtS 0!^--QKhg#5|X%Ԥ|m8_3p{Q;6;IZld\doo[0}DdDOi)zRBq(^((fZt[{t탛h1q0l4vF@Rw$:R /L:UmיOTՎNT/^I3anin$E;e3jOXDP!A5֨$vu.^7mG<쭖&r1X'Z` njx4ްtU}gnPE oq$vrߊ JQ4v@,0\;٫G|7ƚ-<%$ul{'/N VP9[n Dr b-^Zd_nҡA}(tO( C,2K@O !b#mjqr,BNQ%yHQq'2VFY\Ŧ0TT&ENDB8ȇ`͙s׹Y^K:8/9Hj0`i`P_7^ q`.JW}koecFR@H@6pdrl›](ԫY-u$!bM \+%)L)צR\/a16zjzDD[kM~X!`b;>Q&.Fx0<;TkB;V"błgGuZ\Vزu[ FJ~ Ok=lx[j=AELܬ524 B}@-'2nE~VRfSՏӴFT:̜8{ Jݒ?&WW̸m<=.4FΤ[*6kЏҾ9C>wEX= %;6mr;2dd66lb2.RDsDqؠbuoqv/e Jq%n,G qP>w-r^&).;_0ʈ£RB^uJEVkmi µ% A}- n~HCaғTv6DЩQ];5d~c#'@:3"+jloJt\oM?ݺ~eR[M/ͩ{.V ":6!ynb*sʇ@.ᯖ8NLP#ô5 v4;Э%O77GsQ t"r礿j|=~ ؖ f^[+'UPݣ:c\^EXݤI&Mꉯ)S^+ڲNV ):O(>7 Hblm6x`AMR^$)e'&sUNNU2 $K1` 6"_BNeީP\SrHuc7)G|\U{ /x/ mȿQS"Á,mX+MP$9=.DĖBHz\S2;%7V2غ*&R/u[W:LO/_4] (0h/*Ž$ B!co$$owT Δ!/TgG0r6 M=6U$4xѥ ƀ4l;fH8s'N %ʳ)祔2٣;Up?ؑiұ*Ӏz<d}'"0Q%.3;np! jdJJY^D꘯P p/dĬۉyΕ.q >0ݏ%K/~-SK۩/֙82"r܍uf/GZֿɚmX*eݍOI<dۛ5>J#"c;D]׾9yVeC$ޢuG!B;ƷRmd#1bKvx$EIb!ǰiO%tP1#eq/w9q'nT:(dpnޱ1Ym1+i [8?XcՍoBv>޾;e._`X|b> hNv/pdO69_ bn?i[Iqp]ɍx em5gK8jr3ẦA*ZmѥʢޔηJ+e7Nz"gZGnk\H&8sD<ՋgT0Cw ۧˆ:**Ŧp. ]??@eVo- pwa帺lbg=ґz^ )O5l[O4eLaZvԳ_|I*U_|af(iCymHέT~WxE^I4'@pRTLG>*W h K@:)/'xRw0*7vw?`%CٻcJ_[.Zso6XAOX3q񢈳i֭1tExW]o=!)Tb#6&vJRjگz!5e9pQv|PIK< o=E*$Qs( 0_FAMMlMN6%uƓDOV% d[5\(L{)h`P 29 Xb$b Mm cfu?/=-?3G"hpۚ;Jʹ /WtaĂ'hʶuMf\Bّ qGަ,bցKUqLar8YbTeTar"_k{Vc`q1bA,wIlvm Fec:AV?Rٯok(xzXKxmǂ*cO<-2wR-F=}}pU-{y810[9^5+ض"7 83jdjxr8"g!s`yb9-{ZYWO Dnj4 VZ x0 >-UkOjyqd7m(~n]]b(w@*MUg@z1:^oVQCV9Y>l@U`y2ikxS/4{J83XH%8NfڢAC><,(WX*P;K1q\/!HJ^u0jȽS?⡜ ~B0Z5Y=;R`qÜ*#?%jcqXcѻ5,~RI5PSdE!˴}voI R c0*D>f-(cR>/ ^9xP/bm+V>vڕAPi6Ae;pß_e:Iu^7eDUxsz#AVuQEF/B  Ex8TOP1?g^[@*"<: :.?O:0C׷A9/Lh AqYBZC_*O|}'>4r!'tpBkWj%`$w,6)Tv ˣNjQ;l!~;ޜZԩ6&TzA0R;yh dhb)oWj/4n路i!LiYM]hmTۅ.mB#w'XGq)&On EV(5vNS_=j0=d" =2qI@RHG' C%X[QTš۩ ن?Tm J?7s:) Έ c֫@|ϝ[Q|4<~NAB9 u`%-(C|0mFiG֦2_Z+#ELHѐ3LY/Kbh"+^Ai*e(N?UńogTpPΖڃBj IJN 蘛{|9wKf0}m߷[lՒ-\GD:EVu[w;־X @"Xa) S̋bi@bұ<_G0'JDdq\@&wpӧA&֪7Bo_ROzyY3ZxngN'TRٵL gqp{64XNTl),:[evS_aƙcSУ 3;Rdѥ3/K,+:,y@1P" Հzn!ݱI^܈hM絹)z6f8ts7Rg `Q VKOM62(!iVs T jg_FRCY]Iホ_U:)Kx{NE}_c%ۉ,I*XBުpW}BS`cJ\"؁]uG/Tjkzz1~%bZGgd `qJ a3^z3CQLX=  kL\y]M :G} ,^KuvS+馁.ݤXݔ_،ůGQ[+4vT#9 k"w`&;}c=xue+ {+Kh为DVua?"}=2FSS|rP**n KTqOuLW-vRIBksJZ"扸GFI TzBR^#t( p 2cbvS@x+͵5i'!pī=?HN}VSX駍qyH (gb 8AW`4p3n]=f :.̏E d[ B2]\N̛M`cYVPsyCǤá-^U+*=*a ꯾öx? Anya=)5{8;TFH:` m$hڧڢSe'SZI*?L,x+}_%) Ih^hpdiJ:,9JZJ]Ժkf+`bs"C`9mp![6?` }HJ돵S+رZfOYd3f`F5(]3fb$vgQ1ҙ G2FcI*E=gu2y5Xklpo{%kt zWEPF0cmzv&NM md#d\o(k/&/6nې&xg-5_`K h0+Vc3 >$N ;Qnbf"TVї`^+&tXO/ёyT:n|,, F\uqEWZO4Ԫ2u*5vhv9ɨgE?WCńm6;Ne9ɯ#"B/&vng/CaVm:Yh.TIHXX6]Um`cH@{7'-'-\,pHP3WEﳇ"y)cPEzHlGʫ{(<1ߎbJp:y]D-HgD>MO4z|.#Ē'BtfZ| w\j>쉁Wư Hs:wP, RէswV`.rfC-XQF[hÊ*v3ydt Fq l}i/Kg{= !jwt+}kW* 1|]6&&+жXެ {<5 ٸ毶?sbs.Be䉦2lTb>~(fg y^:Zza'޺GTE%S;ߤ4*.+f_yl VR, Mf11{~ܺP+{s}6rՉV4'W46En8!F+OWE3mbV;l밬#vwMu0k,W *Bëx}6$2;;UMjyy' $1^r{b.%-+ʰH E&L3fx8 ֧@V7! 'M9Bl oT@^|tSH1=S䏇7Ce#w [ޗ6{#^l̹0S띒Lp!!rXX0cˍX;Q1m 93Rh䉟E;F? cq}bD^lagnoL-Y=2>1mzVtLdRQڳ- ~-t}Y|<| 0 TB L Tգv0=,<jJ(Vl;8嶚g^"q_hv*\J1 l:<2j i p1IV|O>i]dPC `AȏPgJt xrT`n~g4߃Y6%$K1}#xRe! L8=18"ϡx=`Ƅ氯<d "ԵvcC0JbDbsK,סr1wש*BTTq4> nv|~h)Mf*r2zZVP񢪐ߖd|h5gHH)_%c{vH}fbmf7Q֞મ Ż0}q'q#⬿x*[7d?y$楧Y+ R7Xǰ!Vul'4r~\ĘL;d,asrȧh)Xo0< JU^Qco~RMLReY> Z|*l&6\y#sN$ iJKZm3m콯Vlf_+C| ?|`!o[W*V >㛞A!tCBkȣ0hŒ^ 3bXmƥȅT6.0a͸}Kٵs3-`٩>|V5czOCG֎t&BcOU83u,0B;~:r"W@op$sV6Ү(fYb- .#/ 0+SǠ@VzG [49 :1*/=՟0$;;'ɤ_L'~s8g܇7zf}$b)u'.8 8Xe['Jm`W0Ĩ.ǿ: ר qɕ9I*!Wn>wX[4#ʛD7O nO Ea4U۳0*~УH,.4R taV籂ePt4-PTc}Z\~FÛv]YMhcĬflʢD[`r YՑꮬ(N2l5k2JRF@D.:t{vO.MV ʈ$h[@@*6HZ`>s78¬T뇖]xi uX"QmQxfe@/V-<'c@!)3az< "]ve!CA'tw&lN'4wv HHV7@%O4Bw]w#8͎X*{.ƣ8g$? 'ayQB\j5GaIuX,(vԻv{SfD8ʕ 19D pC? gVd+ #XxsUP[%ut$xE0QSqP8"~X? ÈsQ+F)}熮$FeT_˱:`x Cl0d[0CL5n SȫTNỪl.pOﶫQTz*Wd5X?e= i϶1"d-&>–#N%]q^\! xb KLx ֘zt+^>,1`D'BRa|fQfJ.+d6Ђ&pYD BC3az ㉕J{ydhGd/ƕNհnPqdz8,[c*isIw$%S+<v8'K)6~ߏBC%2+nxSR Jc=^4ҴЫﯛL(*/JaaEgBେq*|)W]xOY=d~ꑸ+S@zєa,KCZVnP`'@4ĭx:) 洜ڱ1!OnݗT bd67a_i{;y8 y9H#Q67O> >zm-gU#nqdaەE[$2\t8X٪ EW(.Dr!8vIDTVmwkq\G.T<3:Cj)s$%Q^tp/M9wOm T{5QC? "Mj]+G|91 *M@qP65܇0>7DT2 ^u"9Xi ?͙F(ȺnnR*^MFL0ո\1}dmu4;"boxi7څp9<$Ab>,0FT 㑝1o4T*fGKJ): ϕ=gM"my0b0\:5Oq00"ub2+E[_0ޝxdtATһ(#sKP%HG|vD,wyV X+Ȟy ^uW?_FM9-Eh M/զGξ] 4n3BN3dbmy1GɞeBnVqTF'~8ݷZ{WZRE#i7"ƅt G\n"C8<с*Y8,G{2t@a_8y91v*ct`^Y@7ѝ xC ""]!1M@.p4m\:ࡗajhþbh"1p!gܜeeIs)(cDj聂'$Y6< ڎ?]nj˞X'^f;XU[lPEhRMOzSJoZ!=Lkpe{iX $J/k,ons_ShP7'IuxYYQBe'JGM9Aw΁f껯'ȩ'S0 DdGUE-'`lFH9MɆO%usL}l.{_C$W;tj:iA|E(`YřeĢ$" %=vsVagP>v*7Vǀr3$SIT1ET"MdB A\v9'`-SΡaT`4ާ% -tHYW;H봎Ӝʏj L:xj,8} Pwz=Owc/0Ƨh x1ygPg> s)/~ڪ5#D7=ЌJ̢\y,0`[iv?EizYh3Jrh|4:F"3c߾ 4>81AoP, f9AzP(.fzpW%g^KFS;UEY*rЖDN\e[ C8׽J;HYU@@lqi0wKO;Dà1ՋY,iok.7Oc"uSݥU7h&e8cK?aQ;:2-988k˸F43MxZ0u)h`QW5OYknA)zKY&Yt%s$`U8GNuz#1t!sI{y NHe҅?U  Ė;05x#ffgoW>kI_'հrxP~;W$Ekpy&9g;0J'1bVAЅOIԠlm(x4eylzکzP.*ڊud3E`r}o~NHQ2vM@}i/BwI}{5K ɦBq0 xxG rt)Rv>I,UW%xNL0L-سq͛z6Ϩ jbd&9'SNܙ Rٯh(MԮoŗ<րYn[\ "$I8bHV-lB^ݨ\?<X+TQt5hhpZ*<gBpOTĻA HwlǝEn>v}L%OKn3GE~ճ#֖,qӏ 7c 2'pre1?~+uEtP*RWʣ:&7hKhd6¹iSehl`ܚL˺olH/}]Mt ɩ8(p#D_Uq"-a9dV0)ԉ4>c$Z0p"rPkn߾*fIRad|0kq)fn⿛J[jr]љЌzdSݗ*&ѿz? ;m3+Wmyoы D^.AWp?NUclC7]r@Ν)n$YU<1s!FLp8sM/b'XvH-MP锿Vu>Cp81f5&֐ޯ)#P/WxQ綧cm ^ wox3]iz 쟡=RdT܅\d"1,F:h)97O}: Vs⋠,w43jx7 TQzӹ:|C]%j@J sq p H6*!,$p WtKVba.˅A `.~2} dZ[oR+. dضc`,JG!6;\ݧЪ@Px|[o n@fxzvP1ᢏGpl$ΡK5jE_ Zꨯ@38sMV.%'iZ3U:(#N]!htdݲǁcyI825§t[0?jTH ں#^i#+3wk_<1եa\y* |¥9~ϗ[F9+Mj߆BK#n8]J~_hEFеq!UMuZd2-ar)hMR˕T,&d\*O=ia)=\ᮙsܮ*C_7upji$/{~-{TVH +(ծu J.$+_Ƽ1_?]VKB^|K6!雥[2}F#QQQr4fج&CzpFQ- cG7gS9[7k{'bzJkXi%*R#@ۏ#ܱ"A8T֕E 7@ D()vYU#sҿ^/X4o?"UptsfxD1Γ+>%>d1gخ7+ىƴ{_6;j~8tE/E*x 4va@?fp5g7\W? q1Acd3bhʜ+%瓩?P%>Kx,@g ں6abPlv d Ag=:;" K̝ؗeoo\DV>z5, yNYEUK1bVeb|\h-uo4eL |Yc ϱtkNxɛ$i'OݗWJ,ĂPVK~uۨp?|w@%޼dJ(5?$}5XlӫVtdp-̓RY+C7&Hesvt>kc> RzG17I8V3k%P`-]fmr%LD`7([4HUˏ\ ?ZCB撕TqՓo?э]Inᷦ1irBzlcӪ(Cc7/gS>!h0OR |[r}/d]jxki$x?l1 %bYR ' {'g)p& #o6?&`XJq2RNVHA+u"HLTrXJB2OVp#S#w/ ~> 7uVWczŬ`gUvfNCa/*Rɍ!O®t)%8 7HZCJ9'r=I^G Hu~@37ea#(IJ8FI)90T~jp)9/h'+69P3bg"$,r)9#?6t 1s?L9cڟ=uLӟ$ƿ`1mOx֜E ["&9m^}0Y+B0D{ap34ޭMQ*aK$UP'-&t̙}X% }sfg&0r*LW@.KFܤ 97 )(T(.ژVETCmޭL]Nsdm仇ơ`ꯇ}1g$םi8>fIX١Iy0'|(iZ "aYJswQ"E"NʉW6C P2|c2P-p#-:Ю5hG5I#p2oLK"鎯ܲ#UƭdDF͟V};-qWNܩ6' D3niI+ 5@u qgw߷W=Ök#k4̓)\H AQ8cȉPPM Ʊ55u@`RKl |xzP.U*.L\Zj]gtxw3m|._ NmtK=$7XIq&ECs R l-KHWI9+)%0 / ~okZꭧY'R[hxbs$1فӉhEd}$gvn+yk\Z*{c[C}bv 4d~|N#dMDu<.%ZWgB,*?+󇤾OfȽRw'6H[7Y~jutb[Ñdn/+[er|]/-g".eծ4:8&PMn*6luj/qM,R>X[ûuZp~[7ix˜`pis-Ë\Qa LB^9`t5Є%IvYc$yν49 Fde=]Y?꼵㾙H2e+9=@C5p +[sրS̾["{~I<%*S,`VB4Gg5q#,dAnۋ M-{͂jP[԰E_ALny O7Ah>갳r^.ez^H(6=G@F?ே|%X'RUUȆ\nU BKWNW\ȃ0RhX6,@W)|a+rfNv LmBb]N:Qf52GEv3 uj/;{~p̀)׶[62Myq't) 48i'd05`"٫t S,8S^4Gh!L!@Q5b9L~P͎YsoE㋪^?R^@P/;g6Hf<1q_m2~,v Xevxʢ|V>A+k)"l^.9D 53s =56=' 5d"ьV5_BK}6!cfզrfF/>E‰D뢬|b,@T W?^m7Q;ZDEVaA}iI䉊3t]/:p}(ԪS$ΙI"_ޓI"!#@R Rn:ٵQa<C0]owE2M*usﮁ 7OZ3Tud`:ɔW"o-;nmtȳ̱J 5\"vcūNW=,:G&?܈eڜ< qmY})u&'!uS*I+U^چVW}j9nώbH7`O cJ} B̆$S׹sLpFFw[d*rox,`\YKa,GJs7{f:λہ/aT6ս N0Qo'z+TqFo c+A]Y9#yC%,S*xm7b4ppg7%}^%Hp[k".-bGǰ>,hpO)@̸̻EA)hD>  (&m盧rM>{;˹?d}&NCnxD);z2f<.&L$?l~k﷨cx2%D*/-Bc. ak@ĻZ>fIk"W+Q.uNR~wZ~=rP_r>8IJu7J#10aNo{渨`i_vg$B2~[ǰbWZZខ;H>e;-'JyJOGHT$(g1$#fsO' 1+{׈H8v3E{zMdDRŰfqifx),4BkfAbW(qwӲ56ː?Ø`21=a9JއH$X_AQeJ&) Jٺ]e#o8X!;@RP C $`=~-bZ2oqkac 4@sak>!e<,p%Nzǿ{F]Wa!q'>d+qNwRMi,,V?_)` &{,ՑV3۹ӭB2hI~!&bSf2 ;K_QvvtH` ,~oD|H}qfD #lT-<̿@S3I1Stȃ:rjU.?_W/6pEQ˔ #ñW©2\a)NF, NҝPWYvUL_w#5'([5 VkJf w2ګ0aLfsJdInb8XYb_a_{3֚6]t!&#~h[6/)#E?fGE$0-)Kܲ_O%ĺڔK̀] c\HZjj.!o ?v` ~I) eHOsJyD>az!怒jG (w-rⷢBB+Z"r:tI H$5/b5UV@'l(q/F*R4j"F K jM' [¥8SA4$lg` ϴR:ި>y yYxgN*g=7 9X $BdJTjdz *j$X0=doE,0uTAr%CܬKU((EOy"@!g 6 #HvTve]H"^վ חILd[Vi/ z7xRm-aC IL7; ÷9T8ZlzpELP}hP.%ڕM/ANϜ"/jJvtœ͉ 6#2fI@ʊJJKgy`x{`J~i%+mh.94 b^+h[f,I*U :'`)؇G"H{=وluj[IV3 a䈡s ہԗ_L8[دl~HcQ_50~o*b-D 6bSƄDH#ZmW:]#|q6;  ͭ HT}LEa3LUnSdžFbF ׳=`{s݌_>CR;cDk(ȷ$MU/ ap8*0LpƼ$Y _z- AܤK-kHɖ I/P^wǕP'wb6t,KI\_s8J w ! tAjA64-| fY4q B/`ϻ3 ccl[}|PUM]9uwxkwOJ>"xA^Gq,ODm/O1M;m6gCHנJi/~ZعӶNc&Pu{pݰMlf> ^Ԕ39OnmKNBք3'kRpYlNt]ߜ)0Ba揢@&F}%`ߕPђ00J[WN%(/Jδ|9}9VLYb,aUF˞prw/ܷk{0Fs$i,܆B=m4Jcc4_LsV(ز:Í~pP /<4!}NJbכ[W8:.`>t~69?Bn#]Fh u/5$XxL*mx5EN{e@cWIwQ"(͈-wn5;UL')y8Zk(H|Qy$^,9RnG,&?W_VSVR50U@ ՕSp[RYrT"{{PIG=LV \EfcU;c.^vĴ1Y^aYhVp47M}'7Pb9DZЁm1j4% Sh1=0^Fv'=Y?Ak[sd\l##H;{oW?mN'1>y!E5_a1G:eQ[ on%KȉAՊD YgaA_w7HHH~SMe綳$O63u?C-c0e|Ï9J2pdA"{Rd[Hm*)v3p#9=DS#k[U_8r?"NVxf_+V[r rPMӶdJٙemͽ/m }L(jOpᲅوoFuj_04-7(V_iH/ 'HE.y)EMdOG(@bN^[|]Lm[DF{,\Rv-=))?b9{ GΞood^RdV=7k24h:_ V a(5#;<,ͷ"$S=^^l1[?4A'>Q7)=Gh6`+y,-ȼT8Nsq/K/Hkl`JY!q>^ń zʒxm] WB7X~˺ Rk`*|"Y#Q '=][:3eXl9[̶φ[r{ wh?c3LBF\}Hid/>^5Ug$( e$ug w'bHdXgn_Dt (w@: h2&"ODcRtZeX/zoq^I|-% ۨ}C3Y-y60] }7Η,pXҹ\Sf$N6\\/*aaV֢ܳtgD*7o]3`PX3c@@H/Gc(ɂB0IkAr+ykOusgOVx;pppEGCϒ֪p_g,Vjw#pXNŔ&C/w:BN^Qe/?!qD̸rkxnro>p{ ?,G[L"goZbVܣe9[, ܊"<Ip T\A !Z@(ZȎVYI<`fρ pdh}_A#eiO~wЙƉKo敥y|/-RHǺ5)@6}% l {v/g4]("~|.a+]A q7ؚ0N'IrX[xw~2CsPc6Sͪ2Pj o7ذEWwAA !kɰ(!sS]@J-&cv4Ѥ6bNCã [l;pI1;'3taKm4oj./K ʁIpݲ(Y}aJ*_TxaZ,"ɁF#cp0A&L\?'Z7YPΣm|` wъE^ƾAX#Jk;Ŕdj.blhJ ;>y<W}Sp cmKv i.?}^LCiJL{a5i ur`UT,;4hKȜT؛D\g!bmBR1C 4Aށyjŭ&ߩʸxX۝/Da, vlܠsؕc|.(uGV6N}9"l1|r1wcNws)M.zZZڄB3v2pA1Tu78<9]Ce="o+xg' XQkrs, 54NWrqݳ+Ga#yUi/r_T6JgѿgDnTU{qj\v>PNH9} 4=g-mjE0[ӗq: w#DݨeLw&h *gW *3a`RmP&YG 9uLfQap!{,'G8ys4a}j3+ *Fn)'~TE K`LՄ62IPRGSuj,yU:+{\+fgm+ce_٠T7Բ YPD`&)n7۾F嵚!<3ES!vYvŞ^Onjt qE sj>ՅφFtYe'XJM#[9R ^.4mLKbԃ%)v@nBiM#6֔.KhCNjU|]XhjO7*#\ߑ6)yiL(1ZGsT$aaQU,P͒S (ߙ8O6+\a5 dD㾃jA;-ql[d=i=v$itB9z; ȃ+sgo^xiDaմXA|i\ٻHJ_AW-\!1A(W+{"WmX3VM~$t>Nͪwq^1jQcaҴf?-zt48,?,0Ur7K7x, J=W^0jloDU<`JWމ@?^Ϙ IN'1fv>ycLvZRO%}G>Q7[m }7-p9u$zG䁡#3To F6M:ORKkĕ߻C9! qXrϗyW^" 2-9_pwN^fhd6=S0/c _(b>&d8ʅ dG+8poҍoG ʧt?U^]kBp/o?I j}ns~0D)nw*A85k̀"ELE!y)y lݎui(X-pr '*GJ8</% Sk#U{f>Q 0hNsMZ|(4Z&BgȀVjGQ{vtVFX)Ly3#ro3wB8AqCCZյZ :9Ye%G.K*\A!g=[eDhO"xa0xs r9Kmx,%J+l+EzҾъq0nǻa*ѽECr MQTx*{}.(Ր[A<^Իnj^̠d}c:N0]mϟ5Rv5Ru4Vv{L[6{^| rDGLY2V̄s}+Og`/J~~*4<69ðL3xi7PF1F;QIˬYRcd'l#]rWeIuChbHFp̭F^^'rI@ Y'%nk'-oś_y׃(>W 3àS B-ul^( ~KF@f8vTulQq٨UqNH3 n:Af`6$IJL]a2ʇhF3~ƴ9T=[ rbp[ⱛ$pUSkN(j?[oQ܎WXشE,s=i oflS4RMVBX_|5\:v  뀺|MƴxI8C3VZpį#ry۪p%/$.V@Yٽd M͠0L~*mφWLKI|VT[6I-@G]$z=I@)2P#DqEKh#U3SB1 V{˺(" 0'8vDS@sl@|;W#uFstMn@-4Jo9^W SihV#;{ɪ+2w[y"+Ճ}+ Y Տe&*$T݋ |e{F %G%tHC+Ngr3\%Pe.Qj 塗+"xQxa' m"[IJpwhlPa"@U%m0,PKX#xR7%ĆO"܍͉9!w0n("H74)Gtv@0/6Rzj#y]Ejl̈-Cw#d HԖ<+8> ]Le@;^TE\Ĕ;8Q3GS0`d?kAna"/33s(*>4+ T>[5Mj9BڲVt`Ҝd* ^wl'#[>&[$iN2GjU {{Ѽ#?K3>~6vj;. NbFgxDES-vQab=KJesy ly&r`g D1 xRHfF(BqSE}mI@,ӼI]p#TAeNT{z &eoo W_4h"TOqzDc+ǬtHAj W!qbV@Qvo( ְgx76;t D,Q2ea9&z^)3[yڣ+qId` W-\AQ&TM{\sya2c(4 hPZP6=͹  I=,{sSW-@A vDkWZpQ9x]> Mʙc"z+}^'{!w%dG*y!J'a~ أ P D^KIaˍCgE 3TN: >'W2=|FRlbҫ(du|eQ-OV(4-!) A2+Z`ls(o(̆ V&0LGfΩ`ҫKZA>tNBݲ;+t$nWJh;]d7f C>l߲+8)uQAM{cbצpcmK5sg"щk$%;_/x=߮f2b+ML}"րAIϯ$HklceHGĮ]5NZ+-$ޏ!+΅MsS>]>+eg3K-vUW;idreVY",Krד_Jcb$veұ\aK@U VL%ɀWie>AՎG|QIFYNdHcvN>.0W[/7~!~*00pTd M)1Σ( \_J&k #-.:P]Z`CGQc' A=\ %:V4^ڷ ԋC`T3m%-];@"V5iWM60v NRHsyWoPI'q z~1cud}ܞU1?97?SO N{CA\TϹSE̡r:{|J_Uڭesv)tc⢇HRG@a цa~(wD2]|B)j?>,c-M`:(ƎRn+P(k,<24bMo\oa$#|GDF mCCBIj2ˇim3 \L[@K:g<rS (OZ^&23V|)6ݴLNɟ0s^C, fՉ::UY󢙟g+o'RҰ *Cȹ'oF#ioSzB(F &-Qň7_:HGx%.Q }3-fk)N?쁝]~o}i[aid}_p{C H* !ҥ{ o40iFI@g6V%?z4p$7 !+?N :&pS5C%we-Ed9]vP>)%9Ӝ`o؝ y6]c:*ܥvSWY噯ˣ]1]ƑIw ,*|85<!6[f&Ηj@lw/5QWk{{`5C;u 8)!qW w\떶E3W֞G<#eW'QxEΝ|CNf)Xν~@ke(95 6'+GjP4;'z,JdivAYՓ7v~ vh\Y bG3|=uJxo`{۠[]w=ν*_8/!4x|Yy6&=5!_M|܄>1ru Vl lGhi%qE3J$7{EYtCN@#!YWZJ|R\|oŨ8b"-0t^U:/Ҟ )ۓUu?0Y+/QSsr/U &̌>VAo*ªmK ~b=P*q@_-+sΝ&%"dYjSct2 >f2RH*?GŪxۗͽ% . =}gPf_Ag3S.OW/<镣>َ8yUMSVbp3n*K^U1)|SI{OxBH[ʝ'}U!%~o*TSDH0^]x3~q M2/4ML1ϨI--)w׺̗6< h3 ~+渖B'ѫ7`< 8W0i@d_VߍٷyF@%L{в@tE,w1+gxoODSDY8s}yEJGAh ᡚlu()eןp}qPU.V \m<hRB,UXfx<=8HA!q;*G-B'- [q$ad&d/.+hI.0BKUJ[=W]C7XP#BCd/~б8 ?!+Qp"tv[ J.yX? DR]*ٻ}?@RJF\SPB8ED[b %Yt鍐cˠb.^!ǢՍQX{ua.=FϷkmn-/0#kr I#4 @M.7rgES}0 Ut;O+{{e{/l'cxZfZ+T A>^IcbI]/>Ee%Gp{>T?QQqֶm8XDxx18Txz{еYfG"¡7E0!oD ;{ Ok(2Ģ#9X;,tmlCic{g Ni+&w/Gs{Ďw4hvH9tSĊ ]uJ*žRs]'Q" nfL^-TO <3AIi5_ۭ >}m  El }Ig5SvڞET}taF[S_Ni yzO)=P\G3!x+^N'6ͯۮrK܈p5S h#tI(-cN~<lÏM Y|b1ĴTq*M x%d`jX f7DpY#@!,<r_v+Z8_Ln{-uћstn{a/Ҩk;qOvÎp-{->@Zf"$xl>AsCq$#Y>qm A+)yW{AUl Hb~Y-f5,X,b]4&Iy\ ل!hqXvK:=Eey1Rr!9TL"и0gI~R['Vy&r?ERz? >Mz!2gm†~d =B nmL|ۅTo_~0걫mT] ]ZMP?=IJooBC4Q*T@J^@4KVCFbīaPhyY^ yN?[fXR4wȖNP*RV ]X*ӷYmsh`$.TmHEdx3\]V Utk>8ȼQCM0u!w&T~f^pSxV=pG(:sz .>Y%E)wT %22T jEa~/TvXo>oHgjGyD:ATH췰7Ҵs&n2%Fuv.cӶQ!U/ߝMku\ApH;C8 ^B4SOulr{eɟqm4H:EءP?\M9FJ}po@9ԄlINMK\.!`-=#:p'YzKet_!>MSgW' y^|D 5} ey#& >bGT]MN j℄u d;BEd&`7S+sv[A.HtB*VhWGUW.Tri731PnI k_]3xXeO`N64#a: 2(orEjY#AIGUU/(3%YR 7W@r>кX(è=Rb6vqF]p:N'WΌyM׏ 3{X+Mdrs[HVEoqԯ ^ E[Yf2SyV+oyiOSˊ}~qͷE9uzdi]ܵm6 d(]UKKX5jrd7fr٭ S`3lB&*Z$QzaH!X퀭ٙ;9['_ΌT9*TuE۸DHsgvwBM2z3MDjCxzXpf`\,g ĞcOw|t]ÝNWH@;Lgw\l|"]́%N;ڛo=Q[wz/ 5ny2z#gxr([oe\5>(c;qrƈKh}7u^w0CC |C@Œ|0E1gΰͅ_s,: *whAj%FJfU As1x}N 8F0Ƌ%+1(4#xf{h(鞣(kJE =Α ],A#  ׂsݾBu:5g}[YG[o+loLqj?:HH҅նajXͼl{kd(=i>9!m"϶kN"#~vU4YyJ} [}l /Aٵǡ'/pJbޫ>GXA?&(@VK}q\CipN-Yq {BxzJ7Z.ckFE70溊 YYY7:. )$(r Y~qM|7U_j;K,s14i#V !j|]ᓙ(R;O3pMҤE(V`м}DIm'/gQ'8EQR0=uG#aOH~n ~(/olώ{h6,$kUiP+uiļ<,q ̿KFB*o$.sk[#1ZkҔcw6{U|3Υk=s]HxW\.L"s)!jGӤYבIW]\TBXwѹqWM HQAz4?i^ $@]6Dm'Ɖwn hnB߆ 鲸%## Y,Q|@o %p9Χ`+e˸hst(ji )P;8gq2-<뇄ҿ>"OwL{PkP5X~-JB duM9~mpBm?w& ѼiDZUv51TR!ItaVf_ƍx(L4αg;TrS inơ[I6ĊQ59췶]Y|2O$5Ǘ&hT1z{@v [̿~hn`qX"`(ԯ{F_0HuI0}i_<bH7Ⲹ2%U?cS ܒ}cȞ$spHqڠ\{h$-^nf<ְk~->X!+ T g "4<䭮m18ϺɎ`X\m@Ɋe0u daSR[af:uYf{~z}A71e@AJF[~L,nI1;\gŵZp' 4 0&oUV6(#0Wm+K &^Քu;ōvFxMw:ONuo5BrL{Uq(m2TEf1v|Z- V< /'TA0 5ը_شZf-ܦ?t)_Þy%܃"0\f}cD+9UM$XE /ꊿ0{3j@9rO1Brr1 $7ޗTbҶTQVy~L. vnjc S S0B zRmZVc:#+go&`$ O=8m|k9)}ai O3(N%CNt-kܜgf|㉐΀唊}od)1|6ʊ(_Qղxk8}&6d l(|I%E: VSW\^c8( W#MTvO\oXC.Q6U]潯SѴ;@>MOmdkAJ#RM&.gx>QZ}Py#FV߶-6DjmZ[]ĩPnv-ss_q..{u,1D臠6!~'9{v{I߳[[GH֏l X J^.OZP",4?a9ʾ^s<!ll{in㙨a]DZ͒qw$߲hSbhBAԁX#sXLisZ 8 Z-xO.K? 'U*O.B*H$G Ms _m) k[8ebL^o1\"PUUad片*]N8< 6JDVaKrʇ"|vWHB.̳#{s"- |8@PLyOmEg<)G:%gCDdmp2I'𲑎,M4Eq)ةHغ|e42`,:lvY߃D<&fSY҅61X*?)10/ds9`EH֚g_PN4Dʫa2lmT!IFI:̀ rt5i'FTM˗VۉuQoo\ŦZQ6C aN?a%FĜ` z\-HT qI|t~#m5 \XE"=ih ^TؐkAws#!:"Y2`9'^9S_C '0BFASWK-krNLT^ q݆ǚ%BAС9 "0,NWE˼V/gl)PBOupGõҒ Jdb;b9Bwy5{Z0 _eN/Tދ66$RY~l (^&q@U 9 4/t`mm"LcR>O[O :W96;}]B}%l~tXȻo뚊O^ %\'z1 lpIL xB5@G-e3Gr7r"i/U=%_[6ħm8A)_}+eƒl1!*ދ)-x#f% .~LciS>%*n|7Ea ǥ\źAc5I鴓3xF-/jiW3>ۿlg3V~wx_xF0M@_2ilNɬwo+`<]Zq:Eˬ"Mv8xi$px\$$g/f%k6t^u=Xfy3/`?.XMxs +Du|[4zlSDr➿ԏj܆Dvx?Չe#)i̐[CRǖݑs!^ѶΫ$گ*IzD 7"cgS2XWGmI8LؘXVod>E[nn:4LD!T 94H/@);2< B|J;%U3nM@S,]諱 C {!^`\a{ JQ8ەƲY jn*9:%QHnAuYI,$d ހ,*Pd]~̰<0 Yч≟a8|GweLxz{Sք+r֭`cQ1۰9).5;xu65iĥFA֏.F'+k@Ҵ1OUgV/)n^UT>esW,F >p|a)|1NZ9E[(?l+1a]VY39y%{PuT<0]YENAMSt*){B'ny>WUA^e6Nl͓[ 2CKB@ƚ_ +:I]W뾜-=R,LZ1G#hnk>inƤPer ]ũ 2r,l9wr돳2# FIc^"R^9 .hƶё9݆~W|:OceaEMeLȇ>XdAF@"TT df;sfP־HqbA&FGR@ΤȘcǬܬa҉ߤC'I?+B'M_2{@ p( Su>K}n:(>!R>i&WDhtJ>MI+r2 { $#Pqjɖ>`(g&!im^JglmXa!` 2m] Ôr&H LiUqYlS5oJuzLEp\`"P+a^U˾os9G~39+ZЯWSPXMlcHiT?07Kcwao47˩psB'Sϗ?w46񁓱'g+ a=MK]ɢlϗ(,lq 8ujm&χg&:'i7ɝ8jzn#ڨ}3ZB6 ;rGR WLD17{y/z'0% c,]?+ Ph%-64 .mI'<{ !};2yWZlrVޤ>HkXl||)U Bi8.%3`:0szh5c.hSk>,k<}8|$*{^o%8Sc %} 4ɴģQml)Q#W\S;xt~9"vm=MZUu0iM˜`=wF0xuvIOcsv wG:pdZk-B|a2GLd<;6/Ser9oq-C!v`˳0x8/- x!EQ1ߥ<7x6#\7%(%k/ES{ =ZbſS։ݎMF( AHBTD APy)X"Yql!-27 }&FGt*o}n砙TcbGpF6RXitV:ڬGb3/`[os2/0Xugwr7VRkӎ滁`PbFqXhzvG8![ZV!FyuRH%MFAs:2h׈|ZFgUsEfCWϧDh"N wmͷXa u`Tug['e@g^vNnD܎}У|gcipVPxɨ!:ߤKͲtR :ߓ )``)+q`+Y{bx}Jy%(F./4cEFnP:mCuHlNslq"`5'+rߌX5,\cq햼F+Kpى'S ?9(F+f:j~}@J1ez"/:z+v!qPW5 $]sVy8SW0jYP&u|n)svLZÑhVGXO0)gPQ$ SNR_YEF!tkxV5Ƃ[pF%5ftʑŏ&KڮeZ-"&X?ˉ.\рE :&$ױsӓ%P5CI0,;k+3OrGRAEsoJnwMU%SpZy2BR\s^ҧW_䆘<>Ѫ{krAX.Vҥ \߱&m)v34iA'E>`ﷷt5^NuE0ëȳei5 EӜ_Rgjw/x3e9Qh?whY߷K[7L(j1"Z8s5A|/?BLB˳)Va]iHi&4\ߖ48ٞi{ :S%?k!v>Zvnڼ -L9RE:ru%Kea9ĩinSbgJ/ v 3;=pdnF4'<=b|י;x?ȃ#5x-ʫnxY5djQ2e׀̷6+ & Hs7ޢ=TG(b@Tzj %w(|p[g(OCL0E%1WJ,DD] 77e0'-lz.>w!mq~sZ쀿/ɽ2Ov5 N=fJ'j?xQsU韖&TވfbK勤)ށl]ێ\PM ,@X)oW*: l 8[aeasu׬+9@UԨ0E7. C>X*xUގvh/fgY⠜|ž6c"s ܈ky-=~^ރz ۈ@ #5.3E]ETDBod~),l[v^`~q?G9 ʰ0F?I6XvjL'}_g!: a ~tuv?.JQ1nqp/#*Pdmv6_W<,Ok ߯yǚ2s51wh5p5Ɋݚ^U@"uN;*+kk+ۧ <u,ܤb{N 3~Lӡ켍o{Ŋ$i1䊘b6x3|}o"؍c'e+iQ|iU)I~|xZGYPq&rfK%\;_鹊G~̗ z>ʤaPv+S((Y|3 W ;}&= /RKzZYJnS>#-ke3ɫ6Crx΢8n@\}?iI 39#:^=QgQ^dz iC3jIwZ}mcT>V_| < p@pBUz?$eVN7ޟm@`Hp/YuKჼF{ݽ޷'W;ݣn*_ n\ #!{HygzIXI/aZd0s|ɖӼC a9*`%F)d @Is|PNʷ`BcuHb>ja"'0V1TjBh8KDV"Ns[ $2Atit .K{#r >;A=s @ZzMꇐ(T5PGvtA$yImt;WeΑQ'_]n pe;tx%VI%IHbٍ.(*y;=sXrCɁA]1`OϝLLQ+.S *|yrm&M[%ݫ'm[M Jެ{$σ>3=[SV,ӯ?Tnu; m&_3";P'Pi4J+~ku4vwW1꠱Lp\l!2) %q[G*Zee] ͔ԣO̽R(D_8{5~;:$c1O?F[|T<I@{&QqώՀ7:ZS1zdf |_wfpy`/VYL ū=C4UcŔ%'~OUkP#L mQʄZM/[̟, `hg wS{u(M*f<œ@ʝԖi *5k[+?L˜B ~UnhGQմ/{\Ȇ!3ZeJ:8dA-|`0}׷n() Dl 9o!-H#'uƠ)tU5|%{j_zveg'LXz%o΄#2îFT.GK%wbD\|=񚆆" pRFxWIo 5AW>(3QJkTީ—W7&fi𶬸Ce`(Nn=aD9 \uC&KFD=6|J7OOߺ< 矒2--*Bvʒ U@-;h3W5R2 yx@._>%){gLTVt.uX=yJgVڱp‡h6G"unZ]^g-L~t)||K,ߏJį 8 qmUK A8Q2gV\A>+3ϯ ,\ nD']z 5UZO[o[LP-sx}iw|A2qU;3j*qal!?-_b'euʝAÝ[U~yw4ˀ;*E:AW׳9OI!qO_B܎"/ߠhԪ|&BaW-FR!1 ̕Xa' xo;''Q\@F85Я0$˳썹稃;u爐ӆZHH<n`"\q5dպg\O]5{4FP+ b֭Liz%]1>VγWqKHN W{{rŸ08KA xhaMC3t47!/g2ڪSH?B)5אg;|(vFa`b(i6AM/f7n aqı aػD',5<.:l+(dlY:ԸCF3ɴ$r U#_UrOm{7uE*HxcrE\5LAT̽ ХZgw>0ZtF*]l̜ m]WyqPga-p )TYk$6նP0Mg&px60*?nt9{nvsz>B:@!1\߇kUq8zT>PR$G&'`(NC`v {H# Czc*:p%l܎"ێ3oۖ3Fs(~\0*AEw6DT< LoCcw׆EP7&X ]=Qb4w2og`)oE@,Mg?]YieHxzdBd#Bby$g&농ҖĞ#)aี3m^r b[(}c>^vh80&*4|XLr$t4[EObePxڒ( Jl&m_7bčSGKůeMyv@װvS1jJZT LjI*᭦V P5|7cq&sٶG)Bh/݌7>-r@UONysmɈ׺2?#ieT#ls~H||d_[owꯛ4ˠ~~"Q?ypSZIOfgg˨S4 .ؓVkBޔvBg]ˤi[OQlfns$"5d]QFq}d~Rxo08h$<&D`j"z&,G 2-*}&L{]OA/q7Tv(L;&Ml ݨ##n'.;|cЖ]N<aJ0HV2>zmD?臷+#ϒ,62H uϾo\1Q%Va+?<h"XuyJz"|#Fʘ_ɨ-U#xs؉J 9R{V%pRvM5:ƏۺTӜ ?`mGy<`,QPsIv DF,bs=U3LFQAm;.w;0aדh3-E2&ʛyɌ 5jYc=m+|=7&% q"4X`1ڷ뭎 ܧ  ՐSt@ 4A;vʿvDcz_BOQ- -@ׁʸnsG E=҉h*]XnBReZ>8N_pZ/UL=#y ܂5.FuCv!ͱ9 /d cstieT1yX􁖀z0SK>b޵X%]]c@Wdq䣢KGw( .<^r\ilQveR$5{ o:9:4}+|_Z+iŷ%7X4':Gc0X> b/ LH9Y09h*𡭀+\ ]VO+Vw&[g)]8ᅌgx]0['٢y7|eo*{{ey / hdfa'),)''?4Z/Vеk(Q`{c= Ng/g,GZ gfӇwK9uWPהn; 73 rNէ~;1.m*թKԣ7u:g o͍hC Y~i9_5ár+tpB,݀G ][SmPaN8<=I& (N3$;a|BK8s''K`KY q7:ҋ_ 6霘E]i)]\7(5Eyx2`yu$Y$%^u+ea)g[id/ZÍO+k?J)eI,a${\]7? xrɀ{;ۍ;{aIN GtcT3)g\߹|\$< @QkX &_0R;]Epى)$lcVLgB&S?!ůT@!]3™sKu2o9z:ͧs2e7YjwC@{DD@x,W1wK0٤7cH4"\̳nRMR(j}HGܜu*͌\F~v{*۬S`/v۩.vy~zs ÈxQCeω} !>|. 6eJMTL.e,I M 䴎=ޜ"zZCh"Y"$`&V$:o>el@-ΛЛ"R2gc*j^@5"mŹC($Ǽ7^bQ{ ,> !GZ=Ow5} n&"9DRV Oؠ qG51@:pXoGJ)uy0X\lʾ)O6ܢZ匲c[s<3b@HOѽrյ&-uhT*' dIm~DlRFj8K+A 2$NԲRV|;KmTZB>d+Z"+M2B? jCsy 6dRs:H=#TW{ )=b" wC}#P#!lXVJ^A^/ `Y)}mm5;u`7N?![w Z b-~퐉eG-qJ~Jn&W:@{ }bS=`2I^/%)eI+ÒJ|\rbwP%,5jٺV-d?\rOh|fah,`W/}QvM$}nX%_<%JdQ)w۝5َ"kuDž#@TDc},D˚֚ 4/V;-B @`FDTɝ+?D E(#gE0ʑdZT;v'c.n ͘<_*ӗ682a $\V!UBFGSU}I|†F46#Nӓs?N=+B/SJ#m֟\4g:+,Os ,dhF%̊63\ʫ%7DC:]S玀/ zcނ,\JCYS}[n?^MqP~~R`^I70L]΃6dʑVwȾMBC6[k( m|o;#mHa蛟u]܉mosMF t 4n'~]*t^Ve a '}'b\jD=)zcrQsXbNDH W`뺖H_.`{447=1oU7wJoWiy-yBm+^ywDaWM'U=`"~m<ҋBFj$\-r{,MȧV >z=A\~6TOM'9,,'Qyh B\Ók.D1C~Þ\nG "1GEMPY-}w%7J`mwE2Uvp\_@}g|B33Bq\Ղ\[򨦞pDDžB2ܠ0B )J$! WLAz*72 u!b&XZj=Z{}-?>J_vw653[:}{yV/6V]~g& k@d!>0xG&[#"Eo91s765B6"?eݚKˈ3鎖 6‹ 3(х˅D۠JBiu ^.'_9?.ͦʹ"2y̏ 4I p˦'8-{!r'Q+k3U:L_@a"th4g7"Vq|EFUK=yvnj={]<_vc}N(jXhՑ+>$˿k)$xfj `tqꘄe'MO'ޑCaT?UaV#+HdNYc'"M&C $=7ZWFn%'/i;qvqZ)~3Ntms_sp2=|tl[xDt{Meb]b W5_v;.}WK Hpw4ު^7F7|pvp-Ж嗪pEiI;쨺u@_]kLw 裆#=gL*[KuosBmbLCL!R~pN",<(yn"JsƑv_Xa}^X^d5Au~JE54U۬XOH[5?rXz`q)leȏH1-D.5jJd6U Il?9#2c6&\\- #v 5Qtm;G\̟#"XTJ M'O.bg[ 2/&EFHor=+tެ~1IY,yX)xn;DjobX:él%;w?yi$f$`G4?e涑wJ-vIjx|2tOop(a jcnJ&T,}ճ9X,*4$ґ=6+Њjؑ =arbw!Xvt3MV+=##%F!&9|῍XImpQ O5*tKP6$"N7' 2BUX}RWz`jkF8jKrGoJ(B>D7XdD\uo;jGtm.bmGu*F(/c|C|3DcZN`WP6rU;SiƃLd/1ڞ-Bek/cAmUI6迀PN|FR6Sk9 ˯u+6+;='bo m{}`5T\.稕 -68 (ۜ %e襮 &Sg1\I ['V^?7Xf Q4خ7If o: N>Ypft & 1(!v *T}ORsB:<{vMhyܧc;GG..yAIJNݣzlLu >QerݼXohŋhK) TN_7NBNj -%]#zW(M_hEiiA]6lE1"+6fI>r"4&X=E$/t>mL0 f2&*t^dTv>=$b,q=֢J$2g9HEeU+CZ2̟(׾_/ɅmxC1e sI ,ʠ>ݔw2Ӥtl/<򜰾Ht0}ɐ{dڞeL>*bd` : x{ִHl =h{y_g@j,(v7C\+C*<(}B23q%0Қks~/@r`!՚1_u&/R!8__K_ Z2Ġ=CJ1ZVk*S "_J&SV19:ƃwj[*('R8`zY(jAr#dSg52a)*|(_ot+Mĝ`lJʬ.asX["l F~Q)ҷ xL|슼AڮӈAoNte\[JFzdԗQ-̏bL ڟPL)Q:r֥NiԇNţS=VǙݶn*fzDh ڑ 4#O*s8G`J@d`F ;i,O3xx}4 ~m0@#L,w.eG@?鹨l^Os;PS\Û{?zXhZ#\rDx,rNNzIG3{.lܗj4M){ܥ1k2&q8"-(S@hy&_W*_ ~sa:$ݬJBZ1܋ە-(sRh|u c9Y F_YDMԸ,GE0oΈ/`øG&mlXjm"caY)CTyEILλfLraWp&+Pȸ UbsǞH|35 'i|EVZWb+g7+VvGvh~v;Bz|ΆW %aZRhg=lF|@LWV/ID7CtZy O}#5e]9%kJn")yJބAHJ a)irm6uW>F/QMp3n"vgtpTE⩳@g %L9T6y q[Z"˧>LJ痧/5]f&M0<hrrn + B҉CqHo9[%v(7rXqؓnGf:49p^tC; 0.@Wwύ=2Dqst/@,?\Ik)b3)MVƢ)o ig+?>n֨84t@>kh04HTȣF9!/rd"Hn⿐,8To'-7Бp*L4brh!G,kZ|a] /riGeS5+bZn*d%@2wE-Gb,tժl"^AT5M]JQ\[YvsAp¼iwg7*UZ1hN+"Cv>bƥQEPv~0ō~)[R&K*\1On_&fEӾ u^,|tC TdU\4䚖G]b}+l*Tx­o˪cX4"qf!DGUmO'K'5<*+h]\ )zkP%.HdYIwxj-?Nj;6ffᅥ1OgLn/Zj!-}e -Z_LXQ`mp 43J!r, L>x^l:NX0 *jU( G4{KaHBڐU>y..8$L~q| wD0*rs ڕHGy (1'1d} ]aym-% n\奒5WhZ.]{@cl~1L_,\7aF]-m,ٜkSHG솴ibɃ5nYK_n>"iA]мcA}٪xЀgt>KExW2_<,ŧAгUɀ W ^KnKC}cTTF2!$u–hZC\E-KqPlMNb^9vE릯pEL t.ڵA* Ƭ ey'I\ȅ nf\A% duYBODŽ4 o/xB_xrE BoP "Ոh什%KwG1TIaƷ{,JuA_ EH`/`1/OlN5 |#xfpˍ<.Iq9-X)p0Z^'AWC֖+*ǣE9@z #' V3~e4P,'P 7z?ࠜH3)R935R60f~0Q ?.!.!'pqӢ)o*{z]׻#aI H?FעwC|M7,A$M+ d(@)6HT~9F{i.!5\vv?V{S؄č&[\`A' l FCQ?747w~C~`֖ſ\7Y;ߘ II*JbjB8e-"&E ptjhvrͱ:\pB?L 0&̕ʓ©XR$SI 3T!ez4>{u~TDqWOēɽk/~hڀ Eqԛ?Jo} -r-MAyQ2fiCd)[q < 2ܧw^4KY4\QWkEoZ\¡lNu{'AuTW}su}D޷QS=(4&LXMonol~LmyPנf4Y.4WNS5*gޓK?Y JW±QJdu@'/+qDAni\MxHp~xۢB2 D52P6S̴i͔^* LXI3j\qt}kv<(|'ٲ?]q,z:OZ_FE<轳%Sé|$j`(i R ? /UG >t'W9+ѺvjjcMEcY d>Kd/ Sܤ_fA3@ /}^o]ZƒNRLكIUIj7#5(g_U0r7 ?鶢Kmw-2AVK ŤlmK8#W ԏ.p* ^^ ]Uvӎ^K6׫DiK(Mb|V0(n$`*mƦ+ ! _bljR*,@;.Aht7MAF*]~0K z=B6t}cHT\aũ %(@w:BŞ8x $uєUK B3yGE* $ `G*ތI_3E T12IQ̀;堰c-Q4}Hv!K֊>,XBND'`h,b A1ik_Sw7嬦\ dU~Lhip=$jVO*3Т+T-bWI6?0yy_P/?78PC'%bw*_ϕGRCHeD[~"+j ‐A2x-Hͮ]q҈ ~ VPX+An4ce|ߡ;*)^̐V~4k f` "ih݇M|-7UD7п85H\¢RH޷7&Tt'ݒθoS`# 6x{Bm\ #ȹy7@ `TCa=&O9{,$D )ges쯤1swG0 NyjZ喡N d6^|n B[!z$Fk+E~(riI)$7y4MutɆ4 lgr|ԧIJKBm8u$94ĺ؞B"y!mK3(_Fy9n͂J2C.5V'OaM2zC"?]ӰХH#ʣ%12:=aW=m^,%6 ќ7S*iCCPyc#FssL,q0TF&Es hљ-/{Oj '0\ 8*@_U+gM`k#|4if$0Y@:ͰgBs3Q>ʱTѢ(B"=Z.LF4wU%Z`v];V/7McqX1ͧsu8Ojwvvm~pyDY;yfwsM;"Z&;>yS 7eǼ!GP/oy^02GZsL/QCFq5 rϙ}:Ta-"d%$*h[ʝ"B<}-l XMkB+RH=THrT`{T;J VՙU< ~tYL*V>?u ' ^iO2l^]frDftꂿكPTW(a*P4_!`&8hJ;589 zqyjyrˠ"¦ qnS~7w-z8"f !6R(>IEq ׅy7yH.Hxxf[2 `*}|3߱Ozki63>"֢DO]>Giu oԤl Pu.)MF{3¡QN|'k!:(dY,-PbA/x}vcLa8z {}D&+/{^V8&%{;3a֦gW9䫨y x|`aևl"FtĽ ϑ[80 ٳ XUe"az+ OA^Gɳojd҃i~L|y_?˷@2bF/4OTibxn%U1щ8tr:8bHȚШl,t&@-2#|11qs7 z Xj:5)bU6y78J[W8h2ɮj5n)pb$/OfZ節2+84 Ϝ^!ziɱv ,K7Ҽ8 !M$+: ݿb:M/tq'r- \_LI?w1VtY妻fX`N;*%)B)V(>+ЏwfpJҎ O$-L91>'ʅbDa"{ݎ2'mHT}#PA\w$Օȹ>T^e1ke):Ʒa+Fii- !JGnȚ& ft\!RM@"qVkC)6Q Z@>Ї1xHa=dI[QFBY]Ax5M9POo %*X$8yS>^Ts1`ŏt8PbA+zHaw@AߚƏv=pWE$iMElZ*ynb % 4į@3mm԰ ])SEW52з,E/S4o!fX#ex}>bv"Ά$5/FH([?r̈erS}]HoPE wML6VaϚYU4 % 8w%^ц\O-")}^c30Jt2Sfik*6ᔭ`49%öQf:=ЕA:ļkʝrt:S =f钦$\)I;$$f  S{i;f pۭU&/`Q#ne[}cJ礜XO~9ی̸QF:t㄄6 ;V;Pj 8uޠăz n<َoC|Mkz.DB4 βG.ˇ>i5gH3T#P٬OST45 WɝBY*u"56N_dhr'"OsL8XAzaRBۂtTZ3EVI+Dy3Vdڍ q{z.,_g,vVir; _WccAo6AD|}EYpN| IPD\?X8cׇOO"׎bid45Tq^ɥͰHRt$t`Ek XDY?Ìc|.sw"ҭ:iͥ1"(JK ;(+Z LڀL6eV29@">.R}=D#QAm$mƺV %Hz'CC!FFī!z]  Gšmׁ݅Է  F@tY 1ұ?׆e 6H6vl~'~} q!;1'jzL75/ZR8RFĮUm{JTJ`TsU~'ӳ)Wh,zle ^( nr!xC$ir .A Qǧ1[B^/*Z;-1b'+ǁ=QkLI(ܳΛ@"; "&B qJNYD}q>SW5Z8pUݤP7E\yƭUǶCa\TJlǭ|"6\[(M*QXI.o{ZlNqڌc AKCt@ fB툡!}_DX˖[:!!k5!nS?]E<콎u@jx6&lə|4㑼_ZUeVAr4nA\֤.m1z]Y['錾CuERDPT8äU;9 llr1N 2;x=#9(f ,0+R=,C(ҨYXb{\ݭ4Ŷ/b{yRXޑw 隁1>a},jZgU Wd}K)QfN2gRi⸨@0D`f*wfݑg-CW6iU),|o!#>}- !$ߧr(-#מ.6:cKL3=A 2 lT|O_ꐦ~ҽ[YM>$iW2h3䶌XÖ%G~ZU G-Mki$z3C \mҰuG3ʕWĠu Ӓ2p$#ǫIփe)؄',UdMar̝pA,";`fvڄ@b}Zċc*[]†e!]y"?f.] lK0PO8)1v&dƢ ) gK,vXyl^$ݓ""]^45ګ‘-ze3!μjp{dL4yB[gl_/D YghtHlM7J$Y͙`#X:G>zRd]anX+&*Gkq̕LÏ޿W3AoB~ =*?n\s U&`gfL7d-US暞A}hx4uNV0~5 _KXńUPDKh!?~ O'p1q#ʺ1w%._\7UHZpMG n zDU;ސZm ue CgA֝ME4\΀O;"ul97=nBT>fqj^zmBbq'{ I>An4[&2 #צEK$ 'V!30Tݞ6QK7w з݆[:S44砵cfn}vI>?|,oD DCjj_F'qI!s>!\疢,(D&Txt|ZHM(,6om$٘?K4`po]fލ(Px3l% s7e['9M!tI&0!;a4@S|ߴ}f@k4e=룚Fo;oBBul9Q6;xun/Ŵ\830CW؀<ӏaAiK C4yN>by8I+Yr),s՞~ jzS[npR1o1 WQ? v+3 rTSrg"Mb=5/l/quaw8X5eEoTXh eݴW T_*>INi%y`M5`#Whggo\|gD\#E-mk'+}Ui K9DfU{g7]ma( 1/(V]"E,l:ayhZO ;Bp C/,PJTSQS¡? uc#'ZKEC:c*0nZaoS%> Qn$5k~Ġ :b6~߃$*! o^ǿ3I.}t0qZ {}k_ [c~ Pd+ ~7NuCx#D,hoSaУ(JBg7O͖l"7OV4-TAZXJTnvVw:3g$jyu0zĶЇNjԙ0"ab .D/l,}"f<9- ü^3žv6f&w8(ξŚ]|8ɱ΍XacLm!\<@kf MD[t?gԱ+hLk23:Tl7UΞxT5#Bd P6.GrַVEGӃ{ e%7?&.gi w}ֶn(.و4[-XySU^!,oA"ҜV#R`>wIڤMQ)}k:67C/$]*R%XGˏb3})ilfe+''+ew5ṚFiTzUl@l;[CUFw6<^[sQ|ݝC6/GX5D0|G/[kJ;];z hX2#CE`^m7rqT8_w^ڴ)R?5E'4J79[, #>o,#=.TcGeC mHmL F}bm9m=$ø¼g\*K+E5l|f6O!ZJHa6R\ɛ}5ߑx:9ƛ]9;3Uȑ).8nEc *3X3/Yf_I'sMcxQ\ɶO-t:>e n߃oK-7wqgp}SS$Hs+ ĦX_Jm0.<yTK97#kȶ9pe yGŨolx{Q, Ś="4J==O<8r_XKh͆pOY32!!MĪ8J!%I~mUUPKMb$h]0#;#5 >c Ylx㗼-=cن4%vw(A{o/Q2!Io-sams`+L2_8<*L.^~)xs:BTk)؁1IRotbz`I4}Kl<ϊB-[O8^7(4P>q֔5CF<9#B7JA`U~je|?3}re(;9ի&w&ZW͢`4.pg̙|b|}ǢrRYkM<o^K7'}OHD|Q^,1)nx5ܝ$BV'wگJWOv)fY:E;Ќ/";dZP|ļ2Q'5 euyU( /?L|/HnCgđ 8ar[q_6Hznj:&C">cSCH k8n?$}." i/ '1lJk?ձUb(*E'}w9d뚌7-׆޳8`./%u%69 \ddX {hBBT=Y5R֑+kdb:~*Q٬Z_D5cБC%/6DEߒc!., -QB.">PeF1z|5z0♇ü(b %'.[K[aBr^ӐnXI61 &jʷɼVȍ?^>q<̭i ZǮ{Ϡ ߽Wy\PJVS!u%|1~R^ęYohl13nd1/n9VvśM2/ Vsipv_?>NTekw9Ų[fj(Ɉw|w#hŌZttixV,/礢L؆5A{`͜AG_eCdqs(q1O<&0fݑ8 rҙ>BC)&{7c}j'u/fȹV/ }sٳO*?uY>ѳ׸FĠ1!)$(V +JӢD>-\OiHײ&zǷfG:'N1XuEe^Rl#oHnJ>%7oiݙHb C=vnPTΥʼn|}F39ו1Wl$`bgSp %$ OQYt_FRhyV;)Y&O_U򏍞sRu]t ,u(h+DӍjг&Hsb ǟ*vhcqxL4IR ~~1Gm!m?nւ.kq~DPL!^^H:h3&T*эsIdij ̉Z $ I(NJn=|mf Ϻѧ I/s%`{{ ?L4sg?2K#8iB OE3fjQ7i E>+<*.8<+M|!r՘D,NEz;9jfP@Ox,zjz%o:,Sfk)[>o0@V?"yf؍M;l{,=Mh,C`ƔI&q{6 n[#bKpC@޾N-)6 Pm;׊~erSXΡ;BK$eDS2h?1'6 jE2wb:/bAЂcbYyjj2%l Z , Ƅ(̎t͑qcdCcSZJgH경S[zq\M kwQ.)0If5ilMC1e3E[y%yAy `mZt)PMizFWCxLEVX[b2;Կ;,sZ ˅`0E(֦::Nq i>GSW@&DVvJ/d h1@Y*P#ڱ|Ia\i1)ym&qQhz 13o[[mx#EZԃ^Ap|KMo0EP^DvqgOLEҞ5* ,{j"S\s.j8#֗kh Vca`>QQ3]8b_ 3&YaRfwE٢K(+,g9M_EaJYKnjSKNxdu2kG 3ׅKgyvE劑 矜_׻{QGyY^΄m/N7r%j _R,2,\tZ+Z*)zĝ _i;,ppa`x X퉄g}0*j]XejT;?+m}Vp}e)63ͫɩO RZR;G^n=3#q 3 #$qd=r=NVߘ.ޣ5dw+mA)ZT'2`6ģ.Vgs:pB0ByJd cO}} rr&H{!r{d! h,n5loEsD(u~?=vu\XHQ.j*j2a}xHΰ}%I",+SF5E74N}d+v(;Я毒*YnlQW 4,rG3(X}|4۝R'"M7 !HY>Kٷ'(H PғXNcM ~R*%Uu b2`r.) @۩ #< ,DhNikAXZMt);W |ihDs!ܹh t!b2E {djf7MY^G#E?A.}7zOߺ|'`[YkZ1:d1lJ-Rc2S"! 4HBBYad#%'=9bLWEcj_<(WΡ| j((dJJ^Fں(gA^1,TbC1:l(F%|gTA8Y+Ҷ mqvgƳB9O%4"uì\ʈ6a#7.9NUE+ ; #sqv<_je3NHNuv1K*n(گ562"@Qh+b)ڞh!;Uގ>* ^V\n4ʼ 4}%#y2ZOVYoM d8^|*^=?6ۊH̜P318$-Pˇ1`cnŁQ8L6xZZ.(VZBgETsc>1-0$>ަBS4\U$K,Ƚ_,я<b[&WO+xGۋukNznS03lm ϡ@P$t9}|z=;+C `ISMtVl*34[Y'l2aND3PGmD(40aw@dof6kG)^A#P kpxHWJ&~ " (EJw^>E rjc=MM`i]vH1r??]]a%NRMEwf~k*SIDBD1.5z Uל0a9,#2w2~ˇEm9t_12FC>;~BQ ݥU3Q=U[1T8p)ʫл~@@դ].A0!t0ltu}0Q6ɘܯ!ޘ[ RxÜ& |i *FI=;PJ5n`m@5=<2 ΆǾǛwE< 0B81Q'&sjjԠSؤOaYtKIIX"grᶵ}58]87բ1Й$=QA@v6nB~W#%=4<3 e~PoIH2i톼yc}59ݣˢ@X7#lwxosUV h~ {3Ru}Bh!\=zL烀|1V@bDC=3 s]E1}llLyȇT>?^^ܱbϏ5Fk梶r;j1䩝FʐJo|4yb^7'K`8YA)b]C. h .;[Hft 5E Ҷ{SWdPJja'2ɇNEw.d2fچ }os4BlXנ5)R{`DґEv&9 ءC K`o(,ƯtUi8PǥNA #щnNe-lSy.w ِpoP t9\v}/B$?5G|(V)#8)M;8X@ǜx>[poL[H7Ivݏ֟1UÚ";6wV`iу`0+$A߬K^29KH,.9@d3v"j&ߚ $n}y/> 7vL_ `'.L0:RE\].O.p6`M "2m1ݦe(G{ŠT:EmG 8&\(Nx c{;4`0]cW zYWCYӃJS{\X/F*5Ӷ9sv [g\g']fk"} {'SWnk qJ\=aVIx6dQ-G~ sw`Uq'a8M8/-%I"wܦ;:#lP;K4pvdҼ8($[szA.^QM8hjJ?M9G?Z\@U7OmqĀX Suϴiʒ[ j52e(&a:.=By"n]ED2ry$!@hoFڻiN2Yw~سm#?[md8;d胲A+_w*:"RWX|KRJH)8-nx'#c1;?|!ķOo}DrlW`uϵ47f,ZէMucZ ǭǾaQTL]F,f,JĪnx:5ҡ |Qr12|U&Z^Y|9_L6Z<PBc񈾽!] m.Km]?YՂgcUH7T%|ͬ`zl8$R]沦yycGM\ɦ5t7خ×sAH4|;jMGv:p+ ^nVU:i-d쳌 󃰱,]sqz Swzo <-Sp#'3w<2ۛ9O ZCAls^3wfq& # $)oX!}3<>iHղ20KO"+\,I凈Mqgխnղr51J;Q? |`q3)-S%,n [<-&'M+gn, /Jb ђ;E1 N /2=d!zR12stZ'/\y"'me'?s. 3Lu0dYH~F4tĐ>&pw-/=dqz-m+v׬z9gxhd =Z_%5IP!LhOB? ~_yT±7Ɛx*Q;*ܮ'0M5JjxFkMG[lu* xEj (ݙ&&V(4TGfx996n6\SB,P~w9<˷L#]:%!Ч+Sy [;vK|]hAҜgH ?ȃTYB?ymۚt8nU܍ 2/x܎~ -H(3kBoJ/3(Y@(XVPH$$*¥HQ@`VX>EZ"v !h\1Ri w[c,9F5G}Y<D 881hME9{$9؛'EVsO|Ź7=;(27;?xQQ>ީ'DҋZ*ץB߭5B{T@u\rH`|5O,8:/f&@TjKE[ zauVW J]sp~}!X?ZܧqU:}A5Dƛ5c&K#ŘA% ǷRuK[`Cd33$`aviM13Yu.*eKΧSS|;^ɬQTsՌD~z#YqJ:^*9]KqǦikiT"z.ôidFNhJQc:<.;&rgs"|B|gDz C c 2lm. 9 4`[ QS'Ph xPî,]i^n`A@Pq'S+Sž:BVe A)p4謤J;Vg7.pԗ(VvX`sܝ;vU/z(n1v1X1|((Geygߕ:~ _f:qB YAED'n ƿu.k?|ɼ2O30;#i)m(jp261>U75 8ڣsϮK9WfAkw{˜dMjT{c#_Ž Lۚ僊<Nr0(.?:÷}1>Bތd+[[ QQ^F'߰ Z]XleBe ɭ8Vѻuv<*Jj2_ &%mkXQng[ԾhD_#,*|s; ~ Ls+]\ҚtPc9pm`V#W^Lʥ+jj`T d1\$3k?[`9udGLKl3 [ɤKF*A+JbQh [zz*[V\ؾޔ*͓]*^FڐY#:S  T &bcR ٲ()eKy.ca["|)( /jY6G .xR;HBh3 gj:w ¨/tOĂ6JvMTCޞ2ZSӜM1Iq] ֐ߋPۤU ΄5gX8\aVk-*vGЋX.>c2gf gFo&IF85 .ÀI ‚>:E+ hl"%xj{ߦq?1ğ۰X$DmA؀D |rCس~7s ӑMmc홯InVVv9G.k@,_$Aa☏Ol꘏;-Q~q/9tM걽% 3#$.ݎAWZ8:`=Ұ}T EqZf hBbp~!;BxIj~_/h|{)LK,Ƴ @ i$-'LM XSdv]ۄ'iJ:uDHq0m@h$(7n zpɾ]NJ7ffA& fhC{1EI>k%/zNS)6RK\4jf1d z'FM=3gE -H͆n5} RN'y?,e~ e+RGӟcJq3s,ru5m9+NkAVƒX2w]q(Оd%ZAFAb4ʇR}T/M)F h$b~;ʘ?O%՝)A:OԁAF2ުyC6;+0EK{]"wL#co O,0ٚ1q&ѕC>ƨ:-6=W,8-~ KTafíQVYfBNɓcD` apq+0P{1X9(%{;[I_TB_'1[|"}u<Ȇ#?J-ֶf$&OƲA}񚌑"ۗ]# iKe$&C{&(i?b81IrN H(.TX e#D62XR^[<@h#Sʀ5@]쎥^?8dA|_Nv=۞5> HPiUC&ȆO-d|EF:EO:rBqSXc:KGJzt_hC)ڛÅMuz 2܍ư=C*6bƭv^T,XM# =/~|Ed f~wsY5|]>>&Gޫ/DbjēڧLv [^߳57$i>L;A],68Ԣ:[;m猖Z]r^A1EcD`q슟^]+D?ř`+cDSґlbww#@]ƻ߂--<+Re-J~|_%eRCbm^К/TXDΘGn_=kipN6~T"l4CUW2a ܩ8a" cv*аnjC8NxINsgW&dbs3r =!ڞ4yTɅYɉzDܿBkVθRi\Wüm8ȼJRGQ05H;_'JJ_O3HÎ+z֢ngTk!#$L=?;KZ&9~묃r\)MلMb=/蓜v ';Vebz{@'G9!)}7=x~$Uê[J+{ֆd8 ckFgEjSXܲU&cgO١Pepi\AW f\+=]a?*mq7A^:Sk˽m?чyYV `@H'uL.jG1Ҧ[$^s ]ߊk$_.\1d=2N0ѽ ]{5d ڑ[-;@w,ĜpRR*mThEtaRE^-:s6qYأ"0k9FgF»e4(?#OCL6X?3n`3& \̖a x]G{rm++E ;w˖~pۉfDb8%串jUw.r0߀`{;j3=KpH9{B}ZLew$ywWӋ&^9 ҙ&"8PFelrM|NhAe w"7_']Sz =9[޺N4N}qˌg"8d*~܍?d:K W2 ;"E;!dbu @:bBeW  MD%'(浧V!|gqp)o58dbԙ5%ɎVvpK:G4gR"fx_ϭUpӃm%pe"3Xp ಥ~hA$oVh4:Hl“8~jǞW B ϝbLWʒ8gt{%YEr S~Ռ`ADq^ U$lNk,yA"h'u|[ ^DnRCJ[Uw },S5xJzb" /#EGR H0I3چOSA林 hKB %+A!/QE"/j)eb2nv[ ?p$7K(*!˧dA8a,ȤLX t% *s'm%m&ڈ9i5ǥP@6l0cxGJdϧj\G`9bj P]jp9 LN2#ZUrb WknRC*"wP q˪=c^.Sͅfrͥw6C7YFo|}CM4~YGX@ dQkc&St , זg|(Lq"*y"dNhHr$wEdA9stz"_ôB+֞+*Hi"~62+klIoVzq@ ?K@XE3C#:XGmZ*ҎZ t2wyi|I4.Xv3<sj]9l`1bR#ضVXPլMF0kt,4`׏5e&R^$0-;0_'qq:< %8dG}Do0tPy&*  7F?NNKΚhkw{`) Cja5pIl hSo" ;!b;~ֽ -qX~]k.bp1a(RV gugy O"8mJ =XH#eESԀ۴Lp-e7jqE|~dTS&qYߕs#S#sdP#hRRTtp{k7!kPRJ&<㜖2Oxl5E|4,%<-6=!L/ĥR;9GRxkTմ_~Kh8-Hp=k~)/K{3UO-\,T { VA%ۤǙKIo3C'314eWU/NLJyЮq g*8^/BYxu2I}q>312dc&&!r50w0! >cJgu.LLOK2Gi -Ы=>ISQ~ ;(TcR *p8yݞ?Dx *x :9 ~*Xe tv^9PTo\ jxS Zɥޛo˳6R@ 󦏫rZݸ4tU3 ~xW(pGN~CCVfOc8?vo!p0O1qls ^Z|2zk[?ODA+;$=RBHYZ]&")eJ-gř)`JZeF#bc<pG=ᆠ 'E3L8-^!F;e{xw X<ᓐ.97x9KAFZ]4PT;HqB^mQq:@u M_:H^GcCwFF?@Ikq |3iD2p~4>,7VF_Z}Uj~ᐮH'E8*xvI*NϷ'mSO M|2x)k2V^$(EL붭hpg /XU02֤Ԫ6d9́2W8ve{gڏEg!{!d(:XYߐ+<{Bj'gZw&\`q9x)bFGzA#NwnLP[_8wCv[<PQ+YXPA|LXk½-˫pu;߰Vbd]Ds.i}kÚ䳋pnŮ~/d^BZ!KZg+^>F4*։ƕPtAvq("ж/ [WuWNG0,Ë>wTv2A^O tб\| @?؂Ju3ެq؇!Mվyc@W}<,PQHUC+U "{ޛ-5Pk2Xpfxz>E[JVTߟ.(~~c2.h6|UA ^ ͓ u6q˰JF74 Xˀ;SZMiN.+T8t%.mm}ӓ'xM iMH=*=c/lHh?7[ֲYLv!'hQ#`M,vP=OCKܷp!c׾+ҷiDo8'5jye#M%T7l% Cl$AB.BɠQMsR+DwL]s%`6Qí`9%+hx#qwC_m? dqF j';y9' أZkR'`cu q-ύM4lPúܨep%FU "iV&vn@%vu_dκVC$Њ}{=m _Olu/?=rUy=׫5G I|d GFEZJ>e;%K-^]yWHE?2kaL'{8fxdYnxP1-q,jmm$< |-w:-*bU` ^_["zb.ZcI؎Xʃp[lBJq(wY6;V4]6K"r?R(jau_JڜD awr3F_!!(0?%ڕ6|lUuK p:J?OhAumF.4Վw<}Ԧ Ƭxlɍ /wK*==y J5~ &ֱٓO凩✴˔EHyg(-o!Q4B:J~F&.6 CoQ;ȟe}hfa,rr4. 1w=,[`yO 6a!?E{I2!q(=ޜȇgՠ)["r$h+s 'tc}\R s DGBvaِE\*iMsiԐ>v&poV _}vm) 732<5nyq(m}C"~oJzLimخTsVgJs5޻Ap'mcEQ ~(ҴAO y~m̛>ו\tx^0Mx>4 !B,ϒM!ÂN \oa-\9=Rx]̂(`q%1?30RGKfN鹥\6魨К )7KDvr7$bC9ZSql EHsNerX9k$\J(cCEiO3bʪgeA)ʚj9O9{c&mssoy3 ?B8mt|'=U֝fC"=8ɺ P`.sL%`]DHFHg%B&'Hҋv!,4=Ѵz'tSI1L ?xit؍?QQg뚞K,J|8{|`vՆ0PUi2);1"M~ QO,RMȱWuFA&۹C u@~ih~62 L>*V/Ц/-&Q2h\SM!~3I~k.%7^mP5CRhIS0Lnu^1(E+ D0BUG&sPW(#[#aZs`o uWm΂9G3׬U)xgUIL!}?ZLL`0-uw+䨄6*Hf3l{QD9\";{#cDw=J$U`6ͣWNh9`33 VhSy13p87J{,, %f_߀g[z?E}_ׄ:nTՃ\s \yO8T>gr lE䘭f7*t%d&d4C2oOгɛ}I줠M)أ$T]b8G[H UX9 I,;?+]9=ك 0cNF=\RF~D\wG.yrkD oǢ%Ɩk~cgF9vHU!H4&VcxyeusF>RwjRߛ,3q/cK הzҸvkC%0K rQ">Ng0cgL M_&q)VUR"E+J6A}5\).&2;.o5qA-0!8)BY@[@ݕ~#$w2$V6j&[0S\8oZחV;Uh=5GM vЩpl~w!{.Ycw2D/C1{υLN$4/l9#3[H ̢,1,"wL8T ^4v0 \}9ܶISIѸ  aĄ^N_-,M~X] @ix3}|?! <8Uȣk9ʿF]&a+_7 by_AyM'EKИQM+nuo>t]s&hY2LtcdsTbKXܘO4u 0̲ +]7Ҩb:Y%% * K^vw D9:M8`؅7(`Z0l $)Sx_s9wI7 ԡN>*UXDږ ULpXQ5 N* F:JyԼWk"PW=HaV16!4ˡ ,&7Ch}Y\>hCH ?nP"D# I$'Pȴ==s#5۵O$M Or#$Zۛ/Rk.g|tؤюT^'oHhP^_?wP2KCsr+/M2AbvG ݈5j}ZX×8y$cl da+I`7Ô (%1\0P-D`&_RM9#i b ZEd޿vW{K@Eki2q↘ `bEW7b@:vUpʃ$05 Gc%<8ljيW>搯 ȕ^r(tMYCJyUR&En|tvCrx;~roᵵ2t$XH|; P SU%P(FxD?iRUVyْ_qc#\  FD<=cUC }}a!3k$b^ºC4Y3~>:q 侑.]6a>ub!7V|K9eag"tC)M`*|}V<@1iZ%oΫ*Ú\DGSIˇ4lf ?  xw2&ʲR:2VHfA3Bel_jgJ R3${pq4;ι':}IcL J:M]AZyqC / mWtK\[]S9+6yTd[JV. Er(\? QJo]G+t[)A>c;>+u,MaNCfc^) 9lC\p~F4F5/m&h$Lp#ZFDMlMOE'!ZTq5 gGHU);lꌯ|׆A 1 >V.5ꄃmdu,rsm|obӖGds1ݿ=PP-&ɂ?.>oG6?F0" Hv .^__CZ%".*k&'؏j~ TB~+n˅q&z"%½)?m.թFif?1f](K 9I}0@>HCOT3 TEi￳!rXubwƑ͛jWʼe5|Q$ 4\@ifX]3H|^#X7]>ickXq$x2H>E~n=˭ғ~Q[C3- [4oFws8CɊ*bnUM"Lz:Bي猋aVoPlf0k|z( ^7#Ή1}t d@b- k^6 2 ?gEzӲFp{/m'A7+IQe?n3ƞԲbpv-/O>F\3 瀈{54cɶ!Ou_޾7MA`sMu07y>VnuW' 'Bnuc Dh\`ݳ-xKwPyB#Se.~G -F)F?;d-OK7d?"= P \I"Y&W3u e3[? a E[7i4oclƜz,1b&3~Yx* 6"}$wB"Q_1]$p=*zH*tYtX}hͪ^ֆQ&uǟ=|u,?r?_z{ msP f\KB Qr<%!7}jP~U#„\]--ղhJ k/_B?8~^ozMkxEM'X|Mz謑"WzN:6@NFd2j 7Q$4q|2ɾΫ6g,=ǔ?WgW--q"b]rk|R@S9/q%ÓL0WYyi|LYc)[Xy9y1oکz{DBf=g\Wt EI .M\ sj( ݝ24(A|Au8^bZHL&FZ2|8%=">'6$s䅅֟|MWa3dTY܋pr}?C8ِ>},譚.1lE a\ @Vd]Ǖ-"{<}e梡@@kuJ0&b.a6=Ua-Q d}QŷX*&, IVxtwSH:a^Q(a DXR:RԏVCŗg.}"&©i^EdxX0^Æ>A[< mD趔X7뫥X.SVD7X,kKl4 f#`+4D(7O ٨XSaoMTi俆muE08Tpw/(;y3x/3jyR`EIDU-_+rÅWc>xKhI$7Z8Γ';>~`Q11=_[y𦚟 .uLr%'f5O9-00o^P+4 Rh` h%HHs8}("5ؿڑ&h_%(ߌVIw̆H|k1D'(q{e tqB?"w _ kR 5.%# V5\3p졋E='67ge" o+/ %{u ?"1 ˶(t2 ϓRJ 8-~4)HiEkO\#Q%wjp8d&f[A|lD" OPJN*V|{ *q}KƓS3DPkUgۚvCN;2̕ari\Ě W,[%i.`37ƭ.,qljo9kg9/ݤDkH2 o`R3zI%s/E M%(2 jyMcE`?37ȯfume E~i2Q)ܚu/a|*. buGQ1cʨFX6R⦋Af(A6րytuy$i,ҩt p \pm&b6έY2qQ N "IL׽kb*vݏie+ ׄ (1a8mFHaLwok$T'[(2kt|4ii_\&NO~&(fZfypB,#IB˫WG73 bb+>E&@ @(كtFfޘ) [|y\89c Ra? Dԩ )}]k#8tXblzWBtAp\v9^-5aT E# }53*WrWɣ 0DtrJZ2sg;(N.IŅm)8O(!KT7]K*PVԱNqMq{oufu H"+p\|V-Jf\ك76;RXR3U櫖CuFHFVWWLÆڮQ%g!\2u[ᢅ='Z43̯Y|5uQ!{:#և;5ܰmW 鋼zMn  TQ6~,1`%v:Пx|/lr‡#!R/ml.T>zpɛ(E\@/?~wA`<ԤLon8leH_@5r3ׄ[^*|pWG?u6C2ew5Cg~Ӵ!Me xɨ;vS۫a ͝GueO6Z~FV?"8nN ĉ ڡ ޛn_# eWq׳hG%$z1*r-98AÈyMχF7 ZCrx2W >^}w#J~N~>cƀp.7cKR6%)^.ut5_駺{hPʼ W Ae(P<+7s $q|@Z_$-$,jZh$jMC"5:0aZ`\u!K:19ZV >_ st{_+A9LMpp"ѣl( 1Ov]qחX@7(r^=^^[n4U|48PEfj.d>Hح,kDHӒוe- 2Zޤ\ yұC?"$"LK7y;B%5Axe[4 Q6,49(Yb`_=ERo넭IpۃM6(  XgunHzwhS20G=~bјB\RgvCvt)ݘ ˓6WHr4*@ N5xF8O4fQEas|cb S~ v Lm"ĩ]` ӝBedN5vZ([K k̾~$,&C0wbR*߂fc=TU "fov2hNCPvfI_^KA/G_{DԀx\MZ6VB)ݞm5~ 1x\z,{) ̹Co4126L@krcYsvJ]F6xLcDvܯ`%uxReW >5:I"LH\8ֻ`|;8'W k{' E簏ip EYpj_Pf.W%Gȟ)fyWYPh(*5䕀,:ݜ( RŬlmWϽlԟY~+zkñ nS4h|U O‘CVc(oD #`IIP]C`~͚dk`XkR@[.T|8vu<nrέqq wMZՆFRmI&د+]|Fi)hN5/4\y!ÍwSNJuvM2$.xh""fOڅi=`wۍsA- \Nȗs5albǵ3R֑hE~o^C{̼rTɛzi&t&iks݆<9B|Nh_)&?TC_0\늕 ^ِ=?߷{E)]A J̻NX^*Y!&0 W}+hT./"D|4~+@?ǫ)uLkWeUbjN∇^W%' (;' ޅT9R|ߥ+Uθ&'੃GV+e^gmԒۓ.tRayC1DdFKO Kv!j(e×f"{VN^zI? wf]v~bMDZv'kdgx+]j*ώۖ'6tz )NԺ^eX8&fDt@ |9+S"~׭~)k 䕗N,*3IF2V79'XD-VПkkslqLlU;F@!V08W=D+27\"5^D:"}I[& ?$\pZQNŜw?=R_Z/>QpLnA=F";?~j7rb>jJ+`\Um@~n;0b9MɛV՗Qʞo&ČQ#QC'WmC&#7X[KB+A%JoLZGlUn!IjQs})=1"vCÔ͛[yGcrjִ[K0%TO%l #51413gܼ`NY4؃qLtX!z`+oq" )s^f%/8,/`J@!,ϫhq X`' 7ZoÎ?M)],LïtS.dNlysذaH` ͢ʛWzv$9£l$ߨgߊ!\DdJbÿ bqҍܐz*qLdV[4*>nR C5ܴ %5b&:Z$Ŧz=BnYHߖҜ|ruU~^` +H%67\UŔ(XOKU\]8Zķ0}IƏ7\jlwjoESwݡᑛ5E5Gd p6sF %&}6hfa}WiwҤ#m yU |1'aTƼjgY3x׬K悬yF"`yZ9@Wn4bw|ujS᥎la[IZ(`1Xj|WqW/F֛!T;TK#+x(ukO5[P~ȳ7 hy*n+0X82 JJƷkJf9!3goEP)hg,Y?MiN'+DMSJнܦcMn!^bxi!ޟ`<5q+YSE`o%]Iljh8PP$h}}Oċ*pv'kJP$vj-7IXA2|TE^|/t? hO5ӼZ&ce2A$nޣ=~9a;]Ԟɕew#bnӢ*~37]+;"?!v @ rާiA6ǚ\ ͌cEfQ҈:+&cBio2D^{i<%FX bBYx esA]В8hs"FOzf ypעz N@-sҕqtiY.d{ryXri5zҶ`SXgcϙǻ*6e=}zϭtFJ q*`pb'V"ᒥCqhLj Jmb2)"%/wdR:#doOj<'c=MS⨪lvqFGkF$פn,T5cܜ]\XtL)ֲ?C=@~m h7d7?ʷ%mhhV^&;s`޾%k<%vN13w||z,߹WÿՌFVF<&bÇlj2os3 ;kǍ;<&MJl?&T)1\W FI#Hx)aM{VyU=NV!7sw9~\y!7=Qzm'e -v"/jV80Jl@|l\%I΀.Uhcn#=cs}]/9hgW,1LHcp|c/z1^o n#gZ('Ht㣂qzbGUh;xb(`1BZOAEףT6&8K dbe~ mti['7}ji]*s@hQo=zٷ[yϽ\$TeHHE'j6v0!g#f\{㓗T]udxZş|B1!n3ôT ?YbPAe݋{aXK+'skI=w O"?ZH^Kx7ICi>^vH(ӺOqx Y{ 5y4+=+jVLWDZdҼӲ!룼1.CcmSx<_P.P7 -aZrpݶ$$`_PT؛Um;õG^' $u H6~K|Rt {@oyhPp9#U/S:)1H;P=Ý8P+AV"xSM I>̝UzhZMszpHigM؍ !p_b|cu cq+Ń΁F'@cc; ,Cmpn1|gXsO: XB}mCX`ܵ G(y5X iۼ0?yU8֑`fQ%*FFAPS:wI RzE0èD\%D{cm]*pzHw*Tn9?4 a.R_xݴ/c.,Qk>\ DՏ+ #5gZJaB~pC4(qi&FGK7>"[sJ'x@kQ1ȆSRܰUͤK#HoS)[ }xmMӱX~|`O?IO/=ȂlİP4Q]&!l1l(o?d`)TK-1M% z|?̶JFh3!~V|^ (g/Uūtc%<f@8ߩ-o|n d9}ρ\b0 r`!}#UP6 =YA8VC)x 8r=_WjQtIcZV>Zq&)IK;}6|z  Z1^QkRVˇ~0?FpHVznsSh0$ί ^tO=^JuSKv}uxvO16[el1,`{|Ǔq8 ;xQO( TioU zGh)Ǎdn,*wcșl ^`&m^-*N'pۘ xV]ZBBB*4ōRcj Qy^ ~y3tFNQłʰ">g9iQ\t)#ug@_ m1mLG􌱍0|lPQdFb-ۉU)3-S{DS燇8H`tQz- OI^H*= ,GnֈR^yʄ]. `"a(mxx@of}>̋z5irwGn"rUo=HH荳:lm#*y>O g@^x=*LOZ SCb_ vbcYG+}zm$I"v7TpL]?<~(uJFgf,@2V@5WbDOe) r=U<1">%5~k%@i5l6큩%=VTRW c"M'Tռ6> cp \ZY $Xh/{Ľj{}4hXp8l5n }q}}y\o4ATV} u&;$4y`n4Osm{:zlO#j)'r4f[ľmd :r/5ue`ƞbmxZFEraQ'sbhIJQJ[>|_/'(w&=!hzNs;dY^I0=paW0JWp&V@Y% y$:&t2r)qD\m'PYCZB&BE&D Z0Z;HPXQ+o`fW8s_ RT_MGw7xqXӛ#|JpM4TX,Te#~FĄNK97BPFD!v'L[eJ!Oʻw N=GVޣZD4 3~@E+1D50 WQWr:#Aރ'u {Hy.H[?Y&V"w3կ86KȰM12er&PrKUp7'5 C݆ [)#!ݍx R19>[˧Rj%JTlHiң@|.PĠ Hd%r5FIX 853i1Ck !N@ڍLCˆuJRMmӴgk0}\͢z'l ]T!͎6hVX~d|wTADNbvg[8|ܿx"jՁfbb{ˊr~\:6woAVcpY=#6jhs $N+3ǘ~ u %)Vgk{/&%#D^]k_ PEP=i$ QT WR 0Նұefڐ+2/8iI*K(Jc77*3=꤄=냡'âDWQ_KD!qh0F$vp]&%TI0& y3!3쾠rAhYj~4+֠ ӹoө0(UJ?o wexwxG#Ebz5Ri ;USqհpAqH0,̔ [|Wѐe0MܹWVi.녖sG j!5yg0"Beٝ|_kT~[|b'H8zHKn}3(0~Z3M#H{@d('62^5}yڈ,oN(hXc} 2bwV;ޟk>[#m+|JյkRG+[Ĥfǖy_~mcy0R 6U Djњ@&@~x_'O4ܴ}Tfw'~;a1J4\cHsHx:7;ٞ| V:j߸S$vXiv ã.,&gQU㣻tDuL+^ ѡUn?궫)v ֙h|0'a\sz(q~{CKFx:GlUݡ "tJi^lY~ܰ0$Tu zc%I΄/ ۓg0U~&ljX^FPlg]jV70,!m_AmaW{ݍ5 t? q}4X˞^;uzV|`MnWk3KqW_pې KNVPGnD$!ih8x{U_ *_ />bH!&RGHFc Z$ <{qMK<Ѻ.emiB^-ɧ!g,݌19+vyϋ3o 4AL ؠaZ@BNs4&h GLC#e #DdFq/ÜߙT6r;k 4~)VMK=e^L^"o5meGDь=멯T5OL2 G!K؝:M.AD*rc]/XPgDIT!(!fBp_BUUZ)TD)u7>O8ANWG2Rs '(bVדyK{:땘۔X^7(6STᬻ>ϪpQX5(t<L2c%HAA9^REȑ *˺$'^.:N}Ӭgfz/ ic7$i)X%tsmدJ?? ?~8F1PLɐ?1C)aFj0Lڦ=P:=ܷWjVۡ1SyRpԸ:o5Qi2hOy-gM00BލeV+̣ѽÜb)”ɮ]lu{)BN 3vc#D6>4kX {.mgY+$mbUNvXm+ms5O]Fv͋oYpzê%v8-K_FTܵxu-7"q ɀpPJo4=}&nI8Gz<,@>rAUg-or pI_c^j V_It~G rb>>WI2̒j|3R )W#&y΃5Pr?ANVS?1]\nN YEk LZSd]#vʠJvh~'a0C'}%&NP/NU4Hy{˜.i54lWm,9~ħɣ4C1 P$rS=(ھ~(tZYZ6 r`(N4x!ʼ!+jx9ohr/ECTWLFkRV X@9|,3Ih~aF3Xhi5>J|%N_'5  Ȩ0"*.yCsm1Eؐ3y;6kMjpOj *4>70 R6e۠Xs,me$hIK_ۑy\kQB~(&^ .\,iU ɓ]@/g_'!f*Ր&OVdcw'p2r]GŠ܆N.MpZTEHbE}4п%e\$V~w₳ll:#BI;q&0mi^WIg> ?@gW+Ӂb)`œx晫#a ;V /̷Aop ~*l}܈us.8ߚus2KxD, ]* (D]y[~,2Cx- CFU_ZH0 DN.&a[Ө zW'Ss|y: NwbC9?'0AŦu:- obM~Am͡%")H \; Qg4vqw 'jă1W,ٽm e+@duyKnJLKp̥DT,ert {YMy-d]5> 60P2ËAN܈L0o\O/#O̜E3[3Т[kU'xR=}/mÂ8BR8wtkd>Z7>jO6GD{ {[X8FߚLbF/d{y%o@Vwʌ̼7^PK*ڦc89җa 4]%?9 ҝ(P1|RcπO<_Y+'٫$e%1.nI?F 9ќtBv"2TlRJru3!=4,GbqX;-NкH{X;hj#S nV|j]GJ}'{l}4},Pٔz!jS=Al9~2-C==X'D2(o *xZ75Ya9CR/4wcL_n:J,ԑ۵IJ~|[6#TO 畝vU״*H-Wvi76ԩaѹ;9u.b*)V{㛁у: Q,",jbQoɚxi%~JiTf^KJBB .g!q5ͮ W{[BLzHn!|c?!pAc ^F/r=Xn 79uU! C-ڋ{B[gv+>TD92&zSٖ+:D \} m=lL .dSF#߫pq?χYZEZ(}VY!0iG$cgeq,/0; GcGu5SR#Fe0p}ԛ!ΙyHlX ƣFTZ;ob659G> ͫܓ&a!cW/ Lj]'pvYhx8݀o8cC\coOqNK+EK̹N՝'>h m53krIsw';Uofs>z { p !3g͊zꑬ̵?%c?ι|O 1԰WRGɑl\mY^|3rƫR=xW TZƚNn|4? |}G#c&wsN-YºVU|; .%͏\ B,Fb>޲3eP3A:Ok/.OΛn=j$D}ػ>7GfAD3 ݞ{x]$obkCQ` %ArF oqAx֘ z G!.p@E֯= fNzWi053p41D5}vΨxKe\}2s>7t>UK}:U, |Jיh9`#(F&_)_E0K+vT q fvxbh+mVxƸ4pE C\CT &Np nHEE+B_h  hD5r~MɴWZԛx,_a RShAj̝ue>{ŹBDoY7c+nwҥ7Q&iTUlG1grtFVH3L_6T /_jVۓۀr^V\ gZKj0U Xr#m4_SptU!ULHЋɅ_7;7>]uvL-pMd4?51X}Ÿ:l^8JeRN eaPȉ?&Șb!qC6:v-C3rLW878 AMBtƘuof7}m~WXdYI\'62x+Fm9 F g^$9u4?DZ9Á"jGP#2X0 &'qwsGS`З(J܌u}D.ҥd ^^Y}\p=)DPYt[يK$ھUojʅKv\83o'jU{6הlL>$0?FM۔ժ2EQnbVAH |*QLyZ$=?BwBQ1G1`F'b˫TWīBR[z=Y(4sMJגּ/~K471@ޏ'v r=hKF]Z: T_o._W9zW)FhY䟁l.b=eןeկgTogYÁݕ1E! {f/k.w,&#fj #^}7qiQoT)s!Yג5ܑF\2j'#2*C%Ӟ4t@՞/aXhcH䉏,֝<(z$8 % iT\õ2kImAz -/b>ɇ~*VÞ*_ÊpQ7eu 75ncX+ #)I炨d,Z/竚=GWl]t 4rߩ-I!PX)2/xJʎ8-vfwvy<ʔ0 f6 $auY^SDC՞p-ݿZOhT$yEV65D"Lb0J0֖pA6AY]ѻ}bngvZx$M85ݕ 7b9)p <]Eݲ_0h}\8Lpè8V#L(G#l ul݁SzCZr[hoA +%9O$8ٮT Mq7;qÔ{Uace-D2el194[N"ݗXM*m߾SʛsZ {ZLjSHS3:Oߑ ,&w2oC,5{B5H|mY]]Ie=bF!p)tg%hdFeZrh4gHV6q+8ұtrnxwan8ui+ԌSnjuF?e?ɝcT#=;{ }onӒ$) YcHe7ꈙ/]v.,)0D(%YvpJgHNxw||} S`H E_/yaRXQQ -QB,y FcVE3&rD@\L&@;_x- yYtgTlk$yPfIq?tW ɘQx$F"t|`\(g* >=a#iOe Lߔ\3Hm1&CIk(]9$t O'}J}MRM~L7upwrHyz&<_qLN2sw1K.A T\XAIY^#tO (  @vAe5%8̕M` FS=y6Q W,Uv#8fDJ,&#uݤh;~Ee`?Ή4XiAO2c4'f nWQX*UQ41yF,uv%eUYQXH3Qw%FMTGG/͟Zi$FOCߖ20,i4qfV٩]]fUAQy]|uփ Oz}-I)@)ЛG`LYOF]9`MZ)磕{AMQ#5yPUB}<ւxp}!m|ۇE{kl%ln$ ~xW.Trw Ke%\*| I( R @/c–bVTR"㳫uXi֣+7 AȻ,#8uS3R\NLvw8Ei~amQ7g+PV+>ߩ{^PTАl<=P;q;5*SZރDϱ_EF}%V t J0Cۆu'WPd6lxj' v%\C4R,S8Q)s OZ|t&[}OEƸM W%{<'ᖃ(oԙ.}IS^%!NGmBg8x2U{Z4->+F嵬pX4.7X$i|w?7t%ܸRvR Ea%D^OGo@J Tw6^G]2*f-v/~UNlT؜+ OU-9$jM&ȼqot pYmq$K2GɻMjbtu<$o _kjzZ;H&DLj&Fm2 Z~tSD1W|-Rr8n1dAdC͂ؤ (ռOtu[| #GoVYp͢]wu彉 TnvGɍ3pesm0?G01Nb[0續q $xMp>캩'Ώq ؋PfAOj˪gC,MQzM韚~QjA:!!͇۬`9ҨGa0+(`x,"8_)):-P9^ hr>7"W?ї~|J{uNݯBU$nP8u[ yN79d'ࣁJu~mG\j v*ft 䎆cW,o{d@*'^e+f\Hيg!i^IP eLmZX՞03>9.g)GRQ?Rmy_Un0K,u,q)D{R>|i+19jH$(f1։iXgRyx;^b{ FE9-DG]xky_Z8Z=^7f}]}!77u\IfFkR"Hq6SUg 4zW\nDJEp{;!!ukǰ-o7LJȴ:\ -GL;g gux @! G銳`6M ghT|}Z5"sFEe?\~Dѷl;#עaC_li}B'#&I mKk[5M>#.zC$@=ԹEw@N ۔ "5җN 8۸%*˟ɩm)- Ѧ4%ܢ=֠J3xۉX:v}ct7t2+ߗ{;kDV2 ѿ51Da$cR6Ƥo3̹Z4! _,BqD nfSjk2#F#(wbɪ7s#VZ\*!ƴ& ~HnGGvd#hGJ$"^s0G9=P+7ݔgn'+ȡZdXX #=@*r1T UԬQ  Vy9>wĞ)ز,+2sϑYJ(英A2?i\h*ٮI;C۝u.f[L )C3k?E esZvd@{I{ N0ˆG!Q煔"WO9ƈXlQ 0a)+i.[f:z}FqN2>*&B~q-lu cp<`:!kcl<PAs[ubk$Ce؏Mke")/1c\{bc%y= BBs0?$̤SU*JuH;\/;+^Hد屏* cN eI9Қ؈`VIJx3<+Aי~ӨPnAiP)'k7)O{g,y]žD@ȲLdNx{X]MmIkA[ $x4od]s8ҭz׻07"';ۏٜ vJZ'z e4jaP$tt&+iO E*͑,M&5Y^ʀnQj$#ET4Ȋ|0ء OA. ʖGeRV<+D=MħPYI7VN͋Iᦔt?<qH\u Gq32aB.7JZt!#jܚ!UʂfI*EpELFk9_kxp2ϽԶCFUW~4=I&SOCstGR[{|u%5V@Nc'-{a#՜7$'4?Upb]TJۚy)tIAn2%%L1\3RtG#J*nFyVO( WNcn"VԲGF}00`v7@ճ".p)2Pv;e0@̜{iQV;wcvm$\j%M/tԶi琺bS Ui8% ]q23Ƥ8frkNg vCK]iqx!^jկc?{nG_Mj%]Cw|)|nhI&>l$Foʑs խu8LJFNy`۷Rl)Q#\&$8 Ҍ.͵LǦ盤ک\d#.GYKD'lyi(ƪm\%Fk%Tt^.a҈![SX1EQ3_oqj<5,L ӫw)E0 @بB;=lJ/ b DY+"6 Rt0%b}2_ߺL}d{$m'y^6nI{?fbW+,;/)*cM1ytVFe ūͼ;BB3wm l&TѢRa&DЁàJHar =Ua*p0{Q(ԐRe뽛Гd y,g& d[À?0ӧް&_>n`p+:\E7KQM(5o@qB#1DJv~ۖk_۪v~T \p`W$5Mk҄CӦ5뮐(ήbDAS= D"IoXF?Ю7ftQ(쒢 lbB XI.5K 3_`=8;L $oDõih/?Өn>|v`j BO5dyq\2:oT52?|e3L[?$9n)h /}mεdd1K<^`|aIfRXs[X3?NQ 7h7_.jY>߆Af O^DkX!C<Ԟ.+"8#'k5R0&J{zUM%q&/ sSʷEC ;4Kex]T}Қk(9 ,gԗ`T|xQ0 '|%Y|?su"9pY(ֈLF`7Ez -PdMݢ9w͙q>pw]i,B t#1܂G!6΃Q hjd%awĠlݪfQ{"p~}|;m1+_-}+ 5L,:r B05S*S\n~DTh3H쉭Nzޑ&skvxr!f`(~ͥfiIUC pТC=B~TLUsJԮPD'J} v{\%\B.9(z'1WѿrVF?0d <2~eUn=vrF*.OItvC  >&'*cp2[3T^S7m\HZ]$wIj޺\kɐlR;F}eci:bPW 10~ˣejEG%( 1F%R!u5eK\y+RE]^zϫbc|Tl^sg)9%sut- #碹fEf+7$ Hb!L=!r:>- ?fL]Mj㛬ŶC,sSJ맹.5!kEWqH|b~:o툚9TԊƑ;@rWrUȵ-8{<525$h6PEš, ;2AccO+vqz\AVW'+[CDDJ]E 49`L@Pْ<MU;,+R2\zm hM2K)^QZ*͖l$n_E@ԢryP+[ Yt6ǦtQpHZCu2`gŚlġPy ;Xqݓn 릒t/aߝ'n$EUMB / iثq1kuҎIЬ ĶoZ&# 8nqg/x$D8M:-rKj8 Iř*G>DS44)N:H|?OӠE_k7-َEB1>}|3u3^RQ..j?dBϥT#3Uy_FhoQW(VZMD/ X5V 4?䎕 7eoȰ0R>-4`7ÑW U֦oi `C Uq21fI1y.q;ӢW]W@}L(H Ug1uN×s cŪcf\t0hH,!E`.J& "RN}pFEJ ۥGUOÙla*{b][c@vӝپU^y߇|4(bȔ)`S4Aϑ wp@yL{z ✎Meg弫p[X :ՄaMieR\ >>ܘ[(΋} uڽ:%LtM7mOˉ m9]cPk7A+Cޮೄghn+R|;(ܱ+{\I: V4a~ʩV=əP*aFF$X)q%-2+iaf\~tY Le`4rvg:(2vkdc1xhb tV.Ѧ(9?qA}a^,ckfjFrNjB-j' j-kȺw61 acuE8[" e:Yi1%,%(pTzT&\ 8vʉRM^迄aT!A5rvOD8w-rCB,5V1=;2fT.j2 "} n &h%` W}gH YIkB` qeԅkj1d-6GòjǗ;W9)]eЭE;r> d;`$\^^kn ^?8.cƣ<8N=c7.kzU:>Ea3-|;}Gg=8 MV_s;k ,ɘM݊-Gy -J[:2vI Gf"?qu\ي)=/ZT$rXgU}EC?.&e3IWLv؟q0]rI+&ˉ}Y]94]Y=/gGf7o+(zTT.~߬@-%ȈX1l,45ALfSԂorD)$]AT\cIPT<ܵu5E5K rK +5U)sNﴡE]^tڤ;C,3e8d kI5Y=!ⰕavVfSDA|]z弫bH1H;NPfl>{Ǩ!jg&dbFYh `hQ:+?E_6K(1;Iwl̴s@>vFkZ~[,l^\]΂qܠHa5a"B)ŨA\ FbwE =kY QϳxM /2(VFt:U8iJֽ5Tf\a޹rL?瘃6Ȇ7axAKI:Rv/<|͚5]&E)}mL8wj}@u^r=K}PHVҟgz K},A#9BwaF"nʣn}Vqr]뭵vR8OMZF4C39+]}7L>3xoy zr?9g缅x{ ~qG0+,PBԀ7 |k˫꒠0$?c*;PڼzU5AcZC{=mmӤK6k"wW׷:)8AV0^/s:n:pA4de83Pm<W<_P9fxBFZA#॔g[ L$Xxi˙FrB Wͳ! лt3LA^~ñjaO%J hP+qPM^ ukmYcR. P3dp@㧝86_CQH]}~r q<=k&հJ?T<lCC3u{<{v"nM%Yw]yD_3倕5Y=Hiڄ~{B4|'CYH)agpt e"Xk48 ^;cyU: :.X3 o^\sT$qQ} |?|/_fFx=xV8t"XYQ]GN&?i"SVd[a]IN]?j뇷ki4 87TzyЩ E6>b+hȅCBi}T-ĢIX* $lr-+tIX7䗷^%]SO  &'ƫ0ı 'kOo;1ucl[涟ǚQ'ڧNLpv2v7u /+JV86sCvݵ8=ƉЂxt\uN ﴳ&"f\T?6IQ L$R[q#Y};mz"B.r Y?$8_;hPou+c]JRр$ʰ9߂˟u P9"ʝd+kD0\yN]oBZo/>jE4}95J#YZF=x Plj=DexYߜr'˾EWڦ*pT OmO48>bbs#BWL3T`R ̄z_z,(3,Z"m V ĺǫ୾uXCK|'Þ)/8z3bwMPN,,n@t`^uu,l4,]MȬUʲn~!xl*Ed$riϭb=u!qtg֘]Fko]rK=J)glW.D`)zȴy1ͤ8.2.6О CzKZ&痫O[襅Ӻ[*ϭ:}N$LjZW$ENBjr; ;$bw?d3Qgƭ94I,^5p`A#qM¶7π3ZR4j`ĚNGr%)iͤ$PKY|b&Wu\6T:2B3x<Й/! jCd2'W$0|ggNz 0 #Du~iő{z;8> dX-Ugd ERlCN1)%k򿔦 `];&n~L/oqqk[ >AUk]ƪc穕ݺ Z.󁝂$X:gp w/c?++RCb)FUg1|{~燁+JK "wm* Y.! LWL䬫X>Sۚ_V{|։%zO5cLחvoYuwm8gU-Z#tm&4WJ''6eJb( RދO/y#g ~/ NAhP@w;4J S<]ȊhP+}C+N;a}O* &~S9L-WAk+T T۹glwE'qӘ۰n/+^?n.Ze/#tH^tUWvt"RGvű@(W,EqHn JQnR$-/vm08N-EƠG\8% Gnz6eWOG+JlvHV9\^~wۇD9 kA;7[(`Dxq7A#k+!OJS66;)8ta1jl_XN)^Nt{.p·Eh'YKrdh~ma㌹dKp/[jLY(gr@|̩q^TA[d!=A'DxӋټ%0P{FenKjԵ ,䧱jE-jrNsE启ټ& veW1yj}vڪ XeČ:Fi7wЦfYH5Rm>vCGgȯeҞٌ\=&ȓ b2GC_{PGp؛ʱȏL߲g0bTEB~-DDFWh%H`TƟ6 j-0ruu] 3x}[W ?X3S!}-RSAtL`4vă pS/21ؔ \:gW.}a&_#xظVܜeUMM_*;eUⓨR??_W@Ng+ah)^FRE4Fn#c9mvyAfS4H\|,sd @_vV"5:Ղ68#tG/#5Y?EFp%2[ ^?A pGIVJ?q(u jpˊG O7Kқ[[ofn68lk@ MF8Vޯd;i]R)Z//TZ/.8=m]{:j\*ܦ_^9]Kx J:r <px,jBhqIQH\{',HljRN*isf{jq.;ns rT;SzÖ!B؛94DU?&(">'ʚ*S>5WweTdJ/Y Qa" 4]PhG6z|m;˭;C@&O Wy9 %[ #oiɧ8G{G`p.,{3:UEAx[CɧykRZSV9ڏq]DiF>žV'ݵC̼a rsl0@h0*݇-0'>bOT;7 Z7 9(0{,({w9)./d YAFJ+0Μ{Ȗq/c W*M*B)9PM4Oq0OV$dXVaPo %qC0l^RGTfi^z)9[beKMiå݅97!r]0{0ϼ1vQe'wwrM-k3[O (HWxz1Ow#oLwZqej .r>\u]ŧ`_|s>3mۍǙ7Є;zѾە7yreA` EIӥC*n>qBz V&+Z,$Ve?tB&2%Z3K.Id0\5^ZRɔ0kvNi_l=$pZ.bjvF :D2:Ep*5:/٨_P\F=e8 h")BU3xՌʞuMukڈ1&Qg.$Q ~Ԭ ?z?A ȡ..x"0D?At,yգ=k׹j^/\rN]ǣqt#VQӹؚ&Xt dJR{[n^7I'`WʿA%Ռ&AfM$-ޑ4v-Rpi>s-t3gP PLfQj"OK[\nswԕdlz60RNg$(CTB(zAy܏= GŔAüHQ;(7ʖXX 7Uuڪz٥<*^MϏXnJț=_˫QUxJR+伻IJ={qxoe]5UPtH l,QlQw 57>hc¦;}Ƀa>|)Dرb<Syu҈V/5UO-]ZدKaGg YΑM*?wj.! (KM7%Њ5 ϽypkR*-%Jc &{M| w60?@z񑣎*Ugk]8RJM),N7Kt/' NE?xe,dvO濿UOc;o43Bq$j v?fh\j3X %!jQ ajEp6a^7ₛ5i2-;Bx*Vz' 3e?gq?䀼Xy~5!Zl@@;m$?O똃ZQ2},f^ŃllFtJ9,Igb)w=ME ex i&bb>a(,ȇ{6F. Z,Iƒpzwd7G: ._7JqzŃ٧hDRRBjk‹\59(AWRue-Ax{XxU UP>}>j/{2@T\b|Kpfp﹪S4 %`0`+Հfs`%v.N19^<v];С+aD C0|?t3(7 snqQ m{>_<^簕^=T+^֙}}\d&[ "4p)jm3?50}d2d+ ܗ+@ P,[Taz= mmj}A~4-.Ü_pZDBE%',m00Ĕod%vΌl mLn6KOt-WZ$}O^\JSyb>uv2 "MֽͰ{6E̔ w .JQ8[~ x<Йe˝۰&k@5Ѱ^v+ڣ#fEl/9 jRcyJ ¸iR|`&,۾@c6;lRwBPa;Ff?mobZ37tYosL0ϠM7M'/r:D U{{qҎH}8 a#؇;2 TIs\)hjo*`b%evO SGm? @3(xH%jԋ~1R4K6x0,a] ~^1~C0tFVnyN2ᵒAX P剌O:yqrT֘UduԝUzo5S!A ;݈Kv#-ZbN05\p̤jJ`GŢ2?{ܚ6R9~"X*BLb\oD4^g Sw($֥{"mjR! !\3&V%أU `k@FN!Xȵk6C7h範 @50T\pWU</L12;?}x7 DqrxakaO;y:7dLJ4G([F5Cpo;)ւؿ9HW%!ݟs3:~*, TWcFԊO/[<=.`D]^jɯVy觫@4|t;g? .'4bj ou~5%)-d5gw ཌྷw0B1+Q-*5&Hj B{QhK WӺ)A"k(|zw9I^ B8/Q4^ dvW5ֺ"J,4vXJC4h(YYMU8vMϻkj`j߾P‘LkWMDht,%ZFtQ6|/R;FH6}d.]M(=i_gud~O'G=E 3^ ݒ#nq᧳px7qk*tnG&ZU[\pR&w!Ѐp iX5gt?̈́?6޽c+SZG)"--Nhܬ̓&;BAT %:}‚2:D <;:0y_fwFyliXYvSq4.0ۑ)lG)BVn`)KYN+F,⟸ɮ`Z9]B"h5{)KVy։ r|F{_ ϊqqkC s9V%ךclkЯ!o_b5DU>|K!!/>i}"RreC2~]̛7 ڀ-j9-e]*c>og|oCyİlFHiuS'\*\;}>WT>]!Ӈ 8KCC SM(Aƥeu5:; RB(1tG%4%fqF:.eBºp(?njs|2z ŮvJDb]'ۡ+{qK+5!cl@ܘp Z-6OUGZ w4IgJdq{ 33 ݻD!|91P 9r-,+RU&! %i$ϡߐ#U"G#׏Z^ԙ?ܥ `Ifaْ֬q ވ23ǜYD= 3*Exs91aaD|cT"3*hk#S Gu왊 N7c,]@zEbejtި0]DA>s3f+ 5>2Lgl7r".h[ YN}_\/=v fϴƺd0@aZԮܬ0-a̫F\`~Ki;N˝0A$D`T CG#TS*\ 'OGvlָHßd6R a.`(ן_Xϰ*9KҜ&g^4#ZX'e̽NvRI@I34O32#OfUK{RF i0>1A]j­qqM9 ɭeOa CIͬm1u\^N:[5a5\/!RMA FbSr}t}&QG>B/PkM)!Ñ ׹.1OO WFG|7: ӫm}r4n9HJ.n2#JJ|5`fT#uGHe= xAev1/k^B5U]Ѵ69v.J-"KS3.Yϡc59No^~Ms+T3 }7\E,wc2rlh8@zD'R nVD/CxWJ&eXaV;P1}wC(i LfE)Uɹ[TbŌl:v<;ݗBJJ>liRէJ/{hPX&g@=`4+Mie\\Bt 1}8fNd-vPvI B9bRA1WB3$ ͩtJx_AMq})/ (<<湅.0Q$iZ$y|ǓYz,;5Zl 5$V:@j~~T]kN-6LNBK%{`k{%:R#:w5mδp.j>6 =?p>jZ@ﺏf,끏$H$*4ڌO^vPVRsx0t=&hur ̄JF&uHLDbruSTfk_d.OjdB|Z3%oҩ Uc7KK|Wqo$D_a!jջXF BpFZpdS)/@.Is ^;zї SQsk+'AmeB#.Le|Yd 9fSEE;w#.>9io˨H]l59Y^f•\DB^y$M/ѐsz \m?# _Y׹ȼ5824XEK7.h=5$Rn4m:b>iy ^` +4L ]5E%^wԳJV>̻MTAIڞ G5 k`j.Zu!i80 ZS\˲]34B(13GI6g|uKAƖ:pGS^[ȣS5e}LZ`Q+%[fY Tحsۭ{vPc}u+Q `$a &2 {~uv"NTO5܇<P)rTrxkVUɓ5K1jǚj+1 > CEc(:' CG^pBklhj*mucx,[h[QX6|%,˙a8p JًiH\;wts$.5'ߩFc1O$<qs19 0cŐſ2 e"l8rX5=&tgMAݗ"C3ɒ8Bfx*(^P}4nxйG/q5-%V -f$ݜ0>`odks9ˤ3pek['oɖ!^ڷae#CfR5 ڪlg =h[̈́lH\jAm{=HsCތO\He|iuvQTUŝL/qS_Gp09@A7M.V6˱.`H-FrsP&"9~e%ܲs8=sQa ɨ"ڢ(pxQ?=n^QO@̽&v}: a$x ^W;|g(<l%0vi>[A u͋v}kk{ +ZQ|u6@Q($w¬Ȓ>[~1%?Nf`u&PgZΓLN;p=oƓ7FX,?Xml)Zņ(TЏs{qH25TVNT9)!P^/\)]l'kZTyv;PMW5!qU&y3/%-(GB3[FHDL~^A5ٟvWwvcUбKJa-BXH>L00lg5ʼfפE=߽ϾgUMޕq!_âiZiEkMQ/!;E f1ż3^YnJЄC]id_29R} \QhmǨOf 8 'X (W[?;vmgrR ̅FKb& E2uL1 ;f"-!s]1ʹ77гqrEM#Y. 0~#cBsbLn=`t,:+`J'7nT> V{LmBݕ._3V{N%"&IS i;.1[+J#gUjXiQQWP7ew%/Egwpô P5KU7lDv.}fQlLo\KTڒ잀{X|Jlē5tėvj=?'M$ ^`u ؎:siE>ȫt罳t@x֢M`Eh²$m9RUq/7]5k:F(eKDu]:z$ZOܱ|]T{@X 2{䦮 OPa1|J fGNgԢMq˲)oC 3iAǷZG-v6"UϹ7o :ki6~ 2H2 ZWa;W mbuOGCw?Sze4 "f8:IFHV$Ʀw ڝ/N*qMTK{D4?kj[Px8$?< M9qҖuFͥU*owMOYgu]S\L~?,r~sGrCzh;99=JS@>dhvL˃W[猥pP oOL$co Z&[A6w bsi ;6zuC+84{gC(P2z`:_׋%ƒKPeCS D^Ԓt iGu"y\)Dk-"re z㫟?s@D^;{⦳]<$13 0薕YH4Z(k;`2]G;EG@)a -C©Bka Uu !x4$~F%G,Bbe -\OgB9z>''ADXF& >X\[Cj.RO : I40b\BS4NJoUǙ%l*Gu%/ .|[)=ӗGpV#94@ g+'b6haILw.{kZWYj8>r ܏ w \߿;a"1!*Ln J(׆u`MrX,yA;x\p'֠4p>k.*J^u抵 R{R=N5hp.H<7LPs3B15Fm!" qV n bR<à~>rO5 4f?\:^T"VNRE"r[] hc1i׿oLЂ ʼnep)xT1h#m@/OF ڨ"#C\K5H0Z:.k-GM>cQWӎٸ0ϓZPD&273kmYZi7|&DPFmSkfkշQqxogܪy:3Tgt>qWOYЦAEOT bV=$2Rp3B'{W1D=n< JA'#|Ue%*ex ıc;(T'ԧkW,IxS,vr+p#=/^$gtL>4)LDEl^ggGwwڣ(߸٧ˋ iX拟/XmT! 1i="abO+QSP_j. Ϡa̽8RԪĨhRt_$kd}42!vgurT{n5a#Φ9vIWKD#4K( *g_cS(cY2L hXo^$XL(F'ֿ1PDco=(ǝ# H#4\YC><} 8|Z Kٽ-M ЮK"r:!4)"[ 잕ﭫ(u])iH\N$\"v~;,Q䖕/,C$v/wG X%o%s}ɠف֬"\_s"m*ysU̱n"{:wߟʥdBY2sN@I2|ɄIS)7Dw I_,v6[=.b͇ܠ>DwuHer6}e׍&;̅OS9`b](qwZ1#5 @?o:Σ>jmRt^Џya _tO ^\JIvnjcbRdy@ZK>(V74oʏK*F3f ]=ggv2H |M>H(L_㳩kh40(lUVԷ”6Λlnjd<.;O$߬Ml?N_Eq a(D"ςOA{(-x6]$rۤ@1 I-J`? @Dgpz;핼=1P?'n.F^uvUi,MekC̳-v 3c3,{z_` hB+?툹p4ڲ@6P 2dܻV表iYqӎq0u,! m%dMEDe(&/(j-kp؀iiY֍ ?DE]!$gJKx0iTUϺcRRς7H.D{x hgS${AR԰KwsdxKiaRK SP eqbsD\؟W͚Xr: OtVn GKE+JlymCGrԳLJM:i9J`pg _y| KK;~֫-8 (ݻZ;J(AJ]3oE+=[bCͅQ7cy;6D'/(ӿO ݸ_E-TJ`m5,Dv2$'uc$:c;̔3Y&8b~Ǭ xkjGGo-D9WT0b,Je`9 s7teѮ.d0HkKVZ7iK3Ƌ{`aF2)dcqd '"ꐷ0-s32jOk`}TfbR;5Ԓ:Eo,ҧ$ºeᖁW{[XSE:2v2N3uަpE)W+A8 KQP;0afB%hZ[Ae#_^uH.qӴk,Lep0<4&}zoҦ^'^!>ļYu yj%J=mӒ(L`!?mImrOt`|ng$gEoB̑Ge0Ϣ:ZZj  |'0=ѡ8Wl- ؖss{SS*-1`6z#c V\0ρA8%2,3mlҵi@O ]e풨 79w}?ƒ=iD|"/<ƅ)n̄c#gI-Si}d*:7B9g`7%8NDTpIv0t ]`` ڒ|Wönޒrq-0~,~Ҍ榔VDuiH;ZpYxס\YƊOR)URJk5Vln7RQ?Ř㿣@L8 iwb=Q`mHЂ+C=P1ʛuQQ= Q9 ?2sN@Hl~oڸn>=F K#S/VH}ar}c]Ĝrk Z:m~r'mNAWNnM5Bz ʝuQ \Aw4gRhPV;1 lZXNp ̭`[Kss7%g=qU=ҲFaȃ~|g=206.t=#OŇRQjuU ʰD[#!gf5Bq. ;M=)lٙ54lɽa.%3S/ex3n~3QRŰLLJEN@^_D*#O¢8i dLvmo<ܦB dCSJ!T]S}ANZ֞̔oeTax- ,Χ|!mF#(^"yd (Pt pG1q|J[n| Tq3;#d: 7[JX{"YcNbca*\C&C˵ >v6նrзm5Q@yBfqj0L \fRaH&k5@= =D2 }o"qR@rSԟ̏n OS>2EuUTnƉDm6Œ,J]My[ܦOu+{Oq׼81zΈrBtU@|ʮu2CyTp;/tUB7O[a},#@3?({Mb]ulAU\MYy%4KEf>`ǺnOxm"%p`|E2L!?ABUBJH!sG-x=xk +U M)>| 9:(CLoE+vL-]ͻO~n"H嫚ħ% /D?7[i4"P}#r GxzUà~FI U=mUkgoI9<}!ǖ;f39gDT(bTCj͠<0şcW0p z>*3bi' ñ _R3L8{~&Uu0o#۰ kdWŞx~jR:y` -Q iL$ّ+l8qTZ[zFISZq9e ]-=]qd9pbA/aђC;'.]k xm(|ON?b-T۾`vhA B&K#82jmU/ |緸58J:A%'YrrBqyCu+;!=1 :|09!^=s]J 9RZoeu5vxWIP@,,yQ :.bLf(*{69C=$_LXk4b}Byw ǻ@NI8R$YMbf|tme%VⓉkᤱ]zxz?xY9j,Al*I|@DsՐIsV_g $k yinIDžbdXqSJ~*v y6D ~p=a*S"Hsh"nΏLԣcW4})_%":T[",MB]ӕ Hn31U(_~dGs;anL)n< C_:20E8œ0L\<]3;dye9xX%|0.EJq=#: ٌ},1Q *k M:(QuXr\5ڵoƍU\PJ ;˼L3!hӑ86Y׭:{HYᩳHpaY,.fGTP^, Bg*)Qgr؎"j}5uKÌ+"7؉!) nhg"(H͂ _Frm ysb9Ix}$:eEIJ~9wҎךzI)0̋ŷrp;j e 閞_e:_ 2&="y]ǦXNR`\s}צly:yW?_WƴCs6H\t51QC،8q6U vU2I 7$G'!U+˥Iٛ4WԼ*-vK\V.-v^ȓu5ZXrôT}:C!qE.Ж zODok=4G/)GP2), c)bu4N&o46̪wѻ똹d,>fd&Eq@{%kG}c/޸Cq'?Gs>}TQT M$6^DF(^ΈPp)as~AuI*$vpj`7rbQb?#M-wPqM&(Bz]ɣ ^)XB [\k7[;g/BWJkJFe=GH30:JKοf&{0.2^"!!PϹt T ۍH(v,|Y lK 8W&\Q1J`&199{ VD}F=O:y@zazkXjU=$ LnJbZacc O%.5Ay0( }<@1]ht`AΞ|q+-L>/^dmAURF;J'x XQ21}i^aCOW2d]R^Q:ub; <4S*x=3_H`UQN7Zj(Œ&wK(@o~x{wХ#|19$ka4yR$ SɚX:Ej̞"{jOiyﶬHcPeHG(qMT^iX'/J$c(}Ǧd. G:"{MN~՟a3/k郞q0ӹQ2'}}mKY螫:pr2pg/lW6 Vʊs[xē'BbEV @eGH9:)F_40 fA,Ÿm6"9 5 ,H|mqUkoc%IG^$li„#btj?a!xË#\ƀ  1OflIdP$S"hiuNKo'bab,33j4רc|ʀ[x!_~,@6 b1J? ڠ'w0}<7WENƱYx5=Ijթ<aqWP:(~=mA$;Ocgy`4R-F߿Rڍh?5TjMdAl WmuJ6a,djw$h Äu&c4*k͙ *4'"a0etc>A-"ǡY*GS;Ҫ4c-*fAK>eLb&Zc_Ϧ(3l_D:!3ZfV-` LG*@8f!#Vi{Q : UuGGfUacxF gb*RB [*"WUZ򝉉>6awR NkTL/8M +0ak&ԝk#-JE~%m.Q#`#IV)(UEAJ[<6ii1)UYof7`HFzJ+y6 iNu8+Ogn-aVIH~ 5l%TyaLxʎ z^XQgh2?Xf8@WxFm-=DL07Q͹ 1p "gBksDw[0Ġqb׷;w&K]e f07(\x=ʈԛMVOz}M+:doWS4$o2E V[T yZN~;fO i@!J?KA;0/uzeX^%$!1^zF*'efٞ:YրVwT8ҳMi=2 ELP>[Tɪvu:v`Gb - gaqx6sEr5#@$|uv}ԑ۸9fc2uּ[i0g;(I&\z 䡣ƿHfk;|ΞTwDɘ9.pa I=H| =$NNqdԑ5oWp`1] ?IP6VEbMnO:k UL& `=W!eu<խnu6t;H]H]_;t@#%zT7 ZfGg0 U8q#8! ]k'Dz/tVGGFxʃo[koT,fZȿE_&lNnT9Yehu)q(KJh Tq>X& .0\yC:?F+!5=J̣6:]-d b9M BJ肑_ C@_K>D~\̃ %9B^qe*\UMh[&~G0c*UIFm,xT,C2#V VC3.$ jxʚ7% wcMcA|^o$zs.x?6>MK5GSWmA!ѥQS bjV,_.L )R\:-i.! w0W-wvUrʋF;WIKٕ;V :u6,ٗ/gBs6U18X؊#1RPj{s] HZມgnT]E#j@NzVmىn*V3 \^`D9i=T@Jqݗ hž")#U:1xq0sW߱.;6n`X{@%jٙ>Em+ C}^RjU21<@9ǷjsNunW(;d'͉Cy0;Qt0f+Qե؉LX63wm]. R&Y䓵l567`BPݳ4k$Z1ky 14>VE= 3Y q]Ң6d& cE\zPL&S1ȬxHpARBIWˠw1MYo&)lKܰu_ns% X ,AXoˠ TDbCAAp: ~ƈyexCjZf]i3.*}p^jUGTPYH̸ҐQnK lsMkHʮ-E xDaq)8И$7@2% 'dU'_A7`hVI)2dT}4tH!AV $5q[F'DF2hq=|n5,.]bo/7{)+yuLSSq x}1eIʜL{"ypڭ9D+JPgO3z~D~Q-G=3Ne*dYč?ះtj$w|(Yl/!\N7kOh++]e:t:&7]Y.<*G_[~] =Yce4jEn6ۻLi[(N]<;~0:ifJz+>㔉xքuRap^L^mpih>Oߣ`=\Uwux>#\bl˴ MyEG0\vVs6#/Qa@}aGEs Cʩ\fq,Ѐ,E^rZplͷ` OVviu#Ia~!ivT|5YDvj53'J1SuR}*SqR/*VJrGxhbiHwj y`)$3FkVGެ· YQ Z]^7Gv%f>>o +Zc^tA Z@Q!9~,vt9^n@.w%1h0F j#<]X33w)Uˡgsw[=0zPW׶m0X~2vW pL6̜rt͑5sO> N?MCpR랚En_)'A+֔!$(zHFGP !:Vc@a>D Q*6=\"ւ2:/-ǭ$}罔2.0]Imf+AyM_2dwW~CfZO(ɿNӯOcbW%IpYxϨ)ϪHee¾k~X6zҬs~z-,|!SҘ7si2ɛHNqAH >z RRMg*J DCGe} k~1Pה$adaX+I|N !fbť^Ag:whpҕ c2RZVB}"b<1w" Mq3Cҥθ_3y6dSޭ%@?,$ݦ(,j<_q]B%d//o2[&EMUW-YWn!WVčD h7bݢ` \:auHԌhF i&g F 5IUXҕա@]okP!;d*FwHkFcf~g+87rUT[z!*Ogӣne%v1kS.񡋖Ua+?wd%\,rOd4֮xVw*4fkA}>U3 e7;C0N@SZsU*/u.{=09ǢZ2d4©.w?mֲ֍Q3_W'_G},]8_KJ>:졾(:SiM|ٳ[r5=H&_=f;& m)dZGSg:DeНXuÊ꿅BĊ۸qVMSR)->/2XL-3 爍GkzjTJa5}kjK eQkuZGԟgSkD9_7@*]KC!u|َVǴpEy$F4=p<٧Ǣ#NGۺ@1{|No%thŽO eGwR˝,nBr+R,e!I ݞ<}ƞy :Ya<h,-CFLx+_6u=ȓMi'}q}5.?%7kRj-~G0L JL\[r:_bm,b\֣or`q*ӝաe.I_(jj1MI o2Eʍn%;蹯^J~0s|`,ʁJ#H6;#;oA)8ucTV+ ٺubߒc_NF^>ʪT;`W@SS=rtCL|+7{l{r01pF33?mQl(0t2ymmXoK8O8>:7mq?yě,ϮPa!OCW$LmNI5˞2d)!o7#*֢#O iop%=qW'׳* Leճb 3i-zzO6QrQJ笗@2S9'+cYQ"o^ѕ;2-PUrq.}R9egqpD˓NRlK2;l36k' _ .8{ĭ >#&Bṟu>p, _ Ud%(+qKz+)qd˹xӿ+pbTͅ}IwMx|`<Bt[ѲT7X(Js󺊃e3榱dM&{]=g֌Љp-TIxAb2G4/sgϚ#9/&<ld.goԅ-pXC< i%*8sG `} _80-V P^{^î׶+=@?L7,I4ڮl.[$Lm0&nguS07R6 ^ފX!KH (r=^U]sh}$ͪ^^ cǵW%~}V~ס,0JV]"ORc !ecM[UZI9>ߕpЁptdw!vR!g:C %ߨ$CE"Ot\L]ǺB YZ_+D?ԋBʴ97h4#&N'|"1u37N{7s  ɬ0-b6o+ z\6=*J)-wA'eӉ;HJ QX$njTƦ`;[K5(m(GFSW SD@<tƽƼR7Dֱl>2j~- , aCZ23t}6Cr'^]fV%׀\Wae .!R[O(NT4LX%3"H_7# s$u:Sk[@!Y,W]YLxaY~Clf_-[QLY2 gsO8zVx< $N48TR@idsjHTDp#oHLrGM6_2D  $섿_\5Nr|+d ncړMH"f3r|ks- dw9㑟N޵i6" 2~kqޤl8gYtS$MQ2?P}rJoV 櫛["B8i~+L,1@Tq?ك]mbs%V'ޘjNB :jJyhW^1y5#DO^"f#ȗG< v8Aζ%k}IWRO )q*!EԵ-f{0P,F2ͣ}J=:#(Ð4XB{M/odvZUP`d}SˢI|eA) !182޷̱*Vt풉ɝ郚.;ZI[Dx/kyνΚ2ۿV`4]3%ߴJt3L~E,)&ΪEIGs7&/ n,/y$l]蹻hXXX@oU$]9x=,^-+Ի|.D-EL /)o?A9)dy6MeLO_gZɄ{&|!X kV{~{X`&h4&j|Z߼՘644IHC(Gṃ2Ta%:N+1L SOL~gMG[uFP0Nj.^-!sW^fT<$ CUaqgVKMhU:B Yk ӃNvpq!# PI~iZ[W1^ &piM ̖hN+ReeT9lf,+ U`-Ct%"dוƷ+{]HtEz<96gNye0J2^H-;|9lY #U7E5#aE~%7-(rebnGM`?P9#[/;L&^kb3 HqO$Ugݻ|NiMA:FBYƧu I"MO?r3+l9o>b VlgR^jH9f/',e)!Dw^ v]1yԒJKqwhDP5 5bs*Gn]dN*Dm1L}D™9WGuJ>2I8 jNs%;./xr+h\ucw˨'D1*;f;'8 R3։~^J^1+ ͺ~tZ9Yl].2q$y^&||IiKm&V7sd 5CPOSQQ?$}$]=NQadK^9Up xlf)U p#/[M r9bkvpr籽TxVE c]{!M= )F}{eVhw#o=q ^(2ƀG%1%?_JU#AO8cj+.Z F6{da'G^/4)3}Ij΂ Q}lmKUBR!p / qi"gl_pxh?ecͮR0j؛Qz717Rv]ƆQ9-tF?OX^W{=)5NA6T佯~x¼`蠆KbK&S7FdwfĐ22z%.زMMQB#(Ըk l͝`(KbU^yn8m )R46%oUpWn$l(% w{&i ctI#jC'_(=؇:VL}"S/ v(4P_{C% 洀S5і2RP°ߦ1fg/Owb$ Ne֜MρQ^Vo:3m<OqRbK!IsUp18I,\Qkk4ġ[K{}iwzq ә\ߤ2<Δ4K B\EǢ O6!ցz"w!NdP>y/zBFKZyZyNǿCfRGv#r5( !eVlp>Ţ=ɛufC,BٓٳtV_"&pZ6|ס_m%Ay6;L΢UV+h9,[\~I>lȠ"b16 DŔelj ~ qoe'Xso[W>hFȥg"B`u&[aL\|jj/Nfgy٣7b]\:CQ~`FeBR>Jzr_a_'>o?Lg\SllLo:jgэ=RYo4Җ VQȚ&3_V׿9 ɇp_J:_k_GVq")"C~߈[*`.2L&7 )BG[7؂tKBgN5 YV4WzՊO#VD 1N.}K]U [/느JmC_ \)- ƒhDO~:e o*'6A%D( C:Ir (ywC<ئ\2%-Wh6 Wu\x;2J-΄K_ɱb-{Rެ*6,+b0N,ڒQ^<#dF}?Di 6 %Bc؋<:P{DX[I'+i*QO^6>E7Wqdt KO!ƌ;E ;Ho7[0^DR0}hRߑc/t( L2t IF՘m^{uFq&3^5-qp ISm&%yZJ!!+n^{Hz?K(uojP-_4Gai _#N)5ZNX[2{_H 8z{o.U`%Gf6!!/ I7S2Lpd|'x$p0(xɋ&񡳘/xtPqWa3:gK_nW W$n0*#8$q~)9cYh5B`pR(ZpNf:/@͏a}gw.tj!9s ֺ(YSxc"R\ך˰Qy7e 79<ּd$`I&YV֩ª6B3!Qg 3Dv/; ͱ/|-huقCt 4UMh-Џ]i$ ݣ5fw'7Oʃa\" 'Ze(n$!ؐCZ 4CԌ0DsiUn0" έٺK璄Q|MWB08m]8k!r_P5_?A  b TB/,F}Vf#ĵw[Pun~-[ċ)r6GZ/B`a^R)~M: xǴ.źVts&2,&d70ot9Vu%o_K\~thszlԕK#67n^(35IR2+hxy}4]w]b z. %{F HMf0ZwmT[R982_>va |Ϡ u/;r}#ϕ A93ٙZJW41vl7<ӘNj4*"zTbɧ,55;Wͽ`PM2WVvu=I,4S9> -ݽ}C PQN#ਙM?:J7\P͊jPAxۢѬhy x셥XߔHz#š~J_cDeD{lܱIYh!8"{G.yo0M 6ŕ˂gb ^bU堊]@DH,fc-* tjR {5z/Ab/Q*P` `c IӇ\Z1Eƍm;sm$rucgWfɞμ"]M |/Ҋt.P_I[n[$64Ѳk3f8 ʲ 80aʼnG>lȆEi_ARO$H=a N\k'G2Jn K ~-a (xCpL,5G =}W 0W]aئXXM/e `o&anLY]-Pj~ٳe-l}dZ`a/OyE>?4Z kSS%q%qpEqDJ$ GmG8:sO.I$zoaWǸLus CSbxQ‚aV뮯ܸaeՓ8z߭*v:A&L3OLC"xy,OyZC><r J!E#۲gzr9.Bzv!؈}2joNtx+B^GCeK[@.RM?j" \q%o( ΄VC%G Mf ƞj`ΔQfR#Nky\v.BDHtE!R#-fRZPA; CdߘNK%?fVe@ gY;cgaIJՊr'O"TeٕN^~ppqj@/ftܮ#~J2fn©n2Hou&VkC$u@tn]LT]e# "#'.,T5'nyl0&@W-ei\3#yXb-[qrU'䣈q74gv mOIs(tf"v0:_^K3}MB`[h0t8 T1 p'-6@Z5J]a#,i^Ayv䨿_6.Zj GS*IVBպCĄ<ЛTGR{ufzt\%Z4(ϧ1;<"8U %TwOr Ԫ10yfCD^  a$' T4+[CT٫Pi ܫ13 Kry+OTskAF)BN À9MeZL $f2|}f-zCZj1N@biwP ke)O+銚\~1#/ΝxAd@judV$r&m,bD|,A B3 ȧ 7l+ʟi\6zh'0 _,]!M-zV9ϐ5~}F=M(6_$$ҙh8[`V+RUŻxg ˼dUQ { -VpGKxXUiC0KEK Oޘ1ം(9FA|B**TAe<l!PH2Sc/U#!x 4}E~ۊ; -(H荙,xsD> ."<2mi~_6`RuqDL w?J 7Z}t7WKBx>K6l](ŠT<[o`B2UqJz5{;cQ8g>VmT̀{5|R7ȸ{`*l̐ź3pͮXc)SUUQ4[irny7 G 0wXo j/cWei5US&_r~ŧ~n[rl!4u~2s7/IK/ B?g8>M!`W}/&$czt74<*7˞g TXbFish k0߯thƃo{ Lů+_Q_zLjèb܈t[| //yEㄥf;/݄x_O߬hW9,%Z:ЃM3i 5Hnw@g-nԛ3v}rAm9Z1ZRƫ2p.!k+ diZwĔJ;%MC;-uɷ"'H[ fH>;X +` $[zu \d v7'RhT dTCѧ2}:l ] @ӡDL|ܪXkzGz=gs4P\LJ];c~}I:_'%9>{ vp(PL7׎9 E^۪uj?CZ]2a{Gk4\ŷ! 5"V2Փ~'1"m>BaԢZ:[)P°% 0tk[Xvu ">qnmg~MtW_64,UВ]2t3ݧC.;Tfj.p}F xyNm{tI^!j *kKO@0Y4\R40|:N@(Qt),Djx:kL7)~ځœ]'P ;ͽ+]=3Ns(LQNl9w%R/g1GV#G1Wz;c$a^Ma9Q . A\a;k%c9,V8]H`yЧs#?pi<)d§TߎAL`p 9f.Qv{Ue)Z w4<QO$c1G&J^|>tD)(1"o *_V/ĴbvOj{u8ҤtC\ +<'QNΠƕoą J1S(Fs4q9ڷ>v zN8R-iQͻU B:ӠH'HI|Q9ݸMv>-t]5]L E^w^WFKܔ;Knj"'o7O T-57=0C'WƄ=O$U H)5Gay_:Bl A i fiZB"a25eKpPkAܢoYX\dž*t*;;|CkrVCg]dZ3tJZMY OkdPQv\o2 M}RV kDv5}]Uaܕyk5Ą&EE79 X`M@x7y;Ay()mH"?ƃnvYEFѧK>_2@Ԡa%91h5[]_kǿTzf]V.ǔZ7`5QA%绎mL 뇩|(?|.(7,|24p?$7: քdd,e•܋Gy6>LCqt?Oe1ޞ-10^. %@<'(趦3rTk8_0Q2@vAe >g>ȳ8> k,ҵl%~WحL( iVُ* ntoLJhwDe%{֋ \+Y smz4ǔ;(52&\Ul؟hbƓ<4 NPdxwYfmkH"U&Ëk;?NG;Q>;rv>Pz]օRF;L}0XBmQ#QiYcD1Yyu.?5]H"ͺtrSi{a4yK*?Yr QR+^yXIbABm؋l]7qJ?h$ѯ0)#"z/ƇMlu -v [a9G׍KM Pnh ߀j3"2LjpҮKˢjꄯ1LR>3vD7r+zKLOMMow!V~ïM @wgvg6 U*k.D5 kdCLgr1~|=)j,ڃvRKBu3Ntr&â\d庩Xe5 SkۋrE2?w=܋Yې,$^xM1P|ltv}gQeyOS/Rš}W@C2>'~<೨Y&bf˩;!a'ϓSSnX4&frN6!vl > + Lh'_w&̔?Q9j4RrӚl'~:W} O,[jl; ηR^u!&Qar+BxBF \-g״!nYQ Z8-25*dEr%޿5:,͓Z a?$7ѥOljD9X'M& .(T;y54ڨ]W5NԶwȚV|bPz.ڴGb87Wq^URrwRGz|ՐNo _rjyČC׫j]<`=Qxp6ځBDigS|'|\Âj €D^ x~@ 4||Y_aáƾZ%mEZܴmЀU @z^,+jB=fOoOw'C%:svrQMب6ˡ#M_DV]q :]1Nn24~q@(Y(~FW_vo' G,]PHW&$xɲWn 6-@ etGKߠs#dZ:Jk:HjHiV(2A4Gyd@-4Uo%uVڊr!zj@fT;O4>Q^pNL(vCw8ZR|.,?)#Ä. N㉹`}U  : u%ҫN}AT_PPTrFk`("$?)8F}>n^3DްlRϜ:VcU4)?5NgE̗'`G2@)1%FT YVځZ/,e$3y:RT󍭞̿{ P-QG۶\LY__֕ǗqUz0p:@N?.9WqMUgxGÖ([wY=a]ީ_ -иA0Fg_3LO u c;&CF`ZP#SNP.1MoB:hkuh4y{2ҾYn jP֠#zqanݵYyי_5հvX Hz]5L]nR2䠙g|PnJw=&݇MG `O`Cz LyLxVwF2ZPgӄF$Etb-sFviyF!S$ D~+2.as9fq Gn#Ŷ/} t͆8N. 8 lto_ܹP w熲M:&kt.ubP`?1czΓ:Q=4ȧefoI}oA7~痩ug=x(-kFAہLAitlofMǛ/бl۱iԁ (%%·] E s~_Zr*}C[q ` ,6ODkFOuDJmhO\i '/$*s,Ki%C|u68UJ>MN/bS9}_p1=& XS|`B׹?׳Rr>H|r%5\S(ь0TuNXXYphSV^}ZfQ!fVSB[ "qpέ|_D\JY><$&{ё>:2=%{M-N1grI`\Gr( S<RmL $h{-WSw+stSBEEʰYUIN,~$L?{# 4p/HA3 z2'Iwϫy [r .2$hQlk<RhAND?Q\mN UZxVd쟃7(Na5)| fL⪠Gy޺4_&eog?=_A}T_di͵dWϽ"7H8V8Oj/q|hij r:#Hec1҃,gs-ߨղ48BmahވƆjL\S  uzB8 = nv_dp ~ǯlД+6BakR!V')[ qn֎dRSXHa 𻏱mpr)oNx>)[:>P +p ( |5_|rS$M_S%3ZU(8^XwGc0DHVe\oɵ;&2&BU>Y gV3~~J)GQ{6>c kH8&4g۾HNˬZ$fLDyRm#06mu:V-u"_~&P;jI}um2P.\|X@-KwjouM7*m7 iϹ#/Ӣa:83dW@+Uuj,tiː8мpulsEkRxx^&_龨4ى?y:QByR"jtjCe4arU6S,zt o_$VM䯛(uD;ލ&И1 oP.Z}o|&gmmS:| 4n2 +B , '.ͯX0§!*gAmzBƽ k Y\AiV=& dګpe4'T'JVwktl1+ rpi8E\vEPС lq  x: QqZLIq"͔ ?O{Z%c_YI%Y.QjhuX /4vPoV~@=0GF9`ZYM%l oIXΒ6~SN39𱃩:#2=f)R * !&]B-IXQ!=f{`&^-eK R.yY`/Gc=? .z%`6p ULtcpdo$A 8tF+`RnRX-'55M3wHRzוX5}iKwVZd_'z(zc$uHP85*@Aدy{맛;U"g6;[{X,m4vޟ",u6̈ӣxSc"ql=ANj#!!Ue_'.ݶdo8^6q=zڣ>ͽ4V@p!MF2~3Pbo-sPe+8"Z!S=a޴) ߧ9VeR9T*z@$?W{v&ʢ1?o*D1?pju" l:Z"fpwr,;Av(5ֲ᭳WTc!,f_!ZI+R$;â[$vylSvm#()sU2ԫIvN14 e4nmCMfn#js-z4;m*JI -WQ7G4x )ZԳ)% fˎV>:g$\{hup$Mu2= k-Dxp"O>UlJfԖ*^gW0A=)j2̀n-f{z r{ Xո4y]䲏X<uŜ\T@޸_sL/L?#q@T ^~!J8r/uj9V^ǒ䆏ՉZ$Ch a&`Jce`o;ݰHɎz}C¬hS.G9|lZ`W"u3cmZVGl6&ۙb#EcxK8c}Y[8 ALA݅#juW #S7Fǽ)*~2WH~! :c\Xя]qd3eG>ɤ#$H Wg]6L,X拴%kڡ N,٪%" <)~0F<Ϋ/OICH&3>ɑэm 1Pp Ǧ-hIMq| '41˻ S qee,=JC:(%py?eaYAuYk`W#@:!Hfܬl= NRvY*xv'"*8{BXk'ͭVZáf<] s$Mm|$Y ׏l\Fgx*"zfJbe*jx[ fR]vf 0o o~- #Ev+`6dm(RJkH;|*/  w8==M,9e,;rdX Z41xrM]p?edBǴWz7 .GfMFXK•ZM Mj]4˟WaWB笳 QEUgI7=s2 ^@,Vk!`~wx-k۷}m{Ih -}A \gah7eTthBQ(]9_p@QӃ>!M,;1|hH$ TgoN):l[Zꡦ9 W4>_#35$rQDT c JwfT~]A˙آ7eS@ џW7==4^YT/l.>/ P"ҿzͭMn6=}awybO`)%4pХ?`S?,*$B"Gl÷viӾԻܶ񼑄\ʐhL¢d3F5A %yJmWͲIs1oRke*vftxw[DB5;(:jH–Pnr'UcxZ3I[RkGw.[JaRG0cIQ+4&9&0cʰV0ÖX4 "X|cvXdκ? }Rp*JJlr^ #Edzψhz6L+݈ .Ċ*&iB+޷,E|f uVNwp&)'W5l8v(-7,ްAs/]5|`J'5mʰ f+:btb `#8V3Ӛ'Ԑ )Yu{Q.V_xg?}Qv'kw ssmhj2k0ꕛ)fvMSZIXrJn/]|2Dd!!1MzXz[WCÄ́|RIGVw[8n49C+1UwݮQX$԰]h!p౾>0 !73~oBIXKA]tw8C_L6A,#Bf!t ygם05dFl5ǍwSi}1;?e^:F?&8qUxL6 h0P)Y9e#mʄh -6uĸU?UO _\H+;A|#s)A'MHD2hg2X- -=U~+txr 1LBT;ewz]d:3Yp<7L ǩD9C IJ'e,i;mUJRq=|Mo gnwyxHoR\N iP ](;(oX T 8UK'Cm75\'Gz7@VR#4"},e^R愕~!gϴٙq͟^myϕ].27ttgIXdCᎼ\MAx!{<*T/@ `tIթMGkC=]ogXs:՘zm/>)NWzqW2rF b/ԡ##-Qe}dM/Ȅ~S\aܢb1Bub/n,ZI ѵ̆:&wUuw-K7E\ !>9U}b\ zP' ;̄ w.a[{\C1Iњ$KeYxti$@&\g `K(uc@5RD9+K%p-P(zyYghSMPJeHyMY; :851ۚ$| &U{S<qj^|g0jɪ L&Y{`ƃcae-!6ۃqʺm h]If Q):|8}{.67Ɇ@/"SFʣ̪y '\% ldvWy zd3?/!ݍ"71Aͳ.X7qj-MথdY9gnT9 ׫](o`Өl+9jb M̅G^T4R%^l6x/NyłW`.74weπtѺih" q?ÀܩK^b:'恿g 'R2->35h m@p{^IdFQmP\bcA+QLS<@_ a8!p)+bԊZC@ !eRwƅZ=MvLȗH# MX!s>wA$k|(#@,|BRD$E YL#㏀A" )o Lg+Bxۘ|*qF&*3@`O9x$MfvOzuvKW2ˢko BL^^ڒpA!>./kkSXFlKbE7"rJ)vWŔ߯f~AISf~B!)Abȯ  574u fT [>ڳ'1ܼ$x9-zG&  M*JCa=Lc{%#`<iХ _tyGKAL殊@YxiS\`tO%pXvzdf0P H pmԧ ˼j_dPD81H ,$Xz71,Wա0TݗWCq{bi;V ):x`:e f~ & qY-~l,T7r{,d: F"%m(!(eiGZRy7lOV^Rgk#&6E dr брwO'G>ēHJ cZ" קsc98?3x/-4p'# J4jq_53h}Hs)M=[g܄aM[R+E_ x|٥L)ў;JN31B2c'A]Y 0+0zOVMBIK<դ(ͪ"v, i c_RR aQHe`[> /̻abZk_ '}(e^7Ł9gb,B"]M["xjl~8N7(Z\% @5L=E3W"`=)Y$ +y?ͽ;TUu9}F[IGϲhZBszNb"Y1Y}mf}DŬhFrhuJ:TD'pũ>#GhpQĕ'r٣iC0'L85,6v-ζ1y*K99T]:#oT}+2LT3i"3}~""0=OS" itZbcBl]4-HK6lWo8j17-dxx(e~uty pPY0t5V@2raa <2jN̦eav6ǻKT’6^~˙, akȳosࠆ\1A2\.޾ D_Ȳ [TىVy"vX{N}8&LG1Ha(X:Va*R-|efȶMh|aeO} pPfܸK]?T< ׎@LD>(\E䯦IQhHH!`xCZ,$U, IdR2hSVf3p"q,e‚PPN[yOX#jPw{{GLw1nM:u"|ݓN9Ra Т&GJ'UQůe)ԭq)[t勤Yx;y;7HMBU㙽@ٹԻp>TU0y+!9^Napmx \У;x _)lRǣŲhYEKV'Uy~I۱LoexۥW%+E._ΜX~&\x<$Ą-S#_J~$ ee(h}] &\!_}a̹4=C1$9pjDՀc1yf?@sȧ=)wWo x!I}9K/PLQ嗿dpi8>խ,uSfJhibĄckV :uegy8_~γFcTKN1Eש6bUtn]LO:Hev`g?r]aj(fsvNܨfŝuv0#2OeN 5CjQJt5 ב;"06"𰝨?:TD-6.e*XB5L.'^7;w1 _yetv{#b֓f[SD$k ^YyFeIO[lMζ>{ºT$KZBĸ吏Á7]fFR2 Y65w"YHHCfR7<Wp|^B\#q2]]Y=6+J\!` anNP`,IO꘶C[bJEَ3qZڔNȵJ|tzws1;4~B@Vm:O<  %7> ^DsOnUp>RN' C?=˫bAf`eS!"y٪Q߱ Bۭ_uJO"s`?Pf͸:{DZer6fwN@g'\%}[baEyv+*Qm͍`)I?|G"8i߳5\6z͹Eu|Ќib26lɍH-' PȲѦX3(a;8ԸA7I0R8f}Zo&>5W7}86SHgݸXdaZ/(H䊲/JI;>J?+OqY~Hцo) .]&@|,C6 'v 8^h^^bk&:HHIcrKX ^ Fe_Bf?>ռu>Yl=~\ p(M 7 xlǜ6tI^(RG&FEzz'`x}110S_a[< K4 8i"l 2/Cq4DQQٯܾu՞K܈Tdv +[~ɥ2\L̢~i Ÿy)T/4΅v i">Ŕr't}vB>CP#GIOppQJAÅN=#+'`DR\݆u"N <rOlf. NPM2B鎦AU֙BߣgMfc'[7=ґ)0cfQhq*?Ҟسl|G79(P@*Py~IX{D'mWTS:{&4lʶUlCRP5,Ax^k8'zvaь}F/ "_¦@9LANN;u)7A:e { U'k70M4MX~6ڌpYg)vfٴarVCԹRT}uXPQ wsO!hlKRy%$9J 3We k쿕ن%lJ2sۄ* E;\uMd&[hujR8m+kMKl$tM$qQSJF5s,tP@c>'ifi$jG*:<+0k0IJA[xm= PaiKŭm,y> E_J 40&dt4~™1--p`n*hf A9UJl-b&\ЉR~kq>$R @dT(LGLK)8t'\9ueP?}j<#jp_д-/3$)2}2 0e"VtU rnk':UjK1\wB;dXߡLʫ\u[&mu4 Wq%!vTJ*FOUŠ5;MBzd(/C`\oMl[ a O{WrUF"n6>`ښz镒}6o3ֽ߳yFԨF{;a.'\Ĩ1]u].5 "MtUQ HPw")K(LdgJKM )S\KFmTԐ^CfڤFz #lU&6kvFf$GT}8\pNmL$ S &+~`%r@[=OW(Kq*|vϵ|t*j?42Ks9,S H V܃\sюc9G}\7P6V{eË)7S5dgU@\fX/ɥ$Է%R)NkTǾ%; R:, DQ6rL;w]%WxB;2af$Sͭσ\*%ũe],eNl`/5Йhp-7f"pNTqs%(NBNBq!֮=A_75.e?9[!h5t~BG٘fON o6. ]=>xT7jO3A]7%c<U^8ONPxVh™Q$W|;XޏN V)|V~CbBThbj*(-_ԁVo#u7q'5~EVF>U~P: M<[J+{j,v X{ªĭtޅW 6p|Ҙ4g0t'oP5H "bT\=$dqL]<jՁˁKc*c?on Lk >xyā/[z"jk|d'p/!셥VJZ÷*>5%JmhU{ĺZo=W$Ї5mA#6;5$Y4 ̎ѥV/XS:p eξ)QͺN n¸XgMn~ۜp`94?:\hPq iٱs:xG"ە98AQqt@rV&ޢc=E^,}+GM 58*oӛp 2l@ Đ~`pm+N :beOb3ImD6}~t7k;CGvT7P\p.{N#uE8W႗n/-~}{-(/Q3lCлz Yt(Ae垝UN]{^Y8]4ㆬEN:SiW8 d@0 E2 fYqbX N0?bgЛ1p0Ԟ7+F2]]QX+zjmx:v+G88|,Y~"a9G |='Xk]Y[>GA{p.UdK >N 2iLTQV"S,V,|Q&<48U^dEO¤$B~Z1纏 DH 9(rD8B i!F+cqU4kqf8kVpl&]]֡30L@" "vNazFqr/XRԎ#Jx1Sp,;?ܜ4B&2 5HF9$H:_O9 |o؉(T7$$5)\0wΑGi$vCad4JU%#SqkemĠ4S %G :kr21bCn<1EƝ8HH 7@2OȥAT<2jf1-$]%Qh ̉Sq,b9O|B2(?]b'ThpWn,gh[!HycQ<3&VHt*sդ2*%M|M$vǔnu#JY9_Y'EָS`i2FbŠflyS].Na5(vҺS&ð)%nJ/#%-hP'ZsƈT5#| SNR6֐~%[p%5k+I.z^B߉fpP؍а%e>~L>tjj6 O۔!Vf2yH?'G`ERkЉsJߔx)gLz)z?8qb^d*ԍkppO[<𙅫mӆ++_[Ywֻtx4Mǚ2%s;El&o#0zvj.}ubPS0kkR +w R VQZ"u~Z%3+Dn]!Y ,= SQLB0zk[8,}&wSC]^51{9IJ1!毽 l%-RR_+|Bw)%NOq -mϨq8u0Ű{6MeeV8?{A b:4)-itjiDLR) 8TQ^ HB /@QV]|8L]PwkD2pz$#'2JэRڟ1 G9-N?] իGF_VF)kW0&cDa9!zݱ!z%؂nͩ6↔%E` ;+GĘo_ea4.)3͂@:XUWŇY`UA&]џ/}e= X4"|/nZÑߍUxswtܘz_^ۛʅe֩{GM0k>9I:7nuQJW2wvvUdhN@/NNTk7ߨp @1Ao!QvoGvW2ɼhC "Mzb/#ѭYu񿊒e|iS5,3A:3)u|,`mgmh+ٮШcd ]_2t.j6[b%-N.'b:]%<5A評9 12nW97]4xl7-a'VUԍ V"+z3AVзgs0j>q *jQCs@^t Zy[=cHO2uje3!LDn:Q/Jrȫ 9!HB7*vnJawĴbMyK/Sp•k@ǬΚa?jI*39go}WC U!IL흈j-d2=()OCB0k'u( {*|/OuH4u4 (Fz#bƕ%4˯C|B=D<6}N߮% ?ԤAT*W{*4K#>b(-zBS`n+sS4F1 p] Ic^O{+ƞow(,g-fnc_.@f!}}'gc.aCE;tIS%SH@bG\Ůk}S5` ǒH>u ܎}3>YFe Hq#=8q 6 3.L>pHـ.\U~JDnRh e?W+KT `6T(T?gAG:i+0Z# ?a3); nќ[+%ѼzpvoQЗ-҈pUXREY!~Exؗv<صf_.)E.EpFwyl.E݁zhQl\,;0Eч: DӨʖF3⒧,]4 QO1Gd'OI&D 7ymk*â|'KkWg~au+_(6H_? 2RÄ?73C}u_mmi %{afG'Nwhrt̤vDHX@ H+O`B,=1j!45|/5Lt`Ȗxf' a,|X,p` Cx^hL_Z-6MJs̲Iڭv,9G⎽ψ6xj\ݜk$oO@!:d_W1E6 םءo9fV hM؃D1P~W7^f%栤#QpL2Y?!5! BIlVT+߬(=cT׼ͳgm|k/;7LHƾ-|l8*aʚ6u2Qɸ7*zrJ`fKM=;G~#לv~:v`f?yk Mpꉳhҩj}FAFA; z4(Ӱ`Ӄ+6Kg(E^O bu>`$NC"X?|ᷤR-wr Ι^=ˊiN)+lh~xJ ܬy,)̺~#@x4Y 5#! ґY> d@L|ݭDe'5 K 3 y4:ֱoS߳gEw52o`ﰆhZDMO_uagodI\yoy &ztA3A @drKq-CD KM[ǀ1ahZcV}] ~Z@vBw6?ʎE% qoP>g{۬.v4`h/AiWŻ.W^ZQ61SP,OdR>#іӒh˾5gS`^I~HPwjJ˙SgkXFG_FZ*0Jߜv!ӽ%y{Rd"ݚ5)=7.l;hr6!$zCӍm^)4sJ,\Y%r5gю5êW r(ֽ}jAJi-Bur2 Z]T~43ߔC Y M8%rɕéZ=GoQvo_f| MQjY=$S3.>tSy媱KM& /m4z]5~}vhhYnll mհ)9䄈Y mz #CN^ovhKظl֥~(%iA fx2/t)gډ&KNKn8ˆԔߡ=`ggԥ෕ vjYR',4[fm<^vlumXntMZt_Z}dd T)Y2 万t@C;d.UL5d_ɗj#S)L+ɀ 2s;$D;_T% Ez ["zPxVm&vK7q(=m2(dL?"yKj?T]Ļ`VF3}QFF>)#/7/vl X/ɻ"pʅUü񹠶b(p6ƾ=V1fڎ+ES1+ ɪkuvXGћ%9.Tӥ1]{]*9_kӚjeUlUʉL_񂃾wi@&<^dQfyGӳ_t\3Oovj g:&;zbPmǨ|$hи8>#@o~w1MÁ aJv[A؛QmY"4 W`5z2䒯NR[U^Ë]HbifSA&jCݏ <@"PtҾS*I*!ǰ9 ,5,1!=6(4&KEg1Ś`<^wSѥy #{I Պsqe7^A2f6ڇ_GW(V\(n&&Ǐ݄vyABP튮rSv aQdNG1!QNXtY Q qYs߻; 57ӔFy$/1eЅqWQ,P%g{КMX- s &5R3Ɨ0VٙU/,XR:4`ܚ!$v9*C* e`zJpC Ho >㗃4zu $j%_*Or[]wDu;TmjvO #Y%\8'!u3ܶhvtdNa3qv =}?TYnhySa}tfy Je/i7y\UB$J9H6v'5a W?cėGWI" F]hʫx6X9QgP}w/Qg)B &hfyɃE6oږtA@IBK<2d~]l⡰ސS؉ TU af Y D!}u%:m/ |n):ajPV@-ش ]rР P͓eoČFn _BSW %PTak*v0؅]u΂;_$(.zN?|E~wC!A+ܼ3CK5dI9.CeB`HZ}#(:X5<HMLKT!4A CL.wo8c:fndetw&֒LT"N]Uk^ݪ̒S;YAu:IfP*ܨw*}')lbHٳ 6-\[Rġ Jr?,ӽ<-'3v:T6E\lF"eۥrɦȋ5PBưj\Nfp3/qH`z/q0m3 [w]By3vzt't$&Eъ{)y Q"9eV;dȭ>EsOWbTJ~;ԴӉ50K/\ẂqwNWdHr[ acDhȧ~BiidRU> F0V`oрu_,* 9vHa/pL1 P(ҝT MQE{b ,#>4 y54ݩjŷЩڍWi<^j3t0mф tvqV^[%fc:j{@Β@\A3~ƕl~<ԆNXF0 l0=m&V<6;u{ގP'4+ 2)oN.pWOS9I8loL"8l0φ>uzD.lOG(z+4(F2fDh;ˮ0%u:!:֣5=eI)1ZH U%JlUq˶8r*6 3쀾@m,wUƸs].].+G4]9%)1&&o)76 9 66l[MaՁ7YsqWP'ԩ"ჵ4PE$4yG J8+%SNn>u- UԟCŃՓ%E7(Q$(j1+zcv/)P3mV  ZfN}ktkaV摶µNR4L͙jzUbW W,mr+̔k{f !v\k|jJGr85Yڵq'aVHa,nX({( 0ޒǖ5BDv/ Si̶y2t4PByMBZ]:(u'ZNp`Cz8٨`>kW¥Pr2B=7{үܡXC,S/Ҕ!Uii:c>N iJjH8Op 4ZEg#5y{$L/̹<6 rY`4-w4d)(2<=N@-|ƣP'//'?vH2>r3K_,GyF*(d l* 2 eֆqZhC28bWozʆAsM0 +WŷT]bY̱AxMRHcD< 3Jxb`Ν `FՒK{2k0_Ee@ΑCWz@LuO$!G( Gr)]m-UBV> wWd.L9Jl2mg*b4a"ŚaB܅h=,<&E`"؀G_?P*v6pMmBIYpjIO6 0^8˅4&D1=Z^V-ޡ0-ui9“w0DzŌ(PKRzdgns̈ђSnxh! 4_RAW VuW~cz %4_JVn6>,@Tȿn+F+1=FAza@)m2pd>bt6,܃sݥH}aLJbkL2NFK Â΄蛨",ls=È̯OS5 U;^HQ"\^؁E!?+Y0V=j?f [{ťWXVnV< bߋtXXhZA[n~r'L&|(QR$i>!HȑgKg2~ 3Zn'k申Oo"ilJDMU;Q5pG/Kw>sv,j 1Z \j9V9I)Q'U**e9 % Ǜ%R1m4s]LJ`Y;A`{ٍЈ,~md~--/ 5旺R`@&6OT=K$G#Ӝ?VV*B" Hs)3t=EeUЦRXq19ؠ޿Bjä Z)!JXZD'&(ZR %]4TmH ӝ)Mbn}ϖ#!֘%#!4kUlC-pR@Ėef `e(09u_ƣͼ"y )Zlև9c&7/G{GT ,H kLz_?5Kմ*זLvA}V`8\o?iF@=UY47>i!dg+%x;?pY @8S䠆зOXYug nd%jZ\I(Hn/ez!D:}[.SE7I9ۣ, &ӌFsNQ֜S 7@Ψ%\%_AHD }8hF!1:Ks" Z%2ӆOw8F(cz_Ыa`tm9!*휠laByhC2뜹\ Nz8="LFIVة&x-Uh%yϹ!ri3XmiOQVUf?o$| t(mfGf^I"4bEp*w>2`.&p7-y.5"za&2:PgTFmfg3RU3+#-f '*+$7~sJeydnJAgB[Ө`J/k/կ67fOQd?aNbIreЩ;25R(D&J-n~ D|ߨIK w%KPdw!5ACXxR 9$Go JOnMQp545Na3kWU7 VO)"ӫS\%^TJ@H*uZBϛkѕf tFi(Y?%̟F.=#9sY] 0rTFGoadl<~AjŮWqJoY`Nn3~) {VUtd,aGo$3R2'!\,~ߺ. z;UjӅ6++_.ZN4nW@!n&VREE0;A"VMO>/)p6UCb2A}8A.G<%EH ݗRH$Y[ ˷-  ?LYJԄ6r;lɩ(eyc@BIH˞` !"Jcj)i7RU %g:7xɞs׻]@tgþO1fx8anȑIstU#e~k#΢bE%iޜƣU2E.;& Q]%igqq%M ;ubo#lHoED, b\%bnf6s‡SHIg.F4H2Zr<T o@|FgڡSEp0FDllŢ]蜡4'nW@= /^3{5x+u|OIx$2T8w}X>vj+[D/Jrr.JoIĔ ,8:6ʕQ?6(Pp[ј5,䧴S!ЯlhŕJyhoϐlEH`an7; T]kD$o?[-e:X-Y0$Ք]Ѣ]>w,c$٥ua(dk|Dl6ndټ $`"fr'̀) &YbR]l|`hYA1Щ3Q[!LMxr11TϨ dyD1[p%K#YiYL[|Obr\tg֡lCӼ^ƟZv2Sww ]viMG޷C$4It͋i_<)2+1}^ILkZU ]"Od4<[Q9LJr(zN2$^ՋXhۓNsmxrW.`/|Y%Jn0f.%E}[k>#%m~u؅zjl>h wXso\X{{"IvX|,R}/ 7CVyjmXO}e51} :ېkmۜI0<NhPjB]TV9#3~ y^/~ [{Ks?LZ$Qm?(i A Mζg&ВP;C&Ð$Wr4(#R=os`2(dMPՌE|9:j*QWw'TO&v>P[g`'ĸ}MO{3%Y=MYYӬӫ=4BQ!w#:G,V)\L؟ h7@<̓c(f9cqn&vBsOxch"8Պs _r;)H%e@E;՚'GِątJZJGIb~_|j[<_]MbM3eJd7]>U4N[Vͩ+cnOVp  <!J_"WMw6~|uҘZey=A!uN}ԷOBܬs` jpSNɨy7\ED5M\R3tW B8LI,jYNs]*.mC0۴^D-Sg [%ȶ':6`!;ai\gQ$? /-e.?xO ;vK%P6\Z{^5魷$~(IE( 3a-0ӰOD$ 󹂯@_-}[R=ͳU%ɰ[wmmm83šl8@f,,c+=[e#ߨç3, ːĝ*_~Ëcs3IHm@!mc:h'7-XZiиjLG%QYDB(NylL!WP_Zv"(@f4Qy&kYzS$| u(jon@"ދc|7~XccKf$r$MDM"s[- BvJztH1hQYg TM Mm}oFeo߸Q_XDQVVkb;K?ED%~t ?5LI u@7O+1]=EDF?D %6y枖'6Ƙc]SJQcc;ٛNk4,IQ~VY0)TӫJiXkۈF30dH &qNk sIWUn_hͥUKGU4Xbfb$r_x'Iڠl[H޹mzo};zFu*d`p.HjTr p:y]#;BoǤnGA9:`bezFs=L9 ͨnܰ!DJuHpAOT -)0J Mw?d`Ӌʝ>仦fQtdyUW'XV'"5FRK?=稉QwAh9:9ǟmX|wr)X@eR#4C')nm齱;2J ] w+dV0BBidb%}=k}HS[/<1xy|O)_cA VPҋDv|m*p+>6.]l mzYӝ):Xw:TK萱T-ܱyй,ɵ{c:(_Z^Q@B!lL_JaƮxi/-D8e%,;ԃUôΥXQ42mُzaicgt-1fo C Eώ QJݚ*$(`N:+5_k˳Gbl-,!󅱒t!qo;b[8$柮UrnXlx{[i"llWUq3΅7*ciTh:F;:Z~?Xcq8!>tGBJ(&R] vگ.|I??' ~{ƈ#eﰛbf4rqx@=UFbm F.y ;&.vNw.I,}哺6 Sʫ=l2+V+umYS e$s VuvA$ᴙF`T|r3dϮOIҩF@gE銄|8`xE %t|=2z /Ѹ> OGHrm:A!G<@ ٺFDF_!zI*C^\MӮI6Uw<أ积,|_g#̙<( 3.8!;u\4tS|ːf ֫R-}!Y1F?'HQR\ms)8YxH̍T@@L{߀zOAqT@u=/y#Re&d Y;4T]KNuzN$+[;޺!レD׭HXWI񖳯E҅g3 uq:IU܃Qyu42+BeUJ@$tkB;Ƴ1n"XA(x=9'Z(`@`kvX8 WEI _~l2zhjwp[!}c?MIheC g\r>`'ŇK|g+j߶D%"l,pݔY 7>ϩ\y7VJ IC7hא/0VCJ+ehfxw5/shet @V.cqO4TMfM nX/|U= 4' jqU@cUWfP^T)R߾3kb"y1.)_Ban$7,3B2\LeH?jCx ~row9*\:N573T~Kފyopac+DѦÜJ#O8R#fi/<]Ԟyd?تXa4"n;MYJ-ο:Ѱ/K tΠ2ٖ:+ Oapg`KY&F.ngbrt賏- hj$3`u)pX8f(FٗF DKU|-IoW;U(`qW7r콘:5`*-9n 4ʤZ(}0HLC oIg,gbd5# dђGnZ>61YdJD?ƫVfJn&C-7MU`Vo kܖg 70X㻽dɮC'%XŒ8]Ъ(Q"-5p)dNF<=BΡ*|yZxLv9δN)$''&yC85a-Y FlQX0r>g0U0wR@PgljCFBH>(&lAjtִJ!N8a jDLGFɸ,p<䵝 8{˸ V~nJLqc' Bԝt9`31;'7 Fq_攎ۊz\lt|؟S!j^`~Tvދ6L<͌cR u\j/2 7xÚXQ.vi€. DCHX;A[LO`e|Vt\oM; (VVVI5 f2E_`jd!xN›tE2^يwsxOM[fE'0n&q}(h*OdsἮ( R{!p$gY^n EwEtWwR.Lߋ!z$# ĕ9LG {䋈Zmy gt|xMO`҂4?0,ːgzZGV`π/6Zy)1ɝ5݇E'Q[Ț U`1 x+6N:1P6r<[ɱ钏 -IS0|7!ru;4#tJ.uQao&HX|_|Bͩ,tLЯMs?G%Urn{uw ΠD |G}q;ǃT.;VVaZI 4㣴G,x.WSUK*囟YFV%*എ7/Òb9BkCX5bQ︑]jj_#j(Mml hZ8X`K4 ⥆cFz(q,`>M~0U56c;һ@yz?_.4϶Ralvc5wP! sO|BxV#Rܷ 2qM7>gvN=Kiz:76@ŷS^\/y]/Z!n gM2̭-9a~i2hӦT`VQ,N4-WcGi?-fQ7H#_1i\mSq y~SdM9\ʫ nʐ4Zj&4aRqCϮyJPXsz:2q1Y=;NFkunbyXR5.êu[$`My_ Ɲ6_XV8mC^g?3 Du=$l4#c+h)^'_R*2̀sWJ 9NPab m ]'NU Z;fI#0u%ƃo8"?$ѶYHrc'x37^pq=zX'#80leH$8ېA>_Mr1On(Q'&FpY+#v9?0s5?7O*K$Q]AZ  P!acK0(d6{Vfă893$q}wzU[cE&!q7~V:J#KծpI@4Et{R dx )jSȿ3~/9U75lsMDoO`qʐĺ B03;I #)ߞ-:SB7 [k0NhܥqTBQXڹ+y_؂KD/m)0an߼ ͔FbwyZf.%ҸUӘR6߀]Gпf*?rz;蟒m/7Q)iH(-H Y <[@'u(06>5 ?xq~Ai;3S _1h_wW JiJͻE~rG}y=N |YH[6 B-B=jAbhou%B9= woȽWLQU{{TGK=6蛧jWɮ<[mw}5A,lw'e&JvGER)MM{m{*@~vAzWXI C?Jb=ˊ%N Np~?PHB̜t2<:P^KoJf? ɑ6kud8)]\ u4gqzTb.U6< /'¬MMfl[t>s[UV?fT>M7*bo=Hc29AW6K ҫXAEQY0Ҁ[0Y EN X_/CvkT Ys2ٮorg^;ǚ(}_Ό$틬F2]r*'JR d=ϢU7r,]#4|+a-0#QiRt ]@-LU@YXDpf\RSfb{ߚ7raN 3O{; vL./mԎzZqH+i Ewz)IGh7=Df~:o$ Yr+N/v@q{C؊mZ(1P=v渋|ES.݁Ei/V]#G[D+0j喤=7;tVܢpE%vzg W>*MnG<_X1}T#&82\@utU{J  G p$];!G ;֣ hbj-FrEJYmf|D | B #Idp DJhIrn LS51^̓տX_h؈7/֙S/1ހ}ƞ3JQĢicQ UbԍaK[c: _^^]+SNntE*7ӹi,T)RiNI"#? фg8"nMQOALd)t:Nr_#fktrI1Lckv4{O%~/ay (:?UiWN@ x]Cc¨ɻ{ܥZ<┫K݇п礂sԟ?kɉv`D_5Ȇ7ddEHUpos(C.b9}p&:[U5)86;ᶃ!%T7 .Zh+.1Q<8l:w Dyfk!y &XO#)5]rLz]=%JKy(sTtH))C?'B=BtFO=fLYc SZ @e>ȿa )(hގi\hj4I=NDkqUS4c_ kJGއ*zsim)mG't-BNT!0ȣCt∈Nu`/⍞($/S'6Rh,rwYsd4Kj\ک5VhCy344 R?xC-W| -?/j`,D5K] /S=%T0 W?\q{iF!1;N="[ eRua{gxVi 2ᆨlXmnFzʗdm<B5>'Y蝘׌N3`loRNӥ&NlZ?ުόcvjVc_+ll/F (Y@Q}LE3q2"WĮT]#TD䕨MɠRN'vN1%Ω0B~ Ѩk*q=U}3/[-5uNqDM1XKV0i ru/UeJjNB}E ]0[&)Lm:#T,dEXYKs8Aڼ>mFxF)8kN,2^'!Nj_*4HX@(C.%|'B`#wW&ɀ(1mY;7OouѧY}[8_eYh]4KwS)|LwmƠaNZ$3w]BӛT/*cHd]#q,t $ᓗ~/oIZ]ݲ<%FFOd 1=n oϠ!;W%+B E sedNE |INeV ^j2Bp̼8&;teaOzGF ViL{ <eOV2/tP(߬ҖIxr!|ׄz"fфg~VfJu2H}g)u׌Df(b͉`u5J6q0" B77J*_L5|\Ccvq+TB|ڊ7 \ |E?M:]x!l[#,NTD.TXבc}WKOX/>Ԁƺ+KVq!c-Iqb˞-j\_Qf'Y4T([l"cu"Saĺ$^]gCC ir5z20D2d`x~{)\nv2O2!qQMa Cpgvo Aٕ]{Ybm \>$N*H-F"6n# IQ?NXa zҝ…8i23 dxZq Eb/z/^}fMSz=uR;؊ DDHBwƋ1rdje0E')Z` %xږ)z6Xhٸ$ZFYw;pFx;(ɓw'sg<UJA`ii*qn&';ǬhYғ\ܷh,%JwU0ۄwK0iD% ,$8ϨPphD9(čֲ,#>{ɵ [eGOn+"s씷’"ʞ~tX r#dR_e܅#5L& IJyHgƟ8Zr;ԓӍ>JJIVQBPFeiUR!8 h^j|P)kR Tq?dž}Io\t pPV"}L0@uϵq)/'&<r셑9iy!֣d 4?.NIE 5-_; ϗ ["1fBeciij:DXvƓ Xt>Bzfd@u䜔ONC,4E㇟>SXm ͔(M)K.֛pDxA͢a%dtR3C֌*?Tb"`bAbB]Y#˟٩xQ^6\ڀF{a5tS&P:*$2pS1 "]@1ɋygHerI\O|@7s-܅fn"뉋Ȑ'DavA͡ EzƩGSB?vvfZt9uCqK~2fVԻ3:It=H.oѬ$1S˛mk|[9-M|@Hz*wM\z):`L'K㼭\;cQ!H{,Ah2nE@{#t]p&t&gm32žMxr&u_ K j.G3iM+#=l #^elÚ`l=dn;"Ç+pw=m ~xtjV)sw)VW {iV!_=@V?x䴤x@Ed=` G& _i7k69#})-& ̶v[T fȵF8D*6&얢t~vNw\Xtϡߋ'Q%&v{L Wsi:cЩ+~cU]jm~ָNb&ܾ'b[w邩0tp^Ru+1 0q@:D8C̄wH)܂ZQe G*1g&6ٵxI3$X2cu-ȚYgX7H/d|F|m(VT^!?)hؑ ש[:N>+ l( .gǁEMg+2ofC.8\ye/0L?64Tq߆bg5C5~ N颴,@axf xjݞ~y2d?{'|X!W3l^ςK5Z+~C2Ϳ!/*KkӸl%g' $KDn L&e-tjT;0 oޣF8-8'Lrťirs';ÛKɆ p._LwDW%GDC*4gE:4L@//Y&X?zhG[$ oFO E'elG{׆\Yn%JjV΂h鳼l(w}Nۀ:P?ل&Beߚ&a_QfXߖ6P%2KkѐlYMvSHUDYvŮxgc?+2|ܐ4}lw Z>N~*,ҖHWp?ʁ9>}]3<߁ z".f Ϊ`Z#7/U:BQiVGmͦPnrhc VL2 tMHy.kmD;2My՟{8!y¢QJwm[](&TfF "s#1ξ[rY zo<)Gq:Q91@Chf(bR~Cfsa[n->%"Q!e|ͭЅ҉X1xWU + 2t42]J`1BXBSjBi> mEZBQگ&=!b~'Jhcop߄ǴoAw>o:,oیn 4}%Ļ!&H[TCnV/c_JɺہPFE4 "P=_KFcMK@gzi&{z_X$y@Z!.GM4[rƫ_YIii{&!5~g\[g)7u?难?B,4I\F{\) ოhZ[z|J& J39%LNA@*t?PxNE_{&TɪPV8ܣ8]*Un M+NXk0oouC7﬽33WyFA_'u1ad\F?ke6Q &ݮ պ_9pE؆sjh8/ry7l~bExq'+.:AFԦD"U({/c Cej\G™Р }s"⇝Zly<{fS%1oq=M&-<@G"ɦLsJ+0&FhƇy aL bSF~;Xޭ&U;Wc+:6C97X y&qJJ"ҩ>rB핇ͱhW}8sJJYl;]{U^7V ,QU6`0U oVƢ<>?2@s#zͿԞm*9Sc_Sy y߀a驠X!fJ} |5+===>+cI֌ p,uߋG}_ ?x/)ĸR.2{{"e!S7WgD”A* X0`65cCmJdw$+*~~eA*ݰYsOL'`\e (Qi~D5}0>a.ͯaɐ5$xL,TֺO*0`1G(C ew3p :F8ae:d.$h:k*<,<OShS)~K-Fy!N^*i|*+7٤ݦӵip9}imHw((1(c3潽37O$E>״%ʧt08 4ƫQS 6Q Y'wIf )JB%]q6n?oL7m5KIHNzǠG,w6HM5Gȏ~<@ :ƇwxO2JuK7 2,そa{bh\JW`8}|?f⧎^:fPpkG WޟF. flڳL TqOxs&n5b D TNQ+ݘ^A.V)>B.mȃM@;"_\l D sؓ4>omD`*ĆfDhvǔaS/&:Uh+r]Gd/AgV!Ț1j"}N:VB\VOh0>\~}NUbV.[@x2xpIdõPt]dR)ڌʷPWfh7RQ7 yiS@b ]g_5á.9HLnf::NNK+G<,@I=?4䏦cUl{@'D^> ;gWxgWIo|y4ďM粄7z"GaB[oϾ/OEվ"D#F>yl$"רmHPTf⼜/sb0Q_@\Y\iϳľ e/aN=khfc5ʩ0GBIp=%lc]hYFE{L%gDHyIK\K}ݢtn*Mk(*^ U UC &&y=թ5|ىW+>uE›ڻ:NBR24z."֜P>ض"\h 4ԕ`^dQDR3 kp)5]4|a=!]LĊyuvLQi!:^IaMҽּ5 NFRUם WqnjktHh Wj[x|pk`*z%MU^T/y!oܑE5+;fX:fR;\/?!қ˧pt:^|2|]`&A-`X4ʉYzlG< Ouw'-*y"ؤpaI³|aʊ V{ ZxIžt{X`V!Q>8yr+zER*Hp'0Л)+O d@a .z4R㩒녁ޞ4qS4[ӹؽZoݧmygV噸[لyadWwOTaAjJ^MKǝp{| GU<4?˗$8۬hI"ArR;=yOVg5Uo@ Qiȥ2tz( ..yM^}(WBVBnkxwk LkjW[{b9lÃɦU=꾥9c>bwǜ"jt+|mLy3wcNϰ g8(eSTE~t y+?Hx0jk5tD>f p j ]=ڿd2^1-ϻU]WݵghjP*= ijW_"Gx@}~y6 eZQV,hdƸ %1Jm'/*+I b9 _o^kg|0@J.M RE枂aoՋ 9F`Oku7PAY|Fd1tqx /f<,AgUq8JPQJ$8guSԞF{Jͩe^{"(%PTd"oX_Nz_ܩkI9 ߄YMSm]X~jYx?!Y :x聛 n s@L"9[=('{L"Dތ57WnfԎ$AUKI09J%֊VUW 4Tl\˦ dzSkR?m%'Ɋz-4lAg_Y%%g>:*-]gpqYMk0"WSP 0*k3<#ws8Z/`&khjۙTC<0H$6'"grd01$ڍwUyˣz-H}<$ƢDJzkWF{DY>~_* uy@,T69ْ9~=NBM nݪaV+|pݏ2@:S>BNjE'bYOnyd+M&_X+|2>|0=o.6`gw3g:DW$&n1DUPMyNd' B4b%;5#ƈ]y5 'H]Q?9<nظI](Mh! fԇ6]86;!g#u*Fn3g*:\(ưTĸd ϓmaU>T@dnD{vYT^>Nū#dz ,Qk$բQEqUhF79%@7il^"߁{'*YaM)Pz,(UT0_iWק ՒTjC0"wqXYyBA_gb ϐt0nQ|!c ˵Spǽ&0!mz74 ֍_Sӊr"$|b'XŗnsQOzRTvUD~9Mk3E*A(a]ROIY0 RlS .szE x4ix(β-Npu]Ͷ\H/Ĉ/lVBo\" C+} #+U*Ǚ;fܤ%p#Y;G۫ݲ4ɞ*:$\Naow&?x^zٻĐh7!C]EwJu2K׊cWu8i5qKѶ> jv3W&<3˾A 0Xu["׾mHR+dF[0ـ5.6Ǡ!uyLi[=7y)<|r W|L$!h8q<0(yHMc۵a -_?D :TSehZ˿v _zou(b$V8aP,~8ɯc'R~NO9Xm@ض 9ę Y~"`a1l*DǢeUMS]s2 `a'j{ku%fRƧ/qb o-ҌMOAS͊K!mhyB#f}T&}wlW A Iy?1ӃZel9[.{uFyjXbXҷQpGEm" |kND FSIu ,WΆ?kp ~gCJĶA. ./iMZSy"E~FuW>\l-TѮRs0FS|`XA?dɨ\W*})}8c@&.e) aR6g Ct>R"8{ vxT3@ CUId"XϲL7Aw;sbCk- <108U }Q͗ U3+=s+E& hs 3dt\Bү&U'K(P'LI۶Ek<9!TN/-KՏ̍!Hդ^Dl8ֱ :/ϬeVƉ^ʶpS R_)Jr1 "tMI Otq)L'(VfF[( &QK? Vid^3077v4@DoY`T*(QwȺ (]AJ\eRj'SCm' k6pi;D+!~ +0Q E7kVs kWNxdW_ݎ\xʼU@]tZ\:T؊1鲡H(WH[x[l}x$< cUT3ySM祭1I=SUo>SkiXuqZk/,&4Rk K5-fՇ&ⲹ-ilr.1l #1OGbR6U]o*G!@]:sD<6K"M9by͎iչHNnj:E橻Uҍh>ˌa`(n㜯fx xMT̖a8ckVHԫ[9dʛDrQEU0T%躶|1`]`B)е>4wi\_YM(Vլ[3hwP][-&[ $"c!GRMI+YJX$hX@5WȲtp QPg炗qW:>Q)W?J=nm'WW6^^ANŻa0eWwDwhTh 0P=P/ĶP>%W!wP~h%c/pfU\{Fϧƕ%PIiQ_0#/Mh8R xyrCo(r(dtx 0YO .31 I`?a}iǛMAҺ F5aЖuKy>uT*_կ-o.Ra(Gڊ Xl7c8NNJ }FL""Jf&\< 53cs@x&҈ԅa %HZIߍMJ׼.΂&E(Pm#$KfXRyI˹ $ w*wPAke<IR^-ßV)m],P@8RFkTB^d^MyÂu 5n%Սe:r++1l_[J@hAjjXm,x 5~=TzJ[UkХ Z_\aDsM#VPE:]IH%[^E\/cYqiK*=&JӷwC/hCNeRk0_#!)4Ⲯ~o&ǴtvPm^wK :Vhנo kNQm|PWr!$gBp&&=xV]RJj3,tg&{ե|0E^t#}ph r`)uVI"jgB18" |G2 FQjW$oi֓2y[v<;jҞ!88?\tP@v!u0U]+-BrUSFHq8+P},}Ⅴ*kbmGqH>ܹ\1nj[pʪnago'j|[ml-ю$~,)|%.(oy⽁Whg:d|y~'F)gt|2wz8$eT+e[%4P6_rC"=UDFv<߆K*+a1e!~f}6#88epd"VX<7siAz|ivv֢;Pw]^c ?P`vM<X=mXh'f w1WЮU* 3G䤥Ď:H"[6 'ٚثlm}:BF .#yġO9M;;n^.f!5u{d+sĖs kR#!.B,[A&Zx3x2㫴sMĦrL+\1I0^xewjc} Bs^p%r&ZUzTn= w%F-Ȅ7H\3UB[5<Țk(( m;${uWI2ipk f$hT9eOA~&7IiGǿDH:XWіnE#EL4M8.U _]Z'Sɖpqy84OOTtÐW$/Pqޣ;H&F_C:Fa6DʄM>9i!dQIm}af4֍o^FƒONMOQ5>hg_Ƶ,4%@ o i8l/ʜh%Tжe)i?&' ">UΦ~y!tLL,'{½⣖|MYJ!LHX`/f@[^+oN47((1`<V?XrLGO 0CIhe^4+v8|Rq:@eٖ)43>48׋Nk+?Nb9jKNh8WAՖ";*n8M>pި-]e`lyQz@(k2 fox3Ԣʫ7p4J72FA kvZӓk1hZFD|1OGűxXLt'l.PxU6("[t6)9$'%2 !KNW3/ U.,JT;(Q;B~-ҥ3?m.-C3t:b1e+*Bb *p t/;E@<7ɝPk)L7kIZuү}MȁuV(jΓ儻KX%@&pd˭M;a]̷p U]5ܝz/c_@|jT#Yh Y78a s[X$^WYKoM(_1OH]9ڔPVT oq< " Xf_]J 'e@WzK+Xe(@XWkSےOeJ2V?+K̓'q2^ 0y$cfЊAA8FpJ)&VZ׃ YFrO Z6b۟E- jI}6 `]LbiV~v y9~ Z w",e{+کPY&Ż.r$-oY|{rXΫb!4?ߕDGa.Kވr$n\Zƌ4- fF_]W+-z^ZU=y>=5j1Ǻ t~$cߊ5 *º4E8S,ArX~/aco˹ڰ|gBjX+7VY*Kul{0ۺ4N>Z9'qSF-DVwN]1 !:%wfBlT'vS!6'1cWε!S(ynIRa" '5҈ZpW?=6h4RzP9:̷ .W7g׊i<tkԚ䕷l`}OC?Gxrm6y R[:© g22;|6SX֬y"b|qEZLtMe1m:d lSCZr 02-x; 5W&2>!Il=DbJzwix㒨;r 2seBr˖j5nc \x0~?i  V,,Y}cϰ bZ3I@0P=p{cjdg* )dWสCyag[OZ E&$Bsnh iH%̗"Rc wN;I_*QH,t69ya;,K{WAtwLef?Sma}Ljf wOc*lb~mDer=׽Jyo1\67{o}mn[8q˪Muە V7b|K)5^?V3a{>PS"ZvӫBȩ䪟w^ K GR~(AWXڤ\Q-8Uլ#_%F]rLv*q:5_B,]Yr ;/-ޛ1Sb2—˟H6ѝ@3+.ҏ.KǐM;VqPNDV.FrN`zƆ""&3O:nu] _N =#U6:ԙ*|)A̛ d,\x]+8W/֘=K 갶eHHUݲ)U+,O] h ^!2 dȟiAL!25aH0if7ki@L(]m/DWg4-v)CթEfYnkSC}x O{ x֘ܬ`\g'޵Æy Lۥd[Ӂ]m cF*ڎXd(H\NzxPmL d0h0ͫT/bt6޿|N MB-oAqƏ]k9Ll?ބs 3gs*]xa8s$Bx78P#eHsܱ#_eyA0~w2i+p+2cf NДa usukJP-{R4l{Ωc.@QN{IlDHng bIYCu-g?w1ScKt3%l V(G$׿8֬mZ+y?kTX}t-35Vc͏̍S֛NEQ=׷b蝤V »!H&hV&7?!3(eH՟n/ڧ@ސ{ ?j>yw0?^ŜD 4Nƽ06@L3/:ʻ+m=2OI!Gi@}"'GBg+?P$sv6w6?Iħ%a6#7hbד REd<4;*X%2Vg7/R0MLU:Y8x-`9t0ß¹f==c^4;F^wG}x?bd'O8B\5&΍Ź"Nb} SߏK0U 75 As+O\3U,vwp,"^NɪӚU/uqq}w] 4b z{=nnݼ(DñZj`][Hx@Mo "▦DG-@%gǑF;646w>4#pQ`Po();Z?Fou ܗ/QScuG_t>`i#fa%wFu_ૠǥV@68T`QrI#SdYa3j%=pG)j! # ̸e[y2 Sʍ3m{%(.u]ʓ]r rF@TdYJpd .49Y{3@|:#D>7&ÓjA .gpxrXEMd"Z V*\{?ۡ" 뻋@$,@۹,Ke} ?4]!R=Ut3j"\R'Yyꛞge@:@;}+I#|wau҈]AM>E `ۈf+Fw++qg<~mDrN(-T{)?T}#= XGck~7i*(>Y+áHf|gR}M-ј}%a#m14[1)/>/cڮ3Xeׇy7:78eH(5bҢ+ .D0Z jޛ Q\ʳɂqU Wu-Hܳ=7Nbԉ>- *;Imk*X:M-_F# GثlȏB0[+gavzt`º⣥9QX4O}XCqF@`Xad䷛ 1Qʐ2FKD(n<#`!;h^ĕ'xtQqg쇠;䤮oe nH*ZyuyF79BC6[Z'([#WJa`qkGTpyc4}Q# !SDJ Cx# F֓kl.F&H>~Ր:ޫ_lOK[6(DKkhGݡ4 _f VtVW.6y4DW umB:tH(/Hrr&' bEi}}ࡦ6[B) 0 +jKWDy;tuWw[;0v;tEsu S$UQdMDP@ZVUpD{SۑPWW.2j{xR}uoAUϏ0 Y'" \qT ^ pZ%Mٟ1;3YXEE6ra9y=/739P-J#?,Aڿ^»[BG:]#, %vqqA鱟m,Zu6|Z~eK=qVmA9mforР@3pz-X\IOnݢ`f)zq$ɗސ,%pSW6 'xE^G&?li,ey}MT?)#Gpj+ioWh86fr|+N@&dDJHd=Ҍƕ<4$7'I *3rW3A`cNQ)陰#j9CsggO4ܟ]][ TKsGɀ 3 ׫5rU&'}Ȓpl@ve@t'm Q:838j=2R"{[QQ!A [x> Fz] \+5 [h4vt @Dk'?OUUIO@H 8~O sVI%m{V& ȫyZ02JV6?~)BUPmeYzs«3V4rDE`L@H)*f3yv]~f~NGOd4J31gU#$M54[5kc9]4Yv$Q+\ NU^9Xn3R|CF@>&,]2XĮz{dQd?kIg69%F̱"QmW Vm@(0pȸCrLuL ;%dGc~W v,[QT3}1V3;Nyߙ_X0J:nΓQjbwbtRf6v\o=sؖ J7Lw1)a2c%GE0:}ZߠXYTVYCAun gN{L|$=1ta.-i(L#?E[kg(yxƢ!q>gxg~T&X-,LYU0+f "qU"hg@LEI&-$M:g+(MԢ/9cFľ<'Rѐk]]I/ݟJ7jedc 3lOhU\S6()X͢V*)}G*A~{9I'*"'SɼGxICwH$ fo-,o"yw gBhTޑsf" $vs:9=$r ~`0;ZşvY±GWJvNs&eYQ̍@߻,bGHu V1,R ~ԤWb+Bzt4r{CvxAJB]U$>Oup* 啄SA$_V:&(,й'j(8R_<{jg$<6V%$<~LDsF,jAtv(GB61Է1+0UUpŚڄBʕjN;jlFzo"FP$(CgaÛx ݇-N>'o_8{ oIV]DFU6t%lc . Q,5J۵Sl~k //J3 hj+ :^tT[:]d&\1C"@IQyOK^;qKl&J1JSKI{=?^E#GX1MduI9"|R^7q=:b=~D]|n&KRj]9z3y) /6iwA),`'J7N(7\؏PH 12A( G?s8q`Ӷsj* "V2,SƉʃqY6Φj1S2ujE`B X$f2UgΉJg,LkT~0S\U:^4f^ѭD1S±btԴnVFUԻEdIqyY2y%;P 5aU5;־bv[EX]oonj^}k* K(eP!QxKjb_I`?ZzmxAy Z8Q)g ^4-)q&C cڏ:%ˢv"40 I }W)BvyWs!qNucTs`qbȘn,܏SC'h1rL{̡B<]~W;V's,DY԰GU^Oꪬ~)sv:ƕ%n+Wrl;v;./4 瘁{, -:=ͥ@1TS Y`*_7yl]<b`2Y0v;[$,Qp'$,cNǔ4IVdǚ7S.5* T0ZHFUΏ ƪ؊KX +52W`SRwo}ޔci [;/iZz7/rQ",UdR6 $D\8n4~Y+8GZXyySD14r88as<)80,GmDDe2Qo8bcdSQg#umsD.m0٧źؖ϶EcY"EV 7<9hZ^i:=aFyj;&D]6#f/]6P~SD?uLSQ|l #KimibX_ʻ6WAsl cԾ S]kv6tG,2A$ H[q oćH3=pC4 ZeZvsao/li?O/ŝS{p<^\p=yh=@CĐeڀ]ЧFfVr4F,t`bz(Y3(D ؍,QJVϢo6ǎDܬsV6?s7'+%rB͊ܝYb0N(MH@ w6IEo%l^ i\V%XZ7#c HVvZJM$EM^E^~-kfeWJB=D{uozBuf~EfҖ+hH|Qf2G+EF ZPKH' 3az:zww|֟aP$BU5$ݘ|n36KE?T%+v/$Ǣ߽>Ahv.\E)?9 j>{\Ol<9m)mko,Q˘de.if"o;# nwԮl;%Y6 *ҜЦi1 '__FKԷrA}-Pzem}\] Nٯm"|)R6A)H5:fK d+Zώ,`В>=:TvKsnKye:*wV.OqEꏠ.z p-0W .#Z9?妲6<{XHK%@W=VM\“Eq:I޵ (1|BeQZpr}m j`q<+2~_o,F;-b綨rd1L11l¤n3BF%BVūj!&z^'h$) 2}A[0ث(z)+7c-h{Pϵ0~X*-qM-G#t)8ool@+q%tF~aVޝA"~"lVHesB`Aa,I\ER8)Bwhɗ+*(?1l_B)Ѕџwҕ>D1l ƽq!v0kDTL:2R0%ggPApvId39UsM:Ƒ4;,AwV=%׀h cҾ|¨o"\Y j~(]ZQ lRE@Y YCI.vH˽̌"z * pFƺ 5-W'PT;>pj@,@0'L$+u녑ُ`ڊ5vr7j-c0\ȝ}sLK Mqw˅C`֨i}}ݥDPGӒhuH H+H~bLA\Qlr]tE?U(1q坞$h)x2H?qр"EQ SwScRr2eT댫㥿Ɓ: ?@QUG%,E x JR p3j4ݢm6e{I✤tU TeP)/qGp./PTM~&=L1*QD[Җl-'=:MgX7 elRߌB;:<sx<ZCalgǸ8xڛӶD.64M⌜79h9Xpdp+HތQ49* q3iz,SHs|3۔j#5W;q*}o"`p>}]I DMYԴgB*8}C(g kʉ\p=* qc(d4mpY٠fbFD|)X;bzy=|1m݁Jrl6qv=#OF́ |aR5QEwޯc`QNn` dZAzng]ؼb yPFxeIwtrdr0NXB[nAA[Qx)%6::r2w3xߢ&p$=jC *;do`J&3HӢq'\x,6Y3nc boX"jfU(Rm?U Z "4@x{o{5s5"Xn'nU^?6 ܆^0֘n[o OGwԇG9f]ʻd҆Fғkحήttלl|{xloJmk޶0K/" ]|-D2`8Y S0>o@ˆlsfsIuG(4iއl-ʲ}R|IHWVgYki(mB)<BH\Ky>Se';?~ڐ`F3()Lál>IN`:h9JгUzcx4h(?ՏFH2BR0@IR6qJZJڸo[CU(bTynt qjinYspeӃMW^@/0 ΝNkY]MnRh?H;u+Gt$UK]1 |{W}A+ ݠ?j""ZgXСG "YƊWARz&Cnܳ()<4NmG%?%B}|cϹj.ZE((^9 =ިc\~;hb&{Gw9X~;x/FW"U8^܎{2%xsa땻e5g3n(UegFvˁ# 5:Ct*SqIQKSxkU '*PPe:X5Y\n5j΍_9t6GdZbn)iӶ;_0iiW|Ǭ=OR v=0C,!z߄꼭MKÄDgykaCN W^"9QVٻ0bU~=}~%FVZ*ѧeӒaZȅeT0ɣ8MS:tj6bUT8=ރ|!2%JrNxadnvPxds~籨+~3Xy Js9U;Rb^&EiF!`'·K}BuəoXDer2ddUA wn)Ɂ``xaz"Ytu_+6M}>y5Q >_)%1WVL^$lTht<JrIV3 rYc8 g݆5{'HiFv 8DAKч'3LoC74Caэ]{9܁w0uqGd$E*N x4n MƐBpCq fѮ;@KQ@.|UC /&N+;CÈ"17J 2fk޹nJ9sqNy8y܆! 8!^0.iM%_ΌN]87^I6Ƣy^2t?~4DX(GE ;:8.+7Q. `+?i@d[z̈́ ]bG9R"fb`ӤkC-%>+94AǶxޮu %K}^x:E"swPsueL "xU?F}wG# >Oo؍xQ))g>5cc(c ۢƗ=Eȟ +=Y2Svٴ#S˅ C@ᶵ}bծѧDMGHQvC 7Q@rF#g !={zi H:|wr} #xc$%3 +IN2ل/FJ[c]n>ה >\*(W}6 = 9/16˃ *_ N܍Z-:=I܀ńrn)/Ȼ)x8٥y.aцЁ6aimOPQ!p[-Kŏ^+T4, ptRy"- ER|{o 4"y8Nψ=hI[mL25 xW$=EW^qn2~L:żJ Kܿ<İczno/ۏ&ӨEki \pR&Aʳg}'_ 5Azkx<{. h=jQ oUVL-@΢DQm7jn?Z[#laDyj:x&Ƚ#ձX?Rƅ} -P>lmZrH;N<HAq =q+1y, ŬS]-\|Ov*C-٠)PףyE-xuPmX+eB O_<ʚ\/>#a{J>>oHG$; I z< >C ꡩ@=蔸Qt>caugMbnRfЂ+YN_!w&= V|58{k؅U2槙6g(![dBz2aXѭݷ y$a/٠:OoqYw9Y'zνC.S8jsRIU*XVo;K_H/8:bجGPĤl;p;ک?}`+3:[9#3 ԭXUAr Gh?w5Z~_^ڸVevE&)I,S{/],׌EATB1@6˴sH8ܒdKSiR352nFw*}d){rȸuzpu@*{0hk,S-Nӓ̄=9RY"4̉+J,_b14D5a*gB֡< z˅v i*xH!_k9qI4MRN@B>"!°!_L3,W\J2wrA;]PQx 9Fn[O(燵QIf.V'u᪰EDH_TԬi: $5B<˙(AvJ>}zsJiu|M X|'h \!y{!fSVRaܗ[w'I{kCDVUtL7%fKnK`5*Dga0a^d%@2#=U#eYąWjZzG,TCj rPrJ0iqMoƈ`yw;,̿ķ)U\ [ Ĉ# ^S\^Vl];bMI]D-Y#Tеn뇀Dmv!ۈHKk鱺o/ؒwFLjS4XCھeYs*p6)۪YOδY}9sd .>v7y4U 񰔞)٘Dą[q'Z䧦:Ҩ [7.x@U Mcl7`&OH$KeצQ?e{Bz $VY1[ƥsGD#h1I>o1g{vSP‹6v\kTɐF_+lC`E[xa7+w2q2`:pF(,4vKw1hߎDIƱ+[ )փa]o7r6b`JO dVr2'e3$P@R}A?г`[dYsUB! ʮ|Z&AvO)I-Z hu"R-JZ[ FVTɯXћ>G(R.6hl Cl>LޑN$% )qNpz{Nn]Պk%z,=,Vؙ޶˿VD< :'r㌯z]y~*KU!jݽ pH۲4ꃑps! փ\U<\P\7cp*Tّ ?sFYqkZQI xQsG^41؅zI gmEhW~0#⮵~e?Brۨrf c5?UsjrnHe{Ka{,ESV2z!L:N +-%Im少<:3/wzY: p>5,T4:IG7Te]|pi`ǫFAkx\RJw:}{ H />OPyǭ23uA'TrYzZGYTi,^倍[aKLEy) P١P᲼}]cycBػFAs+ГՍ&u{(㦇`̬kTd$-2 k3'L~H>Č0Q_ հ2b+=>}Tz 8N 7Qdx7f6t:r 9&lpQ9ƶx*9U }DXY 5GPc(n3J8S'Y^  G(/ ZO1DaԽ|)X 6^-XZ;>ޡk >rDv.x>ϑy!TB32ԙi'wsSso89QtriKӢ  tc 0AG8Džl-{ѧ->CecN[Y'q(B%|6p}=`i]!@Hpydػ72*$8{skRO_I{-t [o^MgLI4ނ24{|[ -n8Րxt>s҅`Yg&M&p97r_ضrfdT=D@~][Pcl_dU4ܣx{i+[? \uD4؝ՐP0WJ0xU3{07%/څ%6+ j: #"`oX*Qw64iΖj0mO.nu!E-z.aﱉkJjbCJf#e)`TCP;\謐zV31󰰼e _  SId4*O4Rm~j!P @7-Nws(A?^vޟK`2]*\kSEGQ%5 <4%zF v\a9oxvĪ=Y&_ "`ȓ-Q i¯'Ri[`M~ۤ IoqeR^;o+n_l>VU)L#bgzqyCiaw`%:Mgjq+}HȜa"f;]S͊ݚD#.\Mܠ0 a_:6 \G_Qlݘi 7j<\a5e}q&e>9JϔR/Dc!9Rߖ\5s:\g2#:6= dujQI5Il? \ S>MT0hUg1nk7U*8X(Şl1DۉIVŻKdAAˆq^7~ˉS$K6ɝQ iYer Զd 1s6APlx.ٕg2ĵ4 aaXh|K( 8 0jَ_#N&i~!pZw$aK~\&q>.|z.fJʅCp-E"6I5X]?:dz$%`jʊӭkV#m6~}}{]1:Lo8f^z_vzst-T3={2u 2dL ,}M˿e8C8sz6?bCܤ> F/\`C<(v_GD)%a0{tv68p2"VQr\&lsr~ gHLg:IsO?V$FAH+YxD&)Aw<>俇a HӰJ(BI&S9]90~9q x8Gr.ژKMsN@1ᰒ\mVlZ+leۢmz`ECb`Ch`To(04q?W?ֺV |ݺ+R:]7Q^/lA8T0"rj†:μnemP(L[y݄{.]ʥݯ-EFh:YHBŧ;3ѪT돏b(s Xdx s0 1jVyr`'Mh*#Q`vN?wK)SzdedW45I8c)>9#aܵѿpHr}bɊ'Zvqvuۢ'7v3XZ"酺Ҡ.oYETeTKA(ILrTg9ZTrN8xm1x1jSJ?S3c9J@Fw-{B,7dFl P, 9Iy`)I2aT~sZN73m<|K$NSb4*i>۱tU^86<.tOC͵WXKp5kX{V3țܖrBO͂e,4 0^=i?¨FJ,<ÐT WJ,̘e K8RHڅ>qk ׹0z̰"Lu~'ZmzTj#1%" j6O#v8LrcAd{)Lw&O2El!g!mYS1$$gN)P O?ouE(g' +SpU<_ yiq–&)AhH[GIzҸ'$CSi 1Op jPXP's:+%?O,nR8{cACFFԶ9&ࣝLP*p ͊(+e̮V6ݴH M [Wؽ'hY2RWx.qfmY]i:W oy],SfQ +7@ ;+\_&yY3ėkvd#mw~D% EEiJZs%>h4e{UIg4h1FA69/,)`NM;(@~+k9&zNJV@_+DS 0vݷ,sg2 J i*gM3ΚbƠ(UIBf-b2mfsi\J|뻔A~Ch=@c{S?N7C Zc~mZno,y倠>hrP>B{}X=x򆮭a]D6BP34&U'@PhLx:R1 H^>XOߓr4GJ2 Uq'1-[^"[R#MñGs3v-V80Z7aq V54!3_#O|@e"kEsĺl"9Gr[JL~Sg;RnWJAY{lrYQv0;RDf iI#%vn;mV~ǾXXI웿ok4"IN-a}8(W KPb!!ؘ3^Ikt:D/Ę_WBM;C>/k˫Mx>ÌvfcgZ1h*rgDApA\5v|W>KQmDazYx 4wkɀ~Ԟ:a_oxܑPAG (Vɫ/}ۋ@"pzj#) Ңk:/R ƂxlUdlyȫ)FS"R A6-Ցos4 |f4BUۚ\1=! ̹IǴ''CLI>Ca$@5X*#^}LӪCiHH {:T<z?%sfviMAR(LbGPRdmkB6h7#uƋ{Ҹ,a5|8`YCS/6&MM_Mݟ>,\$k]uRf,9m-VєOȥqa.R)`UPݑ1Ŷ8v$$at&^L#Q uHg+$<7D;>y }1BKI`!ƕa/\@ ȹ~شuhskA ċaUٻYV?5|2ƭ \ܻeC#[\dm؍(QșQr-+Ana7 M!M2OC$|s6ΝC}X~x20NT$ch&g]EPWe"dJhhXR4AMܫopM8z,>X¥]=ze'ٝo>ѿ"yn\N⤝͚ܲqEg429␶w2~/s`g4 GqȁX7Ya&U ^}&o އ--Po 0LۍENXŷ*"`n[v(]@0KgؑŁE"7:iƮz̭ %d$sk[XQřFH>``#UlxwBv,,O^Р+ ٔ'A, Y)=h#nX^'7"%|!F4i>}.P*w.e`9r@MI.R~w3~~!` m^Db A;$n T݅u[&kZmHe-T9cvÔL"C֎RXFg4 VgľQV^&"$7%B;@«G}lx:㉟ i[+_բ N e)Г+i!ˣ ?*]\*@Q›co]!lr5- g;)$`f %ɍp 5Cr'ݖ Zm+ٲq >%ŗspr4 cv.vx,@!83h?z,6u|Yb93{ƹJ~S17K]K(mSn_eAb"2{ @'?Put!1bW?'MS`:WbYqav/O^^$ki*[un|AuUE_`%^ƢDa1N!11Sz2@rmJ8&@" jnf/M7,/-/e2kaU>PBMtj`Б{ējt=^ kDno_@%N*[9=a5jl0VE:&Pt޿ TzxŧRrH;앶2XVQaI\fcSZeҋcW l]fBoJ}S$;[>~2lt%UyHĖ&[o|w]=8auJ'זXn^.Y'唟Ru} Xs+yZl'W5MK;Sñ.Ab'ゟr-u1EsDdXtd>,X1Igsj˖^"@:ُz,D*e,Q$ݺXMr$;7i;6Rk)a'G>kV|k) [&T-h:QC\K>dE{.n>%; `7P'k`WJFO(wźG Tl &JoBrcʭ9O Ks1! 1LVcB?4W[׬/ՉJ^ܽiLlpC]R.)jZ-=D]4Ǣa[كw %$)xi%Y:qLZhyA%oU=$x_ dN卒3Ŧ),wg@ qH)l]*^-iEm{~(7g}Ka= 3<1?6_qW^q\|=fDJߘ?{/P90&p۵VXɤ)M}wTHl8Ⴒ6,~5Ԛe(VMiځzl sRp z-OjaPcܱ),G/6׵륮pʅri sjg^KlJZx5AKRV4 ? qȥ-a8vR QLqZJԇ>\{oFA7[v+T bg u8]ZTMq wh\:Dd? BBb$wˌ H8} 0\3VXZ}KtGIqAj@+b;^ A}0;FppD♯O$c}uDʱOR$#@PvV|QX6C35zwOJPLF_4 %^ -HroĖ-Ag?=,mѨJ.i\S9D@ɫY;GJ)}WA}22x$dYiTzKogyzʧhhMUVu+g;v6%ʕqaG7]/ vY'TD]u! V@+U4o8EJ2 DUk?S0 |t;p{>>_ !p L=`>2g#)kBtZכJB\F# 'C}FS:@5zEBC-2Y 0(FT*-kƪۉC{0P#fi1zmug1(5 -֧ I#iAa?f认84չެbx"+eS)wvPT7 BPغaÇDKjÚ9;zSμFeܑcaa~)Q%P'>zQ3zIs=&6ӎY*t\|p=ט|>4ۧؿ*dw%w|/+x՚5?M<|FFp)sW@]eZ/W4B$y@nu*ǾUB\#l7j?461yg[s~^ g5u=8[Dg{bUCMa>Tg"۞F?J!"`U x5+9@9" ߡm ֦u7DzzP_`Yf=;+A+=?F Y)j|"cy :i9yub 6W ZBoU1eŠxs嗗px"_!54$ I8x{ҸAf6 SSqn e,R)Jy"̨k'NVjT\fJ<Ĝm89"SYeDNp F.q\~e z 7t3MvcJÂ,>coá§QBupo&:w UK)">*oՙpp 1nBj4$H7]ϢZ2V_&Jǖ$!+Yf7sF,'`)8U JxLg|MtR.y|;4G{pyoVN bf/d2hkSu? A%-4SU K梻#4=¤RK"5=O"C-.գ\pм2FeKb?<,K 5@8~i5RᤎGJPJW/.6YoVs)>x3+c)/r&I\~~;Xo_#د*JQrt IߢO cU5SvKsK L4k!~#!ů=ϫ#.^1xK֢v:w,\Tɢ  ;gIX7'{Hv_\d W:.#d&kU oڃO(H@̉b FL^oeYrSG2\[,$I0Lm:}8kSG1-u/WnD' dG_6GmTBAifo1bp[(jb$y p.cҮJ>t<+s܌:f">12*#S]<)c78>3Fx4,  ]nh"`!sŭ xFVJJcZ+{<&7< CSQuܓ8_:;n"ePx'>&^]XJ puer.D(FG?+%KX%\x_Cw4+SHm$CG)" AϗM2do3NOНd/l 㯻pq +IW.h;ˆ2d)P [Q 怶elh."/f`>gXdC(&lc􇯎,LJĕ{GֳKef" ]؝9@EBs=vbo0ƣ&^mn7sCgϺV ޮo[ rկ8D>`  #OBJEyu#ʳK>kAqGNbND]= `p5 '=l<ʲT8'Ƙw}d++HŮƗ|K)T$'c%pК Kv!K9;yqo|flSla/퉞gt1'JgXэϟzph2ND"2`{- dzaez)OQ@[ b߫ĥX;&i8ފWVeiTӗdGMйPtUsdw˫{8Gdw4 )7`_ D:VZqW@0ߌIڦ?rzƚ%%q K,n-2LQ9r4i}=Āe ?YmNt dCaCw! BG#2`|Ytrԁ J~hpmTÞE*KK[Bm!5)d@໨OT|rǷ]zyxmDŋUc#q6v>$ZQ. H^DhP &xT&e50^G]f˔?u~ C܄Vɠ#끠:%VonZ)w&PM~uI ?\Q5"ǫPʲXPjRyz Vg `7M ds*8̧p/|pA?AYHlM3 >w̻Ltt_7oC7C?ZK<(M;EG=N4tC( \c\Ȭ`~Se4>Cz{gPx+,ID# JУ?*lȝWPD ҍtsQBX+g]l溓\5pB68 u*XC%Sֈ .)~$кi 3kB9v'=lji*6~K_\Ν`>r߷ A)#GT9=zLz[~Few; e nlerd]}O>$̸ ݉a;8JJ#٪"'> S$SFzG0D&I3z,bMHwEF!MWtd GD8łfW.ISuSr'\u&!֚״n㭝 z8嬱YgEzܴv48꘤@r?C!ayrȇt>M5; ZÝRt.N&RpL255Đ6h)-5,]jOrmy| $$N3[mhC-n%`bZoilIxCo Q`#';RmCm0J^Kf nkƻ>bO&".5Zѱ])9/g)5M't C0R cL;2,dp*iPhy9)\QZ' 38鞰rD!}4]UW׳v(n%'kb¸[%:^)Gi%Iə4Bu D~Dن>`V\q„_@oꃗ/B^-DxX^DtT@ d*%O]d=S⬯<ϲv_(iR:TO|-E$9C,cհ_zs߹?^_n_lY]s)Fuimu3GZ6bf}[HO!pG/2(,oFB\ !N;BK3'YuFGH 8<&9~>*BrK͔9 - t&m*]vmelun7$W3ҝ}g+(lC뢍 x=a*9veo ;,@0"A!HDWCW@2B[9ct LD fD`9qH&CG1czTAzr@Xy7TUHes0 P2}&b4' 䘅:;G 1vfJB}ŊJLZ7yOԤh>`gT{90IVMse}l>{ȥik([-/ۮِv6_T=jٮA! 0./^of/VPv; r 6~;jѵu fCpy'S%Ab6H!bB*.[_zO=6`3 -a>߽v: Kz)_o~_WnbW: 5'L*e1aN0F]jzЩE/d#Zsk~yVY߷@ 4"wR@lYh .8@_Uxx>:AN6 6@uus(Am r0h/?rU$g'm3q=Z7+c4J2D ͼy@*ng`/ :w:`r{UC-A7?b aWol:-'WK_ 3k#-n|W:2*gg$q"+'wulGHoٱe*{%wV櫱ߊ)^2nZAsmhD)X׽hzD`;30ѥfr,yj;|$%776I\Ԭ{VN^Ep#yUPpt"o (h~s+R3[i&z" ʧzx2[veLyP0 DYsw"tG{h/pōko,HJ1' 8Z_BI܋EmB-xS.Θ359YydQWj@rX?eOU5Sa5y95\k%J g ( TEZi/i!*v*hu/8rH"[ *d`or)i~7_a:.֚ a&*A=s,YC[!e&[eaXdv64XJDŭj77KYǁ*_`ⶮۥ  h$IGS:M|2nWY׉8Q"Z{ɳxF_qAYELzHɈ*!Õ916,CDP RUo'צknUG*ӋQ0s &k,[Wik& F٫SQ_<ނ ꥔_+ tŒRiWxLI,9'Nm<\ZuMLqZM'k4k[tgt<6Jۢ:^CQ5e&,t]quMi,wMuȊ'[$XM{ުiAjW.Ko/ڎcTswrhpLx6EԸ>F zŽ/{/M}o.xxȀb]C (ǂ$>ݸ[k~RH09J'm+@+0|;{]D-3N'g>*(Ć GN):xox039nP[f`H Ko ߞpp?I⼡x?pdE V\P,ћdU8_v{ A" WBƪdIݼ,>D,EՂvb!smS^$Wt}&4RN}Ue$ 1 %ny1!b̅yfNGRƞ*ɾf{nW8Б!K'qg^?Z|h3 /(j [F=ipLe꬐rf@{z+풢(晜ymAPpe"z?ǜ]LT7C{ &OrsKd!3D[TOiW1[Xn'*r wXW)ab!KUJG!(BdL_M"0+S`$ohqmo;d"ꘃa벝5 L46vmM;sL[zoBuVǁ>Y &GB#ߔ@%'OQd, 6XZ\+IOre~w3 .&x&Uh9|+s o Aq4|FDN! 4(:kk_$)aj51JMAI=Zb!bG WHAI0f3w3ˣ9!_Bw7ў܆*F9cr D[.@ϭ,t-‡a%)@cys.#\ϫ%ִ+"pFg)lr l+'A N'Em] l)3 ^Eu-5RAt 5:sܶP&ݤ[ph5& 9 C r2a[TC/6] FƧz E91_IX-'E'X3m0ij$+}aH["ZlӎI|]}`(]~[-3BXn2q]a7=t]k5gk7x3Tk<ȤO>Q0r(tgo,M_i5&0NK\)uم+M?8|5dPE%+α&|~(pCno^ȡg_>qZnGIR*-I#9cU+[ 1䀩_׆ͽ,Esȿ1<=`2F _t;^v-81B_hOۻq}t{̅njo ʑ 3O1Bؤ757"8Op Li:Q?ݲMH=_'e$DYΨ=b˽V9aȃE). &>̊vL5lKgb$VGT OdMԪqp8/$H(&-3` 8E@WdɎ֖}[3& –v^JQ/ȃp6J(MQƅ}%Q~ʱ= mb| R`WEK^EC})T>GXI`YS{,F|)ҵէ\}F!m^4&jI:Q pA؛"FtR ߽%Ss<*T? 혵6pC7G2yw[(/j^@z(@o{]: 25QP ?'u`]qYZQh藓fMOWgIgMriP5cZu"!'|LUʢnd.A d"K_K*lh!3qmBYSv>=tڂAb7NȓIFz2{WZMT<"^Qeu5[}ed%m*xEbQ&UaԮ&KfF%%p%dGW"=O\o SzT}YtVA85a.jk*Zf87?E4UzFYh' r(zoQu7WʂW%Vvo gL+ #^ {ԥk\vaiAPSu'yC9/G?FCqb)qظHL1=oDRm,gc!?tJm)җja4/2N]aj&/J-UUC]蚤̧&QxƬ8q(-&\uIH? ){l\>ګ 3ArT1Vk8w^q6ꨱVIfRֿ":EW353>VpWU+o$ވ xܿtݿEiX kvJ#o:). T3HL0FrUWh IP14hDua|Ʋ쀕G|KjBO+#,s ӽ|"T< "LX fR,? H] >z7O!_[_3(sDbM_E$$ޓ}:Z2 >=xp#`u 22 ~ zl%k$tLKە16VF. =hZfV4Picv# Z'%Lh2eD<C= wpAU8_+Ɯ˝VL]K\5v]Y2Sߺ56I9mOa]8END ;5Rw!6.tʃ4k<3[fk8Z- =9/(x%@p a"!> %X4Xn7vG?t昺cqHJ(CyyL|*N>\bPz*5߿^"fL9 0;IGjܦI~ ' ;2`e ~YAwHǠ}̸bth]+L,E0„D7Ѯ嚸_$ECߔ괞j'V9{^]3GA_FB "Y~ZW\&e;/VNW_= [חꟙ'@\y+ Y3OZˇNrVoݢ.!,:I+r^2Csj3`S:ʎE@rML'&N,b&;n'fg@ KW0:E>ΫQP2*݋LiAfRrrA\wS'Tӱ)Z(JXϐf᭧ V @aKH=o$i і]S( '+9?yvn^I]MKOAov w\15(uL7}lZ.z4%%ȎtbPԲ*ݏ=Pspvv~gjɭ2 %*I[]guqZHXS~K^.MӎʱP\Ow=0eJY ,l8 NeҕX#-h#<t?EgV0X:L$ NbCjwà XX!;H*j0*WAmꖡO,V};$")NzL>ֻPo ʵXLt]Rq*%}Vx'(o.gSW%N:/TRlxPQlܗ)MEDIP,+ۜ@#dW\-w*ei騂) !Q! o|:Nxgl׽*{'B3K;<@Nuk:%QC&.s!R76_tK?a[Eˆջ(zַq #"AP^(ﲏغ^w*UJ0lB6|! ^>zsTHI9qFd4/-Y[Q{ٗi`ud{w7N٤nnK%A:;`fﵣ"s92Yh%]ݪdʚg̰K5P`s,ne &z3~GWgo,g| 7~fwT">uOS{|*R?1LNΧ'^I8TO_, ^4e&k/.yz.r Hkrf;_K+?J y0E+)[KR3 1wk\TDn:T>q14"3-w"="qN1ߺixk`ٮk,+KEvuEqӬ39x}*kvS& rkwO&mȡ(_.߃r/2;OFH8R/ӑS@ZXu؁}ڋx H055TX|zQ&鱗qb67)q= WGS5̮1YS;%8TLaWF @M<;T7T0ޜvGޓҿ2G\9i63*7IVYd3YL{)@HUј &J'C o V34TB1of{9v-wdB2ۀɚZt zS),8rN# 8QK\筏5A߁@>36,w}񵣶PL IB=//c E,1 ޫlDi~3=k]Cf֥AqR'^̓R[szWzsez: 堥9F6*L>BL%>Yi`Ɩ< jg,Zu5 Sl7:;_ loEK$2`5W(rYeUmcIVHk%Wt>)0]QDj]-u.`~ aYYW}y=*EE%M]Cqb+䤥})E 1?d*N1E؏^L-*Ů:6pH/)pʀBQ\ O~3ʱJDj8!T [0k]wt(ʦ4RE^\J#U$'S`m`Sx0ܜ< J3Yo+Jg,_54tne6OŠTI-_2t^c%i~saφ =S(=~0~Δ`їs|"xjUawѧ".- Xvi^^6)[A),EÃ)]!ss׉&g-dg(-d=̊JxZߠJ/uYuz ,\sI3يةZ2Ã}l#\ɥLԦceKIQ/KMju%`Paw¦t`D)cSyg47o? fFMI@ gHU;h7|AMa4EtX& <~D>KMK%Kv|N8!i -B=7ʀoQM#\T0x͎aXH+f0ϟec߯[geQBuGQΒo@OF,5hoޡJ+rU\I}݇2tBGAE!ӏOI|O-Ŝc9P}yPX[B%PQM̆k=1/ctUβc|%^T&Pئ(tpΆvA>FN ϔ$l&aZS&ff<;M tbd)Lʼ.SiԚǚGD6g=X]6qfY:ƴgVغ޿Pʙ38‹ N3(m!0zns Q?D5'&h韍Vn9 l2 6B_.Wjt9ⷢʙ ;ni CQ mUY^7r'\=q&<`xEk %D|ƫ0z|n@ݥ MɜmC]?+M4ex]J(&ܓ\wYS}YNs2,}ssENVխ Д1l.Ͳj,K^޶;)䬘eFFܣؚ%芤Q2JdIdqw6IWff5/8FI/s&;* t+?C)VOUbmTX`I~-|}]`zۤ>*oV/EHBȝX"X6utbYm gz">>fx!$}e6"ZB[EV4Lǎ6CҮ=rS#B\QQxYQ=| ՇzׂCVmPû+w^ ?c-? J8RK;vQxpF9}B@p6 }dv⨸@Ko(T{KZ) 0sI+XK!T! |7Ƽ3Ru#z&#zU/AR?a<|(y! y`"P8yV)HqڷU&h=uLDW!RcA3~cMyƼf?k GX(eDg z\fcU|-/&GƽWS֠ցSsUh"ƿ"=ئqlv8 [c$6B}b݇QL&Vj$37aiöjo 8dwp0z5%{nmh'8}X?Ssb뛧@!&EѰ,hY ,r䢼d鬹3'A|נiO.:>|L3_|&^@cfɀWCp\GvD;?JE bG5Q&<1d~&DON{)Eyo+zBb.|fp .}^"8^߳o꛺ē|V$ lQl l  8H 6Z?׍e*X;e'_IǺ4z>prs Ne0B};Ο$TzTRۈu; SDd_&U rPf bЀh~' N:UV ^wn{mN|9B)w<9 Ӆ Uh\ZNEP4[\2n}[7Bwsql]'PѴ3Eh2%]|p,#gROڕ^ܽ3P3*!ư^GYCa#~A2ar|ZxYx0ACIfŘdGo)Bճ݅J (&Yr4:֯;֣9mxȔ(w3!WFdPY2ސGAY[$ٕvdZ+;{m)"mTMCCQ7]@YYJG 0yx1 ޸ 6-r5£Xbwפnؒ7M.\r6C~M#%@䗁}ZsvP, 7 Zgǡ$TKR&]/;; ezs9n.*(~c*K#q!и^mp*X,Mj亾ׂ鹰&L; ˵&CŘ88,`;9QifUF=<]<7/7-m/_>AMW@!:rkJAP0,:06ٱ,T}t=X0.y' V4e㉟bnk?yl;ɫ6o(ύJLn Qt༒dS5lعk$y&gu25!,ܳ~Y0Og"yٕY+#\ǕWw;OBl HMXzHQtrF}iYV!fKp/E"/`:E(1R F]y$Xf&% ĖH.| [ `5hJl;FEСY9J+vVwG >es"m?U n2Mښb_Nb/.Y61vKI]R--J~ް pR9d!.%ɗu]xZr.kpcWD#ja3&!=CR03-lZ]e[񕦆 6 ? %MpbxoiA,3C\aA%K,2PaglEEњl t{y{;e#IȠg΂* eGAɛ= TF贝D?d0"KkȳJ)5,EB'ZޔO5F9a;i^"֔%ƻnFK( y @\Oԣgt8A[:XŮӸ<-1FL ` =#f{%=l &yU@ȕə-$Q %FIL br K>|p'$ A5tPNaX$5 Lk :`"[|^Y],N#ܑ n#<(L'O,ok q$ Ak&vD+ Kt ~P "i;>2ɆrU?UnӁqK)vjWPP>]9h/<SCYonh(wwвiYp$*E4 q$ը8H5-^.it_{6'%үoH/-JLKM7CF" [/Y t&׫Ğ4D,Tݮt h? .VM&uΩA_Q:"#??kMK |H lԓ[%PQf]`ǡxxhJ8Ϊan5nJf_:}y#Śp?]13Wv*iBea B_|ͣH%ML2)@F~~+ Z@;OXEyԿ.k1඿ dvR+J:Xo9H t #ʏ=3\׶VWr NxkT CFC!YR(oz `"܍7n7 w,ȿI) ׄWZg婎!QԔA/ḁS,vRҹ^f:Y!,&֏_ 4{Uj/Vg ^ԙomGC80a֤M$G_(\w: ٤ȇLB 2Œ/ֻOUcד92\%vrz [ƮLprQ>>le,X}Bӭa02OF"<F"mڠCcKǜ2NJL2pn|[DЙ.Xk~ύ2yTPRtnzx ^2zυH#3^%VΓ*zIxA8obMo/ېܡP&ҥ ~Dpf3s T4gq^ EcgVzh'*dC\#VM~NO=Z1?ҮypOE~x.!\װUit1SSQN&ƶ\|7Yyݲ":3.KJs}(91 !#)Ϟzv /wB8vtS9C8sIb(TE < ]`Z{qyݐAE |=TT$%Kb?zxU_vأ }dP!?5 h ]Y8W5BҬY4>x7F3+;8M}Gw*_|7P;A.d*#o?qR}QqJfR;4 S?tܕ~h/!-P-f-PR ߻"fU98j#T},gܺ1זO/5tp@  X20Tz{=/ CL 6re4jA:Ehl;9RK=M7dNjx/R])gJ DBe ؁uR@]41 Ӣf!_P=/9?)MD(eTP-єt;S/O)z-ӊhrW4Jr7Hx-)L6{JUwM+ӤIP6%|~Сj6U.1F?@϶GPKGnqN:r(Ψ^UP_}VRn̲Nr Ȳ2+uܫOy"I~tMOz*k:YҴN}˾+IxoHϲ̉cn Etܚpjj6)g&Hډ_e ]e~,]C1+V?4":dpNrŦw.:G@tGibZQ9P8a8/gڈEiz3`bm۴ϨƁzݯ3&Y]|Sלz#ZɫgɁ^^$ 2p'w< \0^iv'y钠${)Ȃ4 ,8x&|*.dѣ+tTswgoYY1<娡P{p-X=sg`eH^u#\K%;+YIhBx!0]I1R[fGk*Z0|S*Xo hQ\N/':1^d 2'$FˏX@2hҙo Bbc56h2Rkr])@lWCFN 㮘_H\킗>Jt1V97(Z#gmtJZw1X_ !pJgWDRӘw,G GjJ|jWJHgaut * )??j*lܹԫpRi_N\uEPc1וMuJIN>*u^cG!Jz}^>i]BucMq¯Ļj6<|i dmԖO>zy@q4$f&5Bƿ'aԈDWNۣ)vdI^zыnreЏC 莫Ri5q6{wQTMSbϊL/HRPaPͅZ([;gMAD{\5BfC [M$O\nI3R0(JjJ,E0vb{RS:qn`ChΚKr%3e,;v>qG~!Hv w~w)5{Ռ: %|eXD+9B}Kŷi);BHxG;)f(T1ÔyWNPVݓc2gDl]8Qr+wnUDI4'1Z <8UCh0:J2ӧYDɵ\U$ Rw.9Z}j2].ƀDՃ9aXyy냵)i_ ̌|垤Pz 5o?Zv 3I?!ނ7 Zn/t ͙gZ&hh,,zqhbge&P=zOhh/̗s˕3+,Z=MdT?!ˁMCAq#\Ii nmW^{UD1t-|- uH>JWsz!ç{iC~bXTd2d q.RVfrz8-;${Z-ge3B0Vy쇼x>*RS 49dɁ:JA  zc,C[l y!f`'6[F^\Ӄ2h}|@)A庿\t "j W_ z%ZW gLUEQ7JM%$S;c!lL7K{ t\̩̂*kRSZ ©4ܘIؤJ*wnN̛ʽ/=Ү::]8GeɽK:X{R|GO6L%7s.?\1aTU`$]hZ#"?WvM[o;l4(MH;\Qy_~oܝM>Z)rjX:P +:?I"7N^b71z? v[8Pfl&7I 6;< 0+A~mQI*ꎢ KUc2j/MIA-羧ӼTq醬*ܦ uxe/RdÆDw8)C3v*_=-EFB̏33q7[&w \T>(E +OKџum%1p3&8K-U~D^.#ϸa2b܈n>8(wb]tHWjAoF#Bfߎ8}n? ,Z &X)&@Tӑ4PփFWe%|Eo˨"`vHC8QtePZ*k7}C)Bwl:@)ĎY'(//>{BϮCA9MnG7;w9> c;:]$o}@ud%(St#EMоJX x2e-_o-)ZhC|y-2h^1Ym$Gp:Հ"O mk=(MGFQ bA+N8r3{4Q|8vd3wgx$Ej$Mp ӼȲeZ+H$5e D蔃 S"LH<_ɰ" Bg߇3V~s}: gh.Bgcc!§As1 um<64&'G{8fGb{1A*0|2/<~j YkhBqqEibX.@tJgk7 ܝx٨o}Ir0e0IS4/|[>A? 9L-ROi{p o䕝 ,Le3bs\Ֆc{r4i=^/26>EHph>tyU_MQ7C/zwRDϿQp %Ҝ_'{}dSb{o- lT}I+,݀(3pjՏ<#8q 5L_/jw3%3az2sZV/6Τ-6 qmķ; F1LtE7 V;weyo#zQ㐊2&T!ƠЋVO7";Z7a_"JBNjO@NЬp sP;J"?q:?zC?sN)/2V(쓣bA6bVƮЄRJYd* ?c~86N%xL_fGУdV ӤfB'~}@…á~ HdZΔZQe 2UM<6D K9`*=0\a~[,cڗ^T5!xX-E/7v9@@ߚ1UC-ܸq OOWbj S* Yz;p+q%{^o{b;.ˆ1F 3m(qEN9}7K o`l8nfhǦm/)j9%ЛNJ,wMc!*09NqeK#m%~Lm :D6Mz { 睄cLLA3K 56AƺPOŦ]Z5C8ΌMKfd`Qq[2Sm γoxCbY ?ptmHg:LQg[U|S?4.v؝3H9q P@`MaunlWFQ^w_BOj<)x?X%;[DCJD@ϖ> ~7^f e(_bBɽkׯix]FH顧L}VWl"Yr22"ű7`vWԈ xoN;~c ZzsbPL}+,!& z"[# 5@5A`Ɇ)"^4KXuK=%'\H H Ni-gV.w$G<!`18yr[u_y9{$kѺ[Yg\B)(7cˎUY=Z$1KaN{OE?Uc <'f?  W*_BgْݽAbC/="H+64q(0r~ïnHM0hjeUY*廠ql7sjT-=a9 9}^tߟ*4B"[~0TȬh=8MXj`CE-얡 o<\Sk-& C"n_2!(p&\ w#CTxAdQ|c,<|Z$> mI@J0Qw{y;8a3 T/an@%͙=@ ]rL׊ƒ,HIX\M[lL4#huZ+Ibk[}Րv'DKʢJOXqk|y0Bk 4 uύrC!r/>2me酏ܪPݰB1}J)vC9m{/}wIo|(Kel8?I4N PѰ>oMTe/f&"Y˅t>YJ{ _aԥsϿG <RblHmz.@3}0!m0T @GZQ2Qh7aMR]AZdһ^;1.1#OCEZX=\v) KG *Of&Nއz`e#&P*[wtU*ч qq8hRD>MWc*t]9`5-e@P m23m2XQ!S|"@q"dE\@H-L2seSX/TlƧE$;ŅIekH@^n@->_qG9ʿ#w'$O%ppLł;son@[}mYKQU֑Aدƽ&s7Ń#$N |kDXԖgII$Re< JjkZ:$3,™^#"({xa{3ȟ4CbדwAh|J")NA@v8[板p;KDPGIE^4Z t:~-#4B{eET« y@878;qݔW8YT_udg{냾ƻ!QC$}w[|RX36:Z25Vƥ]k3)x6P%ZE;> [ZhItxc` j2JjjWB><+p'UHrc- 3\u |哾s3Ol:Ԗ~y%nt|^ɽ:4P][Rƛְ: _@NGk;rF^p!]p5S^&ld@nH3R.}efag+@[+/P6A%󁅴z y}(Zصom:6| ;iLNIg5 W:,}DRv&g= ~_/MWGcE ݞSM+VBLM1;:VŐC|];]/zXᅳ$9}TƪC 8L `b>Ať<sٻld@#̭I(/ 1nVefa-*px'5aU\)!ZS.ܿw&k@}AaN~Xu]ܡ8\nqV\qJİ"LREcf Fsa a@KE:Y2߬]WqP4_5򱄟eg03nppZnt<%*){PPoKbDLqw مl|(/ľRkSw Kp*\/AΘ)I(m>gs"*?3&&0tB͔h Eō86QAo.RVՉjjXN.M jQ禶L, 7GTƕuy-Z~TU1@qt%5$v;H  c9/=\L!j ٠p2`^No硫A [ø*\YSl^&XR9"=r64T0US;xNBRQl!DprIusq.$i0&  Rn IB!t}5?aD]R P@4sqH~Wrs yl$!>jg`>2cbe Y'm+1_w~&-Z j#:i3=>C=bōs`尬e[8)dܰ?Uzwkj{ߢ "N]W+Pv4߽{%Pԫ^atxPܢK D: /IƎ_֯(OhC4%USlUoIr"_3f7jl[( q]i?=N9㺛tb,i~89(YfAȑ5c=/}kB<>^y|w yx{T|_qn8.HR ?7wxN΃ DL+'nxw m^w'!`usDxj~\VfnީYF/?KʵYD5|yyNPqE !$k,=|8W:rr,+oAR4Z8slhl}5,r.Ot"Y1 33,T |. _Sl&6@`?G&.d+1ʖS zwQ|E`q+}iG" rj_|R I}3bnn{ȴjR؏}ZG^ÄLg{{66E7_sWsB0pWK!f!n;6ZkGc>lZ j~v1*R{7fxwhZ7 aU m2'zsF? ZB%47'(qiISK}'?#'Ln"%zbR7KeW8L'¼9-i*Z C u}ɓa;D~NGa5 @m:o(B5EǖtWqÊ[d_LES.-U1ٔ͟eׇYJTsk6S݆{tt՗Br-p$Bsx"Q r•,N=XZP*O It)c)_ ^?%{vn*b[zW^j/=q |hPлh!-CgRևx=JQJ>L΢ SetÇT]H!'r>L_vD x497{5Ϛ^gLM]êy:;;MڀnZǜr*;Z++jHk!$J EﻓH_' c 5AmvVV*;\x&_#4Ka%-~z׿YV[#mj-_ L5d}b<泉X( >7 5©9a*!< R~&!w9K.,.xGl 3w$Ic(vw "[_|y?L $xɧT)m Vd =nU+P辘۬KQ\၈xT"wWwD'TF\q%aŚK(Ĵa}L!Hw'j ˼nj]n o[['L1r@Ee#S/0X MfȚݞif(rjX\@_'aw@by5FS̓0dܐhA}sK%KQi񻳨5,ah~ rp lc{dX80:CL? su;~H+TU J|8[35#f 2<Ik8nJJNͪm})2q[lx%ASpQVqJM 63DGyZ9ͦg-CϝlQu\qEWW:w+?~%M`c'la?t bIR< _ G᥾MYa.ґ7;`lrӗ9G3rDA ,-JJVAnaL֮o b)%M7G=!bPQ_xՏ:[:OIv!FdڣPk\~fXH߾{RJ:|LDdg߉yMYHVpѨ"3* mhЩӯ:+}(*aH^dGRPL"{W5cE<^|. #/3| FJSCXlΠUnO(.h/3ώKh m7 nm$v5b[58xQ 5zkꋑnY"ST ""3$c(bQ ՌMΣՀ_"$J TU۵|.~(σpnNʦJ?e"GH0!TȮk\[rΒk^ =v/oOë́]6] QmiʹWr4{;nۍD=Pd+?ky1w\@~Yʓ.c#k`^)vA)=Kgg3  5ӷoc{A;K<#Ut_Rlu t21XT #1OQ D^ՓVfZ|@2}ĝ0KUگAPL9HT8 o*dyTu6QTeDo8qZ&mp 3WThqKw f wm<+n葿gE%E=+cQ6wX nG@6Y%I0KNQ 5R($H6Nbgド)j&:_VӄnZBY8^PPӬH5sX2v".s'/XѯrTTGg/M=?(D|]s+< {BIւ;ύ2Nb!HA[qW#OZӎ/1Puu<&TjC/ޚoDJwH霋P3eU,?y W`ݸ OB '˸dE9m.?Z2=8^] ͨ039vFɆ?3 LGbmsWBĕOӊa,K)F^Jb]`~/GKJx._FŃE@  WfяVóčm2OТB\ Pmo@쫥zsٜ1Mq#RhE#4hZl>x1)i]iv_־bµA Ӕ)I ρnsi>ӿy;po@#qrF[a~0OO)y^=[Oˑ5wfLqN12`c>T2Fn':v餛zDR%wk9?b^T@:OkqYbc緣>2En/af-l$j`~0?BrfbqࡃDLjXC޾g`UCe*+j\?Xh!S[)8"QzlK^+\c@G?7W*^5cۓ+PEr k鐸.%-r;9|'ʷNH2ˆPr?쁉u0M o,4a'eکg![npjn+elz;@S詛5f( w% z\\gw6J\\cQYW_$2üΞJ|rM{qQy*,rH<zh cL<8DRU^C07@֛9%cK 6Mc@3TGfCb@r+5 cRijBSA'/-q=$1=~느Oeŷ, M H)r,S*#\`A@ \HZS띥3te ApJtڧ9[k J#i =\L ]G(|65C´G4;ǵ5Cˆj +kCt\80?.C +5U:0C+KҡC聠I7YjʦGkA^ jSetL 4:ͨrs3EN늰} ʕM<\5^Y30go^|kQ"Pނ$O;MҝþDJحo󦝫Ōe%l"Bs #xvF5:$I>Ṳ [ZĢAȎI_:͊yxH\Hfp aɻm3[Ⱋ@in{Y)LނuZc=haM3vZK ^9/F;4?pmn2~F9z؅Q{(ߏx`[6o4=cp- C;A+bdMb:N}p - F_Q-YW0f̰QOo(kfsWJl4'Ζo"3ߚbloh>+#CKTDeqZY j֚>E*(͝f-meIwcj{ȷI‘}*1=u'A_Ag'?b\Σ]cQJX ~(Xy7zIĕJȭGK/=6@\&Z)sڢyr0}EܽN2t#LG$tF"tImB8_j~FQF11BK$#mlE m^eDW5!V^`CN]"V,,NuYde*[ r!5 Tk$,I,}wxxR F"/u͑=J1wf)lJ_V'1PMߖׅpj酚OAzOP$V i r6!EmZMeIwqv !_ݎFCȤ{lR(ӘFJm{k0m)4cUw^W\a.+TF4=C(eo8~IP˦GDg|g?r)Ǻ[1ˣҸYvU0"&BI|x DnϪ SI`ȥ;ƥkE=ڟFrή;)↚S䛥mRVTQgѫU؝$h-i~I+zȓ<åx~=ٻ BiQ)78/ĭ`e 4z+.\(&{3}f@W0{QzvxW4豸🆒YƳ8XMHae~o^jOJ'vhJP3j_4ǭ.dH~}1n?pϝHOhor@8ٙ79`ܬbnswjf}罡|xA?|Ҧ8Kψ-W!S q?ѭc :flq=>U2~, @p+<^5{gHH2$Ar$ѽ MxhUو beT"C_-}H<*;Ǫ(A?oYqEyϞC{J%[KY CSaùa  O \w.'>0kxPGBm k Bkhd֩Jb27yf@ ٌ#93v >X 13"S؃i-4C 4^Sp"l]w?}X ]u~Ӆvų/WX6Vq %7m(>L>A :/$+wנO {,uIs&K1DCD !a|+5N H4Y֘OX!Æ{VqHd;edp=/hn6;5RR r TuԣӠ`1oeo۲u=g8 9 S *#!ۮiO9-)aOe{Ι/Aډ?rg]X Rg 22@KDC;j ɛ~ɹʰ紕BŸTsʴyj6~߳O]಺ەXp$*r[]W܇˱=E)S&Lնr6-R_J .tAN ix7`M7a!| wJ%EYaœ/"H_d]^/:9=@FR LE+ǹ6?JjRBgŗf*ǻtFA2P$ 3S+^g }_~Bڶ-ϛHYHby΄coQS66FӨHq2&Wo|oKT;JA7Ɍa?3bnw_(#\h"n^F7%a3Ao[G%fܘӢJӽ-`zO\ z+mQXCV&q-X r9άn$aar\V2oZj1м}cpDFz j.v`_a_ JI᳷$ɻ%eC*P7߼2QOk1%6h[֐P\\Ht)fQGz#M eE!BR?JV(}龤ώhЫ|0=[O ODv@dY<qlyKț8Kr|/(KRb t{R>.%qTb%_ѝi; i"Bxg> ,C0Hz].:DzJ[O qs_Ҹ k.9;ĘtXr~sڲ@9aȴWf_brgoJsTՆl FNDo:= ͵ @y+|Iu70v;ղ<"2n]zXQ)" Y1ط ط \L)3h6zz\*Å9?CYD\KLJ~VT¸ zz=uw tpojY?7^!(˧MA&kL[2p(Z4-0g\#@J6e2KġfƪUsm˃TJQm{x 18flάWP?38j㗍[3M?~)I^|bXqoAY_n ѠąЀ7+=IPP]D?AM]١W 65Erq淐{ w{73M` Ԩ5gB^fe^'vr̗ ֺFpFG$Dgąp gLm3*0 i'uB u%_8|X D$ rRŌ ;'x6.&0dXJ-aM]mʹ}KXk}sG[g;|!`SG|-)9=9;B%)V㯝j`||Gk8܋9^ 9Tm벪^kHKAr;ǽB̛q~&P@ȍF^Yfv[W\Yn$$\R۽=b#M)o]ٰ=wW' Q"˼k5=z0 ?sjlc<[pvn۹z Av;͠QV?3sȺ.v4"5#xK!^XϼO]bk8f0@!"4Tӝj'/!/~GHh Y눔䇽MeVغf`6a܀b`1rxoâ٭ #S13%<5:(tՍvPU^,.WGn\a6jXNqShATʺ`9 خ0"F)Jboy88@o) |L.1UAhS)gp7gq,ic=+a^WSݐC6$eb _$ .YPCoIqp UzHg^2&V w3QK%ݓ76mP^pjj8P4ΑN<t`LU#Gu1I {0 {K0|Q#QzRpiVbqpQS.X%atS1F7xx>0{.\JeH?m!jmNK> ɺ㗶yUmQol8$3k_\'pрjI2p`O+w}l\/g ~WN:=6"\^6l ŏfѻ-~'iHzBa,Ռzpa{7YΑj_oɅ=5'ȿ;SԲ3OBx9LhLvF#|#2\e;")ldҞ<"0Đ$D[1'ةCƀt ;xHSf &2)|Lcbu#E<޿)<,M(,]*H96xp(4l4xtGJ/>`P@tY"7@2]5uw>Jab`8& ndȖ'Z&-esNڝM*zq3YC7_ﲨM̪>b"{2E[3-U;*jG\Тd[s`1MS]dུƑ*Y1?KCT\uΎzyW%{q(]{cRcwKY+jXeoHɵ /-46*_9ާb1YGÉjˆ1xv;[q<($J{؆rF4JThEcM;eE`D2HQ x_9,0ϧ~'0>TAnc:RfccfnAf!T3q*dmQʍSiFF٣DF޿MYDG!`5w{!7@c;f6-># F2h}Ox*|d&m$8{zJ|w/}'a?!h_9Κ/sdj/za" 9'o-]^P8(ekY9Sf*_EmwW5C)}Ҕ6Ŗ 31&|tEN5D:O'N s7ͥ0$"Mp&nߪ`l;Ab^b? @h1F=TzWW5 ws :ٕBS2Sf eIqɣaJW/50ﱁsu2M,CSoڏYiiit>6=iHn.n|(w?' 'B< )m5%6STfT:^dDc槐UɛY8UO%Zf>j1U?gRf/Ǡ> m3 Dá-Bx̯L>YYeIuռ?Ce{-zX4jf|ǹi茖s=*5lW4(&4SR%jo2'5GL3(7_,p0 __ndIM,/vGA-'y'@`U nw{I 21PaHCN{( &mDH3.1=J;N52:y,7#IO]QPB) sKm +*K >:w'2bh;-Ij*ʪQt|} #;-ל5^Oat!ߞi<|GC+]Q>C0nCD֝N3/HusZ>vE:Lz55aIZbbd~xE3[*;dU#R_vYUwվ;r$23srFfMƹp]ٺy{7j` Lm%Ē 8p7RΝXǝa`1pxQ }44n 'CXi"'y x-tk@Y(+XjEtlW2 8غ*ڐd ^fK2L,β*/ɓ.أPVȑ{ʁ?hu;npؙbg;yA|*1x0@nx~}Bå2h!q = Ywfx_IW *>g߶ƴV $?iqbH/tFU"K7QH%ܛef3d?WMGn.0YJ< dzޙ@ Eg-^8v;hKs{&Ig@tX)TCo$ l:>71m%R< D^gѸ`q>19-3~]'l"2䏃E->'ǖq EoSzG^W> 5>Kօ|BM~~ 5k ;=s4ÃMiX4O%|]s^/Hi)M/Y!pΏ("N{f 1i[zi,@)d 3da0ҧ仐U  G[YuXxJ PhӅwxzu ķT| x~KoJFkȜ@Y7(@Lqmfu3voQJ_JsBqlz%zz'}Qvrd80 45]CDDdBAXOia4|05|B7\._O rn[rN-+Z?*2m߇t-go,sڼD-jBRˎv 9Zz6.atuP3ĀÎ4-lhTx; 3;CRP6&CֆfRl{Ie nsKLi'X7(ğHAY|)se=,c3' wȢlʗ@bI`kyo濥_'skNC8FE&mQi"qPh:#}#r*< trVU'ׄ0Vo0@e6Uq~U3bTf{`{/:DY=ƫ]5X/15\]HU:Z9qOE`p?(v~FqPes ?YWHPU#ɳUXSm6z[Hj;D[GBhgR9:2|`f'C 89V& Qimru$u⿖#L$':6[y7Ȱcș%uңt+ 2 Զ rtpH}P,wtU1X 'cɩ7XCy7SW**2UٞKp4\;^ dACmf43:?)]TJ}&@Ri__XLKJL9kD#Ie#? ׿1ZU\A7XWv|u5Sng˿&>"2'WnRzo.4B8IO1GaBC給 @VAHFfZ| krᆭg9#HRH| 43#OЧgPn ov]VTR7Tw!VM,f{ h#UqP;9WXж wHFa)OѸ>Iltc M6Qb A9gzh_KUx&$Ǻ}Ǘs~Lz5 "M2b%hSzK6KIQkpm}{d'|F@wk7W{ݿk,كN7\{^KKLxÖɕ4A0HRظa70-o>be"V0j ܸIlhAj0Hj9`֜6w.ҡW!(\T_, ֚WV84H4տ/yb7PoJ]tnWS,(6e}xh¡RÒe~g$J8``>]oDzDYyUr!`>PTÎyQ*:eTRO# Yw!,AhH Bp P)& :+d*괂-/~TZyh(&g ,Dt1ڞy )V8;z8ky dg&E1֋ ?l"olo].Rt<%T;Il>a]8NeÛZ;-e4s"A԰TpOZrB]G ɫp}S%sޓg%OIL{\nW[VcQ*Skrʸ.75^a¶s 6HN5g)ߨP(oϱ>x%--℔ƞśIv^"k?ibE m+ R;q$* 4j7D3 = KԨlQC/PIr1F!2ҴFbt- 1( Ηx~؛/ˆ"ܦ{ۚY{g>6N^;:^w{L05_1Xdx qˎ֘;&=a V=`|qxC3'Կ_%O;Ô['7X(QŇmIԈw ru,^:6rʫ07^gk.QWьl^Jy)fXw"cOHۜo#JA'VjŤϝ4b3@x C /V̹m@"q~$x|"(uv6=M~Z6tC)j> =忏2TvNe9Q[r*g*|mg ݚXu ۬*3W-c7K@.C#3JE~OS_# qtnPED= pG_ ^rPK9^^"Ynov0: nGCI߬/#G 0C=0q7س1͡UE`fȤ/%{x,LUYH7͡hVɛȯ%6éHV%9ZIk01k'EF3 w/TRƮ>Xxf/}efŒ8>wu8(z7(Yc8"X;j:c'"NrvOEFLSg!N)NAՆhVYUwEIsG"4(G<BVkn -w`C-d$6Up:c8X|MьG 8}^?ޢ행b̳*iDeO%^lcys"r w´a, {EOwׯvQ'W"#F*# 9taIij0z 16yQBp<;- `/Qr4q+EFnHkA%O;2@Yym0+vXЛ=UxA ZI d>I3L/W! ANTԣ-1}GW|l`PSm)ZvF#Ynh9<-&,; 8O)^qd ز6ү {1&BTj^잵Y8ĸ1/2P @'OuYj$?$:>$i-U'0q`pֱ~SF /ɸ-[b;$jl)\8FwNIXL) J8ʿF>G//G.5/?2i?.fx[0(-yg?~c \4|i($HE]b=oSe7hmΚ +jwJtYY^hXZӷPgs/~1f;")/bO\k$);ZJE|v 홴oU!Us*SӂL~<Ѕ:&ϕΙyE⾰ 5i7.Q#dݚ!3̌#nҊlZlYHɞb=5C OU>OXڝ}2~` K!<Ā xe;VA h0S?Su"Xef; .R˒o\S4>i>7SnNyR2@rWbH~qU#lVj[ᨸӑ5+ pD׽1P- U"y0vؚbo[p4}QEM>NJbK0! an;L/ 9?WN?!9t-PM%K.:W$+\XC #n94@,!v: H$u-L%G#ސ;\2QO#]:YeޚUOq?#*+Ȼk}|ݸAۊtW1dž v27u(Ż1xFM ESUf]Zs3@'R뇣ېF I9"bu,C;mcb!̀Ճ d%rL!4 2pg#0 REMrwv4R 0@P^,J9/N#j9W"boighOn9mĽ9 \lg#bԙ1w;[K{q \ 1V_W˚qXU;8"jƏ:LyrW:HI}\lqwsrN'OW54ιnFk#2'LꔻBC)"_lH=*#PP͗uhJ,Aל4fFchHn{# 'ٍnM؎ j"!Q"[tAKQy%v:Ї銃Ɇ2@~3$DM8"_Ћv99$٬3 FbFW,FH1$ ->Hc/!'(YUp犩MnلJ^'kdVB4L:pY>0w4P %X[2ʝPk`ޒ *R25!?]XsgUó"y^V#-mn~-N^t,t+1jD"9?*C`L:5_L3 px):^5E#z8%r~,nE+Adް[6!A~zSNhЇpKO ?6 1dn똸yTA|*P:1YyQ"W4=1axϬۥwyY 383OjfznOL ؐula+GsiƹJ]}A$3RZ |K|''^ 9tg\sCJl0*ATz ¯<?/=ӘcilaT0ηu潒mRǸ;b+pYfv1;bCTu{QdpIMݏ``rR( RRXg*o"7X0T{&|)H:p0ܸ3D*3\?sh(:`3MI\}bAV^rhƱhcQg7/R^ʄx*v~H`zߵH"#%|#5^IOO;A#/n[t5Z`-ܰdBS3mYc8^:qQ|Z J aBKٙt벏Z6_/**=s㧎w{_>@;cFoys2q.eD0)gAv̘ XOױ? 2?qX$N\+4n7bуҙF?#£Q^m\H8u fVzUY;9,cYMmɖ$'jiwoZQTVϜVU_*ߌ¶%f4S*l%yنh [n&~lc{hq iQѤ6#YQDR䋆%㕼?UFQn]wj0pJd$q=s&??gR#Ն QuȞM-a4]P͓_f!I ˆ~(DHc<o¤ẋ>䧻g TCBqʓz֌vJa_|:p<H-dGD)ڿ=dGP~z D/cw4XAsh,J(nf4WcqI3ڻ WѢ3cɕ3#~cnvBt<*\11뭴 tzE(u٦SK;fFܩ:@q抛xE%M.z;۩BdB O{ '=s9 1$tÄҀ'C@\2_m|9I%EmS˝JK|}pU'W պ+NġCy^sJR4u'Yn[ Hpj̕޽rR\9^|xEㄤ4<zetV1r \"h\?z\C=H%_ ʬy)S>쒯(#c|YPF)ǜtK5Gssa8r=U<2ΐUJ߼**a'FN׾ :̡ީa"ڋ(p2:#+%1# ȍ xtPEiR.$(Y/0*u8eiP}& SHQR.(dvXy(R% ͔)GPm]OF~R!TBb ŋ/eV*5 %"ɿBΣ OC[+gJ硎#UѺ<6:g 1kXMgGpN VO$;q{G1`RMUg$ %F|K ׀7R2^pT]sk0P;a@4nJ0rT;svV5J|A]_E^=:WCX$D$o-:~R3/(TSŸ]NEsה-&F"aV53iS˧X^U:TĦhVL_& oVJXYEFԳF1ʒcV+Hx]\f pO;V6c.2ɫV'_T)#o{ I͎Ӳy:?`^m#r*Ony*SO?.&e`(^ZP!C۪')A\34gƛ~-ncmX 9GE-  1R#ٚ^[ѻIQ2ِs]S&{UT=!k_:A>-CD88W엉qgVuzK}2/UvCQʊր5֖ZDXr1:~QA]$d EVH+ӯ 2M62I'Iw5s&? QIIB=o<2aXԶwG=|j؜k$ŭ0"Q<8Iz:Oѵ,`"#\v[XBus[}kK^b&1Ak:&_r$$珊Go6Vd(?6i_$P4:;k[mk:@xex⚘=ipt1j&iJT3kIT&vA鐷;4Ix7=ɎOڪ&/j5xRRC~գG!:> 4|&"rs1C8q eݳ2 1s/D lh>bTy^c\D}lgu!޻&L7%7g}u^`BE@24VSxwzKy_"]| J{n)OęnAVۥmbֽiO#_nSJCe(~(h_g@ž?'y{xEj [DnICLU"k*/qsAAэ,[qU:"4@1:ɹ$^t" )kQOl^f9a`+s$P^03.zK)}׻>5ўv{E;p+fMl/ ũQ(9g~0υk}{nf@[V4bTȗ-i4:j' $u21ǭZ_L psᥣzI ^mY~jG itr2+g\@J; I{9M&c͡,)8𱙀\0X~ ǿw[eǀP}c6h{֚3whlH?S3o:!mm:ٛeF@% `sVkpufAs@gh95a;u7+^EÉW΍} cԂ{G17V G)vBH ܊ӮY%֘ IU h"*?wO urTC[B*u]g)ZAK&r]@}̙Gj.Qҋd)0k$߮hm4P_J#!O_6+82}m[˿ݝ}oz&ѿ B zr5 'Z,.$+fwTih1+*}|&HA25χnCU`ZO6'΋Ob,^vINH**=69*^= '4)n\Â9 |qJ/I Ridzh&yәTpǃ 'N l`1}Lhc:n|(6["4}Ԅ]l ^56:E@踓WQgsalCЬ5Wiv7@n9%6Иp(&Dg1c&:C@@F510zf#-dHO=[׭eϖ5ދd(eF C턂7-fyێ*ޡzT5"-Xydtjk |( ,N9[BV-7USS[G!`_#"Ώ&fHQ2)-T!V@UBa{P2n_/Syٍ/*7dR)P%M| rH֥!Xgݾg{!02YsTiPjvRa5pJ*RUy2WNU.1`)) 0/Kj靫0lppuef SIG-60s&[q=c`Gqc^,Ah>[DmUd8l`Ўg2`g@;TD) {D?6XK zYr\T\+'eɭ`$C;}E3 X ˬO'8&ڥC9wZSp=4~.Q]EF=ѡnr0'9k>@H` C-Q )[#ey䐟cpl&WZozd%ZD6*֩%8շI q pdt̾uk Xc{ mfvTQɞV34R@|U0kZЉ6CVi~;8KCZ4&kt?44cn^}73|#E]&j};!u#tfF2\te|{ B#B ĕhaFҺJWI&-p PJ-.*p{`s~o[R@^ĀNG$D{{)3PȄSQNr-W]+:1[ݟ!zu3m`ZkaJMo"zw֎veV_4gcp߀a($k *~ɛ^^M`:h0J _C;$]w7p`0ȹov]Q&EFڪi͙We; dBTuJE?&`EЮ\B@7fΖ}'u/S{0 s8M C}0wuTyf*o/+mb:z-^2씓zKV\Bt7XJ(o—%aO_\.3H\1i+h lt$GmqsGldQlgx'K\,73x)-GJ#Whc3.=y49 `!Ĩ\Pδ&iq0#;@Q"{BS=fT qmbKҫbq{#j0TZ=}ۏ!?[FǪF9!jx<=ݖ{Lr__]f iYJa hZ0PUSaN( 4KH0i۹+*Eo/uwJ;*0^9pZGMu3e7 bfb=51N kLURVQ>VŪ<G\2̌IeD~/4ߤpD +@oHNMpOgI%J֦b<zzh!kT9{e&0|ˍ7յ J#=B>e])=VSqʼnV;GBڞ$#@y%+ @"= N885K74Q]MӼ2]28bQ६&(s4p2wl%=i[+9qn#GۑmG7ńCq'rV'@Q^2XɡrqoH@zTӫcyW‰Gki*t9\[7` XdN!Pљp-7L<^&o'AwD-b4kj4N ikՄhUi@`wp[Li#yiuf{:7_+0xXO$jCC4"ՉJE2vr s6<вx\'>,qCҍ/qW#wLS~N.5{=&`OBxctpP .EA/^q.e RVIޥ {[z[7F]%{-~t!\V'iQ!!A>\IR 54ϟVXZ@UmWk2?gl}x≧0 g/nY:?q(B݅9Ak'r_jz ܣ8jI/ߧ_(7mrt\Aɹ{5\϶QǑ湿kඃ֜zƹEp#&z{uplRq:mL!" 4V҈#=DT2L:OOs[`p7LY) `y%{2uܴk=Ǜȫȱ}Xߓ'v#aɉl ZdLVTiL-b<SHt1K͑֐3C^sNuU>E,"}T;K]].NgHR@܍W\!c:o5z49:9\0FP+,t|R ٪p@e9ϑ 1ǛtC@\tz[ot>w۪檒a6y}.Ա z]u 8=B`kdDXBN4/h4ND|\xI+X*Nk]@<.]]﷼ea/B?tTpBHf<:DM+1$|7.quo;mI.F*k#K $!.NbO/p( V)SkkOy'մsUTkwB/uW,1IZf"dzE6FpPIf|PĹc EysDA૤9x[hq" aUcBVwZ۸ hjbbjKo٠3diD"R(M"V4/zEq%c=iHj'>N U?5r(jKQa|s c$ <HzsQ%#ʫH[ r`H2*gϯl̀yz)7.j=OdҡɤވV\o_/gwNbx ^kDT퐨odh7 /hLCbyʂcH o}"m3;H+rkT$5h7[Hu%G@!vS0*XY1f5T.$o4 N+rL󶚖]סXۛ] epdE,}$& drH&wpfJ"C?K2 j<^QBxWN1J{.d`bT'Nx͉|ӗ[M]5ws ƙi_1o/85_!>&Z Mg}RG]i:qhbk^fjɮM3))Kc<V-GD4Ya*##?z04T!>QtEjN^ej.PRH^8lUVV+w6.X b*)WAޙoj"CW , "cVўjfJ&S6c.£ h]…=̃"y㯰 Գw!e5KŐW|eںtUkU^\4h1TNvX/ss0gbݥL&Rxn-Ĺ5vAql_ í=EI5ݿP+|#r?N8z~j*8d۠B Yw@LWÏ g/$)-0 D(W^Z\f 嗴_Vn,J]%yeuHxYA=($-Q+MY=`dy 5-3|1H6~#GH:X1KK`eZi{p~c Up3dl x8$.f$ZE>N$f|!"2!vUKNNjTtc>ĦNǐc"Vɬ x ^EU6+mY3 mhB59dv) ]fgm.XhMGuemġڀ"n]Z)%HI_(.^@ۙgW!qWYC@wy$dSD>%֍fN z'3m5GHLyS&rJz^xbx-y@D׃BRjmSA0NNSH?>© cpAQhnL*+*YQ5%EH5㡭+t6[>u{-o ~b@~(Hʌ"I$JY`gp8afд]Cqd)bF˸ %Zn2>|eQe-!+>_xLۭXM{K35>W>z&X@ƥD :@c ʵ]y9S311)GN$}CX8$RiW GCj C':OyanQ'ሴKLR-O'gPQ@,;H]usqy(b% siR;"[{@QX=\.O 0+O")GtQ1W+L{;uՎ 8k&~ʽ{4f(i2`!U}cБAnLC;ROa 10HZ5Cv4+j O!9IԾ%(3<11}`\z0O[ u)_ EZqu7G'XݛD57hUמ %=TݳJ~;;,WsEDA4nZoR^Ubv~G/_*$ OQj(fo*(]+w h0" o:'BRcg*RR*b}7v2KG8Am|0PYthFQJV 0"H(ӄ<"hxyoCAHTJyW0˛9=^^9h*vkSLu֨ G/'֗VWfn h|_|jT;Gϡ+"TĪs\}VxHBy 9NNQe,=/W2gĴS 3g[•MgrD Ep jMӫ)E}k\"֖~׍u@J0hE)g=Fe~i*kW9YE87\vR&H5%-h[Ph0@yWϹ= OH@%߂Ytg=Y˞h*Ch^acdeC2ͩPG?_vԄCAFhW>{_iKEӣGB}uo ,܋ЍW F9:%a[ Suߓ9ߑoG~yct߸) e [Iy{>Uܠ{0y ?XP+Ѐ.:V v:0 8r4iY;=LL~ (1"|VXwr78K/Np;5lŏ#VԉQ=L->g 뮛apFrLuٴN%,pl<IO ]^+1J]8/j @{[lúW"AɑKi @6u.amD*g Rڻ; upLܷYi66ѵQ)n\WD`h*ȅA2֮5$ɂЅu*q-q1*Xv!rBAxĬ9/(mĘۄLtJ: -).hnْH؜k6D&~DEXP;];1RVlʥc G\ 5,U[MaExBrxh[b*:%Hm[nmHVJH5;]~KwK⹂ٝNdL=Pf3pe.[U5* C|侁{?3֣ɯފZ7%|W6',VxY,9ytqaª Ge0CAgx[-ʛU;,Yvc[vgʻvdDے~YXQƪьy&~I:0C cmΉ=}+E6J9DxQ1?>$.caQ &jYHno~>A&q:Xy(ne¨Wَ؄ z꜁ar<H(NYN#s qo $;e),ʣ-[}.3lT\| 0IpHC}i-ȍ }Xruz~q Toaw?ylw"-2Pe;FVՐN"#gCt㾪杠F+v?sžlbU6< YfMtKyӘ s!h/O8ʮpb[RU"zn&ks.[,D6s%9.FD?DI#/+=څ3RTQ? BPi0 Wtsl@U('i_5krbM\t҂yѽ$F!dh%ajLj(>^`V MQMEP40;jeACHiB3e置ee9vi:\nFđ޴5]1;BtkO@|DvlY+:2NR(aZNy+"f,[ljYeh 3"7Ôs鼡Nӝ|%]@XhM#gB5Fi?o),º)[8Pt*M9GΦh۫tc#|f_ 8 Wg_z7oYhڼi\xkF e uÖN)thp7fy i݅O 腛l,aVx`=cvPtPzQNYnmkMI'ơS܄DžȾWA-քiL pvuR }2h)y<݈dJ 2ElBcY TH Bɖhvs ? 21?@+%í~6#]'F88v\9:~e/Bc`LU .Kѹk6-N $ eз7$uȰ9%Z~gGֺ"%?Fh3}]LM-msNbHl*'g-v@fçyER?*_p /{9>lrxr4+f_DL0c$6+[ýMf/>&̍iHOi> (d!_{N5E9`R#(KFPmqaR,H:zB[+-ϱb Rm>Y{%jzϻ9&aLOC̈QV"$F9!_>Tٹo NV_nU}H|C֟Ad "UP$0os+nMGBm[A:IɊ$· ڔw۾+dh3/VJZWJ1c<&&Cz RLwvEĔ(n+1@@kBbljDEP˩,7yagӷ.A~Yzԇ|C#ԛ"UwC*pl9hOϟ;%\)P*=G>1.F֫7ddӒW2C^_/5t^AgPv $߆~D} ӾrPє 3t\@ ?z­`JQf9r Zfï ڷ~ S7ᮁSB_)"c = YyS8( ,.Qj ׀X^V~A+rHmTrI @FGD2l&lAE{\{+dV LDYT%Xnw$~pW=2q6TS I1=V=/SA$O_lz tk$[J $D8sdm4 <$Jb{=&pD J ߱ۘC{MbûwۜvΠp*evw:%r |P=8u326gs$r6 xD/(J~AG%gu:})TW[ C<}d_xA_uYVM(x x.\.;(ކ$:I.-tzj?WubVN͸ `|A*o1Ń-XfdW=xo\ 'ESa>dKl3O%5Qa< {lx&pp (:r&ldd d|dyB̯]9nNoHT[fԄ2Ydِ*:\bP e$ F 28- ow\X*ξczsт)fW{7fW\[p U# .A/[IoGulM,EPÅܴv0ՊRwkT ET!800P A PL[SA Wyy^ոpY䄷yĉ/F˰ᢥJ8]40uwڱ ŵ~# ^#n1o~obp ~a|9dbsWCmCW_{wW/YEn.ʉI&.j+ `VXU[\=dŷo(E1VҬڔ[@Ae}ކ\h)Q5*ƒal-6_'N@ObTaF L1tLioʺ_ܬLX2@j4-GGuaY X#3 wxi[!œ?~QqWeRc `͡ tNHtRktIܡ{< iA[1w)y&\oBy׵p6Gy['~`9\Y6ָfW}5 eՃE dďZ󄝇i-2…"vԸ #cᢋآE#w %Bo5xuXej22gyV+D^}z-|#@%84PQ1itx a;i!Ͻ_6xd6 tDBiXjR-RiHs|JlrXt 6?#:II_ 2O˖0[1n<껄 ;I+RNUV;`Z &XfEߢS}%Q`XY_*=gƀYÿ"oWIwYy Oŕ?WT0|FHIBAέ'+bl]=,檚]v쾝xo[}'nU,AK6[GiҔ[#okE4g^ Tt`qlA;7:Z5i.Vꜿ'scd|);E=%sz2SY}Y F"c0JoQ{H]ѱzzT-0k/|c:1>JӶTX[BnΕmjt%X -2s+ 0NVW6vv.̚IXH+$>Em&"p5^.K܁ ak<~pUs>5,3!z)0}/3|pV'y܇dPVQ/+tZwe"7q4)2rl`JsgzMͨʤ>K^tv.㛄"P Wue0`魠!yN9 D"Dv>/F39fǔ]%{JxN+ALSS*r_̎L&9B y .N½f+PT܉}g bFm#AHf&p@̓H?Ξ`ZM.gl!zUIM|&ϊdX-AOnJ ?בvޑ_hV:|= 37TPxy;u,AW8m,l6UC?i@AIĦVTd;J!Zܧ@1\:@}M][i0 5zy9p{,EM< Q!NVX+=1F ex創{^I+AMGx+Bn1"u08dZF 9Ykɧs+̅Ȼڦ?Fq4xmMz^AXE46r'A*mSN3,ch7O3hO`WEoߍޙ;ٖ,)Rgc9 i%ã {^vKN7q,y%,QTIr~{s^ay,SX 6.49ڣpP#8 Xl?z3h&(D]3KmSTNHjt94dߨd@L ~Skw"oE\ ,AΦ`B5{o5!:R}³̦idqyt,<5룂;JshygőX¼*A-;|=M(~R/$=Ps!t?F{Aj x)s֫.,M$myWmz tmi RI:7eUy(4I0'V.(A'G$+t{U&N޳p1<3{0mb v֒f%ԝܔZL397 zik5;܅#i(V:ab`l/ˆwYk*Wg~S7AtFTD$\u.vJiNM^^^ nyV '6EÑ _Z#DoNO@SoYZ\1{ja-|DE6VɄA"A|NPy!鹒G?Z0.&!m8nA#t@wRiM&"֠=E>0]ͅKZ&UubLF=Ñ+?.6>+5jQ>ނtWj{tʝE&9!<7blEJ?TNT;JB^_ꂕ>XrF <-f vӡqT|#4jdJߦOՖuCTOC0=v3)DoACI vkViexx>D_Xc *6nr,tHNzC .K^{ zg`3AT$4ƒ]rB эFcg+CC53k牖-fv=F2ee]@&U^XȖ L f0>\4}]#{7F^ڟɸt9 Q 3,4oB#ۦ\%Xji}Odf_ ?Q_ UX6*ٓ8r[7&$.w78]s*V8.w6S ~z6u}$gw+EXjZ#sklGX\ .fIJ;Ua=+BQ{/ >C_, vckD=&&d:л‚Wݡ0OPeX EmkƻDetNiZv $ذc=Oo84Q6j{<1S#cSQ>s]Vu#.U^zV"K$atdgBr%$7 2>4({Txݩab-_GVBO+=ʻJm, ZKggr`$!qT)ܢ0R Ω:Y0=j֩ײ/Zed<3>ߣ"]QP3S,Ie!A]xH(z}` `djiVu-(׶t )ьG7`宴oe"(ܒ7Vr{6m+>8 P[@$=E\,fLE&*CXvÎxPZK9|̜!Y{0c~p4Պ4) jе޷60 rkHXiv%"֒<I+.jKW|u)2Q"B<5KFl~4:WÅI\ W!9 zΆTmq[F}{~ ՞*k4xwUJ8wzXޙ@)^d駳dx $d,OS G]Rh&iQU|͹E>E!leMpdj2IY(dD<f3F8꙯a+~<ť|JHmYD)2'rYFO! qqhLRN􎆆z  2} eUWO|[Q$oE@jLݤY/Drpk,=,8a`0d)Q(?8TL}ti.^cBRtf3 2^J`d*j&N%ht0 $pNelS ]Vp%1%"\DJbw*2J";e\O2!L'} 1*F,6&i/da|. -u R:t2gڥ]bPu9qkJ&L.^r>tqPw"*'#a{?jc0+At.LrYbẖ 6WrI/s,NxqX:>bi&=ț)Z!#t#F*Y+ 7Q'-hoW-+/W-#YE = K`yaF`~,A&sVtV2.#4T1DJk!/~[Ӣ#mz&3p9dVtJkq8ԋZ&a>HhTy"_ʔSxr㏁6%EdN3 _:$›*$դ_,z>mm3jj`bsT18Js ;5rYξX _~%jP*׉E}+rŗWݯ:/{Iq {`$Z=%J '7O.-&k=h x&" >U2L.ï`xE 0ɺexE))2˗Qp5]Du۽\\)1I\xNCO̪t"-N]dI(WK>&2'W2(t禙ӔLq6o?ܙs6ºHӸ>6J-'4Y*9wlY8&fkn$4p^ivГsw 3y?n&6T[,Du:/zgKry*WuV1ǹ~0Gd3W梟Ja%cP5#ϡS!;iUTOt|0-rrX?f=Aռ j0GþpV`Rb:[LH>&S/ǎ0D|M_lJ$bAoy3-]WmRFU_~*4T0#P_M⤑ UÜ*ȚEXXn/d gQ 7q±ָ;OSoζsZ+f"]ONŶVKQxOn0ˏJ/ͼ&LCK]G~Ir:P :$ǖĥIg6;^e+' y9~Bmqr%uH9ǽ.ЀM{u;]odC3ݩ9AK)AMȚlkt+R(lnS+n4 30SDL&>dj^*ĂQ&Cէ2Kud[ d_K?,~;M4;-.cq=NAyo-8N;/QA3kpI0M Q"j{me+qΕ9,WІbʨv [H ܆T?coCyE>Yj2܋0r~"hдZ)KO8U6z{2`v}2""߿We{h5s 8c.ƺáTbqS5b@kf/)3?HwV6I!{l?& u3=m!m-qorD mIBLnt\4h՜<o޿Qxۥ%¬K9-|c&Gi(eCKqsϥ8)'.{qYHۻN~ ;[8Z'kA9hU;|ϡܴxJmq+'/K FYR&|bH^Y Dv!uBo.TOR j4MwFEO/߇WhC?x,tI4D )(j8.W!wUx.*\I̬ aFs{F>fDdQ%F5ɂ~zDG1!כ lmEs;}՘LddqI,ڿ {j̸gKmȜ @2`- {zpS_Ԝ"Ż> >i~?5 9.4>ٯl=:î7'K|mލl K G)xυC+n[GM(}]CB%ڽTy6.~{VsUjtuJXP8f0hēw^6SGؑO;ڢHmI4jW#jX'ttf2⠵].; #:]UY-QoI8XFdALRfe~_S%523mM+(}9; b^"OڳN7k`ƼүWam'g[z \xhU E:6`ap%(URO.<k2'Tkf߸@ Ȕh ADm.? dU$?>?/>& 'm|?(G';#҇o]Wz'P&4Վ .)a+w T+l>6L<Ylr2Qa K.#)rxU=|05?'3P r&t9heXLx=z`TL):?:Z hhăy ;@ p4Mfӵqj ơMmO0&g${!ulsd Z#&Ԉݨ+XGf¦!X8c6 $sչ_doAډ^ ;5 z C.lFc3] [OeX?˜axT TLv3jk49.D8\zI4hUk/s^K2D?qAmddnOuzQw>N}SI80/`yj~^!KNxٚC8Bba z^j}a> jީ3o| =!#`=]{6r(ZaSٜ}Տxk!LAkHե ]< /2OKr>E/q䆮 Z@K4LV+"p\, $ #mL{ G:6QfvM\sXc>MC޸ƎW(U(VC[?-uG Jlx/WsBrsr8lK,RPu!~\K[kcu!Gh(hDG1od(oeӎ$,gEEkadf_dNQq5S*8Yݖ~S+!`Kԫcmދ[>F5S5('[ Z Cj7_ݫmIseNdR) ށWnE_t\!^ɯFZ ͰECv}ٱ}eF93Tؐ #xhEkʀ'KD?OLl0>PSo,r/+]m^/SF6)1I~W=Iv$ G;DLYqT8D[δ߽Ơ»4h m4OXH8=tVR!`*e 兩WZգgu|ru=%gʂǢXߟ\)z78-?X>œpٛc,yO`Uu_v!agIFP]&Qt/n_֢1@PC]ӊ~ʋf_kFQۡ37+gT>rise ءaEW"|N`kqӆ: g~g, kIz-<>mÂNljs6,.1Đ;q/)ǰl״?kDMCo{ҹ~8bA!gn|{䀢"J_!63He3ԑ-0y,0'E-7RW83grRK!WW2pסKG2~7卶oԖr=zj]=xZ |v ' H軜R)1d Dq0߯gvrڔMm&tavצ?@ZϿgBkT:Ǖ8ϫfAOoâ`/7$?FK¼ZU{YC?8G]e }WXJn jyiD'|DBiiIYt8ps4@f=6X(kHdnN 05;y BizcaJCfL6&:6dIJfRu:piۮvq1%?zheRG=mzzW@RP"x*ʐosvT-Ǯ`eYF$k1^P ":>B30%_bbc`/6R?6#`byNnI+V.|Y]6?*=kA3&[Wj ?ePΟG qдV|4EN՚&_!wI'wj@6SФGYRܵ%a_VC'p”̙;RjȍasQhBsb-+ߖ0afuPaA {W8ݞ<`kSYip!g&0&55VRp$`ܣNrv'b\7aWW4mʇE,bWOTҷ.}]'U2ύcC M/ Viذ~C:kttsh/ŽG/hؠa_9ƖU+zx\c9g™9> *(E_.tmo~)Ό=&tPɯq| Q+RP ̟:uiU-t'1.H5KysKLə]u!P4^ɏ/g:ԨޠձI9y,^ƌ{Y ܎ ւq7.w*j3F=-)?7FpؔBPz,hr?AwŘ梒E; K!g2%.>nkmk2nEg[E\9#~3 ҳfKmqrSSj|cd]td[•㗓!`#@-Zz0[/p#5ߢQ^Ξz]  Ad7w8GcHm97Y`(I[U {)%*woo#zwV)mOq-:SJPTuOpqy_GVfR U%nTZt~I0?|1iI #=W!/:>@ᚨ:vT<:a%R &.g|39K:m[_?zx{>yJ… d!w/)|Xox%*_~1+eLiR"T &LAJ;²ϤweDV'yemYvuƏrd yp<(d 0oZzϕ.yFΠ9` w/q*}c DigtqfX!4A_3' 0TA^J%7>2gel;ʸҖf qXl Su[yZy_uԵlf?Rzq񼔒/j fHz>E*mLiM"seXT2\Zbxӫ-+wLD}EBhdX/AY |JEJ_ fxC^l^Oi#t/8TYi'_𘌚n)sq!2i7-F}%F }Ozc%dϠ7#% ݴz1,cF}Af} }ݛ#BqܺW Ԝl.gܔ?S rGIjU"9bw.COsӜ#by&jGM㿪*KZuЌAi XoF͕"*Oz] D=>`NpfFB͆ˈ" ֎i,G`v?Q$O7v|%/bܺ0t(8if=DSΛ'_k3ѵg`Vy~+ztbzI6}-eBJN_ŷ}D[,@;8kzMqlbRӚ&|ҽEYSJy'^AV=E< p]1 ?xU|AeGVU.iaZ"]DwvY: 1tL(sayЍ #QG\"MtyWFpyo 2Cr }bnm&OSaG)eLu6%"_LܑYz@U&n/hO*KPbNU.ۼo\@ULa; E+Cz3AAuRn ̴w#շ␟ %*ih*Vl7NFY2PM 5x϶kh2N*EQ1M0EJsŚYDZgܐcvdq@NYmG?C]ͥ"u3I=n5+h+"V)uEVa0UG ?iNcyA 3Oz7q(Xx콝ҳ 3 ΰT'ۉ=;O<n*)X\4 )._fM+F>|#Q {t@ՂVفZF6Wū\?YӯkfZ&z JV/ȥ>)uω=#'RJ;/ s2[{EbTSOPL6 {MPk''Δas׫%%FrЀ߁>@OZ"՞a'`ʌVr#=^l~<_$%Io+&a>KWY3]>ɬ(Ť>4`?Y)n9K B0q,4&@3aǸeIb \5a$Lu$o!0RF9#i:g;ތn-/(Tp>uѱK~bDԀ2`| 5+T5 RԈYN]Z$} I|IH ˜:zYC$ӎ^6xQes5jۉ]YdK^Lm'RuY*Ib%S+5jm6f=so_D<ӢGv$58C?aIeCo #^Pb㻦>TaSMOpn? }.s$ nGQZLB 'uO4Yc9cUo.y0Š$k1F¯Č24DE۔>_y7WTj0Q[!{YDG,F1La[576vPwqˡޅKqN߹OzN"RRr9Q?0"lW@*+͘ *f?q,; d*SgBt>J~VݍO'Z+:xxL;WdϱVqe76+CSN({pozRI}`DKkh[eQzYx\ x~+X1{( Sz:9¦_>벳 O!uyi)s./5 ncZꘙ#0 Fŋj+Hy[\S1Y|(CY -Pz 1])^Ϗ^7f0Ks0X,g?gYHs"ᔰ9+Q-qX(n3}WoR_,$bhlr4QQ#Sǝ9Ý<۩2ɮIP} Uf:" bIniE -9܍C_"RYa$ թ{'Nv?/_g(rEqcgŧ ]Fk:k[? + `IݲcR/kW[ϻU7dv2MR w?r+kcBsxL,UeJKND9X}:j=̖b߱n9D3M|m 4 ߷dvjO/f1y93㗗p_vDB =3=Z|wgplV@4o?7 4ac,;E@>ݵV^&lAa?^kza6<,|eTldߗS},d[uL>FT˄Sm+BCģ_2;1XGPdb ȷ2"~ưI(F9^etp.4L<v> 2*Hd#Hgm>Ixۻf.y6^z F<")/Zӝ OiKjͩ΄\qAsJ^{VZ9Dfh1M?>D?gv|.7~ =1{EQ< yǍ p2ad.CP]<8niB HskҎ*A 6UW![4S F}ƴ{.)(;ѭfɖY@jt9ٴYŶ ߣp;%N.T]76PW4m/3\>`9kL$g?;: G{A}nt55R45U"otw٦v؇:Y7Fl/$&[:wyL;1 莕. kǰvgsk+0ze٦VfdiT93='-&&䊱W6V*Yln>׀FGSs(]Or?Pa`} G]âѩ[k { ZafW)ᦎn|ŗw0Ǐ%u.z˟85B3_$h*"Lvf{ {o%j˭^ kN>b|X=gQ!e*>Z'N k tx:3v8ꢤ $n9;]YqQ~4%bM`:+YX5oWi̓XmaP+@eRao2DN/t ?%oW>451݁H me%B_l(lƿ_""љ )Imf_ GNbt}_#M=_%1:U;Il_Ft> stv:6 LA %2GX|VP<'jeL–P^eyrcSE1[^3}$#s_cER̕,ސ&![=mZ_[{Ƣt %qޜ̸}&q>?"KfPh\eLm42qqW&okUڒ/AmФ =hj.#x}XǛ <ڔ.|% k!}g6'CY&fs~wVdAU3j×RX2uUYG$,r jo4KD0&>-Ӟ#I.{Ѽ;!Df_2rR7!0|w^r2ECB+[6L7Uyj֧Xza*yӨK&*=Q->%c ZM&fD"dM!vXck)XQ͋ß:G~Ӕ/O:'thPO!_8~0]5ۉ4wv7@TEoGmTي+ (x5[ퟗnKWZ7<CA1H;R'kHth6DGxFgig2A5Orkyd*Ň`Bc3j tI?>H%*ol¹@mS0A:Lk|㋍|؟4/H*aC( ~-?ŋFް;lRE9Vntg< (q0p"n Bpgow;-jW[YQJq'O ec~$şO!Ь7{zv]vjq N 7ep1{a^  cl3e 8c%txu*BS9B1s p]6$c vdt!) Vԃv5{\XcSTG.@N'B$U2똽> ׶ʚ_\S=#$MQEYQOTS&^l]qeN7Tsՠommh U@ d ACȽG8XB8_K/g]\Zϭԑ/+n:h>;T+cAObrrvU?W%O'R pʙ)&t*ycGDSbQw©o wh-Q8c[DXaZ, X"R~o7#25v3MNʹ6je0#GC^ MQ8X^2+} X{*"c#,}E2Z YqxNfe3;AGi{ae3SsT}5BP+ӑXiLLX _G:.y1 SϪ\⚇\IqfF,%YʿL"aov|"\UV *\^pOФ-`0> ~ҥ8I*$,хEvDoǬ(/gATcVߑDe;.`JEV)σZ2:@:pʂnSMTh X-ijC-;wƌy+V"-!Y?3,ȞN_.l?4l "H7M6W 8t=8vmñ%^3OJ5b'b]٦3d"s}HXu͜<o,?tx SoZ!02߃ 8奘UpX0b3k[ ݍNme'#aUߎ xPq;N_+c{oѱM^rC ޤMFv7:1}@rËSiջKQ;JA%0;ċ*6ը}g>㖾C9$T&&gFZ^s;\kmr͟ib$QH Puknx~K'XO[ӧVp ΛdO!`OT=(Rlʐ=󓊿 zbq-@bs% q~l! Pɳ-cҏ-5jOۺ . 4hIs' U7}`֬/*јfu|BΰMgfl'7v+W2/Sx4;3#[yyG m@ Pd݆U<}S詏"`F|E |tWgiʘVQX~KD7bjnϤa>0wo b4oOĒsC(F|1ƻ(ͷJ<՘! ʠRu0bj_JH^Q8 6ۥt Wďu7tXBq a$W ӕS7}mtށjV|*z4741˹1%oN~ykצm`:N0r1۪Dv\BsXj=cƴgz`Kۀ7Cvu:H `|od34pt\!4ZdK C5Uyyx^ϢAO:fmpӷAVs?=~!ZWߓPqh)@2g2P\m&e? k;͖lr0o=fԱ&6j7nw5,;f`-v8oяyIy"wcMWz`\ Ƕ2ij"8vU`f~MrqJ y8׍ v&@Wj,1{ Ae!>Dqp25(@z9c\W%Oڄ{_lNxib:7>i.V[׎q'1fMLhUݿn{ b-k \ }%U~:2tpQV_Vcnt^-4OW}z@Dȗ3"mdDjՖ#aEU3XNyC𩿙|8ʦQJ;wZ!<{u'웛47so&y *ZzE8=ђݮϨPZ"뜽Qgn󨼈t:|B.3s@i|kO^jp=9&315)>HX g8 uhB^+"eTt'Pdd.O`{{ !tѸFq:w4mWfSnYP Zw$/ۓ-,:cԚs᥁EL_rdR5T-FQCAv"3XnsjerkȈ0SY} z\g^ָ7QOF7n'ġ+3w-kNF |w;\X;HPV3"H4('_Xc+rba!~dgHO)۹JIiG!4&T%k7FGBo z^Xÿ*g:0+Ǩx4jLٵlt:U3zӝ@,N~Y^ҵuyځpX`Ϙ# fM 1T-lѴ<˦LǞ3S+ ѷ:mM} e5lo(}Pːo$r`"4|7o(noLՁSk|#6'N4yl$ ~VwaZ)?- rbIDE-TLP跎6F- DQDc8J4Z,am`[!4}#^x j~JQN]P0PD?-1_$/s4 PQV.p izB+Ыy׏[1ly %yɰZc"sAZ6Ū> }_;%iW*U|$B \Q:p#jY6ÿBm.d|ݞA5f~ e7gD,<@(J3ԋ 'xQ{{BdoQ|m[bT_|Uʚ &-̬;\=-eDh, )`iJ[ǾL WAmDA "G($6vtR-H_'AoǮNJ Y%_$1蝠3Č箘[g?򳧺,|{ -h6@}[oǿPuϗn! 8˺AՉU$9; .ҕ`ZG5%xv":)f_LӠg|lkk͵nj__zeiЧOqق+ 8drK{PhAEf"ɛV?W; T8 v\sR^%OfS;WE }zz[{.O94[o$|q` 3 sbD]X3‰PdHؽ-(pЌ7/ v`d(ȭ0 ɶ՘90OL G/hM% @3'7æ4[:|CB^o-I!SnpJN ~u&X\'Nr3Ke",Onv<l^Ǫ>jG붦>IM 3{a 0of 6Q]l3Js:1k|YiI;l =f(itnX ?u$e7ty;*y k#4~}I~~4{cbUi!\݁8]lavʸl|W{C\x8$nCpDK H" >Tra |h(@Gy.;vJ S[h5f[Y=Hv:O L'uZ`UꍷtZ^e%rmiWbyct 9iD4:]BinGLgGC*)IvpnzV&!sSԫT`4T(_T `OXvީ:@FE^#J9#zvA^HD5=iS2wV|CC6̢%~#b0g7-;,^[?,|3R*UÅ~PؗαfYQ|I*Dk=3^Q=_:f/Pv% )shOxpۊD6u[Rw~S״Fd?@euI[  Rmj ܈s.6Ώzwn=P>(NG.oa)Ջ<އu!T֔oY/F;͕23BS@盹)gIg1j ˄,M X Vࢷ D Ú4X%m5&?ջe{<쎡i&;tDYr!g{ -g5V.k*wCnztij5Iq1ik_<MF۲&;`V?7ʥ>+*U@|+}.Sx9aqEy (-<`<=&Ԯz,@6/Z/\CHGMFq؁~\Cqt>N6FV>E>!WGM۱ \og 5õ#=saR0Cg\{쒧pEK+Q X4%c CĖ!ś`@ MTj(g߿WK[-{둒%~_M]B a 3O&6p/OWv\A?YhB8[]U1+ʸxB~J11%k⠘|nQ|V*v)bL f> * ^̾aU w{)K9r wCUX8\ƇsFBhӡ=L(-JGڣiዎʖr@rF[|sJp ,XAūPZK&s]&Q +p rC=+pKkv _%\ #˟[~T7A[kw6BƺAч$0mk tSOs:Sahh8N *1 ":ȫGf|39ddV^ BR }{3]nlU\jv%o:gޑhap0ԂN*!W$.E.zl$#^ y4]r8͎ o)3WOe![dKQ֬6H+Q#A[5HU* i}r `tl7a쾌 vE9gkLNe?C[H2Vf gl g {!-$zb>5Ӓ"?eA!6pT>..Ycig*m30b. Ho2uj/+z?w,:!JwA9ˋ*Ke ~yũ+5#Ɛ,<6f_ʮW ۫'{r%Iy[ma-nl('\X0x7]J-gCZ{H@_?c,@ خHj*tI(C'chWNsI`9IQEi;/Jv L8߿1Ғ6V۽{ֳx"Ʃvmlh7*>?i$/w=L=Ar%WN? ZxvWc32ِF#tŏc4L#cQ8l88Z4{:yu"@aסcPvaBϢIpT[b+,ۥ~IlOqNB#K6Z51 L&sla]l uTa/LӉ& :g^j%UݎDD>RĀA\6H3''"K'VsT!4A v8׬4 e_Vllpr1M-K齻 ]/Q,-1榵إl٠4 ysa]ynIڅ3 >9|gG.GjS.7ZL$R)uʃwXl%{+]+_UG`( <0}TYY RrNHgXЩ; px\":`~8 ևt8.ZQ ۺ nN6(IKgk-q^ӆqBY9;'ۃt2#lfUT;ݞۂV"piqf^p!>o+guQa}\sFR{U>#3Dwr{Uwbp*1xrE*[DA[vJ(= x->zP?Vj%BԨY #ٔG/LQs k)z֙ak%;PYp#ZuBF}]+ay@񞦬vb>0Ȍ;(iGjqANBQbB$r~> YWq,sQbR9ӥI|u2@nK3KJveTXge?RW%~NS!T-J,?,qh.QBG/Rl^.-szWNg.  yf`d 0/t̼JHxbG+YֳA;vr bJ4 3.&ÎrH?k `^wG 3dI{>4F2݂Ihq"wDrG%WmsUmQpǛrdcdvYIx7g1QyKI6WmC S҉u/UTƋ#_P'7VN6K@l\C-" %t;=Rc릲Z5"RnjxWUI#t|9fަ鯓f6:ϏdX L AQo̴Fr 'IA|:݅؆@;t&l\?sS$ֺZU)v56 9P=ya5F"su,4co]r71̇s${ͷfĘt=M`Zc$GYWV2e)+KBDxx޾䅇OכJB[j0@XCӷu]AT^EpvOV2#l.h7W>Ulw$\AUbsau陗UKi=2MEM~w΅b'*n U=gv>5`3][n5Ud0T_7'ֺŕڨ5df˙#ˤӯ/z_r?WTM&&6}e\kMŇԝ3 G>,U.JK17y&?}+jv2 [\KBOg/5)_,̠,6g|u{iT6C'{}2㇕ZXX_GmƏjva:?o\쐠 WrPf}W7mtꔜye'\݀eX$/S%.;hV=ԃLjNM_CϢ䳳KA{ZOj |{*=LH㸎1Rkv"{V#.J$Fˣv[5 H.A?ں`IYbG0Ķ%LA#BlbEw$NwKA A2~Ѫ- û5!6؄w>0L,'9%ew.4w.9PI ^=Z/Y˱g`\+J಼M&%6PP T^`+d5,x^ih|WS8r+ o%?eIB!gB)(-Xn;?Wd(5Lm2n[o?9)/D_ u@J0Pu5Lq+'WM/rj:@Z9NlƬDܻ"HjE|%Py,dM ֹ@s@س 0V4A:is;"7Y@Ob*mԮE,H*A[VBT2Cl3?6P1d"VURsi;{"?G;IԞe zHbAe cUԋLrqoCl:8 i3LgmXMQ-QR'7/UV֮drOddНLh0 ?k.cV ./GGfA!AR/#J%3b{IIܷ^L9[NH?@hj]4ܮAX?XE9[!{09Nv1a Ԫ0Z&;KJ rR)N:b.dOsך xhiz>QˣiK LPጦf0*s'U*Bg9Dir_R,|q?ef?q^ïz>"j~u݅uB r*W.抵Q./)1`n4x,7kcL1jIIJWMz|̷1~ aR;Ǎ4B LF4&s xňOB|ڍ^6ccBapᵢ1䐿Lc֖Sv7JLC`Z߃ ) 9&@]g"mq!*'zaRHu a4&8xl?Rt}R"QkQ[,LR m.m0\oq5bvH7.gs ka!G,:^PBN>~k?yJ_#OxezW^9r&_;I9fW^=ZPNtao)ٌugҍ60c Fiɹ}XDHsڇw΄`Փs~_/i Cp'L(}(qsȭYG>2Bu1W~]cZL,B,ɤ! ] 8t|S(xuR.i׳ `Y@f&H =ٟpG=)K((SI]RSصаXr Qna)*Q3c0 B $9X!_j]6҉P*J؆ -6{r-b֓3 1C?&khgS 9N]=4U9ϹJ/Ɇʧm4ON/ ?&>7jv=`;ϯL93ꗦ`nlN 1M0H{Ϭ-Z<$kvbZ?$~4XP X+daμi-uՏӥCHwuqj5*EV !XAM#.42b +Wк!v{ |e`b(b5YiP_hQ&vj4fT\5$)ƀ3y| T$lFl18@l'pB i@3L9`K1:]"/Ph ЊkVkÛG5Rgvo_OAYrVu &hgӒ,R^ݨFK#>tgȝUf[{s!&iTOÂ%6$ǭf Ł'J0+رG4>!-0WuʈG+,Q5ધ[(*;t{S."|ǿ`j܉Eyp1RV.'ģ e}kN9{%!wObǑ"ad-I kNܟ08TxV^׫ZnmX^߂b e9{ "ֈrD s"@`ԂK#z͉NGYͦ]KdL&!n@/}BbL?V>;ߐc(Z[V'oxy65,Hi+t7Ãou(hcج:J3nr8-ɉf p,JHXR1'r 6$m0'7ZRg}SWGGTqcQfzF A40C V~Dxy|BKd(//,ƪ"[w&`^̈́9[L6sCK:Yx?sZAQ 5F2Eծ;ܑp%sv'z"a]Sn00HHEc Eb=&%9J0"!nHS)NV 6k> Z*r0cdM~2`+>c |݇]Ò7hwT?avիʹl6lތSak~//үNlP+pm/*F9˓K %:;} J̝PC( 2 רcMu#&2`ٴg׳8:? PXele K D!VdtyִrR@8W6ȴMb2#nxo1Gj<^"K?H )s!&I-FŖT_- 2jBʢC. I=uS-Szdߙ:,;Ww2nauŘtv=Hŕq]Y賑Yyϭ~h / ^{^_W[TJTkoz i+,VFaS ̧0N]"V*-hbYd#1#+|5e/Ju:vC,j_/'|u1 Yz&GdA0P IӸw jJ7@(ŭO났cOUD$PA5yEI1=Ђ&}4DoA0DPSslDN2(LB̆+riZ?oDP-y\$0ˏ;% 02Х'4zXkWTl64taP9܃Q9dպ?R)gvO*=wkee[{KG}爀r|XM@svp"^9 (oɲ,kk`" GiUB>lk8}Sd0S3?lJxPT_BT0cv? f/{_ Ma^_(*ǙˆIBF 3=C'ey7)MMK2%@UEO\ON)Tr{{o(xȚ(ffڰ 53jPi%#D>ث~n l7Mg J{T`$.ꃜD7*u_}3ٴbeC˔ŖFi(bC+yXq Ix~GU}-ۏ MD)s73iC.=pZ9b_h!EnNKZ:f'&}ޠ!+k:4XCBeaN m’Vs!v9Κ^d3 VP Q$7oVת3Ptf>׬쯨CKtg)mƫi\0Uf<݋}Z<*y!}v(f 1.Q4sA:ܭ)U &#0_Hus7tgNZ$]ǽk~t'µE _b(#BR.yr>,J UG+ ]`(tL 5?g5ƣQ-YD5 Qt,bsȓUߏ19 Yےץ+[ _&eAHC5pNP#)aT| Z eEs V5K mF)fv8IPݕ\[$9ʑC=DBOW*;5 J+Ly&$L~ cWΔf0eϳVSNJ*JRDD3?VeAx22BLpeP8N0Q ɐۮ5%66l`P/>_q[ҕ?ʕceC|FF4LA &I '| hgbEC fq!O%e3sMknn$rRoc=XR"tb$ 7TObv Tr;W."c r=;fy4]@kg` jq'AjE` 2= n8.Zj6ԃnb庾Dz &lڇHeSLxKS5R'MCFx5á ~<By|tԲGéٜ/xPrOG7n٪8 ݻ(J0`[Zoln?㕴P&Z;Jμm9}`0T}WM'Dp/-w0C:v6,gVJ,ܯO x)DVvpt X{$a-z7Z)P"n]hBt{'-sxp9qOx*HG*^:RIR&U9) yk璕w+Ɠ7c>$Gav/Ɂ\k AJ8;^o.T">O}ߴcqJK*zjdߦN&2 R kjgb ?*|9W..3= heLČgFQ">46ԏ0z "W r`eL5F"TtM)770CTCܲ,#nƢyU5ѱP*Ϝsw}"(cu^ʭ,fo3sηya3RACtU xqr[4^PU7$ΛQ2pkv*;1.+;wJ8&LIQ]IW.޿΋.0YkY[P5R7Lmքހ9%Weeǁ*cIѥ9vN>*ZD`, vCL(/NKu[;WB.Kgov J nj)Exd/a(QlV1Q/`$C|kei@h2:#˴y\&| PL7D`U8ڈ3{.̹g&$'q9s` LBgV]@hP`I ` l5\[is:t7 f[Am4O)C.5?qwe??> s3 !d42W~q+)EL3e}qrx0j֓~8`S_I9B aM\7xH.ЦV0nK?N;8!Vi?l{5ږ!?c0Ŝ%=/}6)  }4ol˱|!%UR틍ǭSkyqeTI.&>I> ؈+˳{-** ԻuɦvO˕VglM"Ύ~>eBwM kYfpib`?ʐۄt+( `, [T("^wZz"nΈ:+_qG3o"Q) ,"ϸRo|R.&,ԓyi 0ug xb3BP!7s_ZWyN_jO5H޳$G1߉蚯i Cg IN5s^@Wc(f:?| W׺UtT.S\sA+#94pskJtʛ8GΘj3[.-CT#tB0KbtHnl-^BdKKtz;pL6@0q_Yefo UCt4M0iE41|8uvf3MRsVO5l̸\MAOʵ'{aH$&H +QvOo2A;C!&ʼn:FRyE6wWDWA'i(]3^lV}RKBK_w'*~ƻ9IsPð@T '{l\"l "AQqf/_Xwn_,iէ8=m4=7Ȑ8D]ҿeHY_'c2!͌X5 `yl:ٺw펼Ob!F)Pݖ/e粶xg1Ր{2T'YDv7G0޷B*řY9 ȵu>ǚIWIɿO{|B^LdhzHuC;RUjЩ u1dC2Op |nƔ.TjDPN3]䯞Є`%ԥ6C;;7-@iMa@ hlP^% SJW %Sy(1U#^eGQy)<EsΉ W!(Ei+2V$n%M'd+l $=Q7$  /0A+xvEXK7Q޲mJ9iJkU(r9x%)Y 9 l >0ZAWm{A4 Dl 5D>U|+.ĽW+۞>g0ʎsUI/ Z<1n#x$,Pad ֱ#ǯ <ճV-Rh0;)ZudbfiPP]fׄOK{-h6l^)K[6KlVUzuWcƭ) L\B{>[op5|E5?7LK=fvFݨ\MnSY P6xŧ=/S(sg& m9RعfCSP:^fKuJo\7e `_1VFfu5?g tڡ(@~Fe}a;+]L' mg)4 rppņMi4[)Y"*kAAzG'R|T^)2iNmd1bɴJO!VsSgP7/-OY4׭! D3'5^ϯiL S[t/+<ԪY Lgu:zۛ/)E[;' s 1. [!ZvuPٗeM&,PL) a^zW=sD/ Nj{0K̇3-.P,frsh:ʉT_!y;n&)r{1_o&}XJ;ӡ~WUJ@g>F5foNjTpT1k?0/=7L @UIvDR2&b{n%\R`lu$]4n gT 8 Iz枩jn5MJV%3zR{W9KIaN#y³&k_l9 @nCa_Fo??U ḅ p1Թ<pGȍT`ݺmwF K:ՙ5 9֬JMM?، q!/#blḒ]WNXFH2y2yb%5܍@ڋQI4$nqi$Kcុs#w]}ڣx)IPVvet)J"kt@0mQIui=_ Ș3 t!)^j%[+fˬAnk#ڎ%+/`,[V>QY2 Q(џ67 ee~Ŭ TTwar _"v=^cJ*x8 )O}[0z{&gYX i5qr# x$ؚQ6d$:!dFf G_ĈW.Zܡ\u9Uƴ? Ep݂MT) ;} F%wCYb0}Y'C].dՃ(OC DeuT] tJv贘ӔL d2_u$n SM ֜f֜zcl@(-cVkHG;=IR . ZQV$Y{56 4|XrYm7fW%@Z@?ul05T;:sW`G SNGޚ,UKV*lm7vA~-9DZ 磰hX+ DJy@T18,D/ڊݓk.U],R#ᗪ6,[N_a+FspٱC+31I_%Q&'ݢ!z>-лbg/ zئ-d (M rǘhߙ2fȔܮs͗ѮXj|Ql\MV>ԩ]Xո(~ffL <PF5ꞵrQ}xk0D2 D(8ڧ&&-@F##Q9*!QD7;q o< 'd}t55iõꢈ zG7W8 t@$'H]5a*S~5d1֡qhpzzYDI %V5RZkR-ebd>5Nn{IQR=g0>|\ebfR\s4]˾:g\|`uMmV#cUt}ߑ(It.=X@Fg'3 d -xñ {}>N1!=AZho3MQ[~vk~qRU9FՕK'š }Z4_ o@6RCc6qCJP'?q%Kzx:9#7F .FK|?}NUnD7P==X W./+5" Bh*h3Nm0X}<(B'Hhn$Q5<+6} 6>eGOo3 xB–q?Qֵ0:"j10&sR*I++,WV@zΎ o,|o|= GY_QVA57y:=T7@;OH;6ke^`mLls4فx*9?0$yDyXզ*0Qa;:>+N~F!c'!LǪ^ǡ}$ 7z,XOVmBExXڴ w[ ʣl7~<* Cu.g"bmMvxAb^҂|%nF ]b@ǞUQ~3af6BCd͏FSh7WY2%^%.9Q Q!ąBn >;k;nh@ءMi5*f\Uh*`@>rR !5AҜb-Zg5>_m͚#РWM6q;lmn)&Z(>Ks@ƠY;ӜٴRꂎӾ OHmFjwߠ"Bҡ]ZR\w ,N҂H`4.`l~Ȓߙɀ׎jy*]7>oBQ_әĈ0Rɾ0I'[/}8眭{] u9:٪# y1|%\h)xݲc!9A_ο~eG02d7`YDf Q>kGAa)/%8~WW]aU'Pc3BӦSV!qv|3Vw;`Aӭn@mʆTڌ q5 "G% g^F!NƢbzۃ̢7[ QV W}`]1vG %dc[#}M3)c8q~>)LWJ❰Q }{^[FXk]tݠ.p)^.zIL]APjtdSTPѧK^ҤrJH>V4HWAFߘԞ]䱮P,4:/|*i5BZuԓ-d] ׸{\A-:MGUw-@_VJoQP-A--'-"!s9 y )丯ڙ"#ѬZ{y5%bfL |zdNKս09)܉\bS'K?s\}???J؝Pt[g`AeJ:_i&"sqovam)^I9C9xv _#%~" Hum΅ L{*0 ^huEGMXRtuOu:e #GiAܜFo.L4MIioOFn3:lNGQ4Xt]o,tZ5 xϻ@䲅[w,~s{!G2B:n`qc 8"ݎkЁN ~g53ضcٕJG8&D3 m?nXUZ&hx(m=6i` 9Ӏ^7[2~ie#9vL5rYllXeX͋;%,(~BB}5X+èT*z)o֭^ٍkz^pG'AC~PSLytz+I( TQSӈ/u asڝbaLk57T*#>J7<%\vtHY$MejCq&JDM(Hwۇ Q;#rp T&,$dtr:P00hv; Vb12'/m~KهjzmDFAlYvIil\FzKJHap\m ,IV xUGQ+D)4Aˉp;RP ΂R U8W[v'UɚTʽ}4*±vwixЏW"nc-a{ ڠXpu Ɇ\Q&z5sWng H} ǡC6#kWsgtN9rU-7;/JKJ7#7vGl:3*bZ_>O"Te߭#y:q 5ȹ1QI!]!$Lޤ70(=Oq:1im1uMWTC ;nO kZd-/Id: m{l9/pЫ}ݡs9$rsaїBK'd XS~_`[[ѻ+qS |Zbf4twb)x˝A'% 69:>״sjzkxr';<kqࡲݦv( z^3HpAS) 8D,O-@WF4 (_G"ئ 6<>ke4>tMc,@N~NAR-Ӝ]\z nk*U>"ҮYܒycs5JԶ 1ONoX^96kB]kp@%qUSHcTrFf]&_BEuS+jwhlrCk2YUͪTb؄k|`BB OaEtzD𑰐YiUxEfAyv#Ȳ0dy:i@).+җ D|Oݸ_4bP<%O=a%.۶ߘ2fPjp^HHv#$FT|ʃQp!G_̰CgΪ0‡櫩 P  FA> B+lBJ^C{bTکCK#8Pt7ڹ[v(@%:q\`!Ζ᎗u(Di` ))fZv= m|4گ"\΅:]*%LW-(:'sh96v^K?5/\- FfOe5tiruX<+~ pa֛tel;"xI ȃTNÑ.9M}G-r!zĬ !AiMMΫ^G~`GO=*@]#*dNvNnGIxe׿ B YoZ'MF(pVqȹwsoc񪴙K)-G*w Xϝa#uz&T(y82 vB ZZ&DX9=mt.wqҏnsŽ)vm}Eyb*"rk-[]he֨)"tkC KNl:ڦb5}~:i^\ծJ4ȭJJӅU0g^zdc593}(C\8Nh-v6vFwܾhg|)1iioQu( 49\r{=^vCwm@yTp@%]T~- B2hx>cdj X$/b_Gg-XA$v0I۬coQ͝ڐNtj48߃Ŝ4醩{2 Yf5O*lA|LSy^bh޴X'$@R!+oZO`0 ~mڶԽJ95;:p-KAZo!g;SHp`OjKL :/7M`eA{E?qi[B2Ԗ}NHt@y~"3jNg7WB`"O3݉5nğT+0Ig:gpTbGŬRuv&zجwO*Ql>=$0BC0N(''%3^Ѣxgg$f?IOƛ+QCFS E 6 LU]ɵV* #V\DkS~wKi=I7 >tnnT*Eo`Y4U{JPvkвVǓ8"6uZxGx)lNVC5hvdda+-L ]^3?<{8D@QŎ߀RvE5g$eZͻ٫à/}Gb9- 3U}u[g/!~9bX;MIH$V ƃejH xRܣ+Z^ݘ8#is':Uo(I Jfiik *x'A1MQمeNtH?JbSF&9uQIOo0t}'ar[M:K2yΒeKZ;cͨHcչ!G-fCga'4yk6{?g4`FJ5%5Se*YL|F3lZ.#!2_k m6E0&CZe7j%z_ {Sr$Cb@B{9k@Hum IN0 ήzA*U#Vb I(QVj1ū ^Maoo\<%rm+_uA?4wg[9ݾdejsETkڥSt/7zJ^S R6YEÓNq$|ƈk%MgDZA|۞$vB^g%%4My^F8墼5!hkHfstg~{jTO$ʪ 'fQbі~4 m+eRy nsl܃i[yQ&|Hm^fBFW0;B:r]~=ej3G@8 çjtuC5TkkiRgRYS@!ީ5Vkc@`qw-mfS&t?Z)_KNx_{E]0Κ?N6b8$ bK.]ݧ, l91>2Lu l?(Q)ɚß@>NRo׵rLub" B.$BgNgOu4!4sPj3r f/TKp[6aRD?MK3Z::%XnE,}*?9$Q3<|ēn4J.7ij4a>mFg>ͽД^m+5Եy}+]WF>"^$r;vlEu`ZOIVG̔^AZu%h{hTp_e:C߲1${A!ELЗJ? h〬wF#]Ժoe SZfdKX`PV{\ds?A9b4R<ן2\mb&mphB Xx3oKdb̗O@zJSp"|N=żBx@ßRo(8=d!F>D1 fkEBʭKڛMtD=T=wgFJU,td+-JFT!S<&,ۆB6k_'!>O z71*EM/ i&-}M3i9GDxrh;W1RNu, Stj`Ԩ{MuS @NzӈD -%[<^j[Lf7TBb:<M.^:.dZ;u5Ə@AcuAɷ[dҸ,Fr"lًNtQMí/VLЄﶻ%2 n.!_iDx;sȷ|"K+M׀A^*UnXCD)K0p7AF6`bv8`|/$0a;:u_ka i-kF5O4I hxPĦÂ*p 9>5PzA95"z+k{ڙ$eP V6BREhh-aHE 9*i[O0TSn4\J`92^>dXG`M6.qfO;(bʷYxL\L'G(:ߓbѠa~Ϭ @|\;g ML Н=r밼M 2#\*EaC&ŚDB^rG9v=Ohg(?r(->qxF(GPvD,CX~Ŕ'o>܈ (:$ǞH5W059,9;'Qk;A5;$v`ZzSe#ϷRB[VIAۊ HϪfO7;i}hGmE\G-@|Xy0mϩKCS$7NF AO$/g:R hZn^i|#gr߂e.|$?{ w鼢?b/=y)SQ½~_j%u k<^2~W 6{h!cPRFX% K1m޻s' Ah6AFoړE}31ÇWb|SR-0 y]S|3|a^q.$Kk !q#2>IƦz&#lg h+2z<Z|P+!*u(Vdхܭ^U4z_yخTDu'Vgض ʡ@ceb-H$fX>w*ʩJ^*Pd)iW:br(ark-/~b LBu_\S@"/kH.6_廆 :4P ^ɥp{}Ts݉:B$E#BOT36>8l[:_M + ΜJcҎ"-}ip2R=- sAy!9S*^#My$@W(ZuzOʱaQ}ESg;پemע NSMv5sG/ZyFQLft;:oN4C؄02wz%璆L8R^Zenkyܔt6e56(j0߶bg`9K\o}Uy/2Pl K!7bjG2] -Sj4 =vQaG!ܸ| f3@&zQIK$].K{|*8^[HIH;/pAporS:M*)d|&L)9 :/NIa{& OI=g/k+Yϊ`Ʃǿ?"hIB6&MA([kiy:i|7\|}^݁Upl<-INB,.i;y Gac݆X;{s&s_ aSq u386ߙmْ7KSKo0]~zXno* e?tiHFLo>!0˝fÂǏ\ Xc$H/l!ԃoc.n 륹ᒍY LVUxoDJGl|}aΙok b6 #\M続Lxhk J䢡_Z*Alzme ,bQggo@B*_[xajO 6XGȩ큄<Pٳ_ٗ-Lǡ@WQ@~C`8g%:4W~P}jgb]$PF̻觑uM)nGLc@n@ &]e`)Y E x0Y(mNGU+c/WVaTdc`kMP0RNoyoP5-L6½i+:wLۨse?ƾzUpp6U(\$e#|LN{"SnBU&ͮsX\jcj`6ooQ7u*4e O+J)76 <9oؠ@ZQGCȵYvM'y_:B.K%| y{[{-M* F*;pL1~uZ+} nB/BL~Z1o%f70s+,rN6W|/F?|y2BOps :E'8XZ]`E1wAP'Fo-6܍-AU|Ԋ$ f y !Ƕ(/oe OӍ =UwHsӱ:b{݂mG@m`K>xxK;&Ƞؙ>ԍ1WС:Zpu(hk>Qͣ'8IEF^(%+a_:j s A{veiHOj^ 3𱁼§Uo}eЙ8D~֪FpleP‹\Z|S#_2& GTHaE5,XS GqWGF:AG() .r\s( $b|y4dnFwd(6}ήFkP5O⽩Pih(63{#P݌|m0%lom3,AD;(% g6 ^:HTS&طJ׿d*gX^lIr!ȮV]L?- 0(`sD! zYuxM*p]\<'4w[Gi-ÎN(b'ȵ:z#Pw.fƘ?VO7w\ʋIKG$vk(7hV_uqI-_VV/mgNJ4fۋ2SG6ȳPo < GkͮKwe ɜ. R.^*P!$%>ܺZzX N H6Z1xx?>eG<Ȱ?_jkSvwBs*)uN-5ZKbtR{kL߸Ѣ x\ye$N17cÎy̵3[gv \ʼnM LU$8(Pi#Z@.'o(SGT^w5ɋI{_@)m Dy!&q !a%˜J3C[zf;S2KG{Fs7- )%]2K{ 2Oac=mWiW])%15qjEQl-ժy#X M:SjUś!]c_R...-kgӄ^WQmoЁtm<n?GA\!(ɝ[KmFe\';^MF׃vs w&yemлtF+ )*5X?ߑ\ZV\iM|gU֊z.DS0jV*u1q#߫XM^#4R0f.asl7/_p<ъ(Uek:~Nz ZOwbȝud|i(>\=ꢠ0\,v;ɷQ`1E跇Ң834~z@}w]04Cs^\/S0{65aR$IcX`Y7b-i6fRqְe˔Sc.HXTD!M|3G |_7kP}d LrM?YMe5&]ARl ?W*D6LRe^&(ɯiQK`t} Ar ReQ|'NvCړqT(FmTk΄Q,bm` 3iqhqsZaXbQH_u`t7nkToP͞4yk2qo?GBR@=s.Eۛ.*[e7@AB'$L\"2=wlK> Eo Ky!r:tVvgVL&{| .ASGL.O7 |Ukd<i'oF0oS]lX)ZR&$ HGoEJLj>L6Fqk'Л糅r2$ݙƦkOXkW>͞gneEg(+flƬ:anƝ(wJ gݼ/xߣh65`G0AZRj<04fj`"[se=A]%|(ANT~V0y#ęW$jg| -S{! r`LCbA~@= w-YlŅ{'|iFr/c5;ݒp\}*P ()g0w Q{8}me R/$(+Bm!&Yʧb6՛r<_;R>&F"7 ,nشs| \=j]?yhȳK`[S@@*ø\2K>!#2m Ḁ5p/HO1?2\r2+ca8;r2Efκ3?;.ma7$*zB4V;2$ݪRHɚTi*if<Ӯ~؞PUyGg wQ8o@TqRl@f 2LI( {NmLr:4}>Xֶ'ے) %qB7m,RoV&]$ 6/40*H4˧Sk0 CUU+K骀ќq#Yu [yX%O(y*lǠ,V-Vb{zn-'7`Zf A@JI7v`%k@p D: LWCP%fmC ataCmGej:cZz<9XGt[jyӮ ŊoCZp)lw{5'Rfe_\"V!U,d]#1x`}xe{BWv>"ҿ-eM8Z9$mT2?fۡ !ė~>e E1RhrtSr4e6p8 ka%MONCZc"uɰnݪi  BV"^Q;{HsK043f7bGӂm2CdxC{-NN5R*E8u9c6lƜOإXG=Tr!AL -<7GRÒ`9mNJv4S;"_sITLgOGi``GZvԬ^]((c~P ju$q9nȸU^o sAŕI4~Ja9}oͪq[zpͽ?;,^rWA)J?[9HL'YgkJNwaCk8ӫcM˵M"#%U_k~)ރ$O~Ŵ{9c;f)id{j>7{R|*~I#pqcLrfH{Lsu=E00 Rds VAf(_E_0){ķ,>":0VJ0u,3TƗAL Pp a COz N~Ҷ3]L k{Rk^*?jo%{5#z<\ڈ8@9yߌhzd f24Ohz娹5pp'ƓV1+b>d>G@U*l6$rGETĨq݋rw;t m:lND }X}λ;0=IļO\xS Һl{g 4xxCvm)`U2(F ̣eRAڨ<1U鱻IG,FVf5˚Z|O6(׶q}^5%Fh|A]6{+7+0# a|bukbHZdzk O᭗ǓnZ_uPSvWVz ww-oM}c;x66|A9yf (w]RDX;>NK0%xtZmhP>xyƳ9W[w{ Vz=tQ2J[KϗKQd }=c&]?iEMLk$ֽ綢"c'-}͞cvMdHyoTN5!y1Do !2ELXy~22JܾbR|)AxԠ`qmT^ߒ:=^JSrzv0?r:f5{m+d>RZ%"n"LeW.}l#K.u{2)I}xMHNzʻq^Wc:zq!U_.ʆ^RSd'/U`! |ġDllٺ_J)1fDĎ&07c1 횩MZ-wph.&{$]O]7@~F.{ߏU>iJe5G՛vUVV?>HrNY|Ǩn-W~WAE2̴;̛#B I!qeʙi͸2 H A3KH|=1l4nާLMsݜ+{Z~c;B |F}2t%RX\{klM{O%gSܠVg K^-$n UswTrXHEee_&WhU&ݻAc7g 1g߂0dH1t戛,{$;8DB|-ZĀ_Uss،mk%ONàb~ƳIʤ0!' Yo ybp`?İ=CUcYNN3U_М (7wM9~!qh[E6\EQ+槼雹ŃS#͑/3{ ;&.0;뱂HvY8yy@r.G_i ^'ݧ/ipCpژ4B) 9 eEET&eԴ1 /1_/<ʍp1Lݓ$^ uRt;|id|;^( 69Xn9͇vc0FKNxOJdC8QOHjY=.10?}#<4f9W \$9 T+HbΦh7A%P0ӿ G|u;Gy S/y%/ ۈ.*R1]hT9V}0 ;- iO'냿<^EY}|I7O|2P9g'2qG_w! TG@0$"e96aVg$2eKKg#SH 0s%?[GtAط.yq%!6gÔPZѶG)M1ʷ/+u$jbqN;h}e">cD-zJC0jpEu^DǮS']߈H#AD fGVP:oK^?*Ohk- *q"))/y1Oߠzfh?^?bfRoV@7Ya,vf/׏f 6DT8Ѫ;tR3-wxzWD6uĒO~dʧ0*Os&Ooxb-׌"7hkJ4 x2 ̕|.:e9x2Y +Ul&lHXD&DأAwwK- oC㫉WiΕX=1.:.h94>A~R`_Od[`Nw$}}۰HR6f픜,0S𒦥X!8?BtM3yi\(bOhjetD,DZEiX< Ʊ7 r{uiPDj(G/pߍ]>~/+BDbLo&UH>ՑIT3+N:1W"j).Fy7b>~kiSZBǖ~;:'le}؂ >e~4AS/֙ÙwM}_o)aj.^wW-F3/wb!؉8*C{SI l0Rzf@zBRd*rc==d= I3u_rO3fN@9/ g#zBði̮+- .#ҠHoMЌخTe)?}:P'*ֿ\_^"jZe2|*9.{eϋȅTg8?\Ҡ]!^9=6^z}I*V&;W[bi}!%(gvGi. Г&TQA鈪7wa5wMCeU~3][N,g٦<(ѷ׽Ѩx H*CE!}r|}8vT5(#풤T g  6qKk<*ċ>/Ȇ}mxyر&P+I L?U<Ⱦ J9,xaݎ.BCzS0ީ[dADlujc4caC|$F9ꪝUϻxg1d鎮+U>Y ^}"`!xX2->i9JxAb1b|\! &npp6G6P^.]XioG?dyMS(ˑMZ5K8'|__Z\&~a3Iihg( 'fv) |[s0=Ï{7Sc~Y[_@Kn7ήNM 0+i5#F \)o>9̋t0ぬӃʘ:չwbjoɤB/-P8+f[swŀ t9<;Q`lٗ>pŏZu8Ñ0]3mEk'ա}kW0:ȇ*rs(fP`4PA]N=A#({LWa<@k[L.zۅ>GlBﵢOjQ"QJLiO(y!mR7^6w\?KpUf m51jC8ڏFfLV]y85ÿAhۓWSuGn[%OP1wCyEwwذ{ҞCRwbd Ue|Pl{dh5LVU2״-&cfN̨}QC.|p[][D?aSeħg뵬N$Yԝ|:o' ԋ^g40ZtfI+p֎iW?'%/ @"܍^FMHN@=! x0"kG^u~vH6m2pbws^t|f_4#y狨xti.lG9&y_¦\*C0-UC͊DE{L-cDst~o(Y\`,l9i2*4N1"f)E;_@n3 41>Ǘ_Gw7h0f  0=,pQa[. .l($4{^rֽ'?DN}B2qU@*DݐPSt.Ε01P67 7Xk7@ˮ3Y%Z1=Z@+04qy!7uAƷa6o2lIMdݳ+@PZ) >0ױOԄ)X`ZB[9DL۽@U<}/߄Ȁ[j->Jޒ~>BW2qhCU{wA'#7vP,(p(x\VGDi~Do%Lx(#M4U"uXn Mۃz]2ʑJ!e7 %k1߈"Ybq!(Me[ 3:fus\f}]ڮ_9WP!>n"!K F V ݇kxo:tPJ L,V dݰKZxXyQ $l`t\SQSÁt:so{|{߽fVUF}R |#ͬ)Sq ]y#&{w7B!ZzȒz?9/R)|Gj$\!{bkW0Sg|>UB-OL}2p b%9{C&vֺeMgD|>Y?LP/IsM4luQ4F%l0mai] u\APbfNIT}\!E3 lQg$>lOYT<vër`_l(Uy)jK?)}u7]DlnM J3C3AxgvRON1vu4b*xnv ؚ0KZ} M 2n>b?\,QySEonع@lIt=> ؿ ؛j w&>^1EڭFu%| んy}3+ŠK:tyBhp=NiQ| IfaWLFGe>ZCuIo{-?[UJɡBƱ1/WuU ~Wu<FW Z–eǴ)$vr:`D|Z*4cߴ><}mxoz<5ܰKZDf$8L < U9j:b2ʎy"I*S ҂lAK!1;KݎHct%(#m麠oXpNuD!9읔,Wv$0,WFoQ}y"a@gIX xDkpl:|Sţ D$DZ`H =Bܖp#cƊ[Vİ#7#0[I?m/V\V(%.cУwi~2ГaL~>`i~>n1* t/(Zv@3۽jAсDiƅVQjGfȟ%&AB#E+|yōn 0Fx _%%{cJ;@;ߨ N{Y[-^ݵ3YaoRϊRZ(D9=KywE_~`ȏ| DA?:BZ얧b5!Q.0WqIHzeKgsYmgƛГK 5XYX_~J,%_8f1xRd*53:@!p:ShXWrax sm9ƃ)LJ) F*U1[tdNr )Ýv]>F,\; Q왟ʼQJvŎ0䂔p؞:\˔$sMZ1 5MBcI4@ÇZ?w^UM'KۚmwXKYyV/}-r;+ r"WhrtಆM_,29hkk!M<Ͼ"ov{r^rL!st,k&<|l}M2P8ݫtz& UwߌUc_{ųATk%(̞0Jqqq)9ӂ\m靁}5$7ZW6oطĈю/X@nj|~[(X4x Уֆ. ^W}`JZO2JZNͧB}פ*jڠ3cKk۵'qx[³P)> -߭cf'?~Għ;{ 95mn *繅|\0Ӽ2l\,,9ǐ~yeyy mXQ X.2 _9@r n82#LW8+:dD1K(`(<Ԅ64Ґʐ!;#mEAc/wXV.y;x}s5gP $R?nu I6VT@7uo85cQ&&e Oec{qƷcGxl` L:%CWJ5M|E{tŻWNlP XOF|ؐR͍(g, jOLE4d-J+&L܃#!1]D" ;;h&n>^3W?a+ LsMq:EfJhfMٛN3:OG%4`2M,6yx˭ڴ>Қ%y /;m(aCGDz]AC g$eC+hMY|UOtrqh0ԋ2? rC & K/SJ=Mqn͕{PCb 2G3LCBtB(Y䛨o8+Cv90tB-?LteK/ډc'|*3sH?7Wbz]ĩ\ل 8w02yCxWtr\cPPCK'kR:$!z H _DPFo[נ1֪ zzkCOVóK"F !b~j2bc`uhWLTkE2 ^*ΖvndC 7ݡ)Ϧ/$=/"jH\`8 S,hqM)s}͂ޓ}T58'%Pً]oܝqZzW%[#SK%D La8NU+),~JO^`) d!^KdY.@=z_qNyLږ;EJ/Cw;E0鵪wkJxq&p1銴?Z1AmA;k_SzOzO& !^,龞UĘ},L,[u b닖 5c;-yH*lPRI.n%뫲N8UTu1e&턊άM׻l|!4ͯssx` m>lp{N`k!鎱5/cL~䐫1. v ݹ;z-0SqMrrbwd (ˡPu!b#~4w(}k}Q8u,iE˚Jr9 X;M ș0Ě\<k<βY漑3O01Mu Me&9k3]]4!=„H;kQ~?ԕC56˧ꈵabdVco+7T{?W䨖{s?w_"̫)XV&^@ eb֊ye.ri'V[2ߌ֠*&2QaG*@R|{MyHht˝eKkvs͔Vl-d䟯 g:񿒍 PIL>M~UK3 }*az܈tOv,z8[s ŗyI{R7oO 6=aT "nDp);tQ Rx{ ;4aRu#}urK%;a4@0knb pYIR 9Ji)?%^h41$ "^?ĢRHZXެ+BaHz .Zvᙲ} %6@:Db)T ?-`a's ^F[JW {Yȉtig.Cč+v}`VAr )PX{\${0"VѹOxo0ca^@`^&G A@c'*'/gAeOȬ/= `iMO$[Jǎ!6N]PLb QǀePWU!_nP\JK8c_SU d\Oq]&2q\aKĭe"-º[Umn9Ϟܰe'|(-dyMa:!iOT׼T׺Foh ˉF2yR݅>* `d%[ Y}0žÅSEcgq6+ށax$~K%f-Xtcum!m:uWfViR험L9qUHLKM 2W-ϸ5 ~CtRӉoc `gK3ƙ%^O RRO8" \!pqd[)pdLHXwcF} C7/ HcJGP-eBwW|y<8[Z# :W6-gDxx~[G6T-Sۘ#9hKրRDTc5">h/(Ɗۇk6{72Gw)@eLiH?lenA*eLz6M LC{ /JtX ufڰ4V@"W_8at㼸q,+ܔs7ՔIJ!4:I&X@v&dżW'N=]<4b^ι&AL ;Ioks -{E+PWItՙVO|. [sFr[{2Flg=&⣀;LRSfKR!Wam(yIf3AŨ1esA@@Iaiy&{K.Yt5&Cdh]AH2?`ѦBT(L9Yb8{}w:*z 4Tdp1`^>t]x"i.n_:-.$Ip)n־F ׹>b+0PJO5 Kp⸗\7ߔ&RnlUhσh^uqQ pˀhӶŀUբZݍ\Տ0ܴ㫄)+`$O q76@_4#njMI@?*ijpr`fJ >DziҢRjs/a}ir,IrAqlܲu_K3эb?Ea WttkcAO/&oy{㘷?A"~C6QB.’t]a$=9W-.bVzc{B9T!AG@ipWtA)ڏ/e>b-&h?_fx1?:5_FI]P3y7@я1n+-% [Gp0諆Gչ_,"k7Lt} O"f@FRt]Ƹܧ%(|ir]51xca?)Yisxigl ,-8G ֻL,*HgN(5g "+cpm-arfp2}Hde9U:]u5G!Rj1}d^Wk1̶g"$>JM;=:VFSԞG\[MQ[7.˾KY2%2OpET(Hsn6ñ0 ܇8YE{(zQ% dmԕvT{jwclHY6 (ρ:(#Áf a,"ًZ~&R>{ncNvíf2WLpS[Bwej?>XL}K%L4g Y'Li~S 8m A7/S@k K5N%,UG7rzBiV;Lԍg[NSP>e>, nB9K1dMGﻒ11 3V}i 4)[j.ʨ뢸FS]>"niع)l_ Cy'&ԣTi %]@i\lQ290gK@|aLQw+8ˁ]lx.x$)rb5Eo?b&5%135Κ/s@ϕE,֥ -U[T.c NhG")%.pyӜ)Yͩa5z@I@"[$WbԤWk2"$76 |~ ݇/N2oj|ۑK I/$CD^NL`-8d݊5Oj28rEgGeVZ|Lä-= ϘsunQԙ; iy`Ȼw$,ަ;wJ-/62թ]bM]Oz;ԍBMކ"tx4ŠKi\뚟:9I2w~,L2vʜpAڲ`IjYB"A  (S_e ,bugߡԖ9Gwb6K(+Hȱ6J7 FLqanosRbl^r`axJζM69X c헊AoO:Vrn(qRٛ=1;+d :SMnnyݱI:|Lc5$a<U4qpw/u]:䎮Y<,G(?4 o tNmtPu/, f\<| Y&q)>2XZzǝHh'4IgI6R>5ăD< ={WG…Dm[F/D6G׫ׂ DܪkS;4->M=p.(ǯ\b˜)N腲B"76dݕudvD8$< A< ^Lu54S 0E;wl@'Je^V9T%B=d] ($gR~>5T1 U}bYYĴۯ'd2=Œ ͌"z">W5԰dv : 'ǫ|2[6gz)9KlrEhm|?鴙J14*Y`Sū~KwڈCo8/D[DmG~O)K=:X2R/je}7NDNN30YoV `1C 9a\:Mv'MxC:5NH{-Y™L/h@0ʚvW6;H(B9eujZFN,?_ɩ]HA|L ;h-B0TfҴ16g2k7(?گJhBDY_#g'E-/ !951xˌ.K(u 6WfIFek]I6R]m9[FݞS\|WOnS)9گW"F3#5u#iNpn#8?n^PZNQ@I+*μp `ꃡu8RY1f`7v*1#رb: z0h>v]Pذދ \/Z5g08D5t2P~LވɃTY/AUJb4w2F D?ZLUOӫx " eV55>0մ2f. f:x4+wZ*xBŵ͈KHN5sH~9"Zև$cW$ao7a|K>QIL;`Úכ!Oʷs4툀J"}7x13%;q TL|@^A<mE>IE2Ux>̍Q"'<E Z+ԣ4o{ !*ڟ_U_zѾF?DOO6/=J paTH<赉'yy/VH^>&Pך8Yg6\ZPS[)[e'KydiXfz3n>+oVB7;0ft9Tn8AC9ɢ[CbAmEȥ ]!oϞD; T\e=}èÀ0o4IMK 6Ma Ux7Ɔ%Q˂Ya޾f^rf/8YV_ ۧ? &O\ n>RJqO$E;g0Uްqb'{ F@3.SCr`ʭq)9^ ԷnOuop*;|aRT:B(]cG/CG+1xBx0c=(; D?|qO6[/XQa{< 륈qDQ"@ýRKjpYd2c9̧3 :Q<S{&O$V&B6Ձ{YQuc(#( ^pM-wP~ [Pml.:ô9nǤe:h!dhhi[Dbi33{1QƾG:\?7m8Uc 56@y&vVCaHb UA„yZ0 .ֺ(JPOs G€+rxRhvդOQcL<vTsf6i]N'xZ0L9Oguh&2{)<>r[js|HΏ:tI%h7e&1|oTSjIHxݲݼu0ڠ,^.nrȡ.%۬EQ+Qz/d%%kS5 Xm57m1vsPQVc'3;~w)!<Ãij٦ZUnF?fҙ+;λFt=.(!] nνF _m-B.ڠ#aVNs-zMC›| Wy}!?g=kE̸ cP?LŷjbDF)fu 4}k:raдjWah4`zp(QEs-BG6 =`I\C"`j-|b?ON4F|Ɣ7"v V=+8x4hw@~?K`n+D3B$1BDsVPܪA/Z}Y1XcZ 2[qS ܝH$KDTә;gtFQ)wyV%5?N~\Q VArAyk7G2N. ;J uCQ<ɖ{U['gA6ՊM15 zJn]RYvIoM|Sy yM ܩ&m} |֩?ѵթ~$ueۭs٭VasA|A6}%|PČgձ_7o& .o8829)Ai4 ҍM#";7I P)uA% nUc˘WA2{9'#/ӖIiooZlS ]ƃAi g:uʅU^q힎UmF%>ZlIQ'~و$vO'lIĪCN' OR.DAQkw9Rr}~9; G1'خwU+"TLAQ,Em 2- dIPY!U@Or@y MlhwEQM&SD_MuCJohU4-i#wIo1n>ߦ o ?@¢(>e((HFEh+y FZlJϷ̅떫j*̙C49{b7u<4gP9ost'.( @3z<)IG"ګ~D=IJMD+x0Wha‰~*[ƃ[8ZF٫\ֿjtMe#=sFEbhP6Fpp 3[W=tYʮe~"lu #m^lhi!icc _68?u(H=g_tr+3uy$b6xU 5kkŔA]-*m88SH:_l &# {y@y߻.YiBll4ERi}_ l- " Lr$!N!K)<1Va^<S9+nSvs^7Z܉(r(4YAib*!;h:vfnd]}}h!pf0Y!D)] !ن3%=)3JmXgIT)>£ש iNvT-(e֒&*F@ dޛU>L;'gM2{F>3j l-jaj8^_adNCIUۚ\ 6]Gc|#!sH vj\%>ȟ9C5 0  |?qӟd9HSp?s1fZ>ZoR5c>l89G|گ:0iϺϡUh96x8j@]y՛GϘz[U i֏ jXKcQW%[t' }˩ڸ/=ʰ)ljЂщ]ӺږsWE9ز9.0RXw{\d}N>^Sl66{̫= }B ϨRWchE_wA9pب{m -f lP8jd{0Ar|: n ޡ}91hpٽ\?:SSlEoKyk[u CYnP\1"9oCGe L:J"35Ĥ T;W3e蝒=[}v({ϳ_!f+Ce}I<$!{M[nCᔲWDA!"}5HO n^Ji/V-EʀVW(?ɣTi =)d؊vF:C0FTv9@XWn8e)1^8S3` ʭSo ^&́ b;2~g*6ͼYs> '"=O@j&kpkÅ{`m:@tt_MO6nR"8FeQicMoⷻ{GRSTXH-> 2["p_q˅`HՃ8|@Qs[3gSn䨦N fr{$Yf`rl  I~.j+L=Ku(l4٠_I{ tDƖވ&ڇk[%-JI>KP|WnLӒ5@W̋7mpcf63+(Ac.h]qVR弾w8Qy3 ^ m I1Ҏ8a6Gzv@5H¢$WIS-= :|.%'˂,8A6D-d"vGEё9)WYHMɄyw(9Nn٫]m=.-mߟxFg z3od+F.b*;v˵!t{:fyrLzMxvuV&jSǪD1"<͆^֗*C5XkAojf 6̟R2p{G7z Uid< eVw wz() FfS2y'Ѡv>YTX$^Q>]Aj0v1+f *L=&+8ѫT&>JHsb 5t!lwL!!;>[ %,u3N %3_<=hMn4.Dx&Z/I H^\ÀW@0k#/Y9i:ju*Ŕx%ó5`Gѭ-!e<͑\ V~ 6 iljG&Kw&|˛khl'DBO*] 7Rf\{1);ffg \t4Jsn Ac1B$|^J4/CG0pG*pKDDCd@bt{\勔pe}ꦦm RgNՎQso5̐Em*eMAQ$|L7BƴڔίPg|&AW"ju:4ygv \ʏxfhBXg>ÂR6WGni-Uɖ. D} 4Ys1geE/g+sK^.w2E$B(V3}Ns50"؇D <$nV.M.Zo!r~d彀 ߇)R28[KN 'c?h #JfAq0?aٟ?.;G:B{,h[B`-]L}Q^f`c˜9;םXqF@y1|J=/olgR\6D{N*@MRo=wCxj2;E $FynXq (WaROڴV6ꌻ:b~Y``MnD"m+95ా0y}d@CKX:O=63 o QZa"$lglIY.XWH*ro<&O]N^K%]sPWf-Z0w* q9;)}%Wuᡰ~rpt$m<-{oum3uqy u+݉$I;L+%v*N'ӓoC,WﻨX^CMt_Z$qu TIѓ@ 7:t\d/sGq {­9&:%H_ wJ3q5}S\bX¿ CiT ѹwu Gƿ c kEɉȪ?KCgOdkW~{xCiWxq+l [ A4VGgZA g-a1t3cq @q kl hȫO.RcvÙ":5g_=VCF q&/7Zs>D$wZװ*E h-R&LnUk~uP].Fv@"w!_Nj{2OrD i Ԅ jfm:63Ɨ`RVgԁoyKfj@3a,> n 9CrQN?)"Öl e'p܈ݥ#VMoK$m1(>UiFZhخnΗF$S(JzF&Ka\YEďY>a]A7sC-8svvBX /mxvԿ͖!,DONx1ؤW?+~^|e_PBuC mT HS%(f>c[Q24nxĎxX[SN=UpB"(FTYȼi_B!A#M}su{Ê͖8h+8-6 M@WX*$4}MV,$.+5mQzpU _1CyHacZm:" -v[j! uAf0w*r'ioD_cA0ؙAY1uuL- _-gYuO)o%o[24y?%^C8`d| P!Z% bZbZdrŎ((iz{nYFsHkz\p:Wq$ !)nMT''vKr"sE(FxTVD>J&zH FAӼˍ݅v)r<%V%ezd$S.u*d!^#i}7i^'/{}cFߠC,m[5`= ygiZyTJcV1V-JgTdWik~93&~u x- z+U{s~dsBMyr'tWpiGg,J@R-%]NR7طGF}5{ZUXY(loȡm%`80O]55v SޠpM͵q`wp] nh{coIyd"9؇0f I*C`0@1ڳ<_>A"Y?V",4!xU7t7`gM~F2uPF%nTuDҗ!rTG+4lvd^$0'lC6;Ĉ;3JЦ۩to0Y)Iˮl*PUx:^J&^5{%bo7O_ )}6C /5홁&tdS_GP i@E֚gnwt$͋V0W( 8AS"%j !i| +/4X%J_&J>H9ޅo.rcv/adV~B7QX@ŏJ\^u`s1i(ApPjN"uK[};=d\~|Rx :hHU":S2%(QV073Tޘ,!Bq1Kv˿'nzx?E,n`-ڤT4W #2'ƍ- [d/ h:-d(0Cn0l ;HI(_V]X^?|늗,Z#t|kyDuc%,u%XvᓇN yyP% `pkE>*|Te*n\>(T/3p8pPuu,$U w{ `F"r#(*~ubwPȼ8ERnEʺ !8ZO'9Nq\+ns?Ǹ@|%S}FbZa#Xg _U[/יnh,߻a9y;\ey?@7Bs9Gm(E⸦dΜR\xK +ݮ\6Ak=a?Fn}0m{fB{ yJ"JC]T7NڨJgKWnȨ3C{:{h5x Tk5c߉8|eAXAI,_NxѸczA[M~ocawϷxnz6k3T,b~d9iUD,CC9!R..AI! a'uP|OB;揾Ml:w2^N":)z _6+ӥQ֋1^$]e,3TyB# ç!GU*a*NzRq īǔo _!7nȔb\ftWa$:Ázg~U#g3o %FPc_A; ?[G/8>Uswٔo1o8C#\^|^AȆg7Y E;Q2*9Mp6~ZGMO?OI|sz툛܊3υ, b{ZH9}5eZ)]QKaF)|61+ fZTh ΆU%Ӛ{Ohc~sk-k/SqڏCsmUAd&m:nO{1 2U;ARʧ"Vvw360gp7BF򷉐rZhFtLýa?kHsaXr4߸|>RǡyK ٴ| ew~BS1#ʭdWx z1N)b7vh|p>H8ԘI3TU=>A(i\ׂ~u%OǷ$L['{Чv[aS΍e* Ћ*+}!@Ɵp 粨_svg2ϷkjM.ho^qWt%*a=A⇱ CM? tP dr98=s4LS_{khtΧ7!~O>_;WijLETt~&fp⚑?MFԎ^jXx}ꜩRX {19X>}H7|04F*[YqBT_ɸԗIxYh! cdya@tꕽʧX`B fM$zbyP{%>uHl~"3gm6 <ɲ+eWF 3 }])R_zt;XWUׇ&Z9D-,L<0ݯH<`A i#|m<$j*N:%dI /?|(D΅uAjm4a$ٔjP_֕kJJ5g!"Dh[BB1nG82Jmqp7m姈ʝ-g fր"-Li+A>j=HE^Hd7F׏`&4Ӊ9!u1;)hPYgDtb3N0hU=лE{{Vjġ9+5l |b 0t AȄ~dw"0!3ô72Flthao^~4p>nGᇴjy߭pGԟK9 $ 7]T%[fdAeHysXs&>`.PXQ$C-,ǣֵ;dד=U͞Qɼ}0tk&Տ Cb4qc[YIZ |O>d{ԲI_=QW"g]y'ʳқAFytC!X%%77ۘ՞^$iմ,='txuO1կd=bĤO[u3A{<4cmb@5}yvDG%;.JrISmPQ>P# neg[^$N(1IK/6sd>pힶ`to虍d-NSVː'} +8ӍuڶtR,t=XDTA-l+dY5'9 Ƽe=%ө+zJ]LF&OpI K)XbTKy@WOe/'6H~60:+< %0inl&T_ʰ1uA@RE4ڲ9 {م:>B9X/7TIZgƇ0u|^+/9*nuaRsv7&R F tɅ #4%]["UTdFx}q9 Ts@jssG5B *(I-t"TmO ˝m4$zait.,P9̭%,Hb/`ft4I!LUquO>toHC @.m&c,FLA ĕd0a~/o(x&hNYmL4o0'lA=E8``l .s>_fypgZ* B芿kM1a #H E !ҙfr/v9—;C{sU#I{jp;(RK}L 5ۜ<_'NR|T$Q{] ).C}Tխ(z YOmOXnxgN>a]6L=9ʣϩT D$4GārkͿdgV4w0^ߚnpFT;t`Q>Xe*ii]QPrԇAecX BN7jGtd]Y/WYZTQ`n†ފdL@b}-zI*!SFWJ:f3^?؍C'-S٤K9X,p·іΖܛBVk~VCuu&sWCDaB )Ԑ .5uw٫N.[[7Șq&KQ*ŇdrP܆gR?:⢦~5X5U|mجǎ6 KL 83 '%~cC `U!}|YVzGtÑ߁ -GLv(]p6z|T< a *_h0ew"hGU-ҮTj鉻fzV9$>0H֣zHЯe WWHeHa_PŏJڢ~f}uNKj6H@oMÜ+7+1vp_v uOn@.Xo([uw“-JfW`.Y(*i8R$cI D78pxwtS H-d&Nf!:2l:Q$ݮ,I`0p^xWI8We^VZC0\v@IeȳwMjRJ  ֤ zQH%+kP) ճ#@JW0{6LIMُ4n=? vgY`| 9|pa!vRe'Փ9;j/tt,zD@'h | -x>L8Yl~o}!sQ3_ܨ_fMns.=|7M-_Dj8w65#ЮЫLbpLAIP9Ҩh^.BXjWP rߕA6Kce* V,/h{R#O;7wRڛ3#qu׉6IWAJYGX1:CYr=NgpΓF XZ͖eo[NW9\)D]]XT,\uPqnu-OWY@F/`vr6J9[}%֒ D y=8!D~-@ecmHsRNv,Md =+B`EbW*4 N1 =9xU>`XQFb{ ?_~~m:hzZk࿁E=R~j~/ wfRuڃۣ$;lx* σJ5|kI ڹ /ռsyz8Cp@]׈?ԗ]Oqpoߺ/iV cCSP4 ;Ӯ=:<X ]e"=+?(^Ǣ(&;ݰ!-%Ya@NZ?/':bL20i(4Mb~$r6ǪĚp3.4J?^F`x;6UAupDՎɍ;lAScp$o h ݊v xkeu,д錎D[=jt }}2gi#4JIEe3faEuG'8`7Ŭ;'[$(r3?>װE2.< aS<#tqy;v$*hLhhrYN@цX}̓^W!+U| }-vRGP ֣f02lNV 5!a!v&K<J&'7Vzh <^oAUo4uMfw5.l '톂VاrXN$Z8QZz=ީʅ|Y+| 1#l?KdS;'[KXoҵGbAmKhK >w,[FR-PjMu:"`Em8oC 73JB^PDۉ-2[4@jns Jo]9UxcKN}9띛*xT&ǶӸ|KO4hZx}-^1}ؖzIB6/}.T?[@ŕpOu֢>\N|6Fao_z:-/L/- ՜f%(? OKU6}f8V.X޶;'ceˈ|q<z)J6s҄=Фe Z{F$B}erM]ˏ܁:}?0m7Kuq +$Cn䍞mUg UF+BdV8=TYxC4tc;ӇY-)#J?J%$!v&SrT̛BH+ 9~P M֪ %8K՜)zTB.oSέ_=UAz>"\RӭG WoP6aӆujAC7$b.G$3s9`;v ؈h:rh/IH46ƴ=]FB5){NC}oS%-ٓ$0䲮zIhgSqIw0siZk-0]A8FU,b UNc1myӊz uaT!'j΋&/:R#d(:'\:c [?lV A\ eaC,9p;o{Xw|;n#;2Ak,rg\&VQ$.FlG)(\)'Y.kē=n #r4?#dmwOV-Zg)Ջ˓63eR3X.0q%hz{!LTOoxz0|U¦GkߣWؘHyPpJRoH=x&9 ͒~n3h ~*Vv e);#ٲiSda_Bzgg͋@f"?5C |\7s&b1iն:v'pyҗ=}$x(1o{ z αM}zJ1 +'ZlӦҙ)X>ybBU.4Z%q5c?9iZ8ߛr1f* ^ _!&+ӛ]% uᎠcTB kWpW ;@>Nn Q@97hLohӁ_ȇ)OISATڴg{]-0٪C8=c FB^Ge\?4i!`Qtq/]~l$ ۍ QscqlfzThmIoO^UH_* l@Y5r.JGari~{Vsļ}%۟w~9k[Hȭ Ґ> 裳8>:uch/e&SJ1xj,PMǦ#/؟Fp0E >hwV`7س#JFV\[ @弮\5 -$Q{#&E"aYa4=1GM _fi+f&.jUpFO"FFsL;FHּ՜>.چ{#b* +z`<ηnhJx)2nP2n|WZ.ϢWɩ?glϐscQoA$l_ eּevWXR(T DLe[)Ť :сByJxܫ݃| YQK-6C#56ۿ,įnt(] ;n#P%iS b[6. RGΛƒ$5!TzY7-ljώ`&|Jκ)]˯,?gM;9p6eJ36((˒[ǭ+DHQ'pεVLP +F$NO?BcquwdBIx|)ArqRhգZ" /5wPU| 2Msv@f<{ĕT@W`~m\ .ǔcĄpJLUT'#2K+Nj`[3%u6J$S# _UJY ?-rc~X])_(>cQ_q×v"`yȞ6W2!oݎH"56nKAqʗeT6A|ȯ h H=;yl&oq^T`)9`b{l;3Dam;'U{혙Ei">Ȯwۇ~#ؚ洺 bMKhV/GS"ޘzd~jͽbj1 GVE6BF,a7v`a. +Ty{ 6Uz5GgİW 4O -Bưգ,W/tEsjӘvrC+P Lme2|03D1#l#ڝG\KMWL}JL~ƶhQ3Aozs=;#fhP#(ӵB ?7⩡O()u(*Ds&t'q,r57 2&m[+ YbDLWxl;b}Ǿ `v'kP*5u~~%}o՞hY~ _Rh,3ƒN$_EeւP p"5yn KgNbFZ0UG7طs< E;7.uU;)% /%&1)ӔݢqYLXSyjf(͙ۙ!~ZL>ԋC=Fv=ufzChd~둑r4E> y eQDc-hs/428&^ p; 3D3c4p50z/7dh.^rXDL,37Tߠz8oftδV6#7ө<^E{83oMYC1(yo^pZP[v]rᛎ< ֭ԼZv^wj/2M< Dy2XP$ŭeZW^n 7RDc %]yc\JHlmP1G}G/_uYpj%X5tĩ;E!d\]C과C#6r⓵CO)A'NllyD-/T*(#- S+>߼yic]Wf+IM UӜ:lyb?'˝QS]zfC7M1Ć }33#3Wʸޘ~OrbI5ŜI%4jUjJ"4*a!N8AE$6Q?lJMUWCtՌ7F z1җ(3z+~_UYI|[ui3!`~1(,J2B,cw!Tg Fem {etbxLmy]W;9l[NffیV pú[P#0IR|_^gСp<$hⅎc>~҂(7-oDDp~xq/Gm~nk3{cp4ݻ)cR+B(tc&9ŃuamC ګy'<^oKC'hX=SߜcUx1u]2_9[W$-Xrd[E0Ve"sv= ;α//wy^M0ǺWF+w"C8Vr7Kīa;\j*NQT xۏљe"Z5X_;1DȭBc|]QrPD(ݡL8dnA|TשT5*M)O{.uEwoQ";<4؞ӦRyOBӸuF,DocDפ8-R6ҲX-`dpx5Ld3|u `opoU],aȈ!Z&a!J9ĵg X@I 1Yq=D3+! /U\v%$\l c,T5]lE6"-߲Ԧ?Kk\c3(3{!8]1 [_g$"}{O*S24ت pBC<=t9ltZYoo?zS@wNŎA3O‰8ȼA*KV x7 A8dpg{ZgI;&|z[՟DcLBC w1[5C6i[t(hgz,gPLsYF~wj z&_͍]'+T-/ܳR̛) bv-GH[UWWtqPDw}ծrruߔ@p(<$`>u )l]C޺ɸBQnk0jWJu6ncJY@( c %keåTH& p4AVPiװYHiKy،Q%vVi/߲:~׸R0)5_@xF֢ҫ|䝖nVl$K2hժq|akcv4BsAvwC@'űdtS>>R=n͊HD7f7&9/yK.Xw^CZV}k?z+7/yv> ~;swUp)Ώacq;'KRT 3J QR4X5wuokYAs?&mTpXԠQ(<쁗M1H%hPwO ΂ ;V Rܿ` LUATu7!R /0d:hrju K.rz>|U$*^\Q 'Ѥi({50QXW\ի wt GxG2W Vl^¿>LӇn"?&&Ls^uн(+01?'Aw(cX}^-+zdbb{eG* x B2=x4 6Qڨ7 :4Y?PzAQ&iΡ(H[U!W钯m++c3+YXSgM41"sgIvvB@MFԈ]* G Gk#="R 5l_cˊ[rr X=D>XOE[v!Y4$&t-#Ӥz!ቻg.|-#ɤRb7M}5(ii5wrx_=s 4vHt?K{[b/(1 _iۤNV$GOUvIPPd+]HM/JӡZ "%PN -CS{"@/e{/|F]SߧEN7c&$ee %z(=mBDv1?;-Vw6U[  3kY7uo,/\ΉKv pa`C!!N#>pۄ]CDSg.b_"xQ|OZ";%06=j`mYبSbﵻ1!0MaBb.|wV 쨿_71vԘ>02Gu^%^ +Jڃ҅ [Md6zrdYѝ!!fY-ǁ~z|m]% ]Cf$k86{u6Y#=KeB xX3%BixvW2[F產Oxl9`^?)o$'yDa}&ȶa Wl@ИES#{±;6ƀ$S ߛAJfjzl` 1!~$!s@298-o!tluM>l,$8EQos 2-9;D*Nop"7@gAFF1ǩf1m硢fqCt7y cQ ^9-QNǯ؆Oc[EeCeGݺa5~4)ϩj{o2 . #|ʏM}JM<`3w&MUvxW_@ɫ3fTXFe@8=R5DdӏWĉ FqlX sIL]" ?è;AsnÀ.Mע{'}: 𞀮s*Ts~/kPs4ْޞT)M0-&<Я#\j`n[^c#/ GU5 ܼ_=0ʐ<U<nSع"4\ukW3wit7Xt;{s 1>h{ffd}vT=+{_2! ՉHuH^!eb؁bH;MaGkvb |'WpK)me_lgoõoK" FL*T6s*Z:gMddW8< J;.,v'D1=ZoB֨mvuOC^ =AU\'O$2Օ !ٷc7St9\>}FMxR5J`{`XJ̀2^ت pퟨ{\ڛq@"f]^FӈF\ bM#JklJ]BIo>')c1KpݣT]%{g%\4cs*,r@,v2 3k  =Q`RNzѸ[ZHꄛ=m_q㨂ЅiC L_ʟd s1()݆2(MuY>nvl~ޯ]0=uu8 `0K7P]QqX{n7c\rmOƘ%p456na=sTa2'5a\ml S2#2̅LVN3({ie("KK_S [yQh$l-wOʲ-ѷUI  =r] dIŹw)].}<8K iN=vZ߳{}#`PxGEM??gսX#MpeͪEG$CχyB ʣ?滉xoAcz@|'r8BJ[դIDPI7N&96@ .B$/W>~g N_dtWu+i V>gWACveW9J}M-tn3[lg"RulG~Y6(a8cӾ.vaiJ..h9='{x.~T9|pw̯$T- ]c/*NE*=|B*bζ u[|`JU/V3TV'N-e5։'dŦ ,v W&8`]58bw{pI,J|z1Q3S3lTy~+G'(=K*>cp>rri\ϜDjzY~CoXI;$ o3# $z A[[a$Ei٣Tܼ5\<&syf`ľd B9nr{5K2{roP5o]RbGnb֞`&=u@"fdj`wC4@my&j0q;*k96hɪ]7`:xnGwlꖾ]8 ܬ \IPuUl,7O8*8o冥\I fUxt/Wv )BG3o'k<{~O4(ײ6fxA+BHtMv(-2!6~kN \Eb?iOjL8麃Mx͇Nrut|ُawV#mXLZZw\7 σJ4<|_η'`6IRۡI칱xsEI: -h޸ekKg}@};Z!iUa7f'T:1z˯̵e7+̣G)@F u rFc;VJR9Vg願L71ȜS=s~7 #'&,Idw"ſHޱsm>3m{< y1gJJ" v% S)3~YLɬ&FHh$qD-9 ogŽp:C43?.d RGUʶ9%RU$J/yE!a@e$e#d-TzJgSV³Њ޼;y| 󄈢o"> b*y+^%;`c> Yn:}MZqsI~tkFO3&;s(\mƶY؛6%<팀&k N[6Y˿ZLCʢI{ -sI.Jn o *ZrR/}lp2V jS;WJpp|}Qe&`άZs`|*@#KZX`N}J_emYؚ R3iB`WL->Tf79]4@  d4q%%` Rq O;U5i#@A6SysRYeHm2:J|åKj}!?%5 Raجũ;D 4oJrJ&X#" xK*ݷa 1  ]Ԡ8ݟ}cumw98Έ.g[K2ܼJwP4x< AGP[DɣEBy/}{ (Hf ͧOSi2ܟ8.s)m9 )93Gt$?\,~TtJ ytӹvQ{כ{\ʾ7{>H [TE)TǧCmja(PJm!->2)2ni]\7SM7*џ*8zL 5Z2gxG3 8ܕݭԑ:vF\eQ+v@!4K;$r;)%wWf'e*SbJ*)3MLo*|ɮ:N+]O `HuuĜoBYn,栘ROvt}UΑp^ (}r|QS7ǃI7*;oZ_EY7΁!t.0,9q7p:"$ U -"I],_kÒ+Ҝ KIm n$bZ0hgKw^Ke$,\` & Dm*.sr)}]j2qR3 c>"bKBBπtܝ%&S-jr=50.c12, U" 0Gg@bGi ,J8aO&4 eOecʙش$ Ώ6T8ORQlk6t5Y㈦&D'4w4=ô@D+ޜ޾~}@/)uHT=,z%]7MENv،N3iX-~>zU /(JX-jSuJ?ࠪQuaTrOXEP vx5!Y?^`Y;EkI|wۂPEBgQAg8 {7B8tuCF<7Y!Jāŵ?7W`^[tx{7)9e^`z )))1 3T)פNT浊~Bt659ygdyv9t,]Pvqrl *R0\;? HX{ZE9(ۨ}Wj8v_F9Ba]0`9$NGP!&t L)CIpWFP(v(Ha9FR=9Zqw4y@úh҄a `1΅7?$;(Z%@=pbJoLpͤ]쮜A~L64dU&宂cIntW|1z聢#'N+5ʛ۸ĺ8AI_qMi܂Uvȴĕ %Av$~y4B#f!vF߳\T1``YS z\F3n!EQ+ b}ܚ /gl.CQҝ K_vfWXU"BASJ߱1KC; _ ْ'E''agޢ˂֣]ۇ Kwqml暳w-gA=:/9x\`NB WTbaom\,d}(zF! 7|H8[$zaKmњƓK4FmQ2$/8LB9 Yn2{bk3]_LMEA1\+u?;%j]ׯ¯T&F~fZn-N%'JPK*F7#]1¥TȽy y|m:t\ Zx:ppuʎtߎ9ݘ ޓ0ܯu0.-XǨ=xI oj*1Yc]ǚ-7K\dлV5r251 nåX/:ױ'c[SͪߏriC^3o׉+3Q1-aF*edSKv 28g{a cG%rgX́iamL,xX" yiy~oBVR!8o;T39M? w`QuvbvD>l;2C I0`F=ӄ#t%N& O&CALgw4E% jKtDǹ#?V `2!;Xf0tABp}2覎KaO?ӆq3..y\#y3T8v%|`Y\ %Ώd{s֐X SxzуAP.:|=FtAR'ѡmm1`ۆ"-tlz޺FI]_kF? *zhmxœC|4Jqn#SZIY氒V͋Aji '~m*NQaȻ/2̭kH`u<q @KC\6WשA7^8FݍAUR)", G]t$HZ"RM4ph sq!s}îiCw^:pe'*'>$``ӍZ>W1L+F]W'|ʞ(k/R +`YKaot%2Lh|s*_$CmHM0k&UՁ7@k)1j4u a8~d 9W@s؅I#2&$X Y1 BWb,?A{YqDR+]a<݂MC`Qڼ>Ne`[5H_}t>N7+D}5Ƚ, ګh([My/ n:WVok>S{{.b(L$d>;Xp*d2'xP}0QU!JVm5ALe#UVp2ۙmQHbg!!~7DW; ?|Af)q`;o'16X^SxBrO gkyb٨RsMD]tڙ=?##.9nF~^9JT&y愢C2~5d,"RSX5c ^UقD}B EQC ;,l/ʷhȪ,|Zn+]\Npp:Wpw|Hik>se'tT_Ԡ>\N^Z M8yQf#>~ P,!ΪՋG;r}m~+6e5 e6ɳsǁ&F&evn/'1n;WV>TM Q6msz+OϿLat?e`e5nM&X&ל#j \_NO;<I|)sML?ƻ yҟjoNXOd¼Z> W/MBpm&9Pu=lUjoΓH *5R*GVѯb;H#2I^IN܏R.R 2D~|ѠJ`x7Rݽ^{cv\5DNiH}%3E|Er m* 4rR+K@/6?<<5rIx 4iTV8sZ hQ\cr(Юb2 ڒ4taSȐwU҉}-F r"6)z T[@bQN"]P]xkQuzF Ro2;Z ;96*>Q9B6L ZsA{Jk\)ws<ێyGWS 0W. @Rdi()[9eNP@@!:IhԪTr7\{N s#j0TF *rZHk3 mLcBÃTxQ5*Jzb{uEf{s"鉲ZʼnO< -!Ӱxj W9iv$'C][>a>7US`}#9U&- ?c-#chb̐~p*F+uYDZ?.pi$PdE3:Bf.',[r,+=~7|v V'hY? @}~2ȿx$Dx&_M9u|,1Bm3u\jDAC4Ca-LHV] Kθ1 .?~|= QŵE8=ߣ{jKÈ3Bdf?4ZW62?dMl qn` MX bVwpF-Xb>wꌸ?!gT >=ZRlC– .s|XHjLf+vr`ͪ?7giLv mڙrh47sY >Su$#{'(5۲GA8-sԭT.41Nv4ҵL8}gqm[1 PH,T3T ԿBZ\{$4bUx6ׄc.G"Kh:B7X9qh3M0`磙  Kxw@`+fh2[snS4Qsq442;q*> XUEmGe'`wM#;pXce ,[ŖrЌ0<֥>?MJC4rItd<"X)IkWH{n4}vf!(J.NMw9,,oh6C`9d+N\!|yUQwx$Ѕvϩ6KȈd1܏~u\wc>mpWh5BG9j/{[8?Q  7eKrs V?:E]7sԗM(&GS;)~cĚEs@y~h||W 4HK۳&( rmߟ:*+|xڑnڢF:{ŤR23C\0",͐P}qn~d-CIuD_gղ::}і;.&[­E5$}5F(gTfFx6e`p8̏Tl1^^/GjA 2 LERB&=!bj,:HrΤk=T+r^Eg$U|/ c1=+7 m5d>dN$ PLc(۶I4\;L5A>1̽;3\R*Swb4 3<~ɬ-Rf3֑4>7wnʑ`Мp 2f s e$Iz4漤ҵL^q9D'٢ߴsT {Ԭ|IkGt,h. ﷠r'|z(c Gpv Mքs⫈dz(F"5AXo5 ϹAMu { \4O(FދZb~9@`XTFDxN.N8kVR V. goQ$SR.U? \AJ<G))v) ܣ(t>LqWzi ,g*sU_mIf*^M*)Vs`(o9!; WMsXJC2Oƈa9O!i“Ax>ߑSǸP\1=:w/mC(qOwl60~xO agAqaGӄC#K2 Z# ;eX7Y58Ah砕ryū E@*x\3~꾧!~](=J)RZecldz+:TX6Ak5S!饺3xjbPr$)y$^x\I=m\EVmNL#I A{ݮ; Jx} -LeGة׶5Fp_%_- 4O9=ʽ#OW |*J$AO QuT8}lr.NSXJ@Ods9s|P7qHՅEK}Mo@".ތ %HI<`,0d&|øłęs.[vb@iLp?%fq teڊ  (45scI"R2; o1TIqB 8 ڛ2ť&vAdKp Gde|%eE"Tk?!5EwKqٙP NC#7]60%F K`EtHPNf($5j;|Nwmrz5wT2=ULvRLpkՑ;!%G!g}aIHۭROb/';U$PΚ2K-P&ȷ'[+r,EIPOQiď|i(ǡߓTTCmy^fU(j&L7eIP0f0څh6Vx|F}2V'۝t+>6ψ%,> N`C`+! n_` ^Lpe_}d̑"A@GeSoCY=r}?4c/cOͳD ׂyMSGc>d=~ ͰHӻ$ bXy In4i t}>4ܰT,:`כB 0**%}ƌk?e (7T_b-q'p/=@Lej;n0/"@#1J~\]M@9+ȼF hxPz=$s%ɨleҐrwm'מvİ#5_+`<5\&ھVs w-kE5,x3q5L$nG\vpXk4&W6Yg\fCwX\D$81smT=8d[nǩX1//léu4n#]1klv.rbd;ާ BLZ˒QZ%Y:D{DP."<ИPH(6-OK3GMHFr0Ӄ v%=CyUI ߗtY]{yCxf>g{&j/Ⱦ߀f? }+#IvZ' ^N в>Sl ӗYm%E~>}#e]87c]BW [ȡ\.Va+{O7Lmb^+GLjb{| {Q8XK_*NmTZ Ԅ"{:ZU =Y4sVT Q%N`Y  ]=Q4AR$dPBE #]АֆS,ڪxb9u}H#[n)AC[kw[ CcQ*GzP$Ѷ`F7UK2"i*~]=pb8(y}[34TfNXvhf柁jYMo -DTClNa= 'UeCK)>R5{wX.HW*Z%jβ ffB֎M^KD,}RDAnx MXcb1G Cjq9J#e *?g컕4MfeL@VWɭЃ^qE볲|=!x(0?Ɛ=Hŭʵ{s&jwZ;:d-{;v}:iJeAм߇:׽x:夛g_YL)_W8m *H~>h>%HM27XkI!\zE$8|Q7`]h4<8ͪY޹Fᡖ ʪ5e;\ye[q';:_k $%1$1\ flq{+8W Mq1unc7#䪣 ħ~ĸhE^^Iѻ/.P;4)|: V]9+@p@"RquЖYAg(Z;"i, Jx+5mÉ Oܢsx?oQne[vD- o@2%q- ًV#0)hd##aJxZȑAڤhKK߈K)<e%FM8u,;О>1XL/a`1T2(Z>BbFSP/< ݬLI7ktK{4v)qHegiDiS4r7t6jCx  #ϙ5Lǫ ɶSٽ [,)ym<K@{}Njs PdmF]m|xYݪxjk*PҒi<5ꞞGya9,B|+s^}zNk-kV\Zfrijt1vTgM ^q"1dzn{1VA0.+8h&#JngA HJҋw:5J dvLJ7497"nQD|sn:{ {w .~WJ95LZM컞yPE s>UV!@,(WTM␏C]7+'o%l*d2ZwFփ67 .hހhp=-+l0~Z׃8 a*<u ӗ+.ܺDKŵr}ʅ&E8+z Mҝ΃b;̋mp=b1(2ˍ0a%`gFӃt7N+LWL3q*qh7?HU1IQ ,E[])wbWvXjIZw7wV$|ce8զ4h} ;=<ԷQ(ܶe @"~prE|`f#žBa^/X,ۈ٤Zv#ReDZ'n(7\ vp$c[CRk^mDߤBLЗ`I(a2߭&1֣$ycG_ )U!pz-sFN zc{='uSSx&V}gc10ieGI Rn6k!]QL=O¥/ݳq{FO[og:o TWq˳e}2z?FJ4%&ȪZ\ EOnd&2}L0Kvh:SK&W yCd*zXjWWzx_!C#$ܸҩcs$apTxğHojJ W;WOI)-rSdCZ bpW(hst!m} 6g(k6 XgZ,یctE. 6)x'E tVr/z1R:kQk6bN/T'EE&^sOiH IwoWX|7fQ]z-n޲PnF`Tb姸gXub jڻN&jw}ըڏ̶c U˿X{aܽ_@Ԛ8_ĔA(ɽ/"6M;fxt^sNz/qT c5 )ȭ79(xK wq pl4e)YmJzW- / ν0UrD1JYP*Z ƥB&v(G n_0?qvAmW_Q<I[fbw}VL9oA*Hv5=j!ep_śVSd[aEsRCru5)1@} i­R78? k[XxJNZkmyNX^lUȾJA\z Z.ŐV4 T}59] jb u[CCyp sEVU2O3iUvőHnk|_@jO٭ ;$ yÃhB$1;p:62Rꙶ l .wW>[<.ȩ%Ci.k c2yTZ]hlNC_TJ4H I Mv$=P"G#A o,h݉ʏ kE[;NMk]~qxg}4#0WBﶏjR1h!?|.dVV:yſ!I!i+\޾`hEQ;ľD m֌rҲ-u 5~_;ãX\y4G~HRz\"C,\'Vr7 T!=DYK&q8Β|x$!) vt=KFZgOKy#M<|M>mM},Fb>.ΕM>1:9/̶ Zt )/+YK6 >gQw(3q 7g\n 2qxeMf)I60R!ϩg&݌Xaivh(K+BZ 4~:`[F0H{Y-Bpb2J,^9|&\,W!se~;!aM6"ֆLgYkOfΥMWI榪p3 5_KŋEQ[eqlI wcn!h-f]zPOf2:*zt g層7RDS4+s>qΚD\WΔ`=~zC`\RD+ +f ZeY"mʒqBM(jH _WHV(ͪ f*`.v5IW >I6+'ӼcKtG KD H"κNEyLOn1r D~{K Z:$~gRVmƳi8~8(OmO%'gfI@?Bz顼}}pS>˗tY|VvDKAgUX ǖbyU~K0EA G4 黪 3[F>0~yf'UUbnmkg=ӱB2˷,ƣwC 4uo4 AhP@M}!fUmMdemO/(']``c|i " #g`޴zؿBs3a'hhD&WLxIKۖHN2NNKE2ib7_LlUFl[V9/Efo]ޥOIo#&7osTe=k:n޸XXB/#[SqӅ%'GBl@ 玎i.t8;{b*}$ʉkpsrG_ |!KI|~F.;>EBe =Pc lCjDmlcd0gE=(eKN ^1?jWؼ^yA._"^eGҋ~hC@Ώ~p`4q}`zZ,Yɹ2uޜR]Twv w$Q {|ک`%6- w@4^ `e=SOьM =<'qXe, S8dkCld_ XЩw49GFcr3J%!M1LJ4+_rAov!$$T*m{UJ{+{WϗC30sX3%g4e{hrEv.@-Tm a♴|1R! R"(6Ew[-ExZNw AEgH-{2j.P vli6 q/C3Wq袖ST@Ѡ$ zXlYWh O~ߞwl̜|*q1pfj;XSST*K̛x^f!?zMt2ujT#s8Wv m݋{J +SpTP 85bYs+4/1JuXyv꥾`3|n>&,)yi"x~ȴ\ȃ $BD)8"6m \oȾM4"tǻ&t/G =>@ /<6%KmbqMC5BsVqs:GNd@  g3OGǾ*$JqpKئw 9=2 $J-͝E1[.dborn)P Ŭ 5+ty@Ս,_pg'X=ns*Fg1uZpSX f8= gv*Jؘ8ݭH?{Bb(P,9ZݏW6 )i=GFVB<^ [Ҋ4,€kCrlH dӟ2y7m^V(2KL|4]+秹]KAS#$鷀;Vve}dKAV#aّdXR(=UwY9Yp lqVlvzOYJsjbDuy{x(T鑡 갩n^a@uyE *r@i Y[lW 8x@'ÿZ"*0}uLcD|-8e P-{\Axf}E| fQQ]dF"h`ÃLuL^:vɛ7 Urڹ9~ 0k@'5|/AUX6S _Mu.} |s~)X׊˸3wP(8)`$K=H`[ePwkF"$HV$ m`{ ^Y3\`H|vg[zWuO%Ǹ=?1vȃ>rj| :Q%T JµKS{_xY8# G|-`3fXVAA>!Dagnf}@ۺP27u[X~97Co5Er~Jo~RoɄ}l~ϨKfa+\]Xdig wQ+#IMP*0ڟDi:;uC7W(I|1ijt('EYFe@ã<5?!*X8PIdQn4Y6~7fx 3O:_<ꭎoL8>W/ ̝Ē&Ys7u,{(,|n&)A F-7طi#/=ES# Hœ}*ܯ;w`oãh3a*ih$vJKjE#PJ"9x%xɞU-yHug5;P|D$-Grz*ΔA"G [&\0UŞH(gQ*+?ݸԽ#ܘ_r 22A;Pм1r~3lOC-z`;.|rf2['t.9tp n79s^F̋CXRަmxZz>ڳ-.n2bj B%fwjsgƄYȜxeKtD{(% IG̮kw5E#Ҏ}G^ 5B%p_M֌,]҂=ٷj-z'vM5쪂KXx1ΚE'row%<;W=K5 ۢci5LpIMiat^NIfמ9Q:v4Qַ" HƛD~:ƛZ>W թӡ36_eL/7j"ݱ47 cPFՈ~k/#76J,mO-𬀆W{ :*1')]18:lqZycn h?U?4y EY7z6/$F7F0hinl^:T+1y/{+IiK $tjBRZ*ƶ0ª^\LX_pnw畧+ o$}zsu=ktn4ټ}I41(+2WWo[S k7Pĕ'xI>,${Hg˴}x :{DűuԽ~g3iQpu!\E1do4}%c(Kw_uTo)Sa)w-"|F^OH10$Z<Đń5iG&+קޚ?J|!e)tΥr<(PNvyy1{WyaȮ\~FM6Y$Z&GCѷx !C( 6% ՌOQ^j ^v\HgjY V~8[3xr !XiAj%tmo*4{zۻ#lDl@r:֗x.-jv)k>pG"`b8 m؟2\W^q 먺6Jn71p# GH ˺XѢfjg)ņ8JjK5@m_Dyab5}F=#16rd r$`P @. fE?rskh){ +Ki3",L"y5 93FYM4",}j_S1wC<8 $ܢDJ=c~׼AsV#@d7 HO:|a֪ D.oOC%dzfW*bhq_;&c2_̼͛?ϝu˩;x~qj)gYZM'ƖDRW枯zX%Yj@z D>r TP/rpfÌA{~s5z)WmG7xm@qPFv xi>f/8A%йx 'Q sZ+oS}o.yDfFa_RXNӊ`T.-7l+ۇS/&99Ef/\0)^W4jV6/ NKe A^sqVْ\0eඖ_GQD!Cb#ާ@Kfb.$&6teP)44н:!V:˟JTr:"ӍHD?3~%Z-d[MN}l-~N>"M%NIV4yx"#+~o7%%xXH2Sf?龪v)kDq&r I+r G̀9I+튨(fd## +5[֞G`,\$Jܓ}uU!g#]ĉebh+\ uvral-c K*Ԑbd! ,*.y1=6~ʆmI ~Ipy'yf`x9 M;D* ]FM79뢚,_cex=ٚjqV_ ١9 c(%2CVk?`RjCyAg{PFl^Ifn:kuȈlZ\:k<Gф'Q31_$KHo.nH#pd3XgkQy )+؎yP9ɤPƍJ duUԖV>5Ia;$?"GܟL睺z{`1 B6H/34o_#WjԚP,:?Y_O.Ue9psP4s±28a_c7s@"R(oh k̲tLC_PxoiWj93*AW1Ybs*ERX~]'NS՞sO!L>H `j#rQa]_dܻOk@MeI#aZDCh UM:hh ]ǟ$r;tAǚбl}),ф7fcTm$iЫzfHӢ.Ol˴%4hhkL S`J*8y곹:lxa_=ΐ #2`;,&ܗUwOww^m_ jbQ3CA-R|6c/aWɻ}8![}xQXLu)xwGf9 hHͿ"D6f=>lmsq݃juqM~vkS4~Pv2bX '.U[J 2ffx}脪=64'^ hlsƿfɷ{6G KrSR zK[H{E&߼6޶Pr4咮}8p W0/0Ag EcV*æܕ2Uusy:0fעs䋶Nt& mc璶R|@u+Dn svOkR4oZ^@20nY!/c bh^4ık{i=oϜu#Txg8ZRDp,h$8'+{'}r} 1Yj/̜'?u8G}B/n6E;1$xT { ~rS42,еp??8{gxt?& e8">.Ū]p\O攜FPRRS$,^s $+q 'jtF "1HG>G</L^gݻ u Mt+8$M%4Я?d\źקՁm)M٤/J:@ʀiԇMڪN:n2jT%#,|M4Y2{=$ h)FmeXmUd;QsdW&̫N^+^ߺa""(ofvL&ݣd SIxj&5긭XԴN!Btt'yzlX-BPQVQkStY7=x:YV'E‚ɵƉE7ij3q~x}׶Bmt)ʷo{nE_T]?a?_Vt<˨'^iFR*p$!!bmn6A}̼G:U+{rB+4:nZ,(QŵHeȀSܠ]2+nЉǺrU+}ZȮi Wؚe[*JyWW'Q:.rak!d`'A,UE<µc>g4Ǥ&}?zt  %{ZGKˋ0>b&?PEs3Oчlc!_{$ef֙}:kӦFfVCZn[{dڲ`ۓ?rkroEqOAY={=C@;x0,Es:$m r |QH\|iX/C~[۬gc =#*F޲15hYb`1hk?6ѨAM^6>}JUNntGgbK෤wK#CQ?o|BJoT5jFw4:#3XC.N]Ax]2Ʒ,E[Og&kL-] wϷBR&c(S$1XNjLͻrO \jG>TO @][ek=O VXymd\O|}(EHOl\,ˉ,%)%& T S0:*>^Ma+F 34 FPѕQ/!cś"_&Dj';3a/8?WoT у^Fz{+:{}Lx%F`th /.BͼblRiW;(?,>' 6# ZV!:~$6E7{Y%pt$Zu3J\cX`i}`kL` ِNũЁ_yAPkYK_UEvwaZsDƟ>w0◘s9°9CǸA+&_#w fkz aӔm̌ۺyWyof.!zD 4P>CC#9E(( SP8S|N54vvtuPoD YXru¹ujT5gX`jKQ '9H桪 OZQԐ='8Τܝ?߂GPb:Wb7|k?'y[yˤIz:p1L1Y*>NGjiXc&q5"~WyMw.zDp2NNL 1[)cYY(SÖ{qr|郓wZ0DKvcpah:ueG`GI!mi ˄5/(4%0T:QKQá ަšϭbm&\5]ʐ;1i2{z~\7\M,C|;)9:$R`K`HI!Dw@#wdW.Gcki: {$vZ. S@F&Evyf YZ̽v!R$N0?T6}uK5+|`+܊RL`cɂQFBy:E~LonK*=pA>'|ki,p; [yET|<@H[b{ ䷍q 38s 3c5M+Iq@״o֜hٿ@6Gy%۳{vbjVG(l6[&t4&;3OGŘ)5qUGª @󞪾̏YK %Aڟ*09HmStB*"*3Ip/ z9?dU$G (zd H-66m)Um/2,|c5ϦqnP0Ǝ==[(Z-q#upR!h̦-x'"?瘢njduT{}TI \ooo!Cs:~ _*C8YɜϹ o4ǟF6 Juʍ؉wET8_3/) ch *Mc#USO:=5:owռu(Cݶk=~_gE©îs2?iu֒gO-ivȕFN5oP(דg.KeJo]4H1'SW@jg*N]M]p_hz:Me~-38DDFf|.^Uv1kݭMg(ZԤݿ(ȋz1X% {|%5]# fdL{ŽJWg ٳ;~֊RA5pF-i]Փ\cv%ŮG46Mf#j/vF(uuO`#Gn c6Z .J'W4VboEݬ7;Řy4L>7m ( Lu QzLdM0*V1{ZY,s¨qψUnЃs-v % ]%Ά~ ur2Nϙ4cW.aVMkuN,=e/[ރ/g1 lW$|؄iDNEkmiY"ᰳTa >d5yc_FBW;}|`AP3h{[;:_4ը{}2~3V⩱q?8wk//>Q1-b7l/ǂ#oEj{Em j:Vߔ;62-C 7]ͮzS\JֺyP0;^gs5[8m0Ǭ.jUNyȔ>PzC4GEߠNm&B.q9`7Z~^ .⺳(LJtg]>4=H7](/e& xǣfnRڠFH/P۸LZ*6 %t'0u$+_,$e,F vW7xM2oS_ H. *(IV_+yqueNsR'~?73}%?KYV9K)>lҫک[~N&_/< " -ZΡK==Ifti3K^ZdOǫS|ܠR:sv&rchۇe"coȵob)s2j_:&rNYUÝԻް54%io8P,M9 nTxCO |v窓~m["=f2UDRk:.46#0}x$0K<7mZnxKҪ\Z @gV=h^w30ay]ok3PHnS#iȘͽg#pq$ ~U4paw..NŢ uu@,֩ < (R@0AFD 6K;ɘyfxOegʔk.^֏Vڴň/kڟL`NUhz 19p@HL 7-a)g4]f )-]+!"ݮ&^APIxqek[$Q ѪM6 q[66ز2G0XW; }"V@'nk#W%-2H-JǼl%yQ߀iC3~KAYu\ %j|Ra'c|cW`.ҡLOx94a؇A'^ %bK\d}p9T{H107뙢 h/e/K4Sӹt sn>k+Ar^6``qꔾTg+aXХ\%5ZRލkYP'F[kZ(q! b6mڕpE$g'p[(ҡD.߼\*_ Ev」dբ`פc9v P:W瘃{pİg:M{:*-ۘh#y6b4z? k LifA>#Θ؜)X xwZs[yWqΛzXiYX7;:o%A;KdtiC/'ruˋ9 %nrd)*z@8\ ;{wDr剪2uxxTwj%* ՓBy25U[mtS7+58$S?#e㗹?I(cS^y; J1@Ώ~AZO|+ ?[WʷkgRK"Ob>,.fIr!K2^H{zlXH%ۂqTj X_OT)Ao (y=m忽.Ku#®!kzӣ@ ٿ{P2<J;éI=viS3X^ù$ƴ4 @<띱-墳ag9zݮ r3LQȎ+b@oVSK!uӿW,TDf0PǀJ*h]feèGdړI~'sӚމO}\滞7`u)MSFѸO?`ch":}b M5,$$'Jnh8suEA8k*ƽu׸:sBRsavbtH<'7uS\l<zΚjr=nco ,؟m"em;i~Eus#9LVP%aR[9I՚6&ldXQoW?HbZt /o8F2%ү5f[خ+`#pCI8EqT\+@C\Tb2c4[9#BSEPN¨ُ3Eh e)^g#F'yISd+E܍$W2g'82V 4etnRy A41x'j}`1/bG[CaAm.myOIF@2L~U-sh߹o'x~:(2,E\N(( nfEf|bx! ~8⺌H1i/6~2wkSgW2'ѫԲ7?>LIUa0ǧɟ$f! oOQ5L kWyaN72Tzm,kiwzKC\;U&)`pF*Vzl4$K[%{hW U̕ƞiEo[9dIn1gfafPD} 5I? ow {d ED'|C?g`+p4pjF 0UeYBsoFSׄ)l]QH]DF1l/Y'>ӳ9â,Y ~(.+[[*" G6jwaV};zR:ByHc u'Mgӷր`q|{ ( ^r֮EVbFI a`~7SOtɉBjmoiuwrݮ[3*z7ϵ4גVs-7/]mzFH+xHJi@j=ϋ̉-(h L`Yc 9}^c9/)5Mgh1[;?ގ1/vUr:<?F *)gfQc@~wsl-7Ȉ(W-:ꖇ氾W+s;{nq 3_;<VfDzdzIpmtXlqw "=9^Lalv'usm,0AQڔL"Ot >2ݮgfFђ5JY^-K3+<~GtTfX ~Մؕ٫bKy"c-g?m4[{R6ȣ .皿 XՖ@z&Adճ#Eλ/;)tuBmHckA;S1FjQZ k]`-6Yw~?P$čOU9Bpb}ė2k@΄tWI~hy>DV)P(#1sl+5G$QoWណie-[9(Й=\M =7!b32<I<- t> uD/ߗW=}>Rڬ& V^*囥1$+wE4 me7_ś.Y4Y?\}aPGq]_kX´J}J*'I*5OR!YMjT$|QEM}[*7$5i Ubb0Yd&OBYwKX| bQ>"מ65E(,n'B}Ӕnn7BW^aOTCW -K"EV_,q&M2Y$Njx2͝TIAҼAŹl.}->Z> 6`aEARYMOQov2=x$(2@mw7c:Ʉ 8p Nf9ȃ]k'})wR5 JdkL41zhVl@}Ne nK#U#!@P bPeE9+"J*Ib}-4 a"j?dQ>d|+NӡY]VLzW1tS\_(vߴ6>|?O\Ki:U2,QaN;7L?mECr+M*L0gu)H[¿={jk(hԏ(fd#Cؽw-#Nc Ee+& f銆.hY>H\H!o #B?f4v)dO_u1뻏亼[)NV5&!V޺P\{D[҈cџ Q\ 1"u^h֤* 0G+T"4IʥFiK[,K! ҚBV<\~}<69s-@]"AkIZy*hl22 m"Ւ']pglT}^#*k]D[K{ԄG݆&r  $Kn $d'A\y1r*nzʧPԖ"8PgⰗEm)n(ۨ#=C|4q(w"Oje8KG}DfXpwHpF+K{L}0iWhuF1u/TݓVB~)8=j@x&aTE14U詨j#奈Y =;+م*iT&z9u:GL ”?lɦ3w_L~t|4DdSDW9\ 5O qOM%ݳdpøL'>_D*di@(@cJQ`9\8?}pqua-j1m4Pì@{S$q"<gkɐ`#S'DBIv,[ ؎>Pe8%+A2G]OyfLFcc . UbGl[fҁ|07 $:<"3XՓ&! =ۤ\y4D}񗎪.ŒŽھPfُJM? !ѹVvB%cp9&Me@+OWcoN#RR7L"q#TGSAΗG&6u cͿQ!Ƞ7!6! gmGQhꝕ-zAxO,R~qgl^RU*SŃd޴>4^,ӣ$eKhii*pvofBdxhmꇍq|p2XS+ma->ғ]iXg)2PR>$I͎z7=Y/!%TK$"zP_2ti yLES)A[kZ.,eEw)C=̰[^P).(Mw"$?Ia_:ԏkyٳC3G jviΧ3o.R7p6ϐɪI@.ц=uN>b ,Ѹar2#T[2:4m?rZPK"QʤX-|2BBݕHcwR'PJWS|Eӹ룞CfH6ٕ֝F'=iAiW $[|J1L uTWRФopj~>w> $Ǝ.++9"O0c#9K_ؾ?g$ %&Rz;oI/z1Dak ^WH>UE4Y䕓B+uK/kz.qDw#^,Ѡlp$慭> sc>˥I_r-]:*qԶ[*#g8:xэ+_uΫקa3wHY.錹i"Q4p2<[U+c4tQ4|ltrnD4hF7!=|<'4MA2[;ڭ-gh>uMؠP`وg?jr6=0TZgPb/vroB6 j?anq"-`<**0¦g &xVJuQ;%X!O&ϋsoK*xl}q1x~ O1gt/0> tŮdZD㟵b D S=+BGD諵EJ ]jO.,] $a0YbIҒ#t܁&5)7 CbUz9쇸vW Vk=RFJTl:rs0S>$QR[N;`&Ԇxˉf+'yz*3̛yH˦OIblЂ$ h+z&H?)9!׷$ea5t\>`#9L^tOv ֱH>ZL(is`j!L~)oϪCr(Y[OT'<{KB=RKa=i•2pnlu09&X w? )To^ h4xc/}R)|_c: 5}^~֘5,8ث'HqPz8ߟvwB#8A0EsyfikQyn<ٺC<J-&f@)˩D߄D|hͪ y*tI?s*z(šI$G4Z~U_KSvW0#>Y]{Z]/j['~6e߃"'g0謙6ڭ̆tՒLԶ# PB5CB[{d@5G\j)7Y" ht"m$hJ&򵊨 M!??W{ew5ưl)4uWMM,™iD;5PfIzޤۧhLP/Ըmq1ý3,nGq#B,ҭ "qFYQA;,Ȝk|5dŠjMlr >u ݠoOlہzV]h< 3׼hxjE>}:pF^DEu(a tssƬVnLfhb;`nQA>y0搱)H:oZj?rDOSo+')*E_iީ]mĽo‰h;J~_F: oN.EuYh)3|NJ"UHQ&r$ND܎7ejһ搏,x|:o[!A*fI=4CB5=#|L)xsX0Hvډ -9+d[9gZqtP k"[;֦{;#o!_x_eVweΧJZc|Zf9\QV-M {@=ivY,9OoPJzS8YC(-bY1Lj865YkS+h]w6 h h4EL'0BщU;ʷ\F]F՝T?[-Vƚ@#xsYY|Ś)^)L=Li̚)HE/ϸTWEVGAֹ{+Y)T&G`ln˜`F`nm|tGf𾗾v"10!MܹsygMRG(v0OU,maz?P7{ߑ+WB"(vv-[78i/{*GwrB@Ci~z#qsдk2`1Ys[5/aZ$ ~ gF~5-8 {4в+)9gg WFsi8 T@| 6AѨ;Ͽ 6z?m`n ̖vS=@-dX!`)toQq\jNo1LtР:`iwȰTE:!o 4Bq_5qD%3]Xm40.%)5#7[/Uy{z{F+ci:u=w랠X7? p3>,6dm39!fU<̛.Y׵HI,Vj@͏y+ ӻL[ȕ{t6q#ZH!.Fx~eRN`TIL^9eFmT0쫗#v_ۧ|f[>ל`7E"U=t 8JNίjX cnB[8 .!ysAl)n\Uо![hM&!4 \)̔HG`6s{MFWaL Z7qmCJ/yNH'gƱz褹m J߯ s':BWM, Bc-L_r.oCD@ c qʈ$ї .jRQ˳jI, wJG39C[ In LMrQLŔ^+K)O=#d^QKQezKKmԭFr&itOOQ2A5?Vzf]B `E TfΡ:xf̥vd|eRDUc3p8-FR<}l=b56fp5Ys-'/$l4e~]Xi;!0 |*pd=jVZPFkYΪ p{qq$9i Vݚ{9Cez'$.YV`[̉[8~ HoOM\YRl"?y(D_M4<Ⱥ9aa '"OQsܜ?NR(J`i>]!H^''2*:"'˙p]-'r^1ٳ{).!aůĚd1y 3D7/2"<|Hg^[퉠"lBAƹ|_kԧ|dO_*ES~7tzNu2 GW ؇KJ"z|=5mFGzӸѦĐgeA=%Rw5ES[V'!j9$zh?hR욳VTx&$%VBeQD+.7b)aU?L尸z9C4[3I4=Kq\;)]MYCMiS<ꉶ  ۷5Jlz"S@7` BLoJO^KBSt@on!+oBG_O(x٧,OHѓR>Bb( Ad[[t|Y*"ǧ-T>BLD05Sn) so ;lљ҇^țu,HPfۧ*x׷!·Oe<Բ} -\(=`;Zg<8#١Ɯx8Z;Dhn( ڸ0OT\اliI:'RY_m,1ׇMc:fN3~u.>- ]H@n1LJv!*/Ͻb5Tk]dt`s0JC‰^,b1N>vlWhcΚf..a%`q*oiu/$ ?Lq#IuOh%5`*PMuxȩpA̧JZz&S #q?0Jo7r^z1oݖ]_:[5}i/i"-*;# WL7.Ϣ9D1:6 9Hw S(wZSRWxD 6(foOMc'!-iY=BLIόՆȆ񥓏F1ZXtrU&VTf٪̙MVF%]Pc2\NJN@@ثsϾ[=ŧAj\<.6fc+RJpAi1- YnxlwHTpW:M^=8|EE* G,>lZ\ MЋE:t &5s˹"9fd+ӠPtr16X@9vCf0%%),{[~шeLh V?ZtVWvQ~B9KVV!)ܙqojgfj?^@Pt[1Cn bᓝKmˍ,8GC5NFͭ %/0B8;)q"HxrsbϏF5቗$;ű? /A25oWtC~Q&VoBįw^j; dZ{\[rg_hZ CEn#5Mʸ8;x1tUt+k'{(dJ6Qڤ+B2ujX@,mEg-Zv1; zR@ , ^(`,8AaXgv` `/SMu8++Eʈ.+OR3* GuƒTq)|K5  6 ^z! U)LSH[ E"a`7G#T r;[!ytѝK@#[+;~+Rh"vy3 de;%:jYJ"J̿ܿ_>ldO% gx&*RV9vT&7+e@z'޷ã`6` T]?ngpӹ.cVDnvQB̚L])x2tꗺAi'2]<͟}^BxTS.v!a'(v0<8>|w,`L ?P6䍓+2qNcB1pGʨ[3&2i0L}gE$ &܉GV1Bz=RvvW}KEGOeY#Q g+qG6|}GbԀ9`S?|<]Jevg۞z?;(l& ɽ30oߴ\;D.Q6+¼"vgLkhzYCe߫}ӱn^YTnr[$uīǶ(IPj΂L#Xy$:=hq7+cAHf'J/$P0>j*[z¡yS[Ҕ(L1KP:>卍|+9JOC혍·6-L-@J LAcO[W.d^ 7ϰqm2,$+}=l/:qa>8#?tbiD2 "1G8O6Or4à^/q#[sefܸʩ}jm{ tSQ8rd0+t,:vJZUZ:õ %QΈĽ\L.n: |ǂJ7Е.^kqGq1>24k\I7`~d&E*hdYy1+=XP}QSD?ͅ,CyrbaX 2O//45si]DMP+IRJѫA?M~N؏:˒K?נ}c_ߥ&$Ƭ +a~fSCPM4U6Ư5/ş̈XE LzN܍tQʞv.`R->gdR%;񲃐O!&7&07ʨ``>[VEUL9iZ`Vdc$M| 5 $H|_?9_c 2d8^T@OHh'CޒKC";\|pSx7teݓ Y-"+)`4$vll1xsT1M__ɅޢUE ohvp[Cђk',.3FhAH wڽaZV֠} C `ՌiAAe”.'gZ`*I-??[pIrxZu{W&cqn߶HQ֖q ;/i chx~x q[gP(a5)쉜7%MJ܏dR\ 9 w(벑|jŕ^uS~-bU20 EǢ B\|aViF)3hp~B$>Aхc)*\GAavœ~;#}/chRO? }&'# &s"n4ps̓(6JA.&S v Dm 1T23o22;C-Jt1 suA,*,Ɵb2Ǎ8)@G=@Zw4A9!W<&D(Y'P9:hWͧܶ2NM0J`d.`I,h𴑓 !S;+T_& >^m,'ۜ\F(!oR#*aʼnB'$;oqcN۷kgZ'TH8R@J*2G) 9״bu`n k 3 A(7\I|~ .R֣"lm͓%9l9,CJ=8NT+̥}8̡ds;ja00R..(;X;v.埱&|Oݮoӿ묿rX1~]\Zn}e~S({ҏ #=|GV!e4bvּL-C$6^w*<_=w^{->5Z1έ6 xjb\;f gλkB_D!]n2bD K|0#R[J0M9Dgԁ KX3S# mfMY\ZQ{{7Ogdëw^XeU)WsR*@\=(k0S ^\XME  Do_(H"@T"VhX1ġiH qsi$a! 4:N2ِFtC;%#M[LR ӵ'c0~#q&%A[ٳAIӑC}τ@ګʌG?>B%I@cu@2UUĜ^*ChG(y( 31 ||y.XV iB1O.?-it+=/oAy+2% b[dS"dD'qZD3r)Nr"0L1-p}AN@%_P)^ #G8}Ⱦ,h{GZT5U6VM 7d/ FXmMvؓ5}\ yTs3wDכĮPް < {Axd>a[K.c)Xp{\..NiǸSoi-=|lL# f;g>($:ȘU;oj¯GI0}F`2(?NЖ{m>]frdP1%r3"`̕K `ٴY&+y^GѕVOFA:.xD=p[<^Ni#d%HѸHoePDU<0ҫJVkp @°^BUVi4i7^LG Qz#d"5$?[${u)vڡBptx 'vor : 4 yGt{%6e 6;RV).0P0*Ml6"k Ɏ5NaoE<@BsE2/msܦ1<;05^5k.][_*$|(lterڶnC,}U ٩Rx%~z ?# q$uiX9Ti>cG["T$QkqzRi־ɞ2ϘLc"^ydނi>F>Np!3BYSLg^ogAy?ySufŨT݉@Q_Ds$ tFޠ.<`E{ H@CnHp^mז3yM9 + n Db$Fלm 9݋^lyz_hm쐰tjǩ~W|fE-hHap*!P|d S33瞨K"`I2ay0(kg=P2>os[miM^(EL-:iqzF0đ0n1Eu!f蓿8I Wףiw/w&He&rzV#ШfRR.RbNXy:Ԙ &txo( Yg,8iod-L[xOd#1G8rƷGE 9!̀&ΛpZjisC:@cduZ3o؟4MEub2Qs!~g/I0a 9_( =Kb`x &)m>1!|n;APWW~aC;9UN_mjC^=j&5tRv}-ԐU$cW/n9'R | wYg7b*O\WM Ffw8M=W\->JSNN"N`@ ߸`rD?jL:ۻlj[E6Ӈ"ŲHj`zovtsw[Q<=ܯBm94>t|f947?| pϐ̐ /&Ĥ_3$?*J\lb~4/SUR!QU6`~D5 X WSS*cXzڼ|<Q6D2l1 +|vSiXJL~#dikNc8(h%'>=p)3 Xm t5uA@&+h%b@z8Oy'ۀEZ}^Ӕ`չgF"t`_b0~aBF"'iDfJJXegOXm^ e–c,!+RCUDk޶Em)~CJdjX&r.FNSl|<:4ۼȚ@J 4NUe‡!% )Қt"l2;uHN@aow;m‹XYr_KC Za}KoP2{%,:ƏGr Aiss s@"+j9mT4z-kr>AH-fg5mƔǮm2GԺV5b{?^b p`-’s|NQt}yeR]pq/u/X%3WH.eo$qZZ#[xv|{csQ-Ԯ'~n\#OYm/z}(6d5\S/Fo ӮCRgSy~ݵ:Ce M$0-I4a^7_fRg=["hv:&OTq%9LAݔ=N m)֞X9HS4\B[cݎKp%O*t-91w oާc߆#cp~[n#YTɯkq8QY|aG舍\6*aS!/jϽŴR {r_)_qʳC iQ %-SٸfTc/.KCe>T{>)V4lum<1\Azʇ^E @ T'/O([{p "3`ʖ+DRA@ Pk,>8ʭOdgyaL^=\jki#-Q"]@~6lFͱS#I0 XuAdSeL5_\ iܭ6mJZ,Йlmi)6%~2eA]1Xc"YVmK"MLXʷ]Q/eyR [4fz15DσDW'|K1LvQ[:)" ǰjS.!@0۷v娍=ZU^ŮDC+|ѐ6- DfpCӤm",ƚ#FSgI\ rUڢTq&NjW69٧'Zdg=j"o5ž _[O#Ƨ*6O~=_׋?;|Lk/&ڿ;w) ";糩4,xCQZѯ»! 95N:Y神1$3VAlO |$S&gz@oB)j'ԌpXjzrZTGjdɃ&AM_gA$E#!Tdz['hJ}8?@it݃H%~uƏiq]B&_C_D~摠.2t{M3kz5ӤpM<΄}0Zo / ݮSvMXDzIZ 8-p.؝%&=Z e"zȤÅFՅ\1ʹi,Ԭ]ֻ+ݞE^*ns҃AEb6T[c?DFnZ )([ a@t QA1Pf8q:-~c,mg-HSӓ]? W#M4P>`6(Ӡj$>xiVP/y %m1^' &i sz |X}Ovy9}ld`L-P ^+ZnKĥK(-s(-yEW\xvu&MogA\UTT.tq= $+GJBJ\m\=Ymt?a#Ocg:)c6} RBzȨ?9fu }-m(:qG,jc%Y7Nre?vw-dO;NXܕ-R.xӳwsﺅ+[%-$75jd5\̲l"HO ELlaV"ZkM63_ j@5H>SljzKF\^ ^LW/u/bnsm.zWQ@H}O i*%s<iy;!8Pܮ>H@D|cUjCu:6 KubA 4#bSW"9tAuՙOY\DA'׍#fox4UG!v909/laI4A_RɃkK<-UB;.ruTeeVLFuBo .d:10yv[RCwjΓZS/%a8䘄YET'Iҫ4)ypV,IPk˴g2#2-6αUO i6r0 }$lLR&bwNP8@4z%1*c i 4{O.muC_B"D?g1DX3L|c 6Y4'd ]`=wt,01lz (Ki'ui6ZˉWWYkKpqX_5/;+]¦bY\'"=$'zyssG ҃dl'j6,*3]^pSFJd"E[68PwMéZ/(Ц-o>S?7;6 7E3P1G }\|vx~M]̑;+cX9|_'N""'2"bO~P2|a4+WoWpD䠷vru1WD q1Щkп+95Ee G=QӁGo޷3cYtsTOdX4[f^?4YSMf?K5.*X jr{$ ^>3wZ34YDψkTr~W&#&&bfzwcᕘ\0vtj،EB[τjZW;n9wvYȘYӁV7h]U kFu]"F\eNJ 2y߷<-KbyO!;%L  LGOx7c \Q{ F}Jtk tDBay ^n$ω6<ݫ@( vreEm%j'ۨTTnW"F~<#9cWyFq._^jT^B*]j@_"ߍs@tO#Ze :uP֫ꌳKQ )B2g|B=[JcBgB7KhRZ,I߷\ o0KkP,o%q2a1W; (̿-p?Y%N–793>1ջNV\T煭c88}@ T)0( .xZl\v=Ԃް÷SI!23c\ vUD0 0WxLEZ?@97G8=d{vD 1\?o͸8Cn7hN,y7æj/q*X1J4FG9i'yyU06ן YF|  W*+\F &_獁7MGrDQĻ4 vBUحs =QĉVWĐ U{v !?*xh)W ~zsElto(OJng"6B0pG qׁblDJ%γ1$JzXF} p DOhi {^}--.5w)M!HC3ɽ=zu|г|1D_5#.Mci [?ll9Ob)8r{<jҭY8:i;tA[t2`BH1r_ mRDnR_j٦~  Isu v7{pE Ğvq%(N3Ց~ U.n4Y1&w[n`?#[pA4X=FU^"r76DمhRl ~tsDa0BzBQ^d[@)6K&ަj:YM<܇r&d|Oy,TdMb}.:HHHX> ם4/ X thƮGYHEb}:{oU{+ȃz[ xaS(1.NJH+yE.t)?^2(o | Z'=Wi0oGb'.i TweAZ*I*HE)I#U &;Qj?ʯPXH(2U5K̇QgȬME.:v91u=)zAjj|AZ@Piic۾͒sCI'n%K< 7we%ov;]VCG7ܼZ^I%^ oP*Hrt ̺e!LSL|<ؒ#T[y '{eW{aldf BLEȞ]3esMQwiL$2V܈|,iC52:>9kKLVj$@ї&ʠ2>$m %v2./Mv6=]^GN1s﨎T'H*?lo!zhr.=%+dSx {jF uZկKj%W?R0*p㐭+ṫ vІy], ]$SDNR.k &JF1 4r_'1fH {ohPٖ^De.7u:6=+?J3ŗ_;C"@T@ZRk1ϔP.Tk_W!9T73oZĥ{ҎWBb/-'fHݍChY}%P_ܗUq4yNOٺ_;֛yXbGG;_ ]ΜdS! s#1m.ph=ћr&(*ΨZJz9Cg%ӏqks'gYd؂O>pLM}ixwGTgucp(+&}}c/qhWtq=Z>; w]ܴP Va9bR>eם7衼Ӆr#nU׉Up⼊@θA8ڽ}mB%IxX:4{KjәzMWHf>ENj8G1`;\6'6&2YuPvCAs@\pS jH\h?W]HVTbõ'€_#3VCG?A f#ϴ_Q-0G~"QJRS2z*^8Ysȹ)Q`6_|{x̒Oo쉣tP*BDfckwbA][8PNT=$ ˝T-0> ,>t`!y%$fŰg%p u5Ům7YQ@Y#eFͿus8)G^_ ͽ nW_g1~?1@ew-tF#jC3VO۷|o}+R K ̾ ;hb*{ k +#nؘ_qzn9т8x? tisMei?g&)4RSYuFd^ׁKygf P5/ s+ͷ cJ/^ZgJ}RM7ڨ!'LgSۥ!ٿt|_I!%pi!Ī&n)MPnw-XH{Xm!]*ɭZ_tL?o [-h>+8s_m]nV?lOcT3 [0AS13VT)Nctt؝_?z(>3uUF;_N<{CNg@9 Zށػ@Mdǥ ^{0T@}T7 mLlސ<~ -6\? ̷V|7}y3_l3x:*Em"A,k)?ل+|,Z3(U兤)u$ ܳNX )|*$hvh<{~xW BDg=lU{UnB+gs+FdrsY@yFQlJKEwcAxLmJ%NEm˓p cT\PtwWzŭ[ZLjhtlDx$g?ba2`6qu%B(eƄ٦h t2 a3Y4ɰ-d eq̉GKg=0mᶞf/7w# X4LD fy=JntOu"-tj6D)S*Dzsd\j&) 30A*o$;Vզ{l5 D?Q7we < 5eiӗH@[UQ%w&JNrpDW=K8Ĭ ;;*4!QndYf#(cL^{m7e`3Y7j#5G?ɰmVH]d$OAD^, 9 Ѳz@ʃ_u9EHӂA`I8OW91Q|MDX$"؊ z 0»fWaH%mEeZ 9Rb;0_J`ַ\ף[6坊#|r a=PDi2^ݘ qӗ8$RY*p_kP^~E_钯y@]3_ļ%܅p{yhg,|\_!~ljQmlw#f*h d{֯ W\Ub^ {0rr&*\OURu(ƅ?a|ш.;]n{GMAK7`PCT,FF ake!^6m,0[rtnPJ[0x)xEkV;SemU46[ >1qه8. k<4f9$߂iv^o#s",$.ӊ؏ Sy2DXnpk@qSuQ  PڄGeub#X'NGioQ G嫂0r&lKCS ĮKv+h8PDt"Km)_8W+9UAݔ䴐)#`eff߇\(OH<]z֎. Tz jkv`:X1bKDXSioox)Jrx|ֿe1 X^PlҰUDjv(}oU!cݜZ̖D 0 4]X>3qkKc-́Cy?nQ^jSf%E++=!Vʋ:eT6QMIGz3:9y]UAGZ tW|1;$V3)yZHX8Y ALL*ݺX[@ӄ?Ag% ivYKz_0P1Q*r{vBy߸sA3R,p5"P6ÿWgNc02}a@0;ꂆv諾^̮j2 J6kށ$@TmFr&O[%?!̬>tBmONߜ!^xHBq lxE'79H& Mm!,95eXaǛLkh v&-̰rl(ߤJ8OI*!i; @8+r= 4 \L8@Vw7,_f[]>gd:AUDn0BZ<Ő?uLȘVZ(UQT+`Hާ6?%XW ;[b@*y!NY/cov R  gX~iu@ՃyJ}ZC#̛늙䝒3{ak=Sv H].W#Td0q0&=^Wb)m{&7|0';( xkyiJ]Ed)Qs,9tk7(wGgw:ňVoVB)mnl]8W*C{`0 1Zmܫ P$uvk[uyn׃,P8xzFqc2ÇP*#JSJ#cN17HH< (BuEZ`iӭj]?IIy_>%kPҡϳIc/Ayb9*A{ 5ڽi E 3|FIL`u=iXr quKP\KY8By,`-r/ w~D]1%ȭEayjjλg|"IN0G?*8t/hKvLP?x_rnKKX _cr%/5a"4bEr`#P7b~5Bu`K⃐:#›[ʪg0뚉Lɦ#Jx 'k"wL㕊Ymq7][e.KY oNZVЯCt[s9.9"ѹFQi%2m¢t!S3IȉLyKZ9yBAfQhz=Kή])fDS7 ݺ0)3aĿpP)ql!2 @i縻`rH/dȲᚏn )Ti[?FIeFI-Xsȱ-7tQ^ CEu茒pQDܟ@ly 6p_faHB}w#q級t\ D;:H{80HM0 Am|IkqcB [Ԧ 3-q9>u .lFmZ fO{娢N^VN/MlhG`(ޞ+\y\IBM0b ]]$ʉ:q :8(.!fVV"iFВ'ldxg4x[,~er PK L#J D2rᆂZXάe៍ ۄ=!ڕrX֞o#$觴`:\ф֣`O :X@ ϐ|B/]vcs:Zh""kB&!;o֓O|2\ɨp5ŖHeϪ+W@M^5* bjH 2.RQ8GD)E䂅OK^ 0`\%HQOb}0)pt6,؈Al MVӬtev&a+^z|WY%0B5srOs ;)Ai2-d9*` 1`E7 Bxr,.!Nt)֖*5sLG,o(O y9Mf*]? W",܋+,YA7߰'7UҟՀ~IDsȉV8^?A/<9rwD/1u DvKTs]17P)Nndz ]'kw}>.j0SY34t[oX~{80􍗒W1N8Ta*P5,_>c]n"ת9lY2lJDWa)A$L]g۾Vt ilJ⌐~[Iʥ)^Bxt]X %PZK Q $ȿGߗn3d6[ ̡W543܃J@",>F6/Gp 51DO-I.)f!nM)((eI' " 8Kt@*kFd:avDi@;V/P E4S9p,5Y 2fV_<V ϶e_R}K|QO5( C˚d\Gz|Z\(-ԬZ?|+ͨTr[-8);kx\$_'HuM`'uԵ9SqpA'd0ȵqXauLrUrጧ:BIՌAnq2U Kl]ePMu„qsKܔgHDUb12sE7Y7 x׺w;`4#A;"b0zeiXnr&m% ozK=IDCOz+ZKʐV/MCVr}m-' O\!kCW|Ah3ZU ۨ~-'uZV,]Yv}k IȠs]Aτ߭]^K\ͩݻRφ"б"bs%5|Z$m]9v@ EZ>ޯmRT#:U Tv%%W9PK) iZ1#V[sP[gPxzt.}E 7-:E#JK>*aNTʼQYC.iaW$ondJ|[ߣR|O}'QM6>:Tw@: cQ}x *.@HN܊-[EX`n䘋RC5T `lhhJ-F?ҁ&";'>Nn;L8&e"rZӻXx ѾӁ^B+t0ٕ\̗2j]M@'j~fM 1 _V`R¨"De_}3ڼ/ L$J Z$rJ6x榜v$ş@| g |i z/:b-א۴ eYup<ߗ9;9)֗FU 7`om}m@ZBζw:`uhybDAdg69Ϳ[TI22%-yiȑ/ fU#`-\FLXGR2sm\&h'x#h?ecڜ+8lU츚_L+e 3s7G>/fgDlޞ$EB0] Ue9HsU=vԿD,X~ݚ r/j][v@ 1e]]/L񧑡\@aLׄ;?(G Ho=;zNjQ%u436 Ź_?M;jsEjыM+Jnm~,n!t=9mn;/(!B ?smmm砿(e)+#z'W/m..#KF ImTYQ׳'zBҾwV}loD4VRr2 Pu/Y?`{x]%j|i @*G[$A!gj#o>|{Z{G\ (CHjmgO~^^;75co&x&!r% Z^Lt [zϯh.kkZXJX3^7@G{RhpsTf79ܝ 6)zK`0&Kkiu^B=\Ÿ}j8=HcU0M{]'ixgw>&lҁQu<ugž9c >3z,yT!uݓ#uVezbZCp i]=\m= \6)2IDeɇ/ܼ'4b=R>SÕ /Or('efiZ1o80+-ɕn)\;)gغRRq)y5^gq %ܹeAʀAu[J5wh"h7|U Lt;n4T:->9/u=;YӦr}m_("CH kC҉-N>m(6C h;6 CFX ?#{4¢|3 FmٔEo:^]kb!H D/0:hȵQ,r%[22$O|m.ktu:Uj4.-A*)WōU P:15)qy恽"9qBBODœ:iPmI+!QSCtְe*e2BQ)qVNq+3ʉUU(:d1W}׏҆MtGCp{j19VOKAނ&_~t}"UҷNsCCnU 'Jv^1)G?HP~ &) 0Og~&S/#R>SXlr5.^̓׬@Ԟz "|YqC_kؼ rU"{8Q0Żi2u|+WTn8@]=_dB.Ђ8*.}F/VIx"V biI2ϮkPf|>~6qydU GO(k7ӛ4ʡV kJflIZ}$b;{sWA|!yFцsmqt38u&?*v2.42_epBPiBF @%9 `*) ~a~B GZ/T_fό\w鹴8oUgQC.yPM Ua,.PP06+gFVl$FS˿$}#3Bvy`1.sEQ6SFln-g&& k& =4- I2: ҍKf+SUég3OS %ZmBwi)BoX~~-L^%,e"ڡW pcCh4FHȦ2ϤoC%oIo.R郴.3hVy#x\ՐfEP,s2.A[Kd?;vlN?_j۳>D\<7EK a<jZWš   S2HuPn]`xD*t`#/;@j[EQj &٘Kllй@|ʊ>y?wT;go`SR{9 Wv}ٍ͌H 6EIb-qV6xFq,ItM_T*'k.#K,.+GH`Z?MAV5$RBSZv a_'zN7LCDZEix]#+E<17.QD;4$dzZ.)?i_#'ͳ쓋*|*i8dkrˠƀF0uMb4R*7GAGՐjFF"}WMCV4'GWm`dy=?iyZƅeR+ 2n @"7='}P˛`԰,ruJ3G1#BDGQ?U)4[;D"-Iv 2pcbjq_%Ohst/Oχ ɨqA R^}Œ'E H,[1,$rvw .y9A(GPiB#s^]$@{(#w#gh:wAzk@OoJW|KH1 s[θH(+e4p둼'9V:jOl#צ>gH)7 뒎 ͵u895qW ':^OɯCϓ@|u[@@t "#;y.sU9% Vk6+]"6H>q/ [BA'=9)wY:6{-v}4sYj% TT=w5 N1 XT{jxCtE2ALyѵ0k)i) ߬j6&OЩމէS, )slqFݨy@i#Ĉi23MʶHMֽa<V*kB '*:nѫ*n#rD3z7|dFvQGYt צ.P-S-$WH>cKG5s@6vw'Ocu?n5{y!b]1ݡUou:BaO*cRs5JJ?v;ky&c^=8 $P>XU{?fY G+8pӒWx7&/;?7%tjAůzz_ 'ZxL }1rO=:(Ip{8Dz3%^hPXA럔<4c1> 3.' W0-nG0n`!\"/ݨl8A? D)كq/ nZ=/cf8z6\:!G<_(-Dխ ge?PWwCVu/Ԉeʠ"qEDkBs8Z;tA) L;P] ΫjzG3j[b Ϙ(<+ G__:f4MT;y6l4ځ3F7x,GѿhUFQЕ^I ffLx :yZ5>nsٌq͵LbC0zQ@ fѮmGf >5uoNAѯ=D?>3RPaBKncix Ыb&s/Gi#@ Xӄ+-Řh,`st87 Q ʇEcO)Cmo>Y`A(^[J!B'p-& 'T,PGvQ:(G}Ly]hd!|] Ym:`&+ɬ <&A^k@4\lyeoPX`7룭~@2+tO!`x7/Ln?``8yQ) J,@!Bzwlq`D3 ?̶IAyX;tY[M<5'p js! ջ>/,*}݃@0`0b?cԹ vj'Pt8%yeݪo$=L\z1wER)o)-[R<{4횖ɿ(}I1e. IOn:?'?0tgжkbL⹵_\rFuB+@p+>n墬4Y)-VՖ']`=޺QC-]b|B|#]M-]mS@w%f-Zh8T`)Y|[E="ԂHxZkH1mT|jA^u~Y:Sia^gL֥w0,f `> HJa8* &j*wƷ$xSe7]p>Ypt]=|ʸ^;Z6hrR-9AY$W Uq&bM֡FT]B8U%IK J4[?iRoC1N'ڂRQ${< LПUG}y_vRKYeO1j ]ue h{ cxec7%QS"i of3j_E44'j:o(7qjJËؐk2kx4m/'g^3͔R9s^ܧM:slQ@+ηS0LSԽɞH{0ܼZOƾjj,yY¦~Cӕ#g;99/6.'n,Q\0+υlh vb7 :d<"7L-vѢ~GE BfZ`9n~Oc> p Q胲m~" ) h ?E̔X=zB&yr3gx<(Z_lNϢQZRC/Prllpgz8d9R=kgy0`veWS=1Rd>nD''*է ht%~aP*wkCC}l_ $ kfad25\ D]mZ/*`i@l:.!&p$jnnp\tw CZC-Htgz?8׮e8ǒhGƞ ŠUY*(CC ;L qplY6LNcgh*?2J_iN[G lk~u| .W0)GPl$S"?T9EVQNzD_8,}&/4]ݽJ5 G gRW)3|Ѭ9{(}2 FyyR-PueB(w 9J{j~qI8"N=8x;O_[?Ϟ#yas=bǫ +ݜ'/"E YI6^aĶWVp/b*7A*pz, +q_=݀)hlᅠ""|eLJVGeKuA$KO ג_QM;o[^80{7 ڀ T@rm%XI!sGMGE՜^J|㟵}7'96tc?x QT+.Imsə2~y?k(O@*b*;[qh5uI twyĊI so!wY%&2Ox.MMCP)k+~!Gys Q`l/K0mf'S?̸|9n|2P$`;U47l Ud@!)l`` BPb'y&dwr+˰c {Oq b'\4hWJZUqQ!_?J'/1ifky6Q T]\YӢ-x}|s2~.Caږo޽#Sؙe/B`x!aˆ ׄL3 H*Ykm4̊!]_fG]Y{dUBg=ދQ;yoY '9"zf=7tQ0ґ !MUK`.XPT~%Y7TU)|iL|/P}/S`⢛4O-ޥSs\=XXAml ubIdAZ`TuIv4Y9VcCچ$~%\rabO| =pt|X+U%jxY`_΄:j,>:,nzP#GMZwY[ P^Pa>H$|:(0w /KTqG{srB^CS5b?#ͼj3 xs'L<XqM&K'#~pl0@ '4' H+C:vAIyq<(ze+J:ޑR-qŊ'f'k{LJ/==rhPMrMEL?Q{hߊYw|,IߝWwy Œ l8?S'\bDA4kX:G^K)oa؍R |ҨjO-maY7`чcWeUrxH#ի% ~/(ehNzmiݷ!anM66ݶ|Cvi{3^{wSbj Β௝7ЧPB#Ybqya@WJ㌌mmJ?_OiR8qL ,X'A%t:kc"n*hSoQ+PQX͌0j,Fc}(v͝RapŰDuXbokMarT#([L +wjYAC}E`cq r!AtBۤK78ԣQSN˝vV|ýw`$Agu ^NoAm2Y6~*H&ls3`MW7C2N݌!-%{ / VL$oag~$W+!Q/Ia,HmBâ}R3//ﳬ Y__$L¨Xw fVE͘1 IOH]A~{mW%]!z IgZH`)O_A/-y2I<=aB Z]2zHbD=i*y1 3sW*r$7eC`a=ӼYwו0]j4IE?NJCR%'P\\B`&i=(4?&QhV~xi{-.R,|.vntP S"w\,Rr| B< ?7\+MnrVR;UݸG%'T^fR  n;>oC^Ljl^恄GD p~T*t.d?̼0~`ЛʁbX瞚|O]Jk ĸy\P_uGҷ ڄЉw7ҌߋW:2ʵ97u.1,Om_cXi(Z%SrM\:YnȶM{8POҢEI|17] Bttj0 .bR8Cn_f&8{vv44vU&r-|"?p;z=O0?%P]jyN"e(*bl9C4 ^_59<2ΡñiP斱he@!Ui+t3\BYPW')6> )Ú 6nA.hwwɏ@퐽kfx_1p^Tp(vW4w9 ;,eVEԶ, ćOp <J%q敮: m7>BVjMf70 rlR P63Rܼ32tSս#έ%E)1`t+6B"?Ul.{@xlGt`Z 2K A;Pxf(B鮴JsyIL[ڭ:+^r!"Ox;^;$ˈj52IQ(?c$T,#{EVM Nr.!R}FD7E"qJ>{cs&@Y"G"Oe&D10MS b؈%%H'+ȓJ-4dl}7/zgI H-]LY>}0DΦ 0ܷ` by1s$4}ȸH9$iC2OшH3XdM6qV]_@>(4Yn@+4\/Wy_[i3Al]Mk60I௶AKň8)m xcD Y7A9?k)cTxciy;JI:s)VwU1`F'G^특rʯ+$|r9EdS"W&o#jR#"_*{U͜6fy;{+XsdP@^r^,I;FRWd9 :9Lh"1<%‰p\#$3YZu&?[X`I;a0R!(Fe \[~%˴^Vԗ^KKhg8T(lHIٶg`- pTr SF^*;I|倒{_N,Z8+1/phILyuTGm{#p wFxh(]mpvg[V૗SRiX\ZX4ZYu$X^2 b[YqP__]c ahzu.nxEK0FE{!b]m@#R4FeּQM:N< . AsÅl2T Ҕ7&Qst5$9W@ǣ. >C΄+ZRUQU^sEdG¯i"Im/?1jVECB@5)gtϷ]K|(јTyͣ+Wfn̿Х`)r@hZGШ5+VH~?LVƷ+A3QBs1"H>/<+ډcg>c]MXYhy2-<>kR0gԆ 獬eG2mO&VO7_y:W>_N±4/gx057=m} H'>"Dd?N'nqgHdԲyzݙç]ଣ)ӲBݝiq( @tG% _3m8]1D@]G]yr[V X€REmF;OE8BMHk5'3fxY6Kք$03] ( /1- I-)]e=TA1! )M_vdWܝ?&jH%/i4|3ŁT??LI=ПDj`#g\ߥaqd+}utœO~W&iċ lj(YFXS!+ ⨐] *<6K UѤ&x`.%YJ1T6Bʪ3快ʀ<'"?B9~r$÷i}$Ko!Cu,cӇ٣A}E*8pxf {UίJw)JΣ7F}By@>{S/uGJUAS?|&tmcro]!@Xg |Eϣ5#:?a m )O)rJo_ɝg-$_n/$@ߎs,ʻOfw8]PBٳZC;YVt&CSS"]o= _p.I0%˳u BMtϩj3%}OR*:>UEQ,Z3 CUxOŝmצ؃{j̒*!)%ZӥZsO_?y&25 YIN?C wk_$nG/8҅"ՠf`ħyKr>`N+ǺW3ܾS&D/aYOYA B˼<ܞќօJHCZ*aN[/8?z\ D^]M3 ڨ0oV7g-eT_ $g[-$iy~Q'+26dF*{ *{/opPjh j+d sp(dbKz#*fj:[lɚ#F|5"$qۢaYRΣB`Mبsx#LPOJ xeziKj7,Z8ט&TRD^Qt}EaQ }J vD_W1/?G9?2  r ' "aNAbr/vjZ-ư(ӼZ=MUFj;q( T.#(ߨFDnp"ZFTx`Pk%L2R3^UX)@֥`  fUV8b ?n _e9}Z `;h]PBU~(Lf@qc2[5dxqhAdb"f0Z-=bZҖh F Vth=KutzxD -uиT&Z.%`hw.ǺGn~ΓCP( k۝]Zg im)x~kuv!vnG;0;,P5!@]h9寎Oe&}-|Z+lw.50TMBӬ6pX u|Uߔ?+|3s`lThH%Q+}@$xc05vZ?/"dA7@1̲Ee$5k.5!7ϟ#h+n6p$cҤoiz4w,3#D##W,ĻȖ!jnאX5+|WW hI4f a(9ֱ5-W]S5PS mʒUѫs ]ƹ_h{s1Ǒ d5Kj&.)o4qHC?)},<=@|OBzEY l:Rn^-Նb;ɝ%% 7$ߖX-xŪ_ xgfȞ)|lyP̳rHav.|(hw(%ʀ8xlWk >Xߦ gee{ֽD? JODT:P~7KLj7:6TP1@]]Z \e-0 r[ Ͱv!nVNj }Q7)W.gBm=[2[ ~G>]' bޛ=MYF+m+3 }!ze9콵AH>%4Rd^GDt-1,&/Q+D^Jjx4 wu@s`8 Z-ᇰ3tf[ A3L}GdG]k4^YhI{NYARj$7'%n&#m%X >{۱h/5!+dɘ_R {*tCAtD`R,<Q'YGLXgވP.OTj嵹@IcJ2+0ںvs$$4BC8'Ok}CNg#|j@nc $ \ t}%1dzWX/>@ArU7XYEATs lrX8d60<1CJmIkQz!*X٨VK5SxUA1SCRO*ױ^}K7ܺ%y 9%0Jzk c3P|T2n0KbЇjt.:n (J95_"-#:r/ޛxX4IiȠ*YX~ψ;SfJA4k02%bLDW#*ҶAV.jAP$ui8dJ{XJ,ujpB0W12?ѣN&}ʸVT<_t/YZ@Zk+J^wvۆ`n:UvQjA_qxpiwZ#<.Ԝhe!.&*KI}/7/CO\5V3Ƣ.v3}o)55/9dSHk)^ 0B\sl&+ v"*u?M9$M6):|]kn9,IZ$m >bVۜ&48b|s9~#TL+塽02m~I3@Y; ֦޶ (59->v<W%>21!LWUEZth(w΁0ؑ{G؂#`2D}^C{)ڿ[MDP Erq5EfeqHc(N׏:8bw+iYMmZrݍUzL~':ySFZA4Gg2ms` 噡;3+AH lnH+"Oz/.v -ow0 3zUYw!_;0/9P_裞SܴJBهήO}H0.-9`&ZGNA˟66\=9bFH$6vf2~u}A@,V*5Yf9?&׎Jo0`> 3tgN 8\<A,dH`V݀['vH42!T8"dз Dχ]iR8N֜`wqXz 5Nrx 3iA!lrYnY}&6(A} scL=({̝ 2 @F^ bv cp1-`RAve~ͦĢ"`׌AA_ݓPQ`׵FW }H`s\^Z:QBIޭӫ|1 9u-1H@#Wֈ&rvs7egJcX4/sf|Y$t8AйNh(8̼~?x{D&Ѻ>CR|޺E5/U#.#}C[(ܭYN)^z}k+<Kl[r~`TJ,.3'ƒ+o^,nFS/\|:Xf-<: N*I,]\`'KANi(6` RԴw;{i_3cnVf#o?-y~}KٛXKb QuΚ`fw_[jg,%/eJ1 KrO,MA6`B<5^(oB[0 eKj\:UyJl@ޞMEzʚOL}?;_] ?9oy!~M(d锶#B^ґ׋sK1 q W/m,qO˱~Nx6(wEr0|9FCIloQb;)  >)0[ߑF43F` J+П0]nΫEO.9Rle2a۔#åZ>TjMt9Qm{PwA^, оަ} nEtlϽkzu־\\2SsV1^&20TlA/ C<őRBQ#۴VAKv5ݑO0LY5`v+]nJMҫP_pGL0|j^:24jďjtGk>k 1)__n!xI0f}s\+"i`eO9(S5 eMn^tc&Iji^@)b}Pg@ I N̺Vj9 ӬcTU0Zf}ӨXc֘X^կ(kN<]5j1Ctk\piq7#8qC@2EQFT+U9:raYF׋ +^cvZA ϖEȍ|'XP.X3$fhVDQ O֎n*<γ.M_9|TӺ_ayd=*VLSrYvn`GA>{٧3#Tz&Sƴvn5B/MBI+PybpR'W;"#lDeCZh>Չǀ;i)fw'X6 ×VR6ivzpٖ+vDB1kyeThsG+p/ %R|{6ƗᛋOg9{׿%Sp%PrpnZf"W/Ԕ`6g%~+}^+띅/{0:V8d)Ir5,QژS ]yJFjbU"}YIq{f5FJGHn(rv jNfͻYAOдm H+IH2B+r4D|?gRf[rugE.G1FYk}Zah{  N^^/3n@ 4ܧo 飅W8Q_˒; <[Ev?[rC >62[r!g^ҫ~E@6Hb[ÿ{>MC쫩gB{\x- Hm0??\4<"E*~ :: 4!;?\Xxh::<M*{ d0DFKG29|S_):%$Y&;wu`0=ILjXe 7Fȷ2kyt@>߁x>qvŹ䣴/SysJpW7}qHPq.r)MglǼ6eKP~  ^3Ɏڧ&P7NY5o1 &' 23̎J왇%y2-cO2(UMwZcPyӲ*yx֪+-PQ[ߗ W^L~Pa:BgN${k(%1u63e˞n?sOV`Iv7k FYg V:!KOn}@gw?WpRZ~l#{vH8b@Cy4cQd=8$YREߝP$Knb0Β/Mt aaogBoo37e_%@Vwci&@Nim jZnJߎAy 2G.D[ vCT a%#?1ݓ \(z4Ujf¤vvz GG[{{=:$A*_߅rI# PmoXP sxz^v*k=StWN"yriE;^3u񭞁/M#}ߊ\ka87O]г)|pO+ww(r SXN{?daz Ǝ[1]9o)6#Y7ac @gatEwx܍L; 6C?[{BT͋?giLVguj&QwnJYѭt"ᧈ.^Jt :0(ĺِW(甄j jU_AÌ h_6G||wWgUC;惍'Շ^W~uSobtDhI\Ylb1@/^PsQ_ 0Fà`&DU &0gј+>5՝ǘ]hHP21Ljy5Y<||IcCvU{:P9`#xynC[41ORʸY7h ,貲 -^[\8O1Ё)ϊASQZywDZ tHF1p t wRlV">oۘѴKF"99ee>Ѯ=S_؂cKvyW3&x5LQ/  )^ FWݩ]ѷ׈<+:$r:=ZnΈIfh=vܐtybNmca^D/1f/rћKx&cR^ҩ&V@*m\յyIok乹¬uut}e4xVO>]B҅W]Tgw~YgNE+ DqRN ۅLja ANj'7VjLYX)УdO?$A׎tJ)Y\;wǍ:1uaW>Y Y!&LM0HuE}ǣ#e'!v0U붠O/pƩ .-nc1 8Qfˡ:ygo.Os%iFFKd,a[4\ܢJ).gqSE[FpR<й( *eq1YS=m]2YeI'9C8| ⫊S_)4A}'SSw%đ R567(s-?`{S7Js="/,wO 5l6դ_"Ln >l :`7z(r,c*>T MXRϿpmRe[<`r+ ./#u_;3DӐ.~*sKu ߈k8[V Qp "0wʶfl5[; lfa<\=?"oCAl LV%](]qC,y{Sdt la}ErXr-*3F+ɕBFۅt]TtV"*r+}:$ }B[bƙxQ9\2QcsޚHL$$%`3*v1~E7?TcjcVhq4u .P{n8)p/94/hIS_V:OL7?z?{/B2I,ӰGyǧ&ilAƀI/Rd-~h}kJF>Rnb}V^T5̜tfV J]6Wo 崵z JTS:+!p b3gNƮ =aXMR:44\^ ˖~'i ~ Pp-?ld( ݖdTȠ7u&N䙡 F$e~}Au D !5𭱣í]JY}6WλWC`՛ waӸpbhAFJE/BZ/@6e Dй\hzozD㢛9#Dz!8 ).R# v<:ԏ@?JmQ)~Eة(my.G*{DlQN. S5Q/Be_/hFvW6N7|uzSz}X92ЩUAx9d(ǹF_ b#ב\Jٮ-3_OM5<oEPX>i))ǠK v3E&.` n2?`tJVM-af  2)8t{Xy|IO!=>6_k@ÎEFAkBo:9Jn;׳F' =d,+UniA z# ƐবۜZ9>H.OCF*z9aG$0xK%+BO\N?6mr'a y &?9 %&߫}$6~T4-Pf rB֮lg %8o10D`,|s$`gzjվAFElIg7_vy|~Ꚓe.Y+e1-OG}%)+LƭU 3bCHCV9v|q=By5bjLKYS%bLï΀)#?;C|y&9ӏӃw]VIㄚTKs.f#FGe2PRaPL_pI5lNZzSIon1h5莪}\ k>L,fJTۇL꺣0y7ғ`O uGqyf@aq&[QQ,Iq)F!!z:Hl59m5;e}&wfv!D%3 hz #&銠UVa=")> vMr~6_-MD*'i|n*:B%o: m }v碖~\ _;\is˔93l*XDyesۗU@<lG8+̟3oS~A`upT3hztF(V`'qLt01YRghMpC9ɽ~/YMs9' 5?jR?s"A3b^f ̔%nSk11(`t^|t~'Lb g_V[ǟvQpf:AƦЁ[>dSk zR#}NJ4%Y6W D}}/bldaf*6RBj!?G¡4 * h=?&ح%t=[#}7͊O[+4rN񵹁(#s 7e1Z|$io6;b,U9r"UB >8Y8՛`oɠ^5ys%mYNxwsrڱs{3>:U1x3n~8_:j [lI/A-6$%:m/A8-{kR:^D[rQԫ-Jp/-_wyjz@9F?81γܵy @iteq:">Lඣydg>ڝT`:w\@v1 Hsh]R4~ T{vї!Jלe1+S`_L|~ e':Gn1Ð,RHrvABEMoK wiU07Xn$gҿW)&o -a`b6 *˴\fm{IXIXG7uXUc-12nn=q+akK&Nccھ1mNG7GQie`0{ܘ~&@2ts E5862\)odiGX1M6q1gIw`4Ӥl(ņ58.+:jp2rirO8]Y@׿+.ѪcaYXj@ RNH"hެ(߅OW#.DE1 0ݤ| vChcUl?=(zrP"*=Ʋ`,(z0imûsXj!`gxo#\5acF.0@N! g8{On@ΰVi94rfuQBڸڅ$1iv;(Ł%o_".EOd 1(9(Ȼ.,")eCwނk>$PV{r|Y ]M3 *oy"\:!v9.8 h98N̒jR̟$Q "qRQ *d};'VlߑT')w׏v}) ʖim D9ߏ΍N\7< ='(Q>_'ܾur/+Fv=<Ӹ9#'IE(b~ cX[O(ǓK .ӠMPLoX@0*? EtB+bq&VPǚ,(0am!>x8bȟUDLM-(g~ *K42wUq}qܦ`K(ECw\cs +1Uqt$g+Ee󐶢Wbh ɗ+5}!nhaұ`Edov57Gif-a`B'$mKޢzxn[>[Q#MD_RdӺ#چvb,KWmdY6\؈N*(F夎+AOf>qhZƓ`w9vTaw3(<1]#To4*xbqQRv(xŵ:,eju xl Dt}G/k(w"DΔC{X4 ckj@ڄZflA谂q.AB|ӂ-`}_'$-zIVOZxePsjZ&\*'뻶C6N_̢0$hU4m{:e`/YJ;`L3vO¶i{Ȱhq<#[:Ŏ=\p4#~  |󽟏YX>Ǵoݶ!ID$~eKڶx Lonԗ_=^.'@Hn7$&ݟ=:o`"FB~^ّ̽gA5d&~u!CK|[{XE?,(z;&u%"x`B6OAEjQlT=7lB bњ)6#śDXamf>ÏpDںbAfHԯH4vMZa%ru}l0|$'M.C<1F<*Ϥ|xM%ŃV%N4veʝa2s1@YP,ye9-Y_Ln-e50i^J"N?i8U {<Eɱ jK+ ׎VؖF)K0NG/0)N1Na~psw^'orz'q5D5Cᴜ͊QaRֵ|^؇oppuYEvXT$3NaȡY42; 'oAcGBi}Ϗ084{iD \Q /(YH `adb|~H*ur+SdG]|dbdxk\u >~[dEg͟-F ٽ"DbvMGi)%\ōuwO©@蝻;=l:wW":Gq6/ 2GD8[=5RL$&1^'vs}TRk\Ȫ,WvAm5A>}X[}͋IkGIh:N+%3|{^ lVֵY}KWl3&#@*xdf ("(io J> qLxb @>'~Foil{#]23V0DFH65Q3ؽ{-xsh {cx"m|&==<vW0F6)+tp>/.`_$dz:wubaڄzei5_|8 v3!a柣Z&fX*ʽJ*ufuru^9ocö^@ `0%[aڎ?0!10xVw<高 o*hV!0?!*hb]b r)1 Q.jY+Z’vw.Y b̲u#'v<إĮEÑЫfBZA ڟInpw~f9[)>fsVaZՇd5km=jcI` =*d^\[*%fw lTt$ppO=]h{ja Cn85*Ėf^ Op5X)Ux+!P. ˊ1R:5Nf#,ND:(.ِ>FZv2QlI솑8lBgs2:PsJ v/njH*1y0 =q=P(V^x*}Ox UvUn׬Ix#pOLCsOBI;mb:Uy7s. ^y! ]C0tU6`asa(~jG ^< oػ6mP^ylG] @Zm臓5 (9N p'M6.vy`bGSB`;0Vȏx2xX(*?bđ _z ~$9@/vq~a%#亷iok} `'=M#1<&ʼ+g@ 5b\_Y.ФsK?uhH]پg ֳE0 ̻h \+Eg]ΐ<$&UWZg-@ MNf 1ǃ83#{83Gĺѓ$G^o1 QQtG5O{ٝ_xp=ϴG(=tZ F ѻU_R2\^ |) V'\^ E)+L|[ ZVD+j8dStSjfV#Ihe7$)³Ȥ氀n q6Uq^4Ÿ%~@Z (+p/WǷ%v֌x\?ՏxPYy#C9O^"+fqM*J 6Yo O)A8-eޯK1'vAɌ(!g/7,‡"Hdص] a1 *"OAޠ*|(OrC-xuçwL-dR*{01wR <C*H&q2aI_hVA2.Dv7cm D^+:ԯan| ɺ LpdXv=;IkdmY6.-׵ki͝$S\XdXaICS=tӅp`X`vLn* I<x695Ḻ {JbtuMȧݍ0>Xya9 BwlD1#F.x[yayX1xgȡ[o"TF>xYu'5e9T4}M-\6gu+/8m ԀU(1(f0n{XOI()^N)ԁQ[ BL& r§(?፰;J@ƉaD 8da4vdV ueG?: _v,cgK@Ar` `uؔ nR$]21!֙ }<*Z}ZGsf1xY?""QJ+\F;ĤLjF~EDo_OV dm$"v|,FῈ!=G"d+\#M5lgޒ% QoO[#D8$YPčO#$:֗Ae֬w+&d{6R8 pI!.Y)! r|_?Lߌ'gbgC K.0EzwAQѨ$wAK4++tD^ߨ6?n#<䂜"'p,_ġlS5<{촫6H sZQg>ں}VJ uG XQx=8.8 |5m2juqZ2HRUFM84U5sm1I^TD}9--x)f08r+97pХL-t2E錕H1BIV7QU)L^`1kjF5 ٨F'qu(-r}38V_$b0V[ox#&AUN&]"yGqsg&e>MՙA~dܩI J ^0ByAޘz pQސQDrdsBA񤤶rf  lK"ӥ4@Wm~YP} )pށ)èunriqޝW[t"Ή ӑ Pr{If=w_,[B}34F}wg.!,]!H`B[rCmzF/fj2 @ %NUkȉ&^ì{<|JoEұn vg?W\S2Vbҥ=v͌?gGeDϐѓy%H=+!I)6N]D8R4UF73\)/ ?N} j{>UDi~@$Q$-@5 1*Y0MEŮ#WgY8n%BUkmlm05Pҧ}*H,9 .~9in%1cѺjcr$$do&ݙ$QZSO )u+)闧f9)d>NNFQiz]$^$Y[mۓ BYp5Ws}8A1#H>6B7A:bMf Em_ev^[`ua@G+-LkY D.tn;!'BfItLvwm]p-+9v>Xv`M["Yq" m25^ ҿpó%29֔&{гO*xÆq:n__<M4d`6$,N6IdL=ǟk%޺ڪ* Sh`U^S.]h`.W2-H'?/K/]&TcT,:?˙c!%!ͩlO[]pmlN?U1:J |h՗HX"_C&gSG8JW-n,QUwFة=c M\ݟklVOB BZE(gh 9 ѐ=ؙqC8j/-9Wij戽%\^ׇ }[qnwb΃qz5`"G2NWTunɽv],ELkOߡ! jBS *'Ï?_ fґ[",EڝnfNLmߌhMQL4^дśeLy 'rHf C,#D +!.:)XסհH'"ˇ+R$i'-e.3 %ʰsH #Uq=r []<}j ^ڙ>n~ ec+(3g}󚨦чG;l ; [RWMW 5a"C|3T:,Wk-F6M9k+EЖE3L?3r%^4;qmn[,lsk@4<c IFc/u4ueOB[2ӨFH^Qzp]pyg!E,k \+݄ɚSyo< _?)8SeEyH $dU+o]s+FjI8y`r2{٨({? ~`Į/ˮL!N^Υlf/_=dCd`RtA*3v[( 궔(8mZe $/RvWrW aW-1>QnGԺ/AQ|d"l'uڋ`dU(8i2DgΕ@u&W*ڣ-g.z&}~i$lYnBPOk"p2$j @#$X$`Qh!N\N}Д[CxLLD@5zCn_c[FF}s1q [ ?ca qs~x_Bjc²5gWF}1K?$fǯK\@n{VQqv4\m m 4 |D 8z4ݳUY+]M2WQpXXZL} ~D_]DϹ TѮ\EPΜ7 aفVFTC~_me.T;**=xmr-@8瀺3׿yj#_Զm/YhDOz`\j0A#{Wi s(O2*g3jŏbE7"+ۙ(8/i.tAQE0[ZV[+v]P2@ZbժG3l u۱]T%sMX7p{M\ùQ$elKs<<CT kþk]k~]Çbv扨SzWľb@2QQ9H#U s|vFa ]C .Q'3~/6GG< KqɎs $?0iZM1)ZF@ѯ2;b?c zUPY DjI|v H`nSwsCxpMҤ߳%o?16|",Nكd _9ᄊS5Vc;&\8ݒQކX}qw mvipaDJt8EMf͛$#.+BNԶ>\p*RLZ޷M!=lHRB7n/Uhj˪CgE+B$? QDԴ-qA8ؒ8ϜRDC3 |-̤˂:dOT'yx깣YsBb0R %r(RĨŠ`r `NQ[Pk,wUR-[Z׽üe,?ӣ#aM=ϿJ#RY>qDət(]ig_1*I{+_H?QOSvCM`1NvK.+>MB7&s}s MP%]e g]buaS%pF{48 '$Hža%tH%/)y6`.suzSQ Krt@ 09+F-d豈jsfn~v:8`=~0Wv;;Sjb}ׇ#qm"5x$W .0:rEG Eqg :Q]wvC cKTW!(L BH("RX=ޥZT^܋bc4w*fcYB^`)\&衭œ׹v:7ƿ~ 1O}1?lph IoȽWZ':ZgqH ϪW,MAED,'1rNHk0ȶZ:22Ľ4*kp0!`_ldҗ;phI± )xW@\3xyLs.6ȟL GH!Nil*8ceݓ&1ɕG2\^,#ـ`t˜xj]ԧ+f qz6_MmzZ֢_ްd$#r$ΚxWǢ;Gk#r7x^'Z~h8 9ە[MJm 4GFd/3HR4XT2^6&b,R1(kͶ]4D~*Yn]3鲔bKTj{Iў0ӚO(ZM:ldi?Ȅy[dOEs.qA6l)qF;X0ygŠ,]c<=C QL, t#k^~4W 66>iRx?#ƀ_-dM}cD$.ɤvPK:bGxʺ_v2,/ Iѕ=}C"׭uQI6WnV.{t ZJ\RTE:+|5v PI}f*3:v}tG,cegKk2!-lрOjTpN̉TL)%Xn̓8bͅܬZrefm(ʸխ_o06Y~ХR4fYCfhxsF+bPdnt]tcvVY]2l9X@spx|8Q=X#01}}[=KJxhq0y7FrAɜJRo>ITÚ37! =O+-^? a`@1GJ6<C6={[3-w~6V}rBF*Z/fw9eڔR kp݅+&x_.;YLC;9x3 \&a&գAS~zt6}66d|1㩄St%7|mc~eeSHAMsI[:CɁ~r}j<`/2 0HUvKI+"(E?!znK[~& n=8:~b>Uh˻Ϡ֮j!oloݪHɢ5 iE~v DguR_訶a*r5-T7"Q\J " ٗә͔uQQmhhUoUYsՔH/g_M@KkFFt@#i?kJ=xQ~ln> L-r<;lٷOA4Tu[}禓B#vA1̶'n|i}`SzF!EųLF-JsK[TX ^4<<'Lqs<]|߈ȍ^X tיmUYBph~rkٷ%edpwȝ?_ $:ȡ%͠0ԝV&{1EzF77FF.6"OAXC]lt^{ ^.Xi@)+B$/]~lF1˷jЂ8Wf׎_|}\̓eODL{̬ _sX—[p>ǻ8?z#@#sr>@B!&g obJ@DӫF;WpVP&o!V3^2Ttc<ߜ2Ax*_xfտbwoN6tI Bj{Q;+ڡn2|8Ĥ\ %&S$b EhS&s]gP ^o&RImIYw9*\8j71ůq%[^;<8aNqcf!S"2hZ6U:p{iX(¿Q缪Wqozs4fbO+&:xK[$i:̓}ODy^-UuQD4I@uc!qO6ޖo?H Έ 鿄Ƃ#lYM:aAMk5;`i\֫kݒ\H גyōUټ)4 <66?=!f4MR }} \2 C2q|"'5Ys{hL1r7k=ktqLMk"G&ICJ$JC8q%jySS2<X4RcyZd/E K$7`ĜN:Y6e6؁E]9ń+9e ē 4 2@0X.󖭈SC>}s3\sxo}tݐ19DNQƎ9 㫭@-PzSTp%xx;84e.̖m4 ;=[}VDzdM a1̾>Ouݬ!=a)=9Ic,w&UR T:?X}HN7{תW^AgtKCUv'L%^O!h9 }lCW6 Y#jX'!yҌE'1*L,ŎbOWRSCh{Oh |F[ҭ ةT́8r ȊQT`|s^HnDtw}ӪInN(hJHWA]++, ZvFGߚB\ܙ}"06@ d hYYPz*% P2"%-Q<2IY !Y}mQ֖wm #PZu*\RPw. rf&ݸ4tgOu5GUJz:&̄)6d8f3B큈^77En ɩUΖۈrwƗHۣCLuݗrM;6Of\/ͬ4nʢ4R3B҃eC3oCNcַ>Sd1r H{~!JN&zs01J& {!r ѹh Nr[i䝑ѨHFeߎد `nTҡ+rTmyRT#odc[TUcKu$ fP j 'ȕdg0{zdw<@\7ȜXl)|\+Ӕ>1з"u8I 1yBep}4s!^bu2oPC":+fu j ΙIMECVFdBV;/s{Ejt]~Ra"͚K.&.}&ϒ3ç?ۢTW4~6?v:9v3V{;s ^$6܍AR30__ܓXjteׄV AZ/b겶y"A)WMm&D,Ѫ&?7&)IX; u{n~B^+ ~Oۈ L"&Q Tܱ#'lԍoHJ#7/vHO̖,Y)WZ 9k9;*X9=vk :Œw هreB}n#hl$N;NU㗿?g >8}6mޔ<@KW/n{L"^#Il"3"?WФ @6zy.XЃm3ń_[;g6~~OTYiW;ڡX\o>W!VL^5/-8s{Eйp0wߑP·> Sﰅo_̔|nLyP'{K҆`oV_Ln\zLd\Nkէ64,K.57sfsٵ#+To3|?r33XDOh99$ \(w&%b{1C{ũɳPGB#S=l_XSi㐸;j^USEVe2u>}\֮E hwqMDqbYc]ޤ1F*/1eD 1+2-{݊)_d6 ָ`dlmRQVzp׋oڮ+⠫4JO`4Yyl[N:`\O(ƩɻU,K1?t~qe5WJݱ  ]{h.Okwo4i6ՉB$1beI3Jr8ML~ȑ9igF}̠̬4"0yx<tSͯv%\L,̸+žQPoVtNvz826S~_Nr(//ݷ7O1bitq˹ @Hdzp فmRI˸^^{}Jvfz9{bم/Pё>v?{$-LTJ9hلr󾽴Ap`VEvҚus˹Pe*a rrxj fc$}x:z)}Z='bD.D|5D fI12xI5չ-,SҹFc_XC0 fК>@ |h>!^<p `B@KkA&WblwXx/o5v #fRE_v#idZj%!NZͣp/S@spWuJ>w*(Fct<}/N/X}T];|e[y8^ã4&k @ffҋm%X왢QAuNqN2&}s(^p6<ͧgiEnZڭ=oY@V'rRsgVe=Y9>cAܨH3,>,!SL!0W^&cY"ѴV[0!.AgNP?55JO+G:# c 5 z(b̲ i `Xt+_QTFHy^{JL{}l]D5!sf]UW:̻a^YL낪bxd GloQ W*|RƟqdVlQC/(>,SD:*# );ǜFDiX[dՍDy{33/:]NP* ߅T[-2tݑ[Ϸ, vetB$`fGz"Z/)IƺPoG[6Q,3~&t(3ز׬ 6?`ľ\(9"&#IT3q_OӺ)fak-`K+1b))Dx? mO4! Qx2 ra{ w|_>]] hdI;*\Oz !5ˮoVS/{hתeHYǏrU@5an ~iлt_> x1ycjL3KtmV&Xa.#"]CW:N`~WՏݑaf#Я]҃Xy]. e[;ѬrtEr+S% _ҟ!xlP5J@nS!}_7?.\;Z°)Lv009 3|4+2Њf_مnd ܘŚO9I;6_Ջ]/5m m aUfK8ngU'=^Ŷ~wSRHs>4]/tëxg;_koK&k|1ȁPWt^9Xu0 ,s?ub.6~o!" 39K1w$f[ /hY1cMAN%MPZIZlI[Bcʹv+7k> {]&v)T'KdeBwACq]'@n9:MGgmE!G€?Z-8"u$Riڐ-Ԋ0~r!¤00k ׸O7\~[x{o2_Ld|R6ҾiYh/rIFݢZ{y=%f=\GE:I wHb5jz=, Ғd=CȷT|[K+K3"!HgU쵊A0k4Dʾ{ڞ _v+c$*?=56|ffB Z^N@K2,{P~|MZ 1~T~i)C^mj3@tX,³1YaX 4IY1LJE-$OV{&se!J`"V.ܦʰ^}<[,$U;}[uLL3)8R?_V.J9YAb}6T8YhO撮?7iT3OYF"}p몵Ǿ3ZB{?Q4FExrmo9w5Y=[$ \< Ц$B=D2pN@Q0A{u=YW&<\pHx8F19fcS>4̍ꇡ_"f T1(G`/5WŽ۠V 0v—IDO]N!0P!M|dAZ1k׫4"ؤ>>Wh #%. 5ñR.曔1--)dFf0l :u\LOHj&bK'E(BOK`81k^<l[MÊiZ1s,qcd*GyJu !XVWyjƩ:X96أL&UI=w8fNBVE=t(93$Mۉo:^>ћ]I[)(w#>%v\ Ly}PjCϤ>Ьӆ884L&l %k紋1}K^`OI69t@h_"X> /ޮx)T.FKZceȭQkhsRhaNU6ڇX4*\e 5AX"AR1i9L, p8#5kj`N5@ͮ3r- !jo1'Hg>F>b(r$üPƒn;,d)9.3ɺz1`oҏhYT^uCFia*RPyʱ25Zn]S_ 709.v9/@֫NߕYVv MA/s`ooyNlJڍ$֒t@f[W࠵+SNmI]E J<1P{i:7:ߓJ,43e'2;B!p  r7r(E$ƫ9ky819h 7查&.ȒGz. 8-vwB{B gá]_F'sx5/˽h7CVNKKet1? k?lUDQW԰⪖*6'V &o'A8 N8W|:!UdsO!L`,u 8tCQYapk?ApMofu O2Yn21}m#etېsxs76ӧj#aMjScP)(+X-\h[0HsF+m~O*Z4%N2l__&YWP`\kɻ!DZD׎g:T{BߦZ^0&PtEbQ+ت1 +w!! ݉i&gBS4c/DvsAI k:F+ڗb dZaF6b-'9ĀE8B>ZpG8](bsLH !,ɚдZ5ET6N;xz [ݭ$+t %D@3W69,7B"bz$ND(dNM9&L!ߠp&VvCvOBxY^8 ϧhV7uEڒPzdh;E޾D~wJ%ƲNͫ6;cbB,1\D5,Ujv-vP4⽙J@e}$!wv#i :CPx85qApok+RAjɕ i@GyH*g:[zg`q>M= Bύ&|$r H L^&&͊o AXH[A*(,xRO`I|Rpf}HVX/1jPOӛGgd4\q#a[L);ʂ ~k=EH2¤uMa4|ʝohil4Шt FY~`ؽ}/drΘ{6ofm|s_ r~ۉȧH@ 8WOP쭙2ŏ,4l`0tP^Ha: /z_n.E I* 9:^892&|_|zpɋYCh)Jbvݜ۔w*Be;q[URo`n FӿAɄDh;Ivmj<&fQ΄\C80=X}f e$ѓJVtHi߲/#G\c!^Yt8!Goו.h&;-]G=o[mx7VKv,I.]kg G!¡5yȁ*9p\vm7rbIɫXFvV$:GKq eYg,Sї_oLP~l &\%/SVQԜ '9q+/J;bMJ=/Wլ㿱 q SkD1e@ەmRDOgG q%Ɖ7D?d#7rJA<@vHE{ @(ѺX}="ְiaTQѪGǡ(TE`3S Qկ-1P^ DkH3g;ijӨDŽiN}i%<,0K\ޕC #K~wCOZ88~\G݁g&\ {{iu،KR;^t GodFj{abkao"V 9)m4ߌq)A-O6z1[wCQTQȥ@.3R/1N~wΥ,`?P#`pluD3pkJY$(ſCrO)85U&qTE6$`6lfDr+)KZ:bN Ix2TwgŖwM<鰴ϪDؐZ JmT^.Ď-BAx Sk2AD*/&VPb㊿ApXy%Qa Q*@3nO(.8Dx/I+m(¸0°7AZ/m7%ƘTFR혀Saa >5/ p92DVTk^HoxՍM: mO2ATۧqc' R^:zZήE~ZԂ;D諅̒ tO=57 >yTubxtMºGw儡,v@CYF%yNcex'T0Ը T=h-9b ljD  M|0BnM+:,!Pڀ~Ҽ eT^{X1gw?ηRP',s% ǁ<1 -i2m UVd'JI<;Nl oڏZOF!'ȤƯΧf@URx>ڬ [y)qy~eNSMo#(=<7ŅUk~vZ2VQ)[ 4>Bo7[2*7{$ۻԓZbCX\ \ MDlQ&xD ĮΪb_!BHpdOҸ3iA435tzPcIv;.!AmB:T;B>udDEv8qo9Y:iTNkzCqhQg;G˾ۚY\dcu -F]©1 RL6kb#s@ m"0u78 L ou7MON:yKIBY\@_.>\myXOKa ht{$ĭ [ RB;*ҥuyԛ4 x"1A^+jXMr<&BSk?`/D&J-[\3sIW"b'۫_scNhqdmi6Wc ̨U9mgŌGlj}"N`JՎWYwbnns~ .wQ/FUEǒrJc/ 6x#EYcS}j<ӄ}? _rU.UNW{ejeP{dܳ Dja/D1SjC.Lmy RF5L-W3̬D~Mk>Ň1-u^k&.E m]W+B#+_1O.,c{uGx!9}5nj v [V0U ʢX`-p,ʏ¯4,# lM'A]IYAjgz@1YTΎdcHFw6W E:yKv91'//GaOTQI xMLݗ:QqhG:!w?irGmzVkKf3W$< US~VmӤbő'sѧ-uo4 tr Ԡ&8H&)N/qӍLKk%Z" 5VN#W9ᩙ` r!ٞ3wU[ߌ7wII&' Y$} k3 M[f\ơqݕfw#,1U6(zjVőydoFb= !_dՅ;QH&\V-F3|DR&EvN5y4`՗7148(쩱h_ \ګk̛dݠ?(ޒRVh*U&Nsgs"jg#h='!~-XiA}jgOX=_E?0I`-h; a xzכvo\De1BuZ_TdjxQk½YlѠl{FM4wxFng{I< ]LxB`~P/rS åsLڌOxznɫ=^DPA]:σDyPg+ĬZq$Нm,jFoC Tҏ:Gݣw>!2OK1Rt3T B]55uVGR"'< \ន K_]t;1A1I ;a-c%I_?d@Jg0_/m Z _-b}W+<㒷Q9ҮZ"K7tfz*' ZD+ul1^RӊxHM10N6tGSz}K+L-K1~}N>vH0T*!tB~OGXӱ|{̬S瘂| t.)pnUv3l fR;ޯfWdx$;*$@ZnxcXwbqhߛ∦olgea܋e,6C| @pՕ[ e"Iі}@/xC1']vzV'i%zU&PM;3@AX!ȍ4ScHEsf@Ȩ| [01SVv2 11kT? h !*m*0?"&+8 /&B?zfGtdA"nz*LBVLWVʆWB76C1^I,ÃV òr' zo` O-ϬZ֯C 6@%'651a=Ú][cmcs*ؓ_Y<9x QKED%bbʕ،qnNŵ1#T(19_=6!eٔZǛĊ]c/UӪ]"\)uCS "کB E3yudyA7s::\ [ȓg+w萠 }t8ާ T#WbP߳k>ULtj#ڥb19xE*?k]=:U 3A{Po Bjڨ=g=Zkx3q˅`܍Dm.*X;IfN ٹFqu"{{&)}mWhpUء?}`~°K!ocDEl-16` TAŬfj02oNR>F[ 41us^4 ԬE"4?8J \gE(&"e!*40~+r$I޽ʋOa2x1Sla[ڇѵ+ k$p3oH%y]R#5 % w ;儬#[בT#aCųcІjq"_j?1:&Jr¯Քs$1, mb*92@ϫ:D !myrqZ|BmvM7u(&`i/ |(0YV+Ρ&Y"`h{dR:.oSgJ@r=NOR>>/Uwۤz{D ((<0eO`5'Frv 0 ֤6.hNesLRǗXeJJ&G-6]`ˣv ϓdc)HY1ylSX7߷b O#O4I_'Uπ*t"D)a7^y:@I&yNZEfC+2zJK5n^#]WbΛ{v}҂K3#sɺ;,??r_?:曚.2<(c-/Ǡ:Jza&97O{T/9M``w_AShwbDRk#ҿ'NQe. ݗ#eN:n%%Q/cbI n9L"PB)Ui}?vC n؜d6nRfPeլ.~FVi;O4cX$s`y8oBךklrCއ` G*\{%x=$ףJP̶vʽCͻKP ].țN`.0ABx*ܣnB(?[9%Ϧ"g{!6cEͻoHRK<;WG!#=+~6/+8H5MŚM,+b97-9+r *Z"ʝ,]æz:{ Jb.䢴UD"pE|-J yocѼij#WЩnAˈ7({A!A3:x L4>W ~OÅa,x[~oY5(*SjCTQC`( (KݵF`G*tlt2 ܗR= 1j9F,Y]`\jcUXm!"M}⯙qKaw ي˟T[%FTFZf(x p@.$R:{ErpEĆC3[X,Gd[@F_Y(ǁ&+4yGd̦ȏ\OƊ2jDZK] )Fú{{9a2Nlp.{#Bmŝ񞆇KZ"jHb (f%|;'~%ivj6MN_p7Dν㗝m|Q$bfvˠUD,/ݬnҖ؟PghYܼL[̟~:+ 6!=ȷm/Νi!z{ʧ@"DK/&<2OF P3V:JZ]+*#YA~JˏCCn_Y L\όok}PR^m\O7C&  ?WGf&MuG3`b+:bdj LMMY C=䄫=#6SBϨO찧3'UQ~vuڪ<_Ji?Z @eKh:G=h GTo0 1>T*B[MA~<I\&9_rM F.m0Ca$v0!qpwoi7`P)AeHDed@yX{>[N[J)oRIJi}H7H Tyd2 !r#DȔtzΐj(<^c^5 Ii^!vEAXi(+ڃ?+ ).Qܭlk@"!RmI}bݽ~lW}i)%_V827P l rP| 셷-f㧕/,E=f>'@(!+BY"z(ՔPXUZCki8YRkXГ^ECW q<Ҁ1Rة9@94~+ce 8-\Z!Y$fGO[? PNh_Vba;JN8Ksu,a'* U1gXAfQ[a:WԄjP,#mztEmEtttQoxd*ɢP{(߄'w B83TL;CSس`ejfs58x|:w:_}.هgdc':E)e\ΒdžpOX۠ c2laI_nDqz|R`gL˅y8 9u~NaHD2;B[[v>"M)`yA6>Ԃ"@h9O̱SXG϶iY4*Cd2Ys[X_ilXU-B ua ٯC`$ 3TNj>M{Xl(fY_* XюAsAúW*.Е#ߐvX/mujILe:0o<6an&a>GBK{_K:(%k\KX3( OA  z"Ŧ.{iVS_L@(Ŵ&@* sXbId]k!῰Xb_+-0zhR>yմ~ʘmNn/-=GWS3P:Ka&c{/b̬Nt@CP;"\Ŕ9aq&&5)V$~(0X 4+`FW ^h $nKWaxY;6؁3^z2*"EhB<KGY^EO;߫PI sr8,n~} hOd*t*R(_tB; "c7}V!sYi6ӢSE>BWx}wU̶Nk/T⅗; p_ҧk7e:ȯb<'*&8vjG†xsHz_M{ D]}Db(֒ZZTQC0!jTVrM;nrOII' M6>Ktv%b:5u_,OGR_YnHBƹsu~?cH)F^tGV6v47x 5%{S_Y .}&{l/.l+47O$){cRS$ Wy:|~ϭҰy+ Aز }bFKhSG`LŴW̜:3[ 7wCl !0ՆYa՗]DVf3>=+"A7: _܇ lк8شLcu n3aahc޾uW1丟AI\lI2_6܎j;cpeO_q - u8;BZE:F5XL&@ҋH$DQp &# $n- ٙc@uKTOYlH~^łU p@"q/r)>eƆ}0٥|Wu5rrF=8j?c [dZ)uL;}!NSA Cqe9$S'$gX{WW,1ť*uȰ2 -sXđCmt\>t&Pu\Kl dD6پ6 Y!S<;L a3ZS)~72Y_;w_go)5+͓ UG@ȗ9?lqO D.l~ٲ{le1`ze*3XX_]lv(xKg^M*&_s̉#v߯ ocT/~Wz MSJeU6"b+@=ﵱǤ^OHG,o)A]G5a|E6Bd0= j|mnE1~a q1Ɏ,ɩD6='\صcM:;[x<#u"fp YVj1*k=0 El91.پ.ԜtO-0Qfd)5MwcBcs;%ٌT/TbZqe{v>ML }HdjAb_篸c2c)ޤAb$%W"c3* g1sp E>rMJ]cp] 6wUu'd}29; )W#6d]WXS>/r`]'Ѩ~S`黁#`/e?'qi=S^C_ZqpkH_o14xݦZ4Oߖ1MvUG*)yBI+A"t3dE|tezvyD$|` @ĄgM;V2pXb8('`PoDBʳ>~ KB'qD!ydOxB%HQJQ}ƀ3T*q,>OD%үTx*c@K߂A]ChSM%?G8hVMd9K*!W6v?`@}?HV g![f@ܲwKa67BӍP窷pg JN#$V &P [II1CAmiw0q`|o:tOs"8όhmgGL3Er-2GVcѫ]r*QDZDGi+wrVn̪hjd _ȁi@}OH>lp=n&)$yKϮv,;g?15YWQg Hqmc! JγqL")Y inA(/V6Uu~y!峦 WZBaJT,Pn,Eq9nr# L[t¦<4᧳)FT ?A]GX]Rcx]ug򈏄Em汄IGvhRfFXDM2tcHX փ&A)LM$0 _\H!EBpȭ|7춷x[޶Tj?2X6va$>,򓯮@J+ܜ&LxesOӉ\F$ş+î>nd<ѦE?`.#Qܞ:2_!b'z>-t|]j{ E'fߵWF* 8οˌR!Kuu o Lc])}}|0 2E}Ҿ J}*tpݏ=ߴKԛca3/O}vm*9zc?gc/5,M~bAa#cyb_fww+oX?n-xS:%XUh`-^楧|r9#Xq> Nb1mzH,c~A/H x0Z:xh!'=pb/ Zku|ɂWPI TDy1teIp(BOZ­QԢXWG2 7d L7GQGWN֡ !މwZPoI E<C_Cz,+DsxO /<ۿH3JfQmB\ 8UhIY$ RY]gz45hŠ<"jf+#K`x$NCay- `vN5Wy:ȭJ\*dK$Da+Ȱ|OrIo&+wS ʇC8H0]~uf%FBrC+yCk^Z[:Ɍ.B坝KU>j"&?p飸T}T`Fm>ˬUFr'aru8ZAO *e Ɣ hp5WyPrS[3@3t93(ܱ8uz7#b=-/bֆQ嶘Xn`UTI`8M<"Vq}X50k|l+zɲ`sVw6ep7@RS C./Xe1wfg!!H}A튴Jʴ춓`"|.K`:ǻ\yb`j# CD7vdǁUe^RF9{z%1[a2:2.ȇ!)pbϾ%Ѓ83[Is&h9]gl/lek󷱖ݯVWn9P[Y/{oz9 tʇzRQ\V0lpt%<~+ZZՖAiLR6Κo0?O>`Lh O}otN鴦ʎӞHc?uU[^o\s zI m+-r}N d-!u~`%c|FP&kWjA.ԛ60ΝF*X]`":ܓcxDPĄ}5fo\ dU"QZoX,$`릫NҍaW܇F?j qgõׅC3kBQ .zpBd"Kcu{M";6 )7TcsGEVvr6ìO,4 { Jo.W@UPGq#N:/vMm q9,\-L cn4TlġbsMj-SBs_ F櫘SS~UpRK>̚A2q*NY#3SlL+R&mS5I]yi2,Vo*{:xD*Kh5(BHVS k0q5үW7~~ql,CJHҝR'%@CoQHKƈA!PƗ&%f-J^#g,u$ҼӲy'tCCF(64'~fkr9e0ߏ+MmeNGVΩ(UL\v'cU"[O ӸV1 B#ucl^/H`hi12=,*)K|9L$0o9xZۻ+gxLyg `jQV u? +ǺLqb(NT f ̹±؋?rݷFMi&?ӛg4_ٰl'_T0p802a\RG×S(Y_H-}L =i ʰZXRB+T>P$%\WIXR"  t/yrHrR_w"pu.OWݘk <%C͠^U[N%|΋ү/9ܣ':(:iy971۷68)8T7m TN!gk\5ZKki|5vQ8(!!5&KYGVRqAAu|Az7LD3w:ΔiJ it* p a85Wo!/žu^^ ԫAT8+و&i_ Mt/aӱ1$ppQҰuo1*d_8PScЁ{Lr+)ir@E*w}9;Sx=MNUgyܬ z ' s\t?j Ca^fz|AxY}e"IuנTc+sdh7x!AҕrdGAwZEs*${!C& RBU EPY{>Ot[-һj4I"KIΖsTb"j}C`h>]mBkU2u?/Tp<o8~LNK5K-3BA]Rh2> $7z% `h+xhRon Z4 Z*ލ A 0~ 6Ű%? A;.nPagPFlj.O3VYH(P~넸+ W|y$n*7{.nC4u`XjL X:Sz,AD(-'6?noS}i? a TrK8<$<G]-J,"^ &84ňsp&lϦ [i0^ݑӚ4(.DAѓa2_ᰚh}(8 Ik4?0yJP{܁ n7+BU")BbͬaKeȵ#F3RJ@ M5_|)奅LÍ/s4 6Pse^0ɴPV?2ƦlWy2<e_:ܚ4DA)SO,RLUʕfzR#xF_)KG9BC^"HZXy]Yd%ܦ]pFrN)k,Pi{oܪCJdՏNzflGe\Vf]AB^z;X|;L8p5s8D y|7JA,eđ]ʦ+o2;9Gvb@ eԸjz|~EiwV:KTP'QKA^6Xk0["uy Zsb_7tE0Ak̞"" `Wr~{[ =1OҭjhaE>ε~.<LM2kPaQH,纖t nlR%"CGtkꡬXV8ʇ 8M%1KAEo{~^7MtPBEiyò\gQZ<ϷJ~܃C*<nMY޺KTaebj|~m vꭔ25Qm?{9iV6y}C *]~3;H=P (r+QB-v!+2=ZQR*y;M6k2ixN0 II,{ìǬ4v [L4d VqnAX:`4F=@Lf;1U)Od8]˂#Ydv5$ ǙY^6l`)Tˈ2 |Vzտi/߸E]+{ LEew_ub@<8'K% "4,̙6v\0 gptEƖ|p$8U u\FQB"KJCIAiC|S{\ Y/歂-,}:or4< ym) + "Rd]t^s2A:,[,o&%vi3u훞IqMMLWgrQx QVDŽ2Do$~5ຌ =R_-mTqp,m]Ѡl  l"{=̢IiH3vsaYߝW>:GLpzDPGg 6e2ntŋے>įogυ$n$d+?vrM[aV7avocDn͚\MyF*F:NY΍=Ӝ lnؗ,1*-'\t3PC66DV㲕@=i 2|XgGM^%>P!m`CwR·jU7Nu{`칂 rf P0A/FWM^85W\"+oDJ67eT-oy{ŴPDd?qV~<[U0j9bUD'wM) ,W*+Os}X"ۖ-۱!Fdm a2NM <-H6˕Dcq#)x>U}T.?A.5 V*K Db/JZCunc^]TYڲϬ;j"Eԓnߝo 98)C+U4m)@\dqd%q=4hN$CUUE)UH{Ac<>P-%2NN4C"‹ qkW[l>k~|1B.7/(+ "޶ઊ=Fcޝs-VR#%N0 Q h hͷp7EK~1Pl:^:[’ΛkI0\"\6:?,B u*_L^mvs.B?GGLx682 n 0CҀ*#.FH{XDċ8yWqGN%ZTfnRePxvKy@Q6aPVnyUhANm|y`+W6g@\<}35N1@e-mqu*\FKah"M&oCA9z@ļ4F +1rwPpڇm7бDI۞Qq RѬ\5@p\)I@9x F<0Jgan2E4_s؆\w&>uocč۽+yVNbw?U*?ZgtCGy.Љ{\p*LUw%#@Q\ވD_%SZ.2buN½I<p ,}I9,۾WY_)Rc~zvvұ5{ƳDZ^^/4BL˕tܶ[lȝܠ8wz@)1i]+^N)`޷n%HFg*+{:e;EנSwQ3?'TdƪDD#NeSi'-ŧw8>fFc+-A.z!;§2J"lwITJ= N[169v @g{OkV&b;rT+ʆt|E16o{;V- "'褲k#RRv.xoRiB~V=;WA.ez-@_yE1nq}x b-1Qg_nzxrJ,]͔=:MѼֵ]$,}wX ij)i3: LhyRbG2QֹLU]lm+3H@(njExVVp*NKƩ"RX3G<D4H;*B֬u,uj`u5 UtԽMrͮ0_}ޟꉜWELx EegXIH<& ^[Nfi9,"(玙R'JbsA iڛfaK񕧿dB-VgMr=u=[S 0/ U/P܃Da%rb4`*/N42d+pє+2/ONa{a&EΟY4>٣ް{V(*p GV௴jxMV cabgwDdE6 mD šz0JcB;kvk0xv8LdҖ#(^~kudh6p&4*KCm׬ <چmm (4}j7e^#O=}Q{2wB w8R $\I@"Ф|ܙ?c̃L;xXK' Xf%_c.zfQaRf|؅i>HD$բlF,g)ЇR Z`6Mk\7 =ccȫT'o(Z8_hH8nZMY'%*}8\307dS4 oL5[ T|NreA␪27jpd!XFThyiE1U2go:TǪ"hA7S Ǐ́?ӰAkۆ Xi7a yOM?;2SF"5W]$C%;̸͡Ls1.w[r!GeZB#;R`nSǣmH+Dx!0^gӅhki쫅d7hpjNY.g0^ oYBqecu;jlq`x!)$+0CbWG*zYΞ#m$4 d{iu d-w;vJf<chpvVwHybXQ"wR_5ȫ 9LN/YULR4P7u#5E#MTYSޣcI.(оsGayKI@wKrA؍ E[ 2oW%ᛎǼak~uv#ٽ$(J%/A\gZ 3s9*C;ֽia4Q#iw `Xd$'aT_\5ؑE;J[ c,@Y;wTQl}+MTDer0Z#NjeC B%9]@BL7<”݅C(Ǣ-B[d2,1g$xtv@꡻gˤVF^buhUZ`ȁLG7P16!""Zܴ՝;'r%([ %J\KN!O @9Xef1' pcIDRWZe߈" TỆmd U٨^\H !_t`ִ".%s4ף+=YlPNζR@3rF.Q=sq+1t⁚ <~Q"e+-/* w2 HZ),୨KH(lRqV/.01^S~XkYV1X7z:B/)wS=uMj. o1Zuꖅr~Nv+*6{Se wqOªAXc0+qk׆4q6uޛ`_utSo,'ubx@ԑ,`q]/rfzH)pp6,$г<[:Kثo/=PW5[Bo#l jJefMtQӓE]t)bRO9wEGiIV ] մbqa@^3CN VV(847`nOehc{"P5;+ЖpC*]|8NʳgL{ɽ8*[w0i E QbIj /fAh 7I8$$Jbةlq#ĺm"K:@4ފym@,Oz9쮫v3ƎPyJ+g̔U\ =٬ê,0DooRjAV&$Gs { [B a4xŶkmd%\fc[kZ~*SC3†>~o!1Ճ.њ$kZ25D$S 5(-@{HT>n^Fua{?bt͎8YPN2KLs3*4S8te jMoާUEhLEc"C(kAx߸X_ԃ9F3e"w6Sk]9~57_RxO؆oTuF>"DQ*2S5#<G"n]5`c)p3B;\OXה tq 1(Jn.Jq ;A'˭_%PG&; ۬ފd 1e.;kV;bEWpiҪ==$na>dl *si7MlbcWLFux 1?{fLdDvJ~d gҔ,-݌,WQ!mYr?0VӚ1h}2}{i}+u07/G ٘M:F%ʵv3H2Q,!Y٨@zT%o z6?.\ےI՘*c"zQ#%m Ͱq@&X <ܐU9q It9cmwGH }duakX^?[uRaLZˤai 4 P0`q*/3K%oM\|w婳,# \` #ky_' "}|*]gZdEKPNKN~,=Tawm%G]ﭘwR<[Z\}@4sO:1! y(>(`89">Rn+ZLf+^mMB|STz%l9}0B+QW5&o"=[N$9:].W*b301xmz|"1ZH9!AJ߁˲0!]ڥIuHaس$wBG>WGr2\Y t@_k*jAT+Q#[2>8+ N$tٜy,N# ~YB ='Xy3w7Ek߳'A5!Y#q‡ Xs/|y0(r)"YZs8@e{$…e$Zlg1q=I~,ӑL> x*֌/BAgY&$9\0 |*nK<0>NBYp_x.[gt!Cv3QzIڕlEgOOUZ^㗂d>{Ad-f-Z]"),h䉨 5GkVg\r\2>V[Cڨ+U(0n]mdB8'@\7hh1 6^_Yms"&GJ!߉[OqVkμgI5@C\%7O;02!e}TNQňwVyԣȻ;jE":vT>?' ̂H%J5Ntb'E k\Y/ j/<HTa.rA}=W //1FBIliQ2_![/驶qxiR\pv)y8_6g9:\r~S%zݞ =9=N^ꎝnP_!}2ww3t!N_<-@,.'Ycx^ |H(d&k,h4(,kv%/5Ab͡Q996I4l|̧z!xNSlSy ;OjWu&,&|oS$٫<~$"(_-1N@xu1qeKXɞ/j\f*r9K ?bsB #ͫavXg%lRtRҡD1kL@54($5̅r oQ qn33Wp>5p\Iƞ^*!U`{%cTzpniV#__(xn32҉3ʳ:i,1hMxsږZK]\"WyAEBȯ " ~jl5tkբPMneAp[gn m7@-[,V+ V$oibe"6v{+9< \,z4#aLp~^B/u頩+ıT:I/2  I8lo-;/vMYB (q &կFkL 9PE[6FY !=s])aK =ZXjk@{4-aZ ˶#!ÿm-Q̵-g&<ڋbfIx5@fs^zݭDyF\"2D2M4,-".>GWgHh})DA fNzl;7c{<${#{@.<8\;Ą%xOl%+BzNfdAݠ3&3jj0l$W\g@yWrOvzWH5z-^_;y*8sS~ [񕏰D41ڛbEzsk |;#Ie`Mc~o Yxdd|fțtgs1v|-/X7|n`qN}ݶ#nmxw A) =h11gwb ukk)hM΃?j ؃n}+}SFsa5㥹o/6U-,Aek/8&v\C Ew cTU1?ʰ v`tx%+xx S4R6r-%V*ARU.]E=Z|ٹW&*z$_hUMNtRqiy}b :;nI[q+#&|B~% <. ìq +p@RDT[ePx Boĩim@&Bʎ%2lS(b¶-p7]bYY C:~7Q_ęwz2cK6[3ҮZFt5E_uIT0$-B.\|KD,;Wl QpSYMjQxfpx̫l jY[$ nMZr ]vx3Gg!sȳO\ !5~$!՜$xȮI'KšC u2VӀa/[٧<԰lูzL:0veA#,vT >c%4>_$"F[K%]Qf?',PQM$1v,U$=r,ѩ횑Ғ(=4wd߅Ru!13Ӽ|w=la )tWǂ&QBVd`hDq֦Qkh747(*>OR EUS@w]=ݟzy".~"ATVڭ\ n6u, )%B;\s!^.ϰ:eɺuZdL jQX+Bն[3\cdWs#KI. YXB/ Wdo0*j#6|E! e:`b[DGkLTy_/au_n V\^wMs'0u%!K]j!as*Na]QYV(o 0E4r}Jo8-$Djpӟ,^3=VQ3hxERR}P6ګ{w37zm3oԹvMm4g-b(AQ[hiTkktsbO˔1$cKn>UҢ=r_ߨ&ȷ ^P+0M(lq9]_4`1m k "`5|J/,s7 LҾaл<甽,#Ē 苆8N~K5tv^ط^gg h6}s 5Y?7Dc}øK O˄TP;%Qf PuӜ 3w?L+JU}wA$Xw2A (ۧ.6p,M %S $0˴+:#:"(KtdW] ̤/g-p: \6Jgלl,N{4 : *gЭ8ȍ$ vak+vJC7\nXٙnj$U3=m؂E/A'n׻;X- V9} rkѴ^*ʿ nDX^u嚌f*7)Y#+5n Ӌx wFxR֚g+~Đvq+o47Etɳ\#u"p{XMDC k'Sl}E*Ì h,7ueV$apT_UKPW]`DR5T[& [VcwX9-084T߉2e$6똶+? }*sDj,)!b 1$q,=Gf`A6`ھ&Df-+{GN 㓤,f@laC"eT3)0_r-H2U ?jSg%޽˃%\DŽOwcFQ"xߎ~JWiYLj|=B\g>Nʾx{Z'm{A+|f]07zl7!AI X͕5_UrtSZu2{Pa',゗yUסq eCҡL>I8H}@J iVb YOHm# &Qfh߇v S˦尶L4'ƪ'ׇL v+.oV;| a~l7tijA죟avOb8|\*oGra*9\$ma-)y ڬ 08c57`gW$c Ƙh8>3+Xj6!Nl"ɤ !k/JT@2SY&6R4T`bIpw, C![7f2Lђ'U'Ml ;k㉲YWs"tTec"ݤƏRW5ZLS8abXe`v3< tW2exkR/W;R`F;%h&e/֯ICWibc:4iG]­4-HT2B!sڡ.SM1a<({=KO~e̐N>Yt/XwaTcȆ 74, Q;1wZZ 6\Jǩ>-ި h$Yl[wE,VWϊ2=uƗ&KORbImn6f:7_RC{cG1=ՠ7_9|6-`*0F̯@1ݬrI)Tİe#w}|ťZ?鏮KoRp<˘t,#I.@~4Go>y8]@[X$(٣,W+:_$P ]ta y/#fr\.qĆ/XAe3uLVUaqX]5oU^6P Hg{˨9\SwCKJcSLPpTQeX\ٶgA l3j0nI##'12ߍTd(_PNoǘ\PǕe&DȝdiC,}:gFRSĒ̐4[k#-}u[=,@5gFP 0QrMS Ð'Ę&rA0]{{W`rCX"ka:v8mKTG_r 88w8@ϻuǁܣWsT[e?;Pq/{w<~ c?8B:gKZ=13ܵL$ɞj{l&vPE\V-3(A;OhiC,Z9*1TҶ V^Ssfu`i x1|R]W6z.ObĪҿ.̓Ψo`2U%knJWoߐn "ɖߐlcQ?缰lyUJXU K ~ph{tu_qU݌Mn@;k/_q2'<˘TET*B k,33aJchFv-Wbh`Vr0aKR|ͭ}"-;+CKjfۼt#YAĆtPF@DfclIv{QDeTZ9ݩowg) BlV!( +чw8@ M_rZ6N=Q) `u4MhC*,?έ:f5&>kIh/8)S ٻ`nh.iyg[hV]0¢1y{cN$ ͌\\IPGWa@  FNGpҨFHMiK)lг&抒z T0#a!ү~aW}QOk' ~Oh(5 2za<=*ws;0 (?XٟY+X!&qȽ ߁/ `5C fmbj!`/ ʱD3ʦ/4丽E |Srm!'咳NN}߻#_KրX.?a<_{Ŏ 2Lkf[8K1ߚ7D+tHJb_4ylt799Nz67+6kN2@$8MSOcr>9U)b&"`z>${f iA &0y*OtdWSΑ9bN"ƹ$bNI<| 07jї4:uM7ǣ4koRY1MJ'۵vOǢkS7jŐqvóWw3{> nA+!V2(A,a ) ظl?WTw sdX0.ǁu9-?j HیH aO\E*=Kߜ=K:Sd8ouS4Yi[oWBB3\Zn|V)|8RS{b&o8bF`d$b \w#xu,EgB8ǩsa?*\>[!6sw4P3O՜a{[1DxD\ @S,ɗ _9 ϑkm5Z+gPNgK2v MɵQ ~gZ\N[RLj GHg3*C샦n؉li=MC@DI>oCATf[V-Ώ':v~+6 jč^Oil+[W=d<֙Ją2$4]=h 1b>a(؈_%zEfkiV%7W=vǖsrlɜ)4p78q * V~8u;BkHAeѝY*WV a<f 2̯+ aD"$8|4+T)[M‘`͏R3&n}1C[ϐEI&$%Nü6z.|W+blXqS/Wŏ]dzv 8xd Э RDR _hiۖkAzܲ33 07eMSߪzHY Rr]hkOcB 8(HzλQJ T葝r_J+f.|6{yO M-Q1Ɏ6t*`)V8caBoÜU\d_ҡ9 朌*jy,N̫ɭ UУS#AzƛxM L]b% y'%3F⑖EdOxfə3#,:TÒ=#n`Q櫖;QwF|fM;׎Z\4` 1=?hԹjIcֿjJ$R. w&/LC\1Ţ=1$h?=,cv0o]I aD]ʅŚQ&$EN&B1@{`4ToK4FѨoTд}nNYP^D2M8SG+Pk1~s2ϵ93@ABI؟SSlZW3_u3,O:dHnX^Yߣ,8Zy)l7G;ز?|ӎ#0\,>)hhDc3c}p|zd>%*-왜I?8H >T?F;TNz z\5+Ñ[ɳx -&) &Ԗg[5jc-y^W74Ya75iʸc+6 L Bb9sK~e'w@Kt-NsR}XgjkT^V_ 0c.4k.{ ؈ڽ&'g%Plm| :rZ[asbC<|Zv^P!mұ0N cr E Os1ٻns]/ UՒPsHZ+W`g&$fF)BziAYXwɱO@`cՃ$! ܇gv°G[ &ihк tiP6[9p=LU/UCH{&1 |J1]j$RTveK䶚' @m? \ꓴ&Ȟݿ7?"w`7ٌ2[$vu"ja&6G-X]m*x1!_~;$zX9]:öNdJ.¤.G}Kȭ. M>f J~6#$I:hs}N" l[XNN}Kрxoo wLhczINI@>uAfy~XyYh-@[nm 8ؠh*kNqꖁqE_ܟhqב{{芅'Cjq˿BF& êg~U-o4Xl~ ْ:S|tC,4F>gS4ǽymv7ٝtd[,ҘwUOXZxPT5K܂k]0J'B.g`mm*J_xUvCInTl=D#)h5*U\yC[C[1=˴XHiPyk@}ϧlNP=*z<Qqqc1r1g{ ֥Kzҏ ܠ³4X&A`EHD'=, D(% c|XĜ[gtS̤7˹OOD,e}5t{&=,E!bZqsZT\W|%ڍ}r _n(gÛT̫b{˜A5ǝ`=zQ6^Nݒ; ¼r,>fL@h@;?*]jXM3O2jP%pޝS`;q'nZ0; 3r # RN3ڧ{!ѵl 7wo$RAznGae>g =ńe 7gs(ӽOŮct!iׂP_FB˷lF.O LO oBڻ #+ǪrJnvUtԢ\{~28JTcN(0˦Y#{T3%a(tb79ho ƛ$Њ]6z"U}5hTZ3BNu{9lG~6D IdPn)-BԕC]y/j Uta/P 7ۓOά4cz. p m8/!J[H9Ҹ/*YȖ \ [rk¸}W!B^įKX[Vf'JEOA^XP,Hǹ~IBtw ' gW[ $"5KcU U:9t,WN[${۰ ͍=/59PI_ 8.&WC#%8Q|Ł>~.}k ϔܯ*ӆf{Y&?DY+Ì8鉱}s 7W3;3"3Z"{]OYE2yW=gr݃v afr?z<@0Ydj,f4ewgg4x"XFEI ] [9U8 aRjg-L.M( T(}>U/I .u;P/pݵ.6^r9ƃ:ڟG("J 8Ώ/@o% e9ƒ(C?P{xV)M:]AO+N -4of=&n=/[OFO5p z}01rPO:Ȕ2UخwtHSW_[1Ć99C^"ހ=Tg6fd?e]kQIs`퉰8*5uJ9=e V-ćC}fWE7}%^#hi@cJ| PS ULַ5q3zo~ /һKwXgYhMƔ(~5rcx=߳Kb"&A)Ii#$UcDVn+ ד%"a-_<&`다^V_FN'Ăh^kzlu$dc0Hn~:pau]z(/jЊJl!i_V7ß drUW#J[^u.+@r ^ypV/?PKvQBJFeI+h^ԙRy;/oBggp]B ޕdtY]3 t17r?Ahg!_{oL'MfXZ҂MBUڲ/EO 1}bs~5YG\*"gR`nhCr2/g ް34r%yF!G&#a>$ʥNGMN ʣPR G/l"eDJ: `k`M! XYC-W_fTʆFza,ɀl8]fJh5;)qisCYp%܏B95չO-:q!riSvĚ 9Kb98IdxEn3j,  .@~EpG*SUp)&ۼPOg.Fs1y؍lID[$\pxfɍ; #yl%5wC܃?u;ҍs + H6ȣvz*o6oPkॽp ud':ϥTgA9bC;PǢLVPse5&Z캭Zll}ꑼBjE%'^HU5%yh?A^kIڈa=:DܝMX5%yþ|3Ut-@NKi7eʿ }HoF qn?e{Lς4:|s~<_xڳ */NqfmH:N<_l޴g@LʡZ$&_<{dt;x-^ydҮLppv~K<#M7hْ*Z1Aˏ4i?XmseEP=kg2oxC&O=E0N4}fHf]"ql?;&&HHթ %d.Q8ΨVN.3qq?eOHWߎlSފ;ϼwi6=I~O}/XA@D% r!/~bq!uo]VB&>_N&!Β8љ+'4 _ l5lִt+WᖩĜS65$M7iKȏe#ӃחB<6Vh!i(!m IIFI:"=1#`='Iq+u-tcTEhMƯӣСO~k ys!/Ў; ϡ(X OhEb;~ŠjmSzϔDJLb 0gf+Snt5t0?3:$;ɕ Y{XFB^u3Cb_MsjQǫb") ?Jx & K`X|](j[誕QD%сoH/m_&vBN*P*FG|#$S)uy3R>ee pL\ѣ̾Lpo qஃ&c%nmnZi[b0by ܗ/lD/"*O_ڧ놡7e"O7<;NR4j$a!,ٞHm9=ІTFs7R)<0zC XϩZMj§9|~lԊX% mpz]7rxjy+,,Z}U{ 5 91Ppu#ξStr|I)t%wޓZԋNDji08:oĩ%Wi`t.p$Z>"|=U%:^~ѥ ~'B9:,5'%<rˮCNyH 7K#P]FjD ޢ=LFcy6\mL RU9׌eV'Vnc B ΉLH (b樵$r*TAdx7+[>,*U H->-k 适#iD߀9&H](1w>KϿ-xf"\.)s*Z|<6RfK6olT^h%!. ơEFJNxXN?uUV@[)J>[V+7Ep#^W\N܂]*=<1=HyewnzCTVb0 Em^ L#,}` 9Vn#BR_H3V.(`lZh>*CG@|Hź[Ee=z-KD s;wB4$ C62$"rsv[0mddAFGV-_TzFJ}IHexa1-#ݫQTLhq[2úPӑQo=ra \,E_l 4FAkwweU -R uĉ94}@5x7Q<#[X8 }V/6D21k-d3 yKYb`kjRph?YG-CX,=ѧ#2ZDYn:nLbdaFCcӴyo~"34<#K,`a1xy2[M?AJ{[Ħ;wYmo88:.kثX*<4-k"ؙzIazٻt}!z9#dmGSֺ9dNĨcnđX`=8~ͽi&CH'Iq /5xUڎoIV-4C&՗ xrxS71$Fڦ(M N9]Ab>;BLT7^B- .0LO721 D8L'W6O *(qA4WHA %wa>Iu,q!bʾ{tn@1JA=; I? v_Ao:l0k_*FI{n;Wu81OϤXE%Σ8^wn SS>=?,rRtGQpPjfDa_& ՚(xdVrC`."usU 75wrX"jpN 0Yc&)x ghY,knBs,! ihbZӥ? UЍw(hxI$lCgA∘Dm!:kBFIc^}+G;]+ "RZ`Tn&ïcrfy{B>rTU"gļIL5,9Fv`í̷;96S`OA|[+t8;=0!S &y<:Rd Me:CXrv}jCUzPa\%W, OIKȄ&ě9Znǖ ǡ#&l79BU|)k=ʊn(.vzJ.Q+c-k? ?Hx'fg[Kbpg}_ar>A@LJI=9^ !f[nOtGNxT%%OW/Ce &V|oxbJ=P]]%ὧ:aL  >\Hk7A}|@DI 1Y]ȱܚxWR.$*ljn`UZƷd1XM"95F{ ѳ ,Wdx"㾸\,jC΄bu+ ja6;N(UXrS)i&tdb[%Xw·ahF3D< Dgہ v{5=8QJWSJK *?I|&<҆fVyD!p 1n83@9r{[ɸ+ a0M*myξ?8w~Ea3S`7f 8p:WKSggjD zaja>tDw_ˡ/ >5q/`z'~۪F3D1!î@GzIDe;026B^ VF w_@hhx~\ AU' wM?@:wsT'b^i߹ˉ8?c'jNa~0M$ m >阧Z|•*ҥP[Qa Sz!5 +SnPw5z6@ cJn=y`E_"9m~"U|~P(+9Ԗ )S wU̿~]ofja (w7BENb+É ~)e\;x5ؼsR rPqLJc2+~Q{>Y%` ?|r"`}dχO'Y *.M.4S㾩>L>d\36˾L~.q#egzr3@Y1*:'ZkRӗu V? 3b'nf9r%H!@,5Eۡ{UFtTNRG  Æduf?% w@u wYl!C(F _h(j_Y߷\*AI`s6M@ GJLƎdiX)ěCCmdr`l9E.{hKL',b(dmGP*O 3n{8Н ;T}%%)HW) \Nj2ǀLu$atYu}L ]1)|~Gjpxx/n8Ed ()878* F[yЭ7-ō:2J N{dü$N u B]2۹ZLddorn"uL ZIYT?T{4׬.E +xP%R>u`)8,X9 NʷaRZOSDLpQ9~x/eh@ԌNd{Q^۸|Ө"Com  i <cipo{d;8Z{egЧTs}ЌE[e߯-3HK_Y̍G \ڬs6ɵz"՘mp/oFس_cSRkkس"gRp| 8Fk>+gYYQX^z]= P}x|M:2'X{n2kM2$UT?|XOْeOAhnuv~X qo)%;X +q.d-F\QD0>b]KI1 ?9.j%j2dݿ;(kr/"©;s8Je49?YiÂAPp<:X93I 9R&{V{R8Uypz :eܞ~5R@ 7mHJN "A!sb1r&JB8ݬ{@v"S~(}xSԁ1nX:OYVf۔L]xxgh'4}oȒ>ϒf϶|nj3=gIg4[NROT2B1b:1jD|4V-PBo֖?q=<@v.3gh<305mCG~hOF;]ە@TYBcƧ{ӌ?m>RPf*" V "kQ}jzٙxOl3H4*K23(mhM՞rU{(  WG#'W2kU[:U5Yu KH'secbjCeU] ZGϨ'{$?ű𑐸XUp3#릹!rrmJN.Cك.LtVHzPbt{4} H=s*CRMa?t)?ٯ/(6W[N`aXb$ȴSA"#nkʪ;8 +,aӭn/Q3h 朶} %9EZzh5-.`ϙ13=,5&}X~мm2AQ>f]{JG뱔;bH沷_dMw0TGZqܽd=c}~u@cXT֝?'5jי%pfO-9oi)6*zqo4;*HcoU ڗISnV~2ٱB 37e, oՐSx>*Ntɵ >:rXT<4Z**eɤߦCT]UJA:~JBiNlHS&/Rqe[5v9;;WV(ΐ!?":;*v2l7#IN~MUk &*XEU!B҇cB\TiKvsה&?̐Ő;bvCh'Vg̈::AMtm5x&'AT"O;=u,:;⣇=;s.SayP_.09;j(c*C_dKu@< )T̺+}ܳu1Pw4|T/ EL?IZ NjgeDd %}9)ESud&fT3Y@':Wy9ɜp&rriO{-n|s0})R3Ѳ X5xoXq@^Fp%` R_,ps 6: dM5*%)K~KJVK]Nup>u0U͆E`_ũOA5hF@qV/4QGU-=p{\$V{? B,Sĸݜ~Y"ݵsm 4q,#|5uEB68ԛ]\hiG8 * DK쌨Ds'^ϥГYXĄe N Ȕ568u d>6֜ԅG-@BIV\} KF#7lczj3SJnl|~fk~'ťbEx)W XHԷrx&6R㒿ģS1Gª2fZ*0K7  V^Gkla56{* K3=IpyIT5&dGf%,M7k6a?_a,-OCnVp8G _hi:3-~ i?"Ϙhy~sjP>_W=ZmO(\jd-B 3=^3""xUQYe ' Ӏ`}h. 7)7℁A)Z5@HLjSz"ANr(m^B$nS6IɪO=;93O;~_;ա_hd/p$d6&RL!mU)w |1nfN}Y3eWw؄w~Eq+WOU!\]Sum|^WM}ws<]Gy@yp<ӄIT 7$XCjӬ7f(*Nys &avle7A 9&aϐ΁T 6J@F+HL-;MAJb.N~là{ 5U4&.zH$ݭPoj sʖu?,=ڍUy}7PVgﵕ=Q(CRTL>s5Sn3" F bCQrRSۡ;SO Sʦl?E9"cW~CS1qʜ5@1ݶ5ܐ49q( JE$ٹY: Ƣ9ѹ %qQ 8NY&9#8cB8(")|mpDD6kV> wI͠9űxҶX-8S|ȅӽ|dzBPKS$s b |6wZjf-PUe*(ibҔ.CHMU &X|ɬ|iM$'U۳ٮ4y"*c|24&nnd.^L8LP/J=p.'b|,ƕ}UR&*cd9RW_‰o@D'!c6[fpT} t$g -ُC(0BRCkBbJxP PS2TG-)8A(\ΔƢZ^ȳVxkB8a9")gd z>̧[Q<0WikVv RDf6 /8z@?}~m@·q^i (og6y.hl[^Y!# }g|& 9o.?blP|Ț9AG{s5LtKI›=;x( Zy=6agt5e߈ H 12I:ܔ n?GӎM%?3Np@;K!oS 2bcllS**!OZRJp׋P@J6 m|%2 WmiTSjBPLh@W;h5fKsn=DE7Lh4+6 v6۝GLiإ^/44 "}RLQJ!Zb1r -O=){L5Rp'u2*n?FvN}3DNYžFY:ܡ|J%5d ?$$rx&* [%7x9(}=Ð}¥BǰM^Iv% >,.ȃ|[Pۅhb /`אlA!.~X|CQAd^cog*u^Nṛzƻ=$<%Q$o V"UF6I)@gt7`^\ r9bkOLPa ßpsuwVnWP8 tzD]r+RT&R7W`hƥ=bWDk햜LniV .hȸߴ^{?ڇ ^1&r0+r W<)A7 "voRG6'}ᙗ{oX^=n- [pW0ǸELT-ęn7vd\z|b5xMz4[M"Ǧ|l[v];LvHjCS^^3/{qM<'sWeb^U{9 "RQ4E$h"_e=/ Ǟ@׃Qy?yȿSo%ILҰKlJ+$xUKyΌ;>UtR-O' Fdzw"nW b}!!@&1L!FbM B\Hgxe~Z42ഠj K /_>Uj?tɣhV'u#+YzyhUJ~*5S0rs-hT=T' ͢{ =J-W趟i0YZk Pa`gDTEҎ>\8QFRbnO)0%?>Xk,_qLf[6czc<^aª!h"`0[\ƨhBL $ޤŀ:u' 4:PAk,"`n4iꢚH(Qʾ&A?2V;'05 4HT6$D IBNbuY}'aivkN}T*Ax:]v )uO)ov E:?{N֐LIwQ`=g{2&v>Oe~AQYuMq6jahsPrky:N`%=LoO&jbn fڦgiDulBpI)-*"bG }&O-v'NuM~-SlF@n 3CY7E턑+9S8-pttX 2L RUJWG(mc'IP_\^o%r9 ָX|q=bprPhv$*-ƮG=gM\+$'Su4C(q3gqԚYDurM2xX/fcr{=tȤM܀wAc3Fy05:an'*-#&m%/84noz=ĶU JvJrt1{8.MR=OAֽc]7o0DwlE dx S7a„$ a/ufuRO% )#R_~N%vk]b4Lb4Al2"TK=8* 2? )c:Qz0C{Qf`.W@<$|Ky{ ڈYa y =Gz-  bQ/}:L~_,C_G&{)FlZ78*#VL wpZkC*c2 QLmWzOv i_ҟW Z; w5ֶr;?m-T9w;ުlj:7^1m+5A`*&Iͻ>еm2~OWz* k IYz丧NHVMu풑OF,V7@pl37[Yds#r.Z_9CNtٳ[cAN 2ooŕv]W{4k5G+ݺv9~HFv3;lh7댶$\i{?XIOVH9.RYjTz56pE>Q|6Z.쾏*J.[΋0_*5 ADHYHA4~늱FHy1|7 N̓l/sPz;#W`^ F] *WPTԴځx ?߾o '˸S!~PDΰ~=nE¤"kO"M rpc;=lVKv[&Ǵ$HN6e,Z%A{sr$8/'FlK˜BCv0bz9IE`UBxY,$^`m݈ÖXg|or#|>w0[!W៶Ӥ R@:Ph+Ǘf9#dkcҪn;!3Z+,e8 (vcDRĺu^;`X,Ɗx0Hŕ>pʹ rY?!P zuL\a:bPQ!\_xcnc0)&/NlD$dEhZUxl37e|1Fkdrz3şOx髰`XK/ .0 o$}>DYA)3{谜F+b}D8smݾbRr^_Ľ}/4ky42qfUG֩>;rY܊Y@S:[VulsaD2R9i: ߿[ēd1v-M\0ղ,\ՔjzҜPk##Mq4m!C\YwK=y/ϊ-X:r9Nl_]ޝJNɿ: )*4 l M'39aoMph\ 2&Of oWmºZݟ+x|&O//Dպ㦊-KebD&Ukr @L&Þ ).*N#c34Y1>y.J/W)#8^:slhGf$X$z LmIr6_`|:%dXBLߔw̮J@2[IZ`2/ =F`06-BW W]b6or0gJ»Ww{P/qe]doTU,jSɺ Mj}YHhC6tb7Y>Ы9V}yOB.FRt@;K{w"I$z?Bwh)pFjCRG4CpD?YhP5tC6"72ہdZ{!YU[/J; $|s~#*1. ^pIM^CgXYnC9I(ߔ LG34W15Uҏα3dž)i6\ˁaЯaų]^ 5^ d?J6e)+A`RD&$IE&`F Zwh!ĩ3%MDD߾R {q~GPR/o?)4i> ow'Yč}0gF!-:j &qNܾ_n)l/#QYc& <*|=ȱ<АΑ &]狮:՛@^xoe/џΘ%o Eu5W@@o5vf1\%8|U8Z*q/S s9'ÍrI{z8NϾM{ؖl|x^ ؎[ea|AfvD7 X[LvrW't+KE2o+,d޸$Bա'JCיU :GNܙ ME8H@HǢlj-FggO#>H@^>mܬhOV}$ W1jL@Hso7C~^2![k;$Dt.F |S7埴4#OԂb2cV;n 8ئZf8+-+aX&!17_|~%qGa|S跾+:>{x ZnnB˲vI'ث}wq]xjB$aW4 Ɖlٴ]J4޵ӓ8;hMƴˏN~dJ[&YMEO458}e _Ƅ_ l7RHy˥w;;d!fRVEFMnwr0Ϟ-MFWa\ycЬd X~DB-φ(#D1 6F\jpKFR}NA cDzaAfGg.ᚱ.$-&Fdrb{MuRJȕg6D bl fA dbHoz$]c_WYp]0k}o6k{@ v>T5e΅m:4*` ۟ufuA>ȓy!Sc15c J釤ye k?1>ы mm wsM1UK),j ~ިvlQ&ADi\'wT|EWր7",7[40-0RsVCӠX+H&$-az-DC2c.~0(ўg$0z#7SI 0GiNĮ"2UReo+P{=w밒g +q*κK-#I^ as` ˄zw lk +-V'T%='{oBaP~?"_~5V G j1FJ.|f4_ʟ:&$E0|hiz+0y7qo!`ZQj }wâ6끈2_se+_Gũp$Xըڟz슑U;*S/' ߳CPvV& 肰tv2=˿ow\K"&|l,wb;~yҲ7Hwxw۱bN0ݪ:UW'ڳ ˲]$IdqkZc~5@ ]`ΤmoBw'ixw?IǭJFb LިcܴDg@0YXf.OyZF*+ŌeTǪukDV/QO7k+ُvyzE NXjQD2f~&f ";j R#mCS n״Η;>SLőڢp?>H/P jvڹAh1`G?U%^{PoSG9:MH ^(='r 3Ir4t#7z2z4T<.I#{4&0<֛Db=kqE&quukp;Gd{RT0YH kߊ?5ʀNtVUђ>hY45wdڣh%,NE4&n7z5m X+k-@pi=zx CaРRB7cK1/BO2#SgW)iNQۓ%=Ɇ..F4ʵAS@D%Q}rkhrc]|j}IlKQyzPeĪ`lBϓA| a8|?M*%X;:K,a^&lDabu/@W9~x@nSU܂s~g$S'b?6`E$*%s!;Oó2@%nC\H~ZrZzҳCU1K3`r2V2B7 Q<(c n>jY 9ێ>J,U+oTAK9f *'"8b[ͤ#2u\JhX'-)GUHV~WV=jPl}]y k;R1}'N&Jg[O_OE8-b{ۤO :V*;>;ئ4;ڷY'@s' oLJfdpB%Ϩvv`?IOCvG' 8*[0>0f-#LrrTR R%dٯ_pՊQXhgyO\eC8x|sVR687Ij}܇%YyAq fv$qwgXX0e`,F @&\us}l$+r~۫I?<tJ!' -.fp)Sr0Mh 떛X)ٜ" &+4>r'86s"B8cO5a%ή}gF@vfpJ%|Wc#8l [ )΁$h6-L˄{,kzkG7ېcFm9iG!wKqGT2j/Nj(Cq6|[/HcҀkDt1*&[(A d}佄v_bWngzoxdӧvi/$0cRF4dDrl@N^/߽Q?NEuDʑӐY7&?Fy[0K {M̆Ү$ae0Y=SH0Zm\I[2Y-^6R|pQ9%LB2?sVZ]pL&:4;RRYW&(P}!8>" 71'M_OxC=l'0 =.6)"$CyI*e)8cx_Ǘ[&lD.Z~_Bz_`:f\<쵔}ӂBaq?+H01NJ:YJ;tdC4̕V#9𶲘Ch=0Χ @퍳4yT;VeJXSVr֒:2VFC"zc-i3POT5O&uB&$$,A_'#9..Fm), f6m2i=evJ ?F=-my^PF RԒy%p5`r_a5&^ӯKqco-5Xsd߯)diG6L(`q7JzkG@0#7U"*נ`bo<[Q,S;#(QO􅵩@Sˋȹ<?P<.}/gdӾ%\um`"sB (A(?hۀùwXfr1UB„d9|c.CYeτ'NLGPJ],r0˨h3Gr*{VI2G۾ÌT؎N}6Ҽmdƴy>>oUAN\PKsrP(3:y`61f dytn W Iw wyFHy0*[cX(ʰՍT4/wceض:(wui>ԍ_AB;ߊlSs~wP-MDx8*}^X)tb=BsF46&mZ9A_)*sFr%8>QIwSS̰! gsA!>ojdZ/+ZOZqVxwL` S*yk\8^aLq-25Ҭ,"qj9_$IW)ÚVx;w&c[[Yq4cX q`=T *ݬQw[#G)ʺ9Ql 5!k3dp1zx>+d+W>U%G7:AmE `~  {9g{詬N.ehCvϿ9 ;z{ɅW V@򝆞W+f :>]ĦɤR֑cusG;@\0yHc``mztfgbMp˗4z^XC4i}r~)ڨH!*Go,>o #W;k4QLwpS%'$Vrg?l=~JoXVpq\?] @BLr+!DSZaRvYi*NZM_q mڸ;s>@:qt wdMG o"BOu' Un\(J-yf}6:VUf/9տA#RѱNey)`U깈0j'2۠i>uњt z౯o=Hyd1gEĊ(x&JXIv~դOߓa NӲr]emU(y/rr aqB)}7f&8U/M/M0|kФ׀]] #Jb9Oi,KFɽ!R2غ?g0&!2Yh"OTe_|}p5dy]r4$#B˅5d +JebXgI.Znh&9A=Ⱦ|伎$rtQ;{cb{~s-CU X˳ТLIɂ/Xd[ƅm(pI%%H+9%SHdQ]5F|)PjÂ,h|988|_#6$P}B~t ͖INfz#  8GԻs,΢1- swP)+%1( H {Kmˇ*}Ê~ۤqCC5~h'߀{6ʤ*k_ /G诬hsp!_ zxI5oί5׫ŪP0߾/#X)AKVDEF=Iy\X@h:\o-~9#\/Yy_ ?"2a<8[Ji#+ܢ1'-%$;P5X aof;Q[e8)ݰUeo4Gej,zW:ľOp{G;Ze)`uZA5bv9:k0i&&K7^2n[.h8;쨉Aı$O~NL7euf'ZC?K'ܽZ Jw9=p}hf<-Gec}7M1+Ĭ8f_#W5Aquha݃@OI_XCiq{2Q!e d /ڍY2-;q B뤰JM/&ȋ[ wro5_%;cV{ʆL^bN\u3TeWt9"a]%C&lPK8;kW>'9/ςŰ1]. )L}bnGHtFuL_LiX@]{v` b0# P/!\mx.pujp =y7Nl|ީka9Ka ܫFآLu"\E ΅"Q/' gHԒCKf(~# pJ.*^RUv ȆYDZ?esgf=kF$ 2;Aius^U *$zJ (}.!E9n`tq{VSpt;wAJ=MΓ)m۵l|&KGL/$\A'X ma](}uײLAjq>ЪLkwp>(/ն$6W~l`c }z r[N wܞki$nXO} =5kݖ48)8騤w?dYLs7I{ZMQgHU6M]k#WHr!~Է,"|id USV'N.ꀡbY+~H vR-ͫ{ "&Xʽj[GtćeZ X0 k3dӅ cYli0Tnt{ YJL'=ٟV#K@d#0Z,X6,;v| v/F8[ ‡*({bQو-P HOZ,"5ڦ^s*ܓg f\ 3P0ć8˪j?_[dY S3=wj> # a@OS/ŗ§z[M+o gu\~HV˪:b7<*~ C4m_XՈΆ4fݒ|@|j%0`@v J/cL_DTi?[b9]-Uy;զϱNpy nl%#p%傕BcT?h=+(mƄXCOdSf~&RoivW J@h d 7IFȂa{*qk8ifɐ{poɊnݣ6L(8wۍ#U""K\\`.lw#㠢l'-;@C#/28˫Q485L" ."-uUQbHg c4j@'A$ԃmۆځ_+_'T?{p/ۓ]"GYtcd[#_qS/O@]xΦ*x$7R\ `xFK&#ƴA5>ԕ W4 }oDT͞ӘR n*CV/iABHqXH>AO&RC/sA]me mŽw]2B==9+jĆ"6iB$ G_-\ ü$hY<2YR 0"HvD7 ],a? )hģm<% K22ĎVySAN;/|E 7`o5g:x s7m8Rz57}=qځnsJnܿ_"BRQm/"vy4]|% g~̌=6D㢙yla,0PRӴ2E=baK_ .2i;oǗǩl(iG i*Y0vG\Qc}Ȗ*f@urn*s}V:dMU$s [\)-9 T)0u^EMiV+f[eڷ9E @Q뾦x( ʑc_nȒcF}RyҭɦzX"&(MLc4ixZ#Aq>a2tGaeȭE}P(`SRe_kR Z2ӳr؃?uEݤ1@k,?![EY}L4R1?iwh\2&2dF\rѺ7%rશV$Y_b>bbwcWSG4± +D ~fd>\40 {_/dUPu(;iMZG;?d*wq%iO)3b)dyF5vA}8uje޶g~*ؤXY;k7 h{zZ jG!kA=FľO p &{/OXM+I,|iKMvU*{+\g4\$~f1>pĜçaZwjoBytu>Y(?*.8-~^w,{>f#=kU܇?2f\m}r ^uIlB#O GEL8'HXX܌ Qcd lF E9:Z쭊)!ӁGHl(HD [У_*^~A..K.H(,PC.q8OgOqqG(>)AnLv#!SOlڞߓX&I0&S@H. QՑ򥠄EIvpɕQLBNv$ ֦م࠿w uX"+/'qQcMG%=W?vRI)R ?_0xݞʰhM*oM#`5yHo9|?qE$pt.{K i ΢$@_O0k_s]QnKCV7 qgez[:yl:c O%ػ_|* NWsXdzMTʅÓ +ɴCjlo.fxF OSjVeg¸c̢Ԛ(+ϬEu>ʏ=Y I5KF94At!1![ hW? A8DCzj#}<)MZ_d؇#6{1tReoNLpGm # eO׾"zkLdYs=i=5!|koP(1:=گ +g0APmǩMpU=Twe 8_=W BGT N/B)38_Q3f@SWnI1}5A'2sJr:@{U }QS\\unN0=Fqb?-C9׹bvT :{BFNwmy$zH(C.-̗>F ;C:> Lʃ0v֟W iS{(_c _Þ wZc(!Ae`0aH YnMu@{'g.yAc br%ڴe+)͐z8ޭ~pd,&&zUyu*m[LnWK8CVp9%HUv ,Ԋ'|Sg]c?T3aîh JMydd|a; ߀AqF 5x1[fLqwX)Sȳ<*¹(]݄D_teY (!ip}Gɒg]xʧٖs}};-x;{Gfn.Zg2ԝ?G &"$>u(:Pkʝs,o>h#ۣf1ov"}(JŃoBxM+Q<T,ß~20ɢZO>-Q^<@8ue"4$FI񌑯][_L?0ɖq#4@J yM[3aH^ kXcbWiA_${y ٺ4i22vAit./Kv1xO6+VaH&"\ye$oL!QeO\J6_\Z[H6s._k 2N_%C,G/@^;Ϊօ*.27h۔> V^;%tI+r!j'mxHvC5l~l_oyҠ}Mҋ5.[\%"i9 .q P~$TxF&M|zءD=\*3>[l$*շX1(4mg>/0P, 3OU%&$ W= a5Cկ1Lu0`x*I@ȫ)Uz94b}j, ̗l3bB$\5Rne;6c#b"7*j =ӄAYWIC͙Oo*K* -99|o1+ D"u)e-"7@3C7|rF4^iB*eN繎@zb0R{/i̋/ZA9oI$r=K$K'FM Jt!BXa[K=ⱜPJObF&3\!ԩO%HԪC_8M>`rr:~ii^Iə_#7(~]9S!{Pgc]Dh90A&DSBߛ-zi`9څvhGhu KKp-_LLd *Gqq迾Ng*Ο!"\vXV 2$|ϳKȈۿ;jmPQ>"#!ݘl9JG^fa+KYK,zH9Gٲݻcᐭco:; sv/S۩u}:+M^#MMQ C^W ס\&@ݝ bt<8AۚUN ӫd6X DĂq|-;zuOf Pv1TFZH(02cցmInb8|Qg Xpe[ۙGs5jT(zWhl7Brȳ4zشɓR!eRX 즋 8ʗ$-$e%4Filڵś/b8%lsSxME-/fk"Nj5v^JNOsNŪ;p:EB4fYaDw]FlGe6rJ$UCnv64FL_31nOظ+yl_S5]řR\> NJ;3F0\ahݢtlƯ^Hw U->``LњdЋSV $_gǖ t&ԍ鏘.ogW;q:R5_-;SR9~RFxA3GƐM hܳ¬yq tۉzj)46KEשSh /%q%R?dMb\F(Z=mVQ}bfKݥ\%0l4 C.PQ?WW @yǁ|k[t(~}◖j m LB'`=k#~ dy=H7֦4S !< kuJ)&.q8(tX;qw8.BBB* Uu6?ź(c1 jZ_m%5V"SRAdU'$(!m)֪L2d>sR!YAbap%tDJdw y.O+I_hBlcMa!SPI̻0z _((* ?/wR[f3qwkމ#  R6KM!ZHoQ ^q.#?lkt&5YGF"QvGd1$$v:/ MGFALIZs': gއ=:$0;@J͆tHw- 3-`$6. HyB|~bmj` u~H_fmߥM;w\VyKŤLCX% `ce|'y2t+h_mW@F_-7HSc1 yg 8 9#5,?6wَrPF-} /`|u=-s#b1yS#=Ť<BBSwi:`!p yECX_bV#{\yf/CRa%2n@M xll6X̖v i Om շض mhɣ)kS߸| q-;:j[q}%?E\j֔,qun9Ęs6\わ}5UeWdMk0N-dGfVoCP3 ߂2rbR4>!l`2߳SPMÂ=9f'*G\P}sz#e=j7ֱug( ,X2 N=|L0 o4^_|zJf7mAձd4_8C6;wFRՍ*~L [{hA xlOҫ%u¯dr̜܉ bFTΙ^αdYh!{+: ,:gDp)=IivEa4bgeΠEݑ`^F?v/ǧ|JB5h%ĸLE _b"axN8,a(ɩ|z3Em#ɒ, `eh ,+oc^"=rIv|5Mśl^u0uϚHn%]3XfabGDFwɮ~<8Yi$O" ``?y|7-m8.|jAfD|o,ib斀'Ed!j4 |~> ]u>Ty$ }ze~A&r:, %(܉b LUz3~qy4-Gp/M# ީh`X iN&8gѽEndAejZIŒ&ykpx|B[ ]UHWJ%wȏ-r50u$ ԁTGp`'+mq֯ I3X7 禖kfzxk9U)OUwHk3 agxg"3qg?iIl5_|>:M}VG?5N.1H01<.lLsm:֧lR,@8YAcZr}vnyaR_%tl*y%VtOz,S<>0㦄ߟJt/e=ޡS+ Kǀfέ"I[ȉgDL"pGwt@!uZW&Sdˢp9>^eTF@⍂HMW՚wrH`Ty`!&iS7K xAd9'{'j !(GZ̠ tKr?,GER $E[Ua;Yd`79͉./a7+g?:,WemG3c2ۭu:`Z> x҉$- Y7xS* jaz]&m$)1κ*Y*H9~*&jW6̸'V8AjBSlVO%p8ll~hPof8?먀sՖEG׊z;oj<ü*ޔ,z-p'  d|3*Ruab+GneWalfiv+喟wdT[wXBˢSʴRnk"J_So? m7ƒVO}|TVm9j&vV{VK__eoy6D^$F>f/\sVCx_:t($gxmJQF7KPgQa.:I~r朝 _Q#M _ 5=]iG:qjOpǔÓVrE(OCɀ{\_KcQ~OT`a $Qt\Z4(4!p,-ֺ)5ފ!%+|RuհX֒~~+GFcأ ""Ŭ{·&S>۝ .InsޘVT~~z)Poڅ?8z >as[S G51s9@5;p*mfuD&(B9{sD=InBFtŮ=쭪e" M/1~NVcJIC ?Znɀ! 0&[Jw? ̀я;u/QY0&%ǀgO§+# 춲Pa? (Ic习~Q{̤| g̝6Afy(#`ک1 w?I{=SqISL: Ƃ|2p+/ԆÒ:$P7H R+ GBW(b1n yG_A9[P)S>K^TJ!ߤ8kp[]ܯ x*U`1G/{m]qCQcw 2mU7ktgx-[gMseQ9 q + wu{E_MlјT#mi l'xސ£ce&=5B:ձZpӖ7lԓu VѬmeWy8l3BDEj5KVOǶO,]szќ ':&\GWG!?igVvh]ΧV>=}/#W@WUe Yg!Yw#n[zqx缽NwkcCX)5lZnҳڏT|_8!MD|sF S⇽\p! ϰ@|Mp $L%d]Z.F!d;×B ?r0j3ab; h'( ӱ{ j_A|`x"G=J+) y,כwjd֥_tb*&o{J @h }[.U(j2>q+! ssr|sWuesKk/)+Y]ȫ3dA}>&Kg fM\z.ki#5mHfJmϭvx@Щ8 {Lt^cF$lhcAϫN}  -f9P[PmWx ٗQ**l 5~L7P#R vcRq 7s|̓q::BoC.J<[9:6+;>]^lz+p%m-6#8Gۧn>0 "Tt(nNHzvpy&<6խ$k ^\J!\nB~C PyU0u12d!{b )aWYv5^{'{" _A{{~ #"m'VEa%َff Lb:jP>EWckE!+DF-(`Ķۖ4钵*&T*;Zǽ\M CpQ4&i(<L~Zv`yQ2ґݑY{HkұA;O)KM<.@BZB¸X{Tf|v/6Uw8 Rؗ$x=Ip2(񐎉^XOՃJ_v !p3sڼ3gYpD{2Jjܗm?uazbRtٜ##R6#닐xF׳\QͿjozr'Y"2cduDT[J;{)/$%N`_W1ʳ1V:՛VҟfT;kV82OQvſD ra%zׯ"Xx2B`KXdCyn]|6⽰sgWoyuMIf;ITUbUM,[f R$ VVblZs؋V"F[ !4^?^Mwm?j;}'.Iы/m> ivL\5dǑ40CO|1h.;kBkvbRH>|X g4*f"kGXá5ֶޞ0B2x%lS7H+B$,B䫤nQBG3mثFb-77*kLt\PIm 'ᓒt㨷je%w^V#K!9Vn93UW1HzD_eCNX9<pWe~sШӅ*kQ1sR "1VʋHSrS3|MnV] cLX QMW4dYz|߹@}R}-uWt^m1Y5]ɓMծw.pvHN#B =ciĕj<0Mû\PyrQyFHk%V6.vp.bRU=}=GӅJ>)a9<mt l?Ա+y8%n]\ti{dltn#/(y\j3ØTżc쩙px@E'Oxwvg0/ 5;p暘x15".ֱߗ*C9g~(_%#s6P}A Af]5cTv8{wP}eVM A@*1Y6=•:{Az<-̘ըGōN5tƲ0 wPH=4>TѮ+_xwL%#ـ=;nJe_Qϼt֕[v푨5/7܊"ULB(`oaye$3|ՙU줒@&E-\b(F~>Gkڳ-gih߽*3|K|$m؜O1 i) L_MMՄN鑝vyUyF}g_i;V5fQi cJ5HC(7|1NSIXXyUw?q*C+t`<7C2/XxB֎bB q2]u Q|;a "NX@&]n'gas~꓄}ld[- jqTaƇ2O@&R#eSy-hp[WĬa 2vPH0IB]yhIfECgdӲWgGE1K3vjK۷(NFxK-m@@QoN9mQB0yD`ۓ>]֨0Rux6ފN~ }b=(KTkIW%5z֭ke1u)SN$|54]E$[$ѹ=*IV&畻d2 \2}K%R%T$Ll7eP jDd MȌb蝤C<\NmS+?-B7k-A}Qo.ky!Ki_a.5dD\ܞ)@ ]pmC LE~BqwQ2jtrﮍaf@'jAr2?|~-@SC}Zex/[~%>+'XLK?q4N 6F d'mat aqs&i ~cS.QNO019&݂bۘ|i,s`qCȝE@ &Ǧ,s<6=HɈFӡq|oq|?[6? -6xޔѺ&$ /ҕtb$WfT2\hӉN#%#=+fT6 *bȷ}K- pi @]# ;2eɅ+.JF/bp=  ŨV/;OM81H`|+½+m]n#hfi.?-gmjLz=tzrG߬czUɝ!/GbXr|++`0x2|zLpy%un㷘k1@z9iuI]'TO!w  Yk4Z$>U]Ӿn.7}T9=wOH(jx::oKnA}59ɪ;[NQڈ3bnV7ޤ7DUY%&`#MNgvՄ*9v*3~l&-XPVFy:IfG#mߖ,Mj P;[]eC||qm Tm:? st\`GU"#Ӳ(-+x)n&2ZZD;󘦠\ZƲ(0cx|)ֵ=R.kVPꃊÒ%?Y WŬ~&S?:_Oz߬N 6ڥ8)H-ԇy{uw2~?OYl)c⢽V`} TGļʑa+Itͼn?r-E-N&KU:x;ÞF`yBX,"!^ 'a~a(.x~bw8v]r;Zjlx"{]w`m0,IفC LCK,wqWXnsQ3Ne.{6a<7>QNR{gYE3gzL(xǮSHTe I YRCeS;ڌg=F4֟=KGFo9䘊PMV`|Ft8.;o-`̇ޠHVN(H:Ktid!+Ir3zW9pF'4=qP=-Pj+pj"#$ 4~%hڔ)dYqq[7^TD'.RtڨY\ߕUTߓoz J ,iϵR,1+)t W3C>W(m,(/߳[zRnGǷ[X 3:74(! KSuAJ{lƠgHq3+h-_V8VbYfa63K&pՈ uϣʱKqtU0Х8qL*ło-_:丑&ޚhD6>;1s޷%jveBRҒ-Ibi>ހLCWmȺ ib/ýfI,]M-}sH8z} O'ja]$t&\%vckd;_&[)?Ŗʫ,B;e^9@8IP=Mڼ_Ybs>L0/\ji`x:8d &eTllV>}w[{X;v7j[ Gd}ƈZϧt|?3IL<{ut<rgr7܊/.-#:YeɁDfD_:sRM̢T9ťCȳ,eY#xq5~(h$2fHУxYy)"-<)AAf-`K ;Zu3$$5b;(2m!A1+T_M AE !37O!,px xy*h AaZmѻ͊NjT )}UB>"4+9=-If9u:`GP(?O6 (T/:ժ\AAD]3,H|؀A`!x!pROA`Uف{ $m; C0fT7#į:Lt? iEXN'M,'IRiiFQ P7^A[V8̾[";X`кA N<#y>%E HnN :,6)n Id>oLYALsĈfUܣ g]Jp[hDkxh5bF0b2o4|En&lSS\ȸqTH$nRYg5^y\b'|=]ekW$VPM{" o"fs;$m4]0n)Ϗ[&?"wح㩳:2fB=jUT}a c^!қ<¿Fp]tguf~0=tJTJ~.cL@,b o I@b =` 9ZNĻ#b 0w0Jяka95;5<._ 8|rSYx y-M,!3ex\H+:Nx:=bdbH6$7xuek?'iyed.;Kt=)Rqf_h g4P%(D=oSԓ#v{H٪*a9ìVA,$T̰܌XH1ۚ^=ch muVtߍciY g2ƸKD&}XVzt~N"rO\rAgoUo!Enޘ=(?ӌduC R/$Td E! ˄GTXm8Cd_ϙ8چZHzKLHag[?kvZX0hD!IKղo6LПU'+1>YxF;55WX D) oIGɆ aC% D")LG:wM{pw4JoSbNj~,&;:6h] O2l/'Ed獮Z8Zt[?K>:gfsՓ򳋽9~&(guhFwJ>sgK3-p}Vj@t8->5ˣsRxRX֣/ʔ̝^x,- 衢|(evU4ТtL$TLCrz^t ol{,ex[.$ nXB փcQ3IZ¾uI\XwZSq |pڰ 0ktы썽1MؤSzf4DFkuRԽ}<^Aq_g4^A P: disXaōYo Iu9 2s%wHLus@E"v69?VTJnqo@x&bKϝ*ҏoIZZm4O2m!=~׋fJy97"!McM4CܶYLjdo^h٥{~7XR-2WC$_F:쀖olCN~=֯fqS^Ze_d.#q3,c 퍝 0 R2̟wLxJ`]l5DA};2әH*w >̽*ۈNB[oj#6B=WP^敫i5`T)w߮Æ~W{.&APAӇxa%d6.bbGHH$&uᡞ=ͫ1A2AG1[cb̮ Z:}Mx32&BDg.3/@k5@C@j%1/N-ybUiL!H-S:mr6iW*s`uco.a`R&nǶ&B[~ sPm8$cFt7)[پl; zjafh4p!^=&)hAW:صck|\  LFت֏r%[9ZqC) BG .ku11u-4J ұ&0vɋ[7NhI 2vcY9|W NNYw_0YqD7̦e?`+nb@ɔc8?M7Dt峂޹O LˢSBɜ#z_n6 Wr85gE/DjNz݅Q.3Q6KO8paM)6;qgXi z.3-9IJ.^tj۽!a @Dbؒ՛aMv.Rm$`f#|Cewr**Y 2&a4JPgv)y; 6Vv0FU{cQ֔\Zm|3Νl(vܐN߀\5 :$*̝[d\=(H4L` d(e-!J|("HcUmC)hiR%6o3AfaBd婌y|GH*&ϧ1D-#5 7cpL:]#6NwIH}msuBcƳgF#%Ѐ7i2 i Jj x8CC>uT ɢ+ .mBP{i ۧND!blOqA}01Fj\+-{tҎ"|Tn(.!*gjeE06@"+)YaaCBK:0̈́:'L󗛙C8-Bc?KloDiȀ*ja4a1T7.^i!{;kgP? +fҧ޳5w#TV"wX6ueo:{l/<σo&|[L2KZ5>Tl;'ΜU%Қ 0hYRFXd;?Чx̫.s@+$ YCO:}%6}*$& 7{dM3 @!pF6'`''7æU 0M;X HPvJɿd,y;^N/xµF}li,,!d?om w46!4(pk< [dc b|ֆ_ UBi3MӠa8!6ϡkثxbPOa؄ =m|(@hS㍎PĠ}|۸b"%Ş-G_]E]M "Y"GV W- %7߿>j =F~« ޞ5Hy`t"wBCCDǨ S_f0\k\?'\%ټdvK\u͝Wq/Ez#Sަ׀ f:Y0݅CF؆N*'\ oeKӍ̸P9| 0G)K19 SPѵobJՀ?HM=trƀO"w=7ƒW,u﹨&]\ !e*2""Kr&~ה:V L{p2<1vs*mR-n9~?.ׁ1s8GJ0v$ P!UyN^>L_:2n1 @8NDp,gO* Uޤ&ORD7O,%"׃Mr^׿}t{~I9lYVf7Nai+s7[]> e \!$.(W:-0?71b1ړ^G8eO( eu#b].:4L-[.}g!rnQ[Ӭu*-w^,n93]h!I㖦%\ss&%W;2:ֳ mcfe:v֋l[MF z:?dN:e]E ײF-*|v 1O2/ ydO>4 wЏ:l@{Х=WƿEn~6z  %akIR-t ~O 0_9Cp_ I8ʣw2%"ǬcސⲦnznj_xrD>:$PuHB4,=ḋݬF[3WH`aIS e+Rִ0G $\}-p$_юJl q;5n!4)ŞmޞLݽ婔hUK"Bgɗ^`Zpw ~ٵ3 TѮ.JBH3&o8QǖB&~]02dNQ6)E+6> Lt h+ ˼܂aZ1hlM,5mpz8!+ˣ䦶C:C%`}(gōgZj:'i1+8¢`C3{3 1bC.8XH+ o <ّR+ 1-I.rnphW%auT®@wK$,cs# T~A׏ =f'>ٟ:P&XoDLqE&ع~x8|DoNVWݏW=Ԑ^ 7| D\~Au5$=Mtd(ZVb$goa }Ȥ gƖiUZŤIxcs)dmmuIюs*ğ*+1`6G٣ R`X( 9 bDY-I, -3QQ$b=3PZ)}ͅ!iS?7Eߕ蕮Xo:X8V9C 5իR Sۜk ߜn{Z0++x kmMhB8 me=BŖ[mX/8%` %_ӅS$tkSΩNkrc>|;7G yyrs@CL˱}ȭ,*%9eˡgG- Awsh C\>߇QH5hVJE9:9"׷1nj5!кi[\?;.D2= =U/b#7BSGΜCi(k b ̱ZɴjL"xLxfNC/JmKE唶؞0`dAz|S3FMItݙ:͑)ݪpAe$z &}5΄A@Qw6>G w8ABoܗb%v>eAb&Uh4BS.bY ={T)5b}$E1&G ӺKN.Pn8{Ð,)۱cs83<K+"U>Pfݵ+ԯѲ8Gpn4Bb8h(XNn8RlĶ5./ d0zFq]DMoXK?܍fUKJlU;3ЫUN=X+)s [S)S ~e/CAlȃŹU}!"Cn}M:17RS4aބoc^0nnh'*bwaʆqO_—ČIh7ev|&C!8X _nݨ]NG*ztGQ RuX 1[ $ƪa-M+'F,p4!3N{lμi)UL} xg]G4)Kg|'\~tw/E|D(i2aAZVJʬ4m93liHbϝ`eɬ=SXU" FhǛʰ=^-8#wLdŚf ieBcy},H_v]RN%sꏮ<{p;Kh ̻}[sNֺ l:pTJ*Eư?J?Go >酐(LjvgS*懌$B_p&b7`KbMm rg I+6ީ#&6IfT1c3`əWf_I>  d  ~cdᴣa 7BTu;!h௫,I z$}* 1U5EEmt',ūn .Cks]- )[|3[\X!ގ*Iag4tnpxn_ 9M%"(AJxJ3XL%{ӥ9ڟ'xDHquWȔu95ć*Qm>Bsv^'&&ńdwc421!s }d'S ҧf7I,~֒^S}”[k bͭD8غ¥&VsNRq86{6a2`U6eFn&+{WMgθ9"61)RҰ {[_H|5N8з_|/^!Ӭ7T wHe̵JRLa|6N/uyX9(RNGyJ : GxJR^fmlj$m=T1ZЄh0?w|ӋF-A!:"Ms/ŻdS"J; _F?`15( ߗ!0!VBQ#ٲAL9xDC:oR5 q\'I?EE>Aa sO>>WyI S)VsK3թ#vQk.6*WclTF,4M{, Y<D-ͯ bTf硛TZem3jsQØ3]6;Zd^>(gIp$bmt! JfKÖo1-G :mOPԲ$9C񫂘Cօ{qιtKVT$!]pw(ۍK^~\f9jyk 0&hAۖRgJ9; o> ^0Ĭ.GqN_# =yZJL/Z؉\GFgZI~H54R Ծu1Mdn!i]X6~h2:Yx˕n3K̗CVg] -ÇjH'ի~a[a4o-sUY,EF4j|&WqGU )c;rb$ Q&XԼmIP˘L>s݈?pRvb]zFXQh;_ `ư)5|7U O <}3ý0aƑ C! lۼkuqo9[ [E3QA*&];e$ /6 %]wv!n#JD"f`.ήUӉG"Y% ўQrU,6|Q v>.&]`%6?u-:r&&n~G=ʳUhb^ uI(?Yl: GY=u8#:0MIlջ}GR5ij:zM4WUη̛cY_~ ʡFieb 3ȶ+nb6R "8}_(RUu D ttC>Ԧtut|%Ԧz7!a@p6a] 6T'*H!wu Yt4nF4 K«㚙Z{lP3R_cv|87d4J楶kzwך1`}DG >bj#z ]jӶDm_,ҢOc353FeUMXtѭMF?Q,DRS5)L Nեoc}pfko\JrZ9v-[]fqr=h F夝}i|MXZ sTIp\ ю3 tŅW`I'F 9Ϩ|p ~OjF bvCe( }QaR-pqBÆ?DtC+TkWzMXGkceLeJ(]29Xn_ct?O^he8KF<\a±HvY?BqGw V?4n ]_5Y2T#4Ȍ%̨+G2 :XNڳN!:mdbh;.3u}=h!N+'U*"dw\Hأ(g"Hu&no!&XV)l9/xsV/Hcf3Wc=h+&ەQحc'tq zm?0!JgEIIGyP,)!61T&BE.L5OJo1Gj䚤7pSHV24F51B8g^tTa%6|oyƦ "7VLګHiߦ@GU.,M쇝6[\$Z KkE, "8}&ΕDmF :~KНq@_dZq 4"2b~fv#~ .+n$(In| Kzr˖Ů loAOֵ8~Xs2#4{Q&z5[ +(zWvPB(" ͌ |ӯ%;Z ?L .-fi9iEfzO-_OHkψ |ZOB9 FQSד5YCOgM3%*5zJv6h[gE Ń;[pUD%L8~-EO!ߕj1FГzЭes%a1WyY JC(Ty_+,(D.4S|#m!j[ d0>a%4@q}5ʸ-|^pV> Wdf>FFΨ\qM1mTZlneNt %f4!KU1߂S. *b1Tw"lw|4v߻LZEn`X&#ke|XYa&*8NeNhVk_`H{ql,>ǀh.Q ="nQ,ty.l]>Jߴ׵46I|_5@uu)wSfc=!]A1vjN>[|t;{2Uݫн5!yԄ+f,Kz d5d)IS"XYכAfPo;&/q g HP)~a򳞌bE>P+#:Wd0츠ȡ@aXm#xQ ߐHtLˤDlʚ#ؕWӝ%y;цz2Hz &`0ݏOrhZk4ֆro۹2MT+ZWLFf(wu kVĜT!1Jnֲrs0ɂp=KwZZu|qb^!l_m̼k'o 86^% ˮi/ʱC^cl%J+=C7JX%-ϙA* Ѣx*b4P&ٜCNᕧENP6]D6 7 _7XBV<1?f>)".LڼqQY.\[E^H .BuW+٩9PMh)*7,oc7FCGxP|Б3\OQYw2vfMʴ{ $HzƠ]qp:* + ͤ\\$ Gg v<1eaoMmTD;3 yվghZYFF\Ӈ!v=[VIz5ng|g߫ 'IӠ]@g^$_NNK< M :@0&QBpukt; +7ls53~s6X8PXyLwHSP\F6VJfl9Ȝ GX#Nz߷hLs+AP0Qq.MYy2?͑'s[rV.MOoFbl==I.`;ay %;/cdnK$ߐaVD ȫ e ;a5w5Gk|ԙ E/0yY@7+V;x._aʪȅ`q! ywr:XR8$WQIR7J,޷&X2(9sVDi'vU%= 6MHb Bte2q㷏䎇͕hYRo?evmB|yjOŲgl?9 Ujd:l l _K]vHdDyWl.Wx֪„ygHWU K5SD9k:BUG:A@i:<uF|3L؃`r:)Z6-|x~Ie;Yde}NdpY:7ʸcʃ\HZA'0 Ҍ {&AsӍbR̙)K_@ n5oEgLAIҦ*O|#V#31O- |7&VeȫbnmYK<&ԋ,o.3iaǾjo_*ɻs^EvOpzjɟ58%WPG3\Xl]k?qƓEC q>Uf$a[IT5}(T~/+,igM`POSTHHiWk!E-jN m=AcDC(|۸tYn|֑EHka%)bE.tHI$jEK+s([9*&5*j֌fjګ\W`Bƍve픓d#Mg-vyVBކJD@xz򖥰lY_F3ϕ TpnXgU7q(RIU+l{~{3&uC|ȸ%`v] +` ڵ}0_9>p4PUjt7SX%NVHgMKDpMmKK.)]tΘB,yt]q]b)`4| }Lȉ&n:!RoC#X[p3AA hg=vy z^) G5kz΅rQ &"X"â0>8PHxu'6T>mۢS mឧ0k+it 'B /L;=c4/lHmPK7&>ShG(<*(=, cmYh&╎-[*8wuZϾϾ~NCõ;5}XyMyZ&*@'a+FvZZ lulLkr&b%+XF7a/-C;\&tw-jY@:QR '(l|tf'H7]6y(o=ۆHɲ#p`$T (QhɥŠ֒ƶƟz$&n5MF(vet5NC)$}iڍŐ}+9 uC^HulrgJH6 FT 0}1g#^3vJqTfgʠa&Z.vTH|.Kލh%ժ9Q賤zB%8퉱"ξ~48Mo6mKֻ4cqۓpt/]-34kH%2\V&8OV3(?HՋ[CD} zC0NH j螼; e苁$7[ as݅Hh8jo^UBˀǷJ}!=v{? rC#)MZ>/ #Ysjtl&ȳ_o:(8X->G}u/X`}5:rG̋jL~j JeǴeC_#ao)y(U&4{ߢ`GŜ|lMWe0Kt2bvRȾ^f2yc^pZ$ z*cf}[46-{^RdwOT?EP(2y_CwnU 2`/#]D"Y8_ ݞj%[%kdU0$ BF޷U!/%Lp9c; pߍa3-KA/u]ZK\Gt!}9+FW ef 2v /Kb$dӷb 7d/v?smj+Z3ҋA7C"N8i@q?s)rPQHk@Jp钻{ψ+Nݠ0}dBk!DmGݻԍ9(hZ ؅g G9)߾G~cD}3Ղ2)Tpԃʤ\c*[ĶV$GYqZɿ=uT)cNE}TR~l8@ʐ7uً&Q[UrԌOֻy6? =+3Tl,GBsVQΛaeZAT^.RJ Pn]۹:Ɔhj\١͕݊`_:9`@Wl" *(uoSgPTj 4 fs.;~3$ENLo]Cres_mc# B!{ :P[:Jj냢9SBt?YW6/.bU{9ɤd,~ I25µ$5Qk4͒g W;H yggw>Lo\8lޟ~N-:{uYqᜊK*%* 8?8,ymQŬ)Xr}Q+Ӫ!FFo䊝 ?I&wWab(N#Ii:BF, =[2-r"?cgH>Яj'W' mZxhT4SZ9sՇH]31y;qnnR@TNp;MG4Z*mN,T޴YO6gsGHʉ+6-fZJC+Z(֫&lኢہ^CPyyDr9*Y_H19zJ#̢6Fclu8^mAJȻ} 7\`Iqy.`wbpMev)6#{}F. e y=yH:z#sp84U*@XiЭQAz9&5dclϱ0#_"{@EhJvL*tm{[f ĕ`;Xk&&M喢uwV\˚4~nfv0HI)KĈ5OHH,\zxcwEBO 3ڒN0JZ S]PDyM-º= : ֡pFJ8/\@uvF<1Cc wf(T.[d{-`y=p w!At=Q UlqhWE4S!]b'5x+]Gq!/6 ?=]iKIfpTۑx3q#$@) j:D^4HJb/* VFM_fnPK)FYuI-x6MmjlYۨ W653wxc嵕/S.Fv8mGWƅ9썾ke3f Gњp.r?ws*;N1/Ї=8 ?O+Miw{9D`VfcDx^`uO Cm>"MQND29&;șfydʫR@UvвFtJfAAQO{ yTjnʧ'PZ$H亷B0\ d't0};߂ h4i0)i]2S ૅF$R̈́E;#f?8,k QӃU`LY{gY~ ~1YCdљsLĨ'}5T-.?MwV7 q\2^}zQ a-0x%S{xӈ+z{`1JGJ ~sf,Ʋk6zm?Y✡F"L*2ymCsD"8Nﳘ )WڴB9-(ede޹Ԟ{pRW==A+ c95_io^iZql}oRLq @o4PlpnuR|~HbۑD'{-r9+Ms S1Ka+K{ࠤg!*_ jq5p:U>'tt&@~F9Ɉt2#SMi{trrjxY p|;CQ^~Vf<*$3hJUْEJLN]'IۂM#B5Bc1#Vœ9\uk#~R1U~V9֟yhxYfCGxTjF{X70&ʭCNI- *d Cd ai Z y"e CkL?k&"oê(-x27`P]~,lLJog!5jKaa#!;ZEX/FRDEG]fC:zC#jtCsm(R%Gqo,hǠM*XADjpTe 2ww:r:A3N+U352V%>hjȬnVT/}zMY OoR@vf hI^wZK:KN>p\|ש88?&]j Mk IY44zC0 q[Z'"Mi}2yX}j@. Znst}lڴIe'7aW.5#G'c$gO$STTyij cY69ywo/YOTf*=|ۘT8 :\*ȋ9`CBHt[zAhadCu  66J{% AigAk~έOnV08-Uޑ 'd"h V[JR:t % Ik)5[ݑo˛Bﷱ\f!tK{N+Wħ~] ቡMݤ/>ynY 3 PA Wqj0:>e}]1sl2 ?K\c9pҠ@€(3{) HgBMBo@'R@gB:)\)PHnms3~S-ݸ N 3ku{c' +v6?HǗ6n'0ɧU%Vt}h&Ba| ara^)؉頥#P4&fXeFϫB 42`l? bxaLsM*b͔p86e-sb_yBJ}&1_u.SJO&v`dP$bq`Dv(wؼN!J`>:&hn.pfrq_ݬP[(+qW'Ċ]n&\* g *8[OIm}|ݾF)9_ϼbֲ˚ ə6In(ǟ f& !'`J( 4D;˱Rݻ"e -C5934 is&v0;БF]xKkG# |FK^xp{mN8}@Mj{ծJނwI=;%94moNׄ.D25x˥ά ֒VeePtU,;ֶ@11 cb/% Է L]ňL mѨ[sB9K5{ "*(\{>"(5XR鈔9Yq$d^ߜI؟7Zħ$|si©V=!3v8 2;U@~}>' ȻF9FS;iޅ0<ͽήsATC9&/i1άk zqo*, aeq}(p!N}}7tn[M`YG*xcB~Ro|kP[a MƯ{R-_>RnZQ*HCF;Q͍GU(׸t=NBu r7'}nA $ѩY)Q0}K 4Qݹ[t }@;i_Lc#S[fh92C%+5uWmU+3|-|Β 16]+?f&GS0]80(Gݐlz7@V{Цj3.Y_?=ii<Iq[Z,{'&l]`G.,Zr31 qR{)FFi')+?$VQ7vzv~)>s[k|%+F Xx-J=f_OvY)VM:2ni/UcoY^bĜ'z1u8Z$əVCX[UV|YT[ wH%ЙN /LM<R@-|7~r+̞Vߎ̞n#[ȋ~߿rxUN,p,ڬ\[jtOT0G5v՘An,|Y;a"jĘDNGo?_ڝO=ΟrIrDNgU*?\ȶV 2! T>PS@)sٗAXKvV ;GOm>,jGCłsUK+ )iTw:X@4GnBbG4å2H Hg=x )PiC)R~|#'l!tni|[:·Bq"shIfo6)藧=w :3fB`eC2fBCݙ^ qҖ_XUb=}87x}ir . t0WqٺiFN#|G_[JH~}YݗtѫQ.Cm!7[g-,}K3ogY_>Z;-S|MIW 4$  Ƀ֙< f{<_@N{q5LOk ցU OdF5%7<͇qD/gG__>b"k_QR:qm\9kW+Sui}fΔ?Kצ+A zG K6TӠu䄄rp㓩5q5:2k.?`}_.^Z+=qHݺf^P6ju[HvބY4m߾LR#LimnL|N;W7Md8|2IqϹ+;lr=`D"'aO{RL4|LCPSN<,cz~84[F_͢8ڔ)ksKM9;2> SW~S瑝AѯJ`eUBѼX7ғ|x pTִ(tq#69_I5YU@'fAQz iGrQHLF4[럓w W8!0ol5T+Xb1Πj%sKv畛BIxȹrDx^\= ?Ȭz n38+@bTM9oS1k)}-eE1/.Ij2}i; FLDcC/MXoϨ?z=IvӭהrCOߌ@}fc[ДͶ‰Ot-vo߭lIt u)=c*#2=jLTAwp'-IB {]Z֦z魠5C!/b؋.s .cl[̈\=hƵwP#[9?څfuz9p|6+m7Knv1+<:X:%.9 C!)$鑾C~/7t7+قV,xSƷx V,} H w&c`gUB#hja5!lGЉÖ;5E.ZeT=LYh k }ZD[Y`[*\f1oi~$Zj' b?fkp@9hO :g=+\8_ͿPD#:;@T!B@EZr?oE;kEnOUB8A +Aqu޿+@. ٬o890٥ sOLZ\i2s5G4Y zs3<+BHDzxt{F6 6lb5qButf>f3!~|Tºު $PQi_Y7aH k&ASQ=Áf*Ӄ S%-e RkyU$p{6|T08"z%9Ob5HVM ![{?ef^Qf#iM>O4\zEjARwۃhEӐP:BiaAy0qPv$0?d#rRz'5dl P2`ϣXCtn^DӧL6̠tC('R*M`g-F@~K%kgt/FPPdJuVh벜BAv9G B0&"xbpKҲToryE{<6zE8o@@OC={~ B{Ұ c oAU)fhsEf;lYT"6D0?r  WMMN oTӃUCqz%'!O(v=o?R@g|Xe>=N/}3@ߑI q CAp['tA|D$*;y\A1+ILGKЗ< XGx`1I'&xȓєPW"2٢Ubצ߅{iT#k-`͛: 3}%,*u[|T1dX: v#J!ҶA7d7g|FsWBF,aܪ"q-C/%#U>KbݞC\-ds20aEߜ5}ĥ-ܶL|kV:}d>/4 Je8ؑV6/){v^f$*e,cKZV4/H|>0hdʡтJ9 ,4@uUa7Ȋo"%\Zr#]L /4sUI gSv.Qi@â6hTXhI~lpͲCejW▤s0ڰw.t]`y5\ :|2SߜQ?S1Q k"Jюuc8w4Q@S)fj]5g<[MFV{K[Ӆi>퓦 g[0ݺs-t`jW|E;t{03>%[j2yzunqO1ɂÀW DŹ7ޡ_FPZDå {3鈉㷡<vи Uj+#*$`(@`F M e %x8 {d 7ģI?U͊PZ'7ґ5IϢONl/S,|(̙p/plqI"VaW OZбOQ0~45,= (ư)5\ßeө?/5=%,yH՚z.~Hb%So0c>%=$>wXš }CQ]"SeR5@_zqFԒD+<]8a06+&G9 OE-{V)>T$i!IABREȥE쎻Lrǚ\/RUSQgb8~k=51ŽCZG<};ZսE#=({ 9Y:S ;G}\oo`#i9FV тݛyj0!wKd)X8.+p><2ƻ5'ޚfM9wjl!K(2EYc!xJqIL(&o'޶@D(K; ވBroQ{qEة:C&~+X FuUdompUu60CD^cyע֍🸊`l嗞ڱt?T'g&9.nųBsF$ۮ۫WA&}Ǩw!(! Vb{,hI*"K9@XO]{LAFY<'/B`7~peRpGAιek4yx[۲6PѰUplwRJOQA۽8zn|Rt)?75U?"=DZЦH-Z ~@q,-oUĥ@~We.!LtJr#Jl0%\%,Cuj7 qgRlNdz|~!_w .#OQgy0q.ڌy%W֫7P ʖOq3zEm1i];P)j 3LS썍/fuU} pׄMǚ 9If643JK|%嚐z] agR0n XP1LIfp75Հ0=)xiifm5Ԇy UUxәhM**T7lyC3dI )Yd`H%vX>!dz7Lf&xe;ϊr"xח>)``d{w q =ZFHpjCt٘>`1V=۔O}%(uVS>=X~!Q >gVx_QkZB'9Չ]e:DW.|10.C 7f 2Vi7\j%Gi qRix|ۡ嫌*`z(΁BE'$@y6WI?,(S9 [~P) e7_ԂQz :ygɷ9t }"iQ49,oM{}0ք?Tn|]2骹T0ML)vؽtS=7` j3Yհ'+I]a1VͿDoL@G:/GPņ`fuĎFs.`,5I{g;ig8>>wj%Pw8SdqaM@g^c9Skʭ&Wٍc*1~}c 9tϞW UWCk8ҋ+U;Eשiop=]f8w8Kܵ K孻q!{Z:ٛt< Txn*hOC9=ȑsMnɬ/m!bKrl1AӋ܃+D-Օ<YЈ\ti :fFƹ-8z~PӭΗUYV\G}h\F5`\cDxk-yC R*S`(ѼߙϟZr4C?l|)}0 -J65xkI.qCUg(I9szuN$mTOZ4 QZ_㜸ӝWy[a[n)*@nqvʖ[er8ގR+؎J_ _No84 T$us)y?mb +',5>`3MàʵTxd(]}Pq]5ʼ"frLk#U/8,w"Bfxݗ6d&If0'D ,AstZJ3:ŜDO q_dx3=.7/L*k޳Gq'95f3,jt.%;`Ns2o sߙJ)l(MgH?4`Zك}!@ceFdSX{#M6t mk[ "ާ+?z^3,ILs]H'ELJ}% 6~w\p[ҿRY g]@)"w:,7pmܕZ0RvliD@ȾHSZ/6L}(^&χ|ܔ4 qG۩ۯG8 drATS% $r`ПTssCHX#6pSiI=K:oP㛞φ }P)i秽F6 lSWW.1o d2eԙ܌XS;YΗO &κH1^ANy[|D%=7qXkoҤ=jx+a7: S/n4ER]ʧ5YOɣC#?yYh:{8s1.0#*jgޅEf3'L,ݏrĜA_q<(ۆ5O =Ȟ!v)J$<`{ٜWU?Wop[Cw_ceiw=5=p s[dY1K<eRs4= D Nr ȍɍ*{n(. TGk9@^ip mZZnG_,NkpQ/`2m? 55+bGe: up ^"^s(l.nh4#KԲ܌GyZSDrtu۶s.\C )q Uݱʚ'}/]smDciܿ0YzS\j-;?xIC%R㶌G@ntN@v}Rqq=˞xIg|D-eYB["vEPtRyrMML,pov.ɖɲ7F3Y.tj[1WpV\=AB!=0d ݏut]*IUVunjHd[QE6Ħ/'f($軯A @U22[$C!ZZױDXi@H<c"\֐ Y25zY# Y8l3*qSjT;+$h /m~gB:5y;uOJ@Oz.pcqd2B,(\G⩛p9j/r]xwݎIx68S%Hmpih, Dd,kO_vߎV<`hqIcU wh!c`L$ӠSr$s˹ʷl>B1AO^g{R$B&,}O#l#upf!JlGپQ*hkPؕ?|<7:t[J'HUIZmpXF׼AosNY䢺vUr[%9)cj Y9 W7@?mjpw1 Y_ nn ;7r_R$ESieML`d-_+.J^1vQiy`7ҁ TDW244ix[/C&2#X+B'r3XBdt)IUN;o9g|iv]k#3C>UB"B$<_!qN1OeiSݴf RNbmx؞FQq\+Uf4F Ħߠ96pİ!owJ߮i= adYV@vg__*dq 9 Uհ\M BSKp-C' \חa,DTg;JUH 7RT񆩹*woGb\ˆohzA)c M(B3K!6L^͛ߑS20Ռ,6E';+fp?@Y#R`MrT1 -]&!H<) 4)JHXu\ңiN q P71&5~NZk &_RbH*t\Z>w܄Z sR -ڃ4rWO{9ңS戼=+\k='.Uf꾝5`HoEBa: FkK|w!QOJJR '^~![_ "R|Qy$'ܪ%nx?xmT1Uԟ?i+x6I8`XQD) 7XymAͅ5͕!\QEQk0ٙB'E:\)]er A2;\_999N1`$`Tj[[ݽ6 !\df^:ljA\42[\l!7℔&fKBK?Jq$8<8Ԙf4$0%K[3N}t@9`&gnq 3iT%gYgk^)x'48cvJ'IjܦC/m_Yowg2*WjppT'DB* %I/w၀* > bNi=N94ľnfa"‰;GѼ3fP&x3BwOz_sԪ@k:Au"&hczBkyWVOiZ"pz>k-.Sɱn2&MԘ rjG!#?v^Qsr-nucro?A*Qzxcgg[^\q(AZu'{q{s1T5||4r$m ?5b7)A\@: Ua2o7b!9пs)mjFqӘ2j|`x^5:q-pTtDU{&|i^tB"H|:3/̏KΦ-a#NA,s~ +څ8@>x\yv[d)~y Ż/PC)~CU9)D NU2$c@w̰,ӀL0Eq,$1׼;*W$v \? դ5eKBisN yQD4k{'Oa3  Ao\XNHtUöIS>ZxC;<|IjZKA91޴x]מiT񶍀a= Q[b3vY3%[y-NvYhnfaPkÎ /_̃?R4MLK%-h[#Qq%)*"&܀rD(VXn+3+n$Y`ʨij˜bF@B 9![4OT>?>eTG~fiK1LJԻ$4Am:U5M.\wo`Ulr s:Ɖ=j~?8f9.8,%Y#V]^=p/t~|I/OQ-& WC@n#M EohvdZ퉽ӝg#zK3x DZej8>Ŀ Okq>8N.rgՉi3׬&, rH@U;F˧>S+\>a;Vт2xUzMR+ $vtˀ{Ղ,CU6`~݃>Tqj -i^yhӂk ]h4ZcxȞ4m^nG0S9pn Uj^aefWZC$PZ/7כ\: m0ӝJWGu ]ӽ}z6PyϞ x71|dJ*b*&[~ZevglfD8.F\Y7$mjXF5o$ @ `u[>bCMG0ݰ+ l]IR`<Ж4,U0ne^K߆}z|hԗl܏JfԺ(}K;3Xb`s2^4>6|qzz*1 :7lcXe4,{2i\RYu/[Som"LG͏s} ,s/tƷl%&=، <6-R9jK)ˑ}l0?± xtѪjFLz%MrSIBycmZ*r ?PgS:g&7S].K7 88ps7REavΑ,^/{#Fő|Q-Yd({68Vy{T7rs~IɁ҂ FnЋ.K, T!of\fU6`j-} ̼ mvqj>̃Vm!fNP&_9o 3u~Fyp $S9H_o?Ģ֌|qܘB 2)%*vH=厙p ~/OE+Z ԲM#!";iנ< *,"'وݫ KiR&WP[k$40+%+}vk idMZrv1<t=y쉲2l]C2z=#L)s9~hTU78d4y&P k*57Ax/nf5шSp&PU-e! \xyiJE^Tu>G̕?+]p0=DМ@Ǽ+v UUASPup(5wx+6.l:-P751cHѦB]qr.ϘK7.s_HŲJ$g'T +~n#o`tR2i&jq%gh3[]SX ) HQ0x`L,ú=@/7s:J;'\.js* V&Uug$5U%F%XqsM|sdˑ(ݝ˷}Iӗ'4̂C8G^ ܧkӮ.dZ0ӫŊW">tX&뒏1JXqiڜ~IH"+28҉YP\M@ ~ '+QZ1{uaěE.ܤICc:N~P^ g/8 0Qu#93!-[UBqtNtn8-uT}(ޟn'Bm60`oY)@-ѳ} Hc JWHǁ`9;'MI%SHuGRۉmp.Vv˃sǖ[a"nB@f**Qi LIXk 2ճs\u}!lTZ\2TjPv|-ZʿcR q/Yl>d1u˛K5z)Yy,ƣ6$Zo?vrknҺ8a'k{] ò`MF `tR"p#bKpyuϛLFVK/*C(5%f/}1D!e`O"O87 /;}70{[x&e/upzT9m QdH=4h?۠ ƽY>ba${ .]b6ZƳ|\pmq=K)ELC1+D0`ꄦ+xE+ JͤRH5hEhw i)ianaG .,bAdJ7 UrM&J/8e(a./εZF'uDOc1HH \`9Â603[g4_wM+h1un2Q)ཱWPqh @ƪIv X4nd}_`g'HXipwiU͸ ?o 0\:l(s1>J$oInSB#^r[66FV,~luTj{ݒ)ݕ }ogX$Su;{ 54bQ Ce~|0S_ ~Y*^T5l JTԋ͍ݮS%֢g杔&쒙 P&p7fϙ8 n "Ffd0$YaiAʼ]y ^To"3K-paBk[[VYO^|-6kSՏU>orX!od֔Ψk <,I%MEO{HƎSAW+v\IQ̘~IBo+dɞqTI`/O#X65Ky37/9&{ډ<}j{gn!j'B8p8?Dx'S!'f6ɌC<𰔭M#lt88%8J sIu;cVmm2]ަ513}'hj&sSycy>^2\=L_4ҨLT&M U2jv㕤Zٖxsb xτ.(tΏ<ք!QfQnWI(z"b\ kT)$jYS A~.܍,QJ=1i_XS F8n.^u B嵭MLW.Z =Ng.ԼEWV 5Ck(Y>Y%Y~@H}U8A&$Mғb^ZP!SPr\Pԙ F6:VE׃A/hUY]wvLl7+R1bq9hULT0N Vdc6Ȳj ?(&>9/nG𝡫m[ZgyNhx,Z*>1P-e!EE06bD ӘN)IG"PMWݔ)5m^s(W:^Z;m8#(*А,.G;[Dw9O(PͱB)mzTe|W_J-ڳGڄTSN`<^Űp`Dq.&Pwo탍QCS^Bfv4L VcMCˬ.At._kE& 'mEAS _Y mnD]1>Ì~Yё[9ZF0ܹj{^ݨah*z^l gj}+^I6X #{^ O{qqACoP0\k%9Hx VjUMPw\9jX@ T0|"Z/QCȄ<WS-UW5lg_S?(">2EX(bs=״>bAS{YW++j8Ei_2rNtS]bE$0mjUƏtQ#7HO2:H|S sɆy)(Ӝ6(Y"O7_Ֆ&ZM7N}]t:ų8gZvQ PNrNcIk'b Oj >WYN{Lsj^:mRc~P6L. P󥑅߶;kC˺@H.FFaZ~!")>56p<[Isk8#OGVe_@ѕ)mrWsM6 w쳢KY}N`sJ8)P89pax|Śsf҃VP+E6IBXKr R]8)ʻԫwA),PgN Z#4:R;T*r"/;sL.+)9c9PUסON$v3C"lcҤMj[fT0+PgWX DюՒ:xy{-*協HgRכV1'N$aG{ 827V;P.O~f19fn3>p&@EɳgQj;-"X&S4?2Խ*+,}Ѕdb,M DewR)ZA^@ CE݈.©{,P|v+&h-g?Jx:Cّ(ls[ 8MyR Q,k.+m~PGf׎#Ge+4x@ α}NM8:f)%)\&_?r1@(;_N < `c;~;*]lm=f4}zx|wA,^i!OUeNPn^-~>ݦ5Q6qxHIІ_UQɟ8jp@I]H^r4.IR,ksJ7eFxzQ4]3,%;R+0,ehq)o,) 7], [ЅB_pgN [+Jnr[;Q3D b;fHᡖ^<53y* :Y7m/YͶgINW띥 t4V_d[!L˿q;q%B0ʼn݂|!fJ$=dD0"u@F+K;nsE+r` OlXrd雂5;%JEE3Г#0B}XAm{<-y Ug!M䝣λ.y OAFKNL?"@LOx(@T &G!4:UC:]^2 ,y5Jb6mflA2? م 8#2dr{BxwpvkAߦö >s-Tg mqQVVvTU-jn`{%s0(We7Dj,D1nf mh,fH1ՠ 4宁v}:K٩©yD'0.JYf+ H@ غf8wlU~=Q %EHMXYk۴`!iAfGmVk/C4Z:˱3y$!؉QmAo$^z+GhLU}Wj.'$L'c7]C/*YGYN_(J$h8GlPZ`cig]p&Iv|2:~ZvVΙ*mO\xKV!<&X@I"2Rg|Ǎqո\6GtP:j%{B9K %S3j]NF=JCQ"aEeoxM gEoDf]syhۂ\'ԺG ir_? Qi/-}8-OElˤH:H0VSPbI1ԐCt;;j!r+99~b<.#͵{R,"ڨN ;iCDiПĦ:vg[4@0o3p3Q,LF<^V]V>M `X67!/~\_FF^Z+2@}1$ژKQkL(9Z)nku=%ʙw>O_Ʌ0J#wKPRcI{]08>aAy멐>rR`3o͏Y(YjR;+~nl px&_|_ŻmӕpEz is>c F`Л%y'>&\J;z 1A==KK1/6W=GQZiت<ڊfbS0X}yhD`~ "A<5г\l 83=)5v#6ߞn !O <xsF:nLжl969\IQh,er'::,}fWO^+pR{;;pr-VYbTVB֌r55?9%S ZZ7*/R=▁O-TAo'&QߘX*Pr&3h8s#Hق0%fi_ 6p71 K;98,E^idOVlbӱ9 ][~o9EY!3`ْ-Y,LHE~,;Zr68}f6P󟩉j~?wTu N)P9,%u+Y^`k/`G.DJ~Ai=!С! Ngл"k콵{~[K d;gq%}#=L6^n- ;Sc+%FV"[Yjڤ|v.IȗGMrw{v*5+}\O2QTw fz0'oQJO&)VXSꏢe$r$77LʵBl#1}!ǭ9֮i(XADdYuȎ~Vm<;*#<^:6q&퐸fAKqOa9>1dFC1T1"rUث4!f'!Q=R 20g Q¤7n퍡@;[Xb-j ޠ ɕ Ï)*ːEց}4;An\*i1DFե'Q0:YRD$I^h +پQVjё,ncrp}me%{g4,/R^ԏ! 0.vfJ{!p +5jbL'dJmLQq]E{)GoaGH5b4 {"?TaB18NoxP ԋ^LW{Q!aU:*/n[xh 9ͣ^8&HhO-d[y'BaA.TH֎4хv,ع|V_Ҹ#w!t\m`Cco߿';ܺn)k&[mZsK4ե|U53;Cl>Ƥ|HN-׳Lh yO&ehCßwj"柚`ZΓrzlR3cV^W+MCc1'S`Xt$2^hGbTBg*ɚsBOtjp(#7FYHPQMv1-O'e qh\ڒ4k@Np&F4bN7Pǒ Qk7+B+!XH1b||'7%%9H<ʘ=7 NgĭyPtSRp/%}x5J)j?_vVhc3W]= `;@N|2k8KEnƃ6ɱ{:R*ڊިkwMX\ bo櫺I9Njv6^et@\r{DVǃ,1 s|5'YҐ1HEgHv}w[=xO9l9`a6ۼdH]NKď]odJS{}BIf::aFuDz &B$?߳J' ׿!Zmǖ4 ln՛BPُ i~de'hݝJyRuPVy3>L2h%㞇Ež|;) BN ]8!ѡ]WaDvM# Fc\E3WP?Y`x2\ wYtPFJkrSjF5sfLܪ=n[.np#&05T^H>նE/O0]3S?ITwQ1{/2 5bj,8}cTѳD(.mlW1>wcJ)`9Z~[̏|]R~S{o'$" & ՝Q-5F,[ \%6\ J9Z#9fe:n:@tc$) e//ytj?O0c:B \K [Ϡ, n+}bj9 pڈƓI506x)јlb\ _[_/z-FBC˱qoF|{;lg=:܀6T$ 7P~|_͑ .A,8ѹ*f.PؚK'Ï-{|OԶi51^p4yXt;\xL-jnh Ҷ-v$ȏ )^{1\PrF9jbi<rW0U9H妁!\be\ٟEP8U)ݩe`zy+#wlz,eM6? MW+YT܁_>ߍDT]`KlFa+?6ʹ{RZl? NZGhпBB7wNEҼR _;KO"w^,z_†o~>عFvA \u9t1Š6k3441U*% BNk"YM?fEsHfPgt0 9 JGd ph[q1횑-v$>Zf94Z l8ǰ^+v/Ȯ8sgXCQahPOh(ݘ ^ncB"qZmi5L*D<2` Ğel{z XðP"^ Ōms ʴdGnZ:-zE)ѓrS# \|F%as/N H7f& *|}ˁx&>vЕ>%պ><,͹_ ȵ98Z=P5GNn=p(a4LjGIH}ј-s@LU sS2iXC\T0H$)Z*R|[jc4WLZ U6HU;'BK&!9XInE=!9Y#sgЁiwV6%=}آy rR/3?=QDJHXu{t^RT5;!E{A* (0O2;W~)~'v+Ӝy@Ɠ f^XBSTMe?{e=a%@E2L[HfztQPuVA!֊CCc-6أpN<:Bn+=ZqȢM"AV.d(hD_SKX\F?'xLZ[ MAF!tQt=%>m鮷Ӄs'Kk"LKT2|BDyP{ F-qֽRQe88ʺ{Dke+*YuF9J>`UwkCCwœPlL AFuIxwsrly<%!l7{k #b]/Yas]WU&'!ԀV va&zQcSʫy^b,]D^Huy?Wa=\@H0#Y9K@w&b}{.E >U>[1 y*}T).9QixɆz? :a aA/23 x./)8)7,ε6S/!nm8zhN&F_hK-*9ma67;4ճ/DEr=M;ێbok A&!rZRbc=6{|mIw/90 r) LǛ8)$6EvȕU܌u|v\36O䕡 WZKY<<7om'b8L\Rp* Q(8 ">@| ?Z-DSq9?aD4AA~$f5y2 vRO QY @vR -ZT={6;$ ‡<"(D܋|DҖ R87(T''ɉ)*$:bG Mv,"QF4$k Pr gf,^)ڒ#iKr)!+~I= Π[31 9ulPyWB 15x=ퟬnP,+Z]^9uca~׍o kjyŕ%]WO8uEwd92Qe OxqXklE-W4Fi{GX%&жxO:ԫ2w(j`4,wz#E>pB.fF_wg-jo d⬡ O/ BI~b5F?}Yf$lJZu߸lOuA$Ep?`iAxZfxn}a' [ZO^4aMhdgQ;#jM;;x`U 9 B'OeQXx+()wK vitU%:`ywPT_So@Xޟ ;FJ?qoZ2(sc0)e̗,I`2&:{ [ K㍗]P\x] r9UJ GA#=[P* {&=J8V2HgrBZ8Ig5oij1~]D ψqPtAoE$8N|)i@F%4g> EPI:ȁYeֶ 5~;w' Lp 8un 8:` ?P*҇f!5aޖólGUHĭ?i *8W"y15Is惴7P;Zc縹M;-=AG8ȄZD&v{=Y]ͱb+NߤB{VEVd1~Okus[Bvo7RU#;0ܶSR_=)bWb_n`kLh[nu꾺*3lRnB6:ER/l*JLlCn Q6ץ8%qsr/=te7g]H_1Q-Mg33?H_}5E]6l.:y^|eiIYTșx`OqU%[J]J67dV b&X 3rzr?Y3y&@< ̢hXP&ga(n!Q8NLìљ胆1r Rd(|8D9neٷΰGCt:/ߧ\<_jE_xi>SShM?M ٥*;8S 4z46 EMe.eVS} +"IxBu_bko !ӷ2mOy 1X[1Wm6F{#X4W`KeӐMM. V6g'%^U}.HC&gRNQA:viR{D.r.L L"NPk̏)uݎy7V(JBظ1^>fDO`H^R?(a'CAyFPָ9P'[rM 00=ORuD0A&bΥזt Ϩia2J&~+=Ghv7 R1Ev@-Z |fU>ށyKZ Pl`~KS~q[H[/yoM0g_;}P(A$W?9?ݜ^h- ;"G9ZȷY,B*E22OxrW|NGY܇0~]{M! >;(޳yϧ|HF@NUPf"4jDVWL;^`S_*Ð>ȷŗ N OGl09]R4{Hr6wJ=hWaD4J \N') Z0Y3U__8geWZ?v\0UW5`&ВލlEV+{]~ $O׭k*gdM;b;YZӞ.$vV 'h]/26 P\fRbzUr@ ms|b@L"6 S0, BftQ-X¡)R`r;tneS`=@8Pǜvw#nKlwW{_yhTP>nS)0ץU: 5 9N@ڷGH(&d?g &S)IZwGQ_0}Pgz޵ۤ){E򒟈᭭gu_(cN8ڸ.'iw5;>kjW B7ʮDR$: ~zn' ;XurEm%Nt#31Ԉjt> vxmɹGu9sw0^Kv?(i3]own1]7`Gp`,]27[9БrCRZ;k3ntb](Jg書㴂\!VZOem7\xD&h"|4sL@_^V㭓{ɱKg⾫53]g)|RX?K7m:;K@Ւ5_ߓ SƂlYИ-6fq .ݦažEPĥZ]TNT/'}a&p=PMy'՗Rc'iA7T?;) 5w{-8ؼc/KT˛?N,?jݼiq .4pJnu!=( ϓaIꐧHĕ8Rq>>_a_X} DZ za)/r9Gky:IAg~)6K\]#׺ib kۥtZzԛ?6SRx㙔m hs)7[VAW>j(wB\w}vn&?Y^3mC(aNC$zzmI. D>jj%+պjeR"~ ;YνxBl&H(7x2g>ѷ-APIr7|Ėҵelդ@Uʮ;T[Ovق=SoRɈed|{b ='E%ĶZoVş@1Ia xjkN@WrѓGd>&+JxLO-uO F8dL9UL1tR&0mڍ?ޜw׀=mgii>z"3PmvseA0%c}S~EejQb?]Gt3װZOٚ+XȬaφ~'[#< hH.2iz)y&HISILHǼyئjJlHW߱&ݨ`|_rUY _?_?ɊDEN hc;dE?pc6 ܘ5:,lTV5w$4R4+xU~\uuY= \jWKrΝ$Dkx)qݶk XHtQ $$ ӬDH}Ɣ̊VhYx10}P:t{7f[E!6'k¿F aOFؼ2.8~O 7ɖ洗53U>)K^UũN*@cKԍ|BgIɩǡn_̆@;6*9K7 4=ha]bY\{0/CyY+b4NWd(uy1 2ÿ),\Ru :m7 &BQyap)@}p&Vy#Fg2g*- T6!g~U*,O=v/\XF^FDʕll]/@nL)WunaZOL6E%E|90tS^t_%tl㹳|  n\6(þڱ.K?ohBW0lh}vubpLcvPZ7-o5OOf>t%aPCpb&㖺b2bCb+ .fbH+w}6^5_M4o׉;qA7)9 ]G8)kD2Ti+k-wi5{2T a ۥFXW?P?'/${Ѱ9KiY?/ڦGHVY ǂ)毇y_5SW1`BRuM: B~scYu<#(AN1l0Z!yQoȤ18")sNHqVT hcet ,ܙؘ{֦\Ù>_#\A{hd Gbur M3Cy[e$el8uB54 i`kGmGqc,wOpp 3z 1)~߬;E F[Vkgq[NF<81bm~Մg(ad"x(6bTw fdȷL!{b"rzu4j0g@+~ذq,Q>@q2Ntˣw>Z ѼčiY F`A mIRùXn~ 8~ѐ' W}ht5h<"=>RsHIYEafdv್/!2f=\W7g97^[ ZYs2Htu{Kkaav zHJ7*iJy~K4KFq-B6nmr{n9"nOz_Y?ЈU\-OR`a1hh_ddO 7@CoF!rdpSQ1apuqZH+( [J<u0Dy0 GI+(I>v v:6vj׭? #O_r-H~S5id¬'9]xIUL-<6LGVv]|~81&C58Y:n8A)n?S*m ;cC>IƘ|uv_*p~oFrCOVa}gv7T~ؘG̉@Aܮ`g0tHf|1)=EUR4z䷼{qT0l"&3eԠ?NvC{/wPykȬU!Ӄ6{~g*]MVd`N J#h[d j|,Weo|]pIH-`̷]ZOd }Ƭ0[3"CLa{ kZbc8p^|Ds a  'O%UO8\CE-FD'd~,bl:Ng=ɝJś4NjU^NF⨠ck`>LؔzR%@l5a)KiPN( ]_6[VV‘i֓R7I""jV\˦+Mа qA$,_E|%S9E?(1+qz& r 6g0[ };.8hC,`)AwZz?U\bM%P3#KWFpu0@cqL4Ȼ|rVh8:C3h$NVux=X8uK,we>wz{sHx&cyb2+M),(K:[|׋|r97w8/~| $k]b#2T>-RNjSA$= L,?㮸$ { ˜9,|xj)xQzUuyhtV(Ҏ|fبu^kQ2H1i͡(+fm!^Vkυ+%[R +A94>mxOn5[uH]3\??7˛"ۇg*(< H!Vb_9OB' ls֑w?ղ6%*,_wװ|RarNUISҧx.?FfKݐa؉N|صOe+B]JS0?#6LyM@Ubg&^͸.Twmu fqA, M W QGǾm:5Wb*I,TV`05UݸѕB ob_ d`pT|fN+,s@ Nl 3vtŤhu|GN +RݜHP-U!l06pfNNm-zrZ=OsnmO𗹭rX XB_s@ԝ9lyV<7Sձ=ǓZա^d;JF,Lk$Og<4c>1Bj7\?}=To+]DWD-9Y3,g5PHi΄JQ&|o(&+r@-X J W<&4q}`[(8u C#7EBľ5/Š9zn^^ǚQY]XjD5c}cs!-oQC3_)Ͻ/B?8U|nfN[MY3F{p9ywG3~ .qt| -GDzF2NsH0.qDL.'D*<9}LeWzR\$d, - : j@쐄 ZG"D7w2-@ϕjxH֝K0.?i5X>zo|̪OD}z.55r޶jeWbV}δH swV_XqÃw2aߞvZ; 4}iOߋd>pr ;ݘ#l!(+ġQ,DQ:ubH_}?'}e>JJl_OB Pa{zJ*C Xe#8SVS6\g9*HP 3{M *QFą:RhWhaVz}Sr9>(8&ieEץB$ N`H&,`O0A,!(w']vgV T{&mD3FJ, K+v i6k8։5й es5<Pmvef~/юNSdx%]Oo2-U\~I/_d^LƯPmK2kۻ]F)%SzwLN .u3am L7^g5ҢX|.ͣhWkFR/lehlEzHxǮۗv-Q hQM'sj!Va Vrwxfz@65΢ƅ0&Չ9y@+>ۦ`sŘ7lR}5JdȔm# 1/cyӯL9 ŞQ,Y45D`$u-dio!FHG WVqA)Ay^Z,\cs؃>K+9!\cxZLܫ~2\u[ Xہ >C1q0]G5k-raZ/T26c0;a/oOՏA>[j/@ /*mJyI3v@䃣I# CN)rOߩϣnlCքƂ5aWL{ kӲz4k{pPqogoioC9;G}o8Yu$'J9gt>Ga{A;0>rаD_ԗ*L$ߐ낟P~eBHy nܸ7쮕ٺr{함Jb>2s.i$U*W7ɓ>Ttc[I0iw~ۑU17ÑJ'5)qgn.bsYXaBS 5'=C }^qKG<Y;z=,r>[_+28.׌ ئx}K[KdTL5jq.6z@*uV7jc {tOJfKzWi?"/; %zB ҶFyإpƝ_-mgۋu}4se_QtDpA 6EHS0>V.*V4=^֋ml\ד52z2 d>LY90#)VgCM<̘f~'`Sۍb$tz`'-4[E#v']Ǫ slz7m͉obȆ vGD֎Jd!z_ϏZwilEa}#S­ȇs0Z:T@GH7#+?ɪ5ב_wȋ|DblJ9>GwT3c n#ZwRȠN^ QptW @cYLe.N<מ& dmV5z ᄛCmՖ9I;*w^%(9l;#L#/r;2F4SAzP?VtW>vYxT3h.p*[YPAG|DO;x.F;@,6'ːoN]-v: F9AYAsN]x~)3VC`Ģ 1`}Yߊ4&"&^dF#?x.Cf@swSaP$}JUu"8C{įT_aMHJnQA F(NWF0Pv+6аtL*ueL$!ꊲ RNry|.O J x&Ljw Yqhtpsm%iϤ&WS7~Zŏݧ*>Ib#)Eމt*.HqiRF-"9g}cݣmVoҘ)HkK͞޷:z?3Stfɿ$;_NUR297dUEw.ܾav2Si @g>F;S=(Lνlo%%bu9`A?5̳t[a?ki@8a (̱sPŨ7b o6 Hxs,B mL:뜒QI4׌lD|P:`c;DS)h*oN:3mWPT!1$r7]"4k~nNAs$!@I !xj3XsG%MFLY ξ6LDD%( ǔ-qݿHxc6u2Q͝6r7V9Y ^ekf<AxD]-1ù ۲](N#qp./OՕQ6U4TZ{ǧ I\Cc^][/o 2WQC(  +fm=9wi{ ;av u3K2֦c( 8rH#̍9ZPCca~u%>Wsћ@n]j9Uw7kջQt/z,?z880opOڅ3Qiq %wKC* W1 +_Tr-KgQ}0tfΉxeHY&htؠlb~ڌ1,}[RiE5/rcuW.?x.Fč{7=;c1ˏ ed.؉1nM9b66IGpSBYQtAb BxI{#n]j;XS)=P UvOSu<]pt.iZH"ԍ)_g<8`Et(4+4r5=XW);&D(h{RhaL7>r%fTcKuRMnA5bdӚ֯Ln `[lTq)R:cƀn<ǡ4^xfTkotP*ŷU%$̀h[Xͣ^ dtRC5߫<;H!һH/F~ܱ)-;(vVQOE^yjG)7z8f۠c%b<YX0~j6nA59+L0<%LMDXs ֯:pb-ejj]RG)#(#ďFs{J>o'ZA*F.ErW> q|+woZ|[Ei̎(1YoP9ZDA+Ik:EHO鮅^j moc`5<ϭC(ch>ă .(Dfd_}k4@?tyrGȑNC$W!}᭵07=pUTjq"x>Nd@#"[1#51-4ye^۫~׍( H`VX*^a!<6z/JN s'KQ[q@,%]o'~S'๷'/mukPTiR"RmoLOJ>Z[ THRvEBҁ};>2ވeYQ.mpkq'C Ad.Uqʆ<{JЭ{zT3>$-禘T*՘ԸC"i⧔z+ v{5Y~SWd$P%Z FxvHS8v80b80.~+'욬-LjF[OW̃Qg"D>Qd,k(̠rUXI*[*bJ4d|ZMPDnkT;[ŲA8^B\T+55_̹A?+(55 Yb OI8o'HL0`9y k겥:*_+5En80q:0 )9ceL x_>UP¸DI›w$ +k5'} :G]-$|RD}*Ÿ+iV N}0z7! 5'O\E>#οf @Fgq=ΑxAUR)Bs=J'O40X '5o$8ZW];S`9#%pT+YV)iԭWvuiQ9TuɳyLDim[NRg#qnn&O4`j}j]KAe*X!ߘ9wgVdufX[t54OtWIiFqϲĆ0 6l OmpfU'RtBXD3|n1+_0TSDIM)VL+=xGRѫC__VP k̆dѓ/ Z) (z_IgΡ8T㊶,^RF`vL-Kg)"`2srL ՓsGs{}43 &A i,\0oШfsiփ#%/?+-E4_?9ƥ >FF-D*4Azlu;F  r|˘A8?@\puUUX m )OP|]ݨ `4b|U+_vj-[Sk;bpGf݂^)5"`ҭQe%lbhnXϻ9 S<)wט`s 5!Ji˥F_'1f:=kuX49ց!64'd*}wT%n&IvDn ucn21F$@.58&{>ds'dƓ͍4LS9-kWΧ큑x2eEc bpc!Q;Y; bu$nB,[=o8.7y]ݖ^Uo{ |Q¾L_ѩ{V π =om_oSp@,m r9)W 3ϯTPj /ͮݩ$"h4!'*qs4Dp /I Oq5TsO 2-v9^Yȓibl3YwwOKE8ڱfځ} hK1OqB6A0 :?:Re624vm\ qopx{_$K*M`*JD8Ue("χ#54Ʉ,+9T~R7QèƫM~6T@E $2ɛp~>Yg"-5DxwlOw ל Ʒ/fT"Lo3Q䴗Q_`!8*Zxhw 蜃ʻ19|^ 9q`m >?Kg!ߢk }tt ieEJ/]Ұ97}x֫P[ m|(J,[7 oŒ!,I!Y簼Gr.N} \ٵ_ @0L̤{ӢO3 Pbj+fmǖH֌91\4Z%j;ٗE_.y]Uq1`vH(#F+Y Gp*wki5V & vRpwxFv9'Y;8BP3 Ѣ#\T-sܿ̆Di}҅e/=1cloAۚ4H#3RT6AI:Gž9uqB7}zRe6Xs5T!NLOk}Vڸ\J9?Qn5Q{g=y 5xHq*\wQĹ6)?ʹ#pKVy:lSS4~!.(<א2sQHd3J}|~P? AW9s-Z!?Cq;C!hA #xCjNP@XàCo5$xs5ۆ)ZV6Ax6>S]@WJ=sl0(ƷۧXz1Bǵc\=ܕ\Pw"Rɼy{, IYUEn~俐y^<"\>r0zKIRن- S[>p.sUU;-bAV+b!h뀑9䀑CtS1Csr3ATa ajnQsU4بq) ,NE+(UKLo /M]llY q};.uI&2X@ڮgOH"5z`#.ajZ+עOE3OE*^ݹPSd@Ѹpg?S qD{*/GO#sKO~35@Jz0;)toq7Yqj{ZG?w0 xyqjE'LwrC+5]ù-)M<B&pIͻXo_;|pTNg)yC|RƢh)]RcM8 HxTT)se;D@iSU΁6J L95)6^R6=kޤ!dC8F&5`p?i#^䊏9 YA jt\OoFcA{wbb$yRm2ODP#A4UJLp̨lx8zdc=l>8iԸu> qwBFa|#.j:.v7<[oP'~<4 8=x|8JNjQjY<*8zBqfW !MA%V!8K] > |?k2zZYSΒ1Q]ӴDH}'$B uZy#M}qsd #uZݶn=W,MW-P۰ Pi)3DZܱ PũZ1oy34D_!5yvԠwp9qp &,@lntk:} 8[8xNUI!}ikPȊuHwE5n3k(=:S%\!9o̊Ka辄`r`An%]=\]_TvW1ϲCU8e26@3WւJk\H>!Ԣ_'wc}li@6@ hjut~?D;0J6\Fo`a|а`%dA$U(RCn>.I:(wh?o_rfSM$сi#~>YWAuns5;VCb~ vȵINS+lD\1?Mv*B%yіe+u̼yͶ TyzA{y)c& V p>ӷYy|Cf'nGdµvkB1Cw.9EA@ a:gߗȾatA;\i~d&q˴.AT}cz+q#9k4{s &nACѾbl*5$&MψN:9]qYj3̟!VQe >[cRs$~?Aᑠh}Vn#ITsr,Y,u YBNzOJ|Rɷa0ʺ; ^H2bYXrgl9K4:|)U2xӏf{ -зx։VحڤNsC> I,fIL@sAس _4nR0%K&d!CI+wI¨5!M$.K`"X" *%dn!_c= 3AEUzK sAqt 'c=mf+c=Wc_vI Mf5Z~Z%>HBx.%xe3j%RO5̬T (&_5c3!#\_<Ё6ҕȶv80lzNN+Zh%'ZC\[̂R5I,odMu%fڵU(B?-'ʘb*X @%Y X266{b1t+܊q:ݨurPA_8(|Eθ ՜g93=G큵!u31/;QmePk 3ʶz.󄊻TGz]_m*Y{<ۉ,?Dڸ0Ӣcװ 9_ qڑc5a#.5DzM{u{쳏hѿF aJPrUOOY3/J6W)C-}24P(>*fK%RȲB9}OAe&찒VBOjuAo8,d1Lžߊ$ܠÞHNj׉R^(RInr Kr"[ 6g #P.v\w=D9Pz|}o8+koc;E V6Z!Q6=r?ȠWPkDV9?r}7u:d~2@;9B$ERŗ?u5y@K|tٯQf~>U7=;I8t{|JNMWmt6 ob~mVZqh=D>#AWvry 2]uʷqp \n{{x+BS'T;o=G9o+f0?us 'u-=ΐkP;t wY8/{[2%5軨@#x1pCuq]DC~OѠb80OEUaK2~r@]F*`Hgg #&mEYnl8sm6Eϱ`^#2Y2M<&bƚ6=zC YC"x6#sk\|CDn) Gfs BRU{ut VCAP=1sZŠ ܟ+o"E4O-̳X}4Ij{㧙hCl!;_7 {a~EHYlh725T-j7L"CS, k9^Q>^Y^+n`>NviQIzBB/zGdKa\A~j5Zқ#JvU֯ݢ[)C˦'FR*aO׮Ukܗ`sѮ*M U bu11ww;0d@i{20~XҔ nt}P9/7>[ c>R)a |ma9GXsQн"qՖ%ĠIX؋z|_0~}#ϑN* y:5iK:'jɫ1F mej~!EWzCRp: Ä5%龵+2PB=t~0baP8Vd4WX≭zpr\ժ,=*ێPʶGɑ_RVtQZXF$/eRŝ[S&llugcS)8 t7(< OإEZ/>RN}2`|"1-IURdʽHOZnI  XRE/0d 'aJN x01/wHZWZ /΀OJY]E?#{chڽy#8b'OŠZl?+3ɱSR1^j':e&Sxh2 ʤe> wxV- 6un$ |b6 >OpɄx*~Is/=h5u;(uX[[2&GֳGhwSROA"4AddGEF+j\?Yܹ jTwm4`ޑ1ԡkVXOQ,:q|n·43f@(5S?05oYD%ROw8qX6 pR_%V"2iuˈ.=YӓY Y {&~DSY.{NQ6bw1AIɡ>g Z(L zd{*UIؒRy(\HHj͏//6-gkCqljSWA4ℹ"TB[WauO\$jaω;X_ ܴ4Ѡ$Mi`SA3yM@ǽQ:HKo^"rV=յ&vKX<Gj,PcNQ~"?) M|;&O!&1:"mDN6Dv=o[)HC>EG.úmjR(mkSG~{Bej3k@eķ<ކI uQYI@xvqȩFi٣5DfL2:-aζ7B?t)$fI*"{N0:5ycڢmsNJ>錴)O&Ȟc؀BׂϼPU|.Gʾ%Gcγ \3= VM[a?l$-فW~1hFtpoLYhJmM9K( `LY`#$'_Sسu ,$2~mP*2P6Sxk`0= @/'G*QfŲ"% *M ΐ?ԏNjg<c/-Ƅʹv#X25Qy-vf749yݓpֵeF>U׫J0Y|l䉍3ީh9 Ͷ)A&1ټ#+^INL@>swK UaR RwCɬ]a)ܜbf&O5OHF l:փWo1ʜB uKm6vTGLb!WmZrhxli4WK=x {P< ]#&O19z0ϏvON #WK9-VV jzoyW)ӶUH~K N 8Tw,Sl%3b|jP;@F&8զuSE1k .i$Udi^/3uN(v34u9^[m it߁)Y lhCb@GTۤSq_HC8yL`{d:gO&| H5#u#LDsLF?`'UXjhæ\ TzƗ2%4P߅5EhGB z$/7-ZTii\nF7qJ Bd}n!J`!/HNu2L M3]f=B''$ѦF`V*݅g]eUQDS1Z޾q2]U0, ,Yc>c3ݕkl"kvtw2yThBY[~M-)r5s)5ow]% ?LHy̜csWjANd۩J0?jU4Oٗ1c?b}7#s o?"`|% o?rXM60uMw Nkkp&䒋iyjύa2:!ܥㆯ0a=%&glrYQI({BWLJ#kCenHdz$1m(cˍ:`j{; MӴTE9e)YB*XORNq)KT/6 'vn'KM(+ =Qãgtnf~&e?gM!64 zƗ[3@~}29yئ!?RlE<}я\'c ˋa*`x LaDKOH]8̻%!+1bL+qHOaxa|\^=lxٿ /A.Y\強H06zTH)C=u. [ # 3a[uL}˲ͤVN69e"AL/kȦ{)1#76c؆E`&"E9KWBW3-Poڎ}a|}A(] #SklZuDy%4̸b k>b|b@IB=Լ!EOkEx`"dD 7 aR4^wSC'ZKk!bo*u7p:*FYA0L ѹ ]y$@IM6-\W4Vm_7{'[7s|g`^$)2)k)5@듔 @H.&Gᣚ;i 0ٴoD=;JB,4..망CY> iV2#"WeԖC:"&uș&6zH*#S&[8b_~I$42Un)sIi. vzrInލb-2`܉}l淯? }]סh og>ʷjv 7Ś*=sDIͥwJ#kT>v qg(_V+F!"kRJ!(r)y0qt xa5 p>?2Se6a,N:kfGG%ͨ{ | ̱T╨N -iz:4$9E5E6B|!뷊_tL> {I1,`]Z4NnZ,dNmQn`_e΋[8{"O@K2krZ'A ph>tdr/`fIJŴenhf^6dԦ,^3(^60j˵Y{JJ1 LQ[K)ڜ̩T^%GMJqݖiy -\{{Y` &cS%gV>+k {`^=N/p?LVWj[m!~ d ƋRd[p(, <}6 *X.,ג0{SMiP%l{g*gi.xU4žX"'QߤcM,3(e_VźdZb92cڌ< u [X>&_Xp$9'Ŋ"8+]FSi`1u%hm>B6U=Ad5' CDReO9oAGȼTVlCEGA,&c^xaD4L9~T|2-c"pp[fECJY,(Z7g!p\ţbF;փ Wál#rQ1y;m](+ZX^~l%Xx(,~[c{^LmhM_rpBUV8bbl 2ͺK::S=6w9Q2fDc]mGzyv&o,A$va| RJVWlBMU!W-J T{k%] ϼQ(DUҏ ݎ6 5ɬ&OCyS2J>ȿ8gLCE)CDpF_~HbtA|UB>>cHɞK8*R~G2\~I 3S-@ۨsO Ld&o)b, Gk%E)aU.~ ݎSt<j~uKB>}$ȿzx9laOfb3%a!&k\NYk&ǸG,Td8Q-m>ΗcŶUEVG 1%d+zEb %3{xO:ݝL9PlB|-PO\#6wWHq#Vs :0Q Juy)W6AH2iOZw(yf$ ^P +&#t+/n/򇁇hOtD|G~!(0t[|CFe"*Vp~99E QBuVx\{6?Sfe'~c˳Sߗ=uO% q-eB M6 W3<dkv# Zq@$`-#<|9?!0[5]~t߫_(7$X` "+S{,e4o^HM#4+avٰlxȰUk"Ohez~r hsؤ_aO gB C1&Nأ.yΉ:RxҖe+( iNKZGˆň1l#lLxBLʱ iJsj(3#K"N"bAzM;uAe8ǐ dcU0DUAaX ^E+ 7{9&6u\ ʉ#n`q$Gh X:qK9 (įYpvbLT^H JI"L} .KrA6$htJzIYxf4t.}5D6Nyl4mg4{ԱǕSWu{ʟryEӍL{F՗*.?AV-8P8ohJZB9/m*0Uu_$_S9%U56J]]=jAY N zЦsPh+tɣ_|#uŵ =}YzxנϾQcHz>=t| '7bw{c+<' lуuǓbeY 7datn,ɪ[pʁ/z_e| ɦ~U,TDFԮ4<.UFϹjUb|E6ئBg?ΔA#z.m~̎A9A!T54KKĂcznr+̸b_Q_ޯ?z||F"#k @JhTH|Ȑ'o vyW4n#ME#>2 b rK֟?`_q4S=>G@eIl2ܸcdp& ڭW-M+͘Q |$0ܑPJVG+k(as^Dާ8pmQ H 95b1svb0 V06}dt.vO؂~*xi`9]_<ں$/ӈ(awRրҵu"QKe^٘1ECœVdAD]0U'Y BXóu_ӀQ KETU S[+}8E틜x#pJN%C@.Q=I? Ta\*Ձ&h MB{*t5W2~>4 '=Bv݊fn*?PG >.GvG0I<2pgID4}rPє}nWxV˞<& )}O(ɳ%H.Vt-ݡ1`iwE#{ fvt/ZV]&yulmpOgnW+<&ϋN؊ ݞ ,zbr V$H] tŁ)^D/BˋwS%6gMBRc6|h5fw]s@ 5 vJ$mVwWֻ?v0E z/)Hlڱ{H˃77 *u*NZ'y"A-"vp;ljY%h !α`3*[GaΰUS.6oqTO9tRCIJ5M6J &Pfwq<胎5@겗15 B:4mޜ;_$@pָx}S<4UI :G)W]9gi5\n(c^CxѲd3speMؚ?XZʗ51iC u~DqNxfTnj͛O S^;ͯ L* an+?FGaiC>b 2[*Ȃ{y;?`ehWj3$6 ;27s!)&Q\ lM Wv9 jWІ*yϕ?,dVC4 h4=3f<2λDUW_-ѕ\|gFl'6A_^J hdl 46k0GDWEEOVc 5D.!{Aʮ-M*PVJפlzz%%m^Tf*-p%h–k3Y+Q+tuGa!=ua>%)#K<-i=ªBcUCk*sH8Fu2nȍ=2u+K(^U! sҔZq}nJϝ'E-5nZko㯡[~?sכ2Clͥwk:uWdu1Wbܚ+*S},_! ՙ /@06ċj{E!d 8KDw,[`dyg7} u8@'Xl*䞲v B9<̐p; x*]+%omקdi*gʉM] (sO; Vv:qC}:?wۉE6+U e"¸éۓ߿p*zDs9wy[<ja fr۔] Oa]9쏩 Ϊ:kuȧ.0m1bWR^%M=Y3T9ji+UUХpÅѤM+9yzT)TY @R#1kqaaNfH{y8Thf(6trAĊ6e< CR}TL:` k%v([b s*8̦"CXrRwUT}tW@1j0Z%9at!g0H;[bzk"UZ#RJoV;4UQy%&nZAr6@ʑhTV&sG$>f#xv&iZ0˧CƋQDq imrv?OxN7rͱP[<2Z+'5^Kq>ɱ΄q2-Àv0)RiA`P5n|op^|xHE FA|= 1Keǔ(0ldfG߱ZJ+mv`zsH"%hwGL/Fvm!8]:܆cx%@*P44G5I%o7|#Rlh0[]5:Fj_>9!vm3Ayͥ:d%[VZVAJkAw}yBC{Hl 8: rݥUU9 byI(vTW&1.t'KSaV/4(BraU^U=G6p'YϋMȷmAmJrllNLŷ ٤@)!M#)dmB3(G삊ZDYrЙDMX~:H+"t1#G TlYy|v ,/MJqo f j/φ~2Qc1FfD/s90YGjVE6%nb"ֿ8HiщgB3A}e `~4 Ţ1z(a" KVǤads1yt@FH\Qe_q+܈;0a 댄.#2x&d]_%V0DNe2a T=)<~g*` bv{%f1Lv]Sn03'u/hl8dX8>ҟ9 QdV(mbuflHL^'C])JPm2I_}*M];!Z?i|gwq@9!5ñ&sիN.iE&ʚAv7ךb-Rd6rܜEQ7H|'K jűJtD"i/+oT+y |rWQ׺MdXܳo~-lj>5NE] U&JI-ztjOMX5͗(po],=Aģyfk(cZ>Cc"L1,L|G=rDZfjk#6"C3qn uxeH9>{=Go|ԢG' Yn~:*mH{M%0ab7.@KɏA[9~ߝYU$;{Ks"?~>&Y]պ5%3\jh^V,ڪX]\(6Vکa?X(W)(Đ2:=YW3GRVa&NB=uz_FA`ٵ8ɈVp[Ai\Z3r ġ,8Ԣ@`w'Rǒ8N0yE:Nq$z6 k7[MKNojxfƤ3c_!A #/"ElJ' D Z [W3(ٜ1YCX++Uў`_K2Lmy)*gڨ 5yAi\ P x+*W% xX4TJ쵭Fh@i2 @]H;B-7ۯ9M"c>b6@# `]Ytk!,$ Q3/_j}!{ $VZ o<8p_, ͢FT_O%Q0~,?CM5 ]O8eI1u_ƩsG4@W)_AY:[ ~)bէ9yOlT[)hC๰BU'@kGwZ90 \9@Ez- "O3R'mB1d@sሤHNY繁ܸ kt% pDT- ,J|T榗( Jf"OLv,n;OQ˂Ci);&HU\%:-I/ͭ Fn= y5ͣa_oo4#8sc{?+y͇qWl|[*[>/.Pi)2& Y=g=9+,#_D4K.ݍ8V'Co2pWUw85Cy/;N ZxzlOW1&1R1`.sOQ@EZk$tIS0gd;C͈>f_!v_-'֑ˆ0{ԂCAD)Pݽ3>&AW$ q~p7-xyjd` 98(Q:O@22ڷ Y qUxB|@<|6n۰.K7-]:5߱fd4MV&}.LTu_ᅧ:6ߴ#*AR0ۊco  {ƬQAzA ?#;j j_ BF#|iꄝ 2j!fdմ9\K/%pfmP .wV>oO|(/ q+0%SN3^jW d}bi>ϟa-BC kS$IG0MMuv6 @b )!>EHփ8¶PoF,)](^ʇdpܜvp|B'uc웗 ݾcĹ\:Bu:6|eDD =?!00J tǀ$9LTeCk8љlƯU$ ̳A8>~ gl(ojPQFM7^-a˖ؤIY8ҋ \)'Ň^w=CDZ}2Ԝk5 P_ >ٍKp }2\fb!*Tތ? <@pE"~ /v[ xP %?ZaF;`cS[ɔ-5Xs70t3Op+u&l>HuODcvUϥW?*ߚ=p@k.`6b܆-]p iɫ+%m^)Ϣ< 1 $tۯ;|{UGta6o]CכboHJC8,۷3eAe@lA@w6@ջ$Ê*x,M䡿ɬ3> ?X8Ӳ0pWшsYA؉amVPhbw$?ku3e;YR]KE׳{^?&gM% @>J<2[n5ڢRBswֵS' TMZ,<'I_Evw-"ų$jD35rU>D3*Ʌw7aEz27HJDx!Y~}=AO\Ӥ6*ƴ&eU%q_"Œ1|Q h 9k.||\oԑϼPAV$.gS*R1F/3%#;OD~Ҽq-^7t;Y$w8>|+2~moQ*!_9XzÑ]j\.;`e6ƔR+j}r1UAA AhfhXtAXUއڲ!3" ;zD͏dcHh\iE,hk'Oy'ǎXp֥|$Bb.q_'N֮ZԢ ʘv 'H{!}QM{#i87oٍ,vCALSt_kQи41gwvحO%T|p`tdOA";jbG8ƖhΥQRP#sLʞ^G3d`00v~Fې*ꚲ˯X1|o C> |@ joQXD=jO@G>y%T!%C KA%i:ٌ;O]/CxatgMɜ]B&œڊC|,9"?*FXꌜV_zbae .ęj*kNhx R:j``GX3O3飒C7=`X)[tiT 0CO4kDTņל?KߎMD>YE/tvƶm(')Z}DI=tX;.۱Q΋@oăL\bqV+7lhWE@#K~ׁ#oylzذmJ=Bgty3v;٤ #z;1H?Khzk5~o mF q`(:`76r<~a8 (mJ*U4D]*ͤ7\M)"c-jpGJifh[LUb‹I]e( 3Ӭ7(Bh\Z8[GXgSKgjS!j- TE]ĺc3K3W&2zwNgf^fҹX_B}E_Ɵ̻=^WG}J \^㵮2nVk8R"hw5QG48ٿ8,= ."/cÒ4{~ t&\X;8m( " w\"ɒΖ䷨0V`pM-/_jPI:Z:cgP|%+V(6"{&*f#7-FGm@vnH2RU!@@W]A[AiSeHJfǁN#AT;Oc{Z~}I*K&jdTu+ZϏ[&@hbpg,&p8^QEZ\ lfZxv[1s`7:t*dIm~:o jicf{ܶ$%z2HbdS =좭oz[c* wiXd @$߃>D뻗b _JB/̊mT4UPg.ΐ_Zl6nUD}eGb Oc1i<b`;d = Dcn9xˁm]'K3̬zbҥK`w,wȊB˥{{XIҘي@_5MɊc/tM ]n4ߣ+{ DlU6 $jH TmMlAkEhl&,BAtӽT5$RgӫwDHRX?LC ’2}rԢRQzb6gݝ E 5i}/!2C8ƺոeNYGƏk_;5Gaqvȇwј oҐ9dJ`Z0BjWqMt?|L9S;Ьn "oXgi;?J9Qrw{3ߗ0cÚ#C$%)(|4Ixgf3D`90d\t>\҈v Zh}ڸI˜<"t{c9L** q5NTa,x)),Wc&ԳB2T+>k.$έ,ŐWt`r'ॏ\Îөp2ShbUN! tg oL٘vP r; Rw7cb 4x>xdž˿_#5cxQ[Lž阫/~hӊ0rq@$~ZkmJ Y;Xkb $쟭ZL6>Y/3.W"!fݚz&*q/l^f8 MqKX7J% 7n>^r(oIR_GCt]n >~'ӠuA`~S|8>͎*;7ygx|z3MCs`|R}8uK1f/vG?b5osG ~~nH1x KF8!=O^2ȧ }DR`8\Wݰ~lgɗfax!_Th-)$;Wa O8A~ŭ>`kbNMtzi+x`׊%X Q&!|Yg@Ȟ!BrF<1@~nébDIb\ԇ +nų]ĮXM\Eh/LǠ$d%uߙGhnhWC ټ@zz_E1KE,l-9xGHc}s R /v',P\$>\iczXF߳ˤFQp:",~ʞf/̜*d堦e5VH'C}`_P(GM~LL1aޠiSNx=X-=^|gqp?֮>"azىZZP>I8Хw8BNa\N` c="4Q]/f9QA!DawgJ`vW4$BՄ:ڃS^lV; !jd_3 TBϪW T w7<-IܫKpL+ J(+v\")]NCh!Q==gdh.0JJދWy}=Z,`1 7ia40L- FTN[BOnfͩL_YA ~/VIı]!zymAS4’̚mϛ>ɏH-?  (yT4n xʓͬʼ-/:_N';3:l?"\Ҏz }us6CsߺؼIoK{(>2S! 9x8/Dd#մq]˾2mM޿Iz?+qɼjBA"zUčyqّ>T|2.b aF6:\rC "lp2bhS0rl fCuB Ҡ5lE#,f/fw{_;pCD^T?+SfUe >G%a)&uHdQ'R![*g/DUp v5 0-|Υ]p[>u VQ_ʼn:M)>h=)-[0RFl:.dVݙk,ӰnGe(UcY)?FǑOo+g0!r8h&!"ڙZAOkMZ͆:D峁#ԗJU? \K&mzg¦{4we yYKDu;⦎5UY;fiVC0!T !aBOTaS 2&* C+1"3,@\5p7:_sx#mt3QV #P P#S>BdG7ڗqVmՊK֩ͧ :  FxҭY, EpBLG1pyVW8@xi5IrnYf-%X+G4d"e[F=δBS 1³;ָKq}l.?-5x6lss:Q|@Vٸ1?c,')"DWǠ ;LƎr`F]MJQ_e:%~ȥxPY`d?dH~RYN w~wf~&@fI_nIs6GN㙿wWןmdp ײSZIk@ńTfٟlrA!`~UZU{fmʭ*婡e!p-"RUo=g Nz2SGJTlJ3*R=^/!Pݗm&1BSp$}rPݴ]B9vn說is( uM>EZ:0 A_Wˎ3Lqjܝ`lԐqg8P)}O'ULmQ$1&;^@3eJA!6RrfQ[|fšk .i{UaACO{C߰2 |5@[ cqΠas4p$\/QF#9q$Z&. "*O>pngq2|\u:Y9 BoKHh JYfN;xSԦ)P 0]X`q煍l/72}Lڧg x&];>:q{1*m؈7JnuY{9a[@rK.+]:9Y¢VOjק8ɧ/ٓOE_1g)R5/[RH]J^ϤDx E|H,c x$+fQ)\!^ *Fk&aw+Ȏe%~\0=8{S<IHưH5|އq59ѻ9 lj5(y#<61w3j=HFZ},hX^9lWEt_y}hgwqDڛA/GUo"nl Ⳡ]b#NYx׾~K⟹jA M(wf,~uM50;횧BDn \}WET:T}P =vD|H%L8q0{ I @~̑楓]84eJ6b y-@/)iT+1؉-؜j"٣#Pw%wY[};aZ^F%mir (Gb]NM;PaFDɱ +$; LEVɇeXY#ռKjRV?8;-$OS?^NF fGV/ Z*hxUL"9 .Įߝ|޻U36*TR!Z1B$}D.`d>+~ "=8/I{d (V)2b}߷)T"hYSղj&)[4zwE`E\Tq]ޛMed<]e[UJm\G:Ui4x@+ĎعaU pQ,KO Y;dڐEۡ'vHaI`rʸr)iB-!ocL1_f+eڶb:ÁE4F}1VEjgòo^.GL#1CmU08|iAjԊBaҦ/cxi='?6jcz>@Dh6uՍ/e[^}~:' /%KА(܌($v1l>Ɲݻ(x0QgLuH:r(|'dVLzm&@٠ #@& tiXE uma}{Sj,; ǂ,S Ôd$U}<=Ύdb|N$Pt ػcz\^maF(\Fwlh ڍ`+K}6&!]+LJew0LG_ z- t!úQG.ƕL c#D .xQZBUM o;gB(gBt]|/q/÷p,u~Ih)>U\—m0>%!o.7Pp!DCakY ;11Lwew9_k h(;;{;q82j&Y~j^\B.9zwrՇP/5ޝV$;p?v(6hNX2(dr`NRnDw9^[Nf ,>sf;)о3WޖK%,(Y߼ijz/զ•yDq!ݱ|rRqd`LRE-zz,;-Y#EiA1Dz~lQ:4=d@Q X t:5JTOgƱ+ |Xni8hWRh'âhrXS.CnB!1b֔aPgnOdSHֿF  m5W ѥ| NS{ 5ACwyoGHO&m6N,2ٙ8̑pDd~>eA)"Z^7w+H-ҌtdӸB^Ύ4[j %*~E'@2*eߪXӑ5,ޙ#2L_Q͚nTR`S\;-T-/=g@DDAZ]X߆&^.&!.OhHn (1@)A҈RN"h{*Q8'3#Kii_^Rӣ_jfs7>t [+01*בdx1m-9k^Yiz=!Ȯ7Q7(RMR4 滐tQkvFǎ}HvLKfduKM+xCr?uCQ'~7)繡H(ɑ ]|64Yk pO4U&!mCY@.s=bG݆!newx^6.߮_3c 1G{0X>Qv5ީq"]OLĞCeז1qn])/T ڪG@g~÷@(>1':>2e_7 h}MVzÙY;WJkJH{2g^Vxf6i/q'%E~#AÈ@+-?y'@*ue(x50C_}? *A*\g'I~0)B(F" T#gz!RT 䳐@rߓk_!6W23] ZNq)M[%t\&O"zumy=^V}R@@UJpC2cBjV~=Jy|"*F@ ![Ї.}+ q9@ie%ع_,SM9vD0dύSL^ v d X`a"3q:#6785}]~ 19O|/9T=̙UP: N5_ZX/xJFʖBFq *eo FJPGvqJKPߣȫ$d]V!k|ȐPg@fs6/^kf"W:;3h^x[On$3| :h %,4 PI|wSO⇟eq9!}aJ^z=X@RÚT|S)b-hNVYCuKN31xgY9 sPMvmXŏA?<:Ya( ,duV/} ZJadD6n2lZDPS/3~㬉ܼWzf:1}NbRqCdd#paJK8T3ꕯ..{0SHXy?Q]pϊ}IF ~P/ g%ĒoN~X.%T1DEj`| TFXSHOSLO9fw6=$|VrE gPPQ:% @AFF o~n+fGł&qB{$+lϯ}l~md >,RiϜ %x :r P;΁ŘxͰ\b2cP̶?(WѾaYrQ.#XyhڟI4H}5vEJ:^kn菬u ^Cc(vzovz%$h~.h{p8x㬔 %o(k1QѾ2WaC`qr 8^U6 O\~.չZ[hr B;G[-b@bTSОcӾp8AEwAi_!&!=Wَc-{S*.+>{j5%.pPupOE9u'^fvQ wr\'/}?}^T7errt'&xFo uJJd:Q=d1պal e=װ#jY\fl4 f^7{KʨĹH)=w&@%fp igt4,"C$05qry!o}-OJy'$ YUc5_6~xN3ј]Z.~8rDcj&QM><|9j©ngfk(!N޻v7( &q;Z[T-La { `2c($OoI<}n Ӈ߷+h ,yNʡH\õ(O`6@ -> +~9w7ZbBmu*36NB?=rx<< v%ܭ ]4i s},pW8v >9eAp-=k u1L5YIcU{}]0z6m܎ ri%qni` tbY[| b<:E?2&6&vf;,AgZuM:izm[H SGgQфt\/\"(ӳ>?m./ӿ-㸖(5Τ~iتD$pO-Nn3>bX\N\vzc^nbŅuZo$7Y%r* 'lJm=1w<\~,]'XTFD…" NIpyN+-X#`-@zf>e5BXe.ǭ0{`p9DC B8f Aڂ|$Zj=fZ $ћd;?lɫ_(;WD3pH`S'ʪ޶2A4. Bdd.5Ov 2Wx_/^\$S r-kJ!6/ c2@<_vل׬Cר*߅Xaf[%7BG|Ia$LNY!^W D2RKi #-6cw+U ը[iµ#}OXdq|M)+T$hZǓlFxdS:S{Ww [0=5/_}1*LvΛ8:Q/ι!"Z4|ܫ1+_%SW#HY %`?:49@Rָ̯]7@lڿ%̼D O/lW]g}׵rC}N{/ 2[8%H̱X5gIYdFWYI0Lc XB.2nZ-23vٿKk}WNz!v4s6X7T

ܲ]~.mY,y[ G $P!٦kybpնLeѹUч>Y~}A, =fdmvF<#/!gTCk79&蠡7GYE=@°^kA剡[ YhfgV z䋣>?J!t3.8IG(vRZHH XO̅a=rtsnb=Q\yD $GFh)#Br}ьbqw*f3j`ki^D:gDwV͸ \GXmZ߱ KNɩ`Nbm܄T3A'gN=kZU*0'TH& n!~, yZ&R;*~C<8/KYLVU4E% dS0i?D[FoѦ$[W!.NͽFff)qURlH)Yʴ" PF1աn䀹n1cY k*%o CE^mFM +_@ҙh|rv@ FZ[`5Kˢ^1'vS}U%7˦ +k3l22ӷ|߾?OK >"YV@f<95m9>jd]P'܄)y|h,-<e㕐{i#5vB'BZ"06_lM&zkv7_wm(|j.Ӎ3$pY}Fm[]4L *nK#H7xKһ Wb񞃵rI~s!ˤ*u̎n@xq6t H!Ԝ0xum{g͜s`փhC+`W}6cu.TМB%k*Xi!7MUUҢ_!01rҗYMwI>&ؕh/'~r 9D[M#dl2&pl`6V;G\w !ۓFZ4EkƂ<=J>,fuHxE`uoX߸/MҁMD><^OhZdeamM/C(Tbw>2F㨜gTN<M`9]>2,$:XƯ !6 _ýSu ƄGgގ_*OկjWx߫qRO}R wt2PEѓBx9<:n:ALY qB mסv|%DF.֜y52HƵ AyFk Ћ2|/^`h~;TxHiAMֱxAU>O#=EhK9g۾t$Jeͱ9<r8}q I0tŲmd(8o-ZVkW!(zSY<^H4qݸf8Vk5d[& [׀:;T(CǢ-*`&kC( :_AhAmԃVHa6(|T)-[;%JACy1״ON$oߛa ]OʱkqMEx ጔ퟈ٻ/}UТIQ6yõ3 U_x 4(a!V#v$8׵ *^pqVj&_XA#8%zwcƳ3:T䢡eNJT:9b:<şb:98La*[ۡcߍݐk9L벝kAqW ߦ%%G;N/JL>4wϒD%' |$*SuxΤ–-KFaAX[Ҧ+zvf/{y4衔zeEujaI!u\A>Ehf;[~ Aqjxssm+Yh SDj_uu1.MaLB~#@t(EWGnsrV]Lqj~C:sR)8:AxIDzab#&K܁2*ɑ/av?޳FA-Ud|6%=(M)Zx;>{հ ;7x74>#MQFAѣ0튴)Gj<˺:A6!pL1nHĜ#Hd_C#ELo6YKeivFZ3lL8Zxܿ·T"}PE4RQ >y2+_Zֿ;d/(\[z-Mn{1>kN,JgJc##}luroDs"dzsŻd3@>]t9PIV@0OiwD /8"da4P6upQh;v,+H?]7}PPxտiC+c[:>2ܵƊ}$dXgh]t5 2[^UKD-^T |x9'ܹ[G(*NQ8ϯ$U$;xD| ++U/;JrףT>hk&SLP؃ 0kD-W&)[pJ`rSI`{嚄4@m Fy7ًSXiSնzG2ŞY#FVeFAh;]:91Hx{==U?oV=˫$7/pA,Ezĕ%}3kVNw 67XޟJ 3znO"?%֎lxd`gGw+#$<^“5pOz\"]DV:@nݪ$FJ_RP!> @@-k#7zi{i۬ s?M2C{:{,΀rZWŪ7o +(jªN6P O4كS!}GO@:5G  v7mC .XiP,#cB >uq SnIuB# M'W7BI0htÌ6&VJQ3_{1|Fg%`1v;U@ X&! x kT\$qa\q1ï-Et/Zw<+ *IghPruQ+>y4⤧/֝6ŭ.61sn3Ooixa?1Ѕ^Y_F" J r|/O}V,\E5,RAV zgQ#5`]nr4=&~ty d=K7[L7;Zfl .vv!ud?P:.Y#\36}SDH?KB:dcփPqj?9l[Vb׆g.XjL':_/+̆viiM x:СF&S1#˗Jo+/>v3 z6 Ԕ#L<[yBLT(Zs: OM )N.SSô넖6M7 q 4E] koZ.m{ZgZ`XUر=*WUxih[gR"mqU֜P a'niJ4]%DeZ3-Ƞ3dU쟍VKry|TwO3^)q3VtY9{eBJ$!$V?(âVS)3gD>=A ;EEq?|k5dիFY4sbt/> 6u<4V3/]Pe[$Q >MhqP 8m_:#Edam $)ʹ@yyr?]ft2:JÏ&فVAW8Lub;˗n,hXc~,rsw7ΣhKf(V4P42|sRt!7_n@s p";7Q -Pf;1Ve\+Կ?̣n3*jhbvbgU JW+@ t!L7\/T<==`QW=K}.;-KGRIѥD <Stй7FgkDK?4#5 +l272IkuO&ϿSpdE |8%tq״)rj" j+7 a>,YȪ5ג*鷻]mĀvSw `cncä≉RJjb(R3*PkZ|?=,\ ,TX#.r`B ɣ 暜fݕRՈ\e;۝GǨYG0)P6jU@bq[GaM5R_dF( $bVcqWI|1'SDc b F^s*z ]F.ltFo뙩QQ.i=6Di=ZlSۺp48U}Dq3`h!f_m|胕Sl4)(g m,`Q(!u ǯU>Pk)ɶR"}i4`fC552{Mi6{A7׈H ;U8! EF<ȦkVNT"F3LHttOp@2ӉMwD{ؿdo9$_g0zxI:NAШKYMx>- Aaa?[|%1ٽ╃)t-<[fY}%2T:5;2,o3NC lEi8M!t1rTIt жUW^ךCj r$Ul ᡅQZYUhä8a*w@J24J5 7i 8wG:dMGeAdE^^7+LTnZh43u+MV;*T+KОF%f>oK>xPJ{wM5V1Uo iy;֫cPbRwf~U\!52kDi[I5B Oa55?=*K*(|WPdtk^icAŲծHUݸ3, fN|l4 @^'"#]JN N"W5.Wvg1ъ ='e$] AA) lBi,^F ߏM!='/,,Qj$ʻ<EzK\~1eP}uG}F;}#GPb4RLxf$5AF$"<)3AZzeiPIWp9h9%u LE7yn8^%"i_]и.bђk*g Ӹ!PJZ `yj]ab;gF#hYw'څ0d[]E7wj|ξ,룢ˎ_kGHΛ?qCԛ, h_‰B|l*uh->/2*y:F)kHsſ3@G42j.PJMxC@-a(L6RU5.&>lO#̚TR<nn7gOL?CuwnXo4xhPB `WBp @'iI.9 z'Wh +0|}Ls;JSY7I,&2}p_ER"kd~蟳h6D źN ԰ю3_bq{)&9\ y~2ꖒ7&4 ]N-`h_'MRxb(hyFb|̑ACi_n= |\xη|d&(:7?X:@^}Do}|E2X5p^U%ۓrC+d/HX\3(pRQ=ڟn` ƁsU9&fzko+~(5w>ReOP~ :,ߑ-X)Aҥ ;?+1j2{!0|Շʞ'pRC9Bi׌w{ Rt5ݬh:iz qv!_>N۸}dI+D gcBwj:oJz=ckς܌֬l2Nsdȃ0 2=-RΥB /91J,&3Mo1ΆTܳ[e4姛Wiv  !ҫ$wc1r*C{ԲQϽV|,{PnĂ86 ˎfsB'V"UqZZiA.r=s8; p>onh0LF|m - lبI3cDoP@0%!$K-7qQW0*ګq\ؽ;>^Pe}CgTy? 5 Dq[Bm9uL|c~ /WGUQOwu:xT{&5 HdHm=?GąI.飭h2rc^̣Sl?Saji X䭳)6XOLgi i@) CW8Cl=6XWˤX\5-WCJPB7Moڡ2덓x')cW;ގ Lfnu zg}OmuqΰSC?-=U#Bzh{؀k` '>o;Y!]o&w塿N[*OSeϺlY R(1`!e .OTZr7C/żQ{™fO)]<0FT)y}G RM(@#U,ىc ԻD'4oRrV-'PhVb4O"Fةy6Q\7*٩lDO2bUysR+4tw^72d #q6 a #;SFM*cjGhʰ*o2Xa"'=j0%+łHTo۾Ωr6ɷM\I_<LóY@i9(v0->z>{*V+f)30' E{5i[ގ˪h_e}*nZcAO -BTD|JaGRMwӱ$Zͣm-_@⽔x>d*%# W&-8)k4a@EB5^e+he#Ju 6 OEC4Z.rNxlDQY5WTy[(z)e"]=}K-~#Wpc.:+l5ƐV;3B8`p7`:!,gS 2\ 'f*"'Khic ,iMk!+% a_}&ߑC'A3:sMلa"w8tY  {/'7ޘ Jb3w̳7eiH/G]&P;app&'zBaO 2Kkn_n. i-sYC mx>8 ;X5f2}MxEn.T#.`3n# DO:٩de.Wxa_sAk)P :Au9 YYwl>C;@ף!m8/P >#^X1L#"y3TMCԤ`U7m>jb6[u X7* GA!\cw\'~\վ3AFڗKk7fަZHuB8.Ó?H vz17-m/<$ ^3'6I/|"U1^, XhȍVXO6by"%qR.Wr_ Ѧ\d׏}]u a~]{}&wƵfQ l\Y׬gOjGem2O-4RUX}\~YwV*梉SB,IŜµG!}4qBA| amch\N$6oXvsRȘ>FqSShBM㦼uf~fY#"qEc Ь d.m$+Hw%f*=O׊} l5n7y%KOe;ⲗvKCPɆA[Ƿ'wTq}0/syo+&{~g!dD?4+Yлx1pq؇Rgj?)̍agXoL)*!˿D\=s(6{z3HlTԿd$%;/<p~\i9]C4ȬD)vd!Ù_}bqb{Ylfr H~XO2 #PX&)1mh'?3Jﭮ)? ǟbXjgױunJJ^C +l}N3Ӓ+)dXAMGp_"BF~Om`-;wuZI].%U/ ˢ>5̿#t b9~ƬO5#jC#:)Z'MHh}J @ >d32,obgΏN%%ΝydcM(jWTW3)N1dIީכ&]x)ځ<_w!$n#3:aޟG>BEpccazy 2 ʊj:UMn#I>6o*OGgY"1)(?Cj.?G)sJ%ILĸ~|؅ `%ø7"4j+̱BH:fUac|E t fiFW39r3Uv/vHމ>;UNSF1th:s"W!qw}B{0`vCPEqm<i< +E%Ai臮,4(38xSo,W Ζ/eWft'L`RJ@Ћp$8b;/O7'&Rr|hՙN{ڭt8 0pީ Z5 2Fi6zz#76T-kVk\,~`jPaerYfi8[ќI2ʁT" /EGX[W WpٜmE.Q|Wȡ M$,Q+ KݯUި,F?q2 ׌ 'αo;WX&c}-A>WvQeȃ `^q/ri9DzcA]P{>UfD>:fe[ =4{ 9wɚ̃ B>P/4DКH 둑"~QC#n[׷9ýo\XՊY!#`=^_ sv{[?3:\ $6]cf-O:ab`;-o&_5.*[N&Cq]ݴ |,>i6WMF8bFq!+$ = ^uZVjJ834?:cbI%6k\lGd2-Cs1c36 7]C 8twob%Q ֢sڰzP8O~+}*j< <DHj+^' sPny0WAyPϢwQ5\u m|$a˜k-=;/&V&<)zN*R;$։! G#U)LM8:-UOvm6醚N5 I"0y?e4 B`l`*:l-/ll7KH˜oî m= 췲v™ob2g׿Ci ueg@9&6.x{\]'fsN2&Qg%AiBĠfi(X*ޕ ü)h-Ih*hл|e<7sc&++0v>T$-{x#tFsQ2w!/m,/,0$hN pM`O:$H5}wd<7!>={p$j#Mn/I} ^~~բ'Y d'ؕAܪK~srړhĴIvF2&y^@7lK}A63k>o+ o+o. ۝fY m~_uHClG2nZ妑a3:rrV!^;O,Բ&Ȭɼ}[WEJ g(gTmoinoc} SB,bva$&^fH6tJuL:h7giu7`T=/ڀ=)վɵg^_J7f⽃B% _- Ḙ=H ü_|_JgfpW} ~}h&\V X8f0ab` ڲ?H?`IR`|1ͷ r$2Wn3㭲B_P}4SKA(VY=/t#H:7;#@+xF:z\)\^wN4.TqnUB_VЍ]:<'\yTNc ;9P9{H]CWˊYdtb\oQ~k'=t@z J\sWM?/Me}r:?tLs9yFFG#C#swXګl 1q0ǡzG<:U0Y|ēC{P msfػ^N~.dj+w(1"-I7c=P}uҚw`*~Iy1qfWGm2ð *L+YTkw MJ30_Q}%/z5kMfr*M)zKhIaeE+&4_0Y;Ē-UJ""h{SKr>S|řA}Y2#q#j/bl[#q}iN |lckxdxՁtg5 l{NӳOu?CӞ Syiyf|IYS|Lj5QQb'M6hi?bP;4HCy$ Ʋ] ĕcS2ufK.4v1FGG~3Sd@| cc1j3ͤO,zڊN  $[>MXeoTeuI|^ْ_ǛëƏ͈Q7VTDbI4"2پ.VI:k3vٹ@T9Q,=$5*#tG~4Zbk7vUbW/ t}f~G3L![(o:`J`'O-E1u@'l*Wʿ @[)O-g*} QSD !uFB+iDSn IOɅV&Ko䷛i)ӂ'}&;xD -KPFv?]5\o,=RDmĦv%%zc4] X#mU*^#m!xM.S b 0hG)LcF,6FQϓOnsuj@d`fY}=g#VGJiS :Gӗ=~~{w ӹK2rBtׯR8f}SFb2NMe_ mt1PZ6ȹ^ _z8q:콁=|1G(q<>] 6cľIpqkn5U腃I4$RȜa7`9e%] <+`L/_4'rӇYzb yi֫>s@7x_t=K?@z˔C虄^PǛgFa[f VrN`t> 3z*y e2Wq Lt'V~՟ ˵a}.lFWU?8*x]B*]~D; ]HJ@/T;V7ҥ7JDʨq #iC;TqN=*G<HBx5BN:C~Ǚz;cWkȌ:&GWʦ k@}D?>CțI$Y5RM& 絤dn EqweA_nB.{E:a!tqEqz Y6> l*{MN 4}|"\(E2AiDq(F5^G:X@0 o@մ@y1J0Gv)N:Q_yMRw`p"~` ;TB9fCSYW-4#aYҸ] :P4{C*܇~P_3g XWjzI|¹q3k;KGVuȯ BJ՚wVXoowBSַ`[Iu$#tJ 9/T=]h2\\l?+ٛԬME~ D7Ќ YDl ?]۶) seY[VVQ E)! |eL?UG&舽.) #Ƽi7/+ ٫ vqZR<+`J12U5q6`!-nYƩ_K*gY֪lA/]#X+)@.\D"#}S>sU`"sAA?|ЃJ&ܦ-#ϔkqmE0c ߼oq,%p7L迲CȐ15g!5"8MDVnQ:2{|HJI]R E`r!YNER+a)xhEmj\۷rp;*>@L5}E|`^;ID KUws*8੖TL谥-z6_w'|FSǤ׋"G ܶ.&G-.HhIW3^ADwnp@mO>X旇PAt:TY.B6tK(5j!ItYk9 \Z~ 2)iA1>K ?HM<fWu|1&rd{ N]fOnG0&OjN:uo-͗X(+rwe_I6]Z&3+DB*0@;R1ZRxs[XVՒH}xk# p.jU:@ҿc.>ا8{E/9tAx: 0&Lrl{(U(vaa~?XBPu3t}6*/}`l5ģ31v(40ii #E1{c拪@MT\{٨ay#Ĺ7=#œۢKA >5C4>H+ֺpAwVtÄN+UKS/xâ0ND⢒MeXG!∐ mAn5wձKܸh:W˰T-h#}vatvyo|̉tCh+tϞ'Aޱqwamj)CW||Z)"rԦ' ֲ&u5>Pf_2.o]/΋S|"쵩 cb/BxHozUca-WHi;ZPgbxpbŠe"[ 9=[KmOa ^`ޕ@ESIl9= p&BZ=_RcnS.dEe7c;<6K3U03qV ΝE K`EiNR"amypg0wYBcajnYD8˓RٵE6|Okw;svVh%T@Fy_b4 3{4,@^e]8-!PWR; LKj4 >BM&N0znj|}D4M rlsF/bx؊HG z 8׋M.1lO/?sB$\Ce `S3[dcj)^`?d%g5>7=G0S17 jֵŢ9BQCC&މlW40& 75O#]LH.B:QXގ BQeTmʚW9=4l#x>k֨?v酏 )i5n pdkx~ KS6a`sKW ^Q'`s3 X &`xd y,iU%Ԑ@ i`&ȬMn9#eĘ! s~(?y8876^e8wG0pXy`"ԘnByj@ߵc0KGEE}̤{s܀>D䀖.3sW>h\E  ?h |uD,%97eCz5ΉmQKCU?ԗn8\‰.CBht]컐l9Dw| 2eM p+oT22>&AB9(?wGA\Pð{^{TH!NWIWF_ >w1*#5̕ޤr_Uyʹ!b(Kɀ6M2uW0s'. @I`3Cer8t_AjKIQ=VIrH ʙRJ2N5?JoRNQH+t:eZ+/-jU" 6`D7*wڨ뚨cڽlD.uQlȨϫSڦs ~4c)/}F1MTyK%݀+}ƈ4g:]1 Tp fBY܀uP_jElf<s5 xEw?ڊ>sʦp E[x]j4}O_e>hv-_$$<[Oy\^d>Q+  UiTx齸i l^;dJ98a1-m#ĐN @i..@[者IHPyDPբR{2.+f6~󬠒S>+B\2)uWEu 6*S>G@RCHkƊ+;W -֍:FYK/D|~ih0?"jU~C4ŠO˻Im >!y壿HJQɡ?zqR]Lg&:hVA- )3n^E:SH1$yTRiӲX#3+!cTAUׁΡϗ.ۗG1G~0B0w9-‘IqB^?ɭt@W+K2ZWjb4r‘P@YQ-5 YLrߊ4eתq.ɂxà5\ UeP1=A}SB [Cv0kov"<>lP>;ĨE`̹hpn*!U%fxNiDzRRE  fDCX|#aQ?{٫БtC7n2Vz`.8}VA RK }ȽYm+:A:Zm5jOdRwJ [,7׍Vv- Cp~u6qdd $;Q!kM\t;W6ƹJ' vr~GǢ;%:3}PbގU3J>:S"D;j:'0XKr0 M̘ tv﨧Gv_>o_ qmVPRy~|-բ i yſD7;, k_ :=TYHc߽co"*3:-"C"Ukr=BԜ:t~汻?ehE*;IW e4=.?2wj+<;?e\g4c ;;<z%3 j~{CxWCwޫFw%''zQi0֟ƛ*~҅tuHO}K=Ǯ~d> r *CjQ*$U`ZʐCUNvēKn@J9 -lќ ӱ_)]Ǔt.q#HW'A0[+BD2nd#ƒ,@wgc%"uSbdў0geI0tX_wuӹh9 ,~Ʃ{ 1b^fDٹ/wB%;ʴMMvKzYĦbӌZ6Ÿ=|gNt2Okm>!0]̛݂S!kޓM<.Y:Ǚ!%wP&]#aīٸ'=sg1D[ߔqPZN@{.`eaʣztKk~a9D2Iv a8rT{\b(+T{1=p"*Yă .c;ÿJKLq[&[))Z O (jm s̄3{ƦA8: ͅVf{"Yn/>rB,!.}NĢ'"a+fżKVf4U[ U8Q?hR{|W|7@iBZ`<~!!nꡓ\n@^e;#?\zS.Zo(0ls0c%U?t: 엟- \ >ځ#I^[qяBJhǤ,vyC9-WvpʉR[ 57W(aq`~ xaid.l#IWYKY#l_6P_!x3/᥎h+Y\U``0m-JVmaѲ pNy 8IjPu.~#WBXTq,|n{9| _MQ}V7O廪']\Odή_59Ar N*"9$!a>w#6"N oxb byAcmHsCj( vEbGEϴAĮU.$U(Hyў\R])wŭ<.5IC.6Osά)x"w.G#?vXWv OQٴ_7ЩK vCFIll-1Ɋ^1a ctrr >'ЂvވHں+n6Zl/K}=*15b[]є2'wssktPmIEwSkR͝ǟԎSLb?4v!8#UڡK&_$u$ Idd/_ׄOr;ooޱ G32չs"ǸgCa x^bP;6_{N2g\k%sxX??Rs ?f."Lsׅv0cF>~󤧈jEVYz6<|E`( 8LήO`P%ʖFVCzR`1@dក'M+={oT&h8g_ ~!9YZ/D4^2Q[Zkr U(z}9m8n8Gtf`\H,o+/|JccK >N07!92CwY)*5b<])dCեգTa@=LN(ŹVՁ,Z9?F? BQ/YͲT!ȯT畍ȷVn%""ȉI(xA;arђ1Ώx BgF5t~F+FIdrҒDo4ІĢYq^Q@ՙH*`=b}jײR"?V%{h߳Tv[yOXM|ODի\Q0`K8샹Տ[,ishʣ ox\=kZͬa n ^;{ے(Zl4l?vN$E4zX6њ{ njD ȕܗIskV"M],?X@n:+FZ~7d6(a1fV^5 d ov~ S/^hܣ/%Pw T?힜o1c?o\fC~QI] cSu;:GZ10[ Ԙ?m^$C =q࣯3d7=}Ft%vpmvX1%V<ٸ2٠Y0\`|'P{oO(I+힤x %Xğ=C"ͦb:C`\QTٍ*&֧>OTT3Il-k'^?!t_ dOʔ?qZX63qJ? v"Ā3$ =hBU7-%%=#wQ9G~nebTB[Op7lEQc5L0c4: ڥzcs z2RZ!NdۤeVƛK6Xl0l@`S6CKTzeHrraFȂ@7L*]Y\Ym#Dc϶jbDRg^&PUΤFRnl1Ē_ Nr @D䳨 0JOx⽎6މ5z>NIz0P~:a8Ci9=(q pVj2"`q%II&xDֈ]m;` )Tz?=xOܘZw:9|XF]tWLQ{*d/(EÊ> lZw^V1`|z@fI@:gOePI9j[_q:aRi(eNke+EY yIzx{XM>+QD]=ze'iiz;2B6u +{$) [ضYZeԭ/Ԉ<|cF~jzmG‹&h=8X9P18 > `<($"ᙝT QS9$n\HOEX.ITz{ےOJMƢy+ɯ<,3ڀUΗ(^@m#3賃U񂞓?č_Dw r L1:ݍ.QiV{d%&jgZe]^Pv W܋uT<>mxJ7 @ %37O@xaLנ؍}/sG pLʽ)Ĺ S|- fE-E  ".jnܰ!a/P>}Y /M=א!:\A2\" ;$*o>E aIM_hd){ m)۸&3J4JŌ爛|_t+ˆ+Tʿl+K Sض}6l#m /.SƄ5My>1X/E1]J/:+zq. AѓAU<{ G۞/cX/^Dy䑸1ORZ7~3}8[QzV` ^E?,m9i9Яl9h^^a"L,|g su4hJ*BM=B^M(dbvKAfjnԢFO }`icS&^ _YD̽[tc!CBZ\卜A }U%r Í%wg;؄kr3M Ul]T5gI_)!+x@,͜ nP \ц}FreSf.:/;8bC'zhgLHg^JbpQ8r-7i;tH mvݜ{>O,{TqZ<#u) בһ Z'BwdŭtyRW`q1{J|l<%0UE% @٥dں<~[&a s R eTOXٶUC/,u~`ۃ8ؓQJHtYƙ(fβd!DY6#t*_w{2z8Ǭ^4hB`]aON/:آƅxӉeqy_y!Vll9i2bNl&sQB@lg tK~;NO`ϼHaO|XP"TXr Ovq|tćB8@۴oytuRiWDKNGpi7;Y.~MS%ihD[= nK1ϩ@it`8.f?iGa5t`Y8%P|†((`d(,1$8yjw!=ʮU2NL`F8 ߾ty4|? IcX[C4<5.v؆_r<c ho0;MV5-̗_yB^= p!xy/^2&g_ ,򌇾&1."b}OBt mB?%|3.75#L+P=phLDIK5RhHvWf8GϜW*VA7m h/BX^wT qKnK<&"KpphK"eC݄"fF Ot[I'DV hy72PhMiv~;~&N55Dzz@1$5(%P<u.ۼxhP~+1*"ED,)D6_m[,@C +/*z9yMwF$gC>䋓p2l;2Q㠌8kD1*d7Si~8sV;*E0x?v MsWA~ZR,qA}V.hȲ (1;ZN$R7ra0cOHTAxt#>Y'OKٯqrY.9I2C ot;wFqFP.֧ ->T|b=iqK֋Z@/+O*B >8o҅.ȹ1U̻f[8ΟӖ^3#П!WeS!g݉ohIGdVƈ~ϺhvtcF* 3A?-P&Z<ء&3?e!omim%2 X $рE٭i7 ݵ"] EJ,Z2-9\v^Q|ܕvGޒuS3ZP3lE͜ mJ3DZ?\^}۞XS[gh7VrȂGj Iy-ai:&3+ۏm;-2 d(NWc^}-cRݔMѧ:$AGeAm^Y s9_ PbUjyF@MK7"bP] /wGVh8=?~2toB#7};.TlWxANx^w$x!KK?k#6lY56@bU1Nܢ!SqeFFwKUŖn Wǥ.~a"5L3ſ 5VrQhc'&Uq.` 3xAƹGh#ö3m ^\hS~_^Mmԡ20')uٗS=2 5Ǎ,? An@|k(R3'EA1Bl1YQJ43i}t wX@G]GWEQW{4x :rq1If33BŰOXv/Q gݢuAxBsuES=n|@asŋA=`17s}+ulf4JU eP(+a8ȅibgH)hR)$0#GB- _F“sXBQaj"]Qmxu'AݮKvulponpan _uKQ Wdv ( SsMa:`]ӵԧ', wj gUԻU/6Ƿ|!N}W% (}w13EFcqCHmObBH$S m(j>np x2;}C%5ٶTy3C_1 jFi{Me")!J>/ @{6``mep[$_OOS(c.AST$+*iܠԥKZZpm00˼Q:Qn*E%)@qLkץFkW'/JR6_Y{n7V ZZO$y72&bbNP_L \y Pq6|E 9"GQ fq 䖾-NL~_wWuK]*VW|[}aedQJ.m"<XLJ*sUصEm.|^1Ps A kMi 8Tr9I`fԁO4"~sITu0-I(o #_[% ^bpgCa`o,9._u<1;(QבQs: ª:;< +SlY.F>ODh-jk+|~ăoy UYr[k |&ENU -{OdkgvdY, G,4|KK6mu=5>vyǵJp1K`$k[C*Q}Ug)#8sͲ >}'p 9ݛ3=(FH% Mv?I*O'7҇{.*Ri 8x61I%Nm{xG$eM!tʳǝE|exe/M9:m. @}ҥ$@[uQ{ǎ7Q ʏ6 Ws+f`5z Nc^T߾zF=V!\(cES & :pxWՌgĿ;!mO'[ۮ;HJ eȆV͊*O1{ywq2d1/3ѧ)K5r]D7tJ Ak{P1.*z;Z"N_ MIX{XD-BJ$5"CIն*k6SיBBbCܧdGN•.6VLؾ^1&eoE6B|@UZ$ԒWa"t;&4yM.e3 t> wIjXJ_%uyȣ5ѩb I5+jܮm1+RJ_^/xq0 ?™Gao_| ^ʹ|+;=0oUx2B(=TI+Q[ڰ1j5 _To0vJa_T v࡙FR \z{I\*зn^Dq'eeج?S)t`46=>ZI{EK\^ rXjjVm_40ry*6eDS#q.!IEbU{O|]HQ`~ 喟pr>[y2By9)I ULFy`#jEps3C#^"QIa X}^h'^I q O2BR{귕oi[SDjS5éHSc*"E,rH*JN{ #%le#CS,;2μGF#AZ Yl$ȡ,%:1q.yq{r)oذ.fޯ7M_|^XoYPSUĻP"U|r&3!l*ϫ)|g͑u3;ϥ/sDo$V:$ij=_~-HdC =} w5U6!es%uϠ,̔Z;X((a ~rX(uGhPo8 tavU3A{8TmtבCݱUVBU@QBV[VIt`VӮH'"iR8#l[`^@@]ڎ+KHava/+3OD-B DdyKn6❔TH_[t%V_; /ޢ8lצ6}6*H|Ƅf38h{pDy仼.[ |! G$ sWۡR> b PX'Smì#}@z9eELav䯲)ᒀ*󝻽I|Zk˴7S9ِaѽ`ۃ\x'jy&gO]gХB@7 M!BV8w3ْc*׽E ;nش<- LN_\E+3^ u/!O3{_ W?-$QT䆾I=c^ĺH^gk6 bh3*"@89;APapg__#@J:1O[ԕ\5c[ ҧTUil=Չj2u3&7d_'(cV箼e #k QiH;[BS'腏 ,2`|V#KoU[=>d5%/kW}*J.#ksf(7bE3l>LFY]R۰%~VM5ƍtzJ[ȄzOPEe)%qnΏOQlR 5pX16j#CN^]q"=!þGy+PupG뛒&;sfWm%mbf1I* 29=z֭~O{0r%<D |u*u׏[,|awUeLZ|ۢ쬡#+n)Ϲ5؁~X۫nqzt*KeZ.A?BI%6x43VX<`>a`"^R[ƒ 3_beֿ#'X?6L)) Xb.Mo:w4u>-RHcG1=XPL(r~1މg؍o2* ȃ󚔛#، ꬜OB2y7ap+|j#r>vW>@ZcnKA3z{NW_$H+}sO  %]w<8١ d.qjA.oRON&F+Zh<ɝƪj^nA!٧l9svRzh>s^*4E+qJMՐ&Fyο§ۇyr\W2f`m;HByxqbʓ$e=ǒh5B17U\1ie 1Hd O*N vW9բwyS0iLt]rlh[Jl灺qMKMZⴷm pT0vL "q"M|C= 7"ۨZ BB C ߌU8]!P:8\H6ش =& 60SZmFJ=ڙ⑧9tư$JK"~ϧ &*7 %I@y,c6/sYhPeԐSqHM:wo1!kWslwN +2Gp;9neq t] \=g=#3WlJ4KYċ4G5rKJ2buZvE.x3GL^=u3 6Dj G)? Me^qP5/ծLnGʑJI玖SFwFɽQzPZQ/w_z.}U>,szs -cQ/p7p B$ t ̻̃x4@pA7rr=ro]]%E_(&)4mՓCpAe/KԕOkb5E l<%CW=moܑ׎g &Csj=8 ns2I&z~1XOߓMw}_Ym H26'UU »CucL"D7R[{1qq>gۡ b0{7"F®edN)51*>p$1UQ&4Y8W7u)O-h ϵwx@CKC2{GoUgtpf.`d؊8E ^IBQ̺ll t]-.p[U,.|z^ xzH_! P@dŕ`(`yz)fxdpՃlyhx lK9oH,B: i6]9Tp!j}=?CUzp[}(A5 :>/vTQvp%lhF28)Au^Ew=^FVGg*1rufm^X6߶nѵL܍ZK+El[5~,3iM;DsERԃ<%r>KXusnkjtMثtΦNexw?[nbOfZM/M)sc+Gڞ/-&8A|K9E0y0:?m>fo2;66 XdyK4ru?1N:x`)7.V|! H5JN)UÁ$5JA@tzX_ŕ*=Kg)"~ `{d({iq)C(Fq+,L/k+exf_zD/ $ZUH;t{ +/~TYͳfo1MEϒh1v||\Y Di*HΞ\R֣b8 Nt׋`Tz99iXş_eQօ>BO}QJj<2{FТX # r2V= LcD(~:j!O)Y$bMԋpDs2cXq=c6b,xglk' RM}r}QfDHĺZc&ߦ% G$66gÖojDb<zZ;LliJzN>x u!%/(ݏ8!Y !p>w<^$g/c#/ ;L]h> 0dޠVjq@5_DE53s5C⚭;<a#lI{g|U=,MKҨv߳`x`3'?>sHsA5C^%i ECۅ cjaǾL% & ’ [yq{۾MeY{^2_QЇp9%s&=.V tOEo]S-;pJkJvMs‚mD,˾"ȸ9JX".VGw6]UG_aM;i 4\⋟ 0:j~:@2]fS9_6,=3}+v銙ڭdsmWg YRk2L}`Uˤ xKs6G.A<&|ۂ 7a:ze=Vߢє7P4_·!9GwފҼsHHgBDE *'u>SRmJKxeIߒVoPy aD|4{jmD:3?RqĆSvϴ53NkWf+Htɰl5WqSD8u)`Ï|vIm և` Fs6TBMP B%]Np_t-yе(}*/-u:z'ѩ,>`?hYEIOF1RjPPx*ǖ?nJc.zuY[o>pJ5Sя*M'%Y8?y0wI-h6>zwoTy."M0":Ȓ*RxFyy%+tץr mo IʹGxRh >4A l6ZZkqx>XievQ3&76cwjyLBc)I "e2)Gu>XŽnVl>=l$AMPSBe9eUUyC3Cbh>]G,P>]GfDUۍ$:= !Y"3(fWogK;߮/`ٷ[ Ǫ.]4tbG M>FC+W޼rfqIuՃB,,Yv&S4_Tvd;;Yg0~4 7#,UqJs:ش2vt=>2Z)qfN>o4>W#V"8RMC;`;@)y*Yz[M M9;/\@kŝ R!^:XnkBY}t$'h܂.'u xڝm.76C#YJO yOv+)%'I&otoH> .db2=L_fCHy]N2&:C^Vҭn^nbcC2yg'A]0yh4Egi0!6~ 8~30=FEG':+Q#kD3E:TZue;Ok.0zr-d9f̕H?xx|e쾷ae)Ԯt:3.8?]FXRu#0ܤYAOOpĈ.Wp rL2Z6dK k"F[<8xN#κM]c* 4"$]Wvsݍ^8Ir|Z)Fq k .33:;{z3p0_jIqM+j#i:3 FsYW[ ΃<(}?*}|t-n^DY.>HOa rҭK3[6ޙlexRvH +-x=7{pG$n$.F[ܞXlM;?37r-;ne}xXYr)ѯx9yZZNw&T啴ugt9Ç'YԻnz}r_H'qOnPWm[\eڟbur-!в!fGT*n9U_ڟ",cyiFm2Rۚ- X;(jϒhDbZqQK}:]lDvn[eqG<ۼ˼9Jްٕ")C;3/R:>zjk\dp.݅GK`3^RSo[GDg Fuo~sM{GHn&AQOPw T'Jӵ9*kTS:GJcRXFD1p4.?Fx.X'7bZBLiJA&Jmvڳ)}aCK){=q Q8q :d~(`cg4,_"ɣ.)ODL Oe_=>Wn!,?4luA2+#,~QE͘rQT sRw~8YAִ֟AoɴLfe=ci#";8;WR_1gb43~`!NZ[+К#tAst?r}Y(^3%۳Ń֮gj8Ik 4O\/7%Ts*zȮY >9--sU#3?ɻ]'1 wvuGD$~ShF9ԙC]yS#rW-l}t`K[yOTc˚.UP2ׄ[*uS#O VϨmnz|pVR8 xO|U'$HȍZWL[%Y`;KOwδl.vʤU-n~zu'u?cW| rէp$N) IBɇ >*FYiڰVc@f1yiޢǃP 9!NvnnzR:NP[aƹ6R_+킶0%7Jj?WHhftKOm]G) gЩVU<N03 I<JlY)x)Nukr #GZ<4jix3=$mC/rU+q(? 7͗쩲e3^R,4/y LE]71jjvtm6˘}-bsy`䔲ґ/*wt\nAO;x}8- }2)wt`eK&>(,/̞pnj43 !#HJU[I,!ZMYQ~ڬXW?*R=`9Y*ٰ Efҁk,s(ēD]Io+d(ߎ¡"|Jd`p=|%th0*XE'הw,c=+QtSZT9β *n9 Ju V͇Y(p‡Rd7+ݫȃ݉ ̈́@LזaJ7[T %x j"~ܴvElL\BGϨ#\^c_TsOXZeaADžtjܻud{ %rQSI2"U͂eW8Bx,6SdPG K;@l3`宒T̀L0.F2|YbFkeR`ApomgfPVhH~1j+UCV~U?Jgwʘ .T͗pV!dc(#0=@btN< R,`+RN=魅LOLw9+Z \kWs@ S*H&vW 00Z6՞%g|JaS*0.[wSs K}&VYpWUzG إ,oCʌ;byND[nnvΒ,%S}b m]9F7F?rOfT!K[I1/|XO76%7IE?\ɻ`@^$i;Wle,#?D[zcq;+DisaXL٧OWfG^sG"8v!Y<ڊEq :J5/p)~6D"s t5\~iJ%[C\4)w9P"$cБ9q{&ߪG3WR29>OzorBue \ha(U#X VUIr_(M2ȋѯJȓkJXI0UkU]'(51pa!q="=k9LDrg%MRJOp3 9Ð9🃩A g?VQ5ňVJhW xv2DLh 2FMy7(sQ7_#m9mr=7"1 +ܕÚ0x\[z g0!F-v%X8/^#*IA -<6 usQq an,yؒ(_R^Z$4x=Bfm֧lԓG +( F䫵U1s)a-%mBm_Q<"䂀%1JNHD17pPYQՇ0#\s5Zi &4nDX<%P1†PRydo|މHOWrdu"[nߋIb丞tK /4 ]1I$;Zn4לl<'DSY 3DP=JEj A&[i zELJ,`_vK\VK2oDI4U^*d|,+BGeъC)SHʦҔJE8}X:z:ډbط祻}iV,pBZ{!9}VyԈ.) ?X].&y{Dj[ij=zKBZVCa{'y -$UtKSLYwr(FӰxCmfH=:8VC *mKmnm*w7]&{/_XAG\I}gcd/񯊩&P\[1j#fi7D& tL Ecu"e/7 g[E !*}'oq ݛ@EVU(XSiza^p^lLM{%ᤘ'm$/LuI奈 ^ "UGkͅL73#ַM ^$j{: U g#n 5&:IJf'SHrzP{gOTLCӰ!`f&_߄P^5XauXb1{Ve3cMقUO ˛,xϕYGx |A@$j5pTo]fI~I\YjXAB);7pGDֆ ИCڈ+ܟ00\[ 9@@(>R%Mm#7{]l p`ڼNwz,Q4N6ː~%t`nciwV}D1S[F(!N_dEms 6Uq T=ވٶ9QcfĞҘ]Mg+T  yv|)l)A'} 9*r/KWYGhE2ol `'<ɒ1 }W{ЪҕsvC!)RJE1b j{%?VI^â\>M@D[04Ii 24 ;Obl5Ȥw L+oDZؒr=c]4of\*3;,ʰgK}TwlU h#wHEǐˬw<􇭊y EƚkDnX.$ft$ 5Yg sQj H*&/:N/!K ?&9gn!OTsS-9i؊JYȠ$P<ݮ$ppQuAk 1KƃSdXk=R#4S"$3/CwemW&jsm57VuuBu' OKI/|k\7 9Op0`uK'#pgoOc~qjt#F]=drZ.?üMuP} ;!|hs ÎLn FurOKϾ`He]d󈷬 Dl ɇ)oŔHۜC S B$2OǬ僸5:ҨwͷfJhKj:+!~fS2̾+ I1gsf*% _k =MF00 Bz b4Ptsێ)gmh"m3eiq(lS/cI_B %~^u"/af6kBrO0mݻJ^hw]:u| c,@gߓbֵ;[ ; chy O\Zt[Q%雿 6؍t~{1cNcv4BnjG+9X-uO>b.4b y~xC >K8m zƱĈ' I1"$:HR`5^h dV"{@i␢eS), ޤ|+)1~ˢYqҪC{p NӛY@@8$V: ꑝ-*`BpI Z`#mF!ܺ:; z<b@D嘒 qdL8G*K}˺AdexB|w(6B}RŐ~+o'77AٖŮ5ⶋ,0&>b-{36VZ 3U2șٝ2?o R{v iWyf(dJiXg3f&ܗϖ3[۲dxb8n@wfSvhݜjGa0~-lY85>gH"WU c1G9lE.(\"'!8fqCmR`u'|]VjwR§䛢XuG]ϒʖIAtņT Ok\9gk-Xd2z%-F?<bu1L*%~=!*t(?R0eg/z%# {] G{W3l<.1{PePD]lw.{[Kvp=Kˌ&>R$jPp6n'άih)SUinґ d [0cRZ.0LAQÅ8w͸mq#lvdx$.+JעyOբ~W W޷o|7sR;"a!8([.@U}{џPI&v Ҷ)23-wG¹aC(ͼk`șD'-z=3o5l*w扏2`8*I:B2kS%/3@k^馵;oLC\aĝ3hO+OH6(6읹uJj"{9Hb'uf5d~ș*\8Ľ銦Y*xDM" \;yr(y<[ntND@}{]`Gr ;NOpdS?'Z+OUlø<_bQD-2n1zl.bj"٠IF$:Ә?u씎! ؂ٙuK+ Ey2'U t(+r%siv*2E6#*N]y7w)3b*99aL3|tř&)l4>st}ftWtF/]dcbצ:= ٜy_՚5<*hA 󦩧6pUBfl|0t졵/`V0AlUƑ߽`l4 D<51_Jڥ*(˶n(e܈D;:$3^4se,lj{L؛N'['{qX !?έ& 1nק3* E6I穖Ӻx;00iw#$'P<úԅhq9z.NiUP96 aJ>쉓ad}L9e*Nv`Yv" fcTWUAgyi8edǣhay%sA-Fh|w+7~6`S`^uQ @U ֱ̆mD|Lx|Ȏm /oaA`9's.N4 -l NGȖvf^0w~ͭ>~X]Y//<1Iq*G _'i pAvxs[z'2Q\Wa{F-#vK Ks~V<ΙHՇZN`nFp{'+/~a[byu/p n,ib@d9%x)Qfkujja8׀ʓ\Q>lsS_G7s( d yds5\0("A9B6$-G'G~1 Jy(F oNsۼDA%H'C$ kbimdv;~"$N1PUztPD(wWlm`A-F+)Y ۜ`Ԗ-(fi\aB}HͲ2'NWwM SufA(KE:Z7#Vo%WXaiRxp^9wRg\"j3բa,®x>C SQQyHly)X\ZC}.ҏC3Nm9c* ʜ )G y!͍S ,u'`@^i'.2'$ikj[4fl`Q3ؖ`~Țq,GCot73 }T>|U u\_ l" t-DȵKsY (MbJKNos޻dCZqǧ`u{y!հD]c+2*Z;H=1dxvc0{H@k^y0 ^+>k 2QYZG#()fZ㙋Q[=aARY:g$}*O/\hSUt0s9t.ߞS>idq\AM8D^y8,XGzs"ήA@Oi9NRC6ZF{+j!vtw2S<iTDS⟶I@~H8G #G] p#gHS qF5P:E G%Ӡ,|!iA=`u~ 0_!Idž_U$q3ݜ{Ec`jC:b|`4U~hd?O[Y$/:ؙ2; =,41ՇU'2n1 s8_^8n&Φ3mAZXK XdXPUl65}[Kt?i6pC-58iQ>&闉Bְo5F^vi=P{oZP*.Z,SXJ0(!irё ^&2`X >!*#Rj7 ~yP{~(rl0MS+h@7 "āshgE-t ,N֔Q|[ixu*Wv|d'SPV^i= c3*r 7m݋va*\|e9d3m̸Bo--3{A6*~ 6 _El^Nafqdws}|Du$#Ni~'f.BCCZl )S+@j^"B`Tc wBG1kipTX W +WXZwoP0xOԞ4l N1ŷڟ@Bxf?]^D.Me{ׇD:yp JCUB|%eKBeƕ{WSqH ]8J^h<0m$7km΢2ɡ+ZGnU*'%Q>p-#3ӈ4 Do,?]h Oᇚ@%!a3U'}lLH`E.Tan٨LQ??W ;b?|0GHOs84A_gWsoW~DقNӋ I;SӮWeގҕdG_ A{A?$5JmzM3hfޤvYGjPNV K3[߬G— ~S^q!IЍS3UwRrT|۷;Ft:f/o_HxjƩ`J3]vU PPӱ5Ju\5-\Ͳ j\x^{glp˫&TLek4-Ch86fW݋h +sr}Y?TkfYk&\λ[R/D'0c6 kH+Zg=[4۩ ʠ_L7@#klc+/~] @EmfD; m t kasS㇡G|[` ,{qdx׿YVP#! v[W[C@ZF /Qxjyê#Q3 0q=@?Ɗ cDlEH!Ly.jb'2lwܽzeoqij%󌪋9U nU}bY*9k7%~^8 ٦x#@^4W='WݟHYuT.W;zb^~ kdm wƘ,ӓ^9 J˼J911<qJ+IxD) d)Pf Ty"OU7}XV99ըd-q.6ɗ2'=ѥ6\DƷVcXLeϧ979YAM|G<)@@eNMPSkg) {!:"2#LIFҡ_j$ JM5'AxLp8:>gpIа 64V>)5J|V׼"d|1oIT\edw4(u*cbC]gWl럝ͻ<̊Z9'{vo-B#ճ5`#wh1, #m/h;.V3~I˳voF\) lH07Q{Sv1[B{bvKwWk{|^<u W j7 1k듅>Yf ւ~ojȮy{1+3/f)+aj]a͏Bt ܬ\&vc{oeG8hKadqg t}*F4svA1NMd ȭLSuI&#-SfDUnHJF{à88@cPHe,0 ֽKR28j/*#] !F #\'X2;Ieqӝ{WpiUIhlţ7TE>Rfer\+6ޛ?l=cQl w# BoWLG*Z }#"ǰt)3/*-^UYyiWρ'>Vmn wK-`=x mV HҖe& j]xVR$J`Tֻ_];Y(R&C{z{# SLE}9ZEpq#?fLt:vCzh y}nWydfdK8Mn{*6*4N' eS߱=peyB[Qq,O72|_8t #G!D 7&2~`s1XA718_jd2~4I\ͳ\#:/ c xÇd{v s7sN0tO g>y<`Yȧuk$ʡr#H)!tWtk#(`fTߊtfI*h4XC;NPBOryv2-!yhT YpaOUCĮi40BhOJxc<Wxe؛ʭ.ΚU,IM#xg9-?Dlr% 7AoG/;[סYD*:`!HiICsGBF6K^~wf#XC^vP|ɩ+ׅ7BD]/J D5}'-ņ urM"NU$"*bC&&rW'=KkYoof⬗-^3˓1b]LJec_ o`g{PvSKak" kqC+b|fxM7A5ƮciH>2 :!-sGKŶL=ps%* pҤ6{zaW"2y $Oa[f6y'DוGݑ=IV6⯇= GC{'!q|(Whh UIQd &vWP;L q[\H{koR~7!e#s&\K̓3 Fq{um̄d["(!K٤iPsUg9/ļ"y+ޙ^FK\|~ڔJ[{B{Ș'73S?{&)(yrڰ8,_LۘU++z,/p%W^'Na"C*𥉕`뺖^pz;eX" &3P 9 ϳn,!Ře'<`Ud|x۲@DTMQR!l˙'==A#Ur}L`Y["F)6"bH#yY1 >PfZYPHz$#V,(Tԋ# ۝FƮŚ(/}/cK-!Ԙ?=D݉;[Yȉ$T0rzԣB2$DZa#ˋah5X?!>5$Ґ $jXly8Y}BY?WCRtm`)NfJ[%j.׮#K|oQ:5Ί$ÿ\ř':c1 IrY&;lnLKLS鑟gG ˔г8=m,yKmLP/sE}NҤEiIHdN5|Sa**)sHU0K_ Tty=RZ!ӻky? g1ċi[FD^&^he:j4 ώwZڀuIзj="6"n2$bt~!R:#P$F9tM8>̪. [8sΙ*_;O‘"Xm p4%Cځ7jK د]3ӿ[چsd*CURm7S?;R)V8!jC+TH/xivGs(Jv H Ce^0fO`1H&&zAI豍CA*e}){qsɢ {.eemf#3Gԅ*`_42 \ C~aJmaR?%;5mw =dCwvѿ$<{OKH .V?)XHt/ 0|FLd>:6N0`k0i船Y`knhޗzpݗZ2RnI@ݯe!ZD(2,_ԥoibyKJdWqCԉF<֎ėPiֲ$ [ FKBv,pوȍf4|]RHZ{`()z5-B9zhX[{09;:;J9*H/X r;z7 d|Y)j?xO}TQ&g~<+;4c=6% YgT7%hBH .~>MnMC$c`JH3/l^tqP.а>hktP?rszbxC_iT@C@~/0Rczd+GX'7P-$e 2k('ߑ-NJµg}!#mYv+R- TF^mȨ >b:71ÿ/kfGVorFuϢJ(s 6G%ChZul6G| H9u S='nsh_ДFfui{K/l+vc~8*miW~Rpu8cAln& S0HV1F: J&cjqd~=?EDK|1$OԿP( V[.5Yt#}E=x{Xc;]=Ad" m]N"267josnNUdz!bLJ,\HR ~e<"*{cg m;¡h3FXI4{hĝ$e+ X'},ѣ(o0_Bx(! 4{B4gr\ʱ@#V;k{$StUepde܂[~?w{&B(]|(\яIv@'lo_i ,^-WG3&`}Z90AiU o"2֐mOR$x*JEyq :3rebl~7k{x}Y\VR⾲Pp;weNlأWj]mGjox5וּO,Mfp4<ިTAM8׽/쳉ҭrݭI`"&_ӫ1R ^0fZ\mCy4\Ym4S] i,zF<~oLhzgWaa{NV,\h[" ǂ_)N9鮃6%<īl(h-;jL RIc `T=3*/:ku7r /ubm{l|{^R"?j2ڵ#JW#һ5PĞZGK=K$bus2A\PKƱ8 ;x-W  rs2 ,m}IbJWGs@C̦LkUV/g 3Pf˒N! |;E*7R4n)I%`w7%@*ح\=µfhs:Ƚ((nm͛Cr fN=v a c)ٍ5TTiٖ-KwG}5(&~>pf~Ӛ;Gi ~!ދ#̀BS]蘐@M85RGg& 'R%YN|tF'jj.k~Duw\y b%f fN&>J7!ܼo ?Ya#c{|N t1WL{q]^v$nNzϸ!q1($ ӱ.O7=8Jp{_ͧF{ZJ'ث*̬.`Tk4ȴP.ĮS?2~U 2lSUT(Ɖd;@7VIbnY|m"(O'~M5  ҹ燲a1 `+㖆?w_ܕj+Dʦ\YaSzU)2ꮐşd46ii*^}G-FVEHgQý->"[3t -睩.[}~BPvqh7XLG:؅w3P zԴs;CfM/:|N+LQ#o)55(u7ˌ逴X\xhĜD0֨*QkeblqY.I;x%fQs3"!eAy6.9#IyŷGɘzZ'LF?>v~BP/XkD2qM^{0[eQz#}L1fqX估6  E{9ǫϛ{wx[YBKJHRPZy:( Ȋhb(Rf᭰՞* OA %xYqjJaf0UHoB7OjOT"ݒ`PGx0랿(hf0m{+ifrC"tb{j^בUn?l6=6I!e9:/[C)4Lp B?1|3g'auDMȓuJ #Cag]b R<^ʨ9,XP(U/^qKY24#kWL-}j-^K8b큟Tա)jRAI}Ptgܸ$ e @?O@u_zn '+ ?uX2Mik߶Yɵ4R[R^Rx0MLD;'RE3{7Jn:Ԛ4E8#T]\zAR֡2糿5a1\@MhG~qlj$r-=}-'~40$1'znw\gc^o7=xp ä2G?یg!A{zv3&ڹeEaM8[/H؃=,uT.K%͑!g4En*GB'BrvܚM!G8+;F9ݐu9)9Yf=kទyur}'E;_ꭱwDƸ1#)Rc ˁ\۬a%D[ve˕gc~&Lu]D%5%{#_9/:xc2Բi1/fozز"DڠpP%ܟMc! f."n#e %fhvoIGc&') A񳨝*5~ϸhJ+*ޥ6*1SVz"_^&{&VZEwBIZI_nm臌^:8mm@z.\rI܅ē KD/t+0>_X/}\ H+4?#AE7'z;u,{ `(6eUeFRU @ޔ+LD/U]M&5UʼSi2ۇYϞ)n@fPm'jd?(*/=풴t1Jޮ`%wJ,]$JPwOŪc辀h mlV cj_G'',K0^sV24Wke%GMY6E~ v۶H6)Q>PRe続E"j]UʐRm|t__`OC`2r$_YOݩXJ O#Ns zY_b C'0~ {{JoTvXpkk4iW67ΚQpW=&.:e,[\]!?2l,Ap$jkdx%7 ̶LNt!VExxI@ZvnX{2h%e541n! n<f om/7nF=A ʁ lcR8udoDȏaC|MצxCT s>*nI1WO4XMus &MRx5(Uos<@B]5l1@\?.|4zS$RT;[y]vxFYR- "qh35>֭iJJrBHl 4&iIj>NOsh%Xoz1lz1`rzJgN 76,Ҝ}Pe abrCJ?&`(ٍ᭍ZPvlj^g1Bps[?y|{=]ƿ#&7-Oet;SZ33'@>n񺨕 >^a$r8cgDxF91"Np_wAH+)7yP(htMt2LK9׉&4?t Ӊξ~{ dE⤡ 0׈@/ݣ5 AE$#=!ժ>_$eXő5ȸful X Px߅ZtDZ~K峛q",$o?gh>C'&cdU}UBcj<#AߟfuqNI7j`AbʉvRI=FVQ^.SZ ޤEW:NCs-~Fj+^]cpryTq`cOһ*]Ah\yAocw(@5:?[T_kKhPTbp7@)sv5>w}2syxm ,nH]m#VJm L,Qج h'}]~ }\FJR_._)~+,\>;Po?b [2w ]P{E"6ӒQʵmJs}EXǗTsP=;jȄ18Cdx&$, T^ Q[P4ӏn>GIYQy4d@Rk]6d&"'qYHX&(›Ō`NƼP.D4^mDg2@]nScGmhslډ bh3_d_ yʶ pzRG%W/ue19\&)33Mni҉f@w-{,Umwrz;HB!|R.'ty'DЀ_a)CȘ6\Rl 3$lE;oVeц/zn l9|5 + wpCLgF3|to-Zw1q( IOx٥nYwή[XbEʸ1{SKr injIw󌕀%+5s *f"|]xgi Z']5N2 ^7D^&kИaOQ~pW}&IJZ֛a0^T#naKjN_CCvfŹX%%py#Mҝ!d g$])'9Us6]ָn[> 47POd_p4>k[y>WWv7 ЃEN fP!}v)Dyz#:6ΓR77v~-Q|g"6%H$7eSR 5؈DmspOҨV])v-geY\v^,PC SI';k`'7s](eb—I[%N~Y(Y8zTx5ܒ EF MB9Τٻuڋ`45¢pASLdfca2+Ġ3oUO$)9 `KM c\V|n?ƜX}ظq߃ /p2#};b)> 9IT|zU_}s0E(UkԽ$l ?A H& (D:u|ЛbJdX=-pk.X4wBhҫR?ezj=AЧ%J5 f F( VJ#@S4ROJ3y $y34zjz Ʒ\?UN802n;#SCr$9; ;Vs1L[9jI~7F$Сw8< 13_wFQ]OaG(LNy* !VB- [;xxrSd6s@S)2RY #CҢ#EdhbSqOpkg#m> TE5@&7|S3KVb=?,4{[A PlXUONY3#10뽢}>071Zb!(Ğ7g.UL.(x%XN&P.[69Vb %,ɯfO@cw[pұYq PM~jf.H5i&1vϠYŽwM۠ݏ,Iz9'.oԻs^۫-JYT Z$٢oY :\ߟ po DoGyuߤ`􎑦ݻVmw3k]\QEw|h';oO#/œ@Ⱦ&-ts^Ms8_VR_D:b||5P@eǯx%3.˓AC<@jiխV{`~Ru\$z&ЩeQE73yCp4ܖ]Mz\U {IZP>'cg:޴re4N k.+@ۆ5WP/}^gX ]L7vq>9=UC3=?ӟk*jq70H"p'yK5JWVĭ8x-~[yR6bF2R]DnSh %G0՝ko{!t6o5  _sw'umD% j}.=G-u?:nMg[n}pZO&g1;-+Mpά9R7pߟq:c9 =#kKK1~jV%V GѢ&! VgͳysW}"<,~}R?;07U-ˮE%bjf3~Kz RudLw(K3wVs.TbL]6{/ _rR3R2Z4*/tڰP2KXRQaYj׎8 U/V+Oco9hDﴦuX.eN+͞[1ׇuHlgA_ic*$WYI1B6Hlw+z.joi!ܙz\-)x  3k1.Ŷ!dWK[݂V0s`&FT:&mB<ߔчS!fxpi:%)Ad A-gQOsމZ.<`y8b~EC`W&pǛڹX"sc grdӄvb @ pd*Z;.7xWbyuF2|RFx;5$uY`A:.L_Gmo\H iY]!ε|g!ig['M}UKr+۽pK:|+;߬6h&1PL{3\-и 0p~/~`D򶋣A ~KabXEʓ,2R:kjrB.Ǐj拺Os;!nU¼x <5mW[fŋ]⿑5QJZA{=vQfJ !Bbc B),E 5zmЉtdpԇ?o}zDJ1niSJTC.XA_M06 КWs$0ӽ.2SKf%T\e/ìTu\,0dJ\o[F tC5XJL_^Cf=Pc˸++_(z!5p1=ZŮYƳzߑӭME*hv&>Gc};9mƣ0b:,ʕW5o!D5P*Rd.6R_D yV\naF0fϐ(Qל(Jf+"mD 3ƺSKLpln2Gʜc4ׄ׀.1dA֝HN1ly%$ju%:z7zd3Lk3,on6g]zU4Z8底U^oOm& >" 7~!pjKM<3t r3 YA5 7պALJ|P6֣仱^w-*y@. q A]cݾsdHpAu¯(|ߢm]eÎ=gܣh~T̍JU)!.d YHt}!2kQ.xfܑ;ny1CQW={D=wvoG7'3sHc[5H+WQ^B~uO*e̅% ֽj$qAPY/ا~1tqI-t |YD?ӏvLN[mUW v(SY 򄠃`eb{8h̷,O;27 E克>~b,am4CPNqCTHr|PUIF4Ux5P. lO:~7CRnu/q>#F_}sL4lTQu)!l ?@\wbQ]~I^!tOH/;dwF:Wx(r r_ȥ$=cWyS іN!CKA_?ڶo{0шƊaq~=}vgG4=!`ǔح5e΍JfD0*3h'YcA% >rm(W %+:r%^4*Wv0P0#l`{kyTnWtD]izZPwmjɕFMmeDEbgS=`50?ʧtBd<z(@HdѫXz۴2*. ~{x\ϊ-7'G'CCɛY3E yX 1J$hc0½۫ŗ"ƻX6~9u,ԣi[!&NB*;q TVT.<l+ʇ VfAlzH】F(u ѣA((zQ;H U(yQ0[R˕RbdaHU\4\8Vc\Y|6:BHī׌SdyU5UEf-Ng$IϘ!/c5f=<7sw(g bǶXB0 j;Ӑx*eY(ZBq_31lk&VwAN"@tѐIu԰]¢4 GQ#H8'?jTcMNr xթ/nc\Ma #\\X'mI&d%gU3䙘#`F1EiAG3ӧNWk[Tʮz!mPE0?GpQ=E:T]Ɲ ۘO˾''bq HN`?n+W2F{ 8V baMDE E,@@!KˉI;@5曖;N1}i{=9l܋UOEP{. D-vpzƾc;>ucUgk5jD }4B(媚]l`eJnLCQ9Yrf: X8!lv셣8 Ƶ6JY x*~뵍^}6wb]6Yl(=̝r{ @xD-klQb^a~sD 5\z^~W\e-2ڇǮzFCIoLv:%љ ~]zI6:k*zy5yΰ4X=tPAKIJ~{lHeo˙Ο`l`Dz[œwVվ d;Ytž/I#=䴶eTsMCoW8x3du~N ,~:W R8( dl?-ڨeipdEI2*Y;",qWöjԷA@[?-[q,`m)X7 j+J6Ԃ'jpZP9JCmR^<6΢`t˓vU{sAr]Wt1b[_JkT/!ryq>_l2\ڛx&2{Cy>窎i݉ƺ^ ccf؞äBAD3MZqԄi~kY}3߹P!\Y^c]ߞ7Ω:Ub7ЄmO-=KţHIܐ!9{1 E [Rw2q\ 'r2x4it.9<uqаa&vp8urJ1W~9d~J:ڥSWZq>(aR듿)f1&樐NxOl޸ir/KЯ*UoG+$i^@|.$p6`S*ssҏfjѲjJ$ױyg^lv U- 0_w"ZYjÚNYl(pGqx6eϣO\2Q=W=Yj Lr|1"Mi_B )9G hof: ^m: a78U.jِ0Ľ6+$9|hݾ!I00Z;]'#_;i"@͖&Ϩe;]?j;5݀ ' 26̮ʬ$I#$$eIωɥ&߼w_ 'w0!FEb1]_Ոiv6KaZP5R`q xE./ z`7Tt'O-i/w6EzPEm ~XS# wӐ 4V= Im86]+wjF(U\ˏv wהwz/ӡz!\TOq*&T  27eЭIA_%Vp eQũDA$!n"p\3}08hj#sc~q c/|-jm9轰 B66%C>~?FA-J.X}K;NFb|zjO$[t]?t Fti!s2CR>RFVKsG}z#R:]5T09:VVFwվ|wV`YCŲʵƁȐ]tB.Vf*>Jߚc2 G,ܧ1UCbƢӄm6q<ӳGȣYG Fqb-i&ƇXKj*ekvȱp&f>]V Sلq¡YZyXxT.҂XWS< P?U{u,-QF!]o`UXn6p%?[˼5JmΤF/UnZ" TVDHR?60Ϲ鲸!Ȗ͜] ÚE̓g?/93iB»vW{tיyN!3iVEw j5 xd68;xWD9)Znrb呖y;VahѶL&&Gb\`.nN3sJAUqbi9Z8D蚲]¦,͸/t*=fh )'!}ry{٥{ԁ  ʢQS7go,Q$hBqhȮ79"rY |Iy&]VbpE5/M?{?m2K؈XL|Ek:ᚄPʠ4~y\/f)d0F}YJ8 mTJ" r`úv);D*/j̸&oK>k3ԿHNH]q`IƖDbRAS*P^j([5Mv,_I Whʳgd9 gj0N<$m$CV1=UDi6>J*o/חEHn )İEY$;JpK2 <r;:2tyJc6&]t>\>U`_e5R.*˨Wri$cKY?QiKdoWIG=l.a2 _3$"VE $Bn7е +LZ^L\t9NJG|60af:,L2um8`a>'ά7sxd~ >[ФrQ]~v흍bDZs_މӜN\:B wj33Ҋf[S.X֡DYjId+X).puاlj]u.+آ\B<2Wj _oh&dVmn0Cًkux51Zƨk?硩4E)CcE0}hJ-Yf 1L^ *aaFfх0EHDH!l!ޟ gB4 Vp I]EoLհ&&B}YZ9);y^P^GVV.2gV6_[c Ǐ_1rbw("D{rh/U] (]7&fL^C.*'=tX+:[BaUn EPG"R>+CT*ƚ $[ġ2N"0RvXᕥt{øHpeEb3XRhIڼ@rꘟA,(3?z*B[׮dM[3me)`zwѕʼ4UGM|_TYJ%>fX","5i >h=Ž>.0uC?7>m>t2i 󍿉U_w{JsxǞ2grarXHHWS9 ̖}856 8Rmt>:E(- 8]&>pKq HN>OV&ZII`q5P)EܰUfbxNS㑾B瓵&տrjԴ UIGYha*ewi+63_#ښCuKPZij!I4"l*ߑeϥ$F(-ZjWyѴ֐1z )0(*Y{fPuڒb5R,)L=/ȼZf:hJ.3neu R8E};19/ )dN\䫪 Ս;ȤxрYztͦ&SI¢ؕZ5*/K*K3C wq4A6&"% ):鰠!cbK˵>{ <-0ܱ<|D -2&TbQ퐓2$09KMy0 ~.dF]z+i`+FN xi6p?(~OXf)J -%e1-k]4ϠFT$Y@n6U+^idŷC^_t9!7f7*r:7VeDP @QS$wV'fC{mj݆wAf9J? 999Ft2=੖*8Ȃw%Xʗ,OnU^b4K)kTd*[t"+ wA,&MtW;YI 6LP^,9J*yrTX=%@w{uȬDVoڈhNjM$4ZڎfuXos^T@!ZstwT2e"aUm/7}c ՖF)ۤ ^ta1'd!9WMMax(Ai&cÖ!12=ie[VQX'4[a'9cpthgpxC}Ŭ}bT2] dr\ܱ⛦KX Q$_K`bfQ]PrP g0T2H c!TteUhó)ԿIPbZvd_i9_'ʞs*ؕLuAaFY1U<TB7nԪjx b9K37hBINQʴR%Լ3s y'r:-4>VR^A\ʖOW($E/YYZbݖU*=(3S$[94Vdh{jȋ6na.+:3>Dl}`~`rQ/00FoaFO;+x`މ<ʇ!jquXG%9_.t'"@\=Q]a`b`ƈA!U;,6gZ*8YjRZGvA-_%?OFMnsyHn3^[ "-\LekE(W)MX=ȉ\ :&5p. #te.)&oڈE-RKq.֐eΥ~AT҉g"[W<ؔO86X'IGҴYͼ۝~'-[Yehd\GRS5w,#1,&+MYp\6qT 8B UEKSzB^4Ih+e\ѹ䵰6E, d/ms|B8Fʸ~fG!J9?I8IttY8wnm"D˶}N'kRaJVnrFD~yQItOAPYҍByjޮGQ#<7CW sǃTZBw J<УlqKXPҊ`S5x M0aOmtXfA>6 { ?(lx^ubA<ěGu #yT%e"gݕrZd8c=<ﯮG!znmTOR ,`Ilupͨ$7: Cm91Z.>sTS롏҇Ĺiߐ^;f HW- /DOᣩ(O8C;URGJͱ9uN|~|%ʖ1*Gw*h9PEr(ܸ%We-`yd[${JRal?rh%z&Faʿo RJ,2s-k_ˁ9|Rf JZgӨ}9+?/3DSRHhgu\'>]o<&oBx CF"F}pDuTaU:Lp{krŞ u/CEcӢ|/tٰ =IG$f*SE|&CK*wa3(_K|,54lb- cPk{"y?`0/]SE&G:Ow]PM5P5!Xp@: u43o0C'g0jD \ځꢞ!ݸ "%tg'O7D-7;%[jnBkCK [gIRcQ{ @]m^kߞi I'A;eۀ[UT[j,e}X`/?O,kM^ cAOf`Ü+HYe [2NjəK1YיIZO[]Tu˵`OEқ7dY_ EY_QJu6˶/zڌlx}=QxI^џz A+?ibſ[yZ|p"gu,850V9.1t>/vH+%oH41d H%2e>;gCXFXd1+@*& XV9@ic6$ OavOW=0UbZ5+Wfչh,vYImta1q{[8Ȭ`Rg_>b3O`K!ߊUY-WKjK+yŽyMWosc'_n8ֈМC!ɠJ b6Ug K]kF Lu?z9a.̣.UU9pb4 ,} .^`TB ,ϛҜKufS2yGq}2e!ٚD:f(`jZrϬKC@<}MEꠒFCmdhr䓎R3y_M?gjl!2k>JP9 Zܜ'^otaaZ*UO߯wH¦2.QZ7xuΈ2&g{L4wTdnj;l׊IwA<Pix|-G=9S0 H~ $75`Rn%9%|kMa+=NIU8& IYDžTՓ`ڊ vI3?ҫ qXM۷ێ6Mr혹/;"06MR{@:<%ѮrG"Lxy ~ ΂u`!3m N0@2_bu=}w 00ŊÝ#-;7(vM2ծHlmN-`Xc=HqLH1]j  >@ ZCPbV酊ɚ@lWbN qhˬc"|-a[<"" & OX׭@eJ"YT=X(4%%».E Ґ ter(48T_H+f֢ؒb ZwlP0LHt2Pֆe{6 РC(M4^%k^/G}&\x::V(mqqJi5%W_<`ܮsXIJyΞ XB伒k\@$[z6:o.[gwĞW'M[v8L:3f_9>=IӺ҃iѪD}yY¡ \jպFSᣱ0l\J㡧 [GcndLncl\3JmG Q'{sv/\OLK+OWN=Ym:G<;.EIڇӜ~bJ%gOyЎl' fqcxȰ^QNaZ.T_?!hr~| Ԟ?;/Ǖl9?yLo"G̽‡*h)J }rF-]e~] "aHMqO"J`Y z]_ ̸#aQ9OT# %A`KX\n79xW%~]ɕ'[`V'y;>`!`lV|b+0{*^Ckk-x +(e0vb$BÁN WUKɧW2A)h%Gv)m‰] 0nyS"xQkp1Z[!D2%\0<ݶn x pNyÅ$A6̋"޸]_sRO֞KB ^bzN :.C>KU5:dmZl_x"8%퍀8dm:z-{ɗ/:ƅ1?Dq] pηbn,Ms qaL4IчqZ7$ڔ?K$ |WUJʗ)In+9F=[N#Hİފ +89uXW9jp)N X߬ <{eD#4?WTb1Fh#h!LL*X_* ^ϵo0V 쬵gڰ?& 8Aa$&x.D\^[/r$Fqy$#2\ s=5= ;hiU`B{õ,@)̑OcXJx$}|FR/DxC9qILq_%!mxjzWҬ"sOh4#ުpB Υi&\!gS~r~ل2 T,<$15eY)q1ҫ{MsDv{^QklIOSfTlJK-LC% CY=3/UֺcX8O Pwn+dnF3 \%4F6X]B'MWl07=lew(% H6ŠKP9q+5;Gjv{{,"+uUsdtfX. ɴ-bqD 0S%\)`p_Xjh{M428bpmS90nE%?}8B>ysq=ɟT. nblBB+ݧTEح}lrb';HPu7W ./S管ؖr/0hƠ71fzgA xepES~|́҂bO%L fP4dل4 ܃vE"d^r!n<_y="-ɳmR(2ԥsu[*D6Guݬ! {ZUyD‰tH%K/2PjIy_gh֫P*]fP4 źz'm)(IPOṕZòs cnw$EjBlx$Z?> 2Wؾ{>OJruDP.DFvLz_"(REB#Wfя]5ɳǡ(DŒ!|AJ iQ{Th' Bhv:0'LlUF&xFAxȆ6n+_Eኍa4g}tII.PZHCm5lI6#ue}IU(o QnL5G4G#hRΩzR ZLaVd_&n;{7 Bxw(wHNHDw>*!RvM."$,7]4&v |ؐJS!IWRkOCpQc剚(NLJ=@l&n|sыz*,ۑvg܈s2AS}<7(l\ifN+EK/,+4i>+3x樂=|`7@]UQЫ5ؓs<]ۼ r"8[O+gᧅ[N ;d;$7z)OE&jӰs\Vh&COl4}sGC8;oXÿ li~yN0Q5cgB";] aԡV,R2kMG?U-Ǽ:"`MKݍa~Q(13_3F}Tݣ?{22ˡE!ꂒG3kaBpʕ9g\2xu(r( B2Ae} axBBbZ"ʗl ohRK*mveL,QVݦXlT2ۓ[&(dFS;]Qy52<Q՚H/qX% (;y0Q !]"L(W'g$cX?Wu?nʯtXWL lr z'RHoC&EG  Ԉ :&΄lqLf0UJO Ѓ8;*!_ ٤ D;,{6 ӑ+Mli WoA+lwj蜇qv*z ѽqwٍ/sX&Y HGhOdvlJ#.  QtqQuOD+zzx-|$V gua fF{XXE I" AMs^Cs GF3<)yY @! B]0l|Ż`ZR4b=Vn,1TTJƻYyȧk8O/JgpHpȣ$!w.)0 5tlZ"y@4BdJ%wWvQFh]WCd1uUs*&U]=+͏Ofnv>bxȅwjG|7_/ͦdAO;܀"t >ɤᛳ摳+ԙZ.yks!$x((ژm ?G3kPpeF_C=HX-&ad gdOeH A^Q]žR%O\nzA5@KǩT|v̅{b '3W/=HbуhO'v,N7/gmzwJ~@zMlcP1֞6hsO{놈=L.R3ֱaos<skTF#a*VU]^F;y'& aj?ZAR-z""(JeGRb" N{RY[ݛ乜⁑?Ҟ\>J6)+0N6;v", OzZ0ӥAwm2XD@fֶXoy/ne}AJU/nɜ"Ph~  >t{+'}9[32Ŕ5tp0RO;2|6ff7/WjڕR*ԧJE%>q2X r,Ր*WH޸ePɽ>a@58A"yIN>*Ih[ πvi1t0[e** piu ӗ8(m lP/ZڛGΆ5=,C>@1kcx9YbbB~m]wqNus\S[R ԛWS>=qSة2|Q}FF8.h뾝<#'[  ]U糠V@Ms`/x=Wu˹%;>0j`%Td%Dw]#ӞGVʚ2=eC! It }AHiTqԩj^e8 jA 6XMv8bL2gxņ{?% !k?VɀMnڵ81! M࡝l0V+z[Ŭ҈'aZySwHRRbL(mҴLYܵ_;LO Sz {FHt~v3 FId@-l oVyvb5ۃ)mf˺{ J?u6``6Tbxzb~5Kt1kkln3>D9U"7ʖ\w~soc9 8QEA06,&?pئhvFq&RGG?EX`J-l}<+0Cduʽp'?!nO2JX+XV ߓaAVnUڀ(,@ vj7#iWtC i0|:;Ґ6]4D؄F{QrLto*Ҁ:L44%k`ǣ\BE//IS*(UJJ|~TEA< %R8YT/.p"v8;JVֵ#cIP21ڠy˘[4 yB" b|OzwEdMCg/4P"5a"'~PHva79n֖|m'WU\D뱃pGa\8{|zTmev;5G V7 CDM~9ʤ<\n}tSvaEh{t S1,o =oy&Ḳ>JHN]w.l@L&2fX+jLk:O-6GhZ1NwputivbpOf~,^&hN/e23ntښ͍e,N=0K9R$R[#p3={&[oԼ%߭T|HდUy)~7 (/[:ejR9מ:N  <i9c~Rs쀹=j,?+Y r͖,"̋ g4zMt}ߩng_FA أT+?vuL)soe σ ل#X bP ~H=A *0ub*{>vf=1)L@?Ve aٱ6׹9yFL1,hU}23ޙIn'"NYJS(JR)I+vF\dtg Ƌ(܋eAPPDr>J{%8{bXke1 ~vU[ p ,}i5CWLL#?g'`)!1N͑ b{(Ooefӄ Y#W0y9 =2UoB#[XHPúd>6گ}J,[g~&>(kA Ѹ5Yr}Юy5kYM(O}%$*H&[ZOl48%LH$@ 7Є Qi䎍Wt&kEkS`m q%yI _<8х3B]C.CJl?T-3 #x?7vjlVz7K[N+@_D%f : ՚4-fmHhU#fAѲlN(3㖰3~'.cpȇ=)&GYmr_>̀Y#*bښ(pyo#"QJ} hTC$d;1m~ ua!N1m__LH2 +ww [49BSOOa9b;孛j@ʑ.@R_w?<:6hϺplav&jae+}¤s-h,r,B; ;K5LNd||!GhB GWO4nGHj n"灈nzԵi{EC^> X敲^2vg-PbnBk :}ΑBd#Ӽ\ Bɀ[qNA0w*(ssV]GWW{2ةdRvDRx"+F9]*.KFt^_;Fw#t:h vbu"Mۜd_- w (/ٗX]iEfY0Ƕ0aȵͩc5j^N1,6Ll^v#7_h"KFHR00r'lxmfJbeBS?Z.H\v4򟁯y F][hzۭ|1fH9KQr"-[R՞WҲXIJ1x&9w:mTp9m*OBM>{Jϟg骒W$SXoD˪ Wy䄌 &TkS& [艒MkIwh KP-]Aͻ:c|o_Y^?J(pU\:M\ixoK씑XЄ$0nou>zVjr:{.*ug[7ƫy0GjV8%¯}vo3ROV&~[^QdlC6\z]S@uRW_]EcwN6f:s+V:'0 0MOI:L>]|ى ڑ2/i I2ac-}^f$Sq(a0[x-qf?%s9D!rدAPz)& o 䣞:`tq0s&|f QƌqW¹D3`mMr`b9 tL$hspvueoè?^0ڎ};I ~㘽}kGՋ_kLG_X`dNb/~{\rC a Z>VCpgvDZIu`wV>.(z++G8zp !y|NdUU82ﷆ3đy$lPrMXkO]p"gR\-I|F;!NT;9&i:ɗBW#ZpZ=W_+ ^q&1ӚJHk43#+W XLҾQ3F2+:-CI&dk}{ @"Uk Pxׄ6{U}HfN MX9uPB=@*<rf?{ A'l:!I {iwm`,3(:ڿ|1Ar /=W_)N3k*%d/Goǎ3lFhI_#AshDjkl]µp~6 ? J=e{tSvz_=wbv\5qd`)^w 8l? )Ժ$uci[篑Ψ4*¬D8tҞH {&jn4yYqh5R r-d4 Y}V3ʑZ1L2cuVP1l+e|k&B(u ,UZS1"g4iR?4uM@N!G!Q Rdʜ #%l?NV #D1 5tjdJDHgQL=Gyߵ [ɷ VJW4GH'(yH0˳n%}ު?d:6Q=%&j&Cdq3}O]@tU䍿BF $%=4֑/ȸ6@gt|埾.ЍGY43"pÄȭs})U<+rUtB6XI7jf}0`P W( ӄ͜` c;I']/~YDo UdTJk~Ӡd[tb9%ֱ[n\]% ̾b{~ Şd%g3-`Z4ĮC]U_u3vֵHɟO<1~B#ծFD-æA.!d{8J e}²轱꣤>@bVr ΁hmM.^y(Ο;'枱w$EO p4}5VwsT✢w0G"H09KeBw4B7L!K=2{FvGS+އSo!pz,]շكkMd\{N^kl芀K' |OxP/U@F껆P5JgؠM4K NZȢ_v%{I AzD,a`c qUD@eP^(@ vMu d\0m.%vr2#ұ1ng6+U)Q1m!-ǬYm +/ y+OW$L؟穸f%i gހdG+K:w|Σ0f;l1 w|[n_, GQK-2,22WQVB KaQ<}Z=`sfXI54활4 ~ \.fT6F,<< 4,ɬDžq'T=?ܖSV :ș24(_)S0#(c?ɪk^o98\7žۙ3nvq8vbmiĜxS \9@vDj9/O :"c4<&]v4}@ p]BqU%4W}>O\JiOrֽ`wS3ynhSgc҆xGyp̍zc`_qKen\u.31^1s]T6iW.Oqy8jlOǧz 0D ývfP RMD7uRd1F_żo'M2 δ 4M f(RJYUa. m+?Jt?:\[6&dUNV5ЦY%$^-x"lDTx}e@u!+;ſMmu~ǷX:'7u] Ȱ ;$qrQ#L4Y#OVz$Z흢%o2\'S$ބᲅYKhjTv+{d#$$-qs\ȑ.L ׷љ,SA4-)LE{ךܘ4u}:䩌qwGɘT>xqR7`p{M䱹iOvo p1Z_!58}O䑽.;R&k7$[ s)eqvc ?c BWydXOW u{DŽ[{, uYR0Vov>CM02Xj*) oъ]<Պ,_ 2詹APiPְ]JsB:2`:0JՍL. &?q12蟃tG玽H I>" Է$FPqx`D]6],g amMy@@s QzqO)ˈYk,$zxy@7akDR N`u6 @ RhK٣cG΅\ 73uXf뽁hk,w-DEx9xTT@. Zd#W15-Pdn؊me0tSNr"q0r85h0'%N(`>t>=Ϛ4kQEg.=o0$Ztasn`  ^D\>T{B $R9TPw4c ejvp͚‘\{]#s7<#ff†Xm_㟌ʚ5$K sLGr"z0.;1;_DW8>p{Eq_9m+Z Ȣ rLWk$/'uq39.و9)8E%-Kh}BkZ6 P6-Ȣx=AJB B5tq$I˛N5ۆ+7W/:ccK!SRi!>B5Kg]bVq AGPDh! OXm@ZKcpi+N?"V$Ixns~Ș3÷|Be=0IhUW}F^CG"{t?iNo8LjL餮 L(^eP2l$H#>zR%"1$Hqqabu_ԜV+Yf@C0.[X>F-xy0An(vN~E".=F|aRD),V)ҋCjސ5@nD>%R#],E Ah?QH%uK9oM߹5Ut5KX֮ 'Xo,ꅟ`9pzu K=Q(AZw5XIpQ^^|Bմ־3 Nm.wTp/j@u[@+| S3+rw@!şlM$@_IL# i\y=]%ʔ&yKVf2hc/I cm,;TyRtUUn&Кs<&5w|=B[@Q*<75{1=](eK}R./`д~QFh#ve|(esfw/sLJGi`Tk,It-5rfRj1b] USm j"X1kr:wBB tF*0Z<IX䋛"m~[\e<p~/ OD- ylĻL;EhԊ%<XWgGf{օbƃ; /ݘt $taq.uP=~Jͬޟ]6V\D~ 76ft5* '=~̎UlvX'n Tn?4L5-&QDc:=Px!ZEdǒJ*NK}cW6(\h}[Qkg?ĺUpmc_Ax7 S;qϾؼ|T)7C|мFʅխ5R'^氄q \G8pR eGҴ?# %7W)ڽ/=I*f(RN?lF͌׍dbJ5\'+\y0!R7xy4PJt һ\wpml֞rw;sH_(GCp0t(^J@%c9 !y܁ $?¼wg׳Û*:?GˤٮD]BuenK<ꍆl2xX5Fe q Lͮ#-Bf"=!Y/oˀ),.E/pxEn/;&?*!*W*YGްD(%Q.VqXfeH4qݦ @m%Rջ~offƊ[2p]րv"6*\"45EVnE֎H@O$v6#m?ݺU͟` &r8qq|xi[Y92/V2rp/VԚ6HM,+e5˃+O"F  k"nOB*Uodv o_2RI!Zb<?A\)fS觧y1 dgD LFS0s 47%7As6^;8U[Z lsLTjLlv,r :h~&Fؘ֡@){AgXoM.@[jvfQ%m`geoA ,,˕^,e0z;:gЪܽtLG͙&! 䋊bkDCfKRGT$hOL7G5N 3 .d! c= ?a:C%ee_[d]>S?RGspu{ k0Sqv:D`#/cuZ8)\/SmMe 툑o޼,?Vp4HC)O-yUg[X.aj"T`w0 ~usU$AӪ4Y,bR#?ƝҊk(8_XRa弚w{~`Łmm%(Op+)EDBcWA>% a1Njo&?ǹVl)-躀:= EvǮ@S×lxG<<ⷸͥBE&y cw4)yQ }T 8ja!eA]n{7B_ _K`|aCGH H0M+{/ .ԀFM7֢i{RRib))iifiټYQ&œ( n3宙C8mlbx a lڪr1~xaES}_s݉>;ԙ[$b kP0l%!¼h5V,2K4OAJQ^oupL$r)a[^+ӡ~F߻KK+*L0M0Q0v7+Kk-j{N TN5wP۬&{CJwXM<1w-f~ir~0ԓAb?IPoHJ\7e'/ȷ@G%O<2&VU_쎙'vVo#Mc,J9ɧty]up˦ ;v;|ls 8Adϐ'ʬ"I>Z4Ѫe8V!9Ta^\Y&;)r7K ;›zU w9Vi_b,=8Y?Ԑ#dpg:x|"ȰZ%tqc.̻z3ISMn!_v Fֻ }~fϮoü~*29xϸoMjE܃Օ* w n"ASP:W.,.=zi?tf4ni^Tы5+h~T\іl˖&չ)a#dx׀DP "#O.,PR2 L[hd&.ҥ J-{"h溞L漿$  L٫z[m*bna2kJv Q {4¡o(> N$1c!{<:A_/Dh1L 4Hs)v?=y Ash e`@(Ua֝&&P@R$!N~9{8M͋E:##K^؞Af@-C|o5{\y)x=-3gwZn t(ZS7( #I -@$+L@Xa`8kҲ>'HR\rJ|VgȊɛF}qYO}S ;3ߎo?Xtr#\0+eM,9\*8i+蓾̨3^CgNaYY +4>ݦY* m)fj6-X>c#9S`lFmoNʭUb Iz6>ϩ㻱&u2E3'THfy)pN=#d\[@UQ(” ++:0L2Ŵ vl`73rX*\QKmA:/z@? /h|Bp&smԅ$|QZUԶ^μJ<'o 2$XN "W3GC&]xpzUizA j: B,7g@&lHZ3eLJt'ۮ?G{te}?LR䤞t)*?PG8$irn]bbPӵE$K$̽ЊwcmˮGLε|>eSlv٤l499O(:1_ 㩼=Q} ,WrfB&Z(ЯrZ菛bH* _=_vLmo(33.u)MM-{ C,8ۓ(J.x܆!&cm Rxߝ;ޤ䋞蓫YaY¦]Y}AhaBBzFw:I\=0b嶃|;+ &5P`a@T GԦj:FMgש:W}uʚܣgE@Og=TozLNIr)OEr@Hw${FYM;Z"Ŗ0wVxXH7ݷ6@$#~ɕBh_uG,I$ٖY6UIM_hGm0m|:0alOoGNk.~PT߰$ư/enL?h9"殥-]쵔U;Q=EӁn2e$&ˤfUBh&{ 1J 7-O@ݩ Eiuq|jIՃԯ6tYi5"T9/4]v\("Z.5b D͋rx:?< p {ca06!܅1>7* pְp;OɈKVv4hs aB{$m>%xm N6 ͸sahe`_J[!RSpn%>76hIϘG-94&:Fܶ}(̊am>γ/$g++3]aU z'oI#?bJ xPn .!R}t  K\|m;qyϊ(ϐxxE|82mK KߴΒĘ=Ix[s!W?@ZAÐIc׾5ɉ]#盔bO!w&;v'I+ZoO>gq́\ *=e~=4d idwT?4EŞcKG)rqmX6Qɞ׍uE@ܝ[ը#]tCi/ >2m_taj5+ȸb7]Xdyh;:Jfb=bJEtgo[S][٩HghnS]`:V\?E)+ ټUKJa5aJ7)A+=NI{}֍ ;RI m99v*$7M.ԃs|AVȏ]ϝC}UCbGaն _y~b05.6 %?j&me/6r$'-ͥtBG?:p*UL:uxH-û P`Qo'M0>Q9Snd8X~.? 6i),HqLhR땎U͎ %Qe0+kd<קYGTP $Թ/``VFL?joN qNhr$t"fj; ZꔑC[T<e MW+X_E"wn"mNWMmEq|8зrRZ;jW:InͬSuw]2Ez/eMΩ;ԃk4rO3WL VځD7Uw)yaS8I6eF\W|WYI[ӬIvt(> ܇|=݃HS/hX P[QJEA}ʑ~̘!)1pRhZ,2w h2#XL*;ꝉtn/w<`Z U[,̭Q14rwOw?&}V62Ɯ̝=בm&0000uIzr3pZtQ6}(,] Ep奞 8r*6JJAML%a\~`7X|ҭ| 1 N'ɜHkO*򘍞j_Ϡ_pJĠdapUOWygE}]>5A 8H \"t"?u([d%O0hFJL6&bukp+5 ǀӗ4ty/bqLDSɄ:sqFt眘 $jznݙ%'RCS͈^D4<HeeINЂp! Uk-'mKFଵU\J6$?{x+EϩpAN'w53 Gdy&H9y,[6e|=#VwO/R8Zq(&~A&@ȕ |#]-Χ6T0,>-^6cW:( F5%Te'fq6ϲ_@;GVnn\ .ɥX#/ېkzFN0|UYݧZl>߃n2m-{ׯe P> gΨ̏z ؈N^@-%'gA+u8ʬP6nyzaB.fzJx21 }~KJBpzmf{vrqy4U<äj>>0,Q@|zΰ >fy5fT~7(by|aYS-)_FQxdv9iq++3XR!(Aae/ $'XVR*| 3|XJ T +>N85r@> q^S  JEkdNx-D\6쭢B%hNO`S]hU h{7^vWa3cCnvu gVb|'gbg&w?m=|9g6KU.jC}}bNo2lIK)^1YۓdH'th*YZf;z4G`mqRЪ'CXb҃$D-iXF ,!"V@:u2~LQRdq"|t*&h6ͱׅצQ)yݽ ((xn.E5ܳ!/8/'9eA&6x `L՞9'uCڣ U޸. # NGjӯ+Bg՝Wv~`y(j8U1Lu+X9ygql]GɎ, 88ܝS{(>(qClTªG.\#.nn ?aSCq/)čt|V`7&|vV4Wdt9*IwU&܋^!g 5U7/ mkS`Et[ժmGᆦ5Y6J96]/?@`o;V 4yy?e6=4 @(I}`5,Z,[Xx,?j<Ա?|,yA sØ-7!hv6"x쒿ԥ2?TyW`o oqve=`?|TS玏2b8in ]4%Xfn^DZjҋ3 USoƘ>{W"4{`AB!@Um2/glj7B6YG &AY!;Z#Gd:&=p>@ [Pdڼ;v^my3CgG49w: kbM^o *YwS쯸PqPpOsTM§=Yp*ghR´9.8t=T]<nLJuoiC偳+H )-"Zlcӻ(8A|u|VXxBzQK`z܀>dX_o=퍠.1JbQbkWi=cx N=-]3>YʚF qP &눼`ln6T{@͠uuWPENab"uլ8Dݱge ,Ե5 !ž:!GJb8 D:Abp Q2$:OH@CgoX;2X膾ujrLM G;ÕDbBq.Yoi0 L0gX#\. 57g7+_-i,_̔p޸CoY` lGmYQRn>u3*AR0j]&qW5H?xkﵛfV($x JJ+6!z1;k+ULJZ`%",) ^9fB7- Jd@bg3c*iV.F F OY46w"[e,=]+ ۖLŘW7kX lc6npgd9f^>a 7+F nut&F%Хb$JYFln\N67eH앒M{Ls?l3=K}yUgK|.!92lrjx( FAVܼD.ח0̊)}wyWHiBqqd5scC.a45(IC!!R$9Y%N"*cnM9%ئfJk,`P#`810;>uo!^I~?.7Lj2CQ26%Y =udAZV9[fJke4oU|!Yf;y0U#X˙Q*(wRXnBRf$:!ɜ6'rʕJKt4SWYF=^??s#OL¸*h"Dt cuZ=9k@9p -8OQ,\+Gե޴*kBcuk{@)`25*EZ-ŏEZ\x#5lab-#lU:w}Q:Ηi91Ӿ"mz/U;6蟭tK{xW 79BfƳ[WG8tWG*ne`04r!] -mPvSCEsi_*;lCG}qmҞVu!>Ax5U\V??cHwp݀_:O.]uxX1 h xWzT0E_99?%~1:[Ly)p{&Rh Ƚ?/DPIޢ%CBI!Crw,9:UIư -O"ۥ{9S)bƑ1{AzNo~zIfS(w:d(yyɥemrtJXT5t]z:מ3W GrE~`tZǠ>[#׆.Knؙa)FѾ@3g( P!RrCJB+7% DpPW^D71XT4fÖbOAQAugfOv֯tSZ]y)O<\SpIzb;9ht@S%nl4{}SZve^ _{#Ύ~woj)j_G*:!<}2؀@o}oö!Ty o l)ucfיҴFq3NDuWLςe{\HS;]].Iy|vֺr좕5vAInT Oua ' fAls&heM,%\|\<B'[O [3Gd;"M̵' :`uLӄU-A,Twl|ӄ~#fN+NuX+ L^j7uT/>e2`'<>e],U*|tϑp@mq%w \7\EuMN8]n59JaKM&c(ge'<w#.ЊHue؀M`-;FA#ΡD/癊_ bwqms9La7H0d6aDo O1+bWF@ ) 6's8sёuLz\ڏ(8/ЫEB9ێs*/l/u "j\[-(+<ɸ*國PeqZ&U.sZ ~zon- ]Eh10!eZJTೊl$|.APAwȍU Sԣ+,;nR saSyL ?˾S)ſ$%frpkB6퐦t $mB^CۢQ{ fwסm~5_@>I`CFТhb?h<ۣolO]5C?9V>9?Lr#B2+!~IRr$W>쿠ߊ4#Ӟ?T[zlzE;uŢX_WnJP J{4:!Jw.Ep냬1P}9]R6s8N֑LT/&OyMPˈn:Q욼8Jk@Ca3UQy5N7Zׯ蝚H : f.jn ڽMT\P k )r̝vI[#nH<_ւMWVLJLTËJLnld ]-S1~b |# 7Bq G}eã1M#O^JOmgFұ?tV4c{q͂~;*t%+6dItsUW:(@Dq~{6q6QO$sd{"u+}IJ);4=o ѦP푋Ԭu0LivNUW+ :񘁅,8%F?6C 5Q8[Tx i'ne~;>cB{tky!pƘT~A#7)A.L.D3gZwKB/R̒k$+J.\ڿJ''6LM1\eҏ4%ϒzb#sNr7=q*Fd\Kt,a5BMOpsZt#}ߩ3=sZ K w!b#+x)ll;gL~Y/)'$f\4om/ft/ޓb qQpe2MDPD)` J WNl`RVfO9B/*!o=ɕ>Pqe,[Scr uU>PqbQX|=}2:l SWsIFv^ ͔a|X^u;T|ټ860~IE떐ZW <(!ġ/|_Hb׺a0X]ba[er0Q`숏}o9ʨ:&Df?{V<:3 Bꍭ_u-0T]Ҝf3ܙ0=r׸QРi[DX%rӟ:ayP\ ]^]|7ɶR/`$eHhCw&7N*v mEِ2C*YMo"&نAEvB6[ <(e? q !i2O3L #hZ_nsbj L[ԂX+_tSx&L/퍗=ěgM&Mxbz,'%Wgt⓽KPD%)Wb ~~j>pt=?܆ٔz| W!P<ЁNa6*7ũޙWeaWt%(R/ǐ>k yE0: YÌh14&U sz3h3'JiEnc[a^ɝp;$rT7D#YP,=Qui߱I,gB11 Plc1kM\S(+FW*g;qԃ.ݏ<^`seB"\&:b]I;X #tS(=A o{1LM޽"w5DPŜgO]%1}h3"\  ï5uZIq'+vj"GKd*Shyh^ Fi$Tcˁ"TX;ͱ0*c֢xp3M^ O% Sx( gW CyX?w?,C -/`Nb*b$υ V)IX;bN7= d!k~Ξ E;k~4xHF"$M=Tsn@`$7ڑסq7'~ >dү;mޞbXgϙ1;=hq{Mѹ%{ad>_: ͕2&>~J(qqX1F\t;ࠪ)z4}"C;sJNIn3pHM`r+"a),0ϳsם(t m߮"a7XMdb{{5ĩYv_c!vh[!gZUO1J`'/ıP:3]#%Asv<VPc|)s}edq gB̍h뭼ɿEi~mpW>Irpx;Rl`+!q00PjG5~+ӍǮj?ve: QELMZ`&Cki?Qլ,aJ]*PSL+$ fzc/"oW%sm{7S!}r6gfyIDszWV~ Wff3Wzdm NΗdmamBFտ н /'#ߜpP'AAn4pLU][COt#o+BPR6^)BܒA ~<*Iv|bzwl+۬"[2Am*리-gICdh ٌN8dN²{MXc`%0ټ\pFb EVfn$1J\}sSn@%dD<3kX}gM豒L#a~\G SJPab޲246jc%<kJ1x奠cxx;F(7 Qg/z\[o/d,vޚѼH1~(RLD?/5{Ѭ>h7x"f3ᗾa_&>{o*?&%=F5Q=~Ps$߃~dfi0K(؅]6,v F!pfOk|VL:@dȧp Tz+2pe| 0y2|6S]+-F!| (갧!\ށ8qњ`JђjF|XVvJz\j9q]E}\rDLm5dIUϢaqI>xTa;GfR)Gk9d. t5MYWNMZnm[x?cIbֱbw 8lZ{mtn)ؿs5-yct&^j)[x+TDQgI*X{Nw~c]Aż`kn_,vuL! 9iDBUZIY>e>w|4ZUYꇒK/c(Hŝs]@ ׁj5-MLpu?Hi$"iX8L_grc3)  * mrQ[,5KQ?H({Էm6(]z,"=S晢E:f>='fFQM~Vef"Jag eTéLh:iJ못D1w.ME!KjБ철 RwtHfa'PC@DZ{D`(]j!m|Is%bgkE`g+S=Q}Gv'Sg[-ww fy+[p컞˄} IܟP+SWˌ*o};ȠtLh_4%"/&h1y(`h iV6eO (x3F%&I ݃X}[ps>[.-˚iN3q)<]Su*)20 \_Qz)ګTYkD;@~[f81="=PTX36-] zuWY\UC IQєAMJ;u%C!d[4T5IVeJ ۰;2Qw` d fGfY6ҰC&l"ڷWNĜX'h>3@4 m d_ :,+pHLqdIrYa7=^ rsc ( ֤am\C0t6Ṣ*j]&(~!ְ"hyx@\d-"qIr T0NFG68{5ZY:,7xTb1tpV!*뭪㸄p ‰1i$r0oV\ ˻?5ꐛ\&|nL9(fg/%n;o%0tM_I'l<}KU UBg|}M&򬩗%78i[ 0Bu߇%hz*d=o ܮ}>@<+|Ua. X5'(Cwxj]8t)=$q[ԏ_FL -mƠ&q;%N 9jJJOL CF1p goQ+Z`HeWR*( qIRRYN{b 惿e8gU?<QE _U>, "v%In.7n<6Z8biQ|DQ|yHc%:J9>(F<#Ild醘ŖcFJ tk̀%CGk?IlʚVjIeڟ#Sܚ;V!In) aFFmw4_P s(b>̈́Hi#E@ zt/Rd$qŨQ36E1`@JFK$egIv+&g7~T+UY}YcZVWܣ9Z zjYZ&ГɪאhyE\oJ};4ܨ tq})WsO$6#>rqt3o½=W\MVqw k99JX";D!YQ4(h>^+ybefcɿ6MS۫@ 3oC-6Rd(6Gb$;oZ' qd:qcǖh "A|l.ѹL El`ULVV lߪK54.D[8>dc5no7EU]io} 0Б<4m+ fS @|ogwP/< GX,{mP[[yBKJRprY2[ZUnpNuH ]?z긋ZEu"=jBd/s39TNF+~F&#+2t f_˱陳!8H_oazAM_!U 95CH4~G/*'71d7԰Zc;6  o*-SwW"Ɂձ#%}:'O7l XdQ=1-$؎nw{\݉跸[?̌׬8AeL*Ωm7;[~f1—G|Ca<^>>ke*A0~R$K3yӠYS?Cb@27']5gZ9[Ҩb()'wI^+ek(j7M_%dff#pY<).e1g, NH304{G"myӚ#l_@L!A8LJ0uP$X5ݭF#*eYU/!U:Hx3m(0m.q=ʔ@KRpǺEn"؋"]o?1TK}_DfmlW6N ;WNX8Rr^˺ ̎>:"22&*n ˗toJI[l_/3Rp,Ų/D ~vPP)^cX F/0yK`iW`lp^ϧMiS⴪%u0eU1(Oܾ-c'@_RDýO?0Kt-O~R 06Aru 2u܍0$,2el0c4I-!5{Ê 0 :fBd5|^l` [=AhG`IkIhG#ʁdBطr\YM߂e/0j/nYnIV_ܐ#}mą5 dP$bCn=FhDCfĻãr0$:r.Ti]q>(l Ԫ Bɠbzʓ:W t5V '2;".פ"6OVLM=r!zT<[6|nc/;gE Rz0KXUsrTy#yRHK2jj/|'wbmw )锫D?=3 =q:ŵit7poclj4 K.b)ӷZ.E.Wtkatϣk~(MKzKq%>WE﬒%8kx>+5܆Vc8U4;MO" ,Vf۔]*mCt\YXam ,t yg#[TĘS8O@3+=q4pH0Գ"I0ʘ Sm܏? cag@4BÁ{҅`a>ʛd%2CYF&];+`*|pLJRx8N"AMv ȁ2jYup ~ 60<].:PLf5p(^ M}qyk^jC=q `¢5Ft[:<~ ,?wY%TA';Y&g|;I>ʂ u`f`ousnP`)+1S̮aƌd4A@ zJXZ9yA.]졝Z&[WDS^(%0ND N%=r{ܱS}0@Uu~pcKͽGPB#"~7agLWWۘ{]Ack|!-ZI*Un_Zm^jc3PZeE=OE<^YfrQXO`x۫ 3œDoT~IMhWl@rodH̏Jϊ.U!lԑ*t4-&| THgk%]u]?<h4BҷSl%*֮˳&8~e Cv uI mG )"SSw;mȅ`ΰ9 LQF3iJb4T ^sl!+[aJeTQ62liۦ^$w|'7cbox\,)=Zc yӚ`i@0} ##|R0? ag#B؏˻_./G?u™rX=xL~["%>6eU\ %ũɻ+ 쓘|KaKZgJ}VTf 8VNba}8s.$ M\{`#~%>9JNg|b50(>H (GhrYm~S6"G?[C JsnÆGv"KfK oB =҄cY1:$c)* w&66h`Piʙ<'Ca DQM^Jv9 ǹ 횮ML&WO]:,W֝@Oe E'J2)Mm = A _sMbJE5|i3vEa=HIA3 Ѽ[6 #nEOezAA2lpogl%/w8xNGδMuBwRъz0|ICv fd8*LTK,Ӥ0bJO)Cj7Jam/U}.˪Ft6duqcuһ8`CΘd<_$ jOIr$-'Τ/=`ܠ &rwpW} #j|1M+ ct%{:Y 4Ab D ڤDm_mB'`ka+B4|6t0;-M3Љ ?=bޯY]V|\F RWѶX1{/ni˕!(e"gpqeL?#uAeWsN@m6SȌ9?@$Mn `-I<.5k՞tW plK{߈PL&?ҫBBjt>(i,zh861kNX8#В;ƀqe'\m/U`$ Upx\BP`*DFd9 *g^NS B a5HIJ14"mG"T%,y3tI?"?tPJ1SB!ˎ60:,$'L7 C )(ySŚ^J_5ؖ_')}EFW/mz.WE.Grs0"ɪQ<0 6M^-zAyMэD Jm 4>^cvJ2lY7>޲DՓ>fj Ò]B*G Q-F4ߐ:%t Ҳ WDʙ3ngӆćRCk8J|I~j 6l"*euBvKv2,' BoZC|:A_|7@!Vi+MW m2\uhTUYsҸL u]wgmz|flya&Ths,^\4c}goſ.-k [߱׺&8iv-$< nЋ<}m"ib{U1H߲|n%q}^P<7{@I ,%iYM5I)ۇ级X4z)oRZ^ZƁ)a}0S ȇ`z :a1^ 9QܙFH:C8e)6ꎯ͉ns$D sgS{^UWPLI._&wd`)L>xO?~*:b"P8! ;no/G\Tܡϲ@,yӯb?{bdq;!tY`g'R[îa!$tͺ&v>N8V%t計WBp~{.(Y/HhEk09-;k'tkӺ7u6tڸns̈́ƁxNloHt]`:QcshzV{5 4H^6g3w%Ku@?&_꘩0I^-Ɖ$jfhI .gEIRL!tЊ BN uMbOIVsNA r,/Xs["株LlH%*/۲?TJU ~B=\R(Իz  fb(ޛb7jϰeD3 8\H `&Qxh Q.eҞt\^.WBIcȆFљ /HmaԫWqN e2w| 7.|s0D+7W^cD*]3-,m5αp}wy+` cx4Agp$~69!e i ֞ 1\gsAC$PWO7@90f܈  ]O~EOXQ~שx8Dk>qGr0eQc%e|3< j1'Pi4\ =sHqiD+e[~ki~t LY+k,ëR+x.?ߍ ndJٯf:ݝ: pjBjkTD*<8Bi׳ NJw]KI!Lo;AXP?-bW(-aэYuOeo5hrc+LZu GRK 9 LEsKi6k;Mhcmͺ:dUDmkUEJRi[ qD]iWОLy HXpeȑo} (x'dPf9rD{]b@{YuopGfi1PkQ/ ߗH৖`/ul{|mM"]L i'dK9SaL+a{ @eݥs/(wIEy!.%j"$D9v|gk G}mBsѣS똅oKJsQ8q$NIo_{|͇z]A.3qGbU෬FT+Tb]pߚp oPK0F?Rjq Du~bZdPUͺEFF ޑݝ(XEvrk/7Qط9V{KEq5 sב g%+}Z3c@va +=V&cʷv磱ANño,20:&ɳ_ LrAU/?̻/7;[z[G??v5&^+PzL ݯW{16%#0 )Rrf!1oU"a;3*lۏa#HmrNChDuÓ]#618MEWDj;fAّZ[Y8݆^ΎL8t{iMh|-%;L6%9v"T!FPbPb̧Ds~%- iC{U`CH #^lU\X>a˴]=fzdf  d\܃ݖLXR>bf&/"7wz3'?}#8d EL{/i<f;YZC\c82qvcbc騔 sbOhɝ^-Rj輦W3ߢ|eQ;RI_OSEa"^٘˦־Z |HB=;M+vmE\^ s9X|F15\.]"dRQVJT56`>`!f|Yb=rB(C!\^c^RCG肔0ҢP$H߇͑sWSC:,2;/#gudh/qc V4gоK?*a;=Ml"Z9.$9W;<ƿD~zR}@_毀 jD ɂ"֓c qUdC\/ gz-Bǖj^J6HQ'*뺻Km)45v>Xc@%˜=T=;όNP"}Nl0[l\"^q#IE"Rd $4J;2qWwvKPO\"]{#s;N {>yWةJdH"iٚ. G ?HoԳj=w Wk>\vrttE g`ќH msmdzZ+o2Qw^=8j E0uVJջ_dYOg-1hN00toc*?D^.BiJͯr7>+S{ybsbPP3 ]NC?:ŖL0Mta1F|YpBE} d) e|q oc:nS &) xiZgQZ)ɕ f۰C_~w0Yw}UtN{ :n;!y[ %rDѵ O\鱪z羬Q!S};fnMTm'.Sg9YAp3],XpDG&vzƘc {H9B)uj֑}r"eyyda^?HգR(g7}5=X/0m`~A[϶leڋJTpv7G%astZk-DcӸl>OYY_ gu[v@Q1Yi) gtAߍ; $AjˈWZIe=j:鼒|D/4`$Le#,W励dTrV73El$|t\:Y Yo_>b{ 7]]$Eۆm$n#F=)~Α.E'CO&M} 1|5guM&/ev wxtq Y+.G_Eθ?pHU A+}du]BD75̟1H4!2[L^ă,6 |{~vma_'2T T~VRFwVdp zXHqz5hqvOܷnM 3sGoQE0^"D^Me|`/U-P9Vah~JG$=v|%p/!~M=@<*Ͻ߻gR`9ݽ\BD cv',>v,~wD MnR_&Ϭ9c(b`|H#KL+p0sFpxU 4:>ġ(5<˪Pݽ2p8~"g@ȍ4ۖt5S/Ҟ.sQ[? Cv۬;`l󧍦Sl[d .c'Y, 7Fc +_qm?hPXXU#}( ~4g\C Re+FU _cP>xNg^vՍYHS![j)Um26f1jnR Śh) |ȮʢCMڲA3y{-ؼIlRsR 5eH5?Fi#|WF]^ECQۍisR )|go~rfyG 2f3: 04UNؔ짐HzA̩>VPK?ˣ9 @iI+q!DQ8'R| >6Aj}>JM04? bAS~jmFVxskQJ]1}y `2tlD:;!l$;`ᡊ`(x+l99.}X*Ol3u5qJU ^j`N@kCHRV֗D25QDQlRb^UA/L2`~Dƾ7^W2kHD\ˆzɚH%!4ےޞ nwEq⢐ z W/C>y_$6 4nKH yCϜm}=]F!5;U|!uAaLbګw5$h7_cYzUtJ%s(6,W-N>s><) (pvLD¡Ѽ*Aԗ Fph+D'\n1yz~6ЛilSWe"jX/%(eV( ޫR#c?|u"}15S~ U*Ȼ=?IӪ66^S"7}&ƨw+{"XθAr-r|]Nʫ;*1(G^m>)>ϵvMo1K$Al%<9B;:<[Ba6?|/o-f1b.6 K jgPU L >\+63/ n5;<@Lz@zɽ>zr Q tDkp-Hf>w(y,dmVOfXg!~Ϻ^=xх]kWi xe\\̶״LZlUla'kG9$M΂ wDZ܇]$vaVJ}rEbzH0QY\i&弛ȾB{LSIΔ߫WL5Rv>]0_` &,t P$ .(eǂX&o_k/]3tǝ`P7O\ G1[ZwR&稅Jt6gUyߍY FJW7 5l-A7<dlY tZ2T|C{@ Xcʷ͓UQ;k)J]AsIQ)AEy1XvO*\pe9pbAwOacm7ASC>A"WM;,xg6~i߷"[dH8ucvzQb-^jHx+87{nTu=2P^||Ā#}%>Xk։DtKsN`bc]EyY0&&#/.qlT' /O48'R*< hiԕ+ 51@9J5爬<*|xӺk#mx58y};V ofOS_(ܾoC$mC ]H[3-y뒚wfU8!=١}{_AT^yOab6\W¢쉼/ô.$EROmExZyvb +-Ws:))1L.Pp`Mt|-ohf64r'n>Ye#SٲFLlӍ;G4+AH|4EEkfsWQ4 8NƋiӰ/ g5U4y,MX ._9?S0Ae\,񦿂Cv" !tbKlFm =,(u\`uo;w~:_f-)-Obeg#Hyo5sdI&`G4uf H#vx!lbZcb^a~퉱<꣭;7z_'˜?GXJrci+;^ro8Fs#G8ntݕhA6S%Y>?f'̀9<[Utߎ}Ǝ^y_H Tjj J8!LQv: 軐5=aq6C[&i΂Eٮؤ"hZ>ysf+RJE_M*wr5_l i/`5v =/sYp7LߡAhkjI{8֝ftLct p" '/bI=ß2vdh6p*]xۨƌ-0G51G)O /DJ #8`}|{U)W3+ LW+Ma&&d1CI!A dZ(Wq=d0N>aӨ^{uu﷙ؓ'f5N߫&bWAWהbt+y{P=,r5Ϡ+ll.pHʌ#ݓO%ݺxF ۞3q}dkG2\c~ >ThE%fh8qZz֏x*xN h{Ѽ:t;n/n ⌈>X>Qʅ~4 a5!G┻=8}/X:;3Z?)-e2^1<#p ub~gk RsQ XyeEJ.,L|Lmt8x?,CY(W?GкZau8~WO y`2@U1C@>{sQ^ѕɆuQ4AT`/7}zBKz A9ΐ.)Q(R){$k,xi75Y@%]˘qi5/&9D[k͎jU1 È1ʑ#''CF=Wgfiv,hNzjy~f.g0  } b]1N5d )2q:.̣Z`=n-u)R*Vv 8D->V8z(_$(=?oAmnFgi >]'΢+`[<}`8 =uӍCG}a*F(Φa=<3=Ho?_6[:twP~`J Ax2,쨐`x֞v\}MzVK]v~o>l8BQPўUx˕6kLD2SCxuDa=iEY(> WM!~̚Dѣ\ܠ/r2-;Ox ~w!4UT?:'6%X4j΃Bv@s dѺߞ [=Y:OY}\\!{ :-ĉ? b ,G2Wc$tw=4+4WTƴM60S'RHwe1?1l<̐C 슗&D+|){jL&&SRkrҮkm75E==᮷F-e_8+[Ci#LeYB */$^cȽd+4 ;f@D#/@){crUXCAȕZ=h9j17ge:jQbkt|dY@y9MLIp>}آ[MZl]7*{bM- `P<{44G]nNj,MLo蘵O[g)iO^'SkѼHdtg$Sߙ428b*]=^8q8sHKm_>$($ kg ?),R9Ao4U[ Gu" ,4Ge9Rwy\>"©ܵA ^*{рV)ވa,r)΂HJb4$WIGɾݷtbzx+sUzL-z4G+=Wt"g~uӋ 0 * xU1PY@^ GjXqs 7y>aaa0W) ho;,:SWg3Ud5n}Qv><=ܞL"7BTuBzc7roz(2rpPw;SPr&IK?b=߰UL/Hry1k&NZ~H?4h\J3t5)\9) 32 &=ϝr :Jm[URro?Y9Nf7A@h@<񒲣UnLQS5I9%y4p#1 6SYmmzG3] 剌 "^|"յZ"ѽpآNf.lP'2@UQ B,TF0l&D} e2%wuS2V'<0!sၻtsxN)@#6Xa1N48BLKDAޡ|R-f_xAżbm[&J#M}l"#ӬHkˆ\nCZVC,RYu5+`FQcWDŽE ҲI[ S>~HGx3eֈ/FnʤQ %S܇of͔p3e6Ѕ*F _-碽uN!uS%BWB>6J9i3 ň1/x|G)9Mn8,Fn.;&sNkh$Uk^4Xcp |g7gz . . *g7vH/v4nmd,`Dq Ԭ Fhv>נ9TXrZ:E FzЮ%J߾ ~3Bn|lL cXdyfx:kߍn"'&!mR^LxD&W#EuUOEy3$Kw~SY.'qCʠǒ^ I,.n]m΁r/c0Idiyι)8ybvܛ-}<(f1EʹΙ4f*3UNk,5]o絧x[ꥄ\J'yɊ jhv9N?P-}G@p ٖ$o'F%wD؂#aeAM^" OO>>Pز7'EġySaDWQV&˺){kjǙL=({j vߕhH0GQ@_bmߏg;_/C^a{Z8ןES}Pkh ovƾOZjM) 9x_FnW{OsO%1TݽfS_i)^m{uL ;Hcѻͽ`v"qTTUeAKDgEDc,FI PתEf06`[;y*7CHjdĄܥ͸1 ycw%Yspk!X=Ԧz}Z30B\auWvjFRs w9kI@MYl>urs|¶zaTnrgikE tJk D U^4 (re9{󈭗0ys?^=3+% quE2REr?8 p5y.X꒑'6aWY yDkZ>p%>Ä-zjr%+Jc0T t۰}HC_#1MLصh= ?E:06j/b/$EʴdCVU{UQ@6s\Yl0z&IFDfϨ~BHW\5tl|Ε8L%9MPk`_Yt %vbd~4uYaWzһ[~85[s@rt]'K3BG;[OӖ_gE`mF8)a.ۻR<&ucK&L0~L}i6M{dy-F i(I,`3}*Oo-ƒd XWR+GL$L?Lb29gיf?%l܎niY֙ s3] 4W<V%DϷrr!Nѝ ;zJקzo"ZQ*>g60>XNk cbsoQu·W|}ս>nv3i+5|5ipFKl:_;J@Y'S^F=ㅥ4B?+|+~Άet u-X)z\Xɷ7CNea~E|AMӧ𱕯1s~$#m!~J=۶291,F/=Ûs)p ;@5EpΥ:=2;ЅeeV!滿,W\U' 9hЭУSGtTJuqVaX5@45F9 Aa⭣A?$f~la%8gM71`0_47fB9 D^!K1yC܁n!p\tQҾy_;VOًȇ OG$R>ʉosqxRk ']  V/c(TZ5#}y;1ލ"5$̲w?aeE*rfE7)Z,x;>4ZA eX3C /fwbxcV"PAP3`WM3qLXw#30c__}y}^TyZWJ@8$ F\) \\΄>2hh$~k垠Yl g?S15[xp0c]=+t+HUޔpu#G@:R98ѡvY@Jg.RN2cG-I_!Y/*캥e>Ƨ>qfן/t_z9 Ve#uˆ"Anc}ƓUbdZOn+lm7xȞ+˫߈5`~S!?QLBP(y~Hy43W %-d@Ɏeshv(#UI(bw&$KU\@!8V-S^Wo9wqMOTTmgm1^̆] 6u"}GKoSid-``|jI)@(A9!t=0T5ɠS%>,c!UǑk ś5>FથϣQ)16;Y1>)u \䏴T5W:=ͺ=q@[{>vS;,x+nJ82TK "w/xVDpZ8#iFxU kwTLng+v0#sp)hHM_O7@b #f< gA8Y7]gvgtoůf`U0s&#5j% ę˩.E)*aF$t,j޺~pC1 MQ1,^P*͂T,+ ʿ﴾Wtϯ{w.4"|{iv'V*DNsmrjkUhۆ]`hqq!{3KbmZx 덫0.x+X OsELm$*˒VV_EuOik{g)s]tgsӵ2bf~B4Jd;uZ_}`ɂ"Yc_ ntC%y /i}!6 /NqZ*(t|߅,f#,)C>wS*Zw;2nGO 4W1 U'SA_MF9=#Ɋh*ԥ *.V{{=MʭzN[AJC!}zx2V܁` y>#;zAk6"5 Ml"&b#fxoDُ&$CYx}>/Wo ̎Ao}[x;FE{[Q+C| ׾!v@Ll! inmAU\zn[Okgju ݮ-]+'8[MxdK¶E7}踶lۖ~t /<760WؐQُӓY&an}?@ϩa@{g^Vp a w BPتXe*ʂ ar`P?y;uK׭r2 Y<3lwy=RC_y"w I!,n5PFi+A{T s;ݑ᪗Q̫ᒒICh t-6sm%c.-moD5E%G躒|mMɐ@9xAHBk8Թ9|"EGyn =yTQJ9c9G@ @  ӶzfVOHZ$1=oK=dYc$,FhJEC|4ɘy ,nO5BU8%=|S]&~>3 0c`,>-E]p\^AxA9B5 tEI5M8!#;g;YC<΍f6A-i[*kQ]v8=6 jV_W'Q}#KꮚDJPQ5n{˽Z]5>Bl,n }d_jT|I|`*v '+Z42}fQ0@ ^v:+31qr7Y8p[ WuF87~R`WNfBvb|_a.VI>乬b̕}BXYΜ'~6= tr >N[i_Z'c|_pq/C =*p!i ~THwJ)fCDOR +g0ħ{QayQA*V0ҍ)=2QTN^lEpC©`<;PR9nm";QÔEjFg씏8?P͈KS&~4G_T ޕ+} wvwW PC{D|Kt`oNЖkGeGN+W!iv!J:͐'O,tP4^_:nxY<z(%HQU fO,3W]'0tv2*E_͙)AajymE$h|!vr,XIB7?`^{<e8`?Y3؜^ypĴc crCTAh\|oEfXSq{7 ** 9A0˓5 O>ִ?-jgE_6sMg Lz , }V˦YTvʁU~l=871`NDhQdU*oJ>U&/qIٶy߅Yհ8  g $ Pp!yjt(Q1O-6G>\tabMPxGv'84Ȟ2V'к ڰWwMГ%07#\Pޠݮ-)K1u{9R,qSeWhH 7V rx4`(͛>Jię`ݬCHUaoqrgdPm `đSW8rXCϗ3gpSRWK|px6t7ܧ42[u;EM*xm7l/7'ʥ|r =eFF BxOMۚ 3#GU*a5k gk} t63r*KCТomi&\-RN9lGCkI}X<"x7Ek@ujATT. ,h`&XB e\gQ_9}yːݦ FݭCd哭xʊfnytK=̖>L\O-9O#6M/E~*` N_5a HJ1vE5b$֖Q6;M7 &|=@y/>o Hfm(͑&{qlRdT@]IbnfId(z<08ꍢ0{31zwv' 8{h5$Q!U])zN](g@[w$d˗oٚ@QQ7'(f_W=d_Af!y8'o,W:搽tBSJ"P˰PfyQTC3aH5|@;vt&+3ܒcdr2t`cfWz. 2͸!& $qWH_kCER#0)U֧阄7%IB] /'1 cMvf[W-WID:{ `n+㈽3,QIrO~1Іx~+Q-^Mo C_AArڳk:fU|:L5ZL) {wqaCO0;=/Z-?II^k*&b dnBGqKB+ !wדTĨb/Dnpqg1v~É-#V FGp1d)Ĥ)ok>\`} hyW-4`vH"\JJ#bU44dhq\ omu;y8hVTˢ4@gva||BIh@ _IeHR\53]XdSqxs58LOQ2y.C/nhDs Uw iŮjq}i؏ 8Vr* gIpAVSZʑ.L3#fL- OI#^jfuF{XIV Yݐc[[SFYj."r̙dz#(d c{ZAciJ(_Y;?^&rUJGabcN9BO?Fۆ¨G ,oPE蜍Wb+xR3Hf+2؃B >ӒPTMxcj}й.WЫ%yQ{(BB<on8):^ʁM9 ӆJwR-qd\i o*2Q=W-R:M#gPX.޷ k@+ԄT4@U{U;I͹!-"Pe:r&9&qWfln[RY '2P̈́Vsп~Lp!9s]zTRT3 (y%Sq,?@Ld":cQ&/pET3` z*rmhƉ0ۨ!<+mss Kb1z+/CW'"0OO:"\&0(34 J'~2C,0ոvREE`U9Dȥo/kT6E k_xok4]dʫ۟=Ge[ށ±}? b6g5.Q@js_Z?"3Bv.؁*$es-Y~R2{uT-B$nmZgRO-'F@@g7C!ybl @4?5Q+75?e+HjJ{8 g=G~(l(HA\|*,BHCpV_q7WǕ 0?tLűw}lB6\ `"ESE㨬 G1g2(meF>^La.Iw-bGF1b`v;D+ǰ *.>kOC\j QKp):ve#W|nڳx'a>V!GZy{C7|:]VS%Tx1#>R[ '= t+rY lqyȚ4y΁eq>aЅV8p g1 qgg> sMK 8F*:taJi]-乼'!eO&^ -؊r ȂGUabZ.t(AIXnf/vW=l;*K2JZϭT$bR(?Е8.w X? W#) Xq1>!Rt7&mtuMW#t6BYe)Q>0yxOYi@3ͻKWo,'P4BOسB î\\A0kY|>xEY8jl5WՏ'TQ, |eN)*I_4v:+t!v]R@Ԏy/1uGZb_}#YͷÕ멕xAk9#IJ RD̒(՘ +f ~nn4ݦ8hy^ QJ7%!["BGNIS%X `p="I-hY`_{ V)-cvo1_) :n[MgO=W#vj1.%cba=& n7TY ֦ z٢~~\:>ThAgf6Ph9_lU~YTjz߯nv H' `»uDD[EV^Yod;V]Wf[6r]J\4t[kHj:VAa?qa5ɼC5%nSiA Lb}(X#"(s/i/T}%G%|RUz@.$\gS~ S½&/ŻLJgvYnf -4{@{!!x y=_1U(Hi5K:%Ye6| RP: 'q~FxILR?Vײ*!/N2՛r S)M<>) <|3КkܭُoZL"#xPZ#'s9 y (n(.%XEbG-*PP残AKvh>mR^b 61f1|a|eݚe42I75ZHS7!^.94suyۗS >ݼrd.yfnMiI2e[ 7tA쬗ޢWF!¸4ۃB,|uhKim7bHՔ+i/@~\׭-2a|9 J6oS nj({9V~+Kjz1L'sփ". $bmdtzV9 )(<6Ϟ#s<~51%'&Q[5yˉ7`(3W XPU),f1Ȧ$AKϕ(fJ] l <}w Xrw͋Xe x2B?jYWr3Siƈ5DFGTI=};קT0M*tl'yHjg Hg${zk^av5y < bŷ& vZˢ~gb!ZbwQ'C}{ J4V{|Myw #,ŜsSI `q+]⼸&B,MsUh|Gta.#WK; \G|і_/xWFtOdBz πpxah@d,aNJX-k8p֓7v|($fay,ElGB9d6䈹 tk^~uឣ:<̟!b@= w CFG[i!L~Mxe1d.ªc!Xv&z 50GT;58;a#k)',wi54B=EM㽑i,) )gJKnK<~ѷK@[0*@,ZE IԭQ=uę\:#rLh_G@uCpLg;"=+D;~?y¹>e4{_ 8]YbkX'o@ e (ݛ J.=&kWgׇ/)ʕ ~O1D=[i#GRpָBA( 'K~!݇OaM,L)ڤ)WV!W:uc:_7XpOALT?Iջ2el} @ݰksu1a}I_R]t&E@Nat:gլIvOK]~(iu85BDp v=ZB^_Ff[ӴS$ZQT!k|pT_C 0en [l^2&? `5w1p 'sp&2jBߢ @d/j!ۥDb菁vA ٤a زĂB),'hxWB78jEխ |6(){?WDI]"q>GJ/@U}Ϛ̫}ռ_|rs/OK[xwj]{iz\tg6xi0 6Bַ_C@l J8IO}{ 0ѤW@<鼊<"(2͍ Hr]" m VICo$u4vgZ9r3`[\RGm)Ǎ^zw^5tT@;eqܼX5ݖh/Z^:dROsYɶhQtݺ\qaѶUHo~82{0 ȄkɆ=NJ0zDj6Uz'یZ,؜) [\Kw0wq.  :)Q)‘Tպ"Li 3)En}FJQ.u.6GSC!_ɂoC:͹fj 9 FN"lFCV Ba~. jVWBG+Zdɪ: }Lηq af};lMZe*X7@$n+h z.ɽyFѴoNgpJzhx>"ɟNTܨ ؠ6fR -_f~6?cሒ`zX&0ԘB}\ =]kB4=Z˜kJ嵡\ >\LibЅ ,nL-}}*iޓY{˫ZG]gY7LFʕ _sFL9>kyQX5}x"_/zܘ@0W3O9Z8dsq⩟էӈnFŗYzQ/egzTv5@3%]ƍ7·ᖱ;wr])eƃ"Mjե]$ 6Nz>ֆ&E>im*)u4- ^0a7<syڋq6:kn7HphmHz_;}!E[XCx&H 9-0/XيU->TsO62UyS[gNUT6@nfh:%.!R nSB bwx#]b,>Ɯy_Ơ* p%>qG1 ivOnMFMqI{ O|j $1q~͍> bbpd&Ho|+夿UҙhD_:XۡyӼ 0R|M<\7˘ r,0Ia%q;QZ cQnkڈxݐy/fIyY ¼!rh6Kq/D5pzH[t<^/_2, ;ipi@ߍKܢ) C`9wo7ȵJ(SW) 7 X2PSd9/NnaBeK Cqt__0=/Fq4ӡ;f @Dҙq aL:!~z5RLc6!|̨[8?>\U`Ki3e⻰n-DF:ޡqn,wEԳN|*TJn{fr8Lû Jў HD YQ'ԵX㩕!AA]uڬ){C͘+i=_D$ٮ\98yh_2XRB^V~%wtH.4,?D hѱn=[]=JW*UPEW/ PL+@+/:9tytx@} C7ƀ0w,279Yd._'YPXcVF]xYf>N|SKGYG}ݡ̶Ipp'1__l:T2G[R|-D[>`?&zt"OsNLWiPjq2A5hDN Ȩ"HY%"v2g|o11'? }/oe|yRs,vO]<RsT_V_ _ZB 1*N>/#NQzP Y.' iYFzU Piϔ[Bpgx*Yh {]hB!2n;*bćAʓulU84h$f5X^$U=S?}ɰVjʥ]f0HqBI|x]B,IIF>}Ըx8 C-[OrZbsն‘!'pЖ4TkZ3A2Y:{is)!f;h)w*MyTW⦺x-I"ƣ$="#ܟ9[pmiv_ne wuiq@âbycL s51Mu\#ҶlEGGq{e]GP)Uֹ*o.џ @z e(,@?nJR*ۑA3~Cr.u6NG52wX/$skHqKMF6JF" {4N8M)# .;eiK=뉲MB7|~Vd+N$ l !O~&xIgvh%/~TsRZ6b+l~"_/(Q8ADOT{>&ۊrءzK8c{ #<L ; xR"DL8g 1HԾq6ufk)MlnnXnV\Iko$rUL vuZBiwLHScf'עk"b;C=Ht$ȵ!g'5'5,kA\HnO0/$Dy /<S !Gj̓?Yp"0DB1$^6 1ـJ dYevZ(N*4|_ ]K'IYb}J҈I?pRi%f ]L-6>#Xlj뷜~q@)jcF8xs3#?]TB 6 v9Cdm=ڴѰ5rt%!$jRR`hgG϶smtwR=Sv}>ęcߘYLvjp^dE/E۹:zş3B*W^u+d+q 6x<2,jj0km=;W+. (7Ǩl{r!ЎthM6|0$ g(iܴynbC g :`߻f6\!n36)E2zDB7 UדH|GNd1C1Q(|Up`T*%#Dz5.Ѹ G֗I* u?.bݴ q#D.:ZBGDm8V}s+$a(dIDJTp'vJ1.)pvifYWV',Pi kL3 L8esGeKbqǢKҨDG ąozN7DQp3z.p..C []<%Ai,PWBwL^RcnKf`4J6HM>L-[n܆܇iIh[Z@H3DG0^ٰp',;m I jBs6ҩ 7H´"mZ1$Ciٳ'KO3ͭfp(ߝuCy?pNm|񰱦%+&`ˬ?~bZoפSc:tOsπh S|cjy|!0 :o,;6df'@)bPb,8906S~2m~.}PG` k c(ylg"y¨=7*n'.U{+m "DW%~_nkTM&U 24⟚quiq`T% AE$䂮K+?b1AT tvv=N7B&oHt` d~ZqTCgQ6N<m2`WJf] jLQ_Ը}uWSm˔P'Ex2ѯ#B:,/cqsyp'`#EۧC:J#zd̛uJ¶ku-H 8W]ANcWXP{Robp+_"䕣E8)<\Z#n n[4)D򦗚]}r0 l-lJC 8`nȭ Y%4tghw.rejc.XFяs!<Ԏ=L'ʊCC܂ $>ڍa1! 4ƌ[4;)~}J 8~ ~w*mVHfތ%\oᭂC2 SGuK(9_sGÊ&e7Eלpsɲu`ˀOwd0$־_ x1d]rY"]b.kUIhM~[31}ĄM@n.'fWebD)aY|}5yLTa"a r쑄BH%>tyRH[1`͆V \ԡ-ԏ$s4#fz Q1D&#i@;ςJ &Uuvv@ F&?dM ?_I#/}~ mUzK:lP`kJ/{axTP5B!$׶U|Q[D<%G*@Go4'yIsdaV@v\KNG 2\Np3HW 3|G63,Ѩ>{PMS1[PsΝLtq:M;_Ž;eau[*L;}Vz%6fXg֚(agߟ/D#_H81 1h #L"X_Ljw`\>Pg{ :VL9͚eSpu8+ z5IXi%vglF RJt:t r*!5=cvl7wxh( pjH}4O 7G]rNc|&Sϫ2od_Vxs>mҵ) d`m.UcW.ɢPAn%2~أ`iZUDN+SQruVl$'Eg( c(Gz ˙׭+/ƞ:Di\yϓCwZ`? ܅S}b'׺HBE$CqFMMǨ/vt oQio- 펑p$әAi|';/+tӏGΝ ]~:Z(¤gtlN-e8YԤmK"$1?>ځ-#0I2CzӲ4jH~+ۑgԏ;\2^ %~]W#omdbdL0`&c XAЁ*|[ҥ:}+YVt6U݌𩮼-=˟:u H(y6ѮbTT/3йSΗ+x\3iMʄBu>ܡMS/F xTQ4w  YWΒ}"CԿj=x. T4b;4_a( < 4(ns1gi0pW Ch?o_+l ތ|%7<4XHtxț@wԕ縗գ?YaG^4-t K|6c^,3S꺛穣̛غa{_Z&7}w=v>ij@.atdq8mb:,kKQQz %.ktz8ΜS铖3 Wh_֎L<*jv|-RC.?݈1DjGA0P.*ҿz>N[E76!;nӷ6fm4D+{wgWD{N&"@azd1 >U,Op]?\a RPYMA%@P5Omڴ=Iuzd/W2mw&+l$̞x`J_$V0 ϜЋˁ^-aB sni9eg*#42tijx%!g[[%#s}hpF ʇv(Pk`-j&ULj!qdm}~m̑'In kbt$gUSa]>rΌ>"dhs@?)ۮ 0gnW rIL +3bE(xw:Nޣ7sq#-*FQNXTwi `  8zդu4R O 9?;M[±1gZ"崍( +Q|>(L9? 7F}des 54\6A}WKeΧfл~\A5[Y(z0y;H\t$7(a:f:렖 uaG\S[ qET~:]R"$朗NjMU0uNNX2 ޔ]bn¼{7EM9sN( 䡔x0* >:IPN98&M}!]O'Bh]}-s롊Vdm8({3kn';Yt3;:&QP zki$,^D(Xc puOۡ P NTU\S-L9E^YNcSp5yLD/XI9 )~F´3`UJT-wt ]3Vً=Ly롲Zsv &talĆD :Yg`c߄ T+D-^E\'^慓9| M Ğ[ F1xY_1 ^,ӎhaO:6%buȳPKjf7uK)||b3d,LӔndgXqc5Lg_ӀG& ոcmPe9<ԘJlWY jJ^T5 1o^F˞ >s{.SUCܯYbŭO BəcrRU`e<@u%Dy[I{@jఃrvۿF4`CTT⭻ @cL^t=֘G\;U̔!6R?BUNr ӅLy%:ɏ NSwx+rGT[H4̝.n|\h` e#k7Cuc,@Ma3[ l3e^"Ϭ 08A?\jcw3$dY0'!qmTk3lF2Os\oAH#e1#Ig\zE qj_;^[:P/ 6՗3Ausj>ūE鶴ޑ 21{({Bb%AC{oe__OS_\Ď? vi Esjj IZ̚OW+I\r}yShR-uioʀn¬&Wۈ%aOe\ٍt|@~Lu)>щer[Z 6^'п)9@q^ZY' P²LܦĶ_)0a,>se[·Ix m^ks:D]=-1#)ldfT]vtT@$r6Y bњ!8PߠUn#d.^k˗~ۭ/{`*A`'-?A'A6^+  oHL:v%mq~ T#ZM B m!U`z25ҾkkeTGZZHt;@}G.IH5"#IL+ttz+)D> *C^`ZtC[s&g82bWLbd!#cVR`BJ7:Ms ۙg9q=SB>Jm"8t$T]o|k&}MrzϒN|1_ؾ0Ozwɼ73v%XͲcVh8Y!8B*ИyA+.F`&Eb.dzjHc;}UxIGW#Kѿ;Zb߽6R&t81,!Τʑ7[&z0S̳@xËԷ 9+AwR#oX73O~ǒ. (&H"pr}re(+ˑįKa~ut8mJbD-{_ӤxLŐ](ri]("d mKo6m8Ge߲_7b,_{Gx# `3jQ۵2*x/fܻci\ =O Y$;kԭ{T^-`WggO:u3KWCT4-nRM [j(#t+q# 0cHxlsucHDKs>pn+RYXhw7Qd7c썯r;p婇~5'ءuזcBǴHf:ì2fm;%d=K458ݳ g*`hf0GuJi&HJEbJFd 'pQH"4)~ױxU~Ff_*tjQuݔ#Oj@](W>̥k4ǎűˬ%c`G,,uB,)ʱ 8OCň3*t.ԙ-3ጠ|,ez + h%3ܪ}bu*!0TWQXc,{ S"lBK2d _@Dz8/hD G &",i_PzPJ:6MN1ko[5jTB:rez,p?. 37 j>+lJY."P[&ɗh85zRvB\C[9>_S֟7tK*rV R\kK+$Gܟ5sweXrDX0o[>{N V*Kth0eO:-wDQ䫦[lh{v Q3(. 1Fs̱3^@.2$y>&3z0ܰ{i<3MݟRYG?%`/ۍ@sA*Jgfi/5B8Y{$`Kͪ%q&Gn7.WJ$qyjL$>ꂎiBo9mBZ \jh&:}z8sh@m o~R`*oP`FDOߨR%¥KТ1FRtű8i)^ܛ&"[6v"i9g(Vo/j<|1/[ۊT֭Fq!x / &N[ Q'" NQ/#YjH; WCi{L LeoZߣtdrL @=N^?1+ji~hm",U1VQ:rEt/hT-hrT Se02WYINt"il?LXfs 0n $E[k؅tazD߉&j$#wFStהlw*xLn3D~Roq,3:qdzRGn>- ;W]ͱȔ p_=ҹX@ҩgVzK F$-D]Pjm0C~3 6Gk\RS;B"ZD`҃]vd2/|:J!Ҳ*C1ߧґtgZ\ AV'3i$Υd-tWrO3q9H|CDNR6hfeM'fz {Y&. *=q-xBXoD٠ӖOY#m68ۘ;ٝ䱂nT|@4Ss|.b`AT⡷2$0cvw%zBs'mk+u{-|\4SH^kƱL^s!Zr~,1͗O)tc+̍%yD zۖWl2 Qk/~=d"`V<)6GiMN|OpK2xGkv? w4: 3s.3! cF[*6y8%PNzM#xG9p^O| OpRV#E>f0ݙE[L%"5σ;I~9%z/,9òo%D Si-4U& 5UaP:ևv0yA+..DHHթuOܪPxw@O3U:?a֝IMx4a Az=g'i:.'k*_qD",;c&0q8:6x`ԩ0j8 ב覮YNL iTT8-I|x&>70LpNvnK+NvF[ķ?hTU=N"%8]1d:sHysAppȀ10_9q" %d׆'p5npT%!I=XEii9:Y uH)J4qǥ9'AB;DLK</} %f~Vo =3w4 jsk}g `'+n!dTT ߁AvƤC )TYFL 򚪝-PSA)|/$npNŃx)`I@x ^_DfuoҪJzKɌĈҨa]K89@S4ʛ,VUTG S2_cC6E<:v xQ`pٲ'㞿^ _PᰭxYg6$Y ned(c87:SV: N%ؗ YECu{ag^v X! Lmm&%`nίm -.i1LB l]Rm߻?v*sƷ~ fLJ_% ,h2 @R#45h 2A,!> #_Wu.ZHhrj1d ڕ@pq}Vp?F%9fˣ>UF\n6MN|~+YpGvQjWty}ij(2'$2a. /3=;1\P /S &L7Tdѹq܎,z%EO|Y]WdAtc/Jl8xo[w b-J}cM)]m홎*,hˋs&,jjˆɀ_qʐҞН'ί57fvUDɃ+:<ȟ{SvۜP djF@vXkVh*ƠT@0x81:" C@N߼ OF՚m̚&;|r4%iI ޶V-? k\t7V MNH,lUz73 -xl*,'}<vX?gfs30F-62jcV[=[~H1AW&ao(Ww4n d8A ŊxQBҭI!!]+N7*l:e z UOw~j+5Bf ɖM&e:k>UspQ؞E&-WCfj]>{t#J-Uq?.K =A}tԡ؆={.ޗMFnIO) z:EӘ,F4 YEK.9@EdEíI|:gCo}D<P8GETyXrYHq_:ף$:W՛˩sGi Ȩ+:[P(dD_-$wԿBdFֆ{<*WJ%`ӍUdxZ*rl_ '#BrgJ Z`48=nz-ě>Q3mwKGk|u@9_(憸@`Dy!HI%r^n*JZv?+|jex?h9kckr,w|Ov׿$]{ʯtdҀd [_E<9e<ݨ1uiY1nyjfY!#E4k[^ohYnMh&ڠ'tkX0z茪%-z5'm@v,v6Db,yԀz.m"ͪaauc=y,"Zhz( Xu!nWB|oPL`(wY=+s]t%9)!W\'#ny&SKM'O3vp姷9#ƥxy_;`̗3KHB Or_]8ࠆ,38,vJh_\蒅Ą+챴J*Nc 9䃄z7JmO2=aAxR1wۉ=$=V4懯L1{&5B(^7fBVٶun̵čIכ2C4uLDR +S 򙯬KEwkLH=.][=8В1DAdi44VDI3-F f *6l ߍnXB95' $ ;j81'r8i!cM x1Vxscl%lOjg]lr4hhL^N'נ'Oր\ Т6IR:..$90byp5_]Qߢ+(w>`qx k0Od2n E>4#]@|$%0Ώ'ꋓ a*Rmս"#)gڽMUaRA M. 7nbrիȴ軹4'Ԕ_6a0AӷY_7}rq9n=yOm1wۢÍ ZxԈgdأG͐ϠuTlx\ьTe_8Yx/ؠBk eK:P_wvpcDc(v;yBLn󢴪/`;nӋ%X5 C_uj_v2)9[5ۗ6gj=ɜoY<װ=q z,6*N8&72f(4;X{b+eQs: dFe'*:W%0 tEXqB#wLבv/5yXl\{ּ:Y W_b7 7p94Bj58Gɋ/; 75+|Bc=fʄg-kpe;;N7ru;K:}: fذ䫃yr3B7W%}ޗ$=V. "L92f8 k1ot/謲U?0f o_@ox .&O9Y?mPh};;rIAez]:QB[X)רd"~hluj:牙qX#﬘-~γzZ*E2[pPL#~_@ 4#'AӦ-]43lKj$G<SbXuz$-[*]?&$Nxk?m&xkd[ mň3PXaN$G Hrŕ^J"DtRBb-~QY%L{P;5\JV rVE`\/D:'vM!dhx9; zALbNIM>t$!)ڹ*ԣ#{fsً0^q?q]@Zznmgc/liCw40GI9b}vgz!E!zK1)7 !]ӝ$r[Pm `{)ϭ(}YƝy΀Lnn=OߊK1sG.spY0i5%ҝ l:'VfFM>l}|ܐeg)kjHN 1Zo"<1ΜwA&)uG b\׆" &TC!*$[W5*#\nrHj\&U%% }vHiAw& İ1՛3#K ZB/Ee`C[`-EȅcDP{HC`&Ś8uhv&P=2`ήLV9ehԤ<=/#l5>5l$ &Cç@Mi*-c$ryarz7f OѼ !bPzkƉ3גn[NIğ* 1`@U8m4iMy_}@7bN0& ~G!o[D8ci#:V'MRJiRO=A W|;wK>aSyKQ駐RÍ\v 4W6WPf 鶶-v̯L\ : ߍc+F4+ybl- eGw`_]~3/+00v9Z$~-91zlP nc_!.0O|XO8[C`Ö):cl-YӐ4}пFkP\Kv;[ko32J-6)} ,L3Gi]d>2(H62([IZiеa6c*gP {GX9&GM(/AQ tMub AIIϪGiNq;AW]pD.K4Z+퉺~`9+VI7.U!䒸2/HaG{&3 U&X!TY*{=⧐5; *\<:tUQh E %X $N e.$a)} saQӟzt6 p}oR3mVH$|= AFD}IJ>wXj%+ҵI [3Fv_Jp0x@Jzf[͋h ]:E~rmu P)ٝB8JUd}op d?(܋}v||D|r3s__h#pٶqh#78,Fǿ" B݌r&FJZįQv 5Ç?=DCkGp-o 5ߌ$/Rk;?YKo ٛYpJR!_ɰmˢ}he'*5A}HobHQNIZsrzУOwQʻ:Rهq\s~aK8cӄh9a9N;G2[Jg!#n U\lW\&"a*5{.OZ7C._7_PqL'KIsZ;R()i: Y&e2{qyWHY+-"?EKɣl;%T%Q+r!Q3xoMb8ȥD79@;dDzDdŧ}}ܯSu0뾴BmngcͯSfÌQMua$tjx{`BVdhd E<NybO90v׺ iD5c~tk{^|gYUkxᶏG{;J4/DW!QpB$3DVv)3Z0asyC.^=Hʄ ˮJL{eg_+$zPnu1?eLw͞J ەg`VH S (;2E*u?sp&P*hF%TL)c `O;MM!wmX)8,)G~N7KF]_99'`S?NUg:k\ VT{x=N6c D**D !E)wR摱LK3+[䨤}V@4dTu:!v# h6qYW;Lg5EC49;JlU]ٍH mJKD^.@f+ㄎ%7QEaϤ*b݅eKܰ7 hjZ:ۥ)|5daۙc)ϊHǎGio :ah,1}o^R?VHϖtn1P<_ dopS%4B@rm:)pDS}L̦B@U0Ҹ@bA w>ϗ0h^ЊP,o(d~̛!պI  Ӑ%?l{:KV' zĝKwl=!Y!7S_#2ñqw&}}jC@*I'W Inĩ>Zb|wT*ST4@Äjj`1V~ nћwo3ƇE7QGfӂT@Ԇ: Y9s Ϛ#S'ӵdzbOv)8G"P/KY.=?J ہ<*c4qBN%+nu3v-FZ @b:ۃLQ˽iXѰ"rd_salYUM%;xAT%s[ &J:i༃ЯuM4eLO@ER5ɲN)3 C(@'hYX㆓6Qx֘/\S!Ny[Ҩ r]U!wrevp̗OA+d "+иc&}W 7<7j&K8߈eI0'Q~h_vs&QiF?S#}JKmӽ^MNB{jzL`GD6`k%wdS: \xqI5ہkOaJ,=)ꇏRg /Ŭ 4wuV'0YKW ZڈMYPζg?͜V_+% jT ;8C e)3M0Zhx/mfSNP,Ѣn+Oc |k'*?T|jk*d T܎5t=h#Fc|Q WXHAK)ngȈ_x|9Z[VeFu0,=Frp "Ql"tbNg_DQ'Y!eEM?nŮVF4mI>IwƯY)#}BƫJke"_7Qz;WhNt.ٿ+3:zQ vz2z(5z Rq|s H]Aq֢#ug{J?dwl[#re I+a]a#]CzQU< NYۦĖF-ǿ _c_/غ밆Cê֤媦>Mw-d!Ҹ X84wFKY{Wa r._Xt=Ko,[>V#(8,¥@9Ę{ CL4題R!D8j<o?y 6L.DOZ^ؙpO_7A`wma}W;Fñ0p<"*@9ɻDk#_2r8*1LEܠd=Y!B߽-D@`^̈́,fɛϦZ'0LÚT.Q=QڀW*G|, 0:"%q:wDQmM1 '!^aHmQc #<--)6`2*{I- &2=1)7#u`ǿ.OŠ 7n".m(yhN1~R:Z 4yѢB1U9aPWz LS%aFgal9:4'Zúva$?3uRLRy2t|w̸!UOq2aءk+!AJɋQ{u*% ; ;pm{#D"g-ePާ&X"R𔉾T7R'){m0a ȶri$.x'qQ,.砒Yvlҭ~=WԐLC$}?:XC5Z;^?*\5G*b>\隥fZ)]٨* ):J'MMP1?ĕk3X m-!KW`G `), tџqV:DlV ,aeԾL %SYؤE( yB?S5*JW:.nM2 2|DC Ob&~ 6ySyփiQ_Ë`3|O!It `v{u`al.s ra*[ڐzېj拓~fu5PEO4jV3B?~iP}?QZ å^' ."< Rn8(^u،q]gRz }rYa(R$TC3.u'߁\ˠ-MxG&SOȗ˃u~MmZq0rU!&Ⱥ  {!jZawx'Խ9lTA/6e[;<ړv.wiP TK۰WK5UCOoi*vu'rdx|E3hų)BA#6anz}9WAoY#F\b@#"g3tu% Iq\drM_e4y1ax՚Up_Xu4R)qAp]Ekfš%/M%-l/2o9 /cEyo[59JQܤ9h4Kk3\*Z Nf=B 7!7UfKen4XF܏R|Rz&  [> {|}#IJwKB$/PŤ"G s1E^%\-ĥZ\bǜBm/݊_L7(9ygl~GB+;E瀝pcN=U;m(4:δ^0U[GE#r*ŁuKR(:W 8ルEC,,J5Ys6up>_JH<8eN@BuOt 7KC*S2K~0cJ57^pqQ8\Ḏ,F!BUWTe|Ve]"0.R.dg䝻y^C'm_AnQTF U0~ Jwh9XgPk{V&iu7{vdߚT X0qsDfA벧h @&W?MM$v+x1DOrWbP(1c"_smj@gX]V-~lGA8 lᕛ]^e:ٞHg]֑YQ2&z]-~xC3G%:06+P._ot2>%S9h0@$H+ 2{yy+&ӿp px[ `еTW8,A7L o)SH-}A΃3.Е&S䝙D ^ )3+))Epy^+X +6C‘i 71{j\jFeĹ E;HN!C|~+Gx ]Rµ M6jhQ@5C.ǻ \nvM C͓L" 6gGj\ j:="տrUo0X^1y:k9NłAJPS;ŲO;wCl/d=šs7^WItʶjv("f%5:$!ʎW)SLh+뵲{M{JgNowQ#6Jj%UvaCC2ܾ 828OU!҇Aoz*Oi!)-c)0IpM׊WEF7wQ~xq`è eWEHӋ&קUrGd f6dɘ8z;d`F!{A;,Av=“ګJt0&#(|.#tpU՜uc!WU{=DORqcvXKƫyx ؔ*!U QXjhy2gP7c6cƉ="!G /@O/F_K+ɭ*r%wԺ I:'O+>ݪ"j#9C‰m/stHIkFŦ{ĉքxpXMK>$>zA&(\ 3g=>1WUC:׮aVcUh!FqD77* -5n#R=6w׫&QO`5g:n .W8!O% M< DAiр_p(2#QkAYԨT|$vH\ P0/M&Jڽi-D([:}acl1wqENAn`<*&jR#"5oROPDѧ`UiI" -mTmwh/?CΧ&-B< ruwኲ 0ި% ^+F[`.S<6튵5>]F_UZ&_Op| `=t  5K ÌJyaKgQm'JLAr't n6D7Y ?QW/~n?3D:4tMX~HEHCFsAM (erGy\6D> N@A bfm#q̈tv;*ȶa9aTkGG D*e^ mkXZX|⭃?]ND gLE,VIP} : $MҔR9+ﳾ"RQR~Zj)s[a.̸w^S,7s`3is]T.Mo-J5/[])=fޭy9D^b$c!kjm |~iR}j @ςި͓P!XS o#, @0m aI{S]r NcTk7"Y:Z)1pK7x8TPGU=_L +>JsU=+^-%EƏϒUWڇ_i]OqeEbBbk.YndIIF2;9Z{π p nq\*Oa#ӟO}&ͮ`_|($a;UTJMYl֘-1 Vzfg\(]BK>j%g@q)JyDwd4xv\切tcL4Ac _g h~Ʒ 6ՠ5~/Ä:@[ţzm9i[^I2uxMWq]|؎^rqDۖ{vQU@e58}eo} N̟"k0sħgdFʉ>1Rzʘs^VtltUÊPx" v@@H=:MN< 4˗x<\"uk\L0i7pgp%+st}E,}U]kg"Nbt ,9/Ĝ.+>Wi7أxإX7]]5jom)BB0upP2bɻ5 bL\U$l6*^\E DB2&(Nt:c/m2ҏ`RתNV &ǩn`*aCu_/Vl88HrCBh%t@=aUfJÞ|xt#t; ^ RAH\(P7iKcijG2gLTŘ/ |<UGK>lPoRևR22@7H0Ju }^Ѯ ԓ#iأKz2h[Vp鸞 *Y6f7bKHElR/@ }2վݐ]-B 秊J_YcG} Ӫ`޽IN! bl4I:r8TgY]^svf-ՉV_$k0MHmzo2kZQ 1W7Q ֔C5]Fl ?(SvW_-<*k# L>ɢNk ՐԵB~#Aq)@ܳ#+$)C,ֺ2,# ROpvsAA`[͋VD4⍅I_kJu` 6 ƠMN^oYlZhZls39ջC"jۺ1t)#b??ʏf-說su1590~I4y_x b<ԹTR (OztUv˛$>YIv3|Ǔ^"@0leVp+foz`3F4}pge)RlѴC5QLyJ,FHTg3VHI-bwS|NsZDԫ6zAa̗|tT"Uv8!x6q3#I8+/Ѓj~#,;JGR@|+߉O[ͳֶ헉OU Kzfdח9s`o>r%2]d< {4σ+CY_nla5|@2iy::CcU ./0zaPQ|VHbIᔤy v\ө/A" ;M`Rp1_qqawwԱOLPpͬ'A1akSG^Ű@sS^Y#lfC2^xhnYU2H׈~FL׿.=ׇ`y18~G5ٶȟ>U'п/z~eݠxVHpq-{\l] 7d"?ոQ[RI@m'A3&=a2yt ܩ7̔UӢ,NZ*#y.͹nf(yE`-9a1{G Wt2L$2f4􃽂_<^D8CrFyX ைOIn9wWp cSz߅+OfM H׻M*(-( gu)%,k-n).$ON3bzRވ],N]8 kZ@ /gi9YVbIPCBثDgȽVwf&t>e t~AįS6.֠=+J0m5Bb)G@oslFzR'wQH_i_-s!,;(tjzsH zQuc$%$ Cf5DWX'ZU#Fq@,f04o꫰ېy3 ͵l'^ځ5Ndt"XRk,#BJE[$Vǩ~0Ճ$9c$ʒUS|*27Z['dCJmyǖ kZȖSLc sBq}W2Gډ)?tPF][=+΂ e]mJIMfk ݵFu’niQُq}WۅjlQqpYMB=J/T;b f[:;Xb;b{ȣ|3Z0޴%jF@1_W8_0f5eع齯v7 ,r;<Bɨ@rRcC]r_*K!<Ĝ뻇:kO8:?`TPQ[OJMLC"INGJZ,%sדly jrQ }*8aod:/0R_M∖qŤWwg1]?t={gˡ󚚙:vDŧmwt2L_Q[2첨71b(, $&Զ)xu#<%nF| R]Ь/RwGQ˪L-*ѐEXALF*ӌPPX= 4^B=zUq&2|.:So/ʲ"y\w"nwHa?]wer~.|kѡ)Ч?qX)mO&w Q0cvurKJ^W]>[N*)N^a1Ӳ 0U\K`ɺRk{Q)H[}*a>P$ mh–[Y"of{"2ٮS(r{w[nI]3RT&:&sّcLJb Xy tٳs[0BeΛ 9/J^ ECDdkhUrSbo3nc -eT\6z[H \Gxj:mب&Mt1^uv,%1 6]d5Ͷ߻ޢ3?jR pÙShmށڋCAk> #b2-rEVn"8PN9ˠB0\KO伢FwW_/!Cː9ܾ fz5YCmÔҡg9o ak)6'gsqf Ze3&BڜLW4JNNh}ءg:sKs~>(C:kGJ8>bʞZ1Ta-艦NNYo =tӛ];d*Jd,A]αBxqd\At_0H̬UUSC}pՑWʋ08lMU[7w$#F >u`+?\1wqf+%Q3{xq2zg}*R"wisr 4 չl*̋-]Ntlt6R#Qrģh8'~a<7'n s6(vaV- gzQ-3nY28]V(/X_y|7!\ᵙ]\{E)8$tYkz8anx-GpCOw:v 5i EJe'L1!(U H= cRYW 'DA{Iv:U"E2ʜ~$v±)-ne[ԭ6g$ pSR Gʐ-%5/??tEMdb` ]T ޔ^0֋ML1)B%8gxI-tN}e}Xd#hCD)ykHl]e48ChnuI grh g)GQGc8MbkÞ 朚s$x?g}TRu⛻6:"$YV;ǀk`PWUu;$o1](vm^"~Lb02CG *&@t@rR6PIēs_a߅xIs^PŒҹ!ng5ȋ`)q=X?YL k$B4(̖S[S գj2}NICB,uӯHԞPv]M;3aHa >BC,NbP"'?PXT I30GԎS%)j(¢ѓ0 w"n,i{Ӟ)&/\;Lk)OI?A8V%KQ߻Dy~v&>DP EO!`Ud0)P Yj:){ܮVTQh. Xh_KR9_6`ST nG.H?v@/=w# ?'\`7٠ItZ㮺 R-sгy#;`4ƂD=O;ijDг|eXȗzk|gEOi7%uuf - Yع9A7˾v-N-2Dб-)CE^Vq΄|?Mw%,tgŸ3(`ҞC e7v.4u/ʲxm)!=6@, r+qj=1Q|@#"(^*_FX1Rͺ>Ad2Aݓ?<]c`|l8iS!Zǰ{^4kJ'l|l<􊄡7'f KmlmÁ\xEd{l˕!#9?!"=JfdgtUt0E> >*vEeN%ZvwwcgDZ{橷{j ;I4En)`'P :p{B>L偷 9=Wߌ,/`2?DVN5HX91?77Ә\Yq(V4䅚8)DSk!+CI>ÄïlLGQ̴n&|Fb VdBصn,h&+nX[<.L%cgÐɍ} ɫtRdk3n &"NɾNyq\JCܧvg  Vyk̃d!_a0Ԙct3_{<?57)h$,߿2P=.A=ʡ8| h*d{0jcW꧖ |Th6A~`z ]U /,c@_߿F^r8~}o>nsS]țs*R'֫F-?hje i_.EKW=Qzʸol =/c`S7-XbIv1fm+x܁'cH$l\6B=sMO'* 0[f؋'/x Ì (:8E6Cp"OZ͂ Q&U& yzU h@fFm 5>W/ܢ9*㈰j/v.˶)hzqh(!nN'㺁JS;ϿC7zrY9H&;ɼP!;=+ hK ڌ@&i`w-ݪg*u.O䐎)/A`t{Eq3&^& 6D*}'T-`";Vс7ۈR\fՠM= _$K:C*e%9P4 H15 NCz~ㅚmnڊ#y䠊GKYV<>>>/1N$[~yN٭Q[j}KZd7/o #C,6º6-70FqqYzœVn0?}]zWKu=!;7#ԙDxf f+ T^5ؙV'*鰃s>}|&uOVSCd (_z \s)`Z)f t,Ԟs7.n\7?>3d'O+Y悍o9Y.4gdGpXy2Kr z~ŽR|I"%s2w/4-c?li$68/ɤDM, NHp֓}=!';y ){W ^ 8SPxuztd_$(qͅ7<`i;4E3$htaIɧ\Bz@QTZܧ[H!Ԁ܌3L>;|+ADJ-5isZ{!+6\k͕l4d`~D5X?!PG|r7#'˰. ']Vw]1iIxOW>< r)"<$gJ&FfE}jѓ^^M W r]m}M^#Pe ō0~Ҙ( 3xH?Ү>"d@P*L#"egHwyI(# Q>O~cI Pu^/0x7Y/s :MWGGN5ӟu{ _x]X#~^r/4fܧHв8M}Ip{&G $A2Ewʞ8DAiRw&F"{u0-U<4D75n^Iǖܴ >K~5 z?eX5è9s±&B{TX>CnO %8ִ.x:.ƭjMw3%#x8RI'sli䂻%x%Dr0[L^yD@~ 0()Z`t ha2e 5MhОCo]΋]Q `kr'3d.7*ܛ3%P;a3$]}D&$h{wPVM/9#%"5igWح6~ޞ ueGTSu_#z9%| ވ?)] } (% z_m3ÔC1Ln_Ă7pH_kBBj[Mg`%O )`axʚ!,>1UI{[BZꊧ@,Kd\㲽m4c̓f8gHG”"ӬQc0#E!G $2[Zr(d"8|aGm. 0I0I=75#i?\TɌ2Lmهs#&yns}ٌG@n99w!̹;ec@]= obWT XҞ0*2+>yL2iJgP n}en9qD.;y9Q\.[p4`#B1xY4hɬG;v#q \W]Lbhv PTH|+J'ml7 Jx헗Wuk_Uc!H5M g\7U7 w^жú㘞2 (aZT%!Iךb@2?^YF 昧?dy&H}CL3|Y4%B>TtO6sJvꢳ'(k_7;㳽Y7JAJV'D}}VzW>E#^ -"cY&&>7TTM7*HYۏ&X9.G]V, yS13rj-ej-[sXY9gˊJP!xftԚ,%ںn/c2DX>N^`O$c'Exsi`Z<"#$'(;*ɉeલJ XR q}3 ] 1}gQVYiODul7A-uP6'lзˀi:jRHY|!Q;80HI:nP}qsq#oT;̋JA8MpBp & ex=P9S#j;rn+ߣp@FHGnc y!P7V:K\&bj"y*`{UߘL\,XG\2VYX5w"ͻBT0K'%6]#X)Q}Esr6%ZE _>sLudvM:zT@4ȓPGMւ]]K< --劓gJ˸r!0Ji tb7z L\P\Wkq3޺O5o/9FM@2BCGxY)xul5Q>.6 `Hvn.l /-6\e\%!x숿$Lq鿂%z{ {kwRErP->f4_ ~7?tV'iׇ pJ΅UuB{$>=߸0ǬbN E9WV?PUQYkI\iUozn1W[gԯ`K)] CcJMk4.a1F,/̿LLnCY(Q@Os92bkhaU$O!&F}}IGp+6OmxbL 8-N2&lg_#dHKr EZ]T.0`Ti ׵8{h2}_@afl%x1 ?W, ݤ}og,'Ffed2z1ۖEvvx@1ym$̡ ywֺDÏ .վߊVHK3rK0wȾ`t:-"-J4><(j ,7[ Ůq* ppp: A[BE"'/?hꓓ;9:!1s%Ww3xӓ() ^˶~8U^뺚`l&j yωLQ)c}* 0a+Z}3F\yQiVȔjp_kdN  M4;Jd `6a;ޘفH(}~ޢ72a #X*M4~,te5;Fï7p% IA肒d>돷;d/tuDЂѺO_Jk3Z܍g$}1v\qF 1:?8\`=9 ͪ7зrS|f g*:`K \u8dlL4*HuNZG5hTݪMGwA;:dI&j99j qXRG@oTp+ݱ(A [jS9xc.khٸZ BH,_8*[S*$ˑO;@b@1ϪHj?U"m64GuzSYuduC;#XE:/U:>ib1OG ].PKi(9r42l?p"ˇ|Y 齟=TUccpuȸՐ=mf9UMZPV 9v!QgTg}}MCD՝9ٮ"?&RHɰF*)"mcT57qK/B T710L9ͷ(W`.z1QURoVAfP 1x< v7z RZvaW '5;d4 j;% ñ-uZCt;?4+?YKD~諡x 7B5dz6q} E>RYGm3MnvwHܿ,l>e&[룋?`8fn"x6.F{XRL'g)~:_Ҳ&btH4A܁J* u;xaz9p(+EcX&^s5+WP 0>aHMYOTkBKYDxTA4 1Z_do4~Ӽ0Wf_-l fLY/PUR2E*$܀X2dmt鄢י"9H0X_;ͧ6P[`x\hdU8I(rcG@is$ɛV-m/94soA y¶!hR fx1'YRp3<# D Z8*w-EǨ2=$26 3lw'a&4!c}qRČmݹevj !i6=XCc4A 0.#"O ܟӰMtuV'8w+$,1Y&h( ͌d,>[&Q6EPW,H3j3M!ՕGro>d;~2$잙Q$in7=uݑ$Rj;$oG+#K|*Mv4Hbci.De,h:#1{zH~2Λ)KE$iSJ'\4u$ZV=XjV):,Cfh}o-_^rq̽ dn(>U'^2^rq۝3ܑC\)֐pm`K?z+0~FJk*$STA`C\])~,l= ~#ڱﵾZb*#D0ߥ@:!< Jfdh btuz+`PZq`ĔJ'Z3-ު'v=Yפ_@$ЮĄ-ӗ?R+P@9df8 S]rj}Kі#=Ê\~pG='\kqW.9 cxcX=j/uTR?_#=~r [fxI@Tz`OGʶk%b NLOdN6H\*d)5[.SX"H!A ᐹ`ʂ`5` ]zǼ"p.Mm͈ ㌨y]I[R 6~U;>Gi [ڨ sdϕw^|EȘ~uMh$aJ FeN* `ʥQ*`&L?ѵsi3Ja5bb8G5PF7si#BU1` 3FUy[8dzp겣! oWccL#edt3vNl'ϓԕKZlތGG _A~vhslQs8_h؎|ĥ8FpS5ovaBhU,+_||1q&d^hĩ`ֶ-9ֵr[`5S\FY;<![1Kx(O!5{Yri6ΧLU0*77l0a=s66r3jP)GSTt0cV:.L"-^Bub ~= "Eu'G|23:qb+-pڔ 9JPǂVg?zy[V^ckޟ@"*\Ր-y7UsAGIxDm} b+py1SNŢ=h3=ہh;I07Mon[MbP Ǘ] ֚Ls~ G)8 fQbjnӓB"8 k/A*Ij p!?Aؒ:Nq&g'̒׸-RiU4p] ;2U1ӂ =@%r95w|(b-<[>FěT[Q_|%lJWxry>2i}w<{BH5 g!;țLqlID[ʿ`lfťj2sqf>8_u@֙7ҿ'ōB>`R 47 t[1ʫpcOc.5Qr,{dQ`,7()>Dw:̥=A-9d- {D 7t#@)(Π|He6[p*[k$'XM!U#n,춠1ۂ%^-D i]&àQű+}>t}8.P<҆ jDn}Z_8QDŽ|twy>xB?-iTZݬgohǀϋeB] o:I+$5Be|hᒤEd ,Si-[ xu s!I[&^E|lC{1fM@D)=L+#m~(m;DYvӋ%02PFoj?$vt,l{ d) I߸g_TEcL-Q0=rM3a:5S$.[aЧ U;F7"Gήc/h`-&;5)7UtB}yZ}jyzh;+DJ,=^x' _kuM 4,P8>5H'Gr74з$h^K%Ya .,pUwTB` ":4s3wnJUI's~i%.3XqYĹ%6)U/7cѠ u^E lP: *ܰ#C߸㫩FK=X)-\>"Guev^&deY:daBeKv|U,s6O*"L.zS5C]U+4{հ];|R1kB`gJKmF@zmۣnoF<]XFېzȶtF$=å}:$&AD4`V{HSQ>k ZrfD_&(&W'<(~H%}15+0u?]Vq| Vr{ލ.r{ɆƛNЮ+c-;TnQ8JMM8'9baC=7TDi+]txSvȣ1͒v[}*!R:b)$S&ЫiGVPM;z"N |Xx!Wd+."XBeO:MRfnQN.b^dOrD㚎l|p++T?֠$C"6 0( t--RdŞiBsqnD=tQG[4A rҳf_JBD^+-;B@^;u;%/>s7Zz4JڃR Ȼьa7x t| r8s}rZ(}(/-wIX< N,{x^1o-?PrIqJ~1y=O ʢiTF!#(?V4%X#O?^`x6(Ie/y?)m&bj;F(`.-$\}4E`i$EW9KE*PLjNC%@H W!:{Y?&7b%=u&Ԛ5zB%tDлZ,2ω wى==qsk|ilz̎1 Sݱ/Y')t@]g5 ?K ̶b7OE 4oQzǗEhxOTײ={3Tfo^'c8,sH@3GM\ hS`qe#fP"nUh\ Ⱥ\oܟ"A3j9:% ^abbga"ϡx;@siMɍ&9ĉNQwx槹6Ck ț`i]}U~N'EZ# P ΢='/#b`$˧prcK( .ܚ=ޭ\uZw( ܡnKuЛ5`?ދ/B0҇J+C"8z:Ƅtw>=6Ҝ}QGcBzŚ%<"NzQ׽]qDEv 3'Obk6:u R=Ed`MwW'Zc,*R7[e.$9]jy'ة9ݯYR{Dٝ4~NPsS >_PJ>#O"5F#U(AOUz-dAh }. \CeKFqDӁ~5@8DMDɇ8^&v Y"B唤7)>Wѓ"Zx+&j4!ϳD+PЌ`{'5}`l3b?We'rVeO*wZb1M-§6h >A\V@bU> }'lw -2Yi77HrkX0T {T,dꨛ@WBxwDҳ=Sl+f&Iya\idS=%Rӑ9^G1[uU|EG~3ېOog zM)V<8R?rM$[.8w.0"ĕK5:T'8j0@A%N*e.Ű2eE:Pj@?<j`iG_}a@[%1xëCѡ7A:n!@Bdv;:* ?UgOu pvyf %qBD=5\ݧ&BD(WMRtO'<dEroe{Ӷ-_3%sT);V[ExJ,Ad~_qa" ji,D26Ph[ A˾ͅ\b*O) tᔁ?rI!kua'2PmMR?#ykW dns2H]^B񏤥OJ޽ȟ~¨u ̾{ͪ.0h_*sSzCr.b!^3x:# w'8}MRmk"Ĵ:#I} LCۑbZ0͢WJ6xXޛ(4fz([!baRҍy[Adž8+!(w %~ u'"8A"iv.GPAáQf# Nr7s*q$#!堖NC":Z2@S׍t6~A/ș5Z#Hv ^QLգqڮஏO'`oC]+} \)i҇fg@-uz5%nRSwd&;]Zzw;ZYe# x~ O^ðغ|ÔREq@)aKFGop.s6-X:D#*pƆiiѡ/Aƚd.$nzN Q] MU]P?]~wr1Xwi P9Hbӿp8kSpܾ9QW6K{ 0*$01 zYqQev߸'JP~ᒝ6(uяmN5c`x벆/ކ7~zKd!ᐸ14◛ c@mˌ0j%ȨSj(XFGthjXRBh;ťǂϘ="Tz4+,rz/zj^kn~\[ZnWMj fH $_7ᴵrlWfu61kXw:%[X%,4Keˊq:3.t !-14(UEuO{ݖ4_}|))txARd)14%*R,[ k̺9h #Tdgnl'x@)O E£g.H.:ζPGkK8.'`T;?Anck0Ο|k!!{+hNoYQmF%\aLwz?cq9q%wu:s?3f4M|P.*ȕ8Vô1wrfH؂g5QeB dϰ5j|ڳEpYzdyUqnE+vN I[$1<)Ia<(C5ҦK 26,xO(gD~Y ŏ9(9~}is -͸i@a+䦵^rRf$ Ζ g8R\ߏoNcptNƥS//NnYmQpZ(|/0Wvc~0$+֘RFj`|,pUGOM1 #$&KJ6?}oG&iR-^g;i  ><?upˁKe (ˣ-Xim@qE~LѸ[4\ 9j ;m}~ᒖds;9pQf ,P_X8i|mI}KO>X-hC㨇Dת6|#pPނyZ椄:+ƃ>%EҪ9l>Dai}/nV0lÏF̡h4ɽY_ RfTW(~j2۰n[fmr!H g gi JG٢HI__^>f^F52<;kl\:\ =e6'~w]vޒ)Ei)]K) gY4<;YVGi=$(b;T̉ eX(nT7DxA Ѿo?Ϥ$[En}~ ٯQ5A)އ-s&+Q'"|c lӲ>-RDQlCizlq5fWVׂv.?N75;d^3oX~ n״z.؟yxen)xW y_?) ёt9UYZRLZ"i2Po&X`vEBvQiyKJn mbBKPaľW(%~= g3( ϡ#Gg<ĭbj: +NHMcNAVm. eZ.HcuiUTJ!DT%Fnj]b :^TXP5Myq+aęJa^M,艰, ? /['3$,`\\8'J|ynCUL\h:DXvC-<*oc]>cJ_$n,.JϾ_~h'b4"o6`RTZ#Eɤ#s~]J}>~9ܟ 4ÄCgu!F؈U@ͭ15 NO6Oe}Nc2j 3C1ɦ\īE>/R[ ~O q;ꛠokc/5HZFف@X鏄ox (رJs?^u7)C͡ggmõ2:2t2ۖzDK/"Ŵ+7EʗVl3 Ю#'"ӂ[`Bvl T2}9MܙSŶK ,8 m9K!ТZ3'RKdgf`4c|m=\*cJ?q|m"9xJ ~ce@٠ ?>rѝ[H7^ oȪ ,&K˲_+u`jGwYZ.Lk~b{{xn=&C;Xu01hFMFj{%^f8>/9~k]A^+UYVN߾g~Lsy|W۹k0~ݵK}ɖ'­ zuOȡ3y8p#HFkj)5ձ %hA$^&g%KLSt/+l<T`otCдCJٛ@)^/~wb5EQZ#E]HW_m߃4rnY-t'41ӹ;`Sb˘~~\%>8"ꓒW \] U`ndPy&&H3zƽfe@@ 1C J@wXqaL0' h|#NSU#ZZݞ7=*:T$:B,dTq3 F} ODjmiqixjI j< -MÎtH %IDre9w^V=Ib6fKfs@f%'S 񡰘hw{,D_ O߶Lz´rK;d$HlK/i rXzO8\0^rWt&%"}1tGXq"/r;]Kl T3|a$l7&ġܰ]Nz}GlYsdY4yV]Tl]\HtQA[mfVPڛ+ ;{}pK^zsZ kzWmzcOG@};aV=P=7m}$_/d `?ҩ+.^poKϴNCY.j"ŧ_VRI2ҴlQ޳2 l>TEpp/$fNkǬpeĒ@ZY7_E@/*ZNqi5}蠺!Udg_/fnx'"aB+ gE(SSTO(c.@xV6I6f*hR/'~'H]qGZ irCK`1hšIdςx*rwAΙnu7[vۺqf +;c{_t(TּCn5NF6ekaĤ H哷7Owt)kx]}kpEsjs5*ey+g<2?W_O'v4'iԵ)TKIA;t^H;{}s+SX TxG^w:C\ ER*Y\$𽟠ik+^%PE3[u~#ɐp[qZ޸RAcw7Ϸބ/kFiGğ*Kd҄CL؊#2ן*&<%|#2M5ֻy V9X}`S6P"cM\3B:70N?!^ pvJ4]L+"~R;ټ6ķ12rBdɽx[FRԪ }\jVu 1-gb征UQ/&@(ZOK2c@%c7&_^֍L2КS7[GF<Ie?w91ˣ^815U%U *ۺݬJg5C9a@O|fI>KzmVG$&?džҠ[wh a\IxJ'#54"yf^5LMIg8MH X.9۠,U׀C_:?z Oc"+^e9r9_GٜE7/-˶%tLva I t9Vc0Lch{S?>jGIax/KJ.ao]>C 'Q{u*lL;L6K|(ŝ)DD U,` <9 z+:M17]֝E"ӌ#s0=n?q{!zߎjMzA;phzN X+1Ae'"P+z8F9c+#NJf;^݌O)#{]q QbeRkzw"߻;ʒDna'=Ӂe]W{-}gwpRCNpE^xSꓼWҲ]\o mI=7dXYlƕ5ҳ71xR{ӟ:DxEKH$ ko$fzk[CP˻Cm&ǨhR%Kn Ħɨ':$+w"@% &?nz֓E4cCy?睬~")sc82,5Bcl-l__YΛbHUDLfCLjKev.JP|W( T~”tԸ>E<.ǞxD[et;ɏ0He<ڴ,+hg5P( K }bI֠ATaa&Y9E] &z/=g aYV\yHvGUPh^ɫ 1Ӟ_Ns>lpӰ4S0wHw&=0"}pAQ  !&@emGHhmbO.fBkx۰,bLϴ^nI vP f 5aiڪ@Ot9եp ,Ae'i YEz+F.-p䈠]QV䄇tg㸦l3 Ʌ;c W[ <%KOwldž9HygkLP.$ƒl+xTţyʈl9XQM$W>u@5\3e>iȧ]+* b/Nb*PYSt^KuH!ܠq%)7rݢXP`[|N Rv:E>կ|O+&)&/.#tvT$&4tXrL]&$N< <ba ]wM@`k5Piq}ڴ Rע&+W?(<U"^?yrԻ; cf_3l`aMơ>Oxl0-DQ^= HIҬJ{ (`E0"F\<_~Nz*1俥aR#k*N(]lFc v^/I Z9{ja6hwA? r7"cF:oU\_rgxMUۙ+M$*nZi:B`YD+~k9.nM -nʍ1Q)]R$e% l:(Z@e7?a^C&WCnɡ|--Aݽڑ"Db3v6$D5sw иE܁qsG]/!! !I &k}ԻO3t !㋘H  Tgw m֢ul~m蛄\=^ x5*K6ymCv%DOQhu0'd-k|Sm f5べ| V ?ڱbfKs.N*N&F&k5?,n:ha x`8@Wzq:enj(6nÀwͨnOqYomoCn(J8(/b4 W~L\䟞 ́Iu QXMB:KWi(^QGg4 0-XO|i #L L"XIBk[/3 D(FliC.*+rEc'KBf}yFK>xkWTnsi8u˭*({/l_a$$XBbV:v:FoTCKf!1QAbɆd\ce>Ҿ!SG3A'1`f:SmzDާTfp+Fos|5..W/AS (爦BI>Hj.`HƄ^,T'6wlGY$¡xRIQl& E4eL(kE&"`yyN)?I3[80ܰ|A3F4_GϝANJqeeˑF+4e+4vژRg`#J.)ED,5..Eb+IO b0т^Q{=6?Og)O8Dg0o _Q tlWBPΛok ^M_ƫ M VY˕5K84ۿ$[KskgR@ cӺuۢu dܞm:!Me?d[,:JkB&#{fV-Gܤ3<@M5tsXa%k`ڦm ;O^Mgp<..v}e(Gܫo}!ZNP-oY.a-Я&2 ź XO).TQ)K0 poCXR*~5:TyP7 G[#<ܭghc:WŨx/-;7ݮh,05iDžs 9\eʬtk ɗ֢$g+W|@ ߣ+G-ipz6?>g!dɓq$q^QݮݶK.@fZWC\QȊ(:4ACm^z1$CG:/ވsXB]Pp?Sش-v kŜ#R`<02cA,cV)C&e-({_[A@ҳk惶30WUu+7z]H꠭5i''217 "9"vJU: ]=|N &:*vM_dtt2wF^U5'Zpld@`fwצdY>mo5Z)U_tTd1I!m؋sGP;(pSD%1@CQ[ܦH}eXG` ^$0B,f% ~ h׏0ƚ1,tQH^9xݞŠxMXF qIzldcQ?ݳ!Y_+j|tt8B,s12E{λzi8TrXE'BAB(0qD}VcoTUë?P;f]V'y81ak_oBʇZhvJ_],fzN~k@ͭg7Ƹ8;vS!UxIۣʹn:0߈/\bпL[E@}ZMVJۄ7(z.]V aq ,  j^> uzO ix JI$bv- ME]Zd ꎒx$5 o` ]4-Xk9uZ&d`".dN7`_~Or{Bݡ8^7u'%Njv .u8喸aVʈGz&Q#d }'j(q-Unz@M/,Mx49k|A .3s#_S0hI~d[PGNe*nj06ZIr,,焓 64FI"@F:Ԍb>g b (X+XF/=/|F3uϴĺ [klD^ɀ䓁<o %i;v9yU!,>Bbkt3tmCV6P!D9 ( Wo)eNҼP1{GZkD('`MJ#Յ(% p0G)#9(z 3=]2Pu;Gƚ{z`Wen-Rڒ1WM=9ܼtOnoV>1\dW~Y~ |,у@(/߈>M>脏Gv=EpQfPV k eba߮oJ="oz4;!۔M7zh&7SKpi/d@u[e2TIh5^Pe{i&Ti $C#-|P., =,R|B8aEOynѲJ,T`jC qhŸ'4&zWW FȬ:[J(j4O%+%ihHKTul4Ò|TJH=fq/Iۂ>ǓÜj`-tJ>)Ez5H4XK_ kB1y_, 2|U-7}99AJ.ìG} Z-U;~3iܚU: e|ub rfZRQgPգ KE nQ+p!yhv)g"CVɗ)$kOS,^ם'k\gbmO{bCC;8#&rʿSirG<:ݚ1Ύ7e(䚐i {]5>]_E{"T`qT}î;ɕY Ȏ~)C'V$ pjW \1xC(Ɋ/(]ׂv".?_4zHMV%\,q>O3(0k;!Yu=!^TWuw.9Lځ>FH!a&.j`9-{s77-[7AOs)95ĽzS9xʻ@)lBd&Vb*(xY7jekpHjA׬9*Cv{$"lɤw*>"T? ξ_2Q~YN'uOҒnNK(%!cĔ3aٝ5t:U)\/2~J@\%ld~x&43\ƕzrCԫQ![*aH(}+[]q޵018zw#G5"JSgUշ4`<uѼ}?kT>e!4Xg=-CdPbjmn_ؾDpB?^miՆk.Nٌ7Em&:_TEJqMYZCUV][`U7]fZ.UkvWc:@<&bP6OWDM&ytӘIħOpڡZu+LE3^w8Qfz謤=K4;O Pp`b>`_ewIOVwjq.HGD%z[1,?~ќMU%n Ɉ.ssⱬ6V7"7\[ aw5(ߺ^p)siNG;$$;KZb~Uʌ ~f[{|_E)U;|3ƨRAm IP$L?8|KO}2{$ìQ 4a-nQ;ߠiXzXu zat Ah).ܗSpF2XB^?X3ce/IZl%F^+$J ۴ѳ!6&@ɨB(#TDꚌԖF*yuIM[?jH1/юnqP5HSlGPcZbʙ/eɍvVnyb@BAXsǮ)9=e=юa\q4˝\/K˄#ˤ6(MUÓ?9k.:/CJ# l-t$Uctޜ "/Wl0ŔKɔ8T3ߴW*jY5exϰN\jȄSsBU~{7ˆOQq8x͌rn\g0oЃrgW<(ǚi62m>|.&G!Yt,zV /_ϑ8v;04mLұ+wVr;Xrn\)jx.\EE?eV:Qmk{gx"EvZrms" $_i73$zA(pvmgHx>3}]V/SgiOZG/F2ԏ&o;ܧxspѼxJ^a)>H}I|B񃉗)“O/N;Ԥ]\ )F7x6_-z 2ۋ+LX+<8: KQsF;C6-+1d;nBP$ZM>nXQ8gW3c ?lɲ5:$q]>"sˠ@T}|1fs+ז:VYJĞ:>!qbXAH7?7 ?0v#F2S G2Sf2ƐBLH$RO'93 }j<a H= $Rbw۝gσ>0l~Dërupɍ3=<}X Habj.^];ݑ ӓh-vd1ń១Йw5d};Cı{:Zpq Eq%tzopE)Y).vEFUJ{ 16k ;Qu `3 eńz|oO쨴DAuRt3S3NPFΠic@Ԛjό(a)/Itz>X:}%o<܌65%1µ@=c>֒4YD@r'ZM;v7j#ޤ(݄">#P!LdfW>㣐Vä> >!+ vc;7k ,5ߞIU Gg\U LO\U-ԪaV7]i-j: {lk$dHڍuOiA4"fXFg՟V(#uD~>U|J?2hԃh~'jB +,O߹ڐ2D D>oܜBoxQ - f$ji,{ JHeluRg M0 'ZԿ? Y%t=OwfyAi3&Ca4d?p)5"{3I< P8]c"T "&}z>=Zd7L'+3y+:oّb(DwjLQխ5a1h4/r08dmXhG)RPP?|{pvr<CG{gA]`}{?]Tg"җ3xmӪ/:-.BHը@(OsWdΏ܀rH2vSdPxXKK9gDnύ!<ր߂OeXRv.)àQ2pfBcIX7luyVG<vQD[Bi39D~Vhxںorݾ $m{,+K j?ƥI‰;-,V9PH6KJ/b*hp^bsyv!u'=yKx/**Vt3]Cbۓs#X "|8V{cɈĉ}܇hx#Q3~<w_0~=VJ5aNez%)`H@Ιy[JRi$E>316CI k#g sU"nx<np5筪"'ϘeVusz $tD9+HY/TFW6]9aSgVc7M-4]#ؗ> xM Dms.c3Âhă{尐]wF-!f /R˯ E)b21Tv@K =# wJ'MyW+)CK+6cBʩ+哹K3f ץ_n.E4J wƹfC|%SP~`-M:-3 ۻ ,䗑kW(=#W<Dݲ8L J bY]ݲRk dl@bP~1Xs݇ [AܰQP-KLڵ^AbRu&PdҧCx؟4\U&]JCɹj7a%=E#x8Y!?`M#I=l yC,H:$:8flPhS,ja("6xƧ>} fWKAx:D[%?qŀqfjNǚ1.f*i(\dhȺ5 սiiUXklC ЖP G*J5~@A;$OS:Zm 7!xPS 2$;zL6kObqmv*UGH l}~01A|-#4ؚW6lBRؤ(7&Ңvs ̆uȤ5ը\07wMoT KWIKc$7!xhّQF?ϩS4ӒA_^|3)Q-N FO&B7'}EtTYUs>^<5о߮}t/~:Io"/]I~@d>AYP?Æjk`s ,3Yr/!],e٠Hɰd@J\-HWw˲K؀bfWPˆXKv1ZbJbG*(쩫J_ e6" Xyc yOUKj r^*vU|d2׭U,i|5wݪIo2mc߷/s27*rWkžtxHeFFv=_hO ۜ1[rZ{ |ұf̳ɻ`C8k}JzJSk8qF_ 9 uQ$ K|p J8_SF 7j A5oolAr7DƐ%Gc}LSe%=MBYyB"$]WICk\sQi;оÍ>V|ԶNA<EKer!͜/.:J'4 * º: YwUzCGDDbh>$n5( H/\fC:7RARb9d"Gg2w]Z?CϷaΊMˉz>M]zL8 հ ʩHԝ'x޸ySs Wr/*j8~ZO#֣yUZEJ-$]B>4ͭNl-ro q">4d~jٞ>qtIv~yJ dt o_噒t@_ù:]q- x"n WJV/qn#0O,޺2a0`JҔV{rh&s/PɌ-XP46K Vf՝YrNJfZ kTppD#͊*/jK?((°D| 5]9!!M[5^ETmHrKg7EYO܏pQ.{`0YQG̱N ;WM(tdҠJ5б&Ő 0BBfwr IM|Cvkħp5Q0BfCsk1rc=cd{h!~j$WuNAMr{KU\ EM633 \r2e )tmKȵzC\޳$uҏdϛ$ >M;BŁ{Inqi6޵EolS5wB8˔rl4l- N:7瓧84r[:A1DCꀫ[<$!> i =fsB. "ӲP!ȊSaqy 2}S"-Lށ:*bx1A"+>Z ;`h'Na>ŝ93.~3%JՑ @GʑeEaL 8E&Wj K%[*)=[6|e 1n؉~&Dp!w|):/d PӡyrsMOՕtAn[qE8y9ݐmD?aNM>gC=<fBѣ}5"U^*cqsm}ec;/M}zV@B҃d/؇iީ; AǼ@= Wq/_z)꭭j_G4n6K 1]46 X 4-E$ \.FHoVb=>'Y˖|L#ϞX9V\ 9r} mxC BzGީj<~j0Id.Q;0U'9KT%-ԝS bZD! jRQ ;S /{KNٰUba(cӯ >`\z77\F!Db35/e4#=.rv|k=hA XBWy|ƐZ{z_m bܧ:#罐?X'0X(x[ٳ$˃osF!,A`4sb2WbnܘXbql ~!Ha\RS-)6δFaF*c#Ŕmv.MtX6BqjIJL;xqEsF$3^s~nf(y;9o5n̦<'ue3HDͰbcxHc?'zc͆7_2R6N%/hx9Ibɐxu\W7]|lJ) WtQY0泠dnS}ugf{os݋o,ŰSAp[ bmEpYdK#ÓL5h?PZr%\['-PǨE.кtxBv;] hibGgZ]d Θaݭc}W&MY|Vh\A7HoYF`3ӋD eh*jh/K¢QЬg24oኅUVLGia_ ,eu Bx]j/z2ȤL.ig2ſrokd9ʡl6VY4'SHR]#Fjx͆1 T̉6|)꽱 rߜGg$eā.LFI4f%7-503e)֎VtsSW^J-Ff-,j*LDGU ȭk mJ5sR"Ҫe4U%ߐ ILjaE6lؐ}wawQ) @uq[zVڴ},F3oI@ f Nr#>\'"dxGxpF͛ G (NO16<[ =Aa͔cgB)+4, iy~ @k`oB^mC\V@.(e{s99{/e4Tsd.n7ߔ'.-.HqYL5ݵ4bqd (xcYDv7 lKHZGB*!;5!XyHu˚}[n=*_J4bۅ뜵`H5Yഓ ^+MBg {;COloo /<<4- Prlpt ٤P{Q-W܏841&_saM,W$#걑Uiwv7MdL~Pd)kIrGGoaEx0 ƶ?70!ø+$ _X%.{_l.}:]0$N\ƶ1-Z!BS-r]&vcqaDƊ4H7`p\K@S#Q#̦cv<{L -i.4-4NCn e tZ?^MgZ#GMNy]/<3qܙkO 6q~FD 4TMşodT{*  < vjO}qMw!C>,L6Q ^9hS Na>t<>^%]-#+$3*P N{@4cSR+ XBq/}DOftDiqpYȜW$3OlV] M.AoB׾6oF}fͤ tu nG+wzuBh%1pMlyg4 ~2T k4 :t-xE-VCN)0j w򤣠ְht{KI*pCTզf]gd9 dR˵K14J$ѩMB|v 4:@yrS4ŢoMrf+卒j3@VSې;`1 Ug2]P!AnsWX2'tm\BGmu[ 1<ݮZ(R}4яȜ+X$sys0uI.s&eiDa"IW3]ڙ% 08p9WKm8W.kG `XUCbE>6o[u=/>ڥ*: I_·TP+B*modO dtpi)%;jWm˼kP @]Jh+Ή*D8A:_J_o*۶|Pm/( K 䦞ׂxlɶ16xKC*9#)|9RJ[{e14T`?WD:9Q]ڰ S͵6eJzK<:dDH [jUBzz;6 WU9`xG"A4QXGJE}0"a~WI@uXxk' 'h'ݚwysLRS/TFR`Vs<|M/Z{)1q^u[e MoaB}syVT)0DoJ{af-P΅E>Yw鼸v?!+2p9{ig-ҿEV@iA%gj{!LLKJr<_"fE l>?p^: Y_ TuHr{uK's濰3reНтicQ}KoŌS +~^WpR=ò J^T \l!.4;X!ɮ[ZٖhkW:3$ ߶GVQu_\IZtPS>H7[߿}N<# Yy/nr(gv9Wr9j߳H TnmR=JWꖾ B 1lhz[| K4L1)=ӛ#{Orɐf]gc >Fۋ~C s[^d 'KK.=If/O8|dd;g }^My/ť]}&L-gD譶/^0r5 $Ca+[SYtAR L>^T/}ZbѼ2%3A.1ȹyΝA_N>H>;P}x*ĚA4Pf*i}Y:B͚ 8UU, N12#2+3_KQG?Pmba(#M`E1eRca4($O$h% Y{⻺^,A\xi5ڋu,ČQo1DW^-zy`OBSC,鬻m7La?NJ\U nVwM#Ȥl.#LeK/#T 0^ᯍ{IwguLhz#A] 25sKә<_3r&@Uzci)}X8"ϝlmUMkBƅo!^vhcYZ4 k!kb@8ɌĿ Gb}H˓6bѯ^8KN  ECFO% NZeĘ0cd5LӽS33LҾR9- |nyٿD=lyx.k&#`/H@ <"9+ǃ=8:W );rY_װ֑Vȭݺ%dNa_h`L-ڣsjkĴ$0D` 9'4phz+`x Kgvz85"6ĕ[c͝a6[ ڮO.7Yli V#΋זǹn3A+[M{9FHd&&ђ$ qx&pFݰy;6A<[;geyNBOJSӒ҈k;17z-֢d-&gs,kd:m]K@</ZUj`v`'T]ZנtU82#`:O:c L oTP V $9dokyUR8axw}/k&)9ܒN1`m&0ZÍm;9yR*{Gx[8"hm Despyq7/[,dmd;֡RMfo"]Nm/u> d푦FP 2{.4P+2U //*Ԏ*T 5x'(PAY0sLI~䉥 -89,١z3 ^D49J\⼋x;zRm(= 61=f%-!y?oԏ^ ?ʟ"rUI6l}~xA/#N.JA}>*en)FH)T R{k1~^&h{`9wF'ky/՗1l7:ߘÇFv ap\ έU[3K~z \:z"Hܳ_jn;d5hX bs.@'M,RP-rs"[剱3ⳬgב6&U*D@ Xo;]dI_m=)'P8(agWz~Q@T.Zi( Kࣉ[' m`*9ŏ[1"Č?鍯 Sh'WJ0>I~T$=saGx|9RC"ODZVB(k\FtVްSrJ=Mo( A(In\pNvrT?HD]*O)􆲆't I +4jO 2Sq{e;eՑs&LI@U?v ?L!\6<CG$$8Ak$46AR8-&F^AW۟Y弧8^,XI}fz9~+Z%8KyWcNח#( DrD]D?DH U/?ZIRM-& &cskqovxFsk0>  ORj T]zzůEmB~-RsEUMئ;$ U!_,- _qW$V{nr|W顕U{ ( 4urB'QP\I[k2o0ࣀiO$ʐWL|1Kox&4?nę3Y=bnN?߈ܵG\|I,}_񝹳`kd~̎_v!l|%Cd9ʕ 1WU!.E !Ά'/zkXCYmuۀe`I nPfˆiiR 2k~xm#zmmJzAVflٷ+UcglBXxhxMjǂ8)į.9.I{^I&2"ŗ%yke o \/0ԢTO1#SawjG9GHdHWc q ĵY .vPbr5GԮCZ .;'5S{|Z}^ZF4&/=ݹ+I/V[M`)3 {˵sZ_Y/`/uveh倐]Uv| BqA试]O3;!Kz ;=eDez6Xc O)P9nrfP.qz`Ĝ2`F.ĮhA,7:D*2m cORrrB6ozS@BTFu|. W-%ڿ _|'KܤRWA-"yǭT,AKcݽꃽ>ie>7!3w1I}G $f]4X^eXsʗQL ׿8[w\X^EQ5muͺVȽOpIlS_ _}]yK3gM!Ofw7yn\چ 0ᴫzH$䕬J(=g>wy<6n4dt2h4%R*e&?TF_='Za%0i9(/wE#r @t׊E'Mޖ\zQ;=naQ 0=) ōrlfۻڱ[Xt6YQ5zh( M>SY}C^lҭ:~  3bj M 8 ?O]U[]!T=@ ߪJzXqU3Fơbfb̕ѿ"7W r T`j!Q'5xY։BL6}jZ}j tiԊMt;O xPꭊ976嵲jCw> bT"ﭷCqeFYi)aꑢakHkޝQ37g3?uKRC8Aώr1΀޴Γ.Jhv<⋶~;10(,\u9ov# R@$KS61Ôq헂)qgt8ˆG!:k:ݳO#*o3G`^5%yE S}Lí蘖&P*Zo܀Q#^MWX G 3/}IYҠ.X~vrJH-W1%`]3ЩxASFfi<]usiXn<&5eG{[rJ>ZSA %pd͜*`y&64M%`_-P@ )IuwgFhx,bz9"CSZU# sG墬O4"qYG?1)CBڌ]VݏyH6t''2'oxs"ۉ>zАۆKRIc^T*들Iml>Vv,^R4Cp#)dhRֿwgPKWmf0{~V 0UM1d/:#2%{YhB)WAH}G%404a3I}')Z0"jA(2B-XRY (v1cQ|,JZT({ѨdIhe M_7^8$;uYe׷[}D*o!ʞ8B< [$ D B}W4, 56 -8Cu1@g+:%>]6͏ *J>gy2h7⁨=ӷG@DBOKj Ð# Jr+!`Oxj({6 ialð!hX`GbU hV9nwVX7nK~:hʠ;C)uYsC#i8e1z/RnM& up-FZ*zܳSȴ<Ҥe"Dχ=jD P}^aT<: o\8XDAۼhV 㾙յ7B7xMRr[Uhu!)T۹y5A2?65j+䍫St$~ِǿWTv/xV_LM`%t<$U-üKi ڽVFT(/pb(4kR$elTΝ߭.h2Up]h6T7@r2SGfHE(ۿg~,P|;ZaRY~_1obIV (jCK-|*'jx-J~JKu8D7=f0Nu25MTw *pOYLdg{#g})5~ܰ-Ubh k&xXo%]sw?w"cqxAz$jGŤ>1BI|Fm_sw tݼhud;WR-?#\mt A}k5v}mc {Iҝ_pJw2WXdn{0B~ ,6'-w~$Xޘ<[#Pj56je_ZJL@ɧ"0M& H?sd +ʼgiJ7.Cb>&}cמH沶e=1ܼIsK CPM_%mN*<@w" G0R'<+.,SI^A0YAuT\`G+wenL܉I&|Xd9n[#ڮ%#kq; ꒶@u? 8l-),-2H}+V\ér˲t6-SC<- Q˃W-) -nAryn@^٣]UsCLt#L[ yno5-"pe'w9Lһ-];+ ]VJrK}A:86Pi/KٰW{{!G,q¬]\T^G\1a8.Fr*=1"ʡn;!yIL֐\_VYICdرQnCr#%Ӗt1Xg;Boi:L'9ÇYC Hz]Iw@+]ETqF%zRrˊ3L庤aZrj7 QޖKyly djaBO{ w}wȹOnVi֨$4M a= 5ahOb<٤$?[rQCǮnA?3.ܖN V 3/^<,1OwAKcwO!ecÙ $,o>]`=FrN܈un{JiR+:"84%̵wev" :p3y;bmPw}u 2f^d< -I/u6`w}ěMTc?&}OfضtB"͍OGx))7 .iU)vHFFGP իT鍩k=|rY _^I͍6:QJ [\%gd+!1,:LFa8%4kFMѯ_lۭზ鼿"vi K?B~f15ŁCMemPpI88oz;\x3䡟<5FiKÆ&v :{ZC>ܫ*rܙ7 Vр1;n |?6̲gdWc D*]d!#/tW]wDC8f@j)Ua7g+)S!-/~_ʽR@thܥ?y \g|qn ɵ[xN& ?\T@Q'q쌁Ňmܷ9 Ҕ l܆|xW`NNc JuY4YE)A&VjAbup3)-kണ2H7CotBD[mz&ŀ`~kI7G.(-|bwV@QCek>1S8z} oeZ醘I4sgߊT73ܴC`4,I}R̻*Սb4mH }`2L-PX2eP c)}{v[3iG[:Nߎ1is 8KQ<O" WXAsma|VٯÃ.g:3KE!IBR30n+{mq@/@gHWq]A% 9܂t"ף NrzPy0=Eiu ::G^ +KVQL7𡱆Sq|A{޴Tُ7hp0`+OpD'*pG](=[Xs iS$Y&ϒ?$$.1:Y)z̸5$nڋެTv%{-:_RK( Sm^я ~Xݬ:7wxV(VӉc( 25WrQTr5XsI;LȞnS)d 6fG$ٵ\ 3CdbL\j9dީ|,#6f 3%ÿs??_vzSh@ ITEhsfgfv4 ]fͣlRםʃ0dM %#r[rBZДo}8omr 9݌5km\S)zA# f E$fb4fDxԨ~ž#~b߃rߎSeH6%^xtIhƬ:vlifcp%(UV ~z)}'*t ֥w} v _R]UNLݺN eoKX|L#NB+1 PΤ.iDTk̉`8M1}u¥c=}}_Tú9p@A9־>JQ Cd,3` BnyxZ ot 4!v' %lhd]o|]aec/I,f]~j, Ճ?/GÉT'm=<={zߟIh[D' nLQZSaXpktu;9^q RR/K\~kg~9J]]v~Lp`/M=5Μ4 sa7zOn2~x蔝qtzÇS>Dp*mtj45&,9%Ȋ$n s9#Pu(kdѢ&Ř ƪ|R^8(O糎__2`,m_ kZ_BJil@gt1{li)*<[ovɿ@c:. 5fe5,wi|J}eKt')pQцdV;P-w C(?egWV =NPA+8cVr34 ~LW90k{rMG. qW3zҎ_[C'hz~KR0=rv3d QV8)b\&05uż*[\=UXf7$ I(.c#02V'r{9)L5)smXZց*KVrx+5uCic P9uz< '@b# @Wx`)Jh/> Jp'l{m+*#6#qշύl? nw?kwOaCn Ѡd^ò=Rf/!E5eܬ$/z-l100Eʖ@\i6R'\-k^YlG<??3-L ڎL^L:@4{+!Q/ Gpr ʬη c_m-}n9C;.iͺi܂@sZ4gY2gj漏/!36+ ك]~e+٫N" ΐmHW)۹0dq,a?@q5EawSK+B fbdI`n@F9>UX`3Ag@ ^ ލnV^w~Z*Qxk+Z&bPAB+#c?@59;!7\WzT"6l m* M"X[fQ4K֩Lw tE }NݘHb m EFYIN!cpf+ i+1yhk6]ɻ,_zj!د3ʭ6SGFgsF%Q(3)q֫a-tpXf7p@*3p&d1n2d WokmN S /rVh ^D n׭DN_ 1D_I3-Q'5ZX09b3gtd]b9*K bұbTF{QX8Rx+D%p(1쳞ќP=Z-+niWoRy i~]b. zym5:y-ʥ@ӣ:%!9Ǖ+W5f"Sī1SƹhfWM!j!CK"2R̀T=z{FAƺv7As\^'mSJwLvCge;y^~.THϫLa@q#ƏǸݩc^.^CBk" sjA 8o܉Cэ 1ei88;8dl߃}no6֞;q]|%m/yNP* B4*Ě4+op֜+zJ/y*wS8vˬz|SL<+k8Q \0T7V#Z;8?{w蔣7%COn"6F 'ߐ̝>Fh|@ꐈi7&]j F 0"Дmq\=-.HydPy#>^} ">IzDz+`kZ/ y`*9fb͚TC52|lʈ}єDUjQe?\v/r)+q>mRcfLҙhSֽ<CfkʥUT}L;rSr ~b4Xo@ר[<SvYFZ=4^.y0hvK9-ǔgT`4,IK<ɁddN,9Y(?+`|lAiqgfRmHfhR+OmE*&M?v_.i9}",7Gs̤i?]G.3', I'HoNpCn}'x|_1H T zYF kN+-=."zQB7s*W #lO1\>}zTA0ʇ+|8g^WȱI0ȑ YG~b##V~\hg+ckCG>mk''q_{l"ڇRΏGQn 3=tEI#.Ql7/?ojHt-dL<+^Ѫx6ODGRپ -]. 3\RTF>MARZ)w"%l_ONp\¯mLS}B,ԷCNRČIm f7 7ֻh[|prw_1o %PίCteKC%mDTdXXqd19&'YcLZM,Sv$cKeDIE@[zl]$*o]cl#zc:) uWEc|f+>3 8)IT'&sr`C&a.8kz^[+:ټrזjDlK~F̌>\߂GQ"Ԍ+bIFТLʴ@oڬأ%*T@1?3JʸG_Yón!~1"uAP7T=e'b svns 3 }L(j;io^Iyk Lcgf; NJ?D9=z% oOw1AM ;pb^<_6 @~vgT6 o .wWR&BiҏXɷ L]ߑXG' W'XGG ,U= `OWX_#q*updZPr4A qべ(oIAu>E __# 0[@bڑ//-G͚ž&3곲as8)SCK¡?>s?iaE LULb`L.ہq99b@=7j3-raN/Xd@\ydh/ʡc“"$uSH8@Q&VD].]Kpv|q1s S/ #?L zeRxScXncHEy,8O|1^hNωPNzQ> {GVƯ5]1]YjfOK}rCaPJzD;!=tb1/VGCl318,%(aӬ([Pm%[˲o'h,-[Mk= T:uY/jxQ6ﯬv^ Pyj3E&K^3>)Y`,9jޚBUlhR+y%0YMZp\-3S9jcSS =,M#Swodˠ{j_v깽 MN>^@^k-;#$y/{g,sS:/ɤ>p̋^Qְz҈U;ߟpc.gJZ|RdءwuI>ZիuVP$C+Qx$u83"D-`*\h?. T\J&ݗ5e:61G}\Rv0|FYKD{K /@g#iYܧlUN& c>dS9&nLHSGBt$QO9Z|~c hҜwvylv ^ `?~:|L -dQ&-.- % X*#5 Oe 8B=l!{!:u_oyж 4N>N_GN}YsQKa@U=b_j#wy\EA\!L[114$7L!zk忥Vu }_#mQ~P^n y路B1L<BQq<tBO{Y!h 0E5c6[yG&\ Npe":x՞azx"tM+h$UJ?h4T%[g.Zg#?jb)KOjvݴ]gAG4~%ByLlۏaf(ܨX]/wphh\у4_=GR~.rWU*F?HY٧@ǴhR @+R"prͻuIBiаy̖0 wv£,DMv;!8U`pRAHoPu(U! {V J;z%۞z6|3vu礯 3lq޹-0w&a1&[QU?3ͼBdf7Phq{Rpm„up MAFTp%}z A2{$*#ڡ!1'ٌңB;?䷒{ mJ,I lOK+ z[]TlVӍI_Nq)T;W\z 1{[ڬn.+ܲ4MΉ*ʉîEEtITfp\>sXA ӣ2kT&oˠm[׀?ĜA(Bd/~QY\ Ĉ@WRjBQ9$5r^6 oV``9΍p YK+q1G)0uRbw0^#afZ0 F5xqWw ,TJт|S;֚Z'{, oʯ{2M¬`x??OkgJi(7?#gr kCo>kQxm=%p["oK1CXA +{%'+S[/S=AYN~HIplU[Ş2m'~K@)Cp89Əϻo댬\/F8A of"~=ADr*;=y+=:i-LV ܵo3 zsNմR.DW9lIf(\.Lۑ;l qk6.ޚ$>ʺ=cS┳~*> uؠ$Aٜf$ L}Q|" EHTu3 Gp}&|X4?i6rǣQ(J(Wd]!&eBYkP炤? ډWr'Oϰ gl1gt{8":}1`U4O!jPgS՘?R B*ODeKB r;Xpv'ZCԈF4e)yRD:q>][ d[ݳ)ɪi+$ >6y.{ T-gVXn"z Gg.2bxk;<!ߺ'fv4 /}Ig|_x#Peɋ-(W Ij}{/oFޞfc)<0D|O-˙kbKou[$.'.= Y /OfAn)67̈́其[1[@x%E^L_ȳ}`p(QٺMbRq>$uamFi5)~άN. 7IJ\3'n(qfG*RwxaBG3 L;+ŽrȾ!CB ==\錾/{۷,3p,'[*d$!+4jM <-Zm%,ؼ@Ќ[&<+ zRlZ5t)Q9rmK$n򤀹,ZCb 7կ$]>E1g6W% $flӸ7ljHbҚA)H}AtzI ދa~XVwtRcO4O^ryJ,/ף!P+ƿڒM] ?U<^$:&nS%bJFq`7pLd-h_uPضa ^@atjH$h5YPKЦ1Yk'Xʴ\j-0<:I +Z.c:Ei%exTCjT;4UehdDŽ(W9,&=- X_iN^B\1z]~c>Ј-:p)E3eYid& C_ vToRe4УZ#C灖vtn L~`@L" w>i?͢GfK&Ch̔8=L#2l lظT1t, ǾFxoNItLqi\cߜP|R,;+1]zZ,;Owi4!>Oy}n&`ʦ!c,SQ)d=\wO]AP6h`L|蚯_]Y!H : s>@ѼTh 7$)x`>`ԧ蓽dsKc )`m{au/f60Xp ?(*3OgnC%\SFKBj,ƩK>ߎHㄹcrl-K|CV# wRAJiL={]y-iIZ kD%cm5z=P\*,ѯSi$7S8o MV)4=XSC1W1Մ>inʬkb_$ (mJ$ȝ&`R:wBDA6Kw/k~BϾfKy} 8Wl錡o(v<]E袁bccwL@ݭsPi++j̉ q/ǝn<0ig.xFd8 8F3Pp]7?*t=2Yh%Fװvt4g,KNn66y"-A( o ʳ+FEڑFRSRr]H |A,+)b%B|ج4,X(Ro]JDO=/<:vaBaM%H5A ]6M㪦Yv{߀2 SRc.?0(1ķйT6SUq&rJ ȌDWI,ZBR'"_fD P/Lm(ha.cikԨF:8z s gyo(q,Ҁ$D8\ (άJjzF+CR:1#*$`R69A-TWȔ\״JQhw)1)nZQl+a8fto5VUc.Mqә0!gggG߽"V[:vw)Q={_- }=Kl9w/mhHYQ;[[Z%ӊ4|Z6sLw˝8n)^<0_Ne`k9U s&dTG*0G ͗xD${< vbe irpe(% `%rp^jJDͨm*35~BD Sˢl*Mka;aκVUB؉A %*2rE7W>2u.pRa#H9KÕBֺd[tVWLjWyːhEyG\NYmd_1TDUGi]77X${@)ffVKi `=Q ϧI+-8כmniO>"'p-,sR6HvMJn.yLA"DZv敳>eG({ ]u+Npzׯbhy+O6.00a8D7g qx5JE7Fq TЃsԗPyum`y"&da[VU/ sV㲗ZvRWo;s\ ^?ߗ[1!PB _Q#`KO}E(cLi"đ$m,h9v1]w r=O'GNp;ǶQ߾/޶W[L>KȪRɳ ZeDy)~}ds-B=]hd7bE<ɊP{dcUk 3f$psFG/;yÂⶥv AC)1sGRĕCV]A%vwJm*n H&xqw5_G3@D{6NIKNx* .zp2ZH |zvoSMш #,M~#bL琁>BCn/Fo ^O1{t{51z875ȃb@jAK/JUTT1(]KZpBb3|s* %(]a){!FQ]E =i%pQ7{zp[jՉ`# D=Z)X싕r+;ܱ䗳d)IaY,%DY~WzR|Y( OТ$@ۤ'Zk 9]kCE Lh\GU#RWϷމ/~iL.Cz68Oȅ6A5gH _qV}TU( Xpj?ִɖcI|Ov1xt=&[ )z-SƑM9v:o"d6Cj2hZ_g)ge7khH̢$I& T%t0 穉daL a+&5rw!*fc̷+ 8߬+iV$e;o;$&c+ԱdpV<Xb*@B|S/ZyzJŎhяjmͭu>YKDB+3W}|mne VPu elv䄆EE`6Hp1|7Y=h)[‚-٣3g $R]3c;ٿ:.e/\d!Cn'aHΤe eDVS9*n[E+{R%*Yڟ ng:@_"v`EӴ"TY^W2l`%%%Ł4 S*I&0KVD ][\8\wbUАs0zpf\*ȩbԶ{m礐>0F>PAAP Aśӊ \}{&) e$}N^1kmJ};R&C_j՟6XCy{V_9f/-$`)z*6Hzٸʤvy'lX%+*1I%̌,EBeI_5hn*-nA¨WZ3fW*n7y!:+Y2@>QHWnrR#5>>%Rf{=xj+[u,j(@͝svq*C.c ^p27m5ң>nڨM"$mz.Q6.qfF|qe \"h""RR"UmE~`\8,.\gO {6gi}$|?tAn4 nŪ}w=qw}Rݳt0@KguXK'>HB!|z݇w4#.(\Q1nCҽ砂ͭO6=s@]#ߝ+1 dX+!c4Y~k俦윃F2 h 6w K5Y'7p5BM Gj8pJGq[c" [ܖ<ي>(!HE=Ju[gV;_s=]Y{-27Pf6A_%nۈVu㟩jC~ifġ&k&čk :|yͫdiQ+WPڙgsϿ}~ENrͽ?>\h//}M!ݗ:AU*y6,p'lnny3;~ةD5 ? Ө.bqt?yD7*q*~N&+"?mϣwu6XM`ٝ@?޽ZqU.bR+2okOsn8}+.a4B ͛vݛgF}mm0VY7` :khVcA]!BOerlէ[4m_lv1Ԕ;~92xm{ Lѿm[>bm݄ktO:]c+V= Z{IO@]8fPR iE-ӊZ`ֲՎ&t_2zX\:g u&_jZ$uA9Deܖ",RfԇC绎Y(EH  ?P7]9YO^(xhd_EֽIsa*}\掣eO fzRZ[30iyk ~0/"ͩ.eWi`֛S$c=|VZ8rHcxcڅXQZH3V[Iugqr_T5 <)GqTP<^wXcH]4>ߣ&/\[w? 9 }uǷM@wt3 M ']q (bhRI$s#w%÷^ʼnoqn@m(H̗=fF(3ag|UW_Λ1Me&&F6GCF Y'k0w~'ڗ4 HP|lqrέl}Hx*9P&] V$KFQ?zqa@0RF쏾oOM/2g0Jd7ǣrضRQɵn{?G|uBT"iO +?)q-E XN#+ySǙR6|r35>[Z)ÿ嶀(ۦ+qsQժ4 ?xrr:QLވN {M/*&>@x)-Y:e]khOr;lisXGn"6m|> 5ͫ6Y?ttp2^6Z(:Fk *{h7Av=*WRC/e,~)1_-E[n[ mxiB>&r;+w1AG`0ok Se؋?a9sRCn[ ˝`ىfvʇ"w)/-UM밸^)V$e!GS~] n2lO^Q#fAӦa c@"]<IlK>&L5kh|;.!V8Ccqez%uC \TzAaBVȸCI RFJ,h֚b*R+cmB{͵\*xOx b[l38yAkASeZ6\tqLb0}Xi/c(H$ĩzV7π׎2T1 ḏC1 IU>AP0|õne4Ѣ~+[54k)W/DwL3&lg7MBm_[f!eygF%0~UKJeB hW%'G5K>\BT}.TnZ݇`?bSWᑕ% k9( Jz fswC I&0)Ua&ž 55w$ SO8 ]e{]՛F䯬%:b&j87qBD` 2!}:t"-p!w(]xD՜#gԝXb±7U E _: aPVPn*b@-dHsǿRiD+YVJz7>W"ڤ?"B m&32<%-u7raݦذ>w,,7Ѡy)g4|ɒ>RVρשHC-7$ +jo+h8,!nlnX)Ħw?ap lP!AMG:<ܧ\G:I62ȱ[SY|Lqw+/r&f~~N՛`&5"h61*tQ.JyMBlU6F%6nL#߱ |O#W{q'Vn3"Lؐu3+q+HDňz^L~n鍉]Ogf\9HcܪT% /Z;* FlO LqmVvʽ\v~> wl"}da μaZ{%!nsu89CQe=BtAUN]$C!ԦHjanS @L@3> -JA!RAxW<<csܹ_ ]+T"XBO.iP%4hY}7\ 眥I:ި{5I:}; Ͼ[M{A6FΗW!>oO &A Q'Słwr-,V6W,C6bܲl((C s,6(͡0OZ⾆KRX,O9LQ/ Lq0b= _?o7V}*(gzkϊP9Y[GShB~0 ;zNRuNj"㪣;t[3eUxӏr2fOٜovE?@%Įd TD08ƈRh6v!zgs ؏W&ŹዼÙ6_ _PBd3WYic`RE̤Pc^ V7kxZ|a;NJ#Pq^ЅDoXK_xG?{ zzy1콴y~fb)+pQQL@d>[qH{rנLǖz;fd%:;+էut*EquL S~Lb͆ahJbD,%Auiɐ!@D0?xZ+5 CAհ(Ɯzt8bLlٜx ├8;+\ q={g 5'prc;̧a%IH"!H;[#;8<>Ρa,ݿ)[EΖJ37X zW{8`C g,zuDU wU!re dݝlmq.U{(/TtEB,RN3d1jQ8Ɇ~ox#IWcNR<rjNz]zwƏ.x ”:@c{Yc]E6zUS'Owhcܘ*ClBۤk&du~ qӊF_XT\qVTqƮ^`Q:H @?i,%OFֽIit+НToiH>wR% aei;]3ۛ~.lKa|M@[be8Uuwpg !q}ـٗ\n1ѕ$. m*vz,R ,Q_gdNU9UHZ<hKSp LoPád:09rҿR9mE}&źJxě^Н~65{[fOD(`YlՍuܹRQ@_m"Z;@𒤚`J:Pzk99HċXu@D A\"35ّR><< qUi+sjjK>xSTy@"z=YBOÀf,`}ŸӮ2)oX[(L=6H*ӿJvj}`C+A1?+)Lok?6lCT=QSp5Q} ,c,ޔ9\aE0, @z;>fR;l|@`g-ә)wE~J%/c>y!LUEG42F gQq`iļ\C_賵NsVzmuDAkOtE|Ax!},d^B[n&PvSl8>un*.sRvaQcKg/>‹ay4׍&=5~߄[o`5g1<4TU9`; .C<"X͆ulPܹ"}zF0̒tWBi5A(i]wQ3C5l],(z`ѠZ.+bau9905xH,O85uYؔWZTzO>RAW~7efyB>zBjH ƆL}Eyƫ|pɀ`&8$4vCa]-Xe36Ro',ǽn=k+E ?!Fe+855ۍU Q)srP$V8']|:`fڣ, dj OSLePaytqmD=hrjWeb2/Hn;;s>q;ߧUM 2 9 Oˎ% 7'wk)K}}G_hC,M'd.F]`7>?3}LW{3 5o.t5,nt]@6m )LǬ gXB5?;EHoxRb|}G~C9W!;C(tkԌ2^.n̪&[/ɽE7n#œ3TO,=PbC9O+Xuش5[_5[5Ep 5{ L$|[ nߎa)8൚VqW$ؔ |Q"w>U}e*PVlu`K4A靱Vtdj%0$G5ڵ1й)T0]7O<? Ql fufz׻Ig>6;k dd=56VAC[!zwe^_)Uۋi؛/8n ?if)d7O4!? ଑3oX׳@h[Bu3 OOf#k0˓=C蠣_PnߑkEl*ו'%1R%/+3JXY[zWo^G}kT3sڒ~*Z?u2ɫ#OAmqss4ers9}tdb)Na;C3G?(ۦΐ.7LATahrH,_)`B024Pd+ML_`uF.{PH[챙IR6u+=_ IV#F "ݱHQz n&SCϟ9*GM$sW­ 3oE<w{? v/j䶶( m. |g]9*;,kᜟO^0T1.n +ILRh2n|˖$m "Q*$2? f DOȺi b,]NY+ I b=Ԕތ]J;AwUTIC_D9T ':x`MέYvbZ&nJ//%U(1XR1=OZ cj?H՝ך^m2yBZdKw٢pMGWg,z~T; JN_60C4z3]0WSR}H u[C^](RK12NOз\)A$~~N?/ a0jQ 洔T[g8~.&CWwF|cQލNkuYB]aޞmGTk6ykI3^]%-K3XPɵ&e.A<|bnZ~4ωVVM?VR$[-$n 0 \79xRc?n|5&ԾWNGFdYy`xG ڪ-a \g7\:֭kjIa5zx:%۸4vsev()/aRc5Md GI<ҫO{мsy'?@[<}dlOJ/ў ?dG(7u'`\{ }YrЖ@I9ל5sAI5[S}x+Г\6wQfN< xeO(%ws+ͭ4FA[sv&J'T+;)$nK8D]ژ'}8Ž;7XIwiUvOdo2.1ōR6ƲɁbymB-p8\kr_f39(h-ۊBsj@s*#gS7N19Kw] 1P:N-=_yҟBl@b+¶ؖƇue9 7:`xgվdY$3LmJ-YU)`+wFޑs'8_ ƛ' ~zP@NwZ^yJڂoK>qҦedc|9H;^FWtX{1u:CGOYjȶeaC|70F<u\8CuCq"qS$%AOG=Y%6((҉8 b\ vqh} RklŧTYi&OsB-~lWL.hV:lƘ;r&9 1ibGb'=m?ci# ^$Aswix;čMɲlu#ٝ_5-hv$`]^S-5ri`at]T{W\#, OBa6HVkCNIV ìC$aM XY32_x6*8Q9 mvG+'iŅ0P6K +0U!DDnhTkGwj;1GcH܄^ vڞ'b6O7@lt747(uZ( 3vq~濏SAM5{nDRXW( ʲ[&.{- ؍fϚ.pؕ ;Vd0$-EAԾ?J=Wq|un5ƄgK:׈'yxN 8iDByHR/>"k#پED 6,ƒߘ4j®Vrs#b$qkGJ$Uj]LK`\fB7W~Մq5UdE 5VL%|#Yq%9)rE>1wN|1Zr0"'˅&},AlP+bNˬd(BCظEcR))!+N- z"~鉇lg.g.r3SSMU-Z/Y⎘dW}!1u0v!cC߫.FUEj7j+:n+"ᡡP=a R?MFgA[gtָjK.NRwZ[XG*-T 9 s(&.|DiPG`TsN&̬gqk,|aPA0̨wq5ҬK&̗:x~^V L= k9A(ԙ={f( =Rㄕwrex V7p[X aBn!= voMGo6#pYr[S5݀<wPwt)&KmϨ24ٟ=x '-R1r#0W@/>B↛Fu(c0tKe:@PR29- u\98re>'S*PФ ;q& +ƖF6= xSZa[ħk*F]歎/?[FAO1O$v Fc4p4;z@bJG{Zvj$֦0HlkGԠn M^O] Q 0ͭ+Kd$brSl=LA4ǫ"j $Rۻ#h'91+>^#=cX&D-nj"a1JЂY(夑fre$P̥!L@[=-C^;VА':mh]^L{LoZRXflcM0oM*Nt64;pnUb>U&Ȏpt5 MݓVhMKpDgZyWhL8/!}*q09< Ae88o#-EsM[Id施p& ?`a#%v{?+ Xu6Zfʩ`z=`˘ʴC:Άyweh9&:~f)4۠@a eaDRBt$c//v#-T(X|*rWښzu_+%Y4ːBўCb,l:U.}Xz.ӧ+hs${BKK{ <=QuTJŎ:~ϑ;& y\qR:xoQgC:u3% !<_Փwx\4+dUvѦ!mn?9B{`J96:e}K Lz@uL<٠ECLgT6`_܌灍9S- Q7JԊ ٲPCW,+$1`΂كȟ{|‰O̳Beb‣f7:$Yק oA,&jr.rH`(4Ibt+L4J`^iwZZjcFw9-ZCru*% 4zjסkn OJPAe2&'1RmN>|+qZgz^_|d\Ɵ/*xйi Wy  qjQ^S'l%Bj}5{`\ʴEol0&4I!t:+d׈7B50jx}@]oItiq%O{v5lug0͈Eeʷѿˣ37grC)BXu8 wh6^-:SiJ"TFB5iDR4oBZm06cb(Qr;V?( *3h%K01HZ)g/(!QMNWYE&]+SS2JfRPoUrn?-t(,Օ;wHABNulhlUf.?[B'nTSq!~y%BRV2J\hvU]؎/;pT6oB-Nl|8Zl8(ô=H8Q v+M:YK Ӡ,G`S%UU'e6 U2MWFA@nN.lAw7bHRګJf;5=óϛL4d Qnc!L9O z 1xàX;ح%՞/eA՝I2uD7ҡ/kS^$FպVlaܮBnxpEē{)sHG 14J$]݆-|xZc(oVĹk"m,QBRS/K I{Ao}x2teP̯XY= /.RߟbWzQZf6ֹ:hG@r ]c˅g(ĭa)^!ȍAaQűeW59S^#D{;2CfN"< ̛C1#&y\C u}{r\#}Cuvl?xVt2xs6,_ֈڌQeB"l̶%vT!aUa4'g$щgsB`,]kD4z7b?琔| ~LI_2CDRo(I̵;<Pb66}GT;Qٮ&zfsl'>(YSBP_g !%l*BIAK#ܝǽ[50g:xL# }l_ͥ!o_B¿X{Jv5C0$];N$ ǯrù.1jV8mL7 #7l^ ]En#*ǴK~^*h&k:#7He`*QEXT-Os GltXoAC F26lo8 ׉ < 76?Np`#0yLc76̙*)&aBZSX/~|<31oݱ&I[ˌqI?u'hAn!)QٙuI\ywUFFSs wkJM ~j!fjJ+tYvIKd'ĖӶGvI1<[+j`.UGeSN snqM"6OXo Ѳ:Z"ňưS k9j  K+.$Nk]j̿FWYw *Zo. =i8eJ-i盺SQ?ogf~-1Ȇ}F"6+(xKv WT7$MA0[~%#Fbd堨jgc BITvJ8[)ɵ z:le1ʘÊ 0v7l]x-xV}lfQVt?.[Ff< 4tv[t2UD@č.ldt9)C: 8uLBk M:HpOl'`R}lݝf 2ω:V6~OOR}ҏ+8F^ƽoǰzB8' Xm|mʩOQ&JMoΊ!KXdkPߌh+7/ 2o߉}CqڂI~$D"Vfѯ)751'Ch^~;s5+G. @ge6LwTζ=*5ISr?DGn}HF#b#ESםR>rTPG\ **7V04) i-cwrGH<+-l`J۰KUlrXb|IҋH_[Pa8GꕽlˬHekR> .QZbf[ Lh2=~P/a@S). "uJWAWɟu*`FBƕzv޲Ob<qVTDO1ԝ'y xZ&wך:{(_=bO/zy&P"Rqgdsߎ/xx> o rA,b'Nd/BYnj%Jx  k2l04"ԨHd CGc;Z֌庿Cx&rgsa]z؋1H6Sq}v ߬|=<4֜~Iw~vCY}Qazl*%UAhdfo+%"Txց٠ ja_lS55,$/V4u.~vc.^%m 3,n f@c-Ti۲)YK\I 7GZL<[ TőKnigL|ѽ:Kpܼn$yneS8V] AF'-\ ;2R5M >==oC<H} h[DlmoxǮ8d†g.ӭt^SO4 w2,m9 \nBKW{3%&!)XT֡(jbSȊR-4"/8xNL](DTiJ3GF^W -06O0ԓ[n ":&vJH8>B';zG߶s—HiG3]ـTbc~{g6ǟw}qUD'.]p٥RȰ</rKjILԄ7@ƕXatA{ig k݇j,J; "k)I~4bAB4n:6 ׎0&pP!!zBg$epT ,s{,ObڗDD>hUv<]+r2t)ݸ@TWŻ[>2Ap`4'Z |ϥՅ6'u8կ=6_miTԕ{f6f_evBb No,BoAxxC#[V{5AjR=nD;qLP!ȂjmGR`!7Rm`08Yw,} ^a Ocn,sPkBND_$I34=M|A*E'/g&l GcvK pnGb1 92pDB4Mho)]^T?đHW ʹ4f6 fIx _/c`-dK1EwmffpΏ8wp qZ-߸Adr]i@ݻA9T\Р'<6ޙ;]gr -2DT@Ǟ'SRhJ!:#DBې/l5O}F7knH g5vsk4,&FxؒҫUW>8]] L2~ )uSoܚožf|)D'k{doPZMCm_쏌)OJrm/s(9Y7KrE|/qfdeHPHs[* jeW\x^w7ʀ 3gAp3>tyvI *T`p(ڞ:ř 4^WDt?Ͼ 9)Vn2_1-2{w8ȁ(30%G;Jg&7A&Pf_A55[|u\+/ /K_`iuf9X1mXr֌Z ̝V=+ns?Ǚ€,`LX.YO6IМ+lot_i5>I `08a*zb@?BVm#)cTUc հ@-$h @0e\,9n?Wr~>&~tw74O-WaXalq5W-T3_ [bH,rȸ^q9Ԃlx) >?Z9gU { ίc2`ؕ\;L?qd\01n3'%XoF'w]d]LWs>VA/*08S_T+6ruhR<(*@\l>J@0H _-[nlq ŞK;ˬ+Hte<`j;^,~nQBCfWԠlE ʊi+9uΟԍ87V"VF&sG.,H_%{&׈ 1NTPyJƙcm;$|nIՇ^5ϰe!!A} T#!n: L 3$3B]j^:x&`/gx1&Idffhj#8.Zƾ#xh6e?^8,L(iMSo1č&[d# Ol҂6DF+ 1`R8+Yv['},}^(,Mo56b29q7o8X%UDcfȊ5}[Foym9@;8t;s 8UR>7$_ZXeug=Q\V5- RvU^ס+:kt˅U5,IS3=*k+o6Fv/a.6]29#K >)y:П xFKډ6k|Ϭ .# {7i}m!x_H#vvQHL#4ɉY HCƑS;lbE9DsIV»ZǤSL.J>/],\,L->|_HI`H"px 2ѕnlo}5J)e/'{0#܍"ӁדG'u+w] kWR,TNx}hd F^1G[S]Dһh'JϔϮ Acmr&$x&FNHDICv|>,. ڹ44li5rR )~\gZ"LJeu)1dۯ D&RR dZzG Ugn_qB[\i;aV5e,3, ЭD 1jb,ShIR1QB1Bw[C x0dR Sv/iNesG ˚q[DoPiY\hq>UA09[1M~g|-$r".o,׎.4%/N?6_ &[ {DOAwKt͇kՂ@!Ԩ>SW(^mrlK:4,ߤp]zSqi璎g=X[ۭ6G{\vbH]U^eC9b!ֽ;Nȭ5=zDk&hV?(]>$)*)w? ls4t]'˓-3^_|GY&2G}blhmǍ^q9κؽ{"}?c(g| !]oK=p6hLl~ @B01Eznm Yz @P> -'̊P@f)B \D Stqm#v92B/ PA-,3L)j+VHc: 'K Q=n}o 9=Jfmͪ6"Dt`Ҕ#oز^/ ѕZ[%ZkCb7($9ʓ'}9:h'6 Q$[[ v~v9 [T@[:d0kpJ' 5b|_E1 b*4aLܚ&LF'J81Nj(G=@,܏}pNC@L)`Ǥ{?4487M~w gd;" (!ӜhT#'hdpesNBcU23s;Y)0(>_&GQGL.:>VåV7M{E}V=F%^qɄF̓:rg] <CE“е9N&/EwKF*!Qb= g9ICܘox`.%$3ְ͟K2UgONɬGUQ+OBOP+-$b<5X ED:AY.~\lgXS>ӓa#p<>pU%A ߲!c;?Fh%0)*jC-P2I Oܫ۵/>zd^g̼vgf>sI g*OR6ܻjٯ'g{s duEOF c0 o-7Bn{, f@ؾ*@1P.8^besڋ 0;ɷ=jޗ[-?&~D^g[ pm,-\LesIٿɔc ~d4@S0Ɛxua^,35;,NbZ]o'mX9wt )&"pi=76m+{G G8&+CNȸmb(@'&ުw2)X|c?<$7&s} k65 $B U=H&o&|;w8p8axlX7x^/q<J-Mf InÀo/ `JɕӛT`\4Yp?dURQψ٣  ԃ!y?^,[)ffl~\mv>|Rg_D*֪.MJQEdoʟAsFnO[br6F{P5IПqڝ\<|c9mI}E]J:e2yKŢ5ǷLDi+%626)+=i @roXO twq̯r<^΁ vwNGmF>3^E}zzQ) /cjBX'o1Q,55HzwH'gg4x}r-u:SPMkxb0c`=-Nf(aˈ-([ Xp&ן| q+`[Z"NcT9R[|NcO0}\*!;>O;?P?w&l;?&<gS'g d@> r%x7/୑K^d(]i<7DdKX_mĹqE\84K}ɆKB9L :NSoKV7ɓ=/H23d4 @ұ&A-+'nlP_Ai2N`1zm&qnY }~݂uO>KznXǷwR_2F9g^5x| LI1؃g[x/1|Ukh%ŝCEHscA_r<@Y3\؜^&+3GQon%p<)B_KuD kn,Mآ$ЈX"ÖSyZ$D*0?PZ\>M)9иSTLHZ-gXs!D*_!|#Hr`n|1@]JGHXBhج:ӂ-/CU{W V P'A8vÅTW;zZ >[< a%~Coe0'ec3!bӢ|=c_|ԶևrMEԱh߷6<*xzQԠ#o4?u%z{n!Kn\iW|4cpcWSѵ=㾑`zp)9?"_!? f?_gm5Uy)P?@'ϼ歏Gn \Hq'.3uTqk?"&#tIQu= DӨ\05+x/؇:yp 'f_J{ ZKI-`H_9l<%;_c;ڛeᵫ{#P2b#Ehan7)^s#7f^fz~a$ q[8$UB& %D=wC26A3.kUȫ8QZĎ@CuJddh[9z;V9%RQ>}Zrnby*,1DD^" =\#:\0Qpi&(&ӥhȨx[laLTenr4π6zejM9?Y]f|Mk/!%mcVGmqB7̹,+6ZRI"/Q""(jL9Du] 8k9Yh7ʧ=Xν'#vf; fG4~DIP: LǮ"_ZH~T94n)4_h^.VSe7gsi} 7 F[(u!E;IQѳq#t BwXaO6dGQ ,7QN#Oq~-܆f YwE ѿ(\a;& rfxN+\lZBu Ք+hsAT,i.+bmЅv<ݡ!:pClWj {aTypG/ ,Tm]bbщM2y'N ?6n@7cǕ[.[b.)\f l+/WuRroI؟Y `j_T.dJPG?$Q0}ĽtE\>t"Q}^lS(\o |eW 8)Ii@W'OƬGBĞ8kA JS'/!;I짩[=k .h(Yf]*k3,?;S}8ϵ-ڡC-u3P߇Iz%SkaHd}~8!}'gB8mQ@~b] X/)1Zp໠e#9[c U(Ikk {tC[lTzQ׏ =dcw߀3`?n~ c:7$$Sd2O(:p4B)5Уܖz#Ǟ@,R[=9N~']!_'}SXv}NWPlZk$4,{fsM5d.˂9a:$$E U "hu@Džq,L^Q|cvxΦ-B[CӒgؙ1<7WVb*-:\yQMZ³Pq\AyĮE\9!\F^Dj.L?.)gu(<43:hK2:y2^Ѡ⃧cHFߍp1"47\ӱ6i#4L0l\[WUTCwD4M/{9$謮o!+J m.smo\1Pe\.jy/p_+V_ j:Ī|/QbDpgfxD鹹cxۧEW7C^Ս2`ܵpu>(*>B`(KiL=9H+|pNS^Y2`']t\YZpIPfG_Cq8|0P&VܴȥQs RbOq#"\J"DfrnoT9mp%X)cQ4~7.y][( KBsv_,L/iOb`/z2ES{?,YJdY~5־M 9"@ڰ-nII30/ȧ^y,Z(_4E*1ap5ԑjPF ,Ž HPnЮjXHyA>9ŶU o8Ӆ?;BX]ZidEh)QM'>Ig; davѢCv/8=1:+eЪ ={3Z8SC4BW>f&L)QCbP$F.eSz7@6UKҰXfO`G! PC. [D( ǘ"rcw_|쳿5t!hHZx͞aYBc"1c._Swm \ں c `qɍ‡~ӥ8Vb>ӳ1%wg^Yj,DrE0%~ TԱ^SV7A EeGenSZa1of mZf0hq'}wz}\%>%nXBS{f9Y=*ș)p'~@rGXjC?"MK a=&Sb5Al_9B6\}cEZ`gm=`e34H9X|cm-F6 U>GטWv7nr)+I_4HXMRZ#ֈ@9Dr3>Goy,da̖<ȠNlb"#_'!ʻpL70 _M_;L&bkW5*`})l1#ãC}4#1wFC&,^V|?n;SvCxͨZ{t\Hz,!Ӯb/0b_G,\c͇i$eZtzz IsjELq@Wۆg|w9u5Vj͋V2ުǹ~|3( *$6@o`qt R;gd[4Y _T2AOԘ 3rSr,7DG"eQR# 3PA\~6zڜӇ\ף6O#MoQZkF ZsϪ;4D%z,\ 1Ȭd$g5xsxMݱS"n)v b.*e8'}I ,!M^NVQɘRI+_; jX$zv ="&~̛Uߏ#Ԯ/J!< aX*P|6!~n {> Y,7I|Lgţר C)D6isw9;Wek"梉 "_Rl~=d&8#$7z0qÚln-l Gīv`XጪH+NCBN+EAq#%8;7tQb`$RJΪ%Ʒ-m\ f)"(5>ʼnUZ-Wu<,|W]⋤X-]j xN{a=1\@(o7cPKhI]"FEϨx̿Om<,s]t|ԹI/_Gg`2I+uun(0$ ?1`BG3 rC=@lU 0""¶6~UɓC1nj UWYaLbhy,mO3g25+n+b57|J5o\ 9FbIۂ_܅Jc&B{ _)ZA:EO/ tY*!*68?ْm@plRq0yt,dBnd,u3eM`)!R hodZc5d1_OXuo# š ܌ƶ }^GL+m54144^\1Ok܊D=_N E6.~@Db_ tmkJZTZQ.SS0jr2!ҏϘYч; u4Ϳ<2G5d8G,:&)k7w c{ o$E 1f3;P,) ѓ{kWK{c\ڡn4m*._yٺϔ77p2"BZ!iZ.G:rQQT v%s4* C섩m7+&:sGQe*4_{&)Lco6oWBJ*07l/റNfW1zy$ f?0B(R|1vGs T&::n}h'P}i;H%Ah)s wS:afn]'D~]$x\tI%#iGD4˃qX;7҃NNjW辋>aC/ :,`i?tv} XFvDǃ6f.[#]!>$c +DF!]iO]IȬ٭RSJL+\ Ũ >T#GEO/W % J1 ]sݨ%*j1I\.IO[j]H "j=PDKV/ԕf9hb':Vu:4Ɂk>7΁ N+5ƍg!qsӳg5BsЭLϞGl!Wrv8Ȗ3IrB_W{+YϠR1"ǿ4Kc"kyJgyFzPh]VasoMC}@ Qd %j(L=?+( g0'U #)},<5Er;:4U2t?\J3BOFw[Q 4+fIh7}j{9I 4iX/adH3EV/CaZk^}ذa@z> A:D7v$1N SaBztqJE/Q|.kr)}&PcWWScjvL [ N}=ѥК(n !٩'}LRtA~^d=#.WZG/36]qw,xQ#ڱOog b dL<f4y"PY qH0, FR bQӊLTօp˩G:('ˮq"ˈk3V,(}g?SHZH5/%F&4-ߧ)'yK()U5^ ٞA⯰}JEPd1v_O(UIfb~7%^yI"=/6|Y3}C8e׌66J獀è.7+x>' `>`K#& bQ"{xD3FqR{ 祕=](LtQF ;'}PfGYn34D&G6ڹzuq _@;5򗝪u7V WT4΁%,{(9{MɿtE%{ʒPOʪR$z }p&c}y~C|F#VC/JU+*>3{2d^;eQ;2B`/@Ȧ zl?]]HlgeY[Eov0אTA`&{7&xor2Bq1?Mj%NZ(_.X:}/~=v5kEA!O\Una!( YaOEaǎs><ǫuֳGn2aY5Cz!zkJ٬ ``s9 RF[cR⾅T&|a=(}A]Ҁ-o#C]$\jT|H,(wa3j!gƵ%*٦؝+{Ȩ, {qٷy"LЊsw\=˘GEqN ׋DUn5P Ϭx$RZnC_oܟ['f`¸Yuç4Y9CRNĵuqӳ<":Emh+S(Hy[pT˕h dE<ЗyLu1Ttj+(|wٛeHZ\Jf7Z!J kw0/.⒞:ㄛ%A 4" .>5c)AA6jQĨ>/F2WT~sɲlh}hdڋf @CJעH7w^IN'd1l_1>[y vƛ`ap o4ͧ"%Ȕa#M$ "#kV@Ksk^ejG-=AhAӯD.ˆcQ RElZS{-;8X 7GeHlųHT' ;{5Y0ZU1~PMCP}\:h !|̋QK8ZU,U-Iؙc}Vk,p]쇬Gr+]Z3DY=ddkEê,A >ldea}A9#F *L&tbMɔ(ydF:Avg<ä?+ egíߦp24V$2 HkU%w+mZjNWffՠ) =U 72EǣD0v9GUzz٦d1?Nzܣ~ 'C)#ENss'Xdl<d[G|[pc uQJ_iRΔr$]9H L -n(*?Ey3 Y; / .J+Uf&1Cp:XXn1$- LNYhT@eU}~8[ y]=O[=}Xr۷8^X2 ZżT*-@Mɷ @%Cʑ =$o_>){3C~eֆ/Li^f~*㿁fD٭q|c +&U?8yӶ=wn$fwA- ]stQE٨1# KI}x֕W=/'FE.@DR4.dXlx,6x$kܨ]oԝr'436um1՛?蚚\GzagnY|(S 6IM!PwYY6;T *<8S Fgʋ[2G\N5%a+wb"=VwZ #pd;b HE<蠡r"SCM1:/B)(q^MC^J{5$Rjd4iW8L]^ƒ}E UE|e boP/KP{9Ԡt\IV FЖ0.y"~ ε04o~,nyVoDm3q~+ësY'Mӌ%EH*0"ًk #]@:1  `l=6`:г 1| *\ԧkeAzZ4#K;{VtMn$+T03JzlUxHG/67v{Re #(%kthԔ" қ߻Vܿ2C̷O+![=+Ic )XV*.ԨMndSVa:l|T6H q>!ʟq!yWekj@ I譽0̖-_:-O]3z"ek#ȃĹ}~'ª%$z` tM p'U(>& \L23+!1&&.\ZAH& "jUyTV˨ C2__T8Y1{>JU*o^7!3%O\#ށT*NSl\<v՝LEpXGL):HDUk(K0=A܂1 )lSIdֽ  @/c0 ZSF]@|䅷TaeO  *U+zcI[ٻ9?G{˃;w@UFhLټp!xlBg7l 4̔q[+I*0aD45ו7i*gJˏoکn w]fky噭\ =h8K\ɽ|M(Pn6E{F'5pWJYd#6ӝA}0-؄h FN d|7z?zMMOv*,u'+uHR%o^8$B%=WD _nCF gZ#F5/m;6aӳZ/y}|)./~qY U5؄?QsJT`NqmFq6>{\1f]Ҹ4z1g=fY)4[T+0IJ0Ͽ \4 VKT4 HB9CJI;d@lqepm~^*gG {)j@FdA@jBZ.hQ 8Z.2L}ZXke)g R-Zxir3%"t^X@Cr 6.]YoQp,uq<[ D\7Rͫ+gPO,3}eyoNڀ9mR]Ȣ3A}J2\ 3Meł4AͮoW}ROTgeڲ2\&~#6d =Yf7Ύt 'GuB@CϹ\uwY3aLh[){%RT(lVo2D2%> 1;eߴ.,Bs}7b53<5';B# V0&YRvVN|@8 I>{зOmr[Z&( įPd9YIĺ{7gfw[Mbr᲎͊z3AC;WŒ_?y48l-^%~oJA։2#<΢RRŰ[|44P+JO nbtׂ :)j#nr*Ot_[VE;^#/W$N+R2ߐCxzw7%[T]?uu!4c>k ',]AI61@e-!$!x"Dc"/qh&u7:^~ѯbCg[ԚgWCcI]^ | JQ |Fu0(>838-'՗;?Q&kq 5ANnibjEHV%fR_q+͢3J;N %kZ %CX5h[%M3u“塲Sb0&oiIp|0kl mzYJ?c +?B!1gN"ڞ+pI(9Nh(mnnP} W?4v Ye0?͆(V3Ez`Wԣ wlyr2{M@Fo*wwW'g G)art[4 JTbQ0/le$xwaC*&Ehx5ރ7xn7AmcBg(]o8K"K-{rZ\N($(lA{9Ƚ*b:W#9tHBŤ'RQD5F] `"FxG(٪!L+< ywHKnQ,=v_c,TME{U{?3*)UJF5]}6evLT.4+/fIF\:N IĭXt$8$EiM֐\Pk.8.iDT`v`-6ǝy9(Ó.<|Nm5qc&AHAҗKspyRiqxBy?L 2 ߁c…N*G)KK #{{MrvQ2Y$I;r@D4Yybp)v094{joA3xLտ>=iBj,f`T1BQY> 2u tpiVGP(ÊERc4hbףN,UB-.rW? ,̈́}tٟO~/"hL?NR¼¨eThⲛOS? b4:'3$ ~X!<1IhAF{(I ˩]Y̔Q _ug]wj\P :.oikHvlm4ݘ{rjHpSGBD woFWƠ4G.FnZ?ˈJw9f~_HO縿@oh5s$9>Mn߯ZjO\ mĶ܋[`Y'9yVo ^ ]X26N$cX?.5ZCC H!S.H:k8ϯH4J0`  Jqr$|^Z7#!Y7=>Ӗ:OQ灗 =MX %ЗR{D5Ce-7G)w6qr?jIJOj]6ַ6B&F~%6+|ppNxE@1JAE/1s_1g>8y]m5vΈx+&Zo`:j:ݱ$6@?g C8+m5l ?sj`8w_а7|5((\32Mgx=`03Cjg`OE2ۻ W8dfqş\3R&LJ _fˠ6tf5zޟpiEqEx2!8N>A|KQ |2_z%$cnsaGOȩj P_+鴬#SFwWJe3sKг^aNq*_S)xo3z}Py}GI5頛Goۻ`߫?bsК/l#1I{{?0\ =l4Jt#Q5GO„Ȯ6d8BB3|Qi[)S NJ=PcOߩX1*B7ٔKAh`7\uIs/phtHW|J fCgS8Na \dl.C+}]..7XӞEUND)~s-$h )Bfϛ>*vҦjBM)mBxWsk'iqR!$`H˅ȯvD"OTA P xN.67˘SiS<6"b%Y}N.jq "9Qe+ϒ>/U_LJ!!{c¥N):YgVϟg)dhhhCaYҔ! ,$F(3OD *ր% u; Կ7]'nU5 3O#>Z34_/`πE={>D#1T߄d >!mfM zjG 7jFHmr߱+U e֋VzD$&.;ӰTEׁ#b ZP_L/$AzCg׳Wjdb`>K&F9M*{WLGd]kXb4۝X%mt?ߞxyCB kiTBɄh*_>P=fzy*i^9XzS?3"r 1lP6c$ԉf?mRk KOOx<'*<5]w$i ʜ3e[df65=c7˲c}u^!CZIwԓXTkJ,`/wXg2jJĢrIijV?SRnYYx LpXNe결h^(2oiiNUuTJ @2S^(nڛh "]5 746n YIѷ3I [> +*+k^|%gLd#j$,i U)6K{0/f9q2]G:^QE;~9$WMOaunwNkiZ6>'~NQ6R$_\%H[vTԌ{Ml: K=_%x9p!%(wN}"6F]zlu;SΩT-# ¹b B]m#cSW]̠"n7N\-ad$gnUUCxQ{K-)+0T @vsMrѤ4f:iI`.gլ/t-_:rHэ4~q_9vSJNmp G9ԟfk]]<.%؈?cdlѱ2\; }2kcԭ5' yM*( C3!AѩVprrHa>YtW/[D&üCЄ3uЃj=Hl ΕEi9@C M)P%g 1ɲe)Kۿ=HUpqY>] ߃jW1/-#K 2S>?_Ďq|~JA*<*'jkL-榴lEfrcLX;2c@%[R]jdԭJ݈,5͑t2eՎs] >b۠bΥ'Ce0ݺ4mE2OP̸Yz, c)oFt_?5:kK}i]j(|(sOYMps\i-g'~w g]1[!sJ.r$p:u}Dx~bsMl S B׃X(&7{nXƊ+q}_23P(ܑΫn*sf{x&٢9ϖ4fmsFqha7nRА:uB&ok+-n%7 L`"u+T07>@( r|KVнKER< >ye/o7P ;2sj&V%N6W? 19wX|dUsZTO2k31ALW>2wc=7K \ X yF?>#.\_V" fţp7T 4c+G+*T[E7' Ϊ=sIDCB9i÷| m4yo[n~ 9rlZC~SghZ&O1#r4L{l6AT$Vp8)a;N9~B 2Ё<fi^rBqc>3!sBvoh2= 'Y;q 1 P -}&K PHGFqgM0 M2jf VEL=IEFIz_4PhH2/.k2o\+TkeAױӋx4+_Cb ]xx.CAau}&\3K`~[뤝qƼ֯ՙ ^+BkşZܱTM 1W)O=  "8K 7Q#Xb/7C0|dLFv0nt&0LZ2}]stOXL˛ V@Rbn{L.:!l)76M v|DSX+17)O&M 3cKGUT7vL]Aǩ5pЀCZ;LU!:[Ulg QGoB~~:f?mzi$zU22J*{/ᆬc4b:nUTZ9QK4fHq` ʉ5%(o_Eg.PzS!!U2W`V]30i zuKXc F28 d&iAh`1&~ x}+,Qt}_mXɰɣ,` 1ѓ:g !0?>;,Bckn_= ̖σc(ݘah5"=Ucw:!YI:mZe+Ȗ]b!(H[$5|H9c5 /P25?=#v~8 abms=ujd ?.m Dk:ېs2#KxR/ 3[4٢&[ݛfO8;5r7\#N78E}ebBL <N ΰd (Xm^m )BXŎ53zʌ#^F=r1*sK'+Y{|^G{0eP "dCIF )ɶ|c&߸rAݮє) K.=էo:VR=}KNj#-7jh+H aM$=#Ň|RQV񪿫!Z܀ˡ#方Qã9.ވ۴ v%ǰ^>trf=gC!7w7'LYjBd]s6B-+N=e=Sٗ esAhO:jt/@ "C - w;qXDGZa;ߓuŨ[ ,Q eyӼ$-ˁ҄ru\:0+wylBM;4FsWh,.|^_`&AB@9˦ڦDxj)gtcߟ_T([ʵ+dÚGjTQĨH_A'A-cEF ̈)*M:Qs$m5󮑂F;gMNNٵa^uJ_bRKۘ,,w.NUY f`VV }1hml2^pw^FT |Tx"$q|! xN -T?"zSQ|NX$3lg;*3&%7b[#9S;Y:b?:0q>c&>*e4(8HO/PmWޒ^ MQFU(2u2T&QǍO,_JBO_P$7dIoMf9G[HFpJQT[6;!\ŐȈfﻓPwĽ}ˆt%Lp"]_, (N~#Dot锚_s1|4иXjRŗgQf@mfS ? GWp)EvŤ$4 `Ek@Ϫ@.s؅V< ӏ Óatۀ;)Y*bÆ"rZʅ&#f.o4Em;8\kvX~G YF֨(y!f`s~ح $5M臸>EK_G`8CH :{N{J:=\]rOD3$g(RсvW؃u4P=hf d.Gf-xAD*4o;`C#U1Kכ0Ώ=R ڥK[G^r%U۱x <&tBC R,Q(%U{A_i1ڃk3Jfp/r,-#fk;r\-IRAUFSwl8GngGU<>|~D$͞^JW,WAOXipKƬ(l Nl_ȣWs^#˙qD*lBmK}vE _ q.I]ֶYJ+p :BZ!<NSt{B;s_YW[!YZAv=y rAHXT&sVp.e\}`xR씙Qb;ҭ vgX.j}^ʫBz5:O.aK%5v;E{81ǽ :K&U&wWba %e{uz %YEB Ď#rT7YB׊J2_ԴŽN=ľt?t?f!G&Hk4-rFQ}tޘӕ:2MVi> |ZIbIn\vLZY$E$<[YHӢ꣥$_4% OED'qp8oXr؉sS@ƭ< F#7jTkkA^?AZJT#bdo,Z72tYZF$>]|ٜޗ .xYYuoN-݊]z-Y$2dO8Óg(-!gu8miȿ_H飮73= "J#n)O"µpН܁].T6&MU !Ӎa-2mXQUr(ȸ`SZoqGluZkבhj@Ӳ!;eqM7Rl5-(q`Qwy_Hh&t!ϱA˜b/< /=J ޿T2l\o\x-j7A"\YQ縬Z?{^>=Y=03NX?S[%Dȯ64){3)j 13B6" [ 6hz˘ֹraM rô݅mtz\ H:2V>J\(p dv:qfcVO }ggNT~b5_Cfѻ>nR'#.Ҿ 8AȲx4/#7qR";]YerqKU2Ec BAY~" I=Ka6q×nWK6`5miu)'BpHc~w/g{5#[0y7ԡJ75zC$ر kF;OlWأ=ߍE?9̀1}AJs<evVHKL/;t(-="'r/JV=E̼2KwULOު6_tР2>Btt9{͋$E{} .|ljO*V`rf-ZWg҃).v1kG='IUW'(4K\/=WWD^Uj U=I ?ؽ,z~'U` f${ b>XZO>kkC )h\outN E;D-N}6&.ron/}ovs+ʨ߾ۈ v653(݌.ɤhrʬid#ԷM/0ty&$T"6KT 04Ax37`7f\z1)(R *D2O`bQ^ l1߃s]sHhBdK˓:`gʌua.' }3:$;7:O*'Dkkr42ik5s9)UF!}WÅhFHi5gM K]^uQD#x"i[WQ<k`vS.rTSnS0@3_;.X<,+z&^-Rvv1=6$i-t*s&ڲy7 =y&8:YnDr\l % <`b*%.bFo33ŷ-P ܡkM^MS ez>($`aRKִ>eՊ8}<Ҵ;&pݫ:J IJaruƑZWUTr; 9KCw0:=) `D,vľ,l)4Hs8cmA,_ @_MGoB NS+ ;?b\gx݋ׄFd$dpnu -# fztJ38lt )Ú@̧͛ڻ9"kmyYg$U΃D-&򑸽\b }4Qr>>[/d8䯁oW?æ%kX6EĨJ/ćir`$kfum#zwU"dHY10WJ>nM BOڌ\up.S|dLD@nXFJSeDNd R>B.| z{9bV5\ Jԁ|-[P6gԤc8T 帳$^Ş\޽p09hOYV@vhЭ BxDl Y@n4obyѪmU"Ivg+ߤБV]R *zූ-5BQSjO\˟?ir8ðӨJ$>OڕH ,YhmT j.4UqKsb9j̚D8ђN@HwM j4e-9TF8:KGשz7;rqӣUxN;=7.0yu+R/N*xzβmdhV_z1r8^y<^Ӓˊ5**,&$xFkȝ'kLcA5a|ZQbf\Ѭ.,_ @yb{;- *MnCD\&”.j^e+uuݏ~;ܶi GG!Ij2 U0yo87Swaa9e t܈ soOu3[AG!j1?I @.Ppl aR<bXGRPIqmSkD1Hd< ' 1H 4AoX|C#^HE|4,wްo?A%!aQfȗp5L&)Z[DjUqe5Lee@w%~E0չ'!4Kh_ bN u JК-tCKoרQ䏸W x9Ftb>mb\Z솰SI&U}S^WQ8ΎJB6=Z^' Khc&JmiBP4&1ASaK6zi!Df'YkhZA哚dC3IY Uch&nLI^McMQ F |~$IꔑbK:-GX4Ǫ LَMJIB znV|n VI ”卸\8U@J 1;C!ȼDm?^`lȡBH 4k% vH*PQ-xuZG._?r'qH o~1VN[̞ OD>E ͟&>0 IzЫ~e+u,L&o.[E#8]6'MIcFQ]du#r8ϴY)w~څn>c-e($іY{7@Я>y:#3`:ϒe%ALSGe߼(Kf@[]X0vn:u#ɦ"v0˙pPbQ<Έ$am?&iPᓽÝƁg##Ù=aީ] /hHW$$I'ӚϨʣUG}LL"bkG]v.; 8Sh'Zm#ԲkŎލhٵ&?1Oq [ -X[Cuk$@IֺTg}bd68b$!( ]9Ev ^2K<(2cx ύ,Dlz{9Jk #%o9X_= vy l7͡T)u~x7™0nCOi4vsw/m9FM*qЩyN1e LHԏeRh%:|;x=16(9lXehsfV:Jwc!bJ2J}Peek yMNp.MR'b3=/+Ts .h[{}^ B8#咍N<'x4j]4\An[{~ % +c,ef X7f=eT [𣔡*n$2q)9 gR>jnN.Ɇ>_IO*wm\:`.;?k0p;>Z\y!#D$DǾةr%,ly=I,̫j*-ktf Ns7J,_u^`诂xv_@!?; gXCfX qRrQ[JtZ%aV뭛N JL V5?{KFL֨2[Q7f]?LsLB^gȏh:k?6pw>V6?|Q ' hv_~^S|Pޭ Cԍ\BgzϿm1,)a^11mµF6$܌.h)u/HL bFS\הD,%=2Lb㔯X;;Ble-ozaDJig PƝPdmNݾ=s(YȺe p\lfl ;;I ;|Qtd&S\O&\чyOce0pulR]Tyႋgv'ޛNxn<:~MrwjD#^ 1*|́"/7[l߆6RM+0oHLN։YŠ+SAW>u9"C8C:KDLW~{eNjhl&zmɳ-50[.8.3@F1NiT$P iR*g6 !Tǻm+]؁ڠǞ2KrIΏ_!_k}ʙB<5UJcUc-+)QUgˍF9p4-i)tC]Gyчji͵ׅ|h1ѱF4I-W>WϹt6#> nЍJG33d8[)؜<[ʗ3m7ܟ-ŋ]eݸ2g$9ԣ m$Ӫ7Lk]_;b?Au.|yl cr@ ͂}vgɸ*&(&E=[P5%wZ ^fO[?~1qc*9Ԧ+x@umgsO|d^fm]GKd`w @$5GXjPaLuQh ؘfsZ7,r[1aRfWыeae3sbx/D1fsUb~ӗmYddX{~C'Eq!NvdX}O'.hYpxq=W,n*J5 ̝X`w < F$:9XSJOqɍnuKWI(à:I%rYK 'papujz9&]TakROSW}+}nj5i?ab*Nkx3F-fxdgnvl1 B_9cOu~kgZwdJ v2GY9Z\ oEV<ҁ@Ryq}Ri]rKv_k}[P<]+,'tGdkt=Oӽ)(|vz{F+4tN? E"f Y/@QҾnNnCZTC{GDE6W]<rq/v-0F4>DZr mÃE}iD;|6nCqꑑ Wڤl)OmhT-Ol8VEo1" Oơ`^VږFF1(͇%mSR1CȞ$0H ôIfăW|GpFw'cTdGr|ӯ7Ɯx2 j[cG}{VӀ|x6J+2GW%TP$=mb"UeaҤٹaܩD1R>ngmHT tN}n*̲U:bU-:*B( ,8j;x^h0T iϊ쵢zCV?NsPy0SLa)2 jZpI*rǼ=w C_'CZ1;OP"Iy:z-'p%m]ɓW ԊDk<3 s[]X0I\䵽..ӛ$t{_b'E]/u TS-"쪴af|Et|JHrAfe2Kd%'U(=쾎x,8E0W??|+B:35dPu}g`!'K嶜ĂϮ#2Hh#P 4cs,ԙA ylK@{ny34=cOɼ)U3L'S-lͣ0a£A2XCz'IFA3E]L(!SVJP2Z kV$̲0v$=Nx(>ԁ_,dxX35Ԝ--0Ý2+JG+0ݒypf)iB@ {&sX=\CW bp: z9*Si<1 ZG馦Lo9*C̄@YN-e(9OӔZuWPi1Fn?_/=uEO]4`#߼q.*oz&,8\1$bn'1$ç{z09p> zY$"9 5:#ZH8C;sOq>3 <;]a7AR&0i/Uަ3L. wҹ8@ )hB%\ vA(_Gؙ/4YT=ʤ`}>L3~M[a-tv18 M2g{\DPѓ׉f#Q[6^h$[g=PIoi;X oH=5;NHaq!'Oױ5Ϥ]y~ePRz=~D!!m7@-wtt3܏PMNFzAj(M M~I9bL)S$>ȋ\ u?99ͦ$tŝߍt.T, kʹq3w1)ڵTOУD2G(48Ow3fl6Eh&p3>wpI؉K欶z6P f؂_voOAv4:8og /pf萿 λDS|*wL' oتkvw Au`% Qi?x'W;#Fg,#:\sY|xSlܣ+:9稁ZP%8nB'D%eD_0 C)l.qZg?W 瞿0Z8P2%hMJssJ|ͦD/vk>M'@!rO3 )Gsai7p_4!d@AѦKX/i;aUN'Wx4'c/0dxk>p"*i \ˆMZqQ;AgJS\r; tGD4[0Cbm,tdx{X''zsq3U f7*ԓ;Wl=dظU4`"Kuc1ɝe],j W}Df1Oń󌍾m)IU"(@F7oF i= <1y$V rjs2+€c |iá.؝̥Y4TyM~iV?qc0;~cwo Ls 0ƀsڙ­p0;Ȁ "|ou΅I;Fux! $.!8E< ;;mTsUA ;<8٧}fm3i&VP︛JSrF,{\B9.bd{KNz>ٓaQxnLP&sv ׅ=uN~@Q)v^Iչ<37IZ#(.zu՟9C&d*(8xWyNb)F7A~o!FOZ3t KⰍܬmY4]3gr]'WUIc\[K0g.7W&R'm"^e>5$au N+u@fWuY{QaNd (7(p0P42<ÊC{"Ew PYÅ$qW{Â:H/, ގ%̋ѳ踤|g{J34-/%P! \ߓQ׳wú=z6n^)H^F6 PlY˟oS,Im94+xcw jb'P` MmK!H-#Q\gaQ^I00J"ONщp_DrJ#^DCo6"آ;W6]lGё&{^onM-q` Xj#~9lO3#aՈȴ8]!P cbV1\}qP:vHn> W#O5xtouxf4cqۑd,m:7ݪ3m]W[_rXՉOmwW JW:+L3UӆŸ>Q\5b2=v(%B8Qt,_t\_nۉ/4X4Ce{] U .?%$$D"PۇRH;]'# 뮶J/FPmMˢ"N4~z's;֢1B ~7&+ސ#/SZ>z"T\_`c09hU\/Jw3:rP ކJ?+=:K'=s8ĞT[eSsqW h'P- wip\ՃDney 8pm=RX dz)vbCSkUPӿ0og]"K =:r@~Q,2Uc#E=R&=yjOJu,W]}.Nyn5fZQ= \ֱf6{}tu3zMv_3H e^miiO%;B͞9"Xm ֐̩dWEwvG5zf^|1uUxa6~RjLMYۜ8>zV2 @"0df?iMrei0Bu>1g7&*\"å's ע{vP9U/-]6ޏ13_/Wn6TĻo2q&OT\H#/p{ B_w>y_@+dx`Q[i KBNش_jL6V`~rS"E o@QWXkꅨ+=żѕT ?Sy 0uQ˒0WJi A\T:R2\~҄`/%rUU+'sG~z]J 4& [Qx W52ho&T*0s5o651xr&Ѽ[ n5C{6%)=]^}Я}ryfr++&Rm(P7Pt!I),^p7U6N@Fmi6}kP:R=?2{EbYİɱ?[3fzs)$c; _^#\OǭɏR)¬PC_1bZ+`^cr/.TA.<_\BRS]L1H(cLaжf 3doWEk(*KjWrl?:HWM iAy?LBĢ|]EU>$n+)KsH?lMIU@ȩN?FECZo 4Bw]Jw/p~}UzSD!1J/m]Yk{!C.Z2$uP>uσOSq[ƎPOpsWc'Iw}E-ƶ] $p#Ėzp* 2ycY;QLFxڒxcFpbvuH FFK1jD"Z|GDPa^_?3x{6Fo4JWapIQ?4@)2W[_QdWDŽukIDRibFKrɕ`6 -C`92}7wOJi5(őhYԊ3J0VoἴK8 z+ # Z{)s[-+iKWYv"44gW(ii{4: EttJX`WC _#H@M Тrޜ R9|?Yͤl}:,nb-Q.WAeti5(bHxGaJ&Sp^U . s.i&J4]bvUr]8(LڒVjh`ttV?8{,ʙddec=,zlshK Km}5-ԖA'(Ti|^ vr','. S}rS&K:b_?|57}^oF c+B3Y0[( %ǽa mgcG:F>u%Rȳuy×9w1MMxH`|I:a&ivEKdUlΊR BdfX]i{'BZkRBmjчgPXeSSTiO k a"Ol^졿E-*`s"h&u0Olv:⊵ '}7U)߃5l<(}FGụ:fm.\ ZOt&=T,%߾v"K"t[#ځwnn,DN n[IHٮV GetaOc8ās aQ4չ.zQc:CDמ!/tm&$dNK7C>ʵd WYϡ>@^7~zYY+R9e"ut] Z"L]@ 5bӑFS@xVe ds]@N(u^"Ѣ䵪sݪSYV}uA%0f6/PcSp[!8H]JR&:eu:5'zVsq?u&oa^k> ,hޏP=q^[:Wd#/s-UhIjMsdʵz_NS{_w#  Vvk1푝͍vߠHWT]~8F4Ix`]k0͠K1sCosm~+B(E.HCBNhZ5] cA*P`iky@ػzfe:v+EWxIiuqkLo+)5ufK$͙)豼eEA 7[|]/ޥlHi|w}+Gcv'FpIsH[E֘ԅq2uk&eosHl>PHu~6 )FӔiLnwu\}Ȃ@s(8[UKܫ ŒŚk:IzCSFE>v<(krN|7}bXR }I_V\8 .›ؓ5?UݤG]0~籢r‹(h^F&DS#SgM՟jP۬XN4}Pч ưhfs3wfAEE< f k5!#ہ[oɛ=8@)]%HId7S#Q2n; nħjR΅ ⾏7qw*kMOzUR);*zX\TxFbTTĩ`ʌiʴf(\D71bܧ&Kɐ0?ɠ۟Y0oi9畮=qk*3u4ZGn>q0̀* JoBi%S9[ K3w=g^ JBF ,. p8B4)}ׁ愨:d:#'AHO dUu2S|V &oGOC@G^|c$Uv=Έ:Y8 ђl\O *VZ9,>M'74.E|xt!5(o^h 7v|ŀC.i_aةqJ]n}ct('Rk?&{lBU>՘7 "tlj{2/^ʞT[&78zJƚXWp` h; 3Ew].X4ܴƘ􉺤Jι9sNW nrC&Z ۤ=j`)2jp~:F/`ɥ7.wGGf y"Gb2VfrOVEe&k鳫\zF(ɭ̜vYH41қb<3D9PBb[e~ue;|S, ʇQ*K Z$IA%`]Iu=(wi[[D;[ϋ86{X'Q2)ϑ $&@< nU od3Îd6vfޭUb(#UeS_+7~?rՎf>k;m4PUƽp/ grA=%M\G8Ԥ0,sTZ\t/*k,[P=i:QE?4Q3}0 mpz]qlKWƟz3P&_ g7 4 cڠ'V*  ۼtQd3OlI,D[>9{{&d_GVZVkKE=BBܙCE,Kڼ@ܧ"5T|`a8]]  Wn\ 1<)>:{PG$.$ʜ{\lFN%1sȁ1f7ԝ f\_Iȍ;#[!UpXJ[ Ei0vh=ϖK"n=sfNy1aw$5yѮ@LR^VU0k-IΌbɟ}c'rjM ,R*FR'm]w]ֺ7nH> fzl WE7&?$"0 }ryyvUdU&7ow^:sV=33a8Md E\cuj"{70,"'<ݱEsGd@25jNXFx' I;0Tx 6x72q۔e$YMʵۉJ~w[>ٜ%g,i` D{x jf;V$Je"o(f*D \dTU#7>FG废C(xDkϷ4_NedsپjH +o1!`IgYEu¢6|psy_#M S{Qni_YzlR#T9g,{F.cAvq'VV4y΁`GjVz%4iY(ViF2S3 (:(ᓈ[wհJekO~/RvՀS)K YdߛO1q~mҿzX]xRg1@5 =DC6yc'ɳ~Nw$is+?>\RY8 馆Z`\t ZKubg%l+5K 97/*1_1hw?sME>OTh{nvKÜ<0; '0,ׯcš_͙%@M?^9ǽ|dA܂Uؖ4Xȹ&Da7Vk>.[ku IѾ*F[B !g0zC2صhaC2ҺU&jc TB纝3܌ 'g>B&Qg _.IAs a!qEtco(n};~qb\cZn ~]K]6[IN~)|̞_ld[ϼD3IXxo2y>}:h7BK_-S),k+1hZc(FMoE5Shqms`A藨lB76ٛ@k(VX2^ ␼9dC jvaR%KUd.gXa8U7_/G̤F䇒TfUhmK"Rܰq/FW(A@Xq9h5oNࡄf8:xHYs#7Q-Y7 Ъ[Fv1#ǔȕR8뎄Ԋ)VXowf^&HJ9{ kVxyi`џAE?L]> U@SҦTo2kώ)Āq"Rq^æfKwمe! 9Q޴XR޼䅄Yw"뫊 =}C];g&2F#hU1=VJ 4^3rEF~[vЫ 6FC:l:^g!7|2hfvğ% 3>3H>QZA H1ԛaUD9ۣd Aqa P`vQlXA,jAPGv_>CK/ЉWQ Q{$a,v`9gLVf?5+LU8V`Nѳߌ>y/y/^'W/,4ň}#ǰCm/8HXAiAH9苒M:Aܦ+45COQ{zvmyRBs].}=Zޱ?Itm(J5ɻ ~lWe?f/)/'*GۮdџIP'-EJ&0o:l y ڬ CtMnNja$]8y=ٜߋ?4k]@{\hϏeI77 ~/̍m>^vMuQOg*5vN[ыڸ;L̴dNU \<KȉkdtR c5ҽ> / [D77q9 2AQpr+DϫHB(Zj5⷏q{9 OkQn}bė3N餽[NOnnrXq(iBcR) ڋ 7jZh&vcKvw OkJfKmrA>i5fO%+U% k6vNhCoϮ9jnvFs|X⯵ȳ/φ&")PE{5O}/ bJ] ^M}&uOm%IAHTTjJ1 %}?p^Oj{FAT2>CPka@ĸ7ҵ 4]ij ֢L\r:]cKJI &rGNHVfmő ch+u$hv@sF1i'u`-P#QRPKBt+\hgɃPa(c }&$-&78Y6uU+gB:w a(5x 8>z0*eЬZ{ FVMB,(=+| S⺒24 S>?}k[.klY>ȒF1Djg_UkLZ^KWjLPVeg/<\!cZ:o??8-D u2΁,oP[mGC8/a[K4=&M/1柴B#]PŠӛBבZ@CQ2QLpQ5m<ۼ6@θkU'$uDŽ6Įwd{LlxjdB׶ht0em?@ z50WK QsSF_ˏW:]ĉ/]9Ru(lgy"+2&9V<Įie1&|3-.&fQ 8If g/Ƌ!,8nuf)MeRp(':FS7je=3"&+OęFWLK傆$ίlϮ| IAmqn-:0jI + i{jtжF|OvetP(? |ĸ2 @iQ /CCu]mA 89L3v|;vOz .&o5+\Kv0}TI%G v5AnqqQn;d( oe'{)fw먓\!W`s2Gnf.\ίXIIOm֑[VFyuu(%?[88ysn"ZȖ0'UU1r GhN]D3;Sr?6gpql=/t#;ypFPVhlQ< ;66v<EX#Vr[1q* tψWt n&%9tDˆ`ݾiy߻{ԗnp #3 k60o 3a}czc[VLAߕ.B & t#ZWK3$j' {V߅'JTd棚蓑 ).9h!uV'.rEGt͒aHJdScc\յȥ7mhz,79K "h_?Rc5 >Ϝ;6"O]zPg7e6[PxJzH aD ,pEio U-^==/Glzbcs 7עYD2j1մXZɄx6.싹ɖN~+C6Q]ktJņωx1a|M:~(90UDEh֐;3ݩ{lC ɉe";Pn(1!f;m$>FXOBi :WCՖ@`*K=HJF`0nͣ`X ޔ %ZF`1yWh9fQFB)0\eL.{dk$Ql`(Kij~n6w#Iup YTm.;~Kؠ 1o.3^޿ՃZf! ) LZ,F\v>(Ο6(!ɐYpLNqcl d/QYV"b dСATnGݷ:`i4iaΊw;C޼[*jIw$IpZ: 'Β c%-Lʰ$``ܽI#*EUg͈:vS-Z°0,8l7Oڲ4'}WY˴pI͌""~k0%TG\^V9UyES('ªVGMwz:;s_x^3$N&P C׌|8)Gg %?8q]CQs+'J)ВiZ.kseepBNur jHMg49{Xu4Fsu( W2?oQ.EV3-6j3&ÁZYGm]X_/d)LĹ|!՝Lw:$ꍒ`"'fb!+`"갢zILVdP]bP$T-JYb1o[YJմ'h={Xme~ӓ _0 px><WX?IBKp/pSɇ*iڪ +BQX4hlB@%_|A9巺 '.:kOH?|DH!݃/,لز ̦2~P ʷa@!Q|/DsxFÚݱ$YC[ HZNppRz=5y#SpCwOm vvuAlֺJ'Ι@!NuM-5W 3<8kdwZ6wNO;nB5ܤ;XnDIhW'b~l| Vz [K5XG<kҍ'<8EԻl=\@,Ifd$Ҧ}˜j icr-rS@}G"Y=OS-Gyr:DSIoyyz1nF ,d90t( S EĖβOxIyq)G eHO­zB9HtNJ&薸#o=SbPߗq0NUL5ɮ)\wReٞRYEV;xSgZI&VJebcpd8pOؠ $lXsEVM>Z *|Oi9h\ABp op?T,@{=-|g;I7H ]Up'YkکI=lk`1ϬYW2\hX@twZ!W!'zVG% Ϲc#wRdXJ+:m驂ypƙQoZw+@#0@a5 ͼWU |Fgl"]W/j3RU8:c\Y<84TD\QV¨ע^9W7HobbT,A[Tҋ_ܭ C\b<;!n/q wpPrHy/mXkeCcJ< Zb.K"l&t$,hVCˢu+Tiuv# !%;ZE$|d"-h~N/]+moT,@0x;ЊgsЄjt-lEhBI;*^r{ڥgs7B<h/ѐRjw?.ӡޚ/0hLA˸HϣQP=*ԓHU9%8JQpBa]95$!2-}u$㼺`%wم۱1aUhDF=S4$6נP0d73ۙߦg4Œis_"^Tf凪,Q8dox|Ry"(Q)r#(xеlTP N:vY9{ͻ6VmFZ[Θ:j<'?{OqڝF ?8nFaB:tX6Co8B{<[5f+cso $tGPȯ-6c8ٹӺGn3 OVjkY`[5/#h#00}cR=JQk3lDC NWbxtAo7H*~%=`^1Pnb8GW"37IJ &6AV QsxO;B#O:~u n\[ >&\"2d>,e\zJ"eps7SPsP&ݖsnw_ɂ:".znI٦ѩ0yi4G*.s}gA]9Iؒ _DU0/1ψOM՜vɤ(|fȇ 37*ǞK?A- ~RHϻ0+F/Ozgbb[#dC:s?G] (4Gr}A [ڥz.ݹ+GJ9q W'M;L}9  Jm |#3guX*` y0D3./H:q3׺EV5*@@UՓFP?p._秱-EQw#ЂeɅp#t LtTNZpuGݺfg8-;ԤF*iPcfG! -4j/XSO?0LgKFao$EE9X5AsH܁ 2&5/PAjpBZ3Գ@IТ 9WCR|X&<1քOKw5bnI%ppJgI .p>քg.7Cs'3|*xX"٥8 QȽn#ogK*С@MM[+盎Y-No]8 h낝avDܐPgX MXlDn>^~+c=5Ǝ0{= %/6X7S̒̓jcM]@D>''>3Wlu6ُc`uK7CM~Z`ż~5. _uP/Ao("$t+0!NS U?=_֭NaFbwm?#(4{26SqpJ58g$c^cs63WTm#:i2z*V2(7F̱LnI}3_wk1P.\*w{NIć1l)8Ԏ#dEX"O+m~vw,a;Ƭ?ݨ ?>vYy{Ɉ#Y ^AQPEg=)$U兜sgf֮東,PF.Xo~*sOzlN&D`Rz?ru'XNFdHDc-6yr~b5rlJպt3; p_IF,3i'[ Qں oW*^3kv6$֚ z Aތ!&9`DSY7PǧJoЭD Wnrg3ir.vxa&(Sv%[^ALʹkKY|Pp,\[0 5ٿ1Làs'rh 9'/dz-:yp-G}vak =c gga-`O*r9Zo)>3E՘USq=U|08@A5Z8P_@)Qu3=RtfޥY!#LO5,GAzt>jIu#9L)/o ;g`,1ވݺpu {_i'Y$^)pZr?ņ-\E^B!)Au"R9MKjT3q;TG_@Dǟ~>2fm# h﷍D 溥?!T+NPJSR1Sp'Fy ,y#B|v:! Gsh 'HE)mD˫1 ğiọxDWc^[@tں\X2qxݏ$S$& wL [/P]+ļ[7yZhn:bKNᫀ1NlY; omGQo\>R{d2QLg$\;8Rkӭe YR+ؼXG0P4W=糫ҹbD'^;<:WQMkin/=i`, Lzui&W7W*E<1RR_/j(X:,sSy7su)V_$<Յ~iZF#v h\f \ ;ڃE,檓B/$d#`ܝKgv|ǕgCz 54DhbMLj.q(T\@B%ܼDh]2TCtv6r|m`|Qn?DyL-țϢ3ݢn1NBu7çQEabsן 0(ˀ2D- ,T# ǐJ%[y'~y^d B8FuþI0$ilE @-t1 ߌdGBFUnư=1e,μ_'O)WL XݯYFf+xbń@:gj,4QMv6!Η]N &{VF1ZG~N0p>7}5Di_F6=Lm9!]\Ne } 73 D9C`t=4x 4&#6„igΘ-[?h/,U3y[DT%Yh֟;6رx̵wN"{^Ur $1: &lX|4DcJBmu%NJDV.vx8vHd[m iHPW& dl8jEIc,;;vLL' R>z"dr/οIlc|("ɩeEe(Ds2_Uor);o.*cFļlP36CKRyʦhPypkfkPcmYrm# E]w9˥}|3vj#[s{:sq ogJ\kvQlrW6'$e1'S+qrJÄou'T~)9gEFЮ}=VM0W1/]vldqʱ1&rO0 Ԁ2q(L^1@h6k9J EM>ȍ_<k9Ǖ{{+$ 1c5Nr{ ] mjPv^+UD&Z8X)O(RʱpXEu%Uε-JU2T 0V.W%~$ 묢?S[&TpIZSKJ.$׺ۈ#TD/XagS_n!(^ph^]G^?F$9|}i3e @ 'xeROD,D3λ;x8MD*)Kv&6{frwD~~o8wZDއדDswH6cTA9[$#p]eR eŒ̐K;t-=Jd qXz/o[DZQlmuѩ5Y%.q[5:V|s'oD~y+efkgnnD'$2,%v{0EDBuY;kk@ %X+t *=UjDdž:l5i݅bMk7t$t$M#:PwB.4T f7 ?HlThx$T[+C(MR߹pJވOsbw0W^$F{?.wD.nVF=>5֢Jr(PS@_"؛jbC.?^3X;>zJ]PXp3 3Ek\<jID(,oA>'CU``. R7\:r-2V~<%g4cdB=?{\[;?O~ } yHu(ZQ.x|ˡڻxSVjdepBiM˫]sLdeSC)8幗u%PhS[IԗIܪΚ-o GTT0;RtiCj0zXP YЭ,7 Fv.ۗ 9 a¥0eYjIԈUWB¢i ;+nJ,|N.D|9|i;Ʒ췆!Gc¤Oڣor+"*y-:8ữ;ae8U:?FRO %X$3p(?jE=N#0cb)3zQבQ1/hR O&˥c_[FT.Jοŧ?^)4m?U>(lk6"2%0dފ@Jr!#6.o0]N1!頌11gܜIGTP&^i+ %`_?.ߝ"/hi:<y,b`f8q3ؤPu:\ ͺnbw(5Va=K6+\D^#s#Ofgy㹯 43 9ݨ[O *5DYdKҭGڀ'hegB8k'G1i ?"ei*Jl">1W5\&n6CM Ab5MܽXm>Fq7|֝X@\p{6!\-EڣVmpsp47 چx(|EstVT-!G莔1{ũ2Z})]>!?))]X۟#qT_-iYUz2%|2Zl)e5~{#]M};Ma?[~Reƒ %ф/{b+Q՝j0$%~奣8QiyIvu.@J夫z PpSI݊2az #bK,,z HaN}$[< n2NF(beKGlu,!@7 *3n._ >[qr|D닼|t rW2Х"Tj7x+I'+ =7 Hd\տ.8IVBe0[&7KrXO9k Ru7m`J!?~dú( mqwRQLwG4w3d"+]gYAwG(^&Z[hGR-hnf.J_$p_ .-.~З8ǨAmˈ=PB{,8eV"ozK(A.*D ;i1q >_)D{DILVReP@#Rx7Ae3{{'i^ˉ7M&%B1*$ m'饓cS @*E޲%w˘q]XKg%'Ux/d\E9}w'x0r|I^:f`%.,4yb2H0%]֩Se@_!$ᒌ;c1l&AOe,<~fU/4>d>,Ճ취u8Zт%kWdX9/kj)!n!`.^tQ:7#~Ügwχ[5wȠ7lZ^0I]A6#~(_cl 4mV)KE#)h V iSe<=rT Tyʝ)vweN.}+Awe/S!USW[h_+q2G61Wxc1/J8K ++]U⪺yq#-G!U){y IO s^DR3X6+5䔣Ƒ]62}^'lQ]@ 2Y=[)':bZ枢 ds;]TmLU#6s2 Pek^R+a "{5]< hC~u_5*jC͋ t','~8 `J H9*UU%ߵ%X>ay=t*X(֐9t*lIun<ز/;2Ƹamo^ m_etw5M*]t`*);dh8q'Sefany. @õfe Vg2gSC Zc #3ߗIMx TE'e>Pгlc_Lfڈ[il!޴!:}'#x.hd=Aqls-ԬW ~ (IyTJߦMu!ڥQv' 90wF i[{:}ʿ̰JUUCb풇rU*АN#F[w2YD9Y8jNISyMPy 'yY#l{( 읅'h]+UxơXF{_8v=my&hwv+ˁˏm? /C8V`0VP."yzfh=vI+XT滻 x>~\  ykdi2%oh&Q!ܬ' 6IxlsFlpǻqY1kZshGxqNK Xхbe'G.~ړi{@͟ !J- 6吲q vk°[,q80ظ__ goؕk\AF?WZCpA꜖P:gt"xFt̠ 9\^c7x9SVuÜ*32ɻ{YSUR.JV?-E\ Ь,K.{tv!ѧYY}McyJޥTֳ^G"d"'!{cbgt~)}8vjۛ  M܊GVMnI=s ֿ7 UB!`.ܷfwrV:c;=M*#4gHzmiY|5 Aj,[R0Ȯ9i-}3i/DI߀sj[)%*CțCQ⏜qW3un=w䱿E|7l {`Z{U,alNs gK=M7loibgeGiU2%R}%suv[fj &g2ޞ3 )Xq~/;~yv%'CQ,&[&2lQv]2jaħLAzmoWHM*6j2l3bXQlq6h﹠Cd^6x qU ]WؖfXAoe59=}Q,^7[-yVp fmd-Q.Қ+ªD6T#05tGeu%F^]382LkW 6CkEŕوq{ :^ǺV]uH;ibP)bvI܃uT8ɀBdA Z-FtpࣴQB-wH<¦w*c'H]ޖsk=|l 8FubBR7'3Nou?z)=aHF$1);4V#l3?'IIEiS./)ck TKټ|ZW@h7nCAd f걄逸#b nT5,ˆ g9Vt÷Kmr?T]|IQap"џ(DrhD{J`K*)Eĺfj3;F.ycak-YR?@'DHd#je %UaZZԢx_J V'#s,=6V~Jzmqybj1z8qDyȊ&iR0Ch (G x\}NhE͢e-b3v3PNrLSs}p㴸=PYzXΟlF/9a {C[~;ӧաp3S_ % tIJʠ ៣ӰpKӘưHȠk yJȪOMK8l 4`ƭ-vƜZľ0 ro87 J63F\,l|놉WGBbM!0f`Pg@!#,];<|ju:Kp#u@QWf~ɪJFXݻX׷54 3zo.(XFH@qIPj4 CJܻ3Lfuq!&VyB+CO vM#;L\SZwj6TUe8Z9W:-g!u9}5U עۼG{.eHSw7S IJH:0Zi|z2댏a>ȮzR)T7AM_I\k |+N0&xJ+2(*nh.)Oo_at_A\'}=8{=~{e0}4. 9IyVҵX $_Gj*/9rv䁩/׉Si"=f5 /EV#nsHj[/IʯƝ3A/"qTOhrf#f9ڐLKF&zV(3,>ǚƲ*R c7,c4 WzBO&/eY0inz}Ԇp_g?vxh=бvhћ|R늘QW̚ǒWsjxKhk /19+ֻ~sXfStkh=6tI8Sdr٢ H541f7}P^濤koF4+_sbg< Y[AD#>0n@ֿ=mMR6 oEƔY>NPe[6GP4w|B<.1$nk47 %}&%pfYD׵#4wJjriw<}#Xj+x?io E5 yVp_6yV#Dȳ/|&&}VkVFtrT\̂7cKvEtSU$3 |$:clJslmMr:~p+blnU1 GL2 cС XXUӥ#V P8\D vk Ir-)H~EcQ5u|c|`BXQP( &є0vu.|Zy?=_4i0SƠsQ>ERP{9[%JUDk+aBgsei.Bl.T@Vn@a2<JKƜAȬb )tj?S8Ostz n\B4xЈ]v _( U/^ ښ/eOQKv'U%BHDjZMAZ^LyїU[(IU]Fإ^t˖cWRބS!S҂쥩؉?M ISd14Ύ5hK S(?{μ ٦ҡV$/U)RXRy>j pů6c tdwB7CfwQ)$EnO+sV0n].(\3麛\uI C/RBR[2X?3uGNq:!4?f;?tsJYO`1N|eYDQi⏀LBRΆPZeH[uoSs%aI? >GN{9;5_;S`11/XQ`_]С !Cú R-$(:zy+ 9aڿt\B08&nxY,L&pCn9^/vqDq䟶(=.\kW&CNUL!Q4v)OhS .>J< vӱcyoJ 6t,NqyA2]8]HGBg%{ yo!*a oMNG E>=doz7z?Mg\`Yf@܄[$xE<=37FZV'5 OX|٫*ZbK\-4 o 'TG\FmRt` (O1&EVgC;xaNXj`mM['4 }ϼayjiHPyjܞ O5R'dwܭZ0wqoOOXZSy@ZVO?t-P $v")qG6>8@\#p槶6}N&GIz@4;O9 s#ן@=ä;NQ(퉿iDAǾG/w47s:z~Xh~ڵgTCMἸ 6&̯Q?c?q$xk 2Qtkse;aK=Ec 29-(Dߧ1!|Di=TMa=g:gk hQ氊xx# k3E|z䉙Ǹ40-Á &WDwҝ[fj_-RAgڛܙPf@8[^B}s؆itE]|3?v38N atB;=K62w+г$KdtV`[D1,om&MyJN8bB-Kp*Ǹȹ6z_jZԖj|G4Yl?g'-OԱ'JdApNQ+I_^| }KٴEUᝀ${`Sysc;Z;*C'a+F߷p[ q<5Vߡ:1-ZE L]NuU~?l7γ̻&*jr~FP+77:6Yj_Sm*_J,WœcֵU`jum3$,3G<"q2_h}>)W4N)u{| V@vU.*DI?GS2mܢEZ@Vj1 `. [.ȅ(BgR51`у&Hy8S&g$ucr#P|F9PD 0hA|O &c-뮂=f :Pg;e-`(?~^҈Oj˧x,$u m"49x i렋kÛmMbCÅf)`h8lI(Uh[w^+`NRK6k*\ƤZSUc fY=8sK$84}J2K{louIS;I72}V~Ž8yi03ZTU?i*냟Oi;ApX`o"~!4'YfP)u4*o? W,o{C:Ss}<4g6 SJcbmqىŅy0kJt;rjh[өf2#X@>-FK'C [Z0㠆XaUJ@^--SJ᰼\yh{6֐}1%PR7RG8Mi砂<uDV|ժ$dR#^. z؀|7lE_" }i]/ٮS9H(d8~p&o@t7QD)&xgS=XHlZ7a\~٠xQRv 1K_-1ۭ ׃Z!D*W^Nk/+fRnjݞ2hޯY} aVf)'RRe:gs8K;*_'nD3hl$:Àޞq eVVDĢjl\?~-RNqˣz~%Fn9.I. v_/vpo[TS#Q*c`S:UMڜm1"f0\GlLl̅טҿL*ؑyaᆀ^=ax$nH'"=2PCԫh.BDmO$B^fwP|"G$ Epgث՚Љ;~!m0}6ͭy3t>a˘jZ-L3]fdO:HFxհڨd 0YiVxá 7Bc4w>xzO@R~o^7g BӾ!P7~/t∨ U23x+VHk1 H# #O ܙcZI qG7JaTqTLo(柢MZ8 AϾ}bM9YFlT}Kם"p,,`?)w037Q<pWkUsW՟y0u0R xm0O CgI| A9Qz;`z"&QcO#\KL{e7`v{tr/7 $t/y`N5}d<J'_dOHtR<ʟ~|SgL#i|3%\6}7@p5""-11[;G''s{[;OzWGmԦ7ȉ9ȭYnLҼ@u^/HF3Vem⽙dnb>d@1TVUٸpAD*s:ՂQ@M^h: =`b]-F\W=O3#%L5 %(/'|YJ?awhO=yV=9.= 7ڔAKA?,aPm]96DxS"^x.Hf'vu Z9:?eƕTϲc$~d(Yq+UVy5h8<(]"{ؑĥcΛ5I$:&^.G.#EvegxEpp6Am. ya K0-yZZLUaq0%@(5ບN".Guwϻٞy.$C]3cRng^"g=G:ҝrik3WDQ*KMB3l]2PJ$a_w.a[ !is$=G$G{۪wY.7A (}P6 v&P Cg7]A>yL'B vhD_)!ZS3vX|0 gl_ uRx*v]<}ru]<ʓe} =hGi*x+ Gx6#&YVG[ :ly<&u0|fC9O[U5w!?WQkb@壟>>O)"3X HnȯY/0ӮA^b/ܽ _EanH>lΜksBkoP}K" 2)8\GNCs ûI˕i.:J8[XO&nZ~H8}!Wrw)ȵ r,ݑfёe-4lE۰N}PE$B]?' l>cvD躑Ď 48xJѐY`e9EX4W~eqߺڔtxl\/1^]B2LGh|b1PsPdz sP)C3%$ KDYajI rn[G,e!(2C1XH,B>|XER-+YhX Dw/h1S, ?UƏϫ¨z%vq]/Ps}:/אG$e `Ȟa3;!؛=Hn#V)bq_6+2Q\ 9"QU{&ToOsj et7z%nY֎b&F=wՠna ob˃!h63s٨qY8Ć U=9ݭFO v/ܼ}.)| c [8F ?YAȲ-jwqAu_Qsw)]˱:>#āݔl4665g83Oԝɸ`qQ ܔj9)(> hX [ZT;7e[mO ;ɡФ}n ceRdsG07[ _ S@a눹1` ل>u0ssEU!:!CGO:\(zQG%A#U."<wG^2)9T.T锦~\:#Q3bI6>?qR{3+nѹ<0l/ S*U%+ygJD_|p J&<F) ܿBNz>f87S>9ZSɝ=6D 3t:`0\d {PTwcɡ)#(2[Q(>ޡAy4-bkxk)$_9"A$ruPj-I;4l.JߙXZ_퇳O#On&)>cwyi!\io,1$IhҾKUe\q* g1Gy-{iōaFpe=mAM=P;fmQt^ׄIaZ 椈qT)\; @I׮[ʅ{dZ p1宏֑=ŸisXSD_'Ş M#TiUW#mo7Zs8&]4 AσI;M̕+紀@y,5.p`JdZr.T4B)./ЬNj뇉'Ihɀ>%C4cr>L=(t#E!H!S.Ac@HBs !yxoi0On%8otl&`<:R&1*[QkTR^QmbJsJJ-,_̏@0WX|3q+ H]{wd(s]?}"fr݀\KiA U%t ((0(╀CoqRMRr13@Az0+^{ < 0nET=7v>a[P`޿9;T%˗b-79ԫO kj 9froVO@O(M(u?k 9m3#0S!Wzu01csBff5q/SD]F2]DE .iW^4ŧ244`J]BQn6)hQ7#S';EX'8sG9Egc21PȀ>\6s{nFGCV$srCnR3G@%f6Kӱf Gb&D:,yLj|E?)!#nh{ϲ| ʙ2ې(;=6-NbiPf?LW |:E랂ŏ /.Z4K0Փ\J> qxw.z}$IYչ.PB!4]6jy/8rr-B6{w*Dw?Xj_<#8[F ?]w'|+~a A:Y[lx#THBZV&] |i~)Es-,L%[:1E;st`$E;l\e7Ę2;Dm줔;%ѭRn1RX]5@. w[#8uT\`+<d]aA4tC 4('[E }T j ^Z7sW$vg-k#jh$~Ն0?< y.l6pWPxt> Fb/bn-`}whRM{ѯ" $3`⣐ݩSf[Fz~2$4džyH ~gG\A ˨)!scpJ_)siI8abjE,d/ȋ<< Zvb8nyw*a#M $N3tF=Q_s #55Wgb2d R\QMӛ1|@\Hw^QَWuD~ke@To?661a65sYa3+U~ Zb"S& 8FLߊTfbC]L ?\0ec3)ݨ a=4?B|Lm1| !KRʳͻO S>繰me$x%?ցPQ?V?yƸ?.F/q"ʶSaWf6rd m>Lxo(jC$iIX@{pEO8$Hn9AHM}L -*O1#а;dӚM7{qaMR}~!B5n+OrW@|X͡䒮sX%kS$ظ@n&xdAEցn&΂ Htѱezh+5hIjYjSv")U6-1O=k%sڐ<'\/6㫣*g)4,m(î<+Q T6$|1ok`Mzի?]ey݉A7$ba(yGd֡g$8o^>ytse,F:xMx@ݳ]>7:e$B^wh >_! )]c/ +g2mLE#c'=i+=[J$YE]V[ IvV;( ]cx,ւ8Wn|iu{wm3so$KKEEx۴a_Z0kg`mغVFyи<BwuRg;NRK\4}cD-FI{zV&p~Ǥ\boKN& k$ȋTs?O L+Ւg|claq~ [cKx(Q:W*9F c\?A! V7t(p8޿<K2ܴy1`v,`t \bD z=gE5G7C#Rᄂ}4-X2cYg;.V 5Lhv}; S>28Lf XTki(o& ΠWH=$BƀīsYړ'7C*Y_/6 @r&&Z }GRLob$G/㼊bl1X"f,r0%<#VkYaȐ:>ևϚl!i,31ɌIbR>WPsZzwHmbmhn4K)U7oqIϒ%1d汨.i?8m T7Ҹž\@緆Z{AE6ݛ@؊Ha=*0+ԓnFZyea|Cvۦl:-4@m#mDŽ -ݳvQQFG$s Ap`+B` *d"F3W)eޘ}#:_aPPR7 i&/R)z$x6qgL.i̠h`{adayxp+S|p\iGXPʿi Pv\pfΞ@ؙI<oR_C@V|9B޹6j:h5Zspqif$ Xa"Ƙ0r |4%=:\Y9 Ra5xGEmGF5$NyŞ("!̎x"Ϩz;T7(L؝PkοfIͱC'~ń9hMSuge;CpDX_K )pn== ..~-(Ci;(ًi% jBnPrǛMtI>.?(f3=D[:~EQ_t |Aѡhx썈 g$(TO.($o 5MPtjCr,H_.oewYtR[$Ι %-(^ީ:9JF }I>Ԗv[xH+b&5xY"i=`p "NA 7)SMa#z7*[q_lo'd|BRlqt0)(]Vߖ-A ?jAEC r֣6[}Ŝ+ߊ2]kЀn:Q~Fyۍ'^7@*1R KHqQbHH5aR1,{8eEz-|=#n`h66yY.S$Y)uoɞQн*O&n7z@V1|?+_WLW ҡӄlq?,ͪW//"Gz(UC0!neE!bP6>DY"+{.cni/ IfP0k"rB+ׂ %{,Jbb>˔HٟGF݃gyg=ŝTGca}s^;(L鮞4> ^P'SllA(0:~VD!}ޘcc[lndS!J`QHS3Clb࠸2 jfsNn44) -p,L|߆\z65 ͱobK"ݾV}/$uspӻ{>TH7Vbd'FHTb2SVDV,rv:m{ ͞~)i-d&FE@fFv2mEpoe%>D>9F#IL&Sp"&˒A RϬAo avfoem#6yD'2_ #t{D{)OVע[91ϲ:HMȃ1%C`, +غ֩1 tE BG6ɎPqD=oH).7.PI/ɱ|J-s:4$3d8Fiqe')I~i),Aީ# B?WRf<)ߕ WK(lB+*cia΀晲\kD9vIiK#L'ye0yW8D8K3Eb&R`)pMB % + yC'wAAc>Ӗe>м#/S=qm ʺ,0xmӡi[Iwi4je1;PwVE;^pynպgq8t`PF:0QU"m݊8 &m^ L b`gnڐAƁÚO8M$?3 k>1[%_$sRXiH8X䐦{L5wk-Hh\G27Bc</z78n5m[s䄮nPy$g4O@OK6$FwybqxkR"QԷ-; !5esL/hS'wt^$xe<D7h-^rsu,PB4~ ҏG* eSp4O %Y\pWv*~rw)O5# %5$gbd? 1&<;z3tw]bg*gNvod53?q#È[|7 ORE& KpkhvcUSSL+.ȓ$;qM AUzCGƎΝ~WHkv=+$GK&@4LqM/3{ mt'_Oj<_I dXצYBbSXa4@D%N0̚fȀܖjhdq6.`ALhm#.ѥl2LTw>)o"RE 1TTO}ryh b0>ngi !ulRS҉!Qy;f[%!Z fJz{cExɄs<^z'(4F̨X'ludRZ#~/Xp߉,a=۰Rp0<:|&D7D$=p844іӋrUU1YA\ԻzvkWg;5d>vr8u EN#"G}ǖWJ'V0y COÏ UR5 po~2FgYB\vh-8}&h>g=G[Eʉwgb~O a|XqRQM(J=cbiнjg/d)C2Ԫ) Soz>gU2" _C4rб }@W@Xfp>am̉uϞ\c?œ=q۴@()O8eNMdc}:htYv`qcM!WWçyFҠ9'n~Q9%8L쒼Ơh+kN(M9/JU]N|Bb2,V (Å 6SvOg d[F/[$qH;_5t uҥBA%P L$PwҶ Mg8_šNv _ `F.+>њ*Dd9@ l\`XI9ꏵSȞ{MӢK{o|%1bh .g;ntc8|X g^ű%Ll]ib=Y9i(<`VNA8:3)j5$3x#'Q<; al'+]13#2&R\Y0FO&nl/| Ǘ4nu>%7`ڀݟѱޛAkp8UxH?G!pApn2W`o"V*sv4篲!v 3q<,-|jHʚ?M>jZID-B5woeKqȯ=("`Er^Ce SѿDׇHڼFY;3#,O@oFJM'܊LԑHSHwaD $QiqY&vbc31݇Pdkpex=icחpp#f՚b_3뫚Hdh;oB=, :/3]Sr/p~{&Nr3+9\iS^'Yܹ<UխMѯrяQgȼzq5x^֏t.P%cW͈P=W G$n.1 yBSdzv;P~dLzgDgj#{m]]x'AYrS4>C'AqpNܤ&ǟmneYFb}OȔ~=tìίxa 7dJg\;8d rU&w y')rokgU% E$FǖB1b"@@Ơ@tܷ.=oO#(vLSmbww/O0vk Y1,z?jRK:SdXLF{o)9ogG 1akMjEJ Dpp뼢w6ƞAP)|h[o-gZz/nH$fK4VI8<).tIz_|)+L~z]aDϑ-~/i,WZ?.1ӿ[~ƭg0WhmQ>n'%J+$sPOpmkIsh11t)9Bi( DFl(qX ֧\ns ܅v1f0` j/Sxdq fvوvҕuNuƪsȸຐ~\HUryB-y6M1\Q mO1/ӑΈ)ƈt.iN=SPvsXm6Ƈ$!1$L@ɽ@STG5mWXF!\Aca_`>oCa0׾jΝG!41ʓ V˛ù[p6J{"bfX[>X P hjThflQ~:}#(vЂf}ř͆2w. A(p v!b$re»۳DD&H&t {Tl @S)A lwdXKalA|icX&1tZ&bfZǜR4Q>ïMF;'dCѢ^NӐ\ 4Vΰ lLXYlzͦ0|]B(iK8b_msܓ]; LaU03NHTvI9|n ߋKk9Yxg/8]|XY9!\inq?,찉{hEfaU@LrON6n%3_DlW3oOyܥVLԤ:S(g鎈^d=#hش)=ݍ`yє ɱ<=H),;eI ޭ&.2sI^(>vD(&ss ݵbyX⍙oVl2 nVWxD=׆ʲ ­Vo,A*_ޜSJڑGbq!\ABb `cJ5bg؆9XK0" qE5 bLdVղ0W4ъ vl߉bVbe 2{3ўZڝ|:m?aOWg4o@I5 <ͤ#W@. [!](Y29萏Qt !sLiݫ7dt9^õk%sXe+SJaB?B4$۲^'裏/'$q۩2gs> $Ie6j c@㖣U{DM}r Iכ49UcwXj?U0͉2<#m.ח?U-XPl@\bmm2=Sl' DCCZPOR5`"=_88 ¨dw﹑o>FSkUԿ>.?.1Ԩ?"za-9C=T,T+Ќְ=E {W;RPߒLg3\e6|ZKGt)i7. u>c/ %!F+Zc!# ^)h~P^~tIf@_~~P؊<[D$M7y_ }BXlaH-N͢*?S==m֌SUepc0=jFNArr6; E8XDcn!;1n7!ޭGG*#K8k7~҂,sʔ;* ;ȯT L0})4XҪ3͎LEJUK*InI HOWؐCƷ>}6Rm7O~t~ a嗘f6^69a bW]f86cMf\  xoOjń-i!F-Oq%[1{|)L؏Z@\!6✌*$}tWi45Ħɹy9?y VIPJ?V81+v:z%kF#ɧű'Êu#d*)U.n7PY͋[IÓ ~%ÏkՑ-ᷯ䘌88~3t΁Kc΄yŤ[1zm2J\fJJB+\)4$̿ ~?0鍐UB5Id1V$Y),,j/<|E2dyv*O{7,SN:qz .z[U}Ei==?x {|?9f. W8:OQi HBg*}w!:`Xٵw]T4N}ˣ_DI-фq5h؛ygu#^le5V6(\d=L7M+%FA!N&Z{"k+C-o*ykwC ==%H#bbQ`CbYA<5lSW7^0UX V@X̼OU/ӿ"ױ wA4W,M3#)RD ֬-\msiq05mfasoc9DEb)ovX&Ƹ"NKiu46[6hj{%f3([F ILchL[,4h0IP$C1UyzVH:('n2nxŋ|8|? -Ý ٜ'R:+adjl,hs-P=(;o֒=~LeWo_K܍u!m,Zaz ݯEgSI8`pM*d􂫦@ԕ}0ME$$s9ކf]5DMƔ2RqooK ,#!~ *ESҧG:*4j$!2g 5t8;2jBjhT J;/ŀ6;9Or(c3O0l6ʷRһ7y'(RO`WcVoa=,0}XB'"մF p*DmXlwsFYx9ո^G>قҿ j~} vn3Fm$X)-w؅Y.ndOZl*((iײqӌպʅVct.$GhX=\XcCE-rKzM>yA4o*ufL\[Ohpvjhc$lRܝjĵH0BXZhE[uq]OO̅_g\J1n}y=VT>P&BX](Pa%EYV&qɾ>9{ĒKY_[,嫔ڵ+ΚeC*,{rTj6GUpY䥄"kwDӆ^ ̆(Ĝw'>*^sMOOzc;ˌ(hԁAyQx]Z. {/r4O~4M4z;8X!u06d>$1O',4Ѐ/[7[YOGNDlzq* Th%fz,Q\%GN^":pம>{Cf\O;7NXmGXV,%nWNfG ikJk!šҔZ`EKd)$~|vw%-nI`En5tM:T(V*Oz}{ћ wF7ik' <PhMP@Q&:BLW+mC%8hNRy&rds$ aފ. Y᎘v"Ϩ R!55Ƥc3Vı֞.'0AE'E_@ت^YXL3,:AϦ*2H369E^ 2Ƽ{ZmͪaAar RxIWlN2!Ӟv (Jٵ7yr`m8q$tNk =;U=wI(x Feg +\#&B- FWvR0|344w ~ E~xl?pbd4NYj &^1AywJ{.Y5e6M.A+PN.)Ú%Kfe/qEq3"hWIu2 >2/8τ.DFpgW.lUlB|GqrLQsZ\ǿjGJWz>1iۦʲANb0E$WyF><wJ ^d˷ nʧէX!+K4GЖ,HY 8[Rی!.br﫽z|8P| @Ha/n, 9(kl LMϰa(]zpCͱ,](9 a݌12BƘzIUEKUS·iଵIJX?@9< O19oIQ @y?RvY!*QNiK+-.d =܀bTޕ%=xLH^t":fS.^7n>[zf(gk,ZV}|Q'y5y[Dz[+mw M_yf#<1ڱ"? -?.z20{x lBTR l|EO*o74ȧ= cp0 .b$i)HQ >y `9eN.\*K=ѵdB':Khs/WML57 0ymX`;2}v:Nl$c7{@b(QTҨ;].H5mlWMwNf?"|f厦D24hVg:gp ,\ " aSE҆kg^%\ALzà V~\5L\5?MRPQʛ)@{VwuۇfQ&Mܠ-00auRDo;&R ZX#:{|&{3y)<m wL!➞KTF4ôs]J%k/T!,#W1__r2z6˔]#CWX/9]\=RMr51Nq;}YԳ0jI†|afʝ"XOgb˰s4.IYԧ|#QM^L[Oi 6 &&*gm̯&Tx>:Z o ~1ztSArN8r@>"qE_A\4+pg+M{ mߙܤ4[k0--l2l?8^xos`sDCI "L>*j3N"47^/K"d;7OXdKHڑv]-VӍJ:h__]Mx.88? Zʒ[qwbDJ+ ѱ=3-ި|N0RR8 ?,X1qmYmp;{-'z^ [@IOH;샆 Wcn cRd|O}ҘDK^,aɻT9{ߌM1\M4o YIA"6P4O˦g1m9 ZVV ˱!6xƵT#Q,^űL .ZߊFp wu%}|dj+ 1Y3) y`( Fo՞`BS 2AH ]i"J@?ȑQ,~!UhZxG)maJh_H;n_"F(!IXI8۞?yjqz"ܑ?dkg.BuӈSy B>0 UZ'AY%z<星1,+;~GnЕ1Z}SXFG *daP™aaT&I`@Dxmc]g8:UdO>i$u#Ȣ)czBGCnfZиDVòೊ=p<|}Imd5>V-]AGBTKx Xܲ6cSRW"N ԆaYce[biy=dCR Ny>&~J?X l*%m>:k3Bmr`9qpp [9"WjXf a |ٲSNQowE%r*Oz=rxLS!FX'?Mw:; eL>%XkJ5=t/ˌ&+b]+y`.+xS_=c_T Hy?T2\)$SH0D1,f8vab $XNLa=ӦaKcn~o4IMNG?[=;9X톄 u%R~a*I+?W]7,^GVF8Z}#l'"r@) LzKOr>:YG% H;-qo, ~-[| ߜDJ%Y뢎3@Z<j+|ځC|#.Ջ围Ct֯sQhA# BDh{R>}/d}t҂tYbwseߟ .;7&yjFmTE_R.= kSuSV@V]#m~;㩐q8>HtȕkZwN&Z d+iVZq N 񸾻V}!(ZqDjEſ v F8$'Rʼ|کtoƆ}'NwOkV +gbH! GWZm\e QX(__ IN(\ otç6JqKNc^Ƽ:{R[7V:̐_} Kyy%)оPQŏyT{$dzr]5hGb>6ݔb 54OB Dy@l'[Yo%1 #e-t"B54n `M_uoٴqi-!`8J_;DIkq+JcY }vIB:L2{GZ>d2 ੃m&%]ՠUq}jj]0E$[1*k3:.[]µ2A][ J哋Pp7F4 &zGw$j=2<~pbo|Aaxcu~RmE㓑zێT6.mSں3mʋmmWHU5ByƐ~| o[=&99{2țaDzju hMgfbo nR9\@" \b[5!~Iu/7L&|[!ˈ-TXZ=|Lxƴp`}#ʾ zo,ErXX.D]u_=)Yuo<9F_ 4v6BU҂~jCVsO ?`w NE CtGz[p +C=kvWIʻ[ʆcۂ]qX+:;BE ?w]xL&y]/]|̢ZIxߟ :_vwj9hey ċVR`@G)p#Lϧ1NzG|LȃDvKt/S{?^ril8<^.~l iԾ3O:81/:0DSfvfB􊅶=vj,~ؑO@ JF+e;g褼yw\Tmw6:ce N[u؃Pb0&0*$iJ?Nϔ KԽdW@ijQɔl1&0h]sz Գ|li3fY#@kX+'a}+snWӐ2q(ha;mB@#y-~\@-QBQz0KTR5Oq5?Q}4:GfLLr Al$1c[$A b.J!MKptMS!yђͶ$D`o#|ѹ$ QMĆcZ*$`>Ku_ac}Dg2'npŘ<zæxh| r|T#ґl0_i 7pv?wX;tDG(A\tN.#Qh# ~1;%hN!K…OC.[e݄SdPbCxWJ`:#yDgGe.Zλu+mw;xV7Sw!bnMh}F%|L8}@v?+,8xn,0 2 (m0aΫφUL0>33*.(owM?mZM{gyi΃^İ}2cɜ?\p#%ܳN,LB:JiUJ GBY}ڧ崬ɩ:ÕVDžAIؐ%]68JVZRhsNWbC]%Ro M]ĉKWWPbKmHҹ,EK/p4F.lV9oXߔWN>ڿ} AI2=D¹KSGn((\l]si X! /":%p[v VIJ۾mA|g\]uTLߙyVk%ﯔjfnJ* j}g#zK4.~^VsnQ;I%vǬӢB41},O7pI5GS3 (֑_ĭ%"% WOTKƱJnD$ȎqBOc?v~iDIЊY~>8P%|0TA9{ؔy$؏qr $cK:{n@dC[3z8|5FZgTMw#]|EXesw5iu5Ph6 T%CStՍ^X5WU,*P\A{Pک#Nf9uIkc#2JCG+O }[җbAA@«5`Pqg*30xBm} S&on#!B-^BԊڰHb?:TsAa&OYrO>fHɳ?UJӱ~Djr_9e)]Idjúz*$aX SMVu&XLx̟k]俧j|-G'3gŅ[rU=;ٰfI[~lkEco])JGlEjANYȽKo;[·)Z!)Ocd}+H֤MoPhܹ^nj3Yg(%m;-YKZ^4Bd mz)xpiD6+_637։0ٔkVZ~TxQi_?NߺTcbܩE-u WDW`hje`YcubZ( yRkF@^ex)7SͼWJq#Sz;h3{H[=et|ж5K\DĄU ptd*ŷ,։>w 3: #B5Җ37R2ЭK{𠤮> (& m]pj:G-d: 5>D]wɴ_/ rGU ҽ3%I71L1G MXlӓ^kX:23DhѮSpgSfu?@&9<ǒ\Y^@N_AJbRa4kk:|֡-+y _]TfFQ;qR"y WsCFYz*ZxpHx<4>K_+̒8P mZ$R`w2瓣Yij}97V5 Kt\C!T a&dr xQeRX8( > @Tk.Zs0bvmT Prѝ&^l0s6@i%F3Y[5Hֹ.6EFX%džVA@Ah-3ClaOh&?iΘ[[Mǜ`vz@;Q:E`.j՜xߌbηXoՈ?}ݣ>tܒ,N33G5%F5k}ӂOc;n13̐ $ZEy#jgJf_1[ǧ!Mܶ+H>շ(v´coBw*+I.]9[ݳ3Бڃn2<4'q.$HckrN$&<9ָPܼCa0Z;MRm_sy0@.i` RGˎ!o \vKfZf\2!%p&yy&{i^!S$)Vu --~$} [}E /[Nم=D:WU V1@ˣ|{^OfFD2 /y%P B.A`}"v`Xp-A*Vm(.ȬmK^`V|K GrLnk( %\ Q2ja- |ǫY$F$\zE%LxzCaM$^jM /⤓va^`!w+C9x!~۳Ovj՗dh ` R|I.T:2?XyZGBV b?2r!˥DtIN&BmYDeqM?݃/ڗd$0!'2I]p+g+ ʡC}=5xibZJoْ;(@J+6Ky -ğ~d| hZzx-+ F?Cl̚=7i(v||,YLFz[дjgeX_U+0H`3Hn u>x$&Q.,3߶m]ch3^ߔwy×+:+!үvbgyc4BŻETdK)!?<'.:v5 *x!!/q4&rFMMSTZEZǙbuvIjHAr2T<Ra_itsqsɟ֊ĿvVrnȩnB,PVH.bj5 Έo" !7L:->~Ƀа $|%LNyYV{o;֜T@_9KQV}dnHj}'/1<4\Q0`?$ϊL@''V!d!z5 mC}MQc~)1Yۉ0H#NHИ7D|]dtȵ嵓7儨}v>ExEe2#0rFP4X4:yAnQJ2LklsL1#x:o&wDoJ=E.d dDZK^JH 8 wuthKW5I5٦gzjtm q&<827ϺXf(j&3Qg_cF(o:T@2owW9}0U =za]scUS({IP{9V:"Re" :ۖUw? 0NtH"Lp[\< h`KL?wu,ZzEfYkǗ~Iٟ\CLTB"m_a?U&ij'6)R s3^@Ⱬ>B4&_rNJ-,,՜w_h p`K=3P-x޺2 Un'VmXc]XE )Ydʙ4wzPd?\yc[Ge޴HXqv !`I.`a a`LFnXs=],k.Aj_)Z"CD\īINS|mtz_rt"8JeJD_i[E_2ÃRU3k,e]`)r"gf{!@2f ߟEj.Oy^[dI;Ez{M.$‘ >i-`[t;ᯩZHFAfK!sɽ%Yv?o+(iebXGKy~n6i~zBdy]@ZA;5~u$t?!zF^"*.OEATAU0>$O0 \v' œ+ @~7T4P8Y?i!ٹ{{lLC jr,Yxu~jJH_U<6#´`T[X~ sL;m%(4d98?+H'ʗQT3(e'0 :C%5~Q'_Dsi,MceH6 VfH /BB+m+AN~ߵB 2pkՕyG=N Rڮ-K,c ferbѕx qȹZX{ù<\wK%- EZƴNzVpVjǟЮAtXsz/pB:8D6LekV6\w׵HsYF^#%=$X4SJ)A$! }p9z(az@};#F*ƾ vU>?ߙmaی3zCSdsMVaD<(~AT!3)S1WۜP"9ԡU%ٗ2BEYFKq-P[mx5qtQ `k^t~e0~_&a ݥE=tdgzt}_^I6l|Rg\PߩJ ˁ#fLIh- :OCz-]2x*FAcOX(DUU Ԅ&;>3h@g4JMt. c5AT\}׀|74mdd%dr j.@;ŌMBJ"#1(@5 [zUDgUnVpʆO句orVNWK <{|0XLLwv^1.LkIkuVj..!v~8?F I‘ Y7&-сM٪@`&j=pP^"~b`KPރ^߃+D{x6<5T R^8|MX!7[QP+/#HzGM͌' `Ϝ"Cq9 H 2+En1Wo .uSĹKCC`ՂAC|̐ o(?hۗJˈj g'LԸ }Qyfw 4c;jr1k[ R`< JX:Ѧ,Lstiy%*EwQȆtqg\\Ch[9*)p;>;,}Sv r;#w)I~^D?6{MĞ ߰zΔs+P+iamJߖxehb_vrx^JkYۚy:\6eiﳩ `ڠfdB.U{0!{`Aqq彽ó~\ Ug^xr$JFS$K!R kO=J8Ι 61[cJI$TWj'|rB\od$bnĚlĐU jriWԺ^‘Ht6bxE+qߵGx-7 Z)7 n-귈%oյ4&0N% d\Ti V*\ԑ}OSI[d|TnIUNk-*jRl\X@GtM# 2f+>xĉ>X %?rܢkR cuB:xqd]yG۶ xlSF0+" Y8Zʱ./RLda9S7F%7uQ8/T> W`9Lk7EPҌ a,8qK; `UKݜ1"/ hRנ-{g@U0["Hpjd]TB;`5bAF]ѳ޶ނ?yžws!\Wr .'GVYRHCzuaJm3’m?j-:ixqjj|2!YprӣѿCFDI"P0IqG -R-3mm-xIG4:*g]rBtzP㒁WU'j5 ` nP: |hӂ겤#I Ҕ +?Z-5fFնͺYt(BScA9;;ŹU x2xa9:-,eC$=J(27Ј,gyJs|(k*1'©Oڍڊz aTRuWt!TZ|rJR<Ǻ')[3K&)S=o"fuF+Y!পg ̙=$]Ѭ`{bY,S\Ae µKI[. ӛ$V0Tu:Ox6::?m{|*B(}ʅr:{l7nz,x $3tVJ Օu1 -l:bg v _YrO\O %xÃ)\2-H8MV1~L%KFI&8sm(R I˻2~?u*q?_@EZAWx>x\ (nhFY8KIc{l`4dTA}"# }.HT6Lp|e,0FG!LH%)BajՕnF&![DkzlεWBqS$τ! +4S+HsHH:LښDttB2؂570뾩T Cݿ]:1u{Nl& $y?o0mۺ?o%5KX"Rb3R87&uAWXPix4P/v[Nb@Ӥem`g?yH?lԓ23Gqѳ3&/XLY= Ql/4rLP'{$0oBЦ|X $ʰX[~ ˩=F ZG{$\;cϤry4]v;zgʍ|&őʅJP{5==m Y/B8=P h%/s.I<&=4Y}GT|ZqG\{!TA4 ?[gIUu6GA= uyJ⻅~q0#>I,ϓ6&{sߍ,I}^ؐ Egky-v Ӊ.e<,Ě#,?ԗW",EnTڛ2(jRV]`-w q_FMPȥ Ah 1.>j+@K/Bі<؍g\"`*Dof`5qӃF%TP!p慷Ft]ƀq­ X;0w#*m8 "1Sş (rVV%\]WGp] ]&:Xs [_?PRZAi˔mJmbMh)4+_[2d0ApWwl[T/zeIN "B6/=hK1e3 /8ܡe$ᙢ~S*rDd#/ͯ$wu"kMB'K94͌`ofyr3E~옷}lGx޽%P6m..ep$=eY3ƈ+XN [TBNxmAξ5Z1 Hp xb++f'0x1U`&`~:zC#g4C7 D-d.]Woo$FT)|qΰTDFCSޭ9Hb)a7Wš j0sBJotDa!clC!o+7P^A1W!xa06S$-fqhB?rksIbq 㲙qh)@$VDnVW Jӈ N>Aʁ!-x** \{wCǶ#^ Hsr=F>`_Z0aCu?fa3օNJ&Dz=-0Ro XC=M "8I&Ab*'ڹvA42zƑK!ml.m~/ԭ- NRTL[@1–l˟s"JН;Gf:=O?z3k^-T%GBUWc$>!֧L\8̥NHW'l:RuzW}~YhSiiϽswL Lњ05#1Cr0u:Z9ĭ5qPN؞2v&a"HqOUWC]CgWPŠWj_tj֦*W gw pר>AOa~r/'e~$I6-{峮u>%KvX'$~X)蝳ʒ!<4|'kϭ"l@WzJ~u׾@[u?0q]tM2e^H,Uk,o_g$Kg\b &|mhS%uK6YzXL&Qd5ms9 7*X~ bh9]DY9#֔MۚgRʹ& 2t=ݰ`׃)~Iiå?싘a_;,+BR1EjɔpKOtx+ SJQO:(.L`L%ysG5 {pf#y#4/èIUQcQh%<ŇjuoQ9U6,> U[@LEhYsutoH2&蚙##Gte2D_ꃟa_m|'&Hr茷P_ezy^ۨp3Wy<'j0GI;~\}مG9hD1*˕8O ,4^*n'^+/!2/XK}NshT0,:VѲ_HCBH1CR{W@S*/mte-[ק|YyK`g=Op)P|:"mĆI-pO!T #]`y&}f4AM P;-Yg\|GCL;b*I/io{d=QŸ ugDX?BhT٦ >n^ y*QrN)v~PlKE@R_B0_f/ OoIJ<$O!@#KkAY=g}l40Q4F rԭyܻGKIdZY'q"Z=,hH!?@<^rF-y|UCP ;2E(;N88V=e&-]یZն.K>y.f2p0ƒYu]LD1يjUhv2ߋIxbw0Jm."\;-);ݞ>7A1SK FSܐuֽ{kRP"K4[?gDYlthȲ}1HCįN)%Xh(K Tuؑo*C* ng7Eh\zC ~0$`km|7 +X[T|uRO"G!uNs]pҙKLԲ aV%334̿JZF3S4ظ4H&[e rR]<.l(S78$[J<?7 n[z#:8 }.HfNrۣuPiQE͇P#->'a?\{/YdQ xjG~mg'5L|py:ڲF/b(`@z15qx:ȊI4h ߂:h(Ari{i%ORD r"P9GVQENÆGzE'mUHGt0XS[bLÀHer} G&ݙے)uIXկ35$'ɑ)ᡚAir!r$U yo(7 m3<(d{-KST)|aJn =g7XwuJ06vKC4h@M䫈\]&Ktn~jItZgPPtY$MM\QzL5%:H2 f iLH/H${: hv먽1|JmjǥnnRw@> >E+ |TWRw \Ryb87Y Qpa :zM h}BbgR3_dB O]߇x=/ԷO7+8G1UEU <6A%wS1 뗁+`)B4Y-l-Z ?lhrmc(⸺jh XkiP#nfp8bdt6E6˼ 8ݳl%0 e]?"eu[餈ώSe ,,H0{^t3?ɸj62A0RЦ\Ƥ7%v({[!G8Q<_ .DAL~Ucڴ2mY}=?6 zbRn?\5J)u \|F#e6}QܫOY}"j'1@['`` s˿&2[5 ~u"r@&6E~Iz]774MяpBhtj SXl _~T\`S.;=[΢xvM=xYk53 wr '5»n.KZt @J8j.0uW4F ݗ$qcн';Q2._K"Y`lOɏDK;pgq{p$f# 1x|l9Q] ) 4j.;6ﯨZo {\p9Gvom5-Hj0;eTMgb?\Rs=2ʂTUl$(T,OV鵍Qj2k` 3+."VM!SCNwo\1ˮʡhob<Mb7@̋L3eˇx+AHH?LWΒSA5.Gnޤ̃gĈ5HZa59^mPH\ I [wwa~__Y7Ő&:<"Y7MhC21 *QӯwͲ<ʽi>^nhT~p=x;uO.֭nE}ӉJk-m *3}e彃%džpumo>~{3;^Dri6@ڿQ cȂ͝Olkb'`r`f)f3nŜN_𷅃2qqԊ=SQQq dZ˪4h2@RS> O|68I"=zWy4A#*iZD6j5qh䨁#fm칃@k0 JYA0sTcaW_gqJ= vS0o_]ZDx.o!3ya8n0DE݌𢿙fQ>`ry½B?qq Pa2u|,8i.-8Z4-lpʶ"~P'ThΎ<:)ȕ .? x 8IΞJ~q#%⬆ o2M' dkk21G9H O^4-:_8UrW ڪ/^=J3mӷc$DifZӉ/oQObZ +kekqF>k vGO@8j# ]P'B[ wX|  kל/#|Tn>X\[A&G>xsF9S^;Sg'k=XE/QAT"oR*nuh$.X.,S{S2L`Ű F&S0r/xC.}>^k;Q @# ϦMHUUa8$d3@ x,AaaS^(4CN GÄ 0{z '51uɹmWt 4*~ %ϛ^VQXg=Ɗ7^0 UQ5%*R Üw$\JBm`<*ț #4]:ehD' 'םI1xl%p SVAõށN ~m)&+F &j^/W0gqD¢}!i>´NpF}IVM/ &.VepL>}ubZXߓ@+^:Ŏȏ\b*#vN:i^_VFLk ݵ]8uZ@t^N-9e{0@5Ns #p$Wj_"hmE``ڛ[ |Zd[uW!}+Orr!{"P83\qiT[Pc߿I1̫t\S7FZl,*3\E$i#$D(ֈת;}xDժp|O<8=Jɞ ,JD4w ;u\~" $,ʪW5֛ZiA1!T%RxpB WE Մco-%~z D9)f{e8Nٽm tVR@ /V3pL;KڂDsG"H|́obž]V; L48Zɳ+6Iub 0¡Go \v"54̫#d_ĵF)pR;KP_7T4Ʀ6/x ?j\Lj2{`vkD<OҢ0Fdf_'E\1f,â%8wlrLFrU cK_#O7M.^;Ve3rýaw #7wA}8~0=V|R-[}M\M]h 'A2 gZcb0HQ=={T~9E 507iq5v>-xP&;WTSwnG %avA+fwUmF} >4㔋n9 ho8鏦).NQ[@v& aƏs-ҮխhA_8\ 7vyj^GD@)X5bҙI\ ;͚YiP_ j\ M;o~p,\>u4q"ΐէN!#=opy}7X]%4~&QI݄z s%y Hm'?YSnrRgsJء\ kX_-xÙlEvͫ "oVۢdɯwZvq]1gbmx.h.跢'[.r/_'oּ^y0ܨN]-R䉽X>.H~SMfv&ZVSx߮SD-wb?&=Ϯ[9"2Cרs<>dIoPLx:Ğq[;q{IlDⰣfqU;X%%lh r>#:|U/u!qPܥ#sh҉G}$ .cGf>@pV03}t(M54J8%-BwuDNʵIO$>O?olK8/PB_"ԙu3%_\DsJ&CG19s#:GPv:8lhÛpsLF)92" hfǰ)[r?VsmY16 g7 +>GIIi=p@ C}*ͦ=>SL3 w+5jC_KWy~Z++5CCal̊KkM(b9,T+>Y/Q`H;MFZ\%Ffa*qOO56Vsp,=LxSX'E XD_,f]dQ"*BI^/#lRUZHY*$t'(m'+دCkt xތ޶2l__t n uKѧ7Hɋezf;/APcؙXeNߣ~-.Z#RIw"IFZKЪY0 Jر h|ݼ |N/We9A%7o@#Яsmu(SBN[Ɓ쥄f RgY?>˱ar}҇;|n ;?fYZ˷]/Ⱦn`tN*OL؃pRCgI ATi<ő:~%uP 0jYī:F"0޻c|};س} /`f<*\ZM^)b| H|V싱;! B9jx=#~[X&4ژLk_6>2u 7.@R)sB BDWN々uMw=^޽!oČ5\pj?هU%;| >jM2ARK~mz*V`$koYFQe=eM6zh#E23^1/@IȮ"1aձ Q5)U7YYo}GqՓ&Yy|0JFDbcW;ѵX]Cm&^YY= -W~ +lTN,:8@Pɬ6o0KnO7 ҒϪ ;v\ +ӣށy 5T6$,c.qDV:0J*ؔvybz6WΨ{GMzb:aX܏,Kx>t7N𐋕MQpkSp!Ɗ0K =@8;Df6;ƶp ,B.p`_RRI5.N 1] )fC?>ﻟd^d|WD6(//>50Ro3HciUƲD4Em>Na'`2CM1nd"ԈvTo u#کdZwx? \F:)7T9aE0_!s~>` /RCkh<)ک!meDָEFF!yYj[=󼿃H2*F9TG>7Ypƹdž*|uJ<rl ;CA](sIjm_8j e zY/?zٸx2@8PY g?l}"ri<@/3ZDnV>{|sB6H*e&.DkדNXy5lɱYs/@|O}t<4(T1@AD[WKYr W,R?5dk@IT)Q2͕l~r߂36?NVPJa TGzxirG hQlxS@OmaJcԄT#;lή}gpPE m/]{f7)҆̇&)+*p,˼ M&sc C1778g`I [G_)v~!,8œЯD$ti =e?ٽ)SY`HsaTT>?S@ [woEOڐZ.}D©``N3y>,s_-xt"^PƁa]OW&2ܾ)BC;ڳU*-I{BMctrlB@a5D AC!xz3 =w~w#ր\8Mz-u5\ B<"ж5I`KjXBW*)]JgP, ~V6QIފr9+w? 6EwX|imZԆbמU 2xؓ`YX!`c*TRJ1Hx s|UF4&rh HS Yk %{7Rq3)GzL{dYUHZ5s"ŏK[11lyf%<_E W8A)9(1;4z<]uL^IH_ځ]>EdV @Qw[W]EPPب!/uN1鋶5 z$@Q >`x=n(аVY꾿`2m)C!.!-(zzWIi|/"̴q*lʊ9ߊ4s2m ~~3̸J$qB"X5'c, R@&ZZ65vE%?Nsp [ʰL  {p9 ; gZ]́pri0%N%UF8q - :>7;/V9Jݽ"gs*)/ZL(5Ҿfop&%6lҌgoXAeI#zLI?R_ǥXn99j*%Bz"tBBG[گo2rmARs{DY ;sovxa.qJ1TeKz Dt-+Nle|B7UԬit2D{!O$L:0k v^BĠ䟋:xAj}43.3x KJأrX" K-dJf*o F=~VIUbV0#LSRo++Nd G&X:Rli\oak.d&m v؆N'.ڴe+KmcNQǸgxըNMst)C_ܕ5>hm`X@Ry6-bl 7r/8kh\E4Q|pU EZ, aLrM=ymRdw L#:n$EҖO^mISoPxS'+ofCzW;$X%@Qq~oER|</6 o=cǎ\M.%}š+&*VUd}5:U 8xxk5HGՙx /ۄ_2("}L+0̧29*+PHIc6}wpU=NW6:kxɇOm=m50v7omQUJ?6<&/cG ќjf|*f0' MEXPNO%}Ea:~/Rc$hUZdO`l D]eO=eCKҊq1_U}߭Rkdw>:yיz"%Wj_ VaIW? Y*D]8+^y.smcDyeYy`|h6#Li{ǕfCbw3t3nhs>r \I' {B}{$~M$ͪ"ITU}r5h1}ӲrTBdq]%~J-GoxցuF4('9B9/\ H{b~GW-]yݪk̛7VKORd>DH~[{s/m82^_"_BJ:ƈ[sOR3 \oq:a̞n7;o1$@t ֪e 7{^,b ,]ߺ#&Lj]7ڂt q )&dƢI ECs*}?\ {}pDZ#};ŊP&Msتw[LV;uūqSS\&#!p)ZDӆ P=k(,}#-i,e=$*H\`bm"3"`m<강rW׌CXOju% vOS>dlv,nW`bUVUkf]ȸ_Ac;u+5p9#i#\24 .(R۝<`WX_=#Qx;֨R>IVjb3Ҵ3Bu7Ϲa r ?#Mm<5 ? "0i\4D% m>u $r@rI 13I3/炇+?YρBVK/J.$M3NӼMc{-m5^ORn9Qxj cV!2eR?H0u`W*Ք[P-NPbMxNIKfn^\(9טpV,gMQaHFR* 2[HoubCPALWЎ~P<J@0Ec(!Ox\n|}Ħ[HGlA纇e `r#&atӪW`,wG4kVwlpfӄ*\^:mp%])m)rEuj~ u!:gO\rՌ3*b+ks0j{H!E{S{.ey$KQ:4:W5C޽uQr ΓB%abT3ZRjvJ;0}֍4+EEqHo‰ L;}:2U\]iMg{ Űx!Hwy3pJcg殺$V#"RW6f-Ha2yGމOWAR_MPzyqok_<[ |(Y'W^sv"p".w=c ,3 E3pV6<~Eb.?Kic9UC|LX$zMqVoj$L|#H[U$βTz:hVeMV+`0N2 ZE s( {N^'GQRjkv;WON_5ml`*P!r՗d 9ڱr2uM&iU!-Wݬ )+}g/ ط5oOkXw\ &r7[ǧܫ?vQ@:4?f!;8] r\Y׿[R䤀k*К)2Z)da[r!"3_i\Vo󂻑׸-0b-vLQl8כ#k{-K&]u) X}Oe~_ޖ){IὄiϜvs.5]`Ǝ[-Iaڛʃ]VA#kSwAqph>?Jм5A(y)Cd޻5g[d6_>0.9t0Uș, 48|5z ek0Z$i|0H.ȖB*V _tb0dX٬ARv4|Go;U$r LWRڛJkǰ#JR V+ACTz3\Gr3K~"њI.}o]hY0$3MMNd2OVid^൰`\2@3}2 sA\4ji;TEjસ _]$? mjgNe#A@-!UUj8ݜcf? bfƢiWQ@MIPcHDK)Hn\a[}& TK\fe`MyԢ3i3A* :vLܤq`ԆMu|ДcrkFiТe8Є;;E֘M>:F%r\{-HOx6+!BC^IOf ~Ή1sNX?2{wU"nhc$KbT {p*>ı5?i[a`c9ԏ\6; djgҵ F =ω*>WN>&_;z.<`3 _/ysj]D8^:PyɊuXǺm: +caGG\D]jWg d~ qȹh #YP:PU< DT5@>?C=q=ă2BKYv^AC,,y׋scya MΟХsa-ܴ g'?Y4_WHңJcܐԄQUzK;vz jk_u +edcPIɑ'wa]K ؘX]9Eu#H-,daTPz_6F/Rږ(#RAN䦡=rЕ&qvZ4pg;0mL$Rْxέ0 OբMFv $*3~V<+g7mppY'NaT|cv=6*yO[ ]ƻ@tM`J9VsTV 7ƉVb맜dp #~6"f!7d? g#Kԏ G|jĒ"<%\(u_O.A[bgbjZ OcXKÒ({fJ]@aX&1N7D|!>gN̼X Ţ_;'sQFϹubEcl^P]u3[8fZjj{0 LpJUR-ʯtN:hΗ\SO$ıA(G-| ɩKh$ kg UZq8)Kmj[OLS%;PY-MTNn/IxvY fCe" laOmV!Б^8!NGe &LIr^q9jRXqy4^"rVtj"]I6:RMi$fAYk#*}l`Z̔8 -KoE OAz@ty^Sx9UhwFfN7ҴGjP_8%g?*(&?)iEÙi)/ 1b{ZA2K身R=ɝ]|X1:c ;)| &,ݞ\\="EлaˁE08Ÿ8@x 0fRhyaplV1Mb6B)PlS J *XC,6˷Qvrjoʔ D4V'+Dt#r`*$xN_ = i6|NB{/JoO;̋CW!>F {PK@$,̟^54a=w-֍_պ M>{/S@'[r;'UNۣ0"u8XGAQӤzgN B`sJ.k}RǍ\/eB\u +ij|pBU?Dt[3G i;sL(k'G?v]!Yf4 gYO-5+'oQ蹆-kl/G8C92SF W C)q$/`)ѠJlKN\x5pגt-9E.c"69QHLΠP5* 8D8Š0Rk Ov`=yW;Iu-~W j/>|zXLqDA0{ AIڥђ J)@s6Rڽ[ᙑ+jyb#"TJROi#.iQe QK%S,| -"7Lg:/ImdjӏӪT 镭7XU܋V@ ݁ˆVH *d7α\scx qȰ0KNă2ݮA,;t@$Y{!$jj atޞoǁqViqWPr8Y"9b-ھIV v9+Y8e%O*֪u~=g Mc;!&҃q)meo#D onCɢ.DP"3Rd'.$7N^y.HH;.Ss ]JS9P5|q̻IМb`ַפb?&rf`& XXmj]Cn៚,ϻO(ɚ>3kI#H=TEh Ac H#2[)6^ ΤegFYK+Y&ɺafyQjNJ̰F5ODSd:y}ץܖ~/ftb#p>s8$=& ?HNѱ/rIΞqL*|sayyMh/;~ J<ƺ12]Nؗ`vCױ!8—b{^y{R`u uC>'\5dc_;)2tN~0X AEOxˣ(*S&6ae]v مpguzЋ~ ]M1y 8=QrI֖jnѧ 6p15-: PǘTy4Sr-HtVӭ0 Rڵ7vN5@ -g'>Qyr44zv1o<|flmōHK2mmne3F$Dը#M"D+PMQFv0,>j-H<2$E쉵iU)^sϿk:zH'pRUtB-i^zH glQ {(ss{`|])Eo*v T? ڽS;}cZ~  y dČ.#2q'GB~ddiU!> ߦ/AR*46Yg=CK5 c*pfzp,ǐx#ŇaQ]^Q{"{pn%؜^=WJ7jOacL3g*v E}Y=@i>9QNj~Ü_3xV PWm нwLQsHU,y VT44D+e["{q/",FS胚?lSl_}%^h"C]1/ g\ o,6fA:I_2$,5Tj2@KJRc&CdtJ,2˴-V] "wOK 6@I Aijzzd٦9yC[N=(S鋄橢?*Q fȊ ;Ng)nYQ$7} Dё;&`RG_WCB 5z BX('bUKI5_AǀIxBI.HUxD.s[U2K81WV H<6lݚ];~@fl`?!iTfU` mK|޼qzEe@V 2ZH 7 J-YĻٌ67=^_THI8Cf;Ȱg Lۙ=VYk;bPԂ)͝~kz1o!duMK*`[^zheҌRj]%[5`(N@Yg7Bs]K)4mDﳦ m˳pmzm WR}1ۓȰ޾/T;A|*4.Α?2IK2xT5y5b i_Gp%+q^>tYMuM4uC}&b~59.aCߌ ],bvF4(3-ihûچ6p)p_p.֦Fׯhθ֖fE. ,KXcuQDҜ1_Ov{x7td$9qZ$£5dKuZ"{0!zU)pF"b=4ô~&)SmDXSjUmtgNߘ_on ^4QZ[$5pm,1b=h9-QCU齃}ѩwܽ|4ƶYV݃09K9s1g0,0Z1d'Sԕd+ax22Wx B;Dmfo.ݲNTo8W2v=05==Q{?$;YNel죘aj !Bp<;McR\X)qU[j5dA,|<I pp|CP5WgrzR\"3Kn![Lc\U#2CQ>UzNAbY= ]fM }沲E(JDp2~puqPݘIŌkQ2̩P> < VmF *6MSw俟!;1mT;{PJJkm#cIRetk|cQ\Ӿ #JV`."GΑ'ĵ3Ť%q'VyZ1\\8w.Qv>%CS)v:<]FYR4%#jmoF0Խ3][֊Ȃ^XEo첽cDɏMI6Iݶ Uf?u~V8*7MfwbƫJׂz@GBGPrxBigC7TkumF7D\ ~ hZߵd #}LSГ»u]D'K/891T {_4ugՙOͫ vћ-D`y=)(4(~1bhKjC x"lUQPGû*BrRȉ?k 6":.<9{əT-ofe;-tcʧ{$h,%+>^0+iOWVZ0~XO)EO  ug b[i(=pwWIy/m ν=K kz>~zDmzMaa}Md} x|| UNNx`BR˒1ϣG?aVmSRήR>0:-X1a.JW GJV (B,Z=&ٝ98nz5^dOρ?Zˌw?Qk9_UYmX|p2_8Ʉ$0qRh=).\i04ұPgM-򘬴\c]4 TC}*LG_D ^$3:|q.k<%Mv&T{kpr\:^}SM6kHՀK ʧ@3hK"-|÷Mݎ³6A8,qEJ!X  Y :,/ E lftY gǖp*>Vf5^Ih/&bʗ. sNxo%F'NEa1'/:xZeqmibxA+#"S.%?h {atȂ61@"v /碥T)˭C jI0 Hw¼r#&d_c+\Y03.م(U_yLZUr)6e즈ɏpކ'yLc)@n#@ Sn&f(9XP{ỷgll<ᜐwY2gQ)Z4I*>IK:Xvxapk8ޖX P%θe۷ѐh~*w< r*-i&mΰJ䫇wU\a?sQy6CE/fDHA$\LFrׁ*oǔ~8DD3_~T}o^Gz4= X.~po?y0v;vq1eS M2afs"Cz9 2ܸz6p%z,y\wf^xњɗ3,ݞ}Wڪ}{ELs0x#HSfwh7δ֕흑T~됩 |:pLW̻GWǵ'[U4Gp\"XPUlw~j(ړW+"q%.=pewz?g@ 9qh*9<Ɔ|jSMv}~ھgWZ/nU-OT )- -f]crpֲZ8h'n(2CU8ZaCqjJ`;-Q;#/4 e']Rouj*_@RK-=x$Vz FcaH?M0NڳK(Ιomk@t Jf#[LSpO{?EsgZ\Db?{0ͺ ؎+ 8]\֖9n6*[$iZJFw(%3/y=7^ :sD|j/ʙpL̍"7delY"SmQ!\Bbt!C3pC n$1ֲ/3<>IPv*~v =`X.N 8Geݹ3U j! sF {r G/! \Ы;{y=]BRkڒp*a#CX(dE$Nm״—+c)=4D3΁!ly+A)]I>qbkD'L5F1Nhӏ =% {ԬjKOע?p 埊x쓢(m14n%Ѳ9 nus>JwŽ -Z>*J)N'k}kX7r` ?d0_*8 ܂ƴ0WQ{xRMF7dUyj7Zi:iZeZR׭A+׹H rNGyUs+Zej`gR(:!iz.Vwi Cw Vq2HYv_p4_<-o÷[8@u4Sw5C\&"hɅwUwO9nK Ƀ1:[k\"#ɇ^} 5н'+Jm9S(j R?kVzL kf5' ?$Y=h4הfʄbտ` nk$#ctF43E CbN0nܠ H߈:jvo|3&6>Eť/v>x=S2RԚ%+`v>m"@3) OːEyf1Z0 6lL{AƯ+-AD$*c0-~UӠQlƁzaH}hW3VS t7kE&OndiY4XOYE".GffDv[t-EbpS`Yq|K*R)=%Ğ'0'Z[4*݈}vT!;?Wx42p"3#.\.4M%V~a)% 8Hط)cƥCs T{79^k_E'h^Y͈DXඍ]fHجΓɰw6S@`?^}6ڂ=Y#h){Utlijo50&fv{l,2W}lwR3n̻Zn`IFHt4J\ΐ)Dc&'_yA rArew|G5>'@'`1۞58HCD TU1A3XoH\Oׂ^ׇNNa) `FvQ5 ÿqʱ`F 9iaW2I2?2Ul(/Gf׶$1wk*X[R#S.w*j+B}۫a#uU~$y(/- Br(wIz#Ϧm?H^aޑ?Gȇء ǻ:2Pb EvЄ)Jܡ7^ AdHDeUT(R9`  {8%J;iT Ww(w1hy;ZUw"V vZYxI#Ġ%]cF@sVcӘ!BS&ܧo  ˋp5W 7[Іt~Wz*<(%M#êF5Ac2b,E@T-]vjQٽj(MAL^Py6x= gK"|l4뇤zp9=ҳ׎FZgw >rh%yMr:߯.pM(VTm^+v"T|6&x8oea]e}#@F6h ZVV( P` N`T.$ Sp 1"ê!HC~kSG2'B׈9̓B{Ͼ7>'=]NW'n$c}f#YòL,K֎le 8$6xh^h` k/J˱&sQ{IT#sK8¹Lh*U\NSTR?G;Q#p$Ak a! -7J7Poz⍍Msmg)URZ w \_ǹ"̍3^xђ *wڑy;"̌MiT*՚h#]OT-(Hjߎ3>^N@΍7u sToAm$< ,N7,#֣V'3*wS'o4h]92#+YT.ZUZIȿFGW]QEj~E%MfQ;(DGa)oc{ٴMBS^똮g,<~a6<M±tCH}} 7V۲ P ީK-^)h-C)JK={IsY .ΪI8`Q)./y;1ل*^X۰@3YGsŚ,5<亀~vFC#SVE$Z(V;Qg% PSQa?E,ڃ^yiFRՓVqⷃU9KPj nmבM.#ÊHS- YYvT59V3jȜtE X?K)H~c36& 1gޝ%XpܙA**vx"ćo"S/#^]KxixF nj C:)C t#z@-ږ^]4BLaGSXjcב>GBxApn,M Alq:.@Ye9؇MTL$Wq,k*6wBc qHZJS?kP E o?E eGGȗz]U 2TH'=}I>HX$ N,)`El:T7< $pemBX|~}M a &Ùo6 fYX~n'09&9OrK΃+T{?ˢq# GށAO`5|&A%;uJ1]Fmmkٜ~9&IQun{ Q<[ț]_G Ëtz{H d$NXdMjw?rfFgSI.C&@fTN|L cq=EouaDwԯ“pQuA4h`j9oc_ pRZh"\ժBu!!v ?2'ν+$!x?Wv$޶FN.b1{P m2la`n(&;Z0mTK*a7%eſIzȲ f(^p .9dAA_b n^'4{_q_9A!w˹J( ss=Z)oHS9KCIfd=4G ? r!N^ǭ7IjU=VsywEsj.е;%j%$b{Uu=LɸB*ٴ2A3fJ_rMyduȴgt=5ar>|` { uӼǤrٷ$8~J|:]C!o"%e15k h)ajC/nz] (X1N)+R&%2h])M0 {OJCwP'jj5(Kc5n_tX]w |kwͲM~W]Q mLm]"Lbѳ꘦JL5oD&X6VlI?Q:} A8{B{$6'd$0\H^Vtv8G2Ezcl?Hǻ`a<)Fwm8:5.- t.3WOeWlVi<@u)<Ÿi]íVpz+\ 3O2\Sz]ChFZW8Ey%zhN#xu;Jmn[ֶK \]F!ŵW]HC.*}`Z9B*]PhK[8(j(@0i#_WdP Um`up/߿Ut^<\S,FؤvvgqMwrYAŜ\4o©|m3IƁsBF^.5؛Z\щol(yąHݑ#le^=((D4AwuO,uPs]sG\aDdQv%),L8sn. ~ޡ*'nC;8ܽwJ Yg2׮eJ(Nj:Gהukʑ+ v Zf:i5O"$3MoCHզL # c5he +Wtj>[[,8X_dyeEy/NsWM 1u88W1͐vLsR:f[CzM8HA[+FEImشdWy!ܝxv/nVXZ\=y-6y>?َ|I#W1ȠfqIaR8|Er&HPSWLaPUѳTƠ˵1Stlݽ4_VxkQrCtۣdQEN 6Zɣv<ϴf!ʞ+ߛM`WP,;sޅ|EC/5$WkЕ)C4W=(5h!.2POeGAX26C@P[~2Vn1`4]-dgbMaAkOQ675o"ܙR+c0Ql!#܀缮ӵa9ɬ=Nxn:4n4/jGr~-k3 Ne/5dZ*Ol_0\ k .?pM}V*;0tc`G̸Nֺ),?hƖQTA!%z:!ˉ]c.kA2i)'XY/. kڳg=QFjٞCʸ$n735Rftw(yMem[a>V<{|Udk% ~7 .+3Ci>GuGE":CV ԗϗ?6dn#D]Y^FT7([3oN}<_ƌut n[+W&T.a⨭뺳p>_!e}u"yT8ƉbA;Wd!n~$sx}G,C= .aXdR1e _%IYL9'1SqL†I{[po\{aNDW+hfENVm fֵ=j6i/HJ[ްXarslں(9oz f ]_m keT';C3zȗ|3@dC,3=:5w ub3rA(%:/ErudHdЄ&@Dyܧ}1sTH` FLrH)h 4㿊WڢGcfR}Y8aw/_ xQyIjSxP%3 b{ኮ/уMOMT7j0Mʭ٦cǼOh4 u_t|/ߣ#iGBq5R#ElS[=:-muͿ\m'aJ1R8N]l"Z~B0FA0  JN?iTbRFyr(x/ia<+Ͱr}%/TwB"X/y ;=+յ4d+^SqWI&&(Ikf!]Rab0=:Ĥ1;`aNEeB#t$ ښR7Jw(9/*-M.kV/m`-r4[".^^T'e@ [bXM=mʀZ4&T3_=XDʌzM@8 Կ3trCSa_b ]܁8HTO+OOute؇0s =("Z}VA"v(fnee0-R‹o 0VkN573JA reCXkB$O8n_iM@:,6l`+H h4aG!v+;f.p_U/Æ3Zml8o?Z!O$:גpևTe?P-m%L; Ƶ5֒!1s$W/j~_K}'Y`A=UK3Oq7=ɞJu;疊 0;l`,GΫ}z݀hhO1YGs3VU5טnh'qzS߶+_tG Fa0vKGh{MDU%?_Z@S#̬,XD A + ō,ND[gJ= TWP ֍^6^|M`Aj#gT>؏AX,F_Y 9?\:\[:iDRuB9Gm |\(c,<'8E Q>P6};f +ߤ-r_\[i |&MyZ*9`0A=V:'|-3?+>--ұ*}g:5ʨmck}b#؂N28/W96tm&cG=Vm?FD𪒡"2g"nox1le[ qMް#oJ7ǒEbҐ)dlg(],PF1e$i\W4w0NC7B liܧOX()Jܱجх-}_lOBR*d/-]/@٦_ڢ[RZs4so\Yb~O*eR$9 U煉Ъp&9|rL w]k|x_!v*9Goϖ0%B9Gf|WGeY2C4n/C ˳x ,JvYt23;g487?#qVj  oz %qUc[&ˍ Ь'OGHqJ@yGk3E4+붩ŗֆ"+gTbx;"6adQߌiöUZE˙jp&}Ɋ,u#5-k=pIw.qgRҮnH+[}kʽ>QgyTA_^!{vv.VjrN<{+d#ګT_ gD;E2罭TtH*((x:RZUO;CN! N k9uߴ<30ol{殞S'6ukر{lMҮCɜ ,  ziG^=<.Aq8Y 1}PpUOBU'p, p:5W颁 " :|=_A{,^כ y†ka5 b"!{1ZsUL3TQ|!{w`[uT^ʤ ː ~f#?1 Q?9er XLh0l~[_'2ƂĪHMC_IM4zH:ssLz8)*嘰AzӃ/zAUu!\>ݧ\|`w:L~4oxō>< wɹqap%48o3r ֱr|()P1(PINzkW3XL 7zzGW= CTln\ZX6 mrcD>e$rRL4z YXh`81Kp7j;dZUO>P5 #q}&jC`R:$m$w|@ Ĕ]s,:U]{pO[X ݎЖŤt25&wXVsYp2-8Eef Ęכ-vBgg9gC/έS٬Fdҕ^䵄 $܎cECs廑"ڡ?ͨ{&[_冸/-)))kN_϶:aUM KCjB~D2p)6]@Ƅ CJAe}*U(ԅ>WȾhX޿; pLT͋@~m#/s-* B7jI`(يdy Io#yR,"+ٯivlZi_&78 ӵJ~_8.ѡNC Ns=VP@f] Töͮ.tbeCC QXb~|~,-|'ޒ-)+WvP$c:]c1g&:%)/gKcRIn(>Xg~m4yR(&WPE]u)fo%.T*u& 5Sm QKTf8Q ;=Ȅ&@i Co 8voXq}?bJ1̌57=nyN$E0/xoͮfD`g:u8"p45Q}{4MiLhz, xD["Q$LSrabu bm]7t4 9%ըZQ`ψ_BQf lCAvF+09`X7{qc,dm⧄.qY|-Ѵz.5ڰ}]i@!#_K̜DO!/"|'q m#_0,VM H/f9<wb;:,&_S:?[UJ _[nƒ8@5T߼xZ.Mno7"a4KP[i^8/Cd1ύ> ݼӖy(q ݞ9 3cY&40y[锩 <;v`5@QBg$|!H@r.]3+ NJ!Zh2[DQWD!ZZ``u[kzg()}YFsu?[e|E}P )H]U.;'&,`72 Z̖l. ~JkY& 2Y7r|´U"\:Y#E]A4Smz!7s LXP+7,=@3Pt,⎃|/,֐ FԥǨ"lnT LFX0"S:dfYHON̸y l1Hl'x˦@O<f pCPoĜY:{WY0`X`!n9+f$)޺p<;Iy} ÝN͕v8b=-Xft' M͢,KշbPiMعDܚk r̳O5)$žp^jǘKK[jUÛTyiNr/?JBtX{]K Ž;}ӯQce7{3lN6E_i(;[s?zdQ{4ZG [7䙪tG͕ey%+U7=l"32b5֣ v8=h}2 C' R JǕVD +tUGNfpm uȥy7bH4 d:޻\G,G9+h C~,D>RXn;cMg&Vy ( 72BSa>HB7 =3")桐NV F+ Mqʽ s)n3=?/[ bՉ0Ҭ,׃ǁqC5+2墨~>T#r /KSr4H̕F_,&3!mL$F:;# (lX7eCzv LT5~eaysT7Wϵ<2_6r@U!̗+484Zi+| AT  po/Qei؛c+yKIКBpSZa@0B Ev. tj6BHFwT|Ji(%P%7lmHJ:}'5=P,kf'fȶh+FmjTۉ4f .+QvċGlY!y;e10k-Yw޿y&Ƨ6?X_P$91_Gc3֮44 g9NB|Ə;>wռ3F'G) (ZD^Һ~2iW n._k$Lǭʝ,KD> ݏͣ'6^M)WmH0,Z2bWY堬؇Ma7Y3k׫VNK7 >5{֗SI<ʯH'\bB^Pv{BǥW=:aXrWyWqK,GKBYJLHP6FTGN[s"| ݋C@Xgmtnȟ[rڨyiׁP0ߗ6!BY?@j-4:{Oݍz$eC sa| ch3'DF؀&9'MFzѫ G&-q#g4xXo=Dk^m Τ_''D sZg>xf'rY؇:Ɍ͙W6u04*/n*㥺6g_3{OND,v&:~8#;UgvTO ?(vy/V 3 މE|.m"<)a폁,1\Sl]fK<|M:aerf+ vgkptضKZK$|ӵ??'|=+~9(T%0:gj M ];5E$>fW_,v3:A0mvu1ʞf9%tՕpbr)2H 頟D&Vw,w_TO7i%b[ss}/V]ҚAz 28"F}_BUFDdCYq]rp te2* deG]YaOF9XN6vBdd%7H m]H#0k.- B׍T/Sr>G^rzX&5$,G/:2@&h08P}f|v*0^B=UVo%C&4q*L y3Q @T; _R3SJv%ԎX3]hcYq3l;C]MR[kt?E lNݓl&O93ssdgļ*i+C!,~M$F6榫J}ebVE+`J2 uS{MxEq](j]h0!T YmĨ Ed.y35tݯVݢ&} fD Nw_K봅rX@4\ɒ)aB/ p:┍ng IՒ֍8䗽Z`;Gy{ ,dqJp>5Nڊ/ycA|hZcW2JHKE|ǐǩ96=]w[Ψ ppyd1PH_͋1w]}%p p {< DȌ5)LZC.֪_@'}85r뙀k; J|R+=1.>#ju޻a7@p*08734BiIkYn^hbc-Sx "Q6`br9$sgl$}25<;؊ok1ԣ#[TCƈ:5q !XaΩ6–,5et3 ⟃I5XaUFKOUeڵC+Y*}';xM,KO &~8-ω* ^'ᤇAc<8D ٞXQd4|riz[7_ CP4&rg#лKOnXzhM+Wt* gq9S|w?r݊.s#J2q3S5p (.κЗ{~E>W PJ#\FnJ .gOLЭ A/(z̭KkL6/i3eDl§#܎2Acj/[)73 d.zI/Yb gVt޴dzvX,x} _Zu:DBe? s1DF~X)O0DGLJsi{s_>'fuCA}?z؏) 0p""H[ #F 7gCH=1E |KT,]r!/.'ZS)2 xDR6ʹxj2>0o%gedW9U\5J yzm(bUAo9L!kۀfʰ&|<qP|<9˳075yQyIwY߇^ ɹou\=A洳|I$U!&ɳn43E!6N9(\082QbV7 9C&(5٣v_pEǟL9L ,Wc6/t]Lw8sh<䶐XE+U\7JYdm¡fTq]29xSu/duY$q\^og3sN :IKY/IW;( c{r|mR=Ɛ(+ΚAT2n ʫІ2*7pY\3F#* ʺ-di"/[A~O>t+qc&Nv9 e!I9#\(чˁM痪.ܨE᎜+d7I~_|N8 % C*@5u[Up Ix p$К\;ǍVz/II܇b19-މYZa>tY1dK};Oj­1:I˼S"OL q;&,%P_ekm ahN2%N &6͔_7(_V8|A+(S F|(ȩDېEiKTּ0mw7^Rf~1ՋgxSеܔegtʯ;R_X[B ,-KڀuMkB|pczQMZ ?Xf2–Z%]mHȭ>]pdHll$ZEr][(2VK 鎂Td# 5_w@|h7ǵ$=ryH@& BІxƪxW9+sԸRWǎĥ0b%ԇBy<|iAR8᧲ݺ)B?J/7wN}nF[X+i* O߯Y$~k0ô0]ggD:xr BI gcI/^ ^s0h^ϰ?4I@E!mUWSd@hޜCu ƒMN* lV:X'HgNʃ&F#Y-N(븂"W :2 5hߘ}dp:/glM6 ,[O7շ6fP'{3/Lҽ'Ȇ|6=ez!޶̠AC&P7^i>Iq@wpL5Pl a霕(0*2&u=.uu@x]]6MhI%- '@e;sh X5}'?@]!:t9XoϬh277QgzǏ/G\ΨߛH u'Plۢ~hʲ!jAnaG (=Ag}p}w'H]R;TpXYX4U҅O>`'@i?aMfM,ꀛoM1"ː ^}&p nV92 ;W+ h֋'R}" pс%roCKz4ivc7>D=(PB)+ң3 O:S(۶?|#)G . ~oG8o@G:ll9ވ v(t#Lf%N?@f& XY ^Q[Q 6.PG5MQ0l"nAFy0:fm ټ5`՞iB} cč=7­n~2}W4n)fF-9֎Q[tMF~&iMi>}O&QRc*YlkJAb"/;ZFIǘiU;!bLZFxCTɮob;Hv+yŬHu)06?c98a2tHHGj98zΏ=1MZxkŠw:׎I /T6(cDT2ntse欏DfV].y#9>6u[QQ􉱼DgK{ԛ{fqsƯVW{kTbMO0pKVNj(H9F.I5L4Xq |J#2P]@ed?өk RC#xl 5:M 5n:ʙ[ )/Iim)kx䦼淵gPwt7) Pw;^yI%-'AqnZ?7w>Zx!,G ٭ o],UĿMUyB.p͜XB/Lb<1Cևڥ=X f Ə2ޢmEY0o9FMcLEpaFЙ8$#ɊþaגgM)nEJn@hD{gNwҿ&!M8)9E)xB Q L*M3(n] XAvW+c:lT5.ۨfu.XzB9C}Sc74FsAϢ›f ;j<\zT/Tt]?B4_\cVd_ݹBqAyc7;bSs&E Qi[P֧zLn^cl"μb]3+%]0]+zcj"rGJϊ{4W;dKiB\m (,9RbP//@E3Da6h!hoA"P:b ccl^ݍLek%tUy_ڿ$Jyo9u'sRD(=j d #,[kƶӃ]Iw%mk3oNkH-S@pH`}}g:>NC/ S *Ͼ5`~)49 7J]zM㫋/Uldbpګ)zh.Fb\ܓ)YPx/v%Z պ.sÕut wޒLѹ?C{[ƍʜOl/LapAbFׂcBY#A`C2 ?#JFl#^l[Rk xHQcAVzq# FpAOߴRJ6ڼL|dmo+65)nc Դe|r5b5Ud|FFI~~Y&5 UH|2:bg7iNh/ɵL GAHߚ[f> G.YzpÂ$#r#"yN Os8dJU~|~HI׹ۑ?A)LZ@+Bj'5 d6_oC ۍC5ybaZ۬oG= _R}ɬ"s)YD++ +F)d:L`h$!02òdFJ =TN:=22YW+H&J5B%ټB> 2F P z @vbdӑ& TDCvb]Y¬U&wS110c;@!MXx'/[UWI'U1aǦ8s5ו ܜ R[Mp,dNjO-ZIԽ7֪{EWʵ"u}W m23 ~&$p4ݜوJr(C5NѠ @K+|'4;Mת q.| UWwX:oi2P;uy2w܀66J@WI% qA@Y`~:4FsaGW 1ONlth]ll$?δ[Ś+tm y$t´`  ߱$}6+pm0={|-lQ9f|BXZP7e6*r櫼+H= .@[f]vp5jGl>ةJ:9+lsFNZ#U /XROszs MCg]K6Dq'I7<[EU/b e9̴e*kM65# Kx|Q2ĂR_-Ib"cbu6naZ\ 7ŕD̸dmoiJt_`\A # hu G5'Wy-HwTILJ4Ƥ] e}lݸ08QA `uc8EDU x8뾳ؙRtVv-/ɦƁ~2 džlg`jD)tYJ6>TJ3Z)|*JJFSՐ*47~Oߛz ;h)5ZK9wU(NmU>s {߅ [ȟi(k֠ zͻ : 7vR'zk{moaBAΏ/3 "DRDE@'fJVJ!F:mgLnsQ=@ևSPwjL^lqL+ޱ(r[1Y P["8P5n8O{ ^0UOe`f]X3EaeS`fnO(j ei>77=v=Rwqv6ncHڹ!.3?'(%vz R*cNϼg|GF[BiA4 }a1NYYִ)McΪ2I_inm>P%|4@f+XU l2@L]"^rME#Ft'%bW<76 3h.C>TR[ˬ$ҝ:hO [(܃$qAFSJ&6e손_Xc*qnRTp}I>Dd?i'*M ؎/COo$|:R/c{K}c}xΒJVADA?QDe>ܛ?vCe#Cԑ#Po}D"Jr{d+ƩY4h6XruUuѵ*f7M vSÕuPhR~ m- *@!qNq^ .ouˈ82ZDh 2{{,wN1FVC?ί\nW;w#HKf߫;U.iQ徟.l\4+~P怸 5'^1޸p)4^#>Є`#iv> +2-vJC{2pŲ B.,,H&fʌ RO}n2Kͣ7r,8&[n+nOQ- ;0)Z4vgqSy╭LO<,;fe QEz$,=}qY(sQgwݎh]uNDysŬ%H}C8dsљ+ƍ2nj/nVꮰa,PNtaL-:Ypm~JQ!iy; $g XM6D*ȝiP_Ar ?bj}XJ /"[R\d3Qpq ]Ah'N@}T32XM4Nh/lL.LF'{Gϻ; ]>ćNGgdqqP:f> s I=r~!_wH=Pn??_r a2/M ipqh,źA5&ta~ˋ!!wv2caqf#?"vf:7ЅQ ^lL*hB gm t OU_W#95׫B>j^t/bF8=bLHJV  Nk5yXMY_90PͺYI_hntXiO 2V.fR/x02+ק`ܱsieu+uKDftG8 F|KYӾ e$eNf\1Bh:xV41I"Yp'ç,=Ys;^Ȕ 5(z燤/:&l2f8prjX[SJH6$Tۧ6/R&|_ʼnXkj3"끁;I(@qfLryC/?lV}Jot҄2q2GhHʣRʖ&s2dĉr&ZZp[I|vA>T!*7 hX2Xg|Jfp95|%jQa6DmւR1͌f70.$0kk/s o-hxfU Q,8_OgGe ̺C3LTkl8eBkt%(wDWO9Z 飃)仰xJo$Um v)uAi粺h&NAnӯ`MJhC8=&ZDj)R~u:?-@.VNJ ec+"'\%ƍN^0#MYYj.ycA!!:sl0&.1{6FF#t!J+Yf~ JunXCNWW,a2e T_awxކ>;C^{8{cƚqgtw"a_؋[TNx&)]n.W&&Ed*¤hInWC*X}T* @=vQ3᜖?wEYw2V^>dVw7~-AWǙQ_ lPRbN>1|!,JyUV,Ww!v"VdK򂗵yPDQK6qEdqd!ǨźNv^2Tr{ʱG5,mlBG<_bDgBZ& 㭂wu/64\hw/V!X`7Pxó^544 u`H TYrV--$Q^1hv}jyU|Cmˆ2n)9H _{J/"AICks`]PAI!G'rf=QKonB1j # '"^, eL!׫Vq+F98֦ߝ.4TKNQwȂe1)SETF b* <8UYWx:PY;זg/m"WSϜ:!Ta3op{vZ\ϝ' G~3{e櫒*L~#Kb Fdw. s+?j*/pcH/@o["KL0#b"ʠ"-G/q[:`ǣ{l=8IdJcӬɝ/Mo~ CyX { 5ͷcp$q=0\h!Xu,^>sIm#H@b~UDo¾qZᏴ i}.>W$UvrRPbIpet^[0AeP/4zײ`yHW>% KtB ")FVX@󖏡,Mmȟ<zWҧ9 L D,x=̠(TTPpbEnb<)DvO8mO{0(ꇽn8C/\ TeaxuN!I^պKe{XY=^Id(V|2MFRȷ jݑ$v|R@5uEE J0HO }-e}L:X49b3= 4).;6A18Z8򴊙 g0{YYT5uQ%ԭmaU^Kh] wlj0\:HdA<2&6~0keφ0gd!M=Z1Ze.)5bŃ `"}>~γH B57JF9C#z˰UG~ oY*7 /7j9١pMeQ 6إFmG@A]/ [SF 觬N< ݬ )9>^4D&>{%8 %!$CGz ,'^z%bFz0̖ yF;q<9h^i-`2}FZ!;IS=5a=E¹69fe|r9jh! .uX>^>qp(ėQ0< @ 榵6cIP}8-'v jb$w,,O&)#dd4 _^LMƳ< U1T믤ߝE s\ 37/4b5I C'TLCK 諑:u/ݮyɐ?U@[1l[^0O90R>l IК lXUK&^w$3G2rG7R`jL2-/Aqڜ+qb(oJ<ԅ[-u7eⱰK398u+]7r/,3͕ Ëo͡MZV߅![u]KTt(bvF }In-WCؒn*XѨ?& g=}G--"i\I V\:^Ӣ!_ϫj%i`?U`|데0aB=;#L}E6[\',vvZ7k>QO T5;\}3QH)'R§xKl"fkZ`rI ShhYe;++9aT+!~ ȥM1H. a.w&d7'lSqv5>=Eb(϶ ^|‘|cGf 0ڹudI}bq5 [[aZ[ Ub(6}e60)o-T {8d:,z |j>{ %lHF536HLzU= 'XF81misl KoVFh=eJp?m?~O( IB1% -+.xUd~2Ld.D P7S9*,oCĻܜѸƦcƢt6f@v`᫇>l R) rQ0;R)2JPz/,iJ 5 KWyu-;i{I80ɻ\;č,udtVC.cr< XF8FM=G+fY9[, 2k}>;=niTUJe1/'۬M3d`8JseQA9g^Qy $3mm*Z~_TL̆ɨ~i뜂_ҧ1KAXpW׊n vJg |_ jܞ1:- gXO4e۪N 펹 j>M%pڪb3gT2䍺Qn()3#>xnv @pԓ}A$5LӴ^^z/ \~ t5đ(i,&&eb+v#ƣ;u[yxϨ5GHaNk,Ill $op~R/t7k.#(}A~`+Y^f?q .Uޒ(,E?ώUo Om>2vI'/D#: b7Fk.=>TZh󫵾3q2_q/W?/,Zdu3/ol!NEqkT>SeE)'>T1 ;KLP M*h%rmtӮZppn屣o&(ä]˭yfW%$'NPؒ.#W8ǵ*v08t\<ΡV9ɐ?w-/6#s3m5AfiK bY+<#ȮJH8G/)Z% frJ.p /4W_#${,0x䌇BZ Gҗ,#T FM7r'ՋdP|h!~7eZ3mcW'G:$M)(C;nSC%v%̪Gn;ׂ]MRAQR gaUԟxF{\DCa u-4rLҥ9~3cx6>~ȿ-ǤF2>*ڟAi({VVV(Toq(c@df,%G\p,;/D( >=`a݋@s@/<}IaK0{Q ?p`F tT&0fF1l1GJI.BG fZCʀCm;a-&Ʃ<%[}~SuI/V& PK~Lu\͕,4=9 w]K8#K(#w(I6XfIB %XE`,%Q0G,wͮNSISb0`TdrC,،c9|ii0lBհhK]2P*a M6\ e3X~2yӍ:vϸ"l^PU7@Ŭ].FCN ]H*ON7&F t.8Co#Roƶeـ>G)h^|Np/oUһR> TGi낽1%0U1Zg"lrLrӚjBa14[i HŁnB2'bMؑz29}TSOl@ D[ۄ*K{R4Hl )XG'W,NOȡd[jRؒ|YF21n"zl>̖t6_?:`FdA!LTZ= Sne,'+[疀c>ӽ&Z=6SA[%"Ԩ. OM\+P@Y[e&rՠo_CIYiE6D0pcwF'UTRmz}uPìh#5ӐkOc&W gV |]Nb1O_/e)LmAi%Բw_iS Rxdz}*S6U:ł8jE%>.@pP g3sE\a=Fи;ImDYrH#,Hi#% V47;'uCn#pۦO‚_#G˰ΦW;$QbxkCP6aӰയU! A F͆xJ~\G\5Cn@~EZ b$.QF %~x+*_XV΃AD=}3iJ5oCs#WjW-i9$cah9~%W ,ڛ:=xޣ1:vM9sb(."vBkOoƄ1rg%b` I*3Oy)6B:M=p;q䰁bRisRoD]mCVʺ)dyaRw+/nΞ߶]g&_Ӷ$| jXd--h>Rk-O F rQvk^:5(%ə<ٚ

q#絚iS0ձ]M< *ذz~x"ϐkBn?"$Q<2,˦sGB$ ie"h ˯zM4Ly" g;tG#0v[BµkJIczG+Lu͒ܕL;VvS(E1`]ze!/X7m(+ȼ.mD '2~ނƶ,ō(?:L;z*p*Be#W6>h^*1"T?anR#%C>-?.4s/8I7fN EKߋ9*u~xSDuEX C"Sa#Աd?bCph^ks33U ODɂ&x7GS I=? p.W?Z8o5X;Gc3bf4~ `^z<x:+ k =pic~q&I4Qmhe 2YTK ]Nzq7ع._WPAg-Y1,@q0Y\;eh2[&\ٙ#@ʐ}Nq*o^rPNϿ B`$[Qd p2"S҅sX7+`3"{]P5cW/kD᣷~ UyRiqVgc5yjxiN#U0$ DgIx'?BgQ33(/P`8py\_eJmcqO$ @멧wi^2޶Y#JmvچAVx[#|уf5b m*8=ռYRU=8Uz\/mp+B=~;l"!c!,V}xpM 5e$밒l|\愅 4;it@kVk,]ˈڬoګz"Q$QR>DnaR7 Bb`7iɬcE\dJ*d$Nv!+IzZ HђU-mWlnYW,ք{=uwO$ys3"s&s8|h2.[:Y=m5INn?c򉦘L|E[]Y;D{,?Ey&iΕ 7UPiL8}[)rbx˳V8uN"ɳʏ5]oCiʗ@2? ZP$d}ړۊJ!!RAPgGob <ϝPFK^lsacϐ9c0<7BGNV8pP~ݫ܎t<2;iei9A(.90ޟo$n#c˓q{$xۍX|xTuW ҈޹IJ Gjޓpzp8 H׆I]<iÍ;b7燢n,$@zU]'yjQsr!;EzxAR`Qjk#2:5LG@#=xyq|W9fJـO!Mvb ޞm(os]AQU]N^'JHDYRĀ}S x(֟/:̉ߊ2‘h/F>W*7TL$~g(m_ȚIsB(]%E_z)FϦ ojj:%C'igGV ZƶQ4qI&`D1Kor5>d)ZF 0ǤOT^!f3?z-bӝ yݦZUM5Ё 1Dr{^PÏ^wM>X.~?zHbE5DhAteFBKBPꎽM,>xa /^"*%m疌-R 9Y0 fQofVsװ*ѲS\e챟_K_|jM9=ajⲂRi: ]QN5H5W 0 *EUZFsCSP.oC6ABBRC|Efn@pп( *n#"-#;϶˅2L÷SLôԅ"{Iaa?A-˾tHI8b `?OU/~S|#锞l jlu2v?`Q=aT\euvO>`\Cf -k@RmTM mc=(qT_O-U""Dmh@{D&w(L=hL'32ZT9l|1_(g|rtr7 CJ [Z%d*J;=:nrM7G|!Ws5V 9Iq Ȯ]??K整#:, X-i땐P\!gImP&M<a:9p{U6}5ӆb|.1*j!Bn9 eӢ$Zc8 Ts~ UؑS%-л7r(&fz=UUa9)zWʶҸ767Cqn˘.VvZ2BqEmpUTYo/Mˁ22s;scca җ/`/K g~DM[BҿZ]it~5ޞR@OxS'v7>1?Q/pFBF:E+O6'}oȋ>Te)T4q$$+^3;a `o+p:j[PJ{&v%}#HS;}Bb\bٷ!ڕGh i| m1_ZBacwV5 $~|:%17?rUO؊X'YvJnxD$~c6Mk|" FY&ĉh`/Fck#°QyF,R)@h {QI\*w!l,pG Hy)wºĂPD*l OP&i!]h jA5|X*_c5vsk<chNQ ĹX"*XKq9cT9qǸw9」ٿdRBh1 %(#/į#99="ܝo߉8<J7թ{T hO('Unk҃+N}yJ~/ 0< `QpAGWlv:~^W_)p}2c5 /9{k4kʶUq.<˼nC&lkl)| E6E uˑiL3EAQQ>|vX cpyD' }`5^ (4Q,֌.>0ED@ds^ŭd1c+UɐF,[oejc"@`OCKEA KH"^0'7&B\]!C~Hh>,҂sf%X%<iz,i-G철{>9SNUt܃KQe/c|ɊMe y u\MyscJ KXsO3d>ޢ݄:[8t;+GR;E|Ma9Zx|EnQqEwUQ< )pU7XϏTĥp8io%Hflgܙރ;'WM@%f{Q ןLYxWK HeBwVs{XZƥm7 M=PilO}g[(򴗋 j_@!( /`c mQ3 ܹ]H !)DH,]Vм1c3㍓! ɦlYE,[EEI)lEѼ%c onmUex:e*)&sxwcab7+m>1[nj0"GRSds3n5S$"Rks,G &4+V۽gI_ľg/Ÿ(oy)/1Y)yگ: e%K@.S {o  Q7XRKύo]D%51 -78uAR Q`*(AK#r\g}#`Z[_Vv$COw1lJ8˂RKv|Qϥ᧶-TƖ^6TݞTќuAֿ>v ٳKN IDհxc g)嗆"WT`SW㎝@w".)PTChW9= <WН^V sY3Rr鶟zaI'8G칱֬sdK*{2R#)pjF& I4Ȏ(OrFY_%tJ CI ʪ:Utiq= ; RZ`vt5_SmƣyI1Z}V.]C| &WB?4*4%3!lYSwbiW"?=7!9y>#7e NHQ4"׶=ժ=,)_Ͻ_q&3*Hf-\t?С*)wqs449J  Wg2uR JзŏqP.lx VEo~.:8VZ(){dF{3z=~[g^W3wuƲL]-(b{ &?;m8啵1\4bC꼸?(PIɺR0EKdl;7\؟pW^ťvF*!'ݍ4ͤ,B #ht(AQ?󰮕W>[ں[~V^zu/.,8."`u[bP]C&$8 1@sOnFCz[ %n'kmS{B/P:vxO_iKzze%f79b4%u㔎#$Aa/:oo@:qH7qJ@;Q8x{^1@ovfuG~ӧWǀ7 q*aYuW;jƂWvbE^F B x߀2b!6*ilth,- qò -]7unP9mҺaX4^1qH&8E5 >w)-bǷ+rGi_(efaxގpc DY/V5< V8E#";KX}Tx5GK\`G8ĨKdBR(*xkbx_r$W G2M9^6i Ys/(֨NAe9^ :nJ$]/*p@!0[C4.HB˃PƮ 힦f0C, MvMu[@gJѡ3xo!r^P;+0P؃@e fw . u*Hv}x@_+lp> MKpsPƩx>8PE|]&)ӟ[sy䥤HA 1 Ɋ7! 2p@{M`!~_A[P΁vZ/`SBٶY)G<q%OQpVOZ(kb$3&x*b)_ʬe^M΄K#2Կ|V HД`hU1Zmt/IU|1 QRx!yьVSKI=#%AÈ㟇!{x 4Q&Mх/xۢY7X ja*I5w%C 2؅^lmM@y nqc@="rBUKXTڄ/[TSq1Zz޳ݐׯ(Y>U_{jbPיNr8NYTnČΏg%{Pd 56/>  aD"{OePː5^z2v›V~)vz!a([^x/,8pp\X#Q4XReFxP*ndU+Hkn-O]hZ8Zqd@& &;K+=-4uyZ< [>ȜX6gO?V{ e `RL&.g9C~㷙ꊀ U{͞Xs3Tc bs:x\AN(Cjr#p]V޿)7 "o>Zkו`]4߱HؗKI r&^ta}ACnnuV \}}[6Iؼ{n^v;C\eKix!^j/h"[) LJF&6f }}$0VVC;l=iێ\M^n>L W|U'3 bxŻ*E{̭8}6!Qeΰ b]+1rx= z@ĝQGd3E~CV_\؋tI9a˷`9JIP%'\YjCR*~Mf[5nU3Ωznas &s"m?6w:zqߩ{.ڤBFFo\ R0ia\̚-zr ]"m߸V:[l3 QKvG"˩}Y/=0 9@2uL̬W.@]QAbYܵ+Aޖuډ a#ަԴF D#"cHiă:R1՘U׫ TkwLyrY6;YF"@)(rs`fnֆl '0 ^-w.`IP#ɏR[f?VBǷ29z[0zYBP0 Dx(rw#ܯV[š*)&*G CtPvd8Z10_4O,J r H7S^S*<46Lj" 枰_Y۬!VN5sHgJ%0 ='s^hv19.u|@4opŵIH*G|sN)3@4d~8}WK?%@=&4p !-x9{C3V\72Vo{⚡Rid17ݑ}lnѼ^_'_!ɘMٴL.xy?8j'͊kR~3yC@C%T+{lfMlc\j9G×Ss78PJ 8 Rr/ ̀a.A9._cGO'DX \j z:![#Ys㾘) 3 mCP%(AO:.ds?.pqQ=u .h4M;vjᩞ8g$2s٘i%4".E")hcG6/xDMt9=uL @8~KbPȏ):wr!жrnnX0tuzh/ =,/}Οq Yn}/F2sỹs{E+>JW`Tj[gΊ]=4 9 4))8?~l&U]@s/9+ۭoa7 ez}m?o\ȭ"'~4#GyX,N]Go4t2ZC&/jV\ٓnc jm)d k>\  X}?nEp_čѧt_yK u*mIlr@W @Yع2V@3A^0M /ˠr#fKږ[7!82^:NgӷOus6Go!t@'u JKmUx@nXEo 2eeKu°Anh 2UJy5^խ;A9"uiTԀg"΂w(j ӣoS.@h~g*a3't_ L/zjh8tԝRN ?[דcܤ$+:v;Ң7 7#l'( ̮L{dHl%@w[k#*A\P؛^SP_f~u{B2|/!3CB3pޡne5ZO/`Ǣ9IE%!H˽۫1~,u dӧx0FZA[Շ?bU iU)"7 %鐴U <Ѻʰm֓y_+vg0ؗ* dBzz νjrjYrd%Z~M+UɁJ#ÚD+WYBˀ;QΘ;kWǏe ub<^qٚ0\2d?Ep k@~~%EsRїJ:2"8u*#%48i5V;).G0XcfE -TY2 }]F ܵzn 4!iފ~k h!!"0km};^wȿްL` Eg1ȯqV[w8F{:iQ^T/q绳 ^[}{Qj1ϪP?T\ [sDX9X~x^U)C{y0glyHUl6-zݨ#1SaC Hq0^6s{h1BJ(I@}ahyfd+A`@S*؁Ls8_j! F%ێLuKЯrȰMm!5] :*V3>=GvX*,gJ!x~ߦ@#H +^!S!< ԐCX̃ф[9}½ZtN@ףۀC">16AC!-X.[GB%թr+[WJ|?Q;=m㙿c dp aA9߂3fq&B7xf;:cs_$s"i=q8~M JF)83pemJ%M'xaz V)"z۰1 %V(y.vZ\[@zG-jnd"~ِ㈃.CnUhr\M:0l]di:B, qO)K\"”1ę7C.ĈItFVfO0 zZ$RIqP!Uic]f(2nPalw f@B6s]Jji"QFK(+㖾ǚ!+?("gyQ{,=flSoHkxr!8 էD]N쿊1q f @\MHd+G'Gg.Q}4%.y7-_㮵Lcܵ"O fP|La5hb(M3l,}`2 o~2-WG7<E 텡ňQnT|`lFN" }̂5et+爚>h_ޥyu~}Գ_w-'[g`ꮕ]mN.'fp.]ȨFE8%qLVͥd h@Rd0k霼t$@pNj Mubh] z+_=c% ArqUbs^wu_% }L]ig쮭vr7"{t<Ӗm˼1@ԥ&܏!~X@lVGBsY_ŗ%b {NQpj,wVZceΙ9L'Y0g/2:15X1-j]#Y%ƫjՈO7@-Hɠ PP>oCWpPDDGB}U%GAdAT(;6ѫU6O\Б8c#t.GFk ):BE0ut-CJHeQ.eI^p3\cbt2sbsTQ6j[z ( Fj܃} _G10vD|u bcxv1.j7!*6o ˍ7 ˆ>PכDsFPv d"&c9u4} >/PNM ~f6!ȿ\:}܈y qyWǸI$؞|9b(I3RFh}~iT6cQHfmYq`N9awrT6ݗe_$T '0rC4YUuSFi.G.R;``[-OϦX$T k%<9Bņ Rw& 7"yaF XEHI{h%%Eћw>mc);LeǷ|Dhղ0k_xGj+UlmNZX(NZ)G˴X\tԃd?H,;5k]wY`hJÕ0qnz`?ý!xs佢OPd:T]uH雬5Xݲeew $hJۡɻf;aV$"'w% ;3pev9  %-/ azà,HGWRR3/RL43 ;}2&}A$NBrDfU՘;NJSN'úW!V+IknvB ԑ:dO 0|.f2tg H=믭^_SN-hdz([P=5g.nzYAJ#$1Ieoɺ2=Us(!՚shA4do 8K!Z kVR a"y`d}vVI"W`xgbQ,6vMsتwԿ_rR3NY 8F9<$5 M:H\;k@t}sAΊZCQcMӦy~slSbQTdXv/6]\ĮW ,0/GzC~Rkc%1T0(?: &=uf~0v`S9v4Fw+hvm-뒪 ,twhrq]y yp3Jf9Vpdy8s @t!3QkU T pK|%1=HMX.[OWc yR5+ %ү|nKsu}GH~ozxFr|YG,_tEa+[< ,\liCSͥe~_Q -6uMa<&ub-`DZVtB0"vf]/<giA@( 뾲UcU*PXsgҵ-*ekvWQ]#2BYy6ƈؤs#1\j<5O.D}8Y1. .Wxd9g lOBj?/ѽ3󉏵N2JXCbp[{nL.4ӳ&'?K9w e5+P r1V!9fC}?>je.X s?Γ?:rKڻX`<.yE;) -UgR(A߱`J}GfA\C`7!\o(M4 >=KhCd4&|Py3U]d0甈(q vA'k3 '֚7Iի%4X=W+:WjTPոsۍ/n2JC4I(|M)Oa gs{`Vw mf;Ĕj< MX\Bδ<egeHtAP #c0 Vo;~]ٛ{JuzN'sg4lT'Dt8Zem@~Mhz'<'^ ʐM]X`SQҐOV{ 47uPr Pbf?0 qOZUv RGE2gҦӒr9KiwقKvNfk\Ɇ]Uɤg ncE| CFvT\)3Km#_0|ܒ`sDILVܐA4U4ƨ'V/Q˝8:0#2%xC_q}] {d,kjHv$cUX?v so;+_d;qp?tZ$JSA^cΛكVdJmm%^*u:}1D*R`TmSCdzE$܃t\',YvN{$* yK5]9c݄yS w Kޯ6m|5BVyp;v;Ȯe &lxE`)oG̬IiE%s|{Oo _P9# D#oMMq#7:!1*Iג^)r]$sT~&UV$S>zpx*7%f8`O hw,oѩ$z{ɴͿ3􏂗 aX[[:ع6eZR(xiO}9FlŜsOAZS}ysߤ1:;2~w/ev*~yu' f̅Pxd8?3i^=v,i-[3rg3& j^D]ş"xj%P/iܫ~/[$YE-Bb Sۏv)JsI(d_zb*56*$(<!C!-BoϒW59ium,.vL >|3E1ybA4^I`c'÷fWhZhFan)#+F&f\9>_THKp\-o2X@^5'094R"  Wי 9 5յG\w ݺ朑܍G"7Yw1hVr/fwk;Lt| OG MDun?.Fٔ}a۪1b<}PKёK 7SH|€ux?D~k;c'WrU!4 .Z$ 寸x\:\,W"9V"G]bRأ}σ&'U9g}ts\I<=x0;GD0QiYdլoJ[5+vY'NΒ:q]9vmn"B#.lmYYdʍ^y ;m`kHZG=nC~b!Ebԗ׃|-l ;+A9a9c@զخ)m?~+<VY>-..OEbls {QME*C3p`#aʅx"{4esj]6;IU#|*ySdaӬmh\Y%8vA_iV2\*EQMl(Ap$4Rw"2\2wmeZۑѨH jHn5+A.<06~⭰R*Dȃyo'gjaH#>=PĆ+,yl7)1H/i/fVvhX$1Q]匩ؼ0ewKdfIAB"Xe"QFU@qɷi3åݧήT0w9$U ׫cCLáf\g~X9*=C9H`$R47`Ƃ9ɻ[;PB溇c]'.,{_iL͓* Ԝ!ȌNC($LM:s^J xÈ K/H+lC' ̘W;or3E -P*V6sl`q t;i;FnNΌ3Vs0&_J9zEaxa$ "ӽ"݉$׸')O.I<~T3nxP?j/XHGqoc T#ߤ65`X+@U=YFbN)'dfG zj:G}ݵ~Zqf`{ JMDjJSp5NLMQnr=eR,4BCy܈Sz s6-:^] TpB\K2TAk4~AOs.<Ӑ:%VWM[3-Hl`pgu{D6[]56E*f%NJ:&| Abe_Iwӟ&# twUl.ֆPSMmr\۪\b!7MVTY*XI$!^B3`c@lG]Obx%龩K}ߍ-AP/{X: p%4:[Q5w5QbʣD@ j1u@b2Z6W%ݬhS-A}2C/nM֚kԱٱU`޷SSk`d tČ-4.OeRFPG0)X>xuxMB.-4.'C 1v΄a]ޣD G5;9d,`TSn;耐a/KW3.౐#*NLPOfiQ fhܸ/rϮn%'i8Ĺl?_ifObkA?FvMХpnnj/ci$:6`PO ~ݑu]I%w {wuY~>l>l8%DpZ2~~ްN ,0vyz )%76+k۾d Ig=bz?^zz(R[c0d+;+{"K(A ZvYy|W!oUmt8W*1i\ZijPl* `E(Er\5s( i_|Cnrb'=HT@a*Gľ e_n[@zH6t>#K-$€F ? L 1(k7u+3zTr1|͏^+PD8 6.V ltن{Ke)ۺqfs"(>9;[3d0# :=\ʉ OJ(v6XQ^"xbK4>`VVO5My^M:,\_+O6QF X% }T{yGV?6F\vvQ7&o[\1,OoXdO[w3">+&a@淝HT !W{WgCNox֤ψ,"-g?:37L5/4c2ƒ\KXTC N6LYB:LR [AG&.Wk|cz$9L3/sVNjSWrAY(و] $aB;$cH镍o7B<[R`2R+m^[C}55ޞڛLy01,[ JrɴiA:mOaS&ExlIV`UGތ{h89UCSOt*k^, j"I{/acc$ )12w<='p 'j-`MT~1j ݑms?6UcҭM(@-x%z(s$nR 3Ar- XQ)x"b'T=ܺFߊ/Ci,\m`ҳoQ9v ҏpMgGll.̚9ءYl:R{&@ClvGqёar-"6)a,fƷ}j[;q2%&J>X򗭋Ǘԓz¤>i-\0EL<w1H-dW;L=BMb"4mU:eٷe_*v= drO>3Yt0+a h,0){izQ `޸xئA,П2'5ɼxB7?%-#D=ܒ|O\$2w9z &Nq^'7mXцlSm55v;E9L$|Βq:\MO OmE[XBWDi@Ĺ6*Z0hOi1@!F9em+i'+ %%zDGe!3+- y1BJJ%ab3nEaݡiӔJx{*be6"2^¶>ԊhO?vhjH^inze3@^*|Gx:)z(`JM9.ƻe[1smaO!P9)Vi'd\tϵRhx6V|) )W3M`. WeFDR3[ |e^^_Zf'UFM}#<ň"k{%x>`HrFUۦ2! tOOL_ b:i'qH`q+7D\cjkvuT=CDtrױ?m/.tD=h"ĚvOHfv`(yw9Kщ6,p9&>*3J/$IKAl hkւЎ -:RB u#\jGDR)mTGNJU+W @Q t9Ff)~2,n ae XQ};Y}CbHg\k(Gk pyilQ O)`\dYD,`3&KٱcY }hUQ5K+|Si٥͆ &YsҒrw`QX#>vyC"\l-%ϟ>lV)2{OG9s\xIMy6970X`h?]9>fѯM?cSDTqk JFֲ#h# Kz$=I i! kHjf9 ]~ITρBH!^ )MR:&+F#DMVW!GMWeK :ȻwY!Q.59tIZؕ_q> AY`je |ݪm㍘nBpd1ՙ{1M}E(]@b/ QTw'/ Õ{/ Z\7/FƆ&%dK$hfl9.$ܯ`+{zwBFs2't:sɩ'8FI1-G÷(+6. oKNvеPYTFvϫ"3zi:>f AJ Sgu=戞nVMPj)?4<0'Ɖr[\I4Wn@Yg7w`,c4LF&HOdSJĢd223Ϧ|sapR<*˞$uz8'HqmT/To٨X!ਚN 2E= 8[.m32[&Mx s:~nS}4PLfͯƲOq=A+>4י/~$MFSAy+0NcDLV1^=Xf8z+}a7?=5?V]Unmߊ#T Y+%;Pw%j=*I糸g2*-Y䞓+uO"E18/-:KH#b\Dge"dl(Bd#_ATUJF,Mks0q[0-rXwNO]ܧQW0IO#ZZ^n2.Ǧtns'7vn/{[(#i}w-4oMDXdvB:>!(bM_.]NЅ燐Uz$`kGB5Vql8d5 (YaГF&)]{cVΡ*~hK#Lk9bX2HlzATu }C٣+ qV똎 .~,ZxFʼ-/O,V>s6O^f8϶i 5XDN=BIo3;G!+ {?-\+0GDKgN"B}tAqB КU삙7m9Xɸb@X6ױ܂)k-O}*܇8^@kϜzRp˗)^@{1H{nkܱf2efh*0CRN]WPa'}b )Qb覱ʃnϤ}1MIuJ1q=Yf}0\78Vո(C\1|;#݉/DH噣y :Y%OEG0{9~: DZ1T`"X2ߧns= +; f[:vm5ayK MKH| ^tY_~83i*LEqz"",M9E1FP.fNY /Hv':CsG+2ZDGZ q'Y L0႖hvq=Lr{{u4CA9 "m <:=DW^.q75I&B#ӃM9Y%=U9{3z6makyKϳ +j fr:eR)V.&g?(khRr}($۸Ӵ=F "Xc +dUݎ)Rs N9osBC{>H~B^sGk9YyGx׃Yfh€O:~UT@BAn-&omg\/GȽVR m}&ʖzyEʥ\q6Rүl6̎x +_.0y/ԽV ~xTi50m:KmRv~>*{uw`.Ք 5A+X̣O"jG9MIt*jNn5_ث/= IjRRDLǖj7$(j<£\cBFumjI=ny|~}#g!_3큋M9 bB^9JR9h eLf:kSX(i;];9 }c4e_eQ7淔Y[,XQTU#ki3 q"SPfh$PB:>biE IbP v|fnW$䶼_d3mQgy|#>i:,?jݱp^CZ/3/U dP7inឥUXJ yD%y=53 =ݽ뫊̟|-wUKj, vit&#gtŅCnYC.XFXUpСfRoG)3rЃ6Emk[$.T#8U=gyE`wsAP5>B?ݔ&$h3-<.쒎N:_[sb( TԨN5KD47s~x qS|5\c^.k_g ,IcZ6+<-_~?y%l;hXFYY,VI'%%s+E3/V1I(_IF-|Ro2CP^ݔ`)[%uL䧋fiK6N>VGARxH@f0< Lį?3/dE霬\VW2_ItAPU_VjNd0kԏ 68ep+t2 [Ck m^Q$aIH޹6:N!&Sؕ=q)5V#e 4Lls:_cv{5?$Uryz7#ɘנڀjfk(ɿtBb"ɿ xg/.Mu߾֭/SS31E%%Iq/yDT*M`<顚"4DM&@K`2+kNO!/e 87{4+r]X]LGcD3"DRE"Xf/Si(5Z-ҵ(uz%E} n냝욹%INQ{R@LՇ=Ⳕ@ ),B@HQ৳m|FjIyװPXЎw\̨ EBZp ו&yRM[M)f"+{fP?!z3R砖В (HA_Tedo*!e:)gE bBM FHI.ͭPw$\f6YUd σ`N'؂<gȋD\rHoڮU(eVMՎk=5~Q@L\y5QVLܫSMN G/\sw*Ya-bPo&8),T c}'CHvTT0W&<=ܺ*+1t}Ԯ߄?#g:do1-_#,@]b933pPΧ3: Ka@`+zLYd}T{XfBYQu%T`8Wu?Dd%JJ;OO kf;)wcn^Clb\1[Bd9ˤюDO(WCjاZ. LI"'_ ꢒbm=4E{E&q劅'IWݰXG 0:{p!^P]VvJr(_#Gad'>J'gѬL VhԲG)Н)n  dVU=/?h,E ډu1MrESN4YKɝ T)_A&i3N?e)NȒ5PF)&"RS Y A@f_S-ى> COPUג{&7?ӎ2\9*]1ahȻ9@*]52̈NHEBbR@=oǠv:1T5Nn=zdFJ9Ce`ķ@e(.WDݳVL subXУн.*ڢ Zcr7f'Z *8zg[p<,pP0Pgz{ʛ.H+AF .%#PfO4&E|&m<+gb_]*w&PT/3Om Vu~[m2&Xw/# ~3zʦM@:%6vbds z~OvnBRHd)jҩ[] I,e-Ɠ}hr1 ?'[dS+`&crPGee{x^6ͦմu:w" hZ͸PN'k|-r:>w/~Q9Gh /i-В/ 0 Yh= B+V]F!!MXEeUĸ۸F{9ԧ|4Qt@iScݶ[,*g{~ iƘ'2nF&|j\;`r=0dOҶ@yŰۅ*"egcs0pr)CSA͎p{rF¼(d6I f8z q,թ%s apx>,[zkr5 %4 ~SݑhlFH ΂y$(Z5Y?VLѓN@۹#X!SBCQAp:>n ݶ4 aLӍG 5Z/H;:t͓#zp0'F}r5b*ze/Ûh|~J\yE6Ҵ@<_񮽴/rͷWkg5saDE%3N% )Cm ݒ/d;!m L{iKV9infP7ӺSl<;Vc(*z"I!ɝХA{:5vu={ˈvfgeV( |d"0n6j\8{ݗthSe,CL! ym@oEi&R )Æ첕V% X.ߤ}sZD-4D;۠@Z\啘*a"ףb$Ej d 4w},[DzQ{̀njr,,pEgbYU-dG&g#_.sM%r\ 3)J4&];oI\rw]dEa\Λl˷SF˹f#ޅ#A|1v"h+]6L6`71C'k\ ݨ=Bv[wL;]o{Z$?]*-cM\ÆKM8 u&P:\B#dt7ބM8%C dZ_&y663*LHG`taʰ$5@]:K\٠ .:0n$d2bh+Z@'\Ʒ6Si @39f4tv&@O 9lP-ϒ]lR;6V(5|.Tmu^|t@nAOeDž-JA^m4Ť">Iynq֊6wЉR|à_q(> VJ*_e8bQ<4=J,0 CʛͰ o>?LKa1">oR1"Qrh[5H(\3~G=}oL-{$ċTԥFqH8+ŔZ.(UViy?MZ] ,2C0i0.{vH?A=  g6[겜ύ0iphRgSCa*,ɈY}*rߺ^_Bb\|!Q "\0t0N8+|ط.0QB軠WЂXaɋ5j 2tYL"ݟf NPg"TWDXi쵌GF(JNSTLPvc5SՕY`@([5)~?tEqCƅVtAV `ZGaI/ zd0RQ!k8wy'm*&tucjl$Q:T C꒕Ct 6 &J*j< d[@Z3B7G% 2y 3ޯkW X6浏5䈎Ԛi炥xM"AX'8epO.d7籣ZRT/0MLg7FB\744$DjtfY$E |-N=$0އGWeĨO[E= 0SҲC2H Zd"2 ǀ?B g,5s}lg~mXx0iU%8Rj|6=+Ӗ,#$D9h-ѹA/ɌxZhh{=ے)jzG$ k1+-%jm-=)rzNv]R*=;K{Yuxqڜ[ +JG [.,DC'YnG>>[ANI0Ahe ?ĴJEy:<,tH;R9Xya=tQs*ʺQOUzޠI-O\cO7¹vP21W7WFCu“$M83f:B"Y>O+͑*CڕK?,_f٘rK/l. B^VO6QʫveYv@Rc n&l &ǶWs@4,ˈ\5t;e (5uZ`gH ~mi{"UM!%WU'zr?,I+> I@̛eDE{o$cea-Yx \z,"13YZ)F͚8z,^דǚ#A"GSbB4*qΟ_XMԦxH變oȟ TT7S)v\Pdw[ai 7Z":ypEaɥ$Coٕn71!LCڕƑzzRӧE{ 7~!7, 0uo|>.ݙwZW-_?&gfoPZF4@);-,3 ~_ȉWy<&ptU19Dz81 _V_pqk^Y?U'@X ?t?l֧R3ZŻb ι Fs4<#fEVc6y Ņe^v&W}/1.~; #Ǚ R?zHqb$9CR=#r /LSi<)a%]@SS7%/y)1ayH{B5e}/لS}l%$= ]H1Ű4q ŀEQ}v񻆺7,ybdƢs׶\Fհ f4qvzU^ދTl*Ha6KS|4飺 kzGc@.:#-y`l JO;S7g`G v6ҫZp]ԁGEf>2oVW̐Wm^P)n2#`: kU ݾF&"D`GV`KRL|R[H!ytOJIGh+!}u hh{Hx)3Uj^0X+P+Hp6H$y@Sz6S&p66ez/@<W؞8rJX4 u*~Iv394>8W@? p]jy*04~s9H(@!|I֣ps->Ԕ_5B`dl珧 'v< &jA]Ƣ!`q#P&GĀa\ΰ=6 ;~n펏n Fr-lHˈi.1?vcsijPf,@|.ݤ9%`T׿/>p[qg9j_sS3!p}L[,{#rϧ]]L'-,\ ^`)+0Q;EMFj,J<D^vm?n9{? q" [P@ZFQ$!:(M@!&K_tc9o 0?\qcKYA-Ȯܔ5RTA-ePLU{6Y1{ 4T}[&=iОgAd?'帓*Ȋ[9f";z<=ؗ0z7:l%z 1`F-;Z72lJj4L"1S疪OG(jX,{hnW8o,*tZI=O>8lC=We)\kxˮLdz ;&YhՔ Jn$ƂDH58ެ.)R m S{qB:t8tQ{Zs!{ U7 S@ƙO#KY᝛X|wߪA1nEG %"0c'(Ƴg( |EV] fa7!m~M~6](@O:5= Jc. 8t/W>RWwʐƚ;1Џ8Yy1Ă, #/R+}} 1˩Qح# <C!:4:.1L9oJ{cSz0ԾLInR3Vr`Y h8X2B{-LWk: &|mn rxl[;l[!,K ۽u%!_$'SdKrHa8Q&7H01/ax5'Rv5L 11*0l5]R$KaL$Iw{yN8EQA<}`:|kaJ&JS(ŷrS&ߑ>b뭌 z΃K1NBenP}a^UgYvr.ĉ :݇,x΁2ߤlMrx"`7d4sc?CI@#{Ljsj=B(31%D(lXTK^M"D#i;wu2-aٚmנ}!Iy<JQzǦAmH+_(d-_E 0j u-;0[R7Ci]zn{/&,6Ckn,~niN pjeԢmQפA fSlMx=݈Jsw\?OTdn!םT(N`ađO]TI<]rdbiM炋k!W+8XBwPmN1۩Y梿߁^@k{]kx{DQqIy?ZiA)^O1BͶ-=)L*P3 >qG {peA5%(`I-c433P#dZ&6wyJ=@l$%n;Ȩ@M) {zGkN n=P7z`MQr^CE 㚩n$  MEsUVߜ3coўA4TgW$1+ءEsVh5+, %n`=a Nӂxg箲 D~=J`2XSy9fdO@?f&m|怺%Rd\+pRjH{"b9O>2/rCyT\BU:Ld_vc 찮EzFWx-qܹI6a9o.jfe~!dW$<)bၜXI.7K&ell[sT_qu}9D;5:}Er7l.4ݷ#a c\oG@(W%5'UJr%8(bC⠛eLMhfB֖ iwX ^q4 wdݗC#Sq/tr5 j@ffEgV+Ql'6sD AbѵwR^14U b mέ >]H9𳏌M.D7Q%}H-79LH|l__2"ONp(\? P`G=AQ9g:+aslȑ_4aetƈsU7458Ղok\䶿I._KK$4v쉤h >,̤,V.9{~Ѝӳ4Z:U<B2D? oZC} Xm=|KG;L!RC+Ԥ1Δ&9Xם%Xⴵ_׃mzk G1 G[1QYӓsӽCU5e"mvCm P( rcS>Ԑ*:g3^qˑgB:%RF{Ч7?5u{{{Zqx(UAt2D}.--zܯyg~%P4`ł"g'O|ǝ@ qcu @A'B4_-F3Tɪ3pRn b?0範󎚻fd]A9rᴮX5~ ARwbσXnsevwn>.)e}xQΉcGL.}`pR@u Yg_G: nq!!jSG|v1IUIE=8>L$,xWQlQ]$XЫs&}f놫TR ,'v}a$@Ea=BBwd$@DK|n>.Azei(<_EdyĻ^uЧID>LWXyD ێm{ڽlp[(ɒݵ: G$ E}J+=րtڅyIG0C ѨˢͥD[РzWz_CUxْ%enMQEV=e5dap!]D"YL{;Bo]087k({/Gb jW@զV{PK2#7X-77ns'{;2Ӿ|9i@x&)P+yw۠' F9ĠO80 ,@) AOXtfZ>}~5XPnj2PŲ˕ ;T3qUgźi1{.aSV[' _>^`F &XF;ﳼuo'}#p)=#FCF_8bPFXC3o.yDFsv߀7A',tvΐ\=}=< &kF3%\L3= $]x f fC]i;-_M? p!*itϓEg%}YfI@Ċ,H7sgCLW&[ S0uhwF(=s7T֟Be SBQ~m&oy1ņ7@mA3?$fx iGvX;-PϑJdqk h?(M¨nno=Fv)7,. HUQH U^ta4=i,'D)BżN å${MO6@o30= YPr1ގ$Fe_ؙ$|kӷ^S_bAX'%ns$!/>ňVQ˦r| Q(Y^aGp?-Wݷww+C*?XNc ޳{M"QQѻ/OaVL $k'%?И:6]>kEܟv $ (faZG^`iu C|ғsJ玬&MWwsնc<#\=Pd Ƚva)N'\3o,_t02oM ܌F#9Ud'{lH7CB T(z+:|.Pv E@.,܏=^dz\D}L#㖜0{WV|篽-l+҈ZȞW[:B֏/UF~ Rr(RxۓHىhzɷ)@M@"F,͘.fH{ 3)CC`LRTR#trAVqnf ݓojA&fƢI2zDpK{ j} oy_D+/H3:  $OKhF>eF/'ַ4\MG11k\nbv(c#KM?+DŽ$=C7"|\z7 ߊ1blٺ>k (6\wf.,3TZejbu?Q_Tb8 hݫ-$Xcs G}49ހ{MWK֥2̔tO}pPZg Fr<#̀QH3wy[sh Akļjnc~:$.):CnrW&o*M]~<C*9&l6U~lIUJ=f>qIߓNZ ǵ (;ʛRCyX~NԋLFr<2Bo6 I(s`O!{nLWrW4[ ?:س+)zK\6W zKcQqt1hڿm(q *)ZFѕw^P(A'!>$xSr_8oa+^m<*XJ~2~OUem~YQ}#?Jf%.vNZ^=bl0Lx4>{hQi6xt$8SD+_\zޕ$z(35RZ!~9 ↍ 7!@Ak l1:LFXxvC6FϵR'Y>`=W=.=lEk":"\*gS[iA-7hjHی~4ǖPMy0qU9_k{QԺSup??uj8Q^Ed)GR;cgUTQ.U^2>fd]?OP\֙uHKEwT͠7wۖ*Y?+-ܔr$}0t^1קzfL<3@ڐ2IQWFNTdE{w FJclU7vn/4ш%K6J&Xɂ$nݲƽ#^P;.?Lfҽ Iq,ȑ3%vG6ChȎt@ERF@,Ε/Ց!.?f@@n!ZI҇lwd"΁ G0bA|ş*iņ`#A)΁ h+RQy{.&XNךs Fr$f@F͙{\ Oejlc!z>3GfPm" T/^mB31? '9}[SV9-u!#(7YĂ~kX1lmh;Tj[(LN]w![YLgҎl^\tRڳ; ?. 8CW4n|M v/(+|m,1`K4Rߑ5o:BkZť^giP)ŽvxO&Mf(^ ZzvRbΠٞ"S{ '3[PB4Yi_+d9 mw ~ĺЋ^(,(KQ.A" wf1-ɽ^_o+F?70BM~Nl ,=vQ8 )vxDǼ/ ؗ00mT5|Wx4 Cc(*AP[i)>Gr @ NugݘҚMA =Fļ\Pay(>Jb} g3@؉1j9h~̶QRaq>o5*\+8'$L%סt |/ v-UG;K%RSVv,=za/%H~|]-tZq\%܅@xa }%"3ixL3E0do[-,b*}h;Y iSD\gEIiֈ3eۯ[r9ieeyk1*EfqPu62!,a핬h ,`ČhBp35_/D5#3]C/8k/3':)De?f{q!,_wW}C#^Qf?kAmi=:\L/UaWX5ٌ~b K\c\)'yc lI쓟*8깖}5▽~9S9l^<6%3߶fm6w}Ap(㎝<^TFNs<:8PlMubO VO0QkmdY]%y\u$la53z״ڊdLnG o3zF?qjon!X7(/ISLIAIˇ[!<'06~5=0)^\o,l80+])d ddU\#bKo{ћ ^nc24?0w+~K裮wYYp}~N\RRvV7+Ȣu½rC^m)4w0\pJˆ2l$2ֹ-q~*\Ĉ `;9B]@uuzY`>q̎R{$7+8mٰaHID6Kt3uow#]fY )?Qc% =&ywX,EٓӠ8ـư`i e>m1D񇨠_r g2ΕTjU97gFuW`hSIcT+&,2:"rڲUCTU{3G=oW֢ khRd?v4fqOUx"t2#:}5r ĵN]=?WPK‡ꚮ ML\b[D@9 'o~3ž)B*?.ї\=Unm1V +v ߐF #o{!cUIA2x&9XNqPtֹQ_+T4wJ, =*l=ƙw}G^bJ4Yw%63G$pHZ;gUn*)h{wG9٘} A8>y3z'""9_6F# Д*]s(]?Hgg,<@,24}68i|$3W֘pM 4Em9 duLI M,#e06hÅ;LYV oa!T#q[dCineNrU|[GM=}gz w67a=:"D^6!>zM'~9%CV?0|~z44g^"!`<+G(0i$̀m4y). RTce+%R0zD]X>3R@ED"_њyж jl腦  Pg䚰*<7O[Nc__jrU+ B |C6$呟/6 No-`h4-dI"5f"aȝ&fH"y0)LU|P9M~)u˔"9=XlAP$G+?U&Lgੴ\!aJv>k*B#>; 7}z|18[(bl(di|ȉK$k׺աVPOƜ(+~.3՚'78&`'DQ8hp oUNαW1%;s_?%Zyڭ}n*fl/Ēb^&cRō4BքKlԣR`vll O';%V@ 7eR-$#vQ;e .tv6˥%XUM-S#T<&kP#8[XKIr7=jX{IUOҌ [TzM+fݑ[^>NO/1 KHY;  ޅlC`8^`꼋u&jkܩ˼`g}7B(X>U &\( ӝPxjUs ǍnrQ`ܿ#Jg0<ݥЊףO~zwYsyFHe,QrlIC!)P}hɼA[,;4EŔa84AȶzYg]L&t{3]2ܦ@9%Iz^#YKgx4m{×;tVN(z.p9zCW^u֍]ߊR"m 8QS9'zlٵl*D?;sB`)G^o82Ml#Rk(ov(r{b'U!9w54րO+OiSRwL?S=fEBr#QTKO{<@Cf ??t?QYgLPx We)vVۈ59B~ B03R~*ߋbD:E 9F]N6n!0A{ѿ8>ȜQ8~W: ǣ`Mf샯9o\oYK!#g9ۯYvN%.fX>8 gO"WZx--wEQho%@/AE*!I#LUШK_ (o,59 F,LBg,@jӜ-}W` ѪL0M U+&jbIdm"ʬV'wʟhVl~QqRj =b'BgH/` Nꦡi$`0g>?餯-nN\ a~&1aݲ6Q%+|5%¨Koц49hϵGeUF !mE |$ђԇ! -e4m_#DF!0#mv;Bg$v`F}:\j7Ф`id[c76$J!8V1v! Zd>44\+,$O?GHW[8 "IkDHvȆ,6 :ثx3Ptx|ͻ6n&m<olP>0{O!g*"N4Sl+.Iu7>?6: hW;{zEI4RWW%9-'ۃE2*D^[wNA\| M3ox Q.T;@WMH[g.N'J($1 ,l%ld`>Y:uX❻mٵ]0TްހgA>8Q$z~-RT-9TwZ1sx0 +I_|2c "KR鹈ge d-]65'Yslm>:dwt Ϡ] ~~̆>3-Zr$ \7Ht 0 KmJK p[L8U Ali:f; jϤ6R %.#YU~Ȅek'eM5[[WuZLzwy'!`hMCr) ݓ<Ǩv6'# fZΌH4M2{/2%TaG#\/)k$XC3&xpM9FAsǚ:d W:JBܟ|̂_ 8GL&{30&[i$GxaPg}g=20E#=6W1! h'ϒ n'pے8,RBy.<M6u zVƢh9 #_M`*T%PIۑ@c_Sc?-a^xw֎ a1e>b 7O:!JҧLy9Љ(5%J?Eұ$݅'?pY<.?1( $0n:AӜ._O/e%G D񹤔R{<˱umY6ѱ ŔtN4BhdnjT1?<ںJ(ҬXy@X'/Z~mn^@"el-4J*g Jw]@c 6I%lQ4+9a~)xk C׾{TT6?z4?RUZ©忂<*+vqҗ:E[\}i / u7˝ҵ"cg\Xl#xlG.̠Gz|Ed 7k[Rk^x[eӇ,nf:k |M=jHbAbo^,ԶlDŽy|*d]co h WZ5Ȩ8K6Iػ(2nF{ÌFiBUӁ$8fyQt"QBos<=ȕ6ݹů/0AՋ2%xrXm.;l|KJ%fQujZ4)iahEءFgH_oPĊ6ԟœd\O4U]oD)T,1zʺ}#(J!241;#gUKwb6jލT)>%sM9\&zfD){$Icɇ9_;3@F!3'fA,ku*յAV n҆d:irрyia'DWBD) .6/<ȸqޔ#>?omRau$#cx5wq{LM!LW}곃Py}霿_"=W4߇s xᮧ-tTPpTT< v/:5Qz%J|HO}+}Y?؇[Iy; #G jpJ&KSNBu7?+t0CӑF#5K:A$@Z.)gETjٹ1 x2nuJ.`Tji0:?2 Em*hW$e?2Ds|:2;("6LܑTo*4Xr`1 ꗨyԪU"05v5{!I8[|ZvU ]+,'!;3[5آ ;l5`@5-g |`T*(0+p~tIB'X8 򵼂2Fu3x_Ҝ).b$s!m& v ՞|Oj؈MyM:1^T"xuIl@;=`Rd}O]q÷w2P5<yE~i^+wemVFSp:eHmOr0I0ֈ^L~?gN^༣1Qy%K#5 TTY3s$m-xO"(zk&ZLpWM7}5o tvVԥ+gw} rTPQe;̋Gi?<z4t6=3Y㑒6VSiae7FHկ=pSjfꢧ(d *}tRG$qpQD/7iQю-Bʓ{L|.^RXM`GĻ2QU9  {qliF#r:krL2[N*: T4ݾ1lEgÖlQ!/WXqr=Mmt,uh 3/[NdDdӞ`U@aKC4S!vhiűQOzbݰЇX>Bw_f}=Ox+Sp!>Dy,1a$vo^A :붌͔Pާm}0E7A#Y]V̾쒅 n`vE~¢?S?sˡqq:˛r(l̀-7 I<#4] x=b|98ܭ.K_Y]4ΝVmdz<c(<`UDN3\dJSgH[=fj=3a-*k90Whw}?E<`{UFG9V|.$BܑQcy֏&zmiqt, nC a"k?3U b} )y< 2DZ7Xa2x"ς^I'80-!)s܏#ߋLsFl|([T'K$TҕiR_73M67:A5cneGj`^zkg7mtqûd#f9|RU^'8}]A }(J8 gv\)Eac_ 2/@]&ʝIoaѩOMэ xn9>Y H- JP?ZOҺYBQN)Edg7Eخ7̿iaf˾XlW)z`X %EShP @3h+o8Nߴ"㪁8} "Tf")w؉–H2psY b*. f,TCixuUt$VD6ObywуRM!4] ز5j(8mCmXȞS͵ьr+`,2)WqBO;f {DL'H'-rA(m.J2^ڧc)a<tą @ 3B2t*I`1L\}z:n: qj:cɧ4eR2|kU:35.Yms7/`Df6%EOw>0 G/lF3Úgzc/#H:1/ψ~ĸ4dH&!g$gs#W.39.;PBȗ3s9ކXkuE!.XC Se~Nݹiin9Udm7D|.N5~Ql&u1#Z T.o*>n-05qh9$mvV)][1,C".qaxorm8Vo\x¬vܤQ6WnKW~GڶXFb ٻ+Ǣ7^O/r<ocaY873V7ŹG6TS4 6aʪ\Y>^[+}St$|f@'M{3bt2{;.'l9\o_VR:9yMu%aQÁ_Ε1)q1#*5ʯ6Ǟ j"Ń=CO9غJ. C.uj] fc`-ϖE[^>@$!O8(A Wq}[|A/ȣ7=n4*45PEތz3%z(0F(GkAsdvZdϕ!#!¬73x23,"8 sSTš$Lc+o?]:̆)6lZV-(豬k Al9_@PmmtD[{N]Q-0((7\3UM廡59:wOG5w`_Q$|-p*d"9ԑ Gv=/jdPX8o=Qnުt+|'CB-2>W2pwiaݏP:5 PN5|EN0"" IrӠ$P 8;T j5lm@UB\uNj*ӵljr>:18]"A 饈 l4ᕛ`upsJ,f:虖v:Wχr& "j0Q-eL}XYO A#h`FݧY F@wT [h> ; Ĵ59pd#;=$v)rf$5 0N&.2Yaã(<u7uϣA J;?Q|G*X{!m 3W֛* ҦL - "lZR8l,uʅdAl~q'HIGHi3jlYa=KM7x>kKB}hu -gHD@ .hدtxdOdjBT,v ղZ(Sn<>)y['HdgR˽W}rƆyL Jp44]m/RC3%nct6|ݤ9;4<+6AG- ERca5}'iulX`ҋF<KO>-Ӆ[1h 4eset/L&<5R֓PD GH Q`q*#UuHƗ+r<=vfS)H|[d%4zt)P_sJ2*S p"")n?}UclDܷn\Pg3;F_ ڲ5v2oiX1S$wGrg% [2DYd;.5 GII"3fɑ*qf&[hv׎]Q/.v@|k[ap/~'lS@%=3?ڕά^L'MphXM`![Rq+D}E,}o|y}Ym@a;Zskg3 %ᅊC7k}wM ^k!@ю Těy~z){=,B dE;B!ZoXR"i.G_Y,`vCޫz[w"Z8_a?/"2 kr.IuwGaH9pBdveǸUWS%x \8/%*Z~XSߟV18Y@rG&;,~6szUA v-[1?T!U zR= >Bq)XܻI;=d_q+Hw~O}2[0Fvy&IwRI1Md%x_̞c;vE0 w 3J{1A ^Eq0̪:Oֶ6iױ \O$4 \34kNI B + !Y|XnA@꠷3@kh3fWq9hKy9Ź#5lٱߖڡJ!j^j?-aG!`͒~6 s=HY/s#ghg M9JDmN[b:h0y?5mXDR Bdb A]}hXwc&?3"!@v8C-`2E?a4M"wƎ9I"~Cr'^'_/ Nb$ѧ`)DMAc*bt֑S M`=J$i6FJ[(R_Rj|!0ٰ\'q~-vBm]ƫQ4lQ"dқT#V6:=+GA3nY n[si9£]FQIk< q-./ 7CN4z}ZSGqdΒDCƤPxa(I> 5Tjޝxoq֧@8+Pt@۵8k4s߻=YY?kN;WJYNb#t"rBp/`^y;ܗ=.p(?0n( gPdŻ]>ezy6,# 8=tYGݝ UċK@m!>ox*])zrLqRS \KE&HϚ3CuiEa$G?TϿH%_1?}caLBǝ{kF znm wV>%D6A}QĔRS+ q6; ?Zo!(N?EHbE?(zr;8C74x^ta,҃uze{)+n7E~t_$qԞv=9}rB¥gFLzdRgrS?XS*Z7 AKIf;F6i n^ ˒ui-ˠza󤋝du14,kKR g eq;%TqrMusY^S;dyj@ΥLS{QMA g(P'o^#":%IB׶uYK@npSiöa@kp_$:hi_9Y/?tcQJG5jpn^Qg; #}go[zB_txa븍Z(3ugqߓk|tҵ訜Z E{zE\7XeyoRrNfnhw**71ie0)\Hm?mm}K;7ؗR£G^ /٭ k.wX5S\hQȂ.\aH )vJZ;ᰚR _q,{Av.2N#eԮ"Fb[#zNROPq";#}-i~WHy+>T׀ձ ]E )sSV3üOcڟgͺ*\MV9.%1vAّqѿc 6D;TRv<SGʣg]1Ii5!.#~U?g¹Yc)Yo[,&ă4Sv[=3gjic[z mw2#M:hc21}4nĶz+9,VJ}ͩotQ%S2Bi D) aO$#"w+ Mu/? 2LVAb5`ZΚmO[4g#CkZzsdJ3q:OeXAܝH_0>l_ ?rQb[Ce ˚H:iVD2fz GԒIAYLH✌-&V'my3~lP!J<&G#Dt&}o<ȡ.~ j[sF>e-*"UW\FES:/ kdBAge-C!|B͉yeU\>L;(u_jp:w4t]>LN2D+ oWb!IJ=}n!Eˬ#edRh"Pq5A Mr=EvNƐ,\sr* R;4Nр>$zF7QR~p/Hլs%RRH^+hP ȫRgŨ#󿙸&J+]35rVkʥkW5UT84i3ebtbZ#WoC4̥5 T>@d7|gjT" }á/ܭXd W8GSKjHπSv lJ~zjڄԈ{<)dsEX]AhUɰ'kŠi DթQ~9^Þ)o>Ԟifue/zB[eϺ+@Kwq]DܥQAg%e[Uh J#v)  f@o*&!1[oB8ʌ 8)۾~YCu>yѸ<+uEӻF7SLw!XVOg.7l.]4ۣT3T 0g]tJ*!f]jWwꏶ(:| _86iI.Ø.xe6hIC-ݯٿ%>=M/ݑ}S aIHDN ʏKd"¿:[6+Dt3,͂x?<Ӑ:< 9yGav1](,sf0՘QOeNg;qA.ah#OQY&`AcXa:μjSzf\WiPuYH}Z uYy"s~d V SÑw߆ oZK@ɘ~ u)fFbaK9F|*sE\RJx-N5GtilĬʀSwTКį^EV5P;z ԅٶWeV` &8sq\"PQ907H&JCMd8+%vT) OaIź /Pwj (HCED@;hmtN[ L?i /&N:WR̢v_ \IomT&T SYAU]/RElb ڵ~gBĔd6xZ!*ǩ,r"lhԚ";emuK%*'KZ@rA^[pJ.Zw=&аiwQ CI9i7 U~43a!@"H~GI~8pR?d;xkBR(gHX^#t}Ď j%Ӽ>q8ـiL2It6iQܢlI}(Ձn႒:/yl؇nDT[](Vɒp%9+<&DŽ#P+7o(9Ǖ޾lT1I0 ;57ܜIɭ<ӗK/% U\NՔA}M?Ld۩n>bz;{:1YaE{#r .( Z|Ѵ@ gh^ ޯ*Ę8ah<w~Ht0< @loiKDVt.DR|6tZDg)c0}R#ܘ]ڏH:_X㖇u={##rI?O}7{zT^ D)TsZ'שnt`Iyn DI2vIpԾ`t:N b7a=bңl?(OE8?Q"q*T:My(ck`3h5(G3S祒a7j7UY>~y(L9n{d26D.n@:Q~DkQ? 1j޳i9&q?ksvC޲vq'Ps;V?MAU1_쪈 ;+x[%0hl(K_1Rgxs'Y;K֨m'.b9ߋ>)Oe*@}߶&/k +mWs;=Kk٥a cp$(MswXQe:Ќri Rfʶb?zLdЅ d!"ml~"sFKz"73Nt%<^2eI67?v φi e-Jg,Ax<`BA]~[1Y(#>^),w:D~xJVf 2R$'VI]-sus /4.tJ?V6UR% |ɿôo+ Ǡ36D'{PV @N*C5Sr[<ћ0aǻ*F ljԝl7E`TڕEޠ h?7L/N lroO(~ENnC9im,K} (i@9R؆0!غD6qR恳Ot 4ba/պJ69AB܃T|6{[2'x#6|z1t1U R\ Jwq{AϠL(RG Ts\;~lΛ܄y=M7E"Z8L:lAj2cţ?^t+! PH,. c9h 'P{d3 W,.8pK ~ ^v)l^PSBգ {;>51mmK$'_~Ko3iO0긍 mN!x+wj "hH%{B:жr79J}ḞVjɗŽ:BT}vΑ`/,#=yC2N`i?\?/Pވ3vQ E[i@.?胤+q,%21rgv0"-2,59ݚ*-b P}9#XqEF.?nEސuQbf.|H0/w^LR_d-(p+GZiC8kڤ60T953g8ʶJU@dh?&8|^_Z`+5 ^ `Il)'ӒC #nhEBlt+ّ&RJ(7%OwO;4[/ +/KT4jq$<;DW"L.hMC%0-Ldl(78c/vJ_'#R~Rd[336~*;ڼ;)~?ipI!hLà͈Q DaFUvo`q!"8(6dU} nҭ@$B#~:eI qܶdJ i1e_b|$"*NL1]ҷUHK aNn{-Sq~W!{90N=jH୎Pj͋A٬֣TabSBCsmo5ԹAT'e ~.Iܓe'cr[DQ@e&ZxJ"ӀMm#KD ɤ c<#QPDfS72QM]8; ˹K+@nY[Ӡ޶c;=pڥٰ0[E^azo+)O"]B# +@ԥ`qTX(fx5A׮P(RM3`dK[>W&M*wa z]TRqpƝc`m~ry$!uZsvGPD Bk^2v)KSU3V =L>Y%G I*ʦ7xIy.v(<s9Z:A I WYublc;䁮 ^a]TH.[o93{ybz0ޣ ^ ;sZicքfKV@X[z_uu+}LB˯CGi"ӕFha5ѽ WsN L0d{ڕ<hdnkq,^ is:%{ Mޘ{i[%gwAWSBQqϖi%ʈOڧ.ɇW51KE6|p.W\v{_6~DY*f! nۂ`wc )JtԽG:,41LS'n .`2=?@ըq6ǵhʯ)V D?nx 5 q-YI\Q2OG}}d~\Hr}+U&b P9?YJa`h'/Xˍ 02uT0(\j(>xL=~Y:, pO=M#wM[L"a*]qlsa %=fV,+3[L ͬ ȹ/oeA6#*AcY?Uђ*Z5:F %!(ʰQӫbY-ꀨܼ;lb@D:$<l˦Tu»b eZ2_/_2Ġzuo,dwkSP Ehc,2 ^Rn'0])iSx cjC1.ߵYp)GLMe ^ҵ۶K¸4L_`)b!)$CJ`Q;h \p|bǣ8Rb"`Z\8j%KHw  "\Ag e5duЕ _ا1 nz~,1hWP;그 8ߪöR1(^GAgG-!R 0\Vt$C4::X 5F8z]Sh<*xd0[,n;*%?uEsd,[$tpn҇ůkD!ƽ"%X,G/^8L"[*V w=C챢fŦ?mvj>'+On(9 <QCJ6z05^1GsCɠK4v@O( Y9#F'D9 LdC /f,=Y.N1ôjȩLwx֊.c|.wN&;rOǚE:t.I5ltb$ٰ|IlogF{}lo7OӮeGX$EI+wAoꩲ6A_QBJ7hD?nQHq'RV{%_GbECڽĕK=:An[_(AwIQJYlզ=A)g䌑ㄭ㺠Ql S>Y @D 3#VM*VkoYR*clh9d!A;pcc1ң_*| q b8ɚ;t:j24Gd AId } SUTUAF"!yaڍzhVpI:@<#}o S%uOBTE}g>X"ڔ ?~>v>7 ;βr]~R7AxCRA)xwvXw-- _dcjm$~F" }O}8M?j,P9"REn{XjcKӮ#~io#:b ' (">o+y&Ro[^ZȞ"P)}s@֩zQ'^azt@V6v !SݬAtgXȔw/F`D8 dWזWD U}ͭVß0#&ZH <=*]]g,1ľaNY+ܨivP|,+9TQ\@)\KڐBI:_70a*O,%"?u+{.1 RP4I(YD,њ*sz+B0(&~At ;,B2×U9e᫴ 8Kf@D}!?h1r1-V#zcU*Rrgjۣ],n 0P߳Z.8 -tkiXr&A@ [NO"$8/[3jDQΕR2>(%"| usk 9 ΍p[]6&G SͷPЁKj*C=aiqʏH.EE` -g,^ 6Bq-,LCfql/GWRԜqv{υr7#^I N"@:/v͞`h|i?LVΙXL%8I^<$ξ.A%>JTF8̟:7᳍8&`dnK0a6Mhq {T)lr2eQ )#Kb9! й,\ $_O4PJsQP-Q9R- Mi: '9Q :!'~&X@gg6gd\;Ci<6T0'ϳ8fA5^$e/N&{ atdz jE_UݸOPHJD sAn@+ F3s("枢AT &#!oP/:s+cI pֽ\8S[=(+smEKHR&>}rEiٔ ܢ>J3eCocV`%ѱib))猞PYH'?}`ءkpi+cB$,U5۶VWb[`I&VdUywF֏1ΜD_{ڪfY9Ef@WZ낵qXE}x7bԃ5x O5sjR[xx/>uYtOri,t&j<6 ь"9}s[q:;W{y\, w/|^H)KK&U}W' ajI`ס4_C@kMW"m^["$ a^@&{dg^u+q!igdn9 'YRYgVŞi=*})M7l`E)|6!ن:~m7/J;#\,mAlsxzuJq+k&7 0@,ƹH Ah- +k+33iK0yljv) yR?6쭄?gcAil n뽴.G21J~څ8pW#m 0AEvK=c]L_v49DV|rIvy{+'<܂.sp"\4ErF[$+T4{6J uL=4h;1L^LKENDVVN"p ȜǨ N f^߅ u qƭbDTwgz|/it$VFNy޳ʫ/W 0kUh&@>sKJ (8 SQڣ]BqY!#8p&,ɧzߏUHG/E7Ӹ=%bnGTdT }<7oaI *Ư?[b}7&ݼv-Ҁ]xX{{hݩ݃0QN, " 6Q-)f APPDD*Uv͡V6& =7;ID=pU<84܆ ;'gikZel>)dU4\)mcpJm?-zxʯƃT甐10z^񧿔%}[Z"R n{Mߵydӧ{ۺjC EbhxRC9]zf a jq2 dCk;'@ZB$]̶tх[ᬑ8Z]aQOqVR1fJ \((:Lqc\'Ua{IV-U|D#S}`_}bNT-w;zK69QawqX7Gڭ/zY;~_U=`>4k`wzh7!ɺӿȪ9Oڏ6%%ARS~Lg]mZT8L/r*{V% '2l _X 7 22_* vc̞ez0|5ń<k%ѯPKj">\=bКTXP׈$Gƪ~AR*3ȜP`p. 75!&*o Ƴ. *x#p6,rO6g} b(n6QX1D#D$l/"\4 fuɉh#3_GV,a m F(W-z=D Ãce&oJOyES罽^ܛ#8IM#6F8m"8ZkA*h)Z9T] e}PeDz6wR1)'~ޏ|O g!ގ|ctR\Q b,7IA_x'\hVz"n8 0PsTTP @vɿy W;}Q%LD@ٚ#F[ȟV8ٿ-)3{emn!`(]J{xcTijP曒E}֛ϡM G6A1#'@ZGs4F-n.^t\FucfO$'0( .Z˘c2/@GTL]I؟ZiCC%NŤL 3lla#PqpΊF@9^LsL3½&H SnRGa YUj,^U$15"C8x#~Qpv8b˃*էٝfT-^+7s hxs+n o˖;L63nЀ*aRlҵE{wJI8I xۢ/ m^+A gh%|$fɽpK [#E=^tmV#4a0 47Z*qƻme| ̵'98DιO̰ƺ@Ci 7uثM]J0g,i ]|@rJgst#e[gz ٨SOQ8$K8&yЖ9K>2Kٕ., 84|'>=22ÎȮzXrxMbǎdxTȃ0s,Dٗ#v!rS Χ|Ch፹oQ^6r!H[]T9ט"2Iքgp=o*oeLWEgNpۅv/AރŜ,e91`TuĦ_^a(B=1vl'0E[,W8R$_P:Tp7Xs>D͓ŦsaWPđ8.hYw^daۀyn4s !;&Q9`Ć}pDAjW`T:+]^BQXW96ZUbz./ H6#6S N¼I0<=/0P@ \G R Ȓ\JLъ]t=%wq4byMԞ)eSBo\)H?x`ME¦R,~qK1gmg-{ԉjΣr»Ys[ !t'^ >NHAN/2MfW#_K$]|=Y7%ۅ 6UW_Kd\,VR׽~=mgNVbd{kS["!nR6<4Pr%*whໃ906K9J 劉*V ^RC9"A's:&`ʥB^j³QiMs &Cc؝dGjevi)(9UU4&!B"h1ɞGG5Py~dF<Ӏ=T`۳ !FVn-UHưS\2yd2LQKVȨ\DPueVeOiD+&/YDRwu֣V^AjLv/.[18M s,[k|Zx1Tqjo\9j4=$RdvM/P~&!C,S`$}:J-Vnk0wE4Vq0߬ztqǬpETlT*P@vLm>k=m[VJPPPW"&z6zX{Q!_J ~VD|?oL<1o5- Y5I#j}mO5bP U ׋cGOq$D3+%fq~yܧ P5F:`ԱqǗ,t=KTxy5&t%KRqB)P_f-E6ޙxE\gd#ZPisSl6yu{8z{UƵ~e1jpQsevEM[!O,+/4V}p;/axWJTW{9(PbS~g}.FZW&'ЛyVyG#/Gb,5!8k%y9gal%iIv4Mx&i\qoRazv[ Ravr4Uk(*#vwCy4F*7( 2R"͝S2s H<`[0 0Zt"¬AKJ$6u@IX#LIzj|XEO WǸP):s]n)x k͞GUpPn<YCK RJ÷#Zՙ:<Q/hߖfչf+ܝ&BΰAlٿmaF.q_tqݙţٸ2x^ϴ8υ)t(< S-b̠D2y ֆE%s)g"\[ #EQ M\ȧ\k|WNy8S]Nd`HoO0(]UtENFLUx}ͲtJ{ޱS0?WuwȲ3QڐC,AB$z6^ vIb>Vlޤ}Hvg 7"N jpneDp6h]?K jMϰY\krv'3,}_I1UD,/+`IV9rCuߪjCwfscM@b{=#RIL"XYYlDZ c,_BhMah9qu~es56,4BĔݍP(E9p\RS8+!TOug,J+qH)-hW^ yX#s*ʙV9{EEݡ7ooSL-#^'I{ڷ튢 v0+@>k8F &nԯBzPt'sP.oH_❴1~<[|XwTv^ٞbt2Xhh|ך] rZMz&įw:/1?W8GtFZeINBkrd c{Cԥ׸&1boIꭔ?-$6alI_'HO"ssaaJtBl e3We9,FIiWa} W נGF8ls;ߓ5'1c~#5XFfPlB2`r\ܸ;)xPC%$n5+O5'^;|x=Ϧ=D8(q_[r|w ?$ 1wLS&b_<@^sTJ2-5n^'" d]zFÙ3~7>-_),:>%k-nA"t(gR(ũq˜az O1ԋy$Vj'(MB>߮ ѪK@ }^Z_]fHOmEV108p0܂4uxc+UQC"@4!byvS*^i p@uŠ=Q`#HҚ=Zo4 =/몄d]8m.#L౓˙{.Yz~v7kX)WX`aZ$'J`n|D*/g(ȗ 9!f9&rW`V *=U\HkE[B*ÿ2^e39!fE2૸OusK±#*~zqaqb j &?ڵ)٥I1b+~v@] ZzRk(ʜ`ڤ\ rПhh K@.`Ԕ/$}DkB>`wjh5`OBjuBf7(V 1.EVXt [OL~p7QNHvs=z}s$z\趑1k4az5q8 *yjd}zMDHݠ|,F?2rYM)s!ҥrr5:^t&\ڮ;O̘ c;?")q/ Ҷas W QDqx+tve,Q.̬{F."ν:ٜI-^r)h -6i)S{`"OZruA#*1HAW>m-q!} >su iY*52[}גltye2[s;h@|/\oصA [`;NC.(tNH5kI"40]fS.?.?Yi0.(P ΕFH܅]ґtH`k^͗QDǛOPt|師#!?΃Y U/~I*W8Z{\= @MrVDzZ-5 w.Ȯe=|s >=gO6[ X BnE4QF \ɼ˿u㨏z6b%YTB >h0vW!*ccSZgQMȟW`a0"' * (7V/&a9 !'[7^!۱/R5Fw+:@[<&8SMH#PX"r&$5 \-ܮgA21گ vJ AOhֶQ XTؤ QVlC"S Bib`i}m u!e8n(4Ow|눬j|y@hUıq W/K$(do dcY־E=l%eMj $ߎZ^/:aֈbEb*XeB* Y5<.XˡQ1mhD-Q|h;+WVޭ{S+keP;sСPKFKt?hˉQA|0Zq\R cӕ6<2\A?tU#9DL :[VI팈&T\Ž-{HukY~PaaX-2MⱏZ$5i+h=aiidVdnh>%sa4WM({{q钺Ldeyn4>}_meigÙ~3ҹp;NՕ"ͿW)rU<>rp8K֮]1#Hl+]¤Y x2GKK ^`C~J׬R %lv}Fe' @yFOK _KqW"9x{Ԛ]O{zf_գbW? /w- c(ۊXƴq dJ$SQ 7%1g5: l{߼.V:qؖ ӊ:s} 8n$ricŰWE^&~ Sb^ٞ9OXA&.2'Ѝ4Tؚ ac%eD{()5etTûqzl+zIC/N~N$Bm)|hD.y:)KdNnىlE*SR+El{E,,6kz.ӮLjdhb\6PG+8^TyA3m_)Pׇa&idDT~U_62zNe/|Q` ׽`Gzf 0~l4~aN*x V/Y.n6w(5æBOc}mu>NnX2 g9 oQ8$y흒{|帟$ Ey[*h!,s+3JXNV;yQdq85X}Kfֳ vJx7[eC/ffTϴxK6O MLh4mz.W*HóĘ4w:H@G+6-ABJizqmb]S"9Y-cXRyQ lȭ2v@,Yy]Z*jlx$|!]jpXR*T6j弚?YQDeEJɮ?T ev`V>E黯 GmD[%FD_҂J@#S?K!wG!MIzUY{GJŰqrf7OAv0)YЊf4_E\&8MASBQ  nc&ѵ^ʣh'亩ÊTxX6؇Pmg-Nz; W=yT%~d'Q^yVmֵz`PӋ6~aBHMض&[WAwRUۙX= 0tw:&C 0e@4vO~Rj?6>8X-\Hg*bg(;L4f8K,Tf4::؝ȾŸsL#[5q+  d@Ĝ'*ZsfBS[-=/'BN[|Ca\]xG7wnJX]m#}ej[*mr/:95/s3%&IJ1 b_9{4TOy,"Ml`C_J`"3h*6E <5~ +CNypx hLh>?r7rѱJ"Bf|)xjUXL-Ҋ0$h\> ,"qz{+N10wH&aj(h]QN"4Q. AwErtq{}FCM[A/O |.d6g ݹ_r` }Qp+ _b^cو|d\?r;6\zOhf~nJ&)!3 )_㫜=+-Mpqx-ˢ0~}u)@pD_ܼHFmN7Ed+'d&R6= Uy%Imdb ӑiE*FBczw7<;\Т6ӛD++}d-8 DW( 3bO؝*$_EӨG;N޷'Q@HLQuLIZ *O u[[]P)Za^^KBK_f fg\Ua%<ۏȅo{BO(u6=pVЪz r9㷥.wc|d`K[IƖ1Yc_KFCsFح~ %rjR=]Dbcb^.uC/shKtTܜ)ƾN3BNR] 9T,[NⷭPrI~˩EU!JaTcXN)+fd":eQd;=L=*z~̢6;T$hɻ gEϗ[f gnσ`r2asf ۚ5Q,_r,dEԳۺĐRY3)> L+R_ W(]Rs(C4ay|ܓ|b%(q인#P7p87ʹd|0Y.F5 8t8~vO 򃷎#%|L^QKDquWWρA˝=dfȸ[i_\Ř]oԑ]Ǡ$X Gco3OiNu]8`(A6PP/n݃ 0~dVغ!6MW-l|OTz&oOsF= q~%QV拥c3(;ju`a׊Ƶ`RR4H&n-_X蕉}P/O)y"ߚ@]A[5h1$!7)ᇈOn9([0i`YEj^*rwcx O 2Ԝ߱~- ؠ"2>;ʎ?ܣ5}c]`K օlr5M wD_]nJAg-}xogVjx5P92Éo& l*aunѫSMLZw8ptǂL jpNTGZ=0Lr(%JK{:MQ@Mx &Gr+K Mdd :$hJO.U;̌X& 8?e/Kq"Ti9I8gCՓ/YɐN5|L潷?r]$+_ڿmB jDfɨ`4kNo_L5]鱴`绱ب4s\mkY(:\#9KC‚vn~գKPFL}NoSQ N1L[*oKJSF{tklg/A>2;l@P&Iަ! NB}n>Ul3S\~)М(piP Cu<#Fs~O-!瞒hGo5wryq$v/51󿹎"))3R9w]A1f-7l7~crbn~'+7 GfQ(cD d:\7{6%7&ʛ,x1 6Mħ6z O &lgUUhxB,@OÍ 9Q{ 5T&ʠ 7]8(wxI, Jq5Aap8|+Nd@Vspo(@X;VE@P=0KPԙO=t;!znppS;Xqt5&bB7^ ILOx{ ii+_o9C qyIvt%H>,oMι#AȜO*t T(*؝.poRFPQr;)'qf[೷sbiZ_}4,7_ t{PMݛ'=Sx;`AieBk&ҷOVҀfL͑{6=57{$9;K4AXyDw&tyxf df{ }B6&qT^6ž0"|o0 ą%ZrS=7TasD ({=غ+*?1"()+Fד鿿ͨkhK43U42~IAԒLw`̟wnԣ߇YJ|BB|0RJJ*|?%AYʼn/H4Ahى]&ƣīZoxlϢ4cAf.1 MV`9kRL}a+W /H tG,0 ?|p۝*.\dE$ yfJnk;%#1S[)+hӵ-iXGrCpbGis7`pm4 1yf#fJY1KLln"t0KP-:QaNU=ݜpƤt1+h?R7b/֠jQUqC9`sDwx(I3/XY $gxn;(;|>-e D3.7o\\WHo&fP49[U6(U}Y0!.cuˮ?MCbhc߹%/Jmߜ6/ȻU]\nf?"WvzCGeD Hnד2t;%>K\t3HU_cZGY,",1 BP)JWѣPh6iy2l?n}Ndld1jU{ Zcݛ|QyWA^D洕r9Kʛ Q.uvS1 Ϣ/)RIw~%E}ggNUnQp=Ľ7_YB5 ~7Z *=$-_/SB)-.* LM[(W wUho4)V]%neTDd&YQT%vGd-]rZM!2b4$*Tq0YT*ޤb-8+քɸ\=8ya\Nxe麎 a䲌ĠQUpSveo=jG`Ol3G%EP'3y5LbtJz@ r0 J{;`Z0֔έ{(b'6q~`ؙat=g97 [FJ,:WBH(=Q .Q s;SvnVЅmyl䆃Ӈ4S!G簤\ 9ṬKtֵ?-1P&,ڈ%fŜpXv0&,io#3!|:-A.zS섙%XVTrxK SuwZ;sVh8:blg6hG=\}g;ǾU'2 uG4=2)i*6  QJz/]w|pmiT{6HC 4HygJՇ' hF!S{vyVqdu=%<9̅g^,̾ y^iyV,#M#: jff%7nr)9͔UO3b |k"}E@,̓GK\Cj6Ӊ ,ʁަIa z`6\spa.N^0Z`ƼL@t%aP\AQG)@DUgPD8v WxÛJ}$UnJ/KV%sSR,0 6x V)y'{xqߡ\כx%Z(*" 8-(툊KXRx3-8="ƔK0!j!~Šie.wjsQC Ze,7#uέ5a{WdX!J¶FLis: VrVTpdzRĔik݂LvԎT"+ieY8!*1q6]Hl%WR5 2詂.}b>6[ؘj `r?f$tz\s,d. kĜY)gyN:s婵׃uث2TKU(w~xof.cwP!?c$5IW1q}IV3c. <̵/fJQBSYVzWd|&b?"Mυ,*(ROe'&( ٟZ,`ߧY&AvtBYb(-v7qyFPu!.WOB&Zݎcuc,Ao=z|b&baO]䯨4F<'?͠m9.c@U[ctƛ"@ K(cLrGERhT˜,2}D\Rg zؽ6}XXE3:yؓ23uIv bk{ y~(TءM?₿M4MEngv])[SfX~Aʺ]R)M>x:'K8FFDw΀w?m(MOdLqK6lEaǰB~1S-h[ /Xd뚧ǥ'ޛ(oH/>k. j\Oˣ kNv=(auыBg~qs&8^UǫNd"7Xˤon uoD<8t9YZkX"%C9\(QӉ0~f"w I11bA]u8oy]xdRa+Yd}qӫY:Z4欇`srUc2] 4q΋;$Z@"*o#95 C~Tj~ +=^6De%';ŵ d 4kyp(.kA{׍'jTNXLA͋ri jg*_[dbKv+tP BveY'X^QĚr9G#%Le:94o<~ OMؖMŦ&H[wbw-[g\:K݄T$z4& \q{?N[X$_V-6EEo:Ukz$3u4iT%ayӯ: sD4ՀF:OƽWˋ(WϚmօ:t`"*ULt!1 qk[%bϚrDtGEld^֧A r>:k䴍Sny?ٰӯȵ (xpr" @O)NK;P}SL_sЊ TIzgm9/W vTKc}OB$׍)< `H~^^/yN hmх\}Qd9H#=B 8TW$&N# J@͹:VrɀD+:չpw(tHlhfKjGe7MEћw]T/Zxv"R?vTvDAl0 8Aݪu(aY"vI?3r]"0<39< XmhYKM.OHf9M.CV;t4['gAzYC_wҟA4DOx9coقA['ߵWԤ6 קպ55Q畮.z~=*DT -~L"ʇx0NU]]&]e.Ά)3hMW[7,nHtݦ/R䌻ϳ&izdA ?Ri[OE8z_xAҫWZp%ch͟X SݱF_\yS'@NÇ`lF_mgzM+EgUQ:ZxמR{dB l-э{za,"ʮ-^12M0xuTj _5Op?!J^()|s0ܿeKHϓssJ5r39I"#c] ۘ:4%j+3_o_x }m^M'?INjK ^_?i62נA?}llV |7KPpBą))yQwaMb C )0|*ScGlyшw-nUKҞ@ek*!C~k Wr7 }d8Gk9nO7n㱿 RDX)TiFÂ`[~揣+G5e} ]1it:~;(gUo_ڭܱj5(HnY,a\}mt6Q}\Rig}f'ĕ!"p1ᲺjlX=g,hHPdtQcpӌuc5=3TgśA$ "d*D3nsYjMƩیM? v?9lRx0ؑ2wt'x} bq &]QDcP( s:MD)z.fklV k|ؘJ++'*zFNj=qi1*lw lZl~xruoY.CJWe&#ʺW;&E}|ҢT!m3VM1{'- E{RvUV`)nsL]G(o`}d ş2n}^atd(Q*R4uk+VZ:۹\%FrMB/M,pk!iI3v䤘1p|jf Cr]Vyg7;_[t+!ػVewajA) "֩̅ӎKcto]5w]8J(o |2ݏg̦\ AWfJ7j;s‹`fGWqĉN)FL||l+b EYlm ?됊Ӛ+r<VJDt2^+yՁ]1Y!K3:)6'}\N{0ϺV81s(b$n( =YTrae~:#}RuSx?ҸO#dζaE[U0lo`Q 6ij/2lupὈVvQͿ3 _a &+fB@EQ8ʔ=k?d-2`}Q.y׶xA܎X&bJMT'pٙT\ZN?z%# fUR+ KOU|xyZrՊBWYT 3*Z2D@Rc! a/ X\pl8O=Ze-!ZUs(]*ԝ^O\ 1P&X8&Ja.|) G+Eğ%IhR>dtnll姅L} uJV{=A(Hr^ smP1R"ܩ[2:?#u/+ȾIuO3;͌5h;{~T FO͕.N)fM 8f0^}w?kY.s;ńS'o>ʢ&ҿ L!9H||؟5Ž`shςyj.Z\&vY3K)$0љED ] F, j~6Ykx9uVjroI78&jVJPPHqמň'$n:bZhEZ=F|5%Evm 3 gSj,KLaD9eT%6'yr`iy j(K4V]ښ QKR/`?2I{)rj:/ZŠl$=O.b4SD݂_?*Υ< = yW_d9Xd$]֣36@:UG \ӞA *ERHPU`l- p?LwGsMZ^6,0>²%tWk(+znviu@= ǀn ?̾,oĔ`eΫ+LFx;zU|\98$0dHʢY恀Z׳n/lJa^#H c8ݹ t($E31BcV]m !^"mx{kj8FcHLUѠ4c3oe E{eO_Aخ3,;)f'GUzyRJN^iV!kk#4W)CUTQ/5gH~nIMR#opJ/SqOQr˅sp10CbizSѽb[1:#pım'@/%JwarƩ18`+Kx=`F(X o1g4D٥r} įKi_n^&Tl~0)%qtͬ b.Z{95*\{$﫧NUJ&u3ađ5nONBw`]NvݙGa2+cA( HIQx[th.C!zFwgR8͊>)j0w!ifIt m8_2$GbM=mҐ\nkl36O-}rDV?9u%$Fa撽]#oמdyva ݉c /B{۠O1<޸J^`>$'{!QaNEDq(9V _I $.\~$G ZwG`z`w=R>ND`! NT*8l9i ?hSÈ%দ+#6YMzdemkƪyW[h5!6c߈S`>"w%;hQd޷3WCv{w*?=1Cj`%hJh}!)Ul=^3?d ^z!qDZdDl_%.'-+Y*ճYp;.mF&GK"!&۝0x ?x Z݈-ϣ}"u-&#N t>uX FdjJޓeftwӠ ʶx ڀm3zON"(欮ltzK/pX2~Rx90WhIc}{ c"Կqxp0EGZiX>ORd"רwBa]Xް}7"oj]L Z;+z7}ѳ";Z&yWrSȑ_^6-4)zV'?h MxJT\5Z_x3BUF;J{!#\!&PpVXHa V)G;,6Y8Z|b[vp(u4,TR߳' sWL@>;Ze UR [׆Wi gDI>Z:'=-lKo zbr<#0 0p#`ft)U@ ٟWƳ*c R=օUe:[րnK~&\u O;VwWʹUeuCbH,~ȒɭoVmkE@ӰYRm~ ^VM&r'xzަ˕9gY&V屶€Fx()iI4%h: 83ؽ2kE~RW4|> 1.Ma*߿~6C#X$Y+1bF8N|aN_kmӜU+r*:]C~yt4͵3奩+w AyzzMJ1:`k3/`=~[NԿ֠uNO$Z/I,hS 'v-K'y8'+5ta~g#+Qi DWn& qZw\ޔhzȵyY%u1'INV <_7=a3 }߰G.12y4} _S>${n[EAw%iM#s"T,MyAV3R[6WwYre":kU-YB16M\|:f_Ó!:6&DsZ{)^Dy>;8+@F+}5[ ,pPZq#mkE&$HZ0LDda{xy0^/hŹ&*g1vj Po>Q3.)Z!أ+ C)'IwϺUͩm:5vIJbɶֶ oA+]ȁyҮ6 z{Xm@r+&4Ks#kP%QЎ窧`@ { Ȋދ%i` Y3| -؁`kARDj{~%#[?b^k4iwH]|C 7pGl<S.rZf6p,TIYO]jvfUpg7ryz@1]֬2bzum:X݌8€4ftH<  N7 U3 ̒-ٗ ๖%lڠ SôCa,z#ŎGN NۅRAj/boߕKrg$.:t*c+|q,k~kNp}j+v 6gg: 84f7Q-]|&lՆ}갞!6gseИ#_T9Z@ *vD9Kq<=;6J*=lfp":6zSqtRKs˧_槸$2M8%*7n%RYcjm??r }=N|Fm O"¢NtnaPUpRqRrg{'\A)̔n\v}HHbXH 鱠!60@S-:}|U(X)m&c`ֻ'Ի/_X{eCAn0xhd'e+BQK).EFW9XbB5SgONhDho/Nu _ ы6Z#Jc}Uz&\# F}kMypVѶ"Q + 'uNW%`$R90i(L'0ֱw|f0/N%E[Eߢ]$4emlPU9/K*?v]0eUt74̱ >\Ne6H9˘';Z& V2nϒba8zy4e;$]#<:l"acT.&${}>1 D$T&<#vt{99+?eWp`+!k/&pte@@ϨW#LKO˴Lo?*>ƻ"Xfxe (ھ6uc֔TG[1}m/ md~iٳCD&M+>߄eK.$ 7YoP>5N-:);hʲSHxֱIb떕ڑ>dqH (ota~n*eM*9{2fǾ)4۱`<њQH a}[#TpUԂxfa`@hMV.&XRGZ*J@W2مM|7/oEňg;rZo<38iUUMJQU5죐9q &).kAM f2=z_VB.4P!gԫ)dOT}pՎX#9n)|~IM #H 8iF^\Rd/&qIe%ưG>T3Wn42JXI٣{]9t`C5YO`(ȉx (7`Tt+1C׷5XK:? zhy¹ Ũ<J^a 1VyܥdOTGD rlڥHe8I.!u|*BD0,&~Xq]N_p+-oGh$Hyn6`砼s-sM[:H*GCi1B4hhwyAGa@)wgQLBYbzF uq=(%*mmq=汊-44UA8mj118KKa 8CЮ 9F="Ea>Z̕,ww|rZ^ZHf ũLhrHv--a F69Jӊa+)ge=n̑}T2 F'ŷSݘ{ ȣ/C-YvP Q9t!CzLhg\dK ٮ8|燸D.f{O ".-^ˏXM^Ͷ sfXIvYtZ 55O/b iaFϗ&ӥST'[C=;]yGI sRF䡸q Po>B,P  tw<.v*13:uӹ#}5> hnvV ʝDZc: aCX x/eB%%A Y'0p8 l!s9?;u2_"]DS[/$1 ԁyAR57LPOД_ʀos栫DPaP,RXE6[5'g {zb_W_cѡein7!T?o x j+6ruoI 9maU7[Jv c"{swC|eQ\X6H7{>*:* }s[}hFGӗܣ:]Iz140LMHPc6i꿶~4GY>0QrvTr1ie*{cPsG_ j =x?d|YhaFENBG/w5:VpUQlj*>xOaN%_jf_>PjjykJƸ(qtmvD;IA`GICc\ʑQqpUŶ,O~[5)JR Z; n,$ׂRy%O1 o9T+9? CMB.`>cue⠗~⣅! n[T<;:ĈUXӕeFLe;>nTon`8GlٖAi0YQ6=jOIޤYV b߉Pڦ#}]Um.@5s;812ت7 e@aDhVL#ʀC@$ DH'Br ˾~`&wS!1dZg/$G5Y9(1':LZbX0hXqtPpJ!,IҗH%8I$F;dgBO@lTG5l?`uݕu_n>VhVedEllYr+X6pͯ,y~1rK 18-O2WT&f. dq\ }h@%Hd0Ӻc>J 5Ot1v*QFVWip0+Ue=$lkZi;}qÿ'"OO|G:A K/5mh)۷xJi݆(P>nm B=S#⚥9Nhr%.vAsѿ535e#CNuǨKk?:["-HTilVMyjFnNfF* a͖_yb#gȄta7N?Kp}XE瞚BWF9X@k؋Q0һn/R"J oT8~׮-𾟼xR:/=f41ߒ"?)D)q/S Zk#/Hp7!]<ܱ֌He[Nr2<ٹlh QΑ" / X~ɝVnwǨf)b ':@UgVKoթw;$hTo,8J9"-eWrJ]U*?婯vbEDi+Oڗ 3KPGN6b| pMcl9*$*=|?;Db)ڰN\+F.֘{)>QdX+uDb F?%G@4'&{(=LCxV[q*Y7Ynz6MGApa4+'뭤@2s+CX+{VU*l UL~}b5ıg 0WTmeK_s{'O~ʀO_D{D_ O&35LT\RI@X1˜\8 $Ѥ'V+wIϪ+KT(\IslX(պ}9}R^ Dwս&_Xp6-ʧ$b"m(tX( d\wX({ ʲQ[ֽH98 MzޜaB[ F"7ln냱/eh5PӪkeau6ciAQi-/`&'pn  B`}b!ar5jh!x'r+IlX^<]ѷ:yOX]Uۃ Rfjj(xMX(^L, VO{U2۝Tn%Dt9<ΡHl b Fbk z׃h1+DeU/Iߵwo@ɲWP dp MBެ0[yRZ2QwOXAhp]j"lGɤi º=3<vWT\b|~8=X\M޼37.궯wg `c}s]x*[8&0@i/7}M. HeRk<'HH Ɯ)Ic^@4FzRR$j8@2}-QZ =eռE:QHO,Tp0,Z,Hqodmn-(I0~_IFK& 9-+{>>m,^?=J"0=9w~nvtS}nw)6E\MƏk0REd?Wtl ȞHDTۧ$d-23T SM)T4%Dìbf6fEi!4.OoxbQG2@_ou@ObQ,1BaxyeOcgF%>75=" gRx}\9H(wHK  ɍΣ|%B;\qAҭtd7j$E_5Lffh[X ʼn>kf$8SD-A/O-R,'5ԗ|Q3,|74/r ?sA9:Tƛp;rH!(%Fo;&2LӀTKEI&D$>-_5<? J^D;h@ BK_A`L.IbFļG~8,fU!PU:Ms x11d[N"aBF dH{&Nx>ڠMg4̓+`ny gW3og#Xq5AxW|gCNi⾩5ЎBjAlca]5{6C@7UҴkw4"ˊ*;M 3M&/0-Ojnzm%6Py 8]O!:eq[ڀ)J|W<Ї)BqY\(#=> du*jh2p`X9O%c&Z`ZiUbg\dqGNޕk23r" @,}vNP*Vqt6IvfCf<WzEMs)}~@-Hf9Z&ٴZ+>Fj Sƌ|dtqQ#KO0IBߍ'+fsZ Oؽᯪk05^N-Vyx7:Co)f j`݄:5UJ$Et\lQcߝOLUiGhä_Rvwns=P"&asMT0U/, T fCϯSkwkyjͿE !;6OHdH.2L1U پ,|BV#0:aa[Vj_}ђfFw MORQ%(BB'7Nڰ4|=#md]*g/Ӱ:n4¿W*pAD1OX^Ԧ/dZwO{͠gl3p'AEk f9})m0Fiu}9P`m "n+ <- &kA6ݙ@g`؏dz*ZU Q. 4aciBU9L$ᓄdnְnTYo}]QuRRxŸ3 C%sRS ,*B "Beؘ0~YTR7FK˶km3|{v}xm `"Ymr"F%i:Cu3׊a0~®{*s fW9E?a@R`tPp\_"Uxz8)-5[7S,sFL̔M6""xMCV >Dm9j'o>t#Giұi UG~~"vL$^K%7VQl99;$ t22[=`085ezىlF 'vY=* h91,}|BpbH87/LWz^Ojr 'd)jPO< >^X1/JVp$,FU3(ƻ:D˨*/&`˜9-N%$H9T;d#{y^U91̰3N%iޛO}4 c geuEǃ2n#jndZy )gyCcXt3ʎDFi$g/[sch A 1a5P"J`})$xI+.JFK4^Ϊ^x2bDAv#BlʢXJ oP(i;"ɖ[ HۼoJGI f:k/d:X[*]Z:~!'*^fgL&I7eC<̛Ћ%o^$]sW^9 GrT.Q(lEMK0:*ܾHI0+?|i:y3_{Ɠ3I9֫b )4Ũ 5jf0z,"/c"m4Y¦rezp8=uI#KE%ok,t/ @ȣ4Vg.F"\HY0=jx4|o@TyBϪmԧ5(H CXup\__pSCĮHhև0^ۼr/ޯ[PO#-ԍexl'% _Y!qԎOC ?Cqp?mO0$ /Lba`g%O|‘ՠ>Mt0wĭb W cw|*jT5,VmDkB82:ttQ*!bhώIb(׷'2F nja5m#S~|O</Ck;#'1$q?$m1 eV˫-#Xd j 󹪌q1=^8`Q<96 wѝ]9|? /|end$HUIFt̕ ukK%'&6M>>O몭Ė(A~,E-G<]F޶$ QRd*&SWP|Y<- Ú֎[cYi(q2mC8ռGN{EfX?RȍVءcIoz۬Ln[W5.ш'VzּsA( WP =3=wQXje,zHeŢݏ%JT~b / g'ڑ^)h[wHI ?9 *bpFi( +,*k$V ңxBih:Did1*LA dlow8G^֥`~?g柲AO‹#6i%MÝl* VױA벾75;[u7VfH^jm^ zERI-0n:UR^k(d#5,ݝycmZ ^!.ƃM4 d Va:Uؖ]gɋ k">=SU#1CZ?Jx9 @}npfp[-jl{ d/l%HƱ}U3o;?}#&)e%S/^ FՂC~[63YJ!>0z}s0-g3(.o ~{f$o*MCѽ  납Sl%3@FŸ oKDpR $8]x)ܑ ◜ ʔ`tg|XODƟ]F<ֶrcp5YIo>(!0ש$X2 䥿,ie*'SAIxCGިq/1{}yʦ5{}ڶM]B[JH_0u'yFĹ0Iơ+4}㓀u̫!C`ۋh^CRNu?ԟWVuyB!FAe=Ńwee>x%RTנ퇔|4~.QE0_DH,pHo~l~$ט6r% Gyvgܟ)*?0dJ$|W+1i{t".=D HPI7g[f|D q,DXšuuU'%A5٤M[)Tz)!|f3)0aK4}L>LrO@&DV<_ui L?cAO 1C$xΣg5Fx{2_v+Jx7l 3[j)sc,[ld"{{H% vwɏ: @ _+(r2abIm֭J8i /TR c*24?NB_[AGբvfsPs)tY?|$px[U*t߉8̹ zV orCJ5F?{] RڹϏ\J:7"[FY7Az {G L3]̍J$'@:/S US0;|{ea.{E$c,& R7$.#!_\eTTB?i7V姐nUGܧ֔WFJO}im4vgv1B]P Ȏ&`0#\1dHflC={iJktFφYR8k0lJ61ǡehDJE'G9((8r*v>zд(-{69.vˉs~_~T88-}[Rҏ/VȇZ,Ӊz|XRzzU\([k@z?󥰫ؒ,-!.>YQDC I݇RQ)\(OvzFf91LB3%~~ C&`.ӵ܂-D~ۀm> {1R [?ǚKcXIh@ʂP>ڻ X$7LWoCo-Pw*,fh;wPld0iWQoJrUQ2%G}DIሤ1w,D;R(*B%Y71ǓL0:l_1PT-|3,$Ʀ.T?KfSpYgVE_I*Ɨnbtb@bwr!sZbjοFL|GPWR0}p' גƽH%PMh4z%UF'td4='׼;N1B16Yv2bOPb^ҭvJR6$D9zzWֈ!Mӵsŷ^CNW2o#ykʜHp-:"EiشrWs\ נnV3U0F'9Yjg޵B7a]T\пGہ˧$7a2tb'2n/kI8?:ߕD͹CGp4Zs$bY=ax iaLDjWXk,T$w(]Ss9U9/CqDd30sv.P~ S $P _)~eTn+kR_ޝ\ftɴӫ8Av+mNi {Lr 3ԢEvnTXEIy,le|,D4'JyzW 6خFYˈ1 Qeڔc(zAL]يܛ[{QY"7¡ZarMVI)"&nFGɪf^ nخeݒLP0p'e^ \}0t/}c`D C^6V ܸ=,3@%MZ&+r&k`K}k3hU&iI)DX,#yS}dznVt>S~Ds<bƖs@&U qXMR&U`s~zL8Ky&E'vݡFb>Tܦ%U,-R`2uA)W;'ܿ.$zk`&Z RRQ;^h=邺'2olKAK^.XXC?Jz$-{X;^lb0>$~P>$d Bem`Gr}& oC0,#7 )gy_aofw&>gyCth5H!^AqYT!`e~R vٿG I_$JbOg09p5Xڭ$0]9Npbv4pB}\0W6 Sh 5hm\~}řkN0>2 VMBdG.w:w!1HWTNj}L;7;g/*`W0x[ a { #d?X}*X!_}8DQG!9x7P 5؇HτXHY&aU".B)uM K秺xֶRu* !}:=\L1Hdrt@ui#=w]-p?ei(4]叁-Q Um hF"̑TsYPkKra>?0᫿>D.a8]2Q<2!8:绀!M)q)Ӧo{Խ$T Pm2Wd6<uB)Ĕ M_Z5rs7n 2H|#K=F6 eQˍګ=I* % ݕpteu4w8l,X%¯*b>pGcNT~ٶsS)6z%wY ?_)d%$A^FKbvFY%N,Qܠj~9b^:T:ƍ6.ulzv`40g.W%B@C`moUc;sFur8s (5[X1W͇UApwWwXmH~Acm $xz@8HISL.hB2C/Wj%D,0Zl>`wE"}B4]ՠ&rd:'Xlw1bV"᠒Ǐg%9;Ҭb=XJE/%vES?T|eˢMԄm6eWsoB )sȗl$eiZ^(p=4DLiC4't}Em8vMҥ(A}`nX3.">ҔKQ!(|R nj)h~fkb N"E&2t^I\!*Yܵߠ_pnD &n6#gXJ |VC9Vd ;CU,BY8AR?}4͸:SO6LGM A'lg8@ t}"@g'V+iJ LB wr %0i ٭GeIy,eQUa,@(p[B[6u(r |-´`a']:f Vp+! ,GG4lhؕ>gY7 L18Q՞PD:7^vf  HUL2 Je;z[kv-]o*mݨ_|a/a]عoXd pʭ$*MS6hH.t8`C2a o)[{ʼM89BSڪ7nCm%{=L:H*>i7ЖR=@lueNQ,?i%N9~>P3p^0b1O3/&nOn=S!L`t)P: Q*$FR,}?2]6l 6b+˺9EnK:wWA6\>OiSD45ک$5 }As|>K},p,Uuy|7PήRnFb~PxmDP39 H`7!d+N~)nUv<[>[,^C(YVa2k\Pnw7AV9P;GM!`ym|M~[u = h>U|NB:G~ /J^%|즖HxnQK7l'e~[ !R[8ÃLN4OM[P5aCgwA|70`?@vE0ۚ4Pqȅ*(":d(ߑ7[VOS Qz̭5x|۸O,͉5U${߭Ykչ[gAY i! Z 33 eE.n6\s3 zaRKhR"zZMka^$^w&rnM~keNli#{,Nc\^І'jE@]-.3jPzF6SE.EoXɕFRrN ۔Jpt7^z.Vl ٛA[!3!E:\Da>FJ \_ *'dn 0;nsZ`0PQ&wNEjݚ@qcu /]Yc;svٗ ϗ"*H*DkJ1Zt0BȽ-w:zUeG+0Q]1ߞ,rY)?x8ԽIQ@~ѴsDA ~!Lig/եg["U|Hʻ bL`XZ_!=xA hrm>2y #G(\O3)H 7f^d6i]Sz̋]H B> (pא7]!SnO$4 WrL? ?؊LB<MUL8BԟQF%G(BHs1:ܬ&cm8)bBN[b *bu^>"A3ֺɼ[E]GT>;_v43hqCCwҡ5H 14]7B>HhJ ίX(8Cҏݏbr3W5E؆_ "Yy*O-!n%2}T >x.a4s&I+a?-g$q,ɬc1ދ?  QwHUĕA8Ejק?ף ȟY%3X9^BVDlt5$)YWSR TaQ@a}`g彃0 N,.,)0` a/y f[z4GĚҴ@_.;j3<޻h BZܣP4M~ SuWه}fGG  W}9)͛:lkK~ancjArahAS!Il\*d t˳/E`~Gv7S•D Y(_[jl I09a378`W*lA ]Ei]gf"JϤؑ~~4[i"`\s| KČf$K#v94G fiyJ2u\vu"ہ?g+g|A=gg5qpoYf?z􇪘)Kҹt='AzZk|?>:"VR.I}7A;xLEOWhϲ{լFbUӍ -Dv5 e~?UyEi^C79h'`jJ﩯?BɏzͲK9 J'eQ ϋW Q%ˀCsO'37XLw? 7<1suCX(h:GON<$ ^{Ag\$k-¡zgg?qBgިqPZyz.4!T؊'}y!+LZ-LjX߯at,{zyrzh#q.0rŔgMyxNC޾]a;[)ie EJ[;S\c*XYj1I0a\V&β;A-}0 ]q.rnr?ڔ\ȆcdӢ Z><[HFk7JP:,>e˛^ ]gnqmwq!rCTkOz '%mӟ؜iV80P$ D;,L myx҇!y Ewr6ñ3Sі@,?Am3xS*5Y`jq^MjCVZ@1BM^~ )j%@.~`Ї"L!E6]V#7:Fyc0#4ƳN'WFU jB+񨰽(@=1>Bi1hO{gTvҿZgg7H6:$UKK6,D\RC< .RA}QU7pG0vImsyd1bxIX<7=ĘZS?zo]3^ im0>pV64ۛjMR6ZPYh}'g;]?.бR,ٳ~ɩcA) ٝj!,>߶O.ٯܿ\j- P ܷESe͖412 Ԩnf P*U# n &$ Iﭼ.b*xՆ#Lٟ LL5g}EkڗkwY1Ժ+f W0;r95r:ZvFH2 B"E+6S`֋Mnb3Qfx:_/@E.$7_*rV H{,: w~DAD#KErԱ3b G4gվ.U~E_̹Cvɨew|?fGx\3ߟ2@Z|Ц~L'ul_Ⱥ0+S&f{0"HLuVBΟ T:|%/nu+Dl&90-ĹSh1k2/xMn)9Q-¿cmLGd gqdUO*@Gz{t6_Ш9v9*)pg[k7zUx`dMuVrNk m ˋ틨 jJWpW8'g7BW";9ёzV 2d"6f 24v Y@T3mVVSkwx%:a'T#]z((῏Z NSXq7[m/-'Db-mG¾ncGhVv췘 }{ez)#R'GgtU5R؀\ ɔ{,}t#2$SAaw.}N;M׮9mLh k꼹F3OgƵ<S^,(5d$53M˛GsR'^"%xa,x y)} JL(=3q"$+`ER)tjl:s0Z6j}Iy&ҝxwʖ[0H֌y|t=^gҁyYۻdk|a x͐ ^hj8FyJcXQ;%aPWqpOUeu\'Z&[@zytĞdԆpNq~d3&@EANha,ә:"Z7>XQ4< Q7 tOEs[9 dޭ?s]RqIΧ¬ XUKuO -DܗQfSh\i,Κc0yAO tU0(%S8RwDr rPlxUt_TǬDX Us|ϱ;vjSp#e=o~׫iH?zIt| -/ySz22T *L6C%ԅyhn)_&v4/GS9m 6U$aj1 ,F:5-z&dKxr0XWI{fMZw3+$z>P#K:5\2EW##fGL!"}QىHc=bx 2.2 & :~ XV!zCoq ;ȕ?kQ 2& ûyjɚNNy u㎥ƛYdu/E]ZY n^0 ht7Pou))7ɇ!6W,%i[Pאxjn@S&; N۲ %LvIJp"O7M['lp6|&{O`~:C\;Y$tS7~]Se<+ΨsnVm<*I'n%aU1gseSؒ}QRC0(-?뚞|MAݡuBx4Q% 62b\s{D12 @cNP=Gu>QcYω(0Zͣ?H9*& xJiN1>dZC }Ƞo&b:ΥhzD]*v*"?y/j26'_]΀zخ_Y`VD5| ^iPz]-Oxo7Z~m!B! iʓZk)-nK S6*VNw8Ã:LƪKh*k;CVfSryu|x&kC?F9m/T8^?*=h,la|PWR&#+bM@+lK.yvR&P9 ŗCK(,^^Yy&=]!+ B| }ьdJ[Fy$8YtXk(z2^ׇ)H4[YT4f aJӱ)hKLW@@2ws#!EޮF;#h)u#}(7D$m"Ɍ>e(1SiE_.uŵg^l`ӇeKn K~/@" 1!j<8ۮ͍5C!h>V_\F|[Cf!􉓉K{١R5< x¬zI0aZܡkҟ9ȑ[<u{.N7'|L IM#9M͐,#P\so(Nk̥9Bds-3K.rꣻK 7Ra6Pߕ=l:o6K\\1hr-kǫޫF?uxX,ZF dE]en` /|Ѷyvy>43#^ۗYUVb#ZC!4[PM(\E4 .6ln1އ.NA==juLyO|gGTB;?ҕ3LM˂ߠ*[`icJ>}}P?䒣Z;rq2(%2ğ_T9*E;+W{E[@Xd.5y?YgidiЬ? Ky Op7M af^u]ȥ=&[6'&ATtG3[;^4f(\+gwn])hשv_JAc.8s~m:>(gWtk6MҊQ>}@p`6D^LJB)L"_pUA]GNꑓ3ۊῨQZ-(h(*~^yee7As'~jE!Wg3pU8ZI^_3k`Nm8|q^pR FuBΡ + {hP;slAZ$f .VU3 a0h1C?9]iru-*"Tv 3'+BB;g.4B.al &೔[MJb_2%( '@}~W6U{Հ%w۞ag 9EyM %EZ&S=H%XMZF)ϚqvUȥV4IHK.צP #hicddOv`Ģ઩.tukydU+W ;3[-L+/&{Ubdضv- pc5Nyx˥RN&Av6%?NJ;TTS"lfD<Rj9t`ߨe5s! UR J%N5:4J2J4 ytR!-f4?]xޭ{&ed|օ֍l4e/ qTS8ʾlsCљe{c4Oc!(rA03i]\uY#R6puT,V|G fMLmvfg@?D:6 }}m9w>ƧHb#v[\ԣlYay؀nXu y `q!B5}! H=}b4@XI8ЋU4)wU94ێRY {y<6UDߨG pnz:xF$PHIJi/;&T M@B*vlGtqϠ W(3 0u5gAu{b3LWҀV 4[ ,l'c ]2؅һ{KTXۚk.(-bJtԤ<:Nz2 G"HF%S.- #8axqDysl+ᡧfб! nu3ԙǗ$WUba2>^}"<`=~ 8OD9>_;Ws4os7<5 ~cAƶ\)sqrnJyV P63vH(tUEO~H*ϢQd5;hyse?fD|du6?UN43":M7!P^~,H@ v4d[wAAOUgK;b].u?j;BV b  ;$|-D377.UyE"֩4ԭ5Q-0Ѽaqq30]2~PܵKȣH ۻj{n>8Ku,͆8Uf!hn>P?KA5gc5AUpnʹZgg|Cir ֋B|!V2'mxRgC3JXJmI bU?Aҝ4t?x-p0ylNb0m6D!@coz#X^NƌTv19r%~nsmmlL"Rƪϑ'rE(GXGКd%r)N'^qIHə&ʅ$97WwGŽY5Y}!PS H?UwF1Fx?*\Ͻ}$w UJjĝ05*CYBaAt*RywÌu5<3'1}E@154wCÿu 3ͮ Һƒ#){Ό|"WnԢ4$[D#]ʒHW dBDJ߅@NjN>&"`e O:Xa!Dxf%;LΜsrZp%`X^H%8y !f Mi yZؒ$ޙ\={ټ*z]ڝs MEq8FXY\c} ځ1&,sݕ~#x?}WnAъ$=x 8oiiNJ+M1Pgزn}r s P2p J=XNtm6FnV>iJ#q[h zO|oDu:;l*C n<<־s "Q$}ARDfհӰ ehWV=8ƶd_|wuT.~.`/ z.MߍrBrѦ˕[{7~D/sKPG tOGh#VE xKZ2J &TX\|d-Q SJ9_^2,!s3c 9߶U++!F淞ANΝ,>?m |E#}ڟ.3SKv=3 MW&֗.sX|,xg\uHiYp[mc8P,&e--pVoхrG mRt:_h7_%7B!r[y(aQ 7dxN r:jĨw52yO"Ked.0cكcѐoKC'&Y]-yOә$fBn $W+ | [y eHgoqԝ?lEꈎ̢w ;qf^oK\,QQ?~bgkq[.  `-8NA,(sJ`n, /8SL-AVWέ9nQ݌8Rw85u LLJk枸[A.Y3kSEl](*OԫQﬔqHA~v 04&1=:Ht~Љ2?lT K8[mpod Q}{SdF쉉"q[CTȌ-ڼb-]/U&D%j-|dVvuB+ Oײj96G]+СaB~ [t ﻕi|61NJetq*E`m m9A&j?MbO5?F7~np2IB#O<3n/⪊ۯi4);7$niC=Y0Qg-CۂQ2y!5NzLg i)x2@ =|zr] L5ԨO@"izYu'qpw຤xn` 1}3pNQ!9h; O{_VZU/SoryA3mӗ#yV5[i g&Ǵz$FW28_B>eƣh*_+_i' YDzR-A\O984z^x&Akq TY+ ^fasPud FM^e‹~1LWt"X<kT )afx07mi'(ᆪF^Z 8']0"~?(/#Nubu[Cj2tG= 47TY%,3HF?|b2ly  1A3VS.n@?4IDo\)νZtK[R^;B=  og|Ϧ; -o]Az>n0 ,iRб3 稞НϜRs|/ɝ7p)<+8|)ָTk?ޒfkJOgPGEAL%em- /+.Dd08MU7kzɲiY%2fY|[&]?gfeऩL$+cEyI"̈́IvxЦoY%F˦dbM1hhuXp! sЙEzLm\8xUCK16Q}Nmo]q;}8.޿j(;Q c*ing(Mw.nT6oW<*&]UHfb+8a%[9>BVa.TJQ|/\Ҥ~WR{{Mv=j$s~ [cUpdsltsT:r P[8@bݮtn=C:i_a'®7Pµf@Z`)|ڢ87ڗ qRC!$-2cNnN\XN jr_zf8x5swdfPN6;jxCVt/)VZ 81v] rEdzd`uzHÍPj)1rK?#M(ѓ!Jz=澲4{v48nF+CMi+Ӎ 5r*5@A,^؄xuvK$HSu¦39VEDykrken {&ZlaJ 8BTkMI4]߉gI:>)'wbcDY.Ls:β8-Ki%N"AbGPg|P#TvQm{ $ymtKCd)yYҖ4P{Q9K|Nʧ51}02xԶR}Y=P`b/\nEȿ!KnXu{jZC/fGXl@Z(}kN"mM +I`Pa/;XvF1VNGuȉ'?`%?u9o[vC;xv/o,K3>er>HyWOqp;#|CQrճܬ㷛S:1eVP@l"Mo%Pxl 'zu]0jr䔊po0Z-A!Uvo*U1(#cZyeCKXlJ .c|+m,_Q!kRf}^Xk Og #D_n (xfuʛmm4IєI`mZ<grCܵ$g{H2q{brעXQV H Mz r{h[m8낈+1Bޮڱ 4өN[f@R]R(a̶oNdL[4l\Wj^ILq|"" p< f;SP^uɻOB0 B滿% n.#I-HW_dW>@fMo銂LA;LL z&6̎AA:3=L`۪WH?w7tY1C|#Nc`3D>G;u^6"K@Me?ޔ+otg> $`rj+*͜:JсE\+g8L]lM_JZS/5u:msAW}"9.R,. _k 7Wеvߜg v`8_k?˔< Sy!\0pc{sU?U*g6k|)IZ-ʅ+"8Mf3]q8- m' >UVֺ%:V?ve2'Uw(6BrP>q&k2F. @2\vvN6n bЇSJ 2PX(Wb~yIJh_TSuM͙qOX4; ]+9A={4P=Rx?&73"%*aOXR^;t֪'; mmQЕ5qB4h^M̽46!|nQ?䋖Qbׯ ISNJdU ŋul}ư:فR.-ҿ _eBCeՊ8Љ,c+4$&b1!X8!f(*:uS wͬ9]丈>ԇd9zEŲIj*1[̨BѽfDzf1<:3C SwfmE{O` 0SNz*JVSehB_JE$o9y.!U[hanq 3cɛsϪ5ف>n>b8'4*>' ~>j\kN2uu]seR_uA8 lӷ82fZ9FyWkCX. KڶO& fU=J!Vi}rNVv]#?u4p"c*'Q.GԻWh+tmJU^zrzЛ*P:˳Pߣ 1 4e  z0 uQJH|xE("]h$UBvƮCQ"u'LEʿ*ޡ%jST@zfE]Y37 $x10=Ҟ6ƠҠ4zHg=6Ĝ_ă>*W#,\&OjIh Z㰒b];a_w\M I4lE%ɳvR$Q&F@h!^Mj4J "no,GAp_#8% ~֣[%{DU˽@$02c"E凑8d$WˎbGs%܈uzɕ_'/C{gta@6?x ݺ}Lk$q uƩLbYs&oֆF?wE7ՔӲM?Hg׻Bd>cih}Y/A]WmQ`ZC 6R\Lb.KqeJIP8si/D'A`1 a| -M0U^lM 'Y&KSVoP!悓5E04TR`hܻ7Xr&]Y717V{qa1T;@iIoxr/XPϧ  FFMGq+٦K1rwcwIu^yDKyj“t vF~BL^?ټE׻dCD-׻d =͠(6DmU|(#*fEf`\{ubӥr׹(v[; tI1|8pv' oDb5:p5lF+e@]F>fGo%t531E? o%jRY/4F 1ͨa!l6v9x23/ͩQkkRg+_%8iר7`~=s<@R :_sx%q\}h}q:oϑ(HM91&b&r8tǓc|$L,+H:DMWU&5p3VG-Cd\Fnw^ ^~sT3/LXF& JmV[,v[t~ٸ< UɁGa'|jr oy ܽ教ˊV0h/1FWd I2iGU:Tk^OtBqpYi*nDʻ&kh#Fq ^k>BO G?P\}ԼQ?7`]L'2J,!zuS ]=WejPYڷBny s {4~S,a _&-a׌5 PmX]!{81CJdW>:<kXTIm"NqB2R !;)C- Ĺiws~rdMyw;Sr$pIƖӪ:>3 ɹicȕ _}($ B/pмZg,G~tBW-@b-j_ D |Ysx1=w r6kS@痛p^QXڝeR]~l9 NRr >\n.pF4?гssuZ>٥u6Cb"Θ wV[$kaL#,b ]r8hhcYb?VhU}\HfҭA*n-SQ){uYH9IHI\GMdNVҩ?`2\[~U!> $j'%wMwd&Iv>v!)eUa10<%%_BVD6-XE71tW"(kMћwtJc>򽏣_p^0\F˹.Ӧ3XqoJta;ڍxZ-aQײ?,LJЭl}*"Qo` sf[wRi-cZl_"p:b; Gg3bbjڱ8}lXdex1eK/7ƍFMvasf`8OO zcdW Ͷb C\ Y≄8iŖ΍3(+Btdk_i(𴣕CaMg)y,V'V%KI3 %[-E[Y"?꛸ p¹b* Dp=D#)O. MIL@r;c(*C$+1-yMd Ҿ(c2W\d=(`=#أtm~ seSD. oc*=16gcyQ"6(-Aۚ 6A1'hi,!kZ/X'^L VX2]2ø&ܞ/ۀ/fۏR;ykvGh\!vPr.uKgןBi~"'rn֥a86KQ;ꛂxU5*30 2=S4B\%M:D|?mb,ì?*ztş?lFl@0Wɐ*hMJ\~>=>%PY/vq^cjLVZO&p>ZA}LԗϿ r1gS4Tl ߰+p`K%YU65=s?$ІbO-p9©o1*gXRqEZhEFD{H|Пz-7rbVn5v[>zKuH0{ӷHDxΑmcH+rv|z-5UT%F%+AB JO$l6|gjxSELLq-@jĩk|aW 9Jx!dJ~d7 -^Ǭ@9qh& ;arvo$B`A*}]_%[pevn h,:!bJ>y#?!,tv?̓'-)Hl-]ʙ5itt&8%7 ?yd}x~.;Tm%ipqdɥWo{bC ֆt|* eM>Qڐ~ț)CM0#iOb_#iltjss5\-Y79YW{@\UIaL5S#=mH*>EAm~e'\7x7t,l,gϑf#iǮTc"PQgʠkH0Y9&~]z0CѠץ h W,)Sት/Dm2q%sJ}ALOֶ;+<ѴΦW]ґn=MFf98k;YЍIO9B^F,Ǚ8͘@5$޶Vp%^lx]KgeN/{\ae}f:EG/Q|;??VTxq Pb^аBj0p2ІqeG's'O2nRԣaPTsC^[/ 0: L)P_ $@- r6PMR޿Wyz2yN?'xϲ^VE@O_L" <v5 &E֥YY $.?* 37XmVa9K^鈯 n2nc`и7M hh#,;9Pn8# :QtF. :dZ1ˍL5L~3vn#[`ele p?(u/؀{%u U.ef 3n&jxɽɠDd%5cä~%wș,bMj~>o,~4,\yJ/<NƳřrskh뉳F|9wʖ(LJA*D8}_ 5dQe͙  d Ow' ; ].sa|fՒ@`z$y` C?>*=FܺDhSV9IIHQA P!.cj^h_8Q3 +w1Qn; :YeI?Dp3rgГyK;X7ϐ0E(|H7]%\:sfAڨhE0/8+Op_3y f t))P˸ĕl֋RsQXZ{]a1z f75TƪHBľ~*7!j|R[iPXp ['ʆlPw乿kaO$GUDt|3a}H)WaHr0Gdp!aԵŬhBtT@{QwJn#` k'nb6XJ.?P'֙t!=|4mʪw>;K~B\$rYFB۪h6ߞGvSpjRQ\&dM@u}~&D z-_fj_E[|F=)]t`u g}mߐo&Xik%j;2|HF=TZȫMWZ8:|MWechimyּӹ!KHEž܋0L$I:V?Y&Y5/qS珛/)UZCq:[{; m>bԌै&Y.~-GfC3$V!hBB5ڈ`833$NI,0a0Jձ|d"Fi{X=ݫΈ*#IŪxLw< 4`H.}ͤ5zݲm;LS "-ɠF uӘyzôŵx,@uFKTW?ΥxR]>Pz8CK З뛇jok2iVICHOxcbh+̊&)vR54sVaXK@v\DSw\ѩ_)mڽf&E}/OYCnQ*95ѐ4-+FiBQE}Yj4%-H78dxtvB:*+~ƕT ]sm~ߒ3a֕͢r*wۭx ȧhOdZ6婝A?_D3tvRؿ2DZkk+W'Iݏ\89JNӮO%#x ]\,6><h~[g{.2dP?,3]5K9P*ʡ g(dI}خb#%7X`Qor Z*3.#FOO04=LV*aR ׺ o\C|[@tz6?nV(". H"u[r@V @.`w|pC{SBt,Dr##mLiri#i(I@h9,D^=A(( PF l]$:>qo? Jz*Ьed|_us#_ZN?>+ ;ss,̏<)(qQĤ-PTq.SԺn[lk9'HM<3 KgdiS?Vվ(YI4*>"ѵUՆAt;A6DXS#/ /}-aBfC))~wd1֛̦Ģґf8]1AZÞ?n+!$!OC&(?}2Sgn H(شnP1Q !DMW"ۿmSQ&i|fx)YKɑY^,~BIt#o X hiU P5QQġ Bs0^4R5]$amfvhl SS͖ #*͙Ǟ*U!`-dB#^ލ&$j|Hr ziv#?2LJ|@ .q̛)0Js sYX?f&v]nMʢ|sԸo(d۲?dcXCr{_Okk@&S*2eQl_SDaqNVG%FeE/_:/]]ЩjK!~՛ \+OXAiу"Hh Pe`rӔ8Zl9\IQOB\:ЦG070fSy73g@"2q*O9jm+ ,'6q Fj$xmJ`ژiw撘/zAզ͸aq lTZ^+@y7ns?@t371OȈ{,U`7j U4 11=Gq@RC<+1-#I&aOda5?[ϞS)QfΆﳸ ͐u݈USUڢ>Ɲޢ"qnjUޙA6shX+g,@ SPoBg9 @+=˷enʕϻ6QMh/dlAb&tk(BP`C-cš>@4 b]ЯP=SD,Lm?n;uEgv>@#.IX)]x;y޺egOyBlw_1rkO0{1` CLŸM9dcAb4q? 7 "Ye#/_DNv6+I=&taEh!è<2=S;uMNR؏w^n:l\8n+:(ԐwG!cXj^V v5@  |s85]P+-Όzl!.g" nH'~#P즿: d0Y:SZ,32]>]/ 2ؐ#U`V+T#:{[CCڊ /m ;+t>}T72E~<ȕ1:|nPdp"}\^)‘+Cd}юH|QV^7/?J{1mch2&(yYQ>ܽE4DSȂV|,D)h.6LTe%33ǝ:-Ttgzx1H&#+5cYx73,+=tx=uɼVkY  Yb&EL8r(OX#?8/3♳zmJy0+⛵ޗ^zWW'Y^inɲL~qv͕]y( ,K(M {Jp؆ej=.\~ؐgf+2&P=p^;!UBBFv U._t2Z~͂]4rJ>40bHdKEj <۴ONW@NnPK@ڊo )!dHv<" BkGFɪk9%+P}MeMA0V /2@AH=86%|%oGk"Aq5*P4H, :3[߷0fKM#"ew1e@w7(KZ$qsM!PTzdJBL7\R`[\'olmf* aHXozϼcǤ7h}bJR~[ @ECbkoկO.C 3.S^lu\4jOwڒ$N-9%x[YV'?U®5wmC[Wle 7pXhyрM&'~~MeRe-"01s]_%Ckυ?kmopsx\]E[薎DUfC 徎Hê}sg! ĥj-S)وl {4Wa< +~ARl [!07C076PvbLٕyg 4Ca/G zoȖ٫i.@c3,oKSh<ٲ2RQ8oW Ӷ-oGxr!M;srϏQ 4)7x zjauzT4f\W^[y,>,b\.N fIaZ(ЎHɞ7 v?qq DAoST"nT6Rc!*o$_ラd* E7{%v,v#>'n6ĺRhKet6|bn=9_ˮ}jC X˔ty7Z%)!aw8s ?UoF'qDC j_D͎ѽg'{Yn'zdBj#5|V[0١0vטsb_c'R5%]s6 C{_Ke՛{l}ngrfH_cE6M*Ln:#FQbS6nu9ߟh?H\HuHKuƛ]Le9d5vLwX#"wݑ] P'X^TDzm|HTIvB TZ|G%H-8r9ң`8n#wXܡP?4*-ՠPٺҜ"sh qGϬ%aNN+F@Dκ_F浍w8pа3_Feޣ c/ KC[S RYHSh1!]݇=/왆ĕ;kzgݚxVOrbj0yMW?2{]P㼲wO@U]/Z%?my'2` ֓yR P̧g*/L3ÇY[s9'VUn2yZA>\pMeu[\>p$zԵ3w69f: 6 '4Ttcge{=K(T QG#[( R_ Rb2,b[,R$!!G3Hi-d<496&IF D9Yp>Ṋ q%W1SEK5g}0G"<}$# m]0X;h>gLB +[ʇ{C$|;iRBV}xsIm]|˸'#v >3N _J ]VqO6AatAND`ߩݦ=DQIFdESӉȠ"D:"bq"gK0P{}QI\'i9"{^0[ X!G} nS95LBmKrJu:LILP^↶S#:ZBjHe!1OlzҞrAw{҈Ҭ4sK =]sR|9mV솾SΞ00f!hKiX⮇5b I[Jҁ_[ NfC]*eyהF.pUk#G @hN$өB?rd? Q@#Fm;)#j&l}Ayڝ#Ky~+~5q7LZe PJq- eE,#9,uU yْ,(8&yx[wr3TnW?@[CBitK]wo/S~9Q*}38@j!d<x ~m9 Mbv U3?Edw!taq#a-[::KiBwT䙬^w, AvK!c/* Y mM|]]ԙōOc4^ea~' JpոijkEMKۼ{cP p*ٗI{tZ> L„RU忈U|@L4 vFN^,\l˞H 9ҁrSCD\ f1A)mj<PU_.%ݜ?h XYX+YCsvM kb/Ru{|34CnK,C4a]!: sf&Q"v'Άj50fQ7 VGΆZ͛?E%u 54R}\T,Gspy zqouϧa{:>ޭqmfg%7{b1~rד+$lfE"Q5.%pr iB!]_-4̰\12| o1xO7Dx{5rG )5J8{N=a2MM /-tt'-5﨎>tOB}*:)6Nr܅IF@{T|5U"g\{WBk?p (YY1A hO+UY}A9+GO (Yu͛m2 0Lbj!mi N%AQ?_}B]$-OyBň;\C ߉$PQGp3ҬAf@d*q , '˅-лt" ƌwE,hCvZwQ%YC(7ՎK`p"fAHU4ri&1y~ќIE#`#D=jǒ[ _f m.Ay ATVJdk6ʉԽM5(1͔%"mBNFIԊ:԰]_68,CŦq!Ucݚv5!!ced eOt!!--$ ͍rn tg( uMZ8mm67Tg;v͡vC/yӾ +8PvJu{*Xk6#`|RþYP:1 yM!!S;vw/MȻX;L#HV-ݣHy~;CޏaF` M̈́=Ei?o,0%`{Z2X;':4j'tJDF]j́0w貃KlLM-+MzGy2>Юz[Y} 7amӛdRh·-#&GGSdX1̝Dꥁ5,l)(ϤϿ,5f&YC}B|:&` n2Zei_1wzv)^mU[|_f6ҜS kje)ayVt Q@,V~LrwLh^G%5XinG⢇]LX*>h;n0oK7 ৽3,=8W]? @s`ST h;@I7p!!]/-f2Ok3`PCڊzCb9+[ƍ""?J$WŽ::% YD Y!W1 fOHrCR@dK13 K˗؂}}-?W2{t@bu(|xϠw[<*,uÛ,vKmA*w~tL(>/0iW4ѩm')R}z =GgK@W!Jy j JlFuullVƎaz BЋ Ac-שn,$|e^dw@e/Sz#5uu~!ԖOf,D_<\29*9Fz*J)MNNه4aQ;I68&ĖVC7z~y+-2:,L/~ˇ^ 6yxT`}P0-X7os *VL >u r9LA-eB*ōEz5zիGΞ6y(S"@3.]8:d2kE8O`++X}}2⎂(]/Y% M'c:GTZ!CYaK f$ZDF݆˛nE{15HЏ!] T`t. N_%QmnqD~}Dy%ap+f%Kp_Nē:;"dƒ(V~. 1Ҵ8}л:NLZ9.5` J$w7Pt.uI]w}m9f;|уia9&{)\h ?h֞кลhXO,}1s_Ш=1 Ls q2lږ ᮿ>uw@^,3w6V(8GB.rMJrŇc@2h鏳o(G>h"!X#o>Oi CDd0lp_MYX RQ nm6~NQgf"(f_#jAYE2nT"a*AylRSd|a`~7%dIrH"tb3Ow|2HehTث=EfE{sm09oYJ&y-^SdmGhGź5gOU0@H?5OlHٟL%7=tMSsadA_"b4@*ZqH:hgpFgR#gl _NAPz$mO'9 m{lQ̌>Msiȥށ&8tPcFqmG*4A`Àu5)ↀJd z0?Zc5t=P :);?EW#ED+x1}~IZ쀂m4po;yJstHkq-oJiD% ŪӾqO˦^K—Hť:rp  q(gzfԳ,,qC>vxsv[c;ٰɪv'5=}@ vD?sv%&zG򨜻%AUbsAQrA2^"H?B&|oc1>v:"i_O#"F)Z/O)Dz@pC_*!s4QZYZ]x+k so1>-ƤbxxyE3jt=!i)/em18ғ? s`E;M\DlNAPo%iΈ(Dh}-IdljKl3AKM6I JpniVͰ nn;ʸ;/x ZZwzu2) c K'9wxc>h>Ht&Jߑ|>sN7g@ [_Zw6H%:#5_A+}3 2C6=I4IuR!@h '!V5giy/.j^b[|q􆈈 8faY O{;E1Bd(E2s !7r 1ܹ"e=-9~6+ςe8E8Af׍XIx24z5q!Mկ\)T$ZQIe%ƙhQkeE+@!E f0HI{ #/lN 4UҨ".YTGBojPXU}>k,{}sھ."cA2?rnE Ȑ~:~LiH%?ZgR?YF\#ǟTz2sw;yfn9yxZ;DžX^+E$4ϊ*On|P 3(KGg3#'~:3,J{za ΚirRH:x ֫~]uFMb΍հ'&T|L+l*u@Y`0ok^ 7zXG[W̦y<*rqx@֝qa2{4mGnaޛ_*)̈#,H &^w7V{)zv^vIV/bn+7J? %%Լo5p˜/ߢ6maGaT7,~oo봋8o:%!H4.Էu/~_N1Th7B)M -@O΅n |){%K9hE`e> Uƛؓ鹟"Pj R~XV ްI:O"ү?kBG_яܿ{leG"]'TJ'   nHpeGj\K#HA,!W[O$nO`t l-ǪcT6|(~Hq]T[by)dlCj 9pB+Fq5'}51w=k;`WQG~Ƥ&}Q᧎/EMSj< 0)r9?6P6]vՎ̤m$m!x|ŨlitLKh{l&⇟` lk@ڄG/Bː>@faUi5[}ur,S!Lj@Q8eڳ ăCI92 N5OօU؛VB*2{L#SAԭ| 4Ҫt \~ )Bo#a;yIC;<}&VS]Zh3)  2 **eoeuCB Onv:qCW#og[(=wY },Lҩ=e^ \bH::h]Z,1$]CVo-`;M ߯D2:×7^1n#3RsfYv!5{:ncd94- ) ZHe+_c"WY`e ӫ9: !=崙ַ̽g 4 ]#G4@yެRE"@, ]$Ac`wqEA"rfU!qxhD#hCt:$ƫ6ˆ jTۛhoK/D7+i yI;L*mۀ_ a߻b{u'{r4 pH0,-D/OD; ǡnX85*-~ow"aY9tJ ӈ8$nGobp!["l=}]YpfEOέJDhz*4é=ܡҗocɢc79ydv2dM3Uʦao}sN[s2u*F_8HȲ\NM)T[wh|vþ6&ct'U3{}?FǕ$cfkcfv? Ls/bHY|TU;RmZIyك, arOBיc@kc+#bP:Dܧ 3)i=219@P?]ꋜ1Ke$mv]3:=(O>E`DkKzLddZѿyDS9`A舌YOEslЍmBOma.qCE?߄dCK;J@QE=&ςeA/f}1Fk0X,dh+{6D;OQ;454S|ߘ_IvSp야3 8 KgއB.9FchjӗóȹySli|8lf?`8*2\×aD]F\t .p`+@zOKqb mgo<~ue5YMܨHE'T02%OEtGk]8š-O^_Jw/ mM ^zϾj_?|kQ{,JF?TIF?h6տ+D 0loB)(a{H_kP,'D*Ql?OAFMz8ˋջաϬ~z*4\)˹C177D,R"㪥f!qhpʴח/߹(Z6g@2eɖGѣ4'BĀS@IG_o399zd ,cc,&̰)s+Ob\E,}LH;_[^+Tj-iĸVJîs-C:=XӤ68GWGYqĻUSV.bMSm+=V ݑt -dtq1+m +O±i8oa5FR7l[#,&$QQ4].'Pt@9x3]ӚQnp?'ogk_G1tEw1.C`M?vrMTaސF$cH ԻYz,HkLwszV$\0 ^J>qˤaHJSgBris a4>>@_\FgUfLJhT}b 'lPŷV\OJg VJQۜyhgdxruͳ3.3vhG2BTsk"'H}ݭ.=p0N:FEoþA>`p$* ;n']g\VsmܔPyXYa( MBD%ďX4MH-#T`*hImk)0Ffէꃺ (+ER>[(:3S!M"x^kA*N&c%NW;$}; 2}6@e  W 6U]No[.*WK}rs*S;_dbqH B $xkshs١0O0уz{Ņ:6 9% ]H%Gmޥf Թ %#V#*{x[T;p#mK<^+0 ! 1--yxƣvU+o1I6"/u_ |.@uWQ5_  Q4rq1;j) 6x5֟3D1{Gf D*}y@D_oz9aԐ,?qB`JfE'&9Qt(G>)TY0i"sR.y&UCyuyOP8d&ĜAKzR)4pʑzT:'l0OM2/b[ MAAL%.Z/HP\APE5 BuZ[o޵e;5CtQŀgrgcvңgaSeih5 ~ &>gy۲o(d g>_4UzQ+08`l /:.bS5BF0TsG cܦDPZ@P1%ebw}ƍ{a_HAoc l&_SkU]a- 7quni jFi01bɖVR- _V+Y57Ausr6$5J} ZI8ww $bվ 22#<f;6lHeoZ 7YB<-\\C*C=wH8!ᤩW(=yZnޝF.Uh#5/ 2V}5s т@\U\wPKPfF)twrT=1D簭pN$ q3pcu$hL|@Q}giN[voUw1׷4|_Yܸr{Z6YB4|H2>!ǻTuH6">#Q @Wǐ[!ExmnBD&'FؔfZts1pwn1R gScg#פ?,;0'0)pVlBEt4mϛdKĵ_4eR^N6)ahnGN]3}u +VOB_S%JEe6Y`wo_JvK *q͐,!$T~4[w#6ʓ(GiZՍh^K29-w&CjIm˩*uLR5^Mfdv2P&Y|%@%QxہZ.StKp#FK4$CQ£542-+B[ZՂBuߐ5D06@*, s V- +-N&ZͱD4\jft4FTھh o)GfCw_zدwa9d\?YȔowNvʁ8MIFQ*`R 7f h3n|Ka o=Jgi)_I}@?X˜+½N;UVP===ǟDIM=VxG3d7kZri[ٗZأwB[6#$\%#jPm5(Hbd)B0>n=P!j,McDo|sYa|B?6G>,cHujlxaj P%-8{"p^9E6>;(ݤY bH>i1`$6lA[^9^|cv}RTU+4kg"9#Qڌ df$i< q@^dZw;2i%Br?TB2J{T0YE)Dp#ae&:#u^(4Jk2',QxfZt̳$ &$yʚ׬U& f{7$O'U8,{?#S{ֺ=s0+u&R[syUY.%?&uόaq?P첅ty( ً;KTc}J]6P}!jV$Qb;jBUDVS&_KQi8vy0yx0αc);? GeF`:&gNMhdpwOa$Q¨B}(.L mo %D=- : [>zoAA$}#{=J:m9%m9zq*oߟbKzV?OtyմqePU:viԲӲ$CYڗNV Đ(K vp 1W!? X:rͶǜ%Z"T$hlmn|yyz[C?x5Oh}oi\)u`aG؂@iqͦs#4/YEg uݨ;AߋZx!xi0wÅWI;YwTX *?wU'0y. Ü'qWG*jwYB)dִ7.D,}ıvh;epD_{~gc U`0%HF-b K ~(&adX:`0䲽!+NGZIИ*ܞ8|7YJHbPJ%ۨ hqhVkч0Yx#F&|*JX#\G_ABP\gx ]_N(sU*g# ix0 ,[敩TL6ǢOSkQ Hh`C:q(jNbȧL"D쨊-(a(HK@Y8󈸶/0wPG0݊Sј~V8aBR A!Ё C{Ր3E|3EV~mNJ+JsAPo.+-hMlVxG0Ο=ED+=,Ǚ˩rd8CE,lԇU3nAtOE.-LbT ؂H"YFסԊpDGqY!C¹J~Wq]BGt<nG^EV+b_|L dH@O(?`N%DV₨GoFKѻjeHMKokr%J19z&1:~4 {ʊgȉF%W>#6fzQu1TpLJ/:A}q7ȁ)ۉnz=ME1a zLo \%Ewfk:8Q!xg͎l~H]t~zǰƽG { fB  nil]' ]U-ģe#ayBKfzLX'YI ^Q q*O&N#y7cܞ !}n&4[>Uz !n?o&/>(x<P$>OV`[INeK:t_?ּtދx`i|҃8)Xv62J)5Hᢁj Z ֍`\q *X0{ʮi -M0Pe,-XW,oA==et.&I =}Yz\#6CYvː;(0UH~Q>Iƀ4 x>U[n ,?![6|w6LStɳ6eO}:{&C%kqz=&'?(tO-`*fۊڪsZ(0hbzg}'Q7rC3'L^b>8L|K-m4:1eo_wF#{p"p{K 1$K65$3eIlCaL6uQ1+AeSvOS:7([ ,=EzUJT᧭[Jv^ޅXEAרK9"P9l'|j|K&]Fq#[vP)lLU:(W(6[rYHJ*aIt MHI[DZ[sECiҬ")$-il$|LYTVF: YuҰM-!ҮኇlYA qe$칞~Wto{"N?0v=b?738æ + G`4H'rqd{[ y61rJ0e+`5 =23*Ŗ74GH_# ڴ;9jeXӮy&h,l3W޵bGzNCJ;֦կ7:mlAnC,YǺ%¦j+lw@ߥ8N4%0U67t?EBb%ڃ0eߊgEy̞ q_??oNd5/Ώ:FҖ)uIqL/`ȼˣyƄV5UiÜzڏmwAC> htoWNHr^;jĹ=%3bg0s!OA'5o~i&?D[ޢ8F>}(*1! K^A/ڧY|=&aR ~xQ-N ڡEk9Vw&\<x{8Wl9a t;R|W8ֽjE?sʸP-OgLqfœ$#bat9#!n;샻v6. tKX=ʋ yosu}EC[cwF` d;q6nı[ Hb .yU#X,ޅ;)zCCwRS4GP,eĬ}B 3R, ;)ACwL/.c 9".4F[ MoA =pa$8 3H IBHHFE܄re#۬5o3^y_%f7[ u>盥Rlñ Ί6MxZH59w8wy"x.îu{_-m%>!h FcqĢDhĈAc;wKb\*}@ZgH-$VT4(!C) ug}+HI\]D!;§9-LYh>cSMJ]8~w| aφ&'Scy9@u2c\{`7VrWirFjyWv}P!8 ځ0ߔbE<-/mOpqCUwk[%h oF!pYzAşrfPeRnv!tA?f!Uu2TnM%CH+GWTֶ/i?`J12X %QU`-9M?caZD0 ;M6S"! Tԫ޳OƘ̞ZrTN1"\)Vu? Gk3f Y*, ngU^ _q'QSXmǐXޫS$\h ыg4҆s7J[zXꚣ6E'eo,lCom}f-ϕ'T>] k{[fȈ12^63) x *MԒ|`V /]3)vr~;ZJ`Eh KVE,pSK 'ϗ/61`K3(=W8E(#PykndZ5LlXMK[TU)}9WOS'-Y0j9'@ ((S3l(Z|;!^=A5T2l/gC{C2;8CмÀ@+;4 \p2:/ S﷋x"y_x͔EAo!w<ޓժ[Wxa-rcXS (ɊSuYkf)Eo &nwj~ab_1E%5A@rꑋوMbuܻqO3,Dޔ}SbCʳ%5A'}uNlO>4׾}rǫ#(CoNq6i PJf5iV|-YΦ-AKJ,QdD_'#rea:$䢳]]/"TgҼ{;,/=vۙC.WhBԽ<'Pk*n 8T281e CG RïP`Eb0[  +TX}I׃Bg s~((HQöjefD$t:H1Lm7oh|/r1M/:h +Í@nH9h oM-_Tj H' K8~HLކ^i?i?5_hQW.عB͞ eZ/7Pp8hRPn$ j2k"+U+RG}SmL`Հ"|27=`N}4q_=Ivbsj{}H:ġ(:McAg,8|d)ԆcΥ BZv0sfg_l6۟躾cuב'sKZcAvyS-71\7.>B@濯0[Ҁxyky 0D&ߞ2xf>= M)\ gߨX@d8//,[8\xwqn1NrRASqR #rJD+9mX YP#fX^9:MIW[װ3^>ԩĄ҆":j;G/i'X4O `11u\ x&cdGI?|)Zп@iBߝ٠=M݃ߖ Z٥\o98 2660gHQySQ`'MYqLy\q ,scS{Y6{&w9?QAߌXy@‚y8!`S`=p8ݕ&B3I9ЂTo\j]э]Vk=J&$)Eպn5ƪ?{M/j}GrO' pl_F2E_{~5($"5PREPj5 RLnkd|w};ZoD=CT@4yxrc-2|bed6IP"Ey@6i6IҒGܕM/oy-?);/r_6x'|/D!٥иd WFr5=y`W!H#KQ@1:fƜ!  :"L<(?UWIlC\ 'BĠ~ѩtl ]`g$V3ac0*b"-JZ1>.x(izX''0 1lϡ1W;d\MkdK8-27td.l[@m(y~%I9911Dӣ^[f O=NE |r2k{Ғ.xARgwaj.F62B,]Lfy@OJn9ldiWЮm/$rLį L~v!H?Q5O~]x=9S<`)-H8Jtۺ!ol UJxVWAW'ϸfo`P _Dy3a!踏[5_-@4& ֐[Udb[MnOqZ7n ܄ ]s:0[\?Fsk53I; ,?%B%yLWÍRds,SJ^d27̵K%pcpާ0X>N8|MT!DP|уUp29 %ܸOӧ<њlVGhC#!V,E;]3_ѦF@ v$}J"礪(|K%LlvU:jb㈮p6St%7P^n^e^_MZl  Jy9*]ħ+d#TSrZ b_I`9Y]Lz5cuj"f)XXw9pB"J ڲ[/`*zJՆ,oq"SjH~bsɶ!J2ܟ䒽NMH6 A#ո4ߴs,9c<Kh(+RQJi v-.*4| 5I =3$KmMGq% =S=ꖳlʈot&T$NyW?۴Wn[^1R}V`O%%gώ=HzVc(v9\zQ&\rSbö h8d@͂y>Ń[JęɢE}t%YRu>@یH7mM)\]UMEu8kh-J'4?ɋ( d:?)U۲- E}7*.+U1GwRg[|Q/Z.O2[!yn(i8/i?]Q. 5wtua&1`_ԯm^_*׋ g;&t::2Epb⒉?]`7rZ.dȞWWn㫀4fu&`q^0j؉(?ߊBP߹"7ߊc>u>o;ۤFV}9hzM#bߢ@U9YHh[+'rlbqu$4WHY*o[Kj EvI^8?Á~0a1/P1` z C;ZHTf=ؒ [ HQ<( logWFSNJ\`)xj C:A>Nљ"p!z-S5]7jζn\*r]^[=֤To=Wm:KiPlOBL$C5oa:{5֟{Hiaf)e'[Y^ tXhec w.DaS?0p;vP䈽B^tP\R!Fs%¿ mV3Zma[!DDFgKT~ZFU}"e41Z;*OYQȭ&XJCG]w< sY.I;BA:M擤d@;hN21X"&*R5[]fS( WW=.#3Y>$.H ˶̯|ASfiR%] ](Tm2iTߦKjΖ2267|J8J!,I&M6D{o t²-S5K~Zm"m_tʌI6뻺Ɋ{80St~4.}OZsx{pSsqi)1+xjtm6M縓iBWO/SĮ1;K5w}S $O֖<1+V.`z[/H`7CH,5Ol˓6ڙRl.(E-7M@9K^QUZT282*v,h_[,id ?SBPX楰Wp|i W1OsB,;Lc`dl׋d9f2QZiʐ{M= _SĦ㸘m6Pf́9I=Jg|zIݷIh?+ﶨ򁁫Kv Q)RxavT̿pFUBqo4(QCQRJSr2cӢƒ}%Q['-*R7,fJE͞OgSЊkx.N\'@sh%:/bDKj%v̙Rv.c <`zp8t^<:S\8EAMҞV߯_(ԖrQX#ڹS{q` g,f'._+@䬿 hBaɳ|; >3~,d~F+`z#,bԬ ܂fvTbOq6E"'MȑeS_7ƴ>p=2')F0stxl!;)h' mcxMkתJyGYx|./cZsq]ZT hagSW3=|<L-#Ju]R/fͭWpnu&-Ri[,{ qSl ZTq@iރS:!%iPXSn AuB~l}"7)1v.]=ōU%c!]tz>ͥqD.;upP =20V3@y_,#WC)Wl `ʞ$wC8^[Q (";uYb2k\0*) uP 곰3n K}?*X[٧=o)%0U/|(C^{րb1t rf.kkKl[Qa 8Z!5$26:އVI$AG+;<ZqyɧEBtqؑTQ[P͔a* W>p)̄Ւe+`=-=Zd~E/'5 V]T BDvBo{=LRJ}ST6-?ϔ6s1e0 z-Nc֓WV̧#j@F8AܗJKZٓ$oPԅ<ڲv68y)Bysoieь* ]w/'. :qeK:ֈ Z~c<#q7\2%K)ݙۺHo BǼdQrןbatٔu8J O^F9k&] G@+>v|Z1|hӽ >ma4N+۷tDv9ia=HX۴hbxM [h?2{Lt*d|O,m~L_ Kq>5,lHD܀';am<23Cԅc{ums)wGd]z\tuTH:d!_aK GJȍ 'w-oZUbLY=+ `S'ywf.07A+#|g s8\WQlR8ظ [Xf06t!a>/aELaHY]H_ >A 4̂o$M>0 `ƍ[d3j(*%0-ĸIDiaf;aHawI|FZr]]*pNSWbȔ$bZ qJvJƶTRۼj8]{ӽ/~dF=Y)0y}hoN%ɍj{ ӌ, W-#p7Y cOSxmJ—BtSʹn2 q.*Aѕ<"ƺo_OQq 9MEiϙf0j9m]nSn|,&-SyIR>pgz~V4j G{)N<\1<iˀ^xҧ?CE?ծb1 *2a,Sݸ!~ѿA !Dr1&k@&:" F+oFU$ؼȢ]ZjhC"086Z#*us\/~{5%sIGyNCC1  ZVm 4baZe!spx7EOB]J<>/9>PGt4}Lc88ҠCR5E"^O]"nաNs{- 3_L٘/{A|W4%sgGB]Q~ {]h܆0Vԅwl--V$U4q몄w w%zdHA?lpWp[83B^yMzJ>$I]j+_8,׵!`<#ʙ!0݂۱}tgϕJ;ibBR&1TD(IVx ϥPy`f<&J9 ;PW&/8Pq)FgXεB%.cDhX:$$Ɨ禹>nG5fc -"2RZv_g*[\F2DT< wtt-ŀ3E&=|9*6Zs81>qwa&MtTL ϭlI!"%Q1J_/ŋoh5ш7Wa_z"gz #rL9%Y#SIGgXpq;S.!qI@.J Hzl \Gdp"Ɛ<1`~ = L&)f "u wZi"GQpY%K+` ebWW"̝ *(~ljy|r[!q]ۭ &l!$5e"VtM֜X9TeL)K^wOks;$c $SWlK.3Yɨ yLA}e< 7,MHhw}7^^.~m$#H0m 'v}L-oAڍQlMq/C}/c;$="KK>Z)oz fy0v1c V S+tocEkZqȚX42aaVlI{EZ6qo؆l򫅕hYm %R(:b*HcZ籒|;G,/Gޠ@yo##,Ǡ)%qsҖ rkUYĝ#I/N /t+V.9Q s&B4\ib p9EQ7WRm&ӱ=G `OO׋SMy9T @?y͏5&!q"U؛CȤ1Pr^ BHwjVy)Hl,Σ?"<5q xc/PyeREb[7X3*vj !َ^WA;.S"q}`ϻ8XvLaZ ]dӿɦL]q:.{Zs\I)X&UZ0N[JX&^θJPvwbk+=/!&Tҥ_@;m = MzlL;h= {,lbX@Y/.nu bs*ם5ӝ`. ϫ2=!3kYS (,&p^[.U+0>Ҭ; b#gƕ[$_5硆Ц$(?Wp@1)j I9#ZLҧ:.@w{K{,NZ4c`0%O'1B %'$V:[YMU:g4k,0o9[(t;z6_ u7ǂad2 ֺџɬޡ8]: V2pΨeWP3鵜WLSMBؼYO8O6^-< JL[ Nw![VC(]դx|=1++eKkP1bI\Mἦ0ٴG P\dn7?R++p&0P5S6a/".Ih=m]d`Ki~kX؀9ȽD6ǡA6h^F|:zzݙP&k@*馬+XBv=2< / دE]v=Z8X+&fb QO B$" 0X9ɥ}V!9IA~qkEx+A'6/|$~<^ F7Y:T.7i;KT8ZW= >,sB4I P9S{Ƨ4b#u3aaqD @6!^i┸Ӓ2)h3?ͻe8QS &\I,5l]zM3\SDzMG{' '.wo^:+(Gfl3}\_ɽFy*̽PׂQc_g >Ox] m*Fwx<$dS: o~V45l,!OTIUr?]Cls0M֫T[ˎQԳ%y&onϨZ9vr^Tj<]-ҖUkkw9YR~rcL=nΥ04̻yH)aWfqL/v-5/Vrc$UK-ӖCwys_'M0nf۱;Hf{b{S%j´ ѽl\ E%Ի%LT"_K_ )J"WoNB*83.U.f svHYP!"0&c&( uJ6s(B8UXCV@f{WO Y2Sa%:kFݤ!E^rۜ⼨jewBuqI%ňtEK4Wx䦧E[% 񃨟:aՌoE>iZA-sD&EaJ&u'ȣhʝ ]U6~~ҲDXt-'h(X梹alBLӿ tR|>:'*3r!qY,st 4@K<2 ߧ y.s H2Ђ<\bRT^A{1 apy]>rdr+T(d@PDFBb|\nhm@W-q.W.?776 A ~l0^ugJC[bRQؤg@n?'{N\umAX (Mey*{ %B.Me#/pgLbyy&~qD݌bg&9 ף[O;rsʞb܂2p $>S&E` O7lxy$7n ;Re^ @5m'*#%>2DzR/g ̀8S-@gO!gBI{I,Ҍז|,:%Y=s$+ i:2UUWZ` Vҋ`9 JB58P]NIwAn e|!(GcӨ#BȲ}P^{EL"&TK\5%9 m%)9C~IHo5\+͒껎`T$pZyxe^)sH=37*/aU(߅[*m,>i93qdD] $I1f9@51twA4;+3%p/M:POf[TL92eFtŝ\$M{9FxߟJts@%g"E u-Erl1~DW1%xU6:bXڌkpxd UVpMyy.r S}"ZEcM)|<]Qj)uͷ0i `[*Ȧ}j},?1lc#.]%jCi{UVDQu6䁬o9V9:1sŪeQ't{-=p@|3ܧ]&>k-cw!~xV Eh%T)Y|]\Iy jsHŅL-913ҮVM tV}o|dih3Re9!$Z>Gy29e 6yEVob51۝Pـ;yXc= 4w{8f͜hԋv`e6[} Gx>XR'^Јt0s6jV=ZȉeGkVB @wg서jJӝ:5^L6R,fgά|^J67l':q\OfA~WK9l8bYE~6gBLd'g$0>#r ÁE*e_ rَ Jyf>)YH47=J1q;zr2WvLHJ"Yu+95;&`.<'J@'ao%xɈvf<B\nhvGrx=ѨPʱQ] F {˻3N[?-XzOj1 d+k-gl2a+N{~gj~i50o'jTfw葌u!m#\8G^,& p!ԑC"Wyf4٭ƄPo1p/-Įj9χqtOY49-ԡvTY_0)< 'F&ܸHx.!i .hDڑw ()T z W]Aur{_RTϲ3n_(xk5ȭ/c5Eq^Ojk%(Xci~;\WM<qPyY>welvKk%ӗ"?Gk=}eY8jťjk$)HBU5ꩼ[m{0^ V6,K/" S5s/\,k|z_v9 jũ+9F "|tZW=y)?́b\7jpCx MpLM,^ KRX=:PgrށMVM#ܼtl1>"FR9ʌJ S#Ն8v~uHjMAG`bo#z>̯{J1{Z>e! $D}Qt)s JhćbڬvHO#|MuOC}gT2XXʥGFƀ>Y|͑[*H_vto¹.sUF yۣsp*6b`Ohw g~2u.$)ZkR-ow+&tQݵx}ũdχoڛ%iC)D}yJzB(Ln[w7f˳-> UDeTxTJ8,Я;:.YܘÀSp4#ڔ31$ܝɪY&m(ku+E.9"=k@O:[B/LBƛtl{;ytTVbC9akke_<~NoݗuO$^rڏ\Fp{wrUB@8dVe8?2w# L AO<)UFe#gʶu( y űs0qEj{W(6%fD*^K|7980' 7`rGt(CjaAr1V'9'tɯ%Ak݄ 4T5c $u.#CztN~VwtPI ΐ@)ɡ6%ftA0OhQж B9k]cԵT|O쳝-Mة'%td_渠*~׸/$xoN;bh|Ɍ08׸2REseJv$ R HFY R:=yQש8]Q -(/d;1lq7ڸ3t5>^9KG:lU@Z-Y 4ޛz f+ x143TNtڝjUyM\%CUޕG9L8 !W/+!Tߑ}V/6Z#wLB>H:'ES%4d~ W& sc|M`a0kT&1^}3@:c|0mylTiK%"#}icp 4dJd|^^ LNj?<$[wp^ "L*7U"I{7ȕoW߭9'j/M%7Nf\C8@#K>m2uE:{[hqKۭ 4}:1Gq&XfyT^^rrSK~oVz+-_˜5iO?Εȱ1iY9b!@]PX6~C抓JT`B̸ t`RyĕnBJpݲ[>\ ]UUNx['r&Q*m'1=O=9|uF]"]#͘uEz FW.M 4?YSUd!ۺB(X9_eL3eh^ h2SFF M>K qxlplI(_{r/_υo- wo/Cxo^-.q8 h8T Q˪q5ֵ 'Hhs2Ka2Sp%3][>Gya<0B1ŕ{~欴Ygb'ew&z H,9ȌK5D`Đy[$AX5БsP4y.>,ȜMfӸ#s:^A<%M#ܠ,`WEAKKm bR+rJkɍ7̿g/| |]/7NmIػM*Et" 'F'^@Bl,Ubvt@.P? dIY}17GnN=E-4GT?2 ˌ"xBGjP yqP^pL<| h5W PG1^=X+_imN_v')ky!"-?|`E#\pݷAԼ\\N\ l2)@04I1K6Vȵ'}bg=44uVDq ﶯ1;`i5q"aD)ll;N{ٖ+Y0Qҧ7HȶW[z)2CDlTn:64 -*y_\_/\JV]vZ(EYM@"QW1jwUd)~ ȱB"Yo:x)Q8# M܃*` N!(ĩh\{+asj7):,A1Xk ҤG~wuY XA .*nT(v4 ]o<( 'b6Mvru\a_Ns8>ʁZgל XEP9VEeP,Gh]Ctn "@ԱZbnXG6KT,#k ,ՔV 2lvF_;ol/< -!ͱ `M:QŶ@ᑄ\^Ckj*ݯG$Oħ鎶ėXN HS{gwdE;^X荗hޅrYXK/mkX8ȿqԙ{;<˰V ~BBweX;N\6Yn]FDK b biE usCbɕoko2?rV,8n&\ViW\W +U1쫈1ֽ#a, ʽtJ_d~lP`<4kr2"ٕj54U.G1Ϳk2BGN 4RFPZ{ݐ*?C|:%"' yt[*9*{Edcw9qF~fnf R*FE^$8Ո {rqZCDy,0; cw|{'As s?P&M@2>;>tl":iSoEJ(ocaOXNR)BUЮɅөMqyTpf(#'H[w>@w4s&W} G>vXo<6O%>,Ha8>K14e(>:+`:jb`]Ĩӭ& p2:t;'d0NPP݊ȷ}CwVAgt8Vc$=V5)i3I 4 ye) p}M(*_*ɲm-7 TW77UEw^.Ц{r "jf4PXAPIsb|xg1Jk[a(1Cy=WQ\_嵏wpFlՌn)<.b};Ykֿ?3*6;G#bP% 94SA&|w9Q,\l3*SI`x w}n=ͶKKPfʔbR+XY.hyW=܈PmL/DfeKl5Ћ9nc~aU=sԒ&_c:8[^k|Q_p5(1Tձ/Ənb7i#4Qy82-=Z^2#S@yOCZ@V+PML8 e4Yԇt 'ЯY#%6'Hh7Ba**yGHWt Ps>ܚ%7ErbEv%)h%oE U3ʋ"Ք>R_8~niiB#Jڨ'},u2c{4 S5)?oJǁd Dae6:8pjWcҜx/D;aבԟ'l&t!Ӊ/ZW;#( seMA+o jW׻q[*4"R^si. u>9H'& ꮍefvb\0,p{Y8!xu_E;UNkB1=]N;6`' u %_"k~O(ymN<0gH {!nu:sR soȶl_WexeT`#!Lwx5)iVAЃȂNT߀MKi/?vE'5x(#2woE\TK Z<8d$'ҫmtVG6]n7$Z\kklְtnL)pMޞ4f_Ex*h&ڶM"?Nh V\fs1 8?L!+un/UuM/zN#ck` Ȯ_=$ILg%J Ɇ9Wid~D8?r%<3*lVvk*Liƒ\r{5jV6 9^M7M1T ?5⡗6mfh.ƞweTڊ?%OE9BeD>~"Y .3t?F"/Y !ՑŜQI{e[f-0?N)QVlZӧacdFw@ A'hQK5 д'57/x -\<z獰2~d9ݐ`dKM:I3d+9v~=V-֠WdQ--M!Wr&!M?Qv/Rk^,;[UXkCJsdsNH2V-*fwMFui-,qhRkR7pf ԾxN9ł=uuEV@h)/sY'f;aK)!<8ohy|7J!x冼V0y$je Dd\dDϦn!a|nUt' ;.F)nԕT5 =[Vn?oknVxt*u29/oݿcKE{7 =(#gR{W0ɮpy  Rx%*;JPgk8Vրc^!Mo#]rb =iȣe<᫬ ,ބŒqw/0knPYޝ Uu8]eXf2 f|*#O`|ӭGrB#&0,6r!Ns1LdA|mяh(ӶwNC,!Y)P!ǓE( OV.縣C<ڈ얧"m"WiK  @qVI}k:*߰1t"khABuCt9qq7mXmZÙ㍐a pe! DUZ֋={@氽JJ%ŎaľV#(51 d Av^;$|FD%<U5Y TEK><  BeE z:@Ui;y4g'TN]}t'.îT y5$YD4Kwyb*Wwa'現2lØb+OӘ_#X=`H3bQ'sHץNK\(G/zмܖOfˬHxxXh͋+˧={UA :,3ǟ\,-g#_T!99vRǩX+ZOv!,@ZwynzXsm̥RY0+<=QZV/8Sz޼<<+C/,;ogMDOts ØDfRcYӵqS_3>~-f_Ǔ Pz-2/ u`?6i~+/ $)#,08\H[I/jބۺ+8oAn1TI¨|H}9rsf5!!1_?ǣ 4܌AMb'fĎ" [6< iH:tMU[ 8σX~62l!͛Xx@#tq^=h*<[f@w'7lqV[\Թ3ޅi|!x&vZ{{'OF CB_;ңF pr+o5Uqqg΀9ví4L%_'ؘET#Q3)Y1"D.%b:K }}ohbȯ'L (| !:kvۉhg> 8l4wتV6%º% ͞U7\oURwDX.iLJs./,V upg/aCI0of+d3k# )(yN4w\y}ECA!ddJik:}ǯX1iZoڞ wH!FGP%q>``XlӧIa-VЎ?ԏٿɉ`T>[k;<9^rYt y'1[Ѱ.OtHȧ@pj ̠KqmmEw[]=Ga16GXr/.0G4=9oOFL,,IH=]۫~XjjVmT/}ok>O p~W|Ǧ _$xC^ 6 ~Ӊdym*4˓#s ?Mr>>;Ҽ 69Բ ʒK\L!AGDZУhF%j3/wyꍯ^ᵘ TDGyT5d3KD Pgm?TH^p D-l:xbgAd-["ȝ~4QLWc84KD1]N=/gMBx|]ܗ{~kaI[-SE'\4$*Z }e77* fEunFIS0wH l7Kh/R``2FYp%-e̫Վuh^VB%wk>idBrKv( 4ۀ!/$5w`Z<@AZ FOuPkZ*ʮiP~zx?RZf4Usy ƎH .9\>6-q#}:.u4KqdQJ+@4q> @@<ґt`g r}  J`\8X4cl!Y~觳j \#q4QlB ^ MQPSBz9S,Aw\2㴋")TZ@E~sO5x~cU{VӶ PgPHLJUr> KgڨJuqLL2b 2.`n+'%<mZ<6+}=^Q!Et r<(.NE{[|S87|o,Ar6:jŕJY19 3пh(e~)inst,%w+ iB>O55auЎEpcE}@PLFNc"m: 1_EC.Uif(nRZ]y}1~- JyoKmM{CIlb7/)HoT%bkrh%=B@Ӧ 6in3xNF0 vcavX+3l&@N޷!t4P \CԈDJ>!Apr@++Fb:j Ѩ$VfkV4QIQ5 *? >[|gv/`V$J^ݮ䆁F>hu\K;w!-Kq6XKX2̥[znUE~b<0mj?~&Q]#E/3A,lj #oA@'^6qܦHd\Oi@Qwf[߭X0KX?E ;&:jeІZ꧷vèȑE\62~ko/Z.nO(),V:BU׺G탚O7(O{1zeXa!rVNje\S6$V]^&RWW>ĝҢmjYNJEKMLR/c{}<*cC@/Mdb>%4vC&i'nIGXi(_yLyljj.2޵[ RF!0oÔɡJ.dH?yLk31S7NUC u1NuSFW_ܹqtґhzs@*+=71&ס7Y9_c>C`g&;-gO;J*Čb0gtM:?;!QZqWNzMSDCO' |W[!]2g # 12E08.r˶"Q詓i)UT 2Yo.d`ÿ/ޞ{U ?S5K xq*iitXoӊ/~Uqa_q>S\=p-i)|.'a! |2:@y^)* 1Ppx(.4.⭄{Pcqׯ8}~OFP]x`Y.|0n5  EY݂n4ʮL3 xƴddq!T" '?̱8E¼#7`.@'2y ?RɔArGI^Xc"  l0MMMA>i0͞z~NǛ)*:;/3M e ~6|m#3`*#I9rx? OҬ1א0MB,jPрGF𩎨pʈ4kDb\ zlg^oITA%([ :2%i92>;=[5dlIj n*k7aI 1o5|y1TICA&-~\ZDX "/k~(' ..tա|45[ڈok[N%=h`==k.dxl'NB۔Z-fYZZxN{,т+{>bmn D 8ןiktz<"F-hM%V ~MQfOĉ5./h˴809<AQ/;7̔= f)ZL)!Wb8 8Y r'v `'T[g1 G3('WdVӤW6j4-NӭXjl|#1>,8h$ECSr.{4Qqd'[%z;sWz&ʇVeVx8+9.PJ z{uRFtZvZGK.^agLGJx ڱWt1fXlmꖿ_6ؠ0XZ6Nd%mE3ޝn p_AJb?RPovy "u{=8LP;laE{D,HֲP4qaW*!`zlQvlXJqwM/)n< Fڳ߿2mۄF zf$ʡ_!MoL9ψ#ٸM}xtc #(YK.۝= ˞,fwhnO]݅5|gXI/RhW9V1%S#qF_iG;m 1*"t;qn Gx|XSb?{&9y9Gq]euWSHnjyam+4G3+B& IsMDCf`}[s.8wr &9CPpfqnhA$ o/&in;SRFw*tO8ܶBH ae oKc bz[wA&wB!r5jl8YbA\y-Ad 3r 'ddHN=WOm뢎513GŌ>Y:j>ljJff$RyA/0' ]!3KCaNnXPDP)Oh*들M зB+4|d.,ɸ8mHeyЈz8'¥ԞSHp Skj>!Ҫ86ohQyM ns_UE8doŦD2k\̰ 8 [B Œk5WyF+ur;n)kZ[1^2$:>D9OF Q[RM{ E( )fIſ5e4K1Gj>-w^ڷҨDK܊&@-n\\G -tlGYG'`36-z୳dho#: wXhk/XԕoJ/:??UjnijU6@W"@[) E"!6QRk]~4 +J/kۼմ_31zpFŗ$䟽_ku`MD˃0-;'Yb 8dGm2!xќ:YM8ҾFjRX&eIc׀&w!\?cFcW.rFMӰrk'#y=<Ҿ,6qF$j[!.G=U^a\oN%ǵp^?1wHs5Ѐ!5S(@W5(P$g4f5h4D,>ǹjDct nA/]PZyIה<lٕxS"* 2c4 ]MѾ'UZ:AÑ: g A֬tő'',z/`)@"AeFhZzH}-wȟW` :mj—`u#=sN mWlP8fl5ߎ NT hOFmZdh|if30MW>7\!T`y[ l d2b3}*3+[Zlʹ;[&GO6IdzWaπXo/6^:ýPS-QVkj,="Иx=7oS'Gӳg!zP;fN|=f{f70qgo46'\1HSNUwkq/1 P&X$p @(^Yr7O@I"J}ȨA˧ ސ%Dɣ>bSD6G% \. ߘ5Xq(Lzn:c#Nc%_X6g5Z)9۶AzcL*uyfF\> tKyM~$rwMr4i+MjzvSb]j t)܁6s𽬀1tA'bm"pv:9!r~^p-Hsš{xٚ8*Fޏx4b'{FS@3HjP bH@YS/T%NwIjZUSkD-:{a]1_R>!<1Bwշ|%'VИ&^{o w' Թ?Bt) c`b~3yC]ET2C2%gj8xlT9HPh,>d,b*ԍunÊ$Q[jMd)uRǸ;gmHa{>9t(IH~nc+Rވ wʤ7R %%Yvm^A_.=G-چΣe.4tu (:BiĽUJLvwkqHh;Mkp‡}rYRLc$&ĦȴWpLCڍ!V3\ -+ୟq*4Z#`#~#o^RȈuTćlum{=r U',e뗧` qKS:9CLuP$C޶Dnapz_C-(t]b.S!7?x/JSB4Οg$sϾװr-A9I~DUnEn+#gO28\P 9jALu^<ʆ+A9V8ݻ:'6p2EEx %\5!Q^X쒡A?^7; ˉD^l6YM9InAZhI[d}03 ΁{ vzyWqP)qKT 5kYB0^۾KI!  /M3~h 7k0N!LYhBcb3ƫ# _xLx 0S>k)5u5;&rRGSjw9i:=7<'FdI+W k6V?k-OoW&5|!FrZBu՚zLV /b;bWS#>-݆CK'5+$m7VݐFA8)x ^N([Dз0xV!GrqҶ2!ɢ&pw0\}$t";ٵ~{O:h R.u4=FU\64R[h߼]#֖5tT=^#\ ra,^υԨUϺ)8N\%[wC(ܘkLgH0pʂ._"ڋޖer%64Fu}ܽ5\E̽Ver?CU) `x٩'Ztѐ ȶ]1R62*0zOr-Hy4tĔjtF{1yS] TZB5cqvrs2h ?Pz&H<q'>BΟ+/uBK*_Q46Coi5J)ۓ3vj2K[/wDiU%GjU>Ǹ(M)g[|s P1l{ >Nd j+Vٞ%zמI8xO=OnFb(tbA(r Cpt&ɏ/( 3iA~_nuK1X*:瀻 ڷ{L^ms٧J_F8T%|sZ>o+MׅlKDÍB J36A->Xq*0M"po6@VeL/E%g vEY"U姊zi[4\ʲ~#*VlAHK ؾ".z88הrmoS8@TOTD^}o62 F>lx"q8$@txJRc& 5mfPFFwB]v *YG wMZ/lyx\+yx9EpA#b'"M09@z O=ڢ<LXŨ&|ݨt!c}0˴}HxC Dj$k2Aà{],)9x1G 2&;.9PMLςkx)=sm[Moݢӎ҉IJJ5u<&XjX!C=8yfQ %W&q`GbiF_{6F0H|GR+`O^4^pY2?c|В_-XȅMvXU ?® .O ~(=l/!lRJLy; KUƜH^TheVdV#PcwEϹ `ZoiEZlyYۺ($3)Ɉl!"*j<뱿 z~a*X:ZOƭ$ pa (kBv=S0pd~NqWw40 CI8a6&2*989ZffӚ>THujM٫%_N)s* _\b4e&3BpVo#b'mOî9ۄg_LdeSˊ}mn P\խ=F1:dǓ*տrCUo"!ߜ%=D.SDKbE@ʩZ9I۫iyJSzt8/KO'`d)/hw{7C>;E*!sz4ryVNvha?ZLvx#xU_}.~Y:JcYߢߖ`:ݪc?r 1o~ɴ3̏t,5Wi9j+Op#O,HA0#ϊLKo h ](b LYFUtz_" g>\}٭} "ugBunF8Y5=㛍pg$vG&[Z#{;3o cD,.M ?@E>OƻyHM˶o:M3؜ڟ#_guj,%+t*< 0vp7rHn׿6>C>aj.go?v(W.Xw'O^8Z@%`#jaE9Fb/MKnޤL./a_$-Db³"iƧudWrجO|=@*7eYDJ:#i;j$nz\/@yW/1zxL ^ZhނYb,i|/&د"Mˑ!g"njqY=G;Ȍ{J+ I)~^ 4v,;+0ssqTc Nga贾[C(k鸾q Smq카h>3)9iz rW6#E$ sژBd@U¾^Mk],CAÓ7itKc?Mߖt!S+ :TyK..W+yU{E9rwcsh4hfr6"]$w!uEFzcն&jxL*D Uݰ+ve1ju:΀ v0MȨ- {9x^*-_'%nߢ1K=y4ݐ)TLjM8׭[j`}mY&0qZ^Y&im_!>J)ȏ4f08IvV)'%bRNyO!-##g5oU ~)~3||"Q8 #n,ɁMDrqtjw7ԁ\kGNr%<偏 0% X}pڥS0:hږ0}“l[nWKqgnP9&zA2=qB;JWʔoxCE taTla~$!>9_ Zƌjb*}4o:٨_Nm>m`O~Nث[ -Zi$ jg I&} dvnxK0I6z38ڏ̣٦Bb&Wu<2. inek5 ,2֪nK}^]Bj`C_ӛ%&4BKIze:Z@op\gpS E9(vo {V0oRKsܫ$^5@.3\ Bp>0]cԔ?AyXMjf eGrȗ)gk-,%;OCf#3yBuLfƖVJBAsɅcmA#M`FNol.0r m&ˏ@*38׃ԩУ!f RO쇊Ih>SVA"}yU#njD2]ӏ!T DD* UL4pܰrع!ǸuzAhhFU D >rMCg_F\N &278%h&;RAXu$/qGpk9=%ٲMn j,S5pdRD\N%g|r/m-\Z*+:b[Vb$';( BZnδAeRyOFrFACfAߟLN R>CNU%kH"ݶb!T Vr/f2 Bw(@Kw>Hqk_J{y5<+ =Q?Y,E|Wb|Q, ~{\*w0 d?)ď.X6y K  ά*7\@+!nE_,VK:a/h_]$eqhaMσ@dDGv wv\,c U1X"e0G4'r?K3BLRO"yl̥1'/:M~<φD@Df N-|:-҆|6Er>Mϥ?<_d] ͊/Ŋ[=O5wtyS~'@zcq)WJ\_WIF[nVG/`s(I!Ov9ĐS*bf0rҗ5`aʼ䏈qKӗ?Ș]|fHVQVKTeFܳ?P1sxٟ{qfӪeZ_97*m"TOĶ /r[i k^y@3Թkh&<ҹk.x$lc6 [ge `bϴK-<)yLN`Q9u;s6&~"O_OVBa[pdl;U~{i7sGX5}'&euK4*nEg"yKt&hGMTΊ}\$>{nȳ, 'I#~Fm "Щ.^=A=dd˜+ø'jƩWֻvFeɕ$k09xd̓!$'Ȁl({ i3Z.Sc(kDgOa6Yxsc;SBrMIni EV'Oh%U"( zQ+hiE;w<.mEf;C٣PKOKk06XD>yeYq-uq [ b m ϷPomTEE68+焠6v>kfχW?*5Г}\M"߄P**/ǐލ$EUð $"$p-qìʣ&F^a$s;JIŸxajA|ϰ3mvBT:Kz[+o\n_a4eg9DM,DwJjKK`kgʖ<~g Q #GNO.`p#G!Zz!X *-vN\[\82N8\+6f\(cBo5D NiAxF0i*pmS-Hks);9WMv'(o+т,`˫3Jf1WqO> v7|ܕ;ro%ڄ;^_I%k0 "z wgOёz5v0?;BQ;%} pxT2;)s2D!i'17 |W M!,*ti+)3JEd4A$ݹ/d$anc~|Fʦ#g?Fܔ7: 04J&lgwT__ _$b^*DbAW1QF8)y*+W8\D!fG 5;Yn}/2$`) )虇v"9jAO % ۸_E4xxbEEKx*N&۱tUk~ExqKP35u+ ,ЯJjx֘n>տ=St0-~sxO^OhԅޗX|0Уėz59sCiPbP dmc]aG{Z:#dkr߂u|<6pPf _3-#|vTki Ƒ?7?\ڲUcDzbJ8zATN^ FB.ҐATZD/R&5948{ק~D:e)p 6pN@r,=tQЬY~|[cZSi/KLf??Qu&26 Y}?֋>e*|rIR5@WrTz_hdV9ih"on"Cz( $XM8\f1ЛU!onDd*x|}5͂Kdߺ"7NC: 3Q9TLJo*W.&O[|?tpFy+DpԹ0*%pY= {Dqk*xG@ \q0PA k !Ա!*^,߮$=K9yX%=e\1BC¶AM3["~>"NR3NVjHCc >;H  fxU)xigFDR8JR{w_~ԢKB"N:# ;B~lp8&T`JWNd;eQC]1~T*7,*d〘d(mL;Մ{@ο"xSk(xmkS5D|S71/Qߣ$qOFmG% 4' xoІ#uK_VggYJ l#1Thz=Ut lcCjR ػ+? KhAGɋ=8 ELkiHsb*1ڀyf\ 7Ӷ>zV-{&.M;C,~A"EZ\bMNḯ^~@Avsꥈ!=3/WxjJC ܅m n٬b_#lT/\,{-Vpe?! B'XwÑ{ 0|,-Xd?J!*]=b=%R 7I"4>4GǼZFc Q0 O4s -˻tsuKV|8r|RbTDC+e_'F q=3ƺ}!SwvQt>lMO|{΂?K(ᔶGnK-F|y!{mHEo0̅lν WZ[CZ>~Q@wcg{BR%&J~uX4 ,EH΍bL<}^ A2װBnV|X%w$ƋS& g[2KA+S8f3>:B!Ҁ8P&I'kInaiP1,.Q3 /:;DIL,.薑~G}:yk+6EZN lHd3F1M'osK-q8rDT*33ךwmYҽLz爭;u=Mu0uiBwaU[ٍ LȾY݀bU}Dw>q'^a <8Iƍۑw\dbbh/ H( Nޚ?$Zfb Ïa#WULŅm^Cv g묰FȇL"9zypIF՛kXW ?W|XPɌ( ~`A ֑YmRuNunFN7щi&_ fJe IB:0"8MoyG Ni=4FEssg֍0'Du~F4~ CSOIJ!I"R+U~uN!#$4]};_5أ, Tq@ֲy@*N3.6BG/\/8uQbC͙'ځos{/3$30=ǕПT7.=::m={4wx\ډ'L^1R'O}_ QQrxHYup\k,@VTZC!VOܑSG ]NW 0֗Cq qMp8 )k)eLEk1#+%:](j=R#rd\'B6is*S L&5^JճBK+{kR bM2{CY9$9Df&RfVC4 r!ƆZ8۾̭y;v(4p~.bTpJ#$h#E!HdĂ᎖#Kv#%㲲"#k"a`02<=Xϧ7MZd ZYu ]Nd tNŐ-3yM8gtq{؟.Zm/?f|`De6(¨E?7)ů74*ǿ2 'o?`-)c< U 'W;PKSՅ}Vg]5=  8 i0 ;aTFnSv7Itb@.u9z :)2t=j U35y|Q..O\L:֧LTH`K |@F9ϣW%vDP9;chA g) 3*ym=hg"^T8}">(`m^>[~16̏ÊZPc+Ifsp+`AűŷVaACe\j<{[|S0;y>;ؕ0`<f ļ?$,TN"Mɟsy୴DeuMXiG?hHP 𼘃)yp;ۇZq!`M=Fg &͕$fGkdX+/rT?Q%{Kƹº(H7yr ,֑D`:D*D!@E33T|r[ll=k7Y)QY{n|s|.Hyʿh!HcgDi Q#赿PYo86-:V뀭s3!LBV6mBhX @[p[x~#zX3VX8)I*CH59EЁJn{NP~>k!{Gb8FF+HgI&y9r#CQ1/xsUrE ^Dp||(WԱ>'U}>:* qKeȑ:+5rL/h?9Yqd-A@ub[{ݦ҃!YY$⑪MC\Tu -2yN@Fg5਻kn[,K >Op|V hͰ.߁T/H{lb ba &| 9/W!y3B8Du^T&k[b*ϦlԂJ `E8 )'Ix4g*ƃd۵'&Vq3xXm*!-EklEd"@$w2D uRJmh}j#PϺqMaV*Fs3RݜzK#1͌Ӕʔ'M-B,lS#qX<"Ĵ*|6@@t"U(So _QT|: pB*/>ׁ>A)T;ԥ5PC85N+BWKI~2%N@`Rff)2}&,Nn1/|]nXyJ[kyuU]70n4L_êz Eߧ*ºH0|lۓen<]2Ŵ;b!X(D>!?]d~;p-LgxA.G"x~=jHA6uduN(N>b M~6!vn/".v@niF!J>H/OTjQc R/Nt6IK!Փˆi,W57089@8q(`$ۄШiJlZ=[-LDT\dYd~wMadfxJ a)#%"a'lո>Mp)'8 B&l%'7 c~b1Dc[{*Wb8Z3!p72>Wt -fsHUdd[9Xn,h x餲d,2e+rC'Km5& CGh-CVn+<>\bj .nӚ뮂b\[xZ>S83TQqbnBTK|lSZSzkGWpeSP@"*_`p_j=)0vP&m,bT6D)rXp(F$cڡ@6r/@t$Gjn_(E0#ff8}zF/GD]Q$Usspj*iׇ> bP1M킿s@="-aFa. gkyXpXlTMXJT_l,(-`Ҽ6e FBF5Ĝ%K!_H"i>;#L OjNE^ʜQeeH9:cnl|ͥ~z '#[wrK_wȗ= ZyDQe(/XAUA Z^#w$Lbqq*|vVnax4?%9|p#L;%hYڜ2j, 9Qʁ ~˳F C.!kp~ >dAKB6fsAȈ?=.l36oF kT&@[/jqg~z_gs{&Ry uyT~RЌi٦ ӳttQ]qj`f[zVElտ&C΁h剩ޑ7Nc3Ꮎ]j)h(jU5U0qo F>DIgl>5&M48k}`:GaEvyAԈ __ G͇e]@')ڇ?+(j$%,FtAV-s8:7 LZxAktyFm¸pvvҺG#Ë =.]' 1rg1B7XB '.> NA.,ع۬&.+lE,Eqф28 i ̱lalQ3{oF(;6:T9x#4.%k0yRj'6nyg#;$|f4hڞQg.{ΩCϩvZ0: C{B?Tb9_fLs鲀~ǂaqpCJg1B!@V/5:#@0i86|Uz>aЇN3_B%N\^]PyKjYNB>RCt7:>_ qہV'-1S;p@6⯠z6LnZYpxTöBfvTeyke{F9D_u ,cXG012m 4f|ADiL{1pm[p-DBT<~q|7]+ GhㇷH#u'Jzd%ogʷ;SZ-&C4ޏD68\+o2˧u"kloijA<|pvь9E$[V3 r^=s.+5 W^2@gu8F~l)%-p"j/^壈߱E;mi("e>~q5 މA?uxIS{?JA(iĺJYC̩Mh^Y8؃~3$IMS(C=Wh0!.l%%ld ( h*KLf?zԣO{̟mZ(.x #XS !k|Md5yBnmβB6~d}Q{ݚL/Zie 7Ύ}iqN _y}nrgLP܏ nBiwI$WRnjR($zhU fIxbx%|U ̘(AP`n<`VټN-pMwDݚܦopݸd hrmv)EYʓʔ& *%>6\%iq LO8̄6A".P-[G3(14KvܹsF— ܩʶ/*mIk[$fX mͅBǝ4"IS:r%׳I)k'q8;wagI*dӁ4`RJ Χ ȵV̫pد>: AD!&x -A܎!M4v &3aeQ.;WNmd9cdzzr~9/$=6N}V ˝P'u0[СA( ]rfb$TqbV 8z#&=.Io=.{u7i%X5r&W/ҩ(=<#t,Jo&̓Y4^dvZ8F3ֹ2ӧ&VYgh6u,ϡ 2} ]RT@=ROCJ5Lug̴`|W # { O 1;RPۤ-a`D (.V 3SȆMx`QO^÷{4 PL~%CbbPIJs$xBbsj&l~>n/Jq2ǐq٠||HIHXL-\l65ƳoxYo5%um\/ǜϺs憷 @`37}K>Tʵڤt'.r+/q075>Gai!(#|wj~w(3ǃ'A]7Nnti\ R([e#>Rx6My?#+-`I1޽U !v[ .!h>@C` kñ6+<, #sR~Ơ# w:0D9o$iֱ=Y7W2 2juEw(윿wPV;\ o#+$/%=Ĵ]6Adk.Wo;CA! Rcqyïur%GNrVMQ;[60 I5O"JXjl` kGAi.y\g' DAl3&%@OPWu㮴a{b7bOeKhPrqũ&Nؾ,iX]^Xݱq14vL\kW{ a>]ܜψ ̸QP_6΅Π熼j,=FA΃~+p-<ėP0W=PL7EiGJN 69S#)8]vWH`e:2(}b|G b9T2nlm;zW#h1d*b_Tڛ۱4B4֖*9UurpT~ m.ܿj*MNEL$ctl9ws+ >kZI=m B/+:0%q )eX4-; vfSA$Dln tiEY6Kz*^k2ţ%d {wwT,#GkjiOmiV[3PժK  O j%,v㪑טx6]}uNWT8+ϲ:ϱ܎Nw1ݓ&,-4ovq6};ԧ5!2] QkqPUB!_ݫ+0ZO6PӜXۗ+(#AҮsv_*<+[?=!+!Qs6MT7C:$ nl\_߱.uژWh"њoQ/L|m_UW97صa08_9#Heqֿ R =\7+)KU=f; ˕g}A59շ(OG=Hv!^<+]̇)=\\@:J `,,?(a*ts~08:&:.ʙe乴'"b+DQr`NUFK!؅Cb45[yR =edu/8;lb|44L!BOI0`AI/G-FS6]א[@\6eoka:)D ΊiNtPySCc1HlEʼ;3q Nse Aݑ20\Ĕ1yu>fW*RC$Ugq>3N d'Dy<9 ju-c0}G5rU/PЎy1#qٳÖy NXLpoN?lvJ$XY Q,w?t&@[׮pSw4C'rt[[0A^9!hAV Zx5cbNKtk5U ^Qr f!3M!wH ȏsخ]Cꝫ!YdA4KvܿB u?>d18Po Lx5?,B@TofEpUZ#jPҖɕGVSMd>٪&ҼpGK{^{1e[~19CpC7q#lqo9HOћ{8.UDoޱ1GҰL_%7'1G̈$8śNQ[ABEZ3됋:ʘGϊ"*29^m#/!&"G jzUXbUt2]χ p[ha*η,aؙꓥQ3iY*ƞSduȌGoQl g %)~4<&,]m C`9dپ%FTz l}mh^< 6G¢iNv=l<]yfoT|LMkR 8T?Gk#x`?"DRsIsܑUr@\lZtv_0΅ԠsM[9b+=J.MƬ2=oC֎Bccyz֍rOQ^'BԖNXA"+۹8wwdkvE_r2xvYޤ7g6r{ZUk0%ZCf.oRUrg-G: P1j(/`w<3cVܠh{vg 1;k|eRz [zoh DX׳vbpWs%A+x+W-E )}e$8 ׬dG,02*G+0 }pvru򸃄19|eĕdcsnQ]J4I=5ސv ݟ׬;%3uBbҵrZyVSZ$T_Ɠt*l}Β+VQN㪐&➢km7$K1nWL:|SP߇#.s~)eZD\K"|Սs/ʕی 5|{FaR(`.tljA0'OOeVI_bRv*#Żtޫg$BV ,uDحcke}r#d䍩q Sf*sY2t9kqi$ǝiϤKBԝBL9+[jS~{] οϊ)~%ْO7:+\!/:fHN誙 u"`k1ܓ첨:4Ty0p(Hm_jL6ɠgbT!×>WDkح/2o9 aXIHpd6BAfV V>/ڈ܉M-Vr͗c:Aڜw4 g(NGJ1$EyoT*» sbBmC5S Wv!Pk*5<7Go2F:ֆ7Q "t_`wJW1Lt1ҟwBgX޷^RRaj Ѵ.~c|0Y%ƣq-PG9S>V[}c΅Ptb'׸r[O(ԲHPH+ @:}[]n9)Xl;&{5gS`!4 Z?e;#7`^.[!c98>Q]E}^;<4A p RTtn&ƪl~-vF+\~M9GȝaȋvP!Pv<=I Eh޷Į 8  WT [„brڷ+) Lk Jb"0QN{xKT<62_{3(`BjƊrLYIGGSʍ&H5:wG6DU# c@>e)$K+HJS͋}hHgi³֟>:,ܰP9wIq& 7qXEB>^pPQ5-q3-@R/R (~ayv'C+zYor_TG 4 VjGd@nfW)ugjA4NV +q,@OCN')cغC#w0;Y{;I&qh ~fa|b8eMk bV& cZ嵛Ԏ3S#" cFSx;)l9NX`ijs7JץՀ94"OaJT@ T#;8<}aqy#.w۪k̤ToeKwT.YQg+BkOk`GVQ[ܿ[8%[ਏ85 D(vnc UubO՝i,"fSX|+|I=2ޖ.;QG<ׁQ6B#MM_AhwBiƣp7#6 Peo~=]aAEbʄ%n73Fd*)K!sr*y"~mEᕁ)q\dYZT>HPQ| ~w_,39*^ACMCgR1$`LHxhX:ًدqEe.Yͅum^ B5CamE!So($S^ Y9DRcC݁S-zQۀj ӷv0/T81 z;Bk}=\ӹgcoCoR} wn"[Rt:Lj*[]9qd T75UJVE %rYBvbj?b6>ř5y[;}l%FTP'GH=*!}i8uJM^ 4 , ̏;7$4MSi.yh`JkD@ A# C6L!Kw4ğ r`˽tf/i7knˀђVCko@40 =,fCۨsE m6`GsR{Eeiw[V|򓯰WAbkIELPY1YUȡ=>! 2$qҪat6KOZ8]SWfQ&:y&([$sN*Z|'.98fu,-˞t~m&$Q""&µkx jmY3~EI·-./Ұyͩ!%0H~ݠ}B!bᴎS XZ BX )ʀ3pt+/꺾Jn{Z?-pQ= N(c$X@njk6_aʼng28.ĽEU\IXϢ%d`ڸYP)a*. ɎH*o_F ry-,fbb6iXMUݎ.',Z[,J}? A0vþU1'h.RKĜV=%ϠW IæM/Ge5DDɬF+7#^=C'i`i؀bkJlB0PZ0NcB_Be5ѭo" CBJpv(5 ;"I~@)/!̽ΣXn^M͉!Cu)ˠ_kփMTqf3a~賂"?-ZM~E=g #j{SP4g'cyek$rZ>0Ms,R5{FilM'\{~=h8尢l~8 T"ŦuZC2z3FW31{ޞ/}[`E^q_5/<3X 0敟b#2a4d$B/\M)d=ͫA13a͒(}ɮ )sNdaPe:͕>=y]V酊= p b|s̬6']]K/WR1h4鈡^EInS…'B(E,IX 7Z!ǧQZL4黏 ،OL] FH|KM>(`xcG&r f% h|.KfOJMIP`5,ȼ=ڀ& K JNU fy5.RJy?vo1$q-r;P  phWh/SKR6?@=sH\HrtZ0vIIS"cF:̓g 6^HQYM!^[*Rh2EZKT^VKQw'-J/Cay7Gkhd3oaxF#%S@tj jhZ}G@H55N=߯1fߤsŬZ&\{xr<<&.MϖYir6>zh7=Hh۝W<FZ`U!"  M2tia4l=W59e}AU'P~A0YhѦ0U?f= |E8L8 M?RK ug2?!a"q2gڑFN_ H#UV֜4ڒT/5W$>J=BYl>nUx<+z]c be-QRk*QUxr.6B GRyg+n 9Zɝ40V i$4FƋ!62TGJJLwp~&T14ƚ`-zW/H.ȿ4/&)8+/ WxȘ-3߁%ս`8 ˹ܭYV#tX5h;C ?=_|oI h54NyJ ak5!>S(ZqD33b:dݖ\=SVT+Ak1]SScVuQmBgp% rl[,,0 D>> g8?6ċ 33Z0%ԽS2y Pex z!-w|IIS-2q܄(b*&JpՅI 4ڝ1qGTu]bGWe;s>Km }xɯ)Lx2$ϙfIx= ^C INh_O2°=?ege: )*d[TΚ˦ȇzV1y"qYFm2PE\ GuJpXr'C6:p|[\ŽR78Z7QM] bXA6ұYl( d/iL;ߎ)TjWe]t,Y6<h ﵙS-U|_Sh] zEajQا167-[jAI3wWcN"Yd) %o.sy2vk!)?7ʟW$O|cXȝhY*"#(vMa%k޸g'rj+"kgULߐHSK@"Il.Pj-ә?=_Zǿl1.eܜ:NF`,*sI%,bd| ҕIIؿoRם9nz9Sl X}qɼ<" <;@HÐU"i~ <Ps3 xHE.N[ķqϠC*oG D, XKMɂOiÚ5VCbQwϜz6 b`^So4˭^[)V | _ RJz* ia l΅NAL0j 1AI!aK XdA&}XzUbo¢oP',8[vqUme$p&=!&S\PڢhvХ;av9آA7L%Ln^A~}%ۮC9dݙ.4Öq4W sZr*"=tTN$DŽd7 c^ "KbF*U#5o8Ϭ%)`tۺ|U)291cOGt;5ghdԇȁB9} U4u= Q?VIˋ_H{*z_Lq [sKL$C( \k$ECoƏz츧Pf1D;ւCAy֩I#;EM1F덋@@_\aNd_D7G0ڳ=ao0'ۼBbO-, c|ՑڤG*:I9(8cZf3h@=J trӮ0%B2sIoYN 8@O3CL 4JGUE'1 tKxړN?kBpsܠʐfnSL)+OB󥤀"()JM7xHE=vLtWDfX7,mB|h [࿞zy٧լM>ϵR-azX69:,ˏE-}ģee.+\]päy{±7us34LRm@KYIpٻ "[yIB> 0,2-_{vمcGTz|"_>\1 $8݉"_!)d /g zZV(ޜa/(yb+,)@bkoKY;&ԔBNKtTS-.l eM`ǽBNu~.(E !R{M+HAvJty<, gBOOEYȽFR`-qu)ŋe{DS'oB`gI\:잻i@+>q.I9v~J3 IY\ߚ:L(gz4RΝ+ԯӺ[!lٌn4`f:+;.my)^*?#VF^:V4آ Su^Qu (qkdhGш&c6!7Y=[Bֈ?l2[Εxa9" zt1Ҥsѝ`x<;]bȯ ЎIN:VmX{1*Kѹ?jU!ӫpfe4`.u2 ˩_5 UsE@@8W(iȅ2( 5A>b7Y15m;Hh]@p23R6YpGHs1&A08^4˒lV]$T^ vwFIնQY/|Enpظ"Ŝ /5PL[x]50KJ&2ox@pޅ~M"GVاp_V8/b-\^X?!@5M$B:.,c/hFTŵrA8+BAd?SyaTa P:O|kl5Dn5oc;NHH|( '(AU",حSdpi1"u,<54̏/nð40f NGn[TsW5$(GօK.#(zj5!s(w琝ujO+y8rT^3q{E8hJ!Ows*p Yc#ӺkFNoB!e6]Ibo$G&@{̎+#ި-2 LYmwge$u!ɦ:#7o&?fG!jm@'M/OP8D ;XD͖9ЊQ^c03%0.  @c"@B0 +Aixl5;dNu<+ h3JDYمr~_ذ\b"{9(mG횯+3$x]5񬲎$ w+4䔮?Xs~DlcX5|> N+J}-~>7s3Sp!KW_R ^놺=AM"YK@PsTG4S)B2ek["_,m44v.wU,HFRa LtN88Yߐ8%{g6a{5:Gyr ؿ 6oyyl/lvO Ц:kq` ț\ik{B2U$1AGwn{B!o5=M=_Ơ?;{/2sL"<g<4=/H[Koˠp^a ;*]}Yw\?xǹJ{glʈ<-,IWwh r2AU_ű':8Ar-ְ4~ŨX6 ?2@۠Uoh&i+A;y!_ W#\|J_UQ(T- >υǬĜW<3n:q#g]3 L|-1"ZvИ̘:˃14HM645mk":nIQ87wAw4>z X`M;L}s`]>EjIʏ$^~&E +/Cxi*y';;,c|5UVSXxTF_mlV% <[}p}a EVODL'H+%ek@0M=?̩'2~2TPCX??ZH h@fX/jEJk ]hpl1VC%e,;o\&l߽ nEĎ}+wK[pOr=[yOգ5wuC}@U+%̃!V zʶxf0"97 w 96jT$v5xCG=mإ]x*)ѓ}k j4sit{ihcK& Lia  #_ 71 {k| =i-0V |dCQ٣;F"˄n(u,5+,45 h-G 0s [ $Ȼm Ww@QL\k(,\h'XP?#+Z uA /5|@̀yJZh* . n_֍+R=CD D=4,%|3u{@`0W5F{)\I8NUvm~}fjp6kLRIvI1Wn` ;o2TyIaNkט`7b_#{!W8SQsF0V 24DbD[|> =d4꽤CYkbA۔Et#UzZ&$rF `CI2X+\w!Db;urr  X5>-6`V!Ҿ8'9w3>;86sT\O"0ɍSh3/&*\/L߃oL]5g,,H!n|7 {{#L;tVɯ:GB4N L_mGHul:EntN ˷a\3f1x 2|t)ޜB(:M:@CgTRdo:VT YX/o~oPVą;[ h%/픫aZ&O7ǻXP1SPTQvQ%ö2:A[%b"@  ӈs}yŀR+iecS]G 3Bm)W_AYdg]x ͂qnX]8ze" /#slw TZR0e!mQ?m o5Cz ܳ], ʓ]E '0xGo;WșA6?Zv:jRM53yq%}뗉/Oq.grC1:r/sKElimtYk'x?TsY|B5P2h B|QVB0ǃt0u6/ožz;~4Oh7W֑0rAQ9l1YtP-Jb[*swԁ9M,̂$ocФO>R".¸i#Oy X[.Cn,pהSS#( \ӊ僪nakC.ak3Kri%$E4?*[OqNs8uܒ9 #k7d{XAcū98Hd+ 󎐲p\Y@ p(a-YV5(-3l.8|7Nm3Kw jydV3%).&K0lmnl'P,b=ĝ!_$NBD+'\9sF$)%ɇU *1 MG%&*""MEt}FF6TZ7O+[jyv xBÍT@0麧3_5_VbLl)A߿<iEElt-HD;$鼆̍x/Sܐ\z:Kd 9j{sbAX\i*%YLsSGӦ43'PRVsګ 'UǗY\䑇D8$|P(xnlQʑ2#d(̫mwvr[u]2Gȟn<`ŝ=\u rܟ;YC=cR:}sϰ*J E^>*zٕ_gƮN?o$[F .w&]]7qScФm ޶A8a[S'WۋgH T-qdTJdYFjԒ i+gy>m61_!Wa([k IF9'($a/4P/ƢՉD֫p% :þ?Mc>Cs0 j3l4L@zbT. 5[@fY#ţ=P@z# "+f!092֧GQ9daoď';DeI|z6j$ROIs}e E" O6ͩ)O_ve"!UIMJ/C&5Rr }?C,]Ge!Yg#NHV~h@qښUX4Bq:ѨAV#SL0 =O\hQUw||Zvټkf΅CJ2$mIp׼M{i[ܫOlgeN KmDvƽ吗Dϻ/4w?_Q!>_+ c=2,27'@4qĔFEp(aY9 2U!@)hT4Q/P}l0[^N:M -B( =oͳ~{K3+dQ:vOBFtUdQ5Lt=7V&JYvɊ+})kbـp;g!WIˏ@ cI:?,dbeł$q;\}8k%yHfRRxZb̖JM\/Wטk/KEӈЖjئ D+.u:p)X,E@[>^|WDʅ 'i,RKg#g'+6GzGV^>J]4*H/l8tR=Ոw4aX%fC&[ c\y6pip"֨ZB喵YY5&ADAHm 'EZo(`*Ys.h˺ 6n?@t* 8W,W~H^S:|y1!0-*pdvo!»ęR+=ҷBYlrsQdgz8(lb<CuI\DJ 13ъ4)%kG1]i5RX[<}>5tSZj`un9U\_n51S;J$bL>91Y !R,1hZi6߈W YO }CzOy?esU'CώL8etZM5ZI$r[&^GT@.}CQKa#K_h6;^]X1~IWyU^50zsH9)|ĵq&!?-Pn;@|NN1v{4KNwWl .r (qPnGd8q|H_|d7w:`m=o#%utΥ'i9U78MsRuϵW# E9] LO4AG)< GoRO/r.PLYZؑ9h/xY40:GXy}JFbPB[""[DEr;Hwb-\Xy _pZ\]R^ [~-Wa=F6A>9,1  e!]10?><노ps.US xZ X,ezВ4b-|(,XD7vKiȒlzvbwkNb $&GXPX+fOgrJopƤNK'O!SK?ΐ4k5!Z| KyxjP=3klS03. F׻Хlib0fl7ܜ@ g`H'o>lTMc'C>I=+6߬KN$6/}[DŏLՙXMxs]P>,#̦F(ȣD99r´~Ÿݡu3z~5;PTs/}D _mұh2M 4rʞZf3kT>P#2T8O g62QH/s0`.<ڄ8 QC, .ةѬj3* '2fr;K- 5<_KP$'Z RUL L B+T 1f߼]+-Tc] %Pse6YF2>V'̚_c>o! JkSl%@Z.+YNZuj%4wE߅'F c"D /dSC1XR}8RWr%,һZ+@4lFan:VFEa+.0>Qduhg{HZ0c>#{8z*4T 52SxMC(Or_Ÿyr|+hh(Ta1(߯Y>ΰS$4?_H'^Xa0Fe@;%ԇ* D ؠW8o\Rcg'QpՁO jVD } y'rwaD;K3yԒJdOY1箵!} Fr I<5ՉT;&Sn'e#aCGW}f#SraWn0'Bf9:T@v)&2q$(5{7'.~NUm W;t.s"`MÂ$P2xR\J.s@/I4cP2q&؍EBjĐu;ovtQ4*>9tf"P#U7\d^c< {{bpKū}qoӗ. @B@_||zNV05RJ"LH8] p,TRne劜s_ o{KOG>"MAa.4av-{*+Q( iB@^qy@>nGke,D|iXӹ78[M4Hv@.Ub׸/*Hʷ `Žx(ϓiiUHr Q HBG D;j*<[bMIcsX܊A(D>myt]`<șۧ {C&V[/6#qXnHD00i0XT#1 θph˾IoN􈰶w5!#EQϴtFl|+WˌI|3B Jh>jYحRfYɋ--L:Yzta][~v~%u5.nElĺapPC1 `SKLSŠc!3ɧ7oؖ0\p"AgrpѲcO"pcnyB,uDCޫ3 $(#`>Zg0+Hٍ _}!Yz ҩ2vW[ZaT;s_*_ [rOK+P3['Eϲ2l>y#2+5:;$cȴXx Z^i?#Ow[(fv5C!U? [&6" wǂgk^uRh[.@ >V[u_zRKZ،}Ҍԧgn0;L RT/.ƒJ$@V)R*)BOjr#%_fʔu428e{^ 3[^ثvRHu6#2:-lGg]ƖaDiT-SA{<0yU`|ˑh K#1stoLI|``k)MgmىiJAqf`@0ːPVOnQaI &+\É Yb0`o7/y9^rQw]Smqc&j90}Z|n 8<? zS\7gQy9 U5d>$ޞ2(L_M?;5ݵ'rڭA%1QB,P"(>p+z#"]qUG r@He Q 2ptY=USDbI746Ȉgm:[) ]~̤}01h<p.}<Ǒo"RFT~ے׷<yv?b^/.5"Ytw<(ō&i# cla9WXY1-'~aс4O2 UT)}*%k^":RSYxlm_aͺ)3QV|s^+^5wZ)vnJcĆ4LG+az9vK,)RID擆Cٟs\Moh-X4Ŵ=-u_=BUOԣ7ÎkEDs@1 &'O]"lj:sfRrbbO1|~j"Oܷ;0>qyg((es4L!W^S1!e9T\:U@ 0K f˟IT/=ȿHĔ{ׅxn!8 ZLr&]QԌwb!L^[?V_Ts|udAE$?-8xVmg{Ҏaga-~T64 ``{n>a"n`|-p_܃&ˍ2e6 Qj.8w0=Wrsg|7̌eCdIXRĐ׽ #]Q(O Ai1HޮmjueuL֊GqGX>Mbg!+T'M=O zEat\:6DrP*/_- EJ N*UȺf!p¸r|HSԎoCب [ekr}ȼEUG((| ң*ow:d,o;*JAӆIu p26O~͞( Ö2e1qm^is4n1x{˃ߝCX1Ԧ"hrbt^D;v<1u 2$|؎D|D!&z 2_|F'x)! uohʸn4\q;c<&)npG89{Ͱ-4J hSۣ!MoS2]cݳKI/m5|Jݱ˛,-:w 5D8}哋'&NꀃMTS;e?20ijəぁ;-ɤ2|2:ԅB'X9hfĩ$Ԭ~@x6U.WhQK..? :a9V /t*cgT>iwz{$](I*GY̔¶o襎Ql"Hg{aRӸzU'2 SQ FȜyoST [S杈 w Ov2N<8JFotPC1LO+;yѩmxQٓg?bu qƺZR*-!^cR ŷǰC8Dq )"3UvF;cauB $Y4,hhs<:qO_4 q_FmQ&*sa\0Km #Ş[FFjbAXqK`TR49zj(`Ì0TǴufjj.;,s$C)*Y?ډ[#+Z92 ?G4{)sx,wDSloc:޸Tm{pj~lUowVGmǠA%C\Ca}b5/:tV{3ȳIxHDI]szTL z@J$%uh0Πm,38ܟEQ%+B4ӌ|Q*&-UrCd9j%2(lT{:=i&co ՠݤXїXg9zYlcO5٤D/aS=$2-NE) a*by5'c1I$7IͥTP]޲ˮ,ƃ*IOjg, 5<P=T>T Nm߉rU#nu|= JߜP '.OBk\A!"v|c:35HNyR9Qhs(/^Krћ*f ẺV }GD\"3& PxTUbZI:e lv 'vB4&,|geLFc}WmR!z $} 1c87N=2_&'ZߢjO1$O@MV=#rUvZ$nYSR+@ +mI#p c<{|hi^ƒ"oؙ9Y 99 K[U#z{h_ͳe tMsHAoЮ{4$;Ly",~^L(7˂8ԶXxz\m>?7 nF!-UCAW"?jEY-.+<;Ʉ7&eK 7]( $9O62ѳ O4醒F67P/auihQ0JzZt/cg`U"n-s !B%]C )Ktu*p6k"=$e_T8+țPQ1Bpxˆ }8%|#Zbܗ4hWy>;4C[5@:'pK^OL|"fu[ļ&7@ 5쎄`Mױo#PE]El&2<pM$/ApvDW\p_cD٣f@vHHY9P ֦Ԥw41X/FN# @+W.<}9xþulJq&*xO"F"3/Tl̙$,Þ@/,47V!#*S sn4_V";;OyIJrEϋ‡ |;wt2G_ITcNҩh hRmF&y4wF懭6FFH^PoTZ2Z;2beM!4pN TaͽS9k%.e7T;?;"Ɗ)| jTѮ-߹Rsr(Ԯ/^Zp&f4m5sQ!ej]&KWW~y2iڷ4}>I|CIxv A 4 #˿j{%MRS{=$ZRYm('75?&񸵩}>] d8 "t0Vظ Ez2YqZp!6.-HtQĽ[e:}= Sn-%)vŒ.WCzc&y-DV R5 i OY:OF+ ׌ …؆id  z)P)<_AkM`zQ539gnmC;R繓Zj:0\ŮQLXDא% P҈9lZ#7Bipk$cT]6QOH7b8Ee"-!y1T5+T T*d^f_6|#(ۈjk@ 5bZD†gt;?>a!YU415ft&;>|QQ2PDx[xs\%Ps4 CrKJ>T`^Dž咃'[R> lV(CvuOX  .TpRܥ ?ޚ,s |߀j$~/xarj!zF|Jtg$ aLOyaجJV5.ldT 9ɛ=)jꥯ7[(=⃯gP,!Esy c\đ(%{^O1mj^׋gQ@q|~;τ]n%RM) ]a(b+p) Pyz{aY 5@ e5 xqG_zоUq˃H'Dqy-=*kVd( sṋw ^d:zSo_VzIl.9zp>ju-#E)keͲ[11UUNnvN(+u'@?Qm"%' Xە+Kf`^**լXn"HX2tHVyͩgu.h#!M 99?zuXH]maZ:OptHy1I k!V^&VVh0v1?Ma [N)0r"7t[I|k7;g'b#UOet+BԻ\cW솯Z*TD26ƢZ|'S>ټ(RQ+${V4w%#ŨYALsڞS&N̪tx(KS^C3Zv4y_@ >8I26JZOiqL2}Q9僿fzXϣEYah=nVAZ%Yϋ]`t۲Y=)0y(9I5nWM=OK%ΏAB6.m~X6-c~9Cqca~?\p0ưb{ jY& $ >RDcYM9z5/8QU`uR޿WOG-.{p1Ւ#et` kv8-VgpJѴ:=_=ҌiaZTmpD7lҔP55@+7p أ}u#zC< Fub rBY)>+E?8UXhBNBa$][|D)Y߫_E.7[/]Jw%uFp<[ɼ0qJe[9!E{%cN2ݭ6hڰB&2ht]^SKL"4+Zې '$"V+=p,nhD7hF:iJ~=Vʸwq)LbRzSh IBK_Ɛ4o@ϸ|dtpΕӴrb|bG*CCa,AofQBx =(nLh=ā }1r} D2 lefEb`×2 hm} xA3('GQ 6`2'&!Ԛ&jDM&~6(<δPDŽ1QT|8 ܀c5 a7Սadasg]Gmj ziYJ`Q)ZmP3}=xl1h᪙uA8*2 d9`4/`W1[N%|u)Ʋ}jUw`¾tMMٮ٨UՍۘq&s׃ V٦OhR:?X2o} "},e ~oZr9q~$~hTiZץ qCY߫mIF;FqrYeY|a:bzrizOnt Y;WC@LK«eNZE~W&,51Bat AUmJq;G2=~}]ZYb?"Iec~H]5Q>3hN〪gDd!0qTiMݼPL9?9~ 4kYY.I[& E %@GrP3q /JB-^S~qbv^Zѓu, ?]x}Xvo|q] e٢c*k8"=YufJ]+Smk0L7o7ל7F&(v\Rׯg_Ezqv5~_PX*/aB. Iw? _[h|#Hzk4ѦfpLG`j-D+wt5틯a øXP;\ħǓ{VݷI~SERh_eɶ }A9}{_l8KNk Q#>VpD7Mx Hr~jXx bDvNJ$yyl_h^9yNSig]B rNglwh?3{H885߽֫;518;.0@ cc@,w..19pU 5,r%= ly[],0ސt1{vyy 2. zF:] g?LG? V>^d HMVlN/o pn+{-+ 2,c8NwǕ3诵{οhWCODBU)$2cʣziro̚ثX{ʡۚE٣Π;дĦp~T٤eJ0V0!%6;:D;eMwӺ 5]zCk%ok8xԡSfw[[߹a FxanI]Tat 87_.:!uI}2#pvBoNpynѥNUߜNAӚK8ܩE75H=/sRhU[_֖uo6Yfw`t(O_83fWz.Kjy_g[VW搉տa+>zdfxvR+(a]ͩi4=d5T\ CCbmՒ?}}2t[v(6)ƛcW( m쩅О79%lդ5U!%"=T׈JNJ&[7'bz.1F1[ftaLp0ܭq?-Z[ɇ )C)Yޡqr0ýol%F'eu({onL1ο/lU$)#Ut;2h`GjGF |/ M >=m~iS`%rγgn)L3\ƻqVA!o ǐ- $'#y@(Ւf=m\=A *t8Q-> 'ZgLBz&Q_32bK{q泝JXmbTZz\Z䧱2Fݸyyps5 œ(=/ڛHH <:73@uY$BD F.aRe~fyomG/l7<4%j;T 4>IӀΪyrv3[pJs%7 iLJ&uu>c%;|_$J 4Iعd=3r?SRx)uDJ]! S)+z@++[!I}u6!þ;{أjsd6&5߳EbvDfzO_YuILݮ!,d wpCQrRj&|Rԉ$c먢&W ;d*dMIOI:LV  фꌇN<4b KדA$Ĺ M|gNA9˻VG1#H_QqW3Dj\nNG{'rK':P0ײV sdq0G#48a|Sw֡M4li|Rke?~2ۣx+{q1#=p-I`u/V){v}ft@^7c?m x~"v*d{C 3qR |\EGpM@Uwt'|g*7כT̗W c f:`Uƣ8Qran}7y" +E1pqy6<ƕ>zIEz dKN z/N2ThOtؚpc@"% ]_ .kN?TGStYP\fOog- 藦qrޒvL=ߪWm?WCܴ D;(xq(.چ)a$2宕k^\OrJȠ4APKq }M P 2^O_Df ^F7ד+VhR^z%)\S(DҠypD RLZLאP$"~uCooD}ksTPF׫Xw-F=o;Ǣb :( #y,FkYMQ9jv~hXH/BGtoMO.$7y&|!q H?c)PH%]5M#*;x[hGTqs>;1WC|Df-co# ;13+,W"ϸbN>/LUvLW.v`@HQHS2oy;gR/A~S,U3ǩA|<,I'rT E./e{7haULucNWݑi"9o?ߌ ϕ_9v^zzi(_".Z)FP4M@໽x&ZcDzl=F]:\7wK_[T NKҵpҀdɖaj mG؜~V-sE9Zzj?Q6D.TYwl G-@uyy 4i6n@UĨWNL,EmWMU|~acI} nFp1'@F~ÃoNUMvãwescצz9O$TbQbz_,[zFL[dMU:DěPq`iZ!M;~f"ޭH_/`~ L K]5}E#.Jb}Tdɟ٥FOAM*6v6crE%3<-x& U <{^߭ ?2wLPJC [ O~+\ErW[15?Ye`%n|G2\bU|9CkxIXd`gܢ` |[qLhn_1J!V%ʚA9L$hzL=~C*^AgysM vp뱃m//Jmމ QOAadCZkXtQ&enD.|~3l^:\Z/s\K~giPlҼ2\vt^~[Z#t\됽Ծ6F0C:jhyv-EC*r6Y4vynYeSJ (`vyxh.-ĈSbi } [зKRrGuލv+_*‰T)GWX:lڶO:zF{xKG JrO[Qwc!o } 4V :=Ee8 䫷7φ0,!zsόq&Z?W(fbbƆ^L!$!u\kZ. !VƊ)iid4Cll >2cXX~.};1ӍԧD[pboS9!akC8!G3WQS-h,oTF ˙0Jleʙ͂AQ9Ey7ݏK&ež$1νiRgՅcjسFll8O5-4,'5QaqcI-dv G$ +qN=rQ<\\7Gա>C![~DCR̠F[slBkm):cYne0bŞP`+p{ 衿T`i̞҇YwutFZ7Re"z KVzwh㪣[~WB^[~߽);yR%8QU Iа((4$q¹ b'.?\rM]\3SÜm/7o(2;>Sex{Dl"UYo% }tsW [h[) SEUO7*}qqa63/R^Qdb5I&Gn,z+ro09YJa)zOcUkP]\\IF f2c^`ӻʯ&7Iѓ"#tu'oAqa\&9u0/<|-\0)'t^.C2^ۡu_]Fً ,@ɀj?î#}tXbW__͓3N):cB9:YT7yeQK9J,~ m;߬R=Ds=,6/B:\1{c^ScNCAyȒ:XaDN}v{fg{PW|<+}ͺy br4; kh_ٞzDDck,'&xTKζ[=P/H+3"^tΆjQ=aI[,1h@YK8%~T v/v Mո>+v!aI >U@1v d+*ux#o ~.ߜ m8&ˊY̛q-FF4Q}zI@+?CrlJ$Q됺8w 2l2W1L"o #rBjFoޏ*UMGAY*F@">혷xJID+\׏ t,ij>9X2(W0m۔KAq (Q+2Zj63?< rVNmדbglU{X(3VRexvR-RJsZ޶q7fP^oc%0;FcҘ 1{LU]I7>e\z@gWۂj(51. @JirPSR\5t% šG\]d|f~R6bܮ>ԝt+IyW m_1Jf *vп?+t.8=j9t|2HLH~;y99$f'VO{Ά`{P)gll鴓Yā(Tyq|!VR܃)" {t^7IA6Cm5wq;P dy ₣d%)Z=a؈NX|{w]qbF!{ ;q Ð wg XxK/y"8pJǰ^Zab)6R7'hţ5c_IҬuV[ԫl$R]t]FqF90FTr4H@bd' $eA1<ۈ#.+ "j)t4wrAz}-l1qKVdCx S51; Yew&V%YtVmRۘQ.#bc%`J ۚyE[%#O^ C+-ZPy:LK.Š@'4lP5D.˴gve<"@ .b68 /]}r{?H|1~We\fOݝscϋeF*>;̲9"8*N<@=C;CbЈϬ-/[]4B@ )Ïd}׹Z%16kZ@)s1ҹY+Q[[n_OAkDN\fWtoR",U6U1 Y<7= Ib'yP| ߥlWzQRvfS뽪"}!+VT'L"I@sJj_rU}4!M\Nyf =g^T&{LF(x$ʴP+(+ G[m #tz XyU87O=,{))sn E;@}! 5-aSC 0^Yb@o{! lf.۴6=jSISݟ&[ ?nlIXPA!gƣڰtwR㛧Ju6hSYf 1lP&5ቧk|8vX9%r-R_ '>j-pw`0}.7ӊ.MCHHÉݙcŭ8ki{y-Rx>nVbuR)ΔIyaSv 'ceŦ_@ZiN{QXC~yf2"AXB-;I0HS}Zl腼eiƲ ޗ 7sIJ`iұ@`6oDIaiɉiԎ C.3F W|3D*TwFBfe=1Л|_4Nf|b7RZ޶ѽQK^G_a^4^8]M0]ƂKcǕQiNE`U7D%)>љM(bte.aфLw`@*qȭ *_xvzOp%+ŮhRV˦07VBW*l`'#u|kW;aH7Hy+GQWBe *@};|$]f-mRN>āuThH}@[ElDU1ڢ6{;pcs34}$"`ΛrOs^ax:3o; SIl'LX?ʣ*i47>׶[|*p؋\:M[L Wk]-7'[5oo_ z%`Z.zםXY!*{z`#:fT C EjzC{DNx 9;rrP*:ibCtp3:_*9.@m!s6 G<İPyݾH3Qي.LQ}Aߏ(1PC7JU^:dȕ%t?οV_ _ 3'W]9|ܸ-\+o!2: ^i̜;1bv^cg ZƉ// Nuo˘лat}׌ &f^#tѼB.\%&MxF!NZѫMb"F8I$u0a_*rHWl}R&٥R"wYn_˾5t%Bd{:4_Ps.G*ps&_XW֚d/tfڕwÐs}@3k5 G0J 2-0j&6o $B)u06a=8ާ٭b*m w|RnT $4Z㔗=6vK\xs81 "'tf~ "DNl 0|HsA_P`w^fDԷ'z]xTwI|\ bՅ;WYY9XSϗkj=d^\vhQ1d3B| I6X2,.S-i;԰p}Ұ, EMU3lVUű?»|x-C(RL81ANy5)BE:/gx̟7qi<4W1u5ZSvO^t}:0͘~Oo bZfCW9 (f"zN[ T]r.][Yw5M)3R ӁN>5#dvpAxBhm *fŒHpq # u]dB%S!qOkUݽH`@b杷?~v_^X.09~2KkL09tުbʔeugB/t(qO'r9ײa~vgqT bGޖfRWjpRSM;(Jo."Y5>]eCJtyzGe#i~paմ(RXJȀ{^q6u|ZK:U},\h+P|b?awCY=lp=wG/O!7"r--]dCW--"64KmxZzLrǻ&"4GE2o~O=2D>dtiR`{ DbBf4=L6OOJ0'T$'kyvM|wMʍq×_rX(@VW#6.f`uΑm~IˡyVoӓDμ\&̣ywφ|*MpȮ[ߒLTcgKL9-vCxߺBCK M,#Y Sr\O[%+nj-;T̢d #}>vv{K?Ϗ/SjZ|JRq+Z_<}ЇzqqXFM쀼%bY."B-:֯ c8G2q:,k8PXI= H]{ XތaO%š?h„6a/?FeȟsZ9rDZ鍸0k1.$ĝ,a;vڏ]@>T01 Rк`mtg o5-ug.*PatYld99[p WF*O@}R"%ud?y"qk]vo;@1IC#"YSr]{I(&tec>1͝P4e3]@kzU0* INge[0Odm6Ck>rN4K%%!ZCaaa fji*SsH-j7bbqQv2LK\ "UKIۢU"{[O(+B#a i#T9;*-먿`E*%dU/ (Wۄ[O\0-qȬ(;$+X 8!O_Sdg/qx3O};tRS咣]<G5[>I{R[FP_E1) ج6ӳQ`Y,Sֶ=řYV B /E&&G-¸_HC&zTG[O!X1@Y]:^ͪr~J͂@cƕ#aoT r@gDܟ6#lAgqtsS bbV.z-#/2t&ϲ\Z tIwʎ])M}46u MBEr^a%x='ښhbָdY'U:y0n7gw g³俈g$uOtGB-3V J ,m8͂1C?]2C مYW*T^EB1K^SJ0tW{Up=uXC~Kr0TAf!W/^ e'AUF֦ i_ekZq^ /ڥڽ8b;(0xTۚ2ʣӋ]/A/JXI_w7V{J§hOC, &Dz9$Xp'5WP{SGBLp+cmkvb,b4['5n|٫^[~F?vh(?IHߔ;񥂸gPcۍREi8n9vî6iI?!tGAqbǘ[U6lcm$Jϳ?톾}{d`S2d/R8v4@=8 or$i~Uo5_#Jʟ.4bhO?WYΉ_wlqDϗc–9pNcbdɢrh;^熓9B[|)̂'T}()S4  fK߸A'7 ]mVzEtlC๯c*GaEAtnSYo.e거Kf"yx9#/K9q _ʒ&@h+=do[~ZL(F{p1EnJ|(!nc&hw .ն%Y,,]>!?E PaR|L {(.<3RJyaS].$9p'*nnw|w1*J_< 0au EU5`FQ_&ҦE k2yЧ׍4.e Wex?=eyK `B'8"oX!'ȗNl>Kҿ30zKRpa.t=tb[ 4bO$EpEN^vqT)/qH-' cΣ|eR`DS ~wK6SCแѯ5:`"ƕMl~KE x9'㇗=6m^Y'rpSKSN՗. 2ACr}?u1dw.6GB(cx7s-@ uμLi#'! 5+ʨ xĭK lR]v3Z3i6~ȽG+ʩOXնL=בPHVqEuPXT"dʅ`Zk*@8\ߠ$S(F@X8>hI{n5D>ɕQ_ȶ|#ֺYO ;d)ueKq| q2b.mp^ax0My<lFw㮶8 u7ŒJ$eT6ij}k R B @z|uR$?)8z@cesR/k"ĂSXF;yg\RgԿ[AUA[&n~Vqy9.E q$_zzpΥO6=D cƶ؊9Ǖ~>ǐ (4}X0l@|x#vrA==@5TZ4"0vn?y8'WD-KEF*P'7$ $/шͥ"745_g8$Q嗝T10ED:Ybm>F%$yM@Hs\0Qv"A;B˨oj'İǽ!.|>f<7{]>dh|k2,j Hk895ZUnfr(/hfS!f\y?=Gyt Vz5N6)U `̻qX\c/ 9Zߕdz,HӲ.EQ Q`VplDz(֞`E%37BGh_ΐگZeb!FD#xa](z+;iAVIԣT*c=&6R^,L|<1><>PT|LɒVZ8Y1W0n83}#>-Zz1+M\e }+dKM,MOkմip|ҏ"KZwFp+ٝoߜɮq4knRETؠʆ%5i''mUj!'l!!.?F3}78+6l.C`R8 -GgTJ8F>QPRL,WAڀfPlΩ f U`#2̍Uu+Db%4 ضsXsNG4"~pP`^~ ?A4t7T 奘WrO^6 ʤn\QmLoNvhq+c.¦U9j&ke:_ mv~gRV5&3Lh>JӉhfwxDpӱ:Ø}o d1aB~ V28gu~TzJ6*A1<_ǶOG:mCļ-j IcdCo,YXN\{$vܦ#9|iA92A-kiv>H} ɑّ<5MʋVvgGK-F*q{N[YGͮ5TFX\5q6ixlWӎ4e䐤ߗLYYEeJF% Etݭ"A=7X0+̽f>OcA.kO/ϕĊ4jz*i)hொl8nSj'o/lSf,2('T}j5S%AN!{NW{1qVUl uo6 Z,-Y) G@ ho3XK|' efHLuss,x.жlJT:/C[Ig#8Pp¾L"&xq߳#g[_?(71E.ŧ&kq+,sl5fjs[ܚ˟Sg/=ˢi]lp ځy9 fTgX"'zlp:Y%M"ˮ].tF(} ]B)V 3(C+_-M{hLw@6Bg(%^Ӕaģ f͍mu Akznl̔X ㌠dK$ Xc6֡7a]֐M(2R 2I6<#))ڗ1_觎姟X'Q(fHD՘u#uvY_^~xjeXNv"fOL 5I"L ꢯ ›%I˄Lu mggn7yq88quiQLv'(F;0; Gcd! !'2_%)UM㇞’S;T6 f'V~|?||QzmF ҅kI ,ۨR >sw~__,^v}XB:W *&R  ʕ ȩ)S&8Pvy+Q:KhBN]&Sv5o Ͳyc<˒4y>MQrXdE;$yp~S6)u%\\(|4w<|k<{i:|w ;iOey;J$BtM> -F+2/ED 5HNAc}G&h7SnT M\ДEm6]Bk𽆟ܝ-f)ӥ'A-NeGo%X{oOUxC,GQptA2. -Ow% dUh37܋˔UeG=Ҥ롋^r_=2iGcO[噹{5@;ĢER96JDwF~"n\͎YNj@U**l рB Q[B±\és,\Xjme-2r 7%nPsg^S2:f?ߊ%8tvVԺ.:Wtt ߜ,<`)??zw`-3srCfnXٶf`-.X>x sұX(QjŠj8MYO0L߿(A8tBt{G1t_&WNa$;agit(0LmG1;hQ4UTCx/>NC& +h) ~!3=ͬk9t+,{urz;>oNwٸAVq7vg恼< CyFvS ȈhԻ,}eɯ- HؑދPù /@U~IwDM?-le+'jYz*+-H?PaBu7CBP84#!+M|ºVQª qH8^^A*1.R,pO.L%;oX<_Sv1LVC߆ʏ\~A-(RS@CQCžmDSKBO:ؽ(o9(a⇵Yz˗vVE:Irg.X&nXA`S23Ra'gIVâܳ4oUoET,2z<3(ѨuAeg8&0,'4/|oOyCꔃ7BES:ZeϹvU蜍qegDg8LES9,og)[evc>C0 M]Ԟ!(vHIS$ZJhg7m չG&ZӼEGK@|N=T!l.CaZiOq=Wĝ5|zx團̠\scء(-Cn6}ˎHtqe)2t 9Ę9/i6,>qFa).lZ@l2A fVk^y} mՈ4YЯBH^q_zi8Q[#`(eN'ꆙ,Oi(Bqӏ:_E`R3LK3+<Ҷ^Dz0Cn8fRQ#ηTtt TZdo#pz&RJWR:YJowOE8#IXN!'$K*ĮYӐb4mlTz4YlEwS1gwڢힿN#F;jW!0; 3Z'EQ )y&,E6(M!"*̫tD<H7e~tViȃ mX=A2K#EnThB#kwiLf zXIy.,B5Uy}H@; Bc*?IPi626'[*ҧvg/ݣ*%L/?rH@_Ʃ:.AC,vGBkni!^W!tv֧O'[a-=} {8j׫vew!ͤ hN5H^]M'=kn5[1y c2gzaSh'%๼g`2@EG/H;YN &yk( z@f=Bhyh`0~+GDٟ]ϟ(qO aZDѐ,`u!u!=Qs{󜩈|V.n6y oЅ񆯓”9\wm;G$8Om˧kOȈZ#eqjVa 5|!-\LJ.3`S :JQl$#i?"Is# C:,'rvߏ=0cn8a8שd /,e2Z@ښ6ȘgTӕFr(y J}+]OڿR0l8Ȧn=i&N.sBFZ 41i0x@]R<6s24b) CXCQD]9C5!:mqx+3YHObOZ.3YϘ<&i -LFdQm a)yCb2y RRuv`A,NS\xPcbN9Q*TCmXCs4߂b'LwjM+sd}V7SwgyO銾0a|;y1 kٸ=,gшtH&WBZ޻9 yZ/&,QkCӂÚVKԫܡ%x_xfPX,E~~CUF52zxhRf(o3Q1 #A;!C TIx`ThAo_4(/ ^w#P2@t%W*8]hCjOq/dD d  Wt[ZQewM*fYT=Ô#NX ]!$MѻmϣRER]0aVxEyoCrwL`hO#;ᨨof3aoоՉ {Ÿ +fN61m>Pq2vK"7/AT+l#"7dΫj[R]HG%tv'R }qSk&V瞚ɻmTխ(VF=sf6" q>nllQx밳ahZCfpK?s!6¹>3'7.Nܠ3_9"9V5xRgF^1$a4Lk-I$ .cL b!d'Ć+16D|;e܁zJZ\F:9ガKA3 %T]-C֘&@CAKssxQm4.H$gXKT֚Hj֟@4Tazr06l}~p#ߡ_Ơ#c7 e)/(o}u(~V O @lLKob\oc,餍%  DZ71`^`HYo>sx "HWxBL=0yz1A2 Yi ߕM|o |zÇ+myF\R#r.%}Qi%;D՗45߃ڷ Yo{|t=l!7HjZwQHA۾6 ÞiI{CsF&B2]IDz_7!7Xݯw6-Stҭd >R*}"S3B*mPisZ<1€qǁߤRӧ $v|%: UK ϰ %}{h\ui]V%d:_.#.sᶀ%(a|ToV银2 1UWYA~\M@C9|ܛug6Ⓖ$ݘ>k7=4kNR}OOlRFmO%AglFwIڴP8~Ӟ9F9i}H k3Əܗ+'(}+6uY_}wq'?o-"!d6OlPK}F-ޕJ7tUxru3m 1|ORY=PDw.\V] 0+m;>;? %6+luWɱJ.3(%}=e } ng)^ftvg!'%Fu)CXBc| #8}CA&fC)/a]̺GkV|ܷTM ݜ+҉yF`Gǥj Y|MCXk!JH.vqрQk F:KxgLɖeo^i PoAMj YI.:h¤&)_JjSz7*Msl$;{+auSН\z}"_# ZZ/$aā v`V_02~H%'b(#ZqH&K^rlɃ[$5.i98k6eBJZ琧g7)rt cQ3($J7V?m<^QlT`z@\fS0W, >$c9haT,]$h(*D/<ƮکW:Qn&'~F,HgO/[{@!FoU(7AVUܻ=82n }qXA3"VYRsThcgt"睋^øȐf+JJA*~I9FΑbcvVwUp\IHTjP,]^Lf& #KA` "mIJGuŝD2NZPB8Ѫ&9ry:\7i%GLVs"0w}qV~5ݘn=`!#)S ˶>z^+Wo2oBzLGKBԇc?aUr2Ÿd_>La.gBhݖtoIfχsx,j,]H3}Y2)99Lc+a@֚f' *L|T|'Em-  1,[k>09(EZܢwp%w="@eyHC{7оfgI#y6¶|C){-:5A5;cPo]HO`snke9UGKlA+!;Wϙwo) !PTy;KaAWQlir&D0h 5TqX*[KYm7|Sw|( 7rN mVXi@0ZNHm%_$I,#g8 U-i-[mlw\ ]VmVf2'ߨsAQCE_Hf@믂нغbzq [lōL `h |id>Nj?xw}Ul,!e }WK.PDgUE0/$7pِ@`.J@Y&|+O:f[ Bq6&3XNK847J^cBu,܏IL(R|/UoGIEPG9W(2! &̞ӚїK/VxLmzl'{,*RQހ%|Y~ ?Ek5Y@$$-s3,eَ7>VO+(MpWhxM.!V# ȟ.[J JQv0ImǿsC=qcv *]󰴠qQ|$i$A*-gSsl( }^VW֎vʎ3qQSExQ"6ʬG~*'&rkk|2~+HEl nڦđʴ9ؑ, c_D8 q1r$]7CǽrSIr\~d &g,a[2J<~&@੻B+[~4:g:1żE{ i :-K K~Ae$$wYNBZ""aأ=lC%ˁE [ZKgyT\)Ozn@qƚ+[[ m0A% /Lw<=2}I"%fvdg{[~W[0dאPDTFx@JFo .Sc`yJz[aBgh\kD G5۲.<LE!,W"Fa㋟;n_m*)pczI:s'GOK[DcCˏ(媗(>oh3EJIYoK8]BIb$t4"r{L*5_c: sfؘ5nGGtYs(y[)Fwd<{!+4HfQo SYP'(ؕPpx=-cSaP-7}.0(@V@}g(۬@Vc}^1u+Nz!cD.41$ M(?Mއ:1嚪Aߖտaw+`rՓ&IN ,GqMRg/W"XނT{T@8*1"!51*uMƢuFqӥ-7WϦ)o*I{[|MDฮ뺒9SLeBa8nkkDdݿ3ܱ jA~W <**8=([>^ϬZ|y7]5&/XjPPtmƓ6h%x{v,':H6vx9Tbq8HP>Z(CbwaGG8~ƒL܁w8vE2clapg?<v\b'y#|ǞNPr(a9z0,XBK|eSB_yF^r6;&3[ v>@.3[+HzYtC`yqmlc;U{g۸}/L}uq_`kT"JI c ӛq-08._9T抶%@5pt!lDyy`lxLHt't5`GPyIn= 6UF3/ܩ!sZs-(?)3$H ڄ"" ⫞+ly}Y\98c8H "ԾEciwl@oGG*bBսdLv M-}A0,V(y\O"Ǩ V=qo7vEr 6bzCc3]9:aU?Ówpߟ=R!ε\=PLd&w\}T[>l3a`~uIr%E3 sHh:˸NE"+U DH}bT.[G>H"иj`N8ybݽ[L XcC}d:{uU[rNjtm9DnepepFSهjs&f͵#*ECj G^jj֐^k/fe.}T`q;d|qӲᳲk%) 706c JDB =ξ w%to9쟁w`lމfHiz2XB-M*IdȐ9QjӡA 6zC@;mЬsKTԪMn);$ĘB蜚'v# ~OKaC LB7RBL\^,G:+]~N~$c?WLcYSdb"@cG+|ߔ3k`A>&]NlT!C*fL(5mMܠa+5qF. qjpPs)Cq2,Sʥf#[ljne_?- ptݤ,0"ſ*Zr~l"FXCR:P6]8Ym ̅M)6v!W g/GY4IӦXN85c#;lڹhnW'Xh/W۟rZ'#,*"-)WWE&JRj onH6n@:-wts";ZԫP֤')J>" ?c@UEdlF]l M^8+='07fO˯\B8.Ht;H3*4 xQZKaQ<|B{c,@Ẃ_RR3vvX9[1 TpX^$#7k$m ;HXaxnIr]z.l9[I{)$qyŞVY-ߵ ~A+4{$nP߭F-bioR×`?Ug)O'@ΝRo [GIz`Vó(vr)k>ȶn-apܹUi}Ȝs@KU6jQ:8n0P[şy.%@ &8*dNRZV0&c 0Ɂ$N@|ģvUC`Au}].miY9 H" iQ(Q &QY bQ$V+'wC+x6,w/3bZ%[ EãuD*ZL:e x֕`O0v͝Q9NLɱ5.J6R\~뽪/mj1 !0mj\sVxPfHlV~y2Ձ'tЁ~/q7"yUcf54WP&e߆EMWqC(Კ8EKv;u]DI/aK-nyNHԻmd\VLrP+ςXbbHwեfݶ+ir⟺ %}](5ѲSqgs;8a_ gu&1C0l6ňGSNF!%Yd@-"_aR(()kETs: p3E17 3cԨ(`Ӡ6r[WY X(qWc fcWS1 Д,a|"aTKS8nvu, R7=-`+^15(zY~oienIZ|U&_RLcӓQLF!5dcl̳ilnc {<ȵ7:pJѦB]63ˌ~$*BesWބZPϺd}T%"Uai0xΰP5RCl}Wݩ,hvhg%Mk{)7$fBk=x[52dI A*>4$ 'sKEt{+_ZCuG [ 'l=Êd+X!! s`Q/TS}e9p(d=v2! OH%:C+-k'T,'!NJ-QS/U*>C<ě"" By opʴ#5.uKL9 Rnfsq@7P>ДEAY`aL dhsȢB|SöL1{ )8|@S@f Us~ 62dO@yXd(Vy9:m?b~0n)D%0N5>}'5{U$/Iw-H&E2攒ys0{`zLq;zYZO)M #h_#71CF*:*y>[ \ u*aHZD.J Q284WV*aiN<\J@ :%]g8 5ȃ ]CXE8\}a7;(iaW*C֖<N)ZU'kS&(XVoȵuhN!{܆ h,j}7G=60TN-YMlX870[$gO:*կ%XMME!@Ξ] ӻgz=OK10_͆o|KT/`D1T"7 9TSz~9𴋗.X,Č5{4"|pݾ<+Ffіj"(ǛkݯdֹJKL9Dpި20JZUXfjD$hcӑq;nY>`}lBT+ݴ]0p kzvt{8jX=f_/U x _HNZf_%n7"`3Kb5j[(!R]T~>BEKS[+}]՜\PҺ:ץa:n:z%6'?h09ɴ*Q"wQ4GIJ60K erl2].>8C#(BוX+4U% )iC!QdYyAW0$?!Fb#k+uIÝ ƻ}}51qgugll8OuoM~t>0Go+F?F~L`:!\odC*lo6=ͅo y0s% {NiR{7ZV;SE§S<l xdq+aiq@'MC~ (cgmpA̗)DR,h MpSx{2u kvj*Sȃ^BQ6{5N7%Huݮul5=&ݝ ]OUF=}kS.:*W_so\+>?+M^pLGu[=;LH?J=}O;.Wr>}wQQ'jX9RblFpv+CQo"XcLZ{"K|N4LM8Ia r^Ai'S}@h0.ƓVu{t|2?!0ps);ee%|-f`oz? Tcu<kt7.?a+hmcnd¬xC+׸jYk7xY /L,;ɥ`u$*YnK5Hϊ #/71"crCڟ%md6@u;r:M8ŝԢm/9E/L}U.[cJl:ÓtK}cyұ0 >CbHp#iOÈ=/[/8/M sFsU{A<2%hM.kJýRF`4lʊ /I07Ƃ=H2{@gp4VBV[V@aߥσ:vgR[=ފ]jk>%fŵ#"_G<`rvKY?T3=lTǍ˶δۮ>(#U]0_g(=+,f\6ɖ]xE܋$_Zز4 ˮINnER=-Ψ-Y6Lvd1gBJH'#Q u?Wu`tUO:'"ZH]E)3M/r ڐL`GV?#jLNAG63=𩑩Nﺳ:ɿw?%]."!ԐFp Ʈ훍=p /Oĺ`%mHse jhI֥߳L1?/8gȳJڳjio\[uh8ZޮHɲ>wMckEwT1˗U0cz_WXL<{(u3Zf.6z,8j;_{s]YHn}ljJ+&zuh ))u!1>;l湋-Il.R+Kh{ !b!QXv$@~XQDt9D+vd-Xuy7/f>;iMxM ϝv(1x`ZtVBTf-]~_ PKJQgIyO}ۘ56\[O25'?58ommZ ~O®R]I]}Ļ~BRio?N)RB O&CRYC)0iכ,R:א$e 辞, J,`!gQj6,ͯxŁQk1M총g`M.`qgvݤ#q)MiJ#T#A~XuGΑbGz? ?آnGatKcab4'a"- 5x]N>0ԷL+(fm!wE O$ȖsI<ԩr3#GQ]<-#E6JֵA `xk?4Y ?h ݼ7LU-\o.MMtS^g6j'vcGIMJSLjGs0H-B8ǘ)z矓o' 200@7(rBWl5Kb ACX>⟚}C;9ns9"H- $ B'?Jթ`usKaOۦh\ZotGt7ܝ>hw] ܛN82'efEzl;8aj%<95R8-^$vT J{fI8G d0_ ` ļٛ>{cΒσuzj-M4}j?hy*C 394Y @}a&"]80FGn<=yՃX)RVRb jN@qQ$[[;7$ d?S}QQCQ}Ysjq"M$votp4 , XL6dAF}Q{,P;f[q8!`DGe@=cɻIQ:{F;Z/EڕԆ{GO.ы ӑhj@f*[=])Ў4=еY @{Īc@Eor{f,)ZfrTND)-. |*a便,jO.RDǖ̩# ܩ߻f%+ڹ0 Nc Yp W9Ɩ\jc6 ̵A-bU>=O"t |OUU.{ m3NlʖwY wI/? k\\sz7]y[#S4GI$N%G;B1FP- g.OʨBͱ4woV+>@(,pI̞hU~; B %ZiJgǹ*5&?pt/b>ܹStgfj)~%-`d0Dg{ƟY-+ S7"o\qّEwDnݣ s'H â]XaM^nEA4e*/K/WT W߫rO O>4Eq7 eP#"7{PO~a#|Mg4<~۝1 ÐjBsGb>k*%x/ϙ?37. VY-76(bsfGgґ~<_-<s\|c6{&bZ2%p ?X}6;pnW:@6Lz7F+ a=I.fX-Kk@CS$vI'߂F?et0H\*9e4%ĬTx(zc40E&3N&$͘TO"|FNH4=2yLDQKN^#_#ԝ9^nDUS"v|2}7J  vXMm~|miqN!_NZwbWfd>e:B*5:yD2]@ Xu6 0H݊f[ Յy#b1BX5e{Tpts}Ś&6A=+|dh&|v 3wl((AeR63n6wI2Zd:E3(=Kx%yjfmY4N@/¶ID;S4=HN^*om Kr&;Uղ<79~n mZߘ=q:R榽I\M;۾Uvlh H'&l!c%5'Ba$6#j'Y@ݷDgEPZ VOt= V(7h8LT3!Yu ߷EIT-d\pO i(B 7ReBě+k J(A*X]B^Hޓ!@E?,6jÖ́?f5jӂj[5߈;bfmTuѐk2|RDO;Q*}JZ` Q fՇ?B辬)$`/D"; 샨䴴=?c^Avln:={ęN+`iDzLBSbVd n_)5R.?Gℾ8GH0͘kŎ :^T- м0iiRQ;c(џLb{y2%Mǯeqko;j uE aK[-byF0`g-PZ˸&>4~"/Pb[FxDz 8D_Bc9eFni SlZtl^l]B>AEi$QNȥqU%Gs%Îd%gg"0g옯Gzdqy?2jSTho! ja5ŏqڄ5:pѐb&8ȃj;G%@ &"LZ1h k')pZ ey*P'&p+a"[S-ÔiË=є`ElJra7~Яd5s9wJrxa;'U_ hI,we$'pp,OK v?,Alγ@eܻ#"m#+Iiʑ/+Cn#|r7 T å[Ee|ӠE:\ʤo+S&u*[ކ}[G_ Qw*N:``lB?n0_k̇R5+K6ރEm=`w .:TpiVvbi&PG:P˽_ª-a 7Y*CIއ(^"C% ])uC'R.ً].4cF px?oQ?%no2?;p~V-%&\xWEoq75[@G|h-xls,HXRB=BO0/ú7m%zS jJArߡNZvHyuȄz\FC@woJX|aj5;Xq"$=ɛ'ߕW{64H!h9Kz~W+Ԝ>tE)`a+۝MdzG|-A0gnMk s*8ܤDzf0XH6>F./Vr$.Z*mp5` 1U˺Z`#9Z&pIug9s:Q ir'H(FZЮ{X}g"Ѿ"\7ɱS̔i}ݦ4ioP$vpe kE`0ڽP[WQiuI~74kr!SI{_L2d%%EP?‹54o ceĮcDMY]&ige@ .t)OE|YEY%\-rfqXZ>t|B!sIU.\?G: LWr*E)qZ` р!NXXz܎3GtBmJgR0%.:mXI` izJ&s:)A#_\`W4RA Fl~{̎H@. ?%zS7!uyj"?p7!<|S &I.s/ѱ"dJ I52bmvr@}j^7I5nY<3g_`(n2в)NQgoE(,q1K% U9YS 3S:` .}$ŹO,ЎgXC`9.~݆LuW/p hw(kN,Ug*_"df[7r_*64PL?À tYZzB\LA3i&۰Az1y8. h:a4ӴkYh>ML`Jm{ap1E<ȉBw꧞+ȝP܆8)buuw&{2;"Z+H5%U"$H2B<"C\Sm⚒ ]1ɌLW?(ӑn/%=dfrRJp$z W19 oH-jDsnʏRP,E¤Ǯ6xQu +K\POЫIaJ ?aB\#4wiE]U?fofժhiZ[oJ@r~7ɾ&Gc*PTbdYvf{4}9"^BƇxL\~?aPv%kw5BǤ0-#">(8nIW֥]3qcmC]ۋ#GGTbi8σ0J7-ԕWyƲ9}wpo{EWy6d̈cA TM 8/ ƙnس2|a943b?"|߅>i҈U_GfVOTU 55$P[յ.]?o1}(Gg.iO ߻6L]ŝE^˙z̓-Nv㼋4 t}>sGqsH>3bqh %#̌tjS=rM8r\p}7iS1;wKtE]Qi(d`7wlJ+!IK&QFmKIjtw^+E(!N[;?ށEY[v xp>m"e5%v#4dc 8( hj-n0lOٻv q2P '6й`Vq_ KĦR  Đ{(7/PToU>̽76%\, Ia녉]׮NZ/Do1om;L2LhriNM09Q(q0f֞WQӌi].nȷ[1p2\Csٔ.vfΒ^Z6 .uF]֔FiX ""`;OqbM_.'dqiьȃ<:uvw\.23 :ޑVfH{uOYҋRkFM'Dݴ6J~s?8TdkG,f;R E~ql.mjaY,<`.W,wy ײ -m_/-5tKV$@FhѨ%pJʹ5sZp_]uP"`FyQ69Q-?n!vWNn+Tm"1 qZ0q&j*&YT#, I@*1|>R>es3ILİtz֊KMf^F ͔64pt壘l Q:ҵI|Pq_ʚRN!=RYUKyb5 v~N6䣵G蕫eC xkݞoˆ[i5vC% (ݞw[ÜP%ۇsD-ܤ>2'z:%*xXxU x':t3ʕ'a2qH/" ?2LHij(zf g g`3g Fܧ %O^cN7Jp 439r2JQg2i I-/5υI y"Բ}< Gy~uтdP 9.yv%u]M d#=r6e%Ng%Zu0,RZI&]7n4wc-hv|Nļ`ty|P̓b-<|Fw6d!A6Rũm,,┛non* ]d1H*}x9ћ6އ|R ۭ0u|r+4w,Po,R껊m-]d2Y7BR8q rS^ec߱-Q0P Lb^65; -G|g2ipVٴ WxyI]S?O6 ?ūn q"&qɦ HG%0gByٰq}lI\W*I׻Bf?Ž )Xۊ!bn]O83a\ںZg8nl;Ip~p"*{ZH?Fl* hOsљ~ T&ր Ϊ aFwUx61CqT,|d?M4_Z vTW=8Z z&y==X:uj#=cU]IuԚx+S+{ea'^*CT;]GmlAk˝$Y[r,װEKo: w^5XhkrcҳXRJ17"cp9N\p?݅_}մojZ7Opm16vF Nٱ8`'fM4|_zS 2k!qaTiưvZ(`? C;J!ϏNfbcfs|XzQG)_k _om\M fٚ_aZ7>4!&_`2J FiXA'551r`JH5$[E^ݽT]!p!q|Kª*N$05~ ~qeUA_N vl7"xnhh Tcw jm0Bwd%6d3w@|1 LD9֐A!]5Ed#lV"0҇}ۍ&DS 1S㌢)/UK% &]hR'1vl%q}@r#|2Qv=n[R\z]sjA,@ي) X~+kp8oCTPN%$lܧF:y,`f&h{(]v2gH[dgI4:P'x}ppSV󂒅DϪ-툶/$!NжhV[5HKj"(.(Jfs" #Z h,֜}A QmT:y79(P?o 8Ĝ,SJ9m*8i27!ά {:mCi\Yn!TXB+U=.R!Nht^,0'>8/OE/T6`vG%Jy{\m)x{N>֐o~B{Ad $KҜ)QMC ZKC=!I=V(n-amͶoD79f<,g6,:>m;l`۝jRs=1BA`mm|YLwsޘϸ.K8zwy䤉~R?ĈFLLD%0VKBz)94o) =@&8tFia3YA|痵2]M8`L2EF]!fy#I@/XIP~#{&Em?#sߵ faap>6[ ZD4RPqtlCi_tFL3{rsEݖ'+YziC?Mb|82P3oOMx;CRb'Ż.1*.$eM'W0ck=BTaԯ: jὋqypx6ywB`/qM~c# [Gy0)`n,V hINkT 4v|nY‘sU?}9goZ6 ӆJt!aؑhq\ w#YN+wp8Xk 2_l"0T#/1LkB}MؖC3y;4JՐ*dyY=NÊ51Y$O;r߀&p'BPzUX?l`0ivj>D)lP%;+˨ {Qd| Mx*nj1Dd(EXš^,i 5_G@*%f߸c毼2 c// hNi]R 35x'cl-{m9zQϦucU5Ӻv;L_?`/3wdc.){é]to<{-c^Vkh edjsgHYtzᚠ;QhWxܟ*0`?@ sYoÈf(gwXmy M'lgD66ӑb ̯:q5_,'K6y!1O_ZkQtDرE,9?c d4.@5qi!M_[ :3f"C) GW{s f"?,+< 4e1#K>y$}@y`v`Ώan~F_gNCf vY1MΆ`ċy4:DaBwu:uF?uQ0b%F?*ԙ nH-ȯbg ZCrejhʻ;Á.khk<DfKzߖo`BG϶Kn&l8}1o*YvP02c` d8hw$}? hɪ't6Li#-\V◵"ƣ"&ʥ+cYswgƺ}Copw} ˾ +#!#" ۳@; s0Go:;4|=QX}D)ydKJR'PRqZ ")=K:_j!_R,aj}p;tR芿'v_\؏=6.԰[[)V܈^>Ns%w]+SEH^byیf~[|bOK%bH3A72ϒFS)?%y 2 \;{ӡSxr1 9 wUHskVtKF3ulZi/d'$'# xt!R|{ВQ$fPn9]ZcAO3X$jK$a|.hxS]&j2j s56+(pEly50M ɕſQy,_!z0͐"aqIA~TGT0 -FTs%YVASe wwfn'c+|hɜAIcflY+s+P*iȈ% Z!ăG΍Wp%3.DB uO-fNG SCJID|YO5 5!˔V)}ޝ\/Зhݼ&5FMp'^޺E48S 7xdLd_ hի1( R M2DšbΛa.nPGvD ۸L š àKq!$4\=A W#^aKǓ-̾b1XtpԷs"w yJ~.Ň{6wIrkk4WI#Sw4L^J'd=2t?hyaJDt{$zgPJlt6\s"B)8_~1=1 4pCᵦwBwŁLs͔ꕍ;Lr YFɤ*wtXNޚrp72-~c]f/2"T[Q6=' Fz3 B 87NA$&;H/k>R_"(%q: 8 Bt`Nw!ق7Y6.A;PƯ.fE$ Xop B  CXk|zBBCS 7*1՝QV}qu j FG{X&o̡JC#0}=i[O4?#B ZsiF;oжeIV>A_eCԵt,dแ],@*{4,h+e2;ltyl,f\w" 9Jr#^AĩR Prj(:p'{; UUk9/~dAҏY447Qj:pY7`6ᣘ: ,IѝIxRR.kHٺkz9([=^`d]%N'>]cL~tG|+ =3 Դ?ffΠy6>Kk:،qjqEnoZtEE$\6:q+݁Iҟ*byډqaV똷~-c|Ǹ2 Նׇy&߭nV,FNGGҡ|׬K10;ztLY+;KZ/; xUoet>HYAC|CSesFᦜ,9 A^汘;p,`Te/-CrsWJ=t;gHL pbKLE*h=S<'(i@)縹"j=]7-o % tܖ=[yvO=O'd?Gm~?53~) kt+-R>@ry^gQShT!I/-v\_EUO nЙzM.ePzWf{[uUpJv7TgXjHlxYjy}{*BV`o=kCrJ^G_cftC=)ɷsa@X?Ss]9sPdFLQX,IQ=Lʴr6_HԔQ vWP.b]MHo Y.i1gmCpYTdvcʍ~:L5+|zts7 uB{%qL+y8MT/2SzK5*N{ Al`hE,jk)վ{JxKJ\ bPNCӪ:=*Umw8Lq?/\lmh.R/QONѓb%N\XN_z{3 :Ԯ< d4~1Lx3e^(bEe*:NYb__Gӵ gETʝ ̄+:o G)?MT*"bo#FLSSĩ5=b Ch] ؐ4>W3k_aփbS+bNB~<Ҝ߯q*W0"2c iܶ!xB㓅sU<ȬI0h4,a:!cÉ*3e,b v=[FIS1:z61z$cx!.j%F *&\gAK^B Y"F 8o;z4ƒ2';:`LCp .wAn^j#YϞC)Xm7ĠOZ \Ak-nmn } {du=`happ^ٔ{r &ߦHMhFH25t ?&LS| "Aq1F|Wy`q1p4d_o"} 37 Tk*qSliD@\<5&oG^D!hlrߢ92!lj1?X[$>$cKU2R;Hmv^BmCP+@ ۠_`?VV 05r| Wo?;MXh9.xA=L=f 'MyGkq@Qwuu̯ oV>udƲiGCxzQWmX{e_fE ݛgo6v24).Fh;_zYHZqH:p4SPz!"r-y2ղ)w Ez;V2A0 gA WH!Eڥ4j|`Cz DCyg\ɕ%wC{ 4}3{R%RELvhf|ӂ[R\DJT\$yכcMOXV6e> Z9۬2$&?=C_>1Ғ nn[$^t 1)tMyEDLɇVD&,8 6CIATv,ײgQmII@P_.X=As/.-ضǯm"hږ y0s)2PKT0 -tԴ36˳ H:?b.ka5D_%i̹E=C@Sq6rMlGnɢkTNHۥL=mޡ6 @{fe$uVK {%UDK1ӛ"N1 5@ȴ뢪k;ƌ5,X5F`F% <3X> e7 k$`þLc~~+h@I^ Ú'P\@B yC&6/6"06=hFϷ*e0BX=V62]rgaԤ]Of AgJ5 Xt2zOT˾Qk^WV ^$glTF/&4\Ōnj3iY- fE%eQDJWCoڅ W0 ҹ.Lq 6d9;]畵 Mv ˜@"|40DZU靅uəJCo'u3ʬ=8f;>Ge $0ICVڈB [aQ:G?̋T1BW*lWj,'2L~yBx(=s}N1. (E7љ$w2Sfl֗ ~Zٍd2gn(D9L/Qk 7@)!j@׫Ҷ5yVh$/ W4T(S\|䒭SxamD艇cRL/WkߨyFy"ڡ9 o3л4!]Gk`pxP觝v 9Vj飾Ogۀ+#{cgɪ n3"$WipZ~*6үjKr͒:j_h_]7lDjT,Sdnv?"("ZчSAfTp}B,υ8-$抌"=?{38r1|<pe/D-) qqY%A5ҏDґbV%NgYBM`Ur:UFԾ8Uss'Ƚ, b7FapC)7ѰC`.tFJ%$ggݏ!L ؈ExņL id agc72]!u<] PL"pfaQ!>XΨ# PB$ry/f2!O^t;}:)/1<$ lP/͕եt>Q~:m~s_*axܾ ; 0Tフ bo;jUGs}MnP,c` l y%R)DSd oƇ ͋xnS N34aAgN>.p1wrata+3; XdQ .20VRH"8%Po]=kI$rGg>2R ׳yʎ7 ܭ$pD/ 4Bݣfyٟ֨-űʂW % ~ɀІ}aZ=&3+ W%SgPSqˤc/NsKG>32OHB2{=/r+Jڶ9cT-@A>FsCAU0Wh-JH?V6Mַ& jsSwh2p$Gf5SUGSE Z9(,bYcyVR)A~Ja#u<\fg܆^@ (Ν}OvKAj0/P͢o(I9,NT^mop@8f~s4~{csc[5Ҷ{r yuU7$`'*·pTK!_",QYn~O|Rj:UYx\g'(G,Ț.^Zvcp \.!kg/ y;eJGoU'T٦s`|$?2w|$ Vc G3y"sM+P@Z73EL)K%Tl~qDn46tRvPn/\ lF@D9dNcUڒZ*l S%t%Wz ?^ʞcY|NbCbݵCζ]*bXH)E]%ꩠp0M/vmQN9AB$Y+ < M]haX?bHspl]Ma_|ɒzڶj̇v,[Cѱ-$rZ;r{nA^ 6H19-yu'>Ĕ\JXyYh4$tD@3'f'Pph%ƽf9Ws^N&¤+⽲43& {۰7 !<}6@+Օ8nXK-*?uWyuMi6`^b bLBo5$.r3gPr@ 5d4jOus}+Q6Qz6{թ uIݤYşJةZ!3ظFnSLysh w@W(s3{+M$UΑ=U`ōs {)$kh!}jCD<Ƌ\n/Vf^?f`Q$(NCdԤ'<rW11b=ʤͰAGpA]ʽs'3nww,RѦZ>!g1("\ 3f;HOߜ'3-5׼p(5JC/ ygtjy++S|j pM5zKQ/"@mn;v|P&u8chC  52[ecrl祽`%+ ފYjV;e-^ nڭa͗N\la?a1D@NRQ(ڷ0u4FNJYmcqp  Q)Wi x'ۭ<; @Tʶ&&קzE[TNFBk̗0T哰]kmiS 'HSvQj*QTQ"-;+*i%t(L;׳n\1A 2cOB5>C0]呮T_F> xU tzD)Ibajsofab{2s4=Qh%ٳyփbit@Ww?j#Xbv wHhB< RW7/5}RO$χz͑`]m5$_'<LqSh4>,>fDFfΦJLҽ3]')[ ,/-6f>$de3X5;CMR ϗ7)Pd/嫰y,&sh9̾p~[ݹ,SB&cF+dPAʤP. , `nH&:m\})W4Ȑqjx2ÓC,;d2p~t>dMN6좧 'G[}IlK">X'ipPl կFͺtԋT |_5gO !_2&Д>wB \AMrY7^$$pBDq-㻤vpko5ÄŌ^R{*̪U6h&֕.c=lބ[֪G^]"PU싾Z(X!(Ow*,p_iA ^F}c햸]J gs]z-Ùʆx͕Z*(08wQXjm(]b)fGڰXkdU L:c,a96j9Nt7;8bM'@& SPF= 2mbrnY _ cբU|jVr/8MJL Cj$GDåbojWѿIe1^P8 NMQ&38lŌ[F4GLDݶ[jZq#vZ {q8x 1MkѢԭۤLUq9;d귀&˱rm.z.PȒg9nlkۿk4:^'~A(瓋4_Lt/?`!58 _.ds#H.@H#Iws}-=rVХ>"p!?3j!FcK/+ե>n%LLfrxʫqi4wM/``] 49-Z3k.p}[MD@U ݔ~fXvTZ7}ن|Q?]R3h9OpjBBS8 l YA3tD}݆rV'GdR“6䞼EE= 5ާ3q7LS U]_T҉W]9̀Op^T \**BcJRoڍU4& ̓KGB*"BEFA pꇠW(> _KX9R zw;Oat/L}i,2rb1n3WeW+0L[\ݱ艻 rCS|e)ʃ1(V.~[r+R+:&#bc[J ?[7m h]b\S"21*qDM -L8GNl>r..fL""25%"TxPrWdz& mq(1%kĹp!FsԪhWECPܵ'鼔 =] ,4q8KMq n ngGɾRZ7&$.)3,UGh a9@}Ng*r *We?Y?L@¸2Y7Q< Ø0EWRK ȋ>Vt@,9UεёUCB,/q=_bEW*9AcAv;3'@TágS 5']BAWjylَ"4eǵMKE.*YsB,jXcBP]YmUiq80+~k#h-cC;~fi=Ǫ;`Xq̛9\uvr={'fdk_Zc#HSjܷAq+&*oh!ZnŽf/L'd$NaЄ(3ޠD2k@X.y57 FG>虬 ^9H N$?3_[5e!íLhNw )7mHh5 ŘPaIdFn܏@w{P spH䗑'(6[6לtۡ8/QLj~}]#F`sKP"If}& "ꒈNi`3b|Zm>|"?jyJR@#5^[Aڶ{>A#>畝t?OV^A/X01ް",wuPPդ?"}1ݷX xbC k߀9;A|@*O;ˇg~hPhp<%vm"q/W(ob~^`lLVהP}?ő6Z6=D !(OT{$溟Kdl<G˲0[KOII\}ऱ`$[NR&ڄd0?#،ȵeɧ%h;mXHP fZU7Z]j:7lCp#%hʿh HR؈IDѦL+EouB5Kiڟv]v堿/#! `SَT=Y{Vr/:\IYIV1V6ΡֶS 6E>^~st"YEP90nكV<:6Ts2y?aIхt+#&ڡ,!icZH!HVQހ0)xYV䰺^r~O>S!r`%vz/tavy^%ҶFG{F([mWu2$ S`#A?N|wb=gЈ M=x;GuϠFބR;<*A*dw sm bTmjݙ=;S.\<Į:wN;.āaq+͘>H*.@p; %!>B n5oxJhLۀeҞ088:1|h9!#g%{Ņ爫r9btlDTf X斔g %F[WQ_P+_FQBI#¦,rXn HfzFZ7u jH1*GaBJzf1Lx9xM5|u\,D%$D\"|c0 @X 4i6NMW;.0LI™l&u2UQm-GPt#`-Etx!.:jDO|BfH-H9]!9%a<x1hWiuLq+]ѭ~ޝG,ׅSR㾀ՐFĜb0G\us?LUh/MOk-?DZ ̟H]c x="Ũx݆s&wxΟKGbCo&/LdxV+j%߆aP!OnʧG ҂W2sQ5; $2=bNP@MZH?اﱭXE];E$(@|0@YUH𔭔Dh31LӿaqiC؏ܒp;AZ1h`uZД%kg92J}2c$Gδ1e1~>{ XX7D/i_o a$}ԯ/lߔd} d(7xV%r3kr簯,")J+mRg -Ԁ8 LQ7hL1R&gI(=@ f#rHn% !x1QP"o2'm5hV+ =:Id;o4 =KLxp0#/`C˃3RZ[*!YczRT ` MR|%FG-#Q`K`tV%tTf3£:|BLU!G]Dw!dX쵄Nv̫F%̄u nu}ETZYrF].[XAJEj|IpmGV9j).ٻ3yEa,IqgʽJx?ݎQm-qKJ8SR{k(]K(1 {cDABpb+S?ԴIwp)&_Txmq?9^}~v\ ka^EBo~k>ԠrYMEZt;ǾS}FÈibJvr{jRto@sTZrK[%2iAT55d#[T`8Éu6w1D,.[rwi#G}L$`^4"yܑU#R)2RpGMwIZ65;h5~ΠGj 8kN,T^C7K2P] };a[\}M)oq,2ꊨ/+2N{hxFeBjZR$r9Io΀?v Ilfngc d_y>l͓6t3RA|; Y&ųs)N2jXe#LqI`Tlaو/GG İ8-([&Cmc'n=4ywۦ%) _8s߉P&oe˽Lg qgjOZY2!&j6zbIM%z"-Kw4ᛢCZNƺ ?|[|dCPNtށ'}BuOlZ_x 3SJ&M9'h~? |juG^Jܝ Ke$-lz* 3+srM*f6ՄUEDOa7ʏ Z$/:*.|1/5`FCxK*}P[AZؙ_ZG9 Qfmecu=Ul)6`\~̙[ZK-3?Vq&`_ұ1^]xG""Q[<rb|Dž3&L%2Wgj nѩ0?ھ+8ZFiU>,ŻN uǁZ]}kO㢟ЦTGR6fTUܥEoH/ ɈYٕ;2XȳY@'*9w4BjQf$() *suT%p[=UW3O{jiy9,cL6eLjGwU!#]ؼxH}FTT0T-ߕb/3!8Gj®zQ-Hf{IWfBCMm7Ǜ}Z!^7,B0*^}p [,!hjp <{dYvMKN#Di}gA;ī zȚ} [1 <oJ >YޡLjKUHz;V$ an ᑴez_VIƩi55q,4D^_hx]_4$&ȱ<.٥ޟbZ M g?/+ hx Ɯ<#9L p@,!RNJRpu ZA~?WR(,GuM31n-N &W'':{T,g+ pexz i,N#,ZwGCB4g67o&[i[s[DؑMh~6šـ'6|a7*wdD;]1K5Qm|I/u. $ Le7iQ/ӥ:r`>K6LMiCcGq5F1ڋVUne,@y-#0s* Q *z%9‹(̶k+FG֕ [b.eأ2;o<^:ꑼ-!aԚ>teCRA>%Br5E;?M|+T;h 2_o]s\;nGQ'A6^XYG\5ߏg{CDߝHR ]=(Rڪ P 7$r’%{SP_oN)@O q"=SU!WY`"3a5 ֳOeEBo Rܐ6$ Pj Lz+># idQ$o6. 0wòJ8)g\8/7Xhrfb]­SL?J_\.Jƛ\5(aDŦ#̱:g{xozlW:f3_FJ3Y1uWk&zx4QrQeWlt3gpl+mT;}UƱYve<t ;PRt&/F'Dr\bTSDCʼaotԒD-Lɂ(kroly<᧮׉!=0Nɐ,H_*)'pEF@W'1_4xP[mABΨ.J3j @OyP%3қPE*%^d'Wm2y6#DAH8PqǿFIa @&,0{HzNW|i7kV{k)Co͑ ΦMEWc@#ܿ1e.nS$^rE=7ǀUQ$6L^j8Fʔw: SP"['A'Oi_y> xje[1:?R> =0@f,QJQc(L@&BH1&Z ss""2Ñp}C Kh{VP& )ܶxNy]rYȹS(?Փ;-[\U',O0ّl6 -x6ȫDh؛G ֌4l,?"D \csm )CG$L1ֿKgr2[nN鉊SմQi8˛*=@|i0ö=Jě|p3'r`ZZ-XKZb'6F@S^k[cf{K@^l&6{ILG}N)ZXOuw9e+9,J*L #| L : M&;z ,%uEt^GD\191'ߍښJB.Vtjc֡xE :PYjUȕ ?LyNʄ"}@ZGu-T3З3Yl~FJ"fsꄍipnUOǰD8vsj-&CMWq+̹3B~]l2ӓ~u*$A'=02pD12>_,,T+*3ʹ`Eߞ$Fu~~EY/y6Ҹa$b6:x2Ң7UmȞ"{xAk/kڰxuuc7)I:uAb\oϵSsa6-r+u]>_g_a2 XQޜ"/{5%b ~ZS(GQ _bO2`-2Ak C(1,=߅KT3 #Ta Jע ?EFRfQ /\A ٢G9BކbI=g_>e'qh}$:uͯNTO ;5l7)NIǙ =p%ؘHmAݵpݟم H-TDbR#̰JŪM?fu{"DC}ᰕȃi4@P.'MګT;X`=!'W]|#V%e1Qů?/4Vps4Y}E6tOp8)Qͨe LX^/t қgvH{,=}cqPԒ1eOƌ*%m+t2}5}9͐-Wtj_t 8Ӻ=_ޔXuTo 4%TƔ:-a-z,pbP{mB7@~7̽#s0ꁪ!DB1gD{9!Kf3`_ .CdHa?;+t*wӳ&"~AFKaX4Fs@s : K%'Vh1ڿ;fd#J&syV }_'ޫҒFoWͺs)7۵)iQ&f1ҫ#<Yat2p;gK)\o5JmrSPnƎiDvXǚ؄BK_zWK5qKuxEtM-u@7~Ui["T MmLBwjCWGHN, 9Y(8=c)O iQt[kQ@FI,~s:&3,mt鍈2L Ee-;H9GH J39ip4Uؤ/0$DuF׌GCt9Q,6UOJGKM9Mi-CV*vt ^3mK/Fv,yS1KxPO隝Ana֗ifA[rSVh_ZQfo|@ɼ=f)$oϙ~:u@kw40=T(?di@V_͡yvU%(ؕBӷ=\ODICzT}O2iҮjc!a,gL^t!1IQRupmYi, }ʏzX$"bQC׃9USƞA =C 4^4]-j6^ũj|]Ō>%PNS} (Mo1W$ZM$U}мgM3e[rG(ť7`wӏ$~xD,sGer8)fqԴ3$shUNLXԥMcN OLGe*PyT^IVzPAD^=&替l컷B;? x!fi@[qwsL.mlW{^Sn&S/v_IbiNBS|6$քX&G6HhMl,hHKN$L@kYlSI$HGys9FRm*@5^2`ռ;ĩ 0` DYV` 8|zdF!S:>kc]ևjLA$㒗0xiK)'i\&ccq@!|slT1W@h<*Ӂ6 {VcVuz,oq&<h8gjC[08Κ >l{mߤ_.5uQ{U@8'_= hκGm=SMϫͩ&K#?p Y|Ϋ{o}Gs@~Ii8C̔/̸m#3702HHBNJu+7VZ Ǖ:Trcw˼:E_RZ/u֞8vdp¤7"5\F~RIU ޶&$+ e#;ͼ{s\u 'ټOU$cN/@4CJ$E;>]*f,|Ԥ޿~ 1ϲ̧ЗHrpr 'T'͌~ArycPӅB>PߊNIRILq:|ur\E<JS>`|[*lV`}1r QMGop͸N 8 ɮZKnG15r˟u([%h3172W_#Dp4 #dFsn[ >9EahBOADrPVdnGUW,IR 33UG08';32)zwz&6ztұ$(@N7jhm(kːmE띮ϤH'$õ_LhcA{BЊFՈ ňn*D{Q_lzh+j`of_d1w/ڲZ^}h;w(< w; 籥B<=|$|U]1]]ow(@JG5С rg0G U`oYq&<h>H'\C|XPbKwk a" vrVM{|t?޶#QZ=6x2)ӊS#ZIڂ7}O~r8~D4g>q(.f%uL o$GG)_(yv'QThRWA()@5~To4ȶc bj|c, y֎_lԝKPP̡tK[ͮEa/ی" /^uh(-,"u9qBw'iG<#U77A֏ yˤ&O0HP(&h H&Cl;fm`U4rA+M!LjM䮥N ~+ "A%C!'tIe W7O#s4oFɝ${SPR>HER NIq^xHS$\*2Kqk#lxxƊs.WV8ŋ?R8 {LdIjz-G o"rT]<%I0=Cr%"҇ߙoGXp[j#oqE7)1f[n|'^fKPeiGX8!f깹nSN1sAز&2mUߵ؄}]ķ8NCWx9Zd_rx(w+AT.I; [1+!`4*Z?<i*Ѵgid^*-] #fQI/E4! ){l2{qKt?Oʒ_,V=G+Y#J̀~}= ŭT~%;m9Нi&:OfN<wSGԬPӣ"AlL%wJd/ds߈C "+ PᲳ&pX 6c w3dRw=_T8,"$ Ys'X[赡{=ѣS7KKfCwS$)qס\=SLi-L݁vE#ҳ~ݘۺՎ cΦ߀JJ4> S@|\bBȜ6઎ B`xV|\E>>/_d~YBrxٔc%$n@?LŁ'D}&.U*PJMˁ|5誯x\;h*IL<[USDC+]NC$ߜ:]ڒ@w؂ ⸈ 2j*Ffe2(sX&}]3UZv-CIqBC)"% ӻ+_% Ђz0.O0T\We~ R´QQLNIںHA>LP1J{]@3T;~{M. ;uϛ,_-H* /J) bqQZ^3}x(X|_+IO[o b]v+1HR;>αz!MIRow~Yg>[7ƥ>B < dӹ`>.]oT #*N(YmCJH0k(_i3tɿJJK :Kk7퀗`^$§&hȢ~+pHIDWO-䉼2`)͕fN`#*EM`7 < Sհ{Z t& wO?.&vC#$DgTTic |4**a3StEͬ傒Uj[uV[87bbsgpP2? +LXƢCw+ÙuvPʚss@J 8]T u|`{^>KvD &/,NO״+>n|BǡD6vR,=fF߄Q 9̾$46VT>4C}L w0B`V-On,֪)}[Ձ2LV^un%gq~a: Iy7>Z)Gaɉ~WXJf,_) m7p}gݐ餚|"G Y̵LVրך͙/M$׃NOPK:[]= o S5l vDz8 ._9­ASΡD'mGS aW{iVȚY#k*E}R%_]dA3ឤ.ۮW ss ZOXN* ERSPڬSzCߛѦ\l rP!`V߇t&,#1h>*2|1hsʇ:PRLwkϓ1$ag? zgбT;+!*^WMsGCZȩֳ,/,HT%+((c#Gk5D, mf>csI1h 4EM^t)oob|RRXn6Si!IBs-dN*'}2ǐ A@F[ 8l6A(jqM:Z-,E1!jїQe}UK'NG-$̋st f?):N?X-Z-[w_ͭܧ5_eH'M8Hؔ7<4D"b) 裼\*vD9 2{YN68c2O, ^C L_s(!`q ;#>PUzŨ{OCDn:\Z ^B|\37eGJ Heo3r~2G_M䗻#V|^v$^Go4wn[%5p<&8yr׬}"N5xP c ;|u & :/EQjD 3/M!lk Vrϐo;sԉx_;\'ӯOaٽtw-)vq\H$:e2Z¢(U =21>8ei3Q<5)w=Vj r\ uf˕`Vc{Ff̢`k:\w\K~}.5L?%;F%k#. "6~kcԮaE )`NZ-J |ʼn2xaGtMY*gx|Zu1sLp)S|qV&++($5/*(No(k$6vf`3ZS~Ci ~\NL茖ݤ \r~?6Ό2Gi+4Sb&IZ^ٳ^a?|0I P\a/ xft9HpS:3xM' A)y:~B놘~ /#U/H}܁XaxІwJq<`TCTP'A C޾,&C#̦=i;q(]rY{92*V`A t'o#]#jɬG$R,8l]E95K[&A5]ԚXԒFhAhh-D.r%D96Q:[Ƴ$at<_q;`v+D3,ػyK^C`06J}B4̴\^/n))&W՞߼i#j>$ɀO8^$@h h6$;qG`@R0oW,ʼn5Q)U|qGg(&DGgoRYAr/,xdZjI0-x TۈeH_* #oxGRlAJ*1A'ښuQzԒȃE*K0``@]h߸՝\kZ DޭVçHg}XlZ Ǔv AuR.TL5nLr{ȳ `1Xɫ^G2e(6` /ܯTTb:#gǃG H ҫŰ =B8K(SqPZ,ObI}3|Tu}2uQr0(3Oǀ.~( "tu%žh&b!r:An;w6nMjSAL17}=׷|g]9Ȟ@ƳCn.HT];^w7_g8~C9\ȊгY S_rMg=qi*+0O8k#q7՜Z6fS )BjdzhՆY}Z0>I׻a[>Q HUVHt3:4Up Id[5ào,LTo nmREUV]L7 eQ@]4d%Η3k'tͳpR𾭸yz+Ȓk2tYҦ0~, ;<ﰴ[k*P{೏.)#XU $Hx 6a/ q"RA#Rvſ|4v !oT~> eG 3Eβ*oZQs>}^Db_t[j8^5;3Fax=. Urp݇]%۳;G{uahu,%SJ/z_Da_WKNie"n򫂮rs[D~(׏^Mu&)E "sE/'dg8 )uaN=,\'~z0΅0LŊx[vǘ L5Q:Y OȔैqeFDoȺa59[԰hC;ؾc0-Dkq0`[.&Z>Z<םyWu}oic=h{ ^*w V'?1T @#۸!,Rz]#O 0ν] ۼ޽yr~2Tf vx )`@ډ3C&qJ &Qt)u(t-(S/} B?. 4zK|u`B6%cKDMO$1gdkZldM^iU8@dӅe܊Jtz~ܴyMXasEiO1GW/T:F?H; Jˬ3vIb׶赙fu.`l8!0g4xf C7g:|٭Vp~CF$W'yI?K 79͡Ys薛QƢ5Iŷŗ95|G4 y\oCu~JF'[wbgưjWd1 AP7]-D;v2oGz۝6o+MԿmpx!3h) -p$WP^x%A@.>@" '_yeDSѶ-jD< HAg;ǁد_[<%zqL!!Ծ!Qxsvx+} wl6D6Xk%@)ݔ4;M1o7:‘iନCxdIRAp c)82B;@m'r}y>e]tNKhmBxzZy_H&8t/bJ; Rr7zZkKJv ^?_+˒\;).H&Nhos:+E.r|n2>7/e̛> Sl@K:ʺVn*k]J)KBz>L;ZwC5k4WZ˪U \ ka[2HpDq ApE&Ct8SƛeMaBHBC2[zX- 2SBId?"дt:EuoEFAYTb B1G*%>IvdbHie[mSB8Yp?DOR_[v9@fp235>[E#-~: 4m0JR&̅6Ը†$[p$͖]WOrMd+RbAazo'Sܯт1 P *l)b}ĢrHn%C>]!!e0̀LfI#+ b aq=?dbQNSq-y1.{"(˳-d0I\>fr&vH랍s1TL )6:8_Vq4PRBRNBI6Qzε.ڌ=ۀdD0Q&((jIА<8"JzYܺz}GV d .Ӝ0hfjV)Xud G)܃7C?(vhh㑬Ux0fr PN%P<>!Id!]- h-HZs[apn~)-ʏ`!Q !BڍɺR) RM ¬Ź}O~&*BgAgG]O=r\4!JYH⁃s~\MPjs3z@a+'M9 _?$1c-}Mk5x!k6!b 6l&폞'm°. HY}AN ZC">*Ţ}2|BG>(sLZ;KvMÈ$3 HIˬ0̴5O{yS3|=RA!)sT0sݩ;N juN됟G%1'X̱g'>ɓ?Nl7:OJ`juU\ʰ&~ 7hNd\GsIeW+32Aӯ1J#B+yI| {n>E } R`s"2}̿4dqS|F,V l~罚RŔC0u]"`惬TVsf-PBC=f *OY3 x?ii 7Jeb+r9 _Ev+qn3EẹRh=5T|&rG?1|fAM䮓pHTCbk,*ôS e1ťTH_?ȓ%zd#-pxEjn]@dfmü5 :o;` lnE'U߼.@.XAႴBGXVa<;$\s4&_bM~ G'Dvۭugѹ% {eOFr1>jvo s:K%;5>[oڑL 1~(+l'K̩q 8MI5w7+Vgwa2b*ܟ SFE`[mlᐷ  ~<9kWԈ%|>D21HQ@νթx.%f_'U c)cpT5AwZ:Auݥ )0yvWfrX @-f{M+[k ,vMй{ =`;'}Kr , Λ %P\S<^olCLyK9&xZ?aQsHnW8rSvV*`iq1ڰq.Ũh 3!a(;[(X'}N%.75k 1 +}(.kҁU^Cg(a mF:R]S4I“ ۵Ho*=X㤪,^ (4FŚ;9&`sJ`C du+ADJ4Uμ%h>8},U ՛qV$Ls'}GTJD3U2zw\Co/ux Rkvf=585X J\X1Xڌk3[}o@HZ>뀩rG%6Ϊ%xL61ؠT Qvg10Y+ɴ2y܋G슕{P:K*.]vߞr&!pc,s݅GhpK$T0jxP,FKp5ϱmOQwBqZOxB#ˣJQ譫m "aSdZ*!bc5Qzx3dWZ8>R"1]Ci=#v-Ps܊[uְ;LU1[n,k-R#ų}Z%?u5+f<tcBoE ݋*էl`d{E) loOTT9j {! Tzn" |r z֕Etuqzmt%h+PcI"`p|yr"+{}ț%7(d"h;s@uɲm!2QG]>&U;{ӳv9Jj10_C@>'eHK> 5d6Yn Q3浩F6kYPcAټ~՛S9LYj/mzD0ȥ1Өl|L\xjEkƲ|^HjKaReLӦI̧ )o=hJ( lȆJZFZR?gZ ൈi>-A$T\с_-ԡjĤ:)@59Ys dD)JS뽀J$0tkЖ :LnҲ 0wH,/pqcvbL,=2[b@]_??za SǓ#Qs;'1,|Yڟ+1|][RAMALLh|) %CmyaHvܜrj/ePŀz.oNyb \'TRS-ӊ<3l)-qA+IQ5V~R8u' m?@fTG:xͳ: ] zz[=$n ;f`8Iq3^H|Sc=?!͜7nW1`'ऀ!*ӜY>wus華yQ"VxOP*c-h"eU*͸xIq6Hbxj -^FHbtM)l;>NooSzv7|_?"Wq~D>^uC`vYrpz|{RU4)h{5mLAONUB;~kՌt){YA9)04$ڑzQ8xֿi4ԻDp|M Tw 6XRW)H0y2%z[ Ouc!2 Ny`=茶?Y7HlGinaAlY!P3NGH`#[7+ xIevTS^PY\]|ϽsHyO衾0k@]p_q`٧vz9 .( ҕ A 8V=_,̟yNr,[TY@)9ү? U`{ veEoZC/L`5 n:YZ[o|}gV ]v4bo1/E4 D*2t)ɐ+hԱ hC4!Øi ~oMI I1y}e3ez0G8xp' ZxL=,ְ/Gw^DA9 &}*H<^ `+ 1jX'$_Y}HDȲ*,P,Rb,2=k ܴ;yP̃\eIBۖ7)>ܪ,/,Y;3γCw89pF&cnRo=Q7]*P_ V>6ܚNڵ5d!S2kݐ#qh'.Y$>sK OZ穆W1pwtI&s{ZI4x!eu M ϐ7|dKYH}'o?!8biŹRo .+qg+ڣ}U 3 c9J xTWdHVPTx;(5B2|ZWtS\i2~szXU.ZGGZcHA{q a< 6ʅ?UE7ov-UׅOOPF([o}*6 A|(Iǎco,fѳ)̓q{KBP?y< ޵#j`|Q5`[KQx9b/nR:4)C E!2|x/E1iDR #G#FCO:E{c pN}?ZL:y]~"yyuf5nYS4b 79gv^?=0OyxEpAn:֒˸Y4ȌhOK !Z*+`2"\8wUvșH/ÿ#fE}-Z$NIOO2S${v\YH Ȳ[zd)Q~@[Į#6O AS߼M- "!jb-"]8>fBW RFP54CjkD[q Gڪc̗{/6Y(Wh;&B jg,y(5NJ*翹s_c<öҝ*o^P!T\H ~s}g|-E ugz0>+F\kWJ{<{5ǂ8T֩fmsQQp"lnSBm4 5 `,"Diq TtI˲(Ejp"d}ո׌孾fF| COn_ @~ږnh}ȫxБ8jJ/bI5c=PeR48#\(+IMaVjHt[8>};dDñtCHO(rd5ԟF^g^&6>E)~ux)Q߳cphgx}~q"CUOA9ʪ?0,[}paO/|$qN]**\sJu*62CC$sc*.S/Q3 +=E+P )㧛X|-D^}émwe눉]6raPa;s7~Mr֧yjBl%K._7t: U Y4b=p*V3Hx293b΅о}(6E}?2 C;uu u>tΣEfAكMcطKn;݋c;^0F0d_>jByt %M!p;&%XӼ Pqv67CdWck(8N%#'!{I ΌWn@5W*_nCib{zD +qnrPڃD <(T#na/e]mHAYOsLcXj,eMs1(EJ@lw9"YVG[P   F . $# w{k.R+ؽg8 o- p9F$OB Y $g!I@^N+Jn7L`nP;9g wc"ɫ;Rzr"fy7lث7❯RaX:&MN։ǵWjJXlҸ/|0I6o©Qt;.P.o-FtkϞjv5V6F wEOuu %>'. f Jšf:'/M2"MhM?ޢ#HʙEd1# d;'@]wKd^Nw>陕kk{]f'.>JY)BG73Z Β_JBO6:"]z Ћ.2nʅ U߆ΫbŕLuX%Y)2S|Vr{G%7ݚe*qgGu׊ð :iE͝/Uϰ4 t/2=&?*X ҕ]`P*СAŚ];L,A, --/F㝌rd~k,t[| |i0w&Ƭ@!\sU333ZI7B3b$,$PG`nJ"AiH*E傢_jϸXAb;Nocؔ _ٿ(3Gt0|Gm-|6ӽKI?|97>:*R\w!)أŠ7ɠ`ۊdSFvH:(J$ L]GM;q C旉L E HK. #I>w 6I>aѩxPײgSxEԔ8,aaNڦG<$*ju)5Vf\YtɭγϨ=QHNpJ|sg6N<xg0Q5Or pPnO,HS/=ԊuYn``Ǥ)| ^OJK> ի|Mbt|5i%fH3))S W,}YSu@yuDi5,gS}!@ւtjac;'f >|ӆP$ef6m~;('ݙW,̝Q?vjɚ9z`楷`fwl!c,Aewx'<5[ȇ%|H@ ZZ& [\VΡ Z[R43p"g;^^LKr~ ~f[{tĐN$gbVEu/x 6vRk焥Zӧ}P^jMyOAjtx||P4g0q'T_|Z%cbАDKsKXЖlI>}KUOq~b*9Th -4ٔjl$E[MxU#l%afأ{֕"gX!NȨ?3S})%;R(^5ڶC`V #WD7~>6Vq36A8#"> SЦd;(Q+";$j"dToTO%v~\ÚT_EdQԽuo*M<&q%0{C{r2ۧl"ĨV_i<IYA*F8kfKŋMۤ.h sx/,Gp!"JFs+D)μYmv>:(x]ĮvP\0mes8RG5j?َܞ|حbR8T'*捴gRO0GIIRK=ɡp(eOf@dg~cfS?<yփ|.bvro`u[^pǾv8 -[xJ D%gdHu1:: ~[9F%=< ;B  y#_AL&/_k 5+kx.qUy>9>0"#`GAXn(visb^~ր7@̶yW&.5rfs߼KcnUo.D%mAdȂxhK^kV0H*8~"W蝂[ֿ6PKA#} A5t] +T}SaoZj4Lj}ZHr*Ȋ냒"8\Fl!WW:)a|AJ~xHp%ӊ M ^oQ DQӥe<$,b>Ϥ~wmqlN >G1EXfU^Ż&tG(Ͷp>Wn扻?;-߁n|} 1 EYڙraXܾ8<\,?o#6{F~Mҧ/n͑ Giwuݟ4&q/pSx]eQE iBMޠ4_7N)Γ3>:t#mR 8[FPioҘ򍯧F0M,Q13+UxjV4{'X::8&q_?<,ؔ2yR`5Ijw֦yb-nF{K'_pA=>*ԯJ߭ǥk a@<$i6L #7% S6?|'mލKȺ|g&z^F]JD;ͅt[{AdپR{$4/Rܹc֮z؋addb,(MZ0YPKmY%2 U /Hjs"(AP#o _r(7#jPʃ*֎ӊUtM ',h6=%Л ($pJ>KLRͰ#eb/svI&ط/YUQnUvy2%oKU>+sϸ= =;j GOA%3 뱔'#E-Q ic'xYFj+~'t@rkmޤ;01)?J',A~;7BdME7&SONz9lbT.G:sJ' iR ϵs mPu|_K-mWHYшeI*}q~KC*pi ~rƧr^b(S/bLKx.XʻD8:+H \)  gvk3}L"X^fPkƍ(6=/)<dc6 L^0Bzo GDŽ2|`8_i`ZC_ =[( h4muQ' Mg%71+]qdM4 *CB6fl0iëMHUv:8uC5ZQC >=sphA*勡:N4.:_k1xU"p(l5I~rRA`h2ϔqʐHl͉b)o^1as[6U?@y}@\%j@A kf[}{pes 7$'uTbCm狴^KёȒbyWo[uQNL}ڏf8j^uJFFG#~g}y|Wro{H,s{.EO9١Vl{ϙRkl>d!W.} ?%2Oyb#m=r 60T2>-P:D>審.P[,qŮgF`9xr|ȗ_Y]_c,"m:]y^ :\}q\`JU_]m^իwk"_wv%Bz o+1Q˺UYB+gEHxI7L^i;?=@>0erϮ|h[U8hR =fϻ>U@T\sZ$oKoB}sfWm8Jl ߫9lܪ@ `ZD{Xz!4+'nr< rR U^~E'-# ^ȾSa~|d*j@ԡ42Tj bdbckK6"G%9}Ђ٣Y%uOl>Zmez@ĝbKd ;,9 x5vvzmmmX76W( E> &nC0Q:>{~i,|z/ӿI+B=bKT?D6z=K+HU60d /] )Fs~ՇRnZ4GhHfB@LvYz}3F+0Q1 (xae8Rr[C>bskɂ] 2GtUr1&+74Ny8#7sؓ]a80NrL҉xBbeo51~IGʨ Y}1wE'5<\}",A:*ZMX(7J5,: eF", Ӕc/)?^a:tbb|syg_ :}ud&glJ<k2E]ʉ6G7,eTnR^q3n8.QUśb%[T$~Hs,ix>b+ W*sz}jtU9Uڡ-8Gc+Avo7).ZblM79yrCFxLy.OUBv=/Vqz$~mp4Ei:EWcHkҩ p G(z00~ %8xt*) /,w8rC!dO2rFW7KcǤ\c̳p M$3( 2"w{||ixKM1JR ik.ʙikpiS8~J 6Sa&l'0;NXm)&_ {IjUJ{|qӰYSubdJ_p]}6jwa^,( }FKoPfjt"6Sٙ8^(g_r* .X[7=ҷ >َAT<1c23VA؊!\=Hwb*s!w~2«- ς>UOZ006 c9ab*8“hߠN 'c [J+:ILb^e/CHhTs5fXþAQ 8g ͏U*M)*{Pдͤ3ﱠ>,}^R?|QBvuB0T-e-b~FH]̙n_1 Ktqi/ ? >g@WPn6<$/#E Z{{X!5W1:iެKGIFs(tYDQF[LXVr,zп&1`UU&/n*D8Z{N܆c.D%yr[{V;q#t-Ɩ !]їP4auGHT$pͧK c{t|"zDP.fB.4;xQPx;YM˖A_Gc'҆R=eLFCyE^zD(Po|<=}5i5j;'xhi[< 4HШd)~+9Ѯ8ViPAZ۞*ϊFe' pU[ƍKœ -Qc"<ݹ;LpBoE̙WKBTܿ?ճ/J_:pr(J.=HHbSP{͠ GNMK(N3_,PǴxq=} O|4&u`eM5H[Ja@sO=p] O=nvyW.U Wgy6_ w=[/3Z7 .dtq"m+jfiҖ \KP')+U~N"_rENG^+٩pq쎋;AJn97Bydeb_eeqG M Idtٓi>_~k1 ֽ̀Ӗax䥡Zƻfx,6K"3 p Lmwz՛+,eHKvV`EK ꒪x}_8~_&QXlFAJDȦ 3cOܞy֫BV awՄ+*֘,Pg"D,l.@i$pU+W}f^@J#, _DLJLVxgoe5Ggz$8W..d(̈́..ïh*(*j>Q-/Nd^hgpp̵ e6ipiNbqrO{qia 6RT‘n-w}xg~ڥ~iح~H> H(䔜R\GX~meFImb[]auK$pi }K0e BP&VK9D6ؼgAreOլb~Jvq1KPyP Or:]T[ȃ=lC7yDj*Qv*3[QEnpnqi:ZNZ#GP$M?Ռ]z!?8T"ЉGKmXSjp^ Vܴ Ga؎(NoZ~$eYW%jg"9nC5x VPv.*ڗ554IXMsPlA{70H+@ POnb>;_}jlS<2[N84kOz֬A0Yb_YQ,[Qqqq-/1I^s&GB$k;1w]`).JZ-vlGtCD+,Th:=?\qS7Te|HȼW^7ʥ`se9VĆ$hLn`.<|ECy_65* LpQ ܠn+JsQ36?m(jQWL@0k[Ui;7zȿ!|&0 GUbRHS3޷D0̻ոIh|<7k:@Yİ|PGwڈ "_CK1jT0*4kb6 ²A"ߡI;P8}xU.:.Ý;6a( .Ɉ.:S# f;q|$fڛT"H=-0ڙ@6:|x4rksۄmHVzU@+;Oq %;mğ\UЁ-Ho=\q@n r٨M:XH2Ttv]Ab5Gv&fnΖC)&0(7?eH*b +=BAoT9@R!g@|7T eY/3p="4:ۜt"q=+zu{~⩊_2b+EC* 䱒~ܴ%b@ORQvRHoڢY௒f;yy!u1o)Id:'i8qq[/F:5dWZk I`lCA!cwU%,a#\ ma}_x3 7h}q8wȧ|ؠ*bUN]%%`m_s#/xn?VPeK?'- z#ҙ[wT(]<؜3)Twm)XtuOC+Gk RC-Gaİ l仮WIxg 19u"zn;}7ͶȹG@|g-}c^௵ j}wU_Pv̱>+m]D:mɻJ$K틢9%M*D }gSU~zAolS} 550/ۘ4Ztx3k89$Sk۪<]{Q;P@[CoÖ-.&Qp2ZMѦRL7{D0ܣ',[@L& uDr,3JZHy}{dTUAd%V}WܢFUƑZXAO)|{VԫQ_Y­%`gk-"`CaTЃs I^,o]$+S9-k%p)3`$y2v˒O+bJRlzHQ@CJhDj4L]2h/7O.uUhk,&w4=2TShƼS7 ?<=VkYm( $MҪrbR8T@X#/Xb>tUYés=R1e 9~FlZ=\;Qs0#Pz'Y? @?E|3cn\ q>6$/@Vg)k£9b $T5Y\SWz3KU_ʑ6K?O/UwU,#)X{z7ާu=_">㴹C;t]G!q9'8j:| hbBV1 "ShЃO}͆(Q`gþ lDM#V/uXy8ӻ9:e;dzT1W4mw-N8sD`BxغT`ƹZ.93=.d٥.ԋáY ϿdҘ T+OڜƣRt,`=AzxUH?)1\a05f(ﺊ1?ai N 1I8.&olvDV=@tfA3tG/kv-G:ca4 ,Nl>E`"fʃWR5# x5M"JCF[\3}^e!Ѝ__ړu"u&xw>[+W\l*#2\tY'~snpRk,|M>e!c6M3C#zNf31TtoKy$Sն(9ㅼ?`zI!CVWw 9$pQ`&5}حM򭛹{7B vmM͐[[byE[҉!;[OjҿC+q7sb!8x%C.)yPWq NI *K6-aK<˕= ~]);2b7ǰh WECFqZ+!o;'89jQԐx%BeVcc\Ҝfgs97ߚǮF CwiU<)c%.q|-DN Xt l.mQOu;j?|bA=4 5UyC4~֟2F؎;ӞyshPl5?KhnG@w~ޢY kYo@ MЗfvrWzNG4G^(Hvٱ݇ÄZ٭ A  0t~+D ZN؎ДԾWKtSZؑ:q]N!"u>C;_ l3`8=60bk6I\@A7NJ_YX39 mh1mhF F_)_bW I7#ŭ'E,=?3g>Q^=ոEeN J0 5zC!!5J_ჷ.$dAG N?ә@WaE沩l|_JLme Ha^Mo\u+%L+B$y#f~Glu~(׷Ѿh&/yL'5<38pǓ5Kvr[d FF2ҞnB kc 5bNdMXna}$U$ P/J4/gUjfNU*[bz(Kz/E#Кj`+N$[V"UcToT[e,TE>,j$w|A]$wR!\䎄- ІZVYyGvqÑ U6MחK*e.l9F`0\z3ŏɕ6{+`BJٝ8Ҽ'Qx^ P8r;y>i<Ĩo#O!eH 6 z߿8a?hD:$:\ Oވ\ %SұB^) *ޝ޶T񾄦;6P+մ _!FgD4So] 1ALBYDXCGl LN5:֎ח hWCDm}rVR1&/IC{n~Wu3ec|v,]4{_:Adwi'2M,aCRKVm7GO?(U5cvUP6Ž'UB em}8 $2>(*R}_T4'uAn ۀH$y5uO0M$Ҳ|#u8\&|ΉiDP}sr)#8*6DpoȦ[ʱ[60tuLchȺ@Q}^ℏ&Rpgv^@F#94!yX.Ҽ  Q+ty]&C$Q}ybL^Zf /M!˓% ϧ (,ql_wɸ\"j[`q؄h*`奅ܚ! c[>dC7_cDT[h{8jQO8")Ҽ e ==HcK=s8~]viXGTZx1A=FTRJ(.9hFL45 3?@fZ/k5h$*[#N볺8\{H'8V*muՅ_t#'VIB .0„Hd:Gb8q`qڼXI͓9.qZ9l|`Ձ:{W#r=$g:8h3iM|fd53C܆GTMwnGO |+T {Zo\G#Y<аS^B L|=vRH;Ҫ=um.B|2)wfh.-K. Kh]YZJ/*y/2D4ɝCpaÞmOOiU=8 i{Tij%})t^{!.?z)wSڸ=tbu1YGIAa#{YA`vxc޳tCtyBmot0z*= + QFVT&}h0Rt734Diҩ4w$vl< :\vQ?υ0ē&V5z `.y:(;^S`^T(r泑|L ')>("KF'C_ \}#Fczl g=yr'ݩe4Β\'%S 3)!XPCRAve_>t˯!Ki8q~`mf$P|#76J"q:¼.WV(葪W)u::$l ߒG813PiB=dm/F 'jo^xb)Riidm N/J '<>4 QߙaF~ϸ ʹxp]%Xꤎ!Fa|/n,{e)7]f|nw>Dn#8SJk0"W)78.X#zHL*b2\0gP߶$ixnc+ݔSH(xْڢXCV aQ{8캅V!XVJWpQl q{F3)SK35p0:tU@=a|9|5BAK0㿩G70LN.O39f qWJW|ei*grZ+GX-Pƅ,, 4^\PML=.pͭ<ͷ[8kS휎jѤW#l;}$ϳmDhyߧ3=i&ڱ";_(;eE>Ȟη2<Qݺ0:*3QjWh[ c^ X SD5ׂ".@ͪ9 F+d'i#ҺX,]z>Jb/)^BS{~%"}Ӿ'{uM#gh28zkl0+3&g7k[1+'T@w-R.؀ꎃHґ 0&+'HAV{meol)eϓB K[9Otr  %CƤ!jZIĸ]AnNnZ`;hnt(B%:&ᦂ5lWN.s"21Q֒M yF M^s7Sh `[NCΕxy6cSa=!{Qc0΢!Y&r }B^ܨ~a11WagZGwy]^{Z39zKXa4MNs6@HmXe4Mm,/Ji'uxwgBueWa!ɝ\fjۑzʌ ꂹ}o=ms4dzJ xj1@f쒻ؗe k1d@ڸTjON7qEc{a7#xݶ +%Ov{Heﰌ#yBZ k݈}x*vahY myO) bՏޟ' \DĒ{\יǂ'E;N%_n")-<ζuiFjUQImZm1MoOPUN9:3 烹G ֩4ezv&2"WJUBQ©eObIabj;][M̂6؝\iO䤿TI jo.Ty/#dY@УWkph d-x~uyRZG@2(HL$_tʌ8MvZ{Q!/'sKe qX*̅8Iq6龚Fl:V@ M>S񔺲}iEETRƁٍ#w3Ge$GHsM- p9=ddG⦗I:SR;SWgc(z%H:}jdvZS:\m/BwĶ ?ŵfQ V*I ˣez=څ)D[ܥBзxȰ".ʸkmQ0o˜f4$x'Qs}\$,&L3oɋ8dZEx^ZXy#jU2=^_v e9{tzƵizR25խvP/6I&Dmu{۵TڱpIc\%l9Ur~ _:@B"+Z`3*q⡩hY΃ a18{{.LFUFOx U@X(PF4J z0)Nj/_>'~5`)PtNY"u̷зo`#[.?,gKhdrW2}ʼnsB|,>~qdtO.  7W5 .3=dSsr>oq_L;e\۶3u&5H̉j"N2i89$%F0*Ԍ(V7<8]=SF<U"!tD}`- ǠgnTYvIBQ/M+c_6F7Lb$?lu(G>rDfGO΂BkO'Nțsnj% v4-[25z@>C^9 6D^5`ע_`c-SF]-rߡ2)" 'o*j)UFԥ6A1a9~=0Ux*JUQ2M q-u:a;GOeU1 ^ݡ,?ߞ}ՙ1968҄vTS*SѕIhP_1]~b|-Zxѿ?Zdo-;z0n5kr]HRQ's ^k,Fޡ_N+KO{cM?_-qƴKtDs2.)oWjҌmhIh6Q$<3,潾4ԅF 9#eBjHt}!.&?,ͻ[Tn2??۠yeD_./wZVwu0_ /c`Hb |)[v;?W\0DeDf_щe#emdD=Ku5~,ů*θY0ihQq Tl.Sb6TQ2M8=nq bcnX>A~Ǫ~k9m(Be.])!P')l.u\ QJYdhБ, UxH' /3-WZheuc+ vvpZim9wx^dp!R^t}FWt/,TLct.GAR|~\ՙ*NyC'1lQiڙmT|ɺA׋|7ӯ'?;Nc*c<`/)h$$PrA&u<5`M" w0|~-95ؒڑ|5UEbRSp0=7+̅[XzĿ@űYO~[B-p4#cx5βX;g/ox4=j4'@ҐBr%*0婱yh0a+>^GNjs!T4 C,Lۡ6D$PU3#sA-L ۑqh"]v@1Γ"GiD*yķ"?gQO @ExoY՞cR%+ uk!iw$2;YZ! 5"{K {:=HyScay0B~,%\qOUw.Gr锩5*pڂ[]˫HAnr sZ4M(I8\u6Mha^jd vG͐q 73])_ÁkGnSOgbyo",Tn zjWiz'wVeppv@a%̱%>ɢŗ敱B<_~2Nt<\Ik|j}&-O5 ?10V>._R `> `~>>cgƬ"iH}v>d]yT%HyL١g_tIOȣ׾MEdr.B[jrﳍ^ 5ۖΧ&ҭ9U)<?y% ^BP\4xkdIÃXELܿ=5 K%};7[a`HMLJh%'џ\FPX{c lDmЇb#/PCCb3*/ 2A@i!U(c)&Mi$dy(@!Dʍ䚫ķŏX<$ƶm }b o=lswzElI[$+N]0WEP?eLLJ>4v[hTvh\3j9xOMRJxWoSp ܖ {zQnأ$64b7{98Z٭w_0$){UPm?tY3(QDMzG1P^]S?WMa$Mjp1Ợzo8,QmӿDbȨ._8L l@xq"\s~Os^))o'MU0k y7?_H2b0b X:EGB):RPƒIV kb@5băB*;=7+3 7ogC~@/rHW+DOl#έAiEnPZd^lch7~[Bx\BS`UKB9\՜;y.#/s{R#1굩Vs!se%>Q;zi/Tiԅ)H>իÓoa38%ʄ9G/GPvAqc%~m?s?q2ؚFh?dSӥ/))4| l@Be9Aqi)}#GKsW/m]=dR4 v;:a"a׎OrJHuF*q!n+U(d'Do˟&Hl4X׉jNAK 'ixR@wZ%dVA"3:J>aT~kNl'l/aufj6M8t /uW9Bm<Z64?{k\ cS ˄X{9(o߲g'osgSݶq\8\#G*"{E=6ܪ\zM!Hg=pr  10Q TAH'(/ *Di`/:&:an&d:X=gχ-&L Nޜ Bܬ>tm~ )-J8~"C; colD _SLs%dg9À]Bх9 f"2 h*vQ‘y_r|& rk>F#$qQ_CguPBq[$jr a;>h v(lkswPP9L?ٽyA/ϕNׯaԤZ i~>H92rN ";@2M:g}8~FLkSOe U7w61H'5SmR#@+F@R(I9Ʊf馨hO3(z2ω!Tfn*ޕ+ s?kM,p}iLz;nb~GpUMvjƉچN|yX2M3+U}ztnӪBPC ^W} g;@ronrkhՊ3.3^L3εGC]JJ$f:UQmi=l}RR=/SXF<1~7A15`{p=5Nr[GQv -hT3NZ<@Pi@θF7iٻc./y۫q(/6b`5[K_[Aጤ9?Jaoe 8%%xÚ`ȍ>A lMsv>K #w9軂["ٟ_(uFsZVbT]g@P|]C^7Kd@ڃR8nM.WߘW%svg i0Ԕ hlskA? Sa6^@VkBQfݟFGF^e28aX#);kO-6;ֳ^W#/W쉵V=AiԺ)ןqГah4S'yQg3̅WqH&&qdہFUϊ!*qيI$kpk'k9z^Ӫ'ϋƒ[뛓},n_Q_U2\F]$OV*kspLmnyCڥ#IW6|qKԬrm?WqDf 7hy ƾ{n yn ! 7|fZ?s,3nr {x WڐY 2}N=88ROhȁntDSa"qF^?7+$Y5bٓ3035# j<3%Tf" *`#ˈ4RQC2oGٙi1L~}A),P!4 |˴toqoi-J8᪓E3)(/6 IϬ1vYҏzux e nu=.qseq rר@4ӊXӄt>Z@L8bX<*< 1 ML̾߄A;N7v#锓y׼(fҷ۾Cu)h2dd]P[Z3RX|S,}kh.B(;?YEъ:1 na8Kdv$`ơt5g"/4Ra뜃4O6G<77òNq6oNDO x8(F#ŊF'"s~:& פa-oS.CyF@Ж&{CIA-!k0ekr0슅./^v53"^pXuه9P: +%]@%]QrR3{Vdi}^A7?!'h-TK ŵ,:kBEm'ªr0 **ûN} $ DUTJ`m=>z7WIOlfqbx@lwZԛg[ќ<_^x@9:"(yX8.DR) (׻^JqYi@47u:ߛKK1#B GZZ$yif572ǝ_rk4%>qc_\ 9(?;EݬIeSkNHUҳA=р$%K>IOѤ c_z7Lڔ.f4.P(Cڜ(I99{'Wx9I\FWƆ[=2T=P۝e8 1 67Qٞ1rؿkXu`/i3zOZ.Ɛ;B0&*=̌I[)kp-r;!RiV:)3d.oCԊic3ȎҋB &mZO9/1f~_}g7*w)Gk cKK HnL=30eu8r.>X#O6\O3 VњT4g6zDCF$E["7yMD@kF,583C>^yBbRС|ٵI0bgi pHȺKz/>ҔOJ@=8kmi7Kp؎ub3our*.-"#WJ@wE[eryJ> +1QAOYV` w5:#Qa$is )׭5L*I$ݘF_CrnV7tkH +XzҴ/弿\@ ELu""U(tKD 蟿DH&b.ŢM趣.O' j6r.I٢Cщ(^xc} Ѵt>=jyI JmUۚɂk1&Th#DΣq}# _Ieӳ}wݩ&{l%|5N)O41tCv~A䔩_Wv<{kQa )DJ{^XhN-bV}.xvB B⓪Ә{*XxA-7E1džq/,X!/I%g0:7Y>DVa7Hł]gS=5W? "S0[Eg&RbD%U{Wh˰\dי^_.7x!%Syr)'*M&°!&Ss7޳$"mFsx):&&<)ֲ"7Al" ?i5t*WD>TXLfT~zC&#Q$VƱW'LnY+os*C wm]u/GfmX@ɐ-a#Dl$6}&aXTB?(J=E\΋+QP%o-PFJ~ eO[ƒoH‚[W_P&j+#|JDD Jv, 3}Br#*aҟo()GF=)r}aDϽ)^H=ElKٻP+&HD)X+^5'8(Ewd EzjSS5KH &آOW Kj omUѢCJ+hOŽ&[vv"3wWګGwG7:thQc2F\-!7U0;^ A D!@nu|3)P!2@"g{ s:3ҰѻMX+߅=3L_ E1qP,|N5^ۖݷ8(A)G,/pg W'>qmM [q@:(ڳߌ49Ǹn.\8~0piYbPy8xkc+yB jRR K]*QDJ??\)%ZƊfv2 -7D?-"R*oѸ\l:\(ZX2Ü2kZ^!H[G^eOʮ)7~#9*6e,~p:N!ٞAEAd4)U6.tU3[ap ۬ MLt WS1'A A݁zeIBXtN1.'A> e$Х]^cJҼIȴan@sL O`nK'ٓoQ(4 Zz=[WRDߵNCҋ~'LV:/2}¶Et _"GЏp]l!Rn`xיF6qe~n!HL Bq(.eзHB׽N1jS T/]lajo,>qr20R? 3k<"{ȱǪȿDSDW8Cr:d;+|AgN>Mlz]K|Kij32wywMY!d7bǩeW zQ#Wcrn4@+vYmlWq_R.3GV̱Ķ&<565ձw5|ǹ$>_'c1dr+e1;.u$jB!gqE F6Nf6Q=<17}9\j_KBT;CV'yYQ(N9 GCX҄YvSwIO\$)K(T;ް&/ȂkWBcu=7+k7i栽3E5‚%k/Lǹ4=4,,~I|.Ц`T[`EF̚\Z8=㖛BZf]Day å$A |cv Їd:'6f/lվYh>5Ѡ궷Z1E[CJE# f7bDPCPu o($ {,> 1}צ8/[}8xUtK@πOAOV\HWm)hj5l=5og^3S?]WӍ(KbJ0kp8~6 2Q,O ĆmjoB޼ߤjr@5jO]Dh thG&Q"<{wĴKu{/?y5Ԅx[z3FU)QQ'W))oWY>, O!s}H)V" r?etZ˦qs$elj oMk{"ȭqA= =ʅnC~ Ӏ5'E &i+fB=QB`whb3IM93vfU]vXՒQK Wy_drN*ԯځ0HrqdZA9817g_l0P*)ƃ@^dv4-؝2.I.$ψj7p_jP2!fs!~zvI'7LF7{g׈W//xn#7S!|պg$1  g_zbXK E?ثHք'֕F$*9 ϢP\F|k$f+E]=xS䲊( H~w W jm&O*7# <6,xvRo݅V&=6k{|/4;KR\£]W#ѹ`4W) /{RetCcpK:Sw O]2B_R5 nK[g/xE99xpę O7$A ,2;|MIq_ v+sun;8 /]2IG0z 6bo д'èNC+aMT)[5p)ԛ*eLnL8_9SmLB 0)ya-04)~ ܉t(hzׅ^[+: |:*]NWAnp䑈Pu1>i&7YױD.YKr˥=1MyGaHi((G-e5c½򁤬*qK{8Fg#Irs,:"Pth/GY9{Jj[UI |!Oyg"ucпj“7}4N@@$:)PEǹizVvо X=ْe 5ɨw&l $*ҷUcbDog!댽n[?.i{] VRG5܆֪ #p$<6`'Ui,Q/6\a5-1'WŲG 0`zIqv'Cx? Ob5W` דϵkY.na[|F3yL-]D e!o΢#;H@mIe$q=3>&MH=F^nV?n_<۰=%_k{±cryEv_ ҇ӳGCy;ޥf}cX;M|uv#&ɵBwq":U*ob׿͔+9JMKԗ;k -+{!d\&Xafןt"55}GcI|p/Gړ .~STq282~|cī''@*h@9fPQ툐Zh+]YA{6dBb&Z0ލݻ~2|bJtT/ /3oaz* D%c8GV&ȯ[##bq86;A{,|[/&Tn#"r3SIq1uƶYރ3#|(NUrx3vt9D^KFE٪%p @fH@뻹j$j\ \Mmg9Q mOGVL#j9 ;45}h#4AIX*EF,deb5Qq2)^<Ωnv8  Nt]XLӅiHEُ ~ir<=f?AǘȖAurWr$s<}#Z^1^~89/P !e:8M޽ zD WV{iٵ%$]Ų!߹ОbPf2T^t>3UC`ZSʪ<{.˨JY<ɱmZ¹m?fb32Br'0b~@t$wWIViIsd%ZxMlbÃIa > F*yf7%u{<.{Z[hd{)W$6F;*Xp_w1cTC qNȘ#}Qy'HwAtnWwrU@2yn`Z,ݶef2wƧt}|a5Z?.+̈iSvX|tX#cv!<0Jz-WV7`Ί~n&mNoS~R vH*xFW5:dHmGEh9;8p8GJ9yLЌz'x- 26 LQ٨d5L,, ǂuADԞc93 :r.% ]LLeׯ8^Ru'0z 5I \)BEϋ:ĬH͖^(0lo'b#٢E"']#(1m?Lz\$U@s(7sDq¨ ƭ=Q&ۣzٺYE 8XJiL,4*v$fe_qP&^^a:FRPD0RmW/ɅKZ9咞3C"P4u!l,Zȍf{!NɈx(QЕ'sWŀ*Cg5/= 4ZQ:~D0a+J7%#uߞ+{qJQv[ =e]q9Mf酯1]q] fۭ B!z褦Ī \,vJE;DſJs^v-:E84xXm4,}Cro!= $);s|<ԏI(N:BX+EQRhϏT-Cɓ +g 9eW~ 6by2R=H a"`.TSWNU`n?|V:+R?*=<B3Zɳsc0P$<bn\y-x_Yo7OHK!ݤ%@U@KK<\ÔJ^NanʘLVpUǤLW-?%jv}iJnJ UhƕT{͂oa|]1%%0\E)`z7;u m!l Cfy&LE֡!q26ec\,H?ώx>!QUX&dD*v x9X5+L?[`uE i8V;x!:$0;8S\,Z -$ R H1]2*ם {Xp4Xmoؿ\(v;>@t)c r 3%H'CMc#(Ė)/Ŀ~@fq/i:;f5cI[]8~>lEv%I@c I%1ݤ`x &Cztot㽍їa czjK{g*.Νh~x<>{. kM\ٍ~:cX1+0Ǧ׌twq#PW5i~JOZDOR9AXrG@,:(KX}##1ݱ$m2e&'GO7=.>[9H_M 8$ 4%.ROq ґ8Yfc "gX8.f!ju09রǨ:K6K̂u[G{ٕi;2B>ax>H(χjGaIq%oK~zJ xeƎ@3xg5!ڨe_{yS4Cb lL>|Ǚ+}ls]p2 OrB< p{-;pwD.?o9Wq/˦0|a#-Snˑ~YjXPc4Wג3 &Bk6 €QȠf2WWSQ%]I[Rlv|"~ZW ^"LzfgJawݍ- PW&BKtQ?vJÁ{m@}8k@$+wo=TLFRC0mS $T!>Q>ݤ6sOF{J4a1'w,>DZv LaP\3;%$0x1t[4IJY,ZP:XgqamnvuoYJ}.^nvߌId貋&D966CXg>T0M"B nqU @cWFHOhmZn+A05f' VqBל$yH&pv!Go\@?11 gk)CRiT|g.ӨM^PQUXmtj{߃!D$5wnPWr8 NZfԏz.{\'#( T8 ̺S|jB~ Q N6w2%3N9_⏄]&e(v$+mѐ LJ ̍cm4)@37: ݢF!%sP^k1_GjNіܕ"nut_˕|^L'׸G;U2"’noJU u#NÊ8Fy`C36q直1jU @ܠy/[3fKRsj퉂jO@Tx,;cz2 X>iJQ-nVvfP*b{ B, "G/is i#;վ{gM HxX7:T5pڜ%&2e`ڝm>T}"m99hpAad^q}c:nS@!zO X?I?T6,W+8:KJPyB- K^M!u;5EOq1jrC]+m[mtyWD62qd!o>/LJs)Ȝ2p,ayu״ RJ&/\mK'({Q0_0ܐ$:Pw4cwݖb@:9&1 #Ƿ)?GoN!MܺoW*n#SsEpifvoT cGv,fU;xۿ_dox] R1E'HI 3UT1%ޙU~?t{2dXǻIJ !gW^{!qv#MU>jN7Iebjks%¾NOMAtxڇ 61L7ގ)RNt7?[)}jmuAl rG~!S +9a﯎- ]p-!9\-ʲS[ 0o3`r! :T%:-)˵Ft/YDn{F SpΛu>k5{6{˾ lvx?&S6`F^\C2䎧bܳs\@XۇnO^#sFh0=qPߡ7%-P#8 $n .;饯U{qF4Eb;Ʃv)=׷tÎ:h.F3,'1m+B7.ζ Ֆi/zɺ;^"n6]@K/ss w lmeسSo@JVwLYE, !,͸ lw܊QB=jnѺ|hbze!T:wٰqK}:hV%hZXVv.Fb%OĠmfuN毗k0= i׈a aw0P*B|N ވ4G)5Th17.p{W tb8~CSPdakF˨I̞/29ژ ph`ηO/j=J{,%bx+67TV23P1 O[LFz8PD ̸ʥcQ yR~¢-V*~k`99GR7d W-|daf&j<ְWQ0 iA.zz: xfSun ABLqsW^ÂodBjA0#NFb5F'08b"iR9j, ߗ8m\r4^cr$8'īVnI݌_؋]] +.v֮31P>dBd%1R]9$YTL`>G9Go>itԹj \EV00O]׎PAAXDe3Յ"Ν@(Do_rjkrDºhT~I'/wAjz}ibۀBېLԝ":$ՆPz?b7;Jģçgo>fDje Vp2Ykՙz+2^o{1KTKɯM@0m5[H20Ġ X^tqd[z2gc$ 3Ė"$_R=ºڣ$$ZvGr)cL'3B4np:Cffh1#|ZE钔5k(!r@-cܓU4t){._ִEC=aKc^W>RP =t @SX&5uX@]~6,Sr6V)wL׈] .Vh8#QuBX(8NL:ZlH=i/A/'X{X*!kR!nY!Bܮc"m )~ ԬyE|Wԃ,nf u7 C0<=®gFs\*aȅ';]]Y+(l$Vlb L:6ML5.`A5̚͞ɘ8(CPP˷80NC{/<-klt, OZ0@o!K:9 qfu(eIRKl|ŭ5RSokybS%:?9/ĨH \v(#Ґ;7G}Bs6LqSwOa9UCldCiSӾa4_3? ]>m=v ظ'8|'gp޷U'Z[ c&9rM_/|*SMNyȄ.Q1LUM]-t,U.>TL:oViIiC\,z2ng%-)m"UbwiQ^̥`z ~?|GBM˷4l<" HF2pE*Qr`2|6QCU"Psx : |yHsx?O1HL#=/:ir&1\#ʝ[*#W:??&_OH38B\d-f@W %Ok|BHzz{0#kRYD_)zMWfy1lX*!;f3dz4mOXC4%㟂{JJ;dJ$* u0bcnCPxrDKP\C@ݚp>qvnѷ6i ?Yt1N q4,PN\ӝW%Mt 2kƒ[77flNr[K823=7rmڟg0ـ'8v`us E+d3!WQn!OwȮ]Lxd%ZT0IpM\ģ~ /ck Z% @2+@tnimU:{~샶-}oצ }{`Y7 nv1K|qy-#yFJZ8`'b߾p#aa`sz,v#X²SCJp'Q~FS ѹ6=4\:2Xh@k]U|8;&칎@c9e\<p Ww6jϽMpǴ|A!-Ѓ UK{FrWR|+^%G_m4f63eш$ʦlYx-:⯽u#mJᎃuSAs2hUnʩ~_,dgA= 'Wx2_6~:O vƚbh*EEc&FFݥ < ,s P3+V;Ԇ<`)!zj^HS9hML'#xU/}(8\Ij-鼍4LzcLFDǓ2ޕE9rXtnBINKp;#E̘ԬK:DX˚Id?fHdӚ 0Uv]$/MxXW,VrKseUΐTqY|j:5y{Ei5l1Fwum$7`ue3M*|da$]NQU|mYQ}bqep2L3>fǏ`8eцwmހ3Yl+7;7*m,?J\6 HC(T(H ZB#G)ӴSG۝% \<9`Nʡu ڗT}o6lix.*qQ_<2 eͩ^/)tUzX!&-WF)Xm#ι0-R?fDyy*ڦ`r?cRBhW`XQ95t򣰱܊a)5Y&.y`aHl_*a{2ȃN)e<7oM8^4J1]ӣۚKI%K"k;t&D0(}97my8t2DiCSF3 v ȏy՝߁exH?Sq։}(#;Aެ>SNs3+$;"Y`vC!ݚhDtTctG;<XTJp[y0Y=lД'?Q kK+ LsBvտ|0Iτ;)+pAzA1(ۄX*>e[F~Gw /2NK.zZn,{V/v[₭;2ˁ gW"dl*$_֙}TG;yAK" #wL6X~D#6תz_VV(|!_i >fLVuD!5-'`m~.,7rccA#hwp%Mw>!Vf[^ӞUC#/َ4'pN_so{cHE`ԯ 08>Զa.І_\O8:M5-RbR"E:QʳnK[ ە_yS^NFJW HLcst1+W LC\= oy{ Ӕ(6vC,8D8<`, t>٩J;9v (2&^ԅ)+4h~mv!BMZȴe"ysVPT[ɧ{QXJFv{}~ׄKOX`UIf33ayJ+tL;6&9G2Ս݁x͛ 2K ; 9ǞQano 1>fbwTUs?QL[yžӭxhV1xxEZa'ZGsIX?AOR,^Jzw8b&ScSG/Fr(r&_ϵ2~&:MH)B:v0~>=\pVSxkc7mƀzDž(KH^I){tdeFZB Ѡ2U:Ǫ[(p|9Bd2:QV@YقF|2^wqٖwl+ϋMG>[T6oC>p!"rSQمzE"Tc%aJ0ՁQX6mscnk?*wy-=XkzLOfuXPɔx4^iP&6i{7uh퓇ZEE̝>d̨+ҾR$6 ]t;zTeȦdAs]p6` H,!>?aI*V8S'ݪjei^ VǰdP}7, cn(MLKZ,z)(=[(-Rzޖ֪˒w`*TZ ucwpMO}gHk#ݖ65A QBwGֈ]62N.+|Ojʰ2!Asx❤=ΒP (dcv/)i~U ?}od f;ZՀQP6>|]_]`*3b~,TYIⴐ\ y $ ̢z̆hiu-ZKQ^܂k/9>5VP_$fA7,3ѿV"1'jM枋Uko+n閃v%Zv/w"iAtQ/}KSԣƜϹDF[OgN7c^VS5ʨSsqzխf#SP98mdJ 9$}xMSMt̐wm9;vT]Kz2'v0 S-Tk;}ulWlg7O ޕbJtR>9qߋjƊ(/Y \Aw֌Jl<M}kZ\N"v嫨+qĭ_'UT% Br6lҟ`l0_x|`h C_ [ȕ?1֜66K,HgWWu̽ڰWu6(,!'LOl9ЫR;FPh0jήu|DbS *vIN&Ańv'NzX9Rfޣ%bX3x 8d -IYK_&^E64xiY<b+?H]>zF.6PO?٭=7pcipgelǰ*t\vMJxuWvh]f*)﫯9~Gfg(_g_c6rOyO8:-mE3f}z.ݞPg7>:(\;u0p=FF¡/輛up6S@,2,(ᇮsbbWKt #,@ {dzo{H\BP$N{ub0}=9+ B|uU]QV`/g4k,>ˇo:UA3r`cs nb8=`> s3vۄKIۖy̡H%I`> W= (=*Yk~ϭ{IWk|@@spj-־;ƟoT#ZtwZ]g>>@ItZs]E,4G)v#s"?=MhZy^%K[*UsD5ٷg,D s+\.6z>fH, # l'l?3mU5/29Թ*NW*FPm ]3 (7e!y OZ=yemf[V1Ndx=pt`_-ό[dn qo1("%)#q`-l++DJ3F\FNd)7Gd;"A6'Ye b/ߞ)D3wl Qe[<|Cu G&NIOsZ B>AO=ǔLc/b `7]ohn腯M+ے?p<=k\q4>&_\#P#U HԠ 0.5u D m 1ɕwz)G o dm:0UȲ|M͠`A"9a2673yŋs+-ou֐JK bc 3'T w!ޒ(1(-ΰX ]f+v>sn M> fKOSd1jtTߑ]M.֒JE m 8J8?kpJ R`*!΍V6&h!AD053$7 Lb~",%tW{*0wvGx@(9i y$Lt{rSԤhQ {PdJ"r\vW6q&G˨G+)F^'ȜɁl;Zm[ZglRzNzPB'&["D!z2$"@JBkSO毭kDs ;jL.P m{i%#jP=tC +L $rXHA X۟Bvq(-8B,m#^} 47ߟp!ģDŽ#B>o!+JNq5GSdj2Ƕusk7:g&7vKI/AYdL Ў{VwXa̅K}ٷS >QV薭?rުE+Ƞ4כ#Y!b@R̳;А}82vVy抩'/(^-Ok.hڒo$茉98{Hǫe#>aC %$O︱if}˰,YnPl0sh *'-fF6_DmڱY` _%6Ȝ `XÞȩT+ gR-@%Yax7!(L貨.#SGEI)E☖)ؐAΘFfgxSo ~6/VKyq$e94C$i$EQ1lrޘ\?xR!QDzIhTΊ}CIb6$ص Peaf )>*{QxnsPb?( 2+<Q+U\IBЭM("rA&.߲QZ-K*iyky#Pbm@Mj5ԌLQ8lBOަb[V-xlMiٕ `ỦJn3A P!)%5Ώ4S7zQYyvۊ>tZט-y:{5M%{HUHER%wV%)wrN}{gJ-HSiK|;wd$˹]>]T><\f&DpWMq.`NK_WfQT'$,ƣ52?h lj 1D[`?wiDpNr.9dճ۹W1#E,5[@?582m.50eX$ܶmE3Y>QA]C #rPl~A>9ȝXq~@Iv _492He?WHYf^5@# Tn~΋ Jפ [;+Y4$)dy^TEq.]HIVRHaMp"vn VD(d||=Ҝ% ~0WA85|+ |) PE",waCman].yJqp(n=rт?0s) ${[+Ͷ<~$t! t6)#c\tv/ TEA' w ]P82ܞNR*;aS[SJ8zet󈏚Oͬs}X ,y4ny\@Q;ys%)7p-'s AMiׅ8N)(.Š,l)mxp8parϵ2V%^T)L/ {Hp.p~$ٔj2c/<lz8##᜝ٸ92" 2G#{4|m1'lWE?c I "DC(ޱaf[!k1NZDB_ 3R kIx2~fO'()@bz.]wftDZwnoA Cz! &%& %\ٶ?#ym+]QuDHמD4/ ̀frKn;u3D Gڎ6 4foTN O\tD 1F:rL]niju @徉Xg4Lz'oGW?>zQÉ=[m\z=\घ۞1CYC1&[kY"Gx>#Uod=T)1پX"PK.֗Klq=D_[ / ߫,LT"A}3NDfPI~Afʽ6]vrI@5z=>O=:l{J. JPP>_QP@]Jwb' N0 7'B^ Vx.!gD!OBbߘX_ @uGX:'|BIXXU`y e^8n?Pi;=E[3{0JxSzW+$?j\9`h)Q@9>'d W]J#9.:lՆpC%yq'y z1hlq`qԌ+4A7ʒt/E>1mQrj<ԃ4XL][iZYM։QGhPBeHHGHX`cw7eM>L-6ddy0N=:7j#pvL3]/eQS'Q dҺ\ב\8*dktC"||Fm1T} k Eli J w8ݔt\WS+ MTf*-Pud?6.| 9ZI>;آ= :f6x&ZH*_&c@c* kp&i"lPgl]Fjs[Cd&by$e?R9=Ľ'@"&7@G6A]O=51Dxh| kTv ;x &%wOB[+gZ! Wal:"-%q""9-z4cZg;SzM7,)ϥxӿ]2쫄]5af&e}@h]՞%"orɅR$f !k)d3!"YIߋzOQg(4n=311=aub;U?K)h%B٦mDY:ÓwUy)40 !F~ 8EØ!S} ̍8-R&Y #n:WRn c-痦<ի ${h3hصTaKGnnDl)Ve~\Ob!@,; aqoux%d#B ԇ7ZLe #&_3zYuݕԂ1߿4fl΍s4¬q+M(.xF!b > )Uh >^VxUa1Gv($$ ~NV4H&\A; vÆhsXP:vz,)Av4IAA@I,;FfPkI9=:.^{! ר} :gB ~ڋT pGqYHIYy8gl{v=\Vmob;xDU7-v$m s\`R[mDȴ2g+~o$)o}mքE^syF7G>ּ!aa"$_֤pC"MՅ,m\G\{&)QҠ~}@xB5*jղx@{mᄣuܘ~]\%}4ă\?6}IFft~4M˓H%8 >E=uwXwԣ2\m2nwf>ΦO?0ųm(B&Y,#mc!1rnNԬЉ3a.]cGrDlh!md}T1 vSsjsŒ:_[NTԿ^9; VBЬl!~0ȣQK  nr7i#ZLSg{΍#Mdk,e}jeCE߿p’}xMiA}Pc3 2~g}nM᷽9No>B~яH%Vr,!G+A"0Qq&C0Avȷտ×W"300K:mִ;/rpehIM&B]P^~//< 4M TĢ|,+gw"d p #gSj-NԘDQƒǽTǘô ~Ftrf;|`R\Q{]Iyd6xJQ+@ş-\[6!mW-&MCpiV)sDWe}U_2L# R>.y }ɉPff.a" Ő8}b9YWo3xw Pa ${wk. >0{LEeA[LΡA-Z9;f 2%Աjh]!+SX<"ڦحBgt.;PȎwWdeW@w}#cgl$.G2n6Z/3$+NP5b8,)+"]!p:pƖef'Bt hbe ]$yZ+ϛq~LUc>~K~$>U~F~KͅBL" 8"d>n i&t /|+knõfcKCTtgrjxQz@{.mežI[/1ft)ےU +4b`SlG.E(p *N50ރfV#U [l4U'ARb&'TMٓv9uEGiǴ>lbܴT8aV=e-{EB2fт %42QA`'*q?\ka%PhKR?Aȕ4yj/&d*56^$?2,B'@8W[n>cpuiՅTlvum{ZÍ%vnV0>(_gg /u}QK;Pz|HebnQ%<6eSGAQ{9&%ꟸ~K2@N J|\Au"_:z' V'i~ YR 4uZlOǘv|Ln6}e|Dnc^J02{Ɔ"*jRZrvŻ kj@ҘvDo5{u_i4lk$x$vJR3* \{ g;RQ1/C3l,/ZBɯ=sڥs%4MaVL'i&{pnV>e3ira3MDf^'Ŋm1.`rDBϢlݞǧl@AbzO[^ }e_/TGȖh3lRgo}ϐ'v-r](V=s=Ǐ K?q >/V8: cc^ ;K;븒JU/ݖED xx~ גw6:9hS˭аH]2rȨp#ԧhbZxUi̠DfDYHfQu2IVR,1YPભψҰ7tt,_:x{x>R%R)n~˅Hh^?7"]5:ϙdz3 B[Z&H׆edM3sGzG\_̷D |VQ Р2LM:@fKܬ덪|SL%;G./wp%|qJ؝Rۊ(GY/ef9e[&nz]S:ɐ IwL`ǭeGx".$ R[`G^irL0 e+&{X}2`G Xww$C綍Fq*9qI N!{[YM0bgErh.q006M p JH#4gHx@lB1>wUQs3.PeOy޽0~7`~ 18T;͘+#mjS|(_fw꧞2o2_%@ c/gFdG啈%b"ˤlzs`qm(uuMCeW0DehQ898l'y[HuթD!!^^"+% cF3rvi)(U6n#Bx0[4"Ex Ih @,Dhb" L㎮u.ꈦe%~ZcQRn8H!B_ \ "uB CZ2X)]c^IkoK4l؎& ,a"yiu"k$J/NuvPcVn{gev>pqj:ÖhW:NdX$xK[9t߮mؖ9#ej_oJd6;灊tL1YYN{c苵$%B/TDh T>WCO^sHgzK$i-#W`o ka;JݰGbD{Aءtij.QP&!(*DwL\Zg%lKBcEGRM"x<—l/yLM~Q3IdJ~;@$Q2ZM͝gb {%$Z drv|{gYjbp;!D!P|+g&гëbYRT тĊKu " Yk]GOfʺYO2ܓs]cҔ֧`h}O |^: Bއԏd(,%S=Y4깓!{y ^ܲ15w 'ly}H߭+q?mzY,% G0*mF$у~ykEvׯՍ4qL^a2Ivv㮵 ؁0+˚*.|whǎЃ}xc(p?삪&^WӃgRWJNq)>ʵZIRq.EBhcYW$_~J6ekt0W8ri| M8V1'BuE+a OJנl@s'OS!KK)oX.vTon`v fnP -bt1oEάB)*y"E!#W_ݾ5Х6*[~}(ct َd8G)]_ !6@ s5֝y [4\Pvؾ/ºTTY|"CV|÷7cvؔgE>乳1AR%4 Y pҷ'ךm|փe_]F9fiL&^,*faÀg>"H4j=<0qz> ]u;kIEƶA$sA\0,.^yp Uk8@Q_w|k*mDf2 }%ݙRK e7}asrV% Xf*Kƿ v/U7"i?kíǘ?e-Q^leh0^$0R0yeDADpX=%U=§mQA# v P nA6Ϝ`,B[e1w'WuN cdS{f,>kjE.F9 CstےJ )3;ޱ8˸t0;ybxBómXBq0H7UZi@3w<,8U)tL=ՙB&Pۖ 8pxKC!赇m>Ғ .Rdq^m4d2 SV|∋c٬Y/HFƍPJ)\&$G[n>8$=\XOo 0u'`G^ё$2`='+MC(JT{+bG%Ŕtȹ15ȑ17%ʛS|)|B T?~ÈْCG?c{tGŎҩKE!Hl;wbzH>; b_ x~v$׏._HH icvz%uly9qZp|}2k[K ?Jm|.,7]Wkыn0F^rn.ꝯ ?H_þ1q+ [` *:kۿ,]CzI+]fA A':tfi7W[`1G\ ׆6%eFi!Cu.|q)M C1 +7qV%v+sQDi5UA:bd+D[ED_|EjW4liFHlgڙp@ A[I\4n I,pn78rAEXG %jnƶ{s# <``fR3ńp90p"׀Xt9UrQ=jhao9#Y;1ō:H.PD uLEme,fn?b"-Vj}&oSmò&`3a=7!v2 ͕E"։%n+?`gHQn%4hO|1h$9].lhy:Xd"6Č8H:XQԣM8"b_2*FA X㦯nGcƀG VA{vdu9 5O p m|I&Fܺ T~Pz( z(#Wt`0'buaBBiL Q35mtR7Nzz)':e ܸq~NuB+DR_ZJ_A&K\OS=#-?eæ$>*E FҫG;`P4܇4HKLi <ƾyFO0{rߪMogSk?M:ޤU4非MPzRsdz\UDJGE:Iþfii]72$qG]"UUޢ5(fX]*h Umu t?0>x'U]QYYJL왾._ׯ9?ES&ؒ`VBd$2#O h (6r>_Ɛ.{lh͋?n,qAnHwVY͜"SWe'MS|G,p4#T#P~GjdvWoD(1ѾgAnɀ5 q.J\ePs^= Lh1>eZmL `&>Znt'ցQ-!@GY[x>G@\ X#\au>b;9ך/y0gr!wxI"%}g_Hg8 #@Vv aQzۊ c'ĸ[<^ :z]( pF@{L=$#B+BP"KMʩgmYQFCky+I0HuP g M W]NI'I1Wab7jFF` !;m%"l~']''*|@GgO$0[АޚŦ*rDsķO"N W8K ̔p|jce5 28rL_QF MBUL(u鍀`mw{1ХXmv|- m|/}ÎhSpЁ/+խ4Z\L8h-w&5 ܢ(,±[*/C7OMX3Q,J8gYI L72LqqHf[p!K0CS,q;ۊ%9pl>E=lǷ|'4&@5}@4S6n 6M,T*4KgcIkh/Z$.d /౎ C%܄ !@q.Y_~B^w5D_4XB8G> F%)W[t "* pU-`,JS]FKyR▲Ǘ;|?&b>sLqo+`ojoӞ)B"ІyFHHh5nB8S8Q}a?"AZF~pr+' |'U<hË 1pu~}Lp>z9XRh _)KBؼ__5Y? B%eݰ*P4l'j .}pdʖ'lɛ7J9<YAQdZKN[+$GcRw h;3hQ]00U&Qރ.77}i p5A Aw);mkTSC*Yrb)PCr  z[8ְI ѮNELd'nBB.-g̝I%ӗ5;MćB+Ó\Iy[N2_p&v?p lG0W\)5t#,Lym`\?<2_9qչwH򆟕OK聸ѿ! Yn-]`U1 lw"mPz;nթۖOP'=w!/sD9'1v6@C_t^ !F PnŊN 'D&ʧH"R~33sq 33y&)`D[4JojõdyPu7a>$Ga~UBD0Y+/>ˆQhyx֩*]Zh3c.c+)8fO6ϓEWFf )0,+fX&vR2rbJkMT= 6b՟Y0MAnK޳Fc\K#x>t]4so0ߝXMӛq"PYbk_iS==(;5dWr 4>P?!xr.ed墦<43)ρ J,Q9"mPSs;#uՁ2y-pV;;sboY&6+/j=H) iOH DUp\*pS:u!Eo8(#B4sHgH,hFYnN #B68TXLG30G}?Z:g:"?D"s4~ᢆàM[e}MM;Nz|1n?4:qjq 6T=_izpklOefޤTAsbAIqXy:L V9iL@9oTg$sƙJbH<aUOs8~[(4U bQ ǚ80 rϯԼ+IB lb]Hf;9Os"K["Ȭ]'nv"QU. mR רHOC9gxwV#P75cSg#v߇P lZ;.&W~+:A"3 T n<$@o'D['[C󼔷R`ܩ 9 BJ\PB~5{OSV"]#EW_:x*~}jjӜ8ƪtOtP?tH)£B1m2GxQ8u#\?/Ȫ2u0 "0̫\)Klj .`:! !g" /U)+嵧gb?re2W5#1+:> ٝ+ݔ+{&ElQEAS$:w퐵ge9䧴y_E6tbf޴bzv9 8;MںK8IDJc| u<pDװf<1?f?ñ'mLl%(sy?$ sφ굩*s;t&}i$/S{k+^ς ef07iAv7|J9ûwq3R-#?dtBƸczn_WQQ؍9wUٗ\B; *~BЧ-ݑ޺T@ɪ,?8wpߐz +  \8Ec$KLJ#ű0䯏 兼zpCĒ]ŃD\3oy@&\89V`~P<M{ 6<}ux|*:^w$|-bAϳZ +-&N0<~H!Ӻ#Z*O(`VcDkjQiϐ,٭L7/ #К#M|SgRUpѸa뷝sAz؜cͫO{tۿxsڧ .;๋`vrA>x*DJB܉p]~n/>D =!>Wo_3 I8 #Bpb]kpI1Cg ;t ت,}pc< #0qM+P-8([Rh jvѥ[b ; aOb(?IwPU␧*ۣ:SPѓ  }E qI4rr-eg?o f;Bshm|p?ˬ莃EߤVS~|TIV_c}!LiZ#Aus({. ;);aCb5mv:?-zxjtNǼnETR흙\@V&E=P |Qe6`b ;{הNSr1ҟ,9L s_* CE]sfI7.]l$i"4Lf vɗi7=%seрz|/lQ0aބ+AnïPȦPP'ٽBQw^k*22QҞ@ʿnȶȿt V\B$t) &HX&$6]8-isuIk\~!6m[*vjcl'_x'VowFioeypиpm,c F&<Q i3.kDaxD hSL?dEzd޻19}Ug:nԤ `U'!kx0"pQDCYW-<:X@V}ĆI ~Ko'a&~ݧ0%%UoQ-4Ƚ.B΀uTE<>{%D?>o`U)Q lC裍:nJ-><Uo!̑H )>KiTi`+:QFГ)dx8J`VCߛ.a;)tPoB,pX͘j\.U8s8ωb!grQDʕ򊧙5M|8ed(cYvKh # lym9`Jz[^ =jfI(ӟd"諠ʗ7Uj^/뺨3Dr=In^ï9П7̥_4ܜ<,CJ Af$563a"n0<|_; 0//Bi?^eg?G<>T|JY Uݗ h0M{M?o+gNU F`FaލCxh%e}Ṑ :b&[.@B'Vx;j:&.g g?o_> ]_X,nO> %߯-Ȧ<$nH]_ |AeXS"CФណ澀{8JO QwwNpKbn9qZ &IrjPV?;E+haYyV꽅 vn1oTܟ&K] {=~92dpq)Ho* ݉U?*6O Ff"~\).O5 NWu"d,0 4xpmK&HI$1{Ki͊enrN^vre:gJrRM~ g}@!H)؞.J+Z( !GX|S.aњ3F#'2`n] J#;'@,ƗTIթp/=|CTZ}7-Hk]An(x_T @#_1%eF<9Y "]+'Ķ3m]UAs3kM~fbE7eKWGZTv.śN& Pa6ulצ*;4e O|88\1u^J[Ji,ǜ$ÛF 򭠶hyoõ7+a%wΟ(?@ɿNDzVG("pM:ǖ1@@@d%?,뜬m~]Ŀ _%vG,kp]yM;[ȃ -l5i'O ^\,wfʅ'Q?VyX{x(HmhRzl#2glSDMB.J-9SlXX+S3qS+ZpJ& Æ0 ~w oCS.JT6oT]\ Do xb)4$U.ʶR-!}kf>Hd ,KSJzjRZy"JKM˺ĉ&%?78'9`+q`RH4ŗɪ4M0 rHs&\<LT,PA,Nŀkѳ~ 6߁V&pMRgVΩ_d#!C@=19ag1[fCYdu6qG\~SX}V/T:>} ו.;}c,C8,UlۧJ695nݶ[qV:P+դ`E4.6AlI vBWV9⚞9M4 mP=qMY"QjQ.aJNrط}va8a_$u:i RJlAQ8J}Q MI5tf{1x!5R(Ι` ;z*3{>^8)?ێ7Q3hl.amaLPQܹK#70d7i5ݺ3$SyOYyr@.8sFC͎  6m7>b/t`/"^cS,( ;Na3n#,)m9I:R(ЎͩFAJ!W(26Tú2MǮwfL.?ѿ9als w߂_+}TAw:X]g#8'>` N0m-d-ʁX@Q ʶ 9PG\l{8b|.y=zav ˆt4f^Ӹ% <"nd9rBK Zn{ѲWtնCnQz#Bb@=Y F^5ϥ"R?P_>StbFX tp!\qQ}E fv儙J)xg렵Ѓ&H]D27gɣ([bũTqN z\y"t/Fu>#r ϿD'Is(Rk46Vl˿}0t(cgAIT>=m_c'by{Eg(Q񟝈Tix M5p5uN^`AèmOn)* q?za: &yjDmsᕷtn ]e/ƶ6ߓFF 2S HvYpjsBZ6sU9R#tue,/UL]G]"E}.>!_Y?%#[YNdFB I"@`Mꌪr׼@4%$4 E:|{^:,TP w*^TV"E1>ypSXF悾dݍ*q|.X2ҚDz\>/(=9ѳS-1g؄Fǩ6b1N3(y{yojCqCMn@ ! }1#b-Z@2S~V6T$'h=nKlkIk$p꣊2@u[+saYl xa]J;5d{NsQv"j'Ub)V-^aUC"\jtNȠj{2Ϙ\}Cn&.fBYc " "ZO71b$eE5#lNEcf$I+zcЗ SA,YU O 9_sȺLtb!5cC|b }w [98FqAC ]_|k\tVQW׎4MmTmNŻ!]gi8Apҹ]HkYIO t .=B08.w/< 8s)x"Ğ#\(W?j_sl#qLOXޥrNi?"[l;`O-JfK -OPlˆt#;RMa@/ ;( X&v,v6we ]!{` +D¹a_u}4 "aOq<5GfJ,+|KğwTcnJzri7Vν:{b?bbض"h.'P&_[=I`*9ee׊eYyA]@l W|6`U^*С*f'uPr'º:ҵP2J;(5]Q7W*D4pkK/GG&h jo"gYuu0k.bN\@=A3i&X9M} `YĈ7K}rmXo'ЍxvK{sN}̈́F#TI{ VW/etSiu/ zv&Lm%%=%(H#'j8 f|*=4_plM;K!s:,Zxϕ&@ĺNmvbaa3Nab-xqW%6㠻 ho'a$"'/ "ĀHkS#_+#.[iHΎi gj9]r%/bJ㗓'}K3鍳 ~P4i0q$Z%t =뤠obʎCuʎkyϠyr^;1pr:C\ؚ|ȃ,o浤̠&R |U]C> 8PCNObmkjPW ^VEЫ],zM2`[;uF9 w 8pyhߛ%cȗ1\J w_ꯢL` +&&"1Ųzc7r/xŵDoo^*`:<Ǻ}k (ۅkl30wk 8-.4&! U}~jFܓALQA;9챉auAH5ly'0,ªvp:90E@o-o1bK-$stiڞhíU$ f_B_*!?PRjm5E9g9H(tׂ$swdoZRʗ dUyw-`E~Z쒥IȾOaʨi_3{gSƴڵ' 9{Ze@y G$!?&K;GT0mPu=8C x[Y^^oطg2ib >fvA2w|O_ {`pH)Ⱦ/A[^/ٟؙq ~O}X# ?zBTa+.v5(4;K"RZgo-k"xy58WNTpmS64FjpXCW?B_n$ 4f^Le[ !@M\+>FcB K`J{؊;Qĺ@=if M㞅V. 7ȣP]jWLW{e]~2`2 3ְg]p꒑9t{ TJ*<CNPF:uZfZsg;hanHM* ѷ/>Y0&_v< %jVt0-0fbHЁ05t?T"? ʾÊd")+v!6x:f5THd p.B%kcxÔczcNܣ{“3K |^@F#.<;Xev9I [6T#`xI=.C0\&cWna:M 9(A($!pѷM?2.٨:pk!6FOwv34pEAjбV$ǯ6q bnTe8Be]ζ9  Q[ ]N0箺L0A]R׽5[jSqh֜nW1zx"2xZ g_7َ~4_/o ~.̩XuۛbC$t08TR Jv9x>v'.~ҽ:״^gD{}/{ 3_QmW&G몹@8WyY _ku' A6Fn۩'F(ȁV+%[Wb.f]G9cnJlsZGS[=J똻szU(@>6Mt sG$,Aqf%_?(gx/+NM2dz(JN: ,4>;Nl<ӢY8;@#+"+[ p4ԒsC<I:@ /zrCW}PbPQsZI6`ڧ,c^tb{g7 ):=Gè}h]?\1<}nEN< /#6k{F龯.m3?xV"!Y>;ۍЏQ%BE :\^iӋ]1"z134)G܅' MGվP "X>ޞ UQSP>{jԟ]pK6X6lY{yz7 G&칌y6]0!%ȸ33<ߑަ!#RW[~&kGD\ױʎVbu0\)ïg G)Gq{v ӁÆj +QR@$)k@Y?EȜ_<"=T]n'15_d%k0H!Jяd!G&n%IEMv]1:鐃QHP AzKҞEQ#58'[D%*z|y5Q $Qs>osi~5.\/x#SmV ]/W崍q8Mf5SW)2 C-6*}Rbɥ(SIjĺ90Y(o/\i#W*vv`4|d9̧P]xܮ=_?AM 9cuQ7炑2usfG,⦮)P | çbnW+QĂ0 sqxǧ6 t/SH;%M[2cn 7C_ U3Yahȷn3 I*wc47Q~j,f*y/0$.lG*Q [Qب3 F@т^tjbݣ7hwRND[PE,<|; YzCmҞ447Nʪizti\NCkndAStNhHG.>w̎g`6dj'OV ӱH"W>٘*Gx|YXޏ @anI\_b^ۇI XcMi,NBG.JoE2i~"7lLYܦ=PbWiӸFcMwn7&Wa5ƢJa g83?+_~vל%qSkKiZ{I(ٗ)@-7N@zjQsWE'◑bk.k˴TgU j*56Q3l2N{UI"F@ˈݺuGgvqw:^U>ysNJ6AuPzm:=GġWhlaݷuCۿ>6kBVK-𫛲ۻNɞF2Cx*~RTIζI. [d+#rO诜/+7vp-ez*AaZ?$VgH}U+a!< %B~주1A$o˚oU*$Pb@_{O"2^l$#ER 65c6 7JB6rzrt`fVÆfŢw!mRfD_c#^ꈊ j|vii$n(\;z8?kɍv)5+aA.b(DOBvWhkǠrZR# PnJ۾7S3]ƛbb]lYiM@ cu*-?b""`s p7IrAU܍Y) H% OkVv{C8"zO{" =uw+'x;zrJ=Z]+H㑏 ;㱘Hѓ$|DGU`PQfOt聗/tմO ֥-k} $n${G~?谰˶ȱs}'bۋkHx*P-d rϒb&"tkDrP0}G4R4Gs+iA.ov)GJ{av -\Սϱ(m#xe=|t\AʁX/$!1e RbjOFpj+66C<>6+Rʃb~JYeXc}ɊOsb"_D^UE"l342/=ַ-'`I@Sy300T.|dRw4^mT,iӰ=0{m- \eF\UWH$}cGU]-E2d^mլ7wwӱWE?n9dѻOv2>k'Nſjb eC+JM#t3Lo#Z,f+-JeϽf3zSEڻg$t"6:-@5R!+=fUUᢐ68 թ?U<۱ AܯVD;<|8"jSx.4f˔l ~ o\p۱);J>tﰣaofyY!jޔ⤧է u>XE*# C٤;5BZ'NV' 5-c-|S^`<JSI =P#}C0%xFmnno7!'+L"WRAgsG3yѸ|OQH-]젓3uQR{@xȁJ_f&ͧC"?hB[eeM OOЏ 0xE]Tp?נ=+["LmAbyL=G.K\PO5Y!E#8ͩI?c(|D2XfCG2A/|ww1xW%0X[aj»T/]\I;~;AZ~e]*3A~H}ؒ#9srW1ɛ~&*,|*XkƉz'MϾ` <!UN ìޯQ`3~6Szm1Qw(,j{6DUzlSk"^eFF~(+9cԳ?V)+H:'gHk֟#)ّi(G1\F0+XxumkM (̭M<)KwvX 밉jK$wJq әgPU>7y#sF\=ײ\%b:l߫C NtOVX&RYvMv8jBXoQ>fSjGg D^v)zU|VJ=K?Bߦ .EO_ҰaG{-j^ c&{aVMK0ae2 djCT45Jj6?/9D ٱn͏NGw2XJ} Ojs‡gfx6vw<-oS~dRS(āMVI{:9B39̍ZOrmD=R)³W@ ҈[اq~H\`v~"Ů]9d`Jw\tqmn3ihugB''jnCI4Witл}[3:AfݬE4U37,vn~&X]2'A7{8xhj[W 7z{LN-4B8c0 H"xYN|RjE1"gdKq pcʶ''5pVΠWmɐ'%(ZҔ E"XpY(PPݜyo|r&#nH}L0,SRwɰE bU.9?K -IZ7QP@r+Bd,ih0%2KU9$ng-Oz8]R7uV |[e3Ȥn5^WT~L=m9٣ǁu3@QQR͈U PArhG8d4T%)vĥ_WmA1s OwlR$ܶk T)đa'*+܌&Q[]y9ps̗^ˤϺՀG~EGʹpk8{br_΋T`/IG28?Ȩӿ>g=Rdf! a^*S4Ƈ'aieZtkysu@XSttnJ%_oAKR)Cz)Nqܯ~C#<Xu飞Z۠+/*^Oɘ+7tV~yHrAU l.ȧBa 3񠵵yg0<*ągůc]:s0UP 4=.֦O|ݧ ]67 $M Ѕfs&OŽj(k> |tWHdveW?ReH}?M׷ȭfVNi7UcQ3ii2Q~}7)M`s ؄d8gdŵP%MN?[o ϝ$ *@?.0[YbSȺ}f:mi쨌6&¶U]H\\TSܩ,j޾4thÊ]>6W]+q[@8R SשXp#^ԗ1Fk +; rsr=v/a03c3>$B׮C,VA㚲,tHBA9Wpig[V"?LSsπ!BH E UHk0է˷!g D|5d{ U%-R|8x,P>DҎ><1 ׋F.2?B;1u)BOǪ;:\"W\ (0؟cRW;A%nl[_V=?_e83L+S[GUSrOލamc, A-JBR{.U8~&9()Z=e8/lV5$5 "6CۃQNZO% Ά~Fa [*7tCw$u%= fB` _׸ѓ AZ) up%sBakֆC^΍v f&vUATbN"UnѦMK"B]8wg Ol!,D,FgkD,9eOȚy_9Q5PAdJm<|6kyeuNq] {PU3uulEԝOupn]h Tz* iůpJt?S֐A篗ѢDqvh\ 32m*޷dIP3;ֿ^MH Q~j 8Txwxq`b&Ep7Oμ(vq4H+:t,쮳M3̄c1VhzۂϜa8-JBJX ߹EV_K ƷXGXGxGcۓv=Gկ7.b?O%Jה q^\Wq trb'&V?v|`F^voF 8gF!>7\kᖎ~W!u.8#Hdz`GNnKoן[M}xWmMz **%2?yjfSnkY?x4WgS%`"9C`e&[NTX4)&mbp8)`o,@-d!(05N*~!%Z"U1Oj)ʨby|o:>S}K>㹴FO7+SiZ iDNv>G1tk O3M^ %^ ~~U-4GY"MՊAU`'Vzڣ>"=IYGmsc!L_Y%=%nZ~si-7} F <@㡝T1+ot uО9#[=)kZ(UҠossJf`ՈfKw{2{ۮDo~o˦8ʬlDsKDģ:g6/K)fG9#l\ eI63Wߏ2ETJ@% E2BOeuτUmCfэ=m/rh=!rV)ޅ" x$!B@n>g*PDW+Y]w^Ek'R%,:j.xF~/ujGd WqPYQz/|UP.eb熲e-Àv>eWA&z5R@;BTC 9bf0;'$b:M$ƞCD6vҒ.4M8\- 4WGiZc?G.7"GTf3H8\8I#.SoVͽ6S<Ѿ ,7ty7-WgrRRQi| 0)#oND!lKcK4`b"xCLd<%%rqjmX^|5@G0*[d!?˺1-aC(zz@b-x{nS Scۚ!Nfƪ{ZR}'d;j&PRu-yD͙ߪtCmm۶;\5f?HP0im )vSJ"Zm(:3qٝ2q0FIF=ub뜏77uI{f|6Hf%Q?|7'C^gԭ'CBd46 d>Tq&wI5 hӀT|(ӛ-$ZN, zM ;KI`e!`x*One ڟHx>Sp"Koru[h6rz`<Jj-Ej$N!; s],iľ BY?;MzEOW[hoW+GHRp 4WdUd?4(tղPg8%B1] {g8]6Eh ʸu:6V!ER;-?oKХC?J$g˓$)DqvqysnwiaYX"4mXgn|0C!7)*iskGᅢBMR(Ti OExmo }! .d2%4sb)xQzODyx&mG:3}pmeT-"h{ܹ0*X:R ~\6d2'#W|˵.[!GfU2S&&jv.߼CF(yt 7_|zZlw-wP$>X  dzuBXi@%HT Y? C8}UXe9DzV^4{>YH0+N[,H ͞b4Xjܦ[;#̓F"K,CdZNnr:J܌pzHv3\]O A;s]*B'Ao3;/YXk_~ gVW;R7w+1Upx"nT@IԒjiQ$=3LdLÔC1Jfs KUO?FN)tsFX8/l.gdu;%L|#oa2?3Ps|Sb9kW[R &FyI@)+d~Fk\0P'=hR?kPw"|.fNdڣ۷>hr\kLGY P]ư=p.Ad̥:H#%0WɅPm$s-וNh=|"p쳓"Ȕ@TdVڦ֫`GY6^(ɳ P8d¤j? 3P G_~"kB`"{;(bFj=3qa>[yn*ȔRƹY _7$yI" +*sр ?@T+|U9bLRs|LU?lR7M Dr٤ݶFRy~F.+K@I-'$ُhm&@N$|;ْkFpk6Nodd9mcgL~ެN3!QtǑzScJab0hL~*j+‚B6' 2^UMcK80{dEBN/16WM-}i'$ԋ"8ͭHx եi)ީ`X_.\x*TY~G}JȨq 2:sŋy2Yr&7)qk@H u/Jb闹DqfUA#f/+eo71nuH+w׽< BŁ|'CCjӏ U7fTm nzϛ!d)ΘfhZǦ7rS ZN *v!a ؝G96 + -^&dPcCE6t[7a܈АϟhK.Jm%?9́~O<_#ϲ9|]`$W_mXĜ-`XGQ-pBXWT) "@NcHM85Qq\㌎f叢cJgv2$)'Y< b Ν v]i~#x0eɓ q!|DN||c)3Y:pCo3\}_՜f1܁X+{.Txc*D)b Ǐ~V3ur!wT ۜ6 .d=}  =9o!b{M:nTDBkC$8J8Fsi]E+ (ZFXNl'yY@jr~k:GeAVK.ZطsI84 ,InraW"9F#n"c.vk畂SH LOGє)027D}VZ)? 4<xlXy;N_L4FWn9l|jP[X]-ʬ׺r}#Zl}[iu40)SSc:p= |rH振F%P .-y؋&hlVD|fZU䧽T.ݙl4(H1݉)Rb-[=mBjC +O%y*㞋^ #eFծt[-P"n M4PQ~qڼQAB7v} ܟzpvk\*[bЫŋm&]m|%{/^\Y8dBT GysM|]D Oefj~Ng'#Jh:,%U5%[ n%p9x`C"1L hԊ֟wQ\.ٮXP K}"`Ghqڸ&{A \pFgx99V^NqO6# lse-m*d+Ƙ]AK#{ߎmQw ǣA o.r+;6a؄`;p7#E Q!K_ө,n e͊LuD7$APAO)T= / ?n -N؛@W4l$1US oGFQR+gfcc0VW(\-{?vy|Ki=vs(G 12 ]vj1Z-%f*fh?œcn@{+;S bLƶWXهHrpWVC`PUׅXTk9RCQ^恍{i=p&bGKrr}3ȵv~ f iWb*O.?>[Ga- nRWO5D'^xi:M4›RK㹥.܄&KaD>H'ߒwa,GI25C[gB}L tZ 'jIAD?ˋN-̤:{1na"hu!~FP/TcfI۟aDdK=u=H HFC'!%ABc<2jkD/g'/l "a-'hSNv.D<HQ=v#NW#T8SyHkp&,RD\LWzH{؟iiRahù4[7M(z ̊t}t͙\ZǍr(臈}C 0_й  )wt- >5ia@r5FVT9-V&B R7:ǚE226\NKJ:5Qs[ rnB,p byG@WTS6a|Q 팚h)&fT5mDw/~O[./ T!F^& #hA{G̰{ωhܠOI-9m 𙓆jk5`Ll t+k\S]I8ƚa֎<€F={İDuR߃LHȮwin_߀ G/z;ts^8<]L 5=J{@<$윦`>-"a.feA]ŧa#,#q>0`zqƼ͌2+6JaW _ahF)ܬxFEzn0nB1B=pṂ3Sy;˧KbI^:-U<ו$t6%Sf=9Cc&$A:˄H3 ]=XGe-r&4"gݜ?l2s?dTy{`ӨE߯t r#pŋqrgawnOFv`AYou;LMm[,i 7i Z% k胱 ъfFt?:DlIb+x /,8|{F+-12vd(,ۗLQt9{8R A ԡ"`&Iȁ@J] {jS^а4MJ8 ~mZ XgE +$ɤ?sC $2O2d=hJ|ntI$RXt< c-̝^RTdn &܄AS&钹Enʤy@WrgRu\0zt,𪁔KPr)reR9q5!GB?/:w3\ ,/td[kOA|| |-:dtg&Я8zF7HbR}K Үχ?J)q&ZKJcJ 8z="T3m7v]Mq&b'?wK(x֖8HX4|c*{WG,.M sX62$ð+ߠE~lȵ°64Y(G;PKTdKALFS g*+Oq.mbkSi9$x c/Աf_c_lI;ZcAcHNzņxfw;ܟ_geR`i/8Δwb-XlD.2fB:/~YX`*x_EW }^wGF[p wxdJ'T]Lo`@⊿CE1ͽ 튇3.g,tdF)tOp#nObsV筩8y 5,k*4\(mu~WH*]Ƨ\%'mH /)?@e7}9˿6cQ凣 w7cF،ǤԵ%[ M vMo_rVA!d9Nuj_i82Iʟam`cV@8m`8Le^n7)Ґn-0ж;E^xz2𢓦.fij)hk!Nw0su&vGYyh&6 Sgi>p#!ߢ Bl*O-,ݥv%TQ&Lw4ڀ{vg65Õ!˗û <ϴg2%Yw6{v|PINpe_dFYZ$٪ŋOnh3'_ֳXͫ1$9[Vgè/gbYNl%n RgӞ)6Tj}G/Ǥ f-c^Y"Kǀĕ@^ohT>'ȩ8K~:&Eg[k{hƊ$|{ICfdTp&u/,\ΰܻ[$ym%3-0 F]N9M>maȒ8p(V>1 r6C0׭6{.?>xb:Mwk P+iK2Xp|ِ=XN WBZlKrW_pR~Ƅ^Yڵz`]80+ 4^Љ B}{9kidfKKq(ґs:> "9',~Ew`q8*WoWc]oQ~0/gN jDRw=8lv>32Ÿ>'gM |Lax lߝ C%EI΀۬n!g*qD݃y`"g*c8VGmNt+ l &*SR>Xxe${'5ɡk8᯳:+` Wv<˅MNˍS[%젩 N'dњy d5 ,nTnb {?Ew+,4U'lwՆq6ɾWUWIƄ%n103d&(,ԗћ:<FoO)r㲙` P Φi'%y פ/MĶTƆSaQP)ZS,xDc}&#BIz^_Ǜ` ƥ/%.8QCJʽ>բ+!1 (^'.{y-ړj81ICңBJhƊ gK L%yN+\^@?7fE(XR}` `K5o qnXb\tU ɤJQj6'[g(&P؃Ky4}艘JY1bkː_ c)r cfsr`t) #Tn2;ЇcmZMgDKb3FZ:NFq~|פQxǩNj]V~\OQ]P0O=C8I4u+PPeB$~Q]w)@()9߷?I7x= vW vSLyaUV̽"d^iY0mQڀeC8:/n.&) oޢuޞ6AlO3vp3yXa i@ J}ڜhwUi.ۉ'PQ}㼷=}XJ ?F3\œbڰ#wwftᘊ+  Cp&k c pAw"&nի\?!BEAx,ϗ{|̒*So:zo 4v]˹1꿞:/z(TuB1ie,R~\u?b&OhQb(̷_?#s{'UId9:9r==TlX\j&UOKA[Pv&#n}J\1a;G^6ܖVZKf'`XTL%$|":K0eY G]3,O4A#b4WK.~Il.M־e8=o>R4-:(L = 8n>E @v_\xfլ|[ff*12Ny%e8Z!R*me8_ʙz9i3J+6lT-2 ' Z797%گ#>M:gprnzs4%hUbiF ;K9Ta1czrӘQ+xŻ%YJ_PdM9?T1jߙYn u4L +L`m͉ip+&XӇwD¿#ј@Kd1/k-,&\ DmVE_D IPpG֒R}ڥ@בПyonサIjGWX9f?\z⏟|Z 2 ZLwi x>lj1ӷ{Q`?!EЭ:eg# 2-<]_W3-;+@G(^ 40R#Vl!HIT9eD^|qʨjv?-)_ ޜ cZGRjch_&Rasvڤ~Z@IǁBR =H2)6qcO^9Y%^w㰻}k[/o83E/6y%el^9zz&~57[@o]W7)pMo͊'wKLK+N/_>4XNO޵4+ZJn?D DFkm ڼb k (FFvqg+` (ϔ@l/Bm3V p;Vd qF;6]ʤ8&kc%+h1C1]a P_,w_QҺRu5]BL ;`p@RX8*:˭ xgi. (,O8kVپe[Fm}7jy~@+ADؿir"yS"]ڤ0z~As8>vhҞS6FmE:=rol/VݶdG{sP>p_ pU`ڶ$Ϩ&t۩N=b\Iu!~2m_^7s5p~k~ƐĜc@7mkfGU䞐1Yi ̵سXOYMز laCh/Ga+Mnd]ޫ  qTOǛ}WtDﳽGۓX`u@6p-h$XT?UkA׊1sQqVd5V&O寋 Ji6H,I xʬߛeOcZO/H7JJ(R&=' RB]ǻp)8J(?SĽɆıVb &BDGclͮe$Ct;.xLW탡 D]X,܏ٖY@Ѩ,@w9 sH@ngap mH Ql!G:I;]QTl'A. .=H~}v\MVʉ| [y?v&W^KOAhwD&94|h=Z[y *D5x)6l J* /C4<#={KL2ׂ6Uϩ\5{O(&]??uBRqM DÃr%3{ >X>e"P04MOT7r˕MAB[uNcL}v瀐D-6`Eڸej&$tرV؃/eiW2jk]0x) LFc2LZtJd>| `CP_ ҡDIqd#(ܶ02 w'ӌo4ZtB%^/@mqˤ,W* wNoDZ 8 '%vyp7}'x8װbBjʪMkɅf9lƎd6II8nsڳBlBMŋgIQ˅9gB]z,Qc@y~JZ4n$‚0E%׶Y7N9w:,eʼnRp`Xk#k=Br7em=,\`w峲U׬ҢqЕ!%i22TΤ_QV 0YezQ߭Pwp6V#J#Q bfḮMFs8nF@*\GoРZfIQ Ic.ļrAĢ>^r 1A8 7y#*Ze%ä7zD!b@rg=Hg Rl-PVG]R)U(Lc}]Gn:he_t uŨf@ϯƙAi`~Zc9:xb[d })%a0fp{GN`^PXF -ּٰA608-A4J◇1]k ѱ1ٳdy9b)QAoE p{"oT@/ m=翫V>̼ =VK\SqK;0>?EA~8i).FeAh캃ƥ9;; ӟYyGfaӊ^㭋Tsg:?OZ71 N,U醁vi@Ҹ; 1읽#Z(TvMJ2bjC |Ssw\/~ݚb^:la ļ`$X['ҡ{[lʪ|йo0vΈr27욖Yyj A!V6m܏"UpiK= E`~WBΝt3YQ%wJeI[_4L2*jjQ@ nNjx$(#ظtty9 Lqsz"q}m(ȫQ8L6hY*֨03W}5JHSNO΀VyV߅xthW:Dq䃼ٗC$7l;{XX|?](S pJi D%x?wo|GK&_qX Afv1*ڄ^@n࿵kʨK/pe'± >lvy\W N HT+r^~fۿuA'v\{^ghEVOU|ɏ$Y (")ʲ+B!2UͺC a[v7WOVQ=TRNܖtK /.6LGBt>K*kdžEWrA&Acm`n4d[{qpH٭\o2@eyuOv,8.As7am!n0kтf" B j=j l=۔jaQ26`BAŚU: p8}<%2v˄X%NRcɫL3ZM zH ]AM [Jiسr 8x+L$327Vee0E~|.WUyw _@dYXЮ*V+IAfLo!T[G?kIϳ = BA i"ẉ;#Tk]B݀ (Iz?berWV6&A U.m\˒jޭ3;սLRsf5:0`6)chvgdw PdϾNoJH5&mJ<աPf_S=vS ?XDJFmua%=`)avz ZR,,^@S{ʠ`FӻN_d"3 h[8@Ig:f*N3-#,* :vtWfSGŇp<1o;`߼GTS 7%0fmY쿕1slW:فmhKN[/-ez&>evh$eDz|30|$OuM@pٚIoy km2YDͻ3DeA1؞p @3!k*xubUTZ>x' 0im$/Ϯaz^ƈ v/JvJ!g-em11A#[/4sUϑ*(FVdRANȧG_(J.!D_^@xR.sTV_v9XK#\^h1uҘlPy5fl Augڻ|lVh 'K+(Qol _є2ªcQoX[hRX?81߀7za #z>(KPѠ3PBf]0sHл{,I!w*:"I- }~.FfPOT28.kF,E dT B ] $&>z'a{V5h}l piա"?}D |f?i~kdާXJ [f Oa]:ee-j2=GԽlk Ɏ[ѸIi& %LH| $N.uf?DNC0gfBq|s4൘ѷD|bʂ(7{ܐf5:mr|O?igݿiUf6IV!GkW!,țĪ[XB,z缜 wD gQ9en~lӱ\&CxK9aA\>YWP7Xop3qIy\X|ev2#,VЕVd0?KF^)ST8wҿ1T?ET_(rEs0?Paanm@M;-qz YsKQ&ڒYt/!6oCC nd!vGO ʴk͚^ "<1JYbNTgBG|BA2¯e 4?۪%Ar+}xAÊɞPZORY Hm{FF8-ߐua`-UvA|U/bDծm"z@p:ӯO B4a%6ٌu.J I.Wd3) ߢݰ>UtREP#y;8}՝YX\ii ބ|:Mhuk R.as0Z%1G(u5G.Jۧj]cq$p_<': !tr4r_ 4Y!@vX߾@᯦lN:ztFj 3P#4o}"dަ+-0or2zS &m|mt'׻0$;ilM0 ~&ozyH <:Dy@czr#sZKu5P\EVgJlvrgy@׽ 1׃ulP4J<} UxfYn51{^A7j􉇍 o{CW\hZKG]X); \ִ:L2 ` v=@qyL]Vj&e4/*D/X>]>3&rJ{UdgpUJ\jƥ//gP@?~Fmp[JHS[2]VUWV2ϵ&N_x;R &$Q8"׵dԓ?Oˤ-ʟ=bazJ f*mo'6`(g}K:Zv,;y`Ӹ6Mީ67Q}*]5[" $Ͽ {o[88Y^qX13|FLJxcLxWo:2!2@׻QX Ȼn;] #מ~f.)*ޠZ(JxtZ7 L~|e5e{x^9!J4hރhH.(TzK6 kxd?]qlӏ26B Wz1$UUdz kyk9šg0e8L8;xg$@fh-}#ҏmCh_ e\2 K?dE33.yN?M 1SiE6 P(3l[ p֜ .l;06N=f7@ ۭ ny B k@V?to`u'PJ@|*BΑ` ͜vi?p ST* |ӓvΰbf[IctjS%X$98'lO^`Y(Cs][1 r7=b 5Xeϰ E\ˌo(VT'mԘe1QH@qPk4ml}vZW54roZ ,|v[ ?VD G(onIڐb C=1'`]_F7[T!% '* PJ$hED˯1$ cs؊(/xH Hi^}_qRHق(mC1az4_|l5O&x-!5-}9V4 nʔDI CGdX,Ot/'\\?C]$<& A؞H'ҎfLZuБDX j9Qy{gge A{s9 I -T ]{NgU52'1Wm)ЏSO֓jTlRxnw‡\@{> .j^W y#$ZƄ9xhXx( ƮPB: >%jH"WMMq6;)rUȢ& HOK^MՐ/G&-[&ғwM`Z51);w31J2;H鎎1URkˣ=鴡Nj;ҋ@U,ZG0\ks#M[ڱܷ_`CCh擻^T3YxLc[!NifqCYL>P V REzZ` &`|/>31.Ɇπ\받,OB$ ċcRvz; iUqdBS=Ýa, tƬ8 /Zrca[4& 5B O`/"8o1`Ȧ%R*ׂVY鈚 wp,񺯈jߦ$a".R F|&sal`(XzOP>m)jFlh!s(8T[AJa0>qZZ|A>4`FVK^ |-58 t@IǠO r(PdyC)ܾBW){ r^ (_zS}]es"!yr; xi ,v֥ UTi;lI,ଲ~#ݳ:4| s4_drQ ը-ۦ4h+K"9eCS/Þ($32/*f]LqTStyz,^e>l`7:|6#X أ! }*R^O$iW.Weۿ>2pZʙK&]sg/.)>_LZklv4#5j E-<U+2ҌiEg$w ~pӅN+!EHm;*ZX ymSut2 f/=`Dti< x# Ԯó_r?96_;[Ɲ{cM9f}Jû *[z< 9(ReL.vj\)Y{酔iGBw{ hT 7o%H a^8p !q*ԞŘ_jO%?Fzr P\"q&LM071\ZS$ؼ![r 7®Ad&%p}߸ ]ifˎ'rA{(=!.wꮍFY3ISf=a4^=NMOc9KMm0oU`<.Y/JuV;iF\c5NР (1q3;{1wk_GOeNBTCFPNX`fQPrQn \``Q*~xJ@((H ז*UxE˨ yK PG,'9[Wsc(<`ğSZFsi8\I B\Uϯ h7Z}*$07N_Cq鉝t&v F0&1az~tH{=`Z- _ä+kI2@JVj4Cݟ BN=+Oos;)ۡɟt/pPVĤRB[jtE=SaN!C#/dnsDhn}9'OHG|[P~*5CL)eEchoadW(#ZQiBAے Uz3 $(E2&{h٭uŽf0+/x G `Wrj^t֒88Du80ٺ>Mx 0_\&J{;lgf?U~&q5oINXXmc;160[6u3RxZNEEJJWO]I4aOHXAu|Ai 2s K>pwUn)4U7U>TGX o$6du!h#G_ԅy+/SKORo3{b1 /qW vHgx.)ؔ<5,<=/,zH)MiW.X埐d(n=b@_!O{ |Em3rQY𦅈ҹqL=xEL/ޏX ZϿSj^9C>l5eB[ Az*Jk M]3'(mK[ ӝȞjF7;2X$_PctlyR\sBŗ~Ϛ &8HPy~ܸE kq6X[D:PTZ6C燕#<30ݞݍPZQP:n/ImD|MX\Otzs(ҵi/3~>rJ;Z8CW;/ҥY!/gatcȂ`KU I:K5rZɦ?T׮h nz&sxF݄ߛ%s*m54'1g,ԩxH]1@^u6E_|N\s[+'hSeIk_%]?Ύ.<)Z"i-cv\0A2% qw+٢GHJt`APV]Lo0#>B89ihFʀUү`LZ ^l=ԕxo nt}ƭ/1b%V|\Bȏls;­}[9  5X's"ySV-ll:DڑݓmjpqU:M_Rp̔pf_k4n6/C )՚\BIʭalrXPyYߤ{LV@Z>ybׂv8+%\n4M\kxd;%ҡg>1)nY~çD̪ۢskUEʿu}qw(d&~19f}e5D?  ug9$(t*OR%ZD1 ~)+ +Němh%L] cAlyOpi݅ܮ?/X+;v֤0oIƈo^Gd}RO hI!BS9z Em3nLgTNz(-?nX2AԬMx׳¹/VKur Hzֻ& B^PqΘ "mf9dPF Y̽Чtk҅4wi^Fߘ<-N/ߜ -?nTG^Zd?v(NZ8\d=[A3ϘgPO[H)XOU0$f0-—7>XqqZNG|m9HpN1b;-63୚<=ux"&㾱H[aYSd{JA۠n^H%ƙ\ܦi^wPUB̉z[ kXR$6?K]4dϬMh LU'cvXtuckBl9fonݺ'˫f7ܹlg`V(-UjqZtt[Y$w5bI \g9 1C+䏫d׏'( cNx\PksZf|<@Sz%ˌձJ/o*SB895"}yHE i~kk)_X-+= 'YNg,Ufo+- t/ءۮv%z/`;ĕeuwZet9BHTO5}2* ¥jo4z%b%UiGpMsMϒxPیzO1;;+EGd=}vPqL3O 9`8Tpw)K;^DҙݢMh^^UO *|bF+2O Z9Jk}k7lixC "y3?h^~?{"C}$_D!dmROl/1 v;M[`mŢNt M(4_oJO\:1:sBf6>ufɈcUH3.esL0E1VWG6h?opdsWhD"V]|ejt" $$m F]aTʵfoS -`9O ٯd~Ѝ^>3An1' ^"ʸh]k]wM2cgjJsN*TCM/uw<'+HoHOs9#lnOy4IMB(-,|w ZL x훣_36fqZc0,ˬ~2` [{~ô!;~.2gF'gґQO׊jot8@|ԭp–~.Kj{@*=P tZLjT7 D6}η'ohFFJWAqF쯃oybǔ7cB+ɈAYb"7_}J~-=#,~jJy+$E,VTvQ=o}-ܮٔZ./~ZOȰ;fp >,#ĩ$v=xb.ҁ@t]\;P]&ГVwyGViO&zA6i{ߛ+!^k$fɝ?PdQ_}h,WQyTFG b =~Ā{? 'hrOr`%/ɍo3(.{ݜ@*cHgf A#h AOo  b-]xbO>|̑;&]GYe)_-WzGMm%m\Ť lIQޕ8>eXnE(l lbjlB_lnn7PN005uZBjs1cjƙyz6\VPԗ߿>pl}R$iՕpUm$x$y; yTZG@f ۓ6AS(7|!!Q(ǔR~m;`s}Ϛ6gQHq${7e{ΛFgμ1ܧ,_2HɊ~d8rE^Y/>t2 j^YKSjײƸ!VM- Տa2x7\RvqG64%s]7WaΔSDMԞ>̞i|97۾U+X|w2˰*"F"G=R]p3UZjRQ`0C`/4"gnN/P#olce4/22;& ;Ag\VTcՂ֐(;bX'ڛwYnek7*zsuDf?B1&H6P*xdn^\R%9_L/[lK9_|jo1Eu}v QZ$XzyGj$Ԡyyq $^Lm5`즱,FLwTh0ozmKMm<&|10n-j}hZ˛6[ti3YdSC')SG#|(tA4BZWS: J[mJv$S$P 3_{sl˛0v$[8[j1BLC鸟RJI kA ]u/CƬ8ۨIK?Clv3qj;#Z 95Q`D@^7%IWj?Y!ڀ8հ 駭_:vO (@1q#zNfpN.iQs{zB:e'Hc6 y1 LfuCyy<_7B{10~|-!'Hxξ?(ٓI-iu*El$P?> mK~Ο Fm4 Rǎ(10,``é6Lv-Fܯ݊>̐>Y `K܉.YIc-4iU0f|[A785o^֟nTd"Mt`on7R1?[΋"#Zq[0:2Dc.۞E Ӟj5dزjةC:+M 1MTMʾ(-9pō5l0p>R(HZ P0B;g/HGo8c"PzS {_b{JEcP&J-6[ ץr*N,A, *=@!X7 f#}CzŶXa1CY<"RadzEHB3p_"Tv[n-tߺ4r4J6N }%rp+7Ď0PZԺVЊwAlO3F!^Ӡ&s#RUGghX5x`Ub(^g0Z[[6Oh9/ƴq5]8'#KZѻ3ag"ś>lMl_M}:dj9k/khB(JC5.M}.fV?S. RjcY f?&@'t1Y5 s Xn8RąQ }i 1C[OiS֝Z*lzK 3 p!{0NMF QB}WS4+n̂'M*`_ J &ڶ~mwGOb#ܫpj/0.ʱso!!)vX7D7-+ ă axZ⯙'eU(Y eqOJ E6;fK{/0BPgtN'8 hŏAKp궶9j&'TYz?F;[wɱtǝmuWspDe~[q{E*O^[ _ RzB+en O0@(]U~Gd^nk7c "ıRWN?]&5ab~,vO|9վ âSy! 7 v2=92j |֓fw[Qk8<5(†ȺQ\%SIАeIeSBX82QDS%?⚡Ԧ~ (Ic,p(?oTrYM :4M/fԔݼyEI3q>B?Ѐy0E/L'k[.N/He* -MC ˀX%UtQ ^z&lpB՜X/k77&PC͠H|͇"x)Qx b;.2?sGAVz&u/OB^ >diNڄ YiM|ڣ4 Cvʊ2nih~ֽG[Um}x+N4O qQ b@`!IiPHc-Иj5t(ƟrO4aX_8[6WK R$H܍HkaaS6$9սR+" Z;充j/xϼD&T< ~q3 j,ߠLF( b2犡S SɄ=>)5:+lqG,?G%wMJ訋y(utqu:Κ3b'a!¸@( zDw&E;e{K.Յ^k pùjJu|ʤх]F]CGi,3rh;>ovuwӌl;uĨ7ڼPa; k|fzgY[a;P[ M3㪒v}dƯj)*7Vmi_̟^4+{Qb@* ѧŌ@;X.z63)٭ aSC @M:¢eȸdG2G}x6!oVhA"LPgQb7ZVk1[4T|܁xc ;0Dс( u]di?P`DBq.2CreHv+Z$W%{$Z1&B|~w8xЗ;3UgX)Qne@00cl45ĉ.*ۅ{K|'QjVs,jE~6{ƒeq/59?;}Ԝd&J\⺜3>Ng+s7ANoЄ1+EkoG}hLu]ebge41ZS+'N, RspbG/aV f7P 7e^ϭηc:*rwqh{aJjSmO} dz(sKMeڦ>Mb: D[5Ds<HnpZi.F2*,2-{^u^VcAAKP}iI 3䝇 m 䣑3&/7^u ЬBg8 Բ{ttc{Q6K 6Y 0,8|v4|ۥM)-\ٰoE+ս~BLM>V+q  ؘ_9zyC - ,pq9Sh1 # %}0r}W;OC[YqsA/yN # si<#lJ$ct͡@[dT""0|&0iG9{)bw]?ȋ6 `©^AJw~ݩ/BU޻F%( jM2d&v5d]01'ahf Cڍun-K*Eq[DZ۸ \L~%lfTc[JvkU{>Ю9|:|h1STRbcAf #/(VDq/+KFfOJFwHt^ fx7(˕qWmY!eUjzXB{N>nӇamMmaI[3¦zU%m4|0ߔI,KAK;{PfiJI3Gx oAjwp 0bNs/J@d>a.i/!X环]hOMnYb@Is>.r{Oc/m9Ժ"kJ B\>1_/*3i#a'18"}\d(a`fl\X{l f2Sdl+ w  ]g~gAB{Yv`w3\`ؐ($<~S&y w "vDq+*R"iR1 Ǣ*Nq szUr > {mfi*cÝRHAĽf\9Aꇗ\4 ~= Dzl>b˰!TXW0aݴjoR+<i9l,8r䯻䲁*tȯUF Y@~S+۷v`#<i`e~FS&vbV`YB*?B>{ Oa7VzY/ {gLUBrMb&sC $;*׵0'w A´ i׿X άoN7*{׷g2Mp}QqzK~e=)Ez``) Ý2$qg#H#u7YKyMoŖ:ʂ= Q[D Htx֗ֆJZ(IW~Hr -VJbw-#ղ͎O|l%%y&ػǝꇋPScZ&휡vK8iАV[pZn(ոHJY$ik  5Pֶ"&\%PX#LU:`f}&yJQz켟, 87t{RkrpamF)M!D}j]IU+: !v[,%aa\ NH~MD&gu x{(Cw߮ᬯͿ7rL 4@AB';i2v㉈,mmehYEI'Et_u/CJlۉqrl܀@Ybdԥ #*g^P u(IŒT5Ljr ȁCf@7}گ!בF9Nž:w,Kc A`.(fXik,c5c$Jm]kNfZ?D?@TPڄS`RN1l~wD(Au)|ZԵv,6oU* ]!~6ےK s֗ZPVs̗ Vq#i}ۮ$S8=w7꒧Bq'?&,Iz*6w_k^ܖ:mrd3(4ظ@9Y"դ{U.09 cuA1؀CZ_Nb<sw2),8h|}rnc%?4%J&˚b'Oj o\ C<]abKK,7T7y;9jyU5~qc&aB Sg@??yƈyDՔረQK3dו*%i rJ6vt*H+U}#?/PG0b?/]xF#eKҧrոGZĄ׻ Kq֤C,&pRԒlK}Ș!x}̊V }@zz&qrlbTSq5ѡtu ^XLAtla^tB^ٰ ebvv ]?׌ f P(#E11Deo9%A4URLP% 'Eb{~lwwdgu]G?; M[Gu@_¸GHƲ#S%mMs m+ٴ̳tGӚ[L,ц# jTt.\lԫk9}9^V>lJVܣm*/ᢞG;FRváPԑ/Ut+dvUS~xy[\#|R?sPK\s>@]`([`8Aʹ x̣ UE BHIU8 U7sQW:)B/EAE6Kiʖ>]WL M!^ZaI_mV4;#t@(ci@QU:FKӼѰbi8/Y+д0=xG>}c=-?OR! %Mc ɜ? w]m:mL _*;bor&JZ{ٹH,R.6[I-0xUΤk]AΞePMjۈ_0]b.پ1@D1DxDyy h}ADA&@aLK:$t;lח'P{u1R*+? ť/&-|]=$S:,SM{Zd5-RA69;84hEBW7mSRN4C~rPKڝgT[OT`?\ju`.@\茶*-%Mu=kۂhIYdƑ)xrA^>u,'p =me',C! tf<URԞ;]o:hk* nPRGj`,z$hʝȝ`y3u@>9{la}yCƻ?$6W;PLY.ܾC[L|e#,lt9_;f{ׇ|KԹZv-[qa&Z0r9 EI~+CIMz-͹zIBykxK7`ErߦQuɝ#b!y,嵼 '1ҿ^cĊ("$8>t 9Uyv~к+V,;v"G9SwNqF^k `Q:,Y:Qf:R[cI ~`3m`kJۘ4H쟗Sˮ3$Gb} g{٩9%'!|ZláVU'{E^m_+g$p";2S~9[L|wByڵp+ˍ/7qYl\Y%B0 RI8"Vu]ɱ(H1Ҟ\C%ŘQF2)UvZ{%q =\㏒MߞQo''aQw_=b\B}F׽8.9?yJ3VLJԝ@A.{~Z[eɠҷ+0Q2{ؙKBDZ>_M&\R_Ώ`ɺ A>mUeXI̗쟭dKH>dيN wTR©@sa:wX&+/ ~ga HyD3Aݢբ=ӗ1 YYW~\l)ljM=7'Xek7yXAU_=SEP]Giᄈ5ޚ,s%%=E  3$0[Om*$;,&?hOzc^^Lu%O]cR~ /O䥞!-s@1׾ȏlprҨvF*]E ~4}@WaR%/Jg$!j^ԦϽۼN RTV}q+-TU\ϽS>ç{ \0z0\L9}^Jq8kdX`+ 0nAk̜QlMܧ=[ GNP ]93?(;GÕ!2x:`n4=a5"|K ݔ;{kWI")- x $YgJLY?OQsц,Srv24L_QWQwh7(TD0%L.&[P7 haAva'$=+WXa%lԸcpO2-vZGpD]8Fs֞q|:,""BOGsz YR4 =@@;Kn=-MV6}] j1wocmS6T!Cht'$0В$i*eWП%dm Nٔ0n[%zLAcʭ56tp.}\*v$]L~38o#x oƚҪlDjQbyun^s4vZх-+c?=YJ;=qD誹3|xn GRLK,ϔONP_1m]{#<&/p+s*lܳi0ժ91, |kT.7Ȓ~ ジ̆^P1t~ʭ!J}h\aӖy?Cbs/:ѸhÃøw˼h 'y `|Q Vo>^^j@^pJZ|[/^u㇔?" S7jqU:=)d:9_r_ Hf&86MEEV`VyMԯ[M;XdlI:|R 1gs5x2fO\)!-VUv%9c9h01дrYh9k!dOV>7PBVOኽȓIe-4 :ÖF;/7D"MY,\C>'u/-zr)R=1tacaqQ-0|d7߮vLjk]b#uk7U1Uf=|k}2L._c@QRUYlѬ.|N,7yڪ2C薪DJo?qEXr@k4xBυ)r8>(a׹͚P8B@;)c~,5m^! XZ/`"L-`6N19yQUZw,2ӥ2Ԧú;YOa r% Y˸Ү8[q (\t692})sMh#=$|V-.SL]Ms/T.EO)OPiy((DI07TO"<[c[zFͩ\^?W%. P)-y6A NWm,$B` %.L y-bh4}ȜGr \Xכ@-8erkON BC`uTFeʞ.ۚiccƥR˭{ dbQ>ײʱW?|"6,:j, r UUM~41h  42f4)nixy3Ÿ4:Ӥpozۀ3%x0浜#80+,Ynź5r 2Yczzͨ E6s ,PV"W8cGC3UT I?pзBET:i]|5k(@&葂 y&vE7܅3 ;\J  (~Rt_9`75kƮ?Ȯ06Y/NPQB}Z23KPS Mҗ50vm";M%x*pߦs>P+镝GY?hl36pPƑB_S\dS'kh8)K4eMZ-kF:PFcd`L+uƗxKDisV!|CD 5ǸMl'6 ݾUVj]̋Wmnn9Oäv9)%| Qf FC *.pH0)83>KV2Xsu}ucSQt iָ-z= vFg"#f9AG#qJ;D=|DQ _Qjխuiw\Y\s2JCIڲy%G*jE0(|v!9-}ip+VEVJr7e0e9uJ !BʷZE˜E ?wʅ"nJכzA! 8FК]:aMgT^4{0(hDppf|j95EVe3ф^E[ASunm|3 o25{ lCTQdQKO8ƨ1; ?:1]wC¤y< taW[I6"G/ >c en9A|ɜİ cͤq W|>莪:[s8M+lO o[v*6Ȣ^ӳJg <Wi@4ymo܆p]=1Q Dvb-G{:!ɦZb=޾Yp:ѿ3 0& !oOm{ ۦ۰ڻJ =# YMyCA:ٍAOm#w[Eb:X*j8t=vF $8)V ibLZCD5=+!Rg9\Ͷ^zxuZdbB.q98aڜ'^涉P } <Էxoy OF%ZfMFz W3?<$hXr?>C>y.~ rED̸\3;ϥcY>=vMF(b`҇WB?=K2k 09v#92t}*55ӨzӺz)|(6?496QҒV[v1h1|\4z_ 7K,-jjFc;.4u{&Ye cxj#lv)Իz0$d}u(M}Mn~#SWFv$eUV017#ܣm>)PB|qn6cpfĒP^C pm*Bo!{x_3exA%?٭ݾe`[1s }HwHIrdHd@ lKPDI5!Jm O ?8L~yR1ܾ7< kDm%8?k`"r> \UaWU< NG u)JkNx$bp*^~s H+bYD1|xf1[졖|+!^?0Xn+}quP"|7 _9;s̀{ rJ]_ hwBCa,kZ2QMjn+y#V;*?#l:(M`w#k)1g8^v7H;-} L{MSK鸄3s$5:ɛ'! ŘbKuV%V/G-oL%NU=PRYFiFS ٷnz0sKMMnY5yOwczWK\5s !ȝ7D|%B&s.L@/E3S6j]%nzl4|cZəcjp ͇B;7R 1EV/p3P\`b=wmӈz]t(['?2kM}.^R8q^ɒ8kYaM34ǻ8G 2 ݊ԑj!MWR2bN4U'Mv$P)r Zj^Ag|sѬ[CHFU!L?66۪a ,#ӫ0OO,Cͱ qp;c>uu @j@>?74M-Pt/or[ رsL &{4{Q(i\j4וӚ;҂JSAIrejz ˞7$c-Ö?r?r01"Gd51̄l>%%h"d|[X-DNv{;z%A?60>rn"v0a e k:lfPZa3:HZe >!8[Wc4l?#`&KbhB(ЂXq=B w*c/ԲWK͋,jy]0d\?gcǔܧ?6`,:gn oc/_ޢ|rxS l>\F~f\8l}/v,О< ׅL&aŸ1EIVؾq;w:xwZ&N@߭AS1#-[D,jOeۮ"Hv?E >0(vj&i_vgґE~~ 8tV?^=#Y:"}\3{ WSZK} u!L|BGJ W^TBFEFDlg:s~޸P_īŐ~ ]Կ,iSVZ9uy3<.|zU5i/]+1>YtYx}Ix IWaD'g.*#K!k^SK9½('pLΨ\./Wavd8Ne(MskEWd[}CZaWTz.(jL^ \n[?bzWVscbh  a>Í1c'Tg{%Zc40R%jfaZ]apR5' uJx/*xJt5 9.hѴzX/ykͩKM9UiPpjbpM5{#쿶pcCoڮ/Qڽ$j¼(b^,۵8t_{4&ʦc 8DtO&}P>;5aw0 z?} gA_U[9ML \>‹oMDa5 F:cN('=e#CB=[:6D y^)WB+K`1e9PwĔpi51G΍vL[ED}wi5[mPƢ3'n1dܺYkCݜkXL5OTYBa3;0rrD;Pۀz",Wf|plЀUA\a,Lj+_:jUd/߭t9gaӶ'&8t δ.1܏8ҎO4uv8 As&qPFt  _ەeT}'(= bl&"ﰣ0;\y͜KaQe9W6o^ 1}fxx*!`! wW2^7Z=5ftp0OPڳ!}ddEBf9Ujr:)DSe67^ETo1R ⻚9h>f7H!ުAUZ 0SbAh!ILsߠ`_L0=P&^(#A@ =5/st:P}ޣ.*vW 2?.zw9z5ǩLݥzIf bD-E0n91#_ۯ dbjk#pBD" WOQh+W $ P7rK [HϯO!yt;n3mXN{h x",ZX.帗i)+ ldMK1aa%!iyqrt5QA^7`'.ܛ^['p/;z\aC␛^n4'ڊdw4@~v|6PWx{t8lLٷ~b3 \1QZYxf:p$lOe].!wMF=3G;IR;}Z)$85Ee*~lJFjRksXpp*hTDtJ7]¦a݊)汔yW]p ;mhdoN%w̕ W/u)mVa P㵤*DmNDy]niEiv%ף (kdEppL sŽP̜Ygi-z4Wvzb|.#?8IhJ !)t Ubܠ+E4u3C34PyxUA24& #X5p\G-ʩXu1 :tPPG1&-euJܮ披s2lWv\jC2NϔQqnf¾M/—\O_-`B*}xVhVAj>dܓӅx h\JN2[[YbF?J얐#͢8p[oB5RC>|8hMnnDI2@õp'1VD|n)mvblWg[xlneIAoJ;;;w/7CH]>0$鯁0"~8y͓US߱,9޾98ΙP#!zS4T&㴸rTBZLu/$C? ֈf\\M %Wi1KW{xӏaN-Oaa^s4Ay-ZZ:' 4"5TN}Hgi }6<+rW) +e P-> -=Hô毱YN49g] b 7./f@DE0Ui$8 . >Ϻ7X%h_ ׅ|gQor;W7C… t1g]AY|qulyW<̐.D{ D#0JD; hka `cE1r|qvOR!FEU|kOE Jtٻ9|>񵻷zJh0H bQe-ڈ[[dQ9ի6nDp{7.w}0u*%|=<`h}<嘷<bӉCX)zQX(IQCB'C(Wd,4.-*OšT[8B?3nbqQ!P*'nEoцD:^7yKAyntWH&N\-YyW],L>ǭ| d!U3G*{Do5Ө7^t:S('TSO7Xm}X MfIMfpPk!,v7`-31 +"͹`fm*i3n{u&/> ;"& 5rփXqk7EiN A;N>{@_1TMmɔh/"?feR:T>.I,l@:Wm*UEg{cj,Zrel%ӵݟdcDԤ}_g;X_Ҋ1Z|s %~ {& ,#W@頨H.UkZޑV 58 %w|sﳀC1[!=.1&6=[4M]ٯ&Am2-9uߕ(NfsࠢxU5~ Kώ/(\ <2C8|=T>wnwyuRx@ S! e"쬀4tj,%`U-Nu<7_(JK%+])I!Eh _dLS\2[tL3 ;In)PvąhX(-K3xtah`ዼ sԏm;ʉL`vHggNGFr {eJ+%O*,Ę\MJ(64hgډL1l_g\)G-`1^ 6mujnq+x"='@+PCGuZw/Ē8e϶&a~hYZa*"7"Y#3a1^ y4"YDI|*K-wlkw1n1/6++4s ܦs.}?=SOjp"74C< ,1g +6K~9Rʬa0Z&S[i`8 JE~^oǥ?&7Ӷ_-<$'FDŽĪV`!| HcӇ(|yR3G ҬhurH12 E =\*4V}d%2!E|C])ZD'1:*q>fDzЭ)"7L1=4ݩ0%pame/.hNA&Fk.}2K璤60}A`;(3Vcb"c<ϔ{s07džϫ(LJu`X.|=.-{!Z#նkRBc @(Jk]AeϹ'(? Ȫa '1r@^KNXFr[jhbH Qr4:G)^6d| {u؜SRɜ͙'ݚ ׮LAZ۠G^<Wi!/( D胠P6B"ٰY_;2c7ѐ{ޅH~Qش-R8xdKTS.Nǣ\k{Gzzu*ԏӲ3tB &UnҦTAs7tx:hn$`}610Y~j8>&3ہ; =Vb{kr؀cLm1&/) HM4 3z-%Ӽu@ DdArAI=r =,;CSޢw>M^Zm = AHg=BNS h/7kvbx RdDF(~cd\t&`u##Ju\ee蠴Hg9|hG/ILÿ;e)v*QA҄[/zKd:Cf$l;7u<~< Zt, ]qXO$|gP_!vfk͢-7 &=-<_NZW"0: BG'fۧaK^6Ľ l=M$r"*g=|\슦S:BҫPN\~zB$@몄4 Z!1 %z`'@gd1&/ZDY 1I NMwC?&?<'fh󅚚se&~>G çRH,4B!@3 elj8R~υnNfJ;F0@yWVYmϸ*!ʺE )E*1&!7@3#|/9GئKgHw< yOtVJL)LJxŜ NG]v9I vTLn|jxM9,-d=u %mζ$׏E=2U/~9gJαL0B t,aqL)|u *')==`SVtM>#A]Q ÇxFq͟Хd B_%Xf vfbL~L[})af,Z3t.{:~" .C*6=IsJxJOQLS)M,tcʵF,[)aXE[Eu CC|NnΉbSynŹ+H-J"͡i. j(\.T893I K/]%bAC*O-{\Jմomv"YXk˺jk3e.9 Ӽ'[/>$bA~n3\v\$To^U-X!S::x փtocsU|p)pg]Qit.^P$s^ÿyP[5}P̊:ͳTkiz7% yۣuX [hn$NPxf!|ȿ;cP`,ұ%Zrso zn򿗨1v_\a2)-)0)&dW=+r.Ru M/Աw-"]P!k-/XHݚs|@2& ˢ Nj(*Ąf(@Db 3௵ϋr%e8&9Ix^iz+9zhxٳF=w ϡX2 y}£XCخq5#lUߏڝ/+6H&4cDѽ=9SA_M(vQ{o,Eiw^ɦ\WJL"))u1WGz˶Ȋ^{i(EW0iJx,NS|Sp#bt`Dsq8I9+HKߣ^r0I5mUxe{b7 ۓW](MH~Qv0\?)*cT ^^hOM^ȱ%eL1pu, q}Aa{>N-C#ȡh3keAwgFGh5DN]o9}8[TBw̍mq/3IX 'ܰ u cPr!?9v/zT)Bͦ\_&4P o"Y"@k㻆(tXR#b$r㺻3{!\P|.mioV܄~cA5Rdi)lmSj7}7b $Rr_츝uo.-MZ.e;ȯ7nR_hpY6g*6tAIXG`h Â[N/ZU9OeS̀nY,*RUG٣iKRHhssnӉJՔ[}M,? hRϝ&&]+^K&f: Cm~5vAo!^A 6l D8ωFe}6mhYҁO(ffC%@T `J1; 6K}NGggoP࠲`ڗNbws8ib8FNu!xNi ~;zLwNU 3ax|w=| R,qy7P^іӗҙ{S<:,0F>fr4p9~M3vb,f,BӲM %I Nafw;Ą18Zmvh9xwI ln"w" ރޚpU5! P0 @)PS?)]'$ *.DM$3np3`.I7Hgt3 .Qq*ƥfm63!ws+SrJ]/_̈m,4-i\G(>q;ՋQv&x7jg-FW7^D7)NP1g~u(}pܹpąÒ{pi:qZ9 ߔmFMT2`wT)}/??:&V"E]4{U`ZߕX=rMis9nq2KN D AdJCl&tHem yifAm2g1\Ww9Oc) S |qrB-#pK+叫cըL3YԘ6s虬sGI&pġz)2y:ՙn jOz((5pT Ne_5x=iSTd7!.G҄$Kl: {L ##aSn 4EvO3B8~ANKGO HDd7 >vP  Hj3x3|@ 9Uhq[9, ]M`*3;"2=ީǽԅ^i8x5x8^)epw}(uFbXR]ћGD;;9Ʒ?K^h m@ } Nxݣ"I9t\a! 4$v8X9I)`%^y$i m D߳ y!9X^H_$}&;j8 7i:h zJs1&+,`}T08?}UQ9h_],E^&s탞 .EJv÷lj{RD {3(2. P̀ihUɴn]`n hF UG('XBO.AZnE9 3-R$Nt7HE "yh!o2;V!0,{_asx[k4 -1scA%7Ah{wجKG{HdF0̭\ziH 4Lܷ7>y^UNfzDP/0eYMmnxM^oЅ70FfkcB9yg7I.^)JbNi*?ew%rǼexE S1^ĈSϊ1'eSb.r}LW!1U4Jڭ97>6zZuJkqN9x@[`"~BˤXG'튱rd*~3 >tE|ϯ o'\fuD"ߣN"X@'n¦h}=fQRldysR "<~$qў¾PauG`.b 97˓_G4D3 I1#|LD- R?8}&0Zhgk[ݟMwoȆfκ6iBAov2(3*+CFrE1|n$ې~8GT ꭝ`4lI\񽫠YկFuz\PSws;J:Q)H%:k27 +f~MAEG-M'HQ+LY9:Ӵ=_'s]uɎo)(&PkuNi*/X)bxy~aI2ĢoAsץr[=tvZM$䄸%<{\^ ^`t:ޭn. qsW;_Q(Irno?Q=`2~͢߂v?>Dgym u`fTqNo8.TFMZvf{x0f<ݴ&᫤? S:8k܇⠃_FBo@_.=kk %66'tM ą%H3swgu1JO Oqfv #g 5;zJ&4R=J8:%椘7o뺻*a0~tT[}Dd;]%,KbpQ9}\tTENHg[FxiY`QP~i\6z,`t3PhW램BJ'MBdEZ .?|)lt *M(i<'wsR) n2  vE}zy4:*fMR9hAޏ03V.I %7^zr)(R*mѽAx?S ͈2= >kG@^263`?]qm:ۉXx/5E"ې5` M%iĹw qb0FN9E5x;Ip[I܈`MmX 258Ao 2Ib<7z F'S-O=s߻5a2(6L{l: J9kVJ&W\Щ(DyhmY*0Iz$2tvV͎u |i=z5O[t%!h &UC{; ܸf&ao0C\LA-~Mʮ=opd!.ژ O֨~㫨ŜV caz"]-(hk|TfsYv Џ^0 9/'r35[TB)=Y?#u3IO-T|=n;LvĂj3`!0,gyɶB.mZWʛ"qi91X1%n-b>ků=m,iPy#;?{q_k¶x@$dxBN-Gw5'7L2na>A"z9d/zmї44.9,tKw-wsH~Gfz9Dl0YHZ.<9f@ 3XJ/ookx|ΙJF];)5sR,_%c9 +'Ƚ:"l!`O?ޞ{w2,xhE;\ޭ6 R+O V5`eڄ ᤵV%Bjzq G7q Wlzn_/_|L.}8sF^c >MYz3MަKW.*݆C<9]شbs `JGlF!+u=ofη!dWaD4AA&/Հp+ tEƓg&EKL,Kj{1JѝV8:_OOI/H4Xb;{b[/#,g̐Sy'@l4 !(/pr26/'~οJ%6 XpD\գ";EU'=tAe'yt_mG,"1D81}` Y#PCƕ_@]׽1.Tx6:ðax1qP/aLYX;??t^DIU L*E̓W 1@58O7إ4qyQb Y3WwpIW 8^lGwX3Y }p8mhΧPA5xȱy;yb;4N! Fk ήIёW!OY ^ƘS\\]Xf*3 }r҇kAp|8J#)GmHllҙQxK5PG '#UǘG"#9I)bls@43je_J5Y|m&(zaD]r'oVY4s&}uJԻ#@HYp% , z/:qg|Wє2`Z(mOꉳZ>f`M`*nDw"54vx]qG%%bYByͥD !zj`yŅ^!IGHTA;Koث/U?@V9m.9- oW$]bX&gEd#tƦOyG:TD*QIȋ+7]k8;\ ]F3];w}qG_Z\wkong:ܶڃ/#]1%vojn Qݳ6lD|% G^0F%" watMV}De" ܟM1tޱHK 9 ?o!5s:Zd: Tx7zp - _~^s@`F8&geglY<F~/ &X|ݵݦ-I3I{-%7 sWڀMqCHis Lm9AnPS9_mnXNvx)F!ouqn0ڢ۫8|[]}`D 5-7T8;QKEa\/ <+mi-΃mz'Js4::"OՆlol;ثS1E0Jˊ>@c=&^f_o xhow"96s˦XPN;VQn{"g֓#XHlILcskjAOާ0owD#4/f0 =$I8]-V 5Щ||;+Pzw5&Wdi2b (6}x'{g7۔6U9yi’w 8Ic[CgHfXeLBgT(PcmGk2)ː}/Vl20K^aREOσwC2⥼ KY⾉eZ|+UHMf/{lM hLTu@ą}"$^ưLAWNT/M6'vWvS.jY@XR N3W\EJm2|:M'VAt'&!{Ԫ~ [G!j (,/ Vp8,tјQ<)l$%FQڂ ɑr1/&Y龅\(!U%h4Y'\?9Xi{^la3ǥHAىU=&،-Eb'{h)\{K4mZuj}țݑqiżHQHAVG?kt㪵 ]pAPҞKf,O;#@~27z# Rb|Q{Jb QIޤK}E `Zk4~4[zkC$y)J4)-4Jq )QH]{z->MK~A@ZQ{8>P!b3^B1]@ ڱRe9Y54Rǫ46r~m4`Jo!󕯘hJL7_ \C  Ub.7q_E(0K &| |%w)Μ:*Qrfɴ_#I ;F:GjzcŗVU:M5bp 5/Uy.#ZشQ=)DA7 .$xR.}JurHO]Ln_tsLr_|kʔc ףȎدV[k(Gͻэc%V64G-rHfԧL;}&D3 51;P^uڛrM6@w5쎲FaiteNg%|F+ {{ )Uaۀ=/#Ԇ2r$1)w3;8NMpN@0)W(f%^D}wDBt WtW$!eJQ58&I SZK#^.(` ;7G a)[݁ u:"lckP*$$Vyr`]䞪=<>GKGGhWd_)i,ķKl*^CIHn( ]F֘lk*{ŵl$WR'𞞋 \/!wί}B3g*d7x1" [IZӰ6jYF*ͯNT]1 eclew"YJpNˢxT[֥lFU_P*\g#d 泮VY@ Z10@zfKY)̂<i<]015kmBp(9yQ"\ƙ6+cYp>Ne1-|m$쌈'^q:f(Rw m?bXq.lRS+- N~hN]0 ^z;>v)O#MJh.PL^aΣn+cͮj(;F4N5Pзƣ? ՂqBQ 6f&溊o,ǡ,_V佫VXrtD,ިq4c%ܚɋ&2Z:叆*? \ͅ#)?[7Ht%VE +|59<Do ̆TD3z ]zY WAW e@BJ$jVArLh[?X$"EfhF+*l`o~70$p2247{aYUYpc!bћOâ.9#>V,.h}U |ca[s^ 7qf!.~BFp0dO3 C=6{\KYpHeіͺ.}3sٟ#91WK82D5(~([G `1tǵWzjo};'m0k!aTRZ%( ۏt{#iG|P7\?YG7u׮ӕe2++ Daإ6vaBC9zNt !+@I1~K|`Y{n 3u/MMtL:!WQZbU5hYvDd՛W@_{K=Pw?]sy׮^HCw| _+F46Zj)q;YMJی^JdL-F`dR:ͱ/CEkv%oνncNDcVeINr׽vS 3%Dc AHߜ\^i92^ӈ-YI. `|w[|kA8"( s=9D_< )F%:G9y!BfZ0mxQRQXa)S/kܝ՜Dj L7Ɍ` rVGg-U/'i^=s_XvP +>X3.@kQG*k3ΆlK`4BD/#IaO.3^W-%'jUc5L~@9MWc0L;å+eGrA,nH9*_%D.O#vU6zu*.M7 KXlq9)+Np ZcS=v#\w=IGrB*.b k3 !FL%Ջ.2Qo'4%,>D#DUj$Vuv{f~ Sfκ [' &mXߐG,M@t?5ЫOhd*$8)߄ݡJUe!a? 1BZ n2F/T ஄ p~t"v1L>I$qm|@q$GR9?Y;`F1:tL fS^hh Ê+#ӪhK f0r ȼl^X[Ft|w傉et)z`O ިV #Xe-AUiȀǛmY'W 5a 5"4hFOy8*"ѝ¸tօAR_H =99<._ǴEsǦ讎> dHZ3"4JA~cwIz7b5Bn JYU Jb\f4~Cn[~}E(ǏՖZ ho 厬\ Q\\l%o7]sO`ê=Cpe'АU>=h{3{'1/RkXa5e5N#k(~귚Tj*GKIMx!hX2Ȭ V#}q9Q)\jW-bƋuYY` DW1c)"V'$7$&\q; p_w8sC͓Ӕ~pyW7o0N} عz7'+X[6Q*o'NNrS"<{C?ާv5}ZXsĊǘ7ܡ2 C@"y҂H *b { QU;<@[v&LNZtjEPWЄ[K%HQN%´@{3G(0eYݵC 4!j-9wa?`x U@F B"S`S^ەς !׫e =a،U=W&t& sG -ePyG]E^w$`ET19.O&I ۮrEڹ1F_9Əz Ȁ~h|zP$"\Ǒd}=b#z:A-kߘ~5Y1\ŎJߍ"Rgh]gZx3=d,LtҪZ4x2 66K 㒥 4,;B}rE-tKQ [| kp&TRw|`0;DiOԠ5*FW̥,׌,LBt|{2'UMBr gUs6f%E)-6YW0:{?^Tֿ5E\U.EG؇\s]9vj{)^9ClQ ȵdDd ,OYvFN@tLPY;a}Y&jBV9TB[aqJӱ+n@(m-|:ںF®-":)Vr>ata=o-m//; #XJ_G (hqF~GkÆ\%|qq:(Ehi1 !. ޶^6r`zG!8+8n qk6gպBi$OdWM= L{d! %Xo+*މ9/u$+;Rz ɘ8j#\C'=875^7;ZLb4({%*%lG Ngv%rxtiQ2Ыz\CmR?m֝Rl Hjҫ"W;-~#~Ғ[=OճfV@~j7Ӡ0U)g:où#_ŽP=d&oBVwY<XD!7rJmtq(%t)!\k#ֽp?lNс"};KJԈ}ӡrwwMA4D~z )Y!aX[g>>Hpj+)yn$0:?wP49ls4HgwciJO~ Zw@2Sd m2͖Mk\͗ ˫0Rj kD$ppZz<åm"1TЃQL(í#7wWCU3;$ kE ̳`"YX=운'*5G7gwY$[-w W0vVn.G%k6Q(@\ @gEV0>L?,m?iDnv1OAz >2W7ӽx3Q "Kg"d\c]DY|Vv}^=8Ě'u؎aI GhpLdXbnbw:ڤpBFPߣRrUOv/!>+v"IW-RQha8*[+6) jq F.|MiGPI䀘>nv'j5|n(53$j+(?w@,SwB*µ6ȾOGe8~pY+6iDA`vuo٭_Lc;pSMq nV>v9*Ĭvmѩ0oμd y33^=rG{I~ ZO^h/ez+ΩNWmmKHo9=Fc<褢aI'|^P4dQ %EwQje1xen0d^41Qiq#LU{,Ƀ5݌/U  z8 X%d5_-yGvԈvLJ;+0*fQG" %>#i}KG,ROE`54}GRuGQ{i+3||(]3 WMcM_17EY H@ m(Hc`3' X(./) X ȝ)j.r9\DK3܁|6o8\2`k8<$gnO  Xf|PqVsa8zQq ]v͜ z7?竓jLN -T [%V}` =hk4{WWF;|]{AO%Aa֝z|H%ؙ37]ƶ/45+ROlڸW_=Ŗ80 =;D|$;nΣ=ZXzEDzi9Adc.:ItksMϒovܝkom)N'ݨoӁ{}R'&Ogo*p(탹k3xvhNpNu}ȷb G֕M }9r <@{^ hsi?QOhj?R@zDJ4  ] NDDϩnV4ftsInQxpfp|fr; Çnm2k*>A {Ee93AyͿ@)GzncE(j@.5~2_R9XL_bO[W@tB3 \Οh)$' Ji!n'dν T7%s 'hnHq- 3C;*'W8k'[]gָ)M@>4pyHθ8p"M̭Q6.IڊB`3`}^A$AiouFK1-t)]㑱I?Cj$3仾V;lc{_|X&(LYskNCl6Q;QB;{K{𼫋6h8! 55K.[A@O#PO?ؾ[?嚎MQ^GjJ05NԁWSMa\^;&rThpU!I^9]yµj\++PKS=9W+Lrc5c A8\ #en Tғ7*hvQxL&l.{[;5KeImew_xi|fftXW>k{RJ#ƙ=A;=Du55=;%BT[{F!;Кv5pE˄ZAglrhIǠ{[fX/oIl :=E8[ls'!G@3VB,s BZI̭ol8fq)vTVcHI\$a@B[azпOQ5&fA4*(n1\6sSU8[3Ӑ2|Vw 8ڠv "4,EI=źFԵbۮ|l7DU0aԕXͅ7ʛMJaM&3G> "ZDh,g6xFbysP:~cgcޗaoIfhqu@i{*_" ΰm/jT.+  ]1MGezg;؂ .X&P+cWXm#O4=$Նs;|jj;?kz',x{^t w"\,2/@tN7TqzGb\#+I };f0ẘ;,! ,:H7B@tjޞ(?05y[jWFZ5yD)r&!Hcl:%+WK>o}'5SDZE=hHwӎi6a Q9h -ƚ, ٴhNnUx8z`gDW+:Kj]c}:h"2Ȱ )UMMy[8 3m2n0i_3@8 0M/4/+ ]JDvׯ<RRBkM9aK(6c}juAo K\8Ѹ>WQQ:t}ӳuܝN{Ń" p=o-,Lu{"⯚2`MKDf!&葎vUtV? > {Iv֌߬x[ڞM$(7xUǠSh3MͰNo#,*n]b87w4/at!.V.y: zPʯUw~@oD%BV#CנFK<6Q Ef?ԘjXv{[lt< $ z xr9}92B1= h%LPTXTGRhoMGmh`|L13wMrxbG%Yf3rW^}) .;+Xg8УXV${(_ =2׋DA5 7.^WGgz+yX-WqhH\wj /pMب$Wh~)/?G\~Ԫ8+$JޡH\XB،ɯ,=c;Cp6ueO=}7xOS&~2?, v=A/E/77ɖmFs:G鹃'NyCgOsҒ6ͭb|!O(0UT.t*8h+؋[bXh`v^$*팖]vO?Ris%Ş+XnðNz}&'*I4B'EZ˛{Dp9@;$lz=QM* c,[yO߽D!e$e>3~I >D.Oh.`6yem9k>2" 5W{`c' )/{avH`]/Ũ _G-nwЇQx{V/|]͛zrɞ}Gm[,`:G2SnZ_::~luӈLAGéQT4(~  'Ό'ozo1VXE*Vuf*UvRp43"RWSD%РJbcT`I^:,9Aеd}>23uGc&UGaHƈM75ͩsuf\ı,NmE^QL)c ݀4cG9w?$l # \Uak)S_w҇OꟖPv}_2!fqMM?riq^`i6ޅ-ky\sW:l2zGsglrX5P!F>9jEmTx( $#VU4{n!Ј49g\O\1.j2NQg˂c&wufl2P )áL$[̳{o\-f4D95bhf00=YA@ /!i{ɨsJ߀8C28/=SN}M3 9a:PX uE#;٥4#ޢQ"Qg_PokTɞ4rceT|CSO5 c-u_EKZQsQj֯jXbS6d|)+F/P#=Iw5ui A;轳}\Y' Z[HA^lx}b blrjysZl?1 c<-lgp;sQd7E7Т7`42}`Ҝj}h*Gr"Q;|GG?GhRnҖ[UH Hv|ujrAVLȻup_O{Zw!vAK:B jM 6*Ullp\7#efF-iux/婎_ȫ?vk+:ƷUV7ѓ`֚j_7Y\Xɴh?!_ rIJ"MKG>%Ip`6ܩ2NTu:쉔<ϐXe'A :; >3>h6/T k*YP.u\bq \JIdvÃk꩔SA:UKL^t92zdٹ:AOt؋Hy$Wr/&즍& :^zk=v7@L^=wwXkJQr(_gS(׏36v Wl-8;n΂:{~z2l曜b׵cIױ|X@GW/@&υ"zH~3HpÖ$HL"ͻmz7Za1FMO+A3g@T>rQaW@[N~?`fB(Z3TzȊg?RڻmW} ݰHQ1"Q0re3F#i ֏DXZ/+b@ABN+8,g >%M{],4+5%DᢌOpr%6ԍ3w F P?f by'KNmd2vTx*4֥3̒fR|$ e!XqǛc:Pj Ek~vjInRmX8ʑ7$Э hp)D7%k깶G\v.}tHzx`bS P1k'ؖ<8k"[XzRN QH=l(wrב[kd84 C*)5"F+HYZ^BړpIb,}Й6"xS|K+[XU$Gn -S W ܵ$ V:VO`Z=RG^ &P qHG͉*1S-"$Ŭv^7M,V?*? ӺILAL&~)],̣U}it>BSs0}Z@|ŝ`= ~0V-BSȚT$Lfi슀7|i j^UZAC\q( M7mRB!83@ves 54m$AҊ t]tN*XJ\/#R_\+s1wr"d6*_&lHKukC07~ޓ\B g31pZ\^mJDK;Ս h-CuÝԍXcDNuϸ D:l@TNRn}8>ӊB|a%l='Cλ<&[p⟢ ֯ E itxWY*U9.mb ѯE-|,ҴDZPӔzy;jluqbDQ֐j 6uφw/9.Uqv꫉ԕOwdR5H$'D{s=I78UWF#YP{-[;脫.b4sKISLTsL YC7}O)O^F_[(Gr,kC9'q"p sM+X#݁zșm;l8&Ymxc05>;.M]N”Ӈ=2.X Y62 7;/E;ұJt[7v'l@nV@yd/' Nț8Z"O4Q ~q3!˶7 Rinl>BS#tL7B6H$1yo"'& PKKߺU#gVɼӍM#V"ڭ-sϘ655%y>B[M b"xY$E؂ax6xܚgAs 2"F`򜢭}k'/j'+]U%"b1uHŁRuA\(Vq{!e2_~ְC1JMd(ptXt%u 7V7ĘeԂ@\aNlGɫػӦv"*yQLT?M8ua { +J)/s/= h-6y2@']/I#|i~* F>>/#N)Q#H?: yI]#l:RԉTيq%]%P]'94hzlM~56qb>袴`\óVnؓFpˬL)ޤAC΄X,s!q 3-?ZW$LqDR\N rG-flvejoKE&pA\}᫅~ &^J=Zbq㗋w&999_kތ FѻwhWq$Z:CI_z\hS%&+hrnKF Ws?weY CFޔ_WZ`H$%.yر۫"Ra\vC;_Ә׋׮6Ѭm4>Dw>nRW KN\'mIG,:$O.Ti1 'fj)А hMr)>ysU؜ 8zk K =|<@::!/}^S`kDC6,\m~_x4oT{Y:35n9s ѥ$CyJgʹHL#,əg~Pl@(S d6qq_oUZk sIDh/ 5-\L )"ux&GXp&QڜnjH~ڭr)<4ΌL4}$WS\=A;F!*>'X;/]zz8!O}@f'#ae>-n/:; kV.V,#oshL6-7fY󃤢6 ds H g;SP.sL0F2v G 9k:0^MwH+?0J[]gg$mmصR.ɱy|^kBal;A9EϤSB? (tG*45SzFqb+ħfې[$ڟosf3sl62dBmR*V^spF!3 `$ݬqB0mI8JO׌M|){^\Gd@381U3ɇ>cȮɭC{b-D0Z tʧ|/\G{-]Jffeib2ossI۰ K$=[i ?h@6BvFlXW.aq!eҸ7VFOSHSt5[pxUޫ7?%,:4s_u:x9&I>8ZEĺf䘙^H>`A3;t-n\d`-顟Jv5cy)ˊT#뻑W-_Q.C91P{NZyFRӛ1|rn6+S+/ExA[[ȏ*C*GУLtta.!];?"&;FO{V2N&a\?cLPlv-'}Xz^GLkS}LKGSl>#Oӫ;r,^"V"+6Uqq]OOf-2َkUT+ 2W~'?cR@tMsSѳ WV,FG&L)0k>sߨGazIoxs*Ɉ$c3OpəV 9nx*#"={C5H'd +\I-E暛{Mr҉ سy()LԲ5O:a/ew"Z pƤH\Ɗ4u98F"ͭz(;+0_XJQaP## WNXv8é`M T #oNփ q&NN:@crZB ʘȸv'fc>sbEӈh('MC*|dYbeVB&'*Ρl݃xٜP~fT$Է1!Fz0{GiaF(S|x rDV6/XԱt yUczdm(Xu|9{ @ .6[UŦ´E ЏaoI%}OGV+0ȹAu#}?t7IX?a8#l  ʝ/a#!C>IE@$jW#C|hǹьpFYulz(b !`2>O22Ê^U~kPLFfb 6Fs*AIμ=ZrqՒ;[zx`p4wӀAi C^>&f7DcB>h[=Ia~bٙYϏ6u+\qHƽΎ~Ʌ 0%z !oAepQ+ wvmO,iEf݇Oީn/:re>|1Ck@!لcmmCC-pS%eh| g^6̈́%ڃ?b ԓ9u[ݠJ{"fQ}l-FKrCᜇRs7' ֭W\"'A7iggi;NIQ/dm8@1meh±8d鸋nnh7R+>e杁&.! 㮰SK;l@J/َ4G}WM"zB ^=p,}V&dirLBa* (;¾I'WApѻsMGQpixzD:\dN("F֣ 1_=8al{ԃ0l^yXgo'dM{]#FV# 3 6uZ_Qx1ӽƝKS<|-PXk9Qe"=X;7ǭ6F=Gɋe# ^o9z|jkzr<0'mZϋ-Y_$%dl#Bi.ys0a{\g0S/mx#TarYT8Bg<̂0DI=}[}y*!ic3𔷠PuTpytN)09x42ʽn f5z|"_"3D{D[H^e:iWZVJ ߳[UFԓ| xD k 6լ tdVd* ۇF duj2y`?h^GMYP0A*|Ai l\7)BÌx` 9 *ZW.bd" 9TnB0-a_,^cQ|WxN$bН{sir S)HPv77wϪyżTERb΁/;\J+BUVGI=咛y?lkmro2*Byg1яG~mZañUeq񀈲dҋķԑAy8ބd ?vl0&&u@U~9ނ lP.Na%}L|/:.ܸWaTR&ڙbu (O0#N2bЦhk@s7(/R;優O;p<%ӯwR 3_S󇰲F۩TunF{{m70B,bm۶ɅkW\i W-g/ B[EJΈ ,bP9HMFvz oÊܙ.j Hi"N!`ʭRaPlG+O#wbFEr;,Bˆm./O.UmUU{-#?#8nf uSJչ,;YKTbW:ii_KQeT{gQٖ+_QVDIړEi"͘;p 9UXj?A'؊uy Wq~vJ\L5u!v94łqxzu+LH_j\ꁒБyn09M73h@@eŤ@yL _C&2E}͗zDk >deg|&tܬbC9]09)5i#`9%|FYlLt }5" )P%j44ui~JqY'*6M:%H{1@jwv͏ oIy<ܦ `Zz_X״x&jkt ڹ~tWhZa 84 Y+r3bfN#F :4LU4rͰBX 4[%UnuG^ =nns&%ca  5` p`# Ȉ:(/P~Vh F,)-3vlݿA>d.T7ٺyV&ݞoׯ޼r gZWu[T+Ph Kp:t~܃kc+QZ^1Mc ? ]ǹk7LOyg ifYdfe (v KSBGr2EVeYiFֵpRh-δw6糕pq[ߙmZ?d{N!i.i%^Y)]"&vtQb ?9|=u I]d³h B`r'K^y^xۚ}lH]97,*O F+20уNWQ5)VWinHI)~ Mijƿao8hE[kZrA<rge]2yΥ?=L$JX⨺ sS'OU^Ymj#qb B6 Ve}PhϏHM4SJC(.N̷͇'7Ka(%B'|G@fEovP%GJ)U٤x% HOsև$tM$\ܮx65ܪ@68#HP R.Awp뉯I,j%!Iob+ςm@+`k[VKcBGf!EDPNP ceI*[ODž*z Uf7n7˨,XOa =vRY=xM7qwn;Nrߗ #&2=mguf8̏a_D3`-z։ ɛ 2& 9X#lq9ߺ0 5,~'mSHpEG/DV>+p`>xV|0](O{ T @ )B.IoAl^;RWi O#v|$/fQ8#MoV66=$1H =%TXg*+>U7zšb)mQ'QH*pr2LDՖ!Aw^ zUXE ?>8tGwdƖqxkIO1gA3GdYƭ/e0b§Me_:hl"5zO.2C; 1 -3"K7x;A47*v1fPSR[!AYRQi*?=UۈHxÁ0{C!xKOifT"}p Eewy@תjW,a&0޵RFc|tmhZ%>JDq*hm<~WH7'O[[d(?lOշyH 8lXXa' L U˕>V7_G%M6|%\Ol%us  EjT;x܆?̖7(}ke :1zO-ASj7a0'@+W`{Nv7CŁ k<4^C'܁Uy~p2v[w%2\ :xv5wP)OO9+]JKLŞVIya,1*-ODrX\&+jBKBrzޛD,1w lgfFaew]Wrm}@t~cDO F6ɳ8ADՌW l5MGQ8Ge+ҁkؙ;HdDlZz!NW,@6QVpwqSh@Ym,+Cou 9u-=%ŋ^[TlV!R"Oe`U(a["ۢKjNm*ĩ_I|={ /NI#tq<12}/f`ƹ$'._a=F{B[玗j]l\cD+Jz1Vs.bp+xc'wK ˣ<-FqMXv1\"Z~-K[z,Mil=ӄ{7i1QOljq^ 4rMs7R4Ah33"݁mO} zHp~yhXuHXBx.nx\f@$ _Za/ 7;-5F0Ĥ[|0 )EZ5BßT+=ea0 3@2#(lha$]Y%>YjȀDo8Byƛvr}Wr{O#NI+*9\-q@zӚzY~TFCnP~E[E [F]D+Ddré[ٳk'}_Eb$:2Zs@o^kp{'P z&ރ{ׅ*#sEՎ"?8a8rUl``rsD]v-~Cc7FNYibw3RpkNNuvl Ba@yX`agخapIA/( `jcQp,U9˷XX,BNnQ'}h~@I0LKjiVnܡ*ei=yg!+8 L@HO#Cv9Lؓ!UW"yZ2vj^j1P#lTuT$xba*5yȕR9^}}7{o~Bt;NEoX׾6fvb߱޲؝z>{ȓCea7@^"GOe$'i_1 .[+*W18xk0[L _HRU L%p,vN'iA7KAejբ@'ߨG?CLogJo Mj7. ~4Rrl'V{{jW-{8 z-.a/&Og5%3v3-R$]iPȉ9pYrY" ?mf/jIXV3@PXg@`A^ZG˭h-0tljTqNC qXvqR :C&T tld~ip!WPeix( baJ$F;VUt@-{dY \ n U51SIo-"$49hŹ ʼW(_*9M'sgY f*/k@1JL$wϤsc>C["_iN2IJUߓu QwQ<r5.%{][rQ@cz\*'ns 0<($B=W UZϒ Fe vz>x,T.[+(?(7n'%p;MqO;GU$MO,ɍV^_x1;\'_ةkF 5u 9{51u0dںYۅuUvB^9Nh!76VVOF'S)UQN@zC;#C{]pB;HҹR.˖wrKɒ7)،&'4чLB#M!JnMx ٣uC1  ]ޯ+Y8yѹ#|n0q/:4){" .lgy "fny_zPj .{I6QـK *5y&bLq gwoc"TŁ*1yu^ئCDfytVPfpwQO@tƚN-0MŨ19v]?h,Y$E7)IR}[|lu>(j35 y@Y*,q{jMdJ@ֱc;.ҽiܓTy: ʼn{ ^Ra4> NhźvriZUi+![pY1kMmj4 QGe|Wd~'%86Ɖir\;aA|,G)e5[Ybk4.)1o_@qx|Ķv`+ĠힵbLrf^T7E;(Nڙ;eGE񋾐ΓFtHwaQG=Ev sb88q] HF%AVtk?_IIHbpj݀ڎO/ZvJ ZvzB~U/O"6ҾR칑]٫D F hBDǞzjH6ɵʜB)ԇN49'%k67BZ9 Svle$2yCwv !?W~y-: ?,m|u4Xڠ?U=3|2&Idi*66yy︿yDY?N d8`ӊ0y?@Tej%L]/T0-NIeIT=t\UUͽD-0 kXPKHf^;^ Čg Aw@TCL&b,}h߻ H_V'LPiq< aݿ.AGQnD?dDad u}qEl0S>px{;_j6Q` QG'2gKdM$4򿈼c(fH[IC.Z9(=P6mX_cG B*A;prpZ  n^Kb n5тp+%ZVȅJ=13C246638#ټJn²좱p o@8ĉ/Ǹ2w,x xw/92FazCmRf$d#Zc,Ouf&m-+Pb*r6Y/v=(ăԺCbڈP5LE <_IP}ޡ:@~aZƜiekNAaP0F64奡ڔBz7:6S^_8H'Kgx쬩 >,Q6G!?-o&/JE 2ɔ,] 4wT~:L a?{jT( T~9~Ŗo;IE-u<|@{ w!FN=9'+fN%luƾ0CALyt O1A.~g۬ NOfI<]5UIجVs1i tn,~jf,sy]#c  }ÙrsqC]gGԈĴqI alIӡ΃ '-nrW>t] ϢQ>q崃Zvݹ[4Bo훒sbzUwvWOB\G Ϋ;c('"o~̕tOi5Ft+wtNHl 'DŽ)[udli[;x=+4)w&nIM(HXz. VeNUk8! lW2dOcah1ӑ`6ݛR] tA9_7- ճz`[9 RjҕowV{vΏ6FRj7Y'!mUcHRr -ZSiDRcey:N$5qcc j,p)An\lѼں](D%78?0$&NϹ"FZNsj;Uڜ1zFĺcb8&$]%?`t7K ;|w\v$SMܧުPKg)9^'HxH J5_-8OK!PkZfw[ҁ]Y`d>0BƎgK؁wn(& gS)EB*{@2b}{1ȡ(,oNn΅ɐ4C-nJ/o*p=7<* 4!S%D_#wOgkX<+1彛2>6(摭?E2ZM7^/ީސ&#o QpA܅ѪY9` Lf*z%@yOX?,E,8Iwؤ|+ϠLmSo/G3 >}YNCwq}?Q!C0P][c&E31왷O&)o)F#qu$xD ƇˏўFkFQ%i4s/h: Skc>'R-ی]1\o O2M'_P>0Xr?G-{9' ѹbker7T9T|Oԫja]F.a:;b ÂK'̥ᷮKr5Q@tq)w"Y3kË`DUi9j8iU1_ڲ?ᵖd>K^H<:֗&~^בYNTX>' ޸HJ3gEjg:9UD,>wɨ~rtą(DcK ךنA]ڜZ`wH:V.'1E:6IYMf,(2}YH.tNԫ Գ|hQ /)!}aF{Pc-hOxͮ~GufN)_ej.e[h%>Uo/?v`caq҅qP⋖@.){@CZAdҮJSnsC@I8idff,N*pej= t^@k:8S( ŏJoLo׬T-V@iz}8BL^, WRQ]G qULǝISrBBSR}g$1,vtG_ڀ&bg"&(-'W{gt{oG }x1]Rѿ^noály Rᖻqz9 xNHئ7_L׈@7*]*$KZb{Gs2BAb5, yX(4,eHZ(5Wg8۷P,%E(Wi\w%:z)t)Y p癀4Y[<{ِu R4ҭ0MtWF3UGDF[Q6_NLZ7z`n;728^yb @nNirOiJvHI3yvmO[B߱p^<n1{CZ6+s4x4V7d~"n>|<&\j5 0xYM7[Ɛl^n}+ؐ@dtorY> \(QWnI_)~*M/> ,XяcYA 6YWՃ Cz -\yE&w&qz&U 8FE yܮm Fc58f'3՛UJ$Z)Ӛm8Y(i̸i|^X>'ʨz)S$mb$ $i?"]"Q05_$8.ΠK:Lt((˦b:m_Ny7Yjk e.cbJTֿj Z3q$54yxGKȱA~j OuP7z{By&q:t\I؝ F%ٻVnf3h1;ZAXX衮$5A;|A0d<~kJn=Oer9v$(1 v&8ifYV^Q6k6OZ^&`4.gXOtlO? &AqU!$?L wfc"TnHKqJ=N?uҹWfīݞ` …CVnxKà; ũSf3=Lv^4RyI0 hǰZW}j|0GD;=]ij,wO6Tݼ:ٻ%;$z q8η'?כ|OJUL46Ģ27/L|l}8q Tͫ+G4H<$b>PYg֤zk}F<5>Ъ}W917&iYA^&l|(d[W;1ݒ2d\E?P`zkw_a/V[C  5#"1VNXzEC bcqàw*d6c0BQbWO0ǏtG!OiLZsO.塸Pu)([/|DChs VQӢc@-Chee% Avv8'$m SQAtYV<w{P 5ԘX:ڨP[2 <[3zV؛]IwΆdZ~ ap)\U㗄%:@f"*hOĈc7j̪M8[ X4#^LPCۚԽ7+ڄ :%=Arj81O`!2W hb&47,EL[] Q`L_]#HH A x&%3Y:T< ZWr@IOmwHmM1WMҼ$ ӷP ; XJM yڋ_@ED 3.;@kVzݿ,{LGN>VC(3Pߐ&܅k߮'M}~˸;xpX%Rsv6$,T*7ۋ,x&rF̻ sK͟,*B#XSgy!Wg]d?AKsv1ԭO0)YL t!ͼ$j ;oG˓}K4aЮ.J`ؕQB3 _䋖'Me>j'{i:ZׁQp)S^~ea#FVyˤ +m\~5T?r!0yEC;i KL)wRe ٹki\(+2ÇP 9x$\1WY"T˥Ypvl!rEY0?| k@qi!CҨy:]G݃ VA,{onnazܣ~Thv8'{p^!25-?BsFG?8% xDFn7ˀV)u9aFCD=DQ;܅bsG0)*SL%Z̭Jړ[aQh81l}׀Nyu-OZ\r,M:?qoo)_QmosJ=U\z.⢨Hl]=ETT. Bץ5fBRΜ6*b^ݸICjkΛГ#çl0pt=LwCzLqE^9': ,'3zN=$o3tK}*qrJe(#SF9 E;A&bү2/ w?\yY&]smlP@;>~FՕBNB7Q|{9yϤ /[*P'tdH(`Ь5{-9_'Q1IR2Ǯ0Et ^u\6m,Ld401̅j$b.]n s;7e[+]0~z-X0lm -WEOɿ SL/>e# lGʕ\U()ߤNgĤ.{eX"dz7UNI.Y^֐~roszAAc4td"@Sp*UBAE ?᫕cKжJtʚB/P:|0P[ÅxgTnֶ>}FzLEP3k;|3ң2`W 3po)7 vH4;) UX2F%(E)L1]}-du9# 6*&S6RtƽkW(\1-s= RkVy:.d`.;z~Yek4?3VRۣ8Xa>Hv_â/J .OuLri5n!7xZ 諦GI#I]~@胥[LJaװD6.`ݼ" L3BO*i:5(XM1aLSŖ*O_o%Xʣ_vp[HDBV B o*bH2X͕:U#;.߮:\>A!*0-g Vq#8šʹ[5zr\m KϧqI"Fi s!Qas8펌Z/ BE5X_s8+)) .?۰P{$A_6$Xngz_uEJzYr;qM&ޙ||}ދc^z(<&O^qqANK*m5#Khޑ22.LvL(Igh&"OPGԶ oR"OiĻP!jLoDЁ"LL>ބ(&İ_N퉋Bǚ0XxoMCe72]0`q}! wmk Fh|)2AqO^CBkBV4\_fy S=Rr|wZexz ;KUgcp4mY׽_LTӛL2Lp_ڒ)[J kv>SS,~AHt*d <,Z%:tYf6EؚtmA2Juѕ 2UO3B!dI:jCE 6(J:ho;9C{ VsGR?D}MfRn=u73٪:=/!usOq3H&;;uiEn~O=)g+9,\=IaQ¶,QKLc~ڹ)bւz_5%a϶;i準7\*6ǰNMtiN-1 )$ gPG2wm*CT%ڍcֲD x3FAAe +~G2<%.n5+?_6 CÖ9޹ IsUحWu !)+肟I"bl25 2Q ZL9!-b ਜ਼߶E PVeO]ﻇt,{P$gvsoL5jjaBE %`P>j\g vڤ=N7;:v۞SCVgI  ?2"ON~HcXQ#C+2N3rAVCeGNB'dMj@JR., td,T"科$h .+Z5(޼סIDE19fAnْWkltxR&Ђԕco{Lyt# D4%ۺQb+-5INV-tq0xyUKXDD-QSbXBAMCd\Kqx6z5k5>,'NB:ya3,:65z\]xO|ۗ-CbWF oR %ڡAӀrRoEVmq\tpQB;V҂3<PUEX5 7TCE`&|hkgjst^[0QyFTwPn}eEND-ALDݷuM+ ߭Ba="& LĊ6L+G.V>\nu|IȜv>WUըWk> o(=B3-1\pQ9un+.U, D핿}r)y%AimX!z%P3 J1G`Hb'7[ hֱܨ ("+>1¡ܒ? Hd`hҗR*cLo V$.}u=bA"YبLq |U_iO*'sVãICiug{6ʛ}3lABVNF'|/K?q|Վ{SNjH̲KmW72TDžLMT0GB7/D*Y-lSzdO]X_vd:6AN'X$gsD47uɝxnuvYW>w]";}|4Li.m=k] ރY+Q޼4{ xWZQpg/<n5 "Z fD䇘NuC!rttO0~{&KjLuF 3N[ԦXKDӒ( L|䥇 9"v[ T~k4ګ[+ߣ>&7JǍN>B^)xaq3,}-;BּwCC=8mS-(vR{4 Dj- cwRPE$;:zN>>fJJX-Tŧ*g@ MXMCM4u3#f,ЏVsO72Ι:99P|=/U˩|GZ&>2Z!I\rl! oƣTShnf] ɵ!8udLɀ$?wvm@"HzH2Iip{@sfk ԩHv֘Sb|1 č4 u1\Ũxt~HLvzȟDak×ܒqyZc;H2?tҫPgޝ[w>zrwDp$Ʃ=CRBlse%IMAe#{ebX#"CYLGg-f;xEjQ[Ƞ)^BOˡ3 R+tTY"A+Axg7Y0˞ZƮ7FVSk&k4ʅ L gyV<CbՐ[^XH{9~8U,s,_Zh +p̍Ns@% ~Yi\c,b~T{Ts=9<jm_#wAy;--m]pK-9\즔K-5'[Sá+܎ef\T_>]\jzJu+udF Bt&; Ԕe<KcE7oì07]A7YqŒ|r0c{[!ygtmLbN E |ǪU#߈eB˨96}H+H>nߝ٫\"=+8JP&sA&Z@_ktAX}Kj,Ʀ gZAK]*6V`Ew}SOҌhE]{>3FH"%Yɠw8pZ`,g5!E C Q(s%az%j ̔4? Q!#/[2Y;dW\H*r8S7O@6 c y-O,4lu.y^PG'NV‘˴&x>=Y2'ŏbS0Qđ`ޮ}l8nُo!@} cP: ;q\tGHiE8AVS A&gaZ6ZԿh^ eVEjzmW+$EaOYOmyacȁ/ӬtX ZfʉߞZ`i.rt^hԷ(1 awQϙ XA`gR$rr=V' ixEnbQgż<k=.)x)V  r E:8QIԍAZޓQǎ@P-{Xl8mǾkeCt mrM]KP뤞hC(pXa&sfyjvSұAFB:_V-?",-r-CI"5f-~(ׁX^Gj*ZU褤P:DsKwd^1Aa_@z= kP$rU3NbD)ы<$_(.\[ o {'t |JD,+^ jX:.ʴ !x\%4"35ACϕ9_r ̂Ė& F}Prn_VЈ\ gAI ku.'|*WW5G;ifF~%zEXU!J3+p%W?n\H(v~Sw a3\τI_"BP$]é%qΰa h =w>'҆V ($yWEsDT B`~k;Wqu,7(cL!8n^I:љZc d.QLi=2Zc `E$ UBbC4i+wx[ˣᄡ Ft^_fe8 3~i%ӱσv3fl~!5;2d7X_}`_Z!y2uyO2*Dz )^ _+_OˑdX:Xv7q+d TдVo E"EgܛBţ} )0 |-$1ae1^#.gu̗a"s,/E5QG5#>$yMۗs|3'ӣ!p'pKܥf.^r e0vٱ`m_ L0Sb}la;G~qF:peyYl%9Wp!`IKJ';j #K!%E%R & ,ih+;bfXh9[tސe&A2B3u9q7gA:-亪L+dmK nHY|R`|*< Yfwadh Χ3VP'+,xӴc7*G 88=6͈6cp^pcm`)B;N 2',Y( OYQܙNCh&olGm<ԯN e֣\'VlbWЈgQ}2,q$|xl1/}> .~- B f>hZ|~c8ת{AC$D-FE:ӭ- At>>C)k'+2aBGA`"AN+5Gi'A@Ws$%͢iFj9nJ}RayZ32 xRU$So_[gSVM,k%ene|@/ _4t=[P@L||R3Z*Сn&鐙4׸W7,,)9KV 28c k(z,I8׹+1`Jqk)DD(nh53z Wl<ܡC~z3\D:-/2]-,$%>rrhJ޳ft_Bcv+X;-eAFNRyy3펡tv=dQ퐗L/ycեiQpUդ+o1x*\VE|EVBPbP|vW,Kb`'(8ضMtј lfFlE%tCB {n zeE!]/ޭPzp|[:Ɯ"Sd ZbqtQN~A=P l/FO879ɽkswx!L8j{(|fFRvneaW*~1e/m1m sYƼff(ذǴ,'^晕2%o5m K g+%n7呼uQ}pqC4uyuq46H Dl`h'۳NXY)թnt 7aA<םtoW:HfPEQ %OYScЯqY=ǦƸbnj}xBƖl}@ϱ⷏~#ɔrd~igpYs扽Q<3+D~'8S3vXZ9)O7*, 0E[d@DLW~-65q5x';h`BtPy"K{=A Msɽ4=̝p0x u-0|]N𱼥hN#ˌӨMK]/{ȪP߽ahǓ54OԾx72s?Dz.`.`b;ެٞuC)?u WAlJOV.]4]]FV?k1OP(QUι[ΐy2@͓K>,ϻ+iNz:#MpҴ߫Ö4tHڈy^:~F*q*hҍ}X|"R L4^щ2xs6W[H[[^Jka[pz#z9-kT{pkϿoH5<<ЊX]»TPyB;?-qx+. Si؜?=}};'nYaZgi*oJnHLYAK۰ـFlxe`T;aз@%uՏc ̼׺15ֺ&mpC)-izG xןNzB^3$BAYẇUP^v;Ȼ9[ɿ /tڳ0c/0)qD\.ڕ7)ZU}VE @k-7BD'ƳsLI,4z!/8Hg"8#iىjbh}lC9˂9m=.cyȺ i *v] Fbi/o͈ ;Ta@$:B T1syh+e)1̔YJR6!boV#k$`}10fޓa8%ćxJf{+>2,j*z;򠁒s.&grv<M-L6?m' G c0B) Rǔqui1vv)sΉH856dn]hTv=ڌ=a regSlm e9Bs#X.EOxK͟fexzBNS9vjh:]ҰkS&#ؔcˑl @tk@F3I;H9;m"S Mz6@ş4[`xi$`ekt1PXIf-s{6"MBb6a0h?[5L 9<ӓ,)՛\7|LpK5Ճnb.>azb]Hפ9;F'K"9ϰpRL߼MWۉo5ly]mB*E0Ti(tV>j-GV= | M xVHmi'zm" fܻNJ-P 8qdZyoSz3DӍi I;15u+PH Ф ;A43uvIR?! Bdo [4LbW;*SMX zzUjz~wWykp*O uͺ|!'2@Dž;v%3bgw A~<`paeҊ^% :qIkʒf`K( Et3c?6MV yDN|ya[%I6ݲ|R!42ؼ.M-8HqгC_#>c|b4m ØވJl%BcܽkkTTCGjr8&p і7kTTA}5Seœ4)Մ:(y $쑌,sڬD+k}ࡦn: <Zb+V{geŞ&^F~w,&__.G[QVytPq.\RUXAI/O.@Y C<<*}c=X F| G\~\VBW毻m97{.U~7,zS> 0xP%pfN2 ,^1>?UQ ^tH"*7)EˌB'rѤ =dPw'«$}0pZC: =Z0W=F NL]!ii n.㌔ܖ yaB*ݠU? ({ߥ TdS\Y E_@ڨsOBZOӽ8XjLM'.޼@iV-QPc$YmR_٘th[ Xۡ$zucʥeF{JlLd0pd||4SG9[ͻI4[)g>;*&KF *Ne}cfu>j7Okq2e֑4sdEd@ ԧ EhuVQSC^k;' &Ac#6V5QhQ+fHEV{ۂYtmǷ>J#  Ř-s) ]vT `vlAؗLPC5"V1̂Ùd|p}4#Ѫ}*Y'zصɊU=5, ~n}IRGo]],lm!Їu%lӓ%. hж1>I›h[{z'gPi- /P|6+Tua)=9S&ߟ38kW6ed- q EiQ`uC1,N|2[ꉑx3;h &;{0㾈ohXS=f-z?ٷUiBc{) %.7=phBKȳKfK&'MMZn(9 (x.IB!qӰf^Ɍ}Fǯ&2;,/ݦ<WR!u23w.ET۩4$,$nWՂs/lXOrDHID22y, "Ci~eq'0GHmL,-"|CV1Ǹ-ɮ$WY' uLu4LSDw;ݵnKbNWm]vHx=LUKiY ۥ}jvEڐnhQ6k:׎!߂X]g(w/&>)͡g*&bj v4z1/_e{'i/ܡo$=WqmJ~&1sh}c#a켿f~,1O0 4ݽ4zaY,|}rmJK]CM>S]G3!< Η}XWuL+v%5*67yoc@GeH"f .><ݭnnZ0[({ci'+A^6jڻyC lVʰ2*}hdR<T u Dƭc ӎhz" l5!bp,PSoJ4|>o~t/ 4 jL IGNikZ`!t6RZ?qӮLGC#75Z1U7^jZ su Os4-WލC&`96 c}.SCAn*dұgo= ?g&iD77Zpom:ŝJWk`sѠi ejԡf}̤ejDNf|'aYjmH-ISS:|$^$R4CF1+ , /V;6{ \.`M97;& kY֊;ė#zt\NÔE'U X!v~?I;sP?[/$8%;D21ds6l8 D#WD]uJaA/V[1WTfCY_΁vam:/u|,N_Ytͼu4v5t4g7X5z椔?=#iyR'N}(#6IUQ0xVE18?Yh OQLsbN*/Y9+26 Hy;mtmC4 {B\T}N`pZ5 &ZK b~Z0#R63h盌 ~IG4Xf1x z242;6^PC+e(ta!ȎA]؆IA["]k嗤(U{I[QIU'̸tXSBTTkva-*do~H;rJYω?(«2)"ҲjG)gً_ _*ku.uEV^{"!]2 ^2PL RiZq⺥)Z:w(GWR4߫=g˝{F5 M8ך%Gа%l(gXD LD?NhzNi˺s%׬B=M%R.lډsi5Ĕ۩lafΝȃ>6%:ÉJ2$:GBͧK&E.St1VLA]takA2|EpBH6~XHTjmqOj@^\w?8I8]6]~9MrrVyXڍqjl%)l'^Z #m; k!I(˂ec] Ek0)xډc,EK./:Rhalq|"υ_~ _-5@<,YuZBvU>޺+{.+T%o3?N9W/ςBO:>[ShC0៧486ec:ǖL-&Ŷ\_ l#v:. ;NMpJB\_I I98_rs:.tT\d $H 5ȡQ-/:B?'ApHZFmw\\s:Wb^"iӵ|"z'{k:sw}Uo)/-a"-i<UIL{W~8#]+9{gk}Uf$vFaR  U?z_=Uh.!TbP(NESp ߭|ީ½W#DCN ؼs9fwE ]pz N\-Rb p6ή21j\j9PwsV?j\Lo,WZ1- =]|d#J )TN2&oCvF`=r = tԐQefF<Z V<6 YSx ^ ŴdKj%$dÃ/t\M`Sl_7GD ?mP-'5a=[ְCgu' qKmI~ lcސN%-GQk~BIb[k#w@LlֱOtk}ߺgڪ?l +[p)x)Vϡ%z>2 4OEtHt]_CP?s\q%O隼7O$|6NtF$D$.e؆7w QA1*$4!5Cl8X8]3]&{kOjD]bqeнHz{Źw8$㫗6R(?xb+p^]C`9&虨h 0aތ2nr$U1Y|.<0~~|ȟoAZ:ek K -_hEs1:)n2Ы M?VΩȹu5;vNƓ!Z5d>{+&dq=y|*KVm{bݸ`\]|k oOs:g챞ݝK[傪inݖ)y/Fføk셲b*)m翍~uuTX;#/_ SH?mM k~'NJZj&i/9NU #^;쿎I+*X`' ĄR* _Meb(uu9:qqеI֕4}[TcvR-ӯS.((d藖{c S#PAZ,'͚U@PV#mCN5np)2zs yECKd:*!GZ)M [FǗ /V9M` .7^1O]t'y_ i,VC:$ƒqJG);Gs4Rmn~AO$Ass~Y=Cԉ9yP0=<s-Li9ٻHLeXן51V٣ vS'z$G^$&D3ZAF+V"B9;56M2׉Ƙ^pEOاF2u7wQc"45& c(k.Ђ"3Jo U_#%4fzA(dR Z%Ud[ /3B7#~+̪bvAYyBEƮnw 己<TjvBGu.$xNz)fA!:.XBS~~-н4}AsY͕[!$BUaqF`ܘ:n,ϯAŏ,ᎾY AfjD).~FLČ>N51َ't+bpR8W dŒ_DgsݱU0_adմGarN@Q($oFY۲LTn;ِUMFD_~u# 캯^c|3PgeӾ@;jp:5ʽC$V BUgS{62{Bh(Jm]ydρR4dBn4J΁o`MV>Qe~MKNw |͉j<-^%qI '!H=ᷤtC‚f  LAȷЉjgΎF~Le͛6{E<=Ba5FYJ-.>[o .Fo6[335xy~0-XY~;eDՕ>?$D\VĆDe#{2 *ϙ 3qBçU҃a&),WQqqhIi@iE`I7ROu듞oRq`I7|T3:WAѮ*;ٿ@ >Up\#H82j%=/;+;F>.ZSq(7mbc8]5!ޡ8hkvY Z8{Y;OR&!1q|Hܷ6Yx۪/0%ȜXW^hV8! aT85O vMF RzedȡD} [Tja 3]EO$ɝG+Muƚmڃ] &>ȧ# 5mwbjMxq~'&MGOQc'qoI4rxIUBϨC"1?7{*JzDws@yngc'I?ISIX$w I"’oT|J/\iNjIJ)(BJ0?/\D422Kfp&G2j>j<0V6wዝ#m8zeHM , 0h%G !Kg-XHYa2%LjOr( a]\%}QBsV ,nwdi!: XՖq9؆3m?-6uҸ,VYj%dW)P?Vtbc!]Ұ_gQCȭ *i)x0Xyu`(GfZ G|2ocwтe3Ծw|YP PEu}xk*K6sG^.ìqٖÛF>|Lhp@dNlNٴ2z!=g|h͘%bMIpvӱTЅRx:R0R$<7]e]vqv *IL|AɸorXD,%oFw3N\4_( j g#$p0'1%Eox5a lq%*6l j[9֢ƿ1LJ+ ,/w0u2J`%ʭ=A"* S}aNBCHT_|'>$Β^8JG}]KR "v-g֒܍oXkZ\O(lPaQѶ~o@F+M{i},eRB5_z')~SH{H ^ru2g6>* 6iY~eՈ6*ܡ(Dʹ0CCCDӕop)녩nyl,u &UXzQxUG=A>L3-96ZpxΔaCȹ ?4XK#~JBimgzSGl@8 [ɔ=09WBbY L/AH{ {@1\;mUÆHI>ݰmmO1eBtUd O$kl*<{r#ȵ}$'? u_OboJgO>Mg2˯R|{^aJ=~{9"%;VK*QkgQÖ8&X!a|[°P[KiZN$=?1vX-u߆Õ, $ì"g')s\Wqӡ^QQGHt jM0%wb@Eb\DkXhLF )\VLN) Ldf;3 V8j䜴GԧQffW.$]TCe_FXLG11uG?7àp̈́Hzo5!ő9[&*RP[pu[ b?tB=*=y#㭤[-NjOBNv*k4Uk55w:].ʄGe*U! X T8L4oG8' [4=XH [=R,ح_VFƀ:(rn%,;~+rsc%(Q_3T|2 RRFyw^F4p sLiĦн8<0ۏcY;]qH2a S?nԫh}EXZᨎ_#U{p;řG#!_"VNrh7OVEAuzb7Cwz "I8Z;~!5[ܰ/M3s;[s!o,4 )YT}(m7il7ziFц ]MVRQPlPU,f3B`HC4!Α=226iCpv5,EQR[[8a1?߉ۚ8 6"$I%lȝ䘾b!|} ~YhZW7B9G]sJs_:Lb^}WbOI  K'4з}©r^CNS)MwbfX1EC8& }N-x]ܸO,#1d^W4E7zuIלKd6BTNH$Hu WXe؟\2}eYd'-f/jwZQ+]'ںRƳɾ6果ŝ7s}A.6O;#$dag?A{f 2C\ X{2xkr S$h=ȒBBp]kk~HN30`9a+F \8^PBuՙb2FHav5{F@sXtZڅ!\$`^{#O5[0l ;4h7E8P2t[><nƼ [dR  ˨X=v"e^^քANߞ*+b9R,b9Syln~?l, ބᏗ LCE">mTHhyI3 _/5" %Y3Lr*TB ; 0T[zl_צZp]X,p{8eu>gmFȆa7Ns6=S6t@R" $ڣ*- j6@VM2,IAI% uw3=Iiϯѱ;DK3mLc%uu^hH5 >朜R{LY{ .mA84.@Oqy$Au9 Jb=V  ;7תy|k=&ȤVi5Zc%N mv :Hf}qu(aK=V$Œ$Ep/v' |dq* !.zٟ4\BJڞJ ]j@D2H8F$G[ٯ zZPNJNa* qx%ݑW/`ahT> QMS**{\'>ٙR޼!Xi' >dQHBP#;Drإ>5TTrnL;ޤ:@1s1>3M#:zrr0+K>=|vA4|bPL~5c|ћR[B*o 8 : +P]B6e(vP*B1t+9gj -D7qvTS/L# E1Bb{& kcitN?sC60x3!u+VsG ƍ]c"I{>Db +U'k \"?|Mm+3/ ^xώyyFK W4)Fu!@m!vK1!7:6J;} S7u-p x4rx5;QvnJbfUAOS]]/WgTpO )'m_o~s>C 2t:v =G;[\նQ82csNF}Jn|WXkkJv*m _b"؅dak%]Q-RXhVl}0AkDm5 LҪ84a6ͷ$U>ٸ+NlzZH>u5p:ȴU˥ԡ @~/^dd"d8s܌_'VC_"86ժloŤLH 4Y+@ifC *W7:!D׮;p0jg4JWsn)Iiw@*.:hZL@* OS.x6gԡQI[3Kfe'Hմ$1|6a{+!֋$aM}Ts(aW)#^[r؂2sHGyӲK}@1~|{ZN,v[4S,>FUY:KkM}RJ:Qu_n~avEXYiS\qlߌ/)S}}Pcg \7O\7Ae%5#ͩ#p/z`!8bZNo@q@.)md3ܬavc[ o4$w8>mv8jgÅUHw W"(ڊۦd?g~1KK./ rKQh~_()ۄ93!ly;`L"Gf&Etz A_d1%$GSA0 ]EsLfq^6e/TS)̶dd_i~DL& blR~h ;%I{b $"ߡQIF]ئh%T_SӋ97`0a-R,]&]o~ G)~vLGn^RTB <Uk&$ah@gc[U:Wz c_Dzj3vO?>aW{}3m\F^h1]7%.|WSCMT?9 nB4^bɯ|϶܊q'ETT\]RHa tNff֖̙\^ +8C1 fkGz(TVN> ^rN?dՖZ/;15eD=NShV h)p> Qz}ᱰ8NfzXX{|H;GN[1쎍V"&U) mב ýyJ?K@$JAAE~]W !qJvU資9_% yZ:Cғ^GMEgpkJY[?*.ffcռeZxm "r1BMb"kEjxp4U^&eZ7,KE$swpJJ/׸!ldZL.%O [N˙roPjgGX 9ymkT;u}t4dgr?7O1=PAY'ѹ2JwH/!"m\|N_tUyh1sL }tMҲWk%%VRyCl s_A۞9-3|Py,h'/s7efȖO"Ӂp3s~9?G஝Y.տUȒUcLf4~ބĩH hQYB)_m|x@N4J}FGo ¾Bʛ`( [n:bCG!{Urg* #YD"@%#*Y޽ISGj;F;"ԟd_~݌yċrPFZ_^coέՎKqV Kj3,l%Q! [:qh/0 @(឵ȕ31}F%&fRQV V.;)WAMJ Xj&N %`6#Oie#ճy TZƪ\̓nml [(60(䉯"$1S;uJ6W[&߻{GSq<Gd6Q `q[&1QFXB0YM+@ ,wDQ(>V:U' :Xc;N죏Cxl* \¬ |B"<(Nn2fp>l's(7E CD(MEf@Pl{Wȱ&=jK!=Lu^[{&EZK`vM ?W=>lԴb)[|v4DZ-`>#.x fBj8kIPxyѻmcy b=+gK2)CB㊫̾` +2v5-y 9 xm*?M j'iG.(OX .튃95.U0W>"FY(\IǛ$uK)qݻ7>,P&>lx\*iQ-ٝ '7U1MaQXéT4-졼8 huY6aA`mhu*95Yi1[=NMX>˄~zIiʊQ[A Zv,ِ_eyMDžᎰ OgFD3\lmMA "+ՇH Z= D5q.8ZywFd5MX&f=A::j( ]#^(T鿎4cNV"ˆF4)wgHHmR >3 0v27}qELEx>V^$K_OnUA)I&~.r>l: <$lܶy-t o[r7>$\i9Zu@/':l+2|NlV:ފ7$49\T$֡6T}i;܂$0r|dC“ޞ,KW]ւ KKƺ4Cd}2,R߄I0FFSs OM(5F3$rdL%^qY]_v::BB.Deb5C6 zdWpz B@3"Kd͝bp5Q}* F嚶[ew Vs<)Kr#@\y DG @a8jFY{v %f!GF 0sg"7?_J13naj\3sdLp0]E5*Ih=*x a1\P0Z\ EɲP(ܷ(\ VFԕǵI;ˠ+pfUqg/=  mfs'"  AGӍXXoto+^xu;HBj6h ϖ ,̱f-CQu="Fy5=7Ej~fWTN(4oL׶%ijTrrg-o*v!$mA⻲օT@;>]T B^(Qp|b4)#oȌ^PaSݑ5tU?NZWqjCOJ6l[bnfsW3b4w:>,*D5ި84ACe:S'POo:5I P%"ahRqeOB2A/Wy92Xf2 ~W5fT J. y3@Xt'C1&(JS!_!yzu@ ~`:N9)?Xd>:K_E&PvvZ aXUIcHa$-gs{j6 {(U9tX*ky oZtד1&`𺱥#-(,)å-/ml' /vIܕiXuonD::;k󨬇hfRxAkVXE./.Ll}Wn'YεFk qmfKS'"4Sw QEҼd 2Yl9 &~f5>^Ҁ|Aj(gz{BWIkT]#>ur'!7_>ۭf wTٵjo, t ejOhDwzTz7_IX:cS1yw vk{IRg2f-UXݮgLvykҠ[M7$1Z|R~)fH|#|XOns/tO9PGn\f[q oڴ`+:5zIv-D\ 2#&h 4sSMgE0O[M %ReTCmE v݆c¸PO,i)dDhuD΂'s1sySfHt'kOAe}h% ӂ43jU/Q<6F% (2T ?AHZ3>4G@`%jyH2I^_ja5L LO^l: }ٗuj{ n_kXun}=|(HøpD$=❟lRMw@;=_zMY=0cY|믓iӏILWi۩G$c`;Ҹ 0x^+yrnnfq? ɽwuRziHWtHOA9gyݾAY0mOQNvQ92 Z-VddtHJک(!(naSTvY} 7o ]ږ%]M6ўg]YFVNVwU$ZD9C; "57U~{9ЊOt-xt2wn4?D>&%>{pbc%G X==5I!?C*Cѳ$FDxؤ5(;q=nEJ3&簞5,PܩWQcDY{.ci6{]P-,L~Ta&FUgV^XY]E~ϸQրL lUMkVAI?ѺW7:UY A77?m[EMՋ3FQ Gv"AIMHkKN_R߱ygj3+47bD#'(%ذ4?_ucLG_W1gGNSx#]cҴH"tiX9F_oSנ!uݬ1?]1z="p3viÖS%`G0 ĵFY-!4:&6{79]^a u*:jYGN&42cm3~qo+S33˘ p,e&h+:6HصG8Jy\j}z턙jڊ_U*N,$^CBf=L25yDD01[f/?{t+ u3LM/L 򶁡MJK|OP=|4k$Cŋ~ l_. l%ɘ5@~nrS35 A:yѺ1T.#9J~qd/@tn/Pq}GgbnwsE)LlKYkQvE@bd)v@xu@9yW\,G;៌^ND>F˹~"geH9ф*O=>6OWʭi!1Սv> vy}7_nÂ?٧%ՠkԯ˸K1n[Y9  [jDB?Ԉ$o*lȒУ]K#Ea{sB~ficu%3kNKR btZlxAka~Qs6ggT&uwߊ$2j@F5YLFnT0Z˅-Q1|a秫Gx\PRRwf ʕ}xue<{4t-ڼѼ~(9?ɻܰpm!xEB &NMxgGR] ?UT6׃QbbRA7&xXO`kl hca&|058ޤ&k "ق* [y5k;ui*豐0ZJaHUFMxuSwoZs Y>J+> sV+-}/9!x+"\J8K;sQjk(.V-[Tߢrٛg#Ub8PiFBfT,gu{WfZVP#Uin!;I tŮg yw@VJ`r.}jΜPdf6 SzAr*RAdwXpXzPk ρZj̓}Y05ig=949Qhl'}S2 7KĥY8q _9DK_'Zy "Hԃ:V@I\HU[wE9_Cŧ t=1n)HlRneY!Y9GF$u+m%Y#oF=r5$EX3-'V;c*Emfcsyy.iB$yyG v 9z#n,6hw;,Edrx}=(]gհ~n% U[ܢ/x5l/2`8XO*`Y"L&NZLMt|0 tkE7Yob]e\i;}"C7ԅC5idHfhm:u/^%G~d[FK/)hJ>H8NtoNO^J2wr!{P-r Ͻ;?޿,hdj2*((fE!O2C*Ms KIo:P@7TƝ\\!PN vR ~e*:vAs_e+?[v:<.?ʲj!V˻> mɂʻw+ͰZq5P<78wlGRP׏npdrŒFb^/3cOҺC QJ%n/2L:\~;&+}M?46bq5_}RMBb*:r mC pAkz,M'ƚ_߁+Qz:bI- FyW}B!7(d*\a̍W,x쐓Zg9IH }*ڀMSR6'`E[/l3 ?e62.9jb?>ˤhEM߻dy:L>DӱB-]o@'WǤ 9Vh;囎qK+pHQ+)T1K'y|!Ƿ5E!>CFYU~ͱNf(#8( Îᗹnx-*)◫ XXi7q Nkid`SyG[B-2e^8hJB`ebeɟ/pinIΛΚ- 5](Cq_) یY4`?^BAUY}Mp921TZlKM}GyJp#en'V"syrIZs1 y _1@ &rVZEM)?k7xt%rr:6p0vYp J'"]f #|B{^K`UcJHǴUBq2` R5] 5qd|NFY;R- Cv]$r&K_ҍw 8ytϗFq SƂ4_ͧ}u.5xQh8Dض^|(ҵgQ8WWS&D{r\=ξj;>y{!M8_IgJ# I: Ov-_):&K)#TL8\?J# ;Ầc>dPIj[ ]3XmkiZQ/7ܲ[)dƁ^  Mny4<Ŭbǒc۳ Mo s#Dϡo0E:D+z="DAf:6,[z mza̬M%zD5P%rb>LitC޳'2nse5]6NAEzy${a%z{ +APs%lc4 AWNfި:_+MnȰgNF,Z@9thYML rð5Q@[UI{,kUpf4F"WWL&!4هCUz Q*7&Haqy- 5rE@2!}ahh(*}7֫j(nԶNraRVѽ7r"DH OyT _qjMMsat#`N6vC@OCԉ{JrϏc^TI;vgxE3iⰥێg+gw/2zx %p ?GWB_Zuûw}QOU`N䭢gY8ƴV'ٖ(! u%LO(TgMTEj)2-?a(4|r(.hDo:ǂI4Q'荋Tbj6x mAڡ|H} hߞxnZ$j*aOmŘ-VD|7>KpQnHH+6}i::kՎ|=X IX wOv=''IHhgmb&AoA LwHhԩn^ޖ#T9،s1A1$6hl42\}sl*Vz ӧSǫ$-9n,]J͸l ؃J S~i]4 mLb$u)d&/$$̖3&; Or ϺRY49*.x则'L d<58 T&Z OTie(W{[hk^PD;HX6% ^(¯="JF׾hXޣb\{*ojXlg4<1r3TOSUH`3FQw7/T`:TXFt1+ 鬌-.W40*{), m*4Vպlᵆe8j77\CLV iYWJeS<#DrTcxJmn_,hI,7됳ՆUɱ:W5-2 Ys{hRP!>yC)`o^g4 h(2{D 5 `&NLSת8 G[=' q:)Xm֚X$z}lhugِv0tߏw.o,>B!aw#N ZS rG^_kN@ŐpaPh[IK.a_%ؘ5˰IN7!WZA5&"SDs~ _P.ꦗrx8Lh8C'v+t&*6C-֠D?Hk@[,HC71yu:fJ14{dNfsq] {[srmKKߐ!}XƞLKR_SW D|2v%|E gJH*!(2+?ͱˢL%ift7m  . ݍ 8HB3`"-x6Z|x|I 'j?曱>^mtI"Sd!wΞWmO+WkZ?TuZR"ڑH ̞mQ݈'}ٓrM`rj@jb:* cFn'͚xf5[[S`fkḾ-Ĉ]~nU:)]O%m!jE&y&:Z]Dj-2>FO*{j\Cd[-_fBH>dߩbcVoA8#Vs^ +A(YI >I?(hjnRpEGĝ Qᙷ,? VfQ9l<+'VeӞh\@|oo¯08[AYn׻nzV P}c5jFsI>Oncqu;nHiX͵ T[_ %{.!"&MyEE<ştuSRsiW(LzyN[Y]~8v}.`Чvb8%Kddw%8?}IY-XMiL T M>8(Z}(ӈb* KC rx3N}D۶}Hn9VQt}xXD/B&ZLQls3ɾS&`Hrn) @=ۨ* bW.!t lvS@RdBT's0Y[;~|KL6.7xwGƱ 0=4F+ܴ EAzrwٔ)S?1sIJ=-$ ,3/}e-bӅ?(Gz:7z>IɴCk5? B蚁z Z _k$3ًz3~ܠ#nMv7EiNtBsӌmr[wdyss 7Cma\<$ϙr=)46RY-Ճc1Ɯ['W^(|$2pRw3U0AK1)G\J>Bq[qoCk!Wx룀՞ԋkKɗ )7?\LK"`|8L|$Vb/27Eb2k&_x.$ΜBT}ٻlnƐ!w>矸\'KceWi2v#]zE)RmvўI0_J#_Oa^. oއ:`jZ#dP>e=f$k=zu& /#2,=/_V1xӋlB)_2 5[n(VlUJBI=Ru`%L*);Fe<+4 TA%UTt7lJ{Į'ˑbW%..1S|`A825-䮅ۋjKmוGOy[_5"rZVɷ7qڤ9҆\WK#_zk"1DWh_je w|] #kv ΂IhiN+`򩫧Lۨi~7[շ@*Z{Y3NȾ^!x2*iVRVY!xta^~ V HdhU!ٌ?KwZqW6O=G(dQ`A`Fn[EW{llNDZ][>_@>@rr;`"uÁqL|8bށ3,B\+kTٽH`d)_7fL8E{؀@-xU BS} nu]FE ooH|o[OwKfeJv-Xi-a:;1]nϷc6a+|?_lνEW#`eu]4fM>Zl}5hhVJM pL45zЛf -N6Q~g,.5ݦV5?2-ۡy5TR" hO j3z 7`l~2e.M_襝+GL G&a9qPǵ) @wBoײP1;GHl$~+v+cwoE*jra/7dzNO%q L쫾8wGSsu.OqRDOHAEic*#W9 p]wg6Jۯs܊c7AK߱J$~#'^)B,{ DQDf2B7 l{ck+)|)昫WixB6%ET,€5('((b] 5b%DUF޵.9 {@OAE/rL }5̥*њa0q Az ?{MCizJ_M!y;QBSIj#[9]AuŠfVψM`~y SOmW\7.{3:S^eOtK$&Sz:*t}‚JUa%BpY3L<~'8sfh'\L.aa}!1PlrnZBɵTcoط֞46Y¹z9F-)Hc#p8F#nط}'6 e/f_dr[>ئ7 OVVi=u>qoaOgk-7S8+7g+ZϨ1?pjPȑ [.KI@Y< D$`],k:':SƽނA: t|tTwFbZ XpzTʇ.eG1#PXCR\Ey50Tq .܋k{⨄mG-~śAQxn=QkL٨Y5rurbwuh-P KNw@W{N]$B5P ڏS??OVm=[ҧYQ48ڝjuѯ=nZ+qu) <~nt`esX11 ۄJ̈́$ o&SKeI1qCN]s^Z!DFv\B"xnl,:7BC'O3Of΋_^I*zRTڎ)yZ}*;r[pi۟+Z}0Ɩk{_V_3-'..r5%ޓ8~ HavnkKrdN‘tTV֥82>oh0]ZNA!&%wl-МL0%0(yEΒe &&ѠTT!]ujn IK7/@}a#qE=>dgC$@?3u> 8](t#xUᜰ4B/1}HUzh8}UP:H~5*:B߈gzz=fLK8wYƥ['#dAt1R8 R?5KbSrťZ]+4d) f__iAԧu 8Q=V++3eP+Ƞ0܇bt]svÛ"qI80y &FEG_s*o`65k󝛤[RMr/kBEv^8g)ČOcrzHa5lGPjxVϘ0 <}Ibvknxd'2N6feC: QU }\|+̜3% $ ^Oi5%Zk`Z0[ ?yv('REO) R4"櫿rd)e#bIک)Yn~H`ZzDp/o4Zha) H: j ZKy7Iփ 6 z" $TĞ-Bٵ5ܜHg)LtT7/r[V66f# !ʐTh31/H1otNC-!EnzU~VE vhVb_ &ɑI1ߍ,I=Ώs~N's+g1g@s|.,tIVXC{kX sijPg;d%;w;F#QyĤ㲵R.A$W[.yփ__TaLtt,4|h)c~!(LrI[|zS ckR_3b<=#>M];e2~|=g>cQUCp&^"JeAD_Fzܚ/h+bbX&=r?;zOYG[:dw2/) P08p\@ #F?ʮtb"M(C!ܢ-u 41FHu.x) fBOJQqOF;4:r vUq-5 ދֻ ڐ_ YJ\@nikX9ی|uC|[4zW<=4ʭ5hUGYfBz &< \R# tW?(8;X2&VL !D™ƬC{&tfm%k/ֵR.ٕ&3XWdPۀ9(etwr4Øh: Q.VfiGi{b,Ɖra}y@u%-MfmU6btS R+a}0ƎŬjR<}ݯr v9^*q#OD@ۑQ&W-yȤ#lLl`jʰ*d;eq/>^+E%Cw'ۖX=2Λ&nKf!'N%b&5ljQ|n/!OJhp0v_0 v e P /4D?%Zbk3OO뗸'Wq KU0+tӃF>v \L7l!CJCFh uk"vR㐞R=l>WHVIˍ25}6z}D߃^+h=L^̞xQ$:5CɅEHv bLRnpj!Jk xlG? :XG,A' {z$Z7?._fczqAm03T`ur㶈3d˭y\ ƒqC®zпоRشt\/3f?vg*k='-q警ϕXuQ&0L3JH< p,$xP(/w/Ehӯ ujFs|wƲϽW=eʀ3C u3f1.@t/}IܶY$˘Q}@iO>)8$ܢEaV1XU >0-ʮٔ.xFT|;WUha|ߛw.@񍐅 RAo0K_ ʈIx̎DPJ VOnI>Bƻ; @LQu;>gsv\)^X iwx+~B; 0IYi_% % K%εkYSTc:A|1傐F ܩ(lMIOalRr7l\995X<(`GZ":] i\q^^#*2~HNK;6>\p u$cw[DlC3 P4SNU)#*گi" }kLJy$@#m[i'ʼn\#2gLjPВnB j/1! ԁoU *.a YUʥȇnv=0a$6 CI,ΪCoW)Fݕ>.+#s`K&ڳG}]v@w` ,~ÍNj F°6g/qme]~`d0k}F;4xh{}q2y(AyusfVW){?oty%{>c)sJ)z]“q3H ]a8gU_i~ce[.N\V 9#QI%"#][7dǬ.&6޲١ "1W&R'F]Syi2~d"kiח&|Bcat`STAh9Gvw8+‚{Qe4e[`C4c} ]\j3jm,@OFEI%%l8)A;%C5 ŕ;,{rM尦G1Ɓb\r= '8!Ժ ?)|G}LE')46;D=΀6(2-{\&Y`J\$#WԁIZu漠1A D,Ulꀸyc;=Ɔ28;9L,"[- qh(wG2fiRf:}g }<{S{4}ysOtD=y #+>_9+듼3`vݞ; !Ujv[rrXy{uT[_ޣx*1WqT;榓E'z:XT/|z0j< Y$gBT\TKb8]]$,k7+x'ˬ%cHSpgf8{ʮ?;DdsN8۽+XL` Ƌ5kecDjܴM2[VDc91S_83D ,h"gSгcߓ/k30ޜ+ 1Hq]lэ&{;T۬sB-qcUNdzŶF^0|ގGآToŧl1Rt4OsvGeyl aɳFx oi:JٱՏ@=Fb{xlވ\<_ AΪ˻k ϔe!T aPN (55& sa6Z Qh |V6`/Ɓo٤RAQSo%C;ÍiӟWxw!h*K>/ %#m- IB$.G670`ڏԆ_Grbu} iS`κ+.dte3Htwk>zM UpOF!G`qUSuhjƻn5Ecg%4OՅ4a-N^yX 9 id vNꢜ#42\DUNeal}9U.C'bF_\,Te?:.,q4S;C7;Vb3 Ʀ},hD/9aS=`&jJ~p?7؁10'|!g4T%&ҭ&1J[d߃01gѿY>@icGzRAM,{ j%q>GPb*yͶg! J` HRU>Mt 0 wN*G 8|Ln(r7_FR"XC _) y_5rGp37Ơ9ػa򒫬 QL.4 .7] v"SDrg2o.Ϭ+[юRdu ?avV0Kq{9 J3J \S4b|/ |{[c9siDz]VФZaR 6Mqx??ة,g5F7kdu6|n)z-ܨ G=yL#x9?3Vm]`Im.&א/LO~_3ЭNCc.UuRSM _ W̸,K1rq !OK+$^/ f(^_RMS3 i"v.#dĉrk)D86gL3ʯ.5U 3ө(j_}/!)=(1#?XBmh_5xz.JD,ݵN%.u"lZQεx_'R赖FCKV۳V(p5Zyi%um)ʉ7",iwLy"zb@rdWVxSjBdk]ܲHXK֧'lroeGOڵM`KNp7R/K諸 wa0)*5*: oD~:YYZש0l=J? ]\hQUsf`ElB ('ջIݮ׿`=BpiʍgJ"FDrU 7OzK~s%I91ENBL+U&dEmܳW='4xnv^O6U^97$f(-UbN0Ԟ^BL_t ӰG~C&+4xHY1h1Sw\ Iڼ}]f]e)A$I$訐ʴi.)<7.`Ry7x &l<_qr!MF5o/_8+$CXl/Vp_q%ey >ma83b'MR6o"_q\c·5aKUW"n"((E &⽸5,C0š&P{\gE;?=B")\Wil<`Ja KcN8= ][++ûD^uHy^'==`Zȫ+ȖUst3&@>>1AGc#,[#@(!x-~>j5qnS[9(<ow!UvR}pcJTSH@?_޳'\l|DaQ}8UXniey2.#{ge([g%nwBy`G)O4vušJRSWUT"<{1$& O#Ȑ9ƒb5KONJX="Is-둧bG^KHY@غ]$F$]@. /7\g"! Gq7יs|+dy0Mv!25mʸB3E8tN]vo ?ytDl8/CfN{SDcO7iQ&/[{_QV_h(u3FhnÂrе_;U ֤٣5G>] ")MEԉv ?ЗԬ'cy #AN1(|(CΦ}o[NG:,k՛_`DWXV#~lMY[Q3D["MZX0]qY}lم3Yԝ}oE܉7B@Lj3da>56,+T39h3nvj')>M8vKof]+! \.W$1崈wfeOKSQX _Px0Oo ŭ>2$댤өpxpi]bsа\>I}gy(W2!)QA);A?wgOY4ᅬ946 ?NE(i֖Ch onE|q'|A;!bPoM{MH@77NIG PzW[LfU0f(kI }\6T\a +[EJMŵ94"BJ'~NZW0ɝmΪ~̞ prt+rmsYD`ߓiAolZe,=K衈B1!s*@ )ۈޖ``yhޕi5Wj4Γ!5oJ{ػ%"uɅ@0ҭ|Jl@Km< *4]=j0ɸs!W5ҬۅdcFG+9܉Jk.>rǴˤ c0km>0ğ:XAf-4\0M gWLi`jA}=yH B(cޡ|>Uw)?ϔ%)]@ E5`3nSW7F@q0ڸF^͸<"~$yKCeJC̈F&ǘ٨_<lSrT~V[&.Y{OfļE{Qlg4H>U9Оk&:oNX3~.߱(>|)xrc;M '%R9xw΍?ݫys?uk3[x9꒺,l!G&]8V<%Ea)1*Q:ߒɧ$AAjmȭ2q"IO^hP㢉V:Ml 4WX`y| FIb2ܩr=6|}t7]i 2'$'NgQ|"y~E{}lt48uzYS3ElaYb?8z}x9 dQGuߟ-M JIZK6gq~n `3Z Ya(h~txt) f]AUE8Ȍ`"->aT7l6&+o0T$CR::SxܖH0Wb C킇{7Lw<)U@WqP6%@$z$@'LfC3RNT#4z9٭ZD걩i3fj/$Pavi\]ʛE6pGOw %.Tk0Hë`f6[1Դ$n6,qJ`-*t(;Q)c7님$` [E j~;Q&W !ZR.&;NA^Wkn[Nj{LR JP`ai%!-\168Q=fP4Ŏ 2,W{M ] $t,7Gt6 rN{S^p-,?BҦ &@`䁖=:;OUW*9ysJ=X:]j Ӈoӎ>zznDChX+B=kзJp^* 혱·@H&tpYJ[C8̄$Qyr|P#ʓȢ.Yn,3%ʶ6jk"܈EK+AGf +EK^%M,HEKbfWC:vմD= G]@f,s)'Pj1+4ͶU%kQDXf繒V} ?t}- SzryNtt9zƎ{[)tp!,V=/G/({OVFq4/MSaI(G.PWxhMp U3Nˋ'xS෴K`rDmxZSꐚBm Ptzو 4u˷r͖5S:}KBƬpuyu)}Pu~Ʌ /8 ]F۶߀6k [ƏQ5.{֬eO>tH78.ΎE&'zk2 ;(Gw#-SrM)`:wIY6ei-Z ~) '\tK3Q՜: NGgM7@M+1[PX'-K/]-ء:RQgP. Jx0}/vC8+ypK0OPR=Z' _p8ؠx5Bf7d:yV%kHB<{o 1X&5,l{CMogK*o-7j1[m#S()j[HwOD-`} ξ9QULe!bͯɥ5&=4v 2şrkR>WzYN7/X53XH>2!QܧK$VG}1_S嚦mY:M!)g>(6pFޒRCx3-D$o٪#d gᴵ* _ ȨÁҨe.ac~BD*Pl 6#5qhB6LJS~#%|/Yb@xI<5&hn4Q`<.iJ3|eDPn7G|+V-֕U~s%Y+HC7a:20~cd7 3,rk$(TZr< + ňd}`s{{ث82ru37I(AEx !'83ޜ?o[ǓMK{}?^0vK !(^bFE)ǣ3R9M$JRk&#c\)!Wh^OHX-´P "8iGlѼCfad‘R"fL\7S7ú^53SfA|Y yڪcirxduw[9MUneBN 2 \75;SNc/n)ۥf>.A`ylhic4{ȎgM׶!8oĭ~kjt XEqNrAUѢ8wrT[]ږTs\a~Xk'Y)F7(n%5<_1q(n,쨦 ߲)\?[_AմP =6,-f1#|\W2 RK|Exu{>Nt}U9\0iaPXF -"ڟ)<⭎AgH v _ Έ(8ȓ%}M\QCԨlr“Pd[#[!ܢ*~Zk #h 7e3dQᗒK e-E'`S%QCM*IV5lC]eBQtQ"w\Ε SRXQۀ߁G -Ӧ؜qʗ70 b-'ׇp=vMoOqƦ^0YM mvl1K~d`ҫIv×)…^w*}jy,*-M7e|d9 未ya4!ၽBح\KW<.3y17cz"nmNw9!-5Px rwm8DUG<4ڢ=4:pfpi! mouh2_0b[=`7ȗ\1׃pr.S6WXd1L34p}ۘsRf|ֆ@ߓ춡y`/ܥ*'Aj\糇:@Xr3དྷaOeOi̫+ Ee_Ol &>z qasxz4*DJ%b03},;(+,)Qoa_0ۂ])%.p)^["1"֝~zȓ5du0D%l孇㻪j1.jU(߹y⁲bVeͿ IswZRDw&9}Y&_<. SR"ǻIeXGpBB񡬁:泦%qp]IW[e㴗qo 39IcUW'|TFC$5c }Rh? .94VY#=O8d+]JBN]WÅਲNݨyЀ^*.ƈˉa'qnԏ{,f3<X`y@bBx~@ݮЅGDs̳a RDm7F"ϕ5~,HZvI¢F'b8)°5 _HXau~qr-ϗ͋et|2"(JvVojP gO &![P\4@B#W~8|$jY8Y켃 !M[%Q׸0itRLEX"E3CdHF'yo*`XvaǝRIN"bWX1!ټz#ǵ+G^LFJID }E_Oj1AHXۭv~8V@r!T:.y3">:w<(Hp伳u /TGcY}c+1'5 \Kk I1N=@R0WlD_yC8Q`,jbnLKd P\5{֧dAfշ^AcT|7HC*;|LCX^Z >dRSdŗ,#/Ϗf1u!$~{Hn~t{OvJ&sLWFfb@eR2IL]$ %^rfD@.񓐿mM;" ~p'*m]C΍?d@,I|{pϯ[Xlvڞuߧ]~Qqe<:^P)/ P9;85S.b'wɁ.];S>6ή={>vnAc;Mz2:`(w+TN{nZ`%B/Kv{sdW.@1PSٟ T˜%᪗x2/{QȓL.ID 3 t?&Z {iq Ak[r>Fnj ?xTq}e _5Oi%wh#V]e2 2C} cʳ$M{P?!OU!'Au[,r9ҍۓ6KN (SYڜc^(1ցy qV0_]i[T+ x$b:OkK@lα!ת'Ex8@miѧokxml|]!yaw<$UgYx[w 7 ĄVn:7 NMJ0wyf}戤D{K]>ּ?uzu*a_iw|Py$3XIx8ËRZm}iMnN0ܵv%"Xe׿i^ihFGj TWV@6n"QG :q:c`p*?o0 :(NS{D tt,%,ؒJ: q 0,Z&#ʓvRPvE#~-=Ս<)Z@_! r@nD bkxͻDsm%D\Sl=dG?Cf֣E38:IiT]}c(|;^{FT!T? ;= ')fuO܈p"KK&Z+e+*X-㴞i/u~1+]D,ÃvS7\~g )Lvx*px,PC` kzF54.V.% Gqzv3R`Zcr.IĜջ@bQ(wf\mlw9)Өó-^T D{?w,FdabdtЫ_g!c~\̀j r`$Y|`=dZӸ<5\rY!$)_񕕑w}uiĢIe{/|yf]I҇PݟR ֘oe-VG_Eﱩi/c+T)Vy5F,XzǫXц͜tJtt:UcMkldMMylG bBwvJ7u]i02EwkTd Vj8#CtmXxX.aJe7=-ݟC 3hd; Qi"ei /|=g/vg@KX͡s=%!Ԍf\\iթ&w(%;=ԛ,Y5#7/ś2B|l++nR\/O9 qbK.7Űú:lɱѴ"B\Dg ߏVwޯu}28N%nsHEe6OvNW?/P-P:dG Z0{3Uv]'Bb?ݣʨzTM^3a[6:.DS9"3H\LHYHnM53YJB\EPlj#h%;:5hg}BFȻ?[ҥp#Cc\roPSc~"$ `αش}Rs35?{_p$qK,hsg؞jU*W: }sPs ix%mpwcq2NKNIuB_y?JaqcC.4xMڑzS8r@$ZM"p@yU WY Yȓ"[Ĺ}9$p"B ߠмXCGpOOZ~t[r51o UHT?t2 *gDUE>9f7WyD(92թbٴ5&˿! D% +N~05? g3#tʹT}]#\w|r RkbGާO#B-=R ܎;WlQF ~ JxgÑrdDPKx`C=/r4nueNJ7Do -7ltY*F} R"9el<]Sy>o,)b~u`Z8yG!YmV2پ} ql=~Z]zETa[y Pb,eR>6M͡. Ip(~qɲE6Z1+D (oW2f`Nn1n!}a9 sx sNw 7j*»k--%%w4Lx`3`bM0}/"d,3,\6ݷN"}yloDm]9-Qkps)KD'x HM5E최yh&1dv;yLWX>ޠTMƓ nsjT:_e@:g)IPK'fd ~Ukd6둈 6LQpJ"2rXlX(*fP.R~RV)\UA؅MXG < a⪬- 3 ҆rt4gd\d{&2 to\2[ļ驁Xhlto6JTcƎi:cGm)t]Hu)x̺K"UO:Brltk|NJ/\k}8Yɨ BI[G<9)狱NaȪYP^A 34 Ό):MڙD&-T4 YvYd 惜J pH~5*\ XG6JtOgdɜs[/rҠptxLS{&5pjTcRZX>GS*~V 5a+![j"{kHZ@ѕᏏ ~'-xYC!BC9ƺvieS&}b ml17HDJWg֗/i7ޗ2tl>, m8s&%XAaP(GF OOrg'[TwT0.^gqꙩ#6#zG0撓pHuԳ%¿$u>Y7,ItyԅoWFzf[}Ǡ9 L/m%3A1i8iWF'STg,na[OC J2o*|*TJ_r3tX$ UNہ-֌`gih2zЬ_l?ɠmF<ڒC%g~aѪd%q 'q(qw~YєOR/6.؉667Z plY sMܲb Cg"O`Med$i×&/gэQesgү,W ITSQa{e]M;1$gG, u͓\xI'0rtc'F; ijq!ь/cSWk~ʠ[#D&2FjX\|ƯsU1ai 2ZxcZO,R{H Xr a-ƉGDp8$:>^^0R4JMoodXe6uO.+y,#%)LOR;#8ۅE$%)Pj xۂffw%2=Nnwv.8.ViN 2C FEL:& ZXe.qi@/ټx\qQ(cgOZ57yxV6>Ar^@> P /gzב6 ?,^Q*]U㾥Τ]z02̴ U=lb+kqA[GS$!M6&.T|&j(_-{R0R !N\ͤɣJٱxd։^8|t4+At oA6u6g`.\S-,d9R,\̮4G3MzZ${x,X=QZI?L9S`@%jXX1j(ܗ H-MwŖ*(Ԛع O)ger>(_Z5qI/&Zq|tSul%F`;{ǙYm~hofwbU1yGpмV ^:&2>)ջuC.KO{mJu>?KCDNucTܽUS!X H>!l$! 2#Y]ՔhU_c~gԌ\k\3;PtF~n-3}i>8T:e,;:lU^!T:Dq-MM@h4,#ʛ]dD)pM#NoB#hj0 {$Z%KS='5WrN@fP]58>0S9i(&[)T4TPJMI~nm}j-EmPںڲ^̺׉cKDZqpSϝm4fy|? rLCجk7*DpZӓ9ӮrzI{Z"кj^3az/e WQnRyCùo#)x΃-! _pGĬ+xܖTYnkV2/q2TKUِ*wڛ&ԗ!iJƆpYȌKLΊܰxy%sSVh2dكL$pUCcVPuX= *n#='.R4imaȥ`QØ qsaԃrmCd(!yiz 'y% Xyjae{V_ac '[Cr 0?T^;r&Z@Q#iҎP[hNNLV :RS\|Qh}xUûꭴ$j˅M4ַ[EcI` ,),4S:+sl$Mv:@,pV(E .B:ߊleb_KE+0p˕]sook;  MzQjmv$>nqVs ~n9*?5B[<0PvfR{l@>SS]u*f2#k76Ԅ꥙(+@<Ńi8KQII9SQ7 4YlsϏ2e`j(PSVt`>Nm<+3ݼN2gNBIp۝?^yL\}2& W^C<9t}]A&> $DEi 9 ϧiKqm'T+`eulm!Fz^ĚL +)}xg17UG(=:ƪ6.2^KvbCHoX2S_`ńvmྊfI@cg=cR9u`] ckxɪby5}rt){lşό? /LAU Hx= WG谪FC{&+E<ѤAvzhKoB MB|HnGYyݷGܟ7՚rH}Flkh70 7WisiI yCA,zN9QWgphP):ӃNRH< '8-w:w{ʯϮhujbX( tH}yfx5WbMf4[?<}xFWWƜ`>5* gi.bǟb-SNJ R (+"vF]liBFu8EGʫ3Tp`I>_@75R}(xXH^x\L~g:1ͺ~s$ƃd?9e=~>aVyomiAt+Oir]QtN@Ο(\v2v%/TlxlKrei@drp(LJEmy¢(o8 Z1KvL*a2x3L'}j 6z)* z/9y>ɏ}΅/SEaB%$,VYM ű (nMgnzU3)}~%7z!毵Sޛ*mtt;tz~xY|Ci.8V@_ܟjTZA'[``b,[$'Z~e)m|xMSq:?y;tuw[VPt9k6Lͤ mAl!:.Uݤӷ?pn '[f5t62xxϧ ~`[+iǦ]Hx??ZϫBR >%|U4(`J,[29˞/` dҾ KKz0CA ޿`uBmf`̠>hڊGaiCŘ{Wq){XHFo^&/܅8ȕ[u<ځ1OhkkjAh$ TN* ^&)w>Lu4"a7kadS)0|8F~H^ZP"~%4Ns䑂yN%ЂbH'MgЋܤhdda qbҷ;@x A) U?L\E+WY v.Ye ]#GAd^'x5Sb`WuEEt[Ѓ)yc$-L/;&0-ԑ R#OF7`VhKZ=:Llą`/udf !չ,sH+/z=4FRJX9 7nI+$U[ TU"4 ~?oCku{c11)@Uji*bu'\׺ ^\,A #4!}wh "T{0Xbor"|Ta"L;-;i#8ȞOf_Ny`I<* Be"p#:MsAueD9' D{TQFI)ZxTԸ$0YB?ld+ͧo;6<85^3uyXz1`k.m-lX_@)m$^x ؝SiI%|n.jjdqi&{g|)0sH&fx7$9wcx/7򤍽WsG̸f#д@&)bGKnaq̂Q<4z.2Db{jDZip?J<.IX”;S;mq7䛐(/A#N#WZ6"*^҇ewCGAU 0:lTV!qIFO-idҮMW.X=eVM4l'يpH}(n2ˆk`*% ڡ {6ƼLMVyMr3؇$m0[Bi&ia~ (,;*[uJ}S"i\LgCrv]sZYP|/Ygy+}DzDiMR?:ihK¯Ɓ|p prdc,hATՁN*XGJ'#`u 3NYwϙ! 2tSg4fޢ拂NHezY#Dz|o  Gŭ  w4!S ~ rⓡl7Ż~K1|aմ0ܸ@&[kK\bYi<}VwOIzIZo87g&F9C#["~s'}6vf U5/Q4jaJ3ExWodZԟ݈ĬkB=;gWben.١5bT1` 鞲Mk5jĥ%b2>4ܝ,r+ӉHO*G6po-'씧ZGd?C*]a:%;yMYgi'>PH&rA&!#pd1Fn%:PFν &" =)w7Ԛ89mZr\KA+vU0ol91I;u."D`MCjϹ5{EC[_ǽe{<9MCc8ZMzGIak1d%.R'_ ra":w y ʓ7g-{/q*vv5v9;X!|2V@k_qRoB)))~lp>ir޶s-r!|4[Wq(KZɦ be=Ofxry^HKxQ<Б3Crѷw86ŧF"گ_|{lEv# y5 72x6 ?FRPB4RҞ.8HguO cH TtBXYGUƕ*!˲0YbO<؈)e~_sA8,YDz`$5_}ىew,gz @hPa*")4yHJt/cXĸSrieA47S C2b8Īi\R h$Id0JQXCjӝiעGȝYlWFBE0,.^C@5FoRl3)B2⎘=[pzzx2z}L]RW bGr  VPlNіyI *emUN+8 i Wte3Vݑ߱sBҷ2cvn~;E–hrz[kw3x>(dؠa3:{F˘i(VZ{FB=tY@eJO?`>ΟC\I˄`F޾o-檅9S内UPDZOUj7_^ʡ#ls훱N%@Cc3͐w_AȜ.6X! H>N.ìxJKد ]vݛ#b\VyM^8+|.I$2x D@Q P>x@ F ­뱗&?|,kLiim6 PI9aNdq//Zfg4e,wd` 9U$Ѻ)73\)AoH)@F΂|I_Ց4**fRB 5hN(~t22/ʚx8BQɶ`]iT,E]5j.`P5M|㷩{'JUMYXX͚k ,CHVl lY̳:as ^s&P c)CMff|^A6}C:oZXCQґ _sh# .F#ɺ7D7^#?>M胼 l]/\ަ)pQsV.5VpF8pemm0E{ǮWX1_OhCO5k7~Q: KaW4<bU,_(1GhWeZ׽Ś|pRQ"GbOM3#n$ aI!W p0l7svڐbY D"[•e#[m(qS{Q&> ͨ@%}JV%\jYz8 /Tkm"G]eJe'}l})ϱkj/9/^LK?YA ߠ#TnzLǵ8urmxm)L@(ScV@/RPv6lrB"o\Æg3˄JSe &66Au1^raQEr^<:s;LzjZB)V^}\Y+(ٯ9.s;_~H|Uu+rhUFPzHSYgۙAcL4oscX^c싘֦eɱI-m?l;Ni3o'Zš*JI<ᤎ șVƍat0wbjFƩp&sХWJEtTi+B89n}8(ϯ|("w$c*^u+lTqJCBB=>X?^)$'N'~}w}h{\PU1$+f]4D"!CIP$%OqK$1Ra8RlKآ<$]ϼ`Pvoäf&^t]6g㪰Sv;y$\ò{yEN`=Bì ΂% dȻKhW!Q!MYpG>dJ%iz*/dLt˚+PxH.l+8KX;>zZa ~>GOz(1jZn4'"~$UG9^)6ܓ&`AwŎy%_#.`qӖy_pB}Q.m靪,mw6&xT/^&CDHv;nBޑv Jf|7}?bCJ0uQ>eY+?.d4}pًkaS/{\3Dg~W=GKO@z'lqG^_ '34)όg=Ty40 iBAA;Ӧedt2%fsp #$fЉLE')5vͲpRME=RM4 MbЃWHg-9v}6 ,c"87_Rߠٓ!51vU5ir )A\P_ b7~H26h~'v]2NpFSPy%7bzʉU YƖ#ea#r3g}oajɒT@Hо^sᵈc[fG$j/y<yX˶@/&"0n*]`A, VU-14G3̅A6#k (]Y@U1+$+YPt`nLzͤ|ol:*⯑vC ȹ|%'iԵdVMwШqŢvO28k=\ی)bp\i#:Ong3E4) 0W`eBNOʼn֠T,WM n,\ xD ZEh8xs)0u,UjK`9㥏r tڅ]]_UB+hlkrMaxWDQ /1dgo˫ %e0 >We)~;)iO }ݬS9 ~XVgڱ:l_;$?>\>%UZ>Z `-hUp:AԖ V4660\3¶YwXb[9zsuSœkyܐyxsԷj1?klxaaЎc"pvxWp( \apdIT`e C=+~q=5D}bǠS1x6Kc!ʥ=| )5RKi ?z7R=6?]:xN֯{=A7-AOjb}b 7|(2E Ǖ52Dg$2M;K"kT5WJJ(t0IzB2-*yz#xÔYn(nnMlxNw1Q P][MV_D6$uL=.!4mo}UycsZdPU #[D{t\*pmI ?'.mR3^?#)>mڠ;]`M4X.;AU* c~t+z ܂>̍'IxehH՛8NX kءU}3s n1L&ܱbkܽx  P~e歔aQ&[ɏ#6D9V|;q/hrgyic Y*wsbfμx٨^gB.Orv\!*P7f"tQfhMBp\2IH?n3hD~6WpʜY;y*4`>1 "h;cjF A#YQR[;y[at#~/ʼn:YmP;7XgZӻ厌lk9 t^Ny-͇$ ISP=WRsV|7)L/  mHZjU[SO~0͝SJlʭ"4  Űo栲d_ f@B~6M߻.foˆMsέŦaKMSUUbIV|1N xAyC I=-UgkQ^0qn)ºnwD?l >2ЧAok48Ec!f& qB9Ei7-?˄ЏԩTx: O%7C!8lm8! fs\iA Xii@p hlPy힕&U~2p:NklmKG: N{z77W1|F)iY^\3GFuw4Œ9_x%Hݱ1v,ǼnMD36y~@uy?C_ґYӔC|*n4/c}Ѣ,KYs 6ƩK2lB_f]jLl\[Ci~,e/}R~A(#"Uޑx}/vv@IM$ַAB3"Spn}Y[&4+v~_4βq{R-8ߪ7'rDVѐ=k,q=Qu&j+a!aU/M|+y`PR_Wqo鑀(9ď݌34t‚KFcRֱU V-r÷FC?a5Di,sŅZ#SH+wcjyp +YPx xSAO0)TQ= EqmfYK\UڿE"j~ _S=AqU!ָUcpX>x CNPv*iSh=7>5M)V.VDKK2Go VL'DA~p_YhƜO`<on6Ϊ{_k׏0k (ߐ"%R$r֥id` $}Sb {O ݹd=;nJhOAW Iנ'Ja&ıM-{=$Y>K?\qK}}aoMI!sQTZt+NԸG LEwK6y? sΒKBߎ9>4OPԈY^`sY j-X KR8PhCC3L)A= rg,|9m ԢsB6;ԍ("<$#MaߐUfBL۰LJqKl(_w. :Xbg扦pcJUh O\$tFogKg9TP\hg!+!) #F0K kcq- ԕ]Z}.C99 )=8YѥÍT>()%hS)|WI~/9LH3?lÚy 0&]DɃ XUd\΢{K7UlK4 " >aQMv uY"p2p*Lq=sAэp#C,'qLR3ZYE˒<<_6l,f9;+CgRhn:AOڭ،̹\I ~yNN^;^Xd=ބZ0UM_U=Ls Y"V7*BBt%b˖-$TY?G)&떸N"7pJZX9K2JYڈ?dHLp9zU}^ԍ+tiX/{0 U*]U0, l!]W&:m-Z&zز"(ְO K }(q_C >>Bec Ԉqp&Gr1;(,ok0;i*yU+sS wI y͠9݅h~OK~F%zs%2%3sW-wYL>Z0S.!F,46 #c3}֕}DQs1j\M -=ůg뤻c%6='ˌGGYY pԢFҺVa̚pQzZz< D9^҂|= !>0L8têqbVzD͔5;ybh9-7 -ƝH^-3ƻbcP1 `* !9 ` 'mС!wwӐ>Jiɠu7!u~rGnh/OC'J@-4X1Û BlHZ_ncRiJx%,Įs`l)tF'}:d\ѲƔw~ P`y$Mm*Oq8;j氟*X|xϨ4tW<5NLz)=L*`e?1ecH Z5tG9|c꣧UxLۺW)-?1藣SȢwx6(ki'guØ {SI懥w1*f66NqOû{"ࣴ(Q=ζe 'KF@lOHk LP3\OTtoORQtC8 SB07n)N8uW:t8&tv"x/&(`q!w5!iV 鱊 cv7\X C7:V@&;]g H 0tW$rh5䩫<;dA+Q \+% h(sV<.AhZHOi#:tYS'+H jLj!2FYJ,y,h:N^φ!͹Hv G=a4+hYF-ƻkWz^q+?LC7!˟/xNT38nPHK w//g qWqE[A'7_ Oa4#)ZOH^˻ F$6 a荔>t3o#ynOWRkECbgRPoT^UK`C5=]=KZR;9, hiaIp?ӵ %iRiizz&ANtaXC-N?=*!Wvbő`\v4^s0`1F=E!7?_Kŏp֝X͌Ru q /lj3_z42Ď^%LT`_y ܬY;)qټm+O"$ `QHᦴV Q*,F2nҡ dnq Mةvjx9z0F%A2Q5n$N#¦dC7K^潨T˙ 5.V 7 q͍4;R䩹"\A5Bxry`ͫ]2i+Iˈj,Wh4E0Z7(ݞ@9le:7 }{Բ dm1ʁdMg#=Ww) \@xw^ 9ckչ$"NG6t*7P]w;t$/ :vOuwX.a׶S#ع9"A^I^ H ˪~e!-wf^q2|۔jR)N\jiLnh!T{Ո Pg zn~@,VO-ڏJG#.8*H%GWYoDMl^O "# R~#;R1Q }-< YCY o΄Tyɥ &ѯf,L^P͝nnx=~}Pyȏ: bU5!-?|ɺa#t벎2uQ'Wi8ûDQ郠`7Ny@,TACZiz[ҮA?!2a(װlSWtۃɺѯ=sm32x7" unqE;E Kּ: 3f>KK|dǡsK(Eͺbk-~]}})Qr. `Pj4]ї ]*.'%|P3UT,S20R=UGړO2 t*h̩hʊdPcatwiٷ~o|x^֜v Exrgs>R;g<:b7r*K -?Se|'Fe!{:jsu.eФ#TȤE`q?D 0_3_K-)vU Md[oy1aM\f8&Ynp/\k(?8S_e=rhD]jYri=tnJZD#@;uf\$4βJx'_+5'PkK1i0:؉tG#A$fB(Y>rqx,"ޝJS:r%2z6$E9@cON/O "׏9-3N>)_%2ݟᛣm\L̦ B"8`x>rht!8=ox=CPbbq+Ზp@5Vk`8g ^q%eAM“ SRA c֟O/NȗICH t H◳qKrB@I}̴BAnB{$kbR!tD|!oL);BwiBWn]QFzrI q$T% x\9_A/Ncs\DǙ&2PT1M֒7~7f@NӨu.5'ƈQM3 ιPqqC^HB,'뮤ayF8nFZy%$H(@Bc5Ih\X1ҢDAY! c˾M-foqR_[qtg=cIt$b (AC -6sJ5#"Cſw=@8cI^!0Zu8 1@=F0{.i|  ]P2H$ ŎhGՉ̚1Ptt/O1훒!u<B2.Z;t|q0,R(ӑ]&z>.y1 Y4f|_yDy<#R^F'oyvbߢ UҲJ1JУgUوa;ģ:mrP@~wƗ^(O=LaB{DZb&rdb LCm^͜j˗rS&:CӴ 2׾бOwg ħ+]‚x{*k_l+R@Qolˎ>[V(FMf 1T}C[K2zlO27յA 3FmpMd%'A}bCj(Y¶Ϫg5QV& +KL(v:%h>rȴu5݃ ]AQQ8y?N[ jna7VUi]B*@X{u<ؤ;<ȁLx$N:0Y2~Vz9tct9]UcջRNBcZZT9J2C<B}>+PAz-Yh-A]9\C)Q$FPLQBF| (u;Z"/DHƴ(}Mc*Af<,4k;] 6n+k8Zb8UW@S2_MM*Yn_K 6H4_z%p=xˤHKF\4Y=?Qhn4n/1-xjmkZ^X;,Jb-jCYSlLo_t0Q*leU`Dፄ5K n@D [|.Il /9kGv U8Cx؝1Nk9&}ua2_qMBjw},}(J7kW`70`FPi{͹ٖ"]m*X$ZĒ.NTB  ;̪KaGRv|SEsh|n\TtKE|>?kuKSwI}R oĩ)0/dTa%FzjQDYԗ#ơW}1h8gEᮍ$ydF,͖'馁w;U//=BXhN/3x9 '7Sa(i)1g"w@K&.mz@,`SXSVF)XG,#@ذYBMfIe\U71Jh :7'e6< V#R=<>g]OO^YNl a^yV`(2`f;ldD4>c#W/ {cdO+BI8C5Ne&b[ Gr78B 3/+'ZU Swɋ_kyON)pSh@ azsJ/$}坘j  sH*6dl!ŵNbGo-{GW& 돑]%\{Hi+{rfES^Omu:rl̍b I W*a[EBZc'L%8op4M5HB4IPuṫm4il֟Z֏;"˝DisQG4l JAj@XvWL°j .ndBwЕ>%=A ?$˕_!Rݗ5{OC6TsBĬ߮`i"b/+2rT  S|P}σ6|.\BIT4ktkώ"W(i.a!Fs+ӕZLS9ݸDX)]p >a!z+GX90) lVJg U]^gq$fBqe]?Hk.\df )[~q#dW)Q<_;Z◈:]{=oNu'qg!٫:Å)E*jsf`[B ?iU0ATqmi"ӾLTWd5Dyax A3yGlQhČCN_4M5ּ;~RiV'3817@ʋ^=v/vhxmsLn&/M5]P/vdϻ;OeT&<3#:MMҹ2qX0\ZBad\"fa3 >;i>@ZiR pN{G豕}/LdX[OM6aQ8_*B3`P]!Q { J!5wth Z4ҋ \[9MCϺ_4 ٞݱnH[9}45@gAD('zW(gaBPDRuqC-p=";eA"%TrBlMtlD$9V ,3Eʵi qQ_q3BEc(PwPO/94pZV4hܭ#3Ono8u':6iF$ivUQ|iUR9#76 (ې|3<@]ѶEO?Iu>1=/?`w@hqGBCrH{u(o3׍x m$' {j\8<<Xכ z#U#.EsRLdwbd+b+Ve=9}S| 9X l}}/]B屦Kh)sh>c PǵaP-qMpϰa8N/zzfޑ 9:b1#FNbf>aNWU}blEAx$ΤTi0Ka:tksi7Kc,ѧ[Je]0-0!xrH3_Hci5H hdއ%:E+BfсO6&4 l|B`w O FcX+<;eA9" ?#X Z"+BWyۀ]_O38=7pI&ա^7RO[^ z\pDɰhEѬFdE3oTLjvg+@Xr>:\MZ0#R4J[d-NFq-Q2\PjN--;VK5Op4"旝A&~O$x9}~<\RAx-eùB$ $y9`vGYUY[nNS'd@#%vni/\| (T3Oo H W j! } S5P7Sb(}!ArXPiw\3~%YOp̴h]R i-CO1ºڵ?Wf@)c K;2~ \nri+D%2ʋLƧo|4a㦂Gk>ý!@6kbnFXF6.ZN!Awr|:9+џxRJsuN64Çv~n?4p|#:xP gz1ZNf-1EX͐ҏ҄sM 20LiIyxag(m#S-?569T xи؜ecFyGt1 MoI9| O$sH|uA0ꨭ'oQi%q&4 9$A cq *%g*MVr&61v2ܶ'`<P/&h+DFF2{O5swg&jx34ƱhpZ(~cOV@}eZ7~ >ɒ| űPoV(B lhHq~> Ļ֟`$V>x*J;.2NӽK+!ͫh1&aH[460zUIq(/5I317g)3]8H|-B~Bpq8p] /M*kL遣 -O1qTJS5h~ĢW١5ׇmMi0i/tG f}TEF$5KWa]U~ld f?+G{'ISvHT]!5_aE5 lkx{v#&QcybÉr~8GUq0*,pyGiblH)}/%nﺏlF; Y\VHZ?$AKc X·zN(ڴX!uYDJWpOkMyF F3i X4?/R lu_o4M-Ю_2z1hxh_QRYRŊ%(XNDGXQ FYYCOb1/8SU|t"z_`9>yTS1&z5GqO-6]{iWVredbl0<ލj_(TGcZ|:H\H+/)2z@\CԾGKb>7ailaaěL䗒QF/U oX~{ {%=Y7#"!Yֶ;h]=X]pA !cUO6Yڑ$V^3W0#i=.fg燜?/7jԳבv/٣uNZǠ+'pO#mT3"nJVwkOΙfzw=40KmVAtQH$XZ;eO_Db8ml[ uX`b%;W9d@PI뤱MRӻ̉s焐VYDoATV! c өFç!l" ]ۖ'] mOrZ}uzˆLޚ}nH,\GǘQV݄Dاw^Tݡ(P_YiG V%C Y߅p{a:24[N CMBY3Tz,#ۘ~QKX~|l\Mms+r) _^Hk"k!l 6i! a֌Ѱ5e i'"mu]QS.\<#yMC_O[uBWWkiJtWE^Z^2&>+6f(D:nR18 (z Β;!xyl1w2C +;u%у- O;kF ň|f/r$^.i_hI )XZaoEv>#M|@yӫ}|NGF(v2bUEj@tѝi}TȶLH7kw1 XL!A/gm0s&VО />TWw#9z"R=`v^vWC7Ik]nWLz T8y*ao' Q9Ie(0hY~)ǽv^]{tnM+g^N"aeg5:/,a;Mj-;yF e"56.ޱ\irּAVFW%6 F߅dO ]PIC>%6!caa-uNVN}C@ K$B]K.fRYm&-viB@[oGK$F{"V#B T=b)i YCk@ SIEA FhHz2 8޿~nDXt2:xs#igÁRkbKpU?|B'|l"I>& v7)䮛6&@#=%ate4?^-u1eTW5! Ðxo)rƅ`>#sAdnY7X|{:ՎNBRoKFlOtHoM5PznRѤfz!~`3BŪ` I<Q[V$M@bd[4x܎ }"v2n'fIA'r^Ȅ\O$U`o/IfU{H<:SܶM;(!MZBo3g9;iթӀPzcp`dIK7U?z@]<) UHTmqN;Ƿk"Ak|Dm_rV[ku4*aA"|/N.#$˫"z? W'*nvR wbۙ%KjmJg3wvw[^0# {GFg._W[Eke$k{ C /ѮbD b́wݧ9߭ʭ=٭ą0*01Zo8Ufkj+=.΁)2[{$ hօ:2@48=lx,MO$Wf6fyu`oyE:;E}2Ȥq*vwq77|/SaC`gScxDy%hs2ɶH;]]²b&/e 裳غ녍OۚyAh٘_ᖳRfII*@rA5\O94d$nPor"^9UB#'^.#@ybC xz:{S<&w~7Fj|rvU[ ߈ARz3.QWoNt$#T_t^Z!W̽j"ʥJO<ٔdk*:?[7Y=&3wVl&Dß45Mt=B2wqwǷ %,߃&0рut ;Vk[ynY}XX.d:^@5;n Kk qG>+'!(¥7+B 1h& {1hPdYy|]nQz;, zb\ ld}RbPp|ٿ8'Uh"Z|4#&.\i^Cma%MP45ReuM\~X_t#AƬ,=FBefTo.r-NJs"L)~tVI@j MgPWפݑk7GRfKi 0̝%a 9i-b&qV &PZi]/NJh]_Rq[׳{bkV#neH 5K0,FN6MtgYG.wp+x4؜h׊j08K5rL*}~AG$@Ikam^:>*I[\6H:WeWCv*[xVԡA9ޤڊ(ʸl1;\l9bCgs Y.hc9^@pb:?U(QeN@FGDYwQ[O@hP (:`%\ҕbSae郋mP! *}`撺-^% yȓWU%̸,ܸjAUayπϥ> <#QI߂tlĚ.H_] a.Zy1K J6lUJw/x餸?:P1Jk Y2KoXud*:ե{dj00?s)4LPąK|i|l)R#`t(1yaAԔJ3CFKFb(AsAAAu'^f{oJ8ljĉz[@ϗ7g=n L4D,Dl9M}(Qg}(i0KBO3Xy+G3luż۝>0OJWF/c{Wn SR +?g0.0DA] e4/7ҠPHp U쌗hH4?Fh S\UPCy'%^R1#fz0,8|魎'FN3Zz {DA&8mK-dR'zRp f㸾Z"8սHV '6O\6 ppsi[FF1//{|^IqT` bY{l/hyBy)Kr `+:xfYN—91;{pb)z"1q Jⴒ`U8VjQہ@a RSX>]~qx^ŵ8"󖁸e8@ >|.1vM|fdXMĕוnMX |4ss`M_ UG^ @ m/h3[cb4|V^^|mҹ+ΠڥUU.5rr'N`M噥/n\e[D:We뺠ԯ{Te kNZ|3RK)*( G-y<-9CRq8\M5uóm'Z|($U J:0RJ "%WQHCY4t{ jšDkop)I*u@dk 8q|"d︕ֺ+7H>]FտFlWv}t7Se!ܯ%, AlїJ B!eZ V>LbGM{`K)S)<9"{l4+~<'l՜έ LG61N9>RT|M/%H3Mw.4R 6=f-HIyc"αz1MXDfHMb\=[w\ >{jNbg ~]odf\yԪ_SNgQ. 4k!TT)-]Mpjn۔T8M#QFJ^(fͣx3f3Q.M[Qp  Ol}k?̽%FJ+Gܘ[\ʼ `7PIO@0Z=qsph'mGT (]1p*&_1Cß۰ͻ( @Fm~TɞOxwO?^uԗ:.f B}!:ֱKg+ f} NDX0rI\~) .Eu*JMՈ `x = vΖ2q"CZv#~Uh,P|}) }`L.OX%X1]Z5rBN%e`G5n`?Z @m6-'E]2s5W263Y0h>\nM3B'e`\XKp,6іץg-hL*l[; KСq?V~+3b;}2*'i%|TcK]Xwv+7A0Jq&y;2 +P:0([h-HO7ee CWMV T<1>GCoy]?v*Ӕ n|; c4 7\uBy F;#<t@5pόH!ùcU#@XE ^#]Ep iX#/aZX2#Ui  h`l6bF}.Uswył/ w+߀ł8=C ʝp8'f㴾3,k{w&J7WU.e5J{t[9'=9qTfK/inLnJ@eWWP2k_L׭` F>Ep9<"v 3̖aH[[EHvJFTPՁs(f"J'f+fVۖqF [Z*>w-BϞOH%粚M9U %+ m  h}efKVğ^t@@uRp>CCEA5**\Ǔ+qF8vrf Zou((YrJg?O\瓇?*d:k/[b ffm_o(\w㑚>=Zr,'*%!Y"qr9k5pJkQc5v@CgGn!0VpUe9˚0JlO. f>@ "믖܌9B)5{CfXzR:)yqzr&H1ؠ#S LUXR@Q+qdC#q NwpO(E>#[c@Po$X7ؽ&'qW~w2gab# in0A#{0.qdm=&֝VE.kDLl,{3 ы&駅R )d8IlLzCQQQy%:"ҽeܠ"q$ |s+3w9Jn_]s$Nu/nMb]Ul-{pHr$$E.ۖM93*^ƑԆև;&2wH6E(h6IP-*S;SQϡ@!=B\cC| I>D:E2$uGSp;1  cCU^an\i#Y@??fٵ]gO|/9b OCPAԜILX͝Iš^qEãV'$J22X"QoncsL+Nt39n8Mw7[FR"͝Jpح 6d]Qa*ve7s̓uN~K0!,#}W[4=<x\10w)G/4{o7nwwߩ u:ą5QFv~EwU`z^ lcid|cUR:h"`VSx١3G:6n^a:P'%r&\Ȕ>z^M578΋9+3"i}E|n@o9/RE.ٌa6N,N~PۗG_ċ(lcmسJ7&b NS0IɅlsT&<08vc,ث=X蹤c8Yئ817OOXp~1#ڟ>B-c(<2"rU5|_\9, `;iK4Pw-2)WCOBbLJ'܌78TJ5$ۋrLqm f0|M~txBX8ʟ>7Vuz7B( ު-wKP1+%6_~W*<ƊCs`A`&1w RCv%*tZVV-rv;5RdLB ywU$la_zR\NzQ}ZO\zMY/?P5d%M얆Fw{*h@9+h`ݙw yg;QN{|Bg&LX\kJY?oqDF=G*u:UchL?} _ʭ+'IJtVh˼|j6aڡ*b:u#&YG&JnӸ h!G!orL}x`X5<dj֑5&Zӆ|t)I/GAhI{=[Qr\R@fjȷX[Ê*xlg## EEFWWYSH-|jΦæ4АѮ;":T:Q]{;S]|{PRFk}4эrzb+}he[M$0Fx7۶R4? g>d೪qha1aQřz!(CàVk7k4'.Ԫr򐒟;XU`S,vÉR 3ByBtQbBVLW4mx$ ?뮗VV0 iz>SDrn?[P[/ì~wh9窦RsO֢8%1 QKatkT'w 'h'ȓquH UT4)GEK>P.EDs&{~d54 q3p@g#$[2R 8R:N\KL̟fтяD=rNi@HbT)Rо|Y|BY_`)R! awMٮES4"R/UdD ܤҸMy,xH|mGbg҉ǐ aϏ8g`L3Oe6q /1H+V nL YdtQ0d|B:)^-x #+ PKOр4FA` 4$gK+hEaa 7>+Wh_A&T%8^huX31 3.+!uciD:H1 + l]eyG?%Oz5 >e 29I?2ܙș7Bww%2Uۢh 3'nB'wodVv+!oO$ Sh0#c"KxJ*tCc3.Иs^*lchkvݠۆ+1Wb0[`ՁQ}@Zx/Bd=C\kH?(vm|wOz0 )sCbFOL .u JxZtJ*ays[jU fe#Srj Z]p+mLo]SީqN.ԁ],D[B۔-[]n[T[wl~wSLB+_^Dnղ}wGwcSU!@$hw3>[k+`KO;,J[7<@@%pØie_ϜZG4lU}3qiP)|E@&IΏ ,+Fe-ykM&Ru`@U ,SP *:ǁ 24uPRܭ!;]zV$Fc~ G'q&O)J"A uD|Ӟ?=UI:5 Z,E3Pxaɚ뱰'%M[ER1 T c>U`bAk˲>0`9*oPWLpk P UR0QYYh(\fu$xyj#{ %Ӕi$1IZĭ4߀cIP-1J|5 )"]3 O1l5hVjZTh ;D5MoHo?%3 V"x+aCݿoxDD+/!2wATS!&OR 164ɞ\\$ PymSN}oE/'3ъj!'Vj ~BQ}Q>wtL)AlЖ uoc$i5;4i0A^-|z5Vf،) l'j/ j]B{PH[طtmgħHDx=_:_"پ| FI J䇼[ bAZK9>3jN3phsٟBC-0m.R3媞ZsuD<Fe`6#&@'NGK Y H$l,u5M×nvW{#?r(2]﵁o7EfU J֚PD49c4]`}0Ibc1; meo3#Z'_\gk:b'~w2Ւ(!7RvW}A+ Z:{'Z#='[x'maq0nW% *. " J&Vo y;2Y 6/ Q# {Q 0:F0ӑ.4xITMI"[ L N$vVAjtlcl T[>>gq?Ϯ hы\n=u>Yg+qiJRo=#;x7ȩuyDj?{9I?*|k_.IeThe1$S^S&?k 36bM&b,ʻ^Bj jKY|\G &uYTKҁrfEX5` Kz,*RhŽoK2y[v90\;Pjg_N#Q /xZ GO@瓕'{ ښDJa ٷ=Gyg@z% ^k?ƿyZrR7FA"ӱPS^J6@DDH % U"*_C(gAtԱ] 9< ƜЂk3"s4#'򘄯j>kK,!̑BU䉴#ai͕t Pf[r`=&e͘tKÿ6d.6i ~4xk[LYW1jaU}~at*~_4tA+P\tΒپqɁ~t)Nau5*RJ&Zrଓ;⤻@L'bZt`16k!7<)˚bnV(rGȳ ߿~Zu…v|Ӏ"kd;투1)|N\λ߲gř_dhOlRRd:[iʚ@YRy=r#|Ktx6E ƙ93ZJ4qɩC&)حM+ _'GBUom $4Mؗ LLWqEAlg_KywJRU"nR+UFSPzde_5+#Smx7`.};~uTfTfzLa+?r$Gц+WzK1Cv'ά.U k s?47d:-ȼ噹a;7Qa|]u :++߶A(Oy\Ze\ެm†".R!eAμ@\zwяJ1w~ yi V᫂xhQD+ag}CR@# r(~LFyUīrz.2j6^ Jc`M{#or@KNC@4Cc^d:䵽G!qr/᰾U<5SUX* o_Min; R>Bjks|b}oUL̓j]I>>t/A UVLIqGM q)E)X&\K@_8Yy޵Δ# ^ꆽ&k-e@>c{Ԣߦ 0s簽#qoek)OjH+$:LD.dZ̹`wA }-Ӕ&0{a9 V%B 9JYp7ǐyJwAjUR>;VqcL?? nPYAr%.Q 9{ }}qD6oa|y܏ FCX$ze \ g7q8W!QB.|5TCǸE ˚1"Q~X,Э,#\s{R2Ӄ{wAY[L+vWhvg甈TTj Ǩ$ўq;+GGRgҭl7"eʼ6U>F}ٚuV5??}+GY}nѰt?Bi[u$,]ŠcX99u|4^LrOu58AsK?d~gI!؋y,6FJjL99HeOQ-6Xgm|j.g*Gy{B*Ǐ8ڇJ ;FkLU))9l<]h_o).z9p!tRךA7۬*/e9˳ {_㿒uvڕ(CZr}ݘ1gf }+/8vrjM ' ÿ2f"f}>z_ٖ;S)t ip9-PUE8l0%BC3u~A#V1J Iߥxw㱿q_M/ܥr3L30 ة}5TɤW=nk,xD}}KCVӤ3|΢Gf`Bsm9j}D`Y}lofQ6@# 6uk ߣ!‚4& GD$Ğ*>q"ɍl2Rm+{>o4 !X.rjKɜά`u1 S(׃FN F: .ʰOxl]]}I}ΓT%L#/;&!u[=f8/LFVnE}n/ŕH HKtr] TS!aqđfB7F=A߅ (d1Z%~wB^4{2zFDՔʊji4 rl2] 9]DsTo~:zN%uARI9.MiZj%'hJ^оtm.+ 3?3xᄆ4#ȷA6WP!PUs~6͎J..VV:M;0D71dIa}? 扬s\m EU3U./Tr#c5upM_e6:pY#EnHGp0^O:bjb&- ~$Qm_U{>3 01Vᘴkυw3H[*-^`PfyKVZ}NƐ2lIigL!w3F@&@6qёLKx. p_0v,x&O75?TY8KrxeU vhfVCt}o ?ͶlI~ĝW}9jZO˱NjLtTV /{f0BSRvßDTԪ\40cs ^8= r Omd8lNu=!1ؙZ(m=1-!}FҤ:e0R{Fٌ4!wTM^l|-"2mD,})2|sFܘ˝ @etL铽,0- R&o;fdf+ˁ`:AҷȤ7W꿂&/\ 3c|㐱ȿ"69EYmO%fbY@+ŚMtė'6PC5k0FR´c8 | RbS_n<"- EePITa[NjÐUP}XʉLGNyp՛XOp#.`Z2ݭ{Dgu3Ȇg'1鷍K |K=m+Z檈M)~A0]-}eeulfc9d ڜFPdd+IJN_ZBFZ&g 2@x1$"ʄaEؠr)lp!4f1x5傫=֞T5Fd`OVPr 2VKz3]l (\tUJ/砏xB_2jv)u'_2;jD+=F۸/-B'f`,iңc?ݩ¨Q6Ke~ ֡:RfT;rqV՛i4iNmJ/&3䧿B\enBn5myD\KK]Xi?: .RPC{./5ȸuMT5NsWu[u2QDk>{gDfO x"!x}7̸{KjȞuvr_~_iT͗=`IDY % h! '6r`EB/ngr1>^(UtI݂8Et){ %a[ꙵAv{̤;Sl*BZ#kh :?'K;unAL愷?MLM=⚘!m0q}ٰ`(5ZcFnVx4³fmɍ:| )#>k3vz~e:a6GF#H&xlV{t~ pD஀xa4aYקT6[~D=? ۛŵ?2nvK3a{doE}Z4i0z H}C'7l #H:[+Xn,3E“ovg:VUȕ@NeƑQObw&g6cx#\$ MRы9kṣMiN[D M/Xݫ 鍻 (JDM1pĜ7qvde6݉|_Mm+.ESDž9WDi3 j&[fuWoB?|vpAv-.\x~nX [zkSL\M ܕ-|PiWȌYxcDYFD#mzBRIώLE~KW^ȋ ӫ;*ۥ؎ )?tL龩TYc:0 <z*O F# Sq/Is牙;fHsZ]1c@= t뚕c$- j% 鶰~eT܀zCKl弛8ujŽv HAUbZSɢG?tX0GܐO+t&~DnDGfNJ|m%hg˯(Y$ aNK[>A賨}taaaWEOjM'!~ ]HQ=DX('z.sd yWN&*Bå+O;((fGzP˝-"HsOA(sdzuO`[VIe"͂8K38 !4ƆaPk,WBu`=G_n)ɉ]u;{X\VN:SK#4 3hk<0y^ _`$d@uLZR#E<#Uߨ*ԅ'B Q02ͽS+; @]%?dC(FÐygjJ|F{'\:̪JvdW;nv}>^s EtW@iBf ө&s+rі0I޶jPɌslly1FPQ}+@6.__TT[Ư0 O*5c#/TYqff[ijq!$9 PtKĔt\&Z3 "?z+FC,gbzMGՉ}gNDɸmDAC.UCLD ]fL5^h* T ~_,NEW#\1Qa_6=7)27ZswI)OT)Y4EMb (VT bxo+Zbڴ3JWnWB@6)6Xjg)pcRKE\Z/* z' 98̱?j ĿGB=t|Np+auS-[IeutD4_ɜ7&"_6$gH/F]ŋKgnT q!*9,.Y}SLRÿ/YK‡6KG@[N'`~[&Al̝cJaUHKB5ΚMЮ(,ɵ|b(be`ژv"Tw!<=] ZD0Ϫw@SK_@'41TϠP^ۊ׉3OJe'&B^&4as1Vӽ[ )_G=,#>AgSiZ":dMK:Iktoyi C߱Jp.؋PaP8=5 Z3V ?{㫭Tx\_ePEnuj;usBJ;iwh4B#8Vl= 71'|\ٴGaB". |ԃFTз#[=Qv:_|洢(fRuSQIɖǫ_qX4`j99IqS0ۛES^SvZEl;:O ý(/)"#2T;Sq"_ Hn\0 6 Pi ok_J46 Ij3j!Nlv-V}y6fn8DWWmq],)< ⦀|1}$Vd!60%ğ-WUN!H}]Q-v\1X_oewTvI[a밶E6t3@x$:(={RJ|M8˓w5CKRZuf}"@ e18|G uά-Fc/T -ˢZf'f<QHazTKaX g͚3ʳ]iUH[%yj8(^ͅN>@eAbi ϛ7ho~3g}wpR ՊJeU럿N-xjʑp>+t@rV$Px|i\M$'.qv?m 7I﷐AXƢ 6~"Q$:oG[-QEM;-,4z݋AF ('UKb{ !dט.7p QJ;}rܗe}.; S}0jBh¬^.e!v\l2Dxӹ4d7a.(+s0"t-ϯBIWk{ZF%m8㒙%Fdh^-$Z$5!9ńu"S,(d\xw6.z3w5KzU*0,o _%Ec cD2gc"5S/ i8@S\tl.1n:&)aK[A=Qв'P- >GSAh3|CrGO3;%.\kkۗwoT.tCϜ2@0 Ӿ&%f4+~';DS"~ofB%fZD LH-#3g78?L Cp%yYe!~*CC1re1pKJ&W9J#.;vyda8*&C_s IZtaϝ%TB\" ) [ARG3, IŌgf E:R5""cg'OE]h=upעCH6^^-PHA*y7qn,mx(vRrnGv?OX"wG@,C;OtQuX5zwC/&{'3}:_D-L485j6:MX5_G B}Lb=zJ ]¦hIZr?x9YG09Q5>SSn:Sޅ$) HAIڥuNӟ3+SE^yaD̾Pe5}$eNFgАRN?tf|U7x%88CO7$Nievק:6{TQwp' )ɞ(WhOJ;2 ~+A_bT6UjO}Q(QTAdDF1*IS1"^}&Jani^f;ma?r\umނן=׉+hv±BNU; ("+NYmzROT~j1:tFr,JTMYbn_Wr\!UKXY1(tg<+`WP]n)2+CU|w#5%o Ax~݆1367ILl.bRU9?zh!B Lua~ڀ]sor k:ϥ@ڙ!JaB<~b{XU&Y땙y͈Br$"\sa,czOΏ`dPZ 68F!pk|!h6jłgY c,uflRGP>lsoLlN>vΦ2FY8H 8&0;ER Ѣ4 J?YyvqgFO3 8/rN&fM˅'fЧTSueCjNz?e¿6}vm @ ӥNpE@躵N}Be$,׍%{4ksiێ O}b⨇ D_)$<@N z(tXaUQ(YCS0 4w";rђXv_/}}U򸷽,eߖ=mŸ4پ]M栓^.&}UBމ8mюt C+y~Rta",EaL$ɧ~ǩ=w%*[)9Ն$]\k更ѷw5ǔ0h]˵*:V&?U>Zkްze!7yK):`4'{GU5Y)4)ms䜋\Q{h -=nzNph+sCDߗ+K!Zǜu\{ڠ[apa4߾'[8̶2,G[\x Xh£JI/v7CrXrwq^JuJɥg}Gt8|4&!#skT!3 MɃs2ߵll ϓ%m!%̞i)a9\1/WDI]IEW^>aƅ`02.C(0ep<<)Leȟ8my:q>2*. I4YF/[s) _z̷:]PRւ-!u>H=HAeQL^Γ2Ҍ3(:|vuRmfVR A O_-r)ŵmE[nU*5·T25jipBm=G!wbt-T#$N{RF&*( *mx݆/8w^S]鸩 K [%z׳(SGXJYDak/ڏ]{ t0rUÕLŤT%Q7cH& Bz*E'Ғ{N_pۏ#nanqLl=TIKDN+=yaUyaI@! NߩOVTP% 4ẚEr ~-P/ (~M\1wAV kn_夓,sG ]R+TMFv7KiGYeSVYI{Ihxtn𦻰f3@#DSk}lT4l&-RLyYe4?%&S@1LBM"ÿ.FBRCbnLN*e^VVnq[KNVdNf\=J% 'Gdws} 04Z|vIO_ydRʊ1c2w/_jZLg_̨U[$G c]Q7MhV!ŲPlU8c=rʻ[,2R7q ws.$.vTy6%g` nGnVТ+K;*%[MKgC"4q4˲'C8']m25͟Zzbu1J5E)Ly@?8yk_ý,(hum_ bu71"*?\=%"4__la_(S-qe .֊W<ϟH""֞8Uc ]`\h024N|͟o%I4ZdRO$a8FdMg\@&P*Θh5Óƿk[omG*vEy/=4FN\>?4?wւ\_l;;$sGS+h>NVNIŅ8VxRXџFC@Њ |~g8uOM4.RIt/*L>@=V9N܅:v 0{ l%C#Zp3LǮwgKꊚ{#c֛%Q_둾k=,eH;PO9o BaXc-OjVwYܭcf0_>%u6ɮk!Ju,ӱ..Űמ1# W7QG̵ ?w-%L 9-1WKbn:;KmԤ#η*ʬy!bF=8(tF'*ݿ[-; fcgh[upvU:/zAtupg)wXM5x)Ny{\Cb_#t%g:Lke(;_)iF@|WjʕoN<)A;~8!uR=2j>QM L6x*]xr|q{J1yn;5௵ڸ=bOP^ó?Aq|@u߱>3J3tB3'誕bn΃+b=-rLqR!LIRiHUM!GZRQrq1q8{lz~l +}5d@9j'm8=L LgE/(N}g.ndkv,Mk\x{'Yݭs`3=R<0b-KwJ(7 坝ihUGϾJ^eP/XN-q;d,gmQnTmۻʯ)sX?n{-*pb"!hUHT=b@,[M59[͚uI$S3KMHw=-Je91 8}NcT-!!8пj+u|/JAyH^kQovpMV{٦\e/ (%P/ټ¨&t~S#3!kܠ#m;w<(QAAt@Am 121XjBx!$f1hhdZtңJD=&}OѾJщ`^.mhT(m ݷ>譝_ 梔\֪gP%ΌH:q \9r\^͎Hf_ |{^ghf,lj;X-' 9HKO3LiP;!dfohfVf@'qMre._֦z _d;G®$& |oTF9B+3*'){dB7|+>7|h1"JH>$4voe_\F ՈSHӘg- JYC#B[!D^q-x/`/^%ןKaMM<,AW`FY k T{(nr25BDgO3K km}p.3m '.RʼnѠRʩUTƒ6Qfq6)Z3#,bWGWn¿qBlQxH- 6l55n5Ua|nez{qY_߃n77Dg#ߩ.oit3 \w _^re/ k0ã ڏv]\ D)pRO.paU44utzi{7/A$\7x X}>Mv@{dzz92[x"Uld\<$|:̃a[F(@stU|5h]J]a)ACqw<\"ZFڥ4-Aˮ\d3 i%9Lx%}'Kȡo1ϤdyO6I 6h7ٮRNN}4sxyLФH*q%K-eH^ Ϸm`9J#tt* ]K_(Vȴ$N /+HV["0WplXiV *&]'Ijy70Iӥn)v6#a8FHpEa n.k b.G{@fus ˬ6I 屬fߔ^<. "b֐e`"Kuj3n~(I9n-b=SvĢ^Ż6e8Rp/i콹'~oψ1RDM8oX$RR#CFJ4Id'X0Zy0`L$yq);*@?$h(#c!6QThFDS NsV3n͔; 4DvG(yop15)UjY [}pkNs@Wa4\X ]^\Ai]XQ@Szc:m.t,1dbMNkX'*AE^SqD?2XT_/QTa#E]p-vUhlurЎ=yXze㊉j_̫YT9Nk (=*n9;.Ys|T@Lz~ fU%͎fx?ɵ'N3gע])ô~]ҨnnD;f1#jM઱y@1=6:0m؃a-kl_C~z)$xV/QuSтmCzD1'enL%PyDǃ<=af,:`}:E]lj8a"Tj;)2RYElK,rđ7tz@y`7cѪ9hF{.N]&gv߫/ P x_|k K޾o*Pá}tngkqj^Np Q9n_rh0J*w>di'UZ(!Ag,`D-plºcz{$py:I@QYRW)Sˎ8-,`{uhfk,+:9]Ƒֺ4^U,y`ߋ[IX/5LOVhՋicO }Q7IʷN<>4[\gA'ʑrfqZ_:xD2ٿPwES̗yr2Zdf/|D};>z1z}t-;ɧl BlͰ~vD-T&邔,Xɔm(ܪݶbC {?X0ecv>p(҈ڀc풜F-oA:pgѓOr@c-mu$ %<5[ B͍n`' vفsAmOۛsWL'־<a]^" sE4"4o;;.BH!0S͞4@iOPd,Lj[?|ǎ]VXsB-6$  cW'poz h 1?`n)h'o\"3MW(5Fzs$%}c@Fs<`sWCHhCi2z4hXW0NutrMmo).>yGk˗V{xd'?a<:zBi ѩ6Sxo)B)]rc] !Sk3v|y0*%%saD6êgvh!sxPtsHR͛^7Ae:,FknAMM^.yY ;YݲBg׊\2v0mP ?GsbЄtr5J9u$`~Y ŦOU3}uW46+`^/.ngFgQ#n`/Ԍ_rV/uCs ݛw}P1 {j.6A(we~ [MaeLosrXN&ը9%H%ŏ3EMT0D,Uqߕdf0 z!R3q߬#kfuY!ykGFu+ǑG[4ĩy)g'>Bvr䚇3Rk+[%HJ t蹶$br~CKWo/ sDۄ+oU#NRoԮrbc݆|:X=]]Ԇc~@]-3PsT#Lu)\U ~>l9oDg.#ybrU$wP?c;8R;Qta 7JluVR5W0(,"وe f@X~@`G*޽vA왥f+?6ӍqMP8k -3ݕs0,4/5E6n" hQ_tp=U3-* pbdBzG-ϥ1g"Qgtyzl2h}i}n S,-.ӢlGzd&S^L)B=DURڜ^K^mrݶ"iđzjE__a]HAmlpn Ki31 nGty P-#V'EP Jr*A0ã+>@qWxP| f|o-VqۆT2tK,Kr{i1.շ;/1q7 ,SwjHRxv&F(pfO(DvQ,BQ\nO^!]H7̠xnBQFgFD, %/`QT:'oRú9%s@;9da$D z}R]WCSiQ$͕&Y/#qpz;uAlÊ7󐥸+< (am K6wlx BGs?W6A^ (5tS){QYڴ G;O|o0b%D6 m>71I/Sc`ߧiBfcL{C,9V3|B)h@afZ>Gvs|tJ.]αKJ<]t`c`dSxճI!#MsnAótZ'µZv=b'kq8M$ olJP sWKOtZK0D= k)x i͜%hӛ-#YΥ]EiF'CkĐ=ISpz,s? Xl=λOB+JnLSCIpD|Π<vΎ?ag}vGu7pa[)ɓ!":3/q]ҔTb `+vuJcw[dI>룴V[VStK- c՚ت++ɸ7FbolF&3 @뙀g(Kn<ZؗFw:wyDbj,>I폅̶j=A tM*)ǧyL6dWXm/oTK hor8"(E@t;E_b}2I4r?ǀeՍ E~a Q ;cD"( 舌T4u&L- Lf\׀Ddt:^dA,]_c䧼Ar"C$w\O_\oncOksRGd3n.]L,mv}^=҇t8z3g0NƇ, 7"<,8-wja`E asvMZ@&->\Ѽve~Rga Xq&Qէoo Fx93 Í9mq5ﵒt`ᮦpu:J/߀j=<5q[`cĈ%J m4Mgַj$pL8c5C4E3I %/1y+ ;=k8Վ,w՟V܁8jeq=(ˣ Nо,uKe<dmN֩t5I& EqŹ|5t>RAy- {],[yQ:aq۰6A h,d5$*37 HENN[W,>_Kzhumܹ:^ZݿC 9ހG4:c1qUC"ʤ'u1YǓ@Ц.jM0suy5(ޅ4=)oxLY^l6e{`1E: TծL6QHsEG%ns0ǚXY79{ K8-K^$LCu }[|oz<@())R4\A[IӴSzjMChRߞLP Ld} W)C e>Bï|?ɡuY ѰgrDEid0ϲ3`goNbeb S]H.HkTqY7lEBcVK*[Ѵ~ @gOa2ȿ7TGv50~[э/XF?`edwW6L,% PMf5K#s,Ƽ$9\)wz^)pbVn5|}M^0J$uLEH{g 7S. z73ܤ54dbX E\,׍n]ﲳ$`Pl4;֯cB3~xriC Z+jRkVrM[5gAoFGeNӋ>ŷ u M.u睷ϚsA+׎@{JZQ[[e4 ph8!ۓBT=u$9&5X3L<綼1ً|⡇Kh"Ӑ_R?5K " ɱ 8c#yD]H^oVްNr'^ W6뜴Yen̜Y!$Hc["hn2ZNF$}b\ԇ8k 6nA<68?S ͐&ݜsj@ * FSSmaƇM["u]͛Ex͂"1u/܊ҥ&lgʙRqkHFڶtmjn5*Yċ4lP 44YYJ7dߝۯ+_EI88:)*0+ȤṒm<+̈́nDZK7bx+ go?OAkirVJ/%i^ ЊK6Ըvx%cX%ިM ^7C;P@ zo%70wr7)4z'F pE3؃1]T_"Vk}EkU1Z`dS~Z#0HeEp1+*Nw\8fXpN`ZTpd&@Oy;sC>z@zX;Y{{c?V'Սg糌L.̹AW]s %fĖǯT/s'hC)Ϣ&ӄ2ۣZ(mYIئYa ɑpY٢mK,&eO], sĀyvE+ cPזp@0xXdߴ#"WcxN_Et?"& X aѧiz 6@(kP31Tκ9 WupwBVuJphY`{vľќlJn+8E$ #خ᝙iA߁N/c}~Fhrim_kL1ZU}Md.LdCƠzT1! <_ל!Y捕 (lpEI1Pfу,j϶;3e:GfՠI1'_}LŦyDp֭'A;yt Ej ЄmACe'lYt?˙VyӫME`m[w{cTC2F^˷ m~M_;N"5qձ[=`\7?Gh\|P\9|]dϲ{nQ KTJ`?k|ZnH܆D˅`Hda6"'"nwA])Wߡ_lZ[\yN*N9kԞD%y]dY FϡEF6󴭴m<3x^0 m磡%ܮ1J*iH8z>症Am)2G<À"Zʹ A3% q@m>8 –w9_N :~I巠1N!4\U.$KZG)d͆B*E*.'U)IEһ+8 Tx pxcbËkGF f#v9G{ubΊsg48z}>(s&p 9Jk['s˙.?9>Aj$hYeU r>oԅ/?_އzEnk=5Ǿ'AzT(!$ >TG_&.d9u/~)*P%_u$dw{>G=luw>}{ r|=BӓZ!aMꁔbKޛ 4nug‹-2;6z0Q(M߈) mBsְPvXCH^_ B4Ӏ2͙yA#l3FEBlZ*jGp,~Q Gm9iZM$F%-uOY*dd@4 Zqʹ# ?; NM+h>LH޳чt+`{ ?ܾ>' 3e v0|,T',\/ R\}IuKdNkΘU9 4 3&@@^9)74D653 zFx>7ĥ-@H\3E߃2͗JN!bD8@\NK"y< |;>]ՏpB;[|$,:Ee3KhvZl@6'ݑF]P - w.!KĎjZ߄ɳ-6n(Lv3/J"*]9iسSH+[#pTN`nY\Bѣ%cěkՍ֑'"mvykjHzY։Db@JŚav`; cv8r~'[9@ x;gN&eڽB*(?rf݅?h)$ f iOq)~Ej2z!kۋZ]4E`k81cӗBGQ9̎i !/x@"lXDQ9 AW})UĐohsܸni4(zPOWwCdzg*61:vC:t5:0E7F h\D9aKjFu<1F2!#,Ͱ^]E?&雸]2H߰rKb:U5;Lv'QAJG#4%qS_ N" [pZ$FYO ` OTyڥi;_HJM{cQJ";Jd |Xk>aesɣZR:4 EXe|2/1^:ZZL1ȘS͵ Au=>}hqbbH@XҊb ҿJp$gEd92h$Y[31mSsXH~lT?e:^;; elGD&]F`eY=WϰImQO ɠ4>Iqcafz[w< 1iv.7|r 4[!X"/5eVgL,QE/mߓɝY{zcHu#tӇjQ'`9yێҨGa_vϐiBb*|lk:SפM!7|'4FȽaĘ:cs N4'l"`HJ0)A&εZ5<0i󉉱 R^FͮOH|F:x=,lt3*vjVވv*9/N?#`UpeQkݱm\\V߂K!AAO1j Q:.}7;(IQtm$q6%4zTҪkk 86.Ō tlP!jÏ7,V⟪bTɣE@dq?BzFpG#DEeZ+hvZTJ-z%^sZȜdc@'+/2s%DlFڦ/}_UP ӌg?ꁻ'|Ƴ!̟[ᕨ13_ ?']/:g :BԜ+;+R}RӌM2ǪԌNJK&R۩|+W07"Nc:0GMTA"]W.rp0Q]|D9]d҈BKXxFOFJ0֤9BpTݞռ(jBCy*y3_ç+v.:0/#zCI :q; =qgݙaQ$WNPQ빠nTk"~_ al_"A #@0v{7-%`K8  )Y/U][V7Q 1MB؊”U#+VM6Xⶊ3bI~Q:u0D9EHUHDlkD:OdA!2R܆D^׊ZlVP/%%4Tr'K^fS+ҦpGJ{m537 tS9+v>p;;4Xl=|^h 4\m.³gސ?ra9[)j vZW#Kego'BGGV@1(B;; ]3u~pӤ5QAmm'`pv6w}~ $>&5 C Xi&aߖL9r$+N6!/̴b 7)cJϕ o|DBPIe:|4n*vC d{%Rnk*rut?4_f?ToHjs;H$WP-׈&!'Eȹ,k$~=_]nَ޷5g''ȂyMJ`2Jq33@L(T(Z,ob#Z0Z?%QDQ (15*[+kbЮݍlN\8Dc*TwZڔ3gJEe$D'y^ 2nCVhz\g"G>$$[|OMLAo"9Ьh)576X4 {>V6!g^a\yЭVP-Ǻ 7bӫkK9RY$Հmei՞=٦.,WC)&$baBp`d輮|U(|l\$0>y(r2s)=r*qya Ge+ *CtWVͨ-q|3 $$™}1('#)})=F>1w ltC;57T/ʭzIΓ$`O+sˈ}=4e04 ߻Gx|#'u(1n*s8r sY3!K;y aFL9h4 T%Fclm="eOv3K_5HN ",h^Q}fqkyu>Ca"XD P7h8A{6C)_Eg9jp93 a.GԊfi?v `_HqH)Yђ㧲%`U0Kᲁ&7t,nksl^>REΚBa{:8yaU}ce,X݅v&V+<+G`t]c 41NH8wWڅҰ~X=!8]ԅ+闈}Z`ǰaؙAR/SHzbvd>oz874pj{f Q&$!rda0n;R?(fc|4 H7ez)|n@Fʬ4's> Y+ye Ԏƻ Yܺ·dFϮCJaei=Nx 8OK o;#e0"iҫhF=jxl4p;6WQMָL+SUB:H\'.Drc SVlu!u[8>9^r*|T+>pTNQvK =Qs E@+mt| ?-U  i[䄴| i1R !OKź]Fޖ JX:le1ac4 %C4U'vb/?)SRBLX@Mb\ $a"We<+t@Ar rOaϵU]r 9nnbD\T;*T@VMYӋ9xKNs[ݚΏi9X^#G{ _i`4>7,JϧY(,Ԋ/!LP/-ZМP.7v+-M=02}CϓYcI @k+7>=Ţ} 'H"; F=m $h9V>67 ^ĹJzUv5Y,6vɧ1!pIц% &juzO+ie*rʊ =ݢ{]Z8Gb`ނs6v6h&vAH|ۙ{uoMtc.v\pK(loW OgA,;$s;m{iKXeZkb4* D,6fǟ&VnfMAfpnŃ3mࡈDZ ?T IT.7؉I}Yn55_?6Ě6K:Kn,4uξv4tQsKrSFR5s0hY7G X9_ xi ˫,Ca6ϼwLN{/<%?5u-i n\ūfRAVg+XJϾN$X[A$*L&6"B un  衎fʌsh:i8gRxvvH;^+ };]SyM``Y)P&Сru(>zi?7%CWSC [aETE*G YRY|w:MD\ Ҍ%}yQB3-F3c6+./9#vm+8[UqץOy\ !jeP:(\D',y2HSPhN@j7XW dbaΥ B-a`i 6r9&Xt]~Ƌi]#ѡ\_o6[ :Wu_ff\Ы^fJ)0dR,}W@VC*00 ܁>`+ݷa;]tIzQk6n>bzEji](֮o~WoƆma(v (ɦpqYugceC-M!<|lta'l4'58]P3=! }PO'bh.h_zd},Q^0~wp‡njFH€Vj/ŸE+9͚/sO?Ų?Ji,H'j}/2` .ȃtrzPa$7P9*G xEgM\6&) FnewۺFրyXxMj˜,nKMUC)[Fl\tPGA+ҲEb'O-%~-HZIǘƓ aWXDƐ`SsXќ K *CŬ<7YLZU<"Jƭ?DuΓ8hfJݔGrq. l<&h;% |-śvՌ}EjoWbP!'eMY+6He)!hu +AW}_'z7\t28HQ S!r;}PzΑ |SעMy 9A+D8!$DLt‚Є' ًņB3 199BK2Io1pvk'a%g͚K'GM!`eQ2ED ?mv`e{fVĹL 1P  .QccՅj׻%64~4ԏ7^{5 z4vkNuhQAt{EJK` AΏth=XQ@2.W_4%2!ު 6@I]y %QǧR0eG!s^I>F$K B0bpA5RImu=tTkY5G-e(a+(Egڃ=A3Դ('FPn]bb!M'$p̔*H:֭D˹I1G'ua MC| p3ѡ 8XF)({N7y@$ׁVAiȑB4BHÓ46ٸAw-a"AHlM5EG˕\w[ tcM*8ʯWAͯ|xk]p : C"~!"ְ$YNNf:€faT@0%CauŴ\d/bǯV&_nI Ou׫YLSw W8, 4vVEf!ԦRV^j~ PzZI);QWYՒc&}S6n\P_YTFNMny<6\6^r2OVp2Up].B%#.΋l\ !M% K票;s(ְ$ʏBgry;rư",e OKfu><9:Ě}E,.TP~t_if=71ČWO8f1"Д$?64R3#:@f|T;if#)\{KX{Xfմ R1 K-mXe_i qK_W?麯`C1 o -,ES =jAU@˂WTC$\BIY){bbĐ#mi'361s2b[UK_1ְ[hX\2$Jqΰ|cw\?YBRb\9 K'9( mh _ՈϘ2=q2WTUmC"Ⱦ?4eew#?QW*#.WУR{o+%uBdYbOY-k$k7hFiI2% ސvi9&̆?~8:-@F p'Rfrna IOP_I1j Uh:x~y.Mue-₧j)dҸoܰbd?Zqईl)PM & RmP_x@u@zy*bk&h:-f|Bc5&la:n:!: ˞1b!zoHꆊ|HYiS$Ԁk?Re?rPx|/3mvR XReu@_VZdLPplJ$Sdpg6aGA/dXBQ1&1+^pN{0EMB ZӃfQWTZR]e սb37q .-KVlcDL=\^/jro囍Ju)A{G]𻿔rgK:^3M^( wFi&9~{ET]+1:LRM\^c J*)P;SY%|!qx*X2Z[3uۜ\%4hI%IRJ[345i0!s6xKN?ECl ccBU%jDC= hTs*f;a}D?NFТo*]A{lB/`vgy)ű3`~يӰ#)DFm_2 *یلm#_/ڈU0{n46X\jsLcXI[QDL8L\cߺc-q: L 3})L 엀+~Gn [ڜӜW$ #;t'he֘U_B|>_hs4rDHcp`A#ܫwjeЮ.fȟ3jGD 6Թ Is:y|UYgqJk=) _\S"nL-Y 2E-M< C#)6QAiīAh%"A}Vu~3b)B4㩡:]QdC589ӆgRRv4e&94f;gX1nyZRKP#2"2Gc,Z~d}* ./ &I-DAit3y\Ul.(}N9g̹LϞY|fOi^J$ DyP,=N8*:j[(+k=8ѥڋ"-W _mN>6kذAqł$eK&X_`z $t,e<:tmpLo>fVmcwB'IPS[SatsV7ӽ 4Xڷ)FpѻxmrK6KTV@ZУ ߚ~_obH;Eb]C/0*<4L=]ħ>Tޟϳ LFc;x5LzX!|qruXNv>`3ZtGB>8Pp]fʏI> >lC\uFJQtZu%p)C\]#-+O6^s*ɨ`k1PI+z_\5k烽J!na(jDS` }͹~!mBau6i,RjLh <bHHrpSaij_<8]upWJAvѫi @3rX, 'CQdN,f=Dr7V?!pԶ3*7kp-Pe`4θ~#(Pgs|XX kyZբ~~"]3.pEn܇:Od; #>qsI(#tV&}B_5$P8W6~(}~e0i4taqr}l0/>CKU(,&~r=bAG:f9G' IMuH{,A̮tRja1gcDjG5epQXi'`w/:{`LpT6}!ڛ{ſIsNxYԴ,JO!} ت+Pu= đLm|laL[#',U, ЍwК"DĞEsFȉYy^#xЩ-.0}B2}SC|]. eI $Lx- U7MXtb-Ԅ0*7n8@DX} ͝R2ۮzZRq=~qL{r4zYeu[5ZJ-+un1>ע+ưhAgc3GZe, zMn:Geޤo(DI>ztu-,ؔ9 InjɀzW.s\H}C\-[sۋ̘eRfj!#ţ&ԐSޭiNCry5,l6XS *fdh3lö<<=?']\=bҕiD;ٵ*Ԟ@ "cwĭe-(txi`>{2<{}a\+4 PL3m.[#v9AiB6"do,xCpCSKen$b6T0#7X9,<4+C8Qj)K [$ т>P`#QN Sbά1)8EsgGvxց>9< ZCIQEb gǻyf_GHˑ.D 6"ЅU像ٮIBga⁞${ر_|9#^ trtP .a~E>5'tQi%V^`h5BR0k`+"cJeHQZ ωϖeb?r js`[@]FW~4t Ho1^k&!){imu@o&󜥟Uip5@-!a0^68 ʉe'D,[gK xOCm@ _|Y7K~tru\ 0 7.۪|!rahs="91N̿[V~?eeDe ^TS=^D{!ﴏ~;[ D08ISDۜ(o& 2. 8oX6'WW+ }byBd^FIWgg~-fyP*8~(D~3X0I j@tW᥹_ Lnj<5[N/;g$i MfIffp1P/Mn:SnoMd(hGg>XR+)K"iF1–aE, AJ28_}܉V_@XTo7<]&9d4=}FXթ~?q6ܢ݊vKqRqqk "CǦzwI'%|.X$ %lwoz* R) ɪ[@mNt>-"(B}gp[йނ9CGg^ ^HЌ|F·{ng0.**Ug1O,ڟt3 g9“o@ \h!x*_0ҷGLgfBZk'qӋ] H~[]KKp m$W"y,>.XY9G# [1PԱ 90uql&ŮSe6Bt1%m;Rr/(gmx5/8ÐJppS/Cj{\|@k_DTO%&oZx : ҸKNfU+ Noc[v b}vߎNJnK){Zy*Ι- f>ZA H'K{*%E]X;>ݯ=3 'Y)n ]wsgɲh6|>SG8\@'깛ŧ%|n~L6)Qw@XѨ& ( Ѡ\0*nd-Z~YvVC)hhjbov[XRW|)ݮpyT8G> >76`-)~]=V`hi}CT6tjU^F+vTXg,w]2y0Dr;·a .S~zQhG- YϗoUKt9:" RV_NiHv%8!_So@$,bXiBK(jiC*GN)Z.5T4x}F$4KCt !mhyMj"`d|h{4ֶ H& Qּ`ZH,~j1[jQ{K1n=L+dUELv)`z}!SKCFl"puq9n6ݻY:9bvmkf :cU A7/tiUϽa~`sI'e[ v"hSj/^Hʼn߃a5#`sVt7ʞā-EwZb~J- Tɤ*-zWa]WgKs{&7̻5D;IGH/u hbk<=\:'QN(߀ Hq ը)9'^ay۵O Ex D,IB-ǪC$yȋU2ׅ(H:e(-7|>#̞(ʚMaߗvP$5R'`B')x*՝䴒HyXd/ǶP)["yBGEhj"3T ?V/uV Z'OH s J͘\ZR`\cdMʷ&荏N>k+2^-fE6\m>ꅿʋnqZNwzVp6g bm UX]=~ߝ|Z>;# Te_;H^[nwǘXm\-msf!*Z ֗TBC1sytޓEv?t/9΢f\ћf<.o[JQ~ƴwl`pTZn%?$g?Z5!Q7G⥖RAa&MUɠ*kXcNGRi/k#X DVYީ`0cQ?^"_!~>k~0Һ8rhI(?^@R _^5:1t >sTL3x1%j XF@rpOJP@uҋn{}+o{+Q#}<莳. 1fJ,![!@w!%!-p7]f2a|xZZ`磽+Q67-QϹN ׭v`=WM&r[̲O7qp!ĞoCd3 L[Om:dǢ=Uv\Ih޸agvȼT~)AukLEk]6e:Ӎ̒LMޥ@LFWMT+Ip'jc&!t0|X2YW?qִt8Xu܌ %C2k=>2^ w/!4X^ $n\{5">)1 qnciI>IɌ܌=$[*2S :@1bNb#VL3GHw{TsNCʕXΟḎU.DW#ʅȾihE])\C^l6~&, e'~z<6WoұښKHԩi꒾x:<\Zio>Ɯ~Y)P‘g_F\w㖟ΏaP\6[`~vɪ@hɭ{gf # $ (AbanLYYfYJ&c 1F[ +|G /k=H9 bU_չz՛4o$4%8!c7j HQ3zL\rN/bH UC,H)V4zai(۬O>|938m2>t׏yٮHjX_^;/_UͣM7Zh8N%ۯGUtv@K6;B%X #ֺhAAILUHi"Kl]Z61˵;MWtEZ&黃9/ Wcs!̢ 3%s]1 U z@=80]g18ufg׫XJlE%p ٗǺvA1G\\:28Dd7U*_gl?9]2YAWE]rqLei-7ݢs$#If6 Q5tN6[o&p@[kQqxY|5V$+asc'lDr;t 1$ܗ%"ݩ> lj&;d'VA!=C $5;%GPLNldi% bT܎#K.s7@$*z Y3QV .BR_v%zY͇J(Pr5`)ESnF4FMԭlG^ Aus [!kvUS(g?lcqb`"6#;(N_۫ie}vVN6_SYp`JW+q b`@fjOޣiܓ|!8;zŘ)>tkuGs."OLq2B#6v UnQ&ыY`R*#S y |LV6Vb%U۔xO6etq{lx6r˔?iJbQ0f~lUuY`WkpRlŢNC]F_G" «uෳmfV珓 2\Qx>Y+x}#>j #/<qw oV9[u8C#H߬t1_G!5 n{Go[WI]f M1ϫOe2t|F%;gSȠ}j#<CB\bT[?Cԭ0Q H#cm=^Z? U'MGUt@#㿈Fh:EN L0pŬ?IBያ# WHVO< +9+[͍kM7x}=E BXwWD )cdtK-͵ 7Ť :2+\֖/h_ᵓ |a\:vv^k1+q3l #W 4$risSZS>ŽHtʼn1!n45~2{s[AΡjEGy8@xo,j&`.y }ih<]f0 geJv3K)YkVlhGg@CMn=^tzY@ # '~7XuM ^;08'ǷN5y'4w,pټW~|@#%΢fFyDkQ _+#9CIл\<Ɨb2#Eomɘɹ'mEeAYJ~NA#0N>\S"^gR,A <~1WiCx vxt0D]>ӾvԄx+ ف`ۓX1?ڇLӒu~f첧FSN٧F9P2*8S·dH Z[jtlԁzZ {o 4J)刻dXEa5;Ͽ* _ewmb׸y|Y*#/e'\xM '(h?RzX̍ mi8R:qUTH}ݖs?q+/kS5b.D``ķ 'Ѡ9LymK;dYdQ_9לew ~5e=H[ ,Vdұ_U^$Ue5f8:hZVV\=nvND#·=w*dGns< dA.hen7rPR_$Ǻ8k*Rl=\-yN\7ˉOLwO%-P׀eT)sQLpKƶC@""Up;˄$\'a<Y(e`Mq6|M#Vw]GLIj4|毋9o˷%h06` ZL-ISC(j&%@+QwZ$f`CؠVQ<|Vto"2h'E=W@tS"y ;,&Տr6"&piq R{e:0 zzY 5 ʼʷֻ4]J YʻB44;Kk Q;^c^HuK;?IQ ukQKDL_']_[Oؽ'DHM;S A]R-1m G+^cMZSÁT1mL%wKlRAc[\HdF{Bp;$Jш/axv=?&E#ؑlۻKjfE[ѣ_̿'c.70MNXBp#…[JФ-/C`+p ,bg2 6r' F22E2;J [wfP8a`}zw>Ց}اZ〷CcVڌ =25-}7Ojjwo\6j ~񈃈nEwR4#p/ŗk[nrn}wzrbf'dXK0¶J7VzCiXrSFD2 Ja/5 asKu&~:j ڪ-6\ ՏbplSiGI$tܜ%=P,Fu2E4ioիۯI-C]槺h0)%SM5QGgSTMqR#{?fKRwxܕt ^TQd_hw#K~wESM RKg'Koz6BslM *,Ubܪ? u;e]я,ԍ.[˧6$@>?n8c-C^w(O\AGxb`<@]A%ٶ' MS0\]]kSǠ؞kGVH5g7Pk4HjvmO[񸿁]fطUKRL2JM'!}d-٦#bH9pODd]%nc vNƁ$M GwOЇ_ [^n'bpf-x 5EFUhR72V9B%h(r?}AfQ4V<_JAJ(n?e)2VDj3d\+c!pUU17R0ɔx&^50rS)t4r%2v'ry0b/t_O.gRJtsl'}OQGْts;T!Ff~NZI"$TIr˭ZetAҠvyKɟiKJx 8lLZ&;ޚ)G -p*SBAoiaC:WV7a`x<(>}`9wp_0}pqA6AN)SqȟrMf=b]B,h`3S!v8=s| _\Z*!a(v>h-k[h# '?Y D_'F9T(Sؗ)"m/B/s8MpuAG<1E&Zڞt,#%H5T;7F_M7C)^m|+c H,O6+9++dC&GtɎWcfg|Λi/5X àX8])LSZEe414\˹U)k&g]DM)^DD,Y,V ;y1{з[M~iR_- i NrŘKCтQ%.I$WjS7b;4]h:(/ z`⋿ZzQ%ªk/LU I?\)݀ZuU~,Yq:ᇭzn!k<#1){sI E$\gF G[*]֨*q,voRt4^\ܳ @n*+q5yӔ)_-6W',`˨߆GU`d 4 ^h=g&('QgP;Kj-QA}gQh'nɍ'8 ~ pb6Oƒ!ʤqB nc\/+NQj"XA|-0ЃQ6>ck9[ȵ]'-g6+0,<#`,½nEm~b$Ř@]NudvhݗH%bZm~-=YzPknt HD!F%:[!ZY.|yDpF$ t?Z[ya#iAqwa$)r=*0ʏXCp?Qu4υ&x<}G#e fe;b @N|jPdV+H|~\W!(׈Ed$*glux/V12}$SU uc2\xz SH Nx"8ށz^G NmZE.ܼ,b)y1~'1"㼳9Gq s?&+tΨTTE8]0sͲ:x!J\t=f)b+l+'?e(e0Ңf]w̸k>ҏ {|!_O7 k73@ITaT^9rxNj[F;\9h@9ޞEDAH MDgjb:(Elp² (uWU|O6GF>L4yox utfu̪KVgq1TzW4hdZ_[!sBrj0cYL`+Y5`oջTDMDY.Uܲ÷w+͒#򩿊gx`^))+B kt&6ǵ>Ɖj1ʚ E;_(z f\!2~DI>q~ȋw~pIi #C^(,@zf0D,ܭa{=wPhzd~fpħW6.2bYx߇wSHb%sIShPM֯gE!Sw &!<},\Fn=}SޟR1$₇D/P`k6XJ;bGxSHk/qk9]9Hek,G6[d72z DAo~ĵadrIFnEpp t(G@$3_p_iyBA\g_[t6tr1}a孊U`3m 1DoyrBSc8 )t O[P)Cs{tn0vδF,rlK}'=Ȇr6|':ϻ?u0xHsUƬ>ګs?"k+/-ٓc.] _"~k*j( c/ VnљiItX2 nv|P};no#-ݎ5W'<^)]"G5㿿u7_yï&&D!$aIFi2ReX4~4A\<\#9F#6]F~W$Uk-=8srD$HW#lyI=zxڕ|pN%֩7<1zbC4s I].Ò" G-JMցǦPs@ ERXØ]Β6 {->N(^^z(?sT 0@<XZi. ?XWaY7D߳&h巉^C3_8{oO "[-7DukUV`-*UE]bx(3X1*/҅_fpkJ"1/` )ɂOƂCL_n P|% %NȹiCh ,ѡpC.Xg3ړUݺPXI&r?crybGYuwꨲe`GDOGdƛ {NTNѥz6֓Ed`m5f5GF`:^G`e \6S_[0*gNI$e()Dxttw+s絠4`zO-쾛0b 1ͅi$7aE3!!6 9I\ộo4DS,ַY^͑;gɊ_&12,f`a@]f0 f4B=RzɆq&'ԃg*Y/c&9M{)}BeƸ;H$bPgՏʠPG Bխ% ViTٝāi\"L1E)($Rh_ ̨]\;Q}**cʌ (lf# Z]B c$ 5[F@5W7LAV髜^}ư4Hl3QEih %>nU;ؚ NZhNg^^a(ڊ"06ԫJh"fZU1@Vęծ+vO,'<%"3dIMbM":dLDl3_^eZoE#$tOA-^ ]/nMW,`c-`Skq _'-I? )뽳g @2΀+L'2% zf/6|5Vx)1dx О9չ6ܮ'6qs⪇%[GU? SI'Y>q>İPq]:MLĈN$5ybX*2SFsL615Pl-\5kC*#(줔nc ZxRQ6 g[wCX% I9Oa]ȫ? ZUpMWP7b--'녈אg(a@Q|UZU1VЩgn*'eAԙRN>4!™nQ'X$Khe|[}8lfS'Oԇ|b>0ʧO9R .y WH ŞL]n:c|Jsڒ#\f[6VRPuE#g6~gU@(d˜ 9R0|\%bXeG)cӃZ\u.C k>N S >$StVi`Z["ҳŜ +*Za)"bqѡrW͢d8v>;IͬKpr?,^<R<^Ǥm_|+eNWqG`oVOlohh,,[w{񜁖V%"WPkK(>as6"B%[ݻ!l8^j1:#\r(l(OݗJL9Ũa1/Y|v5b $I<m>.'K3;{ =; GFrG_g ~cm] 0eQt2__ kyZ҈ ~Txjn,$NRI OMi]`ۆLBx/+&H ']N'7&P)~I܌I;"> FO,a*۠`I5,zN|V JP) h~)p3tn  $k/ l܀@>T ݞ2[w>I;SO7,g#iUQPG!u7gy=k,-,CkeLS[Ei?9"2'~J օgg?lo]z7["U*jn*k-ߗ%HǢ rvJ*'/X8JhW/i Ae;'$Mnn brvQTC75^ @ +ɣ{:B7Bw%AQķb6Jp/ߣ0.a`zkr"Fsa0.%he2jvATUFθUk~ c&ՑmwߢFc h"M^#mpq)m/5eyb1|YJyx2'Jb1[@FTacH?E `g.3u_f_&zqA}Y$@lDb`Ǯfv%3VwK(cͧt_+݋`WOG|6)J-;@RN7lJ&)jg +=R+hf)Lq0*)79Ij/!dB%A:;b'u>"UD԰C-B'>NaO,µ 9CRrGӗ܍]3ĸ3-P S(t).r7#N˗@i a"$ڞ v\PUY8z=6(nY&bĊ67|Ud% cik!),?;)+Z&;Y.+ m@Xֽ`˜d&b;QSL4ՠFMZ ne`;8z:p"1Cd{ڹ|tQSG6==9ql}Ӕ}pa1ĤB2rƍC(cߪh٬> a\ ֮Yr +pg*j/ j1dGL f39^@;֪>[gI~e>B~Bȭ%s몑f)Id D1 lA#4]]H6]B xY%YTүW ^kLK9 j֐Q& , SZBߢN{aW 1?GJWwa )ds]Θol"OwEM H#ysS(h 'jhqS}|bH 8R ilzuȾD%(/ƽyFӵDtlUt/M[դc}T*o+|XfXxK\)0|l83KO#>lOc ~o%euow9g"Q@4o#<#"nKfh_&9T 3r~xL0 sH%mpt΀M~.7&4sL>!ģBz]0v koDO(b(t(_)_%ގÐe(OqmB0.7R5Ez@TtQ}->T^0Թp'|=&/AtwMKBtB[“8ȡ#PN4x %jo!kGdhERis-Uf IuHsb(VPg*oLwƷC^Sf4XGDPt[zѓ1Z)3q!XcIIQ~9RLÐ] Nt0( U*l|,kiBYE#CH 8-\O/XӈQ,y_.=k MYg !EIO, CjZbB/k}* YbkPp4վCɔ*ٴe_Tl:c­IfG_j0 yqK#Cղ?. wXP~g g_Ɦ! c ݧo|==+ӳ{ON ~0W>6WԌğ]} TxOӰKiiծ:\mW:^h9N0ȗ#B_uD|Wkn"Xl7Q9EtRw3qe'MQAX~ywf2%h l'?1<&h+Mj# 6"aygME!Yq.ˮWT%/SϨpv:X˕ZG{I%7ޗG@P*&/(lI$.o&e%_`c-+RTd14a:>s |{LWQzLjLP% LIy/GC 4i<;RFӖ6z?΀6`?ŰM@ lji.*uf{pTD^bmb]@fhcӏTS7 "LKN3PXV@ 4! #1`f>h·0 c/%`zΆod <|d/)TXKA##$V)fS]~Pu_FJUmѱ62ۂ ^ĵpN?-{9ߦOnW@l(6 N;R3mvW=hcnb Zrc 2T_c|77 Vsp^l1DmX=@,ž. ]!5Z${.Gx$|_B\-|&yS#CUyKp$f"kh-\Hr tc30a["y~%Wr}K >wm/5)Sk|8J='gy*ԲiU}3vPW#,v;Tj "(ɫW.xm>s؃.4C3^=N7Kjӭcm!u)澒.wh#C|i4N fu`r~yq ^Cĝns?ooϦft'(sw+J'tVG ;$!ߨn?]ȗ>R=Aġ,E5錧~ys?6d}R,j𒣌9tԘSh3ia@ș>F=uZ,{>v2| xEb2bI,sR;xHƺaW;M,$3MF'Z tɐ.P+!ҧQW%'N}CfvgN0}Ҩ9|cq, VRPfC)U]sul){GտLX!xop\82=o)VʰgmGb{xlkWocW50j `w0+i+?L ȡu Iv6*VD6En]W+nCMF9踀Yxw>ݻ_XQ/DG֪?'⍐R j0]qKifYӓ'RRseJ¯wiPP+X-}r'!LAKɕgQj*ѱa|piŗ`VF6 ;H˫;G8\NY;0߶02Xm]9^vR[=9ZJQyM|w"_vaxvs断g͏h6 3jF2Bk!śz ё3O]ߍM{—Lgc"iP߳+`uDw+OC6jıf &^s/8OyƁ~M+HxP e6)߽-Kb`1v1 "+  f%ӽ9ԕ1['D {Z"R4}7XA^<Ia{r^< H.hOe8w̻:< ?D0~X0%+@JC<,O?3#'4? VJ1uY`f\;8!Jq(u먹bji-#_ucW Fe+6srr +4oyk0h\ⓔ|mml . ocnr`"T^T>Y,,}%qg 7Fgsz, Aµ$ Ӧ>hSBEh.v E:`s+\m.Nhp>$+u'eݽ#w@"||MDVR<z!6h{>l[Ozb1;ƙZ ߫pɁ+T=D)8;ҟ {(򡥄ZtFn'EnRs=-ٿ4ivqoڢ=#ov HC.oCjΓtɛq&=*L+LZcnimy\"G<|_;*U)e>(݇CU2MMcޗ~1'^9E@p5^ {ֳ<9ܢChrL-c2iwOlvcQ6,5.Ȩ~LtCmBh5"*,ˡS'0™G_CX: Ko#ߜaa@ʜo׀s½s ʯT 7DE<嫡dj@Z]nB:Pڸp]ڽ|82/)Pj6w~?1:9vsBJd oO#KK:;_qR  ?WȎ$L" I 9=*ȴ"Kt^u;r_*lhOHKڑ9E-2Is㊈ g8CȦ:`90Bn:?Ҧg cLa-=cDhS]ϵ|wffSp2;C|@ʫR}aYU2?԰ށ.f W6꼎$#I5*D\._{TE.˦9~`? 2H;Vaz=}H& Ä!M:ϭ;CDzȏt:rpمJ>%kzuDr}_>,}9SJmM%bSrt`:WП5Jja xu˵E$]\p:pȄfB %lGu~M|e0<#[@%wsܷ\<ս~ {.6w KK/YfJ-l]ESd§`KJaD$.e:~nvϨ!O JT@@۱u:^n `7|wso_^K[[ znc g*GGiB`\-[A8?[G@wR,5\I%($ɃR>=r ݨ{trm٪RӂI$h8[ZK4_Ɋ`\5IBT{-{X)2$$fj%Xۊ`]wYR#TeCkOZn<0V 6Sr{EvJ 7wC] 1 !7 _<`2Uc,̯Xi~&0f'Fu %+au$+e`4@KDz̺\!``΀C)j'&eSdᄀrq4@U޳dyW}ZIAj)k$p<]zJ0BoԴfa.V j.P2tmk=: fTd=h1d5ZP#d_Nhď`\IH"_ l…MFo"꺜`9~8cyGif-8"jdف fvɳ~η,/O:<%(1jLIzV|Pi^9q+'(yttefҍK0`FQ˚p-n=dvKSz")V!r}yoF΍VOc-.j]ua;fp>W ydmw*ދ.6 b_i Cި`^\n/>|7,]JsoILg,nGH{ɻN<_ʮ|v$#"Te]5]kVflHo8B^R(d"?O0RMˌk9ahR%pwTy4==#+\3y$@XgSd%{+yhw֥~!q2($Mro]7w=7Jpo+m>Z ~1t%g8z]9@ɔՊS;%5=]fW / 9V 9?V:TAZ0,D#K霞:Wiv:E|| ]sN܌kelV@)JU8IhnGM|v# a~STCeoHa9Ol i2@t>p/*W*b, U ̼Te XA ClV.SVLCA&Ԇ+jɳ[Yx 5ssI6Arޤ>& J٬g鯵8&f2+!:4T/7R.sU/C!}RkU ʥoNQk?k!Q&v/ Lazud~R{O\( Bd"rZA@dP~̽:K[Ifq2ӳiȨe HGff% inM X*U {Qcj ߭: '8,ȣn,֙R2o?r$d1EE3ܪ?R`FO+G9Mܛ^CN%'3s;FUg)&~ l *]LJF||=QͿwVr\kdAP螠u~#5}#0T'-&U6;q)FDQ\c\77E MNTN)5o\$h̹ :!KB_8x-(\eJQ)ِw˸N iG>e+4o+o6BqD0sUfJ y`Q/`7(gEFynO}2GJzZ#\R Xebl45W:GZ2콝Ii@'G%gtJ]3C6f6+Ъ[m[ YV+~5wHh(NP莲f;^v%6 BTrbn};p#shCV(4Y#)Ұr 0DV(0Τq7W"PЀї$LS]t0 U|20&Rx9fyr{aݵܚ;R54Xfl}*pUOϷ)U5xDwv)Zb?0_DdK0hCbjӞ>%ޫi>Qqkڹ&.W RoRqqcϰe~*x:. Ob8]"# 4`ϟo :퉩1]W~{f72ɘP.ʇ b[z{> .ՄT:[P \em`on[I&&ShQ_ʅ0^x뱑 у +8*x7fi 6#U%b6DYar"O,zΕA75%L-kkہ)#tS+iePu v]8bN\*!tcLa*Vvʷ7Y>X{xe|]?i(ayѓTM5(BL13Aa_&."ٿb^u~8VG3RW.D<Ј~ACj#lo)e;K=ɵ-}R^nS|ɪ>(CC A&Ƀv< +ZյD搵%6@kjtZVǭ|BHvgJF/pܨe$;iT:.k 2ܩ+TˍD|K }=ߡ0_s(Vr|k֝CQKjV0$6J̀7l3vZUU,! UqlZ֚p00RAWE%#ᬷ85C8a.]/F 7Ҁ[ OD83,q9r3h nf΁M;ޡܧ \ n"1{4U@~N xGҟWb ]2=BSYMO!Ǵ #ZNSzA<`}9G(|1ƩoU̱?g h|ٯʻZ8BH^>ǟ,EމL_@ver]Veن{k@ZP0 %U_/;6o->%@:#1*g`ͲcN40 ײPE*ۈ7>,蛸r{/Pٴf (Iɧ|HV vV=˺D +'”+_}eOjuAi2$E&T>}PKHs" n b[K}A3]zRyn,W`c ʼ"9{ JU^U1b2#X8_fwP}eKrD a&}0*7-;` OyhA0;C;ƛy? #7zB'Tk)\~񰗤BӢBjJ4iԮG< >wm0VoG܃0(OP7t&E?2UcY㘆vl%?&G>H[Uf=%hB ZV3rsEïZ( :;9Њ>Έ-I)9+չT$ss&X)P?1x(vDQ=( 9ba7z.gzLb?J<[]JSUoJ*u832)*ӊT=ēQbOxDnl\yPbFh9>cՐ>5ƝC)>*xSh A&H_<߯DQF D鎘|f4 qK |yq hp!GT^r[yPvFu%uGYa=O"Ч9eHs/= 'MPPp3gs .C=nϠ{oOȬNen$ +c,̺:rΑp Iu0oϧ[e-WeᐘH7+To 1ՠYs{DMFSD&V=1yHw}Am1%𜻆 HUqu{aQ2$cxN3xA}Ӭ݆!m: O+DPi0 8,y@*e9|Jq}c%Qսh=EԗbzzY-VON:ྶq&1*6LAY NhԌP%ɇT.|AYE>7\_n6M.C".gȨ@ҥVg'[X@7=8](! 5{eo' T5Ȼ۽bN$8=U0'm*<~N$cuy4kÂ?ObD*rwv4Rg> kg8u eiFdRHbR-&&2x9,:fbAxWPi"n=+븡^S]fm %&4zLtp;m?(QU/0Jbei41m{D`xq,D24gϿx/TX oh$J| y‚K׽<*N7NެUoWD[)`wǝ`p,.qґz Htˣ3pa'x5Kn['V~~1 H϶YDQ+{Ϡ'漹=V+,?U~oۙpP0YBJFX|$iPC(t1)i B!ahTW.H54p>P"Ԭ8WRUaxYg @X諁_cUIJOG,c:ߕy:^օn9y"$s6Gy6AO,ZC{._5wrA9Ty7T@N3- W7ӵ♵ALRz]{TL00UaS; 2M#I*wyPYټ&| uVz?M}@Xy,3MX;6vib 8ʫ.ODAჵ=ryN5&aRrr+:.7"=qYWIl}\r' `̮ۨ.`ρcκ"9/-3SYD-,)^ߪ-ZǦF  +i y/*1E a ,.=`, HQXZtpk -X5~_f\u@cyKbIdT"̮M k_4 Ũ>}K+\,x TwWUUva'cCRc*;\:3#/ɹRώ^}(VlfD9%teLI:2ehkd* [*ƱE/| 7wZj"X_5no_SU:֭:r#G}p^Lv׌M@{ I7V|#cC6;szO]" `&n$pES:[Lkd3aG§o@ x3\¼eۏ{C\͉>|3uoڮ&ZSY!14aۗhV[qe"HϪ!`w\f!ϰ*P͚p~ 6Bw7.04(e$}v&TȠCfT{.;2ۂVcڽ:>Cjju.dRXs6{SgbbZ6u<_@Ű"iEut]&`؝w"ӂy CaJ*K:(OOq)*oda n DȆbnse@7rRHPfʛtD.")P C$ Ae}U6Y/m⶷߃'Ȝ63sſYXn9ۓ>~:erTQ ;Л< GMMOa&cix'W9j kJ@D95^/:߾zޟoe,Y*F$`2FZ# }.R+7}:5sZB6ؔA)Oy`4{f<ϵܰ9~/. ϸ_ܗ!v]_|8i*+a/#&vhSӒ>ڝ!lŶ.,^Zׅ8Ve>fVl+I\W+UQ|>{oD;pyڗ.D^UX" 5h)Ktp&(o,BmЅl6Qc(a Id)"NYt8, F#:5 9{.SLh3zy~|.FPPˉq,Tt8*QTцSr ZTi|$;o`3 ɭ_!1hBc/Й]&0{c Q6t̀ ŦoZc|3 ؈UxPXHzr?@0bg|{kwS4_{aB| e2+ /4IBNʏEx?` ZpK&0GT~W=Snt?+=cB]{*l 8lӶxY&&b߼.$<*࿐.TpbUF}v#jG q:nus{C(>x\@'Y#۰m3YIQ8_2MdX:10K .#ȋ5r9rӭBvы!IT m_~Ύe)< ;FXV|n:,XuO rGgGUC>CD fk@>{d"IeYeK1wZEШ% m{?itm/O`5q!Q͹\e?ږ<wCd7c2f28ʗCop?>b T7ph@o#VI;GE?i`&{V;VT%>]#RBh{SWtC(z7&3|HURB|ˊ y::dRپ-29'ǵ{?|R8̧M6uhߔ=#Σ~ML x'FU/Ͼ7QZ鯯bV ¬g$]}mXh؂@BdžXj &40!IqQ/Ÿdpbh%i&'*):SS ,ͨVt_~0*+*ă K =\:?=+˅$©8br2$ԗ\Vb1q~ BTuv7'$5u(B%#L JrWnmPTIO]q#? m 676hXf@ВzԃhY߫>OKMS%f-HK9(~2j~796n8AQhZ5#0Yq K[I*"i@]KhVTcb 3I 6&Q?IH+Lޚ3PA~VQ{(L+}!wO+C:`ȿw%ڸ{ޛ3Lx$eOZ%pŁPh$l(VjK #g=7NT 2R{*^W W\?W\}_ީ13^?Z0+@|?=26t++m )}֣;'A~mew 7Y 2Gick'9Gxy[~Ab %@X_VR n3/A zT"+r0qlsJ٢{fk"=J*QַSӢaDTyG>;r},~O!`j* ݉(q7?LL26\I<8:C ^qtE(}2:jUm:m[$,/O\L)g9z.*9_k?5[V5Mg4 EJpBuf[^Er]W:i'.^Q섮z׌ߕhT{jtd.FPfhpTnm#odlA_ݥM}'k?Nv\T%.y܇,kWQYXm7/*YcşZgXql;DJݚdByU52peu#h!oQ2_lyc子+0xdh9*Nv@@^90SyJxlb%g4MmPb]TUJr|iPOrl" cJ P0gОɍ ܧ80EH} y4M\Y|2q酰&0iw=R/,8=J5sRiIݸX>V9){e=czоBi'h09ꂶF#~I~bVuНd1D iNs ɜeFe9~#VEm,*LIp`M\˻)g*]s$#Nځ#tYf++_Rȱ?MsW#͵DYzP"P}m-a nZkRK`|~Vͮ+j:4.&;t檟#7xlPYVDJﻉ8nV8TjF .]C$GF;Dq9=3=m$/Rxbы|%owG,ϳ"ϪD `g6X+MO! @X娋H8_I]ms4qȝ^0{}mKj ,w;CyGTGau.Ye6fMo`=MxscӞsf'`ga sr1*c֡U!n`~[3BfRF <ݸj CrI=tAT8r-9^[e ZѴY yއ MF<'\R(VҰxoa,e*h+1UϛMe-t;r,e ୧)K$2;`{ah32Y_.̤NS@Ay%AjJ(ECZH<?;D@jԍ 2ţmՆM3u ?;E1nd=<|5#ld7,{Bʥ{AdR”ay 9Igӕk!\Mꈝ9 /3GDS y ؐi 2< (g˶;4)'6n$?-LƠ^kJ`\i=Hw^ Ciz+_Pl~:qgRLʒШH&mAEXPl&ԅлK!<`kJ録U_؈&z bl7B+`j2|A(r%giu{x(|z$f٥Q#Q`C/Qu+nrsQJg{aRbDcE΀@ʔw۬lgΛDB"whK/T:IcM3 JT02@O9 f{͞Y;G̿ōs|J _lzɝ\}U* d%@AxBOt$@)J9+E~@Pg~ez5{cƮ<*^#3ʓf{pʳU-;+Esþ@g}*[zLe~s0. 38<Ŵ5?VToߥSoLX@OLړ{va[OZQ9;֫TvJEgTVLCxG~Mh!`8 yV+I ^%@4$Gg0r/ot)f9$~dxGlcA4S%qh`3 ov_72J%BnH2p{7k*'#eDBC!S}n3@g^/㐘՞4 1i'eK] >]{J&-|"_ziz0L" ]5k3:a="iD(0Ug̡ b=Rх߽y]T<ư6fKIQHht 񲉰E9]<N& p:NnPY[Hg3e\]5gTzϾp֯ lRb_&IgȴWB%iâ]}PbPkW3b;Ȳ:MiޞŐ(tt+61ҒˊlIu\<_lbdL0Q+lz-kq1woi³W)AvըƺE*dv rvz{6Wճ`""TYk#v49JZŒ 3\o]PC/6 .+K{ъzWm|;B,Ҋ?/2ҐNUM@ܱP BQLwMP]8[Ĉ(БgO婖kXئ{M ;hL/k(0ؠV1o Ϡ8!{납->/wiAzX|T!8@dh fr}ѵV]0Cm6p7(?ۧa3Tn Ͱi_7 $y~Q/ H֨1_&3ˤ7b=#>ш;ц [RU^_Gk%T>&I6r_? -eacx*=|e# u:xe΂ FHծj\ ]/KO 4GPaaSհQU I 82ahùbx bi rѾ}/dUb-m h1@e93Υ ް$`b7T{n}IвGyZdN$?4ziS#-grw0F|LX <o,_O|=^}hyj,E aQ?wB!k ˊ$O;N5f,+^C*nKO=JrLw E ,AXV!愧ራՎT[ǹGmț& k4BOS%&xVQw5r <'2:SLT9dJ3ڱXܶ(Մ+3A˜!ʆeZ*_Le{7kYUl2{ ,>Rg\ suiWfg"yT[Bh÷!-u>*P/PbJBa0W.D kб%E'oG7l)﬙wwu [ " >L G.Av,N;\ iI^]{C8ɣP?9F,nd4feɌ=))9q)gU!^?;+%E隅96M]*$2MŹxsUY;j;cgjƢQ(.Cmq଍taV1xU]PW/ZPmF,fºlaoCggw5KA3(]/';KH} Q?:Jk&%-eJ{6- b̂ݪc/g&twS8oRzNQvP`(cG`y+ˤTi%XNn֏;p"07o$lnOqVTo(_=[#L.vxDGhl;Ys3߮n%O3o%=Ѥ}cF RVArj&wWBE]oyґ!([E;ZֵN4o_5C$VH脂Bt\CIv ~uj%Pf& pI=́Hv%/0o thYlTpS- _q] *, iedw?tSj~J('Ioy4)Vr썊2h"R']įydO"1:B-F0umLzSj_wSqg2JKz}xƾKaU9?[&?j-i@yg]%ͩzku6zVڐćo)e4sR8>-7+/0=ҍy (82Yo ѣZۥ኉ue);&ÁB!rdb6nxwԨϴ@_o 8K$< ,2 'AjN űg&r:.zB i_Om&jng]nŽJJ b½Y.j2Z(>ѭYb:c#EP )Rk T#vat~uQRi`/:L2#5\7pljP*lD=>4''X7F:K?r>FQ Eq uBgc?rHSC^[iPd7\ J1 ү/c_ /v"8;2%?}ϰn|~ %}~'p6&eF,MfpS`+[m)4Uz0h)5zEK!~o~Sݠ quOZ?a([zᄂxsO*2u*2Dc{ _*DsTS"sdS1 ~bq m<si/O[ 3"elE T_Wu IyM@(RcےŃ<h<SX5 q <(o ) 慗@lɁG8#<,2C*ߊYb} *ᤶر̪Df2\G<-Hݏh3 Ye׵{0Z%2.fr^x@Ѻ:8Nlذkhq/L=,\|'].QL8,zG,ZrBNz Eÿl5]28 fk /?^t*$#k߶{*zQTW,&RcdV,LD B/.y$ wa߉v/ uq|Cnvo S?ɧ|˓{_hy8Vܼ&o]2 Xfzo9 "pIBa?$7oWq G jf`,fs5lgHsatO ̥G1}r*û1wVaqo ++>k<`dg>gc#cfzn# *# XsT!Yýj+-u|Vfn]eV~pF8c(n֊4vz7{>Z%F^*Wo.ηc2Sy"y*A-ܟG`|hM/'n\Ջ`&p8Z>2.l[sĪΡhE۔l%S)d1e<#|CޖYAV$ם!RT}]KЕѼ#]Y:(͛k*5~=MHyi`OF8R$?gipk*>E`[|3nJsFX&J\1WY{l fOF>h'>1샂n%zIn; ǰԍ>tPu=0҃j FC8n}$8\Pǹ}p{{7R'ŠiF'ldFxohMx+cg߽6|i4}GƱ,|vW(JGW1̈;)K]gu;ſ[8Xp`S_hvSKa\Iw L5XX7\v}Vc%tuGԯ\^t@#=眜0p&ȴ+]ՇٺOW9}Y&Hfֺ2@q>'$O_C>iۖ_9pXxނ*NXxzDb9<_%mȹfz@ c;oJmNb /Gøb/1cT@32Qk*ȇ$wB->R)ta% lhƪSB9ңwR+G7kÃpf'do63I|:"p^NHRf/nРZOTrmE'^kK7omYxzkdhL4]5ә՗gjII׆ gXx/=?;u/f5AAE'.v*\LӘmɑŭlWp [77S(sooC RBg|q0P6@ldNCyzF5/N~ɠoiXcH9a3!zk0xb{RZ@#cĸVyQ=PGmWb杶 Տ: ;2vX=Sc!BGwM5-p8%Z"DQVG Q8AM"*Dg]7~\}l|vajT"xx@>cz1$|dM^+S2nڜK+#NbBQ;2޽/o?%D@),^.|ɪ!!@\]U?d|GTT߰[@c/b?Ҥ)LC]g,.kJ{&f<׀"XKcD0yͮtRJ ey)2s橿1 *yöC)p 46J;: evGn6Fp2K|qhaV DR94 A ' E<]AµH[ LT+HjtIj/tT>$oEYܶ,nШ7s5t-gXg 3/ !!w[HeuzgV>cNsډvs@L2Lhͥ;,MΣ5rwN(Zx26 BF^~ѐm*\cO:tL.-XؐX?B{ƊQ ֱ} Pk%`PCl峾ϓEv97? BٴE^8|LЕ%ekz!UXp3lᢗK>?yb=)6f Fm}@#g[)5Uy*@`໋o{H>ibdbEz,c0m 9U-Hz*[s7ojV񱠼UH3u=Q`at pLj冪ڨ(b A|-,QnH^m+5%dwko q&A/"JD$F$ #bФIs2C&dUX& B|5 Idd6G/h\l\M7tvtGm:*gJHh oFRs =#ְ.QI,x eS#"^ )%Cg_B㇅<͐N 9;DLJq|JY`rPq/׏THDMt.^ y3Gh͘ q .A+;>Z]dW >Ime2!KL"+ὔ~7tgʗ| u1}ޑA\+fUT8bu"L􆬱[\XyPNv㜆6kP\g8KϱReE)C@Xryn’u#&4g+ `G2~ cv y?*ACb^]F#E6b\^ݗw զhSA=޵À%#'WfR~#IεwgG&ҵZ->P j 8Ts _>9de1X؆5ZtEࢮ/]ˏ2no)</s6#jBz? i规 &=P 1omD%JA0 }yt4.$ +lR%; q\/ oxv\٫Ig0`WPiպb"˟o,iX.µ9B6pyM+pDgU؍\cB\4(èl&gy4v5z]tcF;?ss}Chl_hp{qb`He"ڀE݈!b(0 bF.F}, \&rN(Ea?hjC U#Mqe5H%Uk"y3Ηx1h#,g/Q$EZN}A.6zGt-)U0q!GwvdJ$?h $]^[J\1[ rV;!D^8[3W̴ؿoL[l$ >T20?.srdES&ݹ-ב_*;feϼR KޭcBehέ۠G90r&nm@g(W]! w`/E9{:ʪ9[~Lda>Yx: =J2v)=yiBĢ:k+R⺁۰!8?FƟ.#%\ 1wtLp;?ڒXH֒?|r%BAސG eGң!q &}SM~QC"Z!ի܈ XH{Ul>T|zn =dr0QݾnIÿbQF8b !v|l 9@ }T9{,d~D TX fKBDs\1Y9+(XHU;ъKW޸_6|ÁJO@$6rk-m\b%ѡv (5U@J/5Z,.r&0i\9E'oy:+Є*TPwL%%n?슃d>& :^8_BPI%IyezJ˫u{펔ÖQ RMayY2gdtln };<2XѠs:$}e"Q[+" 7 E%K~*﬷TTߙKh 0_hFHS8Jy2!bD\o:8V=Fk.רŠ~R?k-OvT\7lixT&ROM;X#p0UevJhG㳰a>z݇Ug(t\MuAj kzC״Vh*tB x_s ގ]⮕Oh1淎Aphπ=cA^ZGzOs<[6bזf# Jc15[27 dY̳/TUFWyKOS|.w`G{ ӑ_D 9zߘ6;NDL[:; wUa| IT^ZKiFEG*{Xܽv޸q]FA_I+@Ea+Oj4UhJ: KTrNI4*!~:I[v5|71|:1-^ciJ7=kf"lH~*N#b(Jw>$g`] Hd5{ǔD@GY͎`<2^(@<)~vFx]R&`0 |Z^~KfEֲ\LڙCǴ(XEQ8QSiu)g褸806soO=Q]H @:b&^` (p1F;kCA@ z4yd[k'l#1eQN)aΛu$;Pn=CࠔG Mr|F &}ʠ0V 6%LصUݮ3,MTDDHM-3>uq2:P+UZsDYX3MeqmgJЃ$%܁]0-V%sgW\zx nl(kP-i _dH"@~FDƨs{ړ4GO8.Ȝs LkEuI8[ tٖNU0_̣l5Ft;~|{MQ|z謭4l}1R+JFa9rmቩAm>Afr]Y\_[DuPmVB,JсVLU0;w2zO R EU9cX(v5&灂uuτc_?~s/k.3Ls!%J:|5#7݄@$9,8ۖ{}~>Y;.6ⱖS&/[ 6쿏 gIZf(5-R Xka6 qꐄ)$KRn%<̯ ͵?-\ !,7WԑQr73coqA lO5QV`}\is3S"v6}v:KY\=wTv-cjQܐj5txܳ9 *澯z2OzZt2AT۪7;עp"qO`-rUE{ٮ{/OvбMnךm۫٩}PftۑW2T="ͱ;gDU*XtuHkw?8 ̍̚*Hc6_4EN7w:Xݥl shҒN;T Z/-3IuI`記mz\kCn\H_ΐˡW+:AJJ[=mG |DE6:G(](y#Gm3X]#~;`O~T1-_Şm},~&5[-~e[9*ڨ=L>TŽjiR3!B9NlWt`'ed/asM&YgLkVۈS`q~!" G~r%a]ѥZGȵH\AG\;qP>az+1(^! GRyftV~Jlpw2 FyK?EGj@@N|@B$;8V)D D=)(CT{IIAB'>"sy)¿U@{Mo^ u>EKC_J9pĽ;!8#%zž?r J{㿓)O*!ώP@IZ)#VUX✤I/2g]Pfz:)%)fZk9Cf:HWFWDUkNlR?"$2G.B*KfDٕSV:X[D<.8Gm}fB&0C?f@@ +EZԵoRTgSRdY9?,ǽ-Qg@@=0)s|a0/.&c<:2梣>[j08.ecdEZk-xɒ?e2xף 66ŢjwA{1Q]YFel%ԨP?p*A'(Z|y2Pc@鎪2hJ泶* N'Lw{вqwȤ>Ly\:/*OWD ig!ZEqwilqR UoJ9D)A66ih~dNM8]R 8j6%=]-$){=U|EE<.B4l[_9PkŬCLR7!^bR/(V2U*0ߵ̵ZEɁ$uTXaoV!,-&p Ebh @18FԧPD9tܡ M)"j1YO=ثrRqۆ IPQVI:^ա'E8UvhO/hD CI/_qƫSy3\MKa}&Ϥb~H6/X|Hϴum{ƙr:ig Lr;G_ ]Cgb+ŨF)#l5b:߫-⻤Q~Ť6S5 ѮSgr${ؖkz̍ na8e5.s378p$ !_"ZUH6/WrC긋HAR\{YR~#bey2݀>o\lE"R'\hZš?cc(τt(U=#IJ.}[51}ֈɏgn9Gt u]ҭCzj^R$LrPUP,,P $/^Mk-p"Ӕ![Pd$?;}X'MMWQ/2/+Z@B0EA2u…PAwﱞ& 'kAg֢!oNeO!9 YRl3B?%wUX~lsZƒwT 6CF@öCXoMMx]\Ͳ76>]K*nC5 L#_b!!N*OIgŻj f%_睂 B^=[ގpCg5eʱjdIlMvbK pL\I؍m!D^[y#K\NO| =IL^"A4_3v{EBqb5q.`["bZLp <} )uݖ93m@AQ{ gY]^. ^9;2 ~T NWID)?1gh+ӡI_z Pn6!4AʧF6:u0dAQ|@ob7^u5! f8 U br- YHB`CqɅ2ZfEڣ1VpÞd?}Fi^OTvo˱`z| 5K\Z} sG!fMV`1:?p>(Sw! )5|zf6bjxEcz'^e^ Djt}HJUovSf,G)Κ,7?Kc.V-.&A?ʢPLL3d&eo`Q_Pmio? %ԮW ׏ZCTvϧj&caqXB=8AP {=* 4WR|\l]f3@E t ș;ʛ.C rXgm|V=)rǣSa;#j¬IdjgcS[a}a8kPCTJq&`؃L1@Pzv,^2+ay_,8!x]^tGZH#( luF+bK4'챌б08QZNFq:~*w 7vep^DG5{$  *#dQ+_ϡlLqDxU?et/}u'^R?- 8` T*o8AdI 3AW$)t ]ڃx,ISX~fTӭD!TaU4"Áx0՚[pc4{rWaEF.k_u] ;˅HvPqczO|D0AD+@׺Gi/ ԧL}N}*n|R >uaM6gHnrOQJk87׋5L@U#k;PVic41 =p:鏳uYN2>ם H"bb4@%9n5EvjJ/)kKo Bt2xV0&'tRW1+,4+<@,E>` n'7eµ L:m:vBGəQiCOra֢HYr:+ L4L=iǖ[LR׉ܑ.y#GH/ٻZ(;߃:!; ?.oY-/_R\c<-͊"vgnIwsxo9yP5p8(\%?h}EN0 M`T Nuи,R曯 -xx=uuC9Ukx\W<;Fţۍk 3{76\7'LN6ɩ볆x}~]+7oÑ꨾PX}L'%LbP_q7pE%'GC DO:F Wa ͮ 3H6:EnìEG<\C{= ;g DL?;''TIM)g CD{!tm:Lop">7; "JZ쑇H5.2@nK]]үeaς<<'!48Ixr zfelcESLj~w氲̊K SC,8fTɘi :Atڥq x2 ީyj<>YbKM,(1DاQ!:9i~y/ )ńz=3Kf[+.pɌ쫠 s]Z_ǿ2VX3kV枈ڑ%ٝVL!1죎~aF\ OQ}@I܉"qdJiR懥J-r{թU{X>q ܤ̳ ܹ])jH#'EAJ5@6_F9WwHdcuD)ypS?k>ը\ {N c+6z8f ;vK3nkz,x]MK 92W3UH B/i[0'[F_ Snb&W!ɾ"S gZL~jr=K&J?(-MZȏ6mxFg)/Bk~+Z4Ct!ڻTRyO9yOT%%JXߚouIć6_/f.zZ5Ar n/-*CHe32TdOBs&nl>e0XiW^,zZ x -X"+[鯭C,_A{[3z|{|gJDW-&B+#蒋 *ny q3'n`YcKPmx<>vQxl- 䣈Gm*MRJvfQMQYb pNY`G7N0!Tiĕٞiؗ<,Z)R(/WԽ>ߔV]hkNL[G}#ONG!& \ 2UliƧZi w!k@CPѾH&VgW|z~+&h0X`XI:Lx( +"\QJyK\3vB"h:>}S8#^>2$i, >oZsѠ]4~('6 Nh|R%ć׶䛇hsSKa=G6N"INktr )SFSmmE.K!{t_1J~@sB{IDƞk_XYRSU ?A0AM:71IPjhJ:WЦFm戀Qch;\{5_M!!W5 ig'GHSpNZbQZMLy CFns$o\_ ]ȯFZ!iJ)U2qS_RdVrj((8WFHq}4y_ 7,!4߅NՌ !iMlΓCPHAs=0 jDz%4+uY}ij(э"ˣ;. w- VUSi}YA đ*҅[8 B ${{FY_Rֹ>pdСeBXS`9 6BwEtT˘E;ŗ |\9Ge:(yPDouξPJ1LsKd金61bgZeP%'x6 a%2L!Xys9I2`Z\!{I7E)₸sMB{`a0.%k0=DꕸS[pIkaR- ZuJph $tio7/ū&L|UXg|OORLmš^.@N ¨PiOba%\C-4#%"ŏF1НD|+ ך{t\N褥ָXs@m$t<p{a`VK_}(-={quVD p8dU%Q&Q5#U_͘daCB\x?? [ 6r5Ml9W' ;wݷ=\18Nm\|0y9` frsof4_+XN q~UDݦV`Gv ,y\~^lc=.A9y i=)*7%7!pVrIQ5,9tk|gds=ƦhxEE  .c( ۅ o !Hz]}*lcLW`}=+㇧ɬ0Ն^B$>OpH_#SEl:ZM-6bS5N%ٙiQʂOj^>` {ϿLMhZl*PTwQQb-$ȕz24(뼒2}%E{;E w@7Zi_A@d1j;pMXs1TC_|*q&8wj'Cնg920+}kzb$lhޚi5͑ZM`F2,ZbmI1e?8t-$;7u~t.KWRf8Z6\u,l̃QB:cn[g+BƥS"Pތn%L IɤFIAY =ȳ ؏+q󄬴 *Aɼmӟ MIw6 c7T78ܝ 4WwXR-we`s9ZC+b]6.r!o(4C5"5 X@tE.47^blf794- z[tec4A`nA B"X[Wh-J#ȯSgjDeƝ$זee,bؔ)볟23I_r*A6p5>s g]-lQHX6~ 8ZG4 IGA:؇KKPb,csASCM_>xgD;iLaEGJ LiՑ5o|XCCp'J'*4]æW᢮%\hnK֧PTtB%zh#dؒom)Z'= 3n)P0`0C[1S, }Rn}{5_d+Qeen{ ^H1vRq {%vCjô5V[rZ7!1RCbE&ɮIx I&R_w~Bnۉ9r~Kvma~!>"=M,oyyM!l!6\د]zL T }~<&:sy*%/$ SC>g0cAƿSvi,q'[MJ0 9 Q'!#)Tyc*U BkfUm-< FNDuP&q v=,Fv;zFyʩ(0נdЙpBH'Gpʗh+J0BƊ:Nkv8h9$̛.zweƸ@<@mdJDR.dWc#IGғD!I5mDUW@ܹdM?šXr(Pш NWAa%-]Wt?l-w'򾮍GO]}Eꉍ%jclmv(8eC<08FYENN>g3~|kli³Ҽ!T~ Uye65WEY4krZ6W qϏ;236[mkAWšyw\8:ɑ5m\k7lĘv2]n]2U9v.E Qp xxO F{rkW62R`0[x gwls6X06b *MY&ȕ&V: &,,vشamG"-8 $ey؆3{ ^wBDcrh*|GMeJfE]!|w~X" +\~c6^6 U-t}[j '%`rB{/د=ϛhcHv(tC&MW17fm1"y&+$v6\],‘?5 ^Te"lӳSY9ȉ<_5`##yb1"bەbAPJ(nK;R?R}WWXK$Aj NƦ)~摈ɦxiJa.&ڲcFA#YE@4e"OǼ:oo@6]qBUH-Ogmc~ JW5&$zƇeʜig6Ajx^@"+!2":ɻ 8A>W 5/j$6k͕A3詮^:/mV!Chc^3m*;ڎ/ZG?Tlp}[89VvoW"Q+A3=hu.ņ_c7`j6h_; R>FbfP[lIoG1&ExW F~2l{靷cqpԢ:%D>%16hߑm'f˼n[e7 $/Q *KWWISO8%DQÔi9~h39rY\D-ȶ:@uۀ3ѩ_P rR/Oa\81ȩܧpȬ^DF \)nA>ІNnyǨMjrWzlֆe.~Kefn[Ȓ,5N8gB<tܑ,܈nU9ph qǬn0ER[<4ұTdw?b@4Ӛ{&t+guLP@>g}+@gFkg]vFr-saeO+`cN5)9 K ꄉmĖZJOҊ< |6?f*D-Ȏ #lktɜ1~͡2rBj.lg>kc=I̬%C.Q\d+blj \&F A3paP&S:zS$;84bolkQIՏkdzCq" "}y(rpWg&߸ZTLT{r7nX%V3/#Q"%DNp̄P4pż(b#Ll+|QZ?Y@׫TŤCNZgxyG ˤLշ0ّ4')H%5̖aq 8PAd#mhψn z\6VόRq[G/qcs|X@/[eol=0 ;&TvZU+T0"F'&:U׎047AEFhY`mDyXA 7篜1 s>P}:.~@3Htx/%iTok$lr\Km#n0hu<_x4< <(!CSlfe}:&#_qtr5PU~6Ƈ;J2r;Cw4!Y"| 4+I؅<Pp2n-Dn/;N@my5>h*[U}e`CSq4c9G `qSuЧ ǹ^$sdkv Ϯ3%nC &Q$8 N%I*@n㡷a bνصZDLV d] pZw `A<;es.5D'3YNdԂZ3x5+04MW j д.=u@IA:%|_TKE^.ګ962NWVw1ך>QV:XD2ʗY{9[Tc.bU׶gЮh_Qs)MxǨ'|Svm2]81!|DӒujIUa/J7-VuN\wSqކI)H(%rQ HeNc#P-G^B,KCvRWZ_a&(6AY_%(TT9y'g8ȋ!5L1-bڴ$3p%v6 @ j Ͼb 5|0^Tg(W9JX5H|L;+ \ݪT74`kL3H: p@Io}sЉFN ".h[<̠l$N־gX;O7Yr"Ȱv¨zHng>llTRbCAգz`yZΫe1VBl`oR6^eЬUz9{B0Grsu` SI}ln=5LuZ_%"80@mq=/MGL#nQ \f8vcA1uPh 4G*Lo0R z<y)(B?{mvK^TnM.5sOQy'5bC:&+,aбiaq2)r{iާ2t| J|^ċ9ͧ!{n|FQ ́_T"1:&\8x-l4kEڬ@ S)$knC&gqH)}v˔mH,Ŋ-gpعtcϠnY>`떅CTѠG1o%sO#@s+'Q؁aFg%Yv#O!O/K84*':a섃Kܼ4jet\BQoFcMztwlBɉ> UkIEr.΄5el֓Zܠ=|A)Lqt7a+B+oA!1]/$Iol$0mTS~J)g TMukN}dsIu>TߊxbI=M-7I/LZGZrAZd|i5 ;3 $#HtGe(^K~?*wKMvkWqT{v"1ugy֌`]wxXiW Xzy^r^)ZvBU%PV Dr3XhyZp(.tHJhA*I#gsi3筏_2O(C bKg0Uxl},Ve JvvbL3՜P]/0b^}wRUgtFyJxs7wծ?qUR _CkN-sl[O{Fp\_=0j)r2̀MG)t5H^n)|,|jNV^ȍ冇uuBT,s6ׄm->[On,0ɬNd⫛W R0_):TѪ^c_={GSԒ\T!W^6>ZKǤgJtn̈mEQyJK|Jlͱu˙l|!p)/U#^pz1!ƠSsIMh-RqG6"4ȣ;D aƀЧ(MJn0e,!-CxI!wZ٘Cmfe۶\/[*!m ʖa1ec1GT[.$)iQX$+;clm`_/},IygW?Xh{窫134*g`倝X MP>+p:1 M拓D%jpI7eJRw.4q m Wم{M c|"e9ν"UK~{(^1_.i1]dgH``۩7c}c}C%MO20Sa#qx8;Ė0R~hLroc!evf zԼJL`v{!J lϦc4@7Z..1.铪¨@_d'ba = I7.ڱ̌~фdNsEoy;0୎9Eaʃ*Q0CA8 !rg\\<{TڦbVJ@z1 V䑦*P[Ybm~5`_/eۗ2\tPr͗IUt2Gq2\^/y6x+Š c<]΃t='Zws2?d'ޜeiN]B~Ur$'XDi5<_l-"=U<(gn?SF poAZ鐏r6kIbZ1K)g3J~4.f 1d24O( 7;6AhvRJ-Vp>t="a2e&arÏ0Z"zN[/a=l1ëE~V"ȝȻ>|{>7GHnX]0g, 1PnzMm$ +bуQC0@җ嘤 j:/ ˹׵18׆, i1RTy!I5șL$vǢ9FkLc-h'n,7FJj@xH2->q܁A=jp6e0 wo4+޶Z/HAr3<p-tPօt!Ah8KC֘#ۺ2|H13<ҽJTwV Y)+`^T2.9/2v;7霎Ddp)jWWS>ː\R@G)KcEP*09>_u+Yw129zz/<9*&ft,,t\%hL&aa}#IޟF&G8N“ƅ75rx;Eb!6pI"F/1KTU1 '*X򷙱sfG|{ ò R lj.*z_{ML EwOCw+6}Ჾn|xї2a^=1 w$ K3 Iz\;eMHߟbwz-bl<1x?~_Y*?ؐ-7'S Fy~\? Kᔼ {uKZ5Fց3&5!1%EѶUYa}Y3e!tsz"i‚G굏^]$VLeƊJJ*=<] 5R}x>4Y:(x~}Dz{d,d ]s*%+~g{8_ (wPPT~Uvʄ]hE@%de iX8l깦"ȒM0p1&Y5ك%"6穉!A|Q [CR~QSiLOҌ?)CXW杪C`XVmhL5qaA{ mF+mÔcXy"UTtB~ ?j;0οGj-U ; ;=-7NFrOTmV&)؃y5,{ gX6Fg#8zbPUCf*5"{:Ȑ%(T޶5U\g/9Gkl6L F--bW и,\w)c:wXD $ӂoOဤκ,SpNk!.yJ]vac"#ԏ6[~س.mΞS6F5otXQZE ԈΉr;?Áaygƕ M(Ͽdhh7- +e#hxY Z$#[-_FCeel˽5{xlܭo^T388}Ѝt2ULsøO3=!?A-7/@\yH/4Cflr~:~($.040@WKTY \?%\m 6*'Z^=?pY2lrּDi> R]GX/=qT4fd1"SR*Y8dE;F> W2Z6AEdr*PĈj dž:=!\\?nbBHvA zUňw2s!\1o2Mڻ"FCœϟO=e]"QT}S>jf=pzsFo')Ns6L x~':N3oxfut9l2EZƋyqxk{1;[`;\%n.X32EnS5Bei/#/fWjRHu^r*9 zVρPfZVʏWKy-GV"kRvbKUuBj;P},=UEUϖƹ`E*lT~0 ̙iN-W~[.v|S=w@,U%e!+( r,\" Ho7r:bbOɊ,IJl.8b)Ӭ ,Ⱦ8kI~e)bf4$ \mV`xG'ḝ tJ?~Ű^x^zZGnYph@JN!( @68m,P!('r$Q3sjI\bBM PKĝfٝٝT}3fiy (ߧ48Y`1_iFp6/^R&WqxI&6jP_XxC yq:H aw_憜Ać(iCjqEA6-õn"?g d'ij Fk bwst(IaVg:Kh2__4@8|O`۟{ԦB8j^4h.A6 s27gQ]qf')EDr~_e$tH o*9 S qdB$~z{NYpqb;dnx[Fp)H73*KZӼC%U.7@ ʳۊ֔u'SD.$6F>ADA(hr)e*V%Fo.P 䭠lQ#V*ԕDjujN0Aab^خ]FO7XS7~`?xTxH@{Q(E!6؄ɰ]BQr_lFem&!fh[ %)*s*AcD< L6Vڿb͠zƻj< ic6093JaN m~]6ѳT!مXֵrpIcS(y)?FK9hW+7,>;Dsw(ݳhR4I`7LEd/WpδRKlm˧fh_`3;7T؞0͹ Rp~8B=[80ngJxF U|ZCl-ԗJow"+#yry-$i4-GNc9~6?KU|X&#+h=bAGêD0 D<זS>?oS2KjђQyL V~+r*~zIUhJ -]k+ޘG+)"D_u|UO\u.Շ% ?x=THƲ^"srxM ['!h֡9NhmY0"<Ђos@eC}rMPKuGk{iyMpBPŗCHKֱuڰJe/&(Ϣcq>Ua> wF`fEJ!!at<_!G,mz}Xʲ8%u>Q6 7 Pobr7&&8 NZL;isp:&{?-6£.r%[`k_X+RmT=% ^/pÿ0'dzFGե՛T_܁4oJ$w?}) 9Lտd!z-䘧=n z-$]~ZP0i-=BD:.*;Ps3h*Tm' +;|H^*MM.RM`EG5UN?`*U}x0s^ya3jd__g ;Gl0xsXӢA⍚eǣ~Q 8 t`.j1*JoP12[c'+ S(˃!Ҷ:j/S\g}SY+rnʦRt\zIv w$aM¿3h&;ص' YJTU#xG"ES~^eMH^a99)~ss8qSMx`E[n7D |ؚ[@pV&?VJg;w~1&i>wb_Y#h1UzN4/ vR][BPk~FXW@cO|5CFZD%d!ŵrsU?qӔ%([ Uaf7y o[2_&TؓXn %f"^HW%ha_ &  . H;q48`l8ts[7@:L1kŬ?uF:»Kyj"D5;%Ak-umN `}=/7 +nAElOm?j18K,B꾕/QXPYo9I<_?.н$=U~/0kY2 #FF:^qgd/ecYgFMzXBhlǏ۳/wSs rIGӠ+(k6}I|2F@yN0Md"=IkP_oE֠yct""hJ}e.$Xc}x`Ҁ9̜|r,G3cT9]Y+Pܣw~QQuO7@ #@>Ǟ_:MP\1&b/`W7rHfx";G,6|8,cQSK6栿oڳK@Ȍq [bLuCX-> 0fjjU Lj9fK`X|4~'b-3<ؔnj )u6`?p_{| e+Q2v9g6mm!} %I`«wO vdD@n1O6! Obc̰H"Oʍ"^5^z8WKL;TWꐡ4 ~2XF?\ݔv&`YI*%TFF^rX/(tOcBHǎ6.N5Qi>' OTp(;8C)y,$fGޢETR"}$32tT|}bc繞;K'1r&Vr7k-NC`=xf"MX" ,_ [cClJ9zc^’FKA-kI4YGexXTݒupZS>5|P\o+lks!ةλv1<|`a ex_) ;11 ꌙV^72=)'J[ֹMUˊngٜs(uÇ観>h_n t8`>xd>7CVٝZ+`I1(pB<)ma:#.dK8oT-w8p!Ep *!~vtvhEh7L|2X?Q[Ou `\p9`^f^ $hHTƁ8?ϊMwBO@E:/uN&.Tz#\4$a2Jz4JMXd1t}5cioy`)\SA,e_~Q\U4cɔ&TRT*ǻ ŴD5O?.=zL % -lt*ooviSipi`V7[fᘮպV"krɗ OmQuԪ!^6 /BX2lRH jz 5p<%ȦQsJm4M ڜU@ЂCU pXV|At6r .0xOO"!jn0S uð "t0 <1 G;h8װ9T6t9# mb٧b{j0 &靜eJ&R_]7Wx.Hs0ّ֭/\ފ!+/w~x| ble[g<7OCX ^h- 6X[t<> .Gu":/وs5f00)GOxg9;*j[E-9kcSa8)M[p:.qwu5W6qRvp/J`,`.Oeu4^;}UhYID϶Đ_pynU 3w%ͺe72˛\irdYa~<]-P6!-9MU͏2#0 n,o3MtVX1 Kݽ@ml mW:P sHMA/WnRT@ح zrNtGRc%:4LCMt?;J!M*Ǩa  c׵2˜nn ?d!cgHĉyh)hRml-oA37̆W8[}|oAZ>` ܨxOYU7L[5cm%X lC}j9qT I42|V{35YYoGs2%Z/oŶ.T(͏|QR+Z_U UZRd &ɟ:տ؂;JQX39rQGr5O#%o & 󰴮yM(Y?`9mNԒco{Y6i3%y^15 uWP p)@ec^MMCX)Δ!JtӋ7h{FA,u6Hv^G„FL T`HubdDGT7 wv P G- =e  L'PVLy!DWʈÔ-g^7 ~FV?[9NV`\!ߖsS^[͈DW6D$:zX;\Ę񰖤d wOXsr.S`{yDB |/<^(&5G8m 1*Ā$.{nᔓa3 .Ç ht8&E K_yOƠz&aV0PrORxea)1cs;uUˎ%555pFXB5W6IQt/Y VCĎуBZa~_ ;C=f{WL4 =p'SIĈH`s`?/Z_@fy-=(+%DՏ}.??mP{?KŶkzdͺ$>o6BUb@H,^rtuTۦ G\-H}+p0 i7*gTJset./|bci-GU@}vRG l|oNoy6,h2UB`6NxS+#P<wL8e\ye#QEͰؐse8+mɷ~-RƭU{eSôp$ɦp'jClw}z\!?\kKχ."g\rpK;IY$͹DKGJEta5Y LEx aIlh'W0uB{ ) .'8K^ϸlȌ7o9木G74#ܔm4(&K r)/5Y_}`~l;~P$8 d'5 qPs)`ZC//[1#RX+JOA?V]FPeݘCjut |'WllLؒU&XBtY8Y 9221١$+q^UǧS"(^h t^oH,9e2mźi8cΈRH| n>s#Q.Sx:(/dV`S:Ůs9(4Ql@*>qO\)nQⲘ/3I]%;*Ǥ݇pގ>L?4ŔQ!h߂IG}w(䄺ڌ}S[PomFJ Ҽ9;Pf0;qoBY CZ`J[)R ,̹K2'vlv܄hOpA~[#[ 3QhlG~-[RrCeuĿ-H怬3n8ZCOh,BfEvU0 [b_9_%Wfmr ,@~EO]F?o3~%jʍ-vZWOB14 k@0н/ kRDY\cyj5u*(IRX8f-m@B4lTO5^Ic"#wDCn\t:A)QOoK{ cG^|@Tp;H<l:T&7>>D[_BahV:wUpZ q//XSOh`Tk ӗ"zj cś,3cȣ}^P0@jvlIsҦ@['X] P-K ]5BE373Z2p?>W؍ u79B6E5Q2~vk?E6SK |9y{8*dk}5KK^d<]`f(t[ow (ut'>Q;Z {`:-b[eW^:Y#di~:RcΕ;efy@f\`g$YXױA@ErԠ5ES5ܜ P%vXwM)`d/aL,MZ&{,j] Aĭ)i ;:)°N9/R_3*և,fL=Ǟ L6/@#U 6%?SS;#u @.vu|N3M)93îzv(ےȒ} P_qkR Ô-l.J(ķ_T+Ťk(^K:i1N v̝nrG&ymA^g685+\t&;V_ć9P\Q 9މ aϰB Cޒ]秿yxKIxh݃*ffSsޞq9߈<{:aǺVBleО7~BUOze2c*7_6L x|0$c;P$v`c 1SHɈ['9B]G3|Q!VCP:/L%-d] uzJOrj:!vt۽KbX| x(yFAp,_pз]; e}EqbVV;(em]pxípD3( $g6fn*G*ݟ0>Ws*6p=71(D ѽkSafeEΞUş3k?K_#ݜI[RS,>WD 1#6[=C(&2A8y5ѵ3)O=z0rei}\_ b$VwsV(%G?1A)3/ih)/A;~8͊TjNEڏ^4TFt@/(- '4|tlUc[>a{J?%TnH̚>3r_~E$}rQ3 *z +s(Ng1lm)ŖU~R=̃6V})&-sXSL}êB JtS$o$e% -~3z_7-rSڂ* X>/Ovh$Z\3lL 7sI:Dfٚ _w}EtV4mV[uF"iӢ ۖqE?mNd,z İ^YJh(Ѧbʋlez4IgH8WCJQE]ZZP'ϒ%#M3D(ӳD>"e4`/c0aޛEOn4/>N < 2U\$' 6ہ9gMXǷ!3#/zpOYo^7\ SN#3PBd6 ajFPGyKry =TBAR"xqD(bnڣ˫HffquCh`$(8o^b*d Ei\\NJVIAY=[a(Y߃rF7GI鲛540Db=l@m$X^!:t5xV@aV]|ƒ7"Ѕ{pJ'ܔ(` r_g*:W@p_)I$Ɨ:?b-ǍI/8ʭdZ܃ sQJ˵5ZGIOC÷4Izѣ  w@:pFOk6X 6Au-kZA,oESh70;=1<6 ͡S!OcE` P~xw^2p/3;1{FdTIlH|fJ6ÚSAWmQ؈T^@9/e,2p8r Nl[8}SyPOО4˄I rch f͊ez j=>㥢hu-I,1Ԅc$/uR,tg`A7Sc#A\i4l;;$` $V1Vrm{? JDgz#hvA+мZv$/)w2m-rEQ.8\FHʣ[Q`Gf{#ew>v4/ENXށ+7QmqFp -?o-,O鈔yk@ƚ;u<lz* |Gx²o_nKb@Z2gg;7[ר g;pwhrQ^` 9{ݰQ{'$Tg"37d5?,IC9 ?}rhEln-8Rۂm|a#D4iIKjt+wɪ%r=p=;xP^XĈ}؜~:Dk)b>2k$;BJ}!T>Ck/D۔ғg׳WUd?Ƴ"ӽLL39=af8.7{{k]ppCm b 1ˑfqgJ?X_$wظ Uff5ėXh ES Oʕ%**(l t eVΜ^VHu ?6,qpGvOXLM(ա5*G6MaD(!*D 37h5RE DXΐqhSKm9z[QDTH HWe>I!5m8Ysgcm|߰4V*O迖"{ *7=DqپQ7N  u%XX m?J%>t;C*!vq&Q -?vF8p3=Lȋ +6r<+Dギcś! =SRP s lgɠ|Om\[r&vQ.ݧV(8]&r.` [@U {4@Zg;IIBǖ/ PW]/)SF\5k@X?`Ƒ4j+295i>Vj&Q4MURe7`9NF]9E~,*4zgyTll79ZDg`ζAID>ZU΀5؆ŽiTm0Vl]>W6ԗYt?q2~Q0 # q„uFqfL O;|HQynwC}NJ\[{K}-5<9Yx?腦UߐP*k]pк].زK4xQ4 o%8>c'Gn/8J+^r!жCM6g٪CyZL,[{/¹|Z~:[\I[-}obv>A G&Oˠ9-+~cυM ^u#1j\7:ig&)*:_{"h=cݷUEjODY*E'HqBBF|;PľjT g,"8W;5RK@i}+رyO!չN~H?Yt x[#7҃RvMw$ۅ~k4ejB쓛^^"2_նڗDTPChz*i9uAЖJ8N|`:uWDlC~QpH6vL!3ZIHН ܱvKAV5RDYכ1gEf3}(q*y?*=i(K~9~V{/msf׃P5 q3XlR# s}.Ud|Ӿśk]ґ4B[nxĂeVGw ~߂:iRzw,WnqPuMj)WdDp\qW,K>!gpy-OKhtH2x8qb.+oŃi7nѓ(JAX# (_>v'nLHKdbP¸3)3DP"\_j˚Z'VpϊėEZ\Βp? BMIvIYO˝nWU%N?6Ӟ_}nӽ3 9E3yC at1jwuQ3,gv)\g>gZ * ;@RQQ+5$o#JiȯHD/۪:e]4-A} hoNs;P|} ;|Qzy8`Y6x$bR60wNP!J:UJ.^ŚkE{_4@)Br|ܝM:D/ RUŪoM53Z4U4ˑh(k[;s0OJ""P=+5!~vFb(0U(`U@l)/m|[/.?~p\H{DTk; jnq4~v%['~o;սM"=*hFSSc+i{"#k\A{~g2>PJ>w\4ʝ]bA^@7ނQQ舸~wR7[_i+͗}$I4@sp"}A1.fpZL7C5 Ϧg1 kTXg4,`?<fhN2,7ccݚ{P+l z:we0e7Mc`gr/1:B8Vm#0soz:,6?B/':HCq?Иp,ыLJGTk]lNf _9(:(ы'Rh5AX[aWsˁیgpz2V$/WX%nc툹QGIK]p<7j 3/'s %>u&V0ﲧK㡆pJaލ/1ZC#j\Cp=8CjrL(Grjɰ %tqįY6bގ[REa= C]ˀ$ČV5>^VE\jW Pgmd&{JN“ջ¤*O!;;?E|&ԺϘ{ !n>_*(N7ƥh&ar \^b" A6需y U1 xWƔXؽ %B0lEx _Gz.FՓ#'o0&}zpe|~c~j@C[6D_{3}Q:0aO=bKSD5#i.%iHh:U[H!UZKB촲UdKQcsFlKTG@c|V9*12C5+X{pH%:PA SD4|Ȑ &\fAׂfh@Cv fybͨ>\pwL)1[9Q2"{S|#}&s!S2(;+B&MhQ.a jiHΕԯRSūTߦ#uzn"|G.$Z"ŗf\m\xCiZ'נ쌚I &JX0ybGݎ60[-v{%_.wӳ<Ķ$k COx BW%P=XǡLT2:j̓ElJVUa>M. ]f}n+}45`Br'߮%_Z~ÏTF GFi:w[@nqzv+«`=gXLLK]sEpnGS|*F1{ʎfϊc|?a,3Ta 7II+I=qH<>yGT}!QuJb|S:1>cu\gx(B޾9 s3۔9X2J^ig:}lT:ulsE&Ǐ=]zv0´s/B*,[?`w.8= E!ػ؋v$ܢ*€#éqhϟntby'/7/gUKfm|匆d7|:Tξ;6%üc8)_?V߁Sǥ~)&E.o:Otxtk s>N+ گď{@whO-,%=ۯt\ᱫ$~eQ TH)hZr9Ɔ&R%,}R,C5QJ[tE먂Y[t|PemN:b>M̫sp1ɓcDPmfPG3$ +3] 9[P1ӂK^-V"dLG[VE3ex./:!~RDzMXrq~@є?0 dOb2w E:%r1<] /nU YG08&@.Ŀ ۷y{Rt,MۥH |g j/f2y^xmy&ID%"R8|yq!1'Am~ niG?Z&c ݙݪqFgGSIL[CI\ TM'j1}}Zւ.T$IH=^jL=h ն7iƵwzp89XHإ*?}ʮRw1 [yeH m'"D|̆{"۶ԾK~k+×MdYPCIեtH0ݝv[ď1mɣ4%d)I"]$q%|$)vǬ d:==%&3q$[=MM~TQ$kT|%tM۾FVPnr0L⎎9jy֞0H_&ӏI4)a=Mu*s{!u$?[Igl?uIKG~`xv,5vxH5g [C9n ,wʹ 7y&l:&tl2S%ч6WTcBn/Od^m?Ϫ@!dPֿ$~+e&fCrɢ 0˙Gސ2/| _B.nCxN۹ZB,+60vӜI-'\nFRdh0',>Ul'E|2'XpVSg/妜K՝LX8AO!ExcF! س$ +9/hGu y1 D s̫|:ڷx~Y0۰0KG5Ѭ@2DX[, ƚ7Yd,LS搬3yzZ}wzeM>@㫖ybR.a}!8QCA3{X^)(zM8He2R&-A;e`D+)^KEqg}kAwύkMՎ?IÔ Uī>4E:62̓a77!g\ (xTR~ \. fm#u$23͊П>W[3svX}}lA̷ r#r \!N({>UBiYH8"Yq?9x"]g.c#:*E61|.62qZPHGqM]Lx~l qY~?ʿmpLwˇ??;t~\#Fg f09w- ^$e7.<*EnWC-H/.uZ͏=+_9/;tX]O?n}W:i'&NPIC !N#riPXx+I#s"@Q P[C!Uȗ'-y1PE7-uME!Uf~ њ7u+_- n5 儰)VHR;˒$Omx@3#Fki:2:'tF-SeɔVds)3#dvv 瓉5 ϼGzvR2ѻmzHCJ`8֗Y(FEw6753 SKyz8r.4jzN4 ѧ&0 դ1<5 S-YY:rm^&'ܟ$5G3bMRVByv ;AYl_:r=uPGbB?sW @I`'X+.+b.YaFϛE-XݡeU<+>ܿ 8l~xu@7e妚aE.vTo [>E9hA C)?`Η%)' B=;ʫ 4/䱚Z~ZuzurF3lrk[yLdF5nP]5Lvxe~{xHV8 kUȞ|6qle^"g􈑈>RF5Q-LMb;Rkkzji*< A(5C`G:'aKaى,Y!`]KlքS'@z.І?S'9wWR`݆xéZeSy.w^D,I>TvxUE5t$Ku<8wjUxy[rq7(y1c4AFr ^n R_`˻a<mgN戃*'ͤD![EQU_`u=X'xAq5ZSjX vikAzogh{8J&[;aIsV_WedyQY#TUAW/ŀ&@g>8a`&z{4zCX/A>9kngXe0;K)Wn0Y!zSd}@݄0}FG~`dpSVO†X'+<d{y:;!Α-&NeٮmC$Jk^!aGoMao`fװLzg)ceQj^l(!)|Z|Np2 j \KIM&aѦwP]GFS|A a+L_w\~Dm&H^u4/zg~fB"Ͱc {Uql-5ߏu,p:[4,Iy |0uqb࿽lᕅK ߏUNY? u*j+>M_q@6V+ԫ%uW%  }!be.OM™aC4"H PP8*: 兓J8}9e<Vw̕:RBpة'|;ΊmWt-+9~*]tk]=m Ε%('HJGPrdu"m]v*WdvSHd$.b[#T֬ _Mnoj>mq@1/29fjpaIc_ӝ/eT bZ!nܩ 攖‡ i(^-i ߌ|G_v*5sW)C~ex& 0_*z{]ljRBo3%Z,ڮ`,w Tx$\z W~ƬtH.=ɪ8PVfflB(AmExdW9&68DqK6y%r4@a&ye)(4}b}A0P'9ǝ[7v)4@i5f! CM/\NQ lPOdZ H"s"nXD?;+c}Q4w<(˶uvB^s]G챑2TxMvY˴ǔ5TO1]!][7UOĠ|xڡ]{Lg 8Iڞd%w[ 藣O-cF'[L.@̉T8b7"bdoěmF56327ՁE Өy%hv̶e (`VR?l ۮ8Iju<-SuR@yA+]#XnHʅ`r~"'PPCdc6U9=bkXdwi"Vdiωǻ<UjT?Qv>253- N /^X6'| uW a;|5T9xla}b2H{zTܮ3 !vsOSګWz"T HM2R,~kqbΡmźEdXeRb? z˘*woǩ"+12F 3E+G.2q="Iۨ#߿ڥ),7ld5|ַˤ7hX1p _i{bϤ Y/d+f]wm脿(29TNohX˸tp )f%Ӷq5j pe/-. y;S.i\"-'~HA>[`LЮIg0'ӢW]Is?,uGt<[ӝiQ!*vu()A'!_| t;Ϛɧ,Լ).\62ॐؙ*ӡهҩ;w&QD6zDasƴО,(<ډYѢy,3'jgERP}s]ݖ{TQ^nä2?DT]*wtשQgUYa#'CĿ8䗪:HMuK@-?E6MYI$ d=h\0 %_A2~s lA;92+nsÞ(7 ATd9I:E6iscf~ɽ*ƽ/XT~|.}z] ΊXdSp gE}C)) Uy2pE0ѺBwL2V0JnԮU7A5Fmɋ\+`>,3j'eefM EgO]jeP]J#=Q'rځ)@Zjy*ѼhYD4OnO }"8dx ,U.|mCS|di 20Zg',28YZN[?\$:OUߵƪ,&kl采Cf 'Ayc1iL63 BEVkf҆j.RD1^% 1m * bP jJd;;WiVnu|I}XMa\M᚟ƣCP/&GAVvPH8f:2fk|3g˖ׯeCئPt.D:6[5բK@u4 6B2F \so~ç '_Ĥ>^E*ѥi{)6^C}c .fҫZg3H\?xyiS42cTօ Bjo~NX&Bss#Z![ m!0ʎH4mdFiq.;4- }4"Gے7Qlg!\ؕ`<ӭ-W[MjI#Dx,T];Z$wO$Xr]maqQ,(Z1p}BT}է9m1{tbWBy1G !Rp͌ )\}5lG585]Ҥue{dwszKΥxN:NȌN"=wً55rT wy%.<@ƘհJv䢀dA+p~<ݧi(t]ؤ9n9U~Zn}nG~cR9"/]h(y=!N&v8&?}"a0,UFr[d4 ~H#H2|Sk! `:qqiMO*:=C%9ث_]8j+ w{QUnЙzX'"f^#]þ~^vjv~b@tV\j}@ț!_cC`?y7I~WF.mp/:ٍl;BfW!;qȢٙH1$,$HQQǝRӭ/I5 X59kV1.[:9:ܤ-g|&ʀ=4[ :cKj )fN(`({=Va P32^A(w"5PNRnQ~?_sw,yqC'>E0 ++iF[d1G䘔5J#֍ FZLzW/8 'Nc{: #s}ӹ R+4׮wޟ7d ycW:@nJBHsjcQwZӽ~[AYXqgohB-H٥fXҹ^?zP-Z\L8T<^ݙK'L95GDL> yv&|9!LU\˅r4Į LH+#؈W֕IԌ̶7[0(4b$ 'm7/ѹ2ːm8 >a Ƌ;;D#R:^&VXJM oPp#v|/VrwJ 珈s"&t[L!&AK>4:)GaQ$ާպ S)0S~/ gTSxa<-җA_XOW)*QC -TCxXN\ fz,aSdڕ hIf*esY5ޮ 73S5k3Y0L)bI竀a?|5#Ex2 UCqT][6B,{1m쨕G,8/Um2K³X&qɭ?{,?SPZ*Aޔ+Qm/wӐK-5GG?Aj&\{/˜#R8[yumnW/n]?tC4ܹv4 ,fuQ7`!٢8K#&LtbH] 80%vÌ4ޘiVrmӂ>C/eRoˉ`2_K%ހj"@ΑcKȼlp;P" CXΐK =Ӟ́|cxriPj?pP\o@j\ O tXvE[kXBS_gެ\w1[OBd̷@nsa=rfL$QbgO4ʧxCj4#J*۟*2ɣj 3SB,s_֊p|pY$j:R׊eu Cz&b)F襰hRn^\V0P(ڧDr~dr1j‘Q2*6n&&̡MÇ&j8xUwNNՎ1ʞɒ!}Vi>R`b)aZ̳YUWز(бF^ y~5dc&@8"2Cê;CKԎN$)YRhe(Wa.u\9Ζ_ҿ}r}X^/ zA) GnMYGDm˗BhwLQ'a pSLVs(Xo@>1oy!,ǚhvq7 /i?y;^-:;jj"T |8H=ϧ:ln3S&,U? yAܲ 2-|}AfT?"L:IvklvēZ؊[~ƍ!VR@^ ,ֿ'7'68rY;= YVJ?()5m7sZMW*^tckiaww,yI/_ɾ">諠%?s` 4A{&6掇I\AtMQt%;Q#C{dFtǓz[gku R.X' )x-=#/TZniA!>)Uw?,[Ԇ9cV)rT<Ers 4>.Mpo9j5S1FW~2V1d{Ld6 kL==M+upl6X LΛkfM;ƚk?ۀ/RE#TǹD' ȆXQSv3daGo+Mx=U,'-uNNp~2tB= *xǠއ=Nyh`(g8]lkg *}btb™|Ȕ5Ѓ#0޿lK[̿z,(N$fv)mǛ69)L)'l{]$jWa:)g^۫iIoIuK̵Y~ɾUGHP"Xk`.uja>.22֜:?``@؁+pF1@(s{GCq  ǎsZsff=6RzU$ >*_[_{Kyrc% ,z~X>!Xˬ@(WP>~HOf/ڑzvu]ͦzmSr۰xWѱ3z `k^{ݖ,LYb\G]K/:\g=|xLԽ$ z.ڨ?E6MDlȧfr*b:/bEr(I+r, Y+S̝xi-s܌}[Bω][(pq5RvGOזj7Fe$QWX쫳(\~J̕P^լ8L5ʫt4jy#O0\G 8:T zmJQYĄg L {DZ J'.b3jtg. OS5(Féګ>g.h0EK̾%D ` Dسr::I}eo{m81,X1 cƖ9OSHِ;>FM ʕ a)o[()ޟ0"%% Ԝ[jr~ ͶEuoIHf+I$ߢH1^>.ki6PUJ^͵JTP;jJV;M0`"lH\)S;n , 9a t9t/(Hn.hqsz֕T*w/-F7lո#A`%NAw?Rd [K@#Y9ibi=g֛~DtR)[e?%D\{l:Ɔf{IY bfܠRV[(ڒ&B7E@2Zꥻ\P@ՉYsJy09ߕ$A.~] ;1S_w!+2+\UFVrvq5Uqow sI?ŘR'YxjS[C/nqiPC׵B'xoFon8u>抳Z`u\!ǻtɡQ-j|W|&Ej^LrF!t}»KŠJʒyJha7 K ΀Ȍ$$hG7/7 !QWCB #8bdfa@ӣ۸у^>+I){Kel%Cne3zq tVˊs7MֈJЛO $Aq\̸9mBQEV'MG6} FK$`rcWS og"N_wN`+@P/m@Z8;'ݞ#Hcx̪0SYZt7P9/[>x%%uJ{~ɘ|룹6>Zx:.',b+VZi0hv)r~pO&\ LYlr]wA uP?/ny!]+ʹ YK?vyGpWz pi\.;Ϫs%AS\4Pm¥q)%  _EIW:3^쾭^QH?]GjHt!3"a/u3x`uLf骋%`B6G dUf؛Jō*X HIHѥnH~N,a`iN/q0 QD=Om_ĺ 0=4)FTbe_J 0I,~]O!C8d鶶sZ_n]pSe:DCm࠘a|&^zAYKa'ca{_.A#Z+=.\P`c^)NʇDP$ Hyildv qk# Q̦*7'p d$>}xSv?q=i!X1ptUTfzq`=B_v݉܀d,L?SZ}I"\ 5$[?q RL5]hGY5а!Zgk~(#Js^n:gbmÂGprdG|VDx(I"v碜jdt%0IK~{vvK֠'\CWP<!SfY05"'20#S+4GD .6IoOҜ?rOY<4Ȗ ~FV2UYБib_ [KG͠uF_ѵ8'}_jhr]?BXAzo? _Gʈ48jWU g83ڽ$ UVYʏljhρ `Jܺ1LuJObxx7BYR_wu3 |Pׄ I(hF7^biDaI6TS`?4NE Ay^hxs"hqAs0> V<2#):*;?l M{O,`$LeBPvWK]t:乬ie5Ǹ,ofAB8+T]2_A[xdzpThV_=~Ii5wnMeLU2ErA؅Sb0Ĥ)gM`=\',e췚/)k0y Vk4 |DMG\?򟟢V1£<Ɠ4Od TT1W \]P?ThcOwM旺1K"hI;J*zuDޯ%J:H y)setӕurY݅4 7>cYѴu&8@&*6YI@R*e~@ת0QS S؟|7WW9[@DBMyE$XDs ˜1ÛXzT8 ͵t6Z3+dBMY {<~+,!/ZK{?zuM+۩$sW7H:QP.ڀ_[rEvF}Z;9)pr+m#yQaQg[#.jg4Vi.un?Dd|6ud}]Lﱰ$M D?25r.pzxh %(+XSͨU"L/ԽQm61w֚( ю17eӀD۪: n]N`Vh.zْ7 US2)P`v*"&bVϪ^14U{xnsf]>t\UH mWTFy:a O{kj4dGl SmnyNWx䨦뷽 $@O?zC%+跟ҷNHtY-UX -Qt/5)"V(/6+gS>`iRdhUE`,+r(ЉUGwjv${9[.ٷy Ts`eă(֯*ɏ{C[cjT˃Cðޞ5<ُ=YAgv_[Eb`%E;i^!ܦBrHO-U4 nih>Ua$" ;q?DT@ɮM$6ß.T[08-MYu,IӴhD?h +Ԯ,inBÁBuTrpL?]'U]0>xGnkwͽtQ!Y3&gCNxK`"*I]y\rtR&}IL䥸suC6mM}j/ rւkeE|ab8X}VG$h0nw΃C{9t@6kU\n;~QEc/?_r7ŠDU硼L%ٮ|m_`t2pG,08p=`ypPJ MF @\3\a5kLeq>!9?Lmò!+Xa >3:8zGI5߆~5f{#3,lu j hxnDn*mRb$ Y73Y7o!.88.ꐵE?:D=r.gcnK4dĹ0x"f=Czԃ6Cx0ĂBjMS'IK*O봂T'I) 8 JcN>K}D)#7HY*؜c7'5{P F-Ijh.eH>^Z柌gMWl/smZoԁmN7uR ǃAX#T\^s?;QR}G'!4DT74ɣ?\c$qSY!UPG=4B ᯝ,x;MOsZ:hDIY^v8飸*ngI)(fmMxnc;A&E_VQcԃi xfˈɥ1͡[`Mrnv`8As0m#ǹoehq6-(h9PS_ƾIԬ\~T$t:Jt4SLdȽv+T0Tr+$@Po*A:!\&y7/&5^pzɇpNze}zMNW<*kEZ|LUPZP/< uP?t,J\u0>b}M@J|v<^gi~\Pbj/Lk[WC$?:%%ݼ>kɡm4*uX۟8ZA+Bȕ;u[?Dq_OΨޣI4yC-ϒrh#d G  sXDϮJ:43[B/mtaa }$ypakRNd+u''[LRkTM#B@w^^&z2JuXs6w5gϊVb5!Ga0*A_ Z1Q1Q$P: 7x9ŕ O)8n)m*(1R^*-w7 ~0^pR\l?q;ph!))DgYqL.(yi2ڟpi82V"qOz`W(*'Mn`zoQۗM{"ohrag`TF<&xwL92%BwViNHJgKc 16ӽM px^3!018_]p Uy~'V(zQsX,ld ;D_%Zz`1ҹa٘}cBLj.v- vIAYe&UcY쳓ZnĪ.n*m4ж a_rU>){ ҳv6*t8$TWMqYwM8~{--S_+!b6wg:X.Q.6:kTW*aﭤ|gMke+8L7['Hs3V"SYwr皽r+@r!rKVߨYT!_yuJcq,9B2Gm m,z?BY~,jr VTrXmYm=%9{-W^G3?L5hpraqU{%NvYq2/ >׌ hPyG#Qٿ!Y"g_ڨ85 ī L K#j8bc2XC&To ,x8o.K9.MJ~ DLQ LұTs7WoFwZm/װťidA߹\>% Ab˯fmꕅ\%] cUEV{FyravcD)Iƙy8A*1mtr2hŪ=tmeb{l9r\/q?T(mȋ,Gt$QOe>G6T\3jm*rNڑ@f>0mje {RBTGw՞1ܭ'"KwqgBpջrlxcNwTe qk>TA`-w`&ڹ OxBJ#M#zU_W+zO봻Y9uᡢ|[K >=I^bP6۷ P(c$E{ޓgjmII jvx.4㬙9ױP}|.Y1 C!dxϧ(I [YLcԒjOw[0&J=c!r0M/8w5W *GM_?8qjT"-z*bb"3aW눼_S^. +W׶~SpWCv^3BHDvL,p6c%K{v@]]yΰN~~_Ml͜:q(!_eXˎV1)LF$ כe$f͌Η3n4ŏ`V*6P:;>8őPo(j8>1Vbdzc\z0ΑTտߜ\JLXf!!qp l2rxHpO[̱X64R7y6yZq: $w]+{_x([Ih՟< A4V\M[U.G+,ncJn+Io?fHܵΥffƷN}uk56dP~!>#M 2{%)HϹ*(I[\vRΜ0J/ǿ.C8bQBȜtB1be8_KP$li?I %˄MWоàg,soz%v"}S*i`zk5M$须) < Lt(H~a  LY{rj*2W˲7^՛f{OEb앶晫S#v<9. r1Krq:37 c,t 3Fc"e#EޢbπDEEm}\T̓K90Xls%q8E`,F&0RY#w FU.n2kF*͓a.@M0Hv%qkvj hê[d|TW*Z9]l-~ND cf`&S/ཉ@$[ta?Ͻ ң3Z/˧/`%4Ď$] i%o1G[]tƐb'\?pI U.l]wR7b}[OM ҕ`sIDtF\4xrkQtkM^=1qX%d$̚-"H1?< eeBW]4=WDnJ IsiW-HiQS~b:A tgĭa~v@o7~(a8&ٖiT=U#PE<?|-Q d6j*͐E~HM.Gƌ}N] sjx_Y*;r:\j&Udo*Ezw~Uph(>YPϞzŤ q!TF]NvW:+ { 6#qӮrsJڨM672]qV'Z"kV % 4N|8#dEgBR;Xo8{M5]ʊÈy6Fh\q r VGxTN^;UD˜h= }i890׊#n)#i4a7M`.yFb,ο3ϵPCgl<~xS EW(aڜBU9 5T 6V H["^s9**r<.tTX3)lZCE 8;h{B@̥ &~/9}`a)p ig'SUmƊTHrx aёi7}tܲ14k}cP QLZZ\U䄌O {hm.q5rqY02 ߋѠD\o3AiۯP'gbL6$/:M3gd cm X.hFOhPOw̋794Xio@Xhq)b?\f hq\Y)N (7"u r,0p#`Nw"ɑ9V^ap!L/=Q7BU0>߭GGbKVr=8$*1z+t|2`pi~dnG0`ѥ9Apװ-/:"xku$o!0Yp6,6:%9wB3~k ,Fay ãɼdwf79W+?$'VsAдG[xǤ|.Ǣ.@jx?־ Lu\?Q:wt\OA-+[DHc 4HvG\ôXzΰ jc!x}Tu9!HuyAq67*lQ$z‹;>bĠZMr?j/-Ti'zhUR T+[5"S7iɜ ^֐tl<7fi}G{u sqb@:MwܙY]O.K>DDc:sq3E?HDl1mspRJ.}vQUD[o{vqW|w1h3K)j.nezJgCH䍊Z,#&ygk2*W7i)ҎRJ3n>jv:NShoc&]VuFKhPOSӹ߃L_7W k3eB,I. οa%`UMƎ8+;ÿ Z\7:?PG΂ƕ'%DguG(rR[)U0ϥFh1xe"FX/ kyxkс׼^Nm9e;6A}$Wz`q<Ϭ'<9m|T#'9(kD7:zKl#ϼ4:>qoF="XH-d ir"9:@# *yDBŋa j\Afg"f,YH}y)B㦁nBNf2ڎZPbRZp恍H?FE. dX #MWH/EhxO|96tְk{l}Z زd|0<?˦T;ҥ O5Ru7)cVELD}I1{N~VW,yvqzoUZgH.\B^[/_NOO~f&0CV۞y‹Gbu7ܕ6P(̫ݐ=Xb9nyVɬÊEW=aK5xlB_"f j|BG2o-⬜UJј=ʓ֦ uS@ѕgxj<$q̢hl|FQ3bSǬdFxA D7It"婶rB#DRԲ b9ݏf}B6-jR =NK5)SqOHH.gtYиhў{[UXJbLq透Un#WǺ"3  IN ݢ YƝÒnp)X?*bR~ipKXPv?gC!I4~둒Y;rѧi<(H\ vŕaB?&UQȑP\<\V[Je~ buU-q8.!O I(%woQDhB6J})|z~X=/M-/Lɞ2TKٻL=ɤ:Z/EMV D']$\ntO>m!8!0%`>6Lf I r7S0ABa*җј&؀,5r_I A$$cbnH>1>m`EH!ׄq"]irE#k@Y) {GIR܄[I([hy0&vleu:uqӁ9ZW|GH,~˂c3xIJG H2+y49+ʗ(_4J -:IګJ]SOH1DG4;1[`@B5Mb'#b H&:b j,/ӾW I[$ɳCżtUd_ڕ7x"vXދ_h{Hzs:ˡY<3-'q,OKb:M?B&{+ ۡȒ` @m3=8tתb.“WM[]\*Ķ?̰ƍh=<55jBcQwrŭ$\)D2*^5:9zh0bwv{ɭO>VXġ2G b2c`5Z΋N|{tyW? .|Ѿuv5Nۜw.7б5+|AGf{lG+I m½=#GʖGKɤ%b7;d_x._ʰd2=2%݂F0ͧZ:m _D%GRrt*ڧYGmH/kщ@$Y3'd;]o9 Y<=L8<%7_fæ6"niUvQ_%v)ي4ؖr"%}xoMpE7p\ں ZL%v'*_ƗܝGDBVj3FmeEȥ*2UEhFNNQH Ġ#azR{dȗ+ZLK>EYtsla`prT‹z>i$q\\PF#^JgHܞ'U1q-]23_pg>FóUfbpݖpfj`$?ݿr =eq>z.tm2 ~cLjsJk=ٛ2bf&$*k ^V{ksgWR_z:֣߫׍9*_eʓ.Wu,!~xi1wU4Zoa|98TaȺ~۱%mεbA{ uT :Mv"J5d+t?2 v]s:Q( h*5pC3#iIJ;">ޤw'3L ݅Դ8༬Ct3eZTqm絗krg`T|Ρ] C!Y(B91kf*gaOD.0gfI8,t{LA0CVHȥu26tk 4c<1ks^/])\'QAX-?Um>ϸ1.=#7C Ł{aEF,wS9͚wpTq2)abF>YPS;lʾ)_!XxxW"kOy! (SQ IN*y [ǧn@E]:i BGXUI:ʌj^q/q甭_"f jر_t]HfN^F2ps57qﺀ- W +{!,ǦQ-S=Q|R99a" 5x?Bp@|$]N/mS,Il4^r#`]rԡW4nԱ\_b-6x_ֳ6p#g D#ڮ_,4$Kޱ+fz!?`? i*eOϞt.$z_薦N)."WÎ+jfǝ>ܑ̌ݸfj${e2-qFKm[PfA>ɀF8vb^-Y0hq#\Ja,u0 7 Xj[܋Huw ȇZx&L Sf\Y891oڳыr6MYD  (1Vj:Oa598Y8߁yR=k-h:M[ т wi\vQ^YAxgrWMeh8!njzCϠg2b}H)KO`sF>*tf!R7y+}.@L͠7sB u*ėWq?̡DM[U89Z% +At5r,2> S>B@L'm@X07w1-͚ +iRneC:6;B0ݐАIniQ.A1̲.îwIr; r+Cvb=tX>u؆Y5>e+mh%rv4V~bqe;GY=c(1䜁~V])%glWj3C[$юgdJ}u_ۅT2>t)s/[L/!Ӿ8xcl+K17dc^ j' bO5K>̣s‹bK,)fo*O9M5Px1Oi_dF* ["U5a ~\&EIxnL&f1 6Jv\eɣ}cuhV^C*(qҼ7T5l*TD(VO:_J/}ƥd,Ci /m<'猿Hk_sǞ|n9xgtñ΁壩C*c 0<NUɲ7EEs++{H*CnLU+4 5mcB=_Hyqn Vf^%@}tܟru~=ԓw zV?eGq,g0_>L7+HbiFrY8֍OAQV\(. )`?$5pLFZxV5Qe& #K/KsC('G!Yo7S1ӟ*`;6P 3T٫zհܷGuXl;Ҭ.%q$MBAf /҂` L t @^*rP=0h&x%`_q; z3Msq-BZI#ٳ)zBl.Qi\F' V5SLH36Kn4$ă97Au s;BN''QYG=߮a&M^ڊAbl+`x,IfNUeVb ]{(kt먃em2 -^!hv ;Ã(~[k\dCHO(F9\;4z3|oA^/Ycb-磊iZ h'V~M =_8Z4;Rh0#j}ghH|В QѾ]Ps^9Àc$)z*2zlmz--|o` 1RӆK<&k]Iܛ~Yi#vX F;-4]U=>hYK}@+*i3:f+kS0`υZ:v=*=OG*B2Ru-`fݵzhq'@a=8WFo+CNN4WߎqeBӗr؄7^~* XtOgA#:hj784x4~!jz>ZH RbnR=%Y9&ۣI0~%6 V8()pecz h3GyB3$Nr^|x+t kE"Br"a*-5Ն-!sVZ..ꆈRšQP"G-"JV:5lotEĬ&[X Yu{~ ±*L NJ6q D;]AZ!I|Pu; dt}P6L"p^$&$2DTk4MrMScO k- MJCod<տW3F7l4QIOQeA{M*LxDvp~쮷;{+(!L:G&`C籑!: k?qPU-xXޚ{TCK,Jھ_{PTϪ60C|/u4apaOՁ`V;,~+4uNILᶹRIDŭM̷(8`sB[r*dt6Sf0 "ICJg`}[*򓥑Ͱ=B{y~#}oiW%5eNGG Wmtwֽr~ɫ7|c`c:ĉƂSխPlLSci*B_rC dMDM( ]Þ؛P RWuò%PW|0zw׭ʦӴm~C5p`ozJ.^ ,\f v 9AiuSTAH;zֈj2Dh>=y+$}#hAGJbԌ W`'FZFvK':H8]Ge혎A\AYH#?[`TY;gHڈ܇!Jxub=br_ Z0㊳+$.H@44ɜӎ*eM"ʥ; NWw>.E}Ŋyq`_O9]bŖNj0 Nr0❓-,c&r u0agFCj!iuoUM('ٌ//dWJLSN^$?ޭtL=nf.߷ۿZ8% _ƌ/5Rld23? ܍rʒfZQ*3~Fe2db+9_j>ߣiA #e-Ր؞e t 1t-bO"g> ~Z\G;:N3ݥ..v\Co8}U_!C,XkV6]m tʄ=6#bI&Np osVm\laU>i7Ы2* E*)yw cZcJyV}Ug;/O\sX-}g& 5 3+n#ԝz֤ yBÉZl4!Ic!~GbV6x;G쮓%؄g?T/H ЂiHŷ>! =%2ڔBp9H?z+'wΠ.@0@TiسZW-MG׼& E.zhq M{u)e($EiXf2R sIrh(-J &/;J,]*HSKQ @(zg$+miI% ҳ1U9F=D89J 7 'Y uݺR-o7 1|V ;VCU}Zߡ'כ37HL izKʿ^))k964LXC I'w+".],)AsS9J&\:~2/?|`!NRxy$k^ˮM#ρ~z_@bſR. vQ̢j[zL _ϛ h[޻ b!dV~hui^ԧן.x |C%UGB7|>Cg4%Q4[O;Wm AE tvȄLї'Q 4p{`40fOsF`s۹B9& !O.؏Wl}/Rd'rneO&ҥ&Σ!}G֓&\oCI^V!k^XʸޔT1Y`σnd&iM-jYD~n ZQ2?:n"p v0<&Sle(K*Λi11:|'|,Fk}-ֶ'ay ㇦{x,KW̓>گ6JQ2(+s1:$(;\&qk&%TZ#F Ax[bzx~b +!Aa xYnH$eѡ4溶`iQ#pAL9)Mx΄]D9g:pbVe+޽1{BXԗQ}_`ywice-DLeG o#c3 ߣgүfkա8GSQf:[hP-I0Q&=\ {kNћ BNODN ,R>"S(H}vvkT'ZmG5¤Ktp2*oic X\h}m!ϠaCך2&|Y] RsWLP}ӎڼsHAHl vuA*wkĶ*-Nn۝#rJi3d U(\yX{ֻǟZU\@Qf"NA~wٶ7[a9gKٰ0XkaN3|u [73)d!ɪQ-$A.UOPfZ4SҊVN]et-.g,y9T6IQ)D!k`4qnQ/ [$~&P+t|]%?t]m iJ@܎^yP^HmHfq\85ԃƱ /o`T#CJB,IKPy-Y6ف $Dжa8~H&f C1>NXX72?<X'z]ޒ7^ 8jY[sƢ%7;Y vT.Ӥ1<F>_#J𬜠iaF1Csz+_.B"SwHp1*ot T0UW181i;*LKhp< 鄓l8831\K0$ȸ9+%&R%7#G۷*!#?9>@{d7pbWU)g@}Si^ ,)QN۱Lơ2Pxa؏&G*kp Ev0.Trf ӱB^a(;ڭP~ YVB\z(&WVG~hR:>2Oɂt 4NٿN7dQNVq:IxBt@r{L>lot ΦUFy9.EĤJ P+$n).@!xvnƱaUUw:~Ԣd]Znjoɴr%_t^60B?O~0 Uk ؼb]7ZjC5Hc%݄ೝukcPЬqdyC*C5!Nb ?=z&Kk|_kU}un`o<iR|޽2 L47!zE]i\9mْ"F D/H^]`~[zyPtP]>94*^WHnJYgK]phT簾qM5i\.6Zq達 A4X L׳]w!QZQt;-ŗ5X |c4$F#롐$j~ZrCԆ[VF'T|磁PLjj^q9$xVLG<4/I>C=;_ V6/T qO; IĈQVU3J:"= g/#_k:_Drڻp2U: '.@`T3`H-0$^gEG?Aǎ'lomFOȥn q)}~8kS v R 4v;HC6$[o]fÐzzfC%ŗNIbIV'aY2島A‰Ŷ)P04@.G( ?щXB06ꫴ=gS]L=&P8}e ;SBBG\f Rv/ 74E_Zm? LLg쪎v :$502Łh|s9fKsz7_aQ՛y`5W(I5~<" bH}` M&[h<  ػbZ{3ng21.$l孶!S:& ɴ+9^0xڃG@y !` ?oDcwлWRhZEFD|kE@1q!%/XD6i.(q[:=T/`ww ss\bQ/ïm_uKc{|Di]8+k o.1$jid(/xP`-4[44&K} ] /@Iʜeǟ$u i:gEml%G!GzpZNڅFb=㽭U|cLsw=6&7wa :Ec@ܐl[? EE*yRIX)*msn,LgHڭyEU߽rWN0.>I /e(0lv`nH6Y}@.v .WVDAYG&狷j1Y.:3 IKqql_]̝A?h9yo :r2(Ƹ_GmtiRY)Auy"xlsۃS _ oePF/|*JH;o[{k]C,e9mCZMFW bIu{0wHQ4{ON1XG0K>Vuowlр0-ērZMT L&ԢT=w[6ZbsZ 1٣PΘcn 8,WMϿ7gAy1U },8CS|Ǜv7҈\V)k[`[j(+*Kv&ȅ`.h藻NG@{9^W! (gO`$`zt0$[T堟z!`7LER JO7'_+Qmbk~ga'Pڅ*?]_mͩeE!pv<µ- \-0FL/ފۋ\ef/ә(9 Nf[ oF`(ݲrs}`՟& WWob~&xpȑh&SbSLv/~{[ʇs5f 0aCS}v6YTU@{ cPE*ds' %feѲokW\pƻ2 PAwZ3pI2񑫶ɬS)ȵT:UVZ9uIQ/Gw.RP{ӻeųĢPlSE*c=9S3ø4:.{H>'șAاΑ2|AK97is&;`zLLyR9«X'0hK:$703C9\eH9݊.NscVx|-AJ114l e'y+ɑx&Pw=p-Jou]R9!eDTkz\S^ |_KlQc/9zP S,'b'Ah$ ,d/pKLf(5dc,Ǡ*\Oޜ.| Q8 ~ pwD(Xc: g>T]GRX e_Q3/d}eVJNȣKOӕom|u[Llӹh בpפz;<Aݤ,-/)2\R:lw' W_%y$- Bhj<hBlٺ6R-= ],X?Q7?m3ȗˊb|5vhBtyv>fp@|jLfjJkR::e7rfPٰg:hz-|&T%68Α]f7먋_Ύ"zWuQ=1?fMW[ɠp8}GG,شRGL`KDfڝڪcԙ+lؤyj՗/ZL~rX&P@0 <2ENֹ^vLUyg5YrDnΓ\24:>`$i^d|p f bJ\Z zA 3]vDhtp:Ƥ$#,5j6rD? S/r>4dwTg`gbC_ Vccet N|v 1:i R_J03rȗgagN$)&EطB0P!7QOr fu`>Sti{Ci 4\p#Nٕu-d5 _p77hЬeճ/Ъ|ϔK:Sc$3p҃}%aE:Ide<i#!d "47H׉ֱ_XvB!9!lqHG4Bnjɿٸu~MP.@G*'J F/3zsqQby޼WI*|Lv}2|OƌM'//R.G+mͯQ`?4u](*!*$h"kF/({6%ӐEc9,cpXMO cB2+n?VuIEjC[wCȋM-0FC!n y6ԥ%9B»VyEV.S̓uŚc[/r m{).}f2^;A2SL20¥4T,QOBDΧwunf$_<܊˾-_BxWj˴dB+>yV;(Tv6rCo\b4LXCxs% N})C[Vt ]aৢ8cK_C 3v/fAm&ۄUf|3|C:mh9 wb 3(F &]A.s~e#QZuS )fsj* #Z>,z, v+}Zx1ܿ'obQ[t>.-(H  D/D9|u{K#B%e#_J㊏*IEsz뤃h'ˠxMqi\_^GsĴ|M:cիo|kyHjP! 먍6FۿW%45^NK ("#s/R fa"`~MQ-96Mn8nDخRl[0cjY9֗٨ac]0<&g^[G^GaFnlV=m"\}):/-\ZNR|AK΂;޳?Lp`&R&Hs# +|qgj?sR.w7/>ǸAw(G.bະ;Pl(CAdv0gU6S ֻ U.g l#vb3ZN!#))V1/c;ly<2SgԬy=?^MSF B~l!޶DA^ǢZ}PG4y5EWƇJ#{z7^vJ~u~;|2J=>fFƃcpvz£Wlwص IW^]KiB kZw/21œĥa#8*8ebɺcs1ջUbR5 ˧H_XMGomrYk9R7>I%zT J,7(y(<;>ڦ5zII6x4 #kW%2VXwpN+~|E&iLms._Âr]$q[npU|:;fa"N:"8viQ~~ӈȦhګm +{۠H)$3-t`>⻼qDzw"{\#W}݄?vMlB`e!8@ @S<w43u 9er᚛/Ch=rV{z!z!x4 +8d"Z:?s8.E@"MPsl3VNV=!L/;/62~%(}⹔;;O4,^S Nb1',EedJ{p :֭ϒί2 oѩgm§[ŞC&\!&Jf]) ~[h0$Aqm=v>f{-&iS y]4MwK}ړo1-SNsNn@7;vR]VXω L̏ `2a6Xs~muNJny+ >u/oYpg3L(>Ŕ-M砑~ńp0n~)'8-+G1~Yg]UV@0PE_Tn9RPUEu|:;6n3rTN,AGw}MyS3fb8ju 2.3Fu@"zF֥rMOu /U9hO΁D"ҫ~qGQ^C66)M_IJ@Ji7o۝{Ӊ.Ds"2:Z/gB b-u XCYdno<qA8l%մg ʀ"x=),HhQ$u3|}?A':|3>Υ( M=I՚Sp|#l|Hq+ j!R ,pSxCN/E'0R]UqS#U9}R!(՟dɕD@F*Jŋ^1} ^-Wو)L]2/S^ϔwH5x+iIrMꑜxXf힤 vzi2 (RJU F7R.g Ʈ FČEH/M3/mpNzuLu>G 88 dIPH[yȫHP p aG w:^;RLVIQT~k,b Kgkg=#Sq7IY7ƿ;\؍[-0" ^Q ڡ/ߒcplW5 Clˮ9 D唺<㣊Ceܪ#l(Kw7%ъ|R@@m$.רToM'r_![NO w6 l.V4ʺ5yfL.G0R){2-8G/slxm3O7.|IkAY%|#`2񞧓=hqonu}Y&sOd6M&Ԇhj7kQIvڔA 0y6<_#NOqy mt}|ϕ>WMOڍtQUZV؎{霳)L3?\%u6;P9 p2TV R=R#0"]t$ZhZZRȠ5[ YClט8asΐЉx SX4 "t:j[p^y=ݦky*m)W9~3;_D167q0 vXEn8tiIwW~ƦUfM*nA]xipa E[W2tZ.7JYZ5%u٣a-$zQNtvm r-*sX^|7We)O0>-`vO(9 *K9/)xf~6F7RFab +q NG ʒ!pz ܟ ݭD_1mΫGzuA8ir}gN#יG iԃUCڄ[eVYO4bgLE &iXgC׵χH08gXn٠4w>M*ꮪR/'RIY Nb@ߧ^[!O#AY/ (MPx9E>hU_)G{Vq*JX5MF6&6 ~Cy Tǣ8D@^{?LU8:Dw͢`bpuW5UXjOG+[1= U{S(%bbSޯi[fn}cם*6DtlxJX2jQu6Hᦲ}I*7%AX,'-ﬤfR%q[C5:%qʙZ?x~?Bj +iZ1L)(5"B?/n'tp|@Qvf-DnVbjq;&aD۠xF Іy`\XT 1U_i(pq/FY} ګLO}תu9.'Ø\FK@$?.z4敬4Gh/H T Y*ޖyDE^m{2jkعKpR}IN@B8&m]s4OfaiۧzG?^^Q <}cqx זqF uAK$nOQP!pIuŠmy.0j{s^4rXzz(6 | HԿ|fa-TR-]#$_q&xSwc߃B(fo% ~7a S;1E,7隷F9aV@lQ9{ebdcwPAHJ,#tIG#Mpݛ sB>M=JzZсf&wOjLTGSZ2}NJ]AR.$QuA=!1e`~nފz,yP,BV%g1.t@8J?ex_w M9$PW>%'rh#?GhTy=CnP<y KWn BG.,M%ץlNض9$Ga#ILq.vƖCK^bCFbbln} U~כ+-?jT F'aKcB-9wg߲%NJvdoVD VEJi㺒`ZWYmܮ?yi u@aO4t*OԱt%* 4ǓF7N+a{y{Q~_TXA ٱqXu &$K@ B$ #(B\x0zaآgj"#haoDnV~5ցG  q+sl^fGϓ~QIbD\z aa{3s~}ã5Ù%E3`- !L i ylmNH+jSE]xW+xwx"ũn<3cnN#D@]ivjhWO| gA=ȓ#gV5^'5mt&`.-J5ܢխ#*>2ʬ.4J)S@z$)uitzkyɹ"; #~!~EG|R:6kf R# wb0 [H]M1 [~O(4UɊK`A5+WfM :|ԸP4 n^_0)F#jd[Af.k֭Ykj RB(?8Qŋ3hZ6TwZ_azĽN[j\yJvw߼zVTJB}/)Nup+m|bFm(AZ`q^364C5$8/'b@"eP9E\싿@Isz?TʗK];DY*)I|mBm Ni~S5DzATUInh5vfbAuFwCe|.&*[p2$ )yEJc6$HJ\9 W$C˯v7j Uד40o@hLgeSuLm:3(2Fd8f[83DŽ! Fjf;/)%tàlY2ú3"JӨ}lL I̎ؗaip)㎫QAWOᜁES,|C|RIӀ;Oz= 816ΫOX=w\fi [2CLڄ?$2xpNTDͷA\3. #AҗZxDEx㏲ǿ!8á5C }>:lJȳ_C yѫQbC_A[k0Vvi𭏍}\ZxHL -~MD`ʄi&wh%1;PV_duu]* ?PYE*~%l: x(?I wvhzivI\JL͖СϪ1xC_PU(/w;?L>W |t\k;RX<'3ٽ03ȶBtZ%kdWњCؙIݬ$TP$ wmY9zFOϹUaSu+~Ic/vY_FC4LpL5Pxo+kf*&ɫ0->=O[V Z{j^ExL( 1tf X~sCnM=rƜX^v0 e3x(]u~$'9BM{l>/< jmSs ]Bb`t#bwň=u?@zw9~PdjX>7ߥ@=VRI֭LQ~@.aȝ1dyk:ND'wnS+BN+{yȰe[+fs ~;Qk#~S'¤wljni$ΤNv @vqBOӈۦӢP̃U#)7czѝP[dJ $0<#vk閁CUЉ/t-/.=]1qA5KB֣z{;afV78¥w/,}S哝-`aK b=DM4v,K-=چ Z+L *-A $x+ f|V#ͼ'Op $ECְ=Ggҫ.7/F\fh!l#crAarz(vGKXCY6]v=fGP#lc̼3l}LߘiUJjVޭKttlV9b?Ef2ăӋ3~xtQܝ2qC+{蘿٪Znd +^P-{FMK8/yJГ,H:aq[%M54DH/h48#ÊhF8bYo$V XQҌnQܛ): UεJ4fr(a'Rgb3r/B깄+u(UxX6OY$|*jtS̗ xl8zi|t+/6ʚ3Snҩ8j" D Dɕ_Z8@zϫ:(Q0L.]?XLMB%h͏YykV8#OPp@hpg7%x6?F0o0tGÆfeāBK nn.S%|jdګ;XxTj8%_샬o$1~1()˒ >"V,7rD5,2tĥ yDFϑ[zf+MwvȚ8d4W @tբ~ Ȉ# `cLi(Fl|_9aL+0YW`̈́11ҝJ+i jM,{-[KϬm 5͗5aHHaqW)E9뻩+1x}yRsjZ2xPnx.LI.`1[hlv)c Ai A`|&_r;G肋>%H3} 2dr?yvEt HӖ"XnjSX1YANi4"D<IdNwlއUdxm/tBF*Bn(1!|(j݃f? b]!hj|AAI˚q* i*;xDe>55`G!n-}{T~;@cȝ%֌Z%qMdx#b?z\[.Po*b:/: }Deyag& O~h"RrB aO |-y¥1tX,2KnNY>- z()o,FL!q"vR0KK\.~ ~c  /1M,x-bۗmiQd z/+ ׼WE´]M*7W"ie$ŕߏ_q$bBcG.$0eQ# `@!\VÝ2DKNN¸=8(QO[zNRAG*s,&8ນrʊzV'Ң*]~:KfJNɲ/C/EC j)r9ȩ2}ggeҐd6 褢 |fOQnX먊|"9Ihf>9I46oE =@0r4l4^PݚL F?&&vc:|ԩG]r^VS07Y0zw?k>}i% k@ li6V XMw04=u3q,5dU>v)Hb&o .%gzH}D@x%:ejz|A(^ <񚐞gĖ> ~"70ҟܟRp2_z{ꗭ6'Kmn~EI9G0Ǻ }!!s#hbA i|N΂e^QQZv'ŵ<%  Ycθk n2}C6P 9Ģ%5*ֻ h.uFLQ}k=bp0btؖxZ[i 4&?]6mƢÐ΅Moߔ$$` %Dͷv0vz:bl5SI:\wWv*}h? 9?ARn$H)q! =8Ldݮϛh#F9E㡂{%ul!ʁͣs~!$wpd70pfۍɬ~7n<+` S*. 1h( uemdo6kQOnǟ٦oJ;%a >BbaY~M8tЅIXIՏ^X> X/A6C9qDq\r :mc${"5\1 %}_5p<!0?#CR, YrKȾJ5s2 6o=c#ŗ-gMpIj#OY!+/zw_Cv+!dVFtao|j3еD8L>qF3ttY8׶-*{Nm@1r}8PPt5gB}z֏jAu_oc-=*D}@t8b hi9h"|6dӓc>R̓/>"VGOvTeOΐG՞bEei#]!Ĝ.Bw&;7#Ss@9 zȨ 9ⴅ>a|ޭ"kO$Ә Upd9p0u|AQY:BU="PĈ @My.K @ VttNmt1Ľ+xN0Uz,LK?W. ğP{CBT66>"g]+RVmvS0@Fy7Es77p DgqƒYve =4IG]rsNl?i$EƌIq;}.~Jt39Ks{H{)y58Ьg/#C;Y _R{X st5c)x;&ʷwMK_F,j}_u埶 E~3'56 g眗L:sp!+5s|I"Ij DTw2&lq)Tw@\X|Z|PGti-- W {vv--jxsp>" +F-{S$l tïԓ?c қ9) ҙڸMi ʯ{tl\JW:RBFI|*佯lzPrќd(03ӿy3OÃEҬvD=b^AKcyt :صq7 I>Tς[-:40L87Պ]h(Wɴ9쨠:NlU>3-u"˜JsH[lTk+NݯD:1>G馕, %L"G[j B03mGkYP8r;4-pUv3F[tw5}:j宙Ute-Pτqtdpn&ͱRS"Oep1060P "Ar\fhgjt!P^YKƘ׉ȣTϯU;ݖT!s,CPUt ˥ФǕe;#ņV1Dcr2/RM =%xoDǞ+'pJ{.b =i&~aY\ @K)m^gѰ+kʻ[γ/[;4CxdtaXVO6HGȎ'82Hy48`!;?&,hQ P#[`/6̖wԥDcHOTJHܥFafd?D.p$Hgn6Җ eOGQf?$yOmISiXIcP-cv/ͭfnDB%Opz.s1frqt9aUoηkxVZ"qAEhǫe^"ϹXꢁl{{0,˩?7*Xl"ɩ,WI@2شOuß4($1R] >kicdihYpqO4PeoSP("취ehLE\'MuI\}@&Wo<1n B< b~ztǬ@i&{GV ՍuYTfp{Ȭ|Ne0+f4.Մ%[O2?Wn@}-`E8cjÕD{՞Kmc`AC!++L{s-]Y8~Fe.B$@~=or֚<+rqq\2lqxdV>bU+Fb>U }\]itd7κK&<#OMRЀ[_%S,4R5 :^a㖺f"[~Je.d(=(mC9dXks(?QsR{@7>8n@iͬ5 ni3VЖ@3.4_ u i_-P NViRVNn]f&&(H ҕ'ecg-ovש ؋yr<ϩ`nw:e8.99J`_wmĠjќf\ie9v=)$k1DApn|Ā]̵'NwPzAAWV͗@2}PJqr+h9 G[KnT pW5F^R/@5`&kSGz@+LjNy%^ )@o x)( 5m2Az2ľj>ZyXck.TIsM,9zMTV1=&iS(6սNYRr_GYeܻUŵ_W'ַ;|pb^"f!8FEVU&Gz&).+T 0 ѧh2-Ph;"ipm@PisILQ>\Z0Jb>1 ʆ8cu_PXӡH\ WTқX>(Z7`~7בU3OAGpݹtOR{~LgK,;x:Z#DIoLъInO"͝0؂@'J ///Y2 D݈g).8GGT44"$;?J-o,|Ts[8@v_yWw6X\22sn6 wTOҝdJ7 \xPK_͈,F,`IX (qKe}f;sfu]#LKA}࣏+XeOaİZka7OSO,@ D'S-]O6~i5 FETPFg$| IeVncq\AWFҪt 3LL*SzL%c eؒFch7d8=hNEfU2ni <c0O5n4Wm ~˃螜|jw](5UЋX}0E@@PЗ?M < [mMT˲զ:Kvf(sNN4c'teq/)')zU+~=j; Όձ5ۢҮB-{|GC?E,26xYSM[ǯhx qx@*Ðz7Pr \?}2JsnRjMq\cfW5x#(qEH. <ۘݎFu}NσfҖEkW(v:~hQZ%-:<*66fzFzeiV>t(>}$Ax/f! R%X4R k:2SZTcHI }~)J#Q7g5WִDvH`9WA T6_ y'cRSe9P%uk;@h(2&谳 Th.ko|# +|4bN^)Kqîsrj1Q=v}TFΤc.RLܾX\!" O"yžС.=Z؝o_y.g%m{\c̑Sތ'7(+llՙctB$Qϭ$.r:\6$qfT\`V}qo~|wuk'`qGkѢEN_ :;O f5%9%$&7@SKBW?MgBZ|Yגּ%#V--^mSKT9H@ӻ/|]ٯz-X|5Ea 'kPd8c2bj=.gF]KխmHJGX&%U"4=M= Jp28bBQnb|ϓ/۞=ĹSZc?)쐆NtH> Ecya4(Gq!$Yܞ x#\Mʁ㺰ͣ7b&Pv#r-WH_[6qznlNQDhM1w* NA-SZ)v^/~P4uaAa߶;y/̷R20EѨ`mPٺ*/{b_8'o%zЈ9AAfc&Kmf8ni-c~eeE8v-+ -bP~6(čFp1lƜ"N*N!MvTsG8%2dpݏ0`Di+Km[r7o*h2 LLI wQ]ScM$2Өo7#5a!m"'#-ЍQ7{LV-k86cym3vz+&*d`BY$_ǰcڕ ,r. Bud_;|^~adpKߔܝK&r6%d+蒤̡e&i:>!!{!?*E䬪\b OŘ/)R] 2{'0\~@Ǐ6+))[ZAUTRa L{ v_j_`ldۛojde1Eu.K߻VU׶Iv Qo %v{d-H'cqgVgt&(qwZLxuF6k $PȧD꥽nK#I=Bj[ JN# h&i4I0mS\@< 聶6cuHwKk5؛6QN&Wg`f'=ie75& Snj[ԡw<ٟ{>dF근ivs\q5Č7T8nꅼUu:=?0sZ¥x( &?Qџ!ȟzVZOž'QhVdS1H݊gG6dԛ*.fzils?p^xTu ۨZ[ \_d_BPq$aۋƘDBb"JfϿ FAU,EH(~H@D0lW6Q֚6n 9o/~-dPok3%'> ?=eS_IGEC rLaԘ#QL[zYGph^fo|E(Jn(փ ,g3+/îAFf_9E'R{1DaO -a.k8\~MjGʴ[4 0,]go'40FbuByI鿖i#n.KϒSH2Y"ub݃RlEriӳ{f2hAX1T-uS};UKȭYLxmB|^PH9'f)^y1#IuF1kl /Ok2l YKí €*NWʃL:= S9GOYʬ \'.IU6@&9F/rm%'$JɌ쵈lWyۃ;yѠu1fPP BdD;(1&zbtS[Az $Q2'.K3+" $#%*)ݯ5{=ku^$ ,he O_|_K*kn 5paٿNM=a 0D5? sl+KQGKEKy|ӓGi^osObMw^ćcl>%p_[-|K]AD%2Zqޟ`_3(Wdxyxe5Db]a-Ф>#!9 Ͳ8]G2UJ@#FsW2ȉ2Vhp fr.jt(,Wٜ72ϧ^vp_jH:8Y?Ln`ҐU^ټJԎ$4f!6LOe(LUwМjv|4OoP`QLK~*H111!@?l=$3%DL@Z$1\0݂}ړ.TA綈){x7ݫ7AqNTCŻ-Y4^1 Ih;#[I*utef]~U  y::iV"<ۍW"]N3"'eoLv~.x/ SSlxO-Qnmp#w *^sN+p3 | ^ ]8`*YNJC@ Jl-s~5(6;;*swoV|;>,~2Jx>XӅ֙{kn?5kvOtgEvb2eٜLseaP0 ηS+cV!#RVr*<5oNI)uR4UC (MF+Ekvxj Na*P ,ʍ +Қ WMj̄v23_5C?8*O-2YxR=/0Y--jB զuj1#eYbi*{A׺'5psnwtC<qҏ_ۨvRQ~TEJUx7cXqbDɟQDb JH2-iy,Ϭ 6 h&4^g~uۼ]t #XG%M¨/rmzZZ{]S,\j_,MAmOBb 4}GXn)vO3t?Ynհ2omȻep \ӋJ=H'%у0Jk@z'ޭlo#cD-LDiޯIogނQH=uXfjdžzAn 5!t@>#*}qAlm+zlGh˥2Q{WPw'{^P͵P 2~BN"`/RPPiDW}Еph՚n#Q\:=zohԭa!<(:9X÷Uˌ/̿ ozl鎅x|AV FH=R`ÖK*ܭ/!ҥS9K(`!RW,W;ӎ~\-OQ:WA{ڌE8W8 ̊H">kFxӀ> X}7v=jXhkeG '<9DPѫJ,0 t11wkK\1:6^{0j>+zR. }k"@`dm5Pפj:o ^a#QzæəZX_YTG#p(+iEJc05lA Pj;ڐǦ{oKJ,@~X>ޛX z8z6+_ rg{£$z #e]r^K$-iN@Pwn:/iKgeB/+ Xb*636)YG2F)`t%$hb mP2GDbf!z X_MS}&=Z~QCÌ@oeEU1F1uZoU.Fӎ(CjJ9FԴA'v̄+--Y;H i 'H>'yl1_NJeQѲ5߾w/:K5*Rc@ 7[#h\2kVzԹc&ê~r%5-t/F5A']vL7HcʆBGd޸Kg,q M>S)z+ qZ=Y"-v! >(`iua$J]߻w%%ʼJvHR7ybe'˦Ji @}u=I,D^7ŋ կ͆5<}%Nd(S e{f.:}4AqŲ\]'$-\Uetjrn%,0Z<6|h aMǩЌtk|;TbI'3,B3.m;o+úW_`‘m]k.hUTNϼ8.dk\A nUjPz(^ڣn;d\f&'!J14Wdl>+bHm>* ѭi (hhI$$͝PZɪŁQ*VaqJ{wUW/VjYïTx7jSbe<0$𐫡_$SpKT@=|CДK+k TQc8գ#fE \CEOWx:#17bQ4tn|nԢL$\1-]b LM20nLo k&`A]&tC `8[1m6C (E:5_W 0ІT{Ѯݗ]?y'Vz˨Fb(;èlZ(Cq{:uIta}uwsa!l+w=V|Qo5,HfXs m̝[F GLONk?B2FvYoSxL@ :d^&BYJ UbTZ-$0o-oSy=W{Փ,PU͑*e,ֶ /{5T ~ UD|""8Ӥb{At٠{/zw G\ ~qm ]nYS \ T?bB]D!93 A9_@~ Xf1%ukԴx<8Arb>q0ei*6ғ@it|;}'~ 9\K:nv,n{E#..&ijb8G箬g\{F_II[{Mk euc;sVOM"ٳZ/Kb_P"=*Wt+ds]@UIZcuzytd{Xc@6ЏjyܲK|| -u=ڟS짻4u p,E D\~qw)ș& keC?jUݧ\Nܜ"7QyiDO#:#8s?g4*6ҫ(vl [X/aTH?kxʦ-y!4&"324?LH578RUؠbCx!;Mȝff 'QR1ey ΅$3KЖ_+Pz(;GC/E 1hj6Əv Z9C*꯾>J23D,dE)b3wXQOS +.37_\+:\mG:UHJ򨏭.tS^cb2,H%j\aa2VDo3Z'o.j j4@ǜ#ӀjQ]Vy6fĎ Xhk3Ho!dK"p7R^"#VDuzmɊj=,{Hqȱq̮_jH kGoN|*c־GmL QA@ 4-W'(f59t Pè?Ը==v}'&7j~5kBUVF ,@o Va OB ;KXT)-vhY!JW^q ׼.zaW/5kj1YċdZ^n2fHyeM?<Zߍhغ$(?VXFt*2Ԉ1Z ajHdlcb, [}q 8G}o,ܟ?)zŮX۸h,=^Qd;jN{0n{p7>,=0v7'|tb*冎:fM$9Җi 'cX#6yϼ&sCޮ-6:ct1y찤,Wc_!Y$k7HyБA&aGH͏A~Id/`,'\re+np@#q IVDEY"˫)HWS ج gԛ&(Խ+4JKda8IrEdlhe߂\xWee_Y {B8JK䠄]DWgL;. ψǩ 2 Ao{v[14E"mu B"5XT59SM" wD'vgK(k;-.\&ff>iIOfUb&tKu6s&|SepU)tm9YHK!ZY :|ڷۭXrRew_{XtCZ-#-ÁLil-FجKGҠqn* 8%jJyjƐr1.Aq"7qjH?ry"m=pdj,:A7A;_J.uN(ZVtk%uyJ=d1c?u3wEUNNU|֖v0Wdp 1)NXy 0D`{R9|/(.2R^'$O0X ]Ps9',֍hTqi'rwDTyO9kPQ)/o; ˁ(P, KF_d6+;:4Z?<æ06Ozֈ֎GfbSɁ!:?0 $9ڝMM(|ZZ[-"4jYN`Q)SgUza(3h U}I"lv.6@SPF͎nI>3?c0SVc\44` #}DpGć.>d"m{3 "(8w o؞PC m|X6]-&I)3Jnv*-g407ct+ȓBV9Nz:p6!$ t7Vf[_=b;MJ}hyi`^3rSrKPF<7zh W"1=FzN6fFgN #Kн;k 8Q$ A,r[E#77>ke^guHQ8:9 o{ F1,Aa~̗Zu ttz\DEbʼ:2ojc//k2(Tv4/u;"|~^T2.h!NPd*l?lq% bTnIH valhF :/ʞ5|zݽi7&9H}[@&)=w|K-!)8c 6-ceĺFO㆚k;/85tUَqsw 8s/dK8exWCY {\7lIQ2S]k TQaIt~Ṵ0Vil>H2\v^!raMߊcNtUȝ-*^J! kvO5dۘ?t[,HcE{T{ى}`9kb>9ş/I8c[W_E$4e) id?8刭(Ò;;̙L'}Ey 's21̃/nҝ{m-D:),mꀨ )0h&/$3aY47=z?6(q da6AcѾRf Jf]}O̹$3G:C9{5d۟ o;e&9!>/=q;B 'Q>\[~~>:wiM1ESp MGЖq`7bhB14̄>3]/sAd7@~52cs۝mHmbdA;_}\gfu;cPJN T޶-@TW=)@ "w׬ȏ>BInmX/"?^>az%omyYf}N闾|CꆅZso50]Űz{N*^*:sɊ> &4-dDEC/=@s!|)`Yn8Ӻdtʉݹ+UqDV DKhcta)_h' F*=<_hb*/ŧI)<Qh%0Lad7D5_Ė); _*: :ϋF+y' E2'!|c h16m& BsWci~cX p^*J ]$@~sby; Sn¼~マ4RZ6GPeV5fw>6=ǡ8#K[~Hgw7ð^ep|T#=d2=paEܻ*"Lck O}beO$֍q蒄 7$:jY+x(Y4r 3kʩZj $y?; m jq0@^biƲT/̆MtㆤZƢ ESΑ)Uyk`%A)]U?n(}.%xܑц^aQSHpݞe]sk98gEQ)djAdWа6R?=PT0Q-t\8YJZE;jVʉO:LvqmiLL )%]F% +yNGx'YTwxr2o^;Pd̘hBWQ5bCoۖ\׎8]]1&WNĉU\:Z'0n8 N& pyl[{}V{-%U31@TBE)gk-\I{{ HV|ݱ4>c ywe<Hʧnn8 ,7p%՜Yqt3[4,]H~;*Neۏ5=Qn P\L73"*(# 6 r;@'ⱺ},_ iMu7L q?fHq]yrV("^}a AI0#<j{=ʔ@.чZ\7&8&hgזy"mE6HFXIAӤNzt$:*E U$zaV<}y+fC#T""r.?8O"G>+=GVr:>25@[$ g:<9+K߹g*| Sc|a hyn)*CBenKa ,྿2o[w:kaWd$OV0)}/4xvNLMzʼnfˋв)JzPp!虢[gS$N#Hpu @\%}׍^ =N( A3 &Q##7v=i8 y]$a7< hU9/UvT1}Oz/P (ܟ7Gw$W%3e(u,R h-8Ɖ(K<'.WPYGp4f!lŤ2 FsͷT j$u&3;y~u=s骴R4pVzo"g-dOh?5P4%:9FկBPD^aS |hj!̗.WM !k8cH&粪U|5ybEyI959WbU~LTl X0yhjYL)&RfԻ9NRcqh|MˆW~@O&JON ò|zF}7< szOXW$΍\򤾨u_6+/8vĜBdz5dK9q#8 xݨ9wjz .i=ߡ/^y,+v|C)Nj$bک=n8.|e`_pGH|1U.O})iCWͺG6]]?1yEˎDӓzxkkF9aB?Fm% ꡚW[3y:,Mjs9℡ڱA"CoͼLeSfSV%`!E/1 jnvãZ-k[ivYLl:b:qp.Uao)䁨dIT̶dAEcu L6"'<1 xAwR;!!БK8!lSU&k,zZ'>u}ǁ}+xOAW;R R.4+n@9T5XsRq+wBW&MsNIp(3s:pmack#+ʴ]gu Y-iC>\ ~{{iԿ`-W ̄~N$b9߈]}\KleQɍ=gx%╍s;1dtWQmg,c# $n_P]fkEpCIS|2ѕ=¸7)V#h<͖aqei`kIⓥ^D@;9 Y-4[LnAX?Ff PlS.D%&wt _(;(0;tl6 B6)3\7nYZ#ywOO}(j gS@ĝ2c\eOlj=kpM\b;U/}ǔNVwxa.h&ଝpeG|ReUn!|3{l_u yxDi,#yTҩCfz۲0,<[ ժ?Zn9}Ŏ&W(ѭeZ-ҞóD.RH:*.8pwgF"b@oGxe"hz"۱oñ1n Uk,"M Qv2L:5hͻtXY࠳ݏ>MhnQ>? Mɜ.q`m! h2iAwGM"d GvӿNC`r0$ AD wXˇF&"k: Nmʙ7Ln}$s˜=L pnNbj3uE!S\wT O@`ˆtKcG$(a`zA ]g)/'H(jZn&H7H#'p?2cJЄgxS-'( fZnQDsxD6 J 8V@h=BVXف `eF40K?v1.:5G9ş-֔ ,RۘyaM4tizC[r!,+ѩ{dW-b0CoSyNTr_d'7$;02OXTJ~<^voT'iTbMZvE-KY,UadkS\ lޙ*09뵚0ng◍`6AӠ4Ȳ4L^Jg$d0h9וC*W22nTmgFG U߯"W׶Yc|a_WХ 9[{ȱc+Cw;k%ױFqGxPd}B= 1txY vB|U =xy(m_h=R .?!&n,d/d\y g 6l]#0c f'tlo}ofP㢘r\]k POnxUv:{s5Ljɓ3G(.jڒ԰,LNLۣcbu?G!- qЃNj/-^hN\ [TTmELVǴjտD\sM'i̞#>y~͆reeCŠN΀*"aү ie { [b ?_፺a/ ^gVNNѫ./3h|UKL 7nj)&phpmPqL~rKPT3LY=r:/%sһL˒=-2ybeB\7M0́E$9A>>)n(22$r`Bq#j}Eb&  lcHaf&8&$y݃v!一3<7Igc^*)YU䗫/:Z>uBfyR~{ J?ue{!/L3A5*mV߬+o żAwNbo347M&6o2}|yxi9l[hCԑ %igNnp=cV]yZF%/x| OpIp.^PRl"WpLV }_ЀRuW!AG)O  T! n"Ղ@XzxC IL?2aV tCF,A 7'Kp%ǜRO+p4^Q}Ďq(V(2? `ٻȄkkaǛ n;VGEb~<[?Xך^L% #2{߉ <(M^4$|OsWt=Vbf=LHw}*ԼNmmQFAA7澖vg})PYFtu\ ṨBKݥͷ6;¦<4p h%q=x!vwX~9ӧУLj_nhkWyQL-}ܟȼwu<7p>`acWQjjK~0obnLBa<,ƁQ}S̈́qZކ(Ƞa,2s꘶7yzӾyX'xqk*b4^ZWLؒv LA]MI VLNB[‚|R\vuP(-}:<9Ά̾w{9JF7vCqz>t :U;9%9K?O}"ʌߣ%*W [)WUU 2_t6;c;/xx!=<7T_6fK4IM8s֜CI;"g]U`&LPONSaz;t gEr؋ˇ֍8)$=ƯߍӓaS"M ;h#GYi/ûTMohvsDe7ZǥͩtYV8h6n ӂ.yFQ*exQ% iӵdžpP!=JByD杋?UڷPlj4@Q<._ Lqt)aU8n%n# [jFY> P65s|}F7.\2[] 'U 7A7QFj)q2d< UStӥV܁8{p+6jͣO% TsѴL/2*%6hCl-:о\==nҿϏaϖ{ƨ`H"9}`/C_rJ]P/_T!`~4ܻPu=#^~BPe8h쑛Tta2ȓ4ȇ < ڭK𺞫}9IȽ qb9N"0GZ8߂`e%YC}笛LIzzs8޴kμ )M( Xp͂)!z@7sL_xa& %y /=GO65CGT"XI=CW#nSaʡue,7~ G$Q)?U^*LěBdd O_}(#`4_J((5Y;k8<EܦN+H(EO dko'wS~7}_e\ ^*âc˿ajW˱7ǿ 78x!*JܾZk:spy0{Җ|'bS:N畜 a):=)ڙ%ā#UKr[ccePttjN.lE*+t ?YŲ ˖f]03dMC>+N\; rWr[R[.5RZdsRC-3mC@~W\BP hRvM~]mu݋#)^ jJ=PqSS _5J.fQ#W;yCEU)^}X4]hiջkﱅq]=WS,nʚӠPK,7LKޝdeh_!u<ILru`!%n#})9?orj| h }pZkvx_[dҋct8P!DDvTV? wF*z$l1}ETv 1Xkkok]d{E=ĭ}?FKn.5hVEOv*qXD[}'"3 hʑou4_bf&` D#bj EϪ‰{E?s.p [[="d`F}'2`lu;5 dNRh AnDU85*j7av*_ػ7jಭ+ܨ@ q Okԛ }3p^(y?@9Hra^@$cOG!?e$! X4%ᓦPк&BI&x1~'ŋqѬaʜ4uqqjVAȈ"3{531AXmWǺ'|oCaOt9]fw:>=1dx{:㝡E[vܮq{A9Z:..CVlH=>=R|(&ՙӔ eQ-@[da݉憎ɳc{QP(ڤZjyDđ/]<z$<_d~r} 6ɴ.+؄(Hu"F[GuJ=FuRy{U- ^o)wo9u̝IǦ5kuۡU #HwXZKm'Zsm#Hxd uWnw=%ߺdE K*pG]Pg쨐܍}:Ӯţ*(L[1r͛,bU@-]S:)aKfT_Gf"{+Č(pit @PtD CZ%3,WZ!Zw?CV_V܂b)$xju,SL΋ɕ8'e!D-nզ7ge wbiVz=,-D]ѱ!ʎg/""u՛ R9 &1τؘc1W_7 CŚq`9"|EPP.PhcD?pP`sTbw/ӹwJ'9(ywaʥd:lmJ`kOh儷>+P7v<,x]:leL_ٓ#Ka.yEe< K$Y]*Y%$!6n\F)̕2s<.rCO^:lb9dFwzG/WDB]p\^mjV(TR$ɀC9=L97?TZMεSGR|J3K,٥@ܺ.Ne$uVnGC"xH{X:֣ o*["g1>G K}ڴ e22cSɈ@_yxhёp7! ׵|ڎY6yzgS4yy˘P{W}  "rng1|96[%o< '-ioa6S)P8>1U:B>6w~2G"8gLZ>MF3H,6 (&GՖ3/LFz %n `O|RA^d8Z{wہL[X)hbgN &hC͸Nj /Lѓֻy(fi$2nFp,8['3 - l+w9a=ﴥ85t_1Ll=}M )QrҪK<^RQ6,b{L9O%T.Wpl2bom E|LQ=V(_!mX(#*hvf4jkslF*K3PAcKq;{M^\&tkVb71~=6(K=/_⣳Ǝ*hkhq#xYNQDA%P.A2K֠Bh?~:G`9M} EץG)Xد#|,F|C>24n2|贛ҟ"7)W Z└D lȬDOɬZPx6t!C^}z//N7 rvHҩux^sH#>C֚Tib07wP)#)%eyoT[@ qE('"b80BA3=%̦x6mq;9 [\EH EQ|# eڡyc1\|3,v%0ÄC;cSI=1Uq2 rdT{ڸFML.:) ` 5TJt ܻb7͡&$w,?Yz'] L4S\]Al+#qk^jzAH;bAjP|jM MwX7Ayf3m ?B~z91Nk$y)N2gE`\(Sa>7wۮ@NE uq,U!tCRy/FП$g}jbM8ߋs%7`"|4N /v[A ~d ߲73Jfqi+0KQJXpd0;Ha1S9saT`NEy (Ǚ/61!B/4153):7,.q^8;+>z¼1γ_R؄p}O/cBH.c*^GǍ +J߄0 GZi3XErω܂Lqg_eL@R]Lu'73GPC!> 9dzEnNLt١߷8Y:wa_ȧgV9 Wɱ~濻>oܕXkwC3V}Z(˘x1D\;UV3kZP8ĕ xCIwHUߊAM;1UbP1wX4kfճ-sb G ؈6Oof.T4)惡x} fJluh@:,s beο&U%F:Smܦ}g!2N2N 1v:'>(w."Tƿ_Cga :i{Qt@uRX2!a@fm.MMʉ (ԪEݶb_D:~`4X^/'w֔ٵSkb%[NK%l_Am.3br=`{"Q|[~:a_ e;t\,>/E"bnYM 'Cv u _ϋ6A3K̸ Tϸ{O;hB>]kojA"&#!%($nm蜈 1{JVnBf.9X1_|vӣ(!13#3 qNܔpqm{JAԖ+*ju@0qd2Jy,d v~ؗR[]rkquaTY 3@ ''XS}sve$57m< F1ۑR N5P.Ŭϗ&~x-(*i1:QzĆZ5S[}Iwf =^ ,G5%žDRBhB</i6}jͤP3; f :MyyLt-|Y8GJ 3.@ȲIu|IRuÒM7u PzTcu BGbf`g9/6fI9CB'͈8G V%c_ \YƼ[XйZ*r+ĝoNր gM.b E'D!\\SCvnYA/Xd}5JVfc)KN9SҨ*qNF|{NE"r3 "b+GA7ElK;^ZI M X#2oIcxor;]f;G:u ھjw&"i>GݦBCrs%yZ?)CIZ|H|o)k\HAYmZxDÿTs?熐`' lK§s͝MV3f`^ň==URmX5кne2ILMaQ&;ltUXQ Kkja?Y0E!y5 ?tN_r9&Dǟ;0=>4R `Ħ nǙ|B\ۻt%Qhl,="BڹwRRRKʱ)Dj~R}LzPOF~ ~{x )nQ"FF 3=ݻ lnGF KlQPRAAm@MFe5cn͊ʝvP.Tq?nS? ?P@=.3r؃~7ÉRuf"Iq [Z+kZɆ9'DjϿw$ 1!0:#C|8PnsͲ?σlP-Clx ѭ矠P<=3|U(=cK X5YPVI=04|e*rnCqlOj)i=:Gƨ6ĵ'/͓% M >#AMh4}{I籤cU Kq$MbKb_"O`!I' XHUX.p\~Am_\-AP|KWeI]yWmB+3ZQHi=rn2ѷʪU2FE8&,ĎSzu k-dFOe@ؔE+ᯜѻC="sn\k[[-s %1 x+Z G!Qdł#DDbi~JX=5:*-9z.C =E`_Kڮd`2tE9Ko=BhD냓MUJ(r#(k$?˜92axFR!b\yȫ?HͶ'~6ѮB5CO.2*T>?JӧVio#=H˴*e4F;Ag<o'g'1-ָɠC\{-bnk)PPH9 W-~S 5C󟓯NDT|BZ痟!9Oi_1ih۷[B:G51M 93LߏCc ]>ۮXhYgU݂\0ńub!*~\LxUPW `er c-Q [,fef͂7EōvMG .$k"(3FϫT w{&J.8S/躇4`E@-rբ)cy^[E v7[ >.$!1}f2PN9 *ތc S-(+y c&c`nAmkk^\12bħr\S:f/FmYlwa'[&Vu^ uA*:һ=,7B&.2{}&'ɬ'A%X0L0:N|at~qBPo/V1/{(8:eJuVhj ŕbJK`2Ǧ^:\hPH zMP{z` pz:[,/El'C#_kNr-endIZ }  (-PzȔ%̊="U+n\mu],YjV sD#󙊨8jAAPu2U,=~ C L S y\X8vX@IoXP\,6 l}=%SLU˦j :5ZvyWm!hIX? %`s=h?(eInq 7.{㽸/BnҩA,%ߜ޻$}խtA3.%uSyp=]Xp}D~d{Jq]`pb| ٰxH#)k:M_:, RY1K7!RPKԆҡY Aڞ$N| VWݜ DksWeSPoknx8m!,N_(DnĔB1s3axH9eƀQZ 8KϪŀNm0E@ n4wWjYJKhp$Ʌ](C^./%]2$HAaXC@2&ETιe,<(''!97$U^> aqiɆǦhLC!bb6>=OH؆F"cҸx{wSc&f11Bơ_iQݕ5qlA;/! +QN?٬z56xx aeW,M>ab0覅xo)=օ{5bFԄ1 %x{o0S1r3VkEi)m; >},F|z Ǵ.Yoi)9B{a>w`2пr@@p,HS.Wd ޺o5Hf2=tG%Kd>:9:E˕s pAL:x]2"P fYEG$|#B/3"^(cNvG٫C$ m8'Rk-͆ooF9wQHIQֵ]?n.u8cu^!.o6ޕ6O$^\B6m1Z. }L=0lPWpWU`+ɝ(5%2>O5Ӟ7j^#H6_:{9hgO9wbo+7)^!T< t*?LѽJN Dܾw_0ʄ8SFfX)gafce%jif$뫓z9 kc~̅5D*M{Z/! ^(xkl;؊":( 4 *,#.It0!v91E6;qΓHo8s\&XadqZ/.>))F`ض M\}4K u3ǯtrޕt9@Et`Z i7e Lw0^UŢKݙ}&pOEym}Uwɺ("9Wޤ=K"B1J:p,ݚ i^n7 x'J 5YR~ݽx(2 _D|:~9ǂ]1 i,[z[d&x1pQC*Xa"BƉ:vZp'[,QyDžVO6&u Ë0þGWP/~ZCp b+m+4(xr?;^-wbnZb+9 >ЀEEx>ŔVő9&zb&pب"DdùC;eS@E%O{7NwMyne"+3/.D&Tn)Ckr2#_0j%u+ jvN-thQcɝ7x(7L;\ːUS(^nD*VzogW$!yarr!* n/?ҊZot}Zd.M[e*70kܚͫMu>nXOȨ>XT3xQMzuL6sqt?%Yei΂ A!2U<٬&[i념 +*V%" kUxy#O倏`gJ ˤI(za/]̫[@`t !(xZ>؞ίq@ԜO+fB'k22>!mCmڈS*rB4++&[S;lB xw`J5ېk*b"BRrDG|I똆(pUxpEhY:BWh&PWP$P%r 6^EoqjY|]-ıI7`Nzw䋹YSܿ6pv[n:L7J(Kms2BhM5RH ;g yz^5u䓭 [v_͓oBz 1b>d,⏏UZ+* +䛤@3=3%O< Z|/6Q+~!dxJϞRV=Y^"!d:!8 ְӧ<^ӳhش[3F.yNbC sTf 'cqfzzs y;lj𖧀MG77Co9-GFGp~вmGeYӺ8H1X$bk,En*n2\WͅmV}9*\N$^GZ-[\p֯qU7/3fnr&i]!fv#\JQ}2P;ݰYd6>тլ@8zT X,5`uj2Y8|RvAe`-ˠ~^# |??fa=ZTkLj\Ӻ }~u7#fC(7CjN`RdhA)vLYUsh@}7t3s\`cR0Fqnԥ &Yq93o,, L"|ܱ;7 *¸?t9Gy|LQwG5<!E2^ :)`.M ̵GhDɲi/l:KoNAٚ0ԩfs1XVlGi(̲͝(F 7 >3W>*d#` g.B2{㮂_^*c/j~\d(+/6^ee9t {rx1#lh^N_$8jX B^` /.򱇟94tYswE=.}zMtXǹgwjVC6lVB9Yx# 񭚣  TPtxU-\YR"~bȟ ,>3H)VT ]!F.AGH-ڌP&ٜ&*iy|Bf"JkMg;cSac?9Tm'5 wzȋ 8FI*kz&te35@*"~&B:kWq ω2Om/>Z#R @ v \(I,InА\8?~+<Z ίxeMpU.oId-f>!m`XLw:Qp26~๒ NV ] ȟ񽒯ԵVahʛ zvޜdk8a,뙭&Nf@o6T^oY;h$ƪdCiTp{&Gw`&1d$ YmT80B嗏SӼaq#/;ϟ;R  b$_5~ٓgu"ϻ[>ZXns@ar{`;X_*y_mG/) ap M3~[^h8}9jKÄokBF{qHV_Á$`Oy%AeśߥS<1sl*. @O# n6q 9;1Rbg|Y$n(r>i r[m,F۬idVCWl7(9HpȪ)4l+CN}|LD=_07-[DlO˩;ڲ$ iƈ@vSGt!OaɨyG2 t3r"NJR>`:5( EY͐xIwݭٛ˟ps,un$1po$aZGēԳ欇]3hoC:2Xmփf(~mpP^H?#[BT*Apb 2g ޾ӻ)}Č:]i &d#ՁAۓ$H,(ƸPL+Ft9HF۷-.čwHõ"/xyV9ay.!-wSGQd6|<vj߁A,͋"r! ab@M)KHۏrhr L "1Cgn L`T)]T*$b~Lv|?DL+[>%' ~H 2TϽϵ,rP}^: N/tp RJ9G% qmuK\&Fjؕ*:yapXՐ!5 urz3¦WAsڠ{/LislPOS\咨Em.ڕ% ]Jwx|Ѝ'~*ɱ:6[P.t;2t}S=Iթ[$-ۓ 藾ƍD^cJjэ"1ud]R6o9t*0ቦQ~?0_UBC\vWT&%m 䈐.|cl im)JuȊy I]wNW<ۨIwZ/A:sjg[O\k H)`!PO3Hnu< ZAsJ_ET 0BqRoxi0mf 2uk^P+oza dv*/=6DH27v3E{̳`~n|RZ e?aP`8=§M;Pn~[Vusb:o-Q9h^0H׃cxT,=AQqcAA+I ~<@ gWD6o.O*,y*0q5!EٷlbSO;GB~,Uc`D* /1t^l&w<Uap8Yzةm/yFX!g%9 +6AUxzr,i8m6Cv'@Ce#pӂ{ni‘pd:!%/\lSƥ[Y`k8?qkG.UZ kq1WHZutQaj;O)IWɨ Zf.{א+)Q3IIѳ?;D̓sgKt~K<6/ۉ=f} uO\X0LK,od6.sqR+b傡}z4yBM6~DIksCW{9;Fnn /h8@ -pWGҀ^!+@ʀncĥ{?2H:T>Pb =wГV62ya谀 % I./ >/~ 4#~ mhL+]ZZ}!~]$J1Hmg_K~-$$86Y܌#5ﶴvz}Yixk{֎+ðDzߝo$sy*Xzzfyã̝-{))5DYt13mmsӒADEpAU& Gj;K3AH.$G!Z]7Y80aA!3mHσSSWTm,qZ }/|jK ln"7sl䨲.lrN&7/B#d7S*PWrWڡS78n9N+hoTn~TsnfAƹKl [Jjdqa /uPogvj]HŴt r7Ruf+XzQr߂t õE&(7[+.IloWu(>>jx瑘Ϡb୺0 PU 8̷%UzpW@})ΥNE"e^${p?}G<o.Di]#$:w,"Vr}mnYp߱oPl`8fY{&Ss 8E+ 4c[(񗅿,/;N^wS .AMQ`Q$ 74!cx y=SE\$$M=  p36T(>C'~rPY KӬ/9F6qu$b$D!YuW] Dء/X*kiD:s?f9\`Լ1Ǣ~]l~~\A+`_thMz2xNeV +C#% ?°Bϗ )Ó%JY,܉ef!p!TnB@^7WA!(B0{1m_6[ɲޯ= 'WͭĊ Vh?+nW@̻߿:xaM]ԣ%2㚵椶 )4a؄9K32KxtoMw0gz.XA]cV@bvb=F4ʇカpP1;6 VL}xެkXZm_]>[m`Cr0_&˂t12_,z':򚜸GڑA}J^+-4vE!6Ů$I-V@$ ,\S޷;^*SOcyݵ&Z cP0o!e8o]Zښ\t[B9(ԋ}_HȵqCڌ:'tO2x!՞uSBzfY^f}qsx ۅafPȻ d7w.P_h8/ft-o$Z,6wGr^X0;8e2t^nxCV9K IlPX?%1NƟ gLi@*'{aD‰Æj w-`ZwT^'oXT/Nt Y$Cl>[CuL0H[K&-l.?wԦM;Oo#IeXIkPcW# v;v˜At rBAIIdĵDs4'ђ $xj"tr`o$w JWV/q=,ַ5Sz^C\u>R/ noDn5`ZrL]_=˷vi _sGlm8U d)vk8ThK{K& woJq9TO۳]!ժ2dw|f`,$H#}'r`sTvMUϮ4m !#3}`CKh'Q4Ӻ.=PA>%O"A@ <:ZBW™b|!aEئ@ֽ"z|o`yX"wpc'8:.r{ɼ0֒!6/YzA/\_f{`wȷ %|,:f諵7cl  ߎ*G-m;nUfK=9/=";6 FVD5\ `C?" > }gh帕JJQBƁ!"BџfZc}0njlS-YD912"p pˣbM &kV8rA/G40ǎӅ /]Q_]t*2QBt SIf>}К_ӳe  Q,Q˴_%nS쬾SvBLFS|2enV;lI!?]w~zpbJc~n9ݣyʶ+}&]:¿ܦPUUsj h F0rd+3P' \ v@5_|lChSW1,sLhehvkm~69ʛ+L1cp]}75ZڡrgwD<8ʁQ͋>t؂ѹE'ӝǗ4% ̓yjWX¶O4AT/.7+k5v56  TSNrr m5 ҈u_FX4 bʘ:J EE l[y.*"08bjlH@YڃP9ă2U:vtF~@#WnrָސrpG'ʘ3tE +ą5WtUc5Ū߆2^!(hŬ5=a\G"_julҋa:-s)@8 tRUq)`ΠZ-x5  ME{p`ާI VKU P?}n,$k:O uҿHu1-iLrҡ.{7`+WB($M[_w뒩6%y9 <ĕ5|@#<EV4-̟>]?Vz+ n2sq(R~:9kX/m[̒D _xFYд1p.)ȓ<(XAsX:> SYS. ? 2h69u˺HyPpaSgQZ-Y)3Oۈ=.*5?^]&<{xb7>#m}o'cc?{WB,7[ kqH Y'# pQ4,OniԩY0WK[iSL[Sm 5`bkGYb\gRtZiqr$y CIbo ܖR@ SyۙzZ'wˢ9HWoG~Hyɽt ?P@sAWco)-s.dke)C@ ;3J%ۀAXs"m7 3f.^ +=Ŋ&U.r 1HD)-{@Inufk@[mɅYY$H3n$1ƻbySՂczX~&Elz9ޭ}f3qON?KGxFS7L} JʲS:S a^9PH?rwXjBp;E,X鋷yσIvtyn%h OJ ɸr`5'Hcl[Ev޵|.eFdy&k;;̸97X*9QlqăK OaMrDD8$ܱhcml?`8r]Y|}#$k30<s=M^/oS>0+@BuOӬm}ة?a 8zyUq;MOq{A_Vni2Tg0ȩt6^雊 Mo'o `ڐ(#6"ϫ#q1KJ PAc) \]U(nDvqP_M|(VI|d9RQ$}DFZsjI0 5P \ՍfCg?ٲ{aoFLgÎc?9 p>1c^xIa_s'Z` 0 Yg0q~PZaGh^"p7%^A"h{8%m}?eԱD^Tj]v!FvꭈHHZ7<4c'sU$BGSvB:?\OvH1tA-7Ķ 8 }*yU MCFL:6J{D =',YG4tXdADn]p]mwɣ6龳+x34F,vup,<2䕆!T<:EQff؄#ALzj77+tr~2ÖKN4LUM790y(*5u .@|Yַkoz2e}+Zb#s1%$i 4SA_: O ŘEY9~V@A86RTΧZXQBz[]K~܁voLT2s ͗Z _9bݟn`4`*ESպ80<{ze5S3%˾>ӝ h i2TJ! ˤilbg4!! mt[.h7ߴCD1D֍Ēr:K>.wC$Dgfk ~. ~1IƋ]`!lgfqd&NEt/-s!/~($/amk31Yb[Es'VWO@b(=n[o*1G1aވ&3]J 4&㪱$ ֙G]pWZ++;[a;=/GNLKvcI_yM@LxɶW<`@DhD \{nQ*Q`zpHһO՘r*U|]Q}|P,NEXb?HrBs~fi{^ E EXHu8ϖ֚' Irf$c jIG~4ԭ7H2k V6:de2&80a#͈ {[ b4t_hX_ޢEtsw ʦAdFvi7qܠޓz7$ \:&#%(vs}l|×{ﱃp,b4WfYA6nҧ8Fyo: ]-/[ ueLVD DL1Aqc3L O3mf޽s/FB 1iN+۝ bV<|PgUL߼EjZHps א ܤ]U6PǼMFdo4™2#B@%率y, cE{У@t&)k'B\mx CUAcƃ!$@Og1,>j1 #ʼnU+ .چ\"TL]TR[lsTrۆV XrʲCЈ7+11U 6ϙ& [w-?pS! ]JlcMBoKV'KW9 0'rO5@Tl+d mX&O >2OddOCabCrJRܷ (-RTEmDu7~Ȃkq{u L7e* C(7IbXDº;)aꯪy`-dW8X.!v?׷Qi`7|%n b?}hA'?yP:D#a~; Fuؘ[.ޜN_EG 8{Q!mbFxsK`W1 -6__s/XZ_'/<(ڸ͌࢝ϩߋLu0KT\~+Hm_c-{˥!O'$>ڮX148>vc/|; kL .!($F'K~Ăr,d?Z>5_/^hl)">'wRi$rkvd+/e48.x+ɬU4g L߅Mx&M *AA*3[N;Qq8v{D6A %п>bt' a8 GaXW_6U:Z]Y\n[+kTδ/-tݬӬy[L@A=G WGeUWf`fBJvz7`Su? : ]CS(&lEYـcCo]$ fW^9 .vƹJ>|%BP-Gq!'rĉdSU;Qg>~i Z 4Lvc]Ky+sOBZ' G~ZAqqLb?B$A}%A<;d5SHn,PDg:XB U rCz =|sY8 ٰeF{d y4`3az#4vu)1+,  _j5Of !n|(VMeW$n[rN]=?O@+Uv,s[gP?z2 ƙS()k)^-l}+~KoNQ-VW|[0?mN:MX|TkU߻ou%~,+Tzr) 6MhVSɗB`},vh0xdw DbKAYv8\Hqս;m+sٗޢ$0yV+z /9u>~%eD쏪'O*Mw"z{TJJ(PTj 0l@y]1V#UOQ'.#>}4AI#pɧ1 .4r" n焬{) Q~BGʭT֯h2*)C'K` &95_D x&~oTbo('R#Cd|6k*ߝ~8x#LTĻa7-ӨQa z2re`\%&~T\j}<`z:,ɪƚ&~OzߤcɦL~|NB]7K+a&&xIw=cRn,L_;Q,!JxqC:@t^S6%xG)3\^X .a3--TuIT^bҢvm%J4ܐ6 N-g 'H y@7d5ֹ|9D)L^6AKe+Ѩ\D<{ѯLK2K ` 芁H6Q/rHS$ZiBaLuO]֩5!‹U}yZvn5tw}t1UyBJ~r xjuQ(/Йj2+ :u-;1[QKſ' ) :yoîAk.lqCFY֘"(s8-\%셍]ȪSJ8]MJt\Okc=fo?8|3̅Ҟ7 %e@9kλ cY:@NH;0dĞݫCKq9!nQΒGǭ›KlNO\@ m ?Uw2b׆2*̛paOjV(!$q~rSjzH5q'NC7UIDmt 12,4( [k&#< U=X6lzV~i 꼁aA')0<&| (:tǷԓD,9?qYe&vvCl= cc;5L=&HI!+Eb|"bMC3T7jv˷Wr^Nk2FcXn4y_]lBB]&kx<3:|s`%Mq7#W9Ӱe(6B~;3nej^&Hotv綨&(Q] y>ްl] ^eo癟9^l,~j~âw{f-_,I|k |K}NӕŌ70h2HX.~<\Ց[\#喑l}iq*3ܻEG0@L;¤HhNFvJJ@F;NZۃp 7ƕ;`8~ȃ`|Ӵ\b쪇ʛ%WAoYrдy+9S2d/W *-DW썰߳lc>9<׎14LϞO|J#rew:*%Jw=$ax~YG,Rj 𺘡ɣu7YdS` %8ɣBv9؝hi.*Re\[<&-ȅu9~5[$}f3%n*_*WGA*{Y  > m X9u zAAr`_S&:cdL\o.[dr =j@SS οol- GSǁ|sғ31`Gb /vm `q?"PCt,HO{BfƳ:6NFd Gy?ވ8*rlӍ 8`iSSf\ u82M,.I喝|9ևxtWӗKܥ6x6:=>DZSfˤ\ߢM`m,\{%2WqjVg"[qc;;%ÇDXB# \|FO}{Z]0 Nݷt+#=#-C67=|"&::YJ~c[L_ǍXS{ /zxp2s k P@r5X^dS sh&mҫ@Ip)dHьN0չ Y fSisv߮/?FChhv͆׮R~a΋0y,c}1VN6ۦD ISWu%Ǎf{')\*穰sG$}44˂$XLd$Q I^F0(,7fgW*IN?CTq=D"C~:/^o\Pt5]:ZvMИ7V Ϙ)I)CРQ%o\nB٩ij“ J86؇-iF'*j*HiE\ʮUH Hceu|M-Q j {f'Y_ڍ-fkLFm4% Б`,/N9T{)k{, ?Ǎ>%팫MA^\59|Qm %tTYkU+FBqQZ&ʈ[ "S[C.o̚ /^I[b`7HhUGa5} 䑈H|VgUkqI$XKdX2ApA[#8/E3b$a˧X"F476/OL#)ni6^/^ }`a>l5csn&+mP3H[`4C"~Վ2GcӠג˂li 25XQ*HvG uۏڿ3:)|֖`Nk\Lzܢ@zR|C͖5!yŢ&b晚 ,pf}c.+P-amrcm, qrk\6w3 _Fؚ86gJ5q' 6# ,nfM(-W柤êڭ~yPϳw6hugsARorR`T9-6a |ʿPLB1b֬m]Pܰ)6Z(I4d\>EE ja'*6*LXCJɀh/TPy}d97b/īS&e̵F[a꩔$f) wVOB78/NbDiJ˜Ѫ:5یiD ɉ)7YQy E,6wN%g)榄MBX1I*բ3wIa:gV%ЂVtFZM9 AdR2! {@0KS1 '4{A4yO=Nk}3ck/OlЃתS.xe& μN^@y?e#xS|!:pHȋbrͷ%iھ 0wc3~؞< SvoޗfX{leZ@ p)pB?^LW*kܘk).n== 㡹#b~ɱg܃j?^Q*z=wkMxxf[63C}CNhN-w0&AkE''*0$l6B1)5v{+KWh<!rt~Mv<6nQa&FbGj"+)n2=,q@ثY) 5+x1Łv,iEk.` .VY ﹤paYImlcs >Ҍx-j 4ôG,owֽQszߩp"&Rdb41":,͐!UApCU})+ ׾ ´)&>gۆOUxYiυ7UkggՐAULAK àQ 4*/o0ֹ;> WŶyI3(X4 M5~ lS&ZeBY99#~)$z{[ l"gz4a{ 9w+(C*"H^bfY*x~toF T|P/Pl@=jEkSleXYD_h,AYBk|.8nkWl2rLp=JD-GGχΔ(A9xSO!m,xR4HR˛yWZ1K1Y_fNvszBbSC6˳3h7)3$GQwr! l ߏl^YA>_DL`9 ]Ĭ ?ioysUsL~;Pў6~_y7>OQ xoQ~/@~[T#8}^T>3*i@+) Yϭ3D|䐤Q@FE}3pRU>WlΦ=zP,5>\̆Sϲ9^)zv|sp=Ao娨Ymݯ_qX/s&i>8 F"c䙊Ba^\UT,)N$h=YqY ՏDE] ,5=eU0EwC*lLqzofD0^g=_ ,] VdU7p;A;cdY _?LT yNl$5%% ^]c@y(P D=[9i B"6u)9]|X 3~ז 4Izq0I=[Rڢc^B!sܝJq zajD999@K3.v׺@LA-A"nԉg $\b#!߳$!i:7)5ڌpGt7jaUŔ(k|qX.hdoo?9ӂ_ѫ#ZS#R+%gEe 0Pq;b:Nj0B nye\f0^lĘAT`;-vH7fD6c3q JDǀZ^ DRU*ٸtKx %%M>fTVSdӣ1AeL^w;5Y rX\_/E Gsr~ ̼0!Փ M~8s*->%WpϨ#FW9iYaa0Νnv)}@qT}PU$QT-'?MB\2ulɥ(rPTw"hh6-p0Ԣ@_ĭ6'|cE/Wf4 @/B~x翶4j N-M?S;%0A:`?s56 NgtEW,I~h`HcyBSZ !P,Fzc`=_-Lj9+فm%c6lU nnz { ~jw`q8pDJZ2% *| bX?¯3, d|F&wK:c;By[U~&流2XCK Z=vae1}wkWw7$@>´`,Lwc-Y:2nĺ]oO&ds:մGW H_1G܌#LZtjr"o(?sˡ*A<##NOjJE 6-%5r ̫.]jV.]Hpa Rtor =cŎ;cEgk\~oI~)z_=BZUܟT1)zޣHѢrWRSJǻhB7wE8НHZ5VeHl% ]{Ad"+uoCJڬ)׊^3 f,OzF/·4̰5KݍkDÏ}ӈ@F(1s, ʑ1JrW~UU>/CɃC3VZy82>b"QYNM mɢewE {Ȑ %N ;}W1*/`Vm6zmll-!Hv ds/;V9Շ'^HbaP?C5}6 DFj-J阆@}w(. |]NoE`l~;u4f nUm ଏC`ߡ}c "uUCbBz"" J-ēf5Tqe˨P^+2i:a~P¼UL xOpȐ 3a[oL\R8U4.>zצߴc4x5C"9[α4%`,̒{A~O7 Yh(D3aL %Q5$ⓦMˉ$;`}A{ .V"*DZGԮCu/=b=e2q_*YЎ Vm5oTn4ЯbQnIGݠm6&-wfhOU(!YjUU$H^>zF4 $iL:^C:by>FyӇ ݃ ytb1 P$ ?}^X8ǹ(|^3B$jCsOh-]+w ʋå( )g,|mF3 OZsC)Wuj޶4]oA>=X״c_ݏ[suKsV;s։jxTɷ$]PE2y1Tk*&:$4cR·%:M@<%f>R%L`J5u#YŸCbX/qRD\'U ҙtݕq2[O X}1m[<MtE puĉ9{{yfrO (3aSJe*ќcofۡnk&ہlxxFɜҟAN R8zw,[PBZ~W= Qj.mjɜgAn-IKQnDFo`G.̢FRiT.5!XqG \ {[j>A(FHf pX.B:aݱBUZP1@]thό"wr_>fBRX#eygX~Ju@yOePIPu9}ps>9y_noA8DҰ)] ^g#UI&FEoR |R6!5L`Me֏p6n 1\(eą a݇D K71A#ѨQrmP';w^SG3UViɃļ(C53A(ij\Ȼxta Oyݿ5mǢ^BI om O*ё= H?MK)cs7C Qcs\QB]?t}pȺMأ13kph%' r[M@ܪ05U߰M|ӻ%U CV ,Kk{9%V w9-IXj~oSٶī5SFT!W{޽XϮ75L&T~=`ޭ Kk~w1Oy 68prDm+OCGQhRY amǖx=%DasŋI , ,#s {9agJO(ZRdd+([u:Qt2Ty}ݡJ'0 /" ^CR! y4yyBy! ,2MZ.X+׾2WZ/qxSxm`pJ-ށyd(1gQISÚ$SE*z*Na-27ZRA7k_)\?|՟)hL,`T/Z75B˘rwmL)) 5e-hi[LAXŪR& 3rB$بVqc>ŵp<_4^g8a4FQ; ˷ N *(gBOUWg,G[D>g\Z3P-z3ñI / \0ズjUyx/5z;o\&a^=JDi-sxR(Ϣ7 (oJ,WM(E[Kp7 ^@NӖVIBlxBbJ9HV\џZhcaq>Q`IWCQAeُ!p9m%qWΎBXSnOnC3o3T )[nXXg1TXĆW5_MlǠvΟTd2]Ηh!<\m`KN7-~O!rumz+X'T9S4mjDyۏ8+\Y8WM~" g*_ɷ*~$d-+,)IG&ɶ^i0U&* }'uYJ]dX.a!k@[e܎~2VE-\iC,EjFxBG"]Sye!0,Id3_, 2T>4?e)ekTjg,;cTI+N;x{c6ie6 ҈ΚaToUf%uWe) yk7-jޙ:hEH5L]>2I"`p2("lv/:y8!5OPώԘOC9'zYr(4vOk(r1sژM,N)l)(ϪZu8;u)TMS/ˆn̫|HpN( >ОX;}a$t!VGe*fGe2ZvH?7Ez_l4QRSwx0FBT ecG [ '7h:*[*zXoY55 6D>Mx=w\ȸHdb{r:!vS'Vfk+}WH(Ksd8nef)F62jFhYǒϨ8@=8v%f  pҘ 㔤gC m/$)T6>R! $jC+ki10zs8O(+N_˅!qQ'ޭtB'tg<HV6 /H\R@M <)'d߫bJ6Z㻒 H +0oɣ=B;֞xJRHI% ,nfsB)7M8b  e9O!pb!.cix3x`Ե'i1](: Uz冘U"$ QfkC4ohݦz,W7Ba(=\l2ps:]wHTNQ &4z]$^#gړy+V\b\jF4s70~noj+z~&?䎳q溒_;;l_/C"oFOSyI|G n҈zBtD02$fjtc,/׃jކ]n X߾ |FψBx`|" Pf#ԉD1j)r9QP-:AF> T-!TxG"a1чkVr6MB5JSTW y E .M0xu9?]fibTBa{25̙лYFdֆ|nyđbv4l3CdjԘrl'N*E!O{D1'RXŔE5heiM8l |]\ԑFL[}zbSq@5[Yd#91l^9uϹC‘ k؁w}A`rd\¼7 _pQ`͝m%ńE54 !@{3L. aVT_†K>l  & h`RN(v Z@Ηch)W\Dl=WRͭL%[%oclk++m1S-S H PaJShBal>bLJL$Q>iyU0+ B$f.4KX(爴VWs_&pg(GvG Ptq͠ ?#=OuK K5l mys[%s6ijܙq#6:_H%ˇrn^Fӗ6 J{ p|{kċ(L-~-hQ;M 2ȃ#A9,tCZTb)Vtg.ZGIiᾙZނC-jG޸4EɻD3OΨ*v'M< K*هV*#E6r9i3Ij90}W;'yaiwj lexw2h>7ܸ aVOT=s9fq8~@赝Y6)W(5ysH7KBؐ/a@U 0K`T;v q}/_}b){E HVPƊ(ubmm 3 CCmR,MP]:G_-J׏{R1ن Ցo8[ {׳J*[ӪyոZSK10$G'!~nY,')tڛd\$HviAHHty~I K]6k{@͌i_B굸FI J8q; HlA< U ]ANR5d-yXC|.m9G~[mL>-R 'ֻxge Dp+EYfz֗M,Q\n0M)c<' *`&9b~?1e%ktU*&G[+Deiv-5NIk Zel83/. ]yĢ/۸Ⓐ2g+iv ;> ٘ڝcg}qR=S1tLEP, TjBCxESO2GyO:g|s:xZ3'I {[ļ)mt ې\Մ$:5E0[UW)w_R\?'g"+{K3A†:)q4m!kׇ? x9L[s?Nv!UQL"nRi}A9hER:V$_RqGf j*[O?)5%ʺ]h@ww*@Db%MymmHM7VuY6Z`'$h2c0̃ӊ%'`X/i? A`(8)9. C#D(@qÌOXzqP$ lp$MDM,܈g9jvcOv\<&⧠65hj5b?8\a% K+ zAf9^NB],0I0[J#; gSIzd>wDϻމ|CEhmÿYws ]9CcN8B%8EUTNOI0lJB#RdГQ6-{TmAM<;yɸQzT)<߉H8c;m!\i`5 >r Jlq @RC$-wc!ޚdu6TŦDŽ;oU;ADMy]0֒X"[Ds5dX(zG_-,ON~o]jn7մ-Õ(nu ңqt:l} KU+,7)oC3r#3s+C߉xƍ$BZ*u0 &?hް^vina/HG`Ų+J2F1_zjM0d/也rqc/jL`h$E|÷:p AFGV%>גC[rϹ?- XbVG< 穚ġO4+H02U o曙V SMUTMc6 F+ UfDJyG#Guop_USqM CJUb`:+ĉX6!5SZ`mӔeٛOoK!pdvZp!>)MQPZ+<[ 0d)&w#jN$3Yɨ}N<34 0&{Bvèc 3jӶ2fEWyxlpK! 9-`mү6:{qv{.֒u\[ SZo=s;PH1`1zG*@PPceOKӱ_?I#Q @խ]Jֱ_IԆ,^7! ΀ZO =+PrA~};;ˀX|vn5+9Z.|x6ݼL;5PBJF`P/ rƉnm*Me(Z ߆0Rm+€E\᪅ZH`k`l8$ 9hCDZ 7]VD&|+TffEQ ӏM"ΏXOՓL佷%Fi(?VHj\"Ae$-ݔ3Z94_[Ty9j-Xj5aFYGO|vWM@+(ڏJZ8Ջ VjĢǏy&CjlG`2$'B6A`>=kZ)&d_^@UY|?/|̕ uր7EZ;|ЎIXFeL݆6ǂ**a>!KB8,{"ķVQ4RKgs-Wqi U0l?]= oWۥU9OwBZi>VII?~Pr"`|ME4^?e"x%<]D@J'|.n96Zf༻+U[ػnL_iݤcQK@&a?ΜolfmNo8 +Geg[}ypU9t`m /åW@`Bokuu,;~:3{TzI`=kпQZX" CY?0Ve i2m1{]xӘq;3'fArdv?5NO}`vz獿Q2)Oj1AófhSCo 69%GX-U^^%{j׎YΞ]("H +3r^LE#PT6z 'jd,'+ۅ`jvI&Q7bZ^0z#qW[+/MP}Vf ޕ]*0~K@E. [I^ٻqmX7T? 9Z9W0+VKH Dhn+oL&[ 2bN@兔լem6NF8И>8]m,DeII'(REyE>WrqQ+#,Ɔa`ր: :vo ͑%'XH͵@}~gWz"L&L+(2,9Z:$SOT[gndls Ur+zUV؜+"PKReԖru}.O‰oCeeoNj:O%HxIJ!G wʡIi9/rkxu(͖|N$TmNl1UX QMdQZH`pO VSwpB'{mAҰ L@,+a5le襀ZM֧ eFdE6`90jdI#v p k1thq<`)EZ+Pv|̵1b( \,)﯋RxsfL{ߛ&I:P@o]]}`>0AI6/,oi`>g A7(/52 bHᵴ}<[^?)_^K\'a`\'8'[䏓Վv6rm)T+KLbdpzMO#X7SYq;)"K|):Wp3vwwn SvWJf"A#`ْBޅWQ&y ZYabڑTՉ.e>z ~we[8a2:,lISNC`z/Ìt3 !nG):97u 6,&=^ }*7jFSCsp-fMN/r^-C[FT̈/-'nMJ)< JuhSfa1[BV9I!7[ʍ@ cц3S^" Ţܡn^"?ol:v4 8, ϯ&,&Ď=:lNO&,soGM]JoW7};Y&(n?tDKVԵ f3' "4ylD_}9$ !O 'iiJFE -PPo<07bz;Zq_?LkքAa7hDmkx!1U?P*XgH5~Hb$KIW32%X Y)+S3͏kgp.M]WbڷTf\m:yȈ'(.DB4NZY;_ɉJ̧ެҚߓlw l,onU q1d c[tuBznH!a gKz xrL;/ H; _euݷLuBFH?MjNe=FHXLEYS d4JtXT}Ϸ,]vdB }X[6!A܌EhĬKeGgBBT?Dmc7S'mh)%?y-Aq>i=u%Ym|&xPڤ!6a7IlvlAݴk Ӱ܈fm 2-lY@ Mi0e!r7G͈.y*-DyLb#"-!'#(gc7:,S; !cHN 6tHcYGSݽcmKlAl\$ ׹`곝X'-#S%46O?TGQp2+ڀG6u>fq@5`;aϦ^YJrQO~ v81-ܳ}zxF @n<%Lo2DUnvhxAϝ7o8 %$TXMҵbr^z8M}^Kc\52+BS-#GyF\7$&˸0 {B|aJ!S%Wn@k&kXP+ۑ0l^+Iy՚?PfR|c¢tG"@8Q8 .ĕ*ɍb8*٘]4JOu8k{\C$-9H/cSbXE#@;sLvSLo7ώD6sz{vk J$PDN/΋y>k.mFSwM#q+ruۑ\REzzɢxzΚ+gS5psB<  Uǥ̔l-_DoO_\ǯ^DYc"V&l}-E0)3 gG3}Ftm5v4K7tJ([XQ^枅}0u pުl=Y`Ú*/pKg@;\d^MɩXf[:$$5iDK445OwT@h#*v "V_\twK:B$P :4 ڹIzu]2U\F'T8M/9GkZ^#1Y@u%yƆoW Uׂm`ɾw^9_`fZeԪR?lC]4C:_YH̄{PIJtv-ߌ?3Dӿ]H AXeWV:D|m}4#F?<vJ>"62B0M* ؤAo(m.TC4cc q Yrj)@ K$[̷Y2Ḛ)瀞eqkVf|)Neφ#&$Gͨ[Nx,@J##>=uA钫@ ? 8's!oи+X "bVftE+DO*Bv VNbo˓ )@s GS[Ce"Wa _GiEoAmUb6PzC|H][IYߑmj.,w@pm \tY9` UF̕B)/3u  )uZNec܉sEVs,6CPsi?d^I3l=w(/Tסph^tkKlT1$u} j!Zw8V2`mˑ&F8@,^@ !,,οkSYGx﹄< D~If!ѾYƤ]ӥ_1C"P6yMí|@ijJZ# ]DnDI *Sq"s>A&Q{{=X/Ce%Wlc CiFpIO1eHQcvY[Q`a aB닙HsiG8xI%?s0׵mAsaiv y>l(|{d+PI\yS4W / Uґԛp4UH_M s+x<60poL@v!M R7Ty!iKa'!.Nb4M1msq*L&#WY"6{w1dsUn7yxR-eJ`ᗒCt1Ay0N3oC ҡ4?=P^6T]HD1X6 5}5Bjf|xz3fmSH!rJ<>6\HL(vI6FFMtK+9a@ql s^+Iɩ*FQ@(3kKgQ^r&-hZ@Ş C:{U1:*{MO#4P#qbYҍm[Ϧ1g ::,Z*?hItXה}EHLAOQ%녕(U%SsAyQۯ"ah?/4P3X?s7!.!Ҫ/8Q-`[eʹ"HG~Io JD'1 g3C,- eq.'(U.џg(\55`^1 %Wc;_7pU'Gdܾ^~ގchdR*XU%UZMl{/Ӫ H)!r@zQ5;^,41neu6`|DX<5ky2vCi 42xa/*YI(6Ҭџˑ~O}VWUQTaVr3sd^pR.f3fiѨavjyN(e_ZU8 Ÿ́8iS%c>AtONh oѡ,s7IѯOžpY=sG^;.m~[pr~ g_ SҌ\^5UFO+|7d就'RXTLY6|%~*ߜ4"3̂} &| g?ݪ97дO7µ >gut_p=Rڌ=Sb+% VAi,}Y"5N\pBOTUˆ$n @yr\Hw)Y+,J+jVbhqv$LdhZ^$'p"ՙޏLGs3ax_}(/uYY]F#&>H ]#Le\dDw\͇ΝnlꛙڇMD{ ~e|(F7ԢF]fԣT:jq•fH(N * /R?RƁ=s$jH3 .!imRD~"pyK $:fgк[߱eJir1%m fΏ6cZ!xFJni%`gl{! Q:GXW4զ4*r/E![hoGRW$ {]'Y)dz*IODվZS=[t"Hv7)Th9k溹Kch;D<8xU@PP#p"JH/GLkJOـ 2m`ɶ`}h;f6AH9&Y'xjfSdiGa>d Թd⑙ "%T=ֶJsLXr%q?$hۅTsY,L ~cupf*cԎ7@ >ŧ<ɶH˫o&\Tkܷ?<9>Trws9Ezi ŚRr}/f#%Taq{f{SxYַ4<ff]Glzyo͌]e4x = +P[fbq B0.còڏ֏6g K&tOPݓd0M82w& Hm7;("XƧPy΅ra|$xV4GTt`GISˢ̯d_y|Q QZ2EJ= E|"^1N(zZt`7 p W}##~8KCrtrU;'jʾ2$D7&d2Lz*Q}svO:>GGUuҹEѲ> "hρIEOQ6_%Vo).mr8%F1dW ->)2#qQ$Jʖ# F>)īq5u!6Ϥ; SS&^f5ɘ^F1#z`|B4D|z<*2K#0Q $ECI]~̸MO"*ڨ` |"uBZ^2  RNvфFlBNb"C촇1StApYSF735 3xdB o#e:)^GAb9ʮz`L ϯҐtXk2-:.v&=aH_!5apĿ ]$IzL늬$3r)=\~j'n39ۼ/砲[RI9 NϬԍt HhY0-=bJvMK oo\6w A1zZC:]Oh[ j EC,<'d;@o" ߞ،6D1EdUfi&n*؋,;|Eȕ;{JoUՖk8O:ӒL>VVĪS 54Nd:8rI`D * | rnsZtXI_w8 a4eZN+ro!S:ևzMpAp"xCMB`c_:G=ZNf+J6]qY+go7|60u 4|iamz  >bYLtJb]ݨS%GqOfMTz.(MiqӌYj~3opC vߟ7K>iPk@Gr@ %cczA#c o:l%5(0qyD` y3m4>uh-Ypo< !icj@͐ ,,xc/R*{)p%#'!}Ld4e .lu~]}!J[kԌmzqN)}P>dc <ߊQ#N"XnjKs: 7 7CQpfWrMJaWzhmsFBN\CTk >j*l9~P&HTLL&NS]Qeu֓Jg,TqLpI;˙g/-٩ 9e]mUsSV"o'˱yK=L<=Z-LiDeA 'AQ[/9a! h8nlU us{|]틔&t},Zꄔ+AP8Źi\x!PP7xȄ{_X lghrKMlOP/Bտ0̘zێ7 FK>KڡeXuD\Ǥxh3 EA?xX/6S1!# ۡ_[,u=Ыm$`MSFo'KeM|n+*?ʥ7h.9lӲ|.ˠP_V=[ބrVȖҙHCݖO%Ai $lOdp뛜C\0hϿ_h'ܰl{G_ 1㪀tPUULO_ 5ȑG<҅Tֶâ*lr_t髐)+(菚D[(z 8C3!2ܽꊄO 0M! lE^ {7jf_")bX8Lk%m$$zm٫v7~Hנilj} |&wvLRV&Ӹ(t&+@hʿD9M 1PɄ[:;2*S),ܕƇM—:t68G]&H+E1ZתQEZM!7f v-[N\$mC4w܄a:s-ygݑnW\\AEbrA RkCm(+Fit^aU!apK乺 ^C9cةG؍";}V&qDrumJV+)QL㣍&Fuf30?ZmiP'?q:г8 V!n1{ WUN#~4W5)I%-M8. 7YpY (߻wy. -p7.&xLJ*~cS h9_ӯpL7nS6aeC_r<5.{nʔ&XSJ!Jv:„.ļtcox o?_#M8=-Z[TZM7L {A[(֌egNldIiږ5!/юz?P%z j2c)#i<)"J "Wu$W6E:gυ֢g9t7SPHy@nm=_˨E0i; toz!?4)'yNj#(Q=큭uN_4 H*XI×مZ*=CI1~-3G"*Ŭ1ewgGjۛE*3ghІiMI9yDzJ0 @ƱWʡ_׎@Lt3g9#UF<6;/ ?U/U %'ZH7Dp=+-P+r 0P3'#gl6ᗿyeD*;aFtO<ӥ?"& F&샘Pwٵy9Im:i]΂Ƕc-W&>/ \jȾr`PCԆf gmEriXdk}=Ki$+ڃf[Uu/ >GvZ]t5̢hp[Z)p\1_[%F`$ӬC.z+O-*k8hC{jxP6~}2Ո 1ULQ5OjąERdҚQ&ZT#*`*^D`G;,4"a>>,d UJ_8<6G{ ZD} n^ʵ%*Qhj:=&t|ˣU1a'7*\"^ȓǰƟyUPzY|1ϛRGLnG!~(4iB7#7$e3NP~fIWˋVNZ~/t})J_қ*NFr QIZ7y9_'GX{g7#|KE ]ΘpL$hdAVMжךR#nb87W-A?5ԔV=Y[f&xjJ=QGrl?^+݌x!<=5LV'~Jl- kC*As3|b2sNfVB\ͩp?Ncrm`6eLYLM霼ݗ$3=xEzt4j92L:fjiK8Xrg>!aOS`)Q0KBݱE5$\QBpzx&ygu <='t}QQ?/e;ٷ#uEVKGy,nfO!VxF[\\ -*SfK?u@gcN`Τ=-?؟(]-KTt8žP+(uwAO~~'@ >hAƬ;<~5U/ȃm`.z=$zM h&*xM",{bbB>RjoAHnD _l̎%1ROZ5/ 6n7 4!C!RS,6\kS:b=s1w`!%Ӱ K~jt:7l}I=-cLbi 3T ϑE-]H |8FH#I3̉+2XX{8[/PLX3*b֗5a b)b&b$K8Uۣ~2w_bmRӵZJv`A l} 'Kbn/u|pt劘\gjGG(u &@28j m=DfLeYAÖnߢrS!m+0 7աK{\2:ͺyGx'CMD鮥ֶӓh5ܔ]UP:|?!yh+ɒꥅ#RYhV`r0/Ln.i,oZW[<,tZkJfg\nQ o DRU0 FcG*mם .\7U/4g-'P2ĖHTT?K ڹb["*!X'W9q$:!zwoQNUp ȯvNiBɈr_}Y1#v14{IkD)W0yw"c$-^&bi?n=H12HN >qL&{qA 03|Ee4k/3/vVQ/`칃Z\OLo@ᄜd &F kj~_b迻aa5-O7P 2U[82lHǂHy&~lAC;1%%t%ԿF([ /eϫ26 Uw>l%`3,RB0!_sLa\1.^N aD`MwΊϗzVж0T!gߩHTGVVXld_~ n*qx,@`z*fHW'OA`2@|&k,nՉ!r.pj$O+zocdds %ysƫ V&^w:?i78UPγFd0nsLW ^gٳjP—Ihm}tqG_.<ŭV(aם7_\_W.R^+dF w!yf3%Zm^>nzD2,ڲC6V6NRܼ]U:z"ěL)>' xpv-7 z !Jڹ|UOz:鮄hRL[vUb_6`7)ZSRP >kX*e@ƌuA]*npxKR `O48D\Ķf>o3;ocưXg(< ˅/&xH1> -x#QBJE\,#6(χx@KW ëD6l4IԟaϊWO/@Ei׉|ۇtxTo ~L<躡QڿE;dA-~ یy艠Y8{U =SPh)j_ f4}OP=7â?kN J1䫠&/A29_?lr$Լ m1EroLmYWdjzWrHmgĮtC"~˟,i@jKGc :nR}>wC<`d^`Ij>{FgDaPú&ЁiF4F[;S1eO=\1@M|xAV%LrW ӪJ濇O*ٸ e"c/)Ï9MoЦRY߫Tt#;Biiɂ@G6`rJ_vp~LnV?N% $lkSL9\PeS[w=0. 2_{h*D:r;8K.-^VX\4?xdBtiXp㨘^'bL-h%g/or< 4JTQtcXSˁUT^TILۖHL@Ha(g5`P :Dt#6z8WbWѾjct|ȟU|Fԃ-_U9O>_&\BGu;i։AF'}o)ft*a$uъy,u󑯒 rLLɦ%uq5f_isGUGk/i[vK]&@B*hprcY]ǣ qaxp2"ќ.7R,=Gg׭YI8֪тv #4Se1Ose4'QCMa!f욝ZqH_ ?躩xnʟ~o+(9 kĭb'-ŧl-L O 8C/2 }:G~;0V5_=(vK4MMKElUFL$g4sFmuϨT.1穫W}AU IfMR[O~ !輢tк ~uQ`k,7*5Aʒ౎r̓iNDVމͰgbj!iOΟsH۪Sau5I BonVU7%0OBp82֚czr/JF33:U/'Mi1t4쮡|_@GFRJf` e_G\5nD]YGܞ*t sWPӐLQ$Bȵ钀BZD;Pkp.I,j <@M;WF?ȵQbk>~.-gGP#DbM|bnԸTZu2eLNUŒ+%#Dv=a^1z[ Qk!Xc+̟1 K&Ğ0Kb)`crJsd1:;p[V|p<[d草#Txtdq*,}{ޖz:~ P_v@E *[Lh#4EPIܕv7 C^*#y#뎊]c8ՙyT6/~= frF0FG̉<`F*8㕬  +U7]@{Fn9xdr:'92 ܀hzqN^K돸R-w5Z 7dy@ZV)ڒ$G`s9t[[֭h=#a[ *x/[M>EqGO>+nH̪JdzH\/G{Ke]uuW4϶8^wK^>_?UB@o,, d,aL,K@dTAm:^9ўPlPkVk:_1=&)(0rm[*]F"&H =~zsﻜ,U*Ą)1J>/S*2ѓqC$ʁkSEt3 ZP%*FDgD9NLeMv2«[mgf%o/Մ <% ucxRёBv5I(@QZ2'0{!_[z8ՠR0-:0(i=mbJr7 U!tRV><i vkjxGm~n5Ymj,%IwjN}h3y73s`P;p>#BYYvp*>voӗt޾J\zerUqýd1TtŇʣS9|}S |j_1DK+rOˣvJ Qc yPc!+ OI}J:|9wCm}5*o٢ Y&`/Ks~YDH&?#G{P/!@f'K+ӂJY RO"hܖD+#\RB \jEr.z&WG;g8~–nilDL5{w Cu1oU/ӎ 48bNcQabp+ no~nqH6Q[U5kWlI\ ʆȅfdOli5Cp3+w. jBcC.dDEd"Kz#gio|W}$LKIk~|0G.6:>le M]`[-cGR gV7q .!ϻuT~DHakU\^iG]asppRtewځRoo\Uz+;}'Uloy6Yq"Bz8 #.A-җL< cJ<ࠠq<,16U4d5^Gbrq׹x13((lA!lL\:(d0Kf^=9%ﺓЍ'6#EKؓci쉛|[-qq~L_\bo  ' V!w6xlEO#>qbq?[ՂAkDwT\Ueb4j2P5֭kb :eZgIR GKٿ܌<@<~=ķ RPoBYv) ,¾KCb}ܳj i9YzN3wl|VQ0yklb[=ND؇f wK9#;6@I)!+9DÿGS~-8)ݏ0=S[9jF)]"Lw16YLX!{ A0ȷJLXr^*5j~9;>>yTh rm%+v a8ۑ->0H5B lXk4AcpQԬNzLUCbA6(k*朘^ y.3 ; :3iO5xjY] d4'64Mc^½en a&7$!^ӿI%${:÷C(ΦvrF2, =2DҙgҰx)晝hXJ<9c0='psP?skF穳4w,z̊C-IާiOہ~;Q"MgHQ.<\rvs VYBtl(9JC7c9k/w[BbKNo}%ԃm`Ac }_tks <1An[F['2R)WruŖRK+|ʊ9ڳR|:ʹ@x_XI;1X Խ5ݐwzE 㤿c!X4Q|/V|gŰhb*o)X-\~$4!nIYrs5'k.}Wsޓc"cu˭g CY3%p\Iq6`"xkQ.3jT/6Fxu׭I Tv6iF7S0{%e0}8!^'qu!%bU1kDnbT]-z; oN`&=kHpr ٹ9 i|#iko@ 8Bs!'|#+E P`GF"! 2VF}ՐCC|yD/Z0ُ2 JI6\RAGNl->~.Z Y$wP|NPtxWWo5|{*N$ 0xMNS"=(0mߡ EU B-r1+ rZOifꊩV/i S: Y Qkui(ZDYv:Q7FG5 Nt* V30[ϟخH yp\s!GvD Pr=x7?8EHGhrW%оNSQ+9&26ZsM4L_]m6Sr]#>\7&kj9r5!#N0UA5bAR2L5 y <ŭwÔ ='{@Up}m-FV7NE \bTK FU^mnwBgj0,\9xľcFj[UgCd4$ʆ6=IvBHCumTf (VbZc~mWc>Ç8_Ao.cKuvlT 3+UQ3Bƭ4JS^_FøTeLDjw魋L.{A%o;+G5D3Yy9!+AU݉=Eu3|񈷊6GLxSIb5 B6%oЖ) qբwZ|8t)O#P urj$mrsUۜc˥CE  "K`"~͏s`WM|Aq'8l-̡~79Asf! DOzӯf@ Jk>3p͑1@DPэ|VE\EZ/jSRQŤ1<_m~jcnQ9˃M)3^QVL$b۽/7RZ? nVmGKiF_T2tҧs!qq1REf?'S@L(ڪCʃr+Onw%`{IMKҾU|K6.>-ۥ* \6^*%c~B?XF&BX=Lz6PHG@UcUw/n3E(#LR^;m-dfJ$/IsD5gQ8Cn;k$uӪkN QMՖ]evYڥܰ67_ :~~W\ %xD&3K"r/o^5ٯl^|q֭0~9ъ!VMYf>tR-C˓4pB<_OSyCSFrG.{1~YBgk-k'wM,m|Ei_ B#&mu^_Om% " 7E8jbn"5=oll-);G~(k+ؽ|Ŗ7wFr¬ >L0D|!Ux&(e{2.x?|We2MU.舏l_ܽ¹@*&MZ>Ze2Am/Ɨߪ@d*{IK>h@9x(<>-ˁ2C5+,zCl"V)4rK% MXde>==3V C/UW^O @}*6X@oVTjCFRc ,@:hR#dS-^LDC!xogZj&/R෵dY-=}-!gOYlPmn4mUu$sA{s[YҚNv5|2F"m[ udj31J>|#C'y ]Kf N,Ql@Z؈=`p$pZmsdqX e Z-ڡZaFlYBS!}:SdCr,"PG hiZWҋT}41᰽Rabgyoj〈/uSXw},4B̓4}:l<$z#EDcy.{uw;@Y }Ycb-^dܦS ʁT0ǀ>s QF̼8 r pNl6r;Q'n] g8?Lț f7[!epɇ%('`hW4 F\j$rRR<wDٕ$ z,;`ul#2oa+ޣY'"s=Z◄pM,#@&H)厕CMβߤDઐ;rX"]_jUG)Ys=1Zic|XWᰄ T0  Өr>=V1g,'Y+XqeLؽtDg) AY6Gh3]l\~{g0Uv}A /`" 2*6ޚ7&%sUɜ) A)YMLD=6:|edO8_ΊflX&]έ m}G5%t(f2Y9yɸoCUB_Ǿ'a=\k9H`c%jg;&?hM/:ZctVmfAiVi $n9 ۢBeAMPvO<$b21|u9%HLMGAB|?Y ~If:An[ۓ%@="04\eܚh]#FnKvbM˛4<4 ńq.4 w۠_ގи381p҄8ƬMN7nTR8u ڌ K-C/UC>>*W&P"%&a1m>)S8Uln˭IО㻿-@s3x \%I8 6T+m BI/uv\KP"ͬ0' 9#ܗ!:Ĺ2|f 78Y;5Z.5 Wek႐N|ZwuI}zZ+4FR'.8ҷu1(FG&M'8{L/qff.P[Xν,4tS1ຣ߅ܔv?k)Qw *WRizM%mߗo7`p ڣ~Pg#XDbq4^ ;IBGo";-j\;GbIUP,șN{zρ OBqGi::[>t}Me$b]%hJ!, u*0{1K=rS ?ׅ0Ր߮2.3%e~² wa;@*E"{ö#x:gp ´Vp5@"İm%mMelWa<;SKwrޝ"vvF4`EY$?3Ãtr*gӗ'fϒ|Ӡ<%fgb=)Clc,͢y"j|⿕cF(LFԅGeTM f/r9Jīcf: T  z*A~Юu[#rͻI”0xCT%zZ@Ve+D)֔w@<\tн>EgsQGnDdNWlLD-1;{ڂ3nw=Z,3aaCBpt&g"ܕON%/NF3`. 4K?Iޟh{-$[sΡyKhp=j_p xCI]d&Yh;ոޜƉwK^QjrXn9|FS-ֆZjݓqԗ{ĺBcd^6/ׅjS=s?$v9f*yȤbgMRcxljj yh81\t!08nNW 2uIpM"@;'W IsW4lV$;H{Z.zڧ_ 4u@oMgcpQ<T -kMjGM;7_8v9{کAo u>M47]ofGFܸy\#6HsϾeN k 縴ܐI#Gy> N|5s Ż_ +]>]qP[N0Rva ka[Kax9s|ē8h=hUyg2[i5yB2ߩ!I4 _hPʖ}ԖcD96' ~izCa~b !N7Zފ oAjߧ GG 5-z餉87. rg NnY7tmmE>>[LM46^*^.JlenPR\۪RW3W`k`2Ak}l"gգo+1== [ՁQB55N7iwʁrw/qDӬ)t/C;s+eO3UkC1,%|C? ;Z'`gHZ%,J q. Z KrΥVoQ=Kfgy /VAgj"jS.Ino'Cue"p(<.iJ!G5#X~S Zں"ztf :8=. CoVkn[HJ5'.4ʳz.ΠLQ/}mx#<ױH5yZ$Q !:w"fᎍcޭf}eEAX:V4zuNL~)rg#m,r=jMgߧ{0%:S2N=kvV$ϨtƵEk)܌: *SSUEoy2"qB1m5"!TqJ@1:/-/ό@4i`̝VcX4wjCmaF#@ɒ͐ JXN.4AI1=6y _yA|T A^*mܐke^,AS`LᎠlT8u;񖯈VzuۅdD}굇 } x]H>}CXD"Y2_X7nO'4ҵbWJ4C[rN ق5"j96vBSO&!3-\茻J oa*HygEa ] <ꧣG7ji}FLQ10bSQ0[a*3Rw&j.W&(#> 2T36Y:QOS2a?%dm` Ln駎uAeIcwbXaME0PMW>%ugIw26A8e9KLjE匋XM&֕ϕjҴ8" x(虢-I)Qg{Z4tCd~ܦ{1E\ct5vvMlH9Eٞ_(.#*%}NYYuQJi:= [ݾ(3-[ߝ  )( gy69Lxپ*bUf ^#TBE#]dQNhe=RGXa&u<7/c^Tw,[Q+x'C^ژrBx ́sIs\:*_@* U,[nqamwI+g3x). ě $Ij27Ep W1-a@1ZSVd:6 V&rt,WԄ)?J-W9¶f5n N9;*SD]}flb , qeΟK~B1c-eΞoIU|zcMI#1YVFXw~w3+\ !غ0@loֶPG7E<*;hV^#SlbCp?ľ;*e5V3Ov})B+ 3ሊv&Aʠ!-&2O”!7xuR9*ݍ[eK.Ĩ훪%?Y ۩ VIIohJ^ں~ۮ9U|vl[0Iq\k}]SPtk _-W|2ᏺB{ yw>'tDHf2Ϋb]i@L~}rAo"*Wokp21\k<`dJ4A_"DP7f ȴtQ/t% .Oz]H3EbΞ3 / K9ȋؑ.;W؍@ ?#[ hik˶ 3xNesN v26ȵUO[-< |ksY"$O*XJA;rb/M1N}X -H-(9Vn Ug"ph(7Ҵ3-lB/xr>sѧaQW14UƖHdRD&ߘ y~{WyY~X2WIS?LJãL.~:".j#~&]PEwSڝVQp2k]Ӂ'+UL"Dz҈1=YiatF-Lq6q {ֈx&~nyyY\2b3J'lw/!*/$hyrQEx}a.Hf|A$32[o (5>6g, `P70;؃ R'ȼ|bMQdBDyFJ_YqV9b)lUy4~Cz*a-O@G`aZ[y$]Q#D/,PU pW7\o!?^pl>\f +<8ǡ!f軒Epwu S+ڣK,ەۧAn5JRH2,%$<XlyI&˴.U:_oȈ.ٖ἟SD잌=VdRCH}F{33텇Y*kȤ!\Ч&~ݶ_ -$lA}\bqÖ4  l]g nhQ[YWt!'.Qph?QWLTwMm*s1?.Ɠ(iJ92n8 ^e({/D|-5H VN;F.z'd pFO5ZPV0=5y!p#oLC鋤8QaoKgJ) ТuNƮ)Em xXr0gHu 2e1&K3Pv9ŧSnB 8T+? 8$ ֬Wޟ"=|הc j~Lj bENtEnLv]8$һL);5R(hc%U(Ͳ|p-{9zŮatoN3a]ՎV~#K1NH|Ê憦j9Շmq~n䮧ODD}51lj#3(0Yn'L?Ԗ80\l &,~ ˜=PAN_]͵8oc4,1K$IRg@N>Ur2Ǡ#*Ҭ!Râ- q~+J{(v/ f,V|;OpT{4ܷNHN34XWL)WfbeTȄ95Z>IY\_>sB8@F"F `Fv#;LM_J|@_Q@r@.Ġ3:NvN%Zab=P#ݮE.úL4,2CoorȌ7Gh:LwVl$2Lh,fy% ww5UƬ.iRGx^ʮR3ce%CAѷ^F+ p%n0Du5AXW/vYY}n'_~$Y6Y}M:Ms,o"|Y1X3 1=u-F7Kk Nr7ǥFXCӺLvp 펽hx&57Hb>qs# /n-F? ?3 혒O.o'=Xʹ}q`. vguR`eNΩ85<4R?FVFx>ۂ*T_㟶0MZhـ? īn'K]r/[k%5DK4\S#j툢KZ)0}K%BnVu#/^2Z*kB@ ]` =u2x+j-0/}ҵY3k~6Bm܅3 Wx gL@{ j`lx$)f?9e֩І)ܗ2[n=hb D3ОB}nfP]s`ՐZ7EegJmcgB&i!OGi}~R]*:GN[F1F*F۫883 3X,H*^][i(*r[zJs?.K!Фnkc<Ƚwb4mǷ] ]/ϕƆA@%V3я}OA8Y#좶59piBg찄` v!5@3hJ6b(s/˥?VKw(}r>ϟޛA[IA1Xm-[3*u Ԉ9|98ʍOj҉1$/E>ū۟Oyh꒍H0onpaS6_g1p71HDZ]JxU: JJi ~9W?!5gTdKIR)\1/@HP(IDJ/퀰{Y-ٚ:xN^1W(~SOu/&x51)0܏.T" FZOӢtڈ4o2?<%Ah@7 hƻ`#9w B892e#e EM^l3QtW2&.Xxm|\*ދX긤Gt")2b2 ߔ~C4fۨ9ϳmv&2 Q1`a|w%W{u0KZY|ͤ8WMz,J?<06+$*o]HA{d D1b=a0Q.'?p^#UHNp3DS7N_,jh- T EN k9/ԣ1d ez—~  X?wz(yhwW`Rw&Q bU%r+1ʻ\OQ:9"-EzIg=&~vE9y,9,TXl /\Zw%;޵.Q!v| uj[? ED򼐵K-JEOoXo|Do7Wy:J<<Ҽu 9Xg ّY϶>>:2Cfv!]Uڋզp;'f3{Dw14y`Uѐ 1\w}/YBMFk}Ji(3OMfW2m%{n 3&pc 52a-PZbXNIwڰO(Ngړpm$԰ V$6aI3a Sq#ojE6X[~k=(gpչ|VtϨRz;@|-؃T雷#$4DDz6o #00=';Ug6.85{;',Nl%|z겠)ebE#e#?F%wYt{$ U=@ Gu+0 ׻HD4'ؖxXb g\@*'-dP jT3:?[4!x6-;Zؒgc!r|Kl0N ;1E%y5iV ?EȦig5ћbM` 8>!?JX~2|$a]z|t7Hh^If/˶z<8ș"qO9ͶX|Q]67mU~EƇfc; vϿטrc4p9h23V{F=q`G z7|mL:+iO]hF(&cv,*r,CjQcvs*iNuƤG$/o s!etCǂf=T+@3%U#,JO*JXZ=#\V];_$)( +|ӦAzM?9\SҨoٕEL==;nŏ1˾О,p-T~d@~PsgY!Cв {Kc9[Ty)~r ×/HXaW,=뛅PRIM`i?al;\q[ k6J!7]3^~ RF,[[t᧮w W%4 68M#z5?&(` q.Sp čCDo3y$ή|IX éE| OJJDGg@ib)g+leNz} y(2a.ol%Ak^ו_.EӒ7HaY-v>G_wuSU7'iRdH'_Z? Z m1ωQ])%P4폨i}+ݪTU$=/RR7pÉwIj%(~1-8 i?FŰ(V;x9\RO@˚Uk[n>(7C#F6kCE,E/FYR^(ogٖ0Œ"2.:RvW, OZ$< (%|aF  kk>Q7鲑Y̙.ob!M;X?ATZ*gQ> N~ &Cway&?˘JvHgM8cnfz5~À8/@:hTb^F'NxUE1š-gP w݁1e@d7 ƨ-\#P~b*R52[i̦37@F/_frIP:@[j=^+nLey-Ȅ\.6&Cη٘QīXl1G3ᆠ-Lų;8f&ܳla͘/k$Õ5('C}ٿ,(-"S 04pњ,ٞe qYs |WQ Ђ^Rt{ \&ze=(KJ̟|lQCӖἳgKC',il 䰇af S ŁHs30-KW*ŃP?owV%b˰R=ʩ_+Cc y|{Cډ$ߴk+,0gZ&sXw2c(6c y*aov]HCl j:jҦ aIE "C8(؛o)ٰaߑ1>:|_" لM%]SVihPKx$ԍۀroJVF\Mz̹t^lL?".yvzy֊)9t\Vع[:/ &Xo= M[qC" П2zCl 1ρwQ:lj :es`h젒ɨodzv1ؘGKh^OUv+EbD\>}KGzf}t[_EC;rNjYTkY-zKZ&vLՖ_ RY.\N=ZS 9N+ w O&ee7qjhlڠ؇ז Ϊ tƤ$5"0`$"l& $ ݈CJ'OSxp y\m$9@HKRz&P g}3Dsa&Mbqs9YYtG~'m^;K>Q:0k+Uђ!ׯ:!|Kkr>Cǒ&IvĦV =W2] lx-n$.8Sb4zwۍC5q<* ؅zWIȍaA_SYH#EF2Qwmq*'KRAw&l] <34A ' w^#ܮj'Lx Y 3hҦ0bpHON*@a Kg68(tGjW )D oܘrE#k<-oY{ܩ#FXg=iPyȌTh J_8{1yloBEċ6Vvu/RVd\`hj1l^fw\U"u혶V6VYvﱅ즊+ To\ FXA> QiŴh`VY\l([609qMq{ ξ̹tm00j3qР̠X6b5MTƢNFz9.9u (PnxԜK\W@M]_^xG^#A9n0MtL3~iŻ9cP0 5v>ܢ0Xpzd_wAAqɂtkmSඒK|z߾}0 MײgQXjMrEpkEC)F b̸Ơ\!/9kM=-PZX(Py'%޹>|:*ET( Sl_yF'y0\䒝3˃Y`YBuC0`&R9FtI/KOQz&\IU:W9x7[9ۯXyn Y/&c=̌~i3xhO)t= "^$E&q<viV\'œܐQI'&%BA}rllR{S'|2`ًAlG[caIs+1Z)E3Y!$.kbp1*V=v%?;úy*ZP߫3~POM) E[ޚX9}j\dd$`/P5L51=A:uW.kvIsr 8;mZ gAD^i;d6kMhZ$ &wtW9ŘzrBCLohkzvS+.b~-|%дH^]'tXv HI<м_g,h}Ɯ16(i.p[7-7')Iηtp?bUpfV=BWx$PWbq;:._+ n : R+~h"UF$z^:/N4d=M8}ԽM4 ) @+ERF NV({oV1db$xN$(<Uz CVޫpM;Os JkZhzlr7k~!ح6KbȽoa__}kR/m?P\rh4Fv2"}t%U! <:: Z@_>s}. ܤƮ~{zWوfh+؋PYoyu'ng}Zdžn.=*in̑uU i%{Ty@,W_ը F|nĥĨ6L0(vjnGT])-$ r>E|: px ~5^">>JY̒;\s(>M>/׮"5^j WFa5a5CvޡWܯs B@xHT"A;g ZL/{?E5f=h[n -|/q+_I)wR8[u*>D:zܷHyOvMZFS>54$D13E_7Fњ<0kw#*g΅Q"8S]q4dg;}ΰ j@g,=!KF#Z8nz ̓h#&JO:NP)OX#s̠)O}A/ʘtwieUģ|by!Bg76րPzH~_m-ʬ4{<ƤǘBxO˭L)|<%rq`7ߢֲ5&\]=eNEU؛~Fv"I=p{~%2۝o<"D>$Qo9h|ӟ~m8@@ (L`9V>gϪe3 HL3w"]NI|pG+72)ĬF._RWjv{dR_iC}2"y("޹t&c2+:ch |R?5{QXЀᕆϊZ1㷊j ٯ.w dǣw3vH/> @Q5e^&} h\š ^ߢv_"BQJݮi7=T0Ӊbf<'񞱱[O el3`PO:,Ll 0K&YuY/: ِ>.v'-5cwbU"# شW9p)9^6>t=WH/{nyYT_P9/d1zm݄(+Q9VwX^0wo~00\hDAg5,:/E\2jYQB;eȄ[^tmkYʡ*"9ވ!JFr7ww&:_ M+Sl$f?7!aV2_ؓNшrl,v.7bu">#o! I6 Y#Xm"\ ,:AVx5Sh#wȯV5 m)cN @tRs!fTy_Gۺ|ܱTat )>it 7]Ht?DF#R9U-vWFB8ᖸH#O"\Pj^9s-Q Lo|PZNsE k2@ᦿvY͙{ 7RxYM`\Byo -)vx&ZЍ^ny}&F{xNJl &-_vwT9 6$ޗby>{Vϵ+ũNj@з5شȫQ0XZt; ?(aP[|SI&C ];z>=U/YUS%GچBrqܴ3te A(CC)e<>d}Ŏ v8A9YckZ] F\⿾ڍCmYX$2@tЖFUXdEX,~H_POJn#[!`Mگx38$C89 K X 0!y+c]Ŏ_M_=t&~G&B:+I9`;Ԕ!*1k >0o #=Cr%8I_[ͤiඔ'$-^O;wVIj NWxTV? h?p (2'$ew^RF4i c OmtE}br&%&յwKoLfiuؾ !pp{؅v/!vtAy/j3Z=ɺ7g$U wL젼auyĜ,]~,x:.'NHYS( 6lLMi]^L5߂O B9R,#-Y4pl;WS -%cQZf xLp,ɸڸni0פ8x'Wi+䶳.$Gq 3ogF&;-p~ uxȺXU }VxQ2Yh ]1VC}PXGe-P$0rM(Hs|,^|z b [bhEo[ - kUkeU~!)oQs #}R'{hb"6V԰jS$ lnCͅ(Gƪ[ӨU`M/ÿlYJ-irRr^'K0ID7E)*Xעϔ -aE|2P/;~R !APha>\`_FߘNIytN>vD@EW;Lqh.~5z{]]Lєi)Ӟk b;d +eT`F:©>pe4o6i`a#s27J"=(?aT5/l6Uj _P$γ'_ ͂I-Ry~RQ!ODբ;ģgޖq,Nͨۂ'"96i&5Y2qcWw1re$tjfo5e5fiOg|vVz'/?|CʭxA,56QEZ`eS9-9^TƒO"HPtO'+VJC|fɣ`V'Le^qը3`]+Q`Vt}Z{J5FLDZ;}6>UZd ?"UU!SLH99t%iiJzO3!@E5]e Cv2U 'q[|J1 th=YH%E_L.|w!O(7c13Q5@4 5뤙Z4w Э S<ݓ`(hdQxs@[NqXa`9zo7BOtHYUrs^*4py)`ȶnZ^Aq(c.ѓRD#6uc%j {F9H/y82'5_`&"w'|nǦƳ=S?ٖe5#{0(]Z 3A{m>+`P7#yfim]"2J`F1 LRvM^iܫG^IZ&XvHΚ|A+H/vdF^HӉPUוs 2$_A (-5j.&dX+bui*st pmI \8.:8W/+Sw Qt'b$!4EɊB-)Sr0= 2zJ֔'fP{(VT$q dd̦ܬԖiD Y=+Ӛ,H -XDhW"{ 1܋,a'ؗ7H-1*M700=%^Q?2=V2&4 Iy#* vU}cѬvۖ_S_>:ЮDq2N7ab@ %%78x\Twxڋ8^Bœ7qAx걋w8 pajWc/s ÍER^P݊kJdh`rm1d;͂^, yK cZDmx4*q179?:'qs~c@..;~Ky:5mkR$F޶9\#XKCn͂WZfapIW!Ebp#?8ie^f̜b]X+@O,b%4$''@oz/4WlR(fS5^ |&ܲ CIg|C85|xU 1\\,!kU˙mZbߕ_⍅Z9U(U^|04^84 0WD{i:<%^;Hp5I 4_=g,ʓeH/\̨Ii&WbK?ڝ9h2a;j;Rn)Pbb/Dܨ!z+~ɋTi0&A]}cү^y}q=3-ГYNd`IU ]`*Gin"$ˉe8ȂxoUCqaM&cEPgeMm7/5B#'P聳F,حx \;_\yV` ,pY=gtjGmC{iUX[>G QFG[dܒt5~t%@^YG Y=-&46>~Tc_@Ֆ:Vau@B 61d;nj-˄F?> ۵2Sw ڠ۹zxqhl86N\ObM'nD81(HF)R `yuZi< v1%ߚ3:tV\M`N׊$8ވRعP`I rJpco_ a3\f`X\y65)Ck5hiD *4p/t٘-٪I x@l UJP 埦S1Q#gLjJߒ@JK&erL¥W~<+9J9I MQJ`W ]%WȓЇ#G$N]4zi(tՋfΆ-x%dhloE@ fytU})3?WFfD{k.X[kԥ?ڵɦ  [րjxa( |MboTH.Ѱ|P U iU&yP/$~.wZ_!ˆY{}[gxe0U$qoHnR]BJ譩'\v&GIO\!6;"|JTBB$xw 5"ϭ("c*b\j`[z󹱇c3cjhl#e%1TBRl7ؒ&;5.gT^YG|Gg!MlQ 8H[`As639qux'K|kb<6$G5\r 2߈hͿ^I!4,H*q)z`U:LgdQB"3|_wᄔD)8WTdӮY.V0Cfq-}Dq%7ZY7Q˫lZ`ڄl!Lpi#9D GXiQPYن(N1 9Bsnru,mBEM4`*qC=Ty73 7/Aסppt4;{=1 ٺֆ:,9|1[_fQ;ҝ[ q8yL=޻.- *II/pq00B\;Ajir,g m3qSF0,;1+̻Gr|TӬ 5!z$ }d޽0ejHh}D.KIT'_ 1-d b uia|7Z F egY4n 3P!k Rb}sE<ޏw#ߕڴ\=÷L; Ti1Nj0k@>{RYd UMێV5Dķ?-ɳ^7bhE^Ku$:AS^l":26Wm#D, Jn[htń̨a iz::J%N؆սj0JfV#H0QA,KQtxME: [#aCMLຖP f3_49,WBP fID3$_J lbdyVILzAe67E-ei[EabϘtIdu+qs7+%gXc)O s5){%1K]!~\@jBa|!CrtEkoлyf*h>1/H %&XI?H;^7GYP+Y^MfcT希eŮ,r=9S(2ا9K]1Ĵs1LSȂ &jR'̂@;b5dPZH,`"RI{e@ %| `AJXB?iy`b4MG;#QwF?ǭŹalCYh.fǚ)1ޯޯ\&%P(cD[f}!3fY/p4/m:d,/kD'&ڞpџ)5TPwu/n(1bqҁD^ny3O> ^}YYNxm-v,9FB0O0Ь2;ٳgC0Er}zfṽJ[[ < "AD(7NyzX%HKw͠W2+r.DnGɨuG9ߌ7 89I|h@);R4ydU|FCtMQEѢ4>{SBEV*5*KH|CB)RII) 7ӽVywey_M"0C!{|IeA;ޞQFTt,д|\{ ?–b5Gk+ٟTΆ"}aC@jV86ȥ S{DP)ro 4u8p#S⛹~_JzK-_a؜P<3.9y_scڲ ` \D"ayf^L9pa)coFE~PZi,J8!KD[;0+$Oeɤ[n@鈳fѲaTUn$o=Z@3u(Y`.P]X=lMιAJB ʰ~69*"J2[fK:жͫ fSb48>c/|d߳cϡ#iJ8ҜB[e;% En֋Yﲻ_DLmj5@hjZ"_S7M_DIt:`)hJxM07{cgh*T5!nNaP5EHtzyR_^r4Xw^w||$))rƥkX [Yב.8&2% jm7c} ңǹq;-bu4 4`,CC0Z2hBA똊7IGHL)j,<eAȐK=y?nI:=:學2wvF; #jH#"#:Am+܎?5QZmjE`f[4iI\#V 뜐r):p#sMsW'{&&W/ *U7: 23Z 'O=|~hdWp|CϥqOpM?S2[0 7G#E|dzQgY2qq&fB I_48G+,4 3r2vg`<<ύGN:nѷQI6UJ6ۑvrvar`*U)WǦ\7vyO&`;=Q&y2,ɭtmb~A,42L&2GGl~1u.^_ {Cg"gXm||;t{&~[JJO)T K @yr|KAR-5QXWJ^(ja#޶mV]Eך۱&^h={mY-Jѫ;eLX(>8 禅+Fa2צiHt/_f2'ԟ#)J5J|!ܖ ?o ȖζdMAr}`׏Y_Fp:LxbVs3~F3žJ;ƮμW"g]WRd8lxg-Yc=w7W?hqY$$y 3z5TNO))ש~Nц/nv&2$ 8IdIysBZs1=̕F"#Ґu?2>psb,N.%z݁yȒP1eyI TSIy6R2B+6XcUe57(;v|*ӔPGg +sRt&qu0WzWFnMBxj)M}?y"[Fg启Dv9${HiEUGIR_ t"ƢZg(eY:QVz/5C̘z7x蔅k銷 kٞ|QeO!%<،KÄtf]0e1ԙYLSFG tM,Qr[dSI4wBj%DmU#>vCՊԇ̔64v'3Z9duDSwy$)7 G<4 j/IN\;tDnJ܇g L(qiR5C4w6-<}W nuLO;jIqz'.nAh3#;d7O!LG0l(Ńl![cx7d0q~(^N6.7[<هZ9#bLsI[^0 Q/VrqfwMRCz<0x #.{N=*g*{ሾ:#&X)b`0 >Q65On.ޤZ`'ˬ_c"-&(4G_deo s;_`n>g+DmtS߿eņB<|my32*8j/E!p"9ןSmajN'IAlnYӁ2<"8P]BY3g5UwLZ4>j)nz,ƈ3ԫx*)N㟭3̀x ?- ISL"-D͗Aઢz{;, ǎ)qJ2e:hQh_6ebL:,x&- ˻SHo L/V`SE9$2yJr3?[h SMO Nϑp[!*m ]gUЍv 9u(eg80{W v\W}(*#\Ϊ:OѤ3&ued/Anj5,1k9E烛h5Df?"enO>U0yKvsjmZ 9~~ EڋWY0SDpL QjP_$ Q]W,:sDE<^W3籩8{<NYY/^Lb(Hf_o?9ٛ(/kr̽*< #Ɓ>:!]TC{ț=:ԧ)8̭#QK>|XWb>/ : KV92~瀿^EɉΤg#>{X5N2_%&|Dr)|?|b__]i!`LIkl7WLXv;?f? Y9}B2r=JSd4f7 ]Q5n|w'$Qxš_q7H%FOlVpXz^[Z3MJHVi^<гS ϿtRXoC^Q^YlXzfb#{ۭ,f9԰D%4ɹCDHJ𙸝O#ܦ31"Hb (q1B ܃#CNaf˾넖?SD!y2(^8eX8K[pb)7Ȧ{;ѣiJzy8\'͉uϒh%T\{OFnA:M:_tV;JƺD/\T&)@ж&O wq.Hnu>q彚nl#Z9]}Pnۨ kM9> ޤ'%kѽ$68],޹B!pbQs(PKЬxw._Tm1',<[/,W_A/\R-^'Lb%ln4j_2.xy.KN6#54޼0pdaײ|ǡ{l?iXk2$7pnTf̚*Fn0Ytn^D&@샕ɏMN"唉G.lcɔ)ε+ǂN>ִWPY6T.njyN'B7 C;*Xӯ;D>~@s$I1jNMʍȮ$=Ce%d[VJǸy#}->W'E]gRHF9j!̙$G,Րw-VQ B4.d~7MZG B Nw%v2i½0j[!A5K/*-11}6!~*Fv1*c+tPԣ&v3f9ѭF5HڹKZ/ۉ"ys1JWE);`R\jZ> T: r1^y 6x3/60 l:c;>, /#0)sk0}+ [gJȝH|j7-~'w8,gF 'd7P}M1Ȍ$Pʖ许ڍ0x8IW# 'AjϒǨCuSi&l-SQ X0#t}wY .^k\FI^ W,. FS)-:F]:sF%Tueneo]TanåI&%Xb~py*".U^*0]l̩4"1=~,qSppf Êvz v .n4rkumF @\0A2n̊N #HW}V{CA(( &] c+(Eߣf4,Y2~\^.<-6aDɧS wBy:n%I#Gݑ]*S)T84~O1?~d5"F2mlKR(}ɪS؍#J~Ir>b .gBeww CQepH7>Q^cq,L0pUKrn1Ƣ8 snŝ8$]8_a\":ytsp!1 ^_&LpD$I@K2DnKmaӿ/X,KGȹE5L;Cm& "8jh.ebkxgr}pO-f{6"ȥz> 7|W(G2n YJʿH. <9"mU&&ڹ|~fe:7jHܘ}N;<$bFP\<GPс@g2(,H90ZDj#xdbM:^׹m PI6/`XJOdg`:6KQIbn*b6]a_@#ᥘͲbxG3"L%k(ꠒ2xݵi[]u41.7vG 鑂S+̂\/3@UT[ !\@^{f-SRQZPx@w+90 >1ȖWT`pe RD_fr]>aLyRߛa ar>._-53Um5@4=5t~~rmbK[(C3:B^B4}~GuP*sT#@e:8ިd:u7{` 5XMXv_D/e qY%sM{M ]Z(0Ƶe$Z$ 'W@ХQԻH/-|.K0$ۅ^cՄ m()C`>^mX6ޑ6z8>f *!s_tb11Pc&v{Ny?zeQca8sXkv3{ b_BHˎ'9zZ=zJfljVT[+j;cnΉE^W>/->yx}&5V*QBM8vo)ğI_OgWq{ 8bH1!0J.LZC[:<3$1?(ӔEOgF/V[AOCv>C{(_\n $JvN➆z3ңǐ]Yt* c/?*?"})-==@gq.|TqMH&[p΂^Sz<ĸLԄ:B"!f+iDuA˾egFϏ=#AKMmAlbxD;Ou#)Syk"][s =ܜB;5TM-mw?eC^mY_|+Ƀ@óZ45\PQ䮟9 జ{'i9#ճo,.%f!:zG;@Tw8UB8h ]s$Ԡ=t* -/~mTҭZ"XeH*2w ],qlѾ5[KRUcܖ:}$8d1B02f3(QP1"&G'8c̴㍷`4G?}y]ozCV#"Ÿ.\ZRLF QZWzwَ %`#ѩJiϙ\[׬:Uw|}M9QS`M򙣘4lRn"4r<:ҹ4[3³L]i \85Ϫ w"mM  YPΌ$$c"J_BpvѲ#hE1V}S,/jծ*Wn|텾!lJ 1ԄLJi},^|Va/ddu3#uk5v.hkD5xNeOm,O'.3z&ZqgDlDm7Q=\Jch.jƽ3* OW&E53Q@8SVU֍;ڎ$sE?9s/ZY^i<UZG2>뙝O3Q{_ q $hz]kt;۰J#g`pr:ٍb9@es>"W3>>9՘Q]b# 0FX\Sl 8ݽy'tJ0yKoCmvvƀ9׋7Ec 7^×qe;P׍6(zwEEBEly ~k~Orbð?4kV t94Ys!")Z PO /mZjH1*#^j|8@K Wtdp>_6gA/UX/*oj.LؤYg}`2?=lNJKudftZ3 ҭĕ%Ia.XrͲ61a6_.۾2TPO[Utxֶ,\Qe͐ *<^zX Wv%.DQҲ<(w腟e~'ä"op^zؘؾ=z^ ,aJeɐt 4iMNf&OQu΋I@x2IW?M2"ML2x c}n 3(NLY}L#WzlؗUsatakrVݼqDVR`{zb[w=2͜I25y*>/:+%lrՏ=Cóf->V3hF]TvگƙS2#Cŏ4M1g_2-A첏2 i/;7/`Mi!Dp3VQ` 4j8c "%AT!KKXZ;>=%R5 rl )[Pq܈y%#L8yd9EѝMWBDRM: :B[m]! JNRZYɖ<8qC471Lmz;? 7"(Ъm0I B#h&%/47j 4 O>Ʋ|C:Li~a"Vhwzzvo6n/ gE?QPAY60YBx.'ضۉSRMF4_ VnHH;2_eLLZ 1hZ|b Ĵ@$ޗu [?\q>]uxeӤ~[! p zqs 5UY>60l/ V)>}_wCל4:BOPuTIm|3gu ]qǦm()@Oݧ(.MOI4UAq2gFe{6EŐL"ͧV ','jG{]~-5*z?~"J=+nCg;U=[ڸ6rl|`MѧXɖxXB0+T>xŠh r}_BJ=ՇiTWXo\i5Byl<; #"`P.(Y!8 \_Obǟ\<6+K('1toO`ȺJp&Bp YxWE5]}R\63-x& JHO.7TE#,O:GM.G ͑e&]b &/Ɲr(rrTDڏm/#b]d{UaHTp@ܬo3zd7BuGUǽk }I K^=1jʭ*5#iQ~SVPXl(PnE,L)yE-h{d{yGcA?$\#:V'CJ`G4j<浹lբ3}<@ ."I sՎ;*kx|zK Cl w( Y]վd"ruS~ōAMeCZc6+(2=7^ͫrIбȭrC(D8ʳĊb.A"upaas+Q_?N7H"v pnA?UWlj5nO1\`*u~K ~J͆\P[f;b@w쯉 :db4?v 7cImW*qقS$or&.l tt͸1m* F`HGLޮL?o E$ M( ?$8%;:/BkNFB(P,][Ow2V&p:LQ2:L T=U؝5[ZkB_blI b>ц`RaJ+bZ"l" S/΢8Y (ef;zd(2= fykY']*E?-3^O>DۑQ/M,M=-@OTԜF^\u5,&v~cD6 rBuN29[fTECU)sJޛVRD-YvJv>&wXp#`O%1:/:Иc /]Ed1o,If*F%[.d!D%((:dj/7>1u}t|\=Wa/Wz7KoGx.2^&}zA3^Ȇ>h[Ń%@ F=ðVN&0yyTpᲞS.Z}ϝWZܜT `6DG^Wx7A5_OŨ)ZTy! VX Ɍ\qf+YQۀtbܺ:K܃UaQrc\#n$< 09لt0*|b/96H}Ǻ z W"f0lOݶ~rYX4> Bj;zVu<$gP.F gRŮY%Y_x/1Y\j\Š7 )[>k{TN֑t859}I3y ,+_! 7go%p1[Fpv}:>rD4#lEDt/sD*IRQqߨRJȮZ9a7ՉIR.TKycaJ[9`f7۲Q(.+&x;h+M&NY ƛ~bX>W^)ܟehR*2'nw=+G~-ys@ `_~ [#wgPCWӫW1ӛrv]DlW[?ә/(Ȩ%GZ؛ 2k^7ŦÏE?#Ǣ @mۃkauI^axT|1ԂMFG͕[H/gɟ g+I'k 2 {Jky`.Sv8s$sJQ=eɗx~Y>y\N?\wkiꡅx^?ՈNeQ/8kDKF?O[.!19ss/ѨHxFMcK?㺄*Qf0|I HE6M3K~Y<[5ςA-zqg N'YsP5cY<ߛqݪMN J\5mO']A ȄOIŲ*g  VKUK fn&qt w.KJ] 8ԚZk6%)tQ(*hOo逰o<دkJ/WSkW+$} ,b5Yx$\OYW 2}`y_ Рܑz>Й:dpG&OsC`:WX~ xPWQD {axK-VޠH_w.!6rg*#EMpހb !Ea:ީJ3{&UAF<'ɂ{{j& ai a6!AQv XL~ tv>!+omb}֭8hkxl+"LĀ̷B^fΣ %Bc~ح1m>y9upT eq0W1s $WwG5#ȭf{>˵j-'MŢ⩆1;q:;D =B[ߞp.3Z|=0e/$F.V8Ao*&/~uIqG76)8W- + `8._yvXZ|( &eSKYuKsoEM4"{Mcd2N"9%c!Quc2>aS@RWЀ_/[q@Q7'C}fsB9޾*%;좑J׷YnՆo'n -fWm=rʮΈ{yns(X 1`z|6vM>kGnI âyT"}~a!YIt,Eqv*N )pNr/Ik(M4SM/,EH {E~8wjB[.36MCpf{DҔޚ;A7WIt>7[S]]!,)TS`d(8[g⃌<~yALa#!伭v'-$d/=GT#a=1s+c"2k;V yr<D$ع3vy:LB<|_A)2 9+m .NW:OT]JQ#S.]hGۥe4[5Hh~a^$_` 8D{- #j7abio1}A^oj-*+P }@ZY)G]kDL:33ykȌSjs:v=2>Z036# 1{^gW*7ܧM,) ,Rn\']dme̚ Kɚ~3;0b_ʣㄸ _c-C.P^˸؈첣q@N(M%~YoV'?}?F5-#^F J!M}[Kmo e+Q=ݮq¨0{)Rjewx+]d-SsfB4L nY}F=7*?Z ӑyMuӑr@qVFN֩)N:3 Lи,oۥFn[SSSr)&aNG z|4-ek3>mZK:^ІuKoGњNR Ȏws3>5}׌[v 8ɂ*)6o+'OCl/$vYe',TG dk^&|Y~wGThŠDa%mT,ţH|rYȧFwA9q6%wT ӟʍ/oSS@qsR%CqJgè5NJH;\jEP G;Xw{;>֪V$Kn'd`1kg*.ZP[)ik𹣦KcH܂/Y.*Ă*}}g!ʦQ2!7VKjjy§51mNU++vǦJ<ʩo[|~PgJ0y[4~*LGX5jul;~q ;-X$ռA۸~@]p4j[5 ڪTԊx o;4Ls|i/o6{dN*J.P~H%;;EͷAg,8C] q'C g029 7lo^&iːZˬ (:pH~״mQ7h:ww=u3툏LӯBX?ж.>Oɉo"x&iNDy񎩆Pc7Z_ˑAT N[J,2O\Dxkȷ|\ۣ)=(5V T']/1ejܨLYsgfľ0zZOȸ!zLj*1-BȖ`[ǶqX>W .E5Wsv)@r\]@A/7O; hSpUHfL=Q[mj `u[ qe6D$y2q" jޏ"90V'IⱖB^+ni]BhiL_U'| tى4PċqWXw.Cl"i*i>Q9\#DLJעˎ}K"aN+{֎:wgBrcNJnu[{/&žk'G8?b1gG5]~+hXVRHpԀbv^{6?ܠI|@`VO{<ŋԦwja*(i'@+rD=)U4~8 *EФ 2S2}!吋L$Womk6W|K@j,?NK!WPeA9kLBve( ӷJđ,=_?䥽=sN$3jpQZ8M EnคtqAgN'?]EkK@;fSRt&Q3_QIYŏk卵s lY gmLVZوl*+k;h׾ , LhzZ9*Ɋ.71l|5zʥ].ps>hF 0͡&xn{LTq`^6)WSP}XMcƽW=K X|H4l^^|sFEöX9+g؜^;o>sr+KXL3ї)z@L,!M}p[ۏXxnX9c_=^F{X:vThD9IOz074M!kWG6 6Sj'KZ{(W?¢ 3azoi>>i?G"ʒP7@M̔F.5;Ȯ(qN~!Pl4JZ;CS X[ wm8#6m%CΛv r 4 F{jhk(iyZq)%}H%j|>5؟ f#lFcCҎhCperc*i17GmtX(-a $ȱLk숪k;ē?(g|pF+ExW_"$S,Z-<9lKX@g𺣗<{ Foq֧"M[|n\@_5)SSgjYSĎ!0~y&oRi0x]Wee5>q`"t!dBgε}Nz$ȿ(䄏l TN ,GnN\an [DS(w&HF3l)DQP_,0͠w|k~Ž{ ]&Oђ[vb&՛>m,k܆FM KM`wOѯª;gKKzU( `[NQUai|Dh<пb7ݖ J>CWu|{oxrS d#CFS7D[ѯ1lZe&~& d]ֹV$*5˺n; ⚽?j}LJ A6@ו$C5RG'{]>2K3n6{9E^ֱ3 ƓK7 M7֡F)%NOI#Q L"EU8+tt:))ٞK :~DRb0^/q3feG߄'+bsEu: {b)\M/ >׉X|tu7mU=zRM L"eaVnW٧mv u {D_0QYQլ2A]}>t5LEHՖ`>-؅~_qbyyzsa3?S XNHL E[cT%by;aR= !j!V"qWZZZ:\uR;2Vx|4wY|Z. GEX"H :~@I{2oOF-2~_ A^(+ڨl. j,VVy,.f:S@(wd$x%-?/2ќy9,| 6uN1 o$TٙSqA~uf jƓ6G(4tc帻Odq*nVŝ.CF p: Ań`s!.X N%)mx V͸T )ItM- H" <^–Ʌ }dWia0K$8L\nbE"_Ф;AˈUU,qԞ⿆OF)a {!{p!. Y#ǁx=IU6A\_OF*Yz%tfQW5bRaSy[H3?Rսy̰w]=lno}c.r\W፯o.˒&`<ʉuHܬm940us"ĠQ!kvE[U힭tdyBu2EbF} 'XPnɍ1[Xr!F_7 R6c U/\t#"OqV])zMAM! `-Ep3)h̷`- R-[FGZk¯TPt W l@7L:Ug[9'/*YRRM-МR3 ʶrHu3[tFRr\Kql@N3^j}Q$_p\e?#UoA,p!*'YW[ϫY/5;QToڔip][c_S# fd^X8wy8o%A>,|ɖw+ QCqmY^pbIT S3x%O$zzn>@ #N@D 3af==R& $_,:n썞ePT F$ 4I90S^QIDT+.mec%Fh" NƌRy{e*N-y9ݬ46L{JOi3r'=@p $Mڏ? ڛɼ<܃2> ڄ=QYoam@d]2A-de]v鶓@B?l'*yGZp1Jjdi )'{4FQTx^VìK11])'@ܑ*Zn ӝ?' V떍N ںsp̳:DP;! <>߂w bEnƨ,ؽ/筊M)rЧZ.ڕSx-;sN¿vF#{!~V~׽51rk}.c".XBz^bބ@!6>Ȏ( ,2Sf4j.Un krgO%ѥ1WcF睶A:pE$7^30LFO-nR}1Oio謺 ?ɠq)(HSZ4ɟ2+dd8>"ZlF.$'˰el?5[N[:j2%CYn[ 2|([YV,4.l~o%}QZrZ$q3;:p۱hj2P$JZ^Ij@m+nw)e`0]>aY«8خ,_i5U2o 1l*'[ʎ)ո>[HS.IU?g [[37;WɖY)OKXP j9,_/?h.Vv+e!f wX</z}-GwL;ZZtيk6De K/xO45i胖ڢ,6NAȤcjS" j-l@ol=.*KB R <@3NOYXnGOGzih E՚C 8ixVu@1ᝦGqt>'[Ws vU(b4 -V?o> edLE ?amSErKa;U 7fdSn|ID%Tkvu]'NcVeZ-"]2[).zx1^%OU~RqF1)I#ahcq) {MSp{ևFѶSTp,*,m>i;zLk}FשQF솿5€A!ϭDQ_G(NC4tO1 V'wxĺY~7~L>\EliA\`>Kˍ* ,"m` @'_^?0O?)7QDIL7Ƽ;7c_K6Wْ/6IfWF!S1?E8 _Lܝ\7rRk+)줡;3Qy RZ]x=J6iFzp&!@8dDR/}n'P',į"D4 t=1N&QXMlECy敮&X͔%%B_|q Ȱ;[`L縭8ͼ"zѵR<ȰE7ໞ.b;p1:}9$Dl@iWU9B["Mi^\ SNun0'P|h2D/Բ& JscJg"*+k mpF S:C!O1.v i{<=@>oZ/44 \ߪ'ZT^dvQj9o TDixG*QE"(X[ؘ^Ud_0HB9g?a~jcڿlY04ro:ȷU*])=$K/y@kU nc8lBrI;0+s. -iR<: #}/L{cY$.5sc4s&6QU@Iۏ0-S7XKY*5e|\|lvjKNɜHϏ>+컰z^*u,iMD^jA֫+@nXa̎ؑ Fe59ߺ?=Z50spwry#Ð^'oI]u -%wTGXy9m#Cو$>Df5 ױhύWʧ5xA^2k@ۓFbtw&MZ+Nyώ3&,Xw?)~m> ,i:m5T5 gb5԰mj嶌G'O@kfDl7@,iU65,4mE@teK{=xm(;($|b9aЕez@ulH;uV0&tR7sDh͆e{*9QQ R)qHzO]ocE,_Mxth!?VtY 8l .9F9ɒPS+wom5f }IbH;~!u;SeV8VZٞ]W}1Uږ%eT?tJq<@x ]kl[{X9iqp>K7N Z(LzG3 F,֞?ݝYONF<мm-g5֔JmUXM`TiT6{7Q@q?5(}q XI_M0piPG;i !+>g7? \_xZ``;+8H.EBpq+&Yr\ΰukGPٽߜfE)pdnq524|S;tľ "?0N; %Gsɠ]pETSƉYJ~m觍n i,WA B\j]EB,>ևM ]` 7{-b}o`+Ye6uK ^R0Zh vF/_R]e ҉ȜumN{jvGUma}~ٲiX=+(C d5&qX#^=+XBӷh`(mh 3N"XWsF:w-| x%g}# R7vǝɅ~2SE)c_ji0Esx:0d /DKƢcpr2KD$qMˢ\p!_D]5'- Lp9^f'6 V ::՞P*~Tw ' nc\D s3i ? p8g/mvm`pܐ\sE_|"̶ X@շ [xr>$XO bx>if+-*Յ y@[ҧj 0aVG'~R<3GР+akdX9P-l T9!Om>`jd(Hwv-K=Ү>!CBlHif*U8^T#i%6ıo]G[3[ŷW Yr9smމ>#g O?0g4a-&uT$R.MbN'^`9h^#sLotq:1~xI:S5 0Z Jz)H-|Fa9N"5o VGőuv6{XM-?1V« ],^%><9(N''Waen |\C:AݳfȢ嵩ȂA2Zs?]R/SBؖ6kpA޴y} <Z:v}2 * NITt BvR}Òߓdxz{벻$vz(2rȢg⏿]qvRAV w`X–(w1*8M*Y9~@N1g7#5 ZZFOmyV9<gG_UL<d0tt67o= 'a[} kEɠ[[Qy9K>ٶuuz e}C8AzBER8~#k5K,I vfeUVgVцoTkQJvD<xd9f];^n^,Qt̳N*̕D`sK&!™mUSO7gYnX*uQ#ţ^Ns͜0J_vPki~Ǐ <">R?H:NQCTWak_<ݸu[#y( ɲ&?[YI/Vi9i`a|!l  7YI*wy&gZ)_vl_diVe7{ŅI4 (1QqK{z]5_MŠ1 M_^^ BÌlb-2{,M5&WKd\3dP\A#( 0:ŲelY9o:" b;҆qNV+u>4,I\'poAK(07S \<0L|IJe yP ƕ*6hЖ2.DuT/~ii_SmA,HۿL kbC&2[&5˩9yWĕcbQ-(53 2v,,lCpOcsA=-=+uT!-z-&C댃hDrCtc)pE6Cp7 _>_ŝ_R\Q , 5c{ XKGCE.Qkqv3YLjy'zOC^DR^x&wL$*hC3K..ª~8u. [/Fnڍuy4JysHz񓀖&]HN  pE[^>;uT;Rx敀>c7@ޖz>g6rd=]y䒫%Y+F=1Ր5#/JD ?a84[c8~OצΞ9h꼔Fi@5ы=ΉIC)IHۻTΩk'CZs$ 7j6 їtRJʖ ,uW2|5[dCQme|E?FƧ`*>>wC#lTJT!dz<3$Kt-)/.d~z6 H}x8Am,+jqC.hFzBc@f4!Vm2%d<@TF-|6KNȇ!IOW `?ȝ"?!z<hl'aMAM7vAh>f %#haSS F4.,f>o;PEf43.٦O--Xi|]L(NADĩ35ߺB(]"Q;W ` g "k" b:‘դ5e:hC@ګݼbz0HJ55bds^+Qy+(m@QOdB-APԞ"8Q{!;hdp,E1] ' ~G茖e*acɴZɜDywiwIՠJzޘ,QβIʻIyG׀딺ch#괌71v'X=,aTB[.@̝֥7ÂέL&}ui{(O!,uU$Sv(P.'t_PcT?)a"񔑕Ä!Q_98$Tyd'.;JPBuԵ{iTOC$מO1 {VX3ihzջ_v:G)5bg$/\w|`8ʃ ;?1g<SYw $fEf65se/Ϡb~5H`LfzRvtalNY8Y?EfDJĎ2|=M3_r-N?O- pȷ=MV Ƞ;&J}܄d p%o/h\1E)@!H#VE1"gnH9buT(錎 s}@^#!ڟL{q|rG3Cb ""~K?yYed_H$&gĿjlۅ6FJ'~2mB(41W2A־(3|; zLo+,*ʽJ4wnտb_\AfNk/շ(ӯin1]Tέ#8K5bT1RP[v@\.&!Q .t<ݑA=_U]S_ /vK;BccN23s m-5 hc'#6tV{MuGDq|T׾A@#p)-W3Lx/JYA{@.)kOEվk':AR$9)V;0̃?b(Q4ن,u-8Xn>P(=G 0!CҹtJ?)ELAJkˎ&ĹN\aU\Zwzq@yڸv-Q4I&|â~#Qz>؁ulGP֏_++ņYN [O.9Ű$S\s/y]!€B~3ckXknag>Q+{H!B Tu-ηXuo c K =Q ٥awU~GכbMjc [Zzyuߋt /-#N8pCO F"?ĢZoX%=';dGou<6p/![+YycѼ 1(ޖseJ65bC)чJPKB\FSOHv̮x<*B8 OZ3M0aJX@ ir!޳J[^|5ч 5UD3ȼycq^EYNqYq-g3lXpe`V2Tt_ 7\u+B\"_qV| ޼xJ4p ƒTn" hònA$Fq }y⒒eᦚ7B<Dd$)Gֻ #TR|8I$TUc[^{q -¦\r}JI vae dSmU~1Rʃ5ngp]ƤY I.wkmqQ3 ITB?8=*jXMNf4=QGO鐒覵(tIuQ =?@JSu],4asCOAi@TLoY| D'|Ut)ηŃ%G$Ud{CYu/o]Gf4A-lxVh.x09W>T&>K8>+Vy_ɫMXK9mq4iߙ,>@o.n,X-uR?G:kTܩ r @/)[Zp.c'@kX[ Ov9PA+ \"?R_ Vu?S鵎 x4l:Hb^Y茵җ XH[~7NW leb-}%*;{# /.[91c䎬XcAP2bze^1UGULp ] Z\qF6M{-: j2W:n pB3#ǗʎnFr󤐻v۬?&-DuJ~ 2,i7% Bh_K5Dv@#:Mv]Yu`̫آNҧօ!vZC!tM 2ZuȚKI)]U|^\ n!+VkDZqpZ>B4-co}aEQ}Os{>"Lz!ǭlvE}yu+BL򀟗l`awyVF{ݰ U}x==׃: aRp<*0,h~}O/egP]ZrawZn4NhlayJReΉ,۳K7T{/B`5l㇥EFئdwn Z]g/] Y V[8Tf +V9k˝j:MWh>A>cyoN|9Fdϊ60.'o tO~ ?G=FPty%z5f#m_i5`煡%X7TDrc[8R'V:twq%x+jfI3uPZ|T}ۡ{zVqfN8:bš ܷ fzXr}rz2ՂbrJvŲVNҽV"YQݮ@5dM|@l¯( =(p4M.a^ b[Vs(;hFixW o+T@"B"gدK;ԉ;c 8t6 r$=a99.Y24^u+y!%S ׃h߇Zmnp/n#/A}sm4v]E[Q rHFsPv `]>1!Ͳw|ENXG †?Fk+G<:σ駺Ș)*,Flq0Θ?f5{Z&dz '/ԍLR>n ժ^Rfe~M^ɈW>ZPYܩR|I0_JOc5)5gB'|Q.R i>:E-?2SER';|>\eIx4îoA׬dH;If!UX1ij9uޡlo EMn6DVȗ'L7s=L Y y^DmDP@\6z?g(\U۬&jhj?;ٯjR$v?Үp> 7&# X襢8H7 M8*JgKo"kEd]9t,G&~q"=܃NH"9k+@p.U!F ftnX!h7́[D~\ΥC$ɤVJvzPvih#0ʅMuluL4FpIp%hL̉b)p> ہ Fwb |NcLվ_i\Ɲ6J p6;! 26TH5$CAJaN5y;'s2 μ[0b \q*i0#`c9: I}`&o; kUt܏5ӇЍIPgDHH1xI=n{MS6s-!t4;}cccп$aS/ "Fqv{ljyeOV>#+Hrx'YiL)dųsk;Y"^NT(ƴP옟WȂ R85ZiTrjoH&w,UZsIPZc Tgn9Mo]zG-y=H4z ^߶AC% QuZ)T6;'\M'nn I3OijVMϊ&^W|hـ-c$]; >/g6l Q1}ЄzG۔d61>Ώ'򀧆&sE~BR_Apn.ԺH1>YoJFs#9 |uѳ:|tMKA<|;Dς W.-' T=ǐ;&7$+qTT{7*]|ajH@.HTGzCB@q@zSF_3m$]^OCl][;8{!fŬmҷPɠf~Kgǚ8RgH%͢+B|:ȹeNA)i~"pݭ43^CؗuvP ;\يsC0-w}FJ4k#^#Hdp?̺8G j4FO}=s{V*HaQ $(x|jڳ.|4nRc>hCo1 L40b[H*\ZV:|!8CPD M1<ڈGĉ ȔO0C~W 8Z?Ɂh{ Tɩk)w]~B/Γ/+ 8{ U8Rw> ٺ \2rdQd!2J,8r3]%Ys6NDz@8W 6d{]z b sՆcy@:ks [2hs;dA{b ]?iaj"AY UGY:cҠG*w:nw؍h]ɒ=*R֞I4 *Q 1~ o =3_KO_ miV'p_gB(a {UG&B@|]RSrUAy1lqUaßΆLp>#^r82V6rbFOCE>F q^>=(l'i_H3W., :'%8ZZ>9TC3??ɼ"8dΫ4G G 2vms'#R7W 3XɵU8Y>)f+ 82~wa)xQn}-uS)hq6uP ԒqiV n^1XZ̕Rxh=4u}$Ma6sSt0Ba<SeDsB2#"6Fr!)f(]jRiWo6S:: U[ )h%m-:^֎ތIyB8d̹< Ь TYVPC@9|s>Ťb~\BB28g;y baA ?:J>nOr<,>vg;"tĪSI=kt~S}܇X7F|oV8aX;uh *u"πъ~r;*vVsN߼\Xr5yN೼.k{2<^|#k$z 9-"A)5}&tB|Ws͕0Y(&|nF>)c+7Q#VoTw`$jTP`e'2r1Li䃢^7-IzKvTT?>.;&:5]mF^ wڷH]2eK;ZdXXC1-4xFȴz15藫 7Ke!Q?؞ȶ?Xwkl]slvky ̻aE.B]"mBwX VJ u HG%'L=!Q7FۑFRbs xm $E^g?222A4K[<#%MSɻ5A= w#Vh5K̓|q@6:2=M tݟ;ii2v%AfTZ[|bVجa`6\b߷C@RN;?}Tcd_m*]R>C1QF:| -ݝƯ9RNP`m-ԣR%Xir 9'1[w:۷}4o~ZnTP+hbA(3 Jy% z~SZ3Hn-YNf#&ZS%uѨ -ވ˳rK UYpa;!o9J$[zA^fR6U 6 3TG9Fz`³޸H 4F8MϫViGlDB?,HU~G"B|{~z5703@=wM^';yX%E,J%'WыswQr]"qD]îg[m}ݧ"?wv^9`6sG~wBj7ZE5`IzCp'ODuQ:Ge}d }R,FAfZ%W< D՛e Mo{'&ۈKKHh!wsQS`N.k]7(|Q\ukEV iYI 4|NHmr:Y'G0q?J)Ձs D9h t|B3gw+N>IcgdXH 7;8<>!2cCēIvݝ8,WzoP^2$yPrlQF֒EznH4Q-T2d;xZbME1RSǽf2.91'Zm% ǢxxO :R(SS FNJCȀb˝)-4èI='@9eOIDĆQV&4*TZ"67)r4ֹvp:yeTiYvx6R.$H]EFKQ{l @Ԍe}ƙby7HNvㅃFDUQ_ p}D!10G]r6?gm8`. p#L!Gxb~~.A=/sjL3Ω{=|5.FNRmb֐E.$9*_8qQ2t.Zg\o:;sJ-.ma6k+}ZFSv%dÌ/3Y|Ɵ/z|l.Ww uc<:,w/5-+"AQJ5AqK#$J&ߨ|J@cWaVkּ 53}b? XbgMppIG^&2K7vUDߚ%_A-t!}e44"3Bͪ ]$X̫v1:σ_xʉĤ+ ۃǵ' ^9Dbd83@ Y)(юJ} F`B9#>{8gs/tl2=}ۧPT,&oN%p 2U#8YVx8[>H@QiQk؞{KA,pG>tHgdI'\O3ԟW#$Y9#v+݃kG2**n7R66o>/GN%>މ .x'F"D&EmP;t#/f@i(M&FDG;\U梹0nxʎ3f K!:=r'R"'2{Z"`e{tY-t@|:DޚW&ڏJ͓JcYx T"-!u UER!6G=& 5rp,bVD MN7 6F{Fx;:WE{mmj2 `"p81F:Ch !dP.DpAthe3F'_ y*e%8wdiH17өYc-5=D% jaL^>]ԫPۣ\{Y9]zpm`7; .4fs0h<@<r4MMY [z lD&2uթTC x6#+L Vvs[CPkT޹}q0ID3}rvp{{<߲g$Ŋ$`qNΔt7G,b[b9|5d>YFuM*[p3vAiz&vBpmT]f\jf,Al|\ >A`fEhmB.0/}X{p^*bIzD;zzkL}~uZmh6YYl 2jV%`;}kzl\Fb +;޸ukc~M &3e,?}#5jvJÉ^P/][hBڴf 5?Ǡ1~q!V5T!cQw"RןJx)ӤL/Qk郿N1;e-!u e5}pl:=Lb-rоZ݂y)SRӮ 3`.q_#ckV8;3K ⑖"2Iq;@TEfSU[kcEͼeΏW:Ȗ =wi%* *}+8skߞ> @]JmJـx*39=\s9Pmonz"[I VԠR"'r R?}ӔhW15EkV{pU8sXOV[@~Orm0RP襅 >O~#^  laUv 1݂`໢+<ɶyzC+| g=N ώmlI E3Es$E dzB zs}9=".Qj np1,O $HcMwwUQSwy5yHHO>Xmץ:C'GwNfKzPf5ɇ1RCLDم 8T)R.3)Ydoo7~VdE)qF37`SWwiw7G4iؾN=IU~7n%A[dK.&ĥwJU'(&ի%a4cq6쐙PO7(7v?8̱"HoHCÃ2!'Ұ wv{+QTH7\H ǻ3[ y,v-}Vܜڧ/Zh̺ߙ~OB|*@{@jKQ>Iug؇bm (l|ዚ-Tjc:g4„ߪzXty-TldѰѣlpku%N>;ה?=\~ e>MyS ENPXg)}7#d2,3o[esC=J͝tp5ۡX;d2~f6}f3qpy%_~XMHCvfv_XNʞK[Ǘg `]ҫU'XBDvTSev+J柵7 ]9Q$H1 AN. #]yIS'VE)`dW%$-Jie#G.no bPn!MUTTr, ߭g[ )@a.fp*yMycHwXȰ}Vʀ|FGUɑ%wNjTZ~ yG2Ղ5\[;yh,{HpU$AN^̪wEαgfq`K* a8 S0r&ny۴>8VPOgmךǿ a5+[$ɘR `oy♧.c+^NO'31[zapliJnwr˱G"|Qxf}^}V( ` sN\ yW5N)3,%,sSٴ%)JtVQ$)ںD?ZWb۷foWS-"r?|@zoMWmy7Bʢ%X^{ng5 Pگ򕰻?<&YsTܻtwIkMz vrLdH*b( 6$p.np\"ٯV6o.6c\"C*..]Sw:*4Q-_J\ R',˅9B=E^;IXFF':7՝ yD/9&n3b'Š֓.78c3w;6BL#i5DnjqNjƕ#97]2q N, Rk-mX&dP5 6$@*Л dN?aw\!{Szxp7D 2DrQ7 l kQw9g`~oVF6]X5}Lkpj`b M_Zb YlB^Ư&I!%ubwJ.!;5ؤC)kr1YNjn]#'Ty@\f+n&#`Ye8x 4T1a\Y\v} ډ,A ŪMvsuOymAߘpY(Cœ /ʕ%u\ ZVyNAbp{8"KWYOHu[`<*mfvƅn9hcx?dlT݂J6?`DOt{齳PK™Bzc/y ,zH#XEj~D&IB^GgOͰTo`3<J!zx3 {Q/yE(qf{6=;' ,"0;[-޷;0?hl:hɂ恝Ԧ1YLqC8^轘ztj:>Ly)1H u7S~sR gN ҉,6RcrO4&,Fe6GO^͓xfQRފc0Ь%?c4k- Rոp Ơ=ƙ0ZP*\pD H*԰8ن'9ˤ;&S+-k;cnsdT{FjZWt:LJLsmӊC }P`o^-[jVJdk'?mj#؇FmNfUu)xfPf@]/{펚!9 [[3~b ~=0 G#oTfzbCּ^S`Cnu\8BB0\oVm 'O`Of+0qqnB/g=PgpȀ&o5e Dt@z^ !&vsJwzlҴ"aq<+@lJO.NWMS3&Ҭ:xN};ﻗ!V5 9)lwR_(6h S(*VfFh%5qӁ?ǖ̉Y?2qZZ.EAZdsݠRg*,CS_i7YZWˤQdDxj?ʩ'&ZBui Mi'# cSqE?b}5FRXcO:r᭣wx=\&x OInd ۢXԝ p/ RIe 7hQ7Uh)Uoyr{Pm ҟ* _Xay QVAoN}va^JfNfTtQ2S%! 5zݥ>|o,Sʹn i9XYL L)P)z8nO^; goa,VPAb҄Maes4C%+ #"ltP,;]|)R~ܠs4Y6VHCpRXuI̓gVOjkֳ( 0(ux*8+.5kܐ(^TT&v8S;!rx) 2y)/t,oOJS ]?gԷ,wg%Ty  (L}[?ߗh2G<uV}C O .$jņi ބdk^@g#.[QcR= }5?:WԯS,a|98*GH0D Ic|mD>1zy| N-lWll`%+ɫ$i8jVÅ *ckn ehҐ q ZuH⅊_"7b7r{-rcC5n81Z@ɛvms )͆z_g/SevR4m.en:!mWϦ]h-pYk58*<,xh3DRMVQI^em}-j"f9K5.x:k6ZiNY!Ӗ녺h[:BrnIiş7?ľ*>p%]yB``-Սn:! a %‹u2 ">,%KR4Dz !Voi&hoGT q`Ȉ4)F ?}5cݕo`.rC$Chmi&t3ubƣTE1&ZD`2yO^gP>|uDhV*?ВڼȂJ{7.0RatrKG:u3r$DuK|e^"^w.CֽZm+>#ϟk YP.咻%[q-)}.̴95XRDd۝ @䃑q_'*.Zxz; +^&.^]7I2-sB"-D OrŠQ&!]I3p\nǓՊ9P9OkT;@}( 7W5  2F{~E+e2D4< TVhƀh9SD0LxrΆw"0J~z $ vN5j;tYZx5jm`Υ(-9O1eO;,qzzN- O/;n)x_J`5Э arБ=Q3n`` %ҙ7*caZJzx601xv"lw#wbC^& sXLlP:뀃kVɎےX[eӶhRG<\[\V?:>f(g[_foÒ܅ʹҤ2I5,w%jRm-q".,lF%c v_rd}wT29:m# 'z24^F[ss@St*֯(#A7 (Ƚ z? 31pP_@GO]IgZRW{H%Օ~)1k^d8~z0L:*PS}ѵ}:qQG-\ܰ8ԵY?D-rua JKt ŵ4`9 7[V>p0Y٭'YWH)o^0*U5{-y~ĈfB@2 kt[yKg 8N*'WLPsxLAЏќn|?#\[ ۆ8JӅADV:in\b'hNMe V s&P髋i(bzb[))cfݜiKrg0.)؏*[jk̼{Jo, :XT='-<4| G &K-=dABqX d-7 dWO B+p7\xe(C"mt``3>r.EjD"#^v.oOEZamf"[#M(YfLd5ʗocš*-Ε>EQ\ FCά )7SGT5>$읪 Pr!?rW..w0a3tу{_ >[5`{ k +Bse8%@<͡^t@i?AF X9BrNHcDOK?!2&z46kȁWP`&˗*2#;e+OkG䢻i!{0G!x? O\hГlV'|OL5Y.24T&wx˗Z^"i,pG?)HI8)VQJ;ؿ@e^al km%nU} uAK*'AL/]E*HC R*X@$ƏY.~D~%{jH6i횄:'mܯ=i׷s -}?LWI4Va2<esԋe7FFlm Q^|i&Do8S) ![kO1)܍Z xEӫ@L9P #*>V٢ B,?+!G_*}g\Ū4k8w!P_VMO틔Nό>҄UeJ %EU]@51:!\I#I.˥Ԍ3ofH94$X0\j-E>[+Րd 1RHfs1yD_^F*9/#5AۓϦ{M6ؙFaa%K8l+%:СHœeMeMvgmgeH6?5^Y*6?+ -)9|4 %b hdQ| XGwz^߉DǗyHLkByB"DG!#)V]'v(#,Û&~G>Ȟ`E<-9ݢԓB&.-% 9%?|7m k#8RɭQ3WͿ7_QV7~,3;!ggk4K1;VҐRnM3wdhݔ=n E| ֶrp ]H*OFД&Z5z8MZt9MxV;8 ۊ qbe'Z:d̿=F 3ZloDA#;gԅ%Ɋ"#-T8jƓM0nԤj&N"#ƛB#3Qi?WDWa*O!pz*y$HXǖ!NX15\q-4(PYcQ  K! S/T]doy[KD}a*h@vW ]u~m^0Lvy4AtX >ѧOL0OV$RƗ&J7ZcsHM^z*8mpdαa[8"L(7׭35>PǷ>+~-;RPu~'Aɧ!d`e!" >s)#@u\n.^ގ-y:&&ֿpd*(a"\DC{j@vy2gj ^~y6L'e&v3)c77n ѦOus5˲̫EQ#9H%Fm[ 6(H %S-;FH87ZDz߻˂l'}9Ip&`).4hLe?Z G- u3h0B!;rЉ/"wԼyQ."[A?l_w,r~K~BZkӱS}_LkN<[Z:L)EH4V]1 &:Bc "RF^.xNNMQB%0BO3OQ8w ?|x,%-Yo1eKLYg߿ ?ݗ+Pqrh9Q}}Vm +f}dRu~x`?"q尿-R:^ygX.: Nu{xq䨮A;*e`3T4k^bp -L R8oID[rhz@9 !b%ӂXbG.$vPOBˁ;E4F2qHӂ*C-ktMt, 8#]}si>X<WYpTp^ #(xwxMnrЀ >6˛(IH=N*s7`l3g[Ѵ1Ȕ~Z#ޱZç^eQa!n؎0V}vfz`z)E^4O=D @;0zA4dW.7t1ḼK^]QZ7Toi* J=BaxТHo=),WY47X$nrfAw3@lS0'Y9seA2aMOt<ԅ|rWu8l{2Ѱ g]#|K9uw#.V7|ŗk &t+{n@~bKU=K0gI*, ʈ n#Cyk*Rc3 /WlҟN֪d}ԡi#Ք{] bd\b\\d<հ]2mzn)eefn_5Τk+wSu*Y6|&!au*Tdb(]y!h;H ɈYx gh~5L '®~#.g9F.p^܃-G{Zi8&Kk!ݗ2":')Μu]XdVR4 ݖJ.#mk@%9s~,5i3o+ajlG3귰u Fy)~)]v*YU]>+[>8r}jk\@o/f-\I3?mjp_em/*qiTr!!-³kr% t 49HO9 exTMk`Gr 6E%^K?rpc6\a+cb*pI@@i~ J-D,0@]"DlNVoLA3tfך5-ɻ -e+4ԣՉ?csk1Q^CO[2p0=0z)<<Cp|dMq38wJs׳Ю˲WAmQ" ~x}Xgro":Rok%@CR *H\^B miwKDVtH=/*ŽTBU/05׀%1SxKԌ} J0/,>.v&>Hiyc#},g79 ,`!w%vn7#X>5պ;H/}e$7U7~4\^~.rN[̢E h@W\bnn`mz_ӵF[UI|vpl1+S- %ha&=}C4ڝbH|rA|˖=bI9gw-H[[Yv֦q:[J>Уs`֛w+-zɱ:V N)y6l5zsP1t~#rѦk:>D18NjG 㼧,rV_*e9kph\-jN'zp~jJOBs 2pc1{s() | v7  .WEp:rR)=k@ݜOY=Ob³ /U[$ G"2rtN<ǫ+KgHzYy=#&>ʵ[Qъ=^2nn[mWj~Eh9.&!IJaLLDPv:瑦 ҍ-*86  a2J󲪁a t,\oDRU Nc#>S*IbmvN풔+4!=%{z<+ACoZ@e޴ul^DTEk,8E4yEc북v#oZO?@ׯF4"ǭݻs'/0vA,(TŐgf2/oW"Tw{N*_ 2 c8Ouؼ8G)Kb`R÷Ql"=N|kTlW4KpvhM,c&uC%̘{cde-ا>CdAn C/X)q9tSο<@{u|Zb$|۲[D݈Hׂ=1񱍣fkP/1t,Bx7}*z˯.>57"U+l8un~<,W 4.sw řR]WqInWsx:0h3FhGQ64!o<֌۪8*Cfj`fk@b" Ya/&fӁ VceMB?'|q}rVD4M 2|r'VdI!w02 Z7ޣ]iXj  [;"uw8q/O֒=悿mja^B z@Pi`$؍ET㠌?B%Th]%̢ L%)g[ '}J/T8ALfD58E),$mULuS%8<_ْ&"^0T0:C"ov5k[<僇(N(ϋom!0„xTGbK*lJ![sih걑 aZ@= ?/5_vupt_ڸ| `Tk;=\wn]S,LKx%TgRyD4A]G bA,X=!g>+1A@ﰒ h1Mm0!dק0Yq]:x-ehHKյM݆]_K[]9BuLa*_R;݋=(V}˫i帱,%TWlAśgci,jBd`;%k^BDʕ4^\,Q|'q XG> vsowz{H9`/ԨG?nT+= =wstcރ)w+c*9J+e--/u nS;W^"_9n;Y[荚~0 گ i[JSWqHKI4 =ŋ\Dɰk{!g5u"P}^՞CC[DG? rq[2$:F;nu䘁idmF滊aчq+?G}e(.:Ln& D["nWw@ZzT́\[ۆK|R)/MZ_zF9G‡kh[1I4~=>b*?F]@'6ItY[ɤm;<<>8>`%}%Ǐ&P{?~&XaaGĞѬ;+eS]InϾd,a{ ȡ'N c.i|wx{}ֵG}tl>zG9!ria 2<I^)D(Gp(gPMD֫pW)~ՠGERIAuh3DdX q| ]^Tپk~uӲe5G%8ԿJ Щz`lKRMti)vKe!K( P~dd^Gl b9H R&⤖ Ϊ<w !fU,HyͤU@#Qr Z1@I~Xf9R'*ѷ-z3q5P)먽b =pϨuAxK /JE<*6݋\hu ғEnCZ㦎$!riخgm/^/ei:IÚؠ: L7׋+kw]@|`M eVKO*x_b{uG ~\#g'Wjm|7j9gWkE}3O$>$(^^wk+t8U9դ 0<ѭs>gʸ\B*r#OUaS}< % MeChQ#9k]/5.;GB:IVca3w6y $ 1Ɠт3W:e?3 1eBd t< A=hA!vuV9E4rS73`IRYp{R{xhfgOʂaИ0XM`h^[zƻxOzﲦH׃5]A{50tTviG%eSmC+06 sPW+I!V;u톇 [lYaN |QeSlB OiͦdⓔZW[#r3{]]f׽+(G[9qn]A14K铤+|/DxSa$-egk&C>iIAA]P( _TfXSɨRd$7o1RR̆PP@!`2.PL=UTTvqPgIsHA4$ғRHUހ!sJ.9zv\I >:qR33h<Iߔ#.zŎZ+0ֲ <+%WtB˃KV"uX 5ϸ͕}Lveʥ,'D!f\yeC>^T$?LL_piؼcE"Mx<7ѻ:{MC$ 1+~']!E:\GO?"JoNiYn#p"uA|?*eqbW}-3Ql&.G= Hrq K rEF:fqq\˲L#ɇ3E Q1:L_}WF0 -N ߜb>pHYu2~8|K.cD/V5u hӲu`RjA{WL@ &7iWT9AW23\A_}OH6d7,o}ZVqK%U\ip4}fO'O2r; :֠w7fj %MǮ*YHȸLkx;<@4,&<#&NGf16Kc6%[J ƔW{i#3uO@Hߊځ+eU" -R-Z9Q2~:yTݯy`mT>\k[>矽z[aLRr{lDVcPvHX0q`l&: ,9rGzt?fW!/ѧ%JN6̥0#V0Ktǂ!NyQO,``!/"N|9?m& ىdy,e]ZVy]h1hpX9U\qW2,yhQ(];UωYbE<CexIZgg75-zߣf&SS@ʟr55XM9ƫɔ-PQAִ 7/lqyw^'a:zL7"$Cdٯxޣz!1Y4=X$RO/sUkx4jhTMmW ȅ-tc=ys}x@FfMN1Gew1=KF(]=0^JʢRtwo.1h>'+=cc L ޴pmn9GOb-e3o`< iڐ-V)M su [UЮvć :laȁT9X?UFKXnľCp* L4owV7-m?ŽÒnӢ2,e ޱqd0HHb<FdF - AK7%-s@*RF wUv|O&W2@ ~;6Z?eź>LN G"x/ċg7ٱV^s1Dj 8H#F2&ȒWJj^:1_ Zr_Mt÷@&G03bbju熤%$GtY$9\˾3]Ň[>Rxr# &3b"I4j֣MRHƙPߜE*PVJuEϮ]$5cVtEf64ε\^}HR{x"w♯b"aw,@0/>K(.R.@uxT}oc@\.YVTml9ݔR+J(q5cv#+S٢sqUcvǨ0/2Q@~lg@ z,T:26FRYHge*ӳwh Gx$3—b? WQ6ĸYɡʱYwSN+:w[+0jy0LvaUNAyFoeiUTJD[>Oǔ>bz*J%43Ϧ^xp` ` H #jf ֌iȣƣB`qOꓫOsZk19}E#xG3sP)"+͊:Uσ'\W˗aNȰr&"@¨{({-b@/1 (].Yk#xlEԞ> /" Rғjq4˽ϼ=Ct3)@\5ү7K}T DߺO1!ę^wW橴7 6KWX. L~d!K NbAI>"D`];zf ,fs^䇎/B=i2ƃE`C9{}L,XZ]T#DI[ z|Ab^Im,53C+"Ѫ9PM$e0MulxWtaUxY."dxͩ,V`IHgV`2wJڕaitX{rw }%0t<ݖ~;v"HfwSwJA69rM90 c|*JK.[Оe=аL:񰫿>[)UyLN-w&" , PCG  G2ud%ThgTIZS`wz7ojK&<|#(ݵVYY"VHu<|!`VQD"m8<7[F*3)hwRG6DR^ 7KZCPJ мbIe( 6jóyFq׋:nϴöy_!+YL(}h.,G^a8G@`wuҽBz[daVTYb }7 8q|:IrCԆck_RJ8Φ٥!/SsL& 9FW, bRc0vi3Ո|;@/m`H@x/[߉kθu#TeZk6V ,F )\!5etT. ȑv\/v}ӝ0Hٶgl=w oq|xӟFGAZ ׊@m.a+H;6sO_ntZo+YhJOmEcΑc8hUR#|_(_j4M`朤 0iW)nB(O3% #C10:ӑ4Rh6GF ҅uSqjS f۽66$E}m`mdAPrAmm3ϺH+N/`5QGba޻r֎@:GMdOdheʶbk ]ئ;У 'Ц7QkUR"ty7NmRfK["s}—7I-y#2 )V*CP kq*lqa[`g=" ء%(L "dDນ wK֭}# oE:E.ЭuTlEbWr]fWW8rJҾx w6ldU֜ /dhLb;?ߘoAa1t^ImUy%>(L8+ 0\r'Cd$JO.jA|5E? Ҷ-sK||ɍ2EJu^ Gm?oUomb Ci){ 4ll3 {T}Q{ۯUv>$czW*$ΣR+y`e-qǤ76S(GOT֚y .w :dtT T q/S$_Uog ]ɺ@x*L/g}C6g1Bw8Mxlp2 h ;Vs/ųDxm)P닇dA&{, boXשP8* P!w c&#x -w|G w!lψMbZ (`hK.4B&BYN44ppLsHޙ>˳Y71Nm3 ܻJ;KX&ѓmLHpەd~ <>R .pt,#:턧kyrɘhW=Nf8tm, kxr1B9ٯ"g!#`2)C7P@\`)BOS{?(+spDgZ֫hx-Ԝ [PD{/sH(}hǒǭpX(@H~x`X{Ǎzmy;atcK'x|IMKhV`P*QA`MV_Pp5GQ3}Yt>8"&bf8:, !)"g9~*^ݰ ` o\/O~%HX4; PY-;E{ , L*,Wb}\d2SR8Jk֦ mV![iЋ>@ږE8}eq4m8)Vp7_xcDgo{EXEuf}. 䂇iyfh@!fNf[!-˄]e" o:{) ,MTwLނSVk{(!#`l__Bdtrhvrv^ 4YdovQ3g_v0ދXvifʱRztG ^v"Slz0~!+pUI`PI+U,2)дCq5v(*qSk%Rڣ%&9P x3eh{Q> IAUA 1kv6iafݝ_G7"WbNͣlJ ׭6 : @ޅ.˫D*{2ey8V"^"eNK<3foCYHGɕliFC˴NOM9Oa ^8b<ɯ' ZkZiWSC[ +J2eVe@ڊ,A=2b>WǛ|PwKSl @l>~PUuӰ+hY~C Q}+(%[͞%ޚ:uZ Z.8HE&eRe-!@rR\P6]0 [bToRi;j&v˜vJN coЂNZ\KY,^J_> Vk<`G zj+ WxoA vcVi9Ĭгa-\A=y1`I[~'j!J-bҮm "K`~c(˫ s߂4Sd-2#p` w.''+f?_¸r4,Q*9f 9B5  R*hK^4z'u(7.wՐ6\7IR;=8 #&&>$<A EÝJHߩ&%4ߏVL.\ZxG4) B/@:~=MeZ[kN=XwR^\ , =W̍Wa *g/89@/>NH:d% ~7ddԩmS0{ ʍJAm1H5~>]i(4 :7{֚EK|9jbpqRHM%?is>cNʊO;d4&Vw*"N)-E)м`5Z-U088pA9c "r%Y!Y4X 7:׏ء4({< M0i՘ZVv~1p4ZUsdvM [m}Z =;uo"P;.31ERjuI;{hOS tAkE"UxY QFn-ϊ$<ߒ?ov XVfLqSe+ek]e3~/{BLhtS 3_J\KUplaH0du<bLKlN2toTuTf'Qͨr-SL9?-1_8S0ߋBk{Cl\n}KY"1`g46C[G&V_#\jѩMUg?V2gHMiu5JO膳fcS)T"3; w>|ccz*1j)_y9R)_Lji!V2 3B~y^ ()t?;u4Kx D{qR{4ߴb`X#:Xegi۷ERS PA1 ,Ȓx'W'\Q?g(0/ ]D:7g*6i0xwVz 2Ng({j Q_|2I-rml4X~~5\j,_~J "4Ű|Q :~Z,%sj!}Txf/ll!(:2LЪ)@>H v긥y*k9 x*&u}xPIבB 15*do3{3K1;v)Rl44!^Ua&`us#ND`aOH B+L iq jL\m/gpAA$, L?f;aRǣu?Mb|MEE+񨒩ۘLEĭ|E0; $Hq%bE_,ftk.fe=iq ^$Ŭh y3sFeT@|RoJKY`{Y.m𲊙}u#cQ7薀^۪zwM5dQS%zPSeH6HMmfn Q֠ uuVY\UH!LJx3!KlQv?F{|JGB?AbX^c}մrV-I%ۣ]Ј>ԧ`I`%0a0ZsH<ׂ֑f" ُdo*Xgs%uAS;  XAryN;'gܱ:dMeP+;~vVPGdZOM>3JlE~4Gy*3_2&~9K0oZ׋}( ƴӘMxyǑОgͦ򯸝jS cXB߻$1{ČZx4?;&*v:Smj^'VcwdPuRlY'2A^cF1#Rk)~y# C<5C\K襯#s&>A40>) 5ԛ J!@^xoIï:jsM$RH:R% M3nd0ArȔjR_;VJZTG+zƹ?I1N.c~\ 5 aR\nD6'HҶa4}17N 0?Y BXmB5 _cRaB /_'ɷ5|*լx%$ p r3^v{l 11[dkR69~[Ƌ/|H%XИLv(F_W}γoC>)s^Qvh`@X aB0 nwP J14I}{caTkm[࡝|=sn|aM⪮LV Ӻ,c "1fyDo5p#G0e\<-{uыLJ?|= v0q^LrLFj;Xbn씛}-Xڀ~LMxWDŽe*~W^{őǎU_@hC:3 ʑרEnesQKko[Aՠu]%SA@C7* k8 aP Az`X?Fn-xD^wSep;o֏2:?$ki}.I+$AeǴӡsJ[~]fd%S4LM{ZPARbȎ yxwRZhv) %\L b:kE4rE E^ ToC4>| "0 mO< ްRUvbfr(zoRO{3%0^BNbx|#7Jϳiڂ':\7If9'״<`ZqwP{@G;˕OfP%#v58O9a? wzS]A3k 4m7k!dLګSɊX8T:齩ӯiV{0I 侣)VY^IHR5 U-w/5cJmP`zN . ohM(em{,V Ob2ϕE1% 9+ktjxzܠ]Ý`W55:'TXQ^XQ쬮h% lҟZOԯ `WvSRǍc:'ӝcz<2gꋇkx͏~U_3Tv@F`@1%>=DeDr!n2S'3K:L#N%"S w<|Lf*S~A ߁ ChskI7/֮"f;Po Eh^ݟ 'eҲ$NnMd0q6=SJɺ@ן4D];L=4e}̞V{ Q7Ǒ 咰Ƚi FMᬇױB~|fqf;^Y0Cׅ;-^"{R|/%1g打cMR`>W{nc^S( 4DP5 UyNu$+8JMݽT _ZfMmgGfv&TC;P@U ,`A|HtPlhE`^{dF@䬅`|{u7Gd_3`9b\dqДSjqīq&ΙJqo0ܢs#.cj뫬Nncb:`^fU.t M1O?0WoRLΡ/3AWfÀȾ181E H0 ڱ$x+I1QI{Vb}}}w 3a95"iD U^hfԓ5t@g>9rU<>IQz:aYV!VR:GÔ[S+,,ZuRa܈Xj$x% u|q}ﰶ9äD)W~7[CYzɓYP-$I(-^Qb R !O.fԩ@6ZQҲ4v԰:wzz1]ޅYcoF$\ r)o< ԫQ YZ)g*WD2E2=zϬzXWFU@Y"#_d {Y|;6L97cxRa&znН+l GFPo]#hA˫^zUQuSLsU$yDZ%naBg-泫;}8;a{״&|(STFG\#2Nɛ>O]%;SZI)48ՙ{O`?)<kQQKD/B @*H^֛yH#/ .鯨Rw䡔@!u3PrΞ É4gT1uܶǬ{apҀ] '_fAz`A>ܱϜzc8ݥOOPMI`Or'~ĵ9l*:3"]`&˳Sa-oSvvU5 ŖͶK8'iФ(3ܜo\@Nļ+>O!EڭqRL%?.IA_٘ l0f=tpјR[/L{yUNPj;_pZHnQ5Q$0 O`jE?l2n$Hp0* l(׉'s9lB ~_y| Dgn  $u]{4ؘMN&|3؝Lz{AÏLT3@.4шggF:S;A `Ah5WSVGղ2QkF\uWi$>)ȍֽ1csXX>ڊ 033AqH+V1IwFMɃ'pcmcCw<32-^S&$]7=bt$<wpiޚ^0SR荷ǒsxU6Y>%D=Ot܊-8bJU!?6or0G>{^{gDK9u  X~֨&/Gs*$35Za1Ro]wo T=AI6XZքˬ" N RHb˩㣨Z9DS (q 7f&3('S>T 63-y{rzc/\LW V&~vHgM35lRs8,z?Ì$ZC7b^P?Im ̄5~Sq5^&S+ rPX@T$FN%M¾UG;NPo&?LPQjhSo/7@LA OAfNVHʂZZ2& e U8:I%#V.Q1"ԠE-EGRD3]V$p z%.b[`2 ^ zu\XI Pm'=˼?óۛ=$Fk304:?[mx8]9q󆛁zD=BG|~TM܌!y幃c_Z| {#A~E4Nvpp_RY|Wzd 8 ķ=ח9~M~J ۼ y^"n:?eߌtRQR5#y"pqOe~'w A\kzaM4&z2`M!椮@;A3Np^@pceǠpZЭp@]mHOM&Cz)y ` [Ӻ>-2:a~@N \4hq2> 24Id]\͎TN"# C#Ȕt֟K8D8ˁ< H\'nF\jo-gDP ]hS]b1 &0 "Cwrq$V~a*aMC@(OLB}pCwҭml_QLB8"ƝK1Bz:[ =OXg%v\Ǖ#l-ъnmaHX2O?0]A&+LB4j9K;i!W88YB3ZeOL=^.QYuel)"e jWD`uܷcQb+-ZX&7@ʳ?w-2k6CD Jӛ@5R-Eȗ%6Wv''C+Gu ^xGQ0ʂpC|[^*+́٪F ۱'tۜŪ]&R0r苮 ]+cR03i?5vC [bod5ʯ{UHRJiX7մ @zfן9y-jg5x+ e+~bE &(QQIZXDJ8*|e"M"ʕg"xR֊;2?Jsg~ k[*HבxɮjOrSk ROtb DҞ$2M9N8C5=|X0oI~9}P P50䴋:N!?Ոkd$ C]m_X/}2+Rm&<'!f4>4SH@Eg<}Ô̄4guR2I=phKMp s[4v_T!RiYGRП;\2B 'm#4:} /ăc?"U9IXžd|Cpk&o?nV p8 dsI='&P)U19a}(d}j,R |dfN+D :-3Q^O~)іXF:;b8O)aHeJ'LtDWՊ n2~+-/9"TJ(8FrԤiPT/e8`仫D~(#>Eܘ%qC"=:7'΢}x i+ ΏפYh;q kw>F8SoW5jLH`ŧ(w?߄_ ڪ\ y YGRI3Be0 whpP;>e$yIIpuq'{I=AaR>"l!(apթ"/>wT^(;1a ;h3Bq[ Ml&7.8mޙ?Гۙ¡)8 PV|kc";H篕q^cOE&Ui[: ntĚ [麻kYbZg-JFNZ#DU*4`Y,sջnQ5Aq0l^!۠ _ &xG#ohXypd7 " 7<}/ 15TX; BYJ3ʧv:7G ̃5zH="4@|G?1URDlnNԄ>+出պ+x _'^ܐ8X _ x#g%5)OEծ8xۤ v[^ dp5*o`9a"Iݗkn[q]ǘ ^ϝӘ=,]";krO s>x$tƷ<:3\UXUKeczb  9}̾&H%=ρ+`!dn[˗SQ>B(oEQNV;pMA>sK2׬NM=챶zm~ % ]2)Rs/Z7m%_ɾ˜8l ^~D4j;]@Cw^C~]@~,/ϫS 1{9by fgǫhr77H.n)c ,6=|fbOFf$5FAbQ4NQn?`%d[2fCpx_Qq3!}mN4lXV  YKW>|U^OT~jnK)h(rZ ԋTGFeϕt®@V;Tжgū݉?cތ(6uFǦ}΢Ёi5bΒ)u4'6NHK@EUwe;7/;_k8}%$SG<Y2siB+ Z{\$cb#I栚) ZY0'W?u\8sW:BQ T|a7`o6 tu@ܳOQ!߭EțAA2yKp";= -GfQZ. ժuNDKf4@~jNhĤ"k =ׁu8ʝvMaA+*ua 4|W$nQC? hZ+@lG#?L~}$y~U=E\2 BeQuN$BGW8jƖuEr`Erx1S@!tڋͻX9wDzO_0҂$_IN4Lom*0{C(Es#x#$sUH_ExQ_t8Y޹\cHoQjssiZt^QTq Zp" Y~ PdIfF^s`;`WE7B`kyMUqQbrkv3|&GBsYϕ.r kcŝ )< Kcyi)9'8sFpYj+p4{ =WKJ3FVb`Q}}b?askDM^C:ɀz{q,>3KX PWUyiQm/+4n?MKnGfpgF:9ꓒ169&\9%>]J` vͱ?Jwj[ڭ=c捸*!,SB@[X+͎`숁8& v]D0j2@{I/`{n]A3h37ry_ɛ Ql 9HSѵNн%Ұ^OV ^yڵ?-г:Z#4PDiJk_a>\/$DfJ)ad*;GVC )U|՗ $@͎G*,pΚbAh Cʥk-ͱݏm\)T 0\.~ip}*[yd1oMi"mХxą˘zS]N7pu0|:' 9ʂi>C -!=UydX="~w#}GZaTq̉-Ļ2eH,^º.Cv 3dZ6Ze/تup0M,*FϨPDyhG}oZ"LAGz#6WD$Ƕ6vPͅ!_ LQ:kdYAkDڀ3I݃T'gʤ,06jGKԹu c >%Ga2T& tm6ִG{3OF{=͈.ƐDhT_U  LxwXH矑 U}ŽYsssܳ걑O1|@KyHblzP1GY\ eݴ6 joE2*liCD[di`mа1N?MU#Q2Y;~|wd6( {WS):dn6n!nV[AϺLhTttht9g+& 6 ]K B6&H:j0t5DӤB̰dT"b HC+} ! w4Z\i_Rg!.}k  KvBdDw6_rũkA Y(x9XA*B OYVļ|3{(jQN%Vmu {QQ봌/O!"9]kwZÛO/6]_`;^z]F^։q Vl4iy.Ro֭%#1|.mQ 5K 5,HL\M2vZ,r~5Ȟ(^ ^ݰ},nh{OpiZIձ= ͬ.h@UýJ-٢??c^kam:&<ÆWf @jQ=i^;8R (Ķ4't[д>.[.:GO0|}QTrj}|47WfF>/0(睤䏢Gq1THSw@ֻKMSUթ.() J%< 5og}QDIG/C@$>Ss| #w:Yw [4 Y`.P`(b8kY2N`SP,*<% U=H#ÓA{Qm1l5᡽MS8Ƴ848cs^\A,)/DeFSH ]Z B#.) B@)F!mSQ}.b)'>NiKۻs8 Q zc$1`.5OalO:F:msĤCVp²Pϼxci^]44.0)CyY^] ٫$"-(f5*HN/8}['tӮZ&"vӿ0M4C3}taZ}ؠ 1rn=6G| 2v UEUZj?ڭhIJlI7c`"}+J1|V;4Y̦,`s1̫:v53gj$PۙKBIQ'z׎J,Кu~ĥ%4E@ R.T!A)+EFG{b8%-taNw,ÌU]2iXwɲٙgFҾ2O:9PU7^5w,׽˱ + F"Cu+Tsͅy- @ԚDLF\J2#\Q9ђ4m&fƿM`IEХ5 P !6dRH^V)|]>X34sL"ayGdAC^ :$ԋA8' ˍڑU̦`?UƦS}rwWbmC;Ϫjh}d;q#F$q4|\W[n\<¨8'"IH}AoSnG|>WA*'U换/<{e{9h`i>X:wn=~^8hoyM#O( i+!@ :3cp!305HYoңϰhB4{ށqTjZ99V>drNaf=H ? xellxp (mA._4<[NI~O1yeAjR)I]Yu6\9˶6&L4,#+Am6?OLXFC+󽾐KUgnW e腚#nVA~,D%ͪ;I-p~ٸQT1JZ}фcdՆΜPiȏD1h{jZuIof^,]p'^1" Cr!a:P\]$Lo[ƽȌ2:Av%&?cLbnT7L<^(VcM<%QO9 ڶ 'W)@N_8jXRdx> 2oxŹ^!n-6bm 'k/ ԸhzQ&0f B+; =S 'PQ>:猾D.wӋe'm2uzF TTzNVi!}lժH[ȑPlFԹdmSڏYd–5p3&ʋ r쏏dRsbFf)%V J& yc;`J?j{kVH1s;ZLFYK\ x s"<>O V#[s {+}TL+QيOإ8_[Ր$;80:Q]Xf/v;o06nǼ V2 }oxF ųv{`cu9sSZFkpE|+vp> o߈0FPcW$7_z^˹LcuG,~ttlA,yHPFb&#x#2CX*hLenT"KG(32:MtqO{׹R\@i~26U,W`#}Bm4N5yR &f [ }xb=.:2>gLȲ:޻|cQv*X_F8Y &a3&_x pyJh{4YRy0L"BlupCM,cO`#L rzv\MoTZnr^1OFOРoN䩱|G(!lT|7$om_`Nc6?pCbb$Ld&ƒ=Y' Ua1_1h yS-ׅږ dd92j2/]u`%0BP>y~}M㱧5nT"naĨʄOP^{fim*fO2o'h{h08kag&תi0/G*nIʨO*"sLMl;~jAlDZoZ0adc֞vIIM,Xԩ\Ԯ?Crcj= \寡݀cy[h,jsϵ 'XK-$}m0zG^HiACf1!_xb5$Ͽ7ev#軵q^q teO+%IW'!݅/:~.&iC8w)bݰ=JV_MID:#.P{#,wmFi0<=2&n)ܖD5 A2]`}Uv5b[%p!oEu ?7McGd1qODkAbP'k D2Q [cl& CbgY_ƳQɡ@|wTSW(/Y2{@Pژ\^V@ taNhGg?ް0FԆ>>0h삾}wCH~YytE"dpHI~U&tbHd}% ׸OiƌZ`H)P|<။RIaep9b)Y2ʒW؉ާ(t}wuYp%nl(6p,H{^..IZ4NF|c0 K=Ƥn0 wC(vvlZ^F~"mNֈM[]~SS{Px$-#P5zb Uvf2/U@9E9m"*>% )ާ$LE?UOJ1#oF;ɧ*v[ $W5x+eBZ^3Q~bfL vy&k!W'8~)n=<׀ٞ n.fAscA!97Rp!S3Id<x,KD? bW 8 w7F>xnX>/ba2wȻ*dVVqlj ȤL%^QCT'4sFŷ^ߛ~U6} %M%g Gip3Fm*?>>Um^Mí>'BJphّ,ɸe{'CkBhhk'a| ne#@ؔMd2;5nQDeV"xR@0#XnױoaZjVKnHYpM.#-(=? Sƒ9%^/!6njM%,xr-̜ {CF4"(n?m7l}tד6<>7-/@>c7m\+kv@}-`%Y JbpH?BlYgnL6tMgR&C^YyJ3O-U8OtM+X*!\q$amgq,(ơk.WgzIk^YuRNf#P+фk3[t}=D ;L\3&;c9d5Ɉ?/|3aD*7d4N:V' k &SSyY4ؚJ7J?zܻ0Z@Rlo4w}#06` Y=~">"kŎQgn[A ~xo=9ǒvR 4/äRG?'AY SoGQbjqKZ`RDEE?n*t%FOѤbF+ߒ>oaLJoSIܬfr'=ە\01x׎B:7I:pLHxerM<|+8\Jg sT2|g,lWw5W-][pJ8Kg@Ϸ/v[>qIMmE-Y" c'XDSEˌV77&aI(~SxS_+I2"8]G !xy;Em?4J=mtv|rEVØRYM<..WKvU5kўMddrt܋4$)uhy"Nv̙ǪĹYr-"ׁ=`OX3>0:k:X$U*'n_W$uާ eݙi5D ϞgaU([Œ$'@ՖJz~l]֏lv Y>H` N*ujńi9RB؊gƓCC[z'0Z[ql@RQi:yI"9$6ۦ[:4i |7Ȓ%.3!jJ܆o^]0?D#I]s1h{B`魛v Ί aDI.0X,&}94P f/fӼQ]R$‰ǜPZؙvCU!r@,{~?̻ `}q>MG[p9Qኰ5Iyg3[>I\]{THb$ rL-1#JhX&"~m?D-n"AӢ c=V;('ajp'1&\BɦR~rZxY [ߢ >L{)h4g+F~|hM[-%D>i- Y 򕑱MCR2j1=5LTR,ޞb?NAi-Va˲ySO lG s2#q;͓mii. Ǎ]0ڄSgW!aXEJ}Vp>׹tЁHHVTcs-EsVCu SX]@ckCSnfF>ljH]|A 6gV%NcN}W 8+)eZ\fܺ=\^FtDEcuB`,ea%vL\T\RvhB<]~ipOdíttSO|úTB"A.2C}*KAcG!ֱһt._I?i:!Q\A7wV6ߦfնN}UF.7 tbTlQ2 z&|W=c 9T!)fh:c5_ӈl@il- J7m܌N5N1~ 7lv :h6#0ꄡvOnDTK%W"A)P'P#22x>&:*5:t<NӖR܋pEϑQvw?3%'@t& j[B0oq/L!X$̾jf9eH-)?Mx:R^PW@Aȡ}M uU*h#t̝<홥؉h9YX]nH\pFc,M괞&Tir"*adc\naZC Jy`󜊞-6Z=TG9/lx1׳,)O|.*$5{(1h?$j ՗d!#zq 9O 2%8 - L0h;.@yX4t^Nu"?nG fQ,Np,lUk*,) Q?C_W;nc85 tjĔ'E䨕&1Y Iњu,Ӥgt $?hnKWOLrtJV~dfm*jASX'R0={qĎ;B=O`/| K]){… <9| _x]:%jNfU͓zC0%񖝡}o6<@J4)d1esbJeDB$qFZzپCRkZ@ZXĬιzW8vc51 ͠%WqLN=x4Lg;8@zGf?b X],~_O1tNǩ0L .P U n$, A©ir\ĺqekG) kZ:&&O;(7J͝$w4~d˼X?.OAڞπ1zoЏ@}aeP"eW=`PGc)7ط3x M\k.IXjI7)q 3_MiLj~dA<hn_,ԭ/kgU0x{ )6wH0߰1]lkxȍ&Q;+6[10>v"O1p<bQ jGS,m*uiZjmĬ24 4VR]U8v{tz {fir΅D3ӟ^wBH3I_5< t+d# 6˳>-p}!zN 8Ff:\d l"q Fi`3B r5&,7{Aφc-Xݹ}8ƚ̖[X]ԆwPx -H!]36/z1L訡1GeDV*Dڗ?{ G.>QIpRMT/tV>"GjexO%<sDoTN`;r1u 7IN A~Ѽ<(._!% S-t[jSBb>*Ꙣ. ,uŭ0qg"ʓrTȆ㗓'M E9ZTDgc}|}zӆ6'o~ujJ /9Վ,S^a$fmJ^Y`Ԃ[1!\f~RD֖S%I`2N@LD섷tM4@zF3Aa8ۻ,I$!D7|dH9Tdܰɲx:*b. VH)^)H&kL3" d[+C&prqIAUTR7@I+&]r5{3z,{&c7T9{9m8P,h;aH-u{m}>M4gLfO/l]/F7ntf JˌNe}ZJX.':jQ˟";eqiH4ұC=`)_>EjHIб:aYaxg B~ktN+tcSSC8gW{ Zϴw![رA3Q64VF(lc<nh,3m"gÕɦVr~DxӉ@\ﶱ~K:W#-d*7]x9X◰7bLEq/|NAtZt9A1C? uBJ;dz=)$fWoF{S=(Iw)Sŧ+(ۍc4=bLf2S-ȲM>I>Bĥ腭9 ְQhoˆqqZV+Eٰt> +[aog!K r6Wgz")H14hgx^eA![K89x!;d>~Q嘰*-.I$"i#]!>> fj=bƪ`H6x[~ !f9Y\ɹQ>@^響r_#g;o&~&kY bl$9̱Hl2mDM e:`(\{&s#:5δB.;¡ $e]o]0w]EyM F̐H^#\Z6qEnHUKm퓙E%yi<+N 2VFa::F[I=C!1 q38{)b $n{: 9]t[6XakhM ^꓏y#|2z^"v\~ NYIDڋUg:~ڄ>ˮ)b s#Oiho|@zeUzof}T5k+(%4"H"fwA>4|i@(d{a=0̳,*5W'DL+7mσAo`i}R),ءq7[BaX%dD1֋Kpo0U%eXk9I !mg_Ń%I]}>d- cu ྻ@TOPѨ][fu[SmE>n&ì{yqrIiYk[a2M%cNǠqJ{C4@$Yp5pRbruX'@gp/ T `ДF:9q_ɘx|+_ߝxwnR3D/b˨-=U'Cb*ϨN՘(:TN=}JyԨn&}`'%BEs<SFU: Ee~~W>eE&m< z QH+ E<M"^Zj^?^vAɨ;2!e E( ?%|! .D ȑPpq\{3"!w8m/pSM +γh^'gx4w|PS`A>XϹ rd47oKe5L"7?]t.j|NW-r'P9uJƵ|q̝uТstGzs@&b7^]֘/{3(tgzpeOFh< ogÈxǐrfE.fj45W:,[r8^OP@##-(w:vZYF?m0C&VMOɔfҟFίo{x>\x"SaЂQ"u+-=!N:%#LY-U2:ߞ#ܨ D{\0ÐP|Ř\1$$22OWd}{ [kCgR9NuFdT*b0ɴ4'řVt3fapaңB,T7zDq4}e/W$ҚΆ8:1mF0֙¢V{Tpj ȲOP-Tr\lQ r)z&ӧB?yD}΃4T`Y^׀Ռi(vx@Hpŗ1\[2ډ>7P0AHW@Ų1"Y-O eunl2! th03QHItrP )l 93P UbK Ҕ:S ~?5AŢ?7 ]P8:fUkZ~D0R`JD 'I&nt/1Fk{y)QZ$)暠PLA8BTJw EߟoTʴsw|aُ+Szu!,~F4{>UriO "UjYkn&SwN/w2fϭZR♷:׈a Kbd&0m[8CӁR߆u|M#:,'NtpIw%?*5N$ hA㳥M,O >CB$Ђtqguzv?MJ. cKJK?.wcSDh2QH`*|t g;]mb(m$I̾AF\ܪBi9YJeݼ`6BV> t  "q`N X/_Jkxi?K/=}륵1K3ML.e̯+t8S8/|Vf'fOsF(OCL1E [mgdp-1e5qx ޡQcu7t.7<Tu؀D̊Ik?gȋap0d:mQBEnL!t7>8\=we0!ΪsF/ pr3eo}>Z$r͝mz\*^Z6Y?w +5Hmغ0b~%/:=C@w7O! 8IE$q @G$N䖶~tR(a6#j& |>2H Vd|n+V1OI`R4#``iZQz vOؾc?ڹP#"^߀`]_@ /co\ T ݩ=^oȲ%7!T(՛{tcٷ~;wk(ЄnɉE=JڃtdI~UBXq@f5TA-o>w}pWM#Ou25Ml[a Ɂ<^FXˈ%-$apf78͙Z7l~!Kϖ0<>$,TnGqBp (/~MmZ7=sD `sc <=JwJq{ͧqoq5j ՃMk46%j1*Tcu5^#ӌUהۆ JMۂvB8irfwu&ԁ$Jߩi|ƾ2=gц &n͏A4G(* \\CO%H&*̰˛ O T#ݧ`XۤBHxSb$sÜSL`g~eWFZ%hA`m5#$P狇{W%Hšedr2 +@_cNeN5 XG k:>ݙϿLVyd^Fоfέ; :*R̋8 DY3+ଢ&S5Ş`c:^H\F7HH{cRj@9w379 u tUwcMjU0`ܷA =pNJ6-Ʀ՟_{&?g(ӵвD!+SZZ9foC!]ˍhKȓ_dӭ~aL7E3O--^)Ѝ9[ uc1ќ--f(*?%ؔѥy!< 5ڐP7@VF;3FaSґpVgaJIwCZybJBkgg!hyqi~.6{(Z*QCleNcI9#n]f 9*ݘ7\%eb_2ރYa[\2)^+df.^;Q(MJsveq\'40dX4'#X]n)rA1Z9O05C#v򆅑 tu ;4HB_ R ۃ5kșCn-%md${5IH݋6|+x_6^[r+PP׍jȥR@蟺 [60el֨؋X& 9Dk9ޘW{F35 m:@r5(b}*1Me; Sa]hL5y` T)JZ;_ @=V>m,a99#X$h찃9Yfti]`lsCv3ӊzN,-<ynKjeB y1)F G2.t|)q?1㋶A9HatExz[9#Wg)զp)&-96Z-?B'}ctU]-zDyC>?ؚRv*y 3: 3:<f`n\=e(AcMPYT<3`a~i*ΊIҎU Hk,Jj=;msSαG>v;Va&eíd2 pV?"<Թmy.@U&-:$Ⳮ^( &KjHwyd+結^~z}Ʌcգ-낯ɢ5XhviU^ȄTFndى8= vwdi\~?0 ӛ%MBTamYk$PhjpC}]:4ț:M~]?PWgĿe Ζʙ~Ul>(XXOWNWIf?_J*uF #$A@)U"4 1Y"mV)p Z_Vz 0]ռO&gc.s ƚ H7'N%Fߚ5ߜc( ͡;!Sz$hOU ;%Rz(Msӊ4(;64oWyi*< 4_8k 6BVZrY<% DYSГݕqtT{zvGgZ T TKz0;]4~kK4rl/p(nPc,6n [~*&$[M;_Cu/!EW&  +)ԺG4}tmʩ H-ٚČQVRr}] z#<͏b:۾{ D[kjkyg|D$QoڨH]$UUq ^V:"%Z/c6v.NBlXJ]Ǹ޲o;}aS|hϓӚT.)R |v He k[d)<2h氛>]A-A+2q-wq'ILb3s߂S>u.r[yM䢊=T9\zJXtO!)#~3ܕiDݳfc̒xIzv$Vm eVҿ1gA8tG^3W6ro 2a6@0zJzRLEo; }o#^3ָO2Դaknl'&' .Κb8JvF0_Z)-noGk @hAn`-Nj_6٦;6+n~J{.k{ic8g&Wvٗl)2Zz9ndyL;~$Ŭl] *jŠ^t[ إ=#v\b%3 AYG,dV>}kKWIk8snlБI;k; 5Qs]9zH9ÔȮ\ȇQʊ ҜH@mRҒq_ǓSSu5w CI9b-MHnLFc7U'}y2>kcT 跊:f[]ϱLV,㘊h26cGΦ#MZfW!Oֺ*I^wt \tQ28ݗ̒\%Y$w]`J-gMYo ^a[W{v1Mg+}[̛TwCAӲ9-*lU݆]тy:0q~ u\Q)gAù;@VY8R0m3n)2ޫ onˀChVBC#M5W48ܪ v7naC_Kkc3؍eRۂnjEd|əT͡] :Þշi Jo@eZ9a_$k +k3[~~x(zLjV}By½VmEOv^N,s7˵@ Fi{R7RG2CkFŽQ2C_dɛnH2;lUpߧUu\0G -Ge]}b uC,%tx E׈tJS~nлlN㞶s82'V"6KY,1,+@ud7ɯ[g* zlBZv_jq[&}΀&u=L_= fr VA&`Dz[BRT`^kÂ5 3<`&}DoF:E 0\&ږ|8@՚]rWp!9µ۽K9D`>8wŭdl6 ԉԟe6$ΗkRXl9qB+g<G)M8Y޵3D2׹"z>|Ճ@K$Ll\K$m=I&ΕX :wBtdېhIlsfy. q$78׊bCHovL5Z(e^)M /2Iu=m\0 -pH2@DR+^(K1A&`h= WR|Wu +dw3 c9.kTtmR/P7JO^#\/^YR{((nƷ11_:fԩ?@F2g< > YgΥz6"kr whN ?-y2ڹadbᢁ rk*5 kЀM\.%`zvkԜgA)S}ϾO~y "u |[f9V^ZFX}¶Kݞ\lZpm1IzF|/Ժԭc٤Uu3Ty:v`'nrlc M}D"yqHV'S~a A07mS?0 z)ܙzdwCmVw.]f\4K>k^W9z0 ht*/I%ɎՃ Yak{_+?QFPW|(+Bh!Iv~?$\rJU_Nhv]7Oн缅T1|kݣOKt ]'4<煅 9ϼA2{u)'C\ˡM5E@ZGN/I|,8u=.>DH =T\1]]J}BLj*4T#ٍg-&cޮxPttV+x*-_n4)2U9:t^9sR˯]ooϮ _ٟme^b%4] ]:a΁s0WDr[wѻ]|]q1PbH ND@롃y,N!;Ptn)f:;iYԻ7zylsqKL]LNjUOq2F#vrC函c*eX،[-ݚ(%8!PiCrMM``m)i彺$|MRh?2RSL $ _bza8p Er 6od(p;*|{0< Om4^&Ӊ|r^Z)E GMn_/eBҙĝ]zdH\%[=7Ј48%;JU>4 [|B`ݬ sAMØOLs?KF^o别bC"0\;ʪ#?нn㍌ Mxʛ;6^ @n2y* Z2~FcINMLY?TՔ0ty %ɉ*wrFi:~L5$Bd9* CczjZI2ett٫br?Oc =r޼n 裢$ǦaVԚwrv5] ?Ҷ{5# #@Kz4d 0B+bn,U]L"|Y9 "Hl*k*n.թlf7,I,@7I }"mX36`eCO:ͺ1~KR°+✸2V>pY0fcyE}~eǏ ݑ(+FS]eߞ*#~=sUsdz8qFG,ahNdjeʑ.3)'  ]iP>tm;rs oD? Y pS9NoUff j>BȟMlKr0|Ӆ/I9=%j _ j,K, X6H :dX$کa,ockxc'%Ը+rza4yHUͺg+w'J$mirrXRS)ъdK#j2 a;$F,2?m{u4kS֭n۞2w"zٸd%yo0 ;Pm򠖵>7p{AKpf:kѪ&Π8mBl=('e %+ xZgL|a]"r/\Q @nowm8d_λt @+7#NkȖJI4֟Hs1rհ ocS+3hX-[dp\3,Ļ˄]o[2A+VTtrPMU7grr@zܭ|•]:g*sH XG5ixVo.,5ζٓXN8B-: :[GLꯡ1X3H.DXWge)^x H$ >O7 4T)B1:ͩo<6^LCo[Kg6Wv@?(L7iWܞc.L^j85۩[[Owi5m EBkLlS@BQ*9ӛ7Ođb_:X PI횔řm'S,^y-ksU7&%=ۇ!!*Ry^Us5Q*w  npO xL`]A9KxoyY(x-]ޣ1Y3e{6'<2Y+^ 2LorFx|Uaݤ= ePÌ%~y%6IhӰdo]N A/﫿+|w!RQ!=Z!~G\67l@cks_HY,K *_T7reP %h>/3G?b}f (| 42OGqnMQ47GToQW% Y1"!I]>bG6 INވG;VԒ.Cߠ&Tzwoeȗ 7s̆bNn&ltuTޤ}M=cKJW⤚KnIӠ5b e4.(^t<1I0T킲g(;ODvɭ7Y G$>w<='_* @!g}G#0%ǷQa_p(@L9H(C31jU y(.E L IF?c4jSoD\( V,VάϢyhwWզZ+ !&8y!<C 34S 2c$fppus[*_ƽ(אc)8n(ENJ 9}ra:i^!{X  '̽}6eJϑOGG_H,7R8 s[ˆkfi4㠟iyaٛܗE F(oӸu_m'~ĺlzܤe'tLy7Q!7p:(WWBVq9i$vq>Kr#[4"Tb%",x+ǰ-5-֗>& t@/3 d롦gl[o˽=kdwuvy)}>ɽ[>I|dpJT!xdj!GmЏ)-Iײ 1 v <&@'0#&t0-V,bjՎXIUm['=jaqe;>>KfK?}sE&K+y+<A8k:^ηR)mصOz0:r=j,<9oJf#чB+im܁j/q͟eT mjk4 P r7]`cW0a?Eυ]l!n7 !*J;j"SQKD&-Ԩ)@%i^^z7uu`#;#.tY3H>t9nJ\ICXPEy)mwп T'Jlќ;8;.V]t1խrw>ɺ2!M'>sNJ8z*=W}Y* ,,%ЛL[:@ӡ({j=`yu :\%) m2j9j ;2MCLߝ Ld ƒGLjǻYg3Q @HAIs,sg1(kG(1Wf"#â;5JBkfz.B|eH6?$Bt"!ի L< 353CąЖ(X+ cʶ=X$*#%ڎ"ֈmLÀ.#ɳeNH)8v,֡s*)΂ڻM_`xjZi!p'mj(wWץq&hCh+E~=o\8& C iq!{qwq.z_t;fi_+5]]5'咢Km̎b"% e%Ik/-kz7HTʶjÃQJ7[͒ OH)zx v.4UhNP%XS xNqSl#\o+z!C79S'5W0jǵϛH9l.4]IBϹn_EU&ueJ5O^_}1k#(Y>_uCC=>ǚ6S.$xCIσTwo!e>119/ja #׋kK+/%-8ԳI0R$rv~K;]ca\{ cIu9Y`]![ Kݧ"l$`!D ((@v&E\$&#'mu&k&Qb[DRy#7O7Nx@t-(?+S"7_WԨp%]2pFbn~yK\$`q<WZ \-9;JpIKp%{E#*kn^?IQgpLuU\%I%PNJ?dc5t_D\8M)o'mH:fXQJVS=SLע @rub+en\:R7iMBfضi#>Veٟ:{$nRٍ4wsax,Yg]~jy~JŨ_MY^e*J>wSFZ<{YD#wߺ\_UN_uyI5 &w^6?on[]j*ΨH8ShACyiָMS7ghkRdCe.˰R@{܋$g[' ¿1Nھ }ja*#[ls5X{~9Oqb0ր(*\Da[GןI.L}|6Rh[NHK2s)_KLq)Ĝ_94>IdWbb. .lTcvqHVVIIkx6rh1`a->'B=7,]YI$/t:Z1a*371_XC=pC=;}Me@)):yX+_|$(hJ˘B,Z9Ы#TF-9:|3Pஅjd[q:z#ՃU ,p+K4K]ۿ6iNb7 e%ΓlI, VNz,Kr4 bQ^ ե@VA$$vd.ŋqEprXySS: u/c-oث+i\ sK`ubl:)Hz#k #i屣K[Tb43 Xc~X\]ȥ緺F՚ƫ|&"I /S^b*V&H\(){OUjC؜Z>2,c=;#YoC$zQV=d\w&mqFɈ9{(ڃ/: zc "Hq*mZ88I˽]f}ѻpxn8dF'6HcILQ7|aBPBzsin%E.[FIx9l;*ir$X#A=LԷ'(Y<=͇ݸE]%M0o~ZGeVICxy4v6Gfv/r}/#W.hvC{k1'EZIq@?lā6TRr$RǠSgPsoN'lN3[] #WPҺv.gx󯖱]u~xSYЪ Oôi'4G~JT7l]z2cE~IQts|Iްp^#<.[a*QSVPBI,K6Mq1{ ߣi39AVv"jo23% )ɟ&E HrЯT9'ֹ2T(r3 . fBD_[_e8D$%c/sTzfЛ4Kݫh}(">5ӗpJ:uK=ɞqv, Q"J"jK aD(@Ocކ !D %_;ˢzf[QA;MiQb@ Q7.5+#pXAP?î.;r;_tYeiHΞK5ibDCUjQT~M:/q: 9Vj1<+}0i!nwЍ6W(gZkL䎪i&J7B\@ jzU<!%C ?4-h}屖T:cG}9ogag/ ͘،Y }a[FubyΆs6k3X8婷7WѵNνW>v5[h\MQlBMkmȃkJ+L}އSm?6"'R1so]lt(Y')#rDTڔ!~MH7 n6NDޛC}BIm` bVc˃:T5^x_!֣#22 (|"hQ);e㔁%KN mTw`kRNK~hORB.hgz|w~Կ,39͓UOfs(ߐu+ ߥ~pw;w/ήl c&)6NhTĶh;p7mc%]㐀6 !QV2hzv&a7R,P R 6utwސie?$%PL4FAjI-_/>fxussvMZxq8U0gC@q\CpSe gYW57'~*,d\cTFo"5^89, brmz+]DBzςU3Ѻ? C=#H"u 4).n{c[)`(Q7(ph[eKՓK$ Glu L]T3Vau&Ykw< $4Zi LjdzXÛ&2K4|r69|G;Yц#N/CUU$c =<%*ɏ pEɟ>N5Q)4x(:4d˛\™IrI#kB5S 3'bBe);*uɪ͌HK^![TWH)b=q_j|39jX| ؜Ve$!k|q:~֏qJ"5v)x|(P2TBKbr!Aܩ`jb7jsuH7\*Aman:TणyA" ޟO4Ce)ͫmVcSbwN𤆯NȲw~l᭼xI\t1}'򤟛X蒌+> m]<$nsng~MX"i", LPLF1·و8,݄2 f?>GfI]<}rNǩ <0>_1UBX-6 3w5.iUЮXAz6D}^F0&3?'cC`fU~>a1Q@!/Zh`Of9ǵF qPI5FĦ@U׿?>KO!O=7✲|:TPlG lBr@a)IOML],E|v12>IA*ڛn!aG6)*e޸=9/d3dOmO2f;/a>hBB1TК=I.3k"fzL iSt|Qv-.hHI{~,Lt>vH ww*=Z8ƹ>2'MWaU=@N3<+1)?Έj6>;nmB3:^GshʳjK ނNygni<\]:C{w[uDW}[c/'QdWRUH\(_n1xTv6 WL4>~a|jc75ϣ<, yQ>hrQ.wIaS{K7Qt\ڛyCgM aI/I ޾+UƝge0 vy!vRs kqHkS"շϕѼ=MR*4b:Lrȵ vc:/FFI+gv8%اehF{uF6-;[#՝K#u6jUa6]/oxv==Ui葜v?sHq`j7 趷 6KZNXkY֨K%Di\.h9Ŋ0^PS,sGh Db~SYneӫ6*-!/[.&ݣhwRDW,^daFӄe7dLGG({^}.%) ?xt~M5.wjrQ?7kCoe4wj I5bM8f r ( 76&>~xj Pb/_I2Pseei2nAt+ Vp^EeǸp鑷rGIR2?pĈLN78271QvX_s1&Bc QBkiKTQV0>Qb &=i+@hU<["3z+JMh󄹄&VN@&| L.╇eDܞf-7}Zyz2=Y~tqlɔv!|q̠9M}k/Ƀ-Y~)X0'4qW=aD2K/,sUZ!oV`|l>I"&`\ϗ%;p^ dyj>5,]y#h)o --gk)8~^b6Guw ygf EmV;/!q Ka{N<+NWy|(1mJ%L3le\"עxYzV6,Kopj3,;-:O&ȵ\PŰ5^JU\z2'1 ^#tH}LBsl n;+ ޓ1S%&4ꈏolxI^ -'=ɶ$>P9:Ztr:Ɇ=8MKs7,\^i*^I%dAMrF|u~+e=ӱYu&A)drlf?ϽN!)6>~L¸'ٟSiD ,}KD8/h$_+ǎa>U_.Vug~ ,r S/R>1i99lȖ $AGj+[hzHx zG1Q6h*cvabd;f[ #,jvGR )OH6ܭ1!0xy kt>%KStn6z_M| 8SAHvW]x3-Q^^kxEbi?OexwOae^ޗշIr( 5A:t%XIѝ:\nR\ Kʎ3Ɓ%~tF%!J$aaUw\MKyБUVɞRԂ_u&CurZ\\7=Ex}|#كtk;=!]A'b/z(`5">m4OB IteK}ckBt^~!'S{9(6רq6̳zdY'ͼ8Ce,$|Z`X-˧EYR|B ,%8:٥C&B%όi|A*pB|cPia(oZ10d]Bզ 9l866B>}q u T1._sgKSV͕BU6'T"\$ZOQ/tXb/{ ^s%$dAP*SMI}ieK>Mm~kzRifreT単X!^Y]I300£[xԥ{n9f+pgyє #5uE u1d.‘ .?= C?eCrt(Uite:_L4jlu/}rs%^] ?Tpިr>|P)}F; PLm k } EO>10 S˘bCbsw+JC-K,NYPk3=FD6zJfXռ8R74PvEXnWlOW8,~Y.›aj`R z +u/)<w7ѱaШH͆IQv́L Yydx!Fc0d׮Kzʐ};H/ " @3ߴH Ψћԯؒ4eqOFN)&?_0]J/Ş/H1\B=N2a.ӳ)4~m@Fk%'kƴԻsbyՅ_}\5]bvcH~R<֬_1hK bƵ 8yXsw`L1+ \rMv .@K\xZuůrKQڶKXêg;t )_f0ƥL'e鄁 A$啍d\#?v!\{,7c~!,gDpoRFXZێ ϟ&p=*UԾ"cWMYyo_|E`muE\/FS 2 𖼾*wbh`ݬj~+as򭴬KxjEW܁@T ZjnUNy٭B HȜ'>k˞E2JK1}MpLЉdnb=yy -Mtq w*:`Yyu謊R0s&%cl!Hy'}Ϗ[:&u`zT {8:COMCEPX!qn{\QaRY`64\rCAy\V'dylMS(`!<:ʿ@>&=Y~0.udt^i&ֵs,SxCT}(ޣ'X TPOAxg(Y#PfqIƊf 9Uġ֌1KfjyV9tm422# ( g_7A#Cm|T$rNE(j۬zܠbQIkP=8-@7u-RP~b53p:/h`ES;lL2~oV K^r`YXʷ^.fUX?tɼk{_[H@c'~xL.Ox=6J]\#AM/8Ɂ-(oKF73|6[/17^ #)UZwӛUD>tYnٶ\q]xF%㑒*eվ,,^h>d/b{^G³#JN_6hGn9_M(Y/5.5ɅxBʔwq_sRr.xK@1=Dè >^  alJ>'y;a*it~?ST|/ΘwlE 6alTg^+Ig""ZkFbF@?0ti`à1ɩxt̽i맴S(b}8npzV ZjKU?%[,WVN+Wj'r_RWCT0pUd ^zmwe 3g֮G0JU)}~3`(K~a1v5}x@`mw45k;O<)dpJWaPzAH-aktHu#ֱrR iwd/CRc~^K0IwuHfQ@Q79 m?a7!0"Iצ5i 8k Krx8#dô 1*g4vZI2 ίSݒnuk9a nvA 9#2ĞPCl#4OD6_r4VՋ!IIU vЫFj Qdstƴ7fI :6j"WezCJI>H9Dـp]43_0L[J~`7[.j K+n8lqd:(Ug`m'miJh7%XNYa2[bv_ V*B#@rQp ?u8`i""%vbF>2⭿0]#SU6: _T.=bQA>IŘekѶ㴾X_mh<;a*X ;7o4bo)Rيs[y%M³&}b=*&7!^^%iMK 0MAR;P8i+ '5hH8e[g}y4SfoQ{;bXbPڧ;mQs|c59gN> M'^DNLP96ȤuG?*Kp *q ;TxLyR4ipt1; XpC(Srw3\W)f{%G\n y[6^}LI.|3.lDl)/+#~Kk/ S5WeUT0*~f#<5r;Sw*w 6uTP;޴-;*Fƈ.AxuYIr.J1jT{qdZetɮiƞn, U(e{jH&a姨;S#rPp6R@ طi&{M^&й}#]HE&EUD*Jr 9Ur56d/]849^ ,hPk?Cϥ7/TGjR4%p_Y]D D~AhZPBp x.ulc|x.|~`4 QC.CYĽ Iq9]ҴCSDƊP%ؑ*ff"Ek:&݃(Y!sU3(Uq'uHiT+PoKhHVonoSRr`/USIqZ,h 3ad9o2֣}6D6Eynѵ,i x~t ۀX;cENj &)cd gQ'L#FP1mH qjAsXRg.zZmUK)szOo;g7^- ;9z:%y9"0F@$AoL r߷ݎo j =N"CrUMQo랱ix(545IC%`7+Yq9{ 1׈0߱Tp&B,>+oG?g29SQ2-iYU@&Bڻ ~\(Dx)D}a24:LFq/AHClCpH(4x= px-h#كqϾqA\ l,oe^pN&;E)+&' yD}#R mn*]}c#GpNQm-!|?CI|#.$%)@|q'yJ[.ʞwߩ:^Zi+>H Iy+x۪vWܯSp ;DbɴN0$pBdэOR9Psjbr'ksEEfd*q6O2$k.5Im̶^7k%iڋQ^( F6nRDI=dzŮxԒG5:H\8h5&/¨쮭pY,I,a9l<'Sq^( \p1tܗ n햤T+⪤HV_fa:r4i=`%If&IZغ <Ȕ0,(&%CF[9AD߄&Ts;ֳ@0MS\¢q_uB> sru.J9XX[R25Q* M]̸ۢF˛QkZlYD04)1tc5 slՍ\M^KWEѵc]4 \ ܽJe:5DWTYY0fRcrz .3\neAI6C@ FcJ[N6;kU24b#@?l;e4.k^V,%m@Xrn2,BZYZO*fǧՏwchӊ|ZS#c2.Fw |b)ʬ\/|`ȑ x#@2%BMʜ#c=֦ӸWaBN=H!ְH A2Jm`drr%/;?gyxu!Fͦ%. Z%!AY^=BVѤȗT N䮤#oc)X FN3˝iM֖/'[Ma yPAXzxp"3^Sʰb G[̏mHM~L.f^ћ0? 4aPQ|R;uOJ3&Pu7ͨ(6Yՙza$c>$ewAy{wl=$]gkO!Ad [pRˎ#`!uޭIPQAr2Tۢ }AKmt6!#1o΢o\uzH͈"ujVX k}\&^ع+IULoцMP釔 rOLL6/CP Z |qL }{{Oj2[NcfGMcg#2rA8zc 'Zm4|ٿNg6 Nµ'[es[ޮ|V3*oSI|*ȚmdcC#xlE.C:sDg/=twekG*,{rQ$]H^`j) [x@_BOT;f,w7, '=##NwQd5| i^O  TZS(19fd>*~R"J׊?űЈ9ǜ\j7 L|d'JʺuV`o4Iqu=dZ&b:xt =c ;X fܽjXxw:2a[PK{x+=T8 SՌ80p eXǮ$t<ʵQ_mL3$JP&e3%6VbQ2pVh Y1L^C 11ZҚ=j2|v CUIB^UaAR׾Uh6uafb׎Ax!;p*߶&ʹmi »pyWcӳ7EI60r± T;]T vaZ P6- ~6ݞy~/pZd^;,HMs~d4FNFPA mB;M=rYzFRB^`*yesemF-(Z\a*CIƢ':stJzlhGB=bY7,/pWpTM? '-`l1n|8Qp EIgcI0r ȥ2Ok\KDm8(_?z YӮж&N.bvay!PnwoFz á)G~V+>1Mak6(IT Jw\4tse2;dv\)?ߩa'҆1%hi0z=b1)S=ǿ;E|^y5tBm}:#ձQ.\_{1ȷA0O Z1ʻ@÷ A3K(} T8WEK_"2ꑊvKL'KA O@@U<}러-eyg{cI] Zs݂dm/GVCB7CW@!() u,D~ݎ4m*fv4UƻbHiH#ʡaiX]{TO1VZgVP`]^c BwY+gݡ6:RjS-` sȘ$݇<6-OB;>~vn{Oe/Ÿ5}= {=IX8oHϱwT.KsQd|gw`s6 x s"=C*%&ܓF)BG%vtN4>V+jT# G0t.pRVY>1e|I#|9cWʍ'YWOmuȼhC}BTO<Ahn䔶lQ:;6Na W:Q*XO9J¿Qfbvʸ`uffn.Ga3J.|MaU".?Mre)"w1@ @Q X-˘qaL"0ɀ 5zj&ud+,@Ku2kB>C\hO8m1T|28}QVc:; BbdT]+0ZO=F.Ȑa@-AQ:Eõ !Pɳp_Bf#\S_ϻ+ kҺڕNEȍt 2>7r`G rvby!J;J$fMR=~r2u4^Rϕpc5U)_vrNg ݫdV-[dbinA.%q^xXWYڗsoўC^\Փ2(54'H2gͮS=G9Im{䇧KmS$fa- } wyT%;(ehsY~3qML[CjKIL$"_̵r^T\JY ?2{.qL:|ZZX24jZM$;Iz?:No7cɃT|D!k}G(7ӆ.I|6A|nœb7gj&J'K[P^64eNFZxB]>X;>;ƨ6Xu͎#6"8k)۠F4& \лk%?G\<#<֒N拓UcS8C;Ccٴȗ4ꨙZ0ʜ WxkQZX]Ve'o&|ifS3ڐe :DS[X>V(Ko@fJ*}t1:\Iݫ-lb0Ca.q` QxndB3zA}7[X(qS![(:6Fm*S`۠N}3V|1iAe i):Ju-s6şGNG`fI~8@ d+& xt$L-3)qjѾen3r mH:=Bݭot&[.Tr&%%K)F}R.Cb!DUZw̓NCtvj!TnA@7F5+NBc_oV``q[q vDD79tw5 }&UMj1!$C*ƅ@9׳S 0Zypֆa 3CvhzY]:,#3F.U)s2>ܶA ">ά m`MH|F!ǼpW2:9dnyj=d琘4Aie}i˾BO#H~1 x+wX+([n-W @ˁepO2#NpuOtQ / E!Lta@y4b]9o\N6S!Bddb"iDMP n&7tb#;O$*<#?HNGPS;Gkj8iݥK:?x{ v$!?"3#'3k86^k[ 7MH-Y9iӇ{7'Hk8 $?s*`䂒!h7dFZQ$u lgseGK#15o (hM-6ă믗g/|pt YÜ*TkOo- (_P`&\qq +|v!}nYj$cn(枊jQ4lҖa& ׀7 K%ouEÊ~E/}9ZU-50Cr:o#)*W#jJO\Y0FH jAANmzL7&,wtg߉ߥ׊ɿzWsnU eZlb3)o;Ff'_:ԈE*Z 4K|xY J`jܘk ˝f_ pgF39DrH9WvˀTkM >AKخ<c$X)D{s" %I Nrh *')Y_ f r$YKI2|V@Z̟ws$ʒW3YW'_3k2ʕDF&S[y/Py  MPi<`tgikk["а#O-ޟMUn-utLhE ōƇN;n+ʛ2xnO8yY`=kk=Ci>2P"`"GEFhi]@f/jQZœ]`4 J/,=_g)i"0͆ANiLVG Xp6c젝=]8i1"z+<>Ȟu3*է]1Rٕbw7T?"J(_SSKaImW E|8, [B"j6gm}f[F!\3>ފO6F:`E'C~<8jWnapDGvEn?wyhrk%gm}_ Ç9Ц'?s~?.A Hs| QC@:MDbB!1nU^¦>'d-"+L_:`:tLO2E'RDmBߐ UW0vdY`7tV0DMGʈU'i0luϬ\%^dO&?fbV6CJ]` <.|0n9m✼SMi%=QB-LG@^11Y>pe~2/$`ٟP;bPLX1p|LƇ&4c/_0r}BD6ᜀ>sD5֊4iTM6;;{W ]P͆(2E,ѣI`a@xyki(*j6 էS4ם\7/F<{77WL:in`w9F,ꡈ::V!<װˈǩ}:\-Fo>PT]Z]H!)>yM$--c[m\ksDQsiDm ?߁JR%\%lgzJ%ҒF?w>D]\Zb6BP]9V,qϣeC! C19,,Xqäu/Be L%|vd̨e>'fhN|`L2C| 6 %X4d芆+@ EIO۲MYmd>24۷{%*LG)W@B_R'\jep,:7sicR} cۂfAEZO@/܀o݀Luqo[lfB'MS&8#PXPg͹%굈F?Br C?Lm:zè콿:nnyO=eIh1hUJ0_lq6@#tEވtsb?P7< r1 $TqxDpqa< h|V8T .PrT; ܼ.Xd|o&w;k鳫N9i9BJ?iD$<@໲sC4N$'TOtidFy8\kXy̬6̹mC>ii8FL^ҋ)A[+LERŷ*GlP4GaL;<2BiG%rP\ 51dС;Ֆ\;Yr?!/'_;i%}L$?EzL8+Ŵ%)ΒqYF_{b./?`y_W c=e.]h+)c9iۚB!ӛUlfz^8ns4AY]BQnXk}:tVUmCTQUV1!.;P[!%t]QtߍU6>~ΑlatUa)O4+ݙFv iGg^i Vp3о.)U ɗPh6nHg5!'?3jYVx `,X! oJ7w-Ӈ%WU֚/RdD r0'ߵ~3,hɪ(--~hh&>PzB^m+&=hPkbre}CVqPuL;(̊XDf9_")$dO=. FzW^jUϡdD]WMaVpl%&zW&˕_M8tQu  N=ۗ> AEVܳ_OH Ƥ¡MʃbxѪ"GQ~ ^B#_- /krLx2z(o+'Wz-ץɆ@O}Tliz`=++™#@etW[C'Ǝ@Hi懕VR7fz6a9d׀ET(kYsNi#6`rn>Bza]|ҷ&Lsw=XLMbv'?6[]4)eݍg3L/?9~WnF 4cB49dpnHo`H!8Nm+ e-Y4o꒕ۢ^TS*QzsRSzlFͧsԆ4<91h̅؍Ͷ ~BH&#9^L1b7,z=#a\&˝3 R|:1)}@}ilw4^ualqHXB*!/펯32s߻>W؆<북`8QJNL#lw \Ju:YϿK?/UUҍXBR @!X-]F`݌a[?K4 7T:ɂ#֘fQfY \frʪ#%$l"}O+`-\Q92AZxSV3yyg jޥ Y"͏Eg:] |eK#`ۅ:Iv?CБSNt}oM/W|ql ̀^z:i -3qIC~*yYj`Z BFvZv1yv6(TE h_#Go!_pLx,{vIg|2>BldggbaDr|fͷq@/GR ӱ񪌗A(Ep!3 Jw50uo/EƈT jg+b"IJ5 !-:B^VxĤ 8TfvΓ֑MK[w8ll'a&}t8AFgUwjZ5MbM6;3l- Lq"NCitn 6{ۿ,]} fT-HY~0xwjDy( Mxk7Ӂt\WA1QM֣I`W CV~lP!#C{s2e #+vڑؚ"mf- =ʭv*ѡM0WqM xf Boꬺ u182c1Wޚ0ZۼG}r ΀+ YސC7*JK vs7<=QTZ&-כE 6Y}OsZ,z3:œAqWM?r6s֓6L"<T.7+k@͘?i7S!Tu0lp-x+͓.Y Prˢs'gCgH|4Ph4g{c!SbsF_ÿ=۴˓"[.t+Y*'h)G] :YMdPӓ(Խa(4 P r! ! Qib} "ւ%kNgFb,!jT}G2!]ï~ R1_:bU3 7 _1ي%,D^PϏ?O5-fP::U5,= 0ז%(wQoxd"> L􀭵ܱ_$kviť9Ĭ#޻yiNkeP"H. * ɯ]xzu-GY;4DCV݊LFL* ' μg0?m&5MH_s?d^g*&Z(w\y!ܡ;; 鋞sSyx)L6oN6LϦ;}w.8K ;!X`ѹ>SOp2CVHk'lzxYR*k7e3GU>q(yʞv4:;+Qmqy.5W =' L o.iAU-zn" U׸j-JlRpmbӾEU`.@Sz :`LH Pbd0Gۺo!7V]?FX'sCwpϒ MHΚʭRi4vit,n}tBg$j&NeXUhf.{(3NAסv~RN\^f%%>$?_\}a2Nd^m)Wa5 ŕq3=h>EXF€d=3/ M7217,<91Vn+_2;n]/)hqMY VZDGNR1!{0Zy٢K>ƋۢUsb>$ZIE6 Ղ׎`d6Dӗijڂ)o⬷ 1'QGEu8'sw*7HV1VP6Fk;W;ҍr٘ !uW0_0cuFdɜP s8`!J$>JT⽫O2j+x<(=>UhCo#sM(эOT@wCn4G)#Y4GZ>F. Y a#AiYHqO, N%䋔h0E"S&DG V~@mti}Q(a5"~n/th YDl\l0Kb/`>Zi#|Qyxl;iBwK1-W.Hvouf"`%fs[|ٱ*LX(5Ρ4a'ꬌeZwM+fm }Aa6vYѩeꖰMكmLbc?]✷+~u&GixQPސc[oBoYNc.!}|o0<-E`/zcy#| aC'31dOtsQӍ_hUxhHi߭,{@襌{Sh8EV*Q!R fz7[DW|utԈiI1r5%H7,v\U J~bY @Ӆdv`aV0rN_y4}:bPNdRԝOx;U%uL-ֶ[^̻h0-mv-k!4ъ ahNaҬP,v"v[;w#'U puF`%Ȉm]- 3C|@'tj3#cNK­`]&6,0U'UVg| S^D1 m;w N?zx(g 5+ZF&R+JOAN)LA632z{ 4> s>$mX]#gӭ>2W:ѻd45m.бssb__ns]%1{ۢtνJ,zS ұ ^فg,NЃVN%T/jKEAzJS> ߻Qҫ7q([8Rc҂Y G-.a41,b:́ˀ.TR5n[wQBMg3Tȷ?y?e^K!yflp< *qrbu?K {0W4+LK8GB.b|35rCwҒj&8%~W3߷-IW mDs[HrLќQ|J.Ϲ~ aUH!NU.ѴPeEuÓphߗ*I (UIP@H7CΤɀDϙ&}@Z0LU`FIO2/ _PtKQHA #1[}<$peG#ά j;iÎ"{-Qkj*!wnW$Wz7KIb Pl*lV?[uƱ΍B5-L'qbx\vW\NVN 1џ0 iRˑ] !JRXZ}1|y9gאOj'r]~Պr&S0ؒRC "mK[Ο·펭Fbh,*B.yH$~!>w*y nN^L, aW43s|{zװ ;9PTrLi)e&H:5~ųޚ]\[6cupۇn-'4"O%[KcrxVoV]å )F["% ?o/?)%Sơq*l|b!3-÷\;JO3{|;|p-McOepdA⌠ l<$ 2"_U&ﶪ_zg ]d0K|wH2AKmFW c?;v]՟ႅ$9J SBKJXp7V~o 9ڧ @L6 5nA!@Z 2Q${~t)Ӓ1yD\9ڽRzQk'vss;K :tE=ڰ*}yJ5*3x8 &|pL2n>a2c[Agה[K>oA`ߟZ0w~ۘ}|\.S'2i<&0Ҕ|!%@OѺc!-p45c)Ճ BeH =8Q"n,~PKILS;ts2ewDUd[CUWUcG˨#3So6.A_ƨS%vxd .,QvR9Kn/O꽼G6ݽtEmjGOAe.XP^}R17V8wUXpEYpuIj>yΚ;0Ή5KʮW6J-:y >0&t8᛭NE+SB~ q[z_NA<O b`aa1cZ'8J{ZQYAuQAKmP Q ~p j'f|0^k, il|)?jE·Y蠝9U}L {V=Hb Rw, r+;Av㲆a h[ KX_nVJ `hE럆ֺ(sV<{r^oq\zQ t) tx[L*ht? _qYym L2AduŒk9vo5Df)2Ց RLBE`@`ae+,(N[%ioc@pJF*>K6s?^( 7q/Wd|/WAq̔LOns_fN†++y i@ Z\ݽn`߰|X3ӗ"wcɈ S66o34yzkNgiP>ב0>Xʲ !^"f-ٔ-Sɀ!9)Ej~vI#HldzSgfM˵2D^BQ*7 e&Cۮz7m\7/ EqdTqk9kž*io&%-suay`C\b赇Ѐ(a#跬8yB?9(l!9`.!A/V:~G_$loZ416P-JfTNSUţwg?I,S'^,3Ցeeһ9F8RydF ӬiyP?!Ԧpr!`۪8[k]&yz;j.Iـer?+ҩ)O\-E%l-3W?=Ʊn?H WA`@_*:t@RgbFrP0M,`6M &;Poy\0~)(dyo*@0w29h^S,, Y{DcMO|Ɏ߳vډYV1I[M&ZD6ƒ2@ZK%m[bɚR "R κ4Uka9H Rʗ6 Hq B8Ods[ef">\a*Џx2{1n~ |gdռR\F\ Utfj i,XfX`Y?pȺ?xsʯdGS|2o(mE-9`Fy<ËseOmܹe4 ĨKj\"3O_QrFPB>#_ņ$pbȟG$dJ~U@ UEQX|Oi$H&n:vwbÑv?) oǙ&x`6rb ohs^ eCOt%d,:~~.ŌnK\ݏ^X1%uVݯHAlb0+BdT}S%0,5ؓBeJGX2Z>Q L)Bø֢gk4aK5!~ѶY\j]UKSX7%7_޵i,GN/ 藒 WOݩ BJC@~%4@ACⴀy -ZtKb;g%2)"'x e}B1ݥPZ(66d@tm̝V37p{҉&=RTPr*?nB~1)m: Yyv3v:wg ܶOt48Z\QO~wA!x3M,1qh!kCk ̚D`^r}ccLw^7?qgvg=-|5GYp2xRhT>hsY<'ftQUv_a=MKv ja7`g'W۽޽Sͥx.$[Ḕtt JaTOO~6+A*%TR뜫 4vFfO= k(@(C8+55vڂ69x7"eFl^q~yyu ui'ymIm8Izy fWLm7\FN%f ŭ@ŋܽNTq5D7SM>+4w*qش8 R%kU` HlMGjV}1BBY1\ _G #+°* "  UQ(ʾ4@G]eȂC,؟H\s?ל ~]2R7U ~1خx#3- f銁X''I}cQnޘF.L8\NtNv_]$D.FF\Mjyj0- 3xS`o:iJ5Ds&9|@(gJ@ݵ<6\>Y+vҴcu0}'tY!PT5JBDRxcv%FBא7,-O\RΞc귎˘9~|*nJÄ'iU+FVWS_^ PK^O qK+r~"t)tۺTF,a3mU6&l2.+j.sEq:ƷPk25Ƃa=? tB,4ٹMPna^(mwRzozm\4阿_H%,A_hrjbDO5Պ{+M1,6TpRrڞE@mjd)}|f0@$6yvh!qliB\W}Xya& AjY$]׏}ĤKMzO`];_W0%n,f^)E! MNgP>36- !+B/$؍g* T^YH`;fk8qM՘n= ,J~#ler519"*tge zw(YiX}drNLGEj''ur[);+RMܺי6kr<۲*2žsaue4'x:ḁn EY8jg$u_$H)ܢf-f}z_I[Oח&@n{5w&K_ d; Ĩ1]mdKB gS]2O+/⁆|b}wfh0b%wPkMNr0[32T!!0F4K|Mb없Tjh@&zEϿM ZڍզuKȢIQ(ػ֏| ]Wugy%7704r"ǹbe׻P:.zS@FDnike4Ba&!Ã'Ͽs4q<-#ĂO +E1MT}PPpaIGO&s[o3YvD9׽`ߴ6QgT &y电+rO^52"fC'p`bids̾M0r86 AλC e8٠;:e?":&煹c,|ՙvp3f-Nakz70Zڢ>Lp*GeY60L?R9&"n+ZJӟ 7k#>4xV'dvM흉^ u&[ 9\+-%N~yڜjA8Q @=z/fXyKxqɋ-:y\ MhuvZY4{a Qd]آ"T/ Yo Yϐq9,FN}DYaSB'K5R,?1/PQ$7ez-=?G} \na;xQC7p MXD5w|')07G$@ڌ:+{k>YyiAȷrLu*Y>lUT.t:ȊYhT"7j`2~rzv]UBɡ`۫++F-U!@@i+k˒>QQ\&5+];ZD1f$bFl}h)AYxok!cyvŦX VeK @FZ * (N][~_ZW/9w6sl{=.t!i),T'gnO>Fь@p!.vw%)M`:,S0$BIXГ 泼AjbTuL9ĝIŴ@xFrX36ę.E FyI4,;ϐ5+ < Qrb<A)V?ه LdU}BU>q$RS%N۴}--L/&˜`6#9gaM}:Q4AF GIS˷Jq2_W+_?<o.sQ::;r-&5d0ɷhlN'%QWAMmF\Dz)_GPZ#\cn>sGm83q03L2F.FF[f<(JIP1]NynH-1nK}MقF1xNˈ^ȅE|DapςS2Y/yoV^X$[2_oL/c3};7< TwRV;EõLޞ+9hІt~]5 =jNGa$3e34ruKQ.Q}U\}Z= DiT ;|XB^v80Jm\/ĭ S08kn5a(;p~{8nœoI@.$oU%bڏvQW&R (_^5Рl| z8m#敢| :`6_909SYA}m86XKd\H:VT@裴)=8b r) ':{OMŌ%w_8DKZ=6Od˲cRіtύjSFYDHc'Jm-,Pr$:oaؐP {BČ)0:BE]hw=AVqXJ@ڄ)}GÖ:|V0Dv4^.܃t]+<)MLN^σiQcp53ǂЭ>Hf |$Qk,Hu^#gb+?2.%+Z(ڑlKYx*Xο:f_WmZ{jr,lBye= Zl rY{:^VO`dsH:,/h|Q, $=nI-r2 !f_Wi aA{3NQ ]J Y2]l_n}Q:<+,QާQk)rX;C;ac| F˄a(AZ @{ t-MFs6J9?m9)'#:+n]oR,uPsL#~Ff`!}֍X;k;/%WLp6G=T u55 eETL_cA:3'<אqnxw:xŮvg^w"-9n+}# cs{%sX9gzIvl-'^;Ys?11 6Tc9Tfu,_A抚^nhlDL-hLz/v0`>ږ~nYq{'<.6j6y0 {aA\]3)ry ^?ep&z e1$i 3^8lrjHׂVSy+Zˇ=YMi69ü3/HeL!GjlyKYJdg\lҵ>ĉM aOH?M58YxXH`I !&nbHwݯzdWIMu=IREjCz&3w/c!UEcA4ϭeI%A}Vԫ:6A1R _zy j[E,?VY5a%ٗ;NIAOy|-Oy&L*"_*Ád7x~5cI3EE[utY H0;S\>+-q@!t˴|H' WG-~exOj(oFϪWs}Fk19pƙ;9/;ڡ5cIv+-u3ضD|yrx)BWl/M)ReV 1ofq3fm3,UƏ\4{9&)Llqud`TӓNȧz&+x [xJey衈U{?rmÚ[aZ$e]WQ٧k86H@W}9l.0t G@i$Z@:U#y+W},^OϮE('9}%WP(~ Z pA4Xe4p.4cl/&vG녻E;O `>ywIP܂YnțGxg;-)K žY#1.Q[pQA\|Z4ʨCQg^3}ccEFe.wƭ_GHNkڀc$/M%slpFbfF@G_֌d,LaM mq nt?# Jm.KW`Ap\SLB S/.= >je8r'u2E1F/D.2^.Cwr̕l ;ФCiV w z]⯁:P3ɗjA2F*)[NuvD XÅJ,lXBH2Z ڜ7췕ezG]-)1䓸f1?-wjh$W5f4/ͿkV?՘'"j|MH\oЙ߲B#x>:|NY[(Boxmb&oLI`+Gc3HE!љ r_Gr=#L|6Mܷk+՗4g& N C&P*J|>td^W)i3p:R#->{?; ~LT[f>cXnQ`@,!8J̚oufXavYQDHG+բؔClJ%_2S=H!0,2ȿ7lvdf;m ɉa7(8LU&ګ+~rU{%lo40ecM'd"2AoƻNHrJHV+;"پ^[1AhH.M=fjprgrM-9:q5\ W9SFG >p`Z>x fJ]^cff^_Ȝ&xvtʀW9)2씶m'kV̶޶C60)b8I=z[H]^+QKĒ0eoEpQ<dGT )A2apyZ58aR]Qh)$hV*i"% ͺ1ife߲XrKhZI..`npN$pkx"}g.wh"Dž_n@JmT]bZUQԂW1֗ǩ>{ùV!4XODOTI1,n[8bƏV>SS_C^[iCkkӲ!ڗd{Ыcņ2Au^/f"ܤK(~(~M;-j>=.!#Hm1q*o q"mN1NyUTg`i##R3]N@@-("> ':f"5'HZ)\{r%C,:Ji`%&p 6'rn)`hMgDP[;PBdI$z2GI/0nF `?1^2PFR2`<{%8)Wms1 j[ '8`'+.ZnjKñ0V1Box'@{ 菟ی_1 *7xAxO V|-qk+H@xϰkЂC)Tcz.E=Ş{hx3P̙Gù坴TJTO_+ u Gë!g" L çص82OL 0&<5:k|jαC>Br*BV5:,qn77a*_.bB TyVR2anɂ@6C6IY9H`H4J[_9tf0'[*_OS@[$A &|O6hGM<5 3=FylʕJ wZz`ߝzĺTzE isI\znH>JqW-eZfp}v޿ְ49Ȅ!418=u[Jh0*WPįy/F+'nN7Xna xt8CCNx_pv#-?[=ox~hTPc%ÝA,UZuz2{a*-I<*b\?f"ve"'CRe;dj{&n&Шܚ`358y-RC&9+`sD ?kzuCbz\JJ7Q|,ɍ(N ԋC A8C͐ RLsπ7ع0a"4ڂl^yTUD]!kBݤ1`}oqBRGFB{#)a5`{:6<6iU2r4CC ? g5q `Y- }qb{eUn|Yӓ*6GMٖ\"Ix*Oe-+UѤ/«POxG$h?70 ~vrM4Jl%sYD!j HڊZi3<=b: m:;g4%2"4E4tWTgd}3ܠ4aK\qKaI{eb{p@ס[ICKz9}G44R|69Iz{"=&U WW%)ư(/`4>g{L^"Ux95WfA@+#D{DM")5cm$a&Μy>GV.] T9M.$SWu"Ap[NG&9 RjaLU* 5ܳkBeˢ qWJPF9YHt( a%/5FxàFKbIUR+43^2Ow;&xO C%A @ j61]i^ uVXkoF=V*y(=jwEgoـ,")3=j}8@ľc#.]s*b=sh| tcC_TWK9jd.mo{{P 'F[["^ YJh͚a b:J'dQⴿ^v%ˌj1eES()y2463;%L a:?F>: ;@ԅIxRm#J8v%^߽#_ƴt$UEQA\0sN$.NoJ$07~v,<+&cfƓ"}mo;1an{zD dW̵> UŦUkA"܁(%V*ʶk.!(t :mFӶSиmTcYGY]h0l1Ef!䀍Q%?ؼݵQ.%rpPȔu+" Y"WEh .f 59^|Fnϊ@˂ʝ1SE$\'\G pUtLjvG0IdRɽu8'Y6p +,pdTFm]>Isqcv,!ʓ.Abl^?aAϞAJUl|BIX8"8 S̭spI6(U7{RixԱMq{^ qZ"/tY5n/?|C O}^[; 0sB@W=$\J?6 eqϲ|7C4+6wC iŇ\+ΦԪ65NwVz$7xgN Κ>[U?|gԤ̆V 咿M[T+ڵ '0@tE}8b?, YDUݽ4m4EAذ84TjdD$̉]biߜhq `@ohuϓ78! !vVU%^MFC*t2o"2b:Go^$9|]}A"lQĨg[)0a6l8TeEJ7% }?<ѿ o1M|3R@t0h\ڒrUliil{m/&žPd|&q pY$Dr~;to-o1΃i, &ĕ|;1&n?+L~ p 1cO"^ɚVl،fRW$JZl⿦<KIVs:.!Ͻ\&c$!f@yJٕ7B*fV. }^sTVM8s7b{:2 tniW5YntzS3LgZT,p&%>ba*؝ox2wKŚ=}|)7mf1|~s" )q[eǶX8: 7]д@ȳ'm+) dtntOVs~#LtiRv!֟;?+U1kG4PZۍIlY> E#RrLm!>nTCs&^1O~3`l_/|9rp <A,i0S^χRw; jɈ?) O[_ bw.FT'sE^?nj'.]&lI{+-I&{+֭'ROԮK+}Xx2nRοv1l2_e7!%PA<ř,F3V;&}v"_.d#rBrnk3`wV EZF1?e6`K'ki+cXe0Fi*}اɼ(k#(Qj>y9LI7:;-\|tfO({X>(~87$CB3@YnAV3Ñ{GLFOE fmߝޖ_v1TdHKȄH{^4.,9ڷgyuoǶlj)5<3Ytzg0ko(;VٷQ#RO=hz/_!g8C[hB-ua&EǗrÉjC?۝ʺN̲؛[;HG/ʓDyIU| aV!8CLGĶb>+7B8jkV U6G=p]* X"6R#{ =LWAŅ"wF[kwYh fr*iUf*jc K#m~U|6PK?8j-fT;&DN_1JYPzE;FZO0.(F waTn' [}|%I%jܝS8'xOE&l_%V]5pLh@'yE^!PBbPȞ}ht@,ӘW i t,i#50`uo&jtqXk&XeG> VhvT4@-S̛=X0 f1FC9:c͟^mPwڣ9ʅ_OhB?xŭ#͎$h37c Qw+gymBY˝ę&'Eh+ngw~Řљ_!1}U\ck@Dhϳ#.}lƴӎj[QbiHu0S^Mk!#Aji陦w.UsǥږO@z;=t~>;%7֐S@*vA`aKX7Ӛ@us FAÏ*a5 b) kz۵d.6xq󯎽ؽ6`6S`"9yÞ+s&rvfzc[z͉h60+GVXٷO!mDf^鷎I+NBd!# ъ2fCfL@,P0G09^R7s^-Zv^j%~Lz:?(B]; $lך[Suҗ#3`C΀4o.MsM$dK=Oq{1/g%b2RM+I(OV3lR"){@ۨ3buu7x,zZ*ivwDX`C5&0 3̙*4MgZVPڢ䆍;ITf+lNTR~5Kn,Aޜ&E e/ eI©{=P#drDCZ`ֲArlA3objDEsݭjάL2 B!0'{ìN84dR2Im<_]TAӪwYK"J(r#Dsׁt|,S >/9yE+3sƼD$[S2q_ N1ȷȲ_{7)M)B#zQ#Zȕ}''z-4! Qӆ+Ǯ$,! "e$iZ@'o䷙9_|ۅ4ON)7oC #O Zݦ4=^f" "Ϭ:,hUVOs{lxY6ͳ BƃjD}*<Γj;&2|NW6M 'F^(aǦѓX_gI}NG69rY1?չnM|`࿠l  R渥~`+ETF\!xC ^&c=dFBaFI %a\^_'s*= ?S[ "u"dԋJ~2xitk2q:yjŅx/!O$)G#.W l Wh btĢW7`~4@R/r3fUAfK0j""9%.RjtD(qk1bȕ!nU$Jw[jnҍg* J]/tBtY<簛OEL\|c3z=;f,ِm}0EƉM}Y&z% G^g!+ X!ː,1ӘIBKz)h- 3dg U]?f Aܷz6L*jWZ81K\nJZFvh&*Q,L3fL޳B>8q)8ӟΟ id]'T?~Wj'zKhM̑Vi}C2[߳9δ h1)< sߜòQIJBJp7!GXjM[{.)c*o^`+O`IYT)L) [-RRNXcP)TxTL~?aְ* cW!%| ɘ|1Ml#nj_=ыt&C369ݻb7nR?NL۟ZJL8:o׎Rp}ҳ^t xIQm>{)tok8N:A! zr,}f&D7-a`nF2cJ F*2D 3ux<*D:.S˂"dC8 8}x0&G4t FD%@, AnOI$X-x^y)ZY}~tPPzu4ɜSP& Kr>{& )4^=$\4]<# 18i m/]lf$ T450Mbݛݷ.P<Ӛ1\x , S/wO_iL0VR05ͨd )/ \UD? mFd ˀ A7m)爿|2H\gB2f(7'ZP/Rmr JMv(`P: ܂IM;J!¾m ۾ECGo>_ 8ϐ@#;c {~7r؇w0b)IB_<$JN0CfF_ju.dz&~Ho,.!'*  a~RC읁sǰha5Qjގ+B;9Z=W1 CRő)L\;˙ʃéTe>q3IF̍o46[WqĪ܇}܍\b9e䫄$L d>*"{osQizD_$YqOwL\g9WE0.<,?/7kJ?V=>ΩnV}?dz}&%ҝqե `w1NSj70 AĜQapc7$sqѨxMϬLd+F#죳NK1uVlsT'!1{?ޠ$oŝi$ɱcpx,Ag->4M`cp!'`TbUʔ 03E࿔t}fƆyGs4Ś46sVo :J Zoh=f? 0Fa^7aO=TqwD [0[Kzbۀ%Â9E__KnҚ% 2YoqrL RmNο,l;FB%ةx\fWlyecS0щ_թ7s+ W EYW,-)T+~RkXx' O55r6wҠI)Ė?y'L z#8ynvÍaӘpf`S ʂnbpr"I%cwlpXo'ktC3؏#c c".뇍 8 |dm?)xdސ5̸I[" o8< d{ƅH]*u:-px4t 25*vRxOLoAwQaXZ}?Ii?P'UdzstKQ1 ]JSj:NyGE1 M Qp@=o3 +|"fGs5zH$ ),oU ̭TS6K}] 1':Yl6FυM^So@&r`>82 gl'xc>~|Ckp414cNBv$;[=&,&ǭ9]ߕAs!,OrGۦ}c_t >~dlsX3j,zˎtHe4 d#n/OC!-{-{SGHj+GQfl(׏lg] 볿Le "xՉO3qye ꡵3ulÒ ?9מ s1֘;#<q DAB,5X*qzLÜ "PL<ۀj7|߿HQs4zQq\% mVwݲq L,Mzk"txN-@hNPJ'ZNj~Aݟ:⍫A"L$*~MmK,t_zs=NѼFR=)7peT@hMW 5BuϓL݊^af/dť $ZNr3MsJwU#O8=jcÙc,H.$}KB ~c9 c:{36s8w/q+Sg)HF nrfԈ{-s0!>ѷ[wJY +S-MTla8H&e YJf%&n !1/rYJxh49dELUru3'i50} My0\z1(nLי zZޢ#oOoلc]kUs%W 9@W\[3@2m D\e3h#3G4l-BWPVA LY!r[ >I|%W4_F&0@7_bOW̪$Ê,`j+r2{VܶEzsj517TU?wշO?|aZ"y2`~f?ޡA71m)FGxIioZ{_.jNOX@~#륿\AERYu|3zFw#ӆXjJ%:8>* \D]e3wLƨ>45\Vۗj[I`ipj.\aˤ%I]Tbm:F~0WTlZIyt,bOQv@d b]W$[OV#œ3oOD;̤ȲrJ=:$ E04E/9B}xY]OaT %h= bjOf/8 Isv `qV.,NxTY`<#s4.h1Ll6J9/eO&*L&թN# 9W*YȹfpsL0EsRW䗳bR-cBu񵜗ǿB]#:1Ht,ɏNZߛI,Tq1/PJn&iXzQXڍoS*-=V3IuPU ԶkI~Cvt1o7@_=O], B=&5Q&lMK%)xk,^WHMw>7߬slYVmMk˜x~:,W8"~ C_e#XC%~oY]p"(%gny٠[pƏ!IӴy%wΰ!7cGIlmBY7ƠZLl ۹.QMX5c~E5Tz϶,QVDsO둏7 +Ohsk>TP%<4wS"8øC#)Sl:^`Dɺ{)rY⤛ *r zE|KpQ1# X=/#H7aᗐ w}3&| rC1H&[IO5Q^Sn)c.[,m uS|ʁXAuZJQ]dvߪW\sL;jq=O ,֯I_V+NeљjMa^\ygJ*8;S$n~oSn>7-uhg ,OlpKpI+9eVpzv&DZ*qkOō4Bn]6%}/!LKReMr+)>k1 Xn2pb!vGXӀo BON:tB%]<%Ȃ3 yrA4B"#ͳYK>Q8Hp|KҤ_dz`إC64$z12\*xZbjɹ'choN㗪PؾPc+DC}p($=3<,:1{&ߵy|%' X&J8ɭgc:]11erIԛʰwkSGazP$omzVpC $w87z6D @EgzJ̪VChb?Rw|LT^3`aLUFq OuٹvW>Ԋ9^I7QaV Kz[GK)5M 据. jRE&pl?liΆ7a%6Y,knq%F􅸴JM0FzwșckiL%vxBZzb~ L}5J Q@"rHWt+_p N( lsTy'Vk[@bG-vv"gN ep,cZ:X!Xr ~YHyɲVC LٰtVݭs)rgjM4NA~X*=iHsT<r I[>ѣU*j=D62 gYHQ|SC0[ibǡ,DVd#1C2YgZ ,s*rV,Z3[)y2J :+-k-_{Al"UZ0%}$0Yԉzu$Fe>N Ks7Ds!#nyw\5})8jdހq^^Z|Q+|ya_7Rt+MXEMrC-#ǔ(R غ# eⴻ>,U'0.}q֍6Wpq'7\jЙmP#b(u^!N#Ĩc $u-Gˢ0:!֙oس꼳0giӷGkYo37YJDF:gy}I`Âf:.wH9WfvAk*j*`'!n|0ƻ_jW>?lѱoP*@Aj>#b=yL3y,qln_}XDr&%gi)M S4&\1&fA=)WҚS-*x|(B;YC2W}>޶hD *6vxd+-3KK=㗥CLD`!N_ ̾1Q饸v ?llz?WpL,m;^Ld)53ǖ;Jjeґ s; ebWMD%ʷR:Y+4aGY猚ѩ% S֓kPp%}Ius)ڔu )~Do %ίpvwK6|}{M#NEuz^Fh0&@(zP)jZoJ:u@}}PRe YGE` Ŋ.qe]>B],7◩^>)%Ϻr#"eo1 8vF5`_=}n/{.c$XUf Q8kyT獐0|S2O7P*Zm`~$)O_M^84J'd 0hbSkȂ4,/\9u=A}[3q v^f<$J9o"aP^9yvs.wv_ICP3'hӉ)BH`#hYH3%6k*|!Iή0}S4o!uUS~h9 ,᠐/?} SW_2[ufV>9e(&_Sߵ#g{ﶡw0*O9\DKY^eaoVD0O'g|W ?WTfZeQdc06Vr#ZS2ciF# ^".F+Yg pe\LA|8ZR6Try*RZgrشVaʂ9=QS12jiVaKEÝC"խLŀ)/#U\uM[ׁ$IIJ/4YUʍG*#X`%ِN[]‡5̆r֯1 TLp~c ɚX E0NYw0)"xOb|ժl!rޤQXYsLA;^0oN ǖA ɮ'Go-ˏ^"S>vX\r>'XqNEFْ =p.aKv:˟XPu5~al~&"2dlWx e<5ћO*"K=Lj 1͞I!Q MeEy *)>fu{G8pY?l>-g%&#SQ7 mHa %<͜k!l/o\Zh;!tEf6T-~6fQXOM{{mX>kpg *.Ĕ%yd>6x>hnxl <}%T JZ(2p55ֵ̒b66'qTW^f>U.fz֍{$)-/fTEJ?DFbVv)\!n _B |1G}UWehSsǼrm=-yK[UuEo+_GF싔q;E +ٿ\D2jxn:etp"2)Jc{MJKJ2 np"P!A:M +@ {.N͕̅xS#Tzj_=@(%f)|q Sŧ&0Tf q(Ĉ]!h՞n~[OdP{pK-vb/Ō,Vx!)g Ś^I)Zx g4?:_ߧ[ByȌnlkHC ;_@yO&E?t|lL{zh'S/^J= ]gIReB#QĩM|/F0w#mI򽻚bIaETCI;@J@X| Ċõ^8RyGḌ4.ccybL^9#Z:#Qܗx^2A ߾S8ex5bUdu\^T0%A\4&w( J!XoW=H:g*rCBL]U'%CZRw7.c'$ L*eOF/9:[BS+ߎD~JyeJv!w`TƝ|OH1nt* XBI1fӭP;g6tMGF 9T}vY\1H/i.sqF8Q pѡD8i1&\4M$ zqXY2FbAmؼٓȪiH"L41{,EU EZrD6C8pSVجc_G^ԶefC6Y F ^2&#my$9yn?,߈e8z \ypi[vFkQbDq.ϋϧG)KPgU^-g",`PhMؼ: hѩEeR!TuPD|dI3$=̤iW_ذ+*Nё)D,)9W0DG5 >6$O[;D&>e׷A [?:Dt54Cg7a 7 >PUrw, s+vvj=.<S.GHes9}իn@ތmӜ eJGVgڃ294OآՈ̫,]^E|fC o0l!*%/EFGt!Fh;krD{nNgZ7KQ78-O-Wq}Xq[6_TC0 /zKz5 SAVScOY=*Zi_L3g7 M*c4,dfԍiԽ*ގR|~ljJK@~'i'J.Q/^"$EƠg O53eѾ8U3Dz%b~" :Eՙb?2lg۩.-.Ω-v] oyڌPX Cc`potGMy祵xe^ku8I~3gGڧJ8#HIz6(蛺dN}M#$qQCv:2@CR WZ:ȴ/RH` Xvb;>JWL \/c2f*P`= ~nmT fQvQs.2=Rp)cN'}l2}/Qw^K*qxP/#8:Y{8*l`e`CȾhMr~E;|(%"uu4SCy*uucq;LQI5؂sSziI5И. aOxRIHFc{9cϭyt!7@?fN~Sy5_(䬿B$>'PɆCYiqY|A7Wf'T,јyGzf[Op=ذP4!u8up6*)cMsˌʪ:]EB[TJ/$ZLzs: [t9.` E\ Ao"ywuf,WUOl_^#s c!%ɏ݅{<Vp6C[;+[e8ub=K7z Rž$R0EM g.C!1o?= %ym~0Xqtv|ЭѤ6ͩ?^)dy2k+aNc﹚F,}57 9Wq iL %V-$@xI$TyuWkEI`Ρ+(`A(EYwibmd/ąrvk6,,tdQҝ t5z@/=v8L4 )9p2Ӓ]N>)g7?Wpս7EO#$e^Io0yq0uTID,5T(@p-aǔwD(>Ug)%[>zB'6 Myoa?{ =AJ cڣJ5&\bWv1IvcD}BtH>#ZiOcyFaze@H+Rjx\CvAA{%PCS\VFB\d&m[4. yݞ _`!CZ]CM]YG=;`q?R?@> |5qjDeOC о9V[N6>rZ? 6x,[Ggq|Ƹ?;4C| ,"@^T&RPBuzd+e~e)h蕌L_KN[c_C&7]${9;p] '924ܸ 3|[AE@ 7$lR`{'[r^7J`l@'"ŵ]pu(` ˏB~Ubw\ƥ#1۵S{!0gکtbp̹w,Ah ۦ h#M=<` :?/w7&TSf3MwU2Givhg20{ҽYB#¡k*.^F=ƺN^a)5 MV $50rQ*M#M2a}؟˥!3LXD*)cҴ)'\E}=䴶>dx=慥 MChۓ/567X nR* C]0MwU/| z.8Tum mL(*ӠrV:5SZ&FkYJ0J>xoҀ|Nh>HOk:ܶFi0:[CY/-F!ydtx(kf%2/eKL%0&hpv_4қ>`n^Wd)p]46e? YK3IҤ&Fuk*$Oe U -xmSVxQ™ KX1Y ax"^ߐHEpA_]khiG!SMN2@U +E^ F&f>MC]z \ƻwY쁬FYN|5ޖ2M~ez,FN Ɔ>g[[] Ȑ飡hv|^/\=8,"Z\#Qe!u:{6 gflC̴e+dQPu]1fJ Gi a)M4*H[-,f;:}[Q5O'#mR,v$GZB3`@]߀ ?hϢs=+_q mX4c%z#EHb&W/\?}oPDڄ=) Utᝃf Sഹ:U?`vϹuMS1 |'] p$ė:&wN[(Ckpf)@^Mц$dS/ya[3w;be(JOpo3 qfo $T\[9S3ԇ=6n@H@\R8,OfkR>5uc#W_ 8$ɷ-qw|c䛈c!(ωl4Gs #?3wqhs^W)x;VX'dE"БU1:3,ׅN$2c<kELio>Z B׬Bjdp}{a=db +bv*=mƝ4iq',:[gU]@q NU )fnx1 P{tVǒ՘t(Ë[Hݏ7wW^-)añB>fPZs:7w`]~;W&y0ڿ}Io%&)oQA}vHj7`ݍwYx^+{lM>%yzɚ[sئzgV(܌:_e6p^GCEnT?6z 0COGb+ 6Eamr)`O% PTX*%sTl[-p"R󭠛^k {_Ry4 Ch.{0W;JoJޓPq4f%l#}@fs*˪3/RԊ|Y'[e-x>QYdJu' IO5093{83XK:O5Fxq TC($84Bګ7W:isOJҟ}iʇҨ[|$vԢd8{Yӿ1!Ǔ~{ 6WOy㤱 ֙n2Re?rU$' YIfuhr^&2%LjigFOBԢaH3FPy#uMbkX zV=8UnmvR0C =3|F"8i{M6^POJ/qƯSopAp.l4lړJ\q3ˤ(8 $Aꀭ+Ļ~" ]~|]88 # yh ILA5G4gL823of{ x 7`}@/*9R0;!:~K_8=u@N҆];g|fsOҟ9!V[ޒd9$]7jjta>ԽhY 0± HNW]\.@c *I+@E5=?'c&M$F읙>Wx@);i8Řb;T)OF.i̚3>opIV+'jD?պR%a Pnz*_H:#- o x9r#0c举 OM=õm<7V^n&b )1-rT!m vu ෺`պA/^v+d$5uݝٍNd7úQ(Oq*^%.nPpdλ,iK9pvb5УN&md~ϛ[vG)5ߋ8KwSC~o ~L'_Y}ZSE{o<-GmMZ>Dwo21}Li85 ASR'0amq % |Ioܒ0:= :7hv{Z*[3?UkhH<͌D^1XkG%6Th2؀-Xe _OkRqGĴh[i!j%1ZYv{<:OKZ'U=f"HCS>PxkYg~}PT3Ja7=Ĝw{0P[ZF#L#Eʶoc;yࣽa,(2&Tpg`&7?k},(+1!Zʓ3L1{$0$&s86nhdTl%^z0wօ? sLH:8ro t)`5C=]_ϖ@eB4".!nfF۴ޱM&퉗')&$m%UYO <w}gWNW?U) DEW reO jopP_ t Cݰ'dbWJ"XUfGD*5B|l5'fd?jsB1  ױgnjj6S}=0h0aK !I0k5ŭSJ*,([a$_)D,tljKP' cGᲜe>OC9U0~:SkPZpQ(≷.67(H WQ0bXPϯ{fϚK N7HAV}?ܐ~%=N'|3 X(5=QHʟ= ( 3V\t ɔddF_ X_;\TALQ瓧ܿG 1V߮P>o*vNH= Ojw:_Bֺ GWb6}:&2Dv1AT$m@m.ߺ5墉 [#8p0u33Ej j_2mo6n0S *FSd0,f!XrIbKIa#t$mM):~-ZwXZиT7!EK:l[Jc 6\?`@<2  R2럙ORPI6+]gS\ v Zu[A2ZE 0#ҭ'Hu+A0BaMFJU/އ L8)M+E UdR*xm1;u%ǘf2x%m+v֤uFbKQn}pPSƘ3t NB'-+-?egdr(5l]5 1G Kco. =g3g-ib^RҍL= Vˉ0y99J|W 8 - 5^יϷ m4}PR jØ 2 #[#j#Xr'F6Z4. OW&( ‡чy@;%`BQ w]LL#yy՜NJ\;آ=W:ٗn5" [)w3L 7;imMRëZa"sWD~8%5HVeW)k2\%̎ N+s r R{1RTWq k̋eNzFg;cZ%Ml 6 Ξq#A\0>V?@Bv }clt{_kG.ۭ3]MezJ)sBL#y)Hj`>yL^F#GTBMRmx2~aGAkf|Rװn72Wh4P?ϐ"Py#ǐ ށuŁ3mEfGcا>K5ZI=y{f#Dԙ/HZFp16RKW@ݓN3צ$Nc=E=9luz\MWt0+y.ҍ*aK͑+"?|ԑdইs`!.W G|Ȱ7>v/kg҇iTnfȲ^N(z۶(UC >J,0D8;K4HZUo׫7k)(p n3-+gGxMNH3hI|"4HmmÙe ti}UR?GpG-Ȍպ .#IөX@E-fZ,+g1pH߸HQi,=G/mÃw } o㚍\O<@Ia8`@%FUYab׺|_fF¼i@qMe2WQc..j=1.U_g&c2‡$& 0O2V2JPŦ HyR=5hhɐ&6ҮM͐Ѳ2ϜP]9&\jg r _m% F{U D鋶ֆ'8-nJj׻16|b'5.1~s9~+ a}(P)lo21@ojP-Ų]o_l"w 3w+!bry|n(n_!]k[dhV.nyf="!GwNU٣V%~z/7 G" 00]ZqA ? C|8zI!yP g(ٽTڂ\3\kTߕr|B](ɓAmҡ,WzS 'Xy`aѓ݂1\M~gDzQ0B>X,(x:uU@ {ka\W$R;ʹ.x;-ǩn:ϯw5w#[RX@9䤸SoW">7@ T|>Fw=cUqז!C h̢5 Ղ=jKvQ5%v+8ґ>7Y]J;T-]ƱZ%Ph5)% h-wǏB%upj>x%.T0evKKwn; HuԞnD^;H^=)YƹﳻM{ 1bʂ慑Ť1}@vSqy\~빈>c0/W^hLӂ*]3DS0[VBl5oaRpIڬP+CƎT 9dF"OH^2cUC Ό 5SZJ/L~Uo$_3[.Tq$ĞGuxx:^Wx܋Xfߘ;ײ(~kǪ] ]#SRa_uh`0tڐ&Nم<ςav%, ORmz3izڤEQ~ &t| " g/c.7 4fz: GJs1Pl*7e!C(뫬>pR:kŪ)?{n1$D /8$KA3>%p /W`# o`JMQm(#г+uhA׷iwEv[*>_ypUXI)vQdBe& s #Ad=:Pl`,=(X+8a/!># r6EGde߳>5MyQJ-BVmǗ-sZwer:n)0=?@U3p 9j_C6޸e6|Y0HioR8LTl~"&v6F8! U$Ef!Sr5-ysɨ"l {̲¨@C+t"j)Z sỺꙃ[<8Ő_ G͏*2?\sgrQIn OP< ThN53:c)W>ׁ"θO D?0μJ&`4g=hGp'|C-3=t1JRuvPa oq&Yrno)&>t,,dК\ 8#cH)dFl|[mPdVZ5_AAZKD8LŠIBc C6"uV9YLt;HT&e9" vA$ iN "ZhNK 4vq ߚy /.`Sv)-XGcQHqC㌯s&8z+q2LW`?^~B &sd}\C7w}أ6e[)Fy&wt[`{ѡ+[a>Pw>Ad$,I|6I{nУ[`"?pyՀD͆a<|2cc;Rna#bͤmL) 4 uSh)>#M^!6[\MYS-UB>O/]mCbH b) $ER"Mem*h6KP=%q[tI[ Q MB|tCD%FOIYezI*t4 g{b X{LN๬20G@@=*lX#bX٨_BFڢt7kpxA/"(h84:} B> _DaϭW@%)Cl;ٱ\{9;A=8[1hyNcG-a/whWN1$ Y_sNDqJ&K"cb3ֵ~NHwC2Zn3%T^4o$V $-Vy]=wh] 8|yRdX 1} ֜xBMA6DLfI)1 62\}khDCdUXb<#D 6ʊB;Z_̔ mGqeUٲD> {, a˽ewmL g0f l LC-_ךΆ< *AފM:֙!ЈCd G|mǎpA^X2+J1?~S'S0H`~MS 3ax8'}1nKC;nZzuK,92z:GdѰuW=|,]FlA?0Lߑ2>܊`w!&5o..A=|XM%҄=ˤxlB ڳKs5J4C=8} 3\Ó>u>jT(J[a-'e73MZ;a!)`C4c"|ɫ2;',M\5(`;ʋ _kQxTg@&I0F6^)Kq=})&wQZ]%F2[v?Ptٝhfrd/%#إn[x2#&IUyݐF;!?mBjxbA/1Ƥ>O^C?)ʔQfS?FV^7/bZyakۤ+Y[녅@]efId )/+{@6Цt.ݕ 5<laL-N{dzk/xڷp6o6[N1Ƿcl/@IHW O-L1d?FL|)b/n, H l̐ږq)~>>ؐ2. `kP)/K8pxWJ]-v-זb Ԑ;LW6pv'/PD?jQ-06ē<535ޣ<ũ@k>awb3- ͒.m{9fΧJ(&ĨBwXHhx#qBSa(pu0&nԶ,m0DP,!NN KrQߜ?1E0.vͷH0`|+ tTi~H#\ReS\7>Ds娻i#ThawYY+f*[2R5OZCAk/h??hns`4*_I=ND/awЩ_zkǠeϞlt0w'wo Z٢Diʺ|7@89 /*{@Si-$ ӤUsrwf}5g€Xp享QE44og@XlEfp1ŖQn=ðY'}~:1ղG)b?ya:bv|PYK/E wʲ/M$/cbOtȿ}Lէk;^xp.[?gzH"yB2J}=MRU_| CoB>r޲ax#LUXU PRi0xBYȔ^ӑF"-!Z XKd# u'u~*.ȻgjU4!8UmZEƓҮ0]%)+okD@iNQӎ'DXr .*~fy'= .<Tt62*\ ȴJ7z , <V4Heհ!=FtC}Wԉ]! (t4K})~7 27%val@ ÇuEJ& -_S?$^-`Dzqg$7yT~$D?E((!r~i"^v.:!Ą$;q)WYv;p U+Ϥi#٩'|"%)+MLO&VA/oX̯)!Jv-x4+Og,YZz⁹=\R:/ heo2rIc&N]x L^!|0.Tj">H ס4#؀ ۟" { TwW:қ "+& t9O9+9wl@/$J]Y b3fls/ /UkC`cL%g~T Gw:I0f=aoc4@stM$ b HK@h;t#šǮD|Zݺ]0f%\*C%u 9A`‰tC\!!YSQ2H8,D@Y/4*wfͤF× g.\'"7)vn,C IA/Is&N-[^u}͸ TS答FjF@zn O}LgG H~b 4oz/(P 9Fy֧x4xT3$7A O u@,16uaBQΒhJ7=܇zqsA¡A9ٽ~7T8L`FN-2>UIf2GirdĝBd{[Z \Ȟ줠E} ӼB.y0_bƕ\L椨yNU6$;;0SF]NBfߢcw; ;qJ5!rS ݤ: AW?`^Q0~\ZNV"֕|UKmHUlf?|vbPFT'0w "F5YmT @;1$8zč#5i'YcW2C "dܸ*΀v* 2cGO'`7C5f4Pc@߼a0M~wmi:_$oFJ_ 7 @{Y_u9i$t hJ¦z*XģyRmff ƨV_ A {('NQץ3^wu2N ѳ; gb6!KpdSn}*k8a힍/K5FY z,Bza0RZ bڎ;/+k ɫ\GGp.׎6Qn="Y4̗B|٩[ֺ .1[2{Iq6Ӭ|"?|* AˬY%k'a MOQ$VY}BNB/ı_Wߑ]8m{yshYokUv2w '}LDJomM* _\]SLim`3Jy Y_CdT%S N0>>6(KnOb8i_2s,ޫDWV?c q vM!V~d3 ^Q H,9a4I B)z-N&R3샎)P۴$,qxa^O Օv`ī%v0HBD6 մjݤTq`Sc,_Ƙ$2@Qcy ]X/3`B.yMrĊ҆Ou=BՉ,T*I9$rA{o[f0$#IpyPB!KGrO^,^m_ct)9TA^Jx =Jo@giOp $V%{{stuڊH/ [!Bmc|,C8 N؛7X?aRN&SǪ ͺ:#w41Z f^$lCٖ›̰у[{'r]) 0m'ՆBם"?d@8Fd:E+xfMnnHGplBn7X8)`;nŲEL 5>^.FJ9贓}Ȳ3?s4n &G(& wgFNL84Yd4C=I˄g'IV$+ƣ:ߦIO/S=4bЁ|?5O);=un"cUcmsj~imuK. 5~{Xq`ٺpm5K1Sp bF'hy$&E јt{"KM'<] SKV@8j *C0:>|?m>e81$hWӿuk5z̩M-Jl$47DsN)|ma Y1ڦlJu:QQ#4e 6-$?/SEzx^ZiQu:+XflҎ$|7_͋,g@xƋ.U;o(WN˦e/-Ő3PbPh\k,MԶ=fȖM;E1D"z[_?i(i'҉ N6^j.ٝuWϑUr@+"bgx`88%@Ā/WÔVuWЃDFEnG:?,\+2HYzYD~L/9?q+ni% vu0-%תl?4DGw ۰#QL-olV,fD4¶9#HEρh5{Yak,,:,}x0i<*E7B knfOLگѻjL%X h-Ͻ\nk'I[́ W/"x*#w/b~xJ% ';:}I=^ ֝ʾ\WSђnUaq[l!7 ]H:&DCQ m=@ou^j]S^DQP'ArJ.}.ن5&}c>d21!SX:^6Ģ@PW}74m9cS %KgiW6*xS i\[@:ZK_ (9tsf!F +ʮM@틾Oǚx \ǟox鼶0.Iic̋iPޠ*K"rUw>*%. π?H OȤ B/[W֗?BӁPBBhѢ) O92 ݭvReU@ 5huΛ(0XT F_ @E #x l͆TBq>(:4bw$M <5Aov?5H 4$ˡ^uqxW3.CqE𱬸늻!.qE"gf^ I 3c~Ir3H:$t4O@H9i5s2G);xޱjLU9*nr /4 .m ݉Qwki3RZ=Ff!rkTA$P>5ld51y"zAA&4w 6,tt$:yz<{4yϴ|y_`ژ <,k֫M@.~U>kpMGRlj%΂m~1jm}DeugliPE%AT>efpc8!n3AYM(D*Ӏ*xz1N +,] TfйjQXM#_MbMG!>0A{P\m{mP?JU!R0tj>a1گOLY;ȟQMp/-eo+2SSb>])ȕb͂/ CtXTڎ MڮS?Fz'oFW12*6l6OЊY~B=ax›v]^F^& (^Ĕŏ斛rpB {,v<ۧd掃J߱*n14~Ơ0O?j FĤjю 4~vjW/Ч.:EXu]<"2e/cn]q^NdZyR}ڬr-`/Xp=9ϟxt $X rxEeqz1y ՛5?l-_CJ*YrYb@ݠ UyA,[8ՅWJ^ȶblhou;X zmJeI{QsϤPE@HԾ7a&Vnd䀚FX- }0{V$Y^Y{d쎤_+.CT #i֢.a$16=51_Y6JLR`RFxVx,*=ʢ. |gF|"tN[,GNW{KƾCL[,sfWm=]L{r9~X»Eu[U%npmj* \q0uu0BqdxT2idYU/7FU 44چyz1oRm!G͖~ԱLe5NџkH⍬X"S뻗3JđJ ~R3!n7X%[brP7-*)fr2R Z6UDH@T1ApyfmljY+% e#'kGLqQ%exf/1P")U,g_űb!Ӄp)8GFT(?oqj(&UzKF{ՐMu}<jxZY6kk ^拱3j[0Sa-iy=Z4< MhJ}UΊI/IHv[ ۡR` ָ1 lЏy龍<[5I6H}~M0_cO(kW,jrFD\+mIQ+&VHW3ė|^,=uL]eI"NKMmޚt S群#㪅r/ߪ]$8ϫNę}^j֓/4@@)wX@A`ZIygkz.g)+y4rj8C|ynZPI(2D(B}a,xŐDd+ ~}(ȳE}R4m@GgOeOj*ޖ+ZXIF3}쐹 ٦Q;pW4Wt#,\56{Rw2_6fZ=j#s(zlx bw||ܲs%Z$]_JscpUo'(wAi?;({ >5gwx.Q~-?YΚrD?#Ed J"j&ǩ> 2>F@BrŸwцnMWi\<0n5&!Y(gD)6jse9ԄHCV&4E9F!1# abO Xg?i-ުwJ7k RѝrH]6Q7N$Ӯ Ry><ʨcRStL,[IVuC)h r,kޞ#f!@&:ŏUP2>{0Hsl.GXf4 sW[7deflv|+ylJYr@/zZ!hdIƚ9Zb\>be6@{yB_r2_)!v*X*Aj[[d_n=\HB*4⺪!#v<ƌ@vikq%%rQ{eV. YEC'!AM3DRTLOO mlBqnk3 ^ ?ZX2|Xp2/VN8%[t$Fd4mbWЅd"̓d Q>Jv|b4?s5ה=R8-YrgwpDl"c^И =D{=/Ùϥ/d@bVQUD;hf2 qe:㙺DQ(%dg'{+&>gzKiYvn8<|Qx#11 ("U`&:fXj!}jj1XPqrgįzlO^a$?mz??H[2kHAko Ý4]kJ0wԚ$BduER(@y4pG`/n32D?eS(o{ӹa̠"(\<R>,e2ߢj^6vema愹x r,"'w|i?1?&\ftQTH˙#ODG_ m$y$@Mo0IUxUh*yNZ퇠Lq{4\Җ2x@E#JQZ%jο#ݕ $;OAq۪vZtK,Lw.<Qng>4+gHoZDxb-4^\bEe=EY +3X:}iOD I y5 7{g /\iډL^}YU^_acjHUj_o3keַYknTr2BwZ7EQrHN+K[0cmX^gTf ZMCs¾-L<MOy3rp0̔(λ;ȸ֐H8]xí5cϴ܉)aN~uOoJ}өWPMYK/ gɏ] Ax C,h3 ֖*Jpd+ l SX$hߋꝷ{<Z6CLhξN P׌ȟb=55$Q?3@ )ÄVC;0b1swYW^$Z'K$q N$Ȱp}]TN@fÉf| 02xsdrl\MNu*4RhFhIT, o51Ocuz1]zUm(n:WfRb! aNH!VX:ACtlHOECm=a~ч WҮk#P _qT9;mI#`~8hZ-& d[;{&۰gB22)oGË)`:ׄEP;"Bc=taP|5POVp6H2ֵ~)"ݬK\C+|fq+Ccrs < 3\b| fNy> 'hKq9sq(5r@YrXcQ25'P,wśFd36!`HLp?5b\1g>k OभEX 5ߢAwʩp}M-â6S]~iSZWVS lؙJLWN}N_,[A6v*^e,S}D3&:!D;MNJqFq7R?5F&qWb?kd56#+ b<6O*OcP)*%4 3 7j'Cl7&in+B~z4v%&j0$\\ j[p$U-7Qk.ڹq/?+6@n`鋆1::UA0ٝY)pæ#b^'L&ޕ82:"'`<ٸm#X}vwd `B{B ȃ\ } (3+7-D3DՔL*I;Xj.x^`< ϓe6Wm. 1Iʐ7갸cB'tK~͡L_MY$#zz |8 Hwj:CecfN#tOA ;1iho3d󄔦ߣP`l/P,itwIz\W5Pŷ8Д*_ 儯Kb~#pv7]Na\cpA;1oxS}σ n nh &_o-*yttA0$tc׹L=WeDbϊ]ȩS7hG s }GE];k*SL\|oҙִ|Gh.W;>؆oNhFDg`(ӟ='#<O4GF~yĘb9zKP4ʤ&j)+7EBЗL*-ŏ y͊˨F}vF9؁YW0XeXauMn^9l1ar#^7+E,կr/y? Tgm:ɀ1f s! @l$ F')~>ű8G>Tr2B{|FgH!\].JA+_o(Ԑ hxdG8ݎ }ENQl㌭4 ))%ٕ0_IuNx+렴nM޿Id!8}o17;yp^lx)Lek6*R"1ςskܐ}(OH͍H6r$>#(=>E۳Ѵdze[UMJL8&0~(g4Q҂uDRe9mڣYc cNͦ>'Z^^ݑKH؄X6D@dm2*nVYrVoC f_8CzZBH/zFQt rr *w5=CGV~mfPru9Du4 /bҐѝ@ξjc4% miT^4ꅯx$4 7< 4Geo+^ [p1y1sc^s.R*KsxO:,"^? 7Pk ?44X lFQ9Pﭳ)Ќuo<8n'85WNxsl4Uњԥ|9$[0ä>^7"ʈ\gq"Ɣ"3g t&I9ռm1w"[H4 zT۲ȬL91~10gXC`ZL X_c(E$}> bcC_T{]%"W6x?,T0^ mPEgb}3qֲ-Wt|7I-QOi~y|)P w_`'_JEPcHVEw%u,<{mx3Ŷ.*z4-^ǿ7#*Ik9Kaz6ɳ=ˀ56(ʀ7!yDR\9+'ԭۿfL߉#Xf]aɔwzFSTc\Sw$"D1*bai s@VM6A"%խ$sV'uBVד L:^f`k)%|^-|M_GûR¸O Ƶ0LwwUP5&T9Ǖ-m YHuY :M9XWk<@Y# !W&ɡ?mƬ|<(+c$DG ^Xhp^B99Es޼Qm[(/FH&QVRndVhWVJr\fltO_e0$Jx0K܉m!us&\1 * 详$y7׊!^ŗ X2.T+uJ 7+~쏜4{gk:d=39aQed1w;'"H2#`kg?'$ɘL(1 $5 t$\Z' ^쁇AV-!J% J9H03s$jԯOv*]zܐus:o弥AȀ.U({}AQ>*t0`T+yMNZxW%|rXR*xf|j.iQ+.߰@uǘ@=kʍA4G~!>iM,lZUV2f wL0v'dZ@7dbSrXl1GA ~*L81ġF IyMMKlh3d3CI*ҐD&Qx0};ԹÌPvJEX|خʝNʴ.Z QlQt %T+'ΥKS~3B< I{tEceHkrL*5!?O/y"B[68K90I Iߩ۫$r1qL3-P.)`q Ż:w,"ޛV'tƄd^]`߱؜U莐sPw ՒYf[;;) YISs'ťH:BYkJ3:%h^l).34lj:ÚZ']Ьs۝(QPƢe3"]/Vg1*`헵eB %`UxJ+QfGx11Qnz*LǓ<, J)SBC0@XU-~{~w U-P4kah",;CUWg9ɸPX8LTnH=7y?h,bAJd^d-QY i-NS ăV,!eطsK$Ҟ+X `UZztD {?X)5 PBc.{QޕP]MFE4_poA|ub}ejIΑ]p XEح=1 "~\3F"PCuky>GCFlCr6\J+ bVDp3JMGGKqw,s j<4@KI}Syn>1@5,K"GY5$^7$AM0` RB8isDabv;MŤmFOoƚ /\TkYXݽ-39be|jMK.FO ,YEG5@E tl%~A^0屄-:Oe:CӠ17y΢ Fz=yflZHw",u?8}}-M%?pNUQYt),]P9U`fYFSiꊺc3mx_DcK{4t%6)' 5v tD: Z"|qov.T^cO͟4s~9O)U5,,<x] R"dž9>UE߰c5CLշ&6{Hn5gZG=F||ۯh 5oBwžE]qo;jd@@$V= ,lP6-y8 v ?";_ARƮHci>޷gzB>_YG0QyǺVVhD>tBQQVi3z#ݵru<# `kb%$N~K=Z9GV!T1 c Dq7HUWQkYfDTxc9NR1m`umXrC<^aC!~7:m7|oUťRdE2ri< 5ZCzROH{䏜Ea8(}'~5W}f/vK5%6"ae*d2^ wW_@ϼ?0Z?U2 vS 7j~6}.ћpfҦ Bv=5!{,I'E+*\i=Geu%۱ofH(cSK„1m8vD8Fj;?%@ܹlZC,m+Ħ` *%7Yt$_&Ma&Wvh7(KL. q0wZt;o[̑RQoj+-l5hJqPְ~үdv/bS+tD J623A/Zaۭ[h0;e@PYSLB4p5I{`ܜ+B]9$:0ҥ1t;M5mD/*wPqF!o@:&0>4z`OjӋf%|s gǹ U!faI:oBGkQBA3^uUuPg+ fRlXuϟ함bJ:2@G[iHg4k\I~ש^uI?VRhuyHڞP/DN}qedz?vp@ޱw2Vw$v% c3HV誚{dUmKLW',a'1RXQ\◇CxMoІZV#X Y/!< ԓ ̤o kbM=i9YLgwTq $y\\veDgV4WAx̸(龞7>;.~kb|KQ8N7Զk卺v퐞'A`_L$Cs 7fƋ2fA_=* LCk&YQ>ネ8]u9ˮM-N7>TxW%cmٜnNj˧jk1W' rVƾ+{hR?ۺy +E4!r:g7DUNbD5AE,[*j_(5UU`1?^zu6Ih>t$}B))k_7"?ǃՌ0 : ?dN ߟՌt)=4E({]07AUx|ث[]6B£b }rfc]2KS;,<[V8Sc Pkm]Sj$˖ePC6 cٰYXSɔq ]ya֝ީSx^*/q8j&gke#z79䧙3R4)3_J,kUϰg3X\^ QJVߘ.'"& ‡F ݺ`o/f$y`EIg=(EϗK(J'i'ħy_fU.KLt#%IR. N!<+0;5S5]7j(_R¾?]D$cŠ iu$ O^⻱ +v۟0D=Ϭ ֝Q'av3^1ej*pf,5'U(2R+笄M%Y ); ]:juאkl _*oz9!X0x]FxSsCg>>Xr\U ո -lYW߇a4,}۸E ]x˺ fx;6+إ[`DL&-'G9 [~i,e5^$CDݓ?:> 5& dOWCdrN腐d.ɟjRԵ4X?!5-}IC2 +Σ$GP fVT%_1Щ7ܒ5Nfͤy2/Ye}>W}C'QT@ W,r X%g75<K_yGϙj!pMKgˮJeZM] ;n_ճJпSGɐۛ\Wղ[=HЋ⤸Ae4nn#W\ЂKeq(:{ 6cn"93(jYWNTm7^wWԧmiڋ7^{W(I_#L(Xa۫MEkޱ~d6ы g 9 Y˴J1` R. J^m%SQyX###gjc]#L{lV -fzlػ.%b/{3P/'8jKQU1/F7E4(;?ghѳ5~rH73U\Կm 4}tPvfh|w ۳C&7]뙰Y5?+q #}\Bls)g9À?+Q@H@0sen6w* NMhDJ"jIZ*#V3tQU QS~4Fb` =i .nAf F4Za̷8qUGHQ5_7rZ(-Pw囷M{%,U[\h!p_d!51OH@4k/q0f]:̙Q$8";!~ʜ].⬀q\^;sbe;lty'k)_>' wzc39MFvg!a A1ʘ1>G# j^ŴwIJ|r*gbw-mNb܈c #`9gk(b{젍rvDbkim}v&jw]X{` 0M-\X./L72dt0C~4,]Fwqˁяa kh46ς2__?kKv`=MxKIWyDzKHE5-;"a@xcݵke-"'qpQq z.Z y ]vJۺoN?"M&%"}< 8IE>^3Fәa䍰FȈE<mN_ǰ5<뱱<^-q"KKѐgQPjTVosV7Yn[͝> |9*ȆL_es#bk%O.`btoZ6ojBHYffj6~4.#+*Zܙ&?ԇ1z%M= 73$dq) x; zX I5tk` D Vb{6Q ɴ2; ^ $- ?hGKƮȁL|=C"xU}r X=05AKta15~4 qஒh;~ dv5Lo΅WVP10N{E[ykOҁrv m2ԉP/{Qzє/bD䘆Fq ޾ȺU,YJW:loߎ4]J:8kcZ- r O"jUY bH"w,{Of#!S0d&ޡJb&WȚ_ [q`.säN zˀk9_j`ZFTU&?rK%R^A28}ql:MYfiOʋOun+ zgna)Hij>2=F2-[f}.pZހ>=~ п>G 7ć]P3Qm;_ ;ҠS=iu e-O_AH×0ӣWJpI$'b(OaQmOc_-\73A r"zlJ>cDNRy;̧ρ, / qha;5%y g)O|&ңkp<}QoV;B.#o_^HtgrPj/کH]3]+.?Hi%O> !L[ؕ"{0sة,P(aSU'\ A $BB5UbjbI&D W}a+M )x^k*.ʟ\[:K} i{Ղ^- лX[K@Trr]M g×۔Q&~-[!)BoJR% &`mDBܢ+cd< +С9$y͌4D83J9ѝ(}?TKƹGaKC.W<圙n38t rC<{gԯ'n yQzڤJ7|5F+DbkߗF]Ǻ2gW YH5߀XZwP_]Dd[ZZ?a_SOCnEW4mQA2Y׵J_DW =91Z'J$xˤS[f$~Ox=Ex5sh>Zf7JR#S&{ՁDG&ICmWԃSNT}w8#U_Y{W쨓'cPd`bĿu)WeE^t*fBY̱rj0sG 'XتԨ%c'26^㺫 A.Gt= ST  b `Bٓ ]*&}y>0ѡzJpIŻՅr֋QIv >dOʆU?U+]Q-L <4kdվWDK7[:9qyF7=vI G^ ϭ3q:WUu#p_$AϔmGxʛ_"SlcH]c1[%>ЇXqC{$I ލ5|$,:Xp\r[SPCtScM<v@!*zRLS;rAi$?I2=9s[5{v]~{?#m47D&F#ye*<`=)S hs|m_o)}ʍΎR_>D/,%An(Mosf}EmxGEKR|gPJ@@ %g_ - ?!p%&Y@.ԆŻfq2Ri1Puuv콩$N=Jly$*;-;,"1IjF N߬ygwnEDJd W+a$G( _P΅1N6җ&@cBI$jsxrN2Bg?u;_~ڔqz@N@+F{$=ja.-WCok``3tIJ-UAB:*I(9QÖcޠ=&8H`+^U,7C 82>UZP)wEb,M5/SɁ5 =}zKj]$B铧E5d 1TmαKF(G2QH⮀=\B}OXQ߶)ψR,6y8-E2.W, `y;{s3ָk{ -qyX}o.DUyP Cm> րhW+ۅm c)[o޲ :v {UԍK?X>w|&}" ŖC9R`X@APοk5 ?K\_M єR81YQ^ӿQI%6,8lPߡhkk9LE9&{k |Fzˏ|^83;Ir{Ȗןga }-K&:O`Jo%-/ ǫ*ZcrN[65Tk|˶c^Tnm>?Sr;Ujj&q&=mAzroY./KYuK}j %VNREޙ0]-,rz. !F4>]9/y EQS V8m*{"]-G ƣX8au15kyEJF1Ti nطymm'?SSSw8UoA<'4*q6c}n W:U/iL<9~QF5gV$uoơIyjV4yYdy|!J/ a '= Vڌh3wZɉ~cL}U%"aqM]*C@n0Zpᘆ$wÊRs:RhLݥWaJuᔷGFΔ:ȳDjbȸңc`%[VFc#gl 3܁_( ~J;?>#^v1*5L&44%;+'e쭺ȭ~gV5a@PNZt+>䵰ap.(t `1J>}$M+Yz8Fq-J@V-cL|;^xlHw9NǮ ۵E4p0K\` W4GUsR4 ıazBAN+DIvP[ϐAG%4tK5(z trZ9z̲˦U&ua֪Y q;O8{6&m,W.+^-nU)xXM8JHRl'OiMR E3B'cΜ#IJJzo6ov(R# Úd<ۀ9WSx!Xew*Ňp/υeR9~mJlZWt@Tf"D<#LA1eVW%V YL1$0%[RHH=v1ylY؀QDU|LY?{݄Q5QNvNZtBjN}'XH71_ ?H l1r !Dsf7cZ(+tjߡHB"뱈]w_o@`W喆L\qP?ƒ|a1N9~^L]_fxHJ|)lp8R/D*ߜu(40`t)Kt(PoNyDL/ˤ/lQy.a0-LNܝ2r ˬe}IDը˞ۖ/;S_՝hNYԣӜ{iP7^ҽ$,snA8((@rKG{ٷ3_'NM=K)23j4?忽|u(8 _dljW9unpWltQ|ɖU5YhBr<{]%8 fg84Uڍ3Uo@0UšYKR)c{s167n&>O<`˾uBIͱ|X+#Icr/gɄ`S\Lp`7hn[l^|1".v8X@?ގVg,f/c *̹:U3d-*Ee< $oŸBkd *!i>)QL"M7s=/S笳y =~h1^N>^e%*SoSg)/7IoqN il Q;IV3dn!AkU>"`*ⰢG-]{o'R14,w71jȇ^K'::(ƍS[AŊ՝ˑ!iTlAb9¨ fL!]ġS7ජ2m7d~÷_G4 ]E0IUdBuT}My)cYlxqâYΩRso9k$^XW-\D!nIeuXtfԔؽ52"pc=DJtG\_a!?=ԀMR-=q0~ZPN;ǚl 8yV3 Q< 8_4[LZ"h\K)E,cuަ.;XpZRi|71Ŗ>^S<+m7Nz@ {Sشc߰z$a)}\`@;aUs-tz(`uRM>!© (totkYK#id 󓠫FTֱ͇FF k"̙T\u> 5E~4!7%T^ds+A Ämg+x<ݸA9 ԆQ5H[R\}(Em0[>HpЩ*U`0͏vRBn=(G|nkL5+V>TsPgڹ:<=jhtq{Y7l>򌡅/ZN!R7pΈC|#(_8kd2.Y%mpCKMZXn)e ¥.np",ŗ 'XEE-bcbu~ew\RGuS?R9Ix8I&XKۖ|@rI.wʐ2>\ E:k7Ԡ@>{S:)WƳ"@_7ώ. lzdy#d(Y`4@)Ho~V0wT>Qޱ>c1R/ z[,~<$݆k3U}%➏CʲLmMYyKC2;H;$0 Pv\j-9ٗ$]qF@'a@Xȶ kϝm/7pfDNh^CF;n%-^mEu XJމZ<9O.)b'@ȢI0'0:-x2,sms.)SRL?=)RzK8Mӈc/@f&މ̕sw1I!XKF)av2hjP~Z3)b-_dS_0 ýd9sr(JMa&`lρԨ .I1[r7y܋,fpq$IB&nޥEaoՌkZ!d43֏xvf0$"IJgtdkfq]'ɦ8eZmBz`1FScAlB6&v_vr\MLPyp$W7I^ 0FjiM {Op~dewNHų]~nG:ӆĔnmQt~0I`Gg+F4` z]>ZBs` 9S/378:Bۑsp+f~DHNXmvv T'F mV$ԦG!ht -vTD-%bf 6Ҩ 9N~yMI]]k m mUb(O^6i&P(Ex,z ,8Qw U,QROiw ϲ;Ip ,|ٖAVn "ð4ӣN{D!t"qC K Dv[@d`N>%e-ٱ!!9/~joS-&Dib\zD ,9Kkj &I[OjYI3"ǥGwl-!62fIn>Hfb.HE\YMb+2ٍVMـ`$1g%0ȆN3d0^E%R wNï60Y1U9 9qeʈTeJAo,8bZ#1FM*l*+Yjz5 $?DŠvƗ|POjg*cۍtea=@]c+c-gڣ $[E 2\o5WK]3^H~,{N / s6 O7b s>!g9{M٤!`] [U75ď_Xr l!QbUNId4>&),i^5ny%f,2Hg@% LGo&Ƽ fApb1r`A @I\%;銖FKA\#x7+Ț3]2 Q<W\q^jCUVrNpB57Ye%o 滴sX1mR  בY-}B'0}~ *^F۟&yYk(j08!e-Jа\ǩ,tsd_&mM.õ,{~ng~n$$1$Tbn[V9e"J+G6Elj!I2=kDYQmD,aYnFDp_Q֌"w>[|$lBV'o͏JϮ9^26G2f:eD-G pQs,mdUoFRTXsWw ^ H[Y01@b% `V^# zsf97$@Ÿ{ѸN 6BPR=3DLJGL*+c]OgRCRQ΅إ<am(SZ]L?QNӉ&t$R*)9c&xc -'i.[vvxUh;>f )Ēfh~:g]I}“fVJW-+W)/AuJ U+q3 `}xҥ)z1`> tUܳ?`5ڲkmNr@e$d-‡J3D#6XPvu-a#~?$U>r^kg`-^h4q8x F&u4zQI UeRlBg|}q;13Jئo>/W#( d4YUanKfT>p#JyzG3\Wj&yZOf9٧6`ȡ6U8ng0QE;Æ{64yzJF7yt9Ij ]<߹0iouO|#,@ʉY*e[ )Dy_Hfs!~9=pLrl_Fo۱Q4B6K#417̃1A 30gL#(eUrDV0_a nP&KU* &+iwekpC@fDűѲ[6 ewٟV(!39kfؔs175dҍ_?-O`R>aH\ϵ()dfl=W“u"azZk2m/|E$0t; \-B +Ъ2Bm%ӧB4Ae !֟G)xp 4a(11\ vnX5yso+9LT8Ŏ-5j^pjndѩQ1  ҙ}}aM^AՎ IUcK|v38P)vSyw> ,] UⰢ>qCgn{^4ξ 5Sj =lWSA / HOFAge9C87V(e\z uw!nFz1ˣFEګ((eT/ GtWc[`d . .4cRaԞbc7kQxFc_z(`4j2g+u^{0eڟRE*zgeS.N9W54 _VVܲc*4W{ayۖY 9 ezneꋧP;`eأ\Z#$SK{WWg 8L w=>By @[$~var7]U3s[X~_[+@_xUI ^<m0?ӳ2e,FSx{p!;Jp:4c8Uz"mJ3+=wci9gE(OPVf#7,H/% +>C27|>vv \ػ8NQ)M/`^ qvG`mn?hl;PShM"zԧ.+.?cW rpΜ%֥X6joQv~"tm(EohCh)w77>1Y eȐ"˳F lw'SxR muِԲ}U/yW+_xj?{ǂl# a19j;g5s֬)w#&¡Ӯx=gn`p_x>iǾa"mۧ8crwȯleCֱd-L#?lCn`IvSȹQԠ7\T#1Go[S;o(Bl>t#Zٌh"a?Hajoݼ߹{ s'@z@؟ #_S WaH{{ )=bBbycLD㤍!BH%/~5R{4|m FER &-edD8EguMHi a&5O:dҸ=|OL]jVn96`F+xlFMJSR86>KGg7؍\CRE.NٜٲH-)z{J}d0n%qߖv0߮rl'lٍ1aNzLXaY/u*锣(EOY LZ&WNea6me`2{(^$(NڍB65~?ҍzO9 ǰ{+FXT[QƽHj{TDHf(1%h9 aZ&A/Kp6+Nz *ͳ8ڦ @%ū ]~R5nltf28sیg Ce2u6wy䋈bhHJ`m†ȃmiyRuI .(ᯪ iXlmJX6ugIi J'XhR?P&%p1Rc*>&txqDz1݅CdJ&f<`~3I'x4z8~/ wo44KyPm^DR}Hg,w)j!BD{5!7 />X:gc->o.p0:/ l|)ǃ"/[-CS?eD,p>5`TZZ.SVHc8OUcb(`ϺQthl5y#(I]Y;]w(S`!ՠQY'ˣ423>OJ,Ø_ mͲ;jZHV[Ӏ];kѡ~I;6/`{CUE?_3Q"ѝ7E[N#j BRJt"Z [h:¹"*N J^8Qȳ& w1s#ŕPE"d.ǿ ݩYΑEH.kA`W$FuijQĬE5mڞ^+wp=xLQLvUd1*9#$7tv?t=%o66o;Բx8P3lti-::d8 3xDQ d3 L#GK7Ich 5c{0{ SGpKD2n uHӑA-:3F}P0_sە}g#Bbn>?8G$ܷc5Vu%U =q`80YVޗ$)"NAMd5hRI٪܀5+'p掝q)&^< Q]#I 'rKl2MKrAڝB iWKHឺ<9f42Fe]~%H~'.[1ndE˄YUl*#1aYMft[.1}޽5]fL;2) 㳶H4LXbH&"{(+W3 4E+Fj&22i^h}vE>k)TU!_y\ UTLQsRE,ofUPM}R2"~0>8tU'd8Zz=B $IÂAp>H a97bxNa_N_"ׄu94;}$&#鏎gVy4[tZb37sFj *iGL]6>De`y(.=|\*̭~nW0-}Zz__; Kvw #mL=Ƶ)D~5)C6[uYSyYj7桚Y[Bcw_ aO@#ԖwWnݧ+b~ҹʥCa{!8-]%[ q/3 I  į9(aZq` S;3ghYA~ K"7R򛺛Pfŭ ynbYJ?b\k%w/i+\m?̲KeL7.\3UQQ'BUuHV@?^X/ڿqk1ր!6?Y< svWߢ 'ﺆWr2GjIW Q̵Nje^c#e&Jyo“g3.(,]ӅSL636/_i P=Yk>~::I;AwU{!"j{)H.uZte@ vlV09zc}CKgӚOvƃXq*ѻr% + |У/TL "w=@>?rNK67-e$hNxSIS4)#-h#S:|!n5 >̪}ggC#4̛D(oh/ըuK& *STRprhSj. qQؿ`# T3kC7euJGy]i.nNM8+Fњ';eϨ6CU+YOs_YJ2ۮv(qYC:]pvP]Շ=!|B^upAA1dCv:8>0d3STAvû9Rv /o ԁ;Fvm.8Y*htO2!Iuot!>V[3doU؜G)''kwP{{Jy@D́jeVJ&L|ՒF]!u7'&sJ7=|z%ԆD#<\bgeAwG?8-9`?.PG揬h0=qXUzAkX>,B7nhuuO,\ OOwFf9.,|PCHRu:X-J}OϙpUKS54;ɽc& a=i^C9gaq׏˿X1Tnߢ@~2u/"uV@ b&Xz?sg_+2c &hGJ% (2L F{9*Sb0w&WiONvy pF\'Xl_Ẕ_vpTձn@_H9]Ш;, >e;Vd0jS<5g~, {!.JBF!{cs/7($DԔaxj l/ mmبZO *j zө8Fg x vRɘzLNeZ3^R6Rn +LQSXE6nlTH6-1 )SuAcrmu)BBˉ$x(M %J5`&O7׎ҫљ.a s'8UTd͎DBH-W,C _gxD(QV&ű=R*A}IO14Դ.' F07qJƙ6K 8xz%~l$'Kd^?AUM{R SMk-vM\[Rec3-6@h'u,CΖ{ oUK+PE4ؖ|kͿ9,da0ݞLׯx?"ӱ?5݈9VT"wI0K"*8ënZ z~_E}X(En=?"TO)(-\ή 6My k&9zAFPl5j.9Exn 5SefGdk3X0\frb`ae@gH|^dâyaɹQ`g~\a"dRR+@gA(e*Ljm<$im9tNIвbw&[-N>9^z/' >|v4B#%u_U_&)8:&^5:\^Mx^vx g-fJK.5H Cn8#>6= ȡiʽ},='45)ۃ+ґw蛇,&R1ei϶q:A`(Vߺ dn?D@fP 2S l^IQF#8 -7& hd+ mA wRGI#S3j9Jw^բ_P؋rbL0.ޮ!"R.}Ɛy1] [Ɛs[~e>{tڸz}005: \,3/'zcC%U1fm:8DWIHOz4_xeIT0R[U<2-^ 5"-pK6|8xub^qeIφVvYIן9|J>1;N㲯٘ &W]NJN- @)Oɂ*d `h%EF7?z] ˸]q204"pvY8 SMY#WMSf ,_Krf7X:VBVaM!51gЬGl';麓gө`XހcX%?~16yEZ~tkpW2 :X*zCx:~վG\u[`ε/b@|h85b5WWNrg ( w#{ڎ0*7 oUF ,ܸ9q^܉G̈́AF4+Sp"֍Ő=y5O2$-Qo}݋gqixAN0c4i(w] s<. C0EF׀"g!0-SrO+2vxp^FJVၰ^W}. q'^6_)Il Fx^oZn2.Yzgeǿ6 YCC)S3}\b #fr)Ȇ5b>sw:&f=GFGUە$\&8 ¾zQ|h@S ޝ`[i`vΥ!w":i6g+إWb% 5]$=(a@bJ zZNF/뵥k\\tA.Ȕ;M#itiKU+sٽIp͌VYo(vOW. Y\P!0TZcg|sZ7D𴔛ϝiwVuQaudžu(+JyӐv-Yrɋѥ0*\*Yv1WjZ&TmÂQnðSWu\ЇU]er"2u '{lA6/y|L>m6ຶ'LR uv)(kBET땹;=ԍSzmMg!SeN*kl|-.-vI >!Y!+hmrþ:B|0Bb{X5О9enT@[:*+WE7Sh8ŷ^*ߵހo8UzLN݆^~Iro vn,W"DP{Qs҉zw`xcc0'$F2i$p#.AHj.`Y֜Lʵ8h&x=3SQIC+gT>K\chլZA"##ai%0q!Ǖal'(O,t eBIM=̑}"_.^I[Fg6<|wkW;,V"qъ͢TZ2тX)qG23NFoLFL8f9rXw!MkncCӾ`TJ(i PUJTP rKS匎O&޽kDcR^G7f ,lwP&R489oj8)ɼ:抋V\J`5րÙ ,vm$ɓț_: n-܍Jæn˅9vP&HF2db8^%^egAILnS`- IdJhac>|=Njט~ɜ^흎@>fUc.V72$e } vSxSEV1mpH]Ra;cwͪa95Z&z)!ԩlI>_՝;E=&e\8ߗؿ4E57;TɯWSi-d%Q)jKPe uc.@SkGѧ{`WaڿatɇޕC7h%(O{4pSL F8898+VF93f$Pݐ?2HE?f q-B)_3}=Wʿ[On&TAZ:^b_7D}+z+7--a$tP7eK<"bl^hxMn/$>:ے?pP$XkMg3B w%|ҡk/ӌ{o*XGꛘO^#F UP ɵ(? ANL;@uV,-u9By0Z~:@dp*Sk;}P߾ ^(NUTB("+J]U:IS;PAvXϒ  i?H[Ԥl ^C0Ms?%;{8'ͬK͆߷ebvVDjuB|L˺O4I}3599,jhHJ|qJ,f$vIT% ur|(Y \420ʀԃ9ʊFj0--b7#lPLȣ ܎t.HؤK &;~^+2P顓rM0^Wj-":a53bo$VCgeeO94 r]- ]qo|ӀU\e\@"],7./>/~yId CCj4Y"dc^Q3jCBc2VV i}k--I8%8);"+h mG΄3G[暓DwO{xdؒ̈́2|f[U͆Fj} ߓB+-E!ܾc2R/&@ynmj`QqU$"W~xJ-W+GNV'yL3˅W:CUkqgmܑꁧ^ib%+ 6SFx诂$(Lkס'75 :ظxދ[, GطF<ַ&nQSP+",=fu%2]:X|.#FD[>c@;nE?FlOi\>DrwzuG{/tPCyiOq p UZ zxT?R$>*JP73$'G9T$-˩aHcpF2/y`sY -gf8@Sv¿PPIqJɆbqf(*^2P t84$ɩ.1 RD$$a$7vK3X9՗vf^(b3c̿-|?ӰllhM JPp͕ &1ˋCb!4-k?P18qb~ԘHiu@XZ8GYy eA!EI@:g+®&b>5D3>2( 8D[/1ӑ."ṳWː1B\@F0weڍrB0E"D߭_ mOES{AjZuCq1ڮ~P>1@ \tÍJQ#`š>41ِT?2TXOߣ{@Ze@XJs. ݳàjB 6ȣKP:km~ +CVJ\4"F~qBPC!ogsBp `rߴH| ݦ c<&<Kasw 㶻QG~d YR r3QRt'+ q_M;6w"eM7VB1dI&a& қ\5+xx -wU(T0Fp!g~!T7 lhE0΁؍sb]d)br)k~k'nJ9ϫyu VQ8+rד>\S1c1jtMW!ΜԱK_9{Y=Dǐ?9BGdFpƩT+ܲ>~ "XcK`VDR ql` jw>gd+qpG/Q ׁ&'u0ZO"MLdi||e+ C׾]c~<_U: fƿJrUT#&Ƭ<Qr=L} ]W=lNchڡabsGΠa"rQ(;!h?E vg |/ w;YŊh|Rw!B0%P^ z^~T>wKC/20!O~0Odh&v~7!huI,\|T*趄щipbP`- ԕܾ 4vdA&xMiֺQe|~]y&<R]6]ni30D.d` BCG|ABE*`;)GR: YƮD#n[6~.!!:뮱pt\G!2-d $yQ&_F+.5_ZO[c98-fNb?Va/3jK%b+fצ/aH]Z-i2(ESqA easMՙ&z|mo-fVGk+tfbֲԏݤ$ݚdnvxqdGŎug%]pc="6|&\ZIv0nC-̋78$ xXڛO͸Nqm_/֘`YLaPq-_Q3Ţ _[cnFƑ7E[Rc%;l=k1y8S&f %Ml-!ӚMDBԁǫ,HAMfT6N?Oj̨ZBiٕ0+m݉ew!ٽуT:%{jcU47c QfelRO3L=J #TY\5T׈t85>}&R\@!9je5tJV. ;!*cO Jň:w&D޳GL"%txd t~:ɃAГ?aNfmv,<.V3 6(t&=偁'DI9fJ7)iRWW/#x+ $ '2zUl\0\y pN^"lf|jz>*}/֩Zci=Of EPUɮp oTm 87] /P&(&կd %Yfg\~0Qkm$X3Nq.57~†q`*I9g1[#}3u'7gEZQ ;ˣwE [<$zf4ǘ MohS`+D+ltcE./1.J6U>D,3+ ǧAׁnJEbV̼ZӮq q ࢁri}m?=%kJZdq7Bފ5m':wpF.;mXj&3Tpw)k0OoUk}"t:?a('h~U/eLtd~1\oY:$f$c].n&-{bdc9Ŏ`o HZBWٵh 9u[ņjM=yv:ϔu%-C-9P{j8He?h DJm?>7J;iy͓ MW}CV]V\de͔l@}?ȕR1N4_du!SjՄ9W*ޣ}dW mw{H7>XgBx &q#Hl"(>s8Ŭw*8nL9>(]PDNjf]#7FU2,A_Z]yUo_uHT Qn(pmG$׫<@!kpN^ 2]tf,3i6߼%aq^&dH@W R]! 7Tha ?6i/P7#󯼧q1Xβ#[cʦNJ0QƊ\;&h9.PUnۮ;zIǜe. [ϗWW$e#OV,ZzC'e~HZ:sߋqRmn[d _` pw%Ċ7`V7U”rF'GG-?j& PǶ2u!<ۿ}YWx k)dJL8rRrz5#f=Pt顳Ul]1 Y(!;Ti mUlHD,۹Tr! m?a9.ʩ*M!I]xk{{ JԯS#9d]Um0u])ك=o/%)<ʱ}vsk2Tkܪ32:&|qg\{J.C뽬+@ۋ ×$jKYM#ٳ.S j WAaO Jjևbїqf￀kkaD -Mf~% !qj0 ^;81ԣH  5~VG')Z38{\Bh¦^8`7 NicT.~3 O!2ůܞW(8,l+Dh[fz6ݦ4cmtl{W!DW~8*a8I'녢r8En;>(T@ezahU/J&2JI 촪Px'h*]rq*&_LÙ.8+O]F)yz07Q\CwNs䓑\:-'1=vj;,sfJ?6(vsڗ~6ƃt ԑ 3V{pIbqHC91aKmžf b[t+顏h-#6+CJXLkzc & =7Oh[(@UNf1qNA )A]}30¼x! ϕ]ug@DcݳdK*rv,eޗW F,J;,m"ƅu dԜhq5M{F{ J=4xHʌ#(>a>C%1/ I(+d|MۓE@y`+ȡV3=Xо*z攳Ue\ۙrɧgk]1C9oKvoKb9W*F@}2L1zcCd*{)Zqex@3jZ..pWEnXnNܜJtbڭE4T2bOOôގUy%{ >'SSd"JdߒvGizKS׊f셠|C&V_*'Y}m@cשۮz% qA's$W9OXe)Ҏby0-'؝{ӅÁ (w.5w,O~~tg_iaWۡ3Hfឧ|+HC0 VQUjGSo9>Dp,.1 p~[} 4ZA݌[}7E䤃cKLH4 Ly˭Rw& 6ZgrMdRT?`d |Mm7zXU hCjD{ 6Uܴ^rn' y w< dŁ Q~% AxU.:wE^F2cmPp?|F#3iX];t/"[P).ދ^+I1OltI(ѹ;攮n|b 0M)SlKHz8D~WOZ~ȂP>V]<pBV6J{j8K%iu޽q> <$ygG9͟U˩eq{ w+זR؀ @ L@ ܈DjCHT7,|kwgF_{x֟z‡3j"Y~3<ӓבkׄOtaLO0K#<͹yJEvW-A5 큐m O &~ 5"L]XPW+ < G-ԾՓxi ꎓϨZ%i#?h\h_+$ R64=̹9M %v6W݀FhbU Vhp Td{B˹tRWZF2e@+%Ho3U0ހ.At g͓#* (Bwg[Z8" iwMGOpIH%ֹ,Zw읤bs @gB*QPE F1*hAs͔'J {QiMYbTzce\gd2>0pH4a#u 3s;~2;< w%" 9Lmì)S ?biHq&xڶ6ByvPurȜyہƢVők.<BI:_g4ܦWW\'8|B.IL)B4⼌rWdsOq)a8|/x/C_m$6̴L*%XH{O R aY! Pm?8ٷ(q];}<ʋfϧ2 0V5 u}MNxa6I\]Ti7+*W{4?9ܤeU#N%>8}3&EL6|liƬ`H+-W^mҺ01_{ȣ֎f[Wvn3M ,A.*z&' ߃uo_f 2%`g3.,KA'Q$8@EA A@5ڒ̶ w[h'cgFam$[eNib ٷ)&lpb#=X ֝Y'1d^r4|vآQ`i ˽Pu8ϧ0Q(HIDw$HO&M ÙVSixtSVJ -&< ຂ_m?e# TJny‡{ e`Ԙ6_[5gk^jK/0cϛ/MFlCODH~G:lc,Pf i^D5qd̍Kٻ>!2z)S90XP/w5P8R>P홠/M4.fݠLRn-eAS`xZV펽bia*,E$HH3m[J䚂`^#( nCl$psiw%W@ـH|+}$\ 5=4 yPAK0qkL@`pU[ߘ3>C$ǦD/ЉI 6t^*WA<$XN؟+Hya]r qyZFFY([8 Ρ/h$:[X|N㽧Ͳw)Up!9]b6 &='dfN° >w7 bopevB1F(.

^R"蹴GOijtSW$H“L,qc[ h74.@ؼ<;[: >dC, ك%OY4 TMNl^)i-_P X]}4t՛P$[sO< ]CQҺ/?CE ӿ70X) tڹYT0$w@| @IqYF.]7A~&$4*nIu?qV]] 5֙Kx~ V(mft.ԊIB2[88/]}ܖQrP2gz#ScQ1w*xR4 euoָLOV~IR% ?"P+x&˶GT=rTO ;Al5(Gd`JoDev[DkXe4}Iϑ;B5"IoJDk"*yZ7|( Ė3;ʕJ@x8.IZ}zdf4ѻ),Ix͠p4g;;Oٿ gbڀOU=ĺsgžg4=D2xɹJ V# "hfaaȭ+Q}΋@_knk/ pNi<*cȲj<*sEvsF"yzFpѲ%y!3㩧lkIVe+씥4}O2W!JCʾFc<Oj(B7Q(Y0+ރA/[PȮv YD{uou}"ꇄYrip9D4|(JFQ s=™p6W`) 3D e,!]t[~Z̛i+ Ʃ]DyBrG/'))`B^{Ŕ4.̛ $#)!0I*9[ %0_#^1 +>QAPZi s,VT2"P(Nw&zJ3CAv WmQj&/֡Æ)\=آ&F(@A wxB)2:KwrSwz7=u_(`y-V ^BFPM+x2?޽h2Ƽ5qBD>P R8E8L Lr?4QUl< &[7ZMY3aa`v@ۦi4P{S>_.R>xlůyahB^Z &^"Smō!>B9,NvMK0G֖beM!PȿK B2#zgl+-C#F>"WBekGAg1a,fEꊦz$1P^@_/h=KkfG{gPZyCDM&؆懲 1ϋqD>ˡAD(ϻAzO-@궟:-jauc3Ih1 H!;+r#eC,m1d/w;Kwo0+A.,:S7zQw=AȺvMp| rpqJO# |z$=ֺ+rkqSQ?VY,iFLqÛspgq,eqN$]!0eLt6J^̴'%%M~C9墆_fA_ F<̚{)ٺ*@]bѪ _K0 n=Sss}Uis4=J??vٵN{f_aqk%QCɜᛡt΢7ci')" p Et qf[P\m6^:tZXUk4l&MC;%Ƕ͝3ϴ"6=Oa[9t26~ sϺr;RSAj3@3m/zI a%!DW:`N>j0%XԍIX|t7[@/MuɌ9е]m/^; U2׏kU0,,ۏwI̴i67k,QPrA.<lܷh.a^J?|SWڵF2 UPvqE6WҒuƋ z:")s̊t00乱|i~k"1Jz6jl a);DMƪF:O+3<ƮTI>> Y&/EnАx0]9@P9I\O Ce#N;1DDHnJ8Lו}FSy!{DcM}LztB,VU;_ivם&it4wMhx0VRC?:z'똢nM~5 vRຠ䦩EOԵz0+Tbq4B?E;k[DLtrCZ?f50kؗ&@?A$Bg+XIYYn2Sr E7kWt짋';'m˼4W?Aqip_غ;N/=BM{y C_5}=0#&TNzvz- ҄fyferK$ϒvڹ9I=@>=MUkzf%Xg.Ey& 7GAU?(ӔXRD~$iHc~O0!u# AzN5uPź:2,VL xAV ^YDGC\H whH7iXJS.V0OlVf Oa3-؂]> 3 dp~(6vw PFD݈{&T\@rK[B+($Ƃ+H$^ݑIwzV)PkQOf_Ґ` Dx,teDg LSrdP3&=^s2IeCu5-U*X$4duVe1tYz+^E$#e9(@F>R/z +6@ᦊ+4 ʍkŶ:Zhc2V-r.34i-R{6+Nl35D yPl  ]F?/v Y#mz+ )ۦ0!)[@k~;Hh,Ei_cHovlEY}LTF, >鄯yZI)bES~6mI׼R䠲RjlP92VLkMlVʀ㥘MжV\S,aQsO ܾ ]cX_LJͨ9gw%15B£&/mdq ?V(:< ِ }h'XFHAGo|JsMVP5 `ϝ>ܞVcB@U*`` :meOP`_/ت'8H_ = x:`G^8r//a,'si? IܨLTJ7 -n`'hp669j^Om6n!N쿥H}ƫ+*uMD2y~=D)EY-y"XWW̎ԯ -9>t=CuqϦ&I♝}1`wF Wzo\sW{vF(I %]a@yۘÚMRȵ}`,}[^F3y[^V7_hlA䧐~+IO Pe瞸 =i88X"&͔/0 5?YmMlCN[NO i۸XDvmo"9g >Jt3Ln]?.SJr!;o2PEFoO />Lpk؏v̏ETOj g`ʏ,[)adn^IݭEǃ kLzy)CH)q=Wx+)&p&^[[z3?R%$&rpƒ53g\s(u;v"1L~0#]kUQyB͝!.є~%EVA@e6޾g\Y[I #EdM*vg8lҴˠY+/pҜ'klozDk[1& Jl@d"%u&i͖&vR.!<=οjSLE Ti,&9xUy& R#bɗ~Κ}Ɨ !D&Xu?uU茡q'C >O!&dN]Tadeܶ !f,={jޝ%6crT|(%Nlƅo0md׎Ɋڣ_.T"XvK 6b){%2lv)*,Dh {` ã &pGtp 7C^?pLXll.*k5V[*Uvl-(rNܔ5zW*M=SNN?.#wR]p˂ =os,1řj$y@T`f8>z,<=<NiInjj(?hmKpwY\8q6cL]f52@sNK=U gwrd"),6$(dW.*$]^TGo ~n6P pImK;C5XQNGK \}fĬSB4^]S;-0Xqw~TfI_~1W?F|vAR)Lx c"^6eۢf'vv+wRשQ}}ڇ:F<`u*lKM F*JiOl!v{"x[aLT~7 DHe?~`f㋪yTRy\䐒e[cΐIa}QۜXھ3^E1H!G:}{z7iZM Z¿QaOzSo\ϘeˉN{eÞWHۻˁ\,?݈L^$[0h3l<+v'!Ē' 5nع=BIG;=lZ1 C PoBW8f^B (; Y p( )voxIt9y 0y&ˍWG1Zz-B6U|<9m'fwǞK^dcu WeheFx;LUcl+ K?G~hڜ>E1Ad:g] ;)21ڜMTs]1hv!=:(AĪ}hLn0 U*٨oxgƨ)i{%q- l)g迿v"œ>sv_,PlNl?P 4\=pu0;F4k78IcnT=no_ӦאWͻz0UO KF^xdJDDƶ>#P})4;4=SSl>r}] %eog?̐7,˖Wr4~DLꅧcїӗlCLϚWOZi{]\:آ?r fM=90;):G&Ў:A92Xpe2x-Y[` %3H)cf`o٬T\8VOm$,MjPW&V!mEb 8]ɷ԰@$r/㾫o=źW_Χ4Ft!f,P9Ѯf[uQ-fE|1)Q n[ꆰ[;鰴܊췽@jDTGߒ̽kݰO+ܔiP/W/i$Jb!"a'2u U)ǟ6[.79e^tH(l{.*MFp\0_FK#Uc8W*R\L3Q5e\O 3u296ES]g$=ӽ{ëgu?J9OhDsv3$9֖F MpٲUԦO"',[ ̿DI,fz`D;&Hv_3u _b腪DCb~304rqu3sg j_\0|  n":ɱÃ72H ^cbW83a yL7`~AW%qtŏNt T.J4zZqȅUę+;9!NPn/kOIRASB'iF/RENZrz!0[4MTspVU1 %j ULuB |y'lC.q)x@z%4;_'(oB ` iuHF#l?cEdYxK)9.P6 GQ,p&#d^Y@[հQ-Zb ZwKrwVjO6o%,&XF$0Gť%ێQjzUc^\ w'oՠRb:s+fnA,!.nʃ82<@z>$ JHkg =](ʚb(:F3 W*.L\lSUi~|3p?^M068Oa`JYĜJr`79v6#.(-1N6Z  M(ږ$o(2 @C4 @fNLQI|1Qסa/Rg$ :q"|ô&\Š|Qm[%$wjxv«즑FXu`ly1pmt"rzAYN{ʮ[rMLc"縤\%N^P8∊) pBwd}iRqsufeP<@}VH{v2hlg|W%d8dt2!IVD'{L!I~ټ1ox֚ jkšR$|iܐ=sw{GiKg`UBu4DZnbИpk KZ&(!}>j`7lVZ\\UVvQZD5@DC}h/ը~˘ 5?,[/4EV\×VD~y3v"E_٥H{T?BآeN'u47 6n l8p=K  ]G^jrL'[ 7A8He#HsPјIش̳!TE d}s9^ 4f b{pteS՚Y::jLh̃᧧gtz ?@$ h;Eu<;ƱGO0zLVTD ?5_Iawb6s,}k{Z*c'=hi ,xÞ kK=4_`lWdžsVdDxi!|h*-x?G %u DSFK.;=Ƕt\wD2bH^]cw|δ1RdM vu`b.y.p;C< pdFi'ҒZ!Q4"֣"fn.|ȵ:CinW0m)EC`,h~zܮ̐qȉ ~kg2A`a-Ō ReOs@Y0f4rrd,̨bDuㄖRjwuS>qV d}آmzׇ-Z ֢v|ӣ>cIܣ:Yû߉zEj2vAfl@Q6נf؎ɼ?㜨x g@k6q*Vu)P݇ C+4t.#|8WC?)+7fl<2Ӽ Yg8RZLJ>K ;h=0J}0^ИxX d̽[V]߿ 84&Hu]VJ4 [GRrDA-iJ⮡i][2"]]vqrW^"uz&gp>Q=gQȗ{]N 8/p 'õ$a^p^(M"Nt7)@C꙰[mj]G2-2kbJ)*Z8׊* 4$S4UP`t -#QghFBکC#q\FuY52olc,qs{/֋` N>lIV'g{B=DIw̃zRIʚX[33F*mdԔwZJȰ$ٌ  <~ir E>X[dMɭ `v B;Y2>M۠oh9BqH}@ȡws=QŸS=08i}iENaHCHQ'ύfcR30WEq(玡Kuu6)5W^iE{'iV2t\<;՞f؍q.ՄA> 'vJJ~YAˆkS=nɛJAVb޹&n&j^X}/}/Y6hs(m 3 ,cE3gm4 HNGcgcBUdx7nL Ҫ΀ js[‰ 1knPT.><خ 굡{G9{f 2мz(l0dm{[m/h݋Oench%euڕ0-6d~Iyڥh]j`'Y~#dte Ox䖅#~@-v ۄD}܅hS,%Z ,]EzO.8pyIrO]pZZ?ڀ1qΣ  $cZc$!"i-]4.bvjU0Z4.b!Xfvj--wJ'H*1ĿC O,y=(m$7bGSϚ?7"[lDǯ"y(;+s~!5#q܌E"ΰR5ŀCWIQ#cӿ)pyG 0 [j7Go9l3?,.y!(hE:%5`;4,7?&Txg3ST[% 4]@_pw4uK~vgpjB6 ]\F+ʝA?UA E8nC~nURb \N"I`?@xVՄ.l8sM萗R4@^BkaViBvn4s99YG3",A ӠGb:jEF6:Ʈ)Q,hm},iAX!p86j4;L'xWd/)W7y (j9|lt8" ~Ho61"iԃ>Au6c(l/HN:;v-tyr&ˀm8#8B :X?̞m7oY=^ޭmx]&!%znYkIĮ\7Jb!pծkR%߾NGNS-xzr0f$x3fh͹ON?~f.Emŧ t=d7oa:n>6! (o,{8LNl#M"O4}),,n 4u t~()k EbƤC9vlZQuv5kx/'L5 G/3d[:eR Ġ^pY&8wǾϠ-ASy6N=,jF|Vh![OW+" "_z*34,\\$Sa0d˲5Av*]mWEypz2Wc31f^.&^7`=5^tA%~. *S,,[u`J1,Ҥ0 ϧq\qqBG!EWLTi#QvA. I'YQ,ci\B@nA:` EMF`$}a/aGiz|bb\K *MrV_pi8zzg~>"F[+ 9PwXn8}u4IтވB+ hLV9REx3 9ShsIb~Ph3(FsL2-IҸ| f,WDz|GôI%<*-!6g;K˔S2UZG,Xk;B%m2"6!ϢIA~\2x;`а^w2ͳBrJ(̓0M!Q*(f.uI Lj.Өע7E*UE+qB OJg^XHW4JJBO-g:g#Gn%>41SdYI[5%/;a¸lA@~>xMnua/$$|t^&4xv BzFHѩ%81Ou QVM#ln‰C"D\k|2|W9#?~HUz(A|ѰN;z"5e ]gJ"/h_]ɞ\^M^ﱦ2!q|2WH…1fXcRoEq{G V 5٘)+efc7_@lSȞHGbՀkmu=ʕvʎ۶V5x&55U;]}+E&/6'tQ/|}%,9I5*Aӥu ~CҜi%,#$lԷ\iܖ'ɍvI[ SsmJ!, &+k)!7Cy=My@ 1 >wB'e6]"JS$ˋ,x.͖f #!"h k% %-!uN⦆n'@l:݇]H jocZ\e~xw7yþxɀ'hz"!l^zm(6 m}YQk(# a%w PRw. DN^>d2] 6ȢG馪xF ,kpWFBZ);B@~|@~3>NDR80߿`a_({IN`9)WUZXݸ [r]&̞0]-]-$ -ʹ1Q ATĩ>~~b])]8c?]IYmc<(a}[o?DS ays:Q$l0 !Ūbj%_< .h 5! vpTcv`?PIhRu(Zu!).8_91hi̮ȑj.}m :zb}r ޙmtRQ靀 U:*LS_[ D3׃L$/OSΣJH7S| bMMW}D2I6IvʼV'nFN|gNKbj 񑲹%k3HL)< ϭ2b LIq'.$p JL$;c6r]1~9?*e"m6LQeV`u׀-.~v%Y$Ja*О "`z8Z/ӌNǽ6w MԤ`׼κ #ɟ1#n--\WՈ6u'Fg7U*sU:}=9?7+VVle0E/l*ҒJh8X!h}'ָQA6!x&6YC}7 %Nz8(\UCDߘr eS`73%);Wy;KJ`ӕ/2xƘ'GԨ'>3Wrcyma8ӌAn,)u'Dcj~q5ٝf89.{ BSmc h&ܾ6̩as| Q'RL\9'i1ՍXdʍpIqf7C~[F|XOkx[S|`/QsKEVӳm S9*8}['!"ɷgS7^ǨR~j"ބ} -Zx{Nܖ ֚0 m j'fAiRV=hYM'%`Ψ~1hͱ> Iozk-d1ߌc{!_'>̙aW.ט%됥H`(LEs/I͛KсiOz#InKyYŌp%)݀8t*,w[F]` ̍;\e\&D ʿP%7R~JYXs7Rvt5|:Үq8r!g-ki9.%+Xc)F'%"_((8>w5TqŦ*oȊ%TtVh\BKmj@b5VRܪ$)j&Bfiy\cGKfԌ /d-CDdأi9l88H_li.dH8].R?K1aҠ>b ػ; z^6Se,t~«0DuqKX34nc qjƈ7?!8H#Q- RߴbP )*?@Pj.6܎Ku#z[TIU$Me 4 iRÀ!sL'׬$>Sub [X~j |iʥ=>bDD4>ZdmWT™(T{ ,]ZByG2FxяTxt&eLՖX*%9Q-DģD՛pECö&cp_ SO~U!߂Bl2,[sqJI5"#^b[j4&G lsƬK+DwcU{)jނ@@u/2翦1{=p'$iulj5rѫ;zW2̱aVUSV#ՃoP"ZnnqVȡs|MN0A$N#F 1 '1y¬:ljvxMV3c@යtj<>A/Ƒ8Wd I! 5CNDx*d0lT]rIjN:o޷wA:9[,QK'U_MQ&*kU1,Ym$?l -c58mdVgU?~g\%]_.p3> pGxr2ɾ<JqSx@/A{.STxP Çw"lsT7sO:Fgsi6K\@Y=ITOF1Zpp\ȍ^&hR>t?I.ټIS7DHHxn!dJI jsD/#py&$!BB[''D[ŸM]#I*Јh4TR7ѣ4hrA-pUY]@'@G2!8HҚ1&f[FF)-zNEw5[[yu4Huv-{u9Zp&eȟ{zZy} Z5qD1`"6Uf]#V(G_} _~%w0`fpm:wW/ =ؓҔ]ڢƎH[{n0Y[9$%Qn6- ^Muw-̸pØl٣"Hh3˔ DC%,I$4dgL*zpwk>0g.uٌh b=R@)07 a OThe:,tD'MiIXVm eR:(cL妩 514y1< #'ܨ8^zg/~"e1OK(x CH>T{mY+W U5CWhJ"i[ڜ6jIqt/]*fˊ&d2xf$Y.;e`ڸnC#ԕmPp7CXz&ӻz.ZpChBF}]Apw"o?4|R鞏2ˆ7^Y;]J?(.ϺAXe8/B0_\KQ_ߪbHl !?$9-8gaQT UօFZs {RǿZڄGIQ9uGSBO8nC'7tWCe!22 ЩS'8G7*I861Ce2ƍnQt;xۡ=^Ui݂Iݒ JЭr-+F"ͥI̘V^N #+;<M?|]HVnvs_?5 ɀ`QKg_}`/cfGY 5Q'W(3Cg#dߍxXV[\rӠ 2)WpC0Uە`ĸ#`G>` ]'Fs"+ Jw0Gqm. [W9)k"S2n#k/U7;JR6o`*E 36iwx 쐁 OV=ly:yi*MӂKdQ2Gj8kZO a˃lIB&v$ ODA0YɄW^>6]E?ay+N<{hВ^D"q*Blu߉0t=˾Ǣ 11q;qI-5q0FC؈`own_ZO+x e!$G !e(GjT!,9Dj+@N&y`mXL͎mqI6g(8Լd>+I]Aa⢘Ԓej. ?\إ-@ђ4@b+&'W"exĪ;N?(`]ǁ'㻁H)IN& <9oQ 3b޽L-y}SCv7X)QDodž'؉9m`kӈ,\a?K04EӽD%DO'ȎWˍS' TEn);ŊOoZމ{|pVEt2RԷsZ_35k 4fTaMw$%2~OQ\>-JRhDXcD =i7i\\?-4cN}# 2M ~uw+ý-%)kƗ, 0uezDWpKclm IQJq7r8,3J`1ʨ\\//]^YSۏĘ.-4jjݢJ "P [O7iG|\D!"^jD; fKL]2 ٫dY'*,Wp[nF0ڔ=鞰(Ā< 9SqqvVn)ISS(p\ۂn oG)(,r 4&O̩Xᛓxjq6YHG_Yjۂ/q{`?-nQ uQMʟ q Tm}]/*(yZyI> l7D8wyt׃QS,ڐaMY< Y(r(5ۚ $C_lk*!0 ?b^h(6&Π}JwLj=T>dK&!&آyvWL󻕙p؍t|.mpj$"M2:AR:9n>Q.Dq0D21٧4D3^-oG㝂jgup$3KdWB £&>v(ϣq^Hj3"IQ oT>zNpqT|\\xKC4HBHrq9*BѐK; }6kxoHȑ/[]Ĝ}v6V zmWn'tlClZ7EWI^к,['dVN`ʢ=c+! ٙV(HrlB4 \,PK9Z@pN4H,''w@PZdzP&m)W XrDtQY)8>#JhK"HC<=Ů5o%K1k5yr*q>ϔ /UI鿩"o[Ot/BjpqPDY j# iNr 3Q/gNI,TeW i~Ll0+"M}+Wh-ɖsH,ZnBąeM$؈92-0kW9h{뮤ŵЛ͌]=sF8G,m=dV8 AanfS6z;Zs%NfrnR~?+;Mtn7nx. (W+gkaP1DHA imFQ<[N垯e#v6H0 u9ln|]yjK:.| 2Ǥ&{ï f/MYy-{L᭹zXK{TrQC+(7 PVF{ *^e <7lpj5X\ #^VJ`L={)d߽=kU LolP^5m,=oL8,XҿXOD,A[$drb,#!D-EΫi_]JڐkhȻRT`ZT?ZTZ8bкchYtz"PC7GsNv9[؆`dw1|ח|Bx?2qڒ1HWn h=Lj5ED3E 3W9K|lR^?fl@b`Jz|Es]痑(w=ȳ^FؒR,6)ۙ]C0'^H`&ʖ) yj$(*VJei{})M;5M weaoj;aud~pd$\ :0deI Qڕh݊.ERPeT̞';ƗhUD "eƬ8L@) wpmc 1[uӊusT  H)X#($%;uۗN>Yo!"/%Z[3&PiTi`ә&6e|` ixH!œ ʉﺐ  e esJwx| 4!.'-*{z +Bgb(U9}a [1}ڸxY>P9ţ\;uCvy]&<L=}+dž !P CI./Lމv.seU,VRd+5CABX'fACbFHVE/u v p5QUkOH0-:YZ@#=#JLf0FB))j48#9pFuոc/;ച9\˦F31 vV* 9:ڐF{kp,tʃ}<圃nW3ܳok&Gtc@5z[O /[UoAy,3R &z*Y{f1a&GCCN0|+(Bb4YOĮQ} 'wzRcY?C_Mף;{6nԫ('/VN;R͚g_E{Ӎ݀ MaBQPJF^o"SG) bÂq^k akW@א?y"T# n?YO]uxpi^@ pjS{8 *=k,w"%CLN{m.Sz<7S\;#BLD1nO{D-mwU)F9\[8XdO^*5*GU!)YUE"[JeRM@q}d qC}ZWT_뛉_6JE[ VQe܉R"|0kQǪ'qqNZ<\ȫlY>_Dx,.4kw\7Krrl Wdm ~>~_̋ 7}ɇ ?4$Ƽ0tߦi 4A8p(kUsZ/Vt< 꼥M$?sw!g(Y k`D뷀uȠS#FŚx'^W^J\Jd[g.tMq H9no`UV$_GIi{)i]Op@#g>:/Y"~SYz}JLGwkToS?.C@g_HS=(fEcg߈F-\vhm9S[m@5Y-$hNDII*W)"yrn@|oh%V, 6XǠ,Dq*^Ĺ\GGi,."A]"Пk'XotfBM"EO%̞&;G=uCO-iJ/D1IvN% @JJ`T6쇪0?6SJ+1㒐} ӕk-Kժ&w~ $To>\ku*$/.%K[/G9q`ȹk4h-JIFWG*Ø.wGN|Ȧ=eqo- DGAe:)6 4ZM_*Gk Y7"X[ؖҎdyƷKSAh 6)i؃:CwV*ӱp1[+7<嶾*-ΨC!g <@OX5ʟT,ReA;|=X *x A ?s_˸|9Z$ZRe8YgJk*7n}~)p^ C`įVǍ9€enaH+?$2E]A* *‰ zi}Ag\Tb+¦96  ]gl=!DHu䡠x,`tp w .xuT]5S νb˺2`H#*, H%'524P(A";ͦB>!sO6 ߛr[K:pU2hhOx:Í%"COH@qess2v3t|G8Ps%0`'a\}T%_sWIe"^<|%ΤZvߵ>LךAWjHQihFiV2-o?mX,+hp[Cδ~)ϫX1Y44z^`dM:jË/Lע͢(>3DsJZ$9ş-s@F*gzl?mt9k sx $ꂜ-(UgLJrP jԯ"Kt˼*vT}.}od;wl'Ew?M5`-x\V+p,%PV;Dp)h,3y&i' 1;=uɴǻY9W;+o vɏJ$f_`aFȮMla,a'Uz!6.Q=ܢ2.\&ΖG=ɛ%㍩4TN}Ra+:8T: S5=)J;DKDp?$o*)-&t,1|VO)n#dU UJoO@:U~EM1" *4SCaJv7'Aix́U-]\ݣJ{ר|!^sxLRT@iuce?b% 'h?֣E, D+!zO'9kr9&Pxb7`wk̰ǪlI"Rl4<0i+@Nk(u)P04]LxbGnmBdy"tM(1ȽuCH_Prr6bge9"n,EJKV $X nSTam~22%繟'iFZA h=Bi lF!a`aHB{>!mzOpH*+Khb)a2Vs|u GdΡdp禱EDK,*@Da꩞>C۝b3,/ O EJUef+<]mXsJz+>M~yؠ PXiފϭ/rpW(*3=)?QaȵV<@r|DN/NZUe35 >aAI:InM7=YV~Rtp~Ap:6Sk\wfޤDⷭ< OmҕU4a{Q-tCΝ+Vj f.'F,vnE`O <##u'᳹ WF" #s5?;g`Rho@2m^e't =:KZm[/\J`N2S]<9"ׁq3$2r|;Bhna5)BVs;Qab"BY®h ,zXTTːj'S6yMn:?x&ضZ()2pg'>79t|RM .wB [iCRӬ6$'%ۗh>QPW @AWh`C)*j ju/vie1޼=w8b0B;p4D \(,?mc^[p j6rդg~ۜ#4}]^P&L3v#dh>Zͫe_/˸`AL-,tn~}73ə*E* >ByRjEStB.@?J,=T!QŮdӊIat8@& |]ӡ1 !J;,-B̹n(O-H;=˜LISh l'%wLe&)%_Aol$?NͫF._cT<%<1r͗g*ǰ~t |>k~wϭ JsTp{䞅N0 yxR_OS9~_l(+T T-|03bvMZIA&5(0<^+S!~֎Ƴ<4$fM;Urlj\zrxTV~4& .yoԂv*I͌$/hd E;yo^%78@();BOy]*J]ILK&`ig.~6Ț8ݍJj*2:Ƭމ`rJh?/SJc+i~g$lcweYFQxӂMP_k_xW1d4^W 7Z`̲):QsIӅx7Nf"݇|Y"+QT׌")ElfxM=$J<*$mʒV`"gGC~#)5 u%Ϫ9 +k^NxvE5  ilPa,E2lb4w`-X) !UcGUH௱xP58@?gOVg)5^$<^?y_+(g&]6OT˾--sݲrv%\dvMtW_Jcil$iPWWzBfr(L)Ry rjdra+EnJ^WBw' AGߍ%!uWA.7+gqdbYβ01VWQ]ֱM(OkurFeufPBdD/Ka"eJΑ'.s2"fl308HL5d ۂ0GS@.Ygf H3Rl,;ӄPU@ fvsXx$+FXƛ蟛r3;F+jX+n@6I-8u<3v9Fvz}~˒#*3U9GnJs56 jۺ5E[֏#IaKìT 1 6n՟w_f+[$^9ВEpKUQ $ z(L/2x3j"x&0ɣ'>M-G%b7>3~/-^YMBQx쑌nQƲ9K9 .;?UUIױF/Gb;INM7 Z[Y#N$U~gj-*(}!i>qw/FA˿ӃKc7hf)b dSB88yjT4/fdF9>Xō&lTͣ>g%dǝpI2g܄!?3wWI-ΘO8ˢ#X`Z~k CJ rSzA' N5VadnSt~<*s%6-% Ԃ"m,zoi,0H rbHVoEF9figjԜz91ѸB+JeCmT*swD>SpVͦ'<);KT{Tv5Okڐ9imIJ,GugU@8$W# Q`kRTd?atkm 'qrҽG/T M]]L7lrjf/qV[/Rш?oœv=b)yxP(n|4݀qv-h1\8[ʻbF8G-~\`#( )/h^%=hJ9סS2_%8x^5(C ds_3_E?2ʍR vnUk=I^!Vyw@pԦV~')uc̒g]z^cA b.( 2Oy%ԝe/trP(<ȝ 츉0m=a+h0c(6֔ě=`tx'RzKZS-+"^.U092 esz\EM`_|ePcJꌍRFYkׇ@l7U!_Lk+2=up[%sN=#亸 ] y>L@vJ+4eyȁH6:=C< /,j+k5A0jpE rlCn NHҷ⢛mfzHh̚X}(OBiRIgo >8WЦ5LhqM~EYb>H44?e:=ROlj*QMUy}y@ʝkP. q,+loX$J y4҃g"Y/;k:&7ū,!L]!aC? ~ą<; 0¦,>cAin4&?839ij"U!v{#HKB5\9C'*xd pIT.(,< <#Oݝ\:7Ovď6n4&eUQ ]ұ1e~#tI+r> Opusg0*"Vh]VF([[^ bS2 ,lEⓁ͏QĘwm%!( )A:Q?~څ\F3Zd%-tWq"BIn'< oeP~s| Mvy7Y{8+ty!Ul5[ǒYlb7QL۸Ld_ zd{ BV8u65raCܼT ~CW6))=a6y"f[ڹLR;o;: jkƞFFC%ǭpܭcv]ַ rް`cJ}RJ@7 Q7?E[bQ( Zr4ܞwX |Ν.P8\ݱURjԳšqKC X5}X[-;vFǪmǑ,sS.kKr$er3Fk~,VJ 7_1t/VC(>;QP\<(+.wG}xto ead_{_ݖw۔Ne/Ɇ*[u6;[{%Kla8 X&Lg;5Ԃ{84\YxM~ћ*Q-CQHdɋ 􌬈 yFt`6Kv-̡d5u~Z::> feȰrEj-jY= ̔np- Y`)+fQ 8JpXv;Prґq!篞l)?dUԟTBB'Wljj+pմ~3R8Ϛ.`(=}YI 9W9% ǁ\O)tBT @Zh14rMۃOQZn*o/yZO6ɵXh F\%zu#%֦±Go~!>b&-p}c1$`d ?79~a+vsͲ6Α Z%Y=j 5&Y) @R` Ľ~Wr])C5; t3t]>Թ}w$|[߿؁Pti\erX(KA]̺D "9q)ҨhQ2kg*'Sq8v\quLXa1^^yńzP7MhJk ~ʆ5]9pMr߬B\Aʒ۶\iԏێBOOd>XahsKBaz _NXvRA2t$,~8QC3f?/MϜ.=Py& <<TNA,q: ?7 Aҋvqr [a s]Wz1CCvlqZX2o{e0 HLfI C0] 70>krGt˘@t8*L G V@6~@>I^bH/LD -VSS_sHI5rd^+wJ">KKJ +]-rb[q 3tSƆK;.zd^F0_Fc,Ng13džM)}cwmfKP kK/aU*x<.Ơ&I.Y*Sd]b.r]1 O z]Q/Rui^n#>rueIj1?-^߀cdV=a91+e9 eO?K:z]:9Ximaڔ)QTc?A\ D~M ~{L6SαQm@+Ok &v5}ҲEP5"KPoh1W4رH1Q 1YPUh-.RR?CPry>Z߄<}g 'QKVN)^`RԌef Rs^α\6 ,Оe>,dRX_qrz1S'+jܺF#zUy)hMYUؑ2Klt(018UmtW{ꨘsfс:!gOj !ӵfXwQ(;he6}jqǡ(4VR8o&E,i`<` ( h?~di~8Ysޱ tz)s9bEࣲ Ճ[,J=_c(8fİzёxó|pX S~]B,79Ao2`Ѕz &*tkB(u`YcGT&W  *A|-7CcfkPQ5\L">h.=G@Q+QZV9v5VX(g!XՁ5-3}SN%r/[j~[sH{Pgcu EJ^jkT*c%d73C*{I?[M1$\)!& B'Y;|| %yc'ocM:F)g,.{xO)uNet9EXFt 8m.zH#ۼMжHUL.Ly~.9GH֡]R#A72 -t؜Y x6mU Xʷw(Z40zΒfܚ:.5nlb6*k7x앚9E-2sIKdȵio#U?eٴLd.~iв͜X+½J,y8s f:=~B^"<l5f'jQd/qҢ?w>?!O,h4J,9AWF9fX$/3k:2 S=<8i>kEf0+>TmD39P" .p%㼶VbKP6)Gm<y 8ِ%ZV/򳺾dsTOz0(U8UED$3՛`OeŏQyw,iFѾ^R[Dx襜aN17יV-uA,t5i=J0.D mPu+sld,kSg*̤%ӄJkS۴g ):T|@JkyJUd\?"M/m8RQ`lEb 4J"vtIc6tTkeBΣP*KT?;/RdxԼ YzShXGzŖT;ll'Bdѫ| eC+BS{SbMUxDBSď)-S0iaB3$Z2zRM':3|PF~N5BőIC;{2J 2'2)zJm {mm&̓w@7讍N @Q2d-e8`A x1|P!!T},מߣK,fq4O^'~- U!o?Tc 0ق .sZp$.ȶ:o%^mԣ1|6Lגd`&ymHE}Ѹplztի 7K- lcx*_F!c-E9̅3ầjȷN;ݧ:p~)fgJ^UV]cգR;ܐK(p߶M^+;rںfWK_ ;VNk]1 !n՗18Cw:Ü҇4RJk(ptm޹U,Pv6Fc^1f-L,љ9op*cNPE9عڵ=sjzx(֕s־uPe@ ,|_ZVQj: Y1@ -f@5V}NU|^K`/8^kx`?QEқ`칮 1,0V![+Ѝ㳧򾊧:m gbz7a ibia%<.xviߺdr M *>D{n ܔWݘB9=5*$4ʊٓ}0E5c$sV 09;,X[MEg烔݁aY,Mw~Ʀ+4ӭ&Xpu%JFA?`Y 8Tc(${IߣMA]M$GѶqsF`۰8Oϭf{ß?S-Q6:Z=ח'HM4EoA;&0ah &gETg&M)=O\3 NlGΧ@-ۿ-['Bf}NgmP{JaNgxV{j7'M_3+ճj_xTʩO)n%Aێ!dYRt"~3@nkQ.-\CDK,v$&ꄫ'8Uq8\m]ƅ-SrR&ĜJ9ycLhZ9\15)JԖ\ѵɫdק\p@m GEaWx62F}8EWh73;w0q4is".y%\!c`jbt&7ì>^eWAQ噻 I~\@ >=JUBn@PS1ljf]PїM @5<1}zVZ  <3+(i y\SWՕ$)x&V^UĈATȽdޮeE-_EBф'5i*f GTәd\?dX[s5D+Qbr4 2+; j@2!M|:` Qt7yQ׺[|W*K0HdW` .ΣJM8oxnȰp:/~=cm{s8[NYZ16>~L ӽRr}c{6P\u'Qۑ\lMvѬ:co '=ptIfnk c=Ħ o`Q3yMVJpmPA ,5(DiSERʎty0ģ"0Ο}2/ "1&wFpS>&Z"8(@k7Wo#s)/¹e*o6.Ao3ŷ$WY^KG7D9hjkDaѿ]ʢ  jbH1sOUab9bCX)ʠ,z: |q(9=îzN(<ϼ:'RbkԠ LM{z|>JPJ,co緰H"G.ZQPN녑C?aC"3A=+ 'xZdwlMnFۂ(bZ%)VjOq("Xq?3f\eRHg~1M>QZŇx"6?ͤ&GY,՜vDhƎ>{:oK6?D/EZj8iU~ɇ&KlgrwB1cB,=xy䉫zFv=d~0ԁ|\;bNr"ϒ\>`"/4 {cyÕ)΃d^"z)(Z- wyODn%Zz9,2ThWvfĵqޖTVzI+qRΉ-hCAp8go D+󆄗kࣖCtqKG }#ވq̦(F;mSڜ_Lg2Z뷛?5hlMA߮j"NFFTR 禭ܔw!|FèpH8~5ƒVQ08n}v (?2o{r>ƽS@EKCM QPZt2CB48 ~8}I':Ӧx %m4}0!TcaƷx_26~@=fS-6#zi\Dm0*(j2Fps!6*u']b(٠vW w~zʚbM[$cjX ^Z|hϓh6 ba8J'0֖4M " cH*{5]E ~lwQI7A17_w't4 T}fh+c dD>7 5{łA#RnEd|1H]& gS[LVz es 3xfT_)mmwrIUƇ'jX|RqxB!+|~ 3)X~4նE-8<*X*(K|bݞ6P E^O!O>$K&? 4dN)O6]鍇!H~$ `E9 : F݌S@dԡOW!OHC>u@ h]3W}߽dDdI~htIYo ޺X]v>C7eW}l0[.J-%h O ;Q 96]>-y_JѺ`Js) خ 8q~uO#Ltc< ryN5gx'0:1'& :V/'z?+_nRG9}LJQw7鑄w he\f[X(Ǎ𥈽8J wj A~c־\ngxAvum ϡՊ* wdI! N:T9 h-/+3=Q'-HTLKsINk;o$I|2WfƧMy8B'w|=`Îgy.'x;lL~Q p@4'{ҥ\& sog4"O` H1ڸy?ŪS %xe\¶m#~@+J)lz~(m~g$N_RpxW(aߓORU)-D׏JbI~`ǪoͪK :%kT3kźhnD#{E5>ms$r(E]]85qU:T5 'dPx+ {t- 3@HdGCoEz 8@@7l1遜y)H,w fqX LurݐEg>C42H ˃c4VL@oԉ2&^nM +J0.S Yu,VCI\ xGAoկD(!lvMGK؃ nw>{gX SJ~:D>#֝E)t yofk(ă'# d-İwm<[}f5)pHtYqE.^blnRbyn1l;t%E㗼<#c![^}zչu!E66M֯+l56a,{4bpAط&^0%33пk`KH@`a4cM%/JRE6)X ps]'Fgxg*/ v|MUC1DY mQ=D:V+tlBb"[=¨h_%km5 9bPyea\WzLW-EH6V7 /Zl! C3j 4+R5H2’AgT(_豚`{{b?sU9ufϯ~"t@.hp8k`ڗctJ˙w^ %VlǡiyсesLLv ^-v4v>5"/-(ܪof< hfs /6˂q[i>ohZ ~] *_saG6F3T ydm)78.ii%y6Tl14ky_ DEًns'B6$W_ ?5&^8uFVB =cBW^wr'PKuiҥe 3ʝʺwK~*Ut`:VKC%S B!6j?ǓM,cC(H7:lw:YLtߝy׬@ }pl&@S%*=璓ᨋ,c~zZYłh){y *7]sj&(nlHp`T$;*< 4 J`X-[4LI$4KbEmZRNK]RCA}%GIfg9B9aߘ߳!-dS٦䅴UYxFjʭaV2mB@vޤA͎: |!ɥ:QH2A!ZN5ee cHLN3뉰!Af6d!NϗR v_ Gy99fQHV5۝tRe86Cƨ\ ^($k+e3"؋WXUh;f8,nb4#zOʢWKڼX&XoςpI"E4vrc/.]1.)$zgMX_AYa1dy)}q2(3kЂ̮$mI´4tH3c|žCR%ٿ B /kulj,|Z=Pg=rc#91inؚCe/3o𤐗Ƌ^,!.H&V" * S-Sأ2]ہ5y™9t 13+aK{HBwCMP@!'Vr56iV'g j7s3X̧$qH^C¶%5e ;cL*2e\-k]y{Ed-o>YߘcTq+ =tZ=L$YsܢݽhK0!"J8?%Ƒ"Auzd& H5|lqC-- +;|gSN1+Ik)_JkI A,sư݁~UorNƕD6z; O9ec7 ex*%FLgS5}[ެAp!a +&oTKRM8R)ݺ/᲎eVݫUNz;`b)P}.aB1c|SUC_DĞ-٣{ G%q@) ӷc\=@w1וFfhqV@ӨΕ i3 C6{\;e'\#ΜƑ ᐠkIV^M&Ȃ qh sD֏\LAGB2sڴè>>Z~y*r8s{̿suv?||o1 dOrj,fɼjv";*cKy@#;OFҝ'pfuK>t㮷ć$*^ 覎n?;E10?l_My1sU}BFX#=x:=fs1~/2LwhL4vخA );f8xC{~1'1Ƨ0^̉ڍ=Ȼ08!pr>$/+<xo#fwC5vJb@n.Wݾ)9zaR}7b0ntd&<@!liya,cQ>|w: Uu&ηJX(Na"Q!%d.FE 6_|4z!%ALɪy*ݔؗvk/Rj{e3j- 91V4 u?jHܥs_P(m԰az\\w(z)i50rq9!ItGR%QI+W'WxU\J. bN/_z<gJ'BҨۺ~S=\M -{D dyU'ȱIU N(DY2aaQr/**vOxG[!̓?`?T{<.z+Z^yeh(?.°J吪'YXSvXA$[sz8$yw)Mj׽m4ؼ)SJa}>(20{~jcGmHnK=ܵw/ԟa0FH+ aV /`=%&p# cXd]753pMAD]e` $0Sb#W%J\85LB=45,|hDa`E:Ѣʾ^WҨ8~;qWLrVZ>^n{LȚSα.娼x/=*` {kϨ/c8qѩX,SUnK[B%nS?}Mo`FfrPW$Ŵ>w6.Ż'AZHFn~Jc"EU- 䴘MV?ڢ}Seh/iKX0ޙhSafuSqp| [bRTIw N^b \mΆ7A)"WB8yGAƌe8 2#y7!Dݻ;yCMKqO(*1`1ߏ6(bs֋mZ6ዬ_Et.gK03| r o,bljkh~˄|h\&W6#FִP*-em)QU\[ WfP]M,O *q;uڽ|j_/Yxnv`\h}sXGK`M?>Pš5eH[\&9TI.6F\|@kUk'P낪; F2 4l YW萈vkG^Ai{Z~i>ևqVx<ų4Pq {8rSr _fGt!]y66RjXpSz`dydp+DT5pi:ќCq9۹SLh3UAs˒eWaU7n [HiXG}ҟn2[w8fu#p܀քο31O6j2@qh2 *M4f;["A,D:BXL`:ia~Q7D gn]z|ob㟹{غR{3ȴg׀4GcL/ZIixqFeTLu:˒C9VF@CV f "Bl>t筞>0AāLo(7ip֚2O [\2;bv'SVCZ&}݊l ۘlDm5"Y-A4P-s!Zq8nuQZB03AurƳ\| P>I+cUvƊy.5U.ʼnZ<'x$Q ˩D5fL{Ny(UPVوi}x꤯ަ$pC #Cڈc#Bbwv⇅E.{++8&YWGbRJE^ǕN@-ax: 7f#4\~- W1F[h^݌\O!BPO3"ٞ/f>rUB% PdR duSYxi(iEsBg) \-Vw yjEعڡ#m8ab:5^]@:Y?w_l/,žǠ Ke쇳.B5'D1T}[RNb"uƆ<@sȱΘIk6XМ*ht;7@ j3[D']%hW-='fe.r&׻Nד4[q&)5@d eHr;1NAJaӾL+Q̻hX Co&HmϢg;oFe']dT.^"mU}|<~u}f-SG h m'jeP̈AJK GL{{W2!A#6ЂpzA|fK $)Q7N"o ,;C2RZ+!-Eڽ>@(rA\J?wisL[_"V -I>+Ќn^$3\zj`LLl12lm iPXra'g}V 2Sqzە!/Lz]4K}hUy!#&\uY` = mo!cfCO!?pX` xc"^zkJ<фEkG'BޠQ-B 8  dIB$QDq4ZEP}H%:7j.E$}E ]80fu};u.ɦ"v)~Kߍ%^ˀs!EGh˄M" i Oa@򐰜!*8(<[1Txx-p+l'D9H.\HL8](T rKc$Y*ۀ]ft̉TB7KE3͚k60Zj\[f\Db=F]g(aƘ67̱-z ⺜`K(ڈG2R s ʬJWpi>ccfj? @\ +XnV:!T;w;ҧO-O Ѵߗ+޶p-5bsGMR\y \Gre9r2!/2_մ5ܮ4t7l$^!$Kσ¼⯫,-E9OZyLOlMS㧷xR{!*VCPLSw CFw~a,"_)j-m7i)ބyI9V~jb2ˉ:>Q'lTQ-gmե p@;^aa) E. K],47/1{SeH)ɿ/LӉ;.RC7pr 靖Yt `9A䠚IQ$4k@P_#l5!/u`LE)_yCb/INI >`[`EH/=ֶ4|A\1:Di=_ 5s$r_ANx% V[m(GMLƗIǟ4XzlIo U֬<ybhň5g?dsa*gWyޠҨ$0 AZZQW;c$eJHz{>]G9Em,9r${<:ջ&:^ihB"VU7,i,':X(SD Ҙq3PqG_mI,e h-w&hمI6wM)8|RVm0,-_M(YfT]bV \a*LoR}gĵns>+vBw(ȬāCA'TAyVz9,݁`CJntoI ƚ+mbݏ ]ö8.S׶}g%ezN.}q >U MF kס%ԉ[ KW`[d`>Ifm+6 3R'iܗ[$DsRn]/3FQ^K/*q+: ^ppˋ'#A|tbǪޱ< p˃CΪF4DHMAJ9sNaHveQɼii?lcVeO'C8F9-Έ ql`B Z*.nvLA%$ik16L>/(+:n .`">ȽN\qn%E#gp>k9 4N{Y뛂,>Aȵ!L55Q.* ŒЭhpY-QWZ`pNT2p/K~0*ܒ|-G M{}o#Sl._{+( gwF{CxYm(aZK3o76 tV6J_k<[tSۯ8%qR_mxƿ НiE.´|lvs׈JPрy8rDr^UܼQ0~3{z v^GѺڰRز$9NP8V^ \iO=ꃲ}emw3P\.VgCjkd.ubdNy[_jwz]"q1†LjK':xu` &S/dެw:[N%g.ˉvfD[>!Jl_ʻor 9Q(L\C"8\^Hs3V'1wFAm+!% LME2yY.d|OǡWBP;BD 8 ص:eJ9k8deqm i7or>0 tv! R(?=Χ.ݷoUj*tQ6{ 13G_#{ِ]a;WMX~AL=Wo m468a<4EYomPlyUuv[rTIL'?`gS-+*r=M](HJS@Kh™+~ -eQ##<}b[^+W9F}U-jӡDwYbWg Tщա0eidmqu Et $uJ lA}SogDՖ1Ң'j3' ? ɿS`jQb;@.5$Ɔ,P55Sc HDƐ}'Jܝf*$XJ'_N}\aM $xkdmHY˄ifCΥۦe<pIzq"-  ~ Ã٬x@IGVjPHV2O%khyD@,A$.Ez%J^%d6T`dٌ68R|N xTmᆰmờ0oـtneV_Yȓ6 GHmՄ 2Նd,#ɒ!욘>l7?<"ꐧxK1ЊvL?!s5n.z0l-~ITg} ?ybTKyN{+b ZnYRl+L]˯^G"rJƇu?(7Zj;I]Y?Ȳ?Sv3r#FlX(+Ayx>8/qTϥgضN@\3xqf?^,)> 1g_"u9xYsG }8/xK:,mLl$Z SUPhtC'kY ݜKwoN U:\-aGP*$y[4vX>Pʧ>=!V,X9FvUfSf5&M̱_`'Kc 6>Bmh%;u"ef88r5<_ֹD]C1.7#rvU3&6PV_:r(~Hs7ag*Lժ_,Tqj煉$KZZ2#4H6g4Jr)˲z" 5M8rDR4AK/Ż5ΫZa&Y@ZC.˧:9*97C& 2 ( =3X]Ci4/xm _&fS%)Llep_'a9QS`Yw_2Λ9v=Y-@UB 'm H|ߢ@oBE5Լ k/d`HN^.il#1x%T*Hf=NlKrZw 8g~Яk @bU$Zhii‰ҪS,>WGvSYƔgbbK-HbZiAPRl# ~M>:\% 1.} O2!;jٱ,| jkO|ʞ1 VoTLҪbTq/u!orKMs3!,",~IVSGu*Fe8՝hwfQO0rF0n Tψ2J-*1 [,C?ݰӎ$PnzX&^°2yhtRaP 喧m/r5OGJBu[Y Jmo;*2"H`tvðߙ2^vY @2LWM?jL3-k{NDE$ƃƛ0Ye5yjQrB&WٯS~mzm,jN>dxBQF?xKqv9[qYy<~0R6~(r&kg+%Dž\4~ :@@(raBu_$O[*k~;)/9dSUrJ<\wѿA͗]1|Gr@_/2pi%bA֠0n_]3Imh2}~$Oo@J s+k+JW+hz Rť!dP.n(︘'dM,rSWvM8vXqMA1| ޒg4v,h|6u NH5{ GxLM].q/?G@ӏTVq0nXv:^5ĆYn9V=<ӰE"qsটqm>Fz{$O:϶L_3Z6F/9DXVQ7{u"Mp!1Vjbד@r -;b Ķ@P5LF]sdC*BcL.SGt r ޵NŪl!,TR]GbkxS<A)(\nR|VS,st*,Y,` I4>bL͋O>P0|)z'}Ej87~.6#%@.,Y!T=cC,;q3SyP{ٷmEE?Hg\U!&oe1|4W=V6dz5Ȃ sxmQ"{\TMsq5l=GrXה ʘʥ!MYaY{Cute/fۑCشX> tHzrX7XId3D5=rS>X(۸^>48f%t ) F؊C!}j&+"ŰNpUoibߍ鎟0s[ˢ.*=)P`+皭Ԏ a1G~„ZDW#C;RVшMj~'n‹ HMRBAk_>*Td3.,Pj,~K9+d`kwK!ahmVT v[ZFڶ\^a"{4#j4&ޗ i_sp1UՂ٨v$$2Ӛ􁡗juyFAz~礫4 n2݌*!pѿe6MD4qB <3\3_NH~-hG1oR#1`hME\s>hcJd 5wAZ-fp`ݸK.T<x9G)uH5ZLwً531`.tT|˄"Jx#= ~A{DP3 ̰|c3jA(Q@+CW5v~^`9ȑACnlOYo8QAClezCά6Fo^'`R:i/N&( yzszT}u~v7`4M2c`6_^IѵޟI8;Bq\:<8y+,fhNLG·U|rzWeVNWr!!ͯ~]1Wm$]-=@vIJv-&a'D;i~BQpƦث(젌SaR)Ѝ+K4UwWn G{^Z;wCZ>h;&>7))z[r윙[#4oX'wVe{oF޿ $bMĢ1$9ZhIid +1(≕'{ O(rO`fCul@ 6b̈́ɓY$]@xsܮ|OtpG}S9uq*R2T_h)"0|VU =6*LȺdE9&{ಖ^ 8m9Vylf7M|HXɚs a<w@s\Ʒ~3bmrm~x眮 4:xU?bDO.cN/v!!.1?gWx=9Hw 6BG\xkӀ'G[ OPT,uxҒ8̓LMEvosᗰmGa%;ՠ+ {U[q1]|4Ld. lFP90=W0s{iLuRhBrv!Ӡox:^  B¼OL:#waEg{՟ހ $blj7>.~#:ȘKr6Cn&@H?*8|f1 ŢY`{`#S]-#KR\mxn+?̠\t"+g)j%ڻ~Ryob##T0`I5D 2=#ÉR[F^=6ZTv97EM)CfC.0I Rcfr]yL>\kKMqNs~-JKhATp`$*Kt˓&rE%uN3_PY!)YI<2sKnPwF:($.w1 iۨ%9)aEgVx/*jE35oSB6k;=\à ZFFE#pwVo*M줛^y.A`]W?j i@f!2PQ,Sw[W{k=n5\T%,kĥ T##m6]=b^4-xfi܍EVBVeC nulK[9lURdx5LW^ +,-Tx洀؛7Z5ee-Hf(D$D^wNri,6'U20#2 +aMpǿdQ(x#Vq %4= $'G,eAv!뷟be[WbiO H(?ע ¨A2 =pjo#eeQcz5p+7:7jrD&%ꛗ'"C!CE,Pl'[xUA>1^5ǝlǾv8jy`If:ASA$}KS|ܡ!ErhUu5Cs{#STػ|?<&#D~yy BH8Q[XJК>N"@<97#S0ưqe ߵ-<Ő3].qq Z# @."2u=kww5jZ>WUxjwDՌ.IwhL'C>qٞ(<$&͙L`2r,q7t=8j<"j=so\G 9GSWq|9zCҌ[ku򆢵\ Cce+ !<*%Z48 ~MSa>A=Y^D$>ZFnoxhnLDuiJ7o/X~X{ ACA;/XDhL4UTYs< Hhj=[X+|,!A79M8]&; }+3k`%," (<&ͣYChn~ :EEKߵ(A10$c z'P.(v^ 4@T~ H< dK0]7LQdIctN)CC_Jāze>(l[]!;2CF8%=wc4;qyWJ(}Nŭ Sݒạ?gG1;3"s"U%2'1RLo-'t0LR⣀1ܜE߇HaӆAK:{IFigZ!( Ƃ&uGM:$oeoH?%%½#z36 #if/ħigȰ!6A&ʹ/mQ-W*ձbz5 _\F1"b=8ߺv芳v,|-;6R\O_AWjdrT`zfhL6\iO ,!DmS jLtqż NߒCEotÚl0$0B\f-¡*L#mhP0q$A\kzIgUUO3uQ \L U"EMl(Bz az[`w&_998 8M;c6QPk9 ! !mo>KLiyt2 u6Վdb?o$:LrCzhWj4*yy&=O$&>Fp{P'qZW>{+D ?Q[[jWΗ59R]-_q^h$| Y'AYKO s[_#_ 8Wu + pɄ%'չ2kgեqhRG~O?l`"oĭU9Apb~%   :#TWhzW~kFv" &?HTc(pG?"3$N3usj=9 5nl}ٜ:A zg©unc׺zVq#@^&˰!Uz|6%$jZbAX!›n48gPsߞUM78DG[6O)Éq227 cJg*B`BËwuQ`Qp \baެ^^ol5 _K5)¤d6Y'6 '/07RgRV|:Ve. +}=Y.bC ӌ.06$!ZrQKz"\a#6 no%NKEH-7=Mw b-AA@L%giSN+e8io H-n׬8B4Fn;2O;y6j^DYPb,j"o[+{sҩ34vd4uW{>Kv2M5%]݌QԐE1@F* ܟdL@ 2ͪQ*(۳&ďIؘp֩r @ ~5k0w7dŠq`j8Z\1@YuLie8!G,%H.~vӫ8riVhyaaAFAD[Uڄ'Se<^@q8;dK-G8ȧWb(=%!&G^b\~`Ft?Cx HbAvJob.1ޠKao0hu(.0 [s$6Z5iSD Fa@]H8ٜLi5:r~)=DFƆh2 BuJM2oׁ5:]ʅdWҸKu}k@11{}0*Z!_v̶m2s1rۖvI?lL0Զ\(2p')IjI.FF^ɅҞ m>W=):onYP"U6y15 ou̵D yF7Ǚ󐽱IJ(|tgFQ+dhjd]v(e<&8 bTCϏ~)Qyv \!@#B>/,I0ts;"US vx)RWY~޵dɻ5~">-6]Yo"s)bz~_C;le=հrզ0ڼle")Kȧ'l41#6)֭7%k=Q|$tj*3D>AjjT0uqxsIYZtZfhtwE&sP91@MVQg6SdK{:L#Wl;Ǵj}J?J/_uʓұ3[@FFaP%@i, 8È_ $:D8N"[u3\Pep]cTQtN~P+֣IdD՛I}1'E4^EwE|"mcT -SxRЀɯuV1JܴABvΡSn>G|Ά3Ĕ0@2Вj`($rBa¿;E:LS8A՘ Чx9}Uɰzd'iӛ3=JN*UN9$vG͸5\F$õz7 l4e M @tFI1i|]X},%|,`ΖbI6Qˎ0اT-fBI" R,BlK. ?oz'3[+ wETi?gG譀BIp1z rsxȞ2hCZ)n= XrCZkm V/Hʌ@&W:)ǀ+xmȿUs841?]^ j uc`-tUU'sg~qNC'ԳAzW)¯84K\;+X?r6!,p?Ϯd$R'4䝥6*dMɊ " X`ʜR41Zz?VOB~ ^ۢD ;ƋWϢYNNP)Ƶ*7e\![S9\ _@lhQY OsMqoAxa"m'(<97ujztv 7y ?Q#'SF.%k53X>AT#uSI ,7o_LF@Rx`ij,~I~vaBml3e: ̫uGoX:Fy(~/ݩFLJ{%nmN#KZ1tVi)Nl{|Kn}#%ez2Q %[calȓ1?S e̥N;G0ؕ{5XiӨJm+H%"\L!є>օqxji d޵T7Fg]zh,Ӡ7d|u);} ;_<&?Z(CJ0`(E򯃈c&n~w;zB]2>T HpVM "S] ̺B&@~4b|}P!'.؟wV' z-iwq|͞}7QgzMfV m,9?Փ|w$W*_a?"di^0"27 |Eq(He<2*_M%3ڝΓ =`\; }u%wãw?b*S:&ra[Oި`T{Mഐ:dPuoSh ʸ*#Gu5l%lAs\/rD瓛2Cq\Hj-3ڤS[cERt5u0DzjN.f̹֪xJ;3&*}2K (+DakTreyQ ?LA]iJ<g@IVS/9\ HACA"=KgA#@قZPɪ4|?OeUJQuXc"2=/.OɊc, ;O/bj,ffBV /ڀMB"Pkn!./,S%:H%@KoV`t=<2n_2d_C(]#C4u#^G.[5Rʠ0#C[|=!@h$z/ Yy'.g™ܮJ 9"NOO yWc 8" 0W0h_ ԥ 落"8 Wu:K]13t+e>[tx:TC|Re"Y(H YBpq9wcoWdƂk/ \ޮ;СA&+ι 5Ix!ّ#$CQiNYl# ?)0Q_) fֻpr] zXʌ4[ Yc*d=X MjY.dr XJnC )In8Ѐ C|mJ#k^VnI[Rzhx.H7}aAp%ਤ=!Y+A(=-ݺ9%xJwR+Tr X0bwbPD6*HnРxYA)h! vז5~0ma%56aRwve/DfP 8.HI)SR)|H(@;׊Js8 M<+A9-㐦)չ4ufYj©Z٫8axz+K^fS7c P7QUDz+^1X.s=9YFsF!X`PcZsַO͚Қ`6tj'3MXZSe]0s/$HRmKY䴝|z8=h^ie0)ԅyCk]eu 9_ &Sw@y׺E7"ZAdxABlǜ 30*bW7.kcs69@Xr{@zc,qz>ڏ6^\3=;,GAHOf3 i!GtfG< :0RZv-JG±T'J-5o^LW8vУA{V_DPzUw~{ٙ3`RDVw S]yȢ'?z%n K.#z6M=nIQ% pvncӺСZ a:ZtAJ'Ux[ n07Y^~N1+;=Avm UUj:*]㽈ikb$(*3*iz6%Y9Ȉ(n8 ˲I  x78%cׇ"bכIi'90$isz/NcDmwb| e[>jVo*K&?E'Iu< dOx.l4r@U⣠0 /N\Zj4rWM.<`dL\(&Ein.]Ac C El >uz)9dǓ{6N-nydd:A21+mԫJCƌlWe 7kЬ*'1swu/lۦ5nƒq?*|9\LB -G8fF (Nn ,Xع~u6#5, !%LJwmP1'nY;oR'Bpxbn(\OCJIkyT*c5vGb{ur A5 BmKy?/>N$"V""S,y38W [R.!Õ vΜ|Uɧu0#&PEP4nK≯k 9.[g8Kt-@VR )|JO70L5>}泅KeZӞ c߆odd-KRr̩v˩Tب .ڛ;qi}a$VRpKGŕ \XOp)Sڱ߼3_*ιT~@*(L\8i?fnM&}L}I9mv)G.-f'tj+FW>} ƪVSJĚȸOꄳcQ I42*t"\W<9,o?S^p<oj͕>M#//2غf#=gzCbp%kwۯ,7_p [U#o_!V_мkאlhm o$! {N;0RiMb!u&͊ˡuOlbf/ߺ;mD':RJ.GF$ aĖ OzUYSld Bwm?|ǔY)Y*]g. ԎO@/P=ilIpմA9@>-Wru7yc'_(в-_>S!YxE֎?ݱy]]J7Җnk%{h"B2 ùi ͥ gT:6}(HRm;2˴+A3a`$cKOp6}ziX|+p6! #*+_%jk5~=tM}iZTL݋1h:-WjHB&qtH2SWu!Լ*.r.ه2) bxKWHh";nh[3A$<ۼߓ;򺪼\YC oASZ~2CeIc etur&"L+A7k?"CU7% 2Ni@wSTmpy[YxQ[^/`- MW`A>@@ /FaOPv1 p$}׸K ~~w;q!mD]ӑq' @uo? +*2UMLasy= =9h@g/q{0:~)ItO230ZZɶ0獙9_  j"v8塱qϽ[1/1_\KD()Lo){p(8=_0:i<edsZ@zAN5d>*ljTJZ?TE?^i6DD1dzU&nE L̤s6U61漿c _YX^ +4޼zAlrC&6l404PmeM]9E>Gø'Q~ mȹǽͥuW'?}reGsKXZ.{a6(mymÈnqvڲJ2b>S|Q?*-;YAT(L!۞G{=+.dkXل[Wː{,Gz򝻄^{YD<_NGNaW*sL_V# 51'AZB9^)ר$| ,´6Un|~ %n IO3TXs-5T8~+X,Le0ɽqN͸[D>I7x[?γes9Vzu#"ط&tX.N nl;EWZ<܉Ъ7Eϯ)m^6zVi{lȲV&`ً 3r"f,#*WrBrnF2(*l,ҁp./opR4*Den{z{^=OqD#(rLWLuI^aARI5 V0zFȧpfRN @ZZdwA,;뜣ҕ=]V$anf&ή젗t<4طctECB i  #RS1T|O'QZ0*^~@)0=Et,3V!JR8574*r+f=jM%) 8:tͪ8 h F'Jhc_T߬2:96%)1ZىQ *Tiz8nTO@ =Jv틓Z=U}Cgsh9?DEB1mclWDM^g*l* #K! zp鎼kkcW嗫?@&ivhN~);rzV|#x|}kS#ue{ fz憹Y \np/Rt$@F-ߓ۞+U]CWuP ^K[:ȴIWfS~MwY";BVW!ucNcK>Z}4I2F1;7yfgQPQ E6 QH݃$Դ&OX1*E ..2{ox{\TLH#ي^. DZ>5 Y=q+EXae7gy#]n| >B0._3Ϸ0Jܚnv;DNȟA?c,n |]eIEu=w.EO/W@DTW3bSg$qiND{ǒ  !RК2f=?L2T8q#2V&jƔfj[r^[?A|**H 'x92gt]uVz)PtBo+oP6\Z/(q.k:+ )O`Jr'^k`4cjLWL?VaaMyeյ!@iG_iу5\1g"Xu<= Ć"n}]̂ qKi%MxN)+t?I?>m\9ǁ %<Ax2h:PX]f3l~9%uC#$R+M!E&]P]Bo]Ρ{DSpiRl֔a!.t^Wg$_jWrr-FABAyz0LT+l}u(_'`Ħf[K#/&'2=FPK+uɯ*&,I*GseMR;:-2<}D,'F>0sDdbΎdR_V; ~T" xY>dXIy6굌.(/O}=:/:S$1[=R04]ruFze"*I#d;uM4U Cn;b kMU\)E\eifË'[UHYTB,EZ/gLS&Ak#f6y++R=7P<>c}drZǩՏP :Lg!+2x鵉4u/{`c*{!h[2;] B oޥ]Hnz>D*1ƗuGgL W/;t@5Z#mhIb D!dݸФd Bƴl&eyz3\] Tar_8[?́q@/|Xڐx(=k MBN@Hk袬JOv][/jXOr\ Aֻ+TG9+YJ,46%I(K+qNŎLqM: G1x޲BE?iF^3|n *D JTHfh  5@*& ]иB=1tn("nݪtҞ]0Yu4p_kwTQ?Gd)Cշ*ޭoNou ~kj):M”)yNQ_~!P)gS>٘Ӝin[ؒ Ala9 S*C{J&F@/fqH2;Q% ViWёJ y۸O|Ϗ6$p 'aK"~$D j!~+^m6yBP3}c`4fl{ji.F.!ѽ 4 TajJu*ڵJŖ9M4$lNϹ& -O\NOb i-F6%*,&Sfн0=} ~@Nb[X?|Qh'|b ? '1;SZ^Y#IuJ c/jdZysY!*3|Oͧit=÷VwqnLVNAةtIZ ^u/q6왮"8sH\ׇ}aVMMdI^>m}̬җ츣?/U"GVRB(<PR Sf"/ QwDŽQ+WXdbC!(D5,rc;)<>خS(荜;,cAωA˰뚋ޅ}+6:hm1vXt_ Mf}[ Y+*C=:gۃNxxY@g65TS:-A7k,{LN LqUZpg)M GT QiC#X~yohz\(u$63)Rʭ9)VER"}IUD}2Ɠ楠>I؊ΗmWHF1d}A Pb&➜6کn?$y>\c<}?p, B\{ C O ن%R_5>F!QE,ɷd(b= zotQHӨ3&ʚkB3 c zMdN66^$o \T΂a >׷gk O]hʵѿ> d,Duxdրz(DZ7btVFkfhvbEâe',124i 'Cyi>6d% A!YmS!q̀3Cz3)Zr!Ur̃90}g 0--i g+)| 2PP'sUf<_Ad8P$rR(wqōb *lTNE o!rםql =P?845Ccuuێ|ΫJw !w4&|ln %='&L49LC)? v3RPPoTr=3?Nf2,dIjUtj Yrᬵt^JxY ڎ-gͫeAKLF2W!y䎡OBZK=qBr#T)p,l"^VM6̭XWXhFYN'mijt DIK:6_ޞfK%t -vkJ%%# EвmV櫣9Eds g/9WR_ȅKv\8eeY#\lj)iƐk, /NE.@U,z 'W.y~S8ADMZяoGO1HSd *̾ %M/"*:0 HwSERLC.T.Ր"Ȇr_p侜9'|R^#EUB"pҾ݄Gf[ E$cLT MCXi@Dʆ]$S0I;GJ>`eH15Íoe#[_y*V1h=K|li^jkxC7N9uĖL+o >Gv#XR̸#tHlDi* >\[k7~Td D*v~;zaK$ A n[k=(17\]z5jGYdN p/C#4[Cƭj[ǓM5%OwdA^O ncP Nt :&7^ܓ˙kuՈ Oըnmg] 2i#u/FFܘX@VCL!g=&S>7XMP1[fa 0O *KÍg P& ڞ*m6^H:nNJ PD!vy2nzl im֦Y*9%9Q;5>#$-iN5=zFrge L5aW)q?eQcjn\B;{ b4}-yձ} n.M8oD캷qC3RwfK\DUwd$`JU/fOtT#&$m# X';!rXG,1'462]ƢW1Q0̲K`C_$s*^-ssnoe];+BC_" _vGxHZT8ZOˮ $nϊCEbРBC)xhS~uʵÌCU6FNZ~.al'&|y/Y=BE03m :A.{W#[L@,3  w`p>l빮-vS eU]ڑ2OAp2F`*Z rͱʒDTsxRZU@e#wXBFv_WqG;krgVy~BJݪ>xLl8 .<(bÞRC [7tԌժ1b2K–\71Qk"|we3:2A/U#YiGעNHfQȹ_ߵ=j deжuJ v oҼ迪[6)#{ $iЧ) N9|V>}*V}qy0ݿ%)D(PTLb`(;Q3> EW5h7_Qw,VI*\.–8ŋH2K^N2X#ndmtkۦ]!F;{2HmA؏+n&8YL-MƵŌ7ME7rrL%Va\Kpcx%PYw$F%.aW-i@RdI)l72|jw '8tcTFf)N ׹δ^Ay`lf&n빓KFkAPDmވy9SjP+u :"$B 2cحwD8쐓Fٰ?)%kP7OEnTM+Rą3DFYVh ǭ$a3t)6/h9+ 0)m ]x RH O[! GY%t6z5ۇ RkG#K ꃓ,Nܾܸ Ll%} 5mN-颞*3D;vREV%އ.2;f|բ 3ά<ˮ)N2He;IӪ}:/Ks_gʄCr +N-G,.MGD(}Lo,tRG E?<7?PhAА@+4͐=ӈJ^i[E 3",M PN!XyբV%X)aXؚ{=R1q*|g,y0/\wj X*+ iwa^ٝGJrOԷFa13W: #Y{SSK_>MχH4Iz RX5*o9UMD_ͽ{$ ȥ0|ƻTf2\U6*dW!$f(|IkCiu^l$2t;h}؞"6X79ݔVѿs-c'rukR_;_Rr\a{Z=V4xNåQmebV},yYޏE w'l?F"-(x/~J]DE|W:e"LVrN،INZVuWۉdT1Hm5j #K0zNA5v M@^U˥>bP8v g #/StQOI_}9B4"F_bcdAFh_Yj=R_B'և^51RKQIIoWBDITPO~9$sp1 : FV do%w^a٭p Czu2G J?U蹘Uk/TxH6?KUsox:uTyRJ {3t v#| (Rz?@&gpapL-O7LML2XPTN/1:5Jk69/ŮzU:fI-xr,Cs[( tU{^C= Y] _T86]?0U{ CC:XKQ9/ +h±7[q'"e/@$VhsK**b b(7j2b4a-!( lI?%k|"o}3DA"ybF ? ;*թddĨIi/=X8MF3TLYn:NfoQk*=違lnd vЗUk&F@$EasC&;hޱD1W85Yb! ӧNbvOD& + z")JL6d hz+Ʈ)$~:^IN,82(OK性8F ѳkFvq˷kKپ z [^\Iט )b 4')R!'-&mPAI8u;6^Jzp[#SNӗIj/pE{"?֒84,+OǏ J3f~B2"e2aZcRMLt}uy05 [KSJ<@Gp ؖ~&eC-kLNdpoŐ/2Nilqg\ [ZNps0q}4/w0 gw*b  |ypy aJc.{VZ)jeLֵ=iu{w:dp_ЕNPG*g;M=pgERYq$_zTRi'e*HKЎjдJ/}DIТo)ͩѪ]D# KDDc8t/b%Qg6q& E{<]["O`]mۮbr%wَ{62r|ڦpHhMfx b)DQzv(+xúþ?-Y D $9LzfDvW#U't;YL֦h'HMV($z;6.Qj-;.\.5ʫ(U%{ @Y $esD?5ow:dhDL}#Uƅ!8v<ЄeOWs\ ]&szL_]_r5@wQq}1h׊4|?Wm9|M.tRm6 =Kl./{_mוRE>׀#V#B4DA; ?CG/I` %6c#<[0pO1j'̯!8 $go&\wg1hyR` *{ {"c mUH]kg WW Ij A ~;ޟ>̫x%tU]YvմzI$J x~?S39|a8&^7$YlyP߱uaA]9RM|gsgm*xe0pQ~RkWQx Z=8tKer7Lbn$|8 #R(I/-V0k>00~G[`֟QN<~sdՎBdf1u"OS)b9/ E'cd/ɭ kq>dMTčZ.YA W@ ?jU3-}-FbԜPX'./4hpG.iFdF<$Y:֟Tk#k`<֖_B:VLzW^]XbX*Ng+Ńr8_<;z8/~Y<#ݛ=^/,a&kHk-ozyLn> MCxtze!<\I3B]+V?xg+.؇@4ԗ2UK5ީUiNrb\}i}`ێ VsA.\pA@d 1T\> ]iyߗObn QZN8("Xo][ ⧺y$ 'Ϝw5f#Ѩ>?l7K\M&hMw@1~0)wo&Yt4:ZgLAHi_?ӎ]hr~ ]Jf"fCpW;y. խ*FAWfYI9Wk>t[(R '׹Uw;^7 Np+xTD{F_* 4e&*.7FQJ˅\p <7VLPVʅ#]ouTqF6;03P J;k7|U'_h5Yt* }B d/ɫ24$sցi#JW2IϝGr4ۘ*?jI Ҍ2VRN;Q(dbb;ې`AxDN<Øc+Q`uP :GdZZ4U7ޑx礱LA;) >s]W"/ѩ8Q7PdQZ&6GJ;:Ior^,X7#\[NT&LR;9I<2?<*pMX_myh|:X] |^h~h'zO SGIqsZK&|G.wc%.z=9EV ƾ~m:'jdx^$UZ>-cIyD_8~@->i y0E乓;y!L7*8Eor\ B V|Fkܰ,&Zq*,rn|xrO4VY^n413lN3{jbd_C@ېXak0X졒)u 0D7R gz A8#mN⩹ wо2 >)s!ڧՈ}'DeHWT Rxxb ,Q>P;-VkHڝ뾏|Ccd"W :d٢cST=7K͝s_ tS%,f9yQbd|| je䝟 v$r[k* ^~,=":5hs\\ *9*&L0z:}ZIqnjQ+oxvڶr`2G6AImȘ c-kFS--wx{bA@)Qpaip! bT*=;^5HmZ̸9gb|sxUd~lXy,!:8,/S7ghKbQnOR %kzT 6`Og AR+`=BvO> `JtdI) 'd,t#/Cr0, Gvm }[#t[exLKؿ䝞b2D:|*HU/xX2H-iY89[鋛X] T3Hl%q;6c2-V[uHcYϹiV2`NrS8hyǻF!tZKօ3.i] pS;+!Vw.Op#`YqU@Z^+p% f3E^CɴŰa O:z~Qf=8gXd3ÆoG<ŭZ*]M?bQV" bEEw=^An!u\g dW;f˝H-ɀ}-[q2 05Ow_ij̠BV3"NtMR2d(9R+20/~ ve*ʰsnԮ/C6wtvOљ峚i>V_/)%9圞!lդ'?@("ԫ1ؒ~;܂@O ݡ:i4sKxMcY)*3roj %%"7<®|3)PdfӦv @Bx3c )hI5%TJA4bRۍUM6chmҨr:\^T1[MHع*ϪA[qw3)T[^m'ě_fقL{*ZߐlNGRFX|tfkSv*GUzOƚUwS|&4xU" HL($wT}9سH:#Q D&ZTmS) %`T_[Z5*_Yƭףȉ99] KO1=~䳾a$|?#ڥwvA/j,&F~(:sS7&| k:HZsI#8(!&!4qDZsaX.40S`a0Bؐ&9fdb}D' G7F֠1<7_eN[}^ORVk>d ,{I p)WÒY!1ε#_~96݉^VY=HL{*!,75쾕 MZ-Y>zOQ?ɤA4p '- 74~ʹ31(Wz([|0҈.[v"ic"&ę8]ݩXA祘[ഖ!w8jLR|1/֛Of}xP> ԧ*hp$XU-hYMt+k`PaF*%o?c#ީq.q5ɱ\Ty}1W%ӔI$$!DX#$;1/¥n:6 .Q ݕL\|—&Ry#JUn .oO_tZI[eJr32}~ bqP/ҧPِ_GX9؋> /oI`m_% E45f rG*2䄆0=;li[|hvS"1cB;9o \Н+!I{&tV!4%ëy=Q;wOaߟ`6N,y{]J+#o>U>SFAB@[aO>䏀F#p(̥j: #?jrCD 6Al:܌x 'H1CpU;p#|ߓ+/F|hĊ cu@;ok󁋊7{Su#r;8Ks&Sb/{|IYj-|)Gx[.qQ_ژjxV? / ίXuwzJlui 2/PNT$t1v Z{gȵV5B< H3g"ؚ~uSj&K&3-Y؄R}c Aܘ4DǤ6Ա)_P pP#[TB,$so ԯiE%FD Mm/ KO'nͿ aI N٪Ʀ<5幇WmIa3i:(0n&֭Hxɨ;I<^S|:Bxxzo5MPuo>)Q !M$c]b]z8]XhU2/Dn7 :Cg'&G/[A&/ֲ\$eW{bDү#t]G&:u#pZ&N!A BΟdG N8q~ZGNў0eBu]ѳc'L,sSVE@T;4d1x㒾5( h$ŗ4rU̝\ؖ (# +VQӋ)2~lQQ_u v]`*/bW$٨06t]L`P éiM׹qxvT|UR[7K(odQdp?!Uj.D9~,^]1˚`ЀXAw8a5>7qZlC3D%#(>,h֬09;B##ASUEo|֍ 0tol}IVH oia? /86WOq-qJVrr$YT) X -l)0 uvi7X3f{ٟ.^>}:Vf g0UDUݖYҳJf-kV϶0}FI_ Ҷ}lMJ"l XKr{ht|4b6,wD9vتA=[C:X@ X JQJ&u533JC{\n{1ڽjfK"K"/wF!W}!8N))@]MDL"Z %XhxwP<0;XW ,8/>#ʙ ~C07tA!auB5U,Ob@4QJu t\[@%\hCv4>CMHEĚMAB}q2gd߼_C5|Ļ( {C02#x R0 Ŵ<γ%a u:kl'.69<{JhS̒7:栚:{Ŧη辭9JuW A%\6ӛN/XG 26>3$u1V'mtbS_Odҗ 1rkM*c V|Xp c!A<)C^97:ϠbӃb{OC\5a7aW}YwQIR^.~E,OZ7F{RKLT>(@;J OJr/goTSE)Q)ݬwkV.&IF^`{w"@@ 6憟+HDB/XM%,zlL] %Y:kqaBFĈ 䲃L+T80A=6ͻ뜞GQ֋^ s~q55am4nW g⼂ÀA@]6 Qҍjj&4!  9gt]d-3 t/D{Qfs2j#45iBi.dQkmՄͮZ#:jjQX&RN J1Ԅ9֍k`qm(VfWbDwpnnh+;GfaӲU(d,X(g lJ :ɯ98j @+gL/Կ]=Bt2k%ۑ]pl}H`=eUQi.KEaS TQѹr ҝ1ܰUf+ 'Gh[0hK&iS֝cd΍yBU/( NCBSRḛKz}~̼V .sgQu:7X"+urz.7T7xZN1)Iv)o͛wRgܗ N7V, -o_RBnnp6?n,۔fCuGrؐ eUnO!6ewC72z*-Jk 7* hYm(F_lɥ45,75Ka(=EvMZ&A 87J ԃSkpt`o >:kӏoR&}.*ƐyҰO#$"WR;p1h7WܝGg[`*F09aS2&mR|lQ^jMhQ'|40.2b ՗$jy.U7Yۅ04)X!MGgv| : xSkqK= n̪ AwU$`^i B--aNW5?j*bKwC$?@/lt_ Vq,Zꎯ9al8x)'Ҵ͡w՞ٚBj_! D1Gʞ lEABvruwCvayCt-htTb7``$ҬRZ\o%V/uD/8:;L !Ȇ*¨Tl1dܻ&V|`tMcu0.X_xeGkv'>}܈&Re9B`JD)2$9Vɾ™LQp9ttԻbt E k & {{`WclFN?RJ@Zc1?]\+7gS鉔6x`-T %6[MVxk;,^ǷU[Dxض~»n''X :FgFS'N!#h 0XOՔ\ >'= vct.s^F815Gم^5>@+={;̏lR f+;sr- U%sG%)\j'9 uG}adSfϙ*ѫTZPPD!p@΢C'Nܕw O2l1k;n"q2bAl۳v5OqWY1Ccuσ*gGGYͅay(kg&|1_xUrG a x"q#ms2 6A3.ӰA8K͓W,ejBc擑@LX?2j`wg)4w'4ٶ!W-w `Xl 8 y sdմ:ņrH4☘4Ht9ѡ ]I_wm. #r?挹gAӤ$PY&wz7vJ(sȊieCI"#:?<,G7+\Dra 3/UC|N۾Ia#J A>CW?5vBRM|WU SZh&9#q(+EGb(; gHps=Rpa(0 _2N֖Yܵ/SAk^HI]H|d\t#v0M'] ɨPoJ/ŷ_OmJb9RZEM6^C+Be%6\D` EwAXTrr66<{r=e; (u}$:p ]z)+MtFr}^;G|#rLI]n܀.)UK%ee"Kn[ER:\fhb1?xķ4qq>>td@ ! /Z)@Pe_^ԺH7b>yNxP'_)aE6*k$)o2ϫ:TQiۛYm6WO^尝 bOq!l,yЇkf{kIGLw݌7 HOt|,m,CWkRf n-;Je'II,W^+rTDL󉉫4|L^LЃ$"7a'Ŗ [$7Y/ ^Rs0CA)8Ζlciu EeN">e?@>ؕ/k|t^ l $SGOY** Tf䰖P 뛨b+sG O'骒cXe;2nܔYN+sRW j{cD7/+ȁV`K0`TMtǣ)hoY#*VC}=y nj6 ZAGsM;@7r'I4eu:||bܞ E'ce5LoPd,&\8_>@jvd-SMɡF5 l#V>Ӯ/iH*E+4xxobEaYR]Ҋqsn{j;q];t>V9ऐ݁Tm4&XT1S`*ȅ(IĎ,0 G !^_QXj]&|@T܋ X?j =M ӨP0E >XqVh h7[HV!R`;WkG1$]'$xNWg5Qsڳ% lZZ'Q{G3_#>A޸ pafJ;^`xf<ܐeQjN1dWR,XA fVڧs F$;[CF$=<k*<-H9=jTrC42txpDzJaR0mDQRah 8(jx kĕqM1 COѶv 5i B<) HjYK[fHKgB~,D:|xtj0  IZi6I]&(56 X5v =AACɻ@ȳ2j1@za t = IOzDOV…xaLA kl8z0kQNVT{hf@ 8TrI1en=)C0bb݂dg1X Ȩ"oirPn&ޞ*'zp7[S~f[柴DˑD" zrr]&leߠ8uoph9 W nȍo+-)[[s=gEW )$QA=/G}X@Vv%ff!<787e7+& i\G˜̰ œ\EJ:!,?a_Zˑ;)m@W/ njQ Pnw b]I! jaEA-7f0@H(գ#<IY)x"e8w&ՅAqZU u[tS>~:Piܡo3*q=!$@o 9Q9#Fhx '&xdz QPQE}?~!$0pcpeҥF;=[< w"(LP\q#ꙓ`u]rj Uña&?uk(˜Xp$ [c|VoJ!fs[ l"j;*: ;; 24…e{NFYwSS+%A0o"P8Ǖa s cb %Ir=HNb3kt% xJEKDsne@R~졐77~[9T}8~c?pI]-M(ǁr)8j#&!f*e|2~f2H$?i3zjY?d٬]ӿqqi %(VʒqRhs^oxɣ×? xN]S=U/[Gv7RrFxjRhӊ @M}(\-ptjfl癩HwCàj>`v3"ybe_(glGX7Vsb t h52զ( i}=@T WۼB@LΚk]><]an@:4Z"Hq|Mwc03'KwA>z܃?h1OX>20Pd "na ~--{g_5Q>0/ᱵQXAK_5,L"ݷ.>kkiH|/fܟup]]pOd?_?ۈzv>? PK5=w4veEbڭsZq=?cSvn[D3#B3.0َ^IVizReTEm U6!D{AQAnd D1$[1 K I[k%ba / Ήu$5ԛ\Uj+hSK݌ ?PBWj>Lbc6* 餔 Fy[{_kڨ?,2WZRdzbRWysO 17~bK6U^rmVc4bԖPU@c\kqeEE/P^CKB|R _ C,M3U7B> Rx2Qa}sHZ80^RdAqk{*P0'} );~"Aƽ_I= GsDF)KYst(+Ea;/Ry^"`Vm X!ܙЎS{c(Mw#s2;ѴAPԀKn׈x:XM=j p2Utn$vI1ND N6&L#bgOg~??]zKGvN@ז,](wqHTTP#ZId%Ripx=$ C^]3.=,hHŏ~w_^Yg3ȺO&(Xf1ݍ墟T˯iIm{'ȶx̤y~բc-8 a\#UcU-5ᇐXqX v4QvZm?˫]` Tgʹ1nHI VOB&# *՜hgX` f>k/Pez;W)mpgtI1[$M}˙ ǧ]VXN¤lveL1-X؍3) ?ćtw+0N| *vIJ'/r*“MjG)U)IV0v^">WT ţ0 | ~ Xd!YgܝfG]RW'+`ara-N>Nom??=4?bK$e@53uxnOuD!#~pg2bYFԾ*VXm8V#HK֭@L<rKʺL=ՠ]>lH+RqKaeL#2wmљD4KbJSDgxj遰z֓f+n&\_R .љsB{O©~Qu!#-lxtvzjqfdx~ Y%M=C?.((1#I1诉S\יy:F⭊#@s Fni\3q{w5l(+#K;I2QPQ]\J5En*3/ >߇z^#P!bUjoS/uOh{ 8+q^۽9Yh /;slϛ\,,&̈́%JiLV)YcY:V J~,W-Õ|fs)NA4FԢP<~?#"^ZEh`Z({{иdaWGuwSD0[1W *ֵ;"4^Sw5"l#{&fQpQsW z߁F\;ART<ߥҟ'b&"ϭ6v.ҪSNP~LI"bY_$]/-itXF;<>pjwW5zD_F#iV/U^³`u_fP2#h%Nu%ę>VQ UӬݾP̘C._ 1 ʗd?B(҇UR9;{98G L IAo[%7^MvoR V o͗=K]qdeb];pyj{}9<>9\gT Q7>jX`6kL&M?PbW@)ꮁjx]_d&nށ9T%&jFf+C 6T`8θS5zC[MtljsoAE.VU4bNڲ.)3NI7+X볣?MR(93qq8H.y45 >rޫC/a)Asӛoitc ۵Vċ#kn w' #s3@D?$Q? Q+o1Ӕ>8SAkݚa/hE]ʽBY ^+^0Բ[.-6zGڹX؛9AO$pzxù4#&|"pĀ7h70~l@NIL/G tG9+vb֛5GP6+My`\הbCT`VM)(U|ڴ=w0g꧛ !k-`?+)Y2S$+kv#_ &wCv1Be a&ɵ ޻Ñ;!ofg:3HMm4p$JѶ,i81նH fnឩéOmY&';uM:f{^KC@L/Nbhq83 !$ ϙ, yp&2:.Owا4l:DoCoVa<Ӭ2OWpխe [([OA\٫[OOZ;G&Snmn@"}g6iMS;eIjگjBstuڥIol͗ӝ}=͈uUvұǸ{X <?rD 8ZW&* .9lLagg/b_)&lץ؟]ܑ}3pRm竛S#pnmmc>G*u:ZA_3Q\o=)&SIpїY,n.?s^)]TaL}h 777u8@TumҤEڴ[&yqa[*Ƣ\w iY>LeK7qD;q:5+qvL=6s0Y0h]9䯡/iY8&n29K8vob೻-^hNY{ھBH|+$rZ#;;'89Z/}۲bTOZ=B 1l|IxgsP[T%'Q&O`&cD!=R&ƈ.eC0$|@]{xY֏tq(+>XZq6Xo󲇨LⵐIYF˼/c^(Peaz.0|NxJ2I"yfemdpl]"Yԇڏa \I*m}-ݜdkQJ'iNOa %f8ֿ !+*5. p1YA4WE|ѭG&`+Fc# 3gxYZԘ})D%F7 +謌24 0]@`@_4F\HrwOoՖy@}]s!*fPc+'# >=c t:qIc/25&6w-/jA@ȕS^,"+[r%TB/jc)bK5N沔|M ٻeK;#c6bE}+^~d!3޷GR$9!K8il 07$&+#((b#mY(i0vsl2j~X\/)SGNb bu!&?b́?7x*2eKDl?Zȴ0vd.N][mFf{Z"=+CDf2I2x`TYBR0[ b{1'tXhZ2Ȝ]XT~g :ۍV=0AukO 1SJYWqL̀ x\'b3yzL( qK"5te JBõD ^z/8ضM4d;|pC83쵼j"5 @'{!FR޴T{J; dy#{g*.^/ǩb}2J ?KҊ S xF:xIeBÆh+R~wȂQ(9SҖdPTR%VA 9?E Zo? ERί&?b+ob*׶cKl1-h2CRp{M>F$*+ձs}_0/w#pL40e%mW󝣱56L.<%)LLyF)4:DhN E}-Cz {I= J+Wۧ mƦ9Nw-q_fjn~ fzJҢnO,2~a}s&:~jIOa'x v13}ep,6}{.qPABq-PyC5ҒQ2?KlF ){|Y5y 84!|D aclh$C*(40'P.0IX/hhl7l(g}N|z2i3# tV|ldoƴ%pDDŽ)g + ;g̜_;轔Ypn;\![J257(; y,#”?{}2wiTAn7jbi0YIx rѩVf]SOă-!@ebi- a7!2/! Vi9V8&Rr˫ = E2K/>HCWq=anIR:!04SDLf;T<=TY#Fb?(c^=$Ns8$,7&4ǖBmE3<,eX;qpE1k2BiFTuoh4Φ[OgZ ى[ Frgm{EӃ*,aJ桱~צq|^G *oZ=W3 #4m<cs Cf!K'?E"Պu\zg8e; FU̼rCOШ#v4E0s@En]wbPG7/B *1ww 'f'"GhRxSӬTUb\xb fR I{vؚhuw,  3t!y$Tk%eJN/NR8:rbr 1C}x)m11 8j/C(.؎PnTƍZwKͲ,vB8'D1cj8fUVȷ~Hí‰_l[ m-BuL'.O|%\1e}qhIa w 3 q$HiR` 2p$ӌQ$bb<^!ek^)38n6ܴ2Sc# WoR\S:_p pAm8.&nVc ݝEvSjC&2p`1 73{R=,WFvE‘6,0CK8N!; /r b2!{($ ~ey[IS|-g/Ԑ(BCM?xy8J:v7ܾZ95*TN{7ňj~ ,nZ$^fqq%+ů x:srƇX #aeXgWZ-ٴ'Y3q T!'IL d"oUu&x+[^"8XGL$YM#+jHy f7V+ǭ>D+tX xxuäzƇ/4 r_a,Νx%11fpf"!䯸JB>ɂ"ZwZ߶M=/q{Dߟ҃g>jДݰļ/tt9p~]iY/tN]WX\LLeoF])1 *C׹"$V`D9_LVX.t+lд$4=.hRX)u_K?'>ݫA]B}E'rb7|qL~Cv_c]${]$5"i.d3ry6܈_Jl_S 5Y*CQܝ*>JW;8tibj uEsFE6k } C^CX_DH=LS@*S>rjޟjC$:{h&UOD۫ "IuL&=ㄾC[ NKEA?덈5+>Mt{aHQ#CFGmy:uY+g'Td*oY jsmNBO! $tNQnvETfY$ un#z|jdU]O|(wߢN̊weԝ/hognj-uWuWbc~Z52ht[>J|V  г΃S{f91J:⻧`W>ԥфU61R,(?=ZDeC^.bơ}{ |.EoT3/h;h_2Pk/*Y%TZٺP'2(0 i )2U|F=}}Af%*qbb@=LbH-xpqSkbkq>Q%[hX]Fnj؎# ǣʏAEqf!72A/ VI$5INBLKG' LEaRHy_T {@UKC)s<Ҟqm{bD\ىl2P5 Kp3>SF_RiEqVxE#qaQ2h|ʛۍ 4\F5$BHcĽMspmr쮸JZq9:f@E-mDPO6Tn/PWU.&(ezq: 5/~묠lB{զLRPCv-q BSBLj׌;N[sk4-T-A_Cu1p+^,TWYyO{TVB]kUE{BE}2Vrԣڷdl-βTQrw po7;t|6`FyNB*UWi $Gr9!_˧TqʛbHZb;8x+hzm@u}sׯ_9r l2t?ٚ`=#bT{4 tGO5Eٮ;!.|GםꨲZu_B=xKd +&mQ}>ՀR':S J3xSVgSݢ iBᘃst2?sHDXij'.ߍxv'H( 8)N#(rDU8YgMcOKX#%8]oaiZ܀;lX} tM=$&,?ridأ:՛3F!KZ6E>?, dÍXW7OS*E9u/{;lÚ'[uQiL 0E4攖.qΨpṞ\cisiqdN4 J[t^$Ųpd_ozۼ3#CH&wUD\x[_x ʖ{(嘗lhSPX5CFwQ*zup4 ,RK`64tU˧)x$5yGs2#F/YF`/m*hlp!6҄̈́˶fz2^^qţ@J6faQM>Ě9*$@,Z)+\wtgb}6gA'PQςE\ʛPf8!jj;wןRr5, kj7GGwWJ bwt @% ۲t3)4Աa cw 5k=Y=Xs~ S*r%;ԫ\(_vQ{RE%l, TB -sqwڞNЏ(+N=r̾l%Md鄓PIEQ>Dw(iT,Fy`Sg \* =+lKNZ-}SqX;-'3jw ajP̓diTTqc/Z?4ZQkk\+]k*`V_(_b|.ll<\ܣbhH޹eǿJʗG,̴mlL4H蒷sϦ $O"f#|`kF?<V5R#Ӡ!' ^ʊ6;~t|oXA 9k]DG{]$*_9t5jQRцPY)ᯰ] ЂR$r%l0ʂi@C6$"} NHhH7(ǾuNp:Z!<$ݑS%$7v׼C^m6;"C=3 jN В^Yy߫=Gm*pY\iRln+^ rq0ݎcsOץ$Ŭ SdT`Lud2u0TC-nCAr*oj!>dדDCm#7bNlFN];mɋsNH$7/b|ו(޽wD|o,'f7f:t ߏawG<Kƣ,`rmT  k;=xKvH|]$as:-o NoL>XN:U8 &V鏐[I7zQN!=ߍͥ3jњp/Gv`6Т QˢSt!Ӥl];̿Q3HhN kd!`ВS "s?U'- +l||>M^ȃG`:7O&oV(ǒ>/9hp ^8x0#K'ӴR{A#7.ii{sO}GogynONcܖ* zws[K|1u(a%k7*{3rpp[_P}yN@G`c@N)㑫k/̱HO!ڽ?R|$FrQ_=P- X{&g Vp6DO.鰤rMmBO!&U} Y5=-9i'~cN*ϮPφg"iov[< b6׮IEXU6-5E|*tPyl=}&5 d,UW:fQwk)oXcbAGS4. hqee*Xn ~X@fX/ŻSm]E0xN3 m=bڸ#oJ eZ5nM JW;'*Abmɺ5Ql5ƚA=(ovW@s+f{` Es|wjm lZ.o\?E7ڪ0 p$pd cr=0ƹg E v$?p8:#l'"$/^C١[\3;==.Dc{i"x5Wۮk<:kYpx4ϚJOjSB<x뗍Q+6-;ݢ)ОRYP7L1 s襦@өt3.M؀}y\ n@ZcA;Az ( ?Bay VrkDv/Y֖GX\Sx]##+i9@s\ӽ2lzDk YϘRlCd$(k_9o kzքyWl!Ǿ3mhcR??cPK=/3iy"1-iΫ#I(e)ʀeWXcR;C`f-aaB=0U~Ƒ JK] 9"CH?~xXR2)T" ]i:R2B8O_ ЕhQAf1 /s:ְl窹!mVny[?35Jmy`(,ms{ aaAD|2y1kP,`3(1&A ~ X&sWG V@/G46[ԽׂJ0_j2R&T6{q;O9f$KS,=q%?yk5e ED`?eq1|W#.dx dg|OpX~ȱ/6$9tz誹n"C݌hݦeԲꤦHIUce*9I[}hc vEr]W3:iu)J}##d/}E|ݻ ި%&#!Ȥ\pޜ%2>QnQEBUfJ=g*B5[dJS(:kw(uP?zZ׭zv(M3|x0cԙ$I|˷v8*ZtDEDު(p͗ hbTfJc(k'y|EOXCc_NtѡxҒmN#jq?-WFOHyC^7ؔ5tl$K8Ƒ3G g‹ x3 CT'`Dы2\$bؠO$qW*՘0ve@L@A5StSsb]t|yf.9ZՁrgrHDiV^Gߦ~:{ׄW鑌xFKtA8( Iݏrr- ]| x dF`62o~&u/C°;ؤ*5UP=K!fB@32:jaOrEݛ>(v;v{v6OCߓ^ca9\KBGj"Fw7eJdjS]ʰ.=crQņ}M+8XOdN%ds("`ѧ%^a(ZEjG?- Ku/Hi@%] as(Lȵ Sύ9ļ摾gbVVQ>aBLL9ze[!Wk/qߊi:j~*GFJ oT$ht ſ>u)ٲQ{P[ 6*}ИxG+ N>Q"Y?]{vڢ@,>B>,1hrƑd:vpA5j8L! Fsm)6V!hyMlpR)T[jx0-sOpN֖fz @_d)Xȧ)\SKEg)/#l*ꃾ4=C>DE#JR/K4q{ M[F}*_G%ю$2gig"XtS߮$Ju,-"-$G HлP=Ony~m|f%tCH9 FՅCƣ_ilFŅBd;_HDs]Rc7uP`*b~5:qUH'5V"B"x46:F+;{I=R.ng5Kc>J 0":a htbv>UY(lgk_a`4IE1\6?)>Np' [(Slt}[Ѣ$*DM -SM95-d):[ =-+H\[/\yXpMkؽS@Կ ;Eә['rruV)~Mv*$Mo D:i׍KA.č^hf螟|_!&2- E6墱4 zFAю_WxFVK3_x=T W'erYܤ6t Nʎ̥ZjR+Ey['VKlV?DK|NT]%՘c^*nF2"F$/Y$CLl})L"8W-B[Ң_ = i>V "L$&sv{-b~ aھrWz4Mf۱|w:6R:Pii2`ą"5$k~41=oO\d"O`}*{-xc{Аl)hM׿9|Nǥdm@VJW e }&HU@/e~ƕ=>Uqozw4׎,C jAni[|urghhy,Y)ց&mZCAsf"\á QT8H?˭WE8W#|ٓE`wG \4jq1A%o\3˭s\w"ܨנ^HBQ=V=ۧ1@qIw|a;pa:Ș`$_461 G]2S]7@ \o;NvݻA`$Ls/ʮ%W虷3 ]B2o5z#3FT@ lsVMLq! y.C]FH:d<QO{f\%ֽTئڞ`)QkTsG;3}[J}d 9W(0Y/4l|@K Ns"2"~$%lƑd83_N:M0w^˴{Ornh\ f|[)E:-KszZv! :DBh09}h8":=> ͠>8ꇾFͯ۬Gw.5 XW3SmĎB]V?y OL(@TI?,> : bzgȐ WLg8TZn-⠁8{v,R޵] lbޭAuygF#C%>nCd |!>~YrMb`I2P Fm"㿤cwih "eŃswY#5n%Qڴ= yS N8-ydÕu5UpazF%#O\ˊ{__5f>u^jKg \LK@ʑw|w"w-l{olP}~[ڱqSJSv |z\vӭ-7f_*~/RQ)IO!Zեs^ 鲌o}-5QJtn+cr*Qɀ wwgr QWA:)?_# 7qoTboH[`=0S&OX7_C*V?aq B ?SԵ*MPu1\G0gfÜFfNt\Q]h6&?κ8#.a"c E]oڝj>UHGiͭiU6T(FovPk2$<>B,a  wܥwU~>D>/ 0SēDąQ:`ycREGUOVG$knlfќtѐd\ Y-8P= W SK=Zٙ+ts#=l\1898쫊` WA$Nϊ&Я0b29L+pOC&شMf nP˒k% W]"f-t.Xr{a%pHr9?=:&;%{jJJȗ2&'T^v{  +OY8>"~Z <^XT BHsP!9?5.ZkZ"l fDXWLx~3U"m><?#!m&u};X-lCDo.Sr̦I˵quPL #@Zc3y7 Y Ɯ><h)]$o,``"?Qg<=gTvw1TW%0A-,$uZk1\8Y&D9J1LNMW#EM>Ta\ jF/h;]P!ehE"6K-fpT fv2NuGD AZDMeј#/B?'V$9Ii kSW{Y+z,g%^or<7b\qpra,K{t7- @BY1]#uU ~55>Ym[o}wHf v19O'dn'|) ZUW%闡^ʨx^cD;,l_8Ĉ3P`n=JdA & {|6nٺ#Lwye XmVk||"?8SA5GVKʑ&s:\+Ɛ O9[,3ZXr gW$!XBNATn)bb;nWA| Y fOܮ3]5z%۫g/U#{ g"yQWRPLEk7#95nY8'!v6u7Lzø!$PeW&ux΋cL[ޡ>34]c>ESm@ 6>v'On5pHQ qavOAubGVla%wDfh\jЁʚa7Gi1w9dDPSajLBR ݻ9M}1.6qx׷``[AqXw3X5iyenmkuG瓢_rl U,ћqެlJ:6֪C,UGl1u8CIJk<+o pAȨA uW`_ B*@gP7EK/"69.̦k,a"jO}FB{?:#-2,HH.b:43+W@FaKa}$,KGrQ5͕b~;թҹ5@oBY$pt0"IPEY<ܞ'Ӷ'cXwRv7q{2Ae q( ηEL`ڲ(H~)}jA3şVKȞ*^)ƍև,dʕ˚Oڝ]3t;͚+85c[+咻2Q >mV=tZKEy'ҭ1\` lRڏ?n*.혳({2ͱp&4GL8k#B7;vRұ9-XfJ-b>]NIf{)#\m3=s Ys^On#J9c㵺ij[8,k_ ^ro-5U@ (F"FjIpR;Gm)5W@U haJ=JomӼɵˣN E BFw0^HTn%moӽb?hQ7BA~d"mfw>ߎI02caF#aet*xcGߢ4)bO83TԐ6KZUX]n%y_}>$v&.n6Iv^srKg(Ty&NĎ ]w"h";P>;PAbiAbZƕW,$t.\Ր4CXmbXB5d!ύi)=. " va{crMuFt3vaUk$ۋt tmQ {2qc%ѥwdaG_UOXke,%l"]]]0db&g*}p"HAu[#U$DFqyg(̂^'wy' d3b2hV~K|͊UGBgqz%o@ݸ'PK뿦%­{"צ" ޷پ)b)4XjoyhSQӁ"@?lb@8|[bw%v9wߦ]G#:}[!yq | z-He^jp״e).&R z"laK6U 9Q]r~&7.LZe[OŖLc5 =;1`2F9( U *zizVZ?vܵRN\ݤ{Joiewo#fV Th{5@~Si%"X.EvrK\.\Buqˬ's8cg$}n8XRo֛= /L%D88 c)Yfpʽ}zrlCu188w(hڤLU]ywhGp G~0&9숚J1gm^;ˎԡMH|J/[8{!>kuÄȎ 2OMls >ok2$ق"x.K:N!%2[x ; ^ ERd&5QJ~JE{쒈@ Jwxuozb$P8 a76lo { no Z7G6I^ߌ% ²AO5yh#׏5dk C 5P0:(=6AcNVe[5`J{7"nVUm::PC]YӮPx 8*h(,(wz܃rloWtNuNzlDf|,W6r/t.$G "k_͔ Hof{[o޹vw.>x-Aݰz-튟_16zRp:aɒifhq­Ml:q1ҡSF\'s^ Ox@'d iStfVB?5/ufJ) />4j֍-"ꢴPchEZczJQ/6ranBJX(+Ek%St!3CSx"\_ 2.ၻ77%p7'k$XO+O1q8Ktr'HǸo U4E0˃/bi);Byv^3-|@FhtVS{JVr.{Hٵ|!$ep+]Bh2 hx(9[  7ܥͻ4v|$_>U؝4 r˹-łS492ů lNSRSɪ @cw. `e8j:7Pw7lWuTc6R>- DsE#/Q27P֖:^ew?MMK(;QYeaTwNsrwCإ'XhIup\@ x8qn)C< Lت9mw['ŞdbW2 P ilQ̍"TzoD'draM MㆤS'JoQ_@0lO6vQ!BROop,$WaP93PHe]P*nf:  Ǣy7d(%q$qЍxŨLmdh\5 TXfs;\6״:XZ{E|@qDP-;ĒD i秮"#+2e߫UU"JӐj{:fYᢰs}R$cEqC6 #2 ÑӒ4B1Z0طn~/D-q>݄3D09]Ւ{pԴ}EG7LunL-jkYՠj):AWiD3U!{w콮 y`zZ6op?'ZQ%T\Q/J 9aF޺LJ:j?لK۠ PRT9AO9:w?:qW$wpȻ̓Rdϓ}@U$Tu{K,sq46 E8PU0Cy;p{tE҉HjKz}GBV0MJ>i 途OY:U#4R~ 9(x#3 nroTt久㺹77ǽULz|vKU2YIHVr|` Ij`NA)\:vytgR0.{w,d%\|3do!IO"ż 14cSh-<+ʊvod ҷQ ]|.'6jl} B<4.W9>6T6!\'s5sh9ئUJp񷈝6u+Pjѡ3qB`6RCm3n?9I~H RjPlc'ݚ-㚤x+*[{kru!aK.X=tix6 $Np %:p߹3t[B oB Ma7+eU-s [_NF%K /q1yh eT) h5!x1!g8 foRLK#-NQG!AP%d.R`eƩSkm]q:{gt|S "6)XFMOȬcpb-DypjM*c5Adܝwa{h5xmFUnpxxa# cK< 䘬AG!vi9\f&@N[ ŜrQ|*yf<(MAT=?Is(p왰BZkb4Fy|Z(i1̒p(z0aG8]_ηy$>,ma|B< )d" |l9*sj iؔXÀx]HQc/Y̏xsOXE Q9pFL+&kP4d0UPo ៓(JptMQz CE@q3@J=9>ES`c{B<4GmCM>l ^cY"Nc,Q xSu <3>gAP%S2vE72 _GʑHF905bNgCD"[r%Elp.{N2JTg7|Ssbl&R`Ҭ&X` S"Xꧧ$} -9ơ*fyJD"BUq j4_W93o:˴]L]ٕh'cXv'(RiY @ȥG=a0TB_xU}eNRǡPⓣ|Cq]B/ Oג b۬Ή8󓓺Xe$t?F)CP 3l"4ܻFSw&{4&wH9osc(B͸xv0hKPEJ:CA_fh ^@VQаFQyHҢkO b&}EBd#żaZxc6jD_O!?97XZmYGZkyJEjF ZPdtL 3I06qaIx%>+;0%>1X,10XsXT2Opk v(&{.#Kd} 8x/T  BE%hֹYaɥtN٘`~Z=ŢSᑓj@|FWXzom`˥ղ&HvE}?wRYTԴfgcxrd/Uu446O`b-ªj*ZR QYuW(C/,g-P> "> !Tp\Td%.Ώ8\Ӊ1VwA`C``l;J?i2pxչ٫*ړpP(vߗjC|lsHo8_ƛd= a Hݒ@鯔'~/qd U]˚Uկ_qKO USO: ]v-qv$1:1nut#-C>d\JfOz+_CuԎ·US,H ٺ@WooKUp 'œ hJhGJQѿZF6Q+bV{NAHLm Bls1HlE9e>P) '>H"'((;k$1䆪?@Wy X1 C}k54V2zbU*FA(EvIRB6`LaR [=tu&I %C>+T`:3Pq1 YhzqNYض:Ro^b5laG|&h(XNj\[4fvyNA<``~y鉺 5밴QX` WsAPW0JvjB 3J<hgksb'MIq vF(QaGAf\ #>u2) _q:_sKmX P%,@6uPR%uؠ)d$tt+"A.t",G~P8C2Lj5-MR|iVӑk݅kV֘j/t`W-67^fiC3؋WNܐ3}=j5&!b 8#$ӈͬS&eʽ,2-"l(8oJ} ǂsZYzGoWbKP`dMZGb=CAM@I| E7HE lFGZoΙ6 *qB$HҮ |g)z-mDtTp!!U⋮ "%/"\g8+ܷ&8 TvXw '8K:H<0牛d0+)?[3[ļ@h@]6<ɝw4OS7\~%S DԊ_S#BQQf g9R 0ags=[scxȆKx@6i0%= +v[W@au3BJ1_ę56\a]AO5cCI)/gZj22@őG!YK]EI LrM}Bl0b5bO{˹ P0zk]gϔwp;/^ZϳB` X]{`JDh iۃΟ^yfb̜fw;tYl]BwÃQ*|d_(#hf]7M&?w0F߮  tʫWpLMO{JcriC0η4p.]@"T7L]|E,L־`?Jr~=<c G4r"k3FMO"Uœ qs?܏6ȇ̵l?&rl;0 !Od0@4!)ϐM.Ow-Nd N _0X7}dPRB+0Pc:0)AɴtFa]9>Ar]/` ~ksGјt&{mk!cblSúWb 5;Y%Dwy`fіcĀ/ʡzJ{ &*s`tt=1݌Rʖ)0p ;VϟL]]qi :ɔǟ:,Ǡ߷eW kSG68)a"ɤtV҂{c95~[4E2"$5 Ed6AbQڝK9VDskm:DmjHG_ IlP6}KGWUQ[.$T_ [LD8a 8K`#e-,Q44}P|Cpaŧ;6(83l!ԥ6`!۟jK)_A>.͎u_uXpHA!`k #6НZ7\ I9%)-= fG0U(Cҵҫ ЫM+lvquvy= zV׃9USMN~UjJad-A?yԋC"֦b5>rs$:Vxؠd.̹D÷:r [h-ȯ@B($6n*rЌ &Q>N7EChs,eK eg`lY@(ZMu˩trY/|/DGNHKs.Ͳ FRZ@YwJ +x;^2B4 o?`r/)j#gCU5Qs< tlϋy4)8ȁ=vvxoquzy,  L%${+$!w4vnFY 4QٶUuȝb\O r"ܑ55~A%6"ђ<: !CL_d=qֱ/"Wq8;F݂ Rxdά@Z(y@:ϴ [$bBݞY(~ .J(p>bpE!96}0 0PhMv>k[Zx <>X"ۄPH4E΋1.<ʟEzXbK2ԎūdUSPﰽAAA U N!$$LGdU4xO$`ÆXj: 25=ؠ0r X.~"ѩvnᚈ2蜷-`HHڢoZ%0 Gh[R؛oǚ➽_זL j.zԞ"P{XCA\ՌͮQL;S4Ph d4o5hg*3\[i z' V=R /VxuVk񮶗ո?tئ3֫ o/R%>RH3 zH\TwYO$J jڃƘ 0lU(hi %VAh$2닲ECk=+$`ʗbpklW ^ع;;~٦r!E+o!\T@{zi۸YlR$$ODJ, چh<|ڽN'k% ڌ!v&#ėpO@ 9:3|ųv(z6>R貅utA_}!zʲhҫ(T= &%3:v,&¡eCO*WMo铻uë v]r1Vy8gl ^t-$jNʎ.]/( w9e塥.a٣h%QϱBM_h\p>T Uez`$%Jˉ?B*GıNRfO$A[LE}I 7\ME1/} ?2wcntMz.*,cUDWoY!XzF^ ڛE|VU PBpGnyC8|ZsM'„AF¼hpǏ?R$9iH 4i,>ǩO<ĈzvA'e.=n QөxLs4hϓ&lY'+,J Cׯl_& ]`?Y ^V %zpiznpȢx*[[s҅ ;V̖mђ Lk%wR[ L[.I^KC*ӟM"vQ$l'hzD}؀s >u'92KCl,[U|;/ ŋ_Zh+,e ?*ک6Lc@eZ*95 d(*x. IN&c x]PI贮ʀ\s*dF‘U;Z!vU3J;z[ ULqE5|<{N<ǔ/BZXwAJs 7'q$RZQh g񯞦0?0D MڡyY7w] L`߇Դp@T*V"EQb@oryžʃ=Y& &-Î TЙ7qLXϞWBN7gt4IUBPʸy!/e`LR(V 8vX*wl~q+'q:N*{p/*L+(S @ (C7& S$Q иoU|M -(JT(OŲf;${dY^)M::lY%To{K+;TLyf5+r[rͱn{^!Zl-A(c0ӫc%ߴ/l`;<شBhw>ЛLС88ypYߞ)jK. X#3\3`-M7 6[HAؽf香Fw1zT{. |-wjj'rQFs,{Q{& sCbjlJ'8q܌l9l ҒXO @\' )*!TU@Η lFBÆ=dMV@WbbD$ ̉Ogh $G9_~.~Y>n-BSW8O_r{*Ѓ$|H Em{ g٧(:VD7$e!lE\ә=yw>6Xt2/|#/R'wp _{R" g$s4na9C'U)?2zOA`c%L [KR#{ +:츈[%|-'uS/9 "ڤt :r aʡ&y54\ T!>#Yz&$(W#3 {9k`}f#s7m0Q]` ׳prѐ׹91KY,BjJGH Ot hS_דes_䫶tzh1)T9F2R VK5z4!PZ9OO .)̾>vԯ1gILVY?\,FT +(^0 U-W27iMyLEK~ Qߴy9 Dg.tSBhQ3ʂL"hTY}FޣY+ ZL[K5vΏTGBV娔+ȃ,-*qLFeGcb,{+[~}z%W5T$HW'']m} ւ1 z{Ec*Bd_"*NH9L[؏[$ G':G9–rʖ$p;W/YVR7X侙uuUa@;l?#B/;,slp F*ĺggSZauP#P͏C(UcgJ%kդA,)bf>"6sI#n+j7!@X-̪LydNV:}[83{:_lw(vWxA+.WbDNX[YP'_nnԇ& H,|b &R7ۛ TOWn ϩt&i*LRh)x s2:TT(e b>%FVJvp nγAƔ((Y*# ]v!hz_m9i|2Lwb4&&(7Anт nՒBLKK9d S@kK]8 ~RsދdGC !,:Hq%hF1h nxStvlnEXkkKm\쯈 Nn4\ p$2J)Dj Q"BXzƄ~~-GNNY!:yWN~箭7yg-jCĸM pK1YstײZ3l7+y]ZfyUjv$᫊A'3#Z2<-p 8Rlz^ހȏǚEܨac k+O?lUTnU-v i(̫#E"Zez{H8%}y5J"PG@aG$ixs?dQm=A<`W!k;ڠlkEvqaQ)*thk!Yӭ,0_ ݑFAE$'|b$jy*X7~jbB-t\f2 ?${3tJYHwN_ 'lk-}Yjrlbtʫ[o\s7ckb?T(Ԯ˛ǜ6'=ˊ&O*[r \FI_f+->j'& MG>Wfg&.Hcr&IljKҽOlܰ8q_Óew1Bŷ̘tnlzO!M(VӲLHPoێ"BO7sY .,SiEKs S\7lJuvB']!r5AYk_"}oQBzU{kTP7NL^Nq 3 Om˓eسrq$z WxBbr<-ƷB@t^~)wܺ~:HS iTL[~е8p垆c.| Pa *Th _vo$Z3Vmד.#uFiT뻘+چJ$I q4k$;fK5ig~<㕞9EKupaO\ NPQETZ'4xa52IdۤՀ p_ʼK}:dl 9}?T-*$άSUܙNXF4id|. Ͷb73їvޢ밡s@SJ`V*/pC{t,> Hź;ӧc2҈)%N8QglYnF6Rn4P,s?7=>*tENv8ĵ84o qhhqva2 ?DqZ^9ь%Ue(lp!:I*ִPGfE/Y k£ Ypfz'xlnA vL!0DUD%r3|ut- 5&: ήr^W@6ٌ!墈)-6 XDq&aLn%&Ow;6s/YDv՟z=AT6縑zXy TmE•Ey(ZyUc5z}wODWs%f.PBnBql+," TȈ7#@SmEwdg"=E K_peKΆ^zYʊ2̋\,kUd|?sC^)F.5: ^*'d>X-Gq:xuIm+{gWܩv03BD/GI|c-vhpjŪs40 t*%˄K"-3WZx މY< |t+-A}ZdT::b\H f`C8 &*=4\=7%rWK~U҄Qtp 00a5+0"56)go펆ֻV7T=7X赁ۉէb>YiZIY/k8./bY̠~PlrT }gc`E&Hݒ1=xAuv \6OY6c謿`{+[@7W *Ɖ֙$K1VDY+^/8Ň/oKxӯo @$U,xEhZ+;vinș̲ lhK d̻4[(Dwv:?Ia&):n}|#-C{n=/33F|Wˣ \%j2cfûVRiXEoџ*j^[2IA !->^OH[sI{J1 >5>?뤃'4Op(5sɸ~{GP>{*R$5zI9[\FpAf #ٳk|$+/IH6j47gۘ*?jU\ 'A.B=;7 _uSd| nͬ3 ]t5} H İ֡ \jC"jOi\ fZ.=2l<@gNjEV} ahfzW"HdNP>A9HlKN;C M*uh-D3B.w4`۪3>0阩*/ǡncƢDI4 k"+ Ua.q,ܺ_"_%8>D 1r8(!5|iڂ03k*mS [sJ@ږ֑rbEGZ,?r/^ =.+vM0 (ö!cx*2%.!#Kx:ΪzYUBG3x#$JŜrsGEw //Q4ɱh.\+-~0sTן-o"{6RhMb# (]JTfJ ˄[Ɔ<877B9#4Ws'$}Pnt%)SœݳyB=2h70 A}:}]@=v) Izbx;"0fb³twbtնmQAE(]Nm z?2ς@8@ 0 w []cE!{,pJm}vKHGJ9aw~W]Qp{\+TH@szKD ֐Ѹ5.GQ 7}\h!ĹnG˧eel:sٟ,$ϣ4.v%=xbpLӤ(pC ͢iG#l~^[0xcfy5MyU* ԥk-FwU*9$0F}*< iuՁakYMEZ~mZl#>] N>Nu."!?6~Co `pu$P3+ʃVN\Ѽ78=R]V),ZwT䌒`̑:x|RiJn\dAAzfGH^AGxO-%A:,^z:~0}Af >JdxA)rWpvq\)r % !>n|zSOu$A^]l[N)4L֓, G֪}'|ቫ F5x8쬬nGnPR%hd"^XQ鼠Bi v OcWIV/R:ks Pu$v@3GZtF q/!IͿTyٶu|2``(!'mvYeץ:lҍ  uRkDY,BtNqwʰH͟=HN{GtL0Ԇ鶥q2{|ue5~]x.ϟ"3㭳z§!d̓5[4,= UrםtU R[ ~"a%ND_DaFX3XyBS֠W_"~?ǂ LZS3$Cϗ"ƓZ԰/qHZ.5l/ `צ;| kwFsx:Oc !/DԊRˤEF)˔pn=z^~V*g$ն[ Ϗz~l؇?3k[5=7 S& YwIւK3"BW : [B~{ڟ\f[ c"Wwyi%eF &nN1([-x!4!06jZ#0dX,zJEًbV|9's[Ic5){6rUX+"oNrLOg{ iTO^%}qlW*ܮ BH Nts.1ܢ~BF/c=3sN0; _?,eC bD.2Irc(0&sXfOIv `kU jQq$MlfƏgZc)嘞=/5$Z'*th-DzW9|mˎ `+)Ϗ42^ܬ{Oz$h0is&L oq9 O{D'CH) 5[$@~,iRFȽ1A'ޝ'7Mn)r ^t_KH,,Յ{e o55D<إq`w.B"q8a@-V@K>%X0f>:YvG=BW.ɝI pL]Giwh|χ.װ]L;S vZ#%}C7LS)Rf!ؤ[.6ځ$Mj]6ee|?_fE438]_.Eβ +R0 QaZ: Ch|9{5ߩŖ6d_y!67nzH&#?IU .K ˿IxU`IOS9 >ۨ$VP ҫvQRY0y l9T3=*P\h. $Ð۔yP7K8ޑVtNHJZoOC Ĺp`0m71< t,/7K!з3h#^]P)XF}mZѣ`a8h1ڟQetyU°d'Sp@ŏe<.uEYau˄!^|U &RBFTĆ !Y3$&' jdw_ #FnEvwyLJc3ٰA tEBN9|@bgDOK 3z,s&IrDg>~XӁMe.J> `<t+Pb8f]{3J|O-8ɺWk!"绤i@gd%ۼ5y(CX|X\14>zeWutD 7 Ϥ.Hf9g'G}J?=r1-(ol{3EppUTUd,^ӝ[rR>{5<^<K B:_gkV2Nݐ 뗉I%GTdt)Ο8T$Boh_vnO5f )Z Z ^yvj]bՈbkcfr 8 LxHhZ6ď6{xLETQqUPyд 2%43:6mTkaL}4CX55 ۾Ҋڪ8P-K$t_;sڔ HRFSעfvH ? - ܜC5/1Y\n]Z> ,|@=C _Psuk9ۊI$%PvORB 0]D f/0Q,buiZ*9 caRSe^xi+peGQ{Qd~s"hoh'*A}yߩSu{+ ͢k[%Uy+0nǙ3~O)*ʢa(`GMu:ol$`s: M;fmb= AEQ'7cՍIʋՖmlcmM-nY:)?=]_#9Һj/aTJȖAYψ)j>U]\o~W%fMOiO6-6/AaQ:y~0`u7H O%"ys1)"_\#:*s#D 7]k^BcNnzε߈r(?@(,ߗsW5NAՊ7R+= Uz|\X6]J.sp,1GԀ oӢ@)̢, BW8uR)je%W0WW x+$#!l+5\7O.b{{^\7PbFT=) ²ٞѨcG.)A\:s*~kn&L|u%t̩q*q*3jZpP2&f">^2vdAχOH3@3zdf]7'>=86zT)1ʹل 8xZܒ.Gj@}Ob.ʽU (h-q oJo(+YLW=z\]ݝ!: 库GءE| 2T4Mqq ]xG<&H8{ˏw]tq<7a" nQ;gƃ>.q>3Gۑ@rV~2u_ !Ⱦֽ%c egMӆCs: '+>y<<ΥNONR7Y. 8rolmpg ˆyZR"Ј9CZ vc>l_P3 X:m.mZśxKp8):O ެ%k@}Tx&{njT!64J7C-m*ǚńޭҽW_rɳz" ,C/8_yнd\c={^x҇Gx8*_+djuwNk(o =)B#') נ *I1<(墹t98G jRlw0I=qT3RiZ^WVa%숂mAn8~r~D?u>_ƿcm1uLU19eZT :o *ƇS>WSoK-7S~%KuInULOl lu(iQBE5Q7PIsg"hS>[gm3e x |GX]d𰃷ì_ܦ0\Gg+W` X$.7xyT x^8٨f w`,{}szLmr Aja/{tD\^e?v5M!|UrU)eL9JW56B[B b#fU%lwR_<6!RC" M4`g˾Xr͕J!ͬ2 1WJ6JUp)נ2 z*ND0SՆJxG=5 ؜dD4.>|qcwoi{ųX(RTMTLͱY| !x}oӂ.PB4~ %)s(Y,9fuo_w..쁖o`%!'<2{AT{zt5~h<Ժ}CAf1;!axvHh' V/kZޜx^]9pbghN w9R"фRJ3oFx@ QKv$ԉ#ѵ4.P΅?wg=\$kH[-֑lgM_,Ĥzd*nTS K<4m(V]sÍVOS)KpnT ug>+$Nmb5JH2uD}K i%RHiJ'M&IfOx8;&%r]ckˆ&P*wN.r_/6gًD̻K6`غ]rrIfF2HkH,kLCs}rIĔDb\ث KAJǬ>VI тή[HDc:ihɶ0tce8fza6jlqqRǞ[6#-ijz"Q(^e&8/(=F4Kg1qg|xGwp#Gy!0ɓ`ySa%`Z6bg?SJ/!† @ paMY&){:'k剄ƸDdT)B̌K9(q7+Bu2k$n} O JcPtS#?e#vFcksιKU>]̠gK<{⋸K`jNJN;}~{¾2hb-cvWIz4qz̤*l~oq! % T#"LF셵}Y~'ܤXw)[mdJw[Η-C=[ʺp+x/40^i_4Dq\tAn_p  MR=$P`4$ $̙}>J|R3Wп6niEgHkEb^^O{/xVz;m<ˮ.~$ ,%ϑi _9Z{#k߸*5߰ZpopꅻEKb:wT!AEL =8$kuPeC`h@Ӿs90 ;NN^KiLM"ëI@'pN(iv*vW͐'Mz~ }~'r}X,}ˌt9"D$KS[$TO>@ϺXYn.}&̳31oЄۈ" v1LA̾ N# *9(=)YG^DnFh8c[՛fy3(Un\خe3_i*/ htRfO˙]tM&Yߧ%N7lo؏-645\=u7d.p?~Mx;;ܾKJlUR̅nf{``E,IK&ؚHbK2V6(P"ݣ1@5l6[HB;YYWM~De_-W6X!/è wd*e~XvHvwt5A𭩒uDkay-^7wQßk8r%AZ(8?ciʿ&$[F'-MJeaכv Y~1z=^^TDWjaItm0"֮=Խ%ACAUL"`9+HL!EtلV}P°= γ|'SG|\JK*絲ei9Mߕ7 .{} s%_@fϿi^ t҅f߷;Zar"&M O!O)w}YCS_0zem#"3J<:+ J`# Ċ+Wـ=͉"YJlDHݵ)I퇊u015sa,ދ}L r+YQi2;n2zEX5d'ב&`>, L~n Dޤى"LV Vb@d"U0㉪v}\eRs&U!2_ɰd i?A(ʀ^`>%Yfc>i`xճ{\u ]1 L@rNzAC0gNKs$8wY .19ęӗhdBL-0ܽ363kvNta޺žh dl!QCvJ BDMp:SFA[7Lk1^*H%xa,-/|iD^n=6$aDpaMZr,p}?e|;`;`׮1-Q")~;T%˰8m$ZM?{%ɘN-jA# ^-6(D[idX$/F?G"dUWe>C*9*D_zv})_h+%ڐNfp!$A1 &3?&]cE8}4dhaEx3MM!ݡ6b J;{ KiVtLɪ92&q rsxf}"<4W\Qdìp{Yg L"s0P<! e[ G܇" iR|b)?|-/Po{y;(dF! ,„ri&5ktH݋]7]2.RE ;Pv!u?/2>!UUkqOOhnbe@nj]]k <㭢!IѲ>J.,qHUf5EO|;rE^(-/у4u-"̔Nf[FL̅xDiS:!o`S>zmi{OPnEmb`y|J!Ţi@֣qv: D#w4>% 9 *7$G޻Hfv5·)wb{OgN<)?m<̧ tȍ8w˒":(& ]-4r~(w5_\;T}jx\ 윎#ȐuV%v N$Dp g?50&C)t2>/!נ$fRLQ mdIEϯ |gh MTKb鞗J&&]`YY|\mTӸj\_ &B y%QAW\mg*8[[AxBc`eajXAQ }Bz_TRWÎ#,٣l7}sdzS ^0L3F*'D|٠N,/͉&@LcoO#uBߪKxqRp`܂hT+k-g9cfA$Y܈)0K8+=,ꚻGXY+|Ԭ NGkل?%2 *L:-kk ?/])w~pHn~_0z_4;LPh^}cca,ۮQC8ŗ5˩eoȧ;Ұ001ׇAm[)St½Ik 6UJZ1]tCư7OG׻Z%2B137g.1@?ɄkV 䍡jca:i DK(.Lg^܎s$´$F7Xʊa4iLPCki7TC#N*L6c9C`3ϒYQN#=S"0cÃ9Lr& U@4 xr3jtW9%/>0#Cm=ü+OG9-B7^`M9XA,l# "icϟ>ʹ6c0%ci@e":٦7uyoKq瞧 Xf&Rܙ­6, /IT JZߍ:ɩ=Q.z{&M3ТJfZ2L_S͜ZIu|0v0KavqXUVF/wG ΰJ$6 ;⮆ G~giA0!I1ak3_5\VWĸd]BȶsLHs/XMI%˰M0EppH`wA7=bժpEKr _rL`Xtm7<b A/%Tz+2BEշ>ovìvt[3miI>)7O_āff 5jh9%,$7Q.>3 .t]h P 'Dzӕ,{N=YH_R1]asha*Ja ?zYz%nṙ׍0,H䍬}=DzEX&JbQ&`1s~\)/pt.qq:r=[]@j׀*욿ΩK.h})tUL/hnt:]ݑk $w?W{/ܽd:% W,$ |A0j]Be_|Z$%?d.ŰR"ݓ9n $5 { K|gc'/(7*@ۥdXko?q/B2Bg0kvz5A؝^8V}ddu}_' E۔iY{։>h}n =f´̄q`g2w3qǙݚW"lr`PXOHjA9J??{fJ)Uk'd<7aҶn(Udjs [ 1S8}~;g~zQ{lՐ"-ǭRt;HwLt]RYKz @$BԼ&#:H XJj޷`[93+dv7!*-2#ב~׳x{y6?ꤵ, #\f.6:5׮:2VQYxqߍsԤaPy' w" ?2+cm+|HO< 5Z9]Wgb|xԯ6DHÃۗHiQ9QI}E@["dw}d!zHSx_Zզ؍f]]||8 yuIތZ ]Bt_V'+QkC!Cl/(-}48짶k6̎[b˯mDL^ #6Ndh>تEOG1&LוBhv _Z$Co,{1G:Yb^t[: XdƥZmJ<AE?@:5R|:@{e^olN&%8Y1H\M#Ki8 GZΞ=~q V" 9KB2Ne)܀6͌e4>6ZSZO꣠öĠ4HQ\IA$AWOz B5|`n.G@ƍ Y JORuYL3X~a14*5{0fV~4l{?j5_gbAK?g`C1mumZ|R WN|owGcKP g$;0P)l?i';9_`{0={k<쁲)2&butL&:ZH4z[~m9_@03ʑoeS{[rf.ذzѮJ֕:#;U;h1s%IcPΉE+%Fa( '*!J(=a"OdbO#5̨mK t Z鹇'ZDZkjw ט*[@<'l0$EN[P!B" UP @xpMV'8"0TW̜:fƮDvvf5S$tC 4,x0''++jck4^D߯B:Mlff1Zʌ{aMROϖ/u-jE咕Iz[o|0]&.Dv3 .I&; ,v`szG4H{tA%턮MYݤ2Kvl5|}6NY[-Ѥ]D W˅]Rl -uomZ1\Yvq°rPMX鹀[yٜM0C[_U̓ ԵcJ| IޯqL.,!ÚsWqhlEd[6R$HRph wEnt\. lFB:LÂ6/JbS z0u־VϿΑs&a?&as 5PSlݖ jh%9e$^$kهBe8৭p+~5{aд™`z ʂEX:&q;BkEWi{sslfQ-]knj+'1Sp|'):o1‹KSgG*mNecMZ"xR3G˿yoq ˵Oìl|E };ULBUC@ 684 A]-6*4.AֻRi&q]oh@G`.y~qr,)I{Y!geлE_Prbͤ>/.՞sAmFQhrਞMo/t=X fAn IH;JȼN$LMkĩ蛕j\{hmH۝Ƭ I)m+˜8R=#^ry֑4V9aDzuavꆚ8L:adaflEe^4AK.uX2L.ʁ>33ӡM{GavO! Z=zf|뭿F3DO4*$z8 .P`ISfMU |y`P{i]L"G.(X0%VrDi}UZ&;V*o2jaJmsX*+quԄPWErJ!48*Mz1$[~hҩRw\-hAhvtIJہ\$6s6nө ۷CDP[!x MBut0Mɻ͒~J8XV&^:gAz 't U{40N:>63<~*CYQCqYX2/d30IU$M q,?XFZشuLv5xh"=jۣ7'^'j|ǔ}?)E`/n)m=C? %_3W.ǧQ%Pl9m m.Iv[pIX.z% [/nZJܤaZXx ͌RenV!i s\o~U3;H 6V O(Wnθx ?،ݵ2-F5:Y`c3We?WxmR` Z۷Ek H;Wt{'̤{b"~&7qNv^6zaGhT0?Kn?,}~à܌Kў%|ϘaILb%u i GƢEPX >|sĸfA^m@jpALڼE$=bDh:FJOkSkeFYk{giP*;^>;je#8T%S.n7mȱrjRthm84(Bzo]S\[&"hyhuF{R}ӋIԴaFk= 77UZDGO$ "p$!S>KQ& r-h=c5nlÜ.3r ,mٞJl> kzK}ab Ar^濚#̉>Ҡ]B !8dH! 릾4cJ!~E Api c͘Aw:y.sA% akf0v$XU_Ն1Ձ3Fs,`͔6oPF槶i+ڷ38ĊM獗'/y@dX}4fjg?CY|#Fjg2 rkQ€Ԯ-hE7!pHtzLk4yUy?ԡ0tys:b쯹}>=ti5kfj uhOM]b| qoEp۫.Οsu1pG'V(a˜3/Y k&2 ;2Tn^A̛=/! ;Kjo{o1(i1Qа.2P9ӤuַnEyG }sZBOV[hh1V  xYܥf,,fTS:y44ϓS]ȃ B$$p1_dEbWad{1 ׷aܟ3e}?f˽H(܃XJף*'zebz>l=m"S X$Zt[,D:/,foyۢj,&<]#+NLE.pK\yH8ڴ$pDXusdDLSvL:+ ڑP^oհ]Nڷjy._9X˹=~D13"އqP^ ;~qy1_pgE~|~{ l^E4|*C Gy{ %'Mf軪zE>*GݼSHI!aKmmÙjPfznG0z1* j7K80ɫ.|~qEU Gva\Vo]~XM8e}}rT? TUujB-I~ 9co0KKtvvRW /&F<ߍ] V߼̀>“" G?t\j!`3D !DLshq@H`RW/A͓^ĖIOMnbj`S@xQ)OwkM,0>E:yIL Oc@÷mp)cCMJ5PYTX?||PX6PCsaf[5$NN.ס~6}t\` yyj+/`!h./qxtDvb.9a24|.K%k_9nk:q}uiTj"$> qFu㜭/J䊃RX$Ye*O\/c" J=7ׯ,n=7-+eڃ`7ܮ+^@%/$#3(aU3p'F3h͟iD"HF ̂=sT=V|g5l+|]M#RwJF @iͶ=R8ixvxe$=a3Q?ͨD L+O23Ql*ׄtži9b5l-Ñ%C6Y+Lm&O\fX;dFwUY3&9D|&₂yIOW/*pX63h4DrPt+#8VG!i=$mѽ5om 3̱r%KsUHRXK1 ΰ:sF^}Δ,vuj?JI ðmD(}( O ~1ԂHؾ#髑aP98 EX8&J /2g3|@ 1&S tj1n6`8!T)ĺ}ZQ2;[nb lZǖ`[7|]D0ʫMj;@VD\#|y7|K5iZUrGJt/ItW2T-̄NݶʳsF^J3!/֬FldIoɗk6.$wYn#lt)5.׼yrzrY\k qGq$)-/dgl*P&:?C*rDyY\ ">HV RaҪ>4X7cƥC\ NPyeupXZA6G`Ŕ\ĖɎj=Q_t]Þ "C= J˵G⢜-ދnm=k'-`]~GܻC΢Vnِ "%GZ)&OcҎy+^߯L,bWVT4/R6jg#oB_~;j"Z}YԎXw4IIh}1?8 )VnuiaCyLc=_\;LFRO[E2(gVqx8oyaɥN3B}S")ʼyVw.^ӏYXP+%6Z]Jcgo/ A %W1I+=#d6LN>2t:0J;5'a>QȂ'={ً"*m%R;xCpYo0 9eB.~fS1jg W̏ "V(i3#bHZawMc3=EP L=\9% 0 PR y ymJYc`ZE!̢MoEBcWf@~/ {⇧C<޼ &2+ףnTEXb=pL<#3.%Esg<,He&f%d1o7aw|e˳S'GI?)z 0(Ɵny;fLVP3~@ McJnV*71ʒנEc"/7fha^^⿕odNGS8I1gVyp| cn Wu(KL[ua綀0x>HfRv'ax˙TG8w[ng R1S bɎxt|KSRuLrO/i1'_drBV>&1Gix2Yzjv6ׁ%-qO\sZʢ6 _Yy,9t`S'cÕ?@4n.l=ϊ6Fޘ0 7(ٵ. Lxqy=ۀ)u^}d#e8ơwBG1KWӤՎl0VFje9[RθfG%ʎ-i[sOõ+5qI[ jV=.ogFqSW"n*xɆ}|7oxhD(k!jQZ` @*h);Ev*O8t |1pA9LyE ?>ryTxSa~yKAj7a:-dB/~7ml':"Yabkpו Fwb ")d#_'"fmP` :O|I] F(y./-ܩqoz[Z֩*2=De=_lK"emOzw(&p s bފFK-lX%PQ܆,'ԭ/[W;K' ED4LI "Z@-ի%h~o5Mu'yW\f6RbtNDW uhǗe88(܁3VKQ'95̙ `_''<v.zhS'IVTfK vGhSNP ´Ѷ $4mD *3vFxcQ!}8w;6 ] }+C9#'.i5j-lqiEП$JyOpUFX4mf |Frchs83ZB0b~Wq2C|FX`&Lž e [XҁYOh&@XFC3N8檑EKt&Æ?E3 Ԓ]0`]ڱ !T5^tp\!vbC"go=n,}"n~AZxKWIyi?dK-leӡ Bwyj"p:7-7{9>]>Już)m]Pr 34%ЏD|AoB4= Y-Em @i)Ύ%SΙSCoCI~(ك僺w8xtDZcmY6Z3<aR]z m\Y^ *K-,P}(ru k=vo杷z~)+hoqMTdlO'OP#&  *xͱ dιJVG9Ȩ9b-*0)$1DgL+GG[WlAD.hb>Û `)ÀP^3ptF^/Ǽh}t%vhoEM{GW̕|6d|M @x((V r]_em~ӯ]ύr%|ɪe"ڣ~(ޥwS͒>phD(ɒhHX3˳ʜ6$ `B%-O=cm1 E8{p}!Ym]_\]A}Twg { m/>mXuΉ-:{elò/ၼp<;+9Q^s}IM4+5>;Mf2Qj!޽`O1Щջ+ENYL68f,N ppA]Ak#(e<}U8+Хfl%̊l0jűVf5KKmYt𽛥:ּO;-S$ K4yc !΂#8g(Ȯ= Çxg{OkN/gE"F̓0n&mFVrP͠eYBk)!>UQi{0%馋 hj_h0f;bjHHYsC1'Vm[׮ pDi H\h1G/6O ~>#h =JZ"*A٩XcR_P~+j^s4Fzq@J$tJ $ +I޺@a-<76 9-N{P_#Cemp))CUc?<%O2*4: u=>[1ᆃ7аK 9fIv:'4!Q {\z* X@5i,Poհ~n-q`H0d%[=?vK9 iuECS>`Ň|`l/c:O~l(^4ģ)QƇJFLbwHFR} cQZԲ{ߋBB= wɈ?Âg5x 4.Fb,Ť qۺPai@!P9Ua㷌c<7yR鈯ND+>f1E3r-|) GD{m-Go`bX%ZnNiXJ= vfzulY"'|c#X)U)jGos1^tC|rجl!ďH+{`<[]==\\vp" kl' kD`OL0 FnwipHULW/srfp"'_%j,m̔.%"Vm̊ѭjd?A3uH^`E~NP@P.]? F o2X1iOG{zK!K |t+4dCB_ .l 2S4{2%DKE]~9dpre^y 㰲ZQD HD`S:e% ܝ >s -E{jG3Ni2f$r9k80= Qi;͝sCȅ"\<뢺_!-OġXGc(i/H|-YGnUt~m<ӣKq 15&=2q{fQI[V1e1~eZ9!/x!/-GhqOրȗe>7Q]^VTke-Sn׸w&yʹ T|ِ]KӞr+3r;v) _teKQcSԅo-8]vҩW@dג+DءR1;Lֵ?3?Kѯ{^libݯ^r7rL i5DaxEp8ڣ8Uqر^гM7o#zw)%Gȝ3Zu]?sUp#/ n}e3dINyxB҃!.$J'~  9{^2ɆQg~U C_XuۯOqx̐ZMGkUVcY;nD,=w} ^{:PX=Ex#*['E^fjꝈݱ6Ugxp)@ {]8nJNr;S4f_rт6&/%(ݷnkP˖:t!ʵb P$D圠/z.(zCc, ýrM#H~-(2/uwƈ֒e^B]!G.'q̉'2{R&!ܻg;cnQ}eINcw+ Wwc*XڱwT[i^o&|6FqK $ p VE2xǟ9/ͷ"^uDY'e5Bm$j@$?^+K(M w*8O0/OAHb^3?t8iiiT6GܲX:K(^ ]˅R7HٯJ7!7bt,)=$^x\n>Tw`-TѣaV:d21s,"A7P2_ްGDƏ(]\[nڣ2 +Јh\82#Z!riWnʥRHO8ᬨCuq*Pfno,8YvUK *?[ǝ3AeDDAS5Sb^fUIb)WjJ69 %t#qTҽ;%"u{Wt([Q9aBWE̥=LUPMyz͜eR;h+>.~ %W 5'p0n<C)Òoi9af!O7ɚcKBR csZ_ΎP`22NKtfhŒ:,TUWp='g9¸ώV[0 a]Kn)Wû] <%\ő7 ۄJmzX直㚞TA#o̼pL/?V QC:^)=^ :7SwXG3,EC"LG5 b56m@ƦGUAo2=v6KGF%U+z$k}\{EjE h\g8R}'Fҡ=_ղ1 #8&d3'Jڐ).$VGw 8#>)qwI5zlȜ-HHd_SE(YI/d [g9/MmZ#_JpJ,=85:/ -xbK4?Fp1opX0 _v?Ho2UF!E!"0H7pT&[gDd@Ə Ǹ-#i1bEf57QƧ`-+~˼GBbZ g){ܲ_6_BXJ"!fEY?]d_`S{Hy-R~xڶ]|GIU:82 *yy_ƞݓ)#dj EwN׶Dyx8_c'Q~ScXGާTئ^DT2;=th]兮|Y:BA} EzTp~д!c0\ݞJӝl6@BSdcSg+@D;b☘2VʟZLD<_&\pǶ-يaopޡS1]j$@ 3K|;Y?Z,2fG=8t^g ,"6wŐoԂI[2z3f(Pm+/H`@el|.xtEli{ AH> veƌިۘy>?A]v f%_Y%ê8O5Dɭ7lg ͆ŞO@8F^'i9-=үh~jO3!go$@h9*XPpˉк5 [d)}&䴳ǯrv~onQT?B)Ha@QR~v:=lnUsfe jm\By@/7O=W,7Oņ)f\یS%RLz:(.zWM?G)lO'={M!cdcoaZ Wq8h18F ZyDs"?Ԩg *eh1G\*>`Y(xO)l-"*B1HR0 $~klq.h~,6>쑟^xK>j;qlFVF3WxҜUHӘ 2TM?%,C_n,T'u-hl=zЖ@/ҭїy֯PW˼2s~\xWQqYHI4:(x_#` )reЫJ''+qrX2T) 0f{f'!/ A=bI%\֖|{8U$+b Rz?MJ$O_*י`}=/ *<>"')IZ23; F#B;cv*9.w+lݺrv9_e ̏1tvԵK4[#Kw XeP&Bw[Bkrl_31wSLxFt`Oa+C.ЬO\_-2z0?*8<$mge7R@..)`c,:I{Xұa7[m`viie./vC+fՈ.VdY3`W/V)uW2t)*R\BCQxVP%UaZ[I՞I p2v8_x)[km0w>>ȷF2/)>P&n]|HUOn:ĩa-*تSUWk%]6‰~7 wڭ"ބcƠf'+v%p|zso͎vp\J>@hX%~=N}*Ӯ),p,4~[B3CJW\xG6U-YJW1y0yrӹZŘz6/Κpiix+i^a! =UԆUf!?tudpzXқ<@T2UT^dIƩX͆02}tjJ5z۱T9c0%H@#6%m}"C&m~[g+݈AsJ&|W8A 5IX7&["aKWۦY#>O..__cN7IRhRZVj6[Di`l6%Y+u L8/wTO7 3O璘<hX 14"Ǖ/ܰ er#ڪl tw1,M4'T]d-Jl: rqYu_ r>!2(&o~|^Mx%?WSxîb{<Fq A/E08**Yj, w,rQ &ҷDS\hhT:2@Su=={jipnU)!h kK )L OJn} 3 aֽjbK Vs F*f= KP$T0h7.~E) ^8y"l]=| 0҆68%W»pK\|[\]7*u`oIƮ$ ack"1HjʙFeMGI -J>vVgk⡚Aao{ȷ'"&(?ʴ% n _؂f?(.`(-R 1Ju ` ?Ω>j[A2P틎 9>Q<dd$o~f1I+ɦ<a/5ze*m8=w~`!kZ8vO67m V'V c+ӝieV>K tdw57(tvVDU[? XW+?GĪ􋃊kRSo40dr!N<aᢶӴ5sTe kUmZF:VmTҞT xRcJ5?^ޛH ,%JiC=¡l_563)6D/Q=*GoCP.Ň3$up>lyXovg\/<fz3T]]zmzF(!^c[m|77CGLCRZc|_GhUvmfw=e{_:l&\[=Bf<~ TGĺ>!lfD*%鼄!@U='B뇋t=͓Wܭ2$ׅ1 YYЮ)RW%ȹpwCɳ"R>)M+tlsfFJeN#- 2^FZaf-G˥ K ~dgm].A [Wt]?嬕*uЊzɒ8Jf6uj|eNs98Y"95L6 y(Zl+u%^8xl7сhЄ|#K1GsM! )H5Q6óab֔+7qHbTߙOz+&w%kh 8(xh>u9{$A7ZCݚ 2^H?R}O]f=Pݿg$I~HO(˿HPf'BY^+5!'74ѳɯy!!qfQk8(S/ F 'CKi. CT Y6=PYxAVR?$lMu릓WB7H/K8ocM c<(G #mC:`Y\6e;wb-ؙI=;zѨ׾::q$֬s^fzUqn9:hVVfS !A[5V*)vU@1foߐo8ƽ'fhqq[\ \̔ALsVߚWMIftu[oJtG+:ZȈZ9jnH*(.U gy=2L 77Ұq%G,6 Wa(-gL:ϳdXC__PNOog5c6Nsy3F%ɩussoaS3szDYy! 4lPi~RG)ijTn(v1':'ʲyfD/StXHdWd Vk|&.p/vGkv4MIl\0c݉!̗E G48,͵&KS(wOYOt;ܿKbm9aNY"nbbܙE4q:JÇB |IwX=b8F꿔%D'ɡݲ<95su[Evo,gѢL8nϓXս cabب%i ˯^~{, /h18Ҫa#˕]Ywvp?4@:w|ݽGi$tY=W24Tt4L'fʌ/pݧKKkSRTQ$:e cA^WMDiҫCkz&i3ąU)!UN4^g+Lr ~,zARz.? obo곸,#M/V>l<QݻNLu^~22.mެT 認|-8ɮ :ߪA)YԅD/n'FÓ'c3d0nI9iM >B,pμ[ -#OE2`X>h4ǮeXˎu%]>I CM@Ѹ|twVղ埣ZqQx4cNMa5DU/%?< @}Ws hGw{%5UlZ_7k)&Af 'XNl{m6Mz^ǽE?rW^iۜ8}cXڋdDL_P| bL4[X_[PSaa%wD8j~4VqysNrM)]p(bD_K`yV6{|\$b­j2´)MIl)ǨXPP7SJρx|"mLKAjA5Rl&IaP7Y[;SGpR3Kq4FWt` >|:U-7St-GH|N݆q m,a'2VUR}m#u3 !$$JU-/F$oHci'TB-S3fo{WBϤ3M^-~|l '3nO@4iY-!.0Elh`lsRy#-I@ؑxlyyu|bb@Eyr:~8YE{bm|·]?eW4 iђJt@ uzG\ Zd4:X^BvJY3b4gҧEfEbe»\joh{5^-/BPvf&`9:/Ҙ:`l9J"fQ6JM+dG~I?kDi9Ka`u8/f3zFG|S5}~<HVՂ5̓9 U'9-fvyR+^Vwx/4A;QnK͚'X1^VJpU16g{-S~oUȖYۻҎ~e ǰI/wԔԎjs'`6$nXqJaEC=_L-%<UK>DpI7;zFN KaѮU7Zi#ju(**?Tj_黯谜F ͆Uqj Fmoo$.\%<9' }cPWuQxώvm={-'8@\ȥ˪JּDXv#uRMd>Z Xo ^OlC)U'.[!LEě'RWgHr<_tgО J4ӎ:f4VK/ ȀSΡ/}|t_$zKzT| fVLwyڙ&/-Ai xB=]$/:ǃdсTߘj*, GyN)1`|@ 1 ,9xg4BX&^ˑR"RֶqSʻe8-wry.!02`I1S%O`/%F\9JR8ȠfqY8oV \SxINky̚",}nOe^ r$O e uIWrˣwl7%5XA :<E5QTG$ԼKC]r̸ds!7hBd< `0g/dX^0u$Ib0/3f~M9&Aڱ "8F@ ! x.乗M2Ɏԯ "qEЌt]gϙef=0P^d-Sj^zwRjAݬYP.niUYmeea8J2N&8mjt>1U$YCl3Lj\ EuU9^on:I3\49U$[^l6NNXmlNϹ#+|iZ"v]DX'H<}H>EBF;woŒ ~%tkf^ x+ͧ6Mfΐ^wSD;rZE['IJwi.pGg+F~شGkqއt%ݞfIYì2^o0\0Lf?{6Q6)eoXr%/Ey YUvܑPy)>5׋H! J/^VXP#FTeS_46 fx4fl70l>odJ$P|cN'(άO=G=%'K*UL0K7OE<K?a>HC&LbyImw ec/;10ls-퀦('bdiEV &mHJ\"6 pԙ޳S1+v2Q:M|?a|X9`HWݡB%NVW=͸Ķr8x•pk-܂eZ-(ҷd5J#xˢ[0z)yٶ;hƳm~|{e^j!(XMEzGp?B<o&a՚ 9UXѽ/a:?>Gd!PmM;sSӉ ik59)vD=v\ wV Di' gcaUee0^98ڰYwFp@ pBKE]lE-tT [R\M RcB-!-U_=693:?4#tFⷼJ>A<)5?j!/h>.04ho> Ni񢨿>*N*TkТ+Aj/+D)W[gGv( b@t$z1ZuE58`ܨ3RhOt 絁tQ(+c1o|aMk6PNlj=t-&BJ'S_IIE7[Q91qtfdc|7AÑ8>ê@{ףta)27)7a(pI-LWhy떧In8bD:Μg@WAK6a!s,u|T}PtSt^).M]G鴧 -*Ӹq#A!OI[X>'v 20U_Ŧ^tW1~e@KBQY}1CAu$F/wfaVإ5i97黿 ̆Kb2dАӶ?(wktZV5{QN*RRg; Ϡ{>LC lSIϚj2c0yWE9,[PކS)1̳4ZObV.Ck+ZZut󏇒_Ipc1?9zX&)FE h,R #ZlWIbwA.9: SXt˻+jjyba 2ius«C{:A4QY8w/{@(8D7̀'2G24Ū %x]&֬@@3:rG3&|똍G8O|cs1|a6} x<5 M2{h6bmQx2j)EPݥMGDiBhPi:>0eK  Wt _&y<SDlf%Eĉ \t+~:a i&L_AQ 5m2a&L}78ێGQWx~i4.JeXlQ C[՘{Q3r]3a)2}6?+N&-m fcAJzkA 1TW@M竧%F#q^_g&C^Sie9D]B?` jE럐W8{ܚU{Z~OWNgs|֕=u/Bp;CrpRv807m"yŔ\)aJ<, ->4қBs$FJJ,u(ږ}J`Wao=R0Lj-"x[ S`~;r&q&'cx5`NR9ញQgRR]}T,jh5_V ~a!sV@M'IT cNa%L( ̇e`a31d49#s;\ n_XS5==) qk$D"I+GUƅTgs`O WaGl^5Ӕ7!0^3q߇Xc9ug Z [j#=#h5XwaYUcR+ Qd%Z`D 4LO,P$fUW#=qF:K ʧ7rwѷ t mz4 ih+~.,x̕["z/ ;32u\(tƿ=lYb/SQ.7CȿkRԵy!TǤ8rd va3|~gĀT"^Jk*C{.a#I}Ǚ8vGǤ@$ v̈́iC3pTK$<83&f{ _yÂJ6e6y -gӬ̩t^""ވr..R"~#{1S~'H3$j\ e,|~iKyΆ2<7gX菴q oLhd`R&|1`M&[BxD2"a=m&ث+FJ=?Jm} қE?TfԸ) 9ǼB c#2珑Ϧ{te/Qdgl9cQ%7#޾~i&v6K5Z-Du9/,8MGăR!>XxOz+ЗNcŃ5%k=۝t!"lJsLFTN?4n uF>?d/y5"s6KsDmu\\C%&e1 %dOkBTjlIѫ \-d^swCaKf{cYcQOw6vM1I/YcyY(w闻JlY"ui9&xaEs쀋Ø~ҔVsJ)l̄UAl^+ȜIR $O幤`;ñ2ݣ#a]HDC NP&$;ALF"&M[ mPf@p{8@+:3;nvwAAxTeͺHHRz%M;L駆 Tng37wl{Wġ,l+D ]D"bmRANn 21Ec`˪LuyHj5 n@R"Z#i9!Ԟ -4Jyw|#=SשPZ|I!]IzTm V5F ht`6-#wYiv;)B6#&7cښ`ca.T4jBS {r(J3-cӌLぎ#b;,fJ[%Q]?1MߠzS!SC/t-{v{c`v1˷͒5MHKxd4F\ "ߺa} lj~T\1OP YMN.}ͲEWFVcrb:KB8pQgdcuBw&Itr@L +׸Ly\0ElOE,t=)vK6 Y[?+>iIXܼ':CZzUjʘᡱeܐ,Fm(4pom9!O4=sƏK|>M42P2ּގz0$>[;3"=wS֕lV8|d*-qa>*ƷR@.CO{d6+giRoJu8ؠ74#*SjEpJ@Ax~ax=j1Fխ.vQH[% X :MMId ,=[:!T:-h¼H.Kf]xH.D[A_ϰC `|Ra8Ȭbnl&hiΩ /pi {]GhU0ȼD4_ԯF˔ǡ:Ԇ5[sx%i%jK-_(Q:X-fu4 L@ٌ}IH0'}i*N@WZƃ6 y oK C|5U@{EPs(C:ᒛp?V&~48mXJ%Y8+Ig,_E,xn_g-9syI>K`_,ɿdypv.P3KJv:ݸa/"g>d؆P#H}znuUV# Hk04J ڪPv\%0+nQ(WU2)w_JI,'{|xe|ɻ$qTj[:u蛼xjVbdAꦘXJ&\ȳ[J)>Rnn{u~`Ag *<߽ljDMn%V}͏du\ ,̣1떴ݲbeB \|b?޷Y_\uVB,%IA =MK,Z7,Us$[~tMiJ%_Q9?-z )NXҕO}S޴O{ ;14^pBVI pN{DzB֦J[PK3A, komz o-{,VHLP=ͬH,Oñ?~ؒ8h@WS>E7}>`Ti؎(8/N[yœkOd*a%j'8OI{Vi]A+I*g<^Vd37@i.#'<48cOЖ׵k˘  )gR.H%ʯB%y+SVu_Qp^6sLmux.[.Y+1RSukS9-bEϫv:I&J;P%xTƔC%֏>F:j?s6uJg%[#<;E#b.( *%l:˶ʕEZ B}|#19M +:? o%L|2H|s4Du/He,4h/ 6 >%<ͫf82N՛¾w4Hv|WwJD%tG*]TxE uV}۟~Zrg&?&~A,NQ8`> 2ޒ_" Ys)i0HDI{]?!ROZ!iW1JwG d4'tZCܡt j roJs6)% ɾhc/hGJ/Яnh'Sdǹ *tu TwD! r:l:] b4|iin,C.n p\ĶiD 2$ ).7~땃 7k\PR1ɗ bh- @M9 ֮i2&Z%'"!2&7Eq 'aY|r+_ -O~?oMG%*|;lc?>UVs1ԇFFd,)- W͟y_rǝ1|$w!.urv qꁗv_@ê^N_z(ONJuQbʣK̠'Mg|(bkRHztB,MMBְ[}Ȗ]\s Q[̝bo\0,H6xjgjyT?O9Ёl| 4> B{42m1\^>Syx0qXFt4Gֿ^5YHtӌ٧QpSV06ITVr,tA継Z:U  rzq:PC@4m()j/`/6lb< Aۍ KC| }lMǸLnJ&ęUc h-Z'/\᪠}zX &6Y3Nx}Ph)*jx \`O984jY!I7{\1љ5^:!/PpV0/5X黧%VNF5 VvK<|TNj5 n閸Q㘑MTQc_{v 1S6gcHu;s˰O>/B?G6Ir| ` G+zb̏,I9)a!Vy׌> 3XM2gN`_ͣT!Sdyĥwqch)ޕ܍F moJ,יDC$@W[ꂠ "ho,O/Gm)}F@M[2&czQd2'E2L=ﶺ$Z 3UR9Z:TK"&SgCc4ܤNhi,}s5hPNjxrm3fL)$!Ӯ|AoFkؗ1Q>^걾&ayᐵ G; U"4Y-BM ]-X&Juvݲri)>m2w g(B}wh8zAn)I}&i>0Io"4mh^ ~lc\;|9,e|dÊf:yS{VG V6XY$)){&.S΍")d}41y.? |c]P)*>5Z#?P{BUkn>Um0seIPA~ËH[kԸ.guAXŦcDBnjj_raԝ*@X#MGl&O"NNb]].Z /hZS uo!W4PNx5wR^{I|Gً#bFEYozYs?0o9񻐿?`껗H P{'UО^ކQ6KD1)`/GQ*P;'.DyiKce\kzLte.;i ~[Vw{ʏtFHIc=9 Q\iK$մ.:53G"Sj`‰CJ2+d4$糺. xxr`4XQf -h(GqiK}ծI4ah|ԇ?yw:#OИR f] IˊA[bJ溠5&b{ E6@K`^:tP ]0ͣ;'yoAe As4ζ5Kit5A,4(ȣgD[٩ phDŽBod?c,%N|lCO:}))v*e"\[#ޟ6Y T~9tZ8,._/P,"4'n E9>RQ8bl31(X㙸d#uV\&=-KpV^4W\|Z@^<] Կ0>VlEFJ(^S:g,mF(SBi V6Y0h-Ec~k9jD$.W R=޶z=OQ=}EZU$/t6rKQUTOzv`>7S0H8.Zڂb>=DPhXy[bF@vcTl1H4qIA(Ij:q}٘^`[v.el7ZIW_%9jM#(T1Wg,86ѿa=󍐁2G o&F\KBh"lL0$Fi^|" ; y;e,7ƛaWQ踰ܗ/9`8pOAd=ˇb*2YPwHǾL|ڢi;Y<4j(rW|+)Jl69 bZQ-RZﱮ3JO-#1 %/ NN- ;bҩ 3KđEƻb:e;ӪlI$rUxVGc@Ҩx1SDyym5 ze{WG׀?,U7r¥nϹWfi#2rH vu 8DV߬_̀1 G'c~bE~A:%[hu4b2Զ jnnC$> EK;T)Y@y;{XGl|V68G% ~EmбpB48[iFanBY&4&S}s+9å(6/{͋RՌ#-AڛaiTFDQw ^C{YG8.&+xgCjn/!\Ҙx.eLEAM|~<:ÏYՎ cI^){bo0 "N"|# `q<}քr6/ۥo Tt3z֡qredڶ6%2AQd*[#u(ε|PE]!p|~fi #̃G3J?߱'?yK(RK+SZJ2r > MGϨzoLdћ?^`%Ӱk4<0V_'n?u(8l5BtpLαϾ ;Q= }D%KƮ^0oگPƭǎl[7y]B}-{k,D7wh.L'# U' '(MkͦiBJ(]eԦ,e Sm36.f͉^gBY +R ^U'Ҷ|בVRr2Zɼ;=ٲRI`4*:z qim01kF^ rf ;_3驡cKCp>s>j(9(gS@ raGoUݙb93T!>!bDL]#.ܪfFz=Af E<ګ,'ԋJm0uKH~\fBCLMe:$gQ)h6-A-{,Q^8\sz4̕!r"ػ $B-8>r9׎%jًald-0s'-b4 ު+:`G`L.j5H=*Ǥ/TԵme4ڟr`=?_}#I~h;ٗ Ηc5E7C&Xyêy%]"y |I: ˠ[unޝbQ# /S\[0/- WD(Z۞0dC%pԞUQCn;d^ȕt HJG̑EkWU 7~@*h & 3%ؓN)hPs CdnrR[)\4`[sSb "E4ZT-cE݉Ӱ=f}uV=~8]6jBe5jF؊phWh1ceowѫLL ;]aEv-PƠ;;i; (#3I9ߑ#2X_(mEBGRTAh:SV#3Mvoa;L 9`Q]It" CsiBsxLJ[q%GrǕM ca QBz % x_gWde2Fy ?x@/ήƬ)2ʾ4UJx)NZ]Wѳ `7Uq/\@|A/m<1E^gAMU'| ~-,'+Wrbb NA"J='EMtO" pz|YrvJ} S7S_R\f&V7]{2.ؽ@W.p$FqP`pkP0=eڨ(ƶC qir>ԵM$.KB>YTOǎ=[~)>+rAj2kҪdpp%|y\ߚt@4 r`1>t3 '1~K^q"2Dn&6)`Uajnmj,1t"_ɔM9?Y$L q  _xtW7hة۞ w8E_'# h(RvX9)D/oE.Q/o=Ɋ)/D3*i$.Ŗ@%8BԪkv҆4n.|h #bX7-DnLu:"MP]*wy>4|LbZr~$I{Ԅf-=G 5Otf;5G6 zLi/`j4fhvc~JK[$!˴;Slxuo=md(+}gb2-$]e 〝=1(Q-PAtcc/w$oLHL:@ƬJSVo*e$/qxǷfW)atf; !A Ի3{3  @ KG0ޯL?Ce. J4]m!_[]V3݊E{ ^Tf-쏚qk+eKU͸؝3<~I0_` ٗqXxkU&Nd5zY o'8)1XC nyI"sK^Iȗ5uݴ8c}sX!?NbƽxIQoUkDRoe9xCmaY_bDG Zz5 U캂ULXj"șOq7EY'e8]w\ "'ŭ<0 s=bvaԜ1 SYY|4ƌ͓8Cӻ0k; eJkNrVN!jm;00ewCwrpfT%grڏ`E[@%XkUX1xM|=w\_/G`EFiW:02_&Lu"\[dߋiYA_d <fwZfhlRԋ!׸:N݂hFHaPD@V8a~DK r`T{ /+_H=k#Z&_', 5` S1MBO䠞#iv_ 9Z~WU p83hHT:ROJ$J'{2SzZ)Fl-'8eo[˵\Py3` s׀~is,^0r(.yQO0R\iT:\=B^Zm4,U e:Ui|F}]e'=Hh˩?S%C;7,8K~DG&5#>Zn4"NHθ%zŦ $ ƥy8)8^Xq{yp8:W71 yLe"!OP?h6rD)PX- y.U3Kz%MH|!%R @Z; B9gg;ǘ'M0r>|Cءi.S.듾|adfx6\_Ve+ u4-1`0`6X/ќJ搱AHDj]j6c,8](Rͭ{׃ۥڇ9525F^1U-uTo14ps E!Ia*u+JX( > i6iL,t09.9 l*}"aJ-Y"F7 xUc,Ad?QeuOGY9_b)Q!C{Av`;~mLlI{WlXM.e}x [/ @Ԫ#m&) .Y .*oWϐ)g xZF:| Aua2@6R.y !GAfLha!] "~M05U,>H1zr-S#F<]{6{ďBO#4 {$ѹǣw#wڶ+qXYӭAOݑiнH\ qsBA BSȰ8 օO6HrZ#ffBOeu6%v z"^|C&},v^M^4Qon U4B|n#_g+CEBA7 t`Z6J 6;j GN+ǵ"R!J[2;w.dK7b]>+a丧0U? 䟟! =tEzk;WB NSG!ֽ{ r?&q# '߫,eމ ֌0E8#(⬆h.;TF9qGpV}= FzN– Ak~"/\i]Y]M{S5НeG/uQ)q0p9Y~*Ù ݉8M^J;ç4 2:t[1cLn1 ˒"/[P-2=Uo\cր (u|9Wc sh!tM2h hh>tlӗЋP2샪(Ѹsz0Å|w I߾]}nnHDkݨ"A,-eMP;=nRd%3Ȃqbo]T#-_ l<]Ɲ茖 (|8D"'WRQo] n)YƤ(m1 ~ s<^zZk8jQ"y3&'wR<˽n#zpݗOz\ېɞDIO<؆ `'"V1)Q$ Dܑ;߿9c`4[LI*Z٩Kh|Iُq z;L۾\6P*2x'u@vW7]md^"@}`69tj W_@!d r櫟l1 mOdQI]XEZEA ٮeBW [tW<ÓpR.oL m4}^^IPբǕ I!BG7:3R&Q%4 ^#֧qC@PAEiIJy3 +&sT@0DLDݾ#<#\3"cJLqAoa?-ukš\'q/esdE̬tXA5Fձwg `; sE䌛zt@F+°7nZsh/Ύa=)DBsAL"n{l7Q_.{iG#eؼ;~ߌhD\,8qvU 0֦3b_4Lty0 ߛ g&b*dVhQͫq|H!hܞ[v_Wm7bYHlG7uõ;emYDdH'l%M6%%`6WsxոWTʇzلyasaWFƨWxm<=%)0GW˿BvjfvwԺ$>`"kC8}+Rϥoy>ϡ#:<'T/w"⢜5D] @)B0W dϨ`cȟ6΅E]QR[XiQt/JC3ʦAem@ƚql0tUp: ËX̖urZܹߙI(wl-sH>s#K3PI"Ilb^<37op0tifZCM6iXlrP2f@}ݘAC јVd}>#G)K$BpT`wjY.@%(#0ըaq(U;NPJOZqo!!_AU-B繃h꜉51xv!2&Sw!0*WFG~`P^Q9%>>ɦtj"fY{}?@(LRr׬nesxxA*]6aFS?3CT 0mbsm# {~t4׬9H*B*3߇Y?d ; 9ǁfXrhu`vA/V\p#Wⅼ&FOP(MK 1R\,hk2_!n5`ꁣ?zݚ8sMƝ, h.ctzb:o$" C2d7 G~jk .?- `zOD\n.b<9qk6>%%5B$[l.3#)uhFZr DItExk*YY0xbD]v!BE" #}NkmW8zQ C*2ݧX]LTS4jmE꓊jQ}'JԱq2 \[W+,{@fi`wsYVN-~Y֛N7yEEFMaYLDѡMϜoK1ھ ֕ D/د^=,f;>Ι]^;bb @0RO3u= @<;U_$g yzrO|[%dәiјg]0$2X c`h!R| eMhl VHwxq~cű#}|~kqSsv9^I Y6ƗC:-StC9 =;B'v)oɓtՃwmk?*:Ms`Ƙ-"^$#4 ?UMbYh7nCZZ(ӢiSӊ}ԖA'.$$nGFD>Z4}ݯh7T*6]ģu^^3!֔b_M݀%SKbvmH6H$ ai'ṳ"ƶ}^ɶmQ#&sPT^降V:ra.2 Xۋiڥ&[b8MP5|&!4NOBNuDYOg7q})'HUͫOE^{UEB" r~k$B3XcYa"dt' E@bJ_ҋ @:fEqUgA>[aU>f/$LA-a h߮ikqۼb3oܫ~J~M?F_dKŘz\p7`rnTר؝(s˅9z> nC֖}ew u'ʳc 1d?aH* ,] J%IYa>^A]GȆb؇G|e} hGwj02!VX2F2%ig\.0Y9t4;m9?{|##%>=5hX:'ۋp??t:{鴆BZ ȈWO8D9!cӍmA8gvUQZʞxԏRp邁- y{3hY\a}wz_7C'7gWh~4qrCxB\I}=uzDsur mζ\ e;I9ޤj_O9 ˧N n3.uR-|HsHͲe/凢ԅQ vh =\(|BhTqTĵ#)%InRS}<1J/Wfh'FluY]%V툕ոN#0~8cy+\sIv2LLqD.e1D-maE Gugi}d6 $ 8G9Ǹݣ s*hRE Ej!M2](Bumqmb[ 90ڑy ;،YDq"Kʉ:`^'O[V_Rz#8 s|p,nh ,TsYgUH58H6Mҵ΢5.sTK!Ky5PfzJ $"!)-FU0ISjC-M B!32`s{O*6R5_鿴Sկ F*4d3j)Z&Jcf!PlMI@qjf,+b}l ' B%c_W>Pšx+a ]:rvgӫ!ۂ8"ʱ7{> R(iq)Jt0ǺtuJ% JBL̓]CX!hl f}U{euHڶMTVx]6i2h:ӹmڂ5fYIcw"EF%Y=JPVj]%94GtU'ڻE`#*Nv)J/$"^d~ .+BۮhF$-2ݩzJ@q <䖄Y1ߞZZ޸Jb%LL_7}^ ;>H|<M;^mD4WS *\YLJ0]^2|ɯRDxۛ A!}_ufsǺ-κ||mkܯ|0g˒6ޝr^Ԃ^'9:ؐېe_ƂS_K.W #2q?XaEwwo({r\~j')"<_z oyw$`#m\Ϟ; _{)n,)sFw,8%[[6[ <i\Έɝ5i% 4/X P l$G%_ԛ&FYԪKc(]e:0Ё49PH.gPH|ш10LFAz)GW?EjLlA`H͖yGi!ߓo'=Eɿ(xa%lz5߈\7B]2 -mt 6BjB)7 P!r6zю5bE.fWݛ0I9Qϟ(\u9Ӈ~!S]X5.'"ؑԩm0eж87O %d% fjՊj| fֳPYڏ56{[{8ۡӝ=x:jK3 4)~Fp<#ˠЯ9vHkV\wz֫9WV$}d!-eF6m7:? уd 0||g4rE;#?'ЋM3{VP5Ųee +qKM.Xws1>~/ZhIh:|&rMR1UC|* Q,j$b\qtScA\;5 V@J=#v $X<^O7Z*8*=_h( 1H׵>HmO zC z;+GOfNzDp!Y ?ܒU5{!O0/d67#usb"$2^bﲣ†v hoQ&|0Zϴ"WElǰTCsoј^]\u .‰A"XjcP 2*( w[3X+ )"Ct'_Ry+_/rCNw& UbcY"K#Ʌ\U1)pƽC=}3px+Bt =%9eqSnk=qhCb&J!h=_/@rxuyr_΁ h$e mU_DB($@$W(u|AlQg;=L L7n7Er]\]z>⃜劖LsfnxZ֚z{x̶G'*V~c- r Ep8U&z$.>_*xkxV ϴ.:Ԇl!cL|Wߗgs'f r}+pB4qֶT--v ~;eMsceuWA{ضgUů{ 7>xLYf *TA qSs@kq/n_W W!Rbaf_ƇT#Z ;t-!0"2+ ֐)R0$66|L$4zp͒2ohQF}l8pžVy!|x |RIJ$#XO5bm(;7.~Zh爪zGFRgpa1z,*0*N~P[yϞhdŪ@a8d$ u}3=X%ӛ$Y8+._0D$]?YZaOA,] "DP, >{ T}yH*tEDMՒnnFc| &eVO6:9titDAoۀ a^n2<82e=_ST$(^?O6wmF z09tw`~dF˼MTiM.' Sn1>*m3w!2sǏ̲^ CJ}r8`$;wx\ 0ɒGt48 uzzO;ݛbs-:GtizAjN Q_`l/+8ЭO U: WVbSb-T݄=\g R^ EuYpu aEV̓D.E.^_/1mrA3QAz*Y+~ zws$M:R8-giMu'5ւX/셕+lyE_nu JcNѹKg@/Q{gHuF|ƒr2H1>G?ͣw,8JyࠔJ̼~;&&$j>7B6ƀUoQFs'H$[Z4a|d]GN* RB?z{7!r/mv6gk"thgv(HjYu>+Vk͂\TY/%:#O9;+RJM@7a$Զ}ZEFHܼ_^ĭ{r!8 kx>-)S 8=+ ]Wdz?TL\.U*#RUGMob&-Gn'jf-3]zWٚkeBl7ұ X&@Ei|g˾}uo%-FzhV.!mӊ s;CQRem#ϙ~$aS!jDޫD`c6ކ HGc&r֐D'91 gMY/UX@z"bELq =T9kZo+R#,aj.j%-(>m˳Xo7 <2!3AXgttԆܛHԗg fx]w8FN@gk ݛ[]xJ"G1i!Ja|Okz՛cΟ uHR XuсVvkV韍j*pln/>wS.Ssc ׫|Oثe":2aSrR%@l3_$>2[xFN):B2n/ $g_),2o`,}T]`&9 a;΋CL;爎$5CT.æL̹ !F;0׍跸NBH%mwy| m]X5U!xN*I D%&ҝ,:Q$vpTRUc*<{;%PwKyCKs@X[ؒ-p !?ErH8%ٝkG o'Eޮv|NDz<6Cq28d'ޘ?twWh5G`<'b޼zIJ-{f lJP>vŎԃ亩,| 颸&+Vogvڴj6?.\v^~$5bDt|]$3UyUt@/vaDVMRg 7'35DXo18e@4%=eVRO;zjv S^@ukT#tq/|0OE>@:NN%Z!ߙusuҧ_NMȦz/P1ƅh_T+&h ^Js"TP U V;ķHH^+HautFzwO633#Ӧ[N~"f7\MVC%,Vr!PVs\SsUA/4*fA/3̪фV7rq AwDekB)NdԲt2;O*XQu8x^ :z<]NŒz %Q }ǂ>V7!@)QY!2,M7f [bJspKtm=$3 >2# t'8/JyRQnR2*0slqZ4mՎvpJ`} AU܁a\T=:\ KPf%1 j ds⛘ܹ|=x/1PZhLl%܀(g(,vT߽v {yni0+ blRgDeM)y+@I-a|3#[q.=&âfä/rB'cZ.bV"<8$ ( Lu,>(isUfm!S5d܉sӽ\vDQD#MtRegR eV=VFo@c& պU/Umƙ+,y g6`d&xs2t/?+hYЧHEQ߮d_Q[[הG@e ('wKV40y*VFBO3\K9tNN] ^]%48F\KIIm6wz_dVӾW^gQgSv*oz-!XEhk.k-"?)DLwSs;#bZ} Bh=!CU}M9yȸJ_ꅃ J'{E߇m¾W//H]4eWwnjx JMV7p%] o|+y oqmxWdե00- 籼aN^Zv ʹwtkMVI#jln}[uD eCzY-C'PPfmGrU\2̗=(d0[\CO KZ_[6xg>ceG3ۢM>JdXYnzXnxKs(վ:<5lυwFN $lF9hꝷX}T?cgHPZ@"9F $u60*|TNԔt_~:T~l@hn g><$Fu[_2K@uTFchQX HY1 9/s=)5%n(_>"EøY@5 …硫9qa6"dF#,dnOZ%\yD6NoRJI0hվ谎jCyqy5:U>n͆FSO?hz4v.Ф~O ^^+IP}̱hBOiH@X!ϩxX2!Ԑo&D&5_4"]gVnyM\Ď-g? ~8y\<Z4/CDc[c9l$1y ܽ=I!X7i)N'4H{I+# 9qt^1O@(y^_cU*nZ7W{2;˚ Д.Ebw<XTZ[Lz9*B=IYc|VY_T#Z)iYawk@HWM*3P- 3޹7g1Y隳j -|G)hsD>ԐtS'\=TgҘ'yIó_8Sd8OdDo-m3Cxh!`m\ Qw^%W9/IVañS}^oU]tD e"JPwD^"p2z^i Dw22VgZB*e6@XG 3 Q$΄AĪ_.ʗ3C=ci<$l7 mT6`ŧPՃ2jGͫ4؂n.!gwMh ¤d`,$ABzn:9mXd"ϙwJb XW`C/CP.4%9Ʀ֒td)${dۈvPWZlu?WN)+1_PROV4|$/aըoZ޵{^JYJ*jB2{LmtK̫f ,5t5fIFXb`1%+ 1G5L{}?K75|{'4)lǏDoU Sojz:($ƪR{¬q!T>e`}׶%a teq vY63MԨ3C!}[9}"B"ţQ#v㪆E{Y/؂%]Lrf|!ȓ*jkӹ̳t/OCt̘j֟f~J,$/]k6;ϴXFսwcyfyANTJ,o^(`|]vv%S> w(\CMJjhknf+sʼnoكoަ\f;>\<"Gg$o-mWoMSsf}_U耒ES..Ρrޒ 9q7L{U!d2N,2sh4pPni@qĨ0zF1MeφpUѴE}rk;-^3lٝ?dfC㎡&<*lÝ64Nm!q*dUpxZ!1Pus\&SՎx  S6@p0JhQŧ(?0x("> [dm_K]+xCoظlQ`w톁xjI2=+q֜i:Ԟ3 xFU݁U=?AB`c SqL$Q"L=m@' 1#|I2фM HV)ɉ*꼗qwZ7gCF9RQԥط=S&dccCm(u k>\͋sʢd#tR)Ą^3zAfׄRZ8xj|̲*f@.`m}[/?rTyK{؝oYB#/n\n)c*U1o<)!y_)i}۸#"*+~ް=HLpdnM]9InKٰ&X7)Xpm7{MO^`06crOMZe ވYл 8hys g<🫻NP?K8wZx@z05T{kCv7(hwL.IN DZWVt璇Z/tD$qC$puCld D-D':PUny>-o1YG X8lk3~&Ie-g@96[ :Laq R'Qórz") rrvY}\^ .4}09oG5oH`E81iW66ţ:-tQ[D̅䑏y͛ g䝭u?9UȊ6E^*q_F#f tܚ"ccW@R$qJ8z#|EupZ`B! [+ -6gH_ ;c<^53HZ!ܘbI"K>jn?[*2&2]{L..鰣ǃG!YAB+;*JCV$w'Ҩw_ 𞠊yVmp&&-K}ŷX]㢠`$%=M<n ƙlν<q%/o9̕^M9 H >EI= z!Ӛz`sJX, 7n+ݾ<ݡ%;7J[UU63Dw~#4xew0xޛ`F%qy集6׾aQe"=P! C3𛰂HPXnFĎAnr6VPS}cT,ѯT=s{|a:ThH@a*g9Ii՛un0=hjdhw"@v64pTC?22OnY Hֶ;7M| SKPW$(vG*nˇz!K _ Xyh鞂Qfq X\ I=jQ!)чx&eU:L4 ڽo?n V Lrl26ZC=ω?iYYZ/ do:Xb/wp2E|1Tw{ڂET+3`#q!ذ_@0jSKܣn4 4Ž=΢6۽*f-][> w(eI4f$OuFE.Qf^5UJqt>pE<'Kon98I"4r(|Z\u!Pp-4 L-#IZg} PhHZQ-S"I݇LWz"QacA~M4ꭾ~p'N W/kv7'9Cs:c2SC`K1M AVgb"~)oٲg.A"ؔ4cog>߯@)AKOX9*tQ W7ښK0`y;b,,< /$TFu|d]ܪQWG_ [n);Wb黦%}@h;Yi{ JvJ©]믤dRf'E<)@6;}ueԤYmr:{\*ÃJ  TۿxUīy4vW%!QWYTɼns)XA-V H_*3a ~B,M|F!DBv?v uNZPٞ VQ3Z^E ETZ>q{R0b5@{ y^h N8:h uP썯4"m=pYZa*)| ٠҈&aYļ! wUtV^Dӭò l{78x'Ť (hϗCiOݸA)ХM)A\6b c~8m4=I1kЦcqݳTUAF,ߧjTt=Ib}z7|m3Lש+Oņ s'n嗤 #feO5"Pdr(65g7L(SP):IZK`<3lmp\)SU/=sXV/gn>1ݮfsFjtpw {4"ۡ܈|m;" d%J{rStӂzfCi;a B SkȾCb;n 4jB PJ4ubXw6MO9gfi!ɭ b?ˢ`w*<τ5Dv(6EfiGg1)lxyuycJ{,) bK}^xkM},ió=Hr*vLP+i:- &:Do||O"!QEӁP+i/%~XQ%J]į /3U; z'no kXvI,b"UfRᴒ>zˍ<SxZS?E{=>]9![@1Dѭ:j0$9XIJlǯWYi'/9zWƍDB#,xqxS0-cYc}d:J)G('hҷbf2B+~XbT$,$b-Ml37h!5·!U|o^ڳ0h .?'u`iZÐn9B[]x?2G2*>*BVȊ|ykv\+_$X7S4ysq2dOD?yGpz0KY)~vhMCߛ>)fUE<$Iω4ŌR{k}ӉO} DcM8' lG rx0ALsj J]t,9OWX?8 T#\.M >};@s^I%!nd+!^c'64 pD΄7zfN3<$ZN,QDiP;`(7+cw(ެZÀ/Nw- y>$Yg''Yeغ=+A4 . S,-ǪR=lqXbDR4RO̞ʾᤂӟL0ّ5@ݾc<6~~w. k`#ZG_GU 0P:=oi="8dr2g;5 D_K0`b ( TōH[ X5Gگd:$iv9f[I^Z<chvjq(?Z*r9/IdYá gefD,|vL#$҆fOwfAi\DYNCe\bb<#g _s  nʾQkI8L5_G_~hUwG IlYmGD} CՂ9-u#Q!y)P?֫ڏuF dʣ( fNYb@$UG5MiFo ݋͝~Њ]BPq+a"MJHɱ<({pXsc&ِʘsQ憹F^$G`"Kq슨,ΖNIO lYuNؤ9͞ ;ɧqO5ϱFbӝg+* a&hp UkPe^Oz80Sig,F;Fb`HkNXLڱ}3tI!M%>0M'+%flˍlbۂ%*ɓ":MlQg(RUoKk}9Z*(7Sf9 g`vP4 $Zm YО(e*I i<@9UQaEzm/Bwhc"Y 0z[EiVB#B]'v]&~[ff(1e[#,i{rxʈ1(ɚCq:4~}aA rT`{gN:G:ꑑlrSOMAni]B!p{H3*w9Lb7iG7A "uli0G,AS&\G&B%ÿؙWm&v jfL٭QoSx*Ν9%3SaIehŵ#gJ8% 8>G%WYQ:*mHU/iSW4@BR-V7 r_}-5KҴ+ ̀n殿88`Hj>v~Wbi?Sy'{s*B=[Ej뽬 Y̫ʧؒEԡUN7r#M*,:Y2;kxSѪɇiT2J8`,l5;=Q^_ǁB0-&zCj:p)g/~/v -vYXC'%iB6ŲͰ1z#d8 yڠ&_kHص1ȅP'q/秱+<5dٮWù 0\ޚް~m.A:xxnacs4MXZӠdD썆 Y}(8{/'I\ E21ChҮlJ:ܰY&؁XbhCf,u+з[C3[ S%>Y{Ut|ˌtr_tʀ< WXl-0?C@1|s^Ea@-{&jƽ9+K n ʹ*!sǕtC:8[LвZǙ9.:D_t(D3 dPm$̷@ռt&*q3!(-o}:UėNkdbx{$AΨ{"$ 69:c;`7 Ոk/0ooD^4!!|1li+W,;Ǣv&,H]8mպAQ\A&C89޷"g^rhV? enE#yJc.q?547g7D;%/$nӍE륾F-#vZs&vY*mدey XP{,Hex+1dM #䶔cK@mt3oeN9OVcOB\4p=Xp)r71~Nnk/.i-}EPM@xJ2|zn36$7/m zʪ39@S0$V$$3O8[Ds)Ft&HX9|`Yx>Ǣ/jz$G8 PDR37=p2[I5_ MPՋ'vpqEzi[!͑U Rk).B_1%1V=—jO[ .rvc|\$ё@)k9rI{*ŽU&ݴO~}x7+8o>+Q)B@L +LV= O"TOq>10|TL68&Ě3&wo uODW`.GYCOc)?7cIu(r0 N vy㧝uR;O~E(an@4+7\#yє8a™.lu,|ctxVB6,Fq@Kd2 g'qB Ӣ\+ seԛˬ'0 * rb#Jt<݆=e6Kyd&v8zB1tT'Btg.Tr1*|tVm1W/=ľ,:-rD{'Gb 8sO?ECm2ߦR¶Z퓕`gR`DX %[(w MH-j)Wl蜴j醆t*[EoaQ1k֩V@ ;($]ZH?=hjeDT>i3r& o*{iͩ+?^^ Eϸcҽu eu\}'sն‰!*99="H'f.E@e6q[y,o D?_i.MY0Ώ^ FBG;2Hj?H]pj/U%l]@!9ai=udWc4>H%s V2\_(|NU]y#!+x9Sw_`&u=sGcPz-piJ7atubW[;6 \1t}Ovpsw#K &*|3䢵@1Cx¨pU5ןSϠ]MȭdZp$zcrt'I&;Ym2,*ܟU՚"C S]F .f zFf6x61SsI;-?is5/K 1M+3b k Șt(n5L%#-!]`g$[0[@_WeF.qd?L.1 : - +_I%b>Xqai] : 8)X +(u۷JJ&`李xyar^FYɵ韎oy:vVݍ[&Y/Մa7œR͵3v Q#g_^ :CO'6El528Y$Ln ~9LR= FU!SڹMXVikbe n1V̻@sdIKrN%`>%+QJHP 0Tg6$'<"Md=1'&rSfu$l^[~JFSWDk"kLd(wcf^MR:l3tQR$KUe@4(.gf/N2BG4FA1@xZ*2!Ű +I[0Jޟ6%g \YY-6\Ƀ(ݐ@WpCPOHQbkqd_N{ii9 `Vip}xfL4 m"g2t(~s33>u~Zn砳EЯ\ Ϭg(.,lޛ|G{p^ ~iU\ .qI'ynPhb8B$yXp%kdPH <$|dFץƂL7nd3`\Ƌ؝9h @(M|m@D@ɃU*`w4U%JQD>0+x:O%T րPdŴUsU|RۚfnDt1I6?0pZW.;dGԅ6.3}xn: b1h\(V&O nZȧ6BtiZx+xZM`w> +(Qd:0y;.эN69Ӎ]̯,O &k2݃|z4 Tmr<-#296-Ez1\zIo;7hfhB3DA—qs6.c}?HMIm>f;ȗ2x"q`/@ /{LM#*G9WgacE,M?dnB-&d=6ZO|L' .Re:Ȗ3Su4kKڶep(p{߭7vӕ9ήJ5}UntѮ?֩o{cxXI}Qz,-O2¡fԃuoo 5j.} ph PXΆږƏ/-(B!`m[s&)#Y3 ~~b@:35PTde*տYƗ uв-e j!l'CG97UMkR]fN qw"D{0WI|lETGNk˃۸AmV|ũGd>@cy!YpreP_lfݮMC$''Gr+H!y7L6)I͐ WG48 ˴D|M[Ti8X'`{NG/a?D EdYѺ<$sb$_FD\rj|M\OY!"3`TbH ٮROccXʩ{ă˧!#"t+ ޾К4Z`MgYA],Z(gS-p=]#3hܬ‰gMIGԁxm4h\)hȨ*/*J?孏v>])ȸ䶌qϰuqyGqpn*7L*w=)XV)X10^})i6ym q^qOmvWcp\͜5 (K(b7G16yl8RmfmJ,N;8ᄻYyH=5. 0$Lnt&RK5&007O쓓GJ?0 uganﱃEѧZgui0MO>ʋSb'ypjhjDUӫ ;Ȇ_Qa"@UeÄ߅cCPK7{jzAs\8sЫ^|% ݠ.370ȿĈB K7#?CPR]hC Q]\>W j?pxzàVpc|5۫AIWX` >KcV͟{Cۻeȳ2h}ѮG(onF[mwPJ+読c!kZCIl6rf-K^MF['cÜvΊ =45'Sa$5' kdô|L,K̩ ?=z \g ;|>2>?×oaٷ\Ss}MqJ %$F$;28ie,f"Wr߷Jɼ -$M2N1l%yIΖd VHgu _3jۓ )0/xeFUQYwRDјv,mNuGsygG[ϸR&{EyR~G͑I$0~OHpu+V`bG=[_ Ģ{$驇)9It&$fIE>D $jDvi[XZ 0E^QvM`I9͛'üSYG%$kՀ4(ErԶ0o]b03, ) R9ݛy>gH5-#=6\KXQi90pn`|iWe|w7 USƒ݇JߩKgJ徧؈{ 58jxjyk{L%ՆnND1DW~ diCBCǘ${\lf-7yYYÐgD{$$Qv7=%(+0^H҈14N}+w0 ω N |(np=~J}oy %~~9ˊt"!4w- 9Wxd{)3qq}p?;{ Ӣ?&AB?Z6wkɆ7kU"4 G ^CwtPU\ۆşEϦ]Ց)J4sO6(oHJ $\!9;@bQql!*a+]]78K,<+2 |n=z`T+I戹x[O6mp$1֮ERwzAIykj4הiߐX4%6137T=#7t1dwv9^մu*.g'_]Yu9YVZ@{x\aX>#u[Y%Ϟ{bЈ m#nNkf$cK^m#OWZ2{n :A])mx6t()Hv2FdgQ7*L} @E9v"(6gŞ&hvO;:L%To‘ϸP]6oQ!MAh*5d~48󋖴5ïk=P4o6"LYI~ó A'I)Qo7kA6I1"Z{z.Ь\udv9(T#3dlAn\̬9} g)9C۲#̝9sgo^Mf-2H:ZkuH,MY'ewVfOU *J \pqdk]󎰶E1aЮF[HZt|5͒~㎜ŊrdF߰0+QtO8ZF4a1&OH}`x{ 9Sv=x5z}#዗+s{f^ѫu\ũ^y;8DL0ʁ$TjsI ]o-{;Rҭď3v3 ,Ѣ+ TJs"VW[{X[o`(GzyE\֐l /g(s;(^̥0?>[Ҡ "MM7Ns< /3|V;Hն5V m;6HκG]Íxgɦv2}Avǧ$_ư0g>)x>V{;\nr|FogA!5&UZ*)1fpptv(w >e( §_*`kgk/ȀoATO[]b9¶^Yr]DVk85wwGxD&r]|AԯMK=Q1cn,a~2,Ϲ\c|+x84@IN?zc hky ZU%V}^J}}o)@:&"S S3e. zHp9 f-dԐOF%x.-Ni( < _ ?-0@X H8$~pWK̼ҚVEo7"2Mbi Qn=1noʼna{"w)i9q?P")&i%Hi :=`IQ]0(8P%XVJ:w)sTlr;mFs01gl/L[`lBĎ\wPDdDMmp+4s;3["i.A 'V zK^F&0E=A#?5.21V}c9W=s kY!OArnA9h D; Teۿ>Kqy=mI8PjV⋌qvy5-3oE[MArNٖl}8Cr ״SGɪ2 Nu+E0ۭ==[A^=){2`ZN-z~awXO6IVblbK{ pTJcK UOOVСE͠B HiXr_wUyWIU!'u3[Q @Lc"f}/";u L(jgo–)7p󛑄(>ܻF\c$iM>ŎfC{]NBYDX'{JkXÒ>8s&»z@b-; R=52 "54G60o奔Q9r*3)jE;Y[2šr#HaQC[{f3b\7 (SIQV|gP|D0)})4ڶOޏln`6d4Өpaw+Ž3*ƶΝDqerRUaࡇ{@0?--E>":um!?xGwi9dJ;NnӉJl-4 vk)?w5._'dšEE&Ҟ4~69lKpU?a0mλP{Чw7T׭FCϥ)L1r)^%!9g%~W.mWAD9~8)s Bsrq:wMF:fpbx|lKp~m3ç$C,jM@.^kr:REc DWH# py<2=GxsrQeQPֽA<ZUж(b1F1u>ys|`jᇖOcOQ˔ Cz[GVHvd{d_]Mp4kYv" r}]HLy m4vYw l5B[ j}\s'F)zm~Fq:lQ J`=7( oճG;PWW% eKZIdX;/#dؿs;\aA#p|a;L @Ŷ 6T~YYIf26e"o`>=ѫE議S"j[tk$ K?ߖ!u<+׷] Jmz~ޥCZdyyX9{}0zH !?`E. OGsW/ "aSľGXTi.Svr$,!e@$Qli#x%z)mO)[?ͫe&/;=u Pѷp<oY7%P@/AwR|h+ p]/>.lQk:g׮1:Wq^9bM6 "rgT-k返(Yͬ՚9f6w0SV()R3UaK]Z|ZhM ە}8l*zX1kߊybVTD?7oIlkehzPzWVҞgfa1#.g_F;ѱ8$m*WkkCSK;\]k.79Kѝj~4~Ns"ޔcϦ'T2,J'"i K^j-sW6򂌚+`NYcUj /x(yz ŧCV:B6^3tW%>#t-P S)[}];l[Xe3?ũ/"+E)^̀+7C{T*+,%|6ʰv88i*H+r[^l2+<Ÿ !A4Shw @NDB?9!k)ISY/Z͔(OR+y;*~Q,Ľ򓥂.^+M!B޺cY?kh'xݍ4YI#%=Hjt[f+"eq߇^VLQ,K<ҰOH+z2GA6OН[aU+2 hC_/r06$O!0j$2W~F^{r]$zL2e`/1ɀ|H `% s Hb§6A7H#>jD^l rHBbҦM+%#NW;Xsj2D3!ݰZOp| r6³%FduQ\!9#"~(+o_V:Mޮ=6Sn\sbTD+1l|&lCP̲Lw u (?KObT.!M0"k0cpt-OgG ̕=FKR <gQ!2ojW0NIi )Y?u`vڧ8UAdg/xsz7݊o=VU١sJiȪ.Ugs07Fϛ&ե/  Q&Wؠ3 l9MN%g*/!@bh>Waxt@)!WHtxu,J/2S?=!cu5\q/CZnY}sE¹N9sp<.(X%W]; fx$b(ڒzNV`(]^pYgBBks8%O*Cu0LqቼOK,e} 4XBƱOU ̽2VÕ\ﻑbpKK9~goǫ^Ȭ#VJvJ8b&UÜ7!'oL_G%Gy9<6 =8ݳ=uas9IT/0#zI<-Q1X7/6AT4$괽˅] dspwn+NK|qqkgI"` g}һ乲k hU$b8wr!d~A-֨zsɢt*ZS R'kJ[? No2^ <@>a:U~5@FZܾٓЩ$9'޴4?Ѩ 쐱(][fbfz؅aDܵůGB|YJlW4D46"P0چL FSM,:gV-통UMn3`d"T_!(A:h^H4CE!]6dAj DRG@/RfvM; lgj|"QyXKr1ܨTqV'ԅ;;4)*dQO^ǧ&(O%cYv]yԚxlFIJ^ '+P}߲;~2B.&Ի5Z)6 `#oR-]ॳpmbN&{Zq: I\ DTy0A t᪙10cG=k+ 7ʵ<eEGj>]ӪY'Ju:o}z;l9ܢ;Zl6[.LiK>X1oC~JEO YbT.{RT EGڔ}I\ǔK%u7MJ y ,j{? sկ]!Γ>߃+rq,yKOqUAw@`p -ېoȶ'FYÍ`oN՜ҴX%UeCP;DlWnO*5/xCIDJepѮZiါdULf 39|=R"*kג';@l\H6yD歮ܺ@{IH!Y.DmbNy#ʐuViX`iqwySkr?;{B$L3ip@!v^ Q3rjDdd)#Y m:0[`P(fXjp|vgy-!;%r @Hî ȍj:d!Sw]n"ZiX/HXi8s~j*r*"L5|z|Eш-w>']Ow =lJӲ B^fQ!o,`ՌݱRNCLLW4EɯDˮhSJ@=[aXw?tU%^ QM_ݖ B{Jrђ4퟾1uH7V8fOlU'aAjbP8bHJ},?/-9o!k[-HJ>v0s}I)6D;$e[IøFkOQ_ٺAp夀>Zax]>VMZqӟ/֭Kk BB{VTJo,2i?TwaCK-}ҸcH'((p P }ԓz̓w&#~mAJ\yсυ>Y $j?B4g$ZB ~*#PmM#h3̲VK;FE;J*t&.}6ėz(g%jU7;4N^WO3Dɘ-pgﺤ"77nBUD_$Z)5(T/-զKW}&3X>t ҫA;>Nq\DxaJZ!2.XS- ݱ:'l-)ξ4Jv"zt{{v )M ©7[mR/p=S=j9G\t*.a uX># ᎗BɆuLQpAGM 86R((zq7dk BO1'{%h& %έ!P%L>hmj9.L 3 Ff/Kӛ+uKcTкoۦ˸3P;ڠ! 8Nڳ~46B$Nɍ.Cz d0B`88Bu û+$p񫹙QU-/)m9sB?̈Pk3R@v7{YI*j F#Os6ke5Oedk,*2 20'䗄JKp^kL[ԭI'O闷maH͚ Z!޾Zq/&( @P8B4<PǢRCF6 C$BuPiO)ij E,ډ5lb B@WU6>oX]~$1)v nNo00僧:>IӒ@sp  S+n̡ml.(%oCE ![BlxP8,57Vb @U/+ģteÑZ]f  )(D~>PA͝='t#u AɽOnoj. &@.2;!~ň`i(o솮 +Q*`T-VZj>g/+= qyO n?A4V0e'y,IgK/:h?Р>IlS9 mкLhq"(z:߆ޅخl 4eiG[¬!("0);bup-nAQəA7ФD4輀}K{戂'yœl xF8zcӰ= 8 >̭+ud CU(J!B`}%2/e@#v!ΑMs3U!;PU^|:Z`z]&t.rFBUBeA5C<}'䟴nZ)!lcޞlAXupiRB" g֓z Uh}O3B q”y')c'sy с q"QXZ2h5V2>zufTixjl05ex8ݜ^bncy-g> YΫklmZd]i{9 f;)o!9 ƭՃܥCڦ1#Dc<zL&⩶?#@PBCZezH3{q"I!w2}gqGt"/eGQ6w)m¬n8B:q( Ǝك=2@_-'!~]ݺhgBjVmJE RNL`D%ujWsy{h0ubt嬆;>CzV2 z5=ξ(q1m:px?n sjݱ'^~|9crD[k ozTkds1+6 lDX&@+ 5ۗlRZCGlsL5=-XuwowACm*z g- , e{^}(cY>Kne*s8tQ"'+x. "e,ϑmB[ˇ ŹgkuG ˰kB [ug0?'ਕf|ݮpݫ،6ms~ Hj 'CW V4/nW-$.|DÎ2iipsܚ+9i"Q@=T6imvI|Ni=;jkQ@e!OU悐yٶlҫp']sG'ƶV,XΘmvHB <蹕6XҙϞKmc'2{ Cp/?]ꏦIzm;'ZBuqO!(2_%"F:3z_ȲSi綬 %DH lѬc>r$C{lRKeQ-Hj5K Jk>ϋD=T&^ !9]c Hm&#"G QhJ""@.Nf|mݿ{@*w)lz g$mk _!Q ~9jY|>T&^c5u.˺$`.45'G>U~e۸kadK]<49t3H~/U HQ~~_Zj)M *1F _zJ"ڏp9Ay1HS*TRQ 栳;*&3W R=)kܲV<TpE@@=o' 6]=k7m`w]ym U%'LsjrR nPO^cOcuKZITPMJ>W9Ef{*rO_nj40Zgl PxoI?촋0]SQm&ɐW`F/kns:#l ƶl#,1}OМHT"{XSSr~a~c\2ehFͭ&fG+&|e΢tuoMjoqqm61qdOU_" [kH38,lpN D擫qǔ,#(Y\v=aDʷmp1.} C&ݦa=OF'b"5:B'Zظ=WE K(R,q+0lZ= c 3;zvؓWW)]xRw3g)wjhaK0JEOL:|H>1e|peeL AKlCa`RdӮ=[hqTAց28cFEF7wI\R?YByK"`_%G@@J1S#3>Pd~q0; (쥲l*<_|]0 =Eaxy.|l'aEzD;[y(]WCPz}-6S Yk؆z.qΥކ~P3,Y !(4}U7EvQfMxe:X87[SNMʜtLg1܆RbMzd4Qj%Jo.ɟ#:NZ:b"գ;ށgc P{7 ,`x^-_wOgۯAc$`ԜFZ!C,|&fa#TsVQyV&==n#=?!5;ɦA[C?7z*9ܸo^雺ͷTvQܡZP-V1.*/ u櫐-7*a!ʠ Gn+Zܪʆ%YZikKY/&VߖH`ȡl0 [&Nla Vze/Sv{qkQK8/}iLq)ޠ. ۠V[6k~HiI|[bi<+r#@g~9wpTJDg])9[$91?δG[mn*Ii0fM~$ˏ!:3J FZ"JN=b)<*<]Ak/dO>%׷>$[C{S^f9d`?yx[Q_ ZiK !gwZZi-g\{[QLA^*0߭x]XǗfh4E ʓLFեx٨ZRgގ@[XT 'tcIHb )(0 \c>jҐۡm|ōἆ$*@\j~:-qߠXDLݓG<KVE r Z5ژN̡[Mi$V+x62}câH?f\c~~T'̍ n2w T %]_泍l ;IYkQniAZx+ +[ 8 -bxWfD@o >,ּï4 ufUwucY1KHsg8)0h |gtǣÁO"-}(qpٍYUڻg*3Y biă3Z)ý+9wǠ~D- Q#2irIN %Y;&%dLtKO;?Yrp#+_O4PR t [.a,]Q~T Nd& G+i$@VRS/dfҪa^M*)I>Q*9IΧ_[T~{}޿6e!Z"pd!4Dphvtn; 6i/o{Ҁ2 $@ QU{Iq%S q|"v[z Nǿ$k!˨i? 'FpwtKOT*@t)5~=x=$w2 `C9UeZRQ6$ԹZKuYi%~#QAgЉcI =i3Nqly/1ɇT`wo<\PC$܁rbGص1fyMZ=&q&[ǜQZ{($U+DШ; ," ʤ`탙F(*8Y}Sa~۳3QA&!T 25)`JVYi9/m vfƢb!TY&Ї߉@Q̻&FaE[R_$:-YP1h.dhR ;BH~u(eų5N%|h$;# :gvImc[:U‰gA1]]b#E5ʑfjd4<:ܱ1xTG6 &>IF/oE'^]-7Ns2g`sO1epwZDiR`2DVZLZq1ZoWO&BSmW`=E*[O>1naSa>oBıQ95fy-/R!77ETʂXBBF1 MG8UqTF^iz)4#n+C\V >o/HIۭ!{[c^U#KPs@ncO)D7|k}ή?_gz{yQUW=36N#Q44~L/W d/nz^l]6,_[Z`(9p/ɮSb`mỊ/ۘX >Fb'*|vS2#لmDJ?U ֻ(Zaz# Z,M~ۻ?v=zD_\mi39-XYLBe $%6>!5w@ `~39S4x? }'W^bDXLhՄ)PWѠH5rsV=vC{) y'G[;i *4.Ր&S7[ Li8-X|AkX{f#pM-YEfƼL9%xI'U?j1rⓘVj٦62i(3)GIѸs388hu2e6 jszv6V_p]Sݽ~ųW٩#ak+q>՛= vľ]ݪ! IKϣSa"E~~pIt=Ӱ$5h$U^0RyA8B>Z,y%IX#G ofUSavjl%Djݱ ENZ/RJ}e p#4YޏTC~+(Y]q<aGzHt,&SalbA5l JU\6ѲJX*uŜkAlxsyݨoTtu*ݎLs$:ΎnZβ)}-(b 6Eb@@dއ<{Y5B\N^x%ڷΡݎcoyw8S ]Tٙd;"bSQ5Mk)YjEH"ۧ*EdStv0W#A_q%˒ yb8ECü8>)QFiٙ'ȂBm5D }m@Tm!]1#rt9.s|Ȓ gLZw֥q56FgLM[Uۊ"`+g{ej8B/8Ы"`_ZR$Ed/h) QN="9s8\Vz^x(W!n)ncPͼ{GCJg(}i$2\a -nAYr?J$@nPfSl_K'WQWz^Z97%[9ve bEuI:-\v^ N盉p:OY0JOO'ĥ ^ӷ0h9!'q~WʻK\@Hr}n4ڴKyBTF69Xc.mVV jm8Ӥ">Cń67GO;X%LJo[yW?bv>!4.+h-t$hz(LEPWvӂ#AsRUa߇^L 5ֵ6qLgyUcf!@x [@<91l$?A])zH?YK.{M<%_J%)ijk<1~B2K6hw@ApM=77Bٺte%(ZKPuFFI/ xNQ L>bxrWs@1^h YƆàߖE2^βγ39krNY~Nje?rUHJ ?IM0Gvl+u\_=b`k99&%1 BxҵS)I+=f5W}]x8aׅeA?{1 3P @ YN>TPg;@:ĄKpl3/z.JwMDAjI4T,#뻵/VۄDnMq{\H9P $QrhF "żdɅnv=m/.?_8>NO(t._j2&X( 5\jrP;]'JY'|>8fh%mY4@yB~|so3\-= YD+b3c}\X-oԉ)׫Vs|#vDBȁc`Z{0K0 ٱF^fG3LuǀIfݮfT@IWgPZevח{A)zo K.c=MgAsn(=+EZQapgɨƠrfsّsaǛgaBٮJ5`;юUk aT% 2V|g#(] &H6\lUe}o(}PV\ I+zꙅׇJL! 뽯ypI4.V>1*7$~fY "5v(DqWԘ㫳$83nzd΀y ?RA_(l":rx,t<w,tزW};*S$5WuΉ g]$.yD)4Tk>!@sF[#:ckML͜f+͎6c NlҨ /kUE'`0eFK7UmA+%X6:3S6m-"])S„~λKà1HSG^'Y!c0QEbI8M6Z'LoQًR* aqmJocfU6@+83ynmD5F|u!TFAQ5άHD?'󝛏R? (5:AđԛFꂉ:?oPJY7>HZLֲZNz[O}zeqi*wiw ;*ٜh\Oc"ړm19X OJ P[I)$.ƌ!Ԭ6RhꈪQ=*]ID⺔狹qxLo86C>Gu3c?Ȁ_8"yLZiNbEͨûTdϧNW,ޝq*!Ό+ e a"UzdrW4ں L5[ ~۪'mχ<)kF5➫X!@/'7+p |ubWQ4*$}(\4z6ګǙI Q2 UO7 3$.4s@Z,-fR:h*e"iuƮ .lQkZqoe~}mnMP ZGǹ:YtmIቕ$M Q .?_ua1iÈND\.І;tK_De(38 τY*1Ѯ͐n1%Sg>D"&A+d~ہRA{P\`~2~YZD5ݠK30XACŨ `OFypnb5/;L]#BQH 4ׅq"Ww;EA ,וZx3XH +#~14< E1L<կZj4m.y:ƪՐ@;OD=:SPg-!696 J_i6u, !$~-"E:u8I:hȰlJ(֟WuI]5H'[4pP.˃&23,CX5GN8ܳOjcDG5́Ђ.~&ҞQA5 v_w߫>H+TMQpOtXˀpޭ/A<'+oL(˄b{`C]G'1Q܆H9/6V?Tfx}YҭHT{׉.BJI d9-thǒ>*Rmh|cE]q dOnoEStDla "XeѺ: Z54*  "?J#k6[6{(]$uOz(d; ;ԷF٘= HyT{saJPquq.AkDYK<e:|IU_[00^kdi6dղUюCq<O\&bv^7C/)y]*p X.[;0m'̬vVۂ^E.,?sϝo=m9{zFE]l n`*ulj9i?91pE ;p=u{GGX &=GfF~Mg:23T 9_c (E_Becri{t;HJTLn;l6ǩ)#D34o,UHql|w9dh!S$cGnlhEytڕRz%=0yY%ry[9/%Hu bW5)vƥ+._Z$R( 6Ag*VĨ Jm_OTsK}ۨL551!PM,'ıb܇Ay*E6aޢU͈"*1͙3O[!xD\C㴵X $G"p;{k*QI{*c=A4ѾLJm@<'HQq +*G)EzXgt~gFd1;Ln A_&_T&guÚ@\./|78\zUlc껳ep=u4ge+?fwҏ ̧XeFxP](}T%o~gׅ]k0{$<{z3ZQI@/X#ͶMI>3JXu(~tdS0X: *G`VZk_\yl]b3~X&HraѨq>w:Vu|L@p$AzM[#Ӷa}*Ks4i7=:rrD}׸]:N%5`8iC8Na}M5٫mTNB)>2&i(^*ƸQޙѤOI''ZNۋ h?h?ήN۶#H%Zп8G qڳ -5SX-/JU $M6@manj/I~,>cApX:zs R^">ћQ3KBV %lT²%,v13nYhά)#$/>1.wm#헬 $/V+q4F џ[k;J\z縊;Iǃ<¿<Bl4Yl,<|h(̫YL$ylBkƄ\?Ws̠ϏhHPHvJ _mmdf'H6h 8o)P,ܤ-2ي0`ş Nwygo]!& "Ucgl)/GeS#S$2wȨVl5R EYbw0w{G}]20A~UH[k019"[fDJO*,[єDG*9kС.``bXy4'XvA Kq% =l&8*NaoZtVsSW IQ-u''|y:fswZ/Ux.i0+4Şl- Cǡ]q54˄x`.XW8jGꈟ҆>]ܺ+}y)!ξJ=MqdByeSgRU$H'TlБ,aZurv I OaR/?*6MgM}{[;d.~m&[ W67EyVf얃9Z/DH? QZmp{jF-?KtPC[P^&8*s E9 ވm%'67kT@M8`aƏC b QyJBokqLQ_g?.怡.{>SS5GJɌ*m^) Qaa6QLTlX`բg]0vZAr^b!mablj g)edǛivWs/ fl1|㳠sKhƁh!jrɊf'16po]J\(FUЄJďuђ *al >!uծf`*wDհ@<΀p)y8Ǔ< -bߡI\WCؚմ@5&~eJM|'iԽ ӭp%^]? N!wdVDJ(z(/rbS|3funq NT 9OI\U'#)iB׺2i^a5)ic{jyјlS/l뙋|904uw1D.k \B\;pDƎ8F:M؋vrN 9fH B2՝cyJnAؓHǢgڥ-^|S4(*@_Jgͫk>= 1f3j0֦ YCN4L-!kZ:`c%$?/ SvERz f`؁:mI;(A|\,k/Xo*>}:^q/.(CUй7Yf1_|A+z<C ¬-WvAO #Khn;ַGɨ>͂o Bɲ\+.[f>Y7ɸ-Bl6n`}]5!&{hR?ԁ2;JtZ=B˾A~)#;"RPjXnWQ{et S'2Hvf&w;Pl̩>2d理¢0e4T 9o%xhyMKjK]谰 Džjy5!;m^ANSD"(n5-Ǽ"Սr&FrhO2CZups׿){]TՓen¸ ٠+gSh:N^*aɘqs&%mYv7i?RFr<}] 6bKOOP:LOI xStc%()^k`UQΖ/GCźK?ZH)O mgUl1Z).=sKvޟ*aA Muj67p[A3GB;jILF W&[B$/0c .PܢS5ɏ||jĘckiNM ,lgg0Գ 责!wP?%V;FӲ+é*0E eW̦v#{aJ&({hbc֡lLa+kaP9OSQ8(H] _2垫<ܹkIr򢦊u9з),C Hw0f/rv,<=+7>qu5WqP3~21PaSGTjkVJg 61g\Fc.BWMqe. fU~ >F.x ):Y`;M)|o!f5`hW JtS.p up>ݬi]4SKB^tE;iiQ`k'p(0rʺE #T&ݚ)̋v 揧7)*2Y, Mpbzq <5<xG4PgM;15dh@]J=A![ oH43ʷ7`ј~ZsJ`|r݊hH{#(q\nCQ] V Ұx6~{hlc4nX;Wћ<2L2PfY2#(`J P_IV@6&-8h?b,"Q-ov߱,mzX@(dO 5a_{FkD}LN |csNgi舖WXMpSZn ڊ]jC?|[דQ ͮlٸfo@/i) nOX6l욯 l0p`IiI?&$,H/dZ|VQl~ôXϜ1;rY{):xF'%9mfBlgU/HԮ_Kd4#ܯ-BBk "4MtRNw&8dr  c}QUr\ZeQZw;NԀX؋@ELYp:ei7j s}u}A=DObx찪,mrfC9kZL*p\+PpwEޅoP7;`N!c^HW#\^@h2H4QuSpLS+oh9C"'fCJDa(e j @Y44>c۸S"4"I [#]=Q(FUGSS~'|MIC7i0 \^5h9Uhh;T IƎmV-Jt+^9>XIY!RR1oU>O9>BS^9iV=㸪$ʱALJE 0NG( ;P W>C%Tiuըb:WAA|cU&Aj%X wj.0]@ <;D:KAh`9mP=/?&OVbZm/O纻Eq?Wȴr`Sҕ~yxT |>苊hÀP+5g50i`8WwbRsGUxs/UqїA#m1{.ITM\+A<ОpcFWA/H>O42j*8"i%yzg޳my*GPOܠd"eKZU7af5V\  ȫ p9 9 w!YS9& (F] rQjJApW S`Pg<…Z/9;X!W%1ã] s\ =aqyUr6fu#0ѿ/02UoZe=VA?JDiYbU-aT)qmM:;w@IkAWKiB<d\ Aͳmh1n _a|])fZ!f}+`MwWʗ|~'9ݼVM6J@0eu"YV_l:krQ tUFg̀Jl' hiOeh]1N|h B<Erynx] Y4qcsz(3+ğOeCC AssU#pkN 1y#KsiS"29mJugu `~i K IF7Rw%m?ҠtɉpoFIyNG)taojjR~^F(L%^P/P8JhFi{UX O?G1dP[h ݙrhE?O"Q(ڝr2n cKs6!O/SB`}zC_Swv1poCLJrP[s  oCx{+?rs ur(}yUv+hB_TkAlT) *eU3[-aݍ 1ÄjvՅ[gFf*t=>:Wr~FJBWyj;K,Hl<\k'E44Q- !{ǽsUi֚yLsr220fw<'a[W\Dr-eu]#ˎ \.v*/ IU}Sρb  @ R5}Z]nUbQ4rPPXа r0{,(b6V@JJz('apD*TձA??% 8wpnnuc`[>ܰ'>`V=Bs@$c4mN{qJa+ou!fMMƥǦk9P,\IcvQAӴ$B.qk"p-$l/;kA+ͭYaN*=Rvكa16O r(hx> 5˕b' < 76CЉ)YF;ϫ=qbw%|6myQk:,I8 k]遫s܄Xt`2<"3M?u 23pQRhٷ.5 f Vs >9-KC寒|ycLw4"_66_^ \>X @G!JX[Phpnk;ܔcayulГx\%م 繐Ȯ=mVN]poFISgDfL=1Ϯ~+E,x90 ;QoY4mY"($qq7f0qMɳ9@e#,# {Y\+?\-$"Fc%).a$pBwAq¯o[rgPŇ>r7~#+t!&17WdĤ`T;&xYcI >Tpd}؟fpVlf%1KJXdx a3sNx?am>p6"־S5PW?#t_'?|qIoi!S+*PIPz`֩@.<<{z&&!sЈg[%H"P09Ä\M=FaguoYѰ᛼d=G|Sewk'N7ߑGZKGn˫t5Aڲ}ãGױ۸ofo"k`w,*VGMYuh1f29~#Ztk+&-Zd)9!x϶Tb#jVFE}`OfUIxP=czAI;-qʾ#?):…}A/lFGp9_TL ~4r^FfgWKZMvZxeudo ރm#X6#m VQy aIU/C(hOOvٓG%+4<; !|=n(]8~ɻ&g1(%r]!o8Y)v4J"Fcim4h:uǛB,a 7CLu^hJxp=?'!R?pL1wƼ*l^薾o̘b)Ha͉ wГ}?GUG^Sڵ /$e^gLrs5LQ/o}~xJ)߯+ w̴i$9-e6u`l3拽|(|5R#AiSAϙ_r틷7aSYmYn썃ߦBhHTͷԕzԚ+=_$]0r$?%I =L>V ^.W̾2?A$;d඲*ְDSFWgYQ;)D`QT?Hx]z3ףQltYa]@">0UoedBd`Ⱦy׏CV5{Tͬ6j)QwljRp ,Z2ۥthDgH:Vt7MH?fS6ӍLvǧ.@ 2O(.9eZQ9Ȓ@ :,r*)qv)2>rRA,HyOީM8*4<2#PLF0fPCri8YD6 B(ـ52w=*oC֒t.Hj.<<<^8I*)g9ղpu-8/?0$Z MJ&_F儺tu(X=g ၗj!,>o]x Zŋԥ2Qz4A FFy Ûl )c DW"JΊh=oHi(} O 3(rl[u2Ѽx/ ɩ$m_bd]+WdsۚcMpUaN0$F~(0= (z|8,8O].> I]X )* $IDE71C7%e&ʌjI`eX|,mBݣǫ{eg7]Srcn@NUэq z\:g!ǽ /.|$oO$bvFmvwee|H{ ']Ӭa+dYBeل] KW+ߜ)uI1EEEǦ: (7jz^>]G~!Y^z Ե%c|'5̌1aH5PҋT6jTF Ѭ.#gihH`ք <'E!np^{r4HI+~0&[cE_f 5F7V6x,_'i8fs%~eB8x.QmO~OSq-_H?nB ,{\د5s4 y"bvTiGhN1u֌Y;z7#s,9RqKǎ`]g/oɂһ~.khrX*;i:Y x]tM{NG8Y|t2Psdv/WpϜ+ӼUJ8AՅѴZz c7kv</閘t4 Z{#1\Dh-Ne0w_RF0+ A^p§d*/ =(% ?q/0%uJ5%Y5]PS(k f@J3B2Vv.iф_>ǐs$閛&܃8,I1[@ q}>ur_-FqԴj!·\aj ,?kj.+uwyCĐ6Ce϶$k_Z~ Κ"pU4\)cpp|8*Э~gߥLh\cֺE5#cR_皚2q6řR/ѲZt(Yj)pK ԍPn|5O+@u^rD\%S(k4H)}gֲP:i$89uw)F4jCl6atgs-.)ƛVx͆ݏt;jU%R:rCqaĩRxY= N'LY}IAB/z)w+(+<{bnAs6QHYx%eI%<5nM-ZQwm|Dj30\WtU Qٟ@U}R͎pZwH#._>>vb3"vRK;@Ҧ(aRޢQ_tHQ?wWzzl#}C\( D sz83`&9eښrU׌_J+r|Tꚞ!UvȏiceGAQ [ʄ D?4xacN+X؆F(Vsjڮm1KƶrݵJ; C6 pC <ފ2X/:^bQ:PSiGV{&,bx 8ja1_m j0о.4Z"+0?ow\ 7pPR%iB@Q$k]'ټɸTlwiB] PDJEWVP#0kӳH}w->0ɽ&i\[_z5/J~޾:_CZF=u%} ?50zgP?o30f|UQ;!+2Ԙu/:(|c~Od) '6Mt<@6I%"J)(+'w5Ki@[8/<{%J/eTJGPUx(*<&Q@t3A41gm] xl,"A-O=s`y,@D3cDͯF o!]c԰r#OHv+>*ނ0PX$ !k9٭ ̓EAj__ZO2B*,"ٙ•]~a_-] qsՙ \JsAまzJoL4'nz"jJUhS #ȥh_֞z-0CP`J {i!܈'Sb߃b$+q%c|b{s9v,O =K!5=DRP9qZO8F&ia0$(5 *T;nzkMbZK7D`aҥe?K")I䄾zlt0$'O(Z.-?$LyXpukϬ*`6D4mZ.wA7=xzSP =˘˜b &][."D׻e!_t AoV>jvӴ !195pSDEtT4>r %ĎAbxGt N}Z |̲b+zm QP9^?"?9CLuge 8ڪwXȭ-?gFrȭpf)̣2Oos2听'&eX˂@|t4S8` }i:{Q5hv^^p8I\W.kIpG"#^y?g-b#$A~a= ]+>H97gϕdxQ8OW T.P29{ DDjzň>ɠ>4o)έ+σJgĴ7\?'TY H{ۤ4mǦUT8-QBX7fHi Ǣo*U܎xie29qs'0H&(;H?S+sum@6 wGnqOo.du.72zZC@N䨡ޱ cLCuUHJ2ڤ'Ix$KďFa$R*H%O+MCI\!lA$'PF܇:|oue"O*(UjJ[*2$bnhn3N &͏GRΧc=A%u3VB_ XEˀ>M橺᪾}cR'(`OC9ᖽ]nȅ(|ǡYfNMve $ߤ< cWsI͈CDH%] 0Eڞ.Dz]"H-JQFhX,@7!vȦU=AۨNqR)C*}fj=T=PfPCc~0 8Z0iHGbL]tI_ 6uJd\xRXò rpv#zlFf~(b?H&+^`먾 ~l\~[ QXsowZ@.&A'=.u5.}En< NdײYy6Q9+rq(rS~9HB^'Fӗ0eI@ߤ8i(֣(4[A2 @G/G"NJD*P tjmsu?oJ1 Wvؗqb&2$WETk3Srp-u GB=!GzLYDߢcX5`ы#CfnO)Vk+>Av` aϼz) $N#wH!$YW!\0>y@ቦ~͑Nyh"W4?LNj4sTles'9X֕8(b"$\^˫aMC/t`* (3k] 71ro2]*33ßO:^I[/z68`{PWtrt)yTPqZCrRЦ'G^xǰ\­ p\! $*R8k_@Ǹi rLvѬJSF5P!Uϼ_Ӎ=DǶ A M2LaK YV1F.$IU #sF 2_ֿ}gG`䒞 PgBVeMT^뢹o Sk ݙ|(*;%!>hRqB r)[uvkTzw!{@,/sD Jڗ-21]f58ϤX mo&׼QnQѪRc6~,URsnPu1Q/J+B >^׬G1If@POt=dZ.sϓ#||CW[sCJn5xl"}^ߏ<W-dmq)ރ՘ \X @2 |"vҦ.G#7->AZcn}j~.饟RSqPq3ss^!Fمѝ) $pO(gO޽=8saOv7R.^{)ψVԗy堁PãPvT" DyȆ^!_[y;a_ #;jfRNR7 ^NV5@ G:U-pHFbJ} xU$ pfG@$~+kk_RYdb6Ӟ5w0_rQz0cԫN0ȝq3˯Hϟ'F=^0\ Uv[K*jC@FP|eZqCB7@XLF,A8ʦ!D>M{2LiΗU'x}\w!L|lC!Q.-wYoÅ~;9ʱFoCqLW|`|:(",5`v<nq.3ʚNlAHr*N.Gl${լ*<uD;N/>ujihwa`Pݯev;}*dޟ*ƆqHUVxpIqU YVudлsl i{vdr݌nFLuŢ,pq*YIq8颉DEh!~jVIV-|zYݪY =%bIwLR. [X  6E 4w?gJkmO͛r|vi4ހQ}d 7Ξs9Tb`? jUe<Lʊ7mgɵo^l"X;c3"!bPT~:C PW^3usWJ_w3͝Ҋc#N YnfNsN7vx #ky\ck'sS5Ph^q%F 3m.H,ƶhtwߡput?9wB1l0Mpn% <8|gl*Ƕ8/2m}gJwT$I=g>|zYX>ꚞ K">×xces*%ք0RkdoWaGF=6j] bR!dSDeĶqn?VDxXN-p-D}bվ j'oCs_e{sƨ ҵ3b|+DK-%S A"g4T?ƄmÓf`m(n.Vb[5lmy RE3e*z:ӄ:% fҸ}6Kzu- !2Lmpvd!7$mE FPyfrQA0nClڶ:yo[`1S8$h&Wc k啖N4st-BӍ&MR6In0Wr~.r8# ĝUq āzeS92KSq`iozˎB9Yy/Wx K+w Sz`HURp?D,}Y\N'r$$yX'GNONGؽLuu4vJb~z 3;6UER0PĦ(J|"sAJ)b \-IH̳OMsNe~@D0da)z4Jn*^\e::ׇUx$.mֆ9 h I~As1)R8ؖ. G| HUƞ鮼ȞRnN*q=.\-^Ę otIiJb eg3a<."'l@_7_h>a-2m:_UTK =;M`Чt4dM6rĨK * oupS V%_ [7 v+oPǨR.~WSV?ӽbjD6M‰&6 x^"T0㜤k25pos #/c+zhuBAr?}cN*NZw3Gnq;8VU=Ϫo9"T=qέ` Z+l@Nsn}}b[N:W*el"2xOaZ=n^(ҙ{W /ʛbv`U(pUmvggIeխ׏ @Y-q9ѳ/9JvC0ۑa΢ҒE/ 470{N͗vX!]1d=W|gh=_pѶǍ ԫJÂ׬pz4 //D&Ta`bbG.n扨+uQϞó<{:aix؜vl_NX T U<ǔV٪K=s\ u0Ob_vbG),*II<Ȋ:U1m-!o V_BL#"!mS"+6MRazt}LLJ /3jKkr޺=^8Ŵj%BQ֟ *\Oz9Eؠ ioL:5Ex%}!7.Wp\@Ndsx VWϯτE"9&8BFVCDdzCִR=:4o`cCxyzWuVM*nk* |˼PhefBH%ImF'PjSvt$qG:zE -a}6xGvϬ8l [I[bYP<]ЛID2uSp-qMEy L& RF iOF93W~{eZ,s{՗ZiyzL2N` Oj* e435H%4ԈlϰOtPM'BjJuH,(ﱬSGB?iW26vjKf܎]}CexuzexL'dsi'"<%REC?Cz C%;f > YVY&Q#A&`}R|6y,/F>)U v XSy*aiPЬMMg?ʭGIJj%AUW√@"wG{iq550@S(<Ӕ/oU:#!'U*c*(rx>H>4N+8E Ct3gDUD-^09$Mݡ[%73.`jo[$X'rdWEH8oAhSJ 77 S{!5/߽%34cYKZ,c >&8"~1ΐc[  k}{Jo"|q{t"vcܐBF}GP; `r/e`/ݎA6=mq% I= ^xXT ܘ\|Ep2Ts[6XAY\piog`Q[s>}LG@g"(D?ݕW\dG)x[ ᨒ O͈كy۾iç;Xp+Ͳsi^*`xXdCj^u$F@G&sKMDH2, C5Ax/?W}$UU_r~אdĴP:T9Kd?C? e36jTRCjVD[(+]sbAw!ڦ)KZӎv~݈L{SR_p3D%i(IOx=np$_4;ѧ@qXW";h^)D;[⩮@xݖu=,"vX<?!%#Du Id2tnD۸D,׺IUo'wc~޼4Cnmٶpx]2D`/% ?9@ 'ہ^pAbZ>1ʓx#VE8Vep|QGiPFi xVl,)C_&rIz:i_4UWPU&lD5 <vY}uAWob x9*LDNI,!rל8zKw Lvr~Y@~ TNw֑ kch%ʜ*pz&S ,HcvmTh&@?H++?vW OLJ\i pLyZ\F,=)(&hɪ"̎'xنIV[HnN m[n;x2/ʁJQJl_vn\7—1S àkjQp:ze~jts:Ncv~$j…AQ `G֨Tp̊({*e޸de${HB߱S.iO.~$Rq  9tDR~UtO(eb(l-{|?/YZ:U #u Ž{GOݢEMg~ 7a؋*xI#繧%ܗBVZlwkZ0y5s9ɸgVZ{?0H_YHKK!Y?9QjXr]n!"JOzK-4Z6Y/ ~ N!0 snF0BUbHŢīݸJ]v-Jם'*_6#] pF -zt3XCmʌX1p.\jME5:7GJNB %?4Xf1.J6T { ՘>gS)ϚYz"␪,׮w-/<4w"ӵ"$P Hq$5ょÓ1 eF: /3(J3_Vn1TmDej֘pVa(6%L8t9 >bI@m⇧HVu,Sg7-xdk=(8sJ 㶫ذcϟOAĺ,BV؎0b*6H&̪L0^0A|-bT(]ǟ0}t3GZ0{M.SDŽ4nUx4W8(cbPA?k /ywdH}OگXlZ)ɗF'vUK~*:;G%N5cxyH^:XfB4yedz5gm@uGER߂-u'v,!y#X{'&<ǵv_ c$J1MR&dT7G? ܠ|rK+t˿&)!tNJl+.!{famd46|ѢOIs>:;joFԾGGYrZ 3O1XgTAˍaF, }pɸL#k!ӽ К,"D\zӏou5V IR=ѩ5 լ"W)*~zo7*b֡K U}ahv%g׫W]zw̙TM,2/3Xpʂ~zv7Ai5}$#R;bv)ՙKdw $ݺ0A1fC8r%2і~ GU[K"pu\̞yy%eZ*yG= SO}ϻ Fijxߑk 2JwZ_ԳޡnK+(^G !TϜP9΀UZ FPBZRIu'FZ_"I%> p)bW @KPaX=T@z 1><+[8/׷=k "tVdˣ6r}MuZcRV w4\G!j{{oe-}Mu5 'yBc;KPy_@ʒ({M,=6l-а*CSO1ڤKQV/r~~hk` jDU5y\[IZ|FT|~JASc}:͘2]sߚ!9|œdE?ѱVˉ mFfAIfko^!X] Иv },/wR'¶EUi66HEXK_UR9DZi_"FXK ]ڢ8<|Q`(S2Pw/HkG)ёH8%<_Lx;82W{B664x16[5u2|' )Ec2NBWqi Y>e,}I/ %lܱDQ]YhSOfcDr%=Rm@,-C79[l=~U)~2ܱ>(3gs,9:aIE\. %UɯKz%jZ#l候ϑiøR2Ezٔ'D_`k0"/676Wj"w\j֌΍+^BGS~ҭܚA~Ŝ`3q<)LB`ل%a?Bk^b7FfiUh # G`w;$yڻ"Wn77i4`1*Gy_I+&ns`)ybޞq vc.s -BWktw5YW\sBj<7-@QZ ؍'WҸu/4U(ui}k'4u vͦ8Kl M=9KHNKRTܖv'G ɋۂԹ81p+<Ծ @Z|T~N|n8"3NZ-p? R<ɖjI!6ߒi'`ꏁE|,(熥RL,[¯^` \bk1t3~.O6,(u)**% dboo=\уc[ЌAUT )k4fE\ZvG #Q]@"&b^kK(p[T*g߰GBFߡd{y|Ţ }&wCaw jZ5/-PqZ۷ءz_$^1oqez93X ,\*<( $P )qO3\ʴo >1`Ϩ.2|ET&AZG}8I7Ѧ3+p>濮|gI`fA!wThmm+ia\O/8dO+9A7br-;gaPP~ķ%sIsҮRXC.ʴl;)iWr;,RVeQ<郈>x'{4V."۴Ie `ccYe#[%z؃ qIX<߮ Z`{`0YLJ<18G .)o}hIn8"Pj9R+tC?$ ;{8_mTh&Bކ➱\⇵7*K'=ɡr#.` ӽRmL~/[ N&<1;$ s,x xɜj QO`XŹyL:iܙjž>7scQ5]8+=7<i[tӌ9AYQ3 vn{EZ SCqs(G,F`H=fkT5׾n؆ML#(iKj+GGD"),ymzIP-%_vE] ካ:wYER4('^bJߊ.1Q>+۽+2Z0|8y-uτ}Kth,o䰑-*`0n:c s\̀@bEgt'@[U&|ɨ\lJJr7WŇ˧qP n$(tZ{t%VZ-\b)nn //_/IH{^H^+}y:j22K+yp7)t)47l=H}Cf$fG {v(f"fXtK|nM(GL 棻9dQ>:"0^ŵWJ- U:ZvF[$1R}ϗKq2v%i?ήƼ}{M?Ny#s iۺ&@ܪoE &hb[Yax@:8ٜ'CKT) ]jJֽ ˡIbBc }MJtAt2g->Gb hR c`>Wl%#=E|`clԶ!]Gˎْ\BD+'I7 WPj#UK-kv1h?&0JKH}/$B^x$`1]k%,˖5 6ǜ.z):Wd%-,. pU?\DƝs‡.^+B^= DJ/]USLjliurT;M=ͅC_Y%!єF[۫J9 吥C߾NSTQf X!r i՟&8:yrq~gB:Y(F"P A" DQtL[ E%eyyǾs"We ->Ji &>Ga%lF" Mٌ`X4K/ P,G:#sW!8[7(`\8]>{N %~pJQte]cMhˑa7BLYg濫8ә\R}N "}a( !0UWOK :i) r;ꌭ IXNX/[Q5+xu SsbK: I/G/F#s3 {nCvrrG|cUFpܯ[ -Xi{X5&/$s&GƘLhH}QTJ*yB=< 18(4!ʂE65k)(eGMlL#W7C$8#e'pF\_:e46MPː]$сۮ)fRC9ђ^f׎m[Pu^S )Q1`xlWeS\_W qD#fo銋Y )k'oai]:1W7GQ׹˩bzKhDf Ξ|%%̷8&V?БZ^7&=lB VF_(ԥm!JT:K4Oj،(A:vKt!`P#]aюM3/D,*厍A )IĴT)†g ~se}~_nmXz.wA8D+cĜHrb;+NMYnT7TAr|0»h.PFcv\JԳ~3[0==\:eRc %KF%`[Sǿ|ύ.jx&^+ !7cr/ 4wEE,#@)xsgDžolיܙ\n/->m@{|aw S0B"Gڕ3EK՜wҸ Z:Gq=a)|֗faHLs/61ܴJ2|?=MKb\jҴ_"Sֶ8kT\_7oW}QdejZ*{I(7uf C+)n)גSƌ'r3.݄c&6TB@dػFf#.Sg&ɓe?y@m䜌mJ ޷DWU3-z#ejK'yau?bQ[cF UVnI}kMo> NZ! fu}V3zcH.Ʊkүr rY<0_{Λ%g{K z|X)XS"5n$<&W&k+6GZ0ݻ&* e&6mӑVOע d{WJ[FWf b&([\QL 5;/V1U`\$L8ف,?W&1<"q\$]\ܣNGRrmiWAaD焹T*'hϖg6f<K$BD6. "Q6e']x5^jvx'0_q+kYmAl!P* w}!P`bUs,Im֍_*62GIC럆rS>"&Á2Tڒ9Ꮘe唪!h<C]*-77m^ 8db1z%ߪ/O:e:LD`"TrҺ2MZ H8Q's+ Pd.D}nAF~=paW8ߖSm=9bOF[-/) ˜4SlV<4\՗ROZ..V'e NH񠥭=%Jarw%U&>`9z*]LiIt'nƟF,Q||@cf>`j|DdA1U{Ohu>nB& +GAyBQmf ~=ג)LlRLZ_y3Y禮,O \7W{`0ȱ (7Rm ya(7޲o:4(r1dd@xY9 {<.쬴/Z[Om2c5n|u)jx%?@[\$(eo9A,;JKEsZݒpli,poT[}!Bբ~*>{[4l\|]?5x T،A*V+Ж3ENkCWBPg%3x\:9c MĿi9+^p*3돈iƙ7e=9*;No:uF _Ϸe=Q0ك[QNl\EU&HcǑB0ū0m#!SAj #(n}zs+(wKS)ETu!ٛ>!]7~JTɫ?ւ4%Nz[*z`N:^w[ f2L E8ylFu`iV&eƆcGA!-qd!G'gXd>_I0.TEry?|,n >.=䵚_ܲҁt6$݉Siy_þ\|fi q<Y ;xɶ_*WF|(p- }ipVa\.lhꭓoyJst,*`UF•IwH$d[ldP%]to5N]Q5?e  7KBM*JPZo79 gsDW]Q%ژD+ hضG>œYrcGɉOԞ󈱺PUv5Wq54/BK0vͣ.#5T{+߉a F 2@fX wJ脉WbX0))biPy]ֿpXB_ye(;GDpxsRje+:݈ yDb豺BD[$J٭ob>+ѫ75M$mQAdPk)U ?#uGt# VjՕ"U?>A꺿IJZ{YA֤Ԕ_9,Gc UEokR}~7sׁ8Ml멝;T0mx@Wr9=뇘 duHYˠ׶T_RIr),]hEgy_ԋh:̈́sYZ $x*/)d+ SgnH 79$Rf/ڿʘ] l~6ʧKwvIJ3~eiP}##/}8>ټb^dAjYd4F N<K$8-j2n)ּW'4EK04;3]xjr+R;Kea~PW&Y<@M/UOWﲋK3oVoLB{" gN6(6StY3iR"9yJ`FͻsQkV]>#TfeR ؘC /-*]U t x;&v=9x ~[e|{wd??" 0ki&Sa[Ӡu{@"4 3iJVQ/ޑGknU n@p,.%g91UVWCaN٬KfSJ^] "pؿP 骣O:5{eN{K5?ߋdJBǰxy:{h !oU:_kj -rn~ŌX)IC A4=;3+KU"a~X?ݾCvOv7XQns&Wځ fo;B:j^֪r Sx\R"n,e7/R"au;1s鵿N+)`qka07O~Nμ3QѤ? ZLw1I DįНҼ)l;'_\s9zq>슺{Zs}^E}?y˓V15Ω.X(&oa&{ޣ)tZJ(OiT<;/$u鋒T:+6C]N-cpc@E@yS ,}UM7&{$\J72Gn *=<Ƥ_h"Lxw^]LҜucQ2(.ҟ`W""Dޭi X[ǤBF!<[ Љūl >Yja;,IL5{c9R&Q;МߠS8q :d{x/tӆlnb$#Tj\*dw&Gy\rηK4w]cnaBPVKA[ -þtsiB>g"l X @{ֱPvX9BR dRUaj3p$I)AuP2iĬIi >B%=P!C$ 6R_1O.BXo^H5 U-^&E;vΛ5'!+ίߍB!vjz#$q!"Tm4!ŵ}᷈L9PC"a;W k$8}k_rwa.1]5xT;aM23? e>ky}ټX28r|it,b?dr!Ro2FTkrDS55m dqb"t#Z9|9>K|T@!߾r @V l)"c YeP:${]~a6>*Is; 5U)/ 9ZZy_ñO9CDɍ'ύeH?6(&q bCmAn$Wh$kss =N &몌DR$!1CF;VRQסPM@ai|B\coԕ'PtCJ16A?+@FCMkJW 7omO{SX݄o c;790^gN'fkT9c a<Is h/dT8!v's]< Drw_܃JiEdr;$ Pn_;9r?mh׀Dcjƒ+y) p (b9`"g !8fKg )ľ*zOBp1M~"iX'm)uc1Ѫ#l`bdz.;k6p]Fߔɾ糝>EN!:ߙt' N4nդŶ~Fi^Kt׉[z=Xol"(L?*q1@RZ|&c;5Zؓ h3pW V:kcаn2۾Wq#lӎ8ΜDC? Za̻}c;w_)suSvnc yʞU '-&4H@tq73%Ј.h{Q X$ٺd&ȋ1st^/UMVyVWK<~KFZC׺1NY͢Qp[KNX!~AWLmi`waWw6ą9c}<C|XYh;r%&e'P _^i \$aX!(eot&; z 2:إj"Nar4>nd`'[7 I.ʞ6bt-AEGC\xW3'5]JvF0Jʒ$nJ6"` QQkUq:h;OEU3T('Svx tlToNKVS03T&" C"YMSx"q{ï&1?%tdF1.>蒚 v(Q+kS4&ǚ@\\vK Ċ2<EMLF"rP%\ *YMǙ2v78 p@5xC$}DQkyp01Щi6ۊ >߉Ð3jw'U |vsc'Q񖬢3`ԥEG<.ZvrG)?hS>៝NKώg&Vj3>RέګѴP_},pa O&eCn3H'STM>Z-8'oȯPLaG)_8' 63mW+Sm6gI>I21Iu9-_|Ctf? tmLp$a|tgXO{来i5\d[ӟ‘识\~*v=0H2 Z+)ג/5QTdI6.V@ ph{ry@Ek_WK!4?lɓ?a,ҡi(Zw:Pج*%>@>۬怬v}eSj;rEa?5Kf)S.`]3G!+F;&3hBǮhn1ȸjAq5/J祧myW#ES~>%SaO6abkw,M~3(<[Jn "mtZc~2S's@~PF˼oЕaVpS:tӣ& ʊiDep=G{l!_PLqSpIS8\hTG`f\]YQ4]hDZ\'Q4QS"myXp%\o"`T_1vO!tVe=Aanb *e@d({G%B&Uݯ7,#H2c&$™t<פ5nV]''z8?o+*scfcOR8HPr'G&YC`:@( sIK 0lȄcFpԲ ެj5 aTl F6t!I5¢3.6%(*_:QLudy4{m5#P+)`"37<\PB@wGɎ:޲J6w]uq)#>|4֪'cc3iJvz?E/a]Nt#}H⥒v=tn.F }\f h$ n @58F[T y% vfUMD/5 +ǽaT geH'sqpxMFI-r}F\v(U͈M(T*5 W)~陭5nۛ _  Ƀ4u0J+ؕ&HὪ}i[i=:zZldVVD$~8V/x_%kwڢoI2 lAU\DtG( D[9F:twuEl`B)m HekԄn%y{t 5zuTXhMzmcBcuG-!YIOy͇驱B:!{["ozf7kmV1D'@j]Ǜ ĤuAvV@!)=d,8Hc7[yz~_q?UqBa28u  (4䓤K\,gؽGS#ҞX5S+OcA?m7dsCSW y=6E0v͙ܢI!qgq BTj4soTC;+}Xc.ŕz۫\J0`[{ k>)pr "l`AU k'DqqTScJbAX}v]s0(Z"J#wnß{IF]_味pr _|"wxND8$ܭTj Q e"z>БG9eqhH=aN84嵄m}3ȤnEbNBMVES_%ŕ,A} D꣮NKHcK el``.Z^EDNg |U {?Ѭii NdwT%;7)[ġ{sl h3m )/۴~I*LYJ Ń $v#RrS2Mnu1xRK^ZX쎄낯HU@:Ʉq~8W>Q }Tb`,XGNS#I0t{dړgwQ  |:tHq\gz@ߚ.#2iqHJC2.stf\~;3TbZh&r ; S] Bɍ, pq蔔յ]LZ>}WQ]0 T!Kq\hAzH*gbTBz?q xȪu\a3D?3b=a k{Pos🼩NbY9ND2)1bB R;ڥMd71[`52T_(doǑs뙨Z@,ݰF "J*t#$ո%yp$0ǐrezPL `Kp^:vs1}dl' ֳ-ݨ#q =ѕ#vCCF{K DvWfltz\~\y`(GmVG>v#?TMH^BM]E 0gxb8B0jvu FQ1D)l6dLY/_Q-KNZ!S>nV|Qi` 5a_s{#`:"gUQy#ES!-Ջ^i( +j]L>u~m=z)j%@AH|V,0gcI3t9њؔ'mNz x}Y@= ?0`o++ab?4bPaa$ae;n3- Kpһ]ʫfڠ݆}fgXզQg96KoE.wIxlbI$=D4Қ'{};C:k~>*;e1_"g5}t[*i&S&`[tv񕑪jׅb>ح/T_:'G JzwVS28],!ZIza O%ԨOHN>uek;i#U2[{\e) AKfr,cTWq`?HK2$~ Y&ŷ@Ⓧ|T>QO*@Cq=]ZJ;;iaG.ACHիt;xI[ԛ,.ĬNQ`D~ORMֲ\(j{'izjxrІ e] +S݃hQx]bhE`7'%Zpa mZ=[ls+@mzWM-#Ͳ=45]ظ~ͻ0dʟACDwG <& $2^.v2@ CH#eEITҴ{mcAxK$ Eó3+c_a+oqKx  O)'ukzB8 1JwSGFU|SC2p{#0Gۼa~* 1TJ)\L}a.ˀRxq`V"N*eBۂ]d}P !=BeOPF: /9M@-TڴBݙ x'VHwХYe8uC(Tr3iYUj ͏`^ ~hon L"A]D2\B #J>%)unJAA)KS0TJc9rd ϙt0$t8X/t15 qC1׉rVvQ">"@ P ƙѴ:K0nEX$xor#;IQK CeV)2&Eq,/ V~hx*$-ueNbTѢhB&n8= _ccƟ^ Z3v:ѳ`_'CqPh^T[%Ô /)HtfC:a Ӱߡhz(%&+ qm81և?E!-y zBd(WR;t mdz^:~Bw>mǴuuZ_ tCM <7cbȊ3RmWF мJt[!eb|ۼ,-'sŒk5wpr ҫ,xqnE*>c y ǚ'./"^.>hsfd -$hŇd=j8pd\sd@gqLjȩ|Ї kmaeCX@3In~; &:`zAM(x+=c{㯽Y&2U `(@DžH9@c%jxaTqnh#XE%K,#a% _N:p%-Q vza!< x g9`ejx nz9 ݏ!|Q]FÀJg#1@zU=0n;AYXuoGLyPWJ)YkaoN"lY."r!1Wi֯/b~Zd Pdx$j:ZL>?-.)!'?2uv 0GMقüio|m3dr]f#R{'լ4 g @ G}.d:g!9tA)z ~Ny c?gքXlwdjuuoؑiuOJ'WC̹&/[ w -zȱdlyӍtLOI\4O0ݞel8F ULcdj^{4^bz˅ ^Fl;iá埊#I}^Fj/_9ņ|+q5X| 5ܼQ/E^Tn+RYrG<$B:SOJ R#f;Za]"aIbPy}K.4 b`&6pZ܋I]hOV"ǃ,`5@Þy6Isg vMlsd ZO~}mZ=g r#X)(|)6ꡡ6XHH!Eڌ%vsLzWf~<YzdR)W'EywIcjꞽfLhQZ@UȍZ!I =%6SР$dCOuܹ-#hX`R_FUt϶k=!" SȢE/zѲXΩL%,^/M]UrB907~ٝ YPlzjn/(ڮzmv&+Y b\?ÇZdW^ #"|gg8|z1xN[vQL1V c h߀=%%r/1QMg>g2x][zgCwi܄ Iʥfİ }SLI ~i9Xq( [Dڏ!QSw%MUcˀl ѷܫ/25IHΚ멪<xE{1v,\ u\gN*Z#n;coEqwliZsKf,%XJe<1KG 0E*t{6z}[d?2ٰ^]\ R䎇 @ꑺKm@{,ߋT*K?zp`aT1(d 7*X b~^2'fK:@P7?:ĥ 1)yF ~p< D3"gXep~h킲ivk֮4-fH^Lsb_3.d'W͂"d/h2;=dktz C,!8wh`Gl2T\ ߷gؠ t#`𠡫#Uo4oSCI͂ZW_aZyİh WG7rNJG& Y[-rZn>#D޲} ېbvwF&RgQNl}SWVy o&݂_兑cwx,SՖ|F4"G A1qE# r=%cְr!UY.&R]_X}'f6 gtKNC>9?! "!r;;_#kUԃFls}ql%,/ tn%.< k{GUD;@l`%g|lDs,%"n̲ p6dFvusKM'rS &r@lfY,9$XG 3b9V(`ZyA L#2q/)x~RacJO?Nt:xXxrT/vsrސvK-L+Hk 蕫` \C<4GŮ&KhS.5hzniy}0|Z77=#۴Vz'Q#VH f,R,̢5 N`諞!y_:AHi%l!@F`y9HCW0a 6DT .Ʌ),Fq?nFϿa֝Ch= [xmgxXkIH[8нĀE' Hm_I[4o,Pۧt J:zpvTЄ8yJ\{{Gߊ2_U_01)nGsnlkރ|~*'TGOyeZoWyULjd*&vIֳϲ9Ph=p@|bKVGKcn*f'g끥"|^͹x"aBkK-ĚTyqB uN7ߡ8WٛuВ׹i>F 'JBumMhEΟ ڼL#{FqMhb&::rf)ӊv\7X֩Sė1}=:਷Wco*Zױ?9#C bgl1z=De2 y1;NS0ZQ#B=:+&}%21}LLF ƊoZv,ߦ_\Gf5ĸv) d;֍*ЦiPϹwK߁–Vx _eWsei+<s3iX =O?/$tu hFvQ,8Uy,*;&Eе `Z/1vuul)u U(?漋->u/iө櫝! dՅO]q}F W(by$q\XSuc5UId^қoSIjeEOh B/r㴚KuݎC&TSZѲnq97vȐ`^BM[%(@zG5_?8$GT|qfF]%QT/GD z_+r{ 6p%A>8AP n!5bw4#B#~6==B8vC%HJKBd;s ^ה%ٞœcf1OԆ]>Z+`[ƅ#\;ƗXߧJ/YjйYs.ë/<-Э2j]b(2*>ojv_[V'}:zˊkct[=} R ;n`Wn$t[AsEa?\$vR;/S3/^5y%6-iPU^[Ti^ l5,-H͖K2oYc5kReGi˭4CٺS8ܽ{/Q5~9osɋ[PEϚ4#E`ݾP"7h0{Y0LtTK0`S4!8bi\$Mfo yy{FK;4ns8'҈O}P+⛹/mUh\H@%Hoa2I(*Do_ye6$ia)b W[#qed-)Qp7װ!]~h+,ߖ}(.Gqr#;eV[xޫJ@s&}(cOIQO?lp H-kPf0fl Udԗm5|lu5?M5jFm sh/n23^ʻ2ؾRQƵ3u`iN Ȯm "l4fW5o䀣R^AdE<[J\Y 7?Ɛq= 2ac!s$8BU$4nt7Z_w7Zvٞ*#&Ǯ43ݫ<+]#l.2iGI7E]Y‡PC|y{ѱdm"{es?:?_e'<bd &!Nve#TدlnE!Ve0Uhv4c~Ps|ڡ m/@ mzl#6MӔ@/,NIv`Om-H%t(%DGT|h ztA`4zyIo J"B M?(Z~35Ɋ'7>!{T;Z~hB~m߮mGMUy}(Ҁ̀2#ARo&g_vrM)ƃ fEDq ո%Nח2Fɣ;9һƪE%w\ L+E^7 # h?hW{3=+@T&(턃0ZY :Z?ģ{8(| _$i PƌmD+%hpjX"h& x!j_?8/kOTd-LΨ7. M/5:b C[Z [k: { 6dbG{+.\l+k:u*w{J5Dl0ʸ+֝'*"`46y`d0O Mmg#'˵|_L԰6p6,N /?VSQN *w^D`nrȌ/R_ˆMxNy*"SfjCcRHrƑfwtU ql(.};$Vy: hhq XO+rFK$Эqa~D kA>217=ȷX  x_M.gObW{;Av8t.+ -=*㚑8" z<7P$m(tM+ {}9pƺyBSO^O._ !F a J$ JK#mmYeq"TF,BoDaĆGDZۆ&:G"Syf]{&ȩ"^8֡all*?w=wI]A7,97z"x0" YAk!^onK3I*^X}dbA 8[:,u9i7LM_*ۚ$DB#]?$OZ6"6ch/<9ײr3a`{$wc&x9^"kϴԊզnqapԨ"0gA;D n$7+fp'ٍ%sA %nc%z+_GǸ#*(Z쩲n 5XǷ ^;2Abg|d=J1…Uy&`iƑzTc`"Ω$ϊQp{KӜ=YK4J O08M#L+[>G_zAZp) f_ͥ!^9KRqD7{eo\S\)P”v%ܳm,;Q&WVt1Jq%3!Ѹnuxlg0TFsəj"##D( Wt1BV+^y t  "gp485xEY=Qǿ`Iq=Xʨ1eK3J# an=IC& rH;t/8T;N VJ C-NOs,%4`0-^~ԓxy$3*qM Ss$; r!ܑh%tgvdIkI' %U_B3[_mY`@Wet\-Mg1;S&{ID nM#xtgDya2OVB3\GVP׽,!0EPB> I(\LAݣ舩{ۨdʶPSU2 V= CKaㇰJ¬v?H28B>?w{Q3t*z* G5c6yv6U;KL$^4_4 -:ϹٺRD5/g~ s$O ȑ| \pUƇ$Z gεIuENߡf}@`鹖hh'LC|~4SVgjsUiѵc*⃲Oj 3<2<ꮤ.cHY&ʼn0< -ҁ/s_OD_Cc*H_wR,V(8Qlަᨇo?ٜaN}!֙wݰnw^n6o|#8ᜇ(OKE| sPT*ߓ#BqXh쮊hqKoNiסu|L0 WQ#+ި(|Rا\ff!*-M_J0fׯ5Gd)P39C <[:qP}2BrMmPbܥYcjQ%m(^o#\S`6Vx!y-:K-4iB#$bc 5,e ?KEd[I&Y5aͅ,$e"CMڹ/7.3$| ^԰`73-FT].q0uDQB=YM@H6#9WB}ş< ߎs)f޼)@U H2UdRNT(z&+U( ],E 3Vbs:hgcז(sêʌiREx`?4{PƘl T(6@ 7}d{ʜN L[+rA5NG<-!rB`yeCڋfM"azXA֔PdwM#lIf݀6@-KqIPmr?%xO=A4dUZUO09ṔA D9vT&nը [M~5h3P<~f+f U}o.ER1`A  t̝uq"&i)j:BI S:n~>x 1JC]h1\H?o%xl0.Av9uox/ԉ/R)̯wm(zy@ 0(mި DC~Iz =0XA*u@ߢ\JE TE^K[8 ٱ/=,, LTi `  _Rc *"5J=sr3…Zl&l4Y;* T[j59]}uzWK;vV˨)j?GMSStӺw 1VLXE ɮޖgoրUFRUnZ#`^]hT|}DE73#7ΞPr۞]v'ŸE{]k~SexˍvV4b͌ouos尺-!:)(>x-ێ6J7|U& Zc;>\"aRE 6F ؼJv5v^<Z?R?sxNxοGuS&N{zc!{x/UU5{5)=lz:E&Kp>>3jY Ӫ_?iauTDwJgwq<ٰ(EϞb<)$[*w!Bj rr)xzAůQ ሎhj\-LH1RK?D%#Ň P)@.@I)YS7ׁ7Kxb;{*W{>¹>a[iR4H4$HVZ>m0gn2?F.Hg$;՝.7%(ƽO%Px֐wc^T!nV"He@( v`…|Cŷw&AQY,VՒV0NJ} %C% l.VOMܼν`SS]<'F[3G<9 =voE{JfwPV˖-؊[xl X=m]GSxxu X7"yw@-u=~wn6CԀOg@@LS%@Ȅ* Td vnhNn;:aު8.mBq| #H/d6ԸM'uy0y.tj-.7''JgP +;Hd 1AJM.AD+ m֭ ?@\c(dc|9ݎ\B/:SZR:W)ȿ79b?(F- <مj˂7¦7Z2A&nHkI gy#TbIfos ={ 0-{5k}`3Ҟ‚󕸋į˓q̑dV-0:΅Eq[BufLy9|Hr US +r+*90p7,or*!)`c4EZ; =w:rXr 3U nOPpXl2w>#7-TM+W E8s+/_|n)qH]: xDpƭXČ DW=)TFp $(c8poHx%+X- $9d 4 OmM/N#h[k7WhX8u4-ʖナ쩛h{E䔏KɳGߪH$#43_a:٢)›3ه@,PsEKLB#ѭ,̊jȳڜqXe26E]he$*ͥj'MB \?p6oh^)OpNUêd|Q* ݝ֠%1VjT>s\C"?w+9_.p\EV̥#zhZ, 0x"bZ}1(87R2z[ׂq}ilB-@zZ$UרG `s]s XjkzߛTG|$-HlZ6o@9D%.eiG Vr yjʾ1!iX=DH_͕YTʑYKYOuOe]>^sַ;rd#X2GFwCZʮk0?k~\Qbo^iuQVjh\~ 4$bry$24pf5ܥE a/-ȝ#ϩX61%r[H<'cvnj90M@ 9t=VdB {BVRj/{Ǽnix`Ұ4 ]LJGnK9_^ ׬zh A` _P/+acl=<񕨒$m?CZbR"AYN~h!my E>T J`Yd=bePŸuɪC)i}&^6izS^D*!,́e$r'&B/mD*t> 7Y4mR TW7B{-y$-h o.D/IXmaIys~|ײ%>dME%[+='y8g`x?|9 0ds{O;\Ŭ6e(,l=0 V)mu;Z2yl*9ֺr.)=Rl1_j𛿕`ʿ?T17x;=Fʛ-3 RUHPfI3-@Pka/G*jcĞ0Ռ8tR(a}h%;YaC9w(Bod]Ra-8r )aArA&* 4`WÎvSt W׹}Bt~粖,P8$eՁ׸Wo)ǀ0J +&hFKt*K&ȥ SC F[$)ϩ>9m!=G̗#yAIQUZU 2 Z7^A[ `?ÕLld8}(ys8(5UVu^j:f'l9O>0;6KFjkQpk㌀|XxƯGfn:)pLgT"9tO#dR'= #At|‰vO'ȱSf#EESrȼD&ȐJվE\jBG !Ax'R2[.40Y$ZhhmM"݊d!XAz|=k{7!6("@?%V0ee h>_h1\)椼%;7)LҎ'HՕtъY5eY`!B'8[%ʱst/766[?cW;#s"3 KȮG֐;Bsf`r!"Πܼu /ˑ#J#,49X{L޽`~$ׯ(l{}ø4$]h0)'&"PM4,Y(탅9?G%f^4+0ұ)O#ҕrO9K;g (J;sYP,} ,5I )CΑK" &V] \>oDB?;SEE"=V*Ur8ı-gWi#}ͫ:xDDW?8F\Yqi;krj1_ϼ@2vU3}%&6\Td?PCkjZw6jk!AaU=/{;XP.ԶK'M]I}m,ha4!& wUԤP M,]u!<[x`a2K;RM_Gfɘ?I5\)RD9,f%(fIƽ4E&,@E3z{h[nlu0{j1K"inn>JYu*y=*B+ׯ4/`H V-~3ӊvL:,䚇8eJ;:`}73 1ey o|K*ZuUS ~ S- Jؔ+,yahUMe!11?hة~IC)NSdXNK4_a:%:hөNGEQs"%Q h1EU8za9(>b#Fo>:zRfX#=Fy%N:!n-PYf]0䀲HEXw/e\e$$mei!u`..v BgϻTQ|F#;OL˴h ZN{Ӂ 8|QjCwbWy&tj<C) z,N ĿsnY;CC%G7D5e{ Ʊ2#ׂ?)rrlo cHttyUm OrCzsmbVޯ[F ݕh9yƛeac ,@o˴KI@⅛ %xIW#neZS3Tmm ;N A}u'L\7hHk!gmh Xu.w(1kG&Hs|@ł˿=μ{Fg-Z[UuL16fYݽPn iW-^!K)5͞+a~) ˂EM9i\m*tD8X푆Cg\KC;I/ E >`?C 7ϖH6)LcDb2"z-1roa=mzfp=1 PFJU,0'`5t[Ib͟ow{)'8 g~)<҄ 0w]'@`iR1 0.&nLȬ X"d."X ~N8ήl``&+F1,)q"0zyx.|)d,gG,>(Z" ?Oa9'*xJ:x|o8r}u 2wpgǺh1̬n^GE? |T=JHRWj.E оs銐@M9aXxH_4 џ^ ~9MFQt7DAv1ŢGd6~b~Z&q{VD6rd2PϠΙ(C[7p8uITJN.`*wXb1X/I2l \AǕ& r3dgĭ"RS:iO{x+SgKO/+/ mov FqMТTx;0Y?>u3" R5 3xF7=7%cLM|GJ`8\LCNwШfI>îr%5 YBވm~ :\-9Kz; ߥRq1`aF1[iwCf]˖>6 d~j$+#iOx?U>Ȑ&mu?BqN0dX5nyʻv{d;6"ݦB&B!u gckUA2k5EUuqCaVA9rr澭U-СPFW?0٩2ҞߩxʊQ"¤ m"CL"g|t[ZJM\"H Xr#:-x_'QEt[8ffƙ-r~J7^Jn }2,/{G7gP)dvE%N=f4L9EiLqc-l"PmqWFFKB,HFMl?(ACi2MdX32vUpfZܑJkpQ/rG}=w_JvExVey2Dž]R!Z]!:wvfd9L4C׊EsxdO \t@9Y ؞J>W|ߪw88nX1ɳLj#E$'>%@v~SblA6:*W=dR`r<ϚkMt^BW4yrĨZj'pֹpC;:=!oI:۝j^Ta 9C#Jki{K4΋xhl?[S#EaX+ƂfKB󒉾coQKk;sq8M2QLKjZ$jtٵ4~To5(D }18qB(rN ˿ #p꽭>Umm>V < N8ٖ0|ȠV sv텛EZPL;7zs=W i+O;&y,!aÍ)okශnpgyF J$ s ()ՎC`1A/59]rVi뀳TX,. fIKFhF ^uF3ynFv8T~%"]\'ֆ/iFW# 0\Tjom*M蛗jPx%!X>q7AR ړon5Nl!Үaz!TY0tR輩ژ_5,BYXWwR[=I2~pY,eڊ(ʑ?+e=Muv*BHzuܸxeAcȈ;rO{F<:BjhC-e|;cνĸ +t{GD`r)@&$z?yj*c?\^D| (2BaUf`Qpx(@Emf|{HY@S yBL!r0PBnЊX::bR$r@'i"a:jEupϐq0\ q㩉 V'ދQcQVTX"f nۗ[C]|0V 6QambY>&;C(m[)X;FB?~h= $J9[ ?VF.MT rqfaӡ&wO5N]<ƭù؝0@2Pe? +z5Sn߅Z=0tdކ0nTvgDm* } )p5Q[Ic%*׫XpokXN0?Dcivwg,ѿ[_6Փ3 Mh@&$[::C) 80>a?jaJ \ZH6WSJCJgq>R)y!iUCT$UlmR8FC“ǜMq:g>B7VLOt'i7wmb!axh~]UYmwlB'qx(A2vgA+{_zFhNJ 3i<#eBhK~9dfWN'ށ$=!&`9HKŀ' _-=}7-gF?',[kwmHuY۬Šg" 7+`{jV8-`nqg;CŹ7!Af|Z;gT.d 8e4Z=)w w1%{.v 2]`XL>sWypg3e"nO![cU|wm̘vd'oy"|#N÷OڑNBsz"ѽ^ޜŒR#k` o۟,j6חor{F>U[oh$ .f*yXyQ!h@5yV4V8ì_Ւ5#0Lj~+bsOܕ<1]rJFTaojbmj\KDK+{#[H@"JXzD" w#C&-٢ɮԘsn .G#K.kD:[yN+뒽{jB0!P_#|{$]~a $(,q$u06{,wP"(H'gUY < t,[P.xei'6![Ħyj)XL+OHF WopKsmZ=?] +SArtq-n$`CQ JEtTom&agޮ+[7HeY)5N28;r3@u WND0'E3lL'6OjniĆ{\IW#8k: E)4lK!9N 5s=u՛ļ #:hF_mu{xyߍ'+n19YK@,y>H.Z\yY2&t\vAJ'JR0_X|>e>6(8_ >8'dU& G^f{D dvE e% sU|W/<,=P=ž'ΟS.p'? :_# ~{/hNɎ8#/q^bċJw!?^_F""m'`"M\Ch8au5"|& 7~JccT\"W(9` ZCfn"r]myAC6_'ݘJ ][rbI]a'߇±]H9dV}ur&@O/-yijO6▞I^BaXM»)Hۯ_M"L11N,+Jc`OBSPkڵv$ܕZ~F뽂f@u%(rASM#t9IE1S+|qAq߯%W<"PӐAFGacfxQj\A03 [}Cn"+I5<W kS-gfQ@[N4攼0%?w;҇{|ݢx9p W\0VS:SL-9<@4ÓP,b(}ja~y-E1!cR Y<8QʶkJIqy b IẒӹDYiZeENK,@fL^k| &CϏ  葥_}.;6Z\<G[?{'4V.)Zgn!;Uʱ9 >dQ7{=_^fPPG߾#?-U3uܝ z݈I "NIzu~UF@ю*el/7;3hOu ErL?VPI93 *B56 #((e;[8UmS\ǸIPYܾ%#z^:Ӽyud1q2T;8(LT,`LçoF7oi_:4àmHБ:!yӋC{sq#_,-zʰ<#ֲ&ewbzLR?J*۠Bfn&k3SV]< ɂo˯&xe#n\wѱ']ѳ`;zn}O#DC*M LTnO |({:CXV./ВE^Rf6X|M:j{ =%6(;ʸ9 ha+s*UNE0?Pkj'H(GT|,$+"f0(Ɲ-:S+6v@)HpGm i3_=kcN'(a]SIUHnۚ۫8Gpun0xn\'V^ѥeN6ةL{0'P@**o]G k&di+Y_WwyNs1< t!+s~9Q̃XOmF Fp4ae.ĸB R9O.90f9}p~jrQo%S%] ;v2Bd#DH5tU"޶F59$?njnGm ,XآI 1W2HlPBMCF== R[2ћELʿh{D㫆Ĺ9 [I}NMnqY=!ݓ5RQ.PuQpq~r݈UA_s*3d^_fиˁ]#r tޙoJ* A=Dz4堁Ͽhe?7UeeSpL\̣U>E_ WkZA h@-:Dh7 i)]^ کs~PźX 7<>\y(AW5.h{<-}`2{"[Jh`u6݃$X!= ׭(5)썿u)7--xEca,S>@,cLiLL&oā#:Vuܩ;gpMEL|,ڄ$ B竈+*ԾPsT>pWF@ﻁ>&ZCl7 {#pƳ1ceņVF`0ol$Sw (Rz9" z#69WUG%?Q9{B>ӂ=֛"idD>vBBdBؙCC2UKM-#.0΋RûⰌ*@ < WO[肫`h9*mk*[ 6cg~^`#oRfvp])gʾq0}m$۹.iߜ׌7c|-we(VgAG-r ɲax"gk]< X/ #l b']|nҙ|:7M?,` BﳂRv Mwۣ(Aׄ PqD$M+5b'E.د$ PZO( ĖBCv^ NaQbl kLe$O%U2 o7HRURM~=c|);vYnܬ]<2h)zOr2B$4՘*3KrC|+Ȝb'Kҽ3N2*l;H0Ia Dɋԋڠf@dUqϹ@Izy,=}5;wcM.]P*/ӌ'%Fh 8n!&,Gr,{Xi+Ut J'߅2?eП2e 7Lz͕ B^[0$fjyNB萴qBOC?󲣏sEd ] 7uqx,GWnq x*oV0%&$(c'FįJ7Oڍhq}z&Xiٞ#~TABp aeΑ<"bwS2X\NҐJ"AX`f =2<4oW ^ɧš&?Ѡ2nQÓQT8LW4;{{6g cI{uWGŶXph10؂e* 1(ְ,ψl1%<P&V8/Y7#!v#{`,2FIdڞꚗW/ LdYN8m[メi*t ZznC槳v*#rT#>Qv B]u(#N=:yx:,+AoO]MEp7|SC*R䱘q>bkBlů~yrR=v2;*3lÎz!@{&vz=V=n_栶KHA;r%uSg?E}x]H,_1eғUڬڀx?;sd-H+jMТ02\| ]>z%W:TNJ1.tg.s{ .3-4;Kij/)W-a$Du\ݬhG>RD?̮sP}>odBbs1tpO2 3|gPk\p`5DT9M }* L)ͥ?ץ~jPC5$D3 PVn?AEE&H!T7׾ OB :!r%[op^Jd̞:@RʹoV kcc +FR#֤ }RgP *F:FǮHyOǗ )N}QZ<0\TAH&9jlh䖁QOa"ӥo Y5V4:"u6Z|Omb4uemQD9f3u}+-l0o)s):Z5r5sR?7,_N ZqAYxQ7-sy|'O&Euj__wv nb=GD4]_ZȂF(.,#opͨPars 'dx#: JI_CqӠ/2hF|0gMF[;R0T-CWh>{-Om$GЂUS0J9BN-%*he vuf hos_ZPN[h; F/XZ -NeKY.>3N546Tvu4>VX~Era= ֟' `*ln* wvѷW)^Bw&"_EH0g|K[Ofζ-ti'(XKSTưXd8^y>[Aw%<|i0&+[Ch`MǗhs 61$~5ܲ@Ukٸ`M\C;EJEaeVSJ n9m"gIK mGn+T;8Ns\!Sw23:KSMtYssP[ !Hq/mtIhpxg&8s +(ui 4aIW#|ԓxi+]# z~kF-8FOS9L嫥P=z'޼#"7!$ KoIO4Ws b|bA'w rY .ͤdQA|o $"C}=Qٌ7NΜ{fDXx1_=+=ɐ2Czsn)ct#Rl !Ulx{\,EȦ>xɵ3Jpw;\/_=f5cŲzv9߳tũ?JT(tO'{d|ģmU6jC@ Ja.UjmŴE$g%bS%0t_KM#.a xȉ0Ç[9o!>/`Ÿ7f0?|.H ,nU V @nsͺ3%cjp0iL,[(\ՠ$tlM<߉ ޮcxa%k]46f :J;Wlp`UB6k4v9qJiXMPǢ-Pn6H#c?%c:\9S[?]EXphe˕ܖ X(|VմpWps<9Ge?#,[9=.}[hbbݧծ^&&-!8bm'q]6dK912tɲ+gA*fnBSHb7joMnַ(ګa+wx|QPyJt?A9~7.]RŴm+wڋsl@BSm9 Lt1[Zק2Gp0a+4sw2gu2y+OzI1+1PqOI,JTKXi?<ՠR8BUa@-4Օ`1aq 4i#ƢN%eӟ[ -~}Q6]hpxYP}p9Fͳ2>VxBЙsS)ΡjWc{i(Ȋq*%k]ة ܠlmoMms2hag hWݻx|d {; l] yfo~moQ'+( 7>=  '+cYӈb`R3Q7'Z+ҧp`h%ŕWP}t ROe Sj}D,0h ty{״Ep.t;[ԱqԂWP$|wX2$BGn ]Vm;+Jw[Ec&۩=mA_|H-2y"UQ< Bnw/$^Ǿ;3nP,o+@26+w=c>bQį,Y{WȋZZ(YI؇05i5>mx$jk?(جYklM@l.K9֟L4pѴܷ%^:7t#  @S,W?)r0= j>7(A#4(9w-;]tB9Rll_sdmXF.q{k=f}U<Ʉ:]0usܗ۫s(?\_o3 Yv7,5˟tIzx|4+Q 'ޯ9L/|PC U EnNQ$];r~=Rrӡ͏P&1ɲ]T&,]"A)vSU]6xڀw']EpT `0QPe><˃Ǭ3~w}y??>]ρX닦*"Ȱ UT<Ȥ$W|eB7!e.ŝ%?JQ:D ΁j}΁XXY }!yPh .%mR  J}Uy9i$D@bcNX +gF=5U}̯#Ǡ(C=3*TweaT44iGEdٺEtR0449ZEƪ*Zڌ=ˢzYlK>.@tOeve$JjE`P dKl#0zjgE ̄+Yh\k 0a0aT |'8h:SN'n r}90~E} ^.fI7kaAu5A T.MD$~#ap/ M^>1.ɶ·8>Oq'DjA\M#Pղ=/U ,i*l4 [PPfZ%ٍ#Ěg9Qy,IG3TnVYXOu|EzIx:nkʁ2ɧ@!\eىT:ch@ y3RA 0G" XOFםX=Z^i"1^2HZXXP,F[JfOkEAg1橕/%cﷰ>~czsëi//PFhHM l\k p :g aaL G KD􌕖Xgi*tq{!4_ `tX f{ڼ%ysʄ]/X0+iBR.{ے.1r2tnD?tH|yjv1Cs2Q1/`~c ΒQ m,y  FytZ1w6zmCAtW(Vh=7YXF*%ADž#1OC&N&\AH6$+S^+%2-xj\| Sȯ{0!"sУ\ȫ bqݠ~!^ZE)_ L CCٴU\ZOi|&ci?>UJC v-BZva' wQ,S C[ݸQ-NJ^$؈!W)P]@cc/ʥQZs,UU_g8 5~"h=۹.~UąU ehV33+ʩ(gl}z"U/] >ZC`>^\b|> )dG0 *nm,佸ϗ434~L}aY{(ſC]Ǖ:Ruo}Nz\,e2ՖރQ^ avoݚKu]EoXb`v47454Z^ jlڃgWN3[YSEܳeQ8J]mh8Κ9LYqRg8:5]P/4=6(o)aa6k =\n٪kH[9:l}zD7gO,Z^cX]R"b] '6 Nq8/`~\5X k;j1J$J ۉsϼ|~QŘGwJªE5z_B5-9:㌻H6!_p)/yQV()->|vr_dijm>fхs3h[ `_GHb砅Ktpcz,-l{/"k{0j1:>6+v~¼FeeJ 6@ 5v@ )`8CiK~q4A9ێPTûeeMYY.e#0bXN[Ek=p6ޥ"%G6<&:BFRd?2c>,W_hu?Rȑ_CopUu|`~shs56165Thlui;nVg͙͟ X'16X9^ [k6GϜ!5ϵB \{ޞ4kq-DlbQ"RY\0t -M#\*B^L45#'*şd(OILG5)O C8^hTVA5 ȥ@RbP]^1:{%cbBV`e^'XTŽ|WP|'O ɓ#6sr0L}٥l2gvk pK1 G[قCBL%SI-(kLK;nο  nLaJ =qBFb16fv]х\aZr=qJB^uE{nw9(&T@jGUlǡ1|,աw: m!M:Z3F34fs4ʥ7J~_\M+wgpdt@~6EA%dF%՛dtwJϯmksʳpƚIE|ΛGB / @2JރSQt%U(X>h |L$zOpV_UdVHܼ6Ȥq={pUn6oE \;FړK X Xpו I|p4F p`g p(.`ʱ*?V,:~BasG5W5)$$*o%k8,QH$ٝ] p"]f]A&0qˁh׍4?>|IhI<6'ǒ:8rIeVzva 뛢w7"G Z >WsT+k" JeŮ(శn4Ё$cS8$C73e|BQ$xI/JzQyP/xxD>p\X4  ϧ"s;w(]') %UUc ._U}ZrG¢߮7OR#"y2X>;1X*Brh1`AƭH`G汢c]yNn9KybK/z\ڭr!!Nj,eԍ0݂PMs.ė<}wS-&0Q:%m&iZcE~BVvS_-9x2d'ɵig|xIAL43%> ۸h`,G\0 d@zUO,eD! 2 IN܌Gj&2YDvrkF 8D@(k9Zx:LOl~nߤyM< c!J9Rk[UPKHƣ};HpȨ }rNy#b½d(_7 s)i8N6Se C5E:@vT !e}t#C\'&B7mɰAhM!=oU!"ܠ7.j!O1zQ1S\re-Q2͚čZ _h>vpBLJ\}G K# 'i¦¯jd sbewW?z %P%R vMQUԌ Ըߢ +ʸrnJX̰ù9hI?ݭ`2{q_1*HVVGMI2*֎(oi|3 SAaHE>BsɳV)p^. D#*z^ "qNNKأd|_w81["V cH5`„I8Y1k}RT ./$wc]=&oB&f9(Rq1$P>sOjrU$X8fρksE|R#MXY/A b͍5=`迨 7&:]bG*IęUM)v:Ϫ>JD* 0\5ٯԮ6l{F=V`NOwÂ&3\Yyo6X6Yŗt`.G3uCoS~P3*8,Gi=*v?dz^WB=G[XQ*؃W:b`nTmr1G7(.eT.A~9$er){GF,b$dvӮhe[d~wWVm)FԈE- odg.vqSj|a{$wwmM#=`!cB$0{z0B[u ^EixKPr!QFOtɁRS/n&8d;Q6,u -JG9M'})@c5u|B)'fj14CqQJ1Fa8s].3zkgjx ; M {sS`zWG|ƴ57Qb{)c 37o ek&5NuX ~e.a|6m)V_i;FWNq0o +Q('_BV~*v3MwUAS%v.eJFJw]e@eD U]s4j*c7)e1|;SoDA>36P̢P&fIdAV'rt`G<WJƋ־Dy!)Spg#IxwTDLv(&2"ޥ\!fbxpw"*>3y[%.NVC1]2uVX6dKL|4{0t<>zx*أY(F۞،r`Mb] ;̙ }Ʈtl on(|K&1Viig50*Cn`v_y8tS)9ȂD3{v@#'7c(* -wc6sSͺ_j,wӒnJBS@ NiKVv$BXDU NuF 4 Da{!W8'g]M5wA.;,I-C>=Z~,!هw(%MqPJyvA ܱWUW> PWd`9.Ibiй͕ƜGo9v(MNx1jXzrl CE0pO_q໑ V3䀧 #JQ!ģ{Pʊd }lZ-1i[yRo\1'ͿQR[w`knsɝKB͗DEe֜GUngg֙gZ-ǁs^_ ;]'#[԰WO'BO03F<'uo2%A_#[F]KB 12dhYESz/(@`kA;g)I?n;}h  80ؓs (7Qt[Gsr85;XT)׉Y/z3tهEY96B^&l(p5oWLAni9G#q(΃K~`~d 0)а4律{&1Dq}Ybn ]c@pe.,FAS:hVM ai~x^ "g |G9of/L۾0{6t"4扟{2ƻn j)~L` <[f#Pkj2)!QѧjW{^%?IULulv#N oYվs6FA?|l;7r2@aY?UP–6W\#!m=JrmF-ӟJƫd:1=h rQfx1Q!Wf{Տ|$Hօknqы\t`AEϖ_N Qi1}!Pd{%,voYa ۘ",Ss#})6fat#d0Qm3"%F]c Vj+f~oZWΥ3lr| =f4F;n+B+7ݪ!})sfzɟA,zR7A\*cJԇ:,}UBF|B;7bT/|I$nb16@Ķ]3&nDC_4#G)i'N:; 3b87 bޜ\ d D-ɢ@yw~XBQ ;^8Dm﵏F=*!6ޤ3P/gbơӑ\0:jxէ T3[yRfBR e]FRt!K30ͽK_e,W]s8<!.: z[1_Old8KLv,;qrR-nϕ Hp7хphb,IYKg낚yBhX;j\Sȫ\HPJdU"޶5αΐH4#d[[y .K~V-uFmE@*s7A gqyWb + 9}^6iH!˩^rڒ mGΏ@L@ ]ɏ^RP"6@Sc2\.&w'wYdlSrcb¶.8Od$7i1 i8KG>)L3 2hɈߚIӝ)І0% YfePn :a9 <'`U*r1$PZ=~fB9_7!+.J^s:r9]1b ~5mQݝ G+0$Qԉ Y:aoI2*ﮨ, h#:nSĆ6:36TDK+55 4|UjoE-Oϡ1fu2,V£K"cJP<yt.}C8ѭ*V%Pv+X_׍Z& ͑L]~> ,k! ٟjt yRGK0X? I0픊3?Y uj,lB%HX&Aqn !BZ~lU܍4BA32_: 0!S?;8A 4i縖M~i*cMm֚ǚ:idU[xB+gf]nׯ(@%$,FT=tYuM=f]Pyawʺ#K j#Ybk!ꃽŰAA "D_(pBM<6}1|*)Î{27|eyk[Ά /'3}Sv9100j Kz(*+ E0mT=^1SJS9Y^S5a;Mֆ+֥~6@v8ҥ ugWxnƸ@y!u8+ kDU'lC dh\s'(L$Yϒ0h&;%޻z3жHt`\-˥PL+FȞ'"K5]Jn/bt<03G366~:&*sTI>;(+:Y))%a[x#A829z)rH$e}bHcʠѽ@E> J*%U-X~R-g?Τ,htq)Kvdဟ +_"!Ha.k+{Wj^ P2-xu ra}gD{/`i3Uj?Hyt.SUJ7}JVȼz mh1A0}C"d;2?&J|!i23ec<0_ (JT0z(AG(ȰIF8rѦQۆj}4oǖhUƗO}mK1e7b)Wv:G`80J5( e Nj[Uu+띇s5Ўr"iUX;&4=A6+JJlJRzL$"9q1%D=d{Ή&$u"=b%W+v-Ӣvk`ϱMܜu:d+QRʂ3ݤ~Ve# o E}n: )_vsq5_8 %51GIL vh aX\q2ûez_crNJs邫F5)|VϣW_1h3E'[(j+6Gٝjnfm.?tPY_M?POUKč[hՆޥM\d 1Hmu|XoYl]µ~S `6og7v7r_ZDELL7C8_(+4P!]z`mxӨ5 #Rq19PDq:k(it:(8Ѻ -Iĭ6|"Й}ʭY?L&1&D{{LE<|>4s^^%ɛ ',HG7^Yʇ?Tx.eat .0|jD%Mlp}ےDo6j _bR24·l7㏎_;p9{ndx:n Z`d:} ΍WM|jCQߜ33kk&+8Y1^l%1zi )$|} }Y("L!R%bk-9ʪD6]~˾8:S%"8 م]eU 5N k1H<'(i y?,ea^oY$tX(Lf:WjlO~Dx gt9EޤG >6C\}8⯟qa()?\6;oΒm8]rcބ 11QH%?05Toϓ6&M]hzQ_eFOTWO;|xxºCSzaHV;`|0C;J6;rnz%m뒥 6^L ZӘ#r9b*x0Qf 0A Rmzbr˨jޣ=]8͠XcnpuWeaY6WBgwﮎ/g'D糧#խ`tK>aŲ} h=*\%%P '|p8Nu UQH`|*rY:jyF:Clk3M(ZwZ$,Kw ֪b.uݔF7="}MO FL ! ,2lh}(A f|XΒY$h=.ie$3ve#A(Bg"zWIxGk,i |/0iH Q}{k2]#\\eTOY7X]mg,wj%t[E[K#skzF>$1X~c͚ۨg:mq*QWGdklt0( fFP6V_p`HU%XY8t #)q}:Th:D;I9ph^!u7خ\U\ ĜkL_'Pt<g΀d(Xp,jy_LRZ[Dͽ3W29 .$S}|PHgPE#,: eIt[u2+g}sj'r(tg>\X-i#ot0gg+ =\g_5fZ6*|! m1f0`O(65X ,AM{KR=]5PpH$Aކ Z3(# =)?dS_Z 񶺘E^g{S⏐!7voh<{9 Kg52~ŮYndS)!]2,E4x9Zl`9\Wn\(Xx V~Z'#,EE6WҼs:N^,*b"E ^_)`󛠦L̬Ĭ^b^ m$'sͱq]+e|EQ[/^;fK/P2JZRN2\a >2tHK>fR^Q,<1m7ƪ~8w9>m[mN~IF$dM6UH̕`F.ܺnC*؜r0ya?^iί0* f3i}gKѦE 'Tgv_)uWM ĤFI`/ -0(iqN8O2%WjmdPz 1yIREOK.qDsd7b_AU}ctW gL;)ݛgw ^/ G?x5>VŽd"*b}%o^# rik4hM"2HZk9wDa:5M1B.WGg :+|6Jj7ܩ-ے>:M4G_X*|z<7{2 KqngQsnhH9CwkT֠{.piQYBLz~!exCp}AxsO 'Ȧ-4wd V77l$TGp;K` 7> x%svf 6T'ٶT=S '-2>Qu&*1A# hɟf Y=& #?}qt8h$JY%:men:3[T '12՘WN@-++qS'tQwm{Q"N8ڻ۞}ok.Z &W;Tj3dåHL*uG 11?S1rg {iNZ)Z҃@=w!$M%;]`Z٫"Q. Cơ7-:0]:Q`X?vi iuXzn Ty@SDEHK.C#o1g~ $o?&w`ڭ J`i™rBTqF؛`tʙ'KŰő\yzjYx E ɺF˷2அ}St)U\{?}hNP'w̬8Q!J1$`.)Oi ̹+~n[@dcqѾ˹~́e!/LmsƉ=,#` Kg:KH赝y[7ja33E~P6ari/IV{б)Gi #/1=ӻ|aaf]{$~q$]bv.u-yR=x=0ojmʤwr/Ms}p!O5dx#DǖܠQ$TXB|9"ڸuZ'2cd 9h˕Kl §?xI-X4+*{*.Uܧg*i(1\^{aD)QO䱢*]Kb]s+*J3{}j=ӬkL@y8˕#emcWTtdy<7Dq'ɶ,Ow0 9>ATH;҆O#Xc-YX\{Ḃ,0;U@(,11ѦPDŽ puq'mp}N{V1%rVAAA+$b!I)Q"-o„!5Z}۩n?(,>gΞcmGY2Y#}GyAyg).վ( u힞ǮTK~3H>e>y|"qT`@OMMAj?{^ce$㚱*]R[_:{B[OyW7te>z χ5"ΙGЯgBϵtyQݬNm=A+Ŧ. 2>6W6KY4@ŧj:zT3[-w&hbYOnSץOȉP܎‹ȏEщ[JѬںw !U"ٟ=\ ebV7MX''I^xavȆ c먅l?XKǵ4z+ 'GO?vΓI6.胝| BT&Fo赡?2C 2ȧ [y.f+`Xh۶Dv@UJ~x Q3;&]Mp%S9jbbj?2ҲD*>/(5a:f?bNCs}4/,ʄ/6K"40NPNzWr?@v"FR`VԙT( -8>viEXk0bPIfSUG[$VcyM[4t1BY0amu:[ؒPSX8C9<֬[DgBO$+ѪFwι)HUAN^'' ULs }&yدCdQ-2x. NոC(M&>h'(0M͐cn'^nK$}*l~c'm ~ ,`.O SAOr?ŖuMuSZ'jrd/%2:_cD%P{/PmǿAvGR}(ЋC~a-9Q ZKI5yFrYr6vOڮk '0(]*4:IE;r*>jI2 9-]=<B(r(M:.;dlY 8v[G; E1G03{+Ci_fwG[HvTۏqd/1:~GԢVOɅJ4G~=zzCG,iҾ$ʸ~U=:֕~$uZ0٪־1V B8>)sz僝gR# qN2 aL:)K+ V`(U4sMHʽQzNvH_mQ>TDei ~VMr>eY˳@;kqe9NP{pDs~{ ̡Z _XG=&w;ΑvS)@{̇[h[ ^ (zۜ6eLײ]__LpgM3H^--]{*7&Bpaz9{za8 !_81eSp^uAlX!SL<۔,Wo!,UZ' $?WN*@R/o~=]Pb΃O}ղ#V֑О̰ϝL/1NcLb/&F¹~ C42mzk:5\n- naSӏ8MH @e{'o,y 9ևTr)9"rLQ>|[Gns _H x_WES3Nk)D (9,2D\YcYwxMd|!qxXL0h%:HUςTŀh? gsF:;άӾ_ q'p'@i@k|יrü 9Mh_7ǩ7J) W6sVמ@uHNY +24& bWPT@aqaS7lAkz}҄cWT^A4/]Q5q 4#?1MDkloʈkD|W1-|ҌG%"ssR7yypM?fZ"eO?rTH{ ?-z|BbSbu-LX2>94wӏdw6J NbM'i6J TGߛz%rϝgZl:(G]YJmKd : KB''Aj/bNH+[j#[(5Cfj[4$ {-AYRzn^LIv'4#9c1B!ѵ˹VAtEO[TWY{VKq4=nk#[c=p?@ Z}""=aLQUNӀ`&(/L G'pu2`ҢXl+ù92ybg_+;A2P-|[Nm݃qzWqJ|{WR^W}f!08=>bh,X+BI~u8~XscJ6;Ȱs] Q<9B0H"eld! AWϭ&MTp|Φ~y([J{PhuAv ,Xd_B71]mq]:fNe)Id-Dym9zU&oV |dcpsf3RauFH%7Ƌ/MTw&7x4-ۖU~pۗ99TlG~ (OjPڌdzy3Z]h~҉=*wQS1֬"9qݶT,|TSijkOvSqn5y4QRl;7ܤ֌31 LЮI9 &Ơ+Gr.eY-S39 ڻC@?‰-%2"9o,b)`K>YKR$ 8k4ȀJ;c{o?rq"xaJdS{p :>5dMjkGT#uC#G b Y*6P5zQS2 u}'JSE_3uEM[PK։93׹PjAдqߞ!%0Iʙܳ_2N &1-B c<+~Ւ9#SH꺚hZ &ԫ*qNUoٲu3僄Eyq0GB1^> !3ɭźEi"rLv&P>I_zj=&DX]C|a7BK2mf9P?S.YBLsLKТF@uݵCy*aL!B/Yb]^mw{tiΥB3?$1F27ٖ+^]PKf3aCs9ĸЬ_݉d÷׈Dtԫ8U >u~Y|[;ZitP?y8$|[E$,|D`vhKƑ39m+h2l\(\#7}:F^)3£tŏOr4=|/QFdךqrEFo$reb{%(Xi~"Qr) ..Ϛ۝ ʮY8@R< _n$l7cGJjœ A~+*28]*z 63(U=LêBi鷔clW_O"й̖=*JibUg3k3q5_C*$}7KւHvHCP[gک];TƔKQ niμTa?DV鵞ЗݺZW5Ҽ> d`^T&#CaѠp~GQ'*V 9[m3;aLl3Xi?[y+7TT؍ؑ2?ua!Uɵ!?ݣ̬}l@"4o\BLjM'^0aGE4ҙǼ~ӷgN4R&Dt@1nA d b+F`= Tٟ񏅢_y~eo^2PC}>R0P|n  Ѷ@\ Џ5=vN31*r'y5:Zi-9S[c\Go ȁ^IDw-n5)RYCcGnEf:X:h f$~DkvEb#0Rсr.ڬ5KZ#fmrm)fNp”_rp20SuQz,lN?r}W-(|Ūiچ$F*BX[T$ Xl{3=unGJfr0Ù.^E -8&t(GcyO=p:W 3b2g& b"RʆBVy#3,R1f_;}7Pʁu)"G4UitA5j2?+ MgVe`(}h/Dm+;## H|)`b#oD(ґ\M=8bYQe 1x;#ks<*>d:9p9Up9)=L>sIׄɴGMCv [W rzF+_P yx{(ۡ9vg5?Xy2ի}oDҘlΊW3c猟KoyTR$ 4yCC >}MXC3}V0^^bj5hc8+`‘ݔD7 ؂ Mڽ£A0ɿg+n{6} M."3$f#"Uޡqsi#<`Xb8v%W;H-J̝B1Ys".|"ms57hʼ#Ȭ'8]C4 4 F>~Je"C|ŽDM؉PTׇ]{TA{ 2nKZ,V$z+R5 ]+R*|Stb%s2 EJ4B:npmkȚ{I颩[- _Tl@xb7uB}>Ia IYW]͌Lj9s( D{?~Wz4@f"D^o501fM%36}.W 'K:AzuG[la:hG/穢؞r>8yhmi%jXcs9߰p6/88ۀ Zf%$FܞxPO P'ܶn).Ssڈ?ƨq||yO<nWZ?R{M&${*bt{m\zJEp-4hv)@y*Z(ǛPj1.@IF9/h.j~Jߗ]J; Ĵ@Al[Ű+v-/:i^ZGUid5|AR;ѧ$L&U>LT3G$ꞸjZ }B2bN J+Hl.k8;{zlth}EGx""z}?STH]S,wԆqupFNJs`m]{_*zÛ5L# Ny +&D!9B霰Bu(xq xދlďo*q O`!S`S8FnSa/_BM|n5G@?5W4$Ss˷rȸRErL⍼5C1/U)-оEMK?w)[f|E|X0|3,܅"!=0r!NUz u\ -+:$֙ Wj0 4Z.H,ȅtX~tRy=k. %q'&TG }cayki -D0ɱ#bp![a zDb"Ķe(_{ 4Ses_nC<~=^m(=3Oz)mm/= M9E irb(v?['c# E{=|2*349 0ZrZg[*#Uuk>5Y!]6$ݪ+S NԊ J4|X"Re~G^ypcn]IuG|w2UtpJCnA‰qJe"}d*;L95:sC=dL4@Qvy=?1Ov "zGdA\ TܮGڽ/m?s'y-9ˆ U})*SkcuWXɓݳo+Ś |h9sl&cEfppYȍ(g nrXg; oI'4` vl̈I-8dY7q1㆓đݘI.з]Soh޳le{bwQ`s;əh{Љəs3g)K=q{@hX&3fy4=sQ/Sv2b)Aܔ-g7s?II/ˠgMͼAI|eE #G`^9W~vm*{;n4yKz|tJHVHQl-Xx6ؾ Ot1[,^,X34[;\kGyu zܙ 9f5yW>ϒٍ/BnaKrVt_+cPI0KU)2`@Jc8&Y΢ek^l\ڹcfϞFOwEpcG<*OvRw6"sW}V/J~H;C@TFA^ hX3d#eyqAY)#6S.8qѻXw()_8\$P,[ժ<䴄BQ=)x8&k0uhlz"kܗ'< jD$ KL'FBf;<wc z#^s$| vcq3ف֪Xu(:;A]p5Ҧ/*=)+;=4 ![^g-mّ?,˒H27Ћ↝Y|ǯ ?R&b{顟^e>>s-2PS^c,&م*^O^cXъ | u>)X7J32mz㬞1\ ;;Е ;tD 9 q϶h N8V!Cىq>ܑˆqac))sM$j!!0ِvEH&`9oWh>Y|s>c(i$n8AYtV;Wvw30+7r;_4OQIy~5ұW#0 {" .k06}e>G+InkąT$^M񋩯7p/`]HR,u{98w7nA(0HKl8\CF7>0+|. L9.{xIH kbpwN3ry cຝǗXfj'"g0AfipQXvwgݜ^4덃 PI!l[EF.*{J#o%օsVЂis(X.rYZpR ~z])`zhB#wyMqN Y~Z-k9^V-X?{-E +3bp̽?\^f9Vfw}_pN&o!k7[<)9ͅrmGaM#E !Tێ6N`UIԪViXJ 2ɉKpʹY }DK9 * aG)1Aۚg@ t1UӊWa E`Ax.JYWHI{BuLćk+):]gt@#(o&x_A?D rObߎ]K]}GԪd+Ɯ[odh`Ygh@H8Q@)uu 2EEܔl=gvxH|R¶Jqe4MsNlJ]^1JRboUsdIBVe\:}>Ŕ~6aݘKb9QyAk\^#v:QK`oq8--Ųf:ԸZ0ZeQeC.NPW*ռ|TN^: C׾"&0ʺk5x/g\˕33&T,8D7?P2uB%tO/%[cәxphPV;\—;9 5AS<*t\"JE.56dgdU./ |=+-C7BRo0~$PrV-M9!t>M9u^%pi$ 6Į("eI:*LA]2;mMAҙm8NZd%Ã"q|Jǫr(Qp+>Nҭb6"n ; aB; F-)b-dqs`Kqpnv> R[BX7ƸՓu :8֤_mtjiː|=e5{,?2nhDoI-t>yشD氜5)H]!L#:L>$d R֌W%$Ȏ^rV9k8 Щ%BI3\wHVwgW p?d`6I]ͭý#O1dRN 28 x@ȡ8 O $a:;4?eOK>mԤH?I#ɰt&]..Qj] w޵eq!Ҍa\G>LvsiP8]fA5,3`pg1g{wy=Ք8Qjvp2J(hSOu4w+CD9(GW,YCtjlrdMWOJGB@;ZɁ:yR3k %4(ix"Uc :3H9b*T7n(Ԃ̕z:Ō'ĽگDžcOI,KI֋g E8Y|RAzke]rY֬Ay&fh߄ ًFaijAjߠ ',onx8P0ɖwbjq}1.(yYI|۶T|>'CE)}$^_*kNPh߇*/0[;䀒\}B)voxu8T3R%^.t]ư>uTT7 %xp90 G &-챢V" yF{ngX;=ވyˏm׶ڔ(H\ڏlU b@q UqU'}3ۍ,+3hpMx+Ju,)!qЛ~ɹy91zhX[r+eU_N ܖO#4/B]\ɇ @`/U>4Uচ5V-4,rb.ORA<֗~Œ:@BF@MgKf3'#jqZMdu:Y]En7Dp;)*z@,Jw=$VV٫Nۛ<fX թE򛱉4ˎSW,IKwLYLYә.aAKlƨڸvMqMdI[Qfz8ff Ü91Gظ8C3+Y~ f< C]Cp &xD5۩; ,m4\ 3>Ň ܯr}o hڒƊD߄$?,V[qK*kX]Q8q>s'HAɨxdE*;n8ui揃,=}bd{Y7}XlWfCt5N1h==*Cq?t<ң`"6i52hlآRJV_eg",'6'w-k_w&Cvt-}{R/@0𧟥ًLmFphb2eL,A2MAf;U=TF9NR0) ⑰g|-ĊE0|ЈmrI䭚K%85`xmROr?1-D4J/ Ӂ={Zqل&韰 <>Bp!_sք:[KLYG1^ ì!fijڀBh\$իJV߲#"ȵEkBLX+ SνoT|^2GC3*{JNW <.V"ͽ'9=jR(C)9O OY&OAM~i|g~$|p=Ky&`W f *|]Ҳ敞q[ tx@!"72goh\&Ktp Lq&n R#uFBR@],no ' ~) 8aZM9j}4q {ߎ53u(#!FQUrߙ{>mQF:DBL)lwãp$IVq(hg33,~ԩ1 |+ey,lƝ *hVWx ίT=zsܕ\h xq]kŠ#5emG-7`(Թu؛5oI xYq%יh C5ޔ: .~_,U2_;RWVE|R5i|cǓFH!!ΗQ{n"!"/&W_ck di#όWu9Ka?.K+|~ń<9Q炟+&nxQJALUBye-Dy &q 4Cȝ08]rmjAxx8E4>WbT^²,7YԂiN[Du51{a10DrH=%^b'18)P~)ٴ^PdHI R˂x?:K0tںK|,8|*Qo笞|;龦\@I>h9Y566+[dƝǾgnBF7!w1óOn[ z+qAy߇PAg%T +\8 Z݄-ém4 3̉Ha&"+Uح!̧':uɋ~rx(sc2k2 \s:SC6N+j2a.ĤȺG/,) ˲/ϖ}n ],vm{ XV"0J/ 0ڒMfІ8eJa[敖@V+ݢ# 0H.mdO v$93.h ㊿}WG{Yߡ?)Spl[6x}jk+gNiJ7dzf_DU~je~əFҕ#X}Pk{>cVUʓY&7 8:L<(f&)݉Sԩi.{hJl>}%S; ۏNi47X|(G5ʖRzo7]WA@~͆i8zG钳#1=DFp+UD^:Lرbq9*8 g}K,6,4t;W$@p2vob5S/{Dfw-Go9sHaJ9˦ػꠕzbc=OhfqjxOjH79"c[Iea>V胞t[aȦ(.H2#Q(pN'$4Õ{8\xf|4!8\K1/*cXnYy(p`)&K|dqkkRf9m7.aR })&H8͛9!ɥܤ|am˕ludߴ Y Eko)Qp`'Q2џoqԑ 8弈cfr"K1{zݿӅC1?+dioy nb^\x\A:88Jm fB꥜U|>Q  Z61dr$8|kje_cpVVQr>:3ErkC^'1򤈪;\Iݭʧ7G@֏͕Dr*55`('atGHV'NqZd0&+ZMir$-8&BK*WGB 3CgNd{W{@#QC(3Dw-ԟ8) 0o^[HR mްOo^ʀNEAk׃齄 Ha[҈7WuSJs*H6JIh-K)OIYruO0O %}`oˆh\gxwoج1[7 eVךgLh_b:|}n[qA&DNUٞ HMhp!]/VoNi! |4|73dgD %=+!*Kaŀ|yhTO.ԗU8Or~<`fɮW:Wli\8}Pkx~Ȧ[{pu@<}$$ <&?n FՆ 1W- D= {2g)BQИkDqV{N#k՘4Me`< .2Sʙ>w*s%iIµ9{Qwkϩ ֗B')@M$DD%ˁ$ J;ղU~4TAD*wb;84!=z$Q0w?͉$h7'ӱ_{*rF1|'hu-MuwS7V?|y95'ϠyuG4)vp:#l5@m|A=Ҧ Q @K ڱ&Dꚸz_^8$(M> dVKMoWMS)Y@¾+I#(%؜H3jXhx~TƀJ<~8rtAlah֤mZrLk*G]+̅nF&/&@z5)/!?a;2i- dJ`,0CuJiM?;ϔ4!  ,,I@˾5; GrWdvx^ ;KJ17ž(PN^hB9M^-"bfjf],ـ9*;MV7Ir{n67u-B I ady-)ؠĴ TK} ųWTzɅ躢FNc~G$~)8ӑQMzRpI*\R{Fu׍t3)ns< )%!4y݊S7҃[Rf-ʎ{-]`_o`&uyNG2bц) }>4C:(ە~+f ̹ސɿO#ӈ˚HRtVTVJ|.U3♏H+/?~qSk@|luUgʛ>̍Ā;'-S'87wQ/=DL$}e޳nLgwJVIW(HAbg!伝FQ^܉=܁I䜍ηB`hUwbP\@y7eqtB) 4 5X($],FE0.͌p$u7nJ%=2":vRQ)zA,eݟH{+ )/n!  w#{Ⴘ3b i~, _j?˞0y|&3U^;a;¶%?#҇}2en:, 0 IS VK4Jy-AZ]-K&_C%cfӘ ?u])|pNČ !I*㱯V_[c/:u aj&s+p6}pU-=h3 ʣU iUqr7мg]#u&Cnc{JTG9]V~Ύ77X[:(190| QҤ x\֌m@MZqg6n/߷y<}>$!@/u3 \s s^CBVt/Rxl1Jj1J2tm4kN퐿\.@pK7J2LʎE7|"]0$aK,ݬUd΍;[Qk @6NFp0-VHq@ (Q+F k c[ɤ ;H=SXy=Fsr6,ރVha)]ɩe}5%@WP O D<u%;1__{3Q"WQ?Ǩ,9ءRb] -{j@WKZ$*Q2lj@zQmR|.D$LY Hdi@hC#6ܫE .ˆncz^3ЫǒW祔mR#$VDY§:ܗ3lH iuFz`0é9w^Fޣlg|Hsm4'#/(J&NcYRut _: k@(\Ѕ (]"1hMW+{>+ȇW;ӥnDFi9 aP ig@2ڋb9Aqy8]^~{5ȳmik=`>}$pT^uUՐ ::ڛTb.[_L"a9 ȴuٰi%b1PQ{"kp΃sTzG{c]J 1!E{\=/EҘI:;5ҵ~C='xh.?$?$,lDIb 2};Q7w0N]sCedcr*ɷI4*Yg1"\5O:Ț-# K7̈́Gڄ@tocybF\NkC6YcCE׃' G)$y'pvڰ> R?tw,L3!$)R#FuY=Ӣ1*`[f`9bfG0Ø&q0iznSF ;{gz-{S4`4 vv8&Z~"y{׆imKht\څbẠx<z*u<BT_Brq9!: ,gK\?!JPq-4F\j6]ŷ+ D3Q8^k`#>@9_Ч+T s2~xiU; R嬆k_̳k)&#1oR>qp i̩(ؘ8KUx0~{lM=-Д$% ]0G@r;¶=a 9T1.A䦷n_[.d7&X\K bV6xBkT 8.<"N~ДJҁ5fMpbV 9YHQ=C}_͜ ec:^Nr%h ¦n+sgVH 俲">k)S",9=.S(c6y'1ׯ\ŅĶ2pq_"]R,XB!ۥi'ka}xj.VF#@k~f^daꖇ\(#!H rY_v=kڦm?鵊W gW@^N/xԧ躊oD[y(ox0:@ Mâpx,]\ZxE&'2BY61HI<OLs}!F`f P0d;zĖ߇n"|*x9J|eCKS/qf75lP 8rvߴ!:L"]KR(e"|w bf噒ҏ r$dT˥R|0ʷ$ Wݣؔr7[ߞ pg^ʘ]i+rFFalr렋0*Mo~Ġ3T /lm,@ų&6ɼ srZHK^ ࠈF[;|+Q<"8Lz,'W3 M[W Aq%ҎS|jCqU!a: $lVw z icsi8 ˃/&] A\Ă*y(%ks^X3,ϸ\;5퐌2w< 2 #%[['F)}g/Yk,zޔGķ]rq09=~̕OhAG4 Ql "N" QQ$Kǂ[Ks,V2ih}Xe-= ĵuLGs/3pY&UafU a 4ML7D8_\i#ޏ]Ʊe2Kr*c}h G?|* Ls(Dwj5~-nQѐݠ5-#f4ȓq~ -I.g+['O4SzZ~D'B.^\C4hO~%,3 r]$c/QozȴP~69FT{jGqZ$*O*h>7OJE ~&D[ \8tl%Dlp\ jmYH|Hp&AadlH{('hvs@kZwj\݈Gyz89`I4"([3rbTT;^mG# >WN6")ϒK6~64*$%T9`ʻ͹vy#E ٹWT(Gj`[8 ߬I̴}`6Q%;F>6bTtct ˨56tF1eRhl9/tx.{2O3mDIҕ&hw\"# zc? SADE鹋:$*S0eؿ^QT"K(a,T~oSTzZ+ߖRm %d@paF\J:Zg5a4U;E tyHWvܽ Eޝz=;I'gsn9Ú5K-Rx9RidNӑ$0>yFIG`˝<|3iUq~SaJMuE5HsG{pN}6ttZ#x&:8u4HRWllӳ$ JE hOOyErIV=޽^!ݓ_zuz`rI`5?-lHR=8Q`bL>. gJ4pb0E璝eqs'߶ѼKz?pfoOdɒ3I4`3rŽX1^B] ^`.HmysRVϗtZ\a%';t >֊>.sL {s׀ sq z:&&íl4 6"0- 5527d܁JC?`2emp=άכRjF)au4ՁHk=;cLhlsc5$3Ũ=wիXE6ygGT](Wt@UۥDub ҡ䥩ayy955Wq; fxTpZ0wf(պd~jD27R;4wp+ Hl/֓q:lpAųNKĶ*TvK@m|^b=晳:GGԭ*|O! }|:S͟ css* 1@ 0̃0U11lI}\1> j׆gq/da27(Fڕ` ]IK:.ѻ,jXo~8e*Q6ii9rTDS.m7&&K 1')43Kj"ɰv9XكmrSdFoJ@-&x5P|r4I QowrMrĸ=_,|)`,L7AM5FAw7^{hˊ›+Zx ށypQ8) U{:>Pi6 `ZRŸ uSt UH5/)++Yv`vʶQp$ .d年fE-?B 9@P֙Br'fuSzZ+, (me:);&0$cpYأۦJ)8?w< I\ҫpĔf!*e AS*/׬TNSzکE}]*};8Q17 &܂ `{Ӂ{ rr72rVt,یbI#@.Z'HɊUB,Gi3sL+#I6m™k 4>ф-Y7\ Öm1[dqMپp~h==qiadn/a{VfiFR- iZ &"QAcj9-;1RZizghKi3 XM$V=uq2N[JNij5aOtc8O60`I9 q0yv~~~[cXdo \}yNeK 3[3ߞ10&|Z̩hȅ+s% l{M;u;+4bIeV:@.1 #QWrm/d(:pę,(>h20h˥+~ zYpxY`$tǐ ;g3l_g6LԬgPI՚};)`ixXPanIWSZ4,$p%欷k@ zWE3?}mD.2oX"co U45ʌ _wTI۱! ~&^9dɍ@o45e$c6Y˷i$[^n(3)'-8Vl$s[h+dʧ'&6/ŝ3}ہQBykP23N[{v'`抿07 δcUiK=RNqW%/!c *4tt^ƍ˵tL_qYK)9p偤mɥYJy#):/R< XM3N ;aG Z W@,#'𢆶~:eu'rPKmU\Sj[*!Lm8w1t6ώ*Qgj/z\W NdPj~-`FYŽCqkm´aiFUGXdVN?Ph`_G!px߿i@6a#@$3n*>$HsWn%"[OqΌ-12Ԙj]"R58a*hm@廨P/0hum;T A\.6{ srD^ ()cx[Lo{;/} ]K[rwg*UE9} 9pE=~s4=\PV ް쏅ӵBP gaBeధB: ԃAv\ .N]WX˛<`:6 ;ׂMŠ=)eͰ`P1B%$"JHHIq yK'OVإ @NUL24YKٛ ekHM2IiN(SPpg`lA"`s-Y&օ)R{+~m FgxHmVqSB%ΕBd\*1:6XxA!!^p~4~e~y~c focV-=¼> 7%U\ x{ŵctQ*4V=:#O &. ]]f[^7Crr !o J7, 7'! |\T3F[3V0R[M2LX^Ĕ<~iqFߩt E3]<xrBJ2QDwo#UUMbZ.iIU~|TǦƦE (ih8A2}/JFTB$Oځg՗  {b4 Wf.rYQc&\aB=Cq@SW 2 DSI18XBu-gϿ5@"Q6 _T[`?2L2hVj ѭ\Q"Eɥ{hH[6=/'/j b ;`ΦZ*9Se!o_<-Is3n͓`nI ruTʺur)X^Uྈc14[*µzXvhJQT\Fu3h;.tg(L"e?j}JOx%vFo>I6SMAìd7r;P{kz/%$odm)y#3@2RdaT4a;ufK(v{ CjQ| ǘoό-딹pD4U}"ؼ&bpJr0PY6 E1a?fV~5{afG eK]L1 n1$AS8;K7Ym:njJ}V(O ު1;17 94p>J^dtmGm;k_^qWGt4 Llngu `2؛M= UD$ڂO_>6\.~_ܴ3h=ZVwiY}Jn܁S7^߯wͭhovŗ{'`kbj&LJYyXmp$9qֵ (JI/[ ~7saer/?υ]H5=N6,V"M2xdmT.ЭJxc Pol =a$@.;Vt J̖y ..9-J@rU(ĉib^s˘5Xt0Xb1#t_A`6#ddKo:!BC xш.8+| &Ki6/8#WZX<iLךmpTiEjhF[a4M ̂Y sv%PЦOqYOi pع^k@-_SmҜ ;A[ǥJrX̹dT88k7GB qlL`(|"%G,Z G"x̿.s {q22r!LҌM|K5|Jt*u*/}a@eDzSuU:aggdxME"D !iwR[5}XYJ K,u_}96GOཕM;X&.B.N{:y T⻲{$T\08C&y_Ɣã AʓY5:QiJHm~HW-Hq:tx:_^qj zU0z2:R x.SS7lȚwSGxfl=G &+|jV䀂ba5PrJ?>5zOڢAxuHYn4HOd, {h+0:\]z9^)ʠe3h)W}S1J_-Y]b-jx.`ߝ u 좖#tF R,Cypzc%%8q&Yȴ T)S?0&v6>H_1: ZwBT$99w^@ DZ*\L*96f};<poccDkAM Aֈ7&7(poڜӌ+暬 "QTX T&`p[bOtXKXJIU4XoL8JJ>Ӟƫr"pe;P;˛SޞT3N&$ 9jPDBM y).K,_K+-VG$gR໭YeE5oU22)hN8$eIu0%JPkˮaVPE|b(+f?r a.D†ƾeD^ ͳ{ߜ7 f(NB=mkk,) 5 8>5y24c3([SOA@1ާNsG1Cw tвRGhS WC:uݲܜCsNū</v41\$9$ݒR/>W+&BA:|΂nx}82i8t+&w+ᡂY{;0[4ӱ "jX߾)Gs6baNJ]~_IQf;&_N MSdG IY-|sDTebi]A' ެaLŐ<ȩy-Y<ˎߥ^NrVG* HƆz6 )adYtRwQ/b򙞳[M*rmLVB$rH!2,+# `]Dcn{2,8%v'ci6nJHҺ4yZgPߵr9+YoVji˞P*l\xG\}M;=P ͩgaj.e=xm"2TH* dV[ug=G[xr#&^]'u "y]zɍd_r[rfaμzZڂlM!* Gˑ'<ڳ)CH6`gϟ 㻶r^2 'bs.@K>.#L>3Li+6oş];mm" pb#h`ēt8dpwsz6u/CWÑVO`h#ӳ:G<ڴ/`9W@?Cu$i#åsw.4#\-8@`P۷W02hOέFLĒY0,y!X7m` @;Gӫqy\p2WsNCt0Bި{WU&&`9ǂW0I"OgmtG{= x'@0ZX֑;Se܂x{w doSXcz++=PpᇻݨH;*S@%-n&<;T.cGL1 &4h.&h{T!IFMZܦgi:FADjТ; W$4GU6>Q§$3atSE*],/3eU7 y1: ĺn2,%9[mjZ(iב G`JRVX@+찅ҟP"u\i> H9ۑJf7O)WnYߊK{2U#B|8z~d#^3J0u0=M^(ZCL`JVHj~V2Mc 8L Qx.O&;JC|ckۀ"+qj_eCxv|5K>҄7Y0vΝ<3F:EJZA]ɴ #`S2x[ `c`K{Dߚ^*b25[7t &\ޫ#9<>hjCv{{v'}qAL:uĿnkRqOm`sT |Y?4+W?by-txE4cK"Xa>6jPv ܆<_L^R8zS'Q Ua2F ~p\UztBDaQ|̳QTߣ2#Iyz AY dy%H-~b[@.rJ>VaT OS&9WM٩w׶Rjb,Cز0i.װVQ =~c31=ILؙ^4 *P+#6VꇨYm]`Of(D`I~sn~1a6?3 cf o`]~^ry5F,TA(MLuN̬2Wj LZza/uA2tH}ƠjGf6VWxP{ t[d'# 0Or$ʾGe]%m 1I01bCL!9zI>idǖ'֬w}l%B6W#eN =sJM;RHt'AI}ݥw:8W `hmk$:4Lx_QI.sS~AV^3ҙhM{ Pl\=mn6o ="jDSw2#SGag0AK͡pé- kGCLV*N;-ܴ.&bߧ|ȷ>:S<Q/98TpWm){FjR BʕPec{7җǍTcXg~cжx5L A$~YBUXU*rDaQ{_V6}zQW|O([U$'$Iv7c(W#~U;Pm#L kyDO(/iJK2`؆N H 8 #(LVQ>jYҧ2[YGnkh0@p`}Cs)TS@95ZbjK085kc`͕AQtJC+9yoCT^ um 0e.xY3]4 ?jKGR ]}׷sk O05k>ms<)=\'.M`?Ǹ)" uǖČ |\ϜZk-yKħ$8\}=$܎ L#&z7Q[33!8DA5O5/y$gTs@W F|Ȩ3v=M7 ^s5|!…ꌠx~ֵafdmzWkf&8*vh _:GSp )g\.Ha1l͊:l|3k[WZzhH/{6(Go_D3wt,7!xD$|OvP4E箮b)xsW4lꭧ3=VFvK)g p{ q]yG,C֞>wpJk;DV53M\ \EGl?ypl5D(LCKE(ur.0t&5[T4F,' Υ>718A7Lsk Zj,Zv &q#$^ݵʠmZ\cC/fŖi]Vo1! 7 e|`h,$-Wh0}9+96?=R~RVz~=F)ZL1X^FZdE>/-t֣ބ;nuJ/[J<44:"h3u y;nd ԊHM!mQ.ЖCۮ͵ʫ2qheBe nb' s@Û+({s)oCbLG |)- S’E]werAOVV w9t`Pʣ@g1DCB/v%4p{-~9Gڶ0 Cf:̳5';ne@5*ѴE*$"#&S6[ +OW)ǾرܞWAv㤂m!I]2ZBIa=HANwu}|).tzh9Gs;K$tN1=Ab%s/D()O\7[㫺hRGݚaC`\yT^^(v)\dD x%GØ1.oxJ,CEtyN}HClRK7}rbXN':#fĘXE^Nm:J=ARv~T ;Ba{7g Q9`Þ0QˤĤ B|MHΊ Bga#ԆIT.(wсEf(93{HD}.EA)S2KQ#YxQ7WS u_Ч."Km=K|{ ') j Fۓ^3R@oM4cީ?끌o2'jP,}km4+(n+mGFKf20T Io|+nڏߜ<k@Q$`$g!@R*<㞠ubEJiy~3yl2wͼ-[/YΔ[݌/H+lTځ G@,TnJscp@\^#=I}a 3 ivFop3Ҟ `ֱe>3K:v{v{aD ffs ĉdžk G(cd0T~IN><ǒxh)uΧR<DDOLomγ(৥`=¿+&@}og)7ÛYǣeŭѧ8\ȓ|ÎEWўP6 @2jPnTʃA-TP|.#@Q/QeZGX:ĺ7G>/ǽfej=WmE*2Z鉒$eY,Ɉ۫?'>oA#=wWJ pqO0N4Jӳ9vaKC̩{o; ~h _rl^[ w uROj(8`}+m+0q݃u_IcԆ*vV7ma&oM|3sRE{]>a v щNg)s[DAԺz eKS`о7;*w ,Qe^fRֳg"ԮrwY/D1t>MhUDTd!W0bE t!:ib?yMLBOPԮ M3BZj/Ed;UR{J=fBs3JsdWkN;6k2Xlidмȭ(qp_&-X`<\30_GU.V",Pœ"V-vj(K){!l /nC@ǟtƄ&䱁/eF0 T(q]ȋFCxm<aBw,+ myÙtт/!Fz酥B9$MÑy=@P.5FiܰT!,Ci`Y9!Zt{oPg2VLy7]yWN; _qүC/QHFX-~|na22 @SlĻFL2O}l\Syar7ó*S)kZK4%.\J:¦RםA<p'傕6ޕBT\ vm;- ނ-T!ʿIS${U" %fQ_23i]|Y+YG`^Y %T$ Z]O6a= hk( o<:έ!/ż P"ϘW Z俩ͤQ2^lOB#"=o?a*1z +Ģ}y\g Z*Lk57Tm%W Q9.?woވ 3uv;35j JYэ/EZlL7#-M/R9v(d;W,Mgprs.A!\􊣂_'`g3Xa 0@]=[u>Q?J~q{^yMRFZw |M&'*K1N 1YPWH:p_./]:ӐFrGr(VVަJ[k`HgŤ&cCeRbpA1‚ uvBnu&O hhHS@P=lO} ̧9Qnl{m+-}ys _:(h[n/cmu&<Կ,$~-I5l\{s%$q*b-T*҄*w{ ƻPvCRbF8*6vs`+CSxb'Kke "h=UZtx7,VMvXn<GFjjY;_2'AV1uwsѮ5qQXuԼrPseޛl8Ký=k A,ߊBBzp,a6V;phN+~~J}lЋR5&lXs ˁ"?N"A|3U{&c蕱Wq aq&>}F@tGĪ841HAs"SCqAXP5kܠ4"]W<̳=NJZ_FbE<>F㢿dP,5zPOa ꨑDSw_1gdžmܚBd]5gĘ1W:wHA27 vg @kC+7G0!ߵ+ZTAK?,ԥ,;Ã+1Ҥ۰f-DD||wPշn}\uZ@:FRw7Oaó@\+q]_r{AGZ p<+_ 'J;rKyxda0UF–4m)YʰيC9jHƊ;F4\?!X[ -!g'"tstvӇ]* Բ6„p CoH o"R.<o~ R qc-5v^V¥=W煮 OQ+x86ޖE-Tʁwv.63FW=!R&t\ Po)Mě[ [H5B }I/-Ufq|(ZPX| =YONHrIAIeCHC9#bhfD7X0rXxyLXIʰ' | 1F~P .~&[RN}zڇXׁőo%Fsfc@HG6Y|E>7[>QEL "(Nv 2DoHXRlj0ZŴLF _IOPLhYua] K;(&Sn HܴAu4I얠nQ5bƕLJs}\j4xI%N^^$No`5drM^-HF!z]gm)|wp D z5:G0 cgϜ%jy`)]Ou>4`YZP9tQcub& `N5H 'yJDy _0~g wBYHVU:P4ߛJeBJjLO ITxACި-[_XByz 5`jv%eRTZwY1tQ6f/L` E\kyTQf Ѷʑ6JB{{Lpi,}fd] x|7PbSlFdPg+^.#7R\IcNŜÒFFG9c5@yudKsbeN[%˵*%mSlEa$%+( jZc3"F֟7 xOm #LAoE6lɏZ%b_pr֪OQq5Wy /j=Xcڱ4 W*#H6~C 0sYl)#2Y{%C\a%~0o d[)]򮎅ɜ3wC>jq10mlc78ylTw!-szsk< >:f1){MC,.I g>JhWb.ʀ J"=y&htrAN3Lo'>D8Mg)hz"(rG'` y)`[o]V[bb5D&R޳ec{>n&:HlPuJ'{FU*@/?i55 R7 > "⼓BG6vνmט3uBFh$W1ty[X`tƂ;S-jUiGJr͒^8)?G볒7'D #!ɂyݝEW*D&p ɫW4B-qB Z{o(\u |z‒iz $@-L!>+L[2rCel<#l[0#|MBBUYëfU!˵R%k 1V8)) L.2* Lt,ڧ#`5!-Z@T0*%"S8$=HM, b^*FKZUaqc7NU0^L )?nlZZIT}Y3iWUONy &VB$|ƶh<׊x\>H.RJ(j 4IFHR>46LYuZk.N|Dz|\ ] }4'F=/ )עcIXqI.QtnPFM&ûqs j#iy1˩3hr'!WYfC{Awͦ sڞ}?˳\U^pQUƽJnuqʰQBcU6SZR Pwڶ;K½mJumWChNک"SaSWM`L|o6%qj'ǜ Xy`̱.}R>n[q57v~B{a8ulmP_XQ0Dޣ[Atps&4<VŮ~=@sJb72)Giu˒p18>Y2V(KFCx(W3Wa3Ga,L0Tt?m 6lQ F=W?Ro1[ =bSjw1BSfGd#L"&琥bh 1LӧGaM^bDN:p7HcoOa+l֏3;pƕ.)#%{<7qSR*"Y5ce%_ /氜_c{$>f^]*P6lG@3]Yu ]_$p9A b+Jw ):[r׾DRSat P6M9i) Ϯd#NS8"AV'l3!Unq U9[u!GpyL/*d\n ETi7B)xhϮƤ9D[8Lܑ:"Z "ŕyWzٵ˩u27oj;)HV3?dE/0C=Vm՟gQ/7ռеZ8p;rP m3mZa^N|T[^Kq#pY+;?OOwv=0u!jpTS% òDTӧc2PKxNH0p},g%>ERFZy2IJ=8 F1s4aF VY,R*nIVcgQiaʒ,vR8{s;)O,Ьn.n QpJo=BP29Q#aKȣ{!-/ vW0u@y,nN[=v79h<--&ՠk%(K5-Uby b7Q'rj>,}W*+2AvjwĖTrZ`HXB@ bc쀊UtVlv# \ee兘vn nACek- _a|"*.IF֞9'7j. X wym5!}vQe[ /l|~ >1)TJodLYsy 73:.@dJW aFnA%+B걌AWUwâRDrޜtn°JC5= ǘLj:E-=V/@,W*8%D쉒LB*RT !SWp2oT彧Tí9F#xi=MSqi .+a}dV6J LeL<5$W C&oَ>=%=k)MRbDE/^l J0m|&y=/3Ϡ9sbh&G9*ܺT1J>hM (*|#N ]'*O G9=bUBug'A<#_=]~C.ڊ| 9%~dXz!tyL&lFCp4zśn:@F=L߸Á>Cy&nXϪ lS"֩`B /֧`/a;/1@>>2HT r1+@o©C=$N YPJô+XۤPttք)G󲥱>7LeZTM^=,$#C{6W3{bZ_AbNCndMqZ6M6?ip侊{]H&mVPm>6BTU9a*7āObJHg'i 9BA{5*slؓ"m"JR_p2!7*Nvmm]Lea,7⪢!@u2eɈpM @Te4 g. @u2.@EcSxbʏ!/{W,H=y1Pw8yO3ӊx7I)>-~ D&')6QV(:n{3BSe+f*nb.FռO~cH mB}]ʭĶ^Wy8Gȯ OqWөasa,^]XGWb2(l|`fdۜ߾!P7A`g^H A,e*{:?IƱLb; +T6n>uDBXh(z] ʚPOV"DKvwzMQs*0|;){udQM\~dNY&~_lef\+SNe & s͌>A Ù͡TH/%΍ GGkՒ.;]uˉpejݡ;* +l\ʏ£H>3YԐ Il?2.sXL^ ӳH4g}423f9㲞3r9U(AXd 2 :mM^6TD|.`Ouj^=5!nRI*>.}ٕ0"?ϣSI+FaU K$ ݳ.һכR5~ 1f9W1ʆQD^kp=YBFPo%\`n?PFcJ{ Nܯ1ƷdvGUNx4.v9i"0%ˈw5Q %u4DӚu#عSPk>g>f*ۃCսO@~^2j>c֦HII«ϰ~.ErҶ,G_&X(u3rA!gk$V]O;.w6KS]DŸ?z8k Y3 i/1X_YK?4b/K?wֈ5荧-33_)5Ak?:ucrI?W SE֟sby~4b{GEdW <82[\t5*xU9Uލ$VH>[ {lPۘ)"0˄ . xMI'l0(KuzV,֨(l|˲~R}v}]jD?xguҿ~(nU hØӪUG&]d& IV{<# j"K4vjvGp~d)J= 4e6Ҽ풁5xt]SہY \3{>axL3{?5w]r/≻OQuznh3OA)SB%#ںs"!F(FVn=y{- E|[M:;25hv&SV~УvdQT{sг.AkJ$mg'"%0C+v2s4^_mtFzO}r}4Qs#y6f7D'tk rn7 R&΂z+Afl J(8gVksDYvL{\˜UI,tRn+L܌EVw2e|w}.1U:ݡ 33$i=9f%%QЛ̕2Ys{"\P]dt}`ȇSW$qBE%1GI*VԐ`g[6.AyNI]XHx/Ij5{v8^Pp36x=N^3sJEUDb_OGyF.z~/1B\SA >e]WJQq1tHUH8d}\?kHAqgoU|nUF$IAkۅ<?&(J94)C4/ꯌTrV|"TdžP7~CA}$3[m|Ձ>M72Z2NSq&oUalE&7CYf#W@ UvT1mߠ9]:K }Ov mE`԰6MoLPFB+'J s*zOٍD}s vEnyֹHN,X1^+fUT%P=@73(Ƈ@ V`ɐ2<8>XfA)R=HvKjץTUvǟc+ʽk'Gl SΒl gz`h-8-s b~J8z #DQRp˱@12_b+& l!9u[ZkPo/P(wM,@;l߾f~NѬ}R)\"f漉[a0SRxpoz2γ$~&,a^џno߆NypHA;n > C3Rݗj\N5 vVRA?5Q+SbRqU/ƹ*D ĪL; Arn-/, /߱l`]v|/\.]G=I>U@+5H465L3y )I6a9]xOݟҽSW<I3'gzO z ߼Z@s Q@ -\ |V/}> KWL[ik$yD,L(oI6 qa u'],z;Lz_#/мgt*H ܴ)E/$??5eg;Kw*>AabjOt9?:[{[vV3ښ]W7ΒS?S/C>m8AxdNk|Vd@UlmP} y ) {i7M4@B"w.4Kͱ@@"eVdIw/gREzKjJn8 ^m:t7ߵ-uե>OQ}DM7:a<='[LJjڔ dS1֍FKE@"`9Y]$h.l׸U$$J`qkB4Xv y 9}dtG}ˢP/쐍M'> Ɠ^\;0x'z":*Sj yeyDHz^,e/ӄlw+$ #}+S99xȦlL,2e9Hf=*UN7fL'مoP9O@:Aۚ}]HfQl18n!X%W˱{ΗZ(c#Q|yqf R DsŬ*Rp'.]uMDGh~aRYtP͹ 8WzeYQ'l=$ ڤ5ۊQC}4ռG;rwkn,ᭈΓ጑&$}Anx4t'~PFX[??D^ed. .=#,G]"=t_MBv|43l2\@1p,dڔaZR;) fr(gv*S\SWCݧMሺlg2 -N(:$i;TL爛3#Fksk> J$1ZSHc'/$xZⅾh?j.#,nC QY 5ڙź̦#NفĜ^?!Qc=!=|_KDGFX:m ǐvUdd'׏m=Y<:{j,2-'vo&YN<AvNkkovƨˢ/G.!n^5WKx7|OISgN^(] b7ve|%6[ jL#=wwu-@-29[yFj U> Q-;K˗њ'1~di&Βc36e6uqw {>?{h2}9Pt.p̝M6`1bP.=i-"*\vtPxF-^aQu{3&VUCkj(BϸjJ VK*qtM89qU  ,Wv<{ x+bhpRBJ|ײRfUFm= c[Jl/_)Hvu1>Q3LscnǭVN2l26/*]$*rQOFQ_n~Jlcĉkh{ftp TT7؊򖞼ݐO"8 ]xrEB}V<{>Xc%YMZ~_S vCn:IRj{ &HA'miȾsѨѺ6Y)rq(B||9oVQc ?|MbrU:QE0Yxu73h"Z+."?x]A{.5PuL=%bg/Ǭ/u=O1RM9ȄXOs98*'ߊ\.hHۉ[x RymiUpJ;?^Jޑe,/f1`X5fd( aG{|]w^l1j ; Dlş rb".8WSNC&'iE,~27(}N$2:aLĘ)긃ވr9"MͶn'϶ b4dRw.#TGSqx8n}(YG}$MڧeP8JM $ wsOID4bhpVTG<˴m~\"gK&B~rK6@J լ~lui;Ur><*8Q6cxA.3ۣe#S[VINgpjfz)[n/ f&|@=VpTZDڞ`vmmR3\CV5>2j-qS@Jm69oTbD@ ސ9SU) \cds{NulE* ^;ޏ]dkeB%_~te0aw9U_nV\9\~.wǓۑ*jz2)rҢ@/LL70@I۷ӱҎ߳o.}/~/3h߂1 t\Rd~Anol!cB~=S2 0w 4q5H1DM6; JXZ~úc;"akMmWh;)7/'!3x#½hs,u?D1t ECiaR;Weພh5W_c&#jHMI5W :՘=)?X5 ƲJ XmeC^O K0֢XJql:y}fm\,E]B%xF ~$Byw'ٺڮ-%rIURMuYb&{$!C@|Y4rV,{CS'1>OM?Gn88[{}* 7t|8D |\Ln򀽈Ueo#6`gx/16_BB' KV.҄nj,,;g-K+5MOry(}Z=׬x?7WF8:0? 5쎞mPN#h|hpp(K{܉`5m!bU"~$ A"ڹ483l"Z!dQP#4?osnz`$_Xg~7J5km,jrмD*ol|2[i[ =ըtB1u [2 ޼7,s D2BvܮLZR?;etY>EWYVk!K&+hL?EQRˠ`h흲pL9Ix|?OPELsY |Xǔn,ž]a^Db_B1IsГ)rQ|Q!O 'z_~E=1qٞ7f]"ӗIj S dYUq qLgwP# +2J9lN8fz!$'Aԟ(ϲlH \x<`\MUPk?-GPw>fqDΔO> ގs,Mb%=d)Y@Lhn1z.fh3)BV"W$Bգ6 ?aQ@Gd xU־EXj\\-VB *|ȉ =ms0+QɦI`Zgtk&a儆m0D:K`Xl;2_JtLrC#erLh䛫q ǐqK(@p 1V47"AoiPڒ=Z%ɡ_o'ar@5rrV$J?jLn^H,nDlʱyyR(~Ŵ^#AsA7`FxԛکEvf/Sg\Hg8f+{9R JǏ[5#t^Ҵ)"xh0)*ONpei=|n[c ~2e)JC"Se^iH_`IEO/Y$S2G[S``{J?bulU!BgU9M2,/h/|mN+m9c/ԛR M{X B␅E|kZ) Adm(RֻX)AYNނs|N+ 9FtUQvo|Ńfσ:cBUx`F(t<0I"fxf\mEL%V3r) މfX?\0&4i.O'zZ~ Z!* Xw!Pdњ  Kxx<961 {TCԏؖ blдih:j-Ds:oJ5acUc)2i}$Ѷa^xS5l2:+N+Z-#6``vnUWN UAWB"G&݅lreյ*:bvFsK:"tΆaUD vM4N sPpI_ w~peb]M͟*.!gi C&uk 8^r.nb`]# <D:T}8H(NtH4Buma•{%é,klfϬjH49w]rnrzc69A^\nF(-ḥwLR7Jɜ}d67@=ᗱKƣƿ]՞2F.Yhl{/;5(aS~IxpOhx Vq]z's߈|n5cS+G!ZihܺkB$q =ΨrpDw<@ teX~"^}v?Oit*^#>-h QG!Cn-_WnPIAr9U`>ˌC(֛0x5x" f?E.1فvFP6_cG,(q=(y|~5d5VPX RVS($"zk{6q FZQSyo2^6Ak5 *M[%P^ZS*Ol{`LD~z>*/;E-a֬HcטM4Ă^y(M+>5"$^,$}Z1MdXz%w׀)/4خRI+N$2-rBd /+C_1tQh|'dY vդm%Qtt.)%3:.0 ޹^GXXGS)J1i it`֥d,ԕ&h+ ҇gV^هqxaOݛd$v]W0o{'Dv2Q r^pǫ3);/s{Ojs>4Lln;WNp6*>qDr'%8Zp%KYCBeERk=_Pe"Z l2@>}Dp=f 85!ޒa)#X[C}+նJ5Ǘ2zCVLٿc_9鸗?āXCqd@J't#\fհ<(rL|4 yݼtarY`\M\6ҡ/ 9* "/hZ7\[TKGaa.(Y`spj1kPؔ-B&,UU7?W)_ L%Uطhhz8ƚcu*/;Q@MfD O)Gct4*$hƸww`EkYDۧ㕉F6*7ZOH91/))s-@/o n Z4frpE[{(m&U!* kv,{p2pǽc1fCI eVY~Y:ypƉJi(c:I8?fokuLtjgJ m/:sDZ"sLKx r#ѡ~ݞI^lg gpD}@7·sȗU% jObnsG݆᪉ƲG,-k_CF}Ujs:LamkDp.r=w--HhTUg^~E.&TKb? ٖ@xkØG4w^L`QJzgL<.S؂3ʢH>*I<J>̲groGJߖ۞Ϻy#)vQwI&JTI-%1j/IU[#a^Z׶*)CyYTM]|ڟ [Yq4}GP2V 6[q̀-ɨ$ -5_Q_H5s?:(h1/ 0(XҢ|~frjF@C+ڔ~O3grP[:Ǡi^HUufbwq~w$Ȳ hY%4MUut0!牘 R {̊sxeY, Bت򒑻J?d m O ʻ,Fk)&R d1Cbdޥ[ENj_Hj/U&TxI45hiGE&\t~J1% .K'Ǎ\Rϙ0@]y},L'O[m`?"<; Y"7e2Й$z6 UŨ(O͵K1:k)}[36uÙ\-1'#z9ب\MsjkQZ H=iDh7A>Rcx3A\*/~mt߸3*E##եFx5O5}Ru3pQJkK;8ʸ=%(irt0Wz,fh VO"Xcque{r 2QD ,pZGE>[jT[s&p w_0ph[X\ lܥ["QՉ+Q։P'$$M(5[Dl[0Яiρuf9䯎E//MD,δ[ ,ם)MYNaWT{I~ͣ6&x>x)b/g0*=-V$MʻVuy*9`Sftx\{BgJ m5{2{\DܳKE> _!@#qg;RIւp@WY0b1R)f| +BePU;xξOqH_ 8@n!u]f*Bwc[;)0VtiJz5Gb KW"hnB<52uތ\exZ:dlA%ɊR\{s 0,z0hBh* zQp6KqWF?˧3V]@+O^v%]Sdȩ.7%m'DvmR }9nzNW5U8%5!wNT?IܥnV{xe[kdljʉ[fPuFyټztFPeRS\=Ғ,.Xi]HqŖն9jW vF s950i>M'%e3A^7:a iSpV &pL!<<[&Y@:rZ;۽2YkCCZLFJ\h_SRCHO }:|N"ɬ+. /iZ<*3S6sfFrMq0CR'?^ >ڃ|%=Yĭw&1:F'ox6I\X!׍ E`dmִ [>% -4iZ#?w4~vH&߸ HYb R,z3 6Jy%슁sttoqgql+4Ioצ8cLEr.huT&^Zxq'd;8 D |*lmTsOU m^&v̈_ܢ5z0$L 4D ֜&T㵳~dQjZ@V a5R2I$ l)2Q-IӦOyMT tc馦Ffz QM R"8[RR69 C *,j{=8Q,nyjqAſ-Do{iyԕFŮA+E͹͎tx<"0,(͉Q1@a=a%.]7QþfFokoLoxDG!E XR=%5ɾ"Mji~z.ϑQ LABq8<í!*{${ɓ.`\bVoD#mX1߸U#O ُv> djGC1pNЭ /@0R=X ,V%ʿ5؛o [=#$O`+LTflvމ-O[YV080y<Ë69n,go#a ,o %<$C$cTʶ%̅MhbV\"H'(# twGm=䖂 3g\ޯ@tZ6km"Ϫz+`: 0 jd }hRu(ae!9lLw4ʨ.( h92[d闘!X|*;80o@,5XtٝרgdcY6MuM 8aLה[T<&>utkZ:Es0h+ԗ͉-$"L,OC,d H;P![m^|'riJ#HX{ҹ\ܓLŀ>S1,rIT:t-#9x$Jmx x֌@g$}eopzQ[t7Cp-FI*Kdo>eM k)%R%LcD^ nwåayx_ s[y`k>wΠX j HcJN249j<(Х վ '(: &5rmH\xD&k(Hۋa_JήBؼ]E`4B8sdh)2)a RۻD~[c#J/ܙ+ڄv$)kSby}bo(G {U?|%[qT8ݔ-DdgzMaUvZō{gբ k%#E{|0%LȢ:r>mۃ#$c?u /8QZK~FaE2D/[C)iΠ!Ȓ?s<#iy)'zV+Nb"Ra氰FIIvWwB2|utUHC$ o=wT>HBӓ ׂɡ݂b:R2kF`Ta%c|,UEɽZ…k;8 tz>VX&_4NPHw],xqI00yΨ0{}}auu+l?_X>f Af e1w)=EN%dS8" #}|f1)D91c٦T?@DM63Jp(9ѓp0F`16R \pd G<!ڕ!e^j@*pR]9UOd .6k4*P V FfK95>бʦ"7?}Tv_3Ϯ^ eg[ԱU>Q{ݤ?KH3q}3 u[ŲjG])65 r!Ӿ()t7(gxlBnb|lB<ôȭj>z!Mz>-,mwgrȥReDOVFzʠ;8ء+RQ=WgǠY}AqPJ_cüZv# lr dIB[=Ӯ݅9%iW\< d UYilbMFZ¾K^=$:/'c3vhsn#T)lW)U\ aBϚsGZŻl ML57k+ Ui&+vW.{_z~^`h,Y}<5{#!P[#j7ծd{"ۅ%& ѫ0gƨTUze]à v`yEWYK,"៰z·t|ʝ'K}Y9:pHЄog6k6vIP*V mIHLgwg#'L;ͱme1dA'\x&p=[[sT̶^㒂(o zYKmQg$҇ 6LCj52!u zmE* jQ!|݅A(,.Fzl WF4~Y@-ggݩgWۥÃ?8ц.S$ 26Vn@/f[#(O贗UuC#nۅS> Jwӄ0fOm(V̭kAL.0;8֬d\`2m8KԤ zǦ4aAHIL(L [KwF'a}LAξ&m ;ܷ@N3m_'ѳ&:Ns%jEy/d|CcǪ~"ΎwƘ W s@b)ޘ 86^yQtz&I4 ט !&iF_W|yQް~ɿ $A8a-֜Ci%g]-ZiQ(Ʃ͎e@6J ]wou*BMC4/i's_N|L{"%`/9a^)Z͔.mUBkxZ3N?Ƥ٦[G[,R]U͠-0Sn.?Ly(q%@

;ŸG+0qCË́"1WZ}C F^c7u1T`bԲ=) O7&%GjKyzo ^̕s㤺̴NE_u(;+#4ŞOA^ߖ]C2NUOP~L!i{q{#w|Ƅ>s&d+5;DB+;eqK֜@X0ryyks 6ܢ6t6yg}c–7 |E)LsAr7jh%ƇΒ"d.Pvb)QIJJhC,+^6EvQ9x+`fewPFhɋU:f6iDOj=?5<0>f C?f>[QObt$`}8ܡ!FBv-pャ#P`Hc:fGT™XaS$˹Dž,L'ʓCW{^ ,?*LkI&4PI+&`i"j~8H,:ϰ:IHVɯ0'Hd0$ԇFӼ5(gv%#{ Nqn.my=E]M,)%" Agj/JR\Xsw$qCXQUe7 a8Gh9"޵աyf>D0mvO ܸ܀py#$ܧ7@iI $>!j%F0obSj @fwO\PM#-Gڭc>XņEjjpxfI UR!J4O=83zz.b?k?#Ȏ.ZgH(6̢4sӘ@Of}@N9w0)ZY=무OttN(%ӝtkK9 c4\Mj,c5ΓKcm˚}G@mJ,o:ĉoW5ohၞ˻xk[*NZOS8DȒ4 }sB0%'wuI/Nfh*:ytw8<\@ka+m_uC>F|3c]Ax`WMA5PĊfI`t5g;7s@T Es@`e;L .y q) (g^zԎTjv&:{\6>+CɣU)"cc+QIg58F !o3Nc[)1i֯5va4+J6[}}z =ML#5eQd.d3 dcf fSĺfx]:Zf*Y'CPF1ׯ8,nd G=h rX3o!"N/x$!FhIFH K:^2/Oğ_t^ͦ$KT.8?\_~ f} Y\PmKe0¢9O:kFnxR*#kkk'*WFI\2׺aױog>楣[9jAe/&*ȥLÎEШUFrHC*Ybc:G 4Хilħ1"n(B'9x97Bw/PC Nh,[4D&9QҰں:l,YM#ldGփ$[{>?*I%RN|)i.H1D!؄~ + ̾, V:dZ qc3[`W ۽2X" npY%aUcV攖+7Δak\BzY9>V{7 m8|x}LlqM8b NZpa5Mp]"w>S 5qQ#%۝c.Ff[-_JƏKyZ-cKs@!+-vdvǑIi>~ v[i'H(DlPRXiqȩc?T%¹{p"+OnEoȵKLybDDv`B`R0eepz`8i>P#L}R$/J %kPt@q #۵<.mF*+ KR<[~,)}d(."?~F7 mM.[ yX*c+:ěnE2B>P.+{}'0(4W6yуp*g'Z(`TsB\>E/8;h;*,(03M*6yP\= Mo߁=WXy akHO6x{]vB㴍J cZ @JU }\`VsOtgAr89\EG$;KJ(hYrN`[[$V2iGROKēF`?!qęM> 'H(6RS?HVTUim<ϞaJEH'57̦]ZFEo"<ϻ ]İLWG㴇dg[H)D _FwSmȞ"BaCe3KXv(aȸi>nP xcX4ӄA-.%I/B?n!F q<\+* ݸGȄi|H]{=8 i5sZQЕL>6G"PJYW~SCCRƄ&PX(i%S9ŭ!s|So B=GX3 QnS}#昩_F؊v2j+"'p'Ϥ,=)i=LዓF=ӎv*zeߊ'*PDbTSm̲-ޠ-eR_qwG@Y gvhе吚u Gиk P|Їo7\ ' Ix4jRi$g{d}iy#CUE7~|0wC=Q1|Ȗd`-~ ~\tR'Su[/01PShQ6񥟭V) \f$gهcV GLD$)D[.CwSTGivYPijWZ"gYu qȃ=t~H;>L{e=Ou3{*ITY'u8"0Qjt0R9ן×WL0xÉ+~n7d D^H,Cz:%WU6g&&V(}´i_ki33^ os*QX}Cmx" ` D")ETD;BN:PNsZ~\9d.PIkG;<U*{v_Q$e妱Gܡ@}0qK,ȍ%9`Lz2p(҈n58LA{11yеTA@-X;qH {V6z2;#3Z[hqT-O˗;gFfQ8Hq89La0U.szh~X·FVmY:kmqyV|$N}q/|/5AU /WC0}5d3b%Y^&= Q"w =b%yt,N ?s}ޜll ^lH ;>7J= }ByU,Z.@U"ķ$u{>浡O`Ph5MU7\J;oZyΓN7"fPαzŊ&gSev Y8GksǥN T*$Hsp5V4Ja!  ɪęRfx4I_G7 <|LVdDo&[.Ϭ3s9F1feC^*̃q5ZpEY[Һ&#b [7r~ٛ,5˅5/1s&͎ /dT#&c˒@rv^np4%zS#NR"]I/nxuσ|Y~Q "?zE^∲, 6PMls>AdĕD(nH %D~뜋jn3^'Q ui8h>D)P3gpv >{+a.=<7F|?]D2i=y$ubsMEM G*ks9o !;χ >&](]~6F<)FbA78 %^{ -W'Ns|XC5y5z 9BeyxN|*۴ dbs/|%yyqe35Skrui =Wt'ohpe .K;2qM nJ~[i@p w @l74'Q2\vGp5AV"ceǰp`x %s a!bѧm4Uj?ڴ;k(W8JH7@5B;WZ[!48C˰D[N3K*5AT5uV#M;8S$ho E"}<-W70?i*d #Åm.h ?&syv;^O~!5D9\j9#4kV]zM;#ZDmj9\ڏy5f&Ā=T%4lP.%Eog:N8P BTq+WclyRkҽX1?BytnȎMVDjJ-͝kOD!P X(UdX>qe[45N}>l'X{YF^{IKp9O<T?]a O͏#Uhˊwc0d 1iCK1f;ޅaJK" 旽UcU U?/Z#/~"uTcaBf5Ex'mfzXa@#Smęa_ƞ(zcN_Зޖޣ9{I] %bVss=4dl’S,@e^It  ,oYj`&;'7S2iЭ̔KjB8,q#)hdܤ3 CL6CG'Q8}vTX؄sqG΁x A3YdY#8LvtkȀod6YIrS&Ee38n_+fGUtFn^n?Ѕud7}pPVIޟ?8|*\?ʓŽs |Xs#%~Z«)wm. ?x-X &G0=N7йNg;l.aF;)O&:A86nr; š ߐSĴΈ.Bv9 ՗N:{xZ3~1_*$ $^/a0^9\avd 2ZS MX͐} ,5YzvD=ae]-d$I?^;H%>F]^55IZS' 4a?c Eqެ];!ϙ"}@3KWfr|՛@K5:‘Yu`_m_y 2 C"/e)=*Mhѥ8uMcʬ }hQĉY׆ g?Zl3Ѱt[}/iAlҠg}zb*Q3tA D vN "4\`ww uۢ{,OXWr~"1Ir ]9EbmH%QRl.n$u@.>F:sZnKG$,Uht':3.Vu\Дyz6]& :aE cQZDu_)IՍ(<RIߧqR~Efk0^ԧT5jZy*KN+95՚}b4ckԟ1}U 5pB#Qv@ŐաF$^SAC܂8jɄJeQ*ƞ6/j@E.V!8)9a2op?]VtcXţ aJgf7(߷@;ہ;auo[( f1b6#Xx`iܶsp۩Ū|;2N4?}KA>trW=5vt4X)0lub?W1ӫܱ{C_ yọݾ1?l ǔUDL2ݑY4dTn>><x´.39u%&W 'xcnCDQƃ:To>Qy%VDJ.Yڃ_(] Ca,7C[zhx~4֡+u_EgDLyسϨ2~S12LU<וZS Mݿ ^{:c*If+HmX6--DW-d˅Tˆ|f V (UE=#.*kIb1 ܮѭhSa^)?e=VhG@2l%gMV8-ZM1'cB y{ gGax30:ew{XoK^iHWLA)!Eɵ Z}Qװ^daZt'K-[w-" ,dΆs3zY7+k2ݍ7l/h5S+6 "K糴pk&9K|ÆKTm/Kow%}Pe^ݰ{ Po[00hszw'BԐ $*7"k֞iC(-%Iv.,F='3(2 -#}ҏElu#\(Zy#6_eK#TJf&;! H`Zs@|_M\Jd n,">R_-V(ޖzi<|--/PJM-g9B:{q:;x<2GaUOIgܚ~Ɂ6T1`G4l1qQAdQ/ |8Z M&U$Nd Z#\cNXVW_ yʙ<=} 4?@`xw[-ӒsXa)h^z졻2{>ziZ膘BhFX H#E/ۉ}7(N0l фa\`%b PYյ4yA&Vr5=VZS6#.[ŒܧCH0 Y٥>/1mknM%v rLS0eG|J0SB|G38>˨Z)=!{tfKwL_Am9Kfnyy؞d Vyh4qܮdЅ2>Q[^kykkG],J.?؀hSo&_ #(}|j怜"8d-^IFX r9r!q"Jb'h.Ҧv zEh*QZoHL(|~VW)J5* )0D,Uj hDZڋPYc ZXn_w\1;rmb]E*e,$f0&J]q6t7^8{4rv5iwPKaէJNt]wG.5FGJ)n rec=;<>Y1=J>)D)|6v{4;:DE}>{-EݕxDv;ꟈH{m3c䋉vm$RN%n*8vZ++7 HS8嫨 g*1TpM| v`7[.n,G{@뽋Yp2T@svӢZK`l[(hp-CsҸP4nkD3}U([O`?,y9D)xtbWؓ9vKj*y\Ji!(=g:3G'Nk2x0katz7`{o%KO¤^!R DvWdM aR0mh YEk|\ Š|I||yEadi9ZJo 6RAA(if8Fwa.-:Y5ON<]7gpFuw=`b'4tkh?*eL[^z%S Qdn˴7{p;ou=i/r%IЯnt'/|EF?Ɇȣ|oqbK%]on,L* m:ĤVwMuS\dю{4{lI ǐ*&N鳓OnIٮ Ɠu&#fTMO QKklU؉il#܅WYO=B.8{UT@1~D]y?Ishe'PU.6y@T9@w,GG+{1 itmXK*@(ٞU,as;$Ҧ(zReBI0 !4>SY[} : i#-!اcZ?D :j+oZg i#h/s vMJԮख़Qe_Xj:oqVdcǔa*V؎ O64_!ȉHLjQm;|9L4®eRc%2#).4[?fzRֳκ `|owOQm-SNyZpow#hB7hEw!;EM.Z2w3))-/&vy GfSӟ P@9%fPo9X0<}eM;$]dU/{<2=e<ΊZqzn6D.pl?Pr+ y"AK;BNub_!ҘJ~)WiMoTźIUSoZ҂#Sjx**᫤gh[wb\lδId?̇q> B>6}p4BM^&. a7__~*$n@Vhv[#\k lJőQ]ݞ*FѺOSᖕ8U+"dsߙ7#V}I?K*;z m|7R{_!=|s`֭zty>E ',tf6[D".L ;*bV>bS$@!Nmk9UB2E* $D%uTߙĜCxo%"h 3 s% el@wQ0KW*Ƶqy{ww}3s%kҴס_W/U(f1)Q0D+d 䊍%NpPxP$Lpq㳈W܇ng>Ejʅvԟh71ڮ-\WCު0~{bR--d p WqJ- i>`G#҄<30d]_6`BeVe&1cVرc1[K ] ސ g~)ҍMdo{=n5VJɒ?jlƠ}>"mUq3 F Ggyr,Ys;.tYp D Sz GDX8fd@"SOͶ&?C/xz.3-k}+PԞL@.xJW5Id"B=vi5SUu'1*$LsS>Q2llı*].Kqf)!_} q7k7|xT{{JTM62es*'l@$60_9܎T&kS{Vv]iaVO^dL9fKϙ), Hخ YƉ N<ɒ_n~Z ƽc6,qR|6@.d^2tdF[ Sih.ρL@Ӵ~?vKBxV5[wWe0Pm|IKwR呒7'vsg;P?/H֩ *p'(-Kbss<'qUn*@J/t^~4,wK* nw+ns^|MHP?gtj ȣ{sj{a~dG&16 A4%GfK\X@jɵ 0AXns樇n}p*~ûa*Cf$&43PPJuO)|<񒭙JI*ȒM_A Wt H&Îze.\VV3yKF3-~z;ǐ yqv;r嬗?&P F 9;AJDžEAU1z{l e?v?:ޙM"gT]j1GK zrRCPCt5;wʑ~pАzD @gX*OQ|w `;6ʉHn.NsڣAd:bR=tpcDt)|.b[ Ҙ>IClIYġ9e~ =J:OsRR$clzi{*FS %`0L[^f  \ݺ0VMEatk",}jC,G`gmu xp^1Sw̹3r{x5$G{:[_!t()O- %%|͢Oŕ#{f!EDk - ~f |PX :fhGEs{v_E`'Ωi!SY ]D"K8olaxY,FLD0kF2{P9m <Bk,,|UAԆ#|.j%DHA(C;YOM1Y_m6ƔptU&DՃ-}xEZmi CP7)j[9x uyH@~0v6wȭ8hB06Y.P1؉j%R9zZmރ,.^L+J=ǫwܕ *fR_ mK撟 XCܻVWkh5C͓"[|IGjj.a7TWeKTRwG/5Y)Psb0Ud9ˎnҋs{x){MhZj!4>ig"3v{uK&~Ç0UJ75]6\ *vbH|dmɏb01 AɘM`*icd;3;1X]ՈO1d͍!2nga6;v[S |+[H{YNby">d?iPZgVfyî=P-?]vD$oUĵT\Uep3?6iYe-G۸xdHQl5!4]\ʶ{~IRD5W[wW.& +F zaH&Fufnx#43)pxiz[Ί⤬kHHғbtzW! 5i1NA6}[0z#\j =Vw}g~ؙ6hW>:b=/:@M'wmZB~X#eR+NBb?!k0.gY1LIl3mE`MW^Xb\GxZ+[VQ_Q0 #; t\B{ X`3٫\!IU^&9R$LaUf\񣋧DQ:eA-NoGd#HⴊW]FO&[ޤ?ߗ!lkއSku52͍!N.%qKaU }AƏ dO|kyF!Q p2ejwuVji*tV ask|4۸j[#crD^XK2fXl&VsXychnv`u#9P!B> Յ'l1x27'^;oə⢉v5PWުw7NX?إ*G;j|@E\#-t7 b毳%-R )Rg&݌0j˅D[ۡ# p/>}Ei$@B.iQ4OFt pH[ h;$f4+q3 KbNK-k*5cIqQ1U/?l#K^·5ͳ~϶< r95cuyv`>LZgD}=<Щ:L#G|: xvpT{|*Q/;q_JkVl4jbo ky3]&;y6w2C5Қ}9@vIߑZm>i6c[rׯo/Ɩ&c"O>vpߟΔՓ`C;Wշ%QvYVWP&WD2"ד,њ_Ia .mmؙk̒2Eh8-`j|^vZvUJ 5If4j]FELyM|hDrZcKy/+DB 41p@YUk6{KfhHQ0R_m`7STbG"gH0-uo~<{hkpgAM]W9fDݐG]] t.ޗxmt?߄j$~O_<+{7 !3n?7n yhuCqXOdǴ}mvilCvkC2! = NO<.@M^\z k6W$A 2on{nޚ'×OTQe+G/hѾoѩCE1QrHQ`G/i[֡?^jo*4zM P%^]Ƚ诞WF4V;{\𦨝r#8F!7򼨐\A݊ q2yN"mv*ETpKvryڻu!=d N,yP[]2Qs 3^YGbu3ieu^*B4R>&cԫz30g9R6`(j'Lc?EG@: !bM/00e1MS.xbwݎOtTim_i~<67[Kx6?:#| 'dpmgv +|.fb {aWF1# $`<]2l&=. ;yO)i_҆aq0rda+H>kVex"&p14pN ĩJIV){EAYvX */_"U1dT[$e` ʧ4-^šT.VD^;^휒rh5SI~J¦X +>UdQyG‰1ok Æz?'kyiv"yƭMoN&߼׃|P@Be Zn&&}{}>r)q]{ri4Po)lՃOsɌ 2(hs]jݧBF,A"I/w a 55' ڏ@Z{TaG7Jk93dLmMpʯni E8:z`NdDoJf(i&!(oEyD_h ps/E*4N%t#G DDs^L}5R')yu J>2ʧkuQvqJw?e,wpc5^ E ;ed{Wv1si O"E3}PD?bH Җ*P}$ˎN2b:R# -T!$U{nUHⶪqPޝKu<\J{ơC Z0Aowcc:mr+q{>N&E^3|Jxiq;˃D92[3 gWGf 7&$w ct9>6= X*' %sG+ց: ,Wu zM_渠O~U5A13,4;HMF+=(U'p Kߺ#͋M$n yΠOu[iGDD6M%IAOnǎ&; =556_;'4{djmoyJ #C#/${.?@R@p9w Sӵ '[cuV~p<)ɽŎ=*p8(@Nw]?^`6W#!F Nb!$CAF'GV9m陒@i,HB?FdrX|# fHrxsD. C }_&ierqò?{+sGƫٹDW @g:#yӆ6YB (O q~7MP+I*cu s1X#%P6cOWe!2s`}/l7ޝBEX!]RY**}'k_t2M;T"Uڣ#1556o0~hAx[poC`Rd *MꫨlHjc>XJYI~4I mx%V.+ѯALbv^IvM9:n VB'>XY><\lD_+^Vvq},!!S5IQN cZCta5MSA7BLǷ4M FEN=B#yTceuYEi [d6_Dw/Ey?aֽԌVֿ`@P ؗ!C UN]6"mFmLd/ݠv,VZ~ j/%=];g(,N&: Ow;3xP>TAsS5O]BM褴7:@hs۝LΙ)q\-=Jc?QTI |[.*vWUwv[,Vk3Ǫa]痥:{QaJqsjG4%l_Nn<Zċ2[Xb`3֗;J2zх!x݅3ڀB] ),n$Ivfq8*wAݎPj>KXE e#oE#$J۠"{I8?z30A'4h'ʚZT*uw`A:GbEjξ WGjZ_MOM^sǁm7> ZB+~bȚʡ au)MI{{1 ǷC:8 GV_O/oS2AcWHuE|AވYGq/4M 2; eexƕa>W*gt]^k<;=POҶS#B؞ wd\COkA07!ښ&aVι n/U%.<_~jϼ3])Xw}~ƭN n;2,;F7\%PP!gĭ>OSVr4iY:o>8!t#_GnAujgag$0z7lC(y;-yDW꽘Fј7 Y^{>H+~)ͮi蟽gpߑU*Q8)VD:I+?iuIg^H,=r%ABjddQ6cη9v FW@'F_=V:|-.|;:3zQNFEڌL-fU=\}yE-',6$ktᩓZE0e}|s+a':jIPb]V[ڥj*lPljQhW}Ɗ*IKwz Be:Q8aSӆ)+tNl{-I1ooPK.r3GWƀBP&Wk$0Qp)J1 >R,W;p%R:E.~{bSzաS>3W;GBE.mXW:ÅPy FK&Z1W4Mcq3]Yh[g8t .@J $:#v[&ez .:5eҍah'*Fh5,_L)'O{Tq*Sab u6tv'Q(m,KڨTY XZy`5_ժ-8, 42>+p)YWm&Eq/)WItcno ԌSWVYĒʶ.,ǐhB FH3]HiخQK+XաF1"HμP3ڐNA[%w>n[1%z]J 9|B3rdx} A^PMww`VX6T ۄ݁t;ssMX@/\;[ju.yås77BY oƶ;6M!6]&DE(z;]:o z,+Pvb#`W=m|jH~=Cڤv}q7)nkKM:Vw4Y.m<.A̲)ǚH}T;l1D-Y;D~Yyq/*/e@SbEgť Cu oSu؃=_;;&r-Rw#g0L)\{WvA /X6Qx/49ywƉ7 ,%actM*@"8%˞됰J:D}/3)+ut|Cvkx8(좝0E|ZY :xL8aZ*:D? 2:Bs'gn]~-uSsZNYΔM{JoiWtš븧vyKi5>NDPҞhE t@ء_g]V lg"\{zآL:}.yuYORwx?=8ׅe4$mڙň8vb #W9F@L 8@˦ftC ҒJ A{'-{a0VH+ŸXMaI2GtcjJjiP+YЍ'܅Yd2ܤ073T&rgM'^^:6b[_u Z<긱Eq[3-B((Vo3edD}Zwʽ\2td喇bGd0& v\ [r+V=+-4ﱻ~&&XX_K*jpBS>wԑ DV]jȏQ1wphPU? (-ood$6&cn͗, X|[ڜv PSt}|}=q}U({ SHش7sXwd׸ We1?r=4kz 3%$އRk߰y٣s\/n>792oGdجB=9ό=Jp$zN9 /F82D/3>U"X:쑺juO}yQ!S눞B,6MG0U>Y>W" Q[oBk,!BkS}Ȥkok{U: g qme#11.J-ðiqY/{=Od\Eg_sto|ϤSSĺ˪y_/^to_tCj"&ukA"^5H '1.jjm̟3ph14q~Wokb桮 D=DW$+Tp j%ZgD݊io!Aȟ ߃=dqt YUg(Cgc>_RM/ 0X6:skʪ~a:zcRG4#RWÖ@?Ab;fR+qɛtPP? SБLH&;ݒ=߷T*oAW[etOǭ?xIsѹ$$? 1[όE1Y-̅9@-ȏ lJ VrMgNk GYI71\tLjl! WA VsŮ2e1Y݉h_K _(HteBFvaσz R6Bp 'ΏaR w=&FO뗓כk^!I|FzJsZ]~EI B )nzX4SÝ=JOS|PcE --jIoO; (o8RlAM;$qe6ľ0惥~)3./sնN3s)Ӱ{uͣBbsPw jchv , Z'˖GCM5YpI/W|:$^+O6{z /NKrCAԅ~:׍4p5=',y!=; eI 8PqGjL:jV[huUӈpc%`j}acD nl 9':@>/Nv)rgLMzҺU6 i0Um$1i6 %z(!>k5Bsᦩ[KFixZFI`EG Kcg^ W5d*]6 A+.LÁIڡ3JU;(ȲફqH⬋Yxjo~x }r!R┣LK%75DjXlMk.5Z/ѢG 6A(aʈ7fkɋJC(r{I񟴅-4PIsܚkktIpp(?7|J|-8hL1ąaKm"]~/ kXCf"WtU늧T-Vj[8.j4IXZK7C^=meosd #iE_yOD@HW萂-#鑏Qo(40%7e)"TFLgV46՘hS, Zu1s= ox]ʖ@_- H1Y(44p7 %YfO^yx/VI"7.O%JnQ+' +@KJ}j:ww+ac$Pfr}_}qh( 1#8b{lgo ^LYz Zw vj.fdZ], Q3#l+fәTଧh@OA(z g(;jTᔧUrcY< NO]%QqŘ32*0ž}W TݚtE`-UvWSuBHU' 9-l„vZiŘ(aZ-⫷#ڞ(RӺ7i=wwl5]YK6ռNP 2nZq==!/ n#I : 2uԁ2Z#&G%Y%C=?T$ /G} Ɖ 1k[MU1nUgKi+2_0;"PQTIO.fԗ73"l`<`5G?3~yP{;Eud86F_%뼥nMj=MĈ^Z̵Cm\GUcۮvf֑ Wm9cU3/6d1p1GhiO^Q^g &L*9wQاi lp y}rHlw2ZYV` H"jڔd9Xm:pOY)R1#$D_LƖ1Gʑ*jNW '4 JY¡-Hwʷ[En1nsNR}sj}Ccj  |n9[)], }'i?>цFPn;Y8ZDh/sA1&ЬBZOđCo#3؁s# kh֌j2ʜ E*:P9uqP§N2+Elob%H9;el8M NqQ2T2>KUAJ/M.{UfǫujTAYKˆnZx㨷ɿު%aM ێX*ԍkQL"aY\ e5k2\ M&Ozd+Xtt5\\[O/}$(٭ƴlG4Sڠ(L3v g-JC >A{~dg ӮwpNQ*}R8) >4̹i+ xQ $+*~*5qGsrAtџ6~dsf<ܞiyo+f6@h &%*6Ʌ7OzIxYQ49@5 jY4t+ZÉDCSm%ӋVKq-me&zh`QFQ'l7~k˖,?ǑR/_!AТ(/I1WF_X.j6" οK'#.It2uG eCb+0z7 c6ħNюxagomo$ȗ`ϖI@ +,"ŪN{HR}@`7VD29Yl.ڋ U+P{7V,0RZi9r{L(mFhLÆc2[fgf&mi'qs| ſF=`C΄G󖭴Uiۙ:[; P ɭIZf)}bf+/YP36W{C~Etrf5s9IsQ.kjFh"0~t=XɎ^6sLoIok!Hy5?Ƃ7‡bZᘱ+eϪ鄙4MN-i7Q5\񠐘%Y0|u4m|2s&E9@ZG=yŬ>9D@RW<п=r{ϗʑdD`p)X,b]&`5J^Qͷ/+ȵX>f6tN_勉;XeYz!3  WLJQYԕH*,pp ը" gx~vQG>V=T1K^{ ʰ 566.O8Ś!܄l֧L6Tҹ;" FڇܬF˱3ladNGon]6'uhB1gMG-h/Dͦak$֫7vDW6XF(i貭D6,hCKO$bjܦŤ]\<7gU(pƣVx=6~1&3ʿpC?~Iez&Yq5g# Bbߔ-8ӫp̘DPtG?Uv랱OPR悂 )˓,ZWP٠*odݺ"zJ7#loeQ^?hV_Yف [sXK voeNgS+ c\~#7$/ѤQtiOVxLtGS&E ZdF5>dG2 q?ۧ$ xH[q<FȖ)x5YO *4dDE քEֹ9-a3I&2E6wY>;lc- cb!O%y!G, |**'0t=tHz:LfoU."$OjeuAkYw3찈LWW[+Q7a &W })![1sziZW23qOe txU]!t{䈑]}GML@+^ 9VSQ:sM[~tW rT{f er#ű*7R iI<`I@ӨŠҐ R༬tOߧ@yi*#IcZdZGY@v.R0F:"ll{tFȪQl8E?,˝R\cC&ſM^=Ink^cd(ur)dR5>=3~ϙBxvs,{})̉Lj*Ҁj]{ÔK6kUQP~?rsɨ)5P PȲbNUVotĉJ<"(KmL RCEs&@Dݒ+|Ig 1cP#@Ŋӹf5.CUoBȂ]@'ҕF2lןIڮ%a+` K ' !d2%CFk1pC\6½7NmM֘L ȧw~~v6^Nv:CJ@D7 OFm6y4C{#tT*fB$zD%i3:gPmKS' ӣ_Līb wz-RH|§ni /tK18G4k[p}5ʡg&:F5a91ߍ`h) tl; R^CY4َL1AN؜ d(`W9ύQ;`f LE^l{_lO?;^1ޒʥ-#V*q]兑ζ5`5 ^F۠W'&^m-K[$>)xI&nYQxj78/>]Aj$ i-PZ6?ٚƳ}cɵ~.aZ-8~';d3t쀂0fXGő 3bz/Kd  !&.J6p1ř)!@ylR\U価,>kʜ$<VN=m?tSC4}D~ H:͕W4HY< 6j0J;={1"PڳDNJ;8*Lj^+N-TS o~o UsEMi0#҄e&]I\ML m` V%g啕y'xʁ!oJP|Cʱfw"$di>U僶4N' } .}grtޫBITA\tّX4鱝_57]|oЅOrAh[l]tF=FAp2kiΦgRf <xl&M.(&Z4JNm t[7_3SH*[rVuJN@)M^W[R–_ps#a ;3f€WEzFU8\WuٯY5OJfn|[åkq_cBy*'Ȩ5•?#&j47IBo]ePtX уS GP/a6{3¦RZcH2*τneҀ!XA%j$t@ NxC+}}1K@ar1"P' u7Sc+,xKN?>J%F=a6Hy.a>1kիX TmAF>{ڱ[ڽ.H[NJJ!n\òPHj䝨{It;߻@3џ@cT4~#yzar1 i .~b=ڌf:-"gԤGba]$.VF@8-_R-Z4a靦x\kQ&JXmgΠѣu%ʕf75뒻&CPb~6 ZjA0  Pi5]͚-p~#@4!$IO|ꞁy4wSdkZ1^8fW%Fszg5nC"m6G lWh.|W{&C!&g8IV%k4{Hqz>/R< tο_T<Я(G+Smc꼛BAݮ̇} RvTF͇>hW5z9!b_ȯ,IQq$SfuK5cds,bQڨ&@Q`SňA'źkiJ& [D,s~T,2r´mO4¾&iV67@讓pX6K|6$Vֈ߫&@2ƧC :=tAHb7Z"*65 4l܏౼`p%; nz#MꧭP,Ξ^pȜݕ'4:тB)) &`Ni}LHYNeq &D#aytl\m56MF6\3l?q[( 4 -i͇OVNĪ!) Sf yl;I4x8d8rM?3!MRq\^Y&_o*߷ \pzka4~qx=l˜|>yvq}+t'i<@ގAVBEz@殶B+#N`GzOCң R$*ί_׬B6 .m5ѝ3YIUUEBdq✷B0)*O'KJю\0Z=xz0yyS>^ꋜ!B'"UdB2y|@gđߌϾn4.R97]j∦H,KeBz:UX֝,)UL"Qq<4G_=m{x'y_xQOTбt~H}Ovk< =k$ je=b'bs)fØvk͓drahV&S+TnOQbivOn{cK|[+wiH0z$fsimpzuHݘk;{H8Cǝ_e$NT7+GY۹@Ag$d"-xaj.F N)nnRd4%]^h}Zgtay.w=ʠV^gM`#=v(ݯ: ` u OY\B‘ ]8|2MiLcx1 rlyH[w@>oT#E!^m_ϘO^3tM$]6$D( `d2^ }苁' f,_r'X)U#⤟ןNAJ_tj= m{ztiaVS{ 3!B{',\ Ai:ħݬMd}&vW@sqHl˫9hLuJp%ϭAN%c#ĢLkuV^F?\IG抌#w m\K-VA2]Pbz3&nwHw[)L Ǧ1EcZ 9Ҙ.k qNr9E@3 *U:Pp{Mc_sT߾gj 0'C.Djsb<yys!tWJD4b/vt>[o0в@-m5˄q(J@{=b0T2Gaw\yg@U)/.T,|Ü/dSғ]ZGe PF'UiLw A?MfQlÇe0Ec]LChmOl@y+[[,Uˢr`u &OnҮ6?uZx{5lZq3n!DyE-}p_M#*#U ήG7XXB/fBD=hC&rFP%$:H'4+-\c^tɖ8y 22E 7)P;/\_H}Mi!TXYeFڤdnTJ.@ 4mdrDb8S`5c'C>p~/&mۨs2fpN֛B> q{Dk8DlNR(p*1]vƜ<@=) k,c4 b&OU'UxfV)XPw`WIBB@Oڦ8z:xYɭ#qf Q{KMKL&0&4|O:צK_` .⼵lv哉[C?V>B?W2@>tTN|$σbXvM?UR GAm翌$E*ğ~ Xp{ 7Iwcnܔ\třHheN`do}.V|C}l86YO8>u/@ 7Y9lZ;Of=2˥ڞpٗǩzؤ%AʑR bk~@3R'{(4-sSř aERۉF%7L)7!.DQL#.)K~F"pO`L=X{KaT}ݰY@<*bGupnm͢]48CBFYhɗX`eJC=Rk`?QG,PB>D`wG)6!=B]Vٴ&+h\P7 ffpUޒ*DC^ZZJRD 9wIi>)4tyfxW3vAHTm#fZb7-INdH\lJׇR%9N?­69ˆRaڕ+ e4: vq*%=0rO 5K 7ìuCt |eߞ/2_OI΍Dtqa2EdAw/vl3PݍÊQA=-emDEI5Ag̞-`K}W+'x'8=wQuߵqT2h46ch~!̭s!) d9;9q?=S0e;Ŗٖ |D9ޔoRPޣsFNY;b=G}$,^!ҊaK*ݜJuRtE9xtᦃx|}q T:TU`ƜۜĐ5,E2F )ghCo٘‘Jx&y9hES ""= ,Wv8`O} `  Z``OC}hhpܑtՒPyHO>= q s릯B];k˰_9FGP> k ⋶t)3K'-zuY5x9sO@- #E͒`C2Yf CukƠʎrnZ}ɓU¬z;ɳlWH4{OLOV +X܀Z36Mʜ+rl&^} y]G%8؂y2Z4b^{V| Ɩc4V2GltȚ_ ޟU_H$H[6"K1(qw[<>`]vݍؒa[0e[:484CDHT×/"|W"FvQOϴ1T٭/O7z%;gN'zm(5Dҿ %عyoW6J)Ӟʲ %XMvn#̐4Kz(e/x KO7N?Me2{HէS%vցf$A @_š#LZ}_pLt&b çJ,Z!veC^ujiM#T'y1̹Qx [$bf=y1Dq6ИXKc},eԈ ZEzx2jK[iHYmwܻ*xGzL Zv蚣H5ݥbGN:-<[f葞E_[n0vWzRr7J Gcb \5>K ^^΢236_`3W^2s E\ߜSG.p3v-fe~ʯ^!&;+!BǩGUYj;ܸrv&uuP),a,<,Tc9&B?*z%N rt[LdA8T61AK&BSHVFK;{C+ cmY>79}AkfT ۊ6tq;=#=$nT =\6ZعEp Yxہ/<-k?nW%F\ lcu\pَc~*,ypU牛TFS/Z8(V(.xD 45ƘgG({I_OHZb0JU?+GRv,q0{}e zE)aynHZO0dP~Tgt ZqnT@&nG5ZZO$lFԞLxx7 fNzMO\I5]MɼG>8©&pjE[ۭЀ`fO6n=%v? Ե#R  G+/8?0,FGx k5+]a?x(p' epFqȚxuZPxFq S3oRlՈ2`+dA%ikIjr͋{]T+lzSs^4qkCV-@Żc'*m͍ ZFȝt2W(H}k^J"vv"'VŽ[WL:ɍ@T hwgߊrڸ[h& DŗpN@Eʗ{zS+Ǘ*dsmx0=QatTL >11!AzH!왝yX9'VyɄo$}<1$nk~;-IT|DsGO\× Kb>t[F 71!fq,B"RUod%Elɉ?KA)Rfj+ ]bx.2W>fi\ȑ~~ +бwאݡ9^@s +m|!17[/ O36ˏE=FIf,ӘZ0h@9ƺJ.Ao>ɕ5nľLp|*6asFFX{+ɣ%,r!83 +拝A[=re3Ң d([ۃg;oˌτ RFLFo( k.0nd'_ ݯ.eFE{v# t:R(=- o6I=Po5?=`Wv  $a-5pATw Lz]y^(C%ѐU)s{i/~h{a9 _!~l7 pt5|\فƽKzsTЛ0!7D]\ 6пBi0,3A5< ȶ}0yA ֡W\0?છ2@?84f 0knmYP$ObUue2IL+5ՌN +^79lolauWlP;3|g&W kбNtvhtVT')f `޺>MܬP6fnj_K6l4Gm+%뢴JKT+wkfs^܇G"'q FK4 ]9l^}a({o#XhsFP[gH\XmjT](T꥽9q.0Nj Y!,+&YdF!xkcvǨ&w, =}F<'Wa&m謧k炉ʽx\${"%bR<]/}3YP#{XZY%p]06;[A*'jHvyOT`Z,WwDhڗCk`.XmU:Z@x$vIH~E3+'^%Z`K~/W EB 1ɧ>/Jį|qF\nVK5r0Shyxz0Y^gzCLٗMB%iL"6?ۤ^r5 FM Xwy:]#1J_5$l?lJn0z oz19xdĝ+g &vSb%*EF*P $&Z~ݱ~iy}2oҖ.^8(] (]>/5ng0,,pUпk|Wdw1kmE[@5fE @.B??Dr 2Bp5$2w hN)1rv(fce ]KZM<8it?90 [+gGܜ*k_,3s[roquV3IO)|w?'G6\ku"C߁77HeR fn`ZQDŽ*:]]Rl/ dC.v4jd7\AH8;SZ-N`!ILPmtRy)lw[/⿡G\IוC%pZxșVJ$ ۏF@}Eou8^IM}S 9_d.s5 {KJǒUm_:ꟁ_'u ?IWbf) Sg`,8e@1/MX8sGq%k#z~Ѣ:6`2[R^z)ƇpD~M,:Qe3J+~y#umNn~-3rO |+|AY"_J'NK8يh2x\=4A0rg*D3*|H,E ?e{0#~Z m4A[ k:vőCIKГ rTGKn̠5B$sE#o5m8B5%nyZHXq8_(@@t@_Iҳ@5qyymz8=>Ǣhw:]81Ҫڴ@o|P)R46>@0yp"IGWLҗT‚(gɫNs6a(go_qHXSRGn/(*R ŋf Y;FWuo_!^da\&Ww+a*&rݏhquR\xK[mWJ8ܻv̷QfC@69;ӛp>$6\1@YZ9UYQ|D [$P@ ˲BdƵٍC _ s)6bJyYoMR1H,bFC.P$ Q~n;RN9FS!XQ* R)d ։,s/UG-%ݿ{H0;/.qG}JG)qm^h@FB8-'-b7z=F=-^܆Ծ\_9a,d\cĻlKCd:)^'5m_&DcaH: Y ]v1Rk&@ EB~Fe[NwebWb1x3D 9) Ǿ Nۥ*p Aap- ;5.?$,.HST RQȢh4@h1CP}.4#Vb뼰ޜ=VH Vyj)~H,ٍƐNā{cabWjZSt՜3.A?~kk~]E[JE()SKv:w.xY#^F6r,jh$pkCRNmgϞ_W%0HZ6gH[i+a|~o%{ٰY7Ć%8Zq@̨K9|JK{2~[xM*T/QQ}O+laƛH}xV a*B Dk"*gAuC-5K qmm M{ޱޙC2A{twڔ)Ǚm0/J'_| "ik Ce2;Y$=Cne+|Tvę|v{jmw Mq} %%&g-( WYŢߴulgICx {U0ܺ[y.2*L"1uIF!PSDo ź`h$nyF  -~/87@XChw\*)dAU`>R}'(h0IV7%uڦ{AfPP{X +_dW{]RhPTN|t1ObzL#^ÖQj0뵄w @?Wh]ӎ w/e=b@T%+D4TTf({s }!mV@i)zXYH݉mo،j,b 0gI0*@4|2XC=ql0?VlV̌H?Qݍ|kMQUVfs\{{U g$4,lP mvԀi4WP\ARP|dK ǵ" t"o>9Pw7BupO6=zN ~fynR\ [,mrC-oQrKܕcBeUSvp6CUo2hn؟E3bԤ0̨;9@ :JħG1=i{ViItjK#߷&uI8@ߘ$"P& yLUF.0gpWg[)u amnڂ]a9S!Ԁ='wu ~S9*~<HGŴz۱:DR\*>V{ 6C渲~(ÄlƗ8G?F eR!2/ITu;wُ@LRjx_lklTxxH]'#+ᵉ2<ڼnD ؉;T;\lon]sR<\<)5WN5tŠB>ݵ\#Qc#3(TbXN+CjQԞPg2;/0::DdpKm-GN; <|WN/|]hQ\v$0j߁VA,EC5!@hFCX4:Φ"g.Fռ1J(f- Ŏgͦ"`Hg&!_B8^ܢz O$`y(@!rUC7x#l2y-z? srbv \${D=#:7E[hCU="e)a m\pV{~U%J4N(&+NqwO@5'#LğBk9d]2mm[apnğK@HhKBsԙ^m,ϑ ^r ?N3iBFB/`ǔm*:NN Lblv6hNt6v˦_,h*~xːbxc̯6N DձM󇘘5;w(L-Sq}Z]\эLgwaa?&Jƨ#;~]|"oh;h]HשYu-fwiƠCC5>  v#6Y&m~oY|{%ϛ"ċ~ЛAA@ ڊ(j#C&$_n|c -R}__03/)_[2(3UkI}(5p GXT(wh'Db?wpJhʛ$Ҝ nf@N`P͎tF㏈{󞺧cd~v3mv'Hx`huӲֲz-ϾwQΆEK( ۣb:1oHEhzdbC.˻m7"-KͩihtPJ~&o036 Y9p5ݢ\+-m^=&ɀw<;B|911ѷo  ]}%"MWLM %Xh1.NEU̓yr/"CD+1l4E@n$uvjx_j B/r: 0Ǘ@GR@Z`UqL p7yj&v迵 ? _dV`wE$ g[0(l]squI#+OcziV'@f'8{AR4L-63PiӹidRh]M>}ӗ͌KJrFÿ\ dő{M\{ GaB}FK`+bq=8͉@$/|&c.G%hbs[yYޡ!#h ,`|^B%a 9Joφ.EspyNru<-ILb-Xh+|zjbx(\X׸űNE.Y%EbRh4n^ʪhL8)u0CZ=]+qG%qZڌXL {]ur&% Li8d'oD:8sNk8M{m(δ8+.PZS!,=e?;py#!%kt">Y[mrUhil h[nIv{=_Kvo{l+ptu)C2k;{u:/G9$2c+^uV\-2_7\aeT"ػG)c6 :6[``4ir' v֚ cp7Wa +p2 ɸQ#nk~hN&l29⪀L!šVJ&W6ͽp;)z+ߏ/Nߚk HshU٪ `3GD턍գζ5 LP\̿1tD{ QX[m\hV nؗ!!Ԍuz<9u" Ow*p`JKr/<1{)A)~W&\8ڬgjZK˼m4HQߌ#&(. ;@]=}%xaXsh'OPu75ҪZ$7]$ ÉmhZR}8[]>Q #ɦaդ) * Tvıۊ?7Sr҃9\XSd@ºka-mHG*Լ{(H '5.Y[*J'[ø9$r^(C%bB!LX{Ļ?/:RxAra4Z[%aO:DFVsEw.KqvrfƉb⸤˥dL:8 X<>`/ݰt\Œ^W7c!R]>/=v^5<뫠Βwd!U.}-DmWl'J?r7=>8E/$bc6!W 1U Y3NiT3 xA쮣բ`_x*8`qjeGPȊS7_5Gp楔D;cT-Z g2 TDŰP!>:Ͻ&/B ̽^ܶR7/vمܥuczLn|#8SZN/a N{de]#u]TV'Θ}h7g*K}utѭp" mGNɱWԴ1L<,F=T&{Exo|F{݉ %4+{cO=1}Fu '%fW}2p>@;f:mu*AvNP+崿8y1X&nTf7uTw?./(W[R&N2;͟j`uCJ@ XqNiL}鋹laOɁWfZ 547XkbЦ MDj9r$zuyME$^褌i@oe^a}˒^_v Z?7o_\oRݑ86Зq%5۾f [̟D w0*ek_mj÷@yzdBpO*4q. w+M.&EG#֓. WS-BP _6u"QֿSCɷh@ 1|Ihu  Զ1O4=zH36<.t˂mf F"%pM:j*cfnW$]IJeR%ϡg%kәU˽pqѠ25J &0EK2ؙ>(,*ΉH&Q?m{Վ%bADXIPjr p;JJ?Af13 yEsx$oF;L#1"vY}^R+~K7$P7g|VQwZC( An02DZ f'*I:!s&TNmrY$٠ߝ'r{@4M^^:VDb]N`/ Z A Jny_>TCfr73h`r]gѼtINnqӰ#>`Z30/ˠ#O*zNgD ׹X34ĄT0߸AM)ν< =f%6Qt_LMlAF^) lLD@ȎNIJAf&s8d~MCn3@,AM?,59 aN {r?{D1Vl˩/ [%;$nfwR"ό6}ϪFQY!RG=(|Thϊ[82ڗ٧3`D_DS3ůGXN)r5"Ĩho+s_;ʉ_M֊J~kh>۝j \rQK.Gh]#x*"^[Ww] NuP}%H=θck=c0 .AO_<1VGp3qGOmQQX|L=+1x#f_{Y?H}О oV '̇<0}^%bL7^Q=RĚf̅&`dHK<fpn$jH_U7P+(kC1Y\=]a~_>!R]@(/sꋢUxHNٰ;^*@~\a5AǤ2%kX%qǘ3eC{a "l#V]N,䷄ uLf$Ȇ:F6_e;imO~VҋL#{;q\>TjZbyz2aNaB(3:P=;yL455ka&3 0FИ͙h"!8E wM<",֠)0_ (."_a2pos1 4Snn)䱘C՜aI1Ȭ6bs-Y̺ j({'h/׸H'YB_T?RAt1?w/l_S_:A@b@~6Ɏ\AM6"%f(T^kbڮ>ٹZ @$UI~ ylFiW 8}S Ϋwo}L(4zi^5 u^I>%;kXF7P҃OײFvyT,޼(0GOq;Fa]=J^#]tHSy8O-?N]bpeuw1^/*PzN)Cԑ z0Л!QNeF`1OS?>3wx+. ֦/2 &V;EwC!rx%OFQR3=m&Y_IK ߨ^Y0rbo)ʲ%}`ӭR56@怆;'~{Ar/?.ަ^Um oѺKnКaE\Er!fG"<@ 96*Х]v9'Fջ&S8Fvgpw,nB:WJԱAe!xhIˌqx >[˓uSAqK|%,en{VRek=$|xgTze|K'o١VFɾ ,`(k[4擖ji_B[-nzֹϛHn &+ Bp8n6<@GD[_k @] k.`2fYpd#dP"=o`!f=c.p ^y/TfA]>5G- ,P,(_HfWK#N&![) oXH{DS<ܐBgN2C3q#$p/giM;GF~A, IϦ|qosfl6rFꌬ)S7"_ khiA='&J.Ln܌8X=]BR@H4_OrkAҤ~n ?aMq~r׶u) 8= 뽈FQ'\w:$őS ˄bӺ77kM@@Am喇v~Gw4B"{̐uHS0E$SB͙ͭ;K=w2tҖqWW@=vaެ r'^=/Zm穕|N$ !עfۢa>:*-]|6?=M-;W9&%r\)?)IGaNlNX9epvVlp_pҀo10Zh׸>%CvBoI@h ^S9!@v#e%߸IGW ,܁a.|Ǒ0ZW&X:~urȴ:&wkBv²e.űM!(Bāl}@-wr ,St`rP|V8'y|BR 8 [(QLA71|@.h(~O[ЄuF臰KG&.$Pz:cW3\⒉iKJ Kbe{`S宀*JJS] ơt0+6ڝLIHYvU)r`Wsw@z&I DZN?/$բMKOXb1.ZdCd{@&1_gJ]J F<[ڇ< ^j-ͭ4q$ e?jl0B/<0 M43zSI`gm0ز-.-rdYz5"i ŝvTe57PimX#+ t5[PSf-ASd)%G ʌ9G0=-,ME奌EH@6UA.Y(u7^hWb3` h 'n@8f ,`׮kFZ_si[1E~ۯhOەJ=^Y3Β#Q^ mV Zyhju}v\+͏#QSP*v6.]ѓ`lYI9v!m(_&nr2V/MCB'ky#&a>(̖Jy9X B9DWB= ц8Ƀ7Q)CS-O?!gZ&^: \_{5@P} NQbL]\=+AAQxLp3VPz*{pTs[v\[J'Y?i:N D J*g1՜XKOo[2` 4]Ip^^ϭ)PL4mXbwQXM"n(CΉQ6뭠3 b|H)U۬Fq!jݡw҈)jN0ț>7yC^tuv@ݪye Fg":%7wJjX*}6X$W|_'TH%o %Evg6J[ݴM9inQf k{v&JQTF| L ,t/P?YȨyYkK#?Th9v٘p|׋9}ʄ[&HZ6ϯ-=$UN0y0S/8N/ݠ+NOsȑҴhۿ쵋MCJ{b@: h "{h@WjjvM4cΟH`Cge `"s\xBWUh<%fe]CP#o,zDtq[o~Od[9]EiSJi`A6bLO~H%m~vK9rkP"u7lXm5]Re1]JOFZo"Ez:(rڗ8n CVyQ?WNfSs=uQaCP۹Q d6y\1M|>,KUBמI;i\Z|V1@t\jz;#*Kgvz|8:Qi,(}̓gθlR'' 4k";+`"<`arYAk ?5L}܆󤴿C~/=.FIO~r5 63%X(녯g猳!w4 BQKתhՂ1$CjC0S 7O 2<Wj~"L>HTeodļh~PhφMڞ X-R0l 2I.my pL{ÄEB2iuz*Ti2DR@^qU^HvCcE~l\Ct N'Vt" @w~j)%_}'^Jۊչ3l^LRO&|ECU Hn!1 Vor.i"K;ͣU$S'N{6ΗFy%ڋk1vK݋,vg,|x½&B m0x12T8o(c2̮lu^"+v$))x0щ~`i$$oaݱ(٤MXJhHW|-E&[> _Kt=Z58QqVD^AiGp XMyc&\~ D~)ђ\glw[{yQdmG1(O=qxdb̴nGVHH1%Kkщ 8F@\ -K.Z3 V|LlHFƖRTOPYo=Y8z:vpǡF2._Bw KWY|w8lX, OG+ 8ֳ[@( ND0h Ŋbg7 @ M0)j>[5z*ͅs+0Y䥂'{J-iLUAÌPVj[Sx !yby%MM,vːylSv€*,[ouMOJs^ 9zN7Ѻ 8%q63!C3hҫU}8M/f~OW#sZ Z\ؽXq`Pږ pOVģ?0 1Kg*l?zPwy8vDr`ڹZQ6' ̀Ⳑ?BS]F= hRecF<^KjNS" 4wwgs1w5P 6>UdUklqHe"5δ,7o^esk+UA#Oczlx ǛD UniTٙĢKf =fH?2%m0˞BB?a>p3Hs5{s0[49LzoPJIpA}PxCFE/ktDppmcC"H[k5Z ԧr1xD )J#P]]D'`;)\RcF}G7<;byY7[8 !X|YDE\9Qz bb&iZ5x:: sHT7`fBCPl{&exl9 Qw {Y/sl%1 _48y?)J(gBE%E@v)=SnԫY-珷qXbzVgMphڣ&3ZM6$7O}rCpK eT&}el&{g܆JrQ|$?L"?>ioMqh>6m̜K![ϖq֌*#Y̱H3cf뿢C`NH) yHS.!ekN҇k djAa  PHG9{ ǣP;']-X7vxU[pƋ; 9SM^6.%e&,.|ЃoZNXy9Ͻ OH[K"=.ouqE%ؽfdӗ,惹ѐJnMKuKy)|:R5(B,HgP tx8<~p1$D=wV '4gљN >kKxebf)%f͞ <[V:O،dI 4s`!4 4iVQ 5DJR`K)֟z 6T^(gfPu5I2Vu6څ"[֛E NU]P>#!7GڞN>/xxPW VHoC9)8%j"oќ͉i2lJYl..Y. éblv՜ 6sE Zx^ 7-v~aidY<&^']n~ z+7ؐk`i'^Ǫi8^bj^o? JY'3Zd|44%9YGKJR@0rlwAwi ͸N=3Aku>EvS8/:U':'IZgV0p*{>Ԩ|Q]팝mN%6@"|Z*ɥ v{1qsl }Xhy`^m⭯"$U4yzwx*8"8gҲEDOϚcFhF|(S@]O׳o 7MYEl6[T:4o_T{k/(Ut4b=JsHYRJԡCiz]=Uޠjի&{w\EzVU韶B\_8ɠqp%qFR^=\ds]f?ْhkQ u[oM 0TE& pdc= t q]*aB= Y\#(C6l) ޸i^B3ɹ,Z zVNM%E- dT֊`J~:raҦO"$;ʟ1#{Ե5Ca'(z: wyig3z}x0|aa ʏ3 x@]Wu~KYB6D('Vk9|<8įb q&JDY@q2B\;o!;Nf ly_kin6lW)0V8.dvH]C  rq,@1_-vJP+"f~H^Ҹ2}wiBRC\Ϋ VEH-ܪ)k9]!Tڳrdp/m+X֖m*g_Io"-KC Sq\+:ƌ?'GaL= B1>.t^ Sc-a]$ c.f$sh+Y 7 ]^^Fu57L"DO-@iQOй^oqnѱ`A@QYgOΕN̫.n׎GUͲާLW ZaG*lc~(; CTiMHX){ 5/-)qN)qyYnpz- 5Ś>N*޾O(U 3_s /J[`>#aΡb ?oLYdbdDY/([1up d,@k}jV\B^fgս{*!-saQf;jPP (@f|Ζ\^/}/3 KQT'J<}u[ 7EÓD=[}vW8T݆uin5MlĬ%D)$ԧݼжLz:[OT dF !V=]`:xe3~-3Hu54l;+3:C]e:x3imд'{ÄLT~x?Ƞbț  ,h:gim'`~Kwņ xe]^VũcI$a"hPAtso9uB4#^ ,Eں61 J858\7ְ9.%RnEȞjaURMǶx3{u[ښcss̥_>ǀkGo <-<~&+Q2Ҡڑ-T/ω٨*X n&Uc٬E;H.EPgSqhj.87yUvYL]8: a쩴펈juREʏڵ؉*r)^Kof`Pgv:~.1O!͝N࢈|{ obw.:IZΫ7!SDkS!ũU_I}8Oos3lzb!niLƩixlȅ=O qhjEߗtdcZȔ6cOĸZJ-*`pwR1 =ÖLʕ*aE^ !J0K~.J~b72;{4ٝyDa?kF\b9'3P 2 K< WDC$^X8Prusf I/aq*Y!zzUOW8_6Fc2 9ƍ/VwɄ#tn |o8[E] DvZ1KoQΚMu ^ɳ2qh4Vq $O-fj%dHjU¯ av@‚ZsU{zSRqB.%hdKq'̃a9—pnI*bzVdw%8SJ&3N¥V?Hq.ƚ1D+ᇿp@EAqF_d qIzbI$#߶Ck¨Cyn-YUWhDz1-v_*^q#_ϸ9ۀvwfn<npM?)FmE2u 2ͪ?+z` T"jɭ܎y aZ#md`dl X9_x vF a_.tqƪO+a`@\+9'(- )ƶ2v"dH< >uffQT4Pv4Cj^Ezͤaj6H~mq ͒;Y{(:֚Zw`?[VA-efkLhhh]`~+7(5)dyC:  ^2).g"WA+sW Rb5Z&6YChV^',1hnCD!U1UckX֯u[V.$zdzK̵#R 6ODմw9;tK~1Y$A /Wm b`72=,;!kYҘw^w){o)!C(Cu+no@FX]Vzx_w h-B*x *<~eeC[7< o tJQTF9UX(s+*("/ҏǓ]$2]S]aluCP1}:vvdwgBφL'}u8|>b]+3%co .)bh 6`tֱTۥ!È.uOVHSJkk@(Xeem|9 B [ƍD}jJǤDڪ/S+o2?)v]:'IOKL Nҗا>XbFظp|yrn cѿK$mVvT3^O;C.` "q0C\%#ljr(+q?M./m| A?r 垛8wg˨xt!x?0 ;qd.3u]"J-<xp'aJ$ 1 ny ٞ:횫x;DXdl|k jyԅe{dק ჸ\0UiJoܥTb U;[G%BIXbf `L=)“~ѧ>ڹU{6!-7L||!rGOޠxE W{\zLx V`AT \{e،V9B;7"8 "Qb?;)ID̺CnzvU@TZ%!{.ԫ qf6xK< ܪ 'OX"II%uݪX~YFXzUq\KXMvc氁5z[QV\]2oc-Ӳ MO(fs}wD#5 ?!eJI ԗf[iL[>ݙ0AOf@1="$+%+q{9.܅ʩ(o~*3GpR$W?(`.l&ֈ7 * G~0"$$viMcxwYlu7{!IxW~5,ݹA gGmgBWfs!ݔ)B AYkIt:1(!0Bnx ʬB*8_w(YoeW}~6kqH-w !wICBp\\g& &ԡѺ995nbKc$v~_9L$8| ]V@i͊R!7LfZwd#XuJ5g \'ՠO0jk FH3vZO@¾NV^t׳~TwʃHhl9q"kGK haaƇ@w :h||L2(Ebdt4-FԭߖG83]Qnߏ0N$!pϿ+oIkjKd&X؝JA#ҤGA'G=im&p~n:GRVl.pa6muBFubUH_KޯSr@BU?4.*CnJy ߴ!mxЕx߉݌{Oԙ ~ \ځ6 exES?1`]Myd bvu)d ݭ; "C{_O,0;0Gg\Ɣ|û ^sE}8'yLO#2(*v"_h5ɱܾw_㚂[:drSBWNHzB2_{.3[ PMAd¹RS#~#!fOˣ+zi/$ 92ea,s[27&nFh/xPwv$\\ 瑜5U(qn|NT5T9n3!H/Z\xg~ v[1=su%؉@6'HTOF*4@kNIDKit30ISӄ*F]>mIA`js]+a6CSMCKOv J)X>N;; x  N&zA*!mz7, Ɏs[EgмL2GgI1O &a!2tlԧެe6;ڪ1[DՍF4zmxNbթ(2'uY^frMkByX{XedT{.Rd R?7nsj;9axWZpKUdk,!%2HLI-w@au$\d~O<Z5<{ӮLQVBŁ "h%! D if~#U҆hp[noET-=kƢK (xI\Bl_nt=tʏn,̃gj5nR) C"{/V<璙NABN{! `k8 F8r]I]2(U5Қ_ks/D-Xm-~_! <v6ɚ~)j߻Nߢ¨|`y &|GHXe|4nN*;ޭmc<=b;QU@؈V-7&da 2X.A졷F8iW% ;§4\RMvWٌf]ԾK8FffjUwm uw-K& DB;~N(gR _2D.s.х %F[P;:*V-Av* ;wuX@59Pḷ<->,d*n4ߕGfy"a62,zS|0jG͢)=.!g]pL%k-P텮E:=s'#wSYЃ+]uvS &{e|ݛ_hFPm!u1v˫@tO3V%z 'L2dГO&hnZ J!Z4 fMRrǎ0SQG  /@hێ&>lLnQBxh/IKSHaki⤑+r-9d"MGUA$Ti|)?閠o+2jˎ؍VNlL0t Ei(4Pf kvxc<K>'T@Ñjc;f\ O \=Ww8CKlZ`iѹŴpp9rٝ#~|/W8IlWJqZlt[/k#b4{l~jR Jq>C e;YE|:Fo1\.Ry{ܛ׫xz#P+ У%>kM -0/CkxKv ra>c$$m.C5Ի`aQnht& ȇ"TޙCOԽj|kpJV_=,7W)J$C7]Ng[pK $2j25y\dEMxO^ڏ7w DEIQxG-f"L|񓏏IU|F"Y~Lt "jT(b\C=LO6Fꂶyyr=kPuRuvS%yFw%%Ȱ$nXv"`MJ۽];-{%dĥ,=浞T:i70QTi\cy{"oJ7瀶R/,K%n%F)K o)Y/Y5']y08b$GDjo[p:l_q/[ݜ/b^`s"6p,4?^[&x Zofy lieӛ+npnKt@I5YhЅE2^-u7V~\-_OPzTO)BSdžzT%`]BиY#1kŸExw/mW cEqz{BWE+\d=OY8]\l*}"e<{:;#ژfo 1 +BJ:}rJ": ΄}ygL vLN͂~XqʌPY>aw1<`F~S:BNX-X^{^_w9%Ohdg;-R?Q?Y< ¨U?OjVV_^>uQ[ a!:NsKWzVo#)X8<ɦ8I"FkfbHGO(Y<E6z$ z.ʻYS?Qq-,K \/)0aKr/yeOӽHJ+Y'"K߰%;HɕF \ů. Lק6""S %UxS"050{Dy+ Z#As*6IoV4't yEG?،UM%q迟-nܠ^K#zL8ݔ]4+1Bgfb' lC gǠRC"ᶷ)g+4k\!y~ xx"ZX{ʕH yww!]Ֆ~*H/QC:j vܘM8|`[Dߚ#'H,$VE*蓬 0hϦV7W}3؟Z_؍M3n*L֧(1|4%R@*'_`J57=* cC_(UPzI?IH`Z`+sq,7ɲж1>FJΑҠ1Y{ ںI]D$K4UGg'iHt(@1:C32@s}s'D9իկIe-<|Vo52Vm76[)0'd KD+љ&fb_&NH>e'.؝Hfd]7o8]{&y`Mk;_6_z#'^))ڿ1"C;ejKJ-,:2jg۸,Ԙ T?2:/n ˆ-r12tJAtZsV/,,<4qoxtr_f%(* 3^AÕ!s#ރ_3?,KnyPBqު Ph+،*yxF(>]kY+ϟq.m"TL@v:{7n-ͣ'16k<S ޜxsBJq~Pn4ޗ_#x:wY)gYqb%5"+v)EIk*]vgԞs?u&т"P\nk-A`Rfƌ.2.c YsϣS[{*2W n SK5UnaPK2~x<..\Aw%H;d֘?dEtczpxbp= ɮ|vG]JoZx{ǒEnJz))bqs斷{u\]Dm}LA˛(5Ku$${7zR^* K=[nՆq@&ip'/ϴR";xA%n/À;v<^Ht)Nho̹P_YFZB6i92s=909H U ʆEp۞Bcڤ.MѮ︉RsV K+ ǯ1ٱp$ԛ?ټrz)q.&H@ə6/T\ I`:-D=jVBc*C HsWO}*}W1/#AVTX9++0gvN#AfZ٧׾,V#n.ِ`MOz@D'|n$D g)=bTxFj׭ܝx9L鿏`fpD)i]xwa00!\-fȌArwp}A~>Og@ =QҢm#̆?`ܐ'˱(JPg?WDBm-d$N1ֽųooo W('d@aN~o!$%K>\?D# oul#%zgp$, p͂@Ny8LxUÐAwٴXbSZ8CA#i0NbA!Y_6@>C&ҏR/s[G~)bdyTYY*ZX 5OSdSNaE4pt;'B'9 .{#Sh%Śx ~`iyep`xO9,--zMKhvIJYk},k]+e"sIȷ :U ܃tr"ш@urL'Uz~]W&4?1Jb1 beɟhhNHݥ27Q&?DL72|8 4򘕓f%f*ԈuY×<ĨJ'ΤR:Tl K= t"7ClO5N!UCbC7]j6VY&Gd: 85LHЂs٘DIl_,n=ɼuF|4Pi~ )TݿA%}<+KH׾oڅw2t4XQEH{_\WBNƪ*(߅0Q bn鱨*j9*B>݊^t4(͗ \5tvUvMw|vikPR;^8#L#'dLK:b ԜEJ%ڬΣ%F {\J_ao)zہ־7H9V=nW`8*'E#Zlb a}`ŵ:{Xޙ4*9;#yk|[fSj'ѻe,6U=`pi!Vj@ [Q~i EojAfOAF}f)Ҟ?\O}D%>-H8#ژiJԖq3?*(>O):>u@E  N_xf4w16 _Ka_JcO`Va"!u-‡m0 BFok@F_u33+)&+I Oj䜎_&@\3IUdtYA [$f9 8@LO$}S#8x3N"YCɊz:vǣiڂ4u Df=|b\j"X iYGP4\$pM@<>H *V14pq@̈́#5:q NwPO9(@h%Ed<[@{GDW9x/o|X *3KVM<~c3KM<Fob6q^}E)gBDlggO}~k%`=8 @:J^!}kAUwE4?;} i;:%|=^;!X̚ej7)68:cJHQI*3 .q |}uNn3%$IŹلu z3֧2ަx=hf'REC0tmxgXn f=_B %S>p(bZ%U 6CL,'ћ:OI4mT%8oitseM5Nվ%B3˜TeOrua1]NC3)eT9!D/*݄TD ԭ"{_}G9v B%2 iZ-H(p ]ic `|FB6VqL2"-cK;"Q3/Y;N'HU&%F9"K4*:Ⱥj;hIfg;HZhsD,JCX6VUw@FGBAhfA*y^$̽Kd-+mӸ 0r&, JM~gHݯo$R9۔$my$AL7HVgZ*:1;^h(E֪s E8%ѬU Ul3ip^䧌MGzQIH/jq֫B 67LN? [$SdM]|h߹1wv[BT~eH`bᱟEa9G<LJOn &FIK=#(%dSAoC,H͉sNgs;W_Pt;Xvڱ9isyH3jG 9P*/WB|ڢs+K>ž5Ӳea{+-7(.!?\DRm⃊y{lBV.3Js4%B6{p2PbjX:ܙ}d^GPZ,,=\o}y%LHJ W(F5~½F-UR|h~- IMŪW2TCn G{olDKFk DL lN߼[@2Rt~jqTkf*׍e5jH>>^<k8"JFw8ӋZ{|ט">otxxͤ)Le0.`!H/$K ')?_-dDP5.3̙EϬlaZq,un@GVͷ+h6հH* >6\IO( 'NJQ}> zSL]̼0X05;̀zii?G9|9wYfzդwH3ɬJ+$J*|\4f웼pJ@qr)R%cx8UMx{g"mL0ppeB*Ձ3^rإ֢=FZjr_:"Zs7̉2wm{~q4kq{< ClDә/~XE\))]@vTR͕Ydz"a(@݊=r;6~ՙdxFo5ijr3KQs3iJMVbpE{T}8GE⥵'y'cuTC }1sl8]jfSGɳI_m,զa%d@nͽ'3kjM4Z<1N)m+q3 x`?G5bA:&ʲ_ X6(89/ Sw14W'eY|9܈=EjI uU<7M zLތPyYW'$ټrXqu״Z+WdU$/7'#Hw\&G_N*s?&`Uvc}k}r4#廘sG[6…SfL Xvv*h 㰫Y(Y8M-F ,^IUS@ay\m Dh,V@›9WJFTD-[ud=NØW6e@# tb;ߒ iJ[P{{4Z3R?Ÿlo/? >93Kz7A(;3 }DqcO'`$I!(Ye걂S(zNT]R2XT =2CW\-E.;<^l监f')$M=jcM`_% ?" uRohϢw ;՞cq1Q6|rG{]8SkB6!?.=%W9l}t_C{“`x1-Y" fTl4#ĬBk"o!U_~B8"77rG)4Xvr6 hq6XMeLeWE?N@U@5o4IYJ Mdpʞ\M\ez B(k(un M;s7]յ|M4aK}m֐&Ʊdc  #0ǰWkڜ Y, C9rp| SnNo~6%AJu>s3qKUwg~pr绎F"&_ LDBVCXtϿ(BFWԊ}\BXLÔ`&d,zH#+촾/V^\8ӫp Jϵ:n!S%ԴI1chtb&R<}x~(_r9a^hR 5*=#a@LbJm-3}^''`K g;ppW}ɱFu-R<_7;& O?dAݨkǵ L>r<܀CH֦9| A}e({Oik}W!#t^dbJ:4Fl75c"vsӵ.Z`CO:GQ}e6o_gW5=/_BO'Vƙga2V5=.4}/ͧ(Drm/y^uxpxM hA؏Vp vjW;ZIg(O;s"If׏z\UIWv~)l|:J`sRj} %FlmpXOIjmH?=ΰ5_@BrL#Z<q=nD@&DUƢ[ ^q nĠ}qkI`;o0OH4 6͓""?#;X36~f-c)̜YH_32q@&MNk*c/ O SaPMZ/N›9x"(ͩT$ϊɹ%ܧsfRE&L/^;4y1 1Fn.y1.QT*}0e8 ry?߃>A7((eUMQ \ ꛴a61‰ <z^:cw*EChXْnaO}ũB<ȾQPdM,ލ9QNӌ=#X|osaKWy2?R>P,͕CObDfK`T$}ZZjyhCԸj6⺷Boz(WsXց58_>ΔZ`a$f ~V|b%}ܤLcG)P{$~`"4Q,TH zp%)kr9γ#e_p #.ר8=^"67z0~0k~D@R`DLrUtJSKV]\2ޯV$D V (r 6Q\ss$ x+QVr9eC7홿Oahl\Pe]PK JgTBA*RWUܾwZo S,;]G'w,Kw> 3MX I;CqiTVD?{Đ:+*J EMD=׽9O"гCM8T74%6#գi>g_6zuA8S ,~%JT-)|VHx.J -T~,A">Z=x r L>2?R~+ <ߚI o+rm*2\,]vOf>gƧ>Jcrس:Z/CEhQWK^бRY*\m0Cbq'+΄;Ln uHFUo a5*+鸳$ #A`73_Wgt; - F /k1%rKNavy ?`k"A8]F< :/]/)N|dj;ɍObޖ&+ #RW&QS)1#軿ݾm?*C“Lu4}/\OQ񣱸Ѓ6Vch'.Oh^P @^sꞝnӠ4Do׮s9(IL / 3lr_: N̬"CVPy$,'yNeB12$2ہJ 8sMp_ca o.i2,bNFp->TwԺ5ק@b&#,Wvc/%W\QS8&t Ǹx`bѦE]ec*xSr:{v, 1&O;3+@y++tֈ_uym38e6$K= >6/XQ(ߕ`-{5>BoshԼmX^i/(̪oro ^1IhΣAl4< ?VKܓ鯑#f[&sfC+eQXX =mp/قO8jSQkIT痩C/ ӓ RhT[Iz4}"]jbl%G1 ;'Ea,Ljע_8_5Nr\ԓs)p"eƟHsqxp?_rO r;C b` 6zⴠ l0/ii_N,b| K5U.n`~4Q`iY+| s6@9S:@TLeEͶG9 !$L!_<%8dzz}K&) (#@Bk >t54~-."TOd~='/{U$]h`]նsyx?JL 4˂bCT&VkC|,ۀUekVAB7yɉшͧ-?d݇z\Jͺd+ٛ:]5;+J-60%lO_y* $5n0˜)Ɛ#O-j9(=J)lZD}R\xpbZc?}|7 I(3Cx,w=~"nZeVOJ^5DHH$|Al sLkk=Y"c?..`<mrwθg!=uohS;a#6IwV9 /ZX/"#'E?O~Ƽ0LJnB( !Щ^NU#,XF е4UDvfAj>xu΂^aֲ +cs K]+mִ4&FB4!'=J#VMÓEwIsϢF ^jr4'󡮋{K{&yPP՘}VrXgoƹ{+=k䉮!ىy}ylAOw)'H# h#UwKȢnx95ebzY*玫ZٗT`CfdE?:wkЭQUc1FRÐ]vf0{

˞ cFǝgP 73 9쨂 6z*bUDmEԄ# 8ON(8% b<$.|ы0}&;; p= &sk/8dA_z$#uB퐄5 2B-d,ةHk "C Dot~B'~usfԡͦ~1]C`"XlȠ*+B\:SFoTTbku2ӣBxn~%E/jmMMa3-aQDcYVɣ*0XT5P}?;y qWG#mrwިn?5󰪹}A #FHv*^VJҚuw{\6ߖ@ZuBgr?e5CYXHOݱ6 g2 \+,i[,SK9æ \>=FdD`W5[.gsC1u‡\'Dӷ2\qJdgG8xL" [OET$,N*9g'V8Lsjo]Q D/n+5f('dM 5Azfh )KB|QLEi"Qr %Ñv|6ݞH~7kG#W ~6<W:L[9|Eߜl! XdDMhJ?V"J֒9i4WűTF;g2uVkfK*ě&^FSKP&K7J΅.j}ՆNwʗR3{FX,q7+!6VTeG{HK`5WziZگAم>]AuKg]stZ%Af;8}pQ0R|Uŀ+Lv(Xl4~ ^ }TQo  ~$q72RPArq?G_fJ&FnFز.f#[X #xs0ir^IU[0L(iU)0 bַOwO:g:_ 6_%C  ?y< ~jey╔Z8 Ong0C}N$:VNLͰtTEYyz^u;3{]7Nwb8 `EKhU._7TyCj qI%y>Ҝy Z5?al5#m-`"!3T^ݢHVlғ ZQfR7K*Va?3m*;5\G|ϱQKO ""3&PFGr̴o͠bUw1 TdLVQ0SuP&[mt7F@O{I;@ _=`ŀ 'qSzԴ:"e *3"tɞ`=,.v"FY^JI}<K$bl^N1IgN1AD_bʹ,rvmR wI,*pjdLJ->kzUMLcNQgD+:Rd$3&4Q$rNj)HU(e5I8amp?pִ ~!y$g:sτYs,O|6#p3a_,"*0d1|}@S]x1 }Tɝm8a@t.RP ??mP߄l;:%Q|V0|#iS]6Sud=n˼)1<!A\:9qtWG4;1)ܯ_U H؃QH g~X-6gz<0IeXz-*w-“t840rIe>ϦQKsg+/wd4,"e^U ƒP/yET9Y=29.rAHɮ.C pgfA(Z #w+O(@LuKJE1=5 #t,4ܥAR$ F/Mj%0ڟ͠Ѻ N \hDB:MO VD]i[TĽW2;qY.gza7=*dbrCiWm zPfkҜA;e%6 qs U\U{.]yR ̱,t\? 2's3T_Ӈ|^LA" ḘDu)}`,`7 / PHѿ:<_];Ua'm/f&6INOzwhU*"ȥYx` 5)U&Z햑d='4P7Ȝ{¾ԘݎW{h'^\y'aXLEm²|uL*f }[K1ΊK'{Lɼb`>2/X-qj a1'2>͝yבP5\&i:/K Pt2g9C/a&♉}>-i/aM RE'!9^;c a3+.ԧ=dr@$ݠĉ#)DJ 0E+cf%U$jKrV*Y^jR.N #B n&)$7ͦ{P$dֿ'IҸ[]T-tai$,dw t,?.px"rg hB{)թ3{>$f\O{jZBSؠ*okP?Yo1l55`71o hTm!?e"q@_W)~T2O(Eŷs)a`8zFizZK2ǝN?ZUQ6sSjTIẲk8^CV( (vcWXϛ@ܿ< BQF}fryj)`bm @I A_L;o. 5=YĦ\uG#!*#.Q_Ķ0t@2Rv|q$byM1F[ΑaJY7rlHƥ= Y /C~2w݄),@Vk J:)m8c^ 6>3'pg&x Hca! G;i0-^#-Hv4cðI+Y%[P!)ޏǣ*iߒm;'=[ lpW#wQOs8ګs"p/{5I74e^TLsRcsxpRTxjmk1!V99o~3A^%YU}r; |ks`QMAtv\$[j;=4#B`3_ׂJLHtB/q?TVlܝa,>$Q_MOk?%9H&`"H=F-\dz&P"f w({*g&.MBv.6*wb% @`6|.`OO%+O]ElH,2ssduH1ülb <#"/EJBetiiPm}wO>&(5e9 `QMܡfzS蠞 ӕ<+݌LY_(1ϮxP<.zpnUh; oʙXWvww{̓AsM=L%iJsKc y% Gi iT黌psN(ya3 ~Ň۲4{%2u#Ԗkooۋ1^&2PqÅgVө:!#6 L-jGѥ6R$>GHK%YV8%%㝬y0ݩM?7cI FX=?:_֚i;mBlJn^圾~#0};}A(O".?l-Hge'*U-@sEBfA\|f @?!z`R?Z3QcPj)AzaZě& f?b>5Qw7Z^6_~XνMȉBi;>-A6<_"(ԈM܂1_A>SX+o.Jޢyƭ7HQ91QS&v" 5NjQA*@Xb,C݉$ h}6&-z&fyGs($^U7W<.Gf9sIy[zmr݊= y?( OzBm=%1ݘ_+v'm=\gQٔ]jy]UH!lİqk吔1ypKrDu&VP'/C4\.qQOMh$ y%\[wCAyXC{ձeOSk9BrfC/XO|\#5 i- Gta6˦vh:/1GVia`Qv nFv4+c hĚv}\ή̷8=Evk)w%FestV8ʫ)4H@'&O*}H ,TM9^(#}PAH}]}A/vDB7E]ף>f&+@q`-Ό[3q4>Pd$F%gcxw%8*.L`!PQ^)[Ԥ}NN#BJ ͱisyJ-Kbg>bZ_Xr؟UK&$ppIIkoL~{Upjh*E=m%5+GZ 3\<+*^n\Y+oeBORc&Oe%v'N8لqr8hXhsyXj;!#/6 5bu5i3F>N&+b*UϞGb8'(n𪳦;W'<od}@i3޹ b}*i+0=ߥy|~Y<ucܥ0P:|i9i ^dx)z2闥,4/XՎфƖ*HΏHl8O-΃lp iAZ"$h!mI 4 $\옪,}8}RݯreH7֤wYAf~P&7ykC~[+>%#/B9kP!x* [K8yQUq_r (|koau*B`_#Jh2L5jNv1A$Լs6?wgK/lH>{>\B I=F{㿞1B6vrj21sERӧR3qy"@Ii0һX_I9uRLҥ>mW?:7p tiqfykJr,Dg^dvё:2==}N#6e!5H 憧Ń𸧗gU>K(iiN6^*jrT '0on:*.J '?up29vҹ/Jk:6PlRXs*MRv]tא Z-[:Bl/؈dKPA槅M$y8r9E0] J=LB\SF\G08hw>~sņF4.qb'~Zr3q*HKR{u0tQپjuPF,`/OhKc#vȋLj:V i]1,k#(uq.yT\_3ɐY;tpRP>:X6Z7!6bcWB%x00#;Uif^KtԱ(Lآn"1giXukmQ4$dEbM\OӣYx* _)bӉoNiHA$"I%\n)Dj2]< z \u42̟L RZI裝^ITy݋R6F@I@ MhhagGئ*%-SZ ^7_G\fTgl8Iz̠C' ߮s>/mM@_$9ш&Z3c):^ ;@^ qv7rxجh\gd;<mӃ K%WXzL؋h"# S41@7 %kP6X8=o` KzPP(O0j`}KKS15]5 |KP~w:^N͇@Rfyx܊!T0/.TL mU@1;" AQ\(|@@2DS|C#aK$BOt2nbܻu!&5t8gQFnoCZy4HZp^h-ո3}1 RV01=.|sn0I)~/IqGBt N5A}/)M{vz,+s3zC?#O:u8A狱 ^3(Z X<banɒC #( މɷlEKA&>hO{*"F?/_H R04ڬAZ11tHK,V4z°_.`ī譵@JP36I\? @EC[dW0ߢtŠjRdSS*L9׋Yܥ[ci|gt޷YX|y6 ?@Q&C Ltm0I&ō4!ߣQ)9Үr/8H<~sa'ptcinfV˧l`9a@F} R -GƭC@;0bkJu=iT4fZ=&+j If*a%g *+.k9^g'_Fx Th7h7' +Ep%,s?7~G}%Η ΂j߳`i٣|V2ez2`4KQ<π4HaӎKjf@#AtܝYf})i6|h+ t5QЯ;D4-9&yYr-SXd\]{5e.`FK<5ì ‡rüdgB\Ya nCvjֿ0M@cDuH\{35m!{m#DE3EqХ T2Q 5p/b5tHagO!ytgPWcoyջDtڎRĹ~]c 횬R{^Ԥ?9oUWj⿅~-(##>sa]? {9:fgRQaY޹ G5E{}CȒ1!}#:v]0P$ 4(Nv-he dx| &IKKjR 1{ab^S@!ZhD'&&jɄa(u-prw7L3"=uޜm~-zW6VI1nv'أcE7OC~5&TJǭ]E9oqԊ_{Y"Co3o;‘WQMu,TA3MZ^uwd=|yJuވ#oYJei"5Dk ک=%taiڤqZwnǀaNz '܁4ߪhOםB_> *W;\i^r@F`@*J4x4\K4$f+(O7RdڅV〨͓_Dxu=mu̙fI@z.^s(˖RċoRnUM}XGLj8O5u8# cb&p/Xy-k:GM}n|/btbcA&KWdaj^MC~nA= #g-^wiʈ`#FN㓆‛@6F*GVY'4Lȃ:24)dU;~jزl'$Jכ;s%[VT8.̟W14Y$!(YY+4@Ufq#oҌ"vDU`D9 Ö$3ɼG_WrNW8i!9\;w܋(RȺxָ^ENF@:Ճ"d6QNbF 5=1hŕW dP:R9IR&κqv `-~Ggت Лsl!.j4F@A}f%띓[|ֿ1,lrxr*|Æ&g.pz Nq~Wp=.31>A9N-Y0q6 _̅s;L0P\H6#2p!b E>TZJ׾2VT?'DF*3ϗPpb@}"#L &^(͒"'Qrk&V?$P7r9S&o;6_Q$=].a`g[NY rhm8JϻW &inި4]`(/wkYwyB89Kc])86;;I7t_&h5r)k(i,TA֬ӭ|TrBzv&ǡTYx$X~ae8(#d= վxS 1p\LVhCЪYAc#K±$Yų} ZZm,LSW:jQ(281N Ȁ '9p{riWs:-8!|8 }n&/hEư܅e#YtwF)~v_+Y sxؕW2O}Rl|$./"=1{iy[\W7]dM@!ηѳrak y7ஈ?I)=czfd̂js5PCd'\3B4銿!{9 XecFsu /%߀yEB K;`\oz'(;(ơ5KC,lЋԩ\{- L3$svhS^~V|nQZI2^vApG==X`8HЬlaYJe tU7T~6i]̾9bX,}ZA=5ʴKk{(zCkfM W G+[]1R!~IpWoE dEW(#{ uz\vG>;'I;S eEtӠ:E3{'CrY"١/aEIlޱZ'>[Gx5xol8WQllZFW ]KIyՁ-Koqvj 3;b8P^D^&bGa 7r/ bÑsNyXv=cu[Cvo:}ȞW!=@wT9_пo .6dc/ v?5 q͆R=S=gdb Qtllaňzr4-yf^+613 :TN82I{Nqʺ(_%N,'L8Rl-h =G{d/GL.={S<`d.`QJ=BGkcUyC¦ߋR-ޣN. }Rq^YN Rnnv.. 3ŗͨ~Qi8z07j*aVk j]8ݨoЉQf9)U.+UOܨ:B.»1wH's- c7hMR.)Ω,x1Zi8@wqQzΌHz.(A-*Ӹt $IMJk!,H S#L&7J nrΥuelj1&Ƹ`!0!MG`܅*%h QcedE SWbKphZCXV:z ʅ"|ȈC{:/n/8_Oy8b̭ 5_Ѹ>  qQV%o3VBv3Gn9mL3ˮqKjϕl7ޠmoTCBDhǓ pL6 RB FQc%bY\?_rɪϣwvt$C>۠;iƆg2{o '({¨ tkg/Siss :DRQ_f}Hqbnn] ]UѯZT̳)VC>*0l10oҩ K}ʱ nSyU _QsP`=5($WuǮӇސU8fqg&T[lK/f3ȶ4bOVX̼߱5oj[C s߽ E[F!f kns2醸NӬ1?qdZg w!CHY<&ח}O&LF2CW!!%sAD=ܤu@sS-ΠGCJCXcbl0C#B^g(+f|,;EY. sC%@d.ɽ.rq|?61*T$iK~VA l_L&%̂]:P;+"#?ɮVXX,c x沵8XC$T㜜˃vfT*rU@y ?iV:rHnkiA8.gq-l4, =ߍn#hs>ۣJ/0$DH7z4׈cՅT6a}O-RxzJLAOereָ, _x#uj=Na vWGL̀kgc$%fR6kAoaI+ "+jjUDҧUJ!S :h .ȩ.˞&PEY &QۢT y3l. t?PM+ԦͥA%nK魓Cr[zū~O;(p[:PMPEd. B6*O9qxI،HKN5*ڋ3QG\u9%Y}T[nRIN'ej UKx)πxZ;T YfDDeQeo QYIѶ8:mϊ,0(k\ikքnvoD #)o)K?E#8[Ab=E*UPOJͺKy"$/A[!I DZa<,F- e(;X:8!mッѿ>J~yB_apR}xHBV8fa} z?<{gj!#[$]%g(,{1<%%erP'WjhəUfeE HcZzRhGIV5"qͻWPTJi%+Gb {~ΗMּnpS l-88J!ʾφ#<ݱ83DbJgb L)":OiwlIG&F} Sꀳ}q@h0׃?5Z3:??{فdJ"%8 0wlĥQxxj)հu.'mINb})fIƚ3+,u튠j6? {ג8#s<*8Og\=w,NM +iEJ$ڝǰm|m:/e5>Ȯy!izQ=Ѻ) `}ɓ oz:PߦJ[\?YRE)A[g 51PD"me=~ /OXN9ن >?IJ0bK\dyAs|Ш)O >V%uŧL ;I;rff7s-aX9#(-1P[gZ}bj޲KZ6! @ #y3YxUl[zt5epG1WP˱8 OnXfУ'uN 7c>AVA,TFvtďz2uUz}uHC*ºfz眏ܩC;~[sMiO9nQlwQC^j[%>o;_jIJbadKsR_~K!$pJANHB yu lP a1'F%3Յqu7WvEXxf,ьoi8FI $k ұzRBPS oUkua*fO:9ʑ2tC*s52jNg$CP%{vpU|#6\ T1׌nQm"x$ڔ6B{fW64*vs`9O}iVdrC) h%L1h65hfd> -PcTҦVq>2p*.*VuԨ:Wu>RuNR5!9.I nk\Dv*9!o/dI-߀۩.I.T5W) yq,:UM,Ɉ7,xbJil!/(Lg $[[rN,mΛS#وn0IoI}P4U% MgRzIdhH RݭMB ¶isB'9,ǐL3{,2A2@%nĬ|MECӛ:>p?_1Nd0  -F̳`gm|,IZUu:%w|K[.^|@~iM|gL#ngi >Y`FF7`r>I!9HRxᾯ#XBrWv2~H\xOUE[q,Gt3ƨ-(bRac!?mUIuڱLPofwa~po T(8[~CN+1_v `4˭D'2{}r. ΔBwfr$@02(Χ_]V,v#z&؊Rx枴i(ԓQ&jA`vgYs# cUSܠZLki_> 뮊ZYV QRP8ք,"eiUՏSmV6 @0$i)ᷖ˩rǷ[ K磯Sn&]Cn_yA}i)PMQI(7 6蛥;¯#XUk.߃ Xßp<҉5yO05AP8Q x OzođȔvs'voL q?(CZh63**IrclE׽j˹V6c@('[.,o67-$VΈg;j׫􏸚2BqT)xQ:ٛ4 A7W4U%!(M9Nqn-6p=%D)s|_ T&N-D9SU>\2ե8㒮$oy?Wxe2?Zο=<-7 n8i Z-wWbJ6TDvԢa]?Grt,T70+3 宏b 0`x2[}9m?uu]{Ktl%](fD_t=+ֻ%jS_2?{9+U[MeiרLGQ#ISct->3e+|o oh&S(y yGd[8#s;/1jq~ to]<^)ΌCK]S=wY <&r~^[ PI'?귈p?00㇒k^#!HNB7Jj0IkXw(ƛ&c,z:㉱r8:n>(볪yKF@h#HƼ 1cA:D8)kc9jP$Uv@8=pM!`7?{>Ȥ&)Zز"| wB3n4Wg|H*c0x(7_.wSr:hU3۱kn ~@.\,If 7ggE\zLr!"NgSUśiwBo f*8KB|Dž:V*Yg(,}sAլWf8|} f/׭ #ǵHM8i} JF]H Tǁ@M ©Uhu򭛒͵e$|As8cz5qM&`{7ꎯ8˘73r!\gi=D 08;S(9}q}Of-jvtxafhRCOx&}{hac)x0xDوߖ~/|6NFqԡ 8TM͔ y!_7o+XHZ>vM+'oK+M<ӏ0/@pDБ1_QB12ZU"ݹ!" C>X/u$B \:nUߊf@on\5殺9Zeg'=@7rrNr3KD\ BXq3%@!>^"d i :Sْ."0OJn ?krZJm@0_kqJ oÆB; (qKzfs&WQy#+2gl_[*ft2Sl&}SЖ Vdo Rh$Aú?UO㭁{_v\F̯@ uu8BUcS+S|ΰ-BHWJVzJk2. ܁4Gn/eahwy( 3h$#8@%˷Q`QU:OƝ8AN{IcQMf>!|ssAkUyWbt4;P)?>wsW:ޙ5l|}Fn6hM#ZZel"6B7 i >6Qi:pVx Q4TA; ]\U; L3 j(VQ#yOOGA[ n}WjZF/.a#)VÑJ[-VG3qea qfM[XjFw~eJ-Vi Q⃴D'0z~~ׁҮ|ag5Z~F=C1E =SUszd !\!z:MJ?bm9[0;|Ul'Py[C_Q@[! F9>7{g$$.qz:x=-1:"x[`M_ %ڥ8Sns݊Ό%BQR~N/#L_wjAɪÈkMMwyΠ([|Di#e$+*bwz)k-f"l/KS 裰͓DCSV[U 5NƗ*<` :ˠAp_qc!iaS"5xv5oJ~A<&IMb~$lBfnxlg^4w|Ȧs< 1lLHI" L\Q =fg5dD# =(ߌicQ ⪺qbHt5˿y r.Ԍ64,crѭRRXG"Lvz.дC9Oq& jndG+F^La,wo(^P{r8Wm 1*!?b.S`RȽIftwCR}@ >{k^R-#eiUUkvA+@ "URd APgqʙf-ew_HKXjmdMe Vnnp%͘>=:mJẢ. JkcQ [jYbvyϻ}L> 13eQe)Te\xpKȝvT, )G2w _RZb q<9}Ȃ}ߣ{* t0sh\Ly;_J9詁W>份Hi [I>:$$zF:5XYCZ) C:G>^F˿/|dOjt7p*VkB,crb\5]Qs0%-Շ}mL{WHew4un7X@Bb}*])V KڇK`"2!c@:kP1g!GѼ?? ߫`Uˀ0_!vC,VN+n1=Q~zE!)*qqZ$̄lGhӘ+uY,~ zbbA"J7TS Zoo{,j~*&[vY TFE#BJ%kzΫUWx}%\&P8,f0&R1\.#V }*=VEu3˾OitY}*SBz/g  z(q4lf!NyP0k&kohX1p9=գ398Cš̭Qߟ8qz5lEovcž-X=4}z ز;z''dkd ;R#[/EG0;3+3GjV)2SјZ~:|SQHDd{|_ ^1ۯMBTqszQDd:}Bm^:i`s=KGR6lv k)*kǡ$r\ $&Bk% zjCXQ|@5iQ:DX&?.ш8`5۳H O$ء`i!1yU~Y`g!+2,~Խ0fq;d+,)X7e> wOre~);i6/֒rOC$+;WF]'GAf⦏(~~(<ςa$t2~٠J$2HGlz?D!gtF"I/% $2y')Hm(\&>M%D1A|OJ?JtB !\a1J[&iiq _T#>?,ɽudWQ,_%ٰ>T=61ZuÎMnz7G t<=Cro ƴ?]sx;MIbE ʮ1˝؃D{Y&y-LJ['+sg|)70LwTC֗+tWVjBuBh^ 5_!L@›@Z T>GnṽuB([g;8ud~_"xSzBwϦ#ք09ڃUS>ILPUcK$] Y%٤X>=_ vw{f(5y:FUopmQsiPq )3f$vļP8~4˴ȜD -G'LQAX2q}y#>4&Ţ2I5(7ZK#S^ 3gjrEMNuc>T|ƣ!1 0h׭N+zҔ/.A`8k#]ms+xM$ˣL16q<ܼc!)f>5jsG8ԑ&^]Pg?RR$ 31L*Y&ۀ+ח}Za<*z@8(Dm tg:j! 1*&OT s8N-$b۝ <@3V \ڂ)SB*+w F%-A`X`Ab)B\+~rٞS *2THJӣv3M)t$OlQ,i3Ē}F&:l'X>i2'.a:;w[8V \_eeρȍ:2V@+H*,(Sg^ג6p1gM_,/أcIU0"q{pwkLgnob ݲ::RMH #~ ]TR>;Q/͑Cq"a{P=D؏l5j8=ITRiA]zi'COs)q#7)T +Lw ]G9Sl2i-XAlX]-z<;NIv-w팾Q?ykw`bkbaWQHJBaUNͺh?g@LupI]Lv覰,ESyq[b`),K=bTKմ|yzsX* Ts!9 b>n4(%$Ep Fk`ŬwWUԑ~='Mm96M{7Ah<ٷڍB% ٭[/nNmǮ>+<2[ h_ds ?R pi5ń7pP*".\iG:#2P0,`&=W'{滭#;"J53K !r1g\Bݴ0B5> 'rAVTH@_avy ![5d/9}:S؋fut%rM74涺zp6sDdEOw}Ⱦ:EVfUt<`WAk5R`U~8b!G_L^ M;@De)x$ǥF6cI`k$B' $g%z"FۿKqwx_X!Y+3K x>+ZB2k'@W#* D s9> bRh!+yk\Aۤ);x F0$CĐ=vs^lSYX71ǒW,^vCGBBY}Ϟ]2=2s'MLedת;z m/dn+Q|]kTSM_nzJ(_ OR=Rݹ$cdJ0 i6x{o#k7¿[D{| "b9[na% `"u8sFgye"RG'(2CnpH;h{J,13}M!YnH5 q3-)z+N ;8]SUtG±(= _n8 o=ƀkGÚ^iÄD)VD!L6pv'S *vOVjcm)@-͌&Nqa%Eg6qfćW+5#fk7 Εٝm鐧H*zdtPiI9j7|BϥL/"HasbBM8uWԅ@R-$ş(\6Mz1b2dRE^E}x?4.p0`f$Q"Lo1fH F#j5sb(Gy)|MSde:dYepK"$ 5v}JW$"Q4柚Rn&-*H#̳0&GA~[M-EҨb9{b`6DrnwRy!9Xn(E &EFћddsLsv/|c(BnD\U^  j9KMaCt;#v|"2CSk_)rK_ꨜkVS`2aDOР$i9DE6z_i@Rnx A]$2a]86=kuLms=A,L#Q/r(\ @rA˯ "ĿbX_!ϣVC z9лNW;K߉W3q݂trFk{w[zi!)Ⱦ(V cxp&iQbBb?.ki}źqSMOV^"#uQ .a8^3w8Snփ܅諱Uek6b)a/*aHrnSvC=)Ueߙ37?r%T(e0 ՠftM\URQE[C=\`Kyy3bwlR}Qo#ΖJ O&1nc)`)/g$s@Id9ANj\Tb-dg:dgRaC ̮g^uq6T$]u'GFû!|p*ܟZVgc9Z%<#o {28lؒ> Q)_q{@^%;j\ZQQ8[<؝)9ɋNr7@ @48ӗ <_]4⤘7Kwa KYjM*}ԓzFXlG@~lMKԗ;-qJ꠸ƬO6UC\Ҳ4{"z>:ky$~VnPqW!W|][X_9W,hs2S65=bۛA( u;ضm&rVl2鸀Ёz5aGB ;|sۇgEAV?vh,hh7Rc J!{M6lY`_$#o87(pEͅY)%?"sE+}si &AّnXLKC/AX) akBS>Pd ќe5o=df6 4ejFn^K-d PevCTTu3[͉:c+l3 }ktdm фip"#Gʼ"_$8HY(0\cTḄa%7CQ:׳w#%:L'3CbQLxӯ34DѓU=Ad_R ]5{2 vo~P|l,y S O,:KR& J.B #D1kDwC8Pmfeќv魈% %)#XP7|@ Z1`3umW|T.McYX\r{J󫚜ze=\&1ce;3' G,sim\,ps XO9"#_ YU4sDc`,!~G+{ ENڗD{fInkb;Ʃ*NP @mtE#9s0"ZwuԄNhbn7Lq݊t 󻁔´G ΂eѢͧ K7t;r|t^ոV$gdts@ݯ2i.%xN\PBq;{6W޺ї&rPxmXtq?ڴt׾ZN?NqA*. x4C3+A^c$q$˯Oť}.1i5z,n]ʧ1ǯͷtq#9dos1o\W p>)0Nh(7M~.@EF\UA5=I`tV(+@Y-ky]`1f Hbv*[5(txnG{klP8tWeI~#’[,L$S/qVNW,Ivfΰ?i+׉D$f@x!?zpg'OXv$d;Qy&GŴb"z9/sNᰯc"4h@ȮO8 q Џe=ZTb51Ȯ̱M>c?<{ļ^\ݓy?/i}acAǪh 7{Inזbl31yi"T#|CƇ$ҫK2 1"©xv?P.;b\;Gpkχc^XYzf?Q X( YFn^p-$P̳-tw{iFo},[P:UVe:o ҵ¸;H󼗮ۼ|U`=fS2TXm|c=i r/+FJ=b1b.N`1FIRr`qXRu>WCFk.㌃M jܞ?fq U3M]D)no_k|JE޴jy3lb< xݝv[xgGG3m> d/)*XNyKRڱ>M8i=/nL:l4%vPDnOM/B`qEݫt(2d[60ͣr!;b)id_jɋ=)R&h]5ՎuƇfbdj+k[A \u]C->wJ\~?[oa "agͽ+H֌52ȹ~| f0ա!ҁbNGWiWư%DyV$û([ED,W'(9Ep@yu+xM~]N4-R7H^8U+'ʰ?ZĚW[攚r9Y3z^L"W[V>}Xn*x=if=Z(Df{s͒0`0 #VF%/42s1>45I&;EYp([/_k7*zS0S@BZ/{&h[maC !;PXX,k:jg`,ٳpF.$Rr0[5D鱀! iI\FBe+o $#sFZtKU=/bG$ǰEOac}[|~ȗj 54+e(5}`Cr<`}:H`P |>S Yb$AGro47iBgoNK-MKZtҀھfbRމ%c|p 61ನz} RR vڿEFMie;qW bKǂfs8ŪBYh qM_ڢdգǓu О\*t_1W_{?Ԯ?wVck+tP >ΧLC$]Rᵝ3J-Z`E;#2Tg%dL r<|9fe7/nrj3{/p_Bt3 ?j,Y=rdbkN(lQ=)U %f#ٵ.a !0.RrK /" ?n'PiI D:Y')*2!(U;pԽQwnjuZȍ[\RuNOڡ۸0+w@9 Dv*J҄jD [k<7~I`+FHb$ւL#غ`Uݭ DGw/%p8 [k:Pӯhos5PO=7\ZkW8͎McNy5cJC=Kg)*+;W$Bh.ݿ=:|>CQ5zI:F/'DZa>l&F[ y‹`8|P _ĵUQ˳þ%9_41?܍#}{jD$+:zEuD\ȻWdo $$X^~V/FVP~-0r;@Q>_#0I\eؤ:Dwvͩ6-Ɍ JnBR]F>Exh([?1WԂ7zE܁z?3&>*|_ifP9sGwr9~r׬2ȏE E˅$" 1m~+ QPf/\>FV4LV+CK> xq4"'R<]sYmPœ.¿)F s@ʉRX,m(\'4jdT"}X;s۽ @ hDk>S _WϏhF >k 0BH¿}).ަ~Ϧ-Q\` CE g$v{`8hmiZR!vZz"`U0:FܘBE 9a4q~4=x\LOm*[N {&"wCLeVd ˣ>9uq_s%ܦs_X$sqNo4l5!oQթʝ x|jF jnڼp e>͈Je+XiBackp6^>e1RZ~}k,kY,Lf]e-e2P20 T_uցs(h^c_wh&Öxΰ[$wGc͆+uq†e2m\ߛ#,kAz=?Ods=ڽ ^9O A;<(!Nq\fć`~`4e#9*\#d6g5Q!lވ5T_P»E+]Lq%r@\ !9< ?2+\V|-^OJ iq5 wk&cl&3rg{Sfx[[PbvYA""%^%n"'ddt3NW|P2WoÈ /s)kXC%2:xQ k>MW{1jDso[J'hZ Ϟ9N/ j6o0??f*& k@Čug!S)u4'q lZW1=v\?'/ҟvϙK|ͧiO AN"鼕$`-ۇ[Tqn) MzR5PwID*aDNKE?ɭ' US0lT؜|FZ̄ tck~1K3C<%[ ahc`?}fz !Q4֥ 9n #4~UoQ1`x[,Ivmw~pkSxQ A11>*"jy8Z6feJ&Z*qZv+?cϧYuCyCZ"-19?qj' PaWTfXU2AUjF'%RZȦP-(wIל3? 8S/ǁYve2W9,~]v$|o0NU[k|KV#\Rm>׈+c /|aSD.օ^ t+Y8bct#6^MYEMZ_& K (GqV rIݠQŴ-A \AOBm)\䡴2C:K G12i}f]lS5yJm1"gSCفmSݵә䏵eZ,`B@̆蒊I#OBHM>M9y-ͳJP@\͹bV{#x.ʯS4Ic^Cٲ &1RjEC%sw@0s"S/%I:g:v1{VEDz7$7DOFʖlw Qϊ^+hio#FFO]^ ]aZl\%uڗ\ %Ë@`VƗDnS/Dl?O gHzC!lQ`0;1`*pwx3HtP_1\őOUQ.Rn2t9Vjq7L#.d +kZukLe Krϫ'!Y`ג)/ myN]Z 1 -ܘ> ]ҸĆ^^b`B6bܠDN.N@9"Q0 k▱U8({I1gUIx*L滗y)sb(6OVI I &nꥆ̒.8N)i)O{F;]MtY* v9!)ݣ-?ǚr$kKU]prOSygY@bq>Cjmp_ hN_D3/] fz~$_.B6L+}[/OCW^:ޮ'N1E["wlsH{xw As=7 ]cH0\]6"89?#"p E0#gUjKʡr|,>ޣl nGi^x rsm 8W~$kEj3`J()?6ߎW6i6Ʒ`9}ggA놣)SDOfe@\ ]iz( l 62ቲ9 tO%΀^Q<_luVy8 67t_xx[g,UFNlo HV9C95{M Lyb}6%5ObT xĴ(y93ϫOjRHϕ`ByHn-I)\zkj"3G{l"|AA{JY@HJRC`Js,&2`u^x'[cWjpۻ7Q}8wp 8 }%bCUz[Q:[ӕ@21j[(jWW*r_5Ah9OܜM~GoSi3K!gc<uշCm:)Ƶ9H;wǙ0$}m=1Khɞ hoV) F벵H'/MfW[+p1B(SZ}, y%r)|k\ c IIe_GS/<:8kΑ{.%.Bm:c( a:|oe9ˆԆ_gRn@KGXe6FsN鰽lticLj{ 8q}Ш:ob>Tw=P!E},x^g+<~諮[#MAAN|>{暼XRJu6ˮ}>hexU?>Ăr}b-.jz0R"tN`GhkC&l!%j?:U|Fs&gxG{j>>}o9yy)Y30b^J}?Ѣh^lxe>ɚB*dIM,ؖu--Gl;ۆMEH<]D1VQDѧ:ب1_/؟yjuu?f6hry^:%Qɣ rxaır:3wW?, Bo=k%)`#kIFG]gW\~C ZǃRQ.$]&q7B1s`ǍłoxbxGFp:q[r%X3=6x4?lXA> Oklw]g G>`59oJҐ:Dj1@6% gQtIBvJiKM|OrYTyEܑH"7DbU6:hn# VκKhhPPcPv = buj;a[}ot mP"$< " 䎏Ӯin5c? {mr~ðNy3mX& fݶ.U`ȱ;6 >}B@i|/65>.=D$j)n򑑸DW~al$Be秣[TE7² "0H3dL߼R78 P7JIێ,8єPbJR 4" =-iS4^%r*{r.4r5>{OuchFGŃhFIN?cɤ#C 1V&UCH`+ 3,aJdx 6Ja88h`BtԔcҵU kwK66}(ɍɩtN.bDǸTtmrOcuY3^,߲X_rnf JAXdXsiepNo}BIV܌YV[{1tX T{-d`7:Kץ@PIgQۘf\o*mM@@{ݮ`0i2Ώk//v3ĝ.͗V$x!хf5ARGVg1<_^%y~Viy&h^<ȼa\{uެHu>۟W'ciruhso$4jslb!er)_ CbgY*ބ 1JRZe&NݬQX68yѮ?P#0ɗXY/'eRLw\en0EK+Z#@]qyxh Tt0.ޕv|x8xiT?q OȵLYbfa;uFv9x0I!HK6[6֦|'VI7[&-!!Q}<#,]BzGTHaQI_Cr@Cl_if%1<ZIc Nnӽh_T㹻$jx9;rEl2M˼# biIe.t&㽞ŗD17ua:f{%&$F8gwm5U9׻\}΀뢝R y-m~* wV ory\d?Lyq<3Ѯ&nonw~[7&:Ȋ0UݿLP;$nh!oY苻ս XG(-b|=Mn#oұG:PP/"G?"\_]w*Jk {| e~ܹDaIM^gt+-]L2ʾ68ufX0]VٗEEHըbg6dS0a>z&%V5Ry"P+E.)Q㊖8p BC&pO@՝2m g&Db% )`_zRY#'锻Rfڒ8'ɶ7n_d yFQ^-qaP}(_iЦ㐂tߦe)!*JB[ 5U tsrA/dex{p*)\k=ḁɻNEJDz:aCVqItH[ǀ"/Ò" R_Olhs.#eL1Q ݵ,lՅy3V,.u".[K #ǡ}@]sGOMVJ=Vϰg4klRdwf ?1xpleİDC<'ȓe^I>LP2a1)_)hw- "'ΠZ>LD~H$͟j袖# Vz6(ȃ0ZZBk!#I[o*)ɬb>/pT.ܪ>9EK i).WF.Tњpx b掆Xhko[} UG˫ ?_6Ue[8Uc1џIÜķx?dz,pXC @~YUݜqJD6D7FlEr=fU0Pض%Z?u0eLPC$|7'. ,P&q*mb}+1SQ39&s-5xaz1b=Ok< DMKV˒ek.HdLw>$彎 ܛb9mf1>t`Ltj<(['fG;}c}7|ze0)cב}')=ȶ/إ?2E6I Vg0V'\T U}$uy.-;1"uN?]".k9#uB"f t e0%Oƕ^D(b;s|+0C@}0P/|< 6n,U%?xF8[+,,̫~1*񙌎SQ' Zf#,5@κ J_cFA`ᇽǙ!;R'`bшlb#./1c3.R+}ߙC+$ֽ=ӻa-},\jStx&}z%_X,ep@qꆟGH,H'/%"Eϫ$ظe%UM4Z/5JC đ`1Id QH*;a<+QB-+ %V~N^9tfi irsrp3M7ibبqNΩ81eF5!dlU5rBhPJs>ϴ8>emr^) ky1~GٚlҩeO C]̧Y~G C=i+ߗ(7&s1ڬ*$a1ZJPk!$~JWWܪ%' _/ l8 O5H|K{vFS^J۷; kg/uh9SYb" [zkI}:$H/l;rm3)}5A.JUnn"ADN{i YSMߛB?&Ԑ,[~5/)ƪM`ՒʣIsJ4}Zίt#58<YAX#wuYݻUĻُy޾dKjY/-AG5J1cp!oSU9WХu#%rҷ?al{)W HmIGи8CnGj2G0x`Sיȡii8~a?5 Sa@ qSeDWjKKp)b),+V̌n)]/%GW?EB " 5`rX0T[?Ό;/t_OſV۲@:iK2!Le쬄a X #3jQJ"fSOI(JbÁ@9$S)\d9Cj0Z9KQY90g[<Ƶл"p)}pTw"*\ZɁѳ{P1+|g+&$(V1fn)HB6 ͽ4A6`*l,W{!OtKOdm~ =$"ןL#U+[rrqrg5IT⇾DwЧ&G")AU9fZ:4I5~MD(i3Ȃ>k"{9qN(K5yUBHˊQNsY<9{ɶghJTzmѿ eBpBDKןDRHXJrGqe Pl٦a!ZOH<Νָ{i m2'G4M&FO$IQ2KwCJ;H  m &qY:|Hڼރ97yB9+X(y|^Ep4Ht窩VͿW{R:BL?Ni,p)іf\ %ĒQ7 R!xִy~AnZHU2j<( p̪Gj۹փ:œ==m^^RI[5]\=rb3:]_G$lIFJ}ob Q0K"YFNTizu1aDepl|2_Axk|l"H<l uޗg0]õ.C)pwu$I٧ꙏDo׺'" z^29F 8?VZg;P˸ F5q 3"n\v H-CW(Gd#{;jJiDgheӻɃgu f787r+ " qoxf}bu՜3mS/VԾt.ȋbiRy𙓹ظǨ8An1-Fк_ю;1 =s!HMų{RSqS[F菤WS4DxG8cmSx*4դ=Beݵ~&X팮B][C>vJں5iSgu 6=C#/Jн&Γw(ѽj޼#t|m#:& wDN/C/^&(R?E<RlܕOBCJZ:wUG)E":j=f lM(g %v:V f]&EpM|/=h@߂_ThO,N%El~-k6ի5o[Nkٹ^笧mij0Z'1͐RGppHwPaήEubf (bfb,U0F1"餰TfWN뾩0:ONPJ,N|"iSQ\;c@},]]2 VEF x +"Tta/:^& ?1Ʀ:(򛂙 |ɺ\db`ξ4 X ЫV)`²&ޙ/! C Onc)n*0?BoD.RC|P G*2(B5c,.zD t<ύ ?O-L_Hr#wO]ys5Jf2A=j_ohN gyv.?gTu+e:^6>]@5aof4Ĕgy27Xvĸ)0V}';QC̓8@h9dfKm2-p?SRJd.^u`lGfYN((FBKZ'*R[&o9tؤ^}qZモoDL2TQWzd"[wd: ?dYQ]R&}`K:zb|E8 Cw$}1qde/hk8Wf/#` n3+I ='wς+`V'Y&iYܾfミS|S\DY(@h:e-߻vڮNݕF:6xՠc򩝛^ʦ8W2}Gh aX a TDT 8!M2<βJeeήC g&?l@&`тwt=cЁkwA% nZC0,suod>p54FJ(Ke~W8*No1g=G~;m!Cݳ5^Z 9p%{ eӝ ňo|-J2&*-5ΤWzDߒ\ dl_wBIxd|*ATM#怬LzR璗L#{lPꇀܱ>Etٞ?k.[xѼjv]x'ʑ<@;}@@O/5KөP%B#D[CЧ?ZT%r!EZ D#Eɫ6p\6Kj\2>{ ujxUj_uXǗJ:`ڀ5edSܳhpS ʒ5wl1ޫHM5{/^}i,Lb;VԕvYm<1m)YHx-SS u} a#ŭ~bP7UYP]G؛i!kj{h,!-QdNb|R?"iu9׸:]@ᕵb<4sZiٙ[5rX},NE \Ree AJQ4i [LƷkcDjЇ3Sº_[yE;/ ,1Y9ِq9>uhE8nz}.OYLAu5Gi^Ew'!âMlxOhLe̊-`8eؓ6+ EtkZ'LVP}'c<҅<*-|}''r/ %"͍6bI`jqVXF((VEnL_ZI)ųLw d*,,ͨU܇Q_?0|nӶ<C4bSh+03ȧ:* ) ԅ CǛVN _$S|rúC D@&1zUFkw\&=0̊ Ѝ4KzfFMP4%TuV7l(|6 -]dt*@F uE"$Gpcqx*ofM]k E 16;H]#ܭ~l v'8.I_ش|uCuF]e0ԍUҠs5:ڹBLeuOEFmyQ$&2LQjRӢ(>-+|nvl c t\Ep*3ns1 a~]c1U 4lsx q3:JӸIh6\چEb95Xz<IpZc͛VSC? dv8¹^%M ٯ!xE\i-XPӝSppym ܏a~0Ֆa7 rYmdN.5>")<~úT.9!Aa/q )]>gmG$5ÉD|ӶÚR٥X徙z  !k5p~D\^bź09-<4lI.>j-fow71i0!Y18Y^SYFvgGQԨM)6FQb4 ^7,=Ѽ[ü0SC @(U#-Ѯ\ #oZ%cP}AgfT? !+5B !| ,o!|=:p&*21v`c" [4{Y1w?`v#D*sVo6ܸ:TaޮP=8B53ogՉ t"s_7QOѽT= VZAgi;66  ,m˛"]i@L8x/᳣֯;HɲKFve%ȱ2^A]t/ӧ̶p_hBb\XcW=& ) F"@i"Cisf`.D2$l[Kd(u^Dh1`q&I~1pߑ,uyl f5|ОYTE8T)3]s{ai̤aq#`P$$VsF?x}v=ΚF$gٮ[nhqi/Ϋ@R] L)g@eCWUR&T4YؖRYCҞIĘv4*y&FCydq[0n&&jHq>d0>TI |O/T=EXu{p܎91GrTm/^7GxqQ'4V5dWN$DoޯM-k*a {Or{>䕁@4ahRX)(A^;T Q&fdp'܊}C-*k =Eu\rXm ˆoԺWs,K]9Vd닢jjpOjXRbLz*c`x+U?2e1h8:vpq(6\sDtw`HHB!u6?9BU\$US)vzsc%Ct:WE_1]1;,wF3vP3+',fB s;$Hl,%@d[ o/9J6M.w/رq]NLYicL x`VFJ #1SL┆4Y> KJh߯zmӺչOu'Zx feqmڛ6Du= O=+R1PM ;Myڳs5l[֥ Ǹ9s%!H_ZUb'@Hx񨜑VbߏA/W1ktIa fFd㵛6PV.vyAk ⓐQs #g6{Vk ӳN\M)$Sx8@NBQ]1l#`aiǝŜ[7Hk]C{IףN~yҧ1ь  v(C<^|kQD@KE{;':[ P)>xxNێ`Bvzfe挸,!$#/oQk6Q;0Fh( !W&{Tg2a3};E)[n$T'ю,R{! M&D(ۙ(X]CޱRT}<;H']p0bcu pik1OFeDaʁ*? `2y;S[&'6 OJh$$rmZDr]arUUL /kݖѳhV hK-yt^:oNpg0mFK ~p"+d)Dn0MogŸ&2h'AqvЦ@񝕓WV̸Q,9.aGqN,FXӠR.Ͱ\邖8xx|y;Iev!yeEHJY Y 2 ,QR},zԳ)D5XN*8& 0n9R_/voi%#Hƥ.ErmIQ:7ļ`U].&0a]ưfuDޥ9 1J)-`mXf&QGگ.@!x|z  Wq:,^k碍C'xBtamɛg} wI9VAqL91^`B55W11iV 7";>QpDBK BS?u)I]$Ko{I.ʯ|fƐ6[cNi)›]6d^uf|wC#2/pBg8 ^OvP16UPk>?2J鼼9]XY]2v $L\QQ duwW+Y4# AC(49I!)9, 2:/Ķ>#oI6T80rOSx OMXuP*Z!C=V@“#&ma8}4a8HL/3t:+Ҳ(_= x[XI5 CƳTl28!.}ܧUMnj;!@h]6Zqc| "H cYv _#ABPn^NJ3-m~j kYS=($M\G s8Ƕ[-f.[|CYD5K!$u!a7OіՓzIۣL%*TU@^Ό) ٦IXJ)$N +Iew&+j67)=E!thn:M26 @Z5BˡWI& W]gr۵7?D\iɡaMQ[DulhEH廭ab jz7[l~zBjzAփƙaW Az4gdGN? O HdO9}fhk">߰íqRV3j #- gpˑ9S6#B1\M ximK~1bYh᠅YzuENH܀g! p..O[XfAelv7VB,ͨa_QpMZ8imj`0Z_v(%ScΜrECLƆc=Bzl{0?G/Tm*J" cEܹ8/WȦkZ\u4`sg8RjXHI/(CChu _C)0wʡP$Y>KETsL X:Ctat'Lm!;Osߞl?Vt쪳O3ޑu.4x! ]U+;ͨzV޾%ά<봩ѩMA׾cQF6e^%c7}ƱiJ9į;.T! ~I( m0o%pSs5bA p, gnS-sӭd+ <*Gsje&CiJt$;tmY\B`aی#~9t*pڅ!-d*dKv 6M^9yPprCLl,IɱBF Z̔NՕbPlY{u9k'VR@MnFܨ\2uWo>gjOLZo,Api$!cE]BB`"|S]Ԅ*Xa&/[<n T?iMZx|3e~n>dٕOhK(UJgԍLU(֮M)_7,\D J+ ?c|8\0)|JeAya' ;>]H$:(Ayv[;Gi"cvܼsLU&aæ֦r/rszُ,uWN8 '[䍆k;˜f#R@ӻ@{э侗:fwzÈTˋdUI MIL\ "nZ'haL_sГw*isa֑l cic%H` MexPnkJHIC{d!S=YCK/@` mq}jw 1YeRWrxȤ&A KN]sEE+<-09-Bh%O~zv4Gy7͒'!7YՅ{}|tƢ X׶E'!Y_Z+ҌZoeNr"jqt|b áЇ`PK̝TV_,zYzXcv܏"YS>k@ۦ/,~ynAkNfP}A '4vBtqW6(;FD1_楳@Vrgn%hS#v>GpR^uOٕCN3S^!Gًq5ヌR < E" 7#%m  t2Q`l ~cY |-pd:!տ,?J^$z DS1ű,sFgbSh oxSȫE0 'XUpu ?ư84X~(e+H6WoI \u`[T-̰<,WɟV _`Rb2mej,[|96*hEC0}D|%)eD$ }ίje wxc9~ň>xYxYZO#kWu`gY{ó{ bZ8Z_[<$4*.&bc%E)C_ci/6LloML1/JI L*.E yZB so4pCI{d')7oـ6MAQz[; 8Wr$(4dI uU^g%lvBO8'X(K:ALk>1=E¼4j-LtI9O4"HĞK5 >rju~U;B/]<6^+N>8fo#O/?b@teX+jӺ` wG7r|[(Cuuɗo|F43Ѭ(>5y$u\d\r~/\\yY9IbE fR,s+G𠟻+ʴQ+/.oKD9x@ :%q'k.]5o,3C@%McJ1m9TkDpTĎJ+IkpkJ A܍=X6:zDb<žH"+,/"{L ճg!@woW6$ п|Qqf1pCZocލ'Ȕ/; mk6[3Mjd $/Jab xHi;+8^̢^/ȓdzE"cQ-7?!-y17KPs:fVwrMެXbJ\;!E0BG/7hSOˠưχQdUZo^ڬ4Ss{߱:2#G\Tb.a֑hW6-*k rܫd.zbXv<zif/4](2{Ai#p[x'ԋ]2d)hd6pUGBBU}oS?`YHsa\MqQɸ&xeQ<{5-:Ip%SURCI~6.e^Y0Kν)d+LΪbK6K5RԈVPLRo* Fщj9jAkw}(L,'Vevf(*0G:!VFƙr0$Tq&:ƹ&_QUƸ ?LCg&NlC. gȽ4k9CDz>g-Μʹc"*^,Pd!zSQP* Uyn uv>j%k7*J5n3W4ب. S٧kq)QkSXRni{Ƕ0VI8: HruIs6;L% -دM#7yf~v,we|g*nϑ \9ڔ`` IWo~&L|b'}/u͈jy 2" #oJCoDy<פ~2}* _eE4 7FV7T*0ntT7ƞЪU&<`B5C-ּTtX:uc(fC:5n;q2w[EvTgCpAxST2x"X.+'1UCj97W%Q&~ Oh }3`;#"~ZhL]X(PsJߤpŖapw+TgMpɼAޏY@DmGmRN_OD_7{;LH@cl6*\zjƅN&OA{$d6杉f4A8^`和Q93"v} MiT!uiAmzEb49 =2T mfdvD =˔>wOgZ950?ͩ-ᶯ qM `d e Edm`gXB1%Qο@g?+"eBZɠ;,.Ҋ\KM A1bfF?Y:Rxu<)>@(a#ih]퐲BߪSI0c@掿TvH]'a,*۷(oDnw ~JJYV%֭,/e{zDbM~*FmW 2Tlb"s}y S![Sy@ֺP_LxqC[,;l'ܫwW-:$rILDj 3Knp<͞~7 O}LCp֛h+rRlCx un P_W69;Zpb&DeP*Qǭ=i<*ysS~q̅Vsšm*ls;8@6a9jn KT_S4J7ZݿOcN E#RHhM.\#jéI6<%Nǖ$Z˗lgz B~Ƚap eFg)M H_ͮ|ϳv=6^`JBFRCV{!T2FsƭzH#d)U;xU_!bܷ`6{__+CïOnX֜uoe$ߛe^5Ev'м,WtfCj_/ %UpDN)9@lFRkz!ob!!$#.,91dm꘼߁ffc|=#_;)ZѢ+]T ]SG+ qevk=$ }|U;׎(8ELD2kZ`~xv.Q`mcMm(sDj{K{6 @k2}q WK\şS .1S;Twl^S&2Z vLhLݶ1פər㈼E EzU6; 3¯ K9E)r0Q6E"U~YxF{M٢ Y27n NG#Ȍ"氞T`g;ps}xifB5KZ d5[LrQɜ@383bɅMޟ>gZJ<\-GaYޑJ.WW\Meغ(@,B;{5YJ.6LAoE: ,3~ ;x*v92uJיE- Ĵzit`;<̉n>cFV*1r*#yQ\Dݿ >8Pͣ&_"T`V{ +ÛsxK_p)9yU65;:瘦O򔝮8jţ"B0yh)` uia$TܞEomh,)RK7B0j+ ȵ v%>GPtm/u|:z.?hI2IsOSPR4$+~Qd;!Nƥ>Fo ?)lUIKAܒ=efQ.drVG&l+)#K {Y[9pf}?^::ZY7!NOJP{eˏ%98~wcfQ͋5@% ~6|ƣt~ݎo(k1s '/{3m" zГ[╢jIYe[/}%)# ˰emonvc tl$ 8gk|z̧ IjBA} >ϔ[L1x m~?Tr-;IwcPaiHKw;Z3uط$%;>]|܅ECd ^(yPFD$U{m:`$%Q/zPBXfhw# :Biڗ9GWc]-:;J:&y\^;W~rr_(;5[R ~6ҭ0=pn %ΦZU T[jG88f+<uBpļe1om]:x>HN 㪈jPY_P^`5'Ϡu{WϗKkHQSBUVb ~4|Ԥi Vp;:dn&q\lxd]Úgܞ>lFϒ-h5NAC;ʌB{aR{OHcZ?'G5[Fԩv5=/!@s" X+jzv8mxucJ-ַ plU6@o5/KP[IQ5چ U0<ԯUrz,̆KBl7YX 2m((fFKŝ=)xa9ϣf;9>+gL}b>zb~T#eW21RY- +utzI7Ö|q/CQ=̈H}5_ b4R-Vɼfdpv1zR,ת^ŒM_4oRoIn4g*-m ƯT.mӋnO´;A;Z0ۤ`kZ xR8:w$ V?Yd"$|@Xh*K.bʌ$'yj2}sy/@qy@j/ɏ5v851܈_Ή!)y~&@X.٫ҕvVtpubcp2"*ܝ5OǷ\E@>[ bnSgӶXi-}X]?mSkȕPX$f7[z$ʲaI\M(??< +9B%][}T< :d,n ǖ{[Vf`ȕ Eth[0!`*H PUMN_&7[9o GtV\$HC*@Q$wC`dKeM Pv+59D!"R%GrUg9=NT,93ivW(lLB\'0Jk(F1̎DrT䲳R؜vA=I)iYU!_mк0%"3r¢-X}چ/91E7!њ  ٢%^ociq~^VSh.rHF~>Bwt7վ7UŢ85᷉W-48:=1axAW=ۊ<׀*ɘ%c[YLPЋ+=ynYt%w*ݖmNyd^an^n60 _f7!R2nג lH6ildB9oŻqyrxRkZ&*H?_nEzGC&H"Jy,p| vυ Ժ]2_| +AԿHrЃbj 5,>i7a!YNzƘis9GiiYCeƍ^t*KGj=gC}9/[ȋ<tUri/r@yi1qѳzvHJE1:gX-@hAOLFNLeF\:5u-gq յ3g,DGg!K~cLӈ=9{ {&EAl\eA;{Q#mRĩɝt͠?9=v0d 6tw`Oiķ@ubxoG^#Q\i;F2nD5bfkʓ,}~4Df0 8aygn@Od҆hc xgb^Y];lAkxK~dU͓܃h*~pU6$ 9E09d*g ^h$T6utqw)نԆ@$צPHFeQW:'fa\JCUxX<08kUXK+}}L/z/$چ:Pnlu瓶]Ĝ ;6Ʋ#e픢v'y4(R>7fBUV%+'@( $)⨣>(rFMn-wj}kJN&SC`,w0msk%)xDDV=N`<` OQ6Q5jq{y,Vbnѭo f%Qw\{Hܚ{,;R0 +[B0!A5W" x{d(!/ ș j^?[s  -!-|EGپ8q@ڮ]Q,"iS9mF%G*| _fxNT#[-+LV_)6@u Oq3ͰP~l44Wn)]͜C1YmDW*74D)B?[i@+ [/6Xz=m8 ah̊Y  l`Ju#q& CpvmCЂZQn[kyny Ru>Dۇ`%қKiw^Ujd2X<ÈtIpBus|[z*AV߻ƶ/MkV? -K7VNvPi~.¼Hj(RDQTrfmT0`toh0y2D''M*vݠ'춠MS{1[be eL7&a넾Bힷ Y|YǝcXObmv$񮺢,[MRMQ^&[8CBMg_b ϊp{^nty!+W\}޵{dtw?n;š`)Gْl~45}W5Q TP31֎)"ѣ[IY,vq7%M̗\+7A\O$h=quH}/I gIr0o\L'Awn !p `][ꊶ['aDm.0 lI@ڹo{c(}Yzzvu PնxƅEXCe=5=%9a EbfJ/!Z`{vaն=F[:h䠔4(uu%'DJZ8anz{E;50x(&U@^][<}C4;3ഋzmsiRd +ث@Ykݏ--*-qhjWjˑ64/I%+ Vn1}$IhpTZ: xj d,OH(aX*m* a(zֹ蚪! ~;IZxzڨ(kq px@z5h o1άuezĨSse5C6`l^p5߽wG:@{c۩>r9Y_g¤y֠f v1T݌~9~qDL t_~-P1@K\YӨt Ϣ6h&#& 6WEzt?;[XL6D.Z_Βb9@}yGh0':$.b~~nML'?y'u>J'Kz?D*]xXpv{}j'FT I䝅 )/^%tݕڎ~!T5ulsP U5Tl(Og} jҘ/Ԫ7[)%yV]UǕ)v{ZF,$p::mŋʶu 4OϷqY&̂2ROj.v;wQ6) 0W)שνE#:T_0oœǁA ؂Gh~5_'x\5&klhT*zݪw6 [`pڹ[&&uHBI>>$N!DKX锉Zc0} ޣ1-`d|I*-1* yA$_BS~ w_D:׍J.7bҷˈq, H헺ZrKHi\WؼQ̢5}#?툈@a_XP!/Z/I= Ȳӗx+R9S.kU+PIAiWdolf^k7E-c 1,=s&R;XSI&K]ǼGz{8T[SR`HqjZy?ͭj=2ݤxi[Z.YߟQJx~ z,'F)[@7"v֯z6ِbGdU^æ`^:ߍ|sc oҘŨ1I o]&جV%;&oGͮ[ѣN&p)uoLw+M=篷kU<`#$D)A_YU_|PMD+s+ԂCX\$M'04F&銖8 A nw䰋 q: g"]||I]ˇyD].A-I0 F{?n?8LY~z]3 0Y̥(2 Mhz`i~0ſRn)-j Gw%{BBZWhU {Q}e ͐'OM'K(H`rys$U)X"b5d#[ I>c7S+'JÆIx{ɛ×kT p?YcTğ*ոƎF`ge.\}x8JA/g}1!#|uu94U!UzM#Su,bz$-`1*~8$$~/x(x2A7l>h2.ka3]BF+WNi2,gnΈ!UzV i$j9 3gkWٗV*j @մ ^*l@HŒ&n!-LAQfr!~5G+oC!:Kl47O&'ɳ%eӣ>Kg紧#sy+\Yl,3HVfG}gC$YR?F EbN0z?w; d2GotKRH2'j)@n/Bt|:GQ螜e?>`-y1@M=@| 6a.$$h7? 6n(Ia]TYy䇦ws{-8;شD /=5UȾK*!ّ`Ԓ|އvE?)wǵ7mf1QZlY*?uFJct/B^`O`Ym^lmd7.M66+Hj6.ݤ,0dtwwg+pz2L]n~첡FK 5p=Mm\,RZ#IXuȍ/u aarS,(_Oyquu{R];mi2?\2kgD6ĩ锺d_˲fGȶަ٩ I2MK6PV0X04kcg@d!~!9#zc[Vm!gсhy k=@-㘉0džTuhHxj+ERFTKf[d4kIQf4{E`!/ߞҮQ<\DeYFX(;iZt%OY2SpPE(yf ջʛ I"n2a+|51a:E/k!A P\we6׸hEъ: qt-sc\ D]rީ@Dp\.jIǍ+y\^`;bDHw2\jz5hyG@ z*nB) c3n2pzɱS  Jﳲ-y3SQ BmfOb 1ʹ+_ЎI#GP1NǦ{d7I} OMB@LR2M\͇rFoxz\a]d|! ϣ>Vz[<^(<̔\6anY-:(~h34v(&m<={yfZUYJtx]%w V SXWXDXH<SS}r9zXSF,[jb}6 6;Rig]MSJInuʫuH| $a6l+NWASZCDeUdo/؃^q#YhiD=wD.?86d-?(8Qr7#F0c Ç~K,P{3d ޱe>>0wc`aoA35nU3zs VRhA /%'/ A\] GͲؕ's2 f=f>ݝ >h2(ET%(n\XC cE!Qfa=0l0C2T6s-f ˡdIPu.[HlU"ZSc'22M$3̑9!|| I!Hn}mjB*P39|be>7^ iҊY3<I!6}\_tgq5W&Y9$D?hVݣ""mPg46d62f?cؼwq)]&=l K]>6Ai3NB795̻)yPFs Dѳ<Gڐ [G|0^Rc[DW%͘]V3yFgJi*.LMYt{ [hK}Odq'n,C:Ty'C)jpt~bc+3ݥ<fq- cgc=gw5 iT׹I:q^hu|"Fg1| )ʯ: @H[~=tLN#9M\.,cY`ܻdа}N)@x4vӆ3qj|C_/;O } 2[8لY 5tۣQ8:(I1m' >P{D.Bc6chv^!TmRӀG6JXla{u I=Iג~ɼBf"}A%=on9Zp+k\QIXacHLJ QfWMວWqmklwcE-.aTʊ29< 5@$kͺb-^Dd/rBsj qE+5?'#͝+!V zyyo2Q&>רkU5 O|Le\StZMH+ne⤢dRZx@W,֨Ρ%VJѱJNd~v?e٭ >C"Vd lb<'҂2)̎po=SM!TPI2i 9#p,cPH/>}nEgJaT n Ћl=G+?Ju ҍ^ &@*2CrHDDz"K ?oHp&@ W^ u EX`f܊hÐŇ;v%sH<|Cy&JTԦ2-/M}2g3Ŷm9hD5LɍCjlJk2@*uNHf@"j&9ZL{#S/S+%ZH6a9<%}%ȢCAie&`T#=~65Au|t 3bzG rQs՛JɴQf3җ l$a \B`>.}؞G:rY]5F_Xg[irt*Vs|aDy=w_vx ]MU~o&A~=,:'R7$R1YI1 aaИŷmxn<:*%c <5ںU0 Pҫ9+}&g"2h*I qYԟ/_S|?;"SaDM{umɴ0NI|%;7xГVO&'GKe+arL'y%Yx})&ΰ_?^BBuH1jUh̺4#d. *r4jԶȢ96l qycՒQh'# *QUxm)u6r[bXB$)bDQ|L(YrND P6U^՝S!$Hxi=;.m;jn"5j#llL+aU 7rxmHI!aH\h y3V%}䠍X쒪8fte zCApɪ{L5-\rO6GA`K6}8e0n cs*u4Fn߬)F<(y"Ftfr'mHdkhPwҫw{zlxi1] /U\GRQ=XcL95[kꚎh}]tF[r0=?~O\6z !%rz ;`}E7lHH%^(W(C}U8-ή:u#Vڹ-wPoF%& ?$DW~)p [HI¥٩&ך3=;>|"%%Б]OYɬ40٨.l.bW8 8*US0zWd eU)4ܫSs˜,#ƺ^m-G@#ɖ@H #膤}c- uI [ۊFiH0,v,w9o%{-A%=-8}L CޡKo6{,ℽZMaYWDDNN9GB|tT "[)#̩Y&w'_,m~unF F:ayೠ+Ɇ&H+i{DL.)jIm=tGD*jqUTH&P19j2I+ 3: 34Old϶3پ:38%aVONFvֆ^…_9W̚k~(->s}:#E1sgX:,,0DzT&hAbʛsX/؟C [׸2P2wJ6Q0nI^U&+)OCYA)?EHK8ioW)넎0KSyڳtb_{PlL(j 6 ¹SDmdy5 ?-[ِ!$Yl 露Ax>,0#/|e_Jط8Q˵kc.rJ)(L7Duj$O< Ưt9o=t]&ay-A)yA,jP~+'d>:؂0S%m2s+'Nݭd]`OT̀!Nad4:3t+c݊ʉsƅt5T&̬. @ U7f(k6m\ <~cK&qR*设rN(ӥ.U'yZڲŎ&mlR麎eiL!I0S-He[n"bS;VXfo97=ޔ{&Dhьk-W "T18.F$,- JT=V S)bR*:mD>mi0pĮKJ &J66pL܁@=LCV,Dc6aJJ1d0ȡiΥ5d2a燃 HLVИ8FTIm9qs>km'KuYϴ׃pwjcw3Ұh1i aaH (;SZ8qgO9 m !pozGRdۓ4 eFަ>Hv&aMx@hC얕2M1|2 Cs6oqҦ{U?0aNLxE^<,_k7rc"r4*˼^d2k#J|+jR#"?Z/PŻZcdhO־q@e.d4B+;M@jjx2Ė8r#\q(Aث<(59ݨ*{WDGhBZ57'^pTh-ݦ ?(~k- ~emI/a܀ηLځ@(ouH">.VܔB 1Scr,5Y eq AFϯ˭\"m Y@ȊtNtо>.<[ BuaO!yB226sq z@QH0yg;T)0cKCg9gԭGAd'YC*cv*Zc: H+n]p=r:UJ5Ѯx=^ cx/̆]YS4ZF,E D7N+~RXuW])QFw;DH ؜˜[ 8ѾJce%wӄ x/q*d6&Ma*&M4}1=F%(Mjَ?1.128 '\> 19x7X}crZKS)[-[7AZɿf9,_lBf(X8c8W{zc&t;g͎uH[Yhy/9 u'~42 LPgZ4CcTrR3{MHt:AZŐW2'"IA~עzCnn{UᏠѪS6sbYs2OBWCF4yaIsHgɡIC8Ep&qP{8\6_e%;'ܻ_OX1'E,ܗӞib167V|&zVD;w11df`Ɣ|phY3{?WYaDf?='p]Cvq]m6C]C0.2 o+!5lS$Ok$ә!)>5>JBď"8j 96_Nca %47V9C)htr邵43`q`4e3d(4fǫ,5v#vp tQ9GTG )8r3'DEQٔxm%1p78EL5FnV&0Uѓ YNځgz\S딪;&fLlVm܈f+6uޏﳸ4KaH˭d!gaUj!;JnDc?Whmj,(vEGnV2&&c[1d)SP ݣQ"BC zܥGn,}3ݦ833l^3 ( ?A .;%"hE~zNX#@Yúc\aW $0LڐP:='qܽ) =%:~'E|6.T?7aI,Dŷ(o7pz g~x٩ L_sUM _^:$do@thrRiOZfQ8ӏ|qUWr<{p4wnK= vQDn1l3IΟpXL5Cػ6lQ\rյ p rscb]sGZl{Щr(ҥRkYL:۾4>-f3\4 'EP $fIO$y.},t.H""Fb8W󑡎HY.fX ɶ ,,c߉F<|f(;%c;PG\zR{ vdI*wtKbjyf|") Ѩe7{~QdS*_|I84|BŨ% Ճ`9g{Hʯi}  F\3l{ NQ1 |yL6ѻ&-S[gXCcs&T{Ť֌%_yRsswSj:@Qw#m?2ФN/pETrXPuMW\dũQcD,47 ]_SW׹Qrgڂ~`f|D k\ ݭXW7]퀴/'nوټk\U M *q)s]HSxf9F:2>#9_H_qjw?+쨺PGg bp+ Iiߴh^ÆA* a' $Ax]%NB%oˮJ:Džf](]`m/P(u-CT1, .@J8 "% lt3id.X!I:CMECGbgnIT}n ) @!a`=5^^+/GymG%_6Cפo}%(<#f/;oT7].q 'Xg_uFTgx!*N>r࿀F_9Aciג׎{t2(z~u zu9;G4\b_:՘x 5( ݷrrO_BqE ,10d!"T#">&{ OC`3` 眘e$M^Sџ7'}C%`R i[qV]oE <;u? .* Bl  JG~>#aY \FA:@XÙD&I=uA4\-'S(sA`!)ɍ%޶q924 %rq{=>WwqG9y:e^%#T/8dWiXFg@6]YAiz<7?:]l15tـ|9_$e +-Vktfر s+` bh)&;ivA3KCxLi>{NAws>byrkO؟%[C&iXYcPjbTG=r01E{p0:Rh! ܁ Q ڑ6u]5Wk"K>?WlT~UFd0);^nl?pL#վ +Z1b{a?6];To ̤{4x+ȶxã)OVl6DU5r]$?D.e&QBmsۏayR4j v a{D-+Ç%t@֞F&:/9U5d/7oOtD=򽻯P3hܖnbZ4ہ•ƛ4>MdY69&I|-0۳4cg6 WAv-FhHTic,@}a $cdD=\c16K5G7z28~Mqizptcw<}OlBH4-UG,V@[OT@FNƮhKP$rt4gfu4/XU]jWlF>Qv{ߍ<ӈYt9d_vj80x R6?TŵjRdr!/9[)\nU}_4XEw5 ')9DŽ_OA-?˚ҮQ=G Dzk')KyPQ+$`unE~ UnSG>zz Ե9/HIǣQH4Nru霸M-^r׷x5  ^kOaeDn]6B8=_=xLTRk^y爇'l-/ MC^~YslOOUq؟9cGṅ8=O={`$|EX8)qvb`egk' Y2I!% eSǺJO h6( u\NH2i;- j4€+:&q%oܫ,lbiN)yxt!dLX[/1LA++Zl\#;tHIN-XeRK|; S2\6*dR& < 3{]uQ#kNG2\ 2P»ch=2;ˌD^*W=jK`SP7Ɂ &~ՌCߝ6es%YdL]z#F"JBhTwcv餚X,Ph=5;@رp2f4|U!>67Tzّc^HA7iZ#'#7|p3IL~Z> guHze=c0aҊvQn'7ΐȂ|I$M д RyܯmpH䢦_X2yf\eF+;'"!+e]tc| A6 ]]=e4:o3ذv?cP|&ꑰԄ ;x!!=($<_GMQƔ MUYu0)FVE$HEx7QC5eX/@CjW١k9,AlO$Vfi¿FgqO۴zdF]?ʧz=jY˼竝I / g8ftIZ[M|Z}Uw׷mW$&BXߦYFj/s׍}]g7Ce1S ɃSH ٝœfueuyj;LݖVVuJT^fDF{1&beD)wvо& ]4v3_Vc凫U/j% Bt$E^` Pw#{aEvt D.#d!eQ:3+bnt+3Uз+t^ >6r-m³?6q0`XO UF#Λ6t&c؛w|@rl|ih2Hzx'Jh=?^Q8-N߲Oй闫c5֙#GCnnǧa~&+@d-n!r)E6e~b6[[[nÄ7mNI8F.뛗N֮>0 ڶT[UG3㒡G3w+-k\2P\!7V(D =LvGFX i&ƨ[C;2v,NTp- 3gtJ25( /kȇٗv?veկ;p{N;#ZOj OzaOkP65pkW['^f7yyyAd-C2 1)y}$/[3/~Wbf!MTŦ^~ûw2xu@ \ʙBT V _ 7pyz(нY{k3G'#z]Zx_aDXTP$Uj p//=F10nVo b oer BeE. &]+}tM@>3ʡF8'9|0关f<H+n\)NHzoE=- K&\kσy"e݋}ݮ) cK {qO+X3|n6GtHw妙ǟ37_w3YP*ii? ^1ϔ|kcʛ:ꋗC`t1f hmȖh 쫁,3+\p7 <2cPʉyO-9N%/"PY7Z]B fI/\.㌺g!7_hx7e6Ka_9܄/$W GyӉq%@<qFMy: i) e W0ֱ .`y L1F9N=30S(m{.ե(lsڍv[MȪl$}rȼt=# =zkG(}+{ZYE@.K'ğpegOjWD>p*F2_LKiw<սMNOt-]ǡNZxSWˇݿ)d~}Xk3HiIDMM&~-F&VP..C*8 `g:(LpBb<\3 RQ2Y̟2c}[{M>,'aj2 1tlY)&M?_oBձ싅PjOqJugW*P0rhӅw{Ry|DudoK QQtA12auTY;]wQ+< [.Уi{ÏjootRS8΁ -!x8UEz`XfdM :)`]tRT,^^W:M%rיf  2KD9YaT'Y:FVmDny:fO&T_ -L7WO be'cLgC7m u9o)MLC4Ҩ^ YCt˕$=iQ$hAauB3*3dGPTr7iq$Zs6ΉӰz4Q m{gXC[{Gad2ʝOHLahqJ/8cp&~bL(ENɩŷ!z= TR<VyOhRK3`T˄qwu?__q%,7uMo6A\p!7jN d:z^Gk DŽr\D &lzxcJ޴Ee=jYnᶿ L2bU@<χ̽|,ċJ6,$pҹrgmQ: mZT ` N%qJAxZ(,'f@v6<$EE%5&kpn—c4~WׅsCɮIJC~B~11.V9pn5$\ `.Ȏ76!Seܵ'DVteY)8D^HaBpb31Igtr8r$<ɬa_]2-tm 89iI0?$.2*Tԥ.^Jҏ$|umO7-\5˅UTAr{NmQZCb gYj*a9/ _O2 Ic uo :5 }Yg>Tɉ1%ǸW\,75%F ޠ}Q_"o mZ׀r=^Ugۄ>|nI, ځDT .!itʫf#ӛp (L()pjW+6PMrcv5** d".bޘ~:^H᠎-7=D7]i/rPVR} 4tE0=ț*5~|޹9?5}Y6J?=([գ B K)=vFZ#rRsyxAl)\~G픨? 9.!Gy$ZV}C)DIX<ϵOR/wmU&pGz_s5 nH)T8烌)Gf´NJp`LM$U4NJKG|aO3`lBp;F(ӽ+/@vU4Zf).&p+)*hX?՝~ѣJ$mϷtjgi!R ղk6f$h/I8Yd!)YGk]]ٗ8T2׫ǢK;~* v2 :>V43~!sV[̿MIIr:MJfD#)WA@jr4YP$G^◅!h#9#a%Pi&n mF$p;=G>-!B=RJGsfGscȫ8S{龀:] O2|z!&cp;C3'MA_4Yo0|ckTBvwcJa~E̮J9h>MՔHi<:KGrhMx {`sj%[7*lh]%0M|;{F8+dR )l^_4K#6\w>E7M>`WN'w#LM"؟ .Y2\B:09k@?s@_.mBEJ#\otOnգ럶|gZ|bi(F(8C7H`aO.L )jSzV%T7taݤY(:#BI D4T{l`8M-0d6Tua țY| fhZ"(-7+{R)4RC Zc8ad\r/9aߘ:z[@wD@7 ;WR^bCm1b1j-^?gW%bUIksh-s?N0澬Ф*9ޗ4<|)IS"J_)qޟwmj)P>+W4\^cR;crMh1rqͯZ {˕N@,ʧ~xtG:sy^La7,#̡=,Ti ˚桴˙#1+W&K V΢&'<dE(N{j{[aߣ%(y3bhFke8Ƈ/.l) &xu+S`|!e+Tkv~P%ۮ)UM3YƎgyA'Nk/~V';uR} c̨׍SC G"IɌðzXs>} J@`϶80' S(sPm 2=Ljõ. ^ J?XZuYK͖:q(ms'$4 iy5 \j9N’HE'Rf(99 V3 S7X[NOl2JW{^P :P2pW4d,!&*AؐG 0I>S8(U>}G06ot jOV&y8z,9-Aݖh ipvFmne˲8֘@9T;o 򫀙eɛ_[AOJ1ETqM}!hQ/}&7^B uEP9xJ,_H "lSR<) ſfn7"6Ρ1SIݭ0x> y"ĴÂ|FE>fEi6d_HMDA^A-C@vWH 3Pӌ" Uo$ OS"t$y(oQ߾:oȍ)y2l냿x8Yʽ/2 Seّ+/т!T;X8k?Vl+{id=N.\k\5LQZ8b@0[+mZ>[x{=P8dUr#[hcX2і?р-VY\yʆ$)xzR5ô Hu&Fm1_* ohZZ=BiQGʠmqfTa=*ؑ.&ng,|h\Fy+l|Ih >Uyמ|ToyiÓ,(94ե2_haQzw{X:xӑg._>1VЃTQ87~.;(ޛP|[y(j8 0SYے'c= gL%/):񭥧%{Azc*=r9Ǖn6[ pGE}ǣًeߞc:fm)U,8pivb@9eSPH,wPa i4} V4RRBכh!PMp2ۡ%Eآ9{]Uӫ$>#:T8 bM܃Έxҹ(9Z3 N3:N&܁r>ZGP*|y/8?ؔ TP nyveed6 Ov=.jв)Q G0i3Bg׆`Ejh _7-+dGs'>6P'^Omtč~u܍,h4izQ2JXqF'SȒxS$a]Qsy^.%@hҧB"`5L pe ~b b=3nN]@2nI"WJ@ۤ9&hR|~tH2IGzZ;YC4s\ pB/ eݻ#aUZ'Xz+IHY$AM9 V%ztc}mj `̑`/^qhêxsD")ӱ{\Tu)Otٍ1i ^N|" >[U36z/9 {8{Oܠo\NQTou?qR6<|شQ^iq'.:gK>oX>i[FvOB(' C^vZ8ODnG \Z^4r{}7m@'#K@#2};u=M` %p:t>dhጪE w"m'c<Ђub* w\ Z_F'_6U\$',|hNyuḭfnk؛.8yO+~x7N'&놋`M`o;!/[7Ί#5cA-D3<]\ T9<mpy29C ,4E;7srSTfdJkU "e,^m9sY]y'zߦʢ{Βn@w-B/*^9CG'uye|GqF kQ~@3PtW h *wZKH.+*4}+/O*l Y]49 @Z߅Q|dOQ3@/%WJ4 S[Q7{IdFpxXBgeSW| EʺP;Bx%NX1`p7>Sb/ڻ]Hȫ,PRq5=fx-V<"-(2 z%PnS;(dx5yxS헷o2gLY@)T?I* 8tbn`6>M2fA#EW)pKI)YGD”*=牘ݹ03pg=fy 1DJ/uq5M*xzæxdsoSo_R LI8-hg[Y4liҧ '\3BIQ޵CKfm).=&q!d -M4%qP4!Qo܀oWuy`#WEV?a9b_7qG N,xB7~}g`jjb?]k~'QEܫU6VdVT RhhX' `n(e@$"@lȪ'%ʸs%`t#@.Ge!W,C{ ZXl—-6BllFŏC>.{q"S1HqSy3cWkG^_qM阂޳Y7ҏd[]eq/5M .)Z EQyJ`:r;iŲ\-Z.pl~aHV7sR\ŝ:E22ޯh7LM&wuB ܄%e0rhʳFT~,ILD'ΐ/UzLjCbVȖVz::2* ]y QHW~WqʵSn$Siᜯ|W h[ wݔiY&R>`G3#aTj6j6b՛[Lfl R]SޠuFav!h{olNmlqRs`8Φ6Un2 MF."H -GlMp8yk/)2{;cLIAG ^)&{'IWY|* Eq.pV\=t{`Rz\E%(e#5*I2y97Y$P(pB=.Ϛ0lZ Uhߌ2\9iDY(Hd笷[4+^k7,z뉿w%AXJc9*!pVBRLP9M / E=潛` wCo-b%4*UVtϱq 7M|=WoPgA2\qJ'bb4⾘;KvI Rͣ-:bɧjۋ4" !W2.as?a)=܁RP:LqQ*GbG#}:'GyJ|=·҈^%Xn?vy$[YQ1WKyt)u7 D񥣺Xa")ey d2b⇤^"?fݢ:Gd~tS%1aȅG_FDW_S6LD-n %P3WuN#*ǖbAr~OOł`ep\R:^1WO06 +CP ct&xbܽSJ<˒m>3f3Z>,35]˷GH_{-Sv͇ey..+Bٴ74ׁ_]%FѠɵV vC;93eׇ/.0:Y,qꆔIE|&-NnLF(˘EE)9^P/p='d&BZCSt\uԦskª6qBvzD^240;X2> ^O]jd0{ yw7)M]E\/*w鯺X̿h"@*cm D~ZuLd53F rg)O~۹5W䶶J\^f YR64Tjl 0AMoY<'Z1iP4jк0v0zϻly(Ǒl9u(1:]pЍB}Vd1r#jD'v)ѷT&JSΦqV3]KM ǕQAeƒΑ <ϒiB@ QNNR{RmGb`ً_An?)I$;jXaX>PS|;U[טFi-V.+qۘAX#x:;yEq$$c?ū3 +Qf&9_ y.'vm),}86͏86E~OfZs_8dڀk0FliX-7/C+z.F̚o|wI~r\b툌XxD<)5x70K8S7،v(NoYc.Y}ĤYypTk?NMM2npҸ4V$_/hͱTʱspP)<pE zL5fSuz2eAGf߫hJ?ChִJ&"bPYn{ JNP_AH2AT=eMuMÙЗ69}ݳ"h+‹ɛ'k/W{+J+g_)IUd7376 ˃5@?'6y#!ZE2j4R^{*VygWcv deݜ-,=I82. (!:+/Q`^ '|q5 dF8nғ>^u̘/k6c Lʉ]6Nky4`*:M qL{s;.!JmMf4 Fݠ`pbmD 1цjZ2RҺءU|\jOn럱êukO@ ˿"LAhvC?tU]n} ܫ0Sysd \+Y!q"w(ueh{H8#2b-:/d=Mz`)Hܚ"ヒfc/Jׅj٪ O*|;Eћ#LUF}]7N-NfָVr&?~K/ ԔUL85ev} LQl7qe=PV:^:EA~q!m'4'5+!|@%W lUb3tNW1DT# .Qh>wo]x86\w?gd` lH̤|yT@ xXsJX6\kj.8zqiJH>:<-#ʙ26^(_ݸv61܏+#ihFh/T @'&Ѿ*Z0J aj]X4<[j`/;* ɷ /RfKULfuz$r̫l@ߌw[RsmSI+aPDw@^`œɶ[]Xt!Y0J&`la괴e\39 ngQFBfd)h[' }X?P-C>*qC/e; "x.׻/678qg"7n,ECjp4 qgZa9(K'K[N/(?gP_8b;sq6%Q v׮ X"j̊_Y/!t"ynzrK%?͞MNr,*?bX /o;_悖a=]&s)S\ãN6r}yufYp;_uJ@{ՔtinY(u)ǨB9hMIo2/C,` ᆡ5Zr.Q9pPތ; BvkxD&G%"lXМCPY9ᎱRWL-RsiX),L kac=6xp3hKqYX@"SkJa%?vɦuR' k': 8Γ?ù{ (Zd7Jf9K?S]!Dx|o3ZUۊ@pM*(Jթ^okϪV(U Š(F>~C/ku9bȆ+:rCs[.O%+X6(/. 16ֵwq}og1nWiJ޵c( Z^G^3MOCREUJd; |Q7:`#8MQ i#.m\L|?4܃xz2X~j LQ +w)ai$uҢx`E T7ef *byɱ|-DvEBu! ~x@EGfR~Xɢ(]"R jdZu727tcs21k3G0:~ؓ_9q5_?ʈTd΢Iu\$^jvMq1F k ^E?88g ~Ml[ c,~VoƽFZg.( r鎾P|>h ~؍ ق4gXo`*C!72r(?kޭ'vQHI}28Sb Zyc(p MIs[+e͜ۥD\~M$Yz~LȰO6`*}N)Jٹ H*Ia+hof e6]&sLV7q?JE(. s,{mo{RL*G0xCY]iAi⺸~q_d`mޙȽpx6H7S3r2`y\}hip/k`ݘ>D8JB3DQ&&ϐNrQ9/7 Wt"%ѻ|PHL󠱦%:t<^s@~v]G[-034{}WVmʲ6ax~FZ^%&eVͥ؆CPosݶU=@4Jeoσ|4M=8צ?BFNNĖ2HiwsY&:=Ŵ*zZ`E>rhСϝ`ET.%T3I BKY-t,c}#zL'_mRy5ҹTG&ǭ %6Xoɐ0s"t@xy0Dw'Γb2o./sM Z$0mܤUŪu *6d =W} (:F%*Q2.LlH2#z^J@mFx6912lR*(|wRhz05~vN1 D$*tzAWF_"BDweped:ڦ X"S Z(V2~64\Y/ut䅄ԛ{ǻӳ]X#6_(:P)H|M&8gVcv+Қ JV]َ3X zhcvK2*bl"%V Z6+/r[Y`MPN}A?0rxssy]@``UdeQuHUuOUAn7(.}ZXpH'KoLi PL%1* I/#M3ig֚siZԽW _"iz% 7]szLâ٭q\k?\$T_Q}BULQA%J\:?("`UX ѭgA=rv61l]>%9$şD߿W[ *Lr~?t^,Zk˭HΊ|h,!%`{v v~)OfND;hXCq) *Z/819S,,r7;HB%nㆾHF,I 990'Khy)t]h.CR=oE^ABZyKGb9b4'R"qڊP5{b9dN۸W:#M\~qbNGH1Va/KK{RY:H6dZM=cft~ŀBCxSjG@Y^Qi4bd8M иOif!ev$wqL,d\7ʝ4_\Z_nUh$XG,.g)mY_ v+R6|6'{Ctڔ66}G8XK y l3~zTﱹ)L}؉N<֎om[*ciFoKH C"ñA28(UVg*f|1- px+BHioȶX_@GSo<) L¿2pvtCOS;M'6gv٪;:䢻pavA'-po?+)}|kƥ~7L뻬rm⎈Ҥ+]tcy -~ vl݈_v+E#6mhɼIl,5f,MkIbRHEUYDh7VCZ&<2WLvt8}g9%~η*q- Y F6A"U.bH.B%]7-U۞&x"G]Y*\ߩQ7oMb_ @ u^ 65h5*J7d$uEˆrr) '/W pV\1ؙ@2>&sL1 LTڍݓ`6~:p}?.V%>6>Pأ4|s,E0; *oFѪ5gO]_~Ö IjYLӔ)jC\Xgmn&NTLzjm[f*v_cg0{Kr޺2[?\w`?.x 1Ex󾛤`%V]_1's!:^&mɞ&_ PR8(EM gb4#,17=׳O^ʅxnٓT8$gxkN x'K8_m e:DHzרUC MURx׶NP+d>&b0;Asȿ>Q>$DI}k/[$} rl +dx,ߕ"UsFv(Md *{/v;@[KB `G%;/ 05jd58V9DrfHծXQ('PW8Xo! Mcsn^!ʊ~abp `B΢~KGבyg~};&7(85KU3]/. );CBƘdvCcbYSZe)$ "nǣFoI-n"WWvZq3-L49D_e%F^b^fE#alǿŀը`S"Ԫa Y b p.8R?6 2:`.2ԷwS\R;#u⡶^mrl UgÅL09 $k_Y D$;uש nwkBrHI;61jq})V/VL\V6*Ort=0j+kyh9-σMbG>@'sM/J!o'ݨ3*h"U_9: δ!aFC puj;xY@S 8-0ܬ%2?O!! ϩE 8 `p~w$4>Y e Yb[YMݵkDm:6 Tk1z锅91*7fy"Q'+1<5'WФ u?CWZ-H_Ȋ q4Cc^2Җ}Z4,2aVIa5*NQ-[XO\{Fr cdk$28/z9yMqn !s.r[:=ٌ%GY6#ifmcKA!C+x[yxh-5kr"ո0*zT:8Dt 3f|Ay ^ɕə~Qo*6ȱ%-;8cİuV`z/>[O_h>!Xc)bnruw͊*vurVikol X}|7#hJ bAa 8T[)$Bmz Dglh*YUZvX@(ޭ_{4 N;P6u[%-`4㪯Lg] h.rGk,RZGen|esA k~nȘF6oɉ'RE;X |%qeS(nr-x&llLrNtըQ ( 6,V` /&TΓxh;.JQ ti mzмBs/\(i:4ݲ5J &QȊ.ᙹvv +nrm2p^3EuMɿ#tLR%MqO "+f:Pɝ(|:>q[f3Gr1 x>J둬9JO֝" o͘S9L~5q˝* zٙ&IpT5>_Xdr2]jQc Cn4zD>JCk,8bH4yc]ld|r`zSc"Dvj{ \$Lۚ!u9%ʥӴh*iRqHYɤԽҕ[ [/+!y d;IٲE[}`M>MLLKDM, A#kF]b"DG=zVxE̠q^ʱ.uM0|4l lpY^ˆ)hi@Vw4 b]` Z/]¾4;D[ o&BNN??Yף1VTczⴓeWd]-<$նe z#)Vw@`lQ5yf+\z@cEwM3AB1_TqnZuȚR`QTa`q80 {aYfsYQ4[tCD`UX |H7rXGDLLOSNvZַ;C>:ɀat֍j|]u}p!z F}S 06R!Ny*oU_AuJ%t ń._NJ l('2"lz\G̡bI" ^'*(cH4%;_Jlyqi I^9?O=w^TkW6Zq4^V,8{خU ?2q;6⅀Ng8M ~ bG-I^mis\9{n9XY.ڬv_1:}C5ZH8!" MH  I~0Y2x:$@fe "BT_VFim9?,_7޵`߳2w*)OvD-$vT6o*6憂A'ob v^'=#*0ǕHx'Kwܐb# `Ѽ21 NAyYv8 rHlH $ Zg&;.y_+rDJW zQެ ~@Z|eA; mKÏtmCxQ FG[XM<] 2k^Ѥ7Soj׿<{eb;^ԕ;Ĝ7W, )ߙ.>4{a<اW{fh4 hw (`j !濺ގ*_y5'|}FQsMkAöc\юUZ,$OͦHhTyxZ%}^ցy1j>l\Vl1rAv^ #Vj)u?! lvCw̅p>:!8ȵֿ Y's\Ќgm"x >wT惤[.8*2Pxt(&Vӎ{yV3xt|*g ,lˬ-%f]rtEH5wI04KmT/kVL]̮n͋?g Cw2_kvhjWťdƑoBa0@N!q0뺰AB[H%[͇Yv̓,;u2-Ɠ}L ϑkSnx[9d\EwC uc`&וEAV܂SWB"FrW37 F-MHy^8Ojg_X9DJ,4>KUndlG'kZ}y+ -Hɷ%+&Fڠ%EI^POTU,[846n/0|WLY  14.\yɾtG,s|Pg3e Hkk - AHXLA$@ؽ;"3!5 $VMa's?}Ҙoe+Y?ںq'ϬOsjCǗxEAL+;V܍8 Lӛ5eЬ@Qﷳ0 |OKY|ù9I|eC's*lǮC"~#o8QӽjJ@!/!xp]j{/ ~>Bzлǖm^_㾙5"g 3P`,59"]1q2! !xπY^RM^4 ])+x/^ߡi$uo垧q\CM9 pak~W"#Rw=X4x!O+5 SW lQ4zB'tŞaL BXl*ʲq%4 }CA]ճ5Z_bBD=*O%@}Lbd &OPA535.%FQsl?] ^ 3{sqM+fhd/h' |Du!F}DdtQpwx6 *I'=#Ԛ7^^ֽՍF#F)<:^ FM_2zx|أ-I _Ozz2Tﴜ'xQ|rڤ}m뫔Ja2xo_:OIcL8b"8VqeࣴIv=.J|YF*1rۼj4cO3_I\>c!$db6&U$$=87|w)vH>jŴ|AsyB +7u"FwX߶^] \sov#S^f%CbI?X""0E ɦG,ҹ/e)F<"ŵ2!Cxۇ]9Ń8H8,TX)g^lqcIWhZ&>xڅ!B9>*FbBQU)QA .-ö_漽mve-T=5@<);灓 {9~ƽC!] \ՈD:^Rj;,9[l{?It7rU#Rͤ(X&f׎qޫ[H iPB@Qzc}B<ٶ8?ޢt:X|'pn)DR R e O{QHz ro?ä-ݛ>7N_ I$KI'V3^BL|3ƖǍTgvTkq8xCQmRj ZK>hc^.% "<*-Hzo{pMKC(&?L VϹho\u6O* 'c\ڟHcڮV1\R ^}e|ӤalFW W`S {Fxjm:VKC_em@͇P75t>3m4lc c<@EZu } *H^}q^ukJv[ nNn q _K+,[*:zIl%AXc{3Zq&[qDuV>A<~ocT4z;Dˋ`㠎5#8Fi!AuFT[F8@=J7:8ab0fAYx\$Ҕ7j`dBj)Z&$WNU äc4:;ǒ%Pd@6~;B@"dAi+įM{h͛kT+28gw @#;\QiP9$zڒCXB"qR3`;/忍` CYjz9g 2C1jd5Tylzk_S h=OvKH*e@Ⱦ%JMe שׂXJvQDFA.PIIXHޛMn[n h6K7l h])y$ iq ^VzY_ZP fYuE*+YSDB #-e+`YBDhw3PGn\En M l>O1׼YfxrH7ABJcn# tDhFBb^ԿnPLsS+j7?0g~+Z`JZg 1 ]ΠlG1?Ď@rRk6jeyټbN4TP|$l}>Yq"vZEb*°֘dR'LTRz?/RIsw]]=(8чga?`HC6=(Go5.$b\aC^Fm<.lfF|+b!<.q7"'5} 8cWq9$.tcbbV('lw j(uqXueg  ŋKoAJH!1+r!R-HGN_@S]ܿpgB9ʗ޾32t&t-۔cᵠ3Ҝ(77 v.12.'6ܻǫwvŽaRHYhNbZ0ơ+: "LU Nv{˻bxtc^6z7iKxl8gGpk5Lg%oeZ5[e2'%7h:̘k=ƿ{Ou U1ڂ6d^Xp*Oo:qEzvB8$E4_؀Y/( M#Jq"Ven-lL7BMLm;*畵QnKꀉMXwh.ͫZOf$6 #O Y.^E0(D7S_+ԗ!>㾪62_ouh=n.Ka͋ʘ]xZBy~œh%5D$`&Jݨ9ǚ%3Eב+%HY6):³(Kΰz| ͭ?ҘRc<7cs|6>E"pC:DSUj-،M%J/D)Le=@A\8V9,- VyjakLAkO0 ©{C}w5eC:v_)8fM`:b8r;1-hsg=ZJWlZKx 3 ^py3RgG% H$ *J0{Q8~^φX8P/' 6 #wkzy)v^5}K[P`EW9s[lNR@4e16 Y=;{*' o:HG^,j s?+Y$2O(Tix&V85wxTR٩R ߁"o1- {'Щ$˚&ke)^!j-;ļdO4Gk]WD! P7 Cq).j"4RwL%DAyBa;+z  _rGu&fqZ%͹{M1u"ZQמq%OVl!X,R"QrwŒ;s0`o$*hmءK@fnMzV i"CV$a=7$*|`39/s78 h)p< =.E6w:W%t5O\x8n s0ڿY HF7tEꄒjP@.S TK]$TK7gb ;a3\R -_#aAg ZUYפ7nνex~x '[;<_5-IMw#`2{▣ݡ0Y< fl߾QC_F, i Xe5\[w!jjڑL_0`v1jf-Wa,#,M2 Ϛ{? .ȸ.p}pVO>w' g"Nq;pޖ:[DWstž ȳ).ef)*tsHo3D3Eu2;Nob2+XO NOr4ܛ̜ѶV"9Y{]^=!m$?hO=?a4P=Sd֟5p$u06L$5ԠnᡴPlXQl@*MVsy'BB#XD Wvf eBE O_?nCeB?+&.dUJ`@JBaG)X"oUq&S̋D b@iN}*&d0 VuNȥPWJ%j'E/z'EG#ekd_ !02'.IU PwJI=xXwgL )?݁qn~ ZgV =bM;I64$ep x'9IΑm 63Ug(3Pr:Řn߀8ւQ?;ۘl/ڹb`|4*vJQ,Yb_I_s>kMl"0IkQ%+Gs񤶷N艟4էoߢ%>L [.`T,˭:s:kIVF8CibԴp)*?^JT )&#Stj1Nd5 myϬJOf2LYK p ĭ&J>״W'F htOv-ى-_juc.0߅2M[CeIdu7?"wϝM-wУ,^wޣTGEw,NKGiÁ!8^LfݻRuzG}~4.$=9ʠPO+>r @9iv8ي|)iAԴΠj05C^1q'J$I 56Dk{Hhӻ$Vξm)8JzuyK¤sSsDx]W@A~dYQ]+XJ4vzmB `>17b0t C(6M|3n^C8uZvzT8h%]+tw,2ǵZmOz#/C*ői4ƛ_Pgt/;C奭H3+ (Uzضn 3M{|?kP$:0c$9pA*f~ VU]) ^)ؠqWUpJ<.vb\^d'EKW[4"!ĘbsR>N׌OV^Gb]Ķ :PȮ_ PHq^erQHc7ᦢTFqٕzvfH\X:0%(b)ҡkˣs NO=,=ЋY;A3zL@A$[Aw;4>[.I<_ 4 T<*ύqJGvw^!PH`E6{\K~lO [X Cwrtؤ*6hB-Kv|.NGaҠEMIQ p/!}jκH7 yL }EW*7Y$xqE}/B̒/2*.cZ?ẍ́fb/ G]w2p9SZϭOoVYsq&"R+ MUFŝnFwuz*ǻ5VK,Vԃt-9v(dJަ^Kr>T.q侜֤0PBF7?w}Z |7?M967%0aO\3AW%sDPہC2@ȌNH>ϐ~r敃rL1LdM!#_jQ3FQ H$.i2 b\ xv~VgrnE< b`-}b"7HdPb0/]޳!([~:o=ANۑqUI{1ZoWyo¯(eW1$ =jhpLC1)H[/3 r׀eB$u~My4{ֲ2p={d3k˶zIk%/T:0S30jE{a~-M)w(GC!ĩ[%q'3"fu`07w6rmUQHab ]&~+N3Uk L]hѾ,ƅOyϻXU+m>Z^7[hRJೲm9) Q̿b;MGkOj:b!?fThcㅍLJos=,ٸfV (Dx] Q6cw<p硶7pzkmQ۾dap09]c!_EX;"H@7f'}=-eW7rXٖ5a "^]P狉7nߎj8$Wp@. 劧c+Ayi>PʱL,1m?;${ 0vq7@FĀ#qS!u,5Cq0"9su)v]2K[14G/W6iRnuAZ(k"xO6SlK;,8.-wC3EˊF0 NnGq 0IDxc;e&&Mp `.MR>DK*'h| *`[沐xf/PbXƎaU\-J/RK~&^"!:^MqzY,f7'E"b;eYvdj3jJV}+ȚLZ=-Xjp u# ;@tr!5&]ToNB{j/#HI-z^ KŽr kEM~rLV%sՁPBbM0_sg;.6oM+X>?J)7|r ?7$uƃox*+:Ѻ0g; WPׇ۩-4}|`|1[!Eh\w7$v{4]+s:y'`"o#OI$PhlhZ޷FNmjirRBJ6uLo曧5 nG7x l[Mf%RzLUSXTi' J&dz1vOeO (u1T[S8)19"˽D25/ؽK a49iPI2~`:) J{Scq?kMtYc{6Pl)/1KhYVl=Rz!be&E4 F,d%9B]}-q̓r2P_A:G'jq\~[V<*4EL>qOdE}ǚ;(@s[@,$΢@ƕ\LTG¾&d_7;M]s)̉T@ѕVYT@m9 58 klC{իEZOhv֭_ Եo8};ZG=B.ӀY2^k!YH^잲DYrQi9R^F1?|f(sđ`y1EaEtխV$|U3Ϻݕjoqe\d$gYQ=2SP4]^@yJefWב ~Ţm!@'bFShԫȞN[,U>`uxJ) RBf[E5P7 moRԠJV:̩lQ1̢[橨E6o|;(MxGKG>G_^230*M֕;(:ﲰl)YoDnny'̌':&c[]QvoT|Ǎ[hSZE7h{-^9(6hҐaGӾlkO &(ﱒ!] ,`P*1/b|8W.Aƒ.C9V~ĩ(vC~]uke} TwNTR-KXc< Vv=j|f'#v3܌.eo hlGp=/a<- QǴw ^Q[a1Kh;oK+T n0-ډnű wb8Rb 0HܟEЂ[2UnzuCvHd9481\6׮\Qr->_n̡ 3Lb;!?|zrlߔ +c3QE~tK0;r/T^d.\pKr\FGtuu:{L9>Cg%~5-p 0n2e ֏ybNPdۯ-YY6]-`6XH3f"/5kVRR"*&|N9G{{VC\ԣcįuDݭftO$~{)BfE?"GV@^`qJp^E"7yaQjJF5Tv .dr4L{C}2"D$5A".L;|S,P+ؽbNcv}ED ,s%GI:ze \qX%Co3~99;NAb-MʇC X=5{際גlYGfg4>.¡U$Y <^4ܹ&@6ǎ*1/!{:d2+\дY)nSbڛ[A`M,[fJorH=-~w>ĸHK |[Q"xϬu=F%-YBDV,}J#6*&RdzRR @wg"\t!)D**>?e3A'HPsȨTA&#2,9% ~fMWFTI 82\ lđMy|aU'˧le❬ISodа-ߦK?1I6D D ޿^RؠkmZ?!gG_̐HΌֿFj\@9͋dW24.JVg]4v%>JGRl`%}kʩ% <YJ@ 6\.RMzKA7M2 7}5i<NNcm{qԄrDHmԲK@ n-dr_e2;Hr174AЙt1,;8T1a޺wx@Pc_&c6؏S3@/ R(Ii<.:v0f| 6~%Ь]N9#ƿrv>j _xJxT\(ROZZZ1 W&g,~i{n S{E7[?tf[A83\oP  |FчI]R8B_ eHѤ>bT!~/ۈֵg* .pog&Ǿw)\в#V9z3΂ODAb?q~1xz83gcB(N2@8^,nN ԰p%bKcIoy%RϣSKmSd-ģHwi1tyu݊B0jz |E1 6 %4=Rs9FM]Ifh|J9?9/+ ǕЁ:g4 ]\Op#Z;YQv=i3& pv?Y! _} Vl sD@`7.$) *'b~_oeP;V/O!d?K"=z˘7V׃͝7g$VJjT]`&-q#ZLCቼ2@JҚz}@HW0G4A`c<aKɢĻK/UI6f:f;(=H6QcMLҳE@}E_--e;Z L|Rѻ_wbO0P %I,WΝ jIx+r?Km ᠨd\ZG,-DxճL󭓻6T˪[ t62%u1#e[ń331/`aôqJZ%3-GY(UcM4vPoo(ڿKՅDt1iZ.{d2X%AJ*\9.t$FU]kSC1QdєOG9"m/) 9UEv0~}’x k*|VNk>JH8c?}dq~V~xs+c TUb/2-q1<(_u- b CC[T~[_ ?zQFn,pNZ`clAIaTyӮV|ΩӠlI;u?; ?=f*Sk  | Ad>ʸ=_::B?K<[ JUil&b'bO XŴ-yQM"O/ʓ{vՏ3d.ܨ4oY>A jJ9Of܀,_z0Gsg \L$nd'7V=@&ElQnud6z1@̫:뤑 5:Q=:ݪ0xh3bo\I~UO8Ar܂=(j"<6g*zjj"dIp*o$>؇+cƯ-?LmbWԪlD``i H 3ǚ#^S~cFo!Z)ྟy:7KڈKœ1"b@jz^.OEƈ]|A<ۜd%fFE!Z}$\8BE .s˳?E^[Ȓuc'g !&ۺ.#k.! gE/si ) @l%@P[l$j:F=,`7`OH)E451UCbHZ)pfg0E0s~{B G4'`.z{TČ9|1 J,u`V"%Sr5X$Qs{9gQhՒ.R6Zi2Ug+`4Nzph\aڭg.'&1~\f/k83,w*i4y_.u{73un<otU 2֪frɶKG[ۄy&:| (e8}BaSbyiT#c頋f`M­&&guQk>wd ͠"}6qOG&Pԃkrc Nj 5|ŠvyNU*1ռL>]:bMt fA,m^TWBecZC# 7}&VZ57OY7A_vvL|FAuFFǼ`' vGZZN^de'ȧ;C? `ij)('ou| Ǐp7UQ 0֖ Eȶ}{FN h%.QL PkvD$gY_(ۇa@3ny+{_Ȫ>&6$넄`d1IͱiY\~"_ևZqs^| E:&Eun[%pܦM5Q?ujB1Tl",V9L?]]WժRCV=uv "ѵ\:LO''K>&ܫ]F,! UVAc"M|/ʚT4|0/!g*⣾קgJ(J\wqmfhw^Ud6q#D c MfZxHïݟr}VCڛe+w~ MfQ=iS|nl1yY#_o \ر?Y=V$'5[?6[T]^wrf"a hZCM {6m'n֊ZlgRhla-FG,znuZHo7rM@y]Bqpb]7#;;.!q ;glK)n {ڎͺaэXZT"q_7mz7I;ezXJIq &~_}݈쇁H46@XYpŘ|á8<%D[g5o ?3 Fd& 8dFh t'Q,W+nįB{F$1>:GM/ڜ]EGpJ4૭U;*뜥"2!=KQ׹!SBYjpOD9:e(a@}m}D1a㰅;O0(l24D>^Ự,4d3x+ h0lJ #DLpLj%]LȜ,YE2gɍPuw$n(k?帧8O/ojj`Fpm2q1]K.^H@"HdlP0")&A6G$ȫhAzX rz 79PIeuv[M"vGrnXy'|βHUpOY|8E}lX˅v08elNR{(%H*J}+C(xﲐDs,1pZ`ml3.u~C!#伙{^v"_}C/`"mz##q#vt00G{ g&/WR{ Ȉ5aeD1zV\(j>_"44]H\ \r Tzؖ("Τ=Klo_9L:/h|@bU4iL.obN^c\0Ok)ML #x&atZ$!^&螄k]Yzr'J-Z!bR 7:ou!&G˨o!G2.{R鬾\%+o7V 6);‰ ;lvEɡRИn6j?)mK׫Q4(LܳdYRIt0r)9`ZF͵+zgx9 .0FΓEuV}j*=B~[|Yw6ȸNi:;r,ˎ.Kǜ 0a~54Ɛ@03k7{EaLm59 vٟU/Dڅp3j:"qA +A9q5rm-;3l1?EfᡣSsjQZ6 %Җ,RŞ nԀ9=t)\0u`'On7hS˭1Ny2m$"iV@ b٧& E{!06~jA&N4Y5$EO~A`T e,%vZ S/' tJYG!19Ǚ5}i2>r\A!OuQ"A]nݹh8a1唟4gLDF->0`?{pG6[7M* ŏ qWEE'vҒo:X?<-{q@*nH s䝘^$K4$'\.]\>Y_Vl~3u[r:%/%(O lr)g!qIѸ@$3#[E8aUX/W5s%_VfNGl)YҖco~T|OVaJh(iTlِxLw^J ˦nDގ녡`0X Bm2_Y*]xs 8'Z0¼ղtbY\t1v yYի7{7^݉+'c(jJ(V&K>DiPG)(^cl]y_` n#ҿG!SdW>^ǒKZ旒f@yˮFs!m2sH(Id nQ?.y/j֝4G[ (RS)~'sYoXNl1Q >g(9%DW" s\mk q cW?}>RbV\=\XIdFu-E,/Nپ;&;\15 CBZLٌ Uj` ؘdm#]:gz7Ƣ* GИSzzׁ˒XREZQ=IJ$*[@g 5`*p1z;Ξh߀ p+/=a|>#[.\rj {vz!g< ރp i 5I90Ddlş@|9w>h4h]kC-1|YF_Ft`nlzbV&I,8((SnBJ"G8o2$4}DܦS,rN E: ]>Kz0yA;qdRiC1QnȺ$4:x  ]'.eWY//x` ?|LutϏ; :M\Y^)*C e/s؊̬Rn,}F[ Q|[z4V -cQ7a}j>4Op?@^Yv`sS| jj*R1+L H(#<ɓS}K:=u4c])x>Š%!tv>~hg O<RܹuzDn%?C2:ʚ &%yLz ܍Ի1)GX6Iª*8}Ltg/Օc~ƛP|9鄟=ͫ6KZ/i,%uGuAE݉:88 9H2<=P>g)F>=V;V90BgkV RONnEN&aI;"Bq3KgtvA1cwҜ?ܟ1#fM? >7UZ'k¹}c45Q/8$qRcr< FV2nQ4ωpʛ \4 ~_[jbw#K I[.I`  s !ڰD<ŕ ~) I)O/ex[q#  `|S91Ùk)m__zmZAw+|4nQ;>b+YQoLKW$>qG.5&p5$<يFNïa^y 6ȂCeʬ4o#9AI^ OhY.nVMU\]eG*۾avo~sSlSg *4,Z+RֲgPZzhrpc3Q)NZ< K"BUtfSI]F$ԑsx wNضN/ -[)݅/f%>S[cܕk-ÉChT~͛ETW)_ioK%(ʰ{t"[.|fUp] Ƨ @S$]R3ЭR/ \ΩFhMSB3{ɶQlPvzξY/*E^q{s 2P0Ia=c]+Wꧣ%$ڿ2yl(n3ETOtІG{؀ b~$@G֓?Ad#UAAVw;4>J{T)MH[^Ȟ~X |ɩ⧈ h&UfS҄qt]jH1,j[E ?P{4x>0JY*@)JwGR(ᰰT)I|㼌K l3 Z'7fd9*l8|FemGRAX7XJn131J @p$D9J 9>N([W4(nu R۾NjbQhV{x)u7X>~2mP:@zoDu HYwA_{eZ$,_BKmn%#Ԇ2 zeRra*&CX*jTK=JRCVj (Mr5`}(6*QE 1V}+r81Hy(xdi2.$$DP@b jmj|cLsv.唡^6P0o C&˱Z@mmq; }dq%DE|z-څ]"3} H{"%uRr.w!P Q3ث]ϟɍG@Qe>[ KwCpXFya["n [nǶKаEo2 yIlՊ+930lF.D[l#t9Jꉘ:}˗]3ic(LGrb2HỴͶ'i]bllQl4Ero>}31P=Ha|qz:Ͻ6 U,3T4. 9A;|bn8žXB Ξ\/>H.16 P-[[[f&+TFݵV:ԥl'?<4}( N}Dqu<$n?*_]KM&Kw,VI8IH4fBSupu<y`)~( 8 8ti;Q3k; *Fb=KQv d :_& 7LpuV2Tb-ͧ兯5 jJ+nF,5aQlӴ7x[Tڬv9\س]\fZ@|Ufvr  q;kʝ2 :2GrocLB>XyqL -2.0D:3eJZ8# cHԪ*l /e*Ut,Av{ozl9TC)W8Q`jing$2lv zg̢yR}+C@\(U>fCYC4$,Bu<.y%[sv%,̄~;/y 6HĄqcwJ&:9:8φɎf?ŧ;' ]זQ;Mu(J1% g }mL{Wiae-b+e3םL."ɿE>g$uv6&@2#bڕ^6ӣISz?Ӭ S4r}TCl"X 2MCcF!-ajT(CH'QG}5sP@1ξhn'Ȱ8%|4*L <;l.ܸS]m:rc}&COkvIʰ霘A;WAl"Hbp +@HE'ϴDZ,'_2\r):B*#gd -\ff>n 2R@B(n{m]=9hrԂl507B֝_FA:U-h鍡A_U+Y!EnPWDAzņ0k`H:f<;8{Z[zta|ZփRDÛXSTZ-v]=i 㛍6ݛҩzrr5bvu"Rn~72MI ^[ k9x>A|yI^ؓ[8`s>$/q !yml1.і򈘳2 qݳ 'L {qˏ,œ2WgL̏55y$pdSIc?s+.#6y=0(2s, cDJc X:'!~_0zX"H jf#φern2ڸ=ؙv{0ռ}4e\V㞺^ݹ< HgA22*Ԝ seY5 H_&q7v?f83WC~#[Վ.=-or5]eQYEQyHT.׃YOZ6pf'd"ސoZ _I6lOZ5\#oRwHtq;Jդ{J"?45=ؗSMo}2o>o$t=N!n&p~ƨMkѡB%sy_6e-6- np%jk{GKwi'+ectHMDn1$9l8c@Tl^NN/@X()~(VYI!c28a_Cܖ E6QϳMDYOGB)#o)֦VGpHx%S-vDGV`k$;ݼw,Y!9~$4c(Zn-VۂF ?q?h?>lnT|sukeBsՎTuK9DeRbTwts0視J1avT2I.ҴC c-D?M=U"%oI 9z FW> y[mU-LqJ0qq[GA@A{dkG@'˴z..|5dD2VVay!'/6;h^:CRƺ[A7:Tk F!itNbɵ56!UօQsS) Ļ[o~&h~ Mihr{]DJGI:"hӡl~Y("MUpG r2k  1 uy7 D?B!`"MC8r jvߪLnqlӷ71,E93oP2TX,8?QEj`,\T )v'ja%$['Fz.3ݤgfwk[QPqw07 q\7+zS-aVWs#nw!|L+E]/uG(yQ e;#\H$DIQVںR5¢ J$ PXӆi(NӗGke%A(ŠG|wYz ܐO;h$ފ~?wv0%PS]J$Igt>޲͡"aaE5kJ8^Xq+8૧CuRG<82CE}g ,&[^VP̐D,*HGBiu3)mRkm"OOuȷH[84U6ŕ7 DK;HTIkQ@y$@#3c|Diq~ڥIֵ^8mss za J>@\z0}D?3 ήʹy"K,#EO?r+7@@2^SAhGjb\sȃkDLqr `@66LJgX8=FSw,_Pt)"jt{]`'Vޒ)mCPBlbM42|\hg$e*Q9)%2}|I@WvtGd\b[G^3qw@n^abҰj27oEI3KV 57a}}_ 9Qz&54,fi9d=U!Z+;2D4lƌ֋DZG9RsYl7Ќ$sf4~$-Ot`>X1iOJk`*=9>'2SMlP&9┛E808D񅋦?D$<TR{xːYff5/W'Koܢ\诣?Ȳ+ foZ?h ,x7 >$Ol(A fxĀ4za}_fۊIڄ\AXVCЦvT[#"'l!Zұu)j^u~6G"虫~5(8*۔D/k"o%TTh ,kM_-R# ^tt/BnS*>vL‰Xf~/ j(ʬg0l"^ dh:@:ۆJmO!. (fl/br^2GFfA G#_moy@3|F;7lwh.T}*ϣ}v\Rʾ|:A zm?5D^}ÁΑz܂aGq%ĉIݡ+:䆚<K2;r0y![$((E}oMExk8\B(ST2$RŷmA-1a8%YܕD|oڙMwWR4 aMd(""v2Ji#C0R - 8;w{ es~d3 FM[OnSZVL(7/o(TDkq!m 1-܉"⡏<@'buuv >!Lc,]c& 2TCSN{lC8xNw7)e3 0[|ZkdJDR>Cd\y{Ob2_'}$BG%:ߠթ5f 0mL-ަyr7^QbvQE6,u,tڌP`7\(Ei!E`Ѕ>mF= rdC> =,jsFΥuR5 "}-y±&"ː%Lxꒆ/"Mk ֙OȮН%vL*ajzGĬuw ;VMiH"I۔{j/HR؄|`^h []s⸭=g?Zgy`p2,܏DZHCO^NWSԝ3/ +P$=-d^0T82E$ Oցm @)GO|ugvsWOGPǷLhU֋k]gJ\/S_ov [оYԤGʧHd-U4cIIA9 <+`X,Aw**94셷íʈ5ni}3j@/;c{3Jd};Pz5O5?@@%|kveueF OJ&4N.p#c웩Cv3ܰe.!+?s~mvsh\>7tՠ<Ϗu]Sy+\LO_hp[Prs Qx~KLbzγ@iˏmU뺫tq _명\vXc.~u0{K5AeOtWNj~7p2bS~V58 4FM=M`]簲Saz 9~mu}; ) cK2 쑥:E2 8 i`¢_`eHĥE[0%~ko/Q޴o;Kmf&Qo9+-w接x ё /? RECoK}#QTEǭ$.cC 2>|r2[[ \#9:5"%YǍEjBI6QeNlқGsJTF K3G3cDz,S[+Юeuk[6@KM ]\z6{m*„.±7필X!97{OWdY،jEOd!\𾁌oɚ@V o%Eq=&b.)7F^ %wHCDAwͩ#Jrp^Ԗf^kF@"ށ$Y?P@qB)|=닫0~/2={ĔTlżVlE%$깇-CdUwU ORfnj&$`,`_<= g0CNAI  cxffC(wmX!0=e32@Kph3ho7GJ _0yL^ V$UXѨyiVvH3K n]oԌ_D7 L Fp0'?L8h1짐rΌ' l Ja!7ޑ<9.E)vrv,6f0b5)'.XD◷F[lFa=`@xUbIJʅCS"`Bf/"N"*z.LL/})ElM o^[p>p_`>U]!B؊1bzhQ_hr?b%=qWT17#Xn5~HB1[ -Vq UtE}f8Siyv^qqe&zPo/hZیq3;.NoZ1Q;Xhnb*H cu*(AIlcݼ;8Αo"khJ6HBjmsi+|$/.._$X ' 18iNڱ:%=5hVKf#8.+8nQ K}Rѕ̯ 㧆+^nHe OL -g$7-/d݉ +E _~.֍Rᴮ 6Wjw m欦c`}GAp뉌spd9ׄ gZCd%ԓ 4GL'Pxv|92>ہR`} x& rdڧ|'|DZlulYR/"S1ᲹcL.U2/sy>X_ '8%SƗqTS)_gtqthMP,29"m6DN`VQ$#!B)7a LD{@L[`l &r% Ŭ줰(`XA_ ԧ#q]ӻu䊺Sgs'4Z ؙlvףEMwSyiA0uoPxW*  W[DiJjqL8Ӑ['SSH,=EV-u⩃UYLLׇ# eᾂrϴ)$)뻕L$9ZYgpE5Pr`ҳa#ē*FnC Z-6ڋǜ@X\( XK҅V;]f\am"QWɩr5!6>O8 'k:;b4lGG4\]k2+Qo22(З:e@\'*;[T H.pE ÝT;y (]lyŭK-G.1F1aJer ^yD@j[Q7vMxj"IuJJkAƑJJ[jF(r6n~F#V av@=bg]jo%NʕߙҲr =TDIL%'QKZ}(@QXUƺȹ OEb&C\۬4Qy2᱙dHJ_*1`ɱEQ]uCe,sȕPXݩi÷͐KB2U1 N'Z%h8@iG라(Ȇ.Qn[u `$QS0ӂe~i4N|xZͤ镊  Oԇl%E/Lu2@Us85˶aAX | FcP|hOy&"Q,):iw9TDy'1-(,ooRkTNynJ,Qw8@fB>_X2m} q E\7@soZA6Z%7*U] }'"F9I5`J| 7契UvVa\Y !o е:Wqci0mBҸ>Mo !p9;l YLqhacV;o' Εh+ |2YlSS{uӲs)RCJ )DXӤĪrr"3+ SsF xg]:uS@ᡛR-p]Bd Zf8, yi OOg˕oij j٘!ȓnQvQ?-[qn<a⌳\cDž R+>q/9p1n@s)pJ Op"sr?X {%&Nr7S7d=źwF"ȀT c~@,R7i1=VN4 ~;4Eڐ ]qkvg2FĪD?l0ڢRQ'O]·e2vZM8R- E^4]At =?ODa ('ȴx &Eh‰>cDu =X/?t'ABIWơ[l7AiҌ >.U} qZޫ2[fޫɽi?2促ʜ Ő =(TW=ZܕhgRgn_ qoM|xyk0"4)*`X(pL`fݏk.s-^#"S*%-7YȔnemYTjb`maY]0ݢ [7~ ޔmmj? oAqZ=eE|?ƫ^J2@DAʽkH|MZ`2)9Ý>#]0!g {ٹ'%.r ciȡ%FauS_!]Z\1oTC_O%c `b[=l/;+w anV?Lgf_; DLQEA),=u׼@QT=@|Ozt#PX\cZ^a)֔f=,(&^/9&җ҃IPɩ{3Gryٶu> N%a000tOJ$m WkiB݉"40rkư&hi'OpF⌑m@ t[ֺ?=> STW~RkXIIbǁ@#߻b!7Ѱ +~@5{O=0ӴL@2BiYЧ< %?` {Uqk!EN:'g%K cȗr&V%UK.7xhH|ЙYw~[U "~TTܛ`@/>(F-D5ˀ[w6>2 <:xϹVPl|jMi [?4^?ܒsK2ͩl$th?,M3@Aik~шG<÷Ls]v#a0!]TaJEA1]N$\ ;mJ;fCլN"\@np쐒0oLI 4mm9܉nʼ˩誾+t"z؛P!A_~7S MpT'Uܿ?З" O`f(`A ^T+to~P.Wˏv>N+ie N||L,1t2)hN_mm\R!TښYkSze0fUh(Vv^4vä7"~IuK>i j\1T"̒Y);j@$)n#d2ZmYH?1 kv׿SR0UMN:Pnjjc|U2p;mb,/=->SpA}pUvB; (Vw0,g\s+PX(-:B~(xM"]VSւ}i3wkhkvDlWamրR>_.?nc֊'"HvMć+[ST^0q/\ H}$+uхiEB& Fu[(mUXxƸCº_i1|:3Vw" ߄,I/ɶ5cVW<#ZHp wI0UjKR_jv1(?buDcA!9<8y!YQ3+}'.dbw.e#9SMKU.n8ae RJV(&*?˾)+h7vP'"/1BxִAՎcE}BmGӦS@,HgCZuQxA;Too^+ٞTM9Ne\PՎ1EE,dc^|/߀KNqEo;Yn/?}3q%'ɳ'=oT4[ ~U"ʮ&q-/@s- t.k`[d+L˳~$I`3ئWz_ZoŃI$&)Rh[_||&#b-ZC8 c+*+6 UvuX}Pw{~59~qتf>jEdNqG (/w>j~­G/ƉN:Sgm9&>VPzء,``M-HvAE$L~%9 W Tư26h{xkcS^fo,"GuKsSԳL\FT b2 $!ﹼP55Ŷ 8f=$XOC>ԷGUFӑh"ѣ$%]wQ4PY΃]gJi(^\1?N*>Ţ)j+WJo=6p0XKs<*"u$B|r, vqb_Fl:G,os@QzupEK0kI{^Cc$a}tV.i07~%O&j [ vkۊ77'eU\TIrt^l8z/4_(<&ν9xp_&`17aJ$9bsp}1p}Ӳ}G{I|zfݓ  &me;(INlp!O|MGr:cr W̸ߋNAҙe4j[-!SbLt>rNF|l7׌ez :jNMZH&pQ a<ږ:VB%|`݈HfΏw-[`K[F\u3%RЯH^Bh#쑛z3Z ȼ哖XTrB߃Y0ȅJ~Dk2Xx $/Tm)wiQAJk \d5`Xvʦ. 6$W$S]3"K^T͈(K/i^vֵdh8i>jGKbu*hj؄q ~K= KPuVpLDtCuȘ\RAK3;HжyBMS*ܙ'~rDu`Fl1I{J8km2> q:DUw>?6f> r!?Yg?5zPEUFHlUØ5J(Hs.Hc|%(WU>G KYˤtNM?f}2KlrF5a@ui4Zj֤ lz6 Ty6GvYdӸ1)Uh^?C;)0z*;Մ inMe-W-,m[=4Czyц-ɀYI%׻A@Q3Xtkw+r[J_ѻ5);փ.⋧VR%0s<Я0#8//x|]ATBc}W"p1Ƽ#`Xb ~3⯇Iu`(P) o -dH*l fJ(j>R#1-ݯ g

8?!j1ؾ=Er?T#-`AxP8S| 2G,ɕQRG6O+=4RY!c4438Y)Oen̨LM,)b-r-QCeѯϟA琩hE;C%{ 1ǤG .Qp0tw-5A.S|F0R,Դ>Sz+Fz$X:|YiQMgwSGT`ޘ 4@:NHSt)T?/E$Dm-"ZJLnde;_G+Gj]KL}XE;""ZP 7YwY5w{y= v'tDMJmx 5!Y?Ⱥ[{?Ei,;c{A6]fhZ/; e&DC/tЄ!*ŏXaӿyq d}ͤ-iW~WKJ>c1p3M9nlܭ5XƾJ*\Ћ@wes(Ce]\T6 P'_4ՊMUgnՆ/g53frB.ʴjv8i,1W`_뭜5Lvb6 t͖*L?SȌB B-|ؼP6P4Z;cXltCN(ZLج{j5C3h[C"-q7twVσ n;0+bx Zk})mI2Y!xuMbxΦzWK 8e`Zlh8^s')Z*02[y%'P[;REp+S>o" J=ZYgBdqBT?ԮVFa#%Hлqhx>w,=_ta.Ժ^2Ɲ;cg# |KяV#Uh0D_c혐1ֵvq`!`nx|X *Je3>z0]fRMQEh~FfR4.=_xݵHB!8U'iN[0̝!sР΢i2$Z'hzݦO)GXvfF`~[Lj.ä͟ZLmO%Ed7v(14MDst˃JPur͠In0ݘL=+ve * Z'tO.yl}uobϩG j1H*mKǀlk a vW&|CK$kTŴAJ^R#v q}Ncxp 2rC? K$8#%s eVM.۳څ>wl)qfmz-ښZC7AHix9kH"UR+Oݶ mF j4ダK$uϕ`Ӷ`UKcK#uo{=$!(]%f{;ߧ d2EDsoG~)"{N[?sx°G() r{Vg]Om lWN}e(聲?>Eȸi:mu<'5h\P H@@$t-/@܆F" 9Xd!%=?[idl؈ߛ#3l5]Wv-H:`Rg7lάK yz# NKYnd?912UQrsueWrp-5R~Jm.LS." SA{D6B04UyD =3Fk!`[=NwoѕuACƮ3WUK1Km__c'L&N tgEMThPv~ pCFy k^0v}iGi<z#GLN;- Bَ(Fƥ\mh:Ho8.h(f8Ӏ%+,Dcp; r秝@KMV>ܼȊ)+}E-yKG;떪L{3;%5iS.Mr\|Ƃ`"#7¦ 27b9?y`$IFW&y@{jrmEf(iD",˄Za/p>Q08pB0/[0IdAW{| 4iӍʘyL@gH3c5ޅG]ڗpS:uWvl,@g~StN[G\8̉ Kٶ.d#X̩A+$ xoº/{lBy?W\-|?wb8Z,7pj3D33gEt)9Je)8mdP sOG׿>065FC-]Z| +Aݜ4hW8BP+:Tr/_qzf5J=vf@k{((>jŝlNGNNO4(}2:>]dł,MO%L P2t=s g?D>ҞHt]!a7gW=zBz ]*aw|磽i8U*gW r$R.AO= #llVz_ p IYX:dp5Asr$GsV;}%VgIXzggIJ%'l|3I dL+F:X$KQ2Oz:]hoGfMOWg}C Pʅ`^dEc*/p &(xovfL>`_]V'}`W9E3ܷs!V' #I|;gNl/_VyIf|~W_ #GJo 62$)V~"e?}!NP':YS,++- 3dV~EIkx_vF~)5+6JEbZT^Tc\O!eJ@F2] w}9h89.2 G+SǂJ Q1-~~sLyv|pmrߧB pj"VԡGxdUw=^Ϩޮ??o&pp$S)|?%$i#n˅C0T‡͏~iPS^P݅dvnQW.F#Aדd6#v™fscqو):y#ԉT˝a䌄EZ(?Lм L[,qzۍ^Ĭvڭsn `Q/ sXVL,N&s7n蜋ݩ3aS#U+C_9ǘ-_g^[X؉Z"ės&[[f4\=ߝqj4Yf;v&۽muVig&)~[њ?̰c7׮7fVj^CNI5M%\Ml)MNk b=hjshUr%+w\Eaw-&fk~?n9$ w>bv"zޣLׅCdOC`k*,\8tZ+=0Dӵ{wot+f}XCvC?RpӁ77T6j!>Z)TZj,\bCN=u&:^&I<=^ra>Qdx q,Xf-?"UMQ%Q4*0fUH抂{s P (7qo N"t7$‡O;̫CJ=[{K tpJfe @rZG[[y#[aqu&ؽ J*5C6q ejnwǿ)`./lP޿ؐbf+k( 5UW+K֚*A?%}pv^)5NQR}(e{GzlrrO|-$O|s/48nv/]?]cv |3 O_J"t;U"^J=31vytp"}%X;(sc ? U$g^Xٺas*=u#/ܲ(͖wVRM_ч2CݧVNjҬd`ɯ;vyajձ*xiLoo1-`|&2t̔r;5d2--ӜN&zG9]cß|.,f-8_3-MB:.Y YCuj[=k!zT}>yN}Hym1+kv^j|8$,>u%SuåUQ7_%(Ӕs{znjuNv|o$sLE9'+G2p d>hLa㴼UكY{U=cb}$r_ʊඨN?&ccT ԋTj Wd~;2H-e%At^+ͥlڪ}lQ8Qewy•>ERnj H\yN[?x]\SAm>a٨lX7G~^J@__RiTDb]0>fm\k¯罪ʸ*%ߑ24N_B!9['T~$WJL^|RS HK'ڕ,c ]TEu+e.%G7#e04pn[r6YBe&`Z> f`p|WdY9Ŕ @LblDvQ|lJگ†El qgl02W(vmi-c*< Z聣ϻ5cfþiH 2-yBWmU]4F_2[q ·.Rh8(֬EsrѸk_j(Mm͘2ރj(CG2%:1IKxKcp=\w8اm{hX*&ј+A(D;:kQ|ZwѵN %OS2M'չRryuw&Ԓ@hŵOGV΂Jw)il57>+FGѵ x~G""^'HsIbĕCT~|O@w\u(I^6B䂜_Vz sF̑ N8sD}P+܂]c>Bp#nŹU;fX |Ij3p T?j#?h1%HNUL9O`&d؇L ~cp~f^D[CT| i+}maR4 )睰9XcJ]Hxj!x\a1bks&19# ]8%c/V 1 y;W˪_ހBir udo 0El T8 uVA*rR 'ؚꜙ= x{ Z(__nWK]p%gatkxg%eә'B~:T Μi8[ HȾ1Dq VM̪1 Krr`f_otu@H/T4S/G&l\P1[nqbDy3YP-t׫rC'bY#ϏFISi|tZ})9[P\ڂ 7jH'=j uY*rYPںKOu?!oaJQ3i0QX+k^iwk\|p~fys1KO%Ky3(>AOl?͛S%/F`!OOeI҉Z}o]hnjȯ_^;6;yF@z1u%ޠSmW#hijDsG {=DM<ټ<`BQ!|W 3})2lN,L=Eـ84|m.0fvkHfA_y+)*-"MNqXw\蹦oz]lDB:%?oJY<P_XU  E0f)VhؠmSYovҮyiB3W'Q3'Z`0&ɓ(<Ԡ\yZ@#& {ߗS EҔB?IUӃ|׿ZEPu$pqO_8oekfj ",kzbRs׻"G1{dG\unҌg޾knbZTUEW<$UE ǠLe rf3p~""si948hKs![1\f[=v!PuG:)ievSjƲ\nd,S煫u@W`>^HxۏtCu4@}Lnb-ģ}|uhPJU0B3؎3BYPgF`VcSr+5>m00ynv6 kHAPGi$J@0xTJh\a$]k[P Vn0xauEijxK:]6VJ6yrC+$ۄW8&5~ K[iTlMjV=V/!ʀO-U%ߖy{wfb~!VҐpUv^ĩi햏)ے% =j1 sHywG%7Y=H0qq G>M)Bkɛ!u?"1GC%_lHvp0d5#pPl'Ԡ>݉xq6M":ɬkRV|B\l#A;nıfIA;bN G "h7v;/._zMԧt#0/Vȁrt/^Thu^狀K;rqEZLBѺì?I}4IۛF7ld-L41A;Gs 5whM:r?N,ÐG#֑/ 24l}]șI`b)x*عp##wEy)vS#rKP]LKbמj].\5Uڟ]zx"/[Kz;Z4@CQ ęŖmLb`O0g"yʤsm# CT+P6eߥ3o/~s)84c(q 7v~0G>O_֒|>$7 c?F"- Kluj>>k4vwgBMūدeZ ۈ?t r6T*Po 7SQvm905Zgo*ñ>.3Y#f%VHqWg]Γ߂A]=-hK)Խ݀*٩x9&MJYQ,gB,w Q22K-Ш4 5Z_u8tx78"aЬEQ5NsO?ă@2I@Sa"~sȋ5t2 I]{CIy BBU OA[*jg,Ijo XD,<1ۅV)Wh}1P`<()7lQ- l˖vw}^M:Wi2c[[&<[qw`(T2ͼO[oYc,Qr`kr6+oCq$~tSx ]PF]'0DVXބF, g&S%Kz&j>q7ګ8AwjXl ;3 P5sԺ`5o~x$KƯSGt ))B-+"}\ 6 >hFt*],A֤>FNNVv=+ni\= Y^*:9뵑Ss@\G\pk^>HYrtJ7Y' RgMַF"(ʘxf<4˵m|b{@|z)lQ !0[3<~%y7=5#+A ; /P-29iGjۣ._i`gւl?j"Ƽ]LUv@jAIJCu4<lÿI!CfaJ2@*5+8NrˤIY d͜-T=Rt9wwx?$_cڐ~ǵNד-y^wS.Lf_EDup#Fz49*X+/%jD6VV {j;>S3eN CU2 GTIlm({M;/}d9_涜ܒC&dwJ܄n7tN5[<2b> W6"ȤزNfMf妱9ί]ߍsxOq}^5))&b/pxfZq 2(eГ"@1?"ZPO f9/"ߎ.rYTkf#w$i2l*!`^e$\Eұc6NC4 Ca$Aӟq ^.K!#xE#a 3OS*7qt2-'R5KE8bSH61FEK}njC4?|kH$zH}[+K;M,iĽ]6u50oܼT.]d8;8AoTR C|jǥ"_ʒ]w la5>G`#1~oo-k7se_ؼf6/p`h .+wC',`=OKҚ3wJ;CO10C t؄6DMs9/Ttn^XzYfB5{5PRxZe#85p_h$1:XDQ-:%24$:OKplf/i|ʼnb8-}%5М̡lCDf/.r 뮀k߷wP_eM/t%P'>( kbjoŅwբO{ >Fs>nǮ&yy|ƞUF`8H8>'r uы+*Wzk#JdM$WL-P.jluKSzO!@uknOZ:k,o{ԌIJ rEGg|&*jkQn9uN\ :RxCyq&:q"pqנ&)2b"%[2ZM+[sWٹb"?Ku-18W̳W]SluӁ@%j$$?=& ۧMΎLqr@=Y r8Jp.;-Y|r\#,qQ#Lt.WLhhss|uKծl/d0n#%FG3myF+cݝR%R3qfTI9AuQI F\Mg34IwV 49X 46Pl-jϺ5XQ5B7<ނhշU&i.~4Nb{ψZ9@Lb㙥D{9Qé$ TQ~ v\(UСumg[#dS v7*d#VV|YL --2wCb8ñn3/;y,L=ݪ ɘ4Qõ{?}_DYdv@%@^Z:C}&,c<(_|tKe嘛ZDְru;lUs(wڅ}cv1AGh% &e&.Y\jvA9qjd݅whs`+tO=,]qgVw[,>f,xxZ.Ϟ#_X{/^dM Ԇ}aVH  %Mg!z?MK bАdO (B?:ѻ񮍬i.ϟeRV&?jw),zN!kˉ>۴ԧ+^!S:#>6jsk\cѧ8FeLTSG`w'VpN&[LIE;:?[B'l) hH.b^< uun+EqN:,Go"vdf4ruyG5#(G^2kNO:{i}_sѰfj uM6a nXJfJ RQ%C@Ϗg;`2l!y#{τ7m?C; k-#;o pD=L#lk=r_k}p$Jx6=S1emmN6Kt\q1Yr; R%h_.:M]M¡r=Ŝr3H(Pi]z`B_cw,X\M 3LoVI sv턟0VvE=Es&Nѥ?Z~ȕfom`2-k%B0x(&2;Oދm_<*~88.EP2Md(i3V -9j5K| a?iJabl8ׅmt^wiū'xՙ)kP E)6=Pinܬ<4 -2.m fH4(w6A*Z(h[8pm(?_EVHJ+,G`L\F{0&T V껓`mhJ? ?]^V_xl~{ a<.ɧ~R2@3,t'~P8Iڲet6t #r|d 3-gݯq5[9Ken|4r5hQ 8uOz9=eeBx4C)>2 vx)io("vN(=o,?@4@,qqb>VFz2w\uߊOtxc-O $%sD c?дf*]؋p0Sׯ( 9Vs5/Kz0xj5sXG+vjC33=n&}r'gh0//>bmŪo/WoA_,~kY-pZi|KׇT<6H:fd{UBoHu4yn"yZե,ᬿxCcU6FIXYw!q2qzx3aПL@2s%h=<'uV\u5Hޒ?R(p$:^(KS{T6hozD+Q]/ $!md409:%mre+Zqi>Ѱ6a/D\o[=)dZL-5vYD>&~P/1ӼQiIhmzysu 7DePVm{/@}Hle f3wwX/zT>IRQt`$*Uuq6Il?gT8h>VeP6V7F-_y6H(YflqpH{t,AA|i_mz&I{Acl"[!jC'wĦ^\$5̤g7뀒J ȑmAN>oUpP.{˗<&;Sƻ, Ա4pFsĿE#EϏYC=QsC<2] )qSfq^zПkN*"<n#ӆ:ey+:KMąxB,uMÏ\^S_0-vOݜ &IԲ%F`O:0ńq> ATJcݛ;$%*I M @lϲY9 pd"-"sozȚ?` i4c0U|mk u5=dn[3u+ĪAeݪ_ZAC>}g2>XJ#)g!v6mlT8y\Z&%wqO-m(x zϢ&`2uy<@B4aA`5HBeF'CO3b7V.Q+?)ХPְ_mcF d>5y+SKQuFw0Q2tܭCHhB~{bNI'%)\cV#]Z#uCO ].B\-ydNWܰ [=2ƏU Ŝ}93F#۹qd`# ZN"\f;wQg3]K`'=_-̈c 6?PeWDc#r2>3Cn˙'tRSkN"bǮyYqR94挐}oYdNAvVj$A# F42R<\VlӇ ?*b UQy!), HzYb~+dH&gWgf fwhbe@MCAXl2^s|l+x y=? !''#&WƨBw!A,3I\ſ句ND[-R zhWO9˯W^E+ ˱0SwJ$k@?[qِh /sVWU%oB)j G 3X6i|`k(owt}Ѧ|t"F)r5*pؼK)*X0d6C|#l#2(U(hL$<mAsËܜ!Li$Zd \tcڪ_{cԏMŒ0s11+ HO }2jYgOש$+vVൌ{r@DDJ$xш ;`SըoVOڏ]~a+TzyOqp3z6I"Ea4_f16n]ՋiA CޞTƽ2Hy\ _lo5($6 jtR̈n,0ҫX1wq.K(3M)rqM" 7:gK~vdf|"lUEZA\Nwsh][)$!%n#varj.{h~d :>\ }h;tS1''; nZ+H@n6 AW3:2^! GӰ!W$I9Te{Z* 뱡!ֲRpkb'TGV P۹YM/>M:8"{!P,}| fjֲm B׮KOB A Sz?/[=+/7LRP-ּML7`P©65 NLu 7+\Vd&37uq^eϾwE ZVWm ÔĄ@)bS몰7oTD|yN RG ࢣ2d }W PhΞ}S)R`4m۝F+9%qF PcU^)ୈ zh[^^氬.Qm6:';ڋz6`tQP/=2E$'?}S+ MEL;j=E6 a5Ճ'r~VJ!p]km9k)yǏߠ``͖`(sA<|<(H绅=fN0we\(YðqƢIT<tR*~g(ٽr{'dvY4YuW1AH_Y; (nypS3KdQUhK|O=)2+`U%nik͇|΢tjƄɯ=:MQZ50ԛSh,Nu>"?Ejࠖ<&a? bxccY8\dzc5y,rZu]̢ ~ G"BN2Jp,4&S&iD|T|LFu:0=?Ə+X>ӫ`z!TS%K}J>a73b%yH?i5y3!٬<-(K'Jʊj06:HEܧ0QR_kEv|IY* W6{^ءRR`I 8mS,/q=7n9Wi2jOOR v/orwf8t[yqòݷ**ke8okW/JJF߾,uɭNЬxgn3Q*İbL'@)v|W~P;?*~l$;I% DʮXm5~Z#G5J{3 =䦸b7!fw6}b_q!S(TVBJFnE͇"-_]IH}bdlX|T D9⫮%7NZJ_\4!;bˁM&9ŹfSŢM\$T'0점mc7fAK;[T)Ǭ䎳;eym@0p3L^F(yA}*x4h'`|IT]T ׈6P?#s]ia{8 mrxMmHl0Rm!2,sZy͑9q7q#x'[Lz܌s?< D0gXHEJޓpHX"&'v6X4b.2#tgi)߹t΃K1IsPTmi%V+l< b7{BQR&E^4^<;^MB #QByF~Sc,l=DOp+nYl͆4>3E}6|wl2e@e'RiRERz-t-y/X_ #\QVOt߲,[2>* /2jAQMן-z v;_>QtpWW:ru Xg* FI wKr5c[:_;?)K8H#C{2q=d .mh fYLX70UQɪg6áO|0W| (͕^๥VY҈]ǭّ{ˊŊwSق5Is uFᘢs?޹XC%J4@$tz"Ekck8?|;}ĎقcMt}ŃDUG%Ih@"fNY 9͎}k: qu0u PKoUEIJ_G?0`@-ztv&C*w}7wP=( Նg-[qTg|>:ve඼ pWcQDGʈho ОDI"r^%qSwTV%r'~==Gm$[_ DcfH2[/-Ey|jd!>c~ HZW*>%F+# ᴤ4Y6ZEzԮ3 z@7^W"۝k:ܹk7)s9P./Э6I*AVW޳qBfo+y MlQziHq΢եl2ùHv3ǿa(H άؾgMNaDh=BV?W ܅P$hvFuI0- s>7sMz mtZ'е\׋&A@]l[]mv|;:ŹxZmZ(wp߯e~^ߧ.((ǺQ2}ih+l+9un L )7҄ě|CeiBױ XM"IpX dKxd z G$'k-- RVawM%;nB凷DdLоxvl;tNEVŅ G!!?d7 M[ jQQj VNSýSyo,:Q6CKV?WWdzh) dlkOum$7(((c.f / pbkѤo" BךiObD fgfݝw 5MF!`ړ( %>)?tk_\&Z7Y1O〨 zrmq|]O3Nd>XFlGAm'cb_hqİE[\|dIr[c0+a@M PTdC|ow O{tc>.6MgԔu@hq\z`lz(jqGp!]2u|ny*8[I֧+*=G]X_d6 jh:cf'Wu1Rӫj_w7ͣ,*fO6cYueeyM|4/B'B @G;*Եws \t2WCWwpu㉀%Y4A<ofw Fx18Dsv?oDhԽ.[p] ~'Vn1:ey͜LپSk1L#BKUR+0P2HTQQ݉Pv 6Ȃ7 (vt7N M[arެ62 |f8 i/_S v)BHlGU1rYpu?_WXn&$7ZׁyRON9#5@bcCOlJ$nWqxW2p-5vN![IJe%FK) (B2ETe[~3`*b QfNЃ9P(Ph ^'x9 1m Ies.ŚjrCğKGb{fW:7OqPNq=L.d3{0zdM3s{ڏRJ囑I|"}w8eH2Hu F˫# |LOz=pnb8 gέlHD.zB[u]9a;o\tDt{To"W8lR l9JCZg\#.O(V#!8mRuieM;~3ΆsvYƒpEzK;O157z@]~+"fy$m;GP,Aw?Ji lmCQ/ys߫ѵY耋 |=W]TvpU?X|%Q,T ;䍻_EhCROK:Vk-bie$'!IWh<8&Gj_ . db*iwzG4A8'9Mޗ6n1BTS2W̽p]l]w7srYՖ$r+ 3_18b+y.kfZbuWIyHp\/6\r[đ71Ku_)7H̓5AvoRޘ\^R(C.ӀGoݝJsX<]#tvkpJ%wr͌L0EHeZ |9E>/ x9`jyyDRrĜtqJ2W?i~ҙ.\"ğUR{?oƢʚ!zW.?P"XAA6>9F{Q'O,)?>/m`|/@e w ;0PW]"ҡ\N{7ؽCpoId&t)O4@cÂCyZ>`ޛQT2[oKwO:Dޟ"29OMPoIH5㖈h#M@ /5j߻COL s 9G66Sje3&`G O5GIh96v?%4$m(dxSlg&!͠\iQqmy~p0cfMnGS$ػH̄L˜AA&)?n&3@rZP'߂,oqD5Ȓ': $"䞕GW)C'Rǝ6jE|WTiE S4B3qbȑ'cj7ob"g2Hnü/'Ghp७Ui n4pGjD4ȯvs^܅r|qECIHC*i]I* %z` W"G kvcϸ:{AA X]Xr?r5R '`blQ17}Ui_~   Ft.md*Ϝ#&٘č}I;yoJ(A@^~W.rࡂGx.R CzmuVr`9[t#ޥ;$R!hƛ[o߶tI9Rjo AnK O8I6ZMg%ִG|;YEWSb8:\ް`ygx،TKAZJ@GLӦv8_px̴d)+xꏒknK;[JJ=lNF1J5ch )1ooX-n8e(V 'iGn0c,-[3|5R^' g+Eg­dsڈTiX;Y m:48p"0r(p%=Fqq\=YȐjCOx6ߧ-m{VkdQBQ25YBipwK[l➢9pC%\C蓁]e>EL:㖺=(`\B${tABXtXZJCOқϾfu+DV^\p2!dDR܆&-DOUbk 1Yp\YtEsxIF.Qe{GD-~b-8%9Z2; %r\g~[w1糉͆DsI cjDkmIAB_~+-5)uĝsq,; ^1KS|N]ְ z"a]!>$HI !٨w4xmONGv<>;`)^1@eԾTo%6irD{h4WLSrhR@5-Z@Pd<敡k򤓊ݞ ɶ 8GSqw|GoW,ޔ,%R9S'ι`.$R{0|/ fD/3bHlHz ㊫n`d-.2;"i齱 Xwg Ov }rPKT Ur> o$F!rj9vg\wУ2(pUc5G(f΂K&:Eq <:?.L]KŘ})H֪4 &6@Ix?BtL[d:W$ذfm7:4ޙgb1%G @:ZdDL ~ N'v9tN}9?S]bR h-=vJ XZ 0 {^zfx}wFo1Ofr>!yࠣZVh",՜HN@EiHȿqA=v3NcO9_}_.3'pKN#Q's"O["kVzq|AթE7wfDI gv$,pGib!,_+IP<;['֥nj.W4ڦk@ªb268FhE邘%bx!"dV;1E6y( Ҟ4 F9P>{$61wM4LLg#OB t³dCwlRuI:BI<)Ij|M@R |~sۍ+8WQ y'22'v )n(gVRX_*m8LeSk3[(=G)J'0 ])!0D \>EZ1~/SCKLU^,I%nnP'pAr/h}U},1;!>;,!zEkoqYԖƊÖs%ln4RJGSjir}aQqF8ic"W3A/gMyīr, &iZoM Tqs *НsMs[6ʞDBY+oy^5[ =^ ۆ~z͂oxJ=#(CD}dbbI@$xS@@{%իLpe<h=Of>oМ*DJj2$o =.AR±]+UŤf{f*buYѧC!u0veEntiH 4x+"Lj" Nm$ !GAk&'%vl^Pisje~$jjTZ4۽xNR?*صChI̼ҺBRX4WVs Kghj/EL%EL4D^]VY;⻍v Fyֺ9L,y| (bgT2Q~t|`O4&Xx>@/Ѻg?(FH3Uuv Rʷ{? gǣ7|u,S%9~.V4[92(~ͅ$}k[׉-}@*Y?h(4oamZC{ ଯZǸj l?vXsO֯v"0nz)p{ 3 t-hʪU4͉0z% YRcQGufF`YI&^Bx0+]!klE} LU1_ʛwx߽C" DfKrMLL:FlCՐ.WG7#mUm/* ;&W`MAR|(W>zZuc TɣY|snV:O,1x7Rä]sW U_aW Jn- ?Bk4G2P/Px$qi)\)꟩f/M 5ȵ)M(HKp 7SCXk3fYK YQHE"UwX䂵ID 3Z ncUOSN0>`'.}fo݌ z}˜XboMK~̻ [ѲאuI0*ov73^G}?6$72{ȱ"S6`hO$B'lvPjC6wLCg! Rz4@E8L@l 7{wr)‚b}|.V>ʦ.*X@Id0A& 1 spPrW 7,;Nf/tꦣk644/" $wI۬x[BgŨH9˷້q2(UnRz[s}VA7rF&':3 ؄vz5r+$)K[7vm~pZVFUdt)Q˜.m4 jb*7MP-HF=3ne~njCz yI p[j{&u'znPo@(5GA|C+@~Z9ꑛK#q@O3wu=pwlA#wߊ^~p1FK\|dC5&>v ZƦ!-;H_NXϿP ol~Y;7p gdg+DK=ۀFZ%5t*|!i'4i&:`$ɸ\ )g̎nJHw.w҉+=m=wC>0z7 ]nOWaP~MLOCF`C1/~5b "QsoTv+ˣ_L Fy3 !%贝0}_r.l7X.f^h&TXE͌; @,;#rX`V"d?(t-`<׵7ݺ3xu",emBPq6OlJi\G:q{XˉhlQ=/#!:;ֹ,wY`}eh]tGRhX}Ǩf \z *mFM%aI(VۉC1^mfy`jN(qpa箚G̐ze|6JSr[F48qȳa&=(%ce4 :WQґEFmagn=3|Ǖ&7$$2,dFŜ4Xq˒[2DA$;w`!`Lyhx*0HY/qgb &+;Rە~\m+&5cqzYgB.FU.лl$!]xF#7SchrLLQSI"= X_$]E:CLE?DK.fh^rÝMA/tZhnC1F8,%Gc U}fУ{blhcn? g@}e/-e0r:ǃ`9. 5R#Uכ< $"mYbsR׍(eP-^e[7|U*?S0#Z"RۺAЦ%|}r'!yÒ8YCsh`L̍>s|a06{Fl}dO*G*eހILސJW'xy<E3{>f5s;/s ‘]=XPsfWg?s'# 08CMD4PVr-XA?#gEOWnpֺ E{ޤ񕯐T#:l-%y`NK_k3/yOIYS:I̿;9|*0ow50L^j_ף4afк3GTdiv|i21ǡ F2FHA6k38{\/ I6kX5!R{zHwhYiue0tJ-B~djȱd:ջ;7>P!7),Z\. 4C[I ϲQ7Z@J¡"p1u&xd?&S;1#Ybg *ds>X:&I\ȗiw5[Lّ@jrTdBxjIe3% 0vY{)8oi{~ӜBH)FZV?ajGA"ۈZ}TM6< j  _!PW3|4\DqM,3d^[ 0BC~AݐiNM[y\>4K{~n} wKɁJALT]g7Ƭ7;)oFdBP&׾r2dp8)%g?NG[浩/;`,_DxkU^×QvXc*PjDyrЭ4G_@zUl@è #شa(Gqzp*Mjub,@^2-[Vcu X*f8þ~ DF^xOE2ݐ[ܦ:N-#Uhq=mBMbMIjd-^W)0#.=y")%_ɬ K7[k)51m) ߓn\0ꑉyAmUj#H_)'+$W͑2&0$BD?Sjc"R y"֙0,#@hY+%-z/gQ`.!*R~ xxV}DžH#h$ S浱2Uβɓ,W26uUp|yd3ӛejfw RSrit%hqH*m]o=4zD|$Z·ɦ%9Aw eIKY38u1C>Ms,Bwn2x 1@QX|j aީ TMϸD]zjs\g 7%SV欏EHv߶Y6HΡtz {a-=Ђi@fِQh, !--Yڛ`*QsQ*,T^]BvYc@!+x Q|83\(*ajyyijRBII--z5%n8㢗Ff 85䦭ajQqaXEh=>dfp}N6vl`xTmi·T%HL'+&["Tqwl#+HM܄i>xT%F>ޝ J`~dv )=Yr;en8.ԝHJLȆG, #rr?-,Jc9 '|'FWkTG_qrP31QlHP=g(A/;9skC8oV͐vTT dϪq|AC˦Q{2fix (M) 1t񪮑\hE8Rz]jśVIR#tQ![AF ?ގ%=sЃh5B@ hĠ~22,h{P_Z$uqZbU7و9sAwG/c"=w}}|p_Z/HͲya9w89|`oQKӬA5fI(TfJ"s8r#fZʐ=P/>*18J߃6p5 e+"􂻬PsG(?&|frΰL*}+X]aU LnVd'pQqzt@K]/fŖT!&1cnq1`#g/Rz 4|11 2-)<Wap53s=|n)\J$!7i ߫ ݑzzN euq kk-ΐYldr8 #7ԯc nz1" ]d'[ w]]L+3<sч% DDQDOzi ܇qeL?y8쥲H9)WfNt ogA4dcw"?vo@bĿTi:AޮSIr}MF2Óic9i*cI.C$0;%71=QAu"Q?A%}LbrXLXki7hCAi.W;XGj]^(#> p4D^Krc1hy%;G"kTH "M)ۿ{0X51(>VMURw${}<xM3ҹy?sem zPS&vA`3L>REŋ@qeeD{p}$8A}Bמj5wG#@1b}&D%q!]y汔=ےem^4IPe[ K @=nլ*XEbB}j*#S4~8YeEB8Oz*}WMPSgQf3ҧq4V yojWz] TDA ⩎asQ3<;2{wԲUm#|M|{E6@uCʷ G)(S]IEsNCmLy=3t*N xf!"hzZ2=b @K ٜzIKb, -h~?1nR Y>~͉ymd=Yr-3Ńa,)[`۷:lUMa\.EOM&@H@|{i2u<0C j=6&ƿ@eɵ_. {e(`+#eC!f@m=Xc %GS-S8iw@RnQ/օ%;tx5̉>4Q҈QC$ 5hPbKtQyW  GD)h ("L[|! X9;AI\5$ ѓ[.k?Ǧ?*(ڥe?vCf1o:l i_ʖ ap?3XTnhOrV2띡GNYQD;0v҈9KeWc(|Ul0Dtiɂ-Kj- s10$v𥖆nC3"/';/ ZaQBIYT1b]s| Ռpo1)g-b6WJ?qFFX'E/k7*b{ox1z"G? s`Lp aUwm>#5'A lȐu#4Qc6U>ieʱfn=_w AIjtke+R<Zx5<̰9Ȅ󦸫!!;퍨vR?ɭ#s\U(ՈYVAZ Hei Paoԇ0: $JD'SVO/|7CQ)#Vl4oave@^Sy{)m0ItK!D&x1x$s'tƴ ) ൦wnyrBٰs_dlhb!%wc#1[`?_y:ayy(SmeC[L+eT  ")npȠ])0cif6CМ\]0 *:AL}#Ey P622R[q2dAkF!rsD +x`8z ɩB8А3ɤd b_kmξu  R*q4oLQ)<Ɨweq2{ė4/amH,şj1SU8t 2NPi IKpypz~ycs5y &=^{6lRJ4K̓Eau{g$6cmƻ6V]yVxx1w*RPҰqt Tn KI9xKpm+֞7IME#gy7/GJޭ̵n$´nRvxO*8~a1Lf4ЕXm |PD鏊opf#1iHB=9R u,x1L׷QH) X.a[*Tgꖄ(-}#v:0F|񳬠XUq'j +omrxF$%fPXz 7q0%;!Ѹy`g~i: Bo.He}] 5|&vP  za$.O([M=+m)@^G>!SŅzEDZVuAHI P2,p%U%:snqǧ5bu}pT0WҋdrH ?keq_R6MN3GE3զ-2|9ܱ*Z-gQ⁔!q|M;RK՝h“C`Bmc;M @&KpM|yx,^w (CKN+%<_X2_kHҚ l*/oД[,#h{K]Ƣ^,BN Z[Z2WZzJ7KjǷrC^ͻ%77Z(){tN'=Gy5*/(䕴^\4i+, 1o01D1$}IE=㩞=2bYo~o fҕ_ft@yv#XهSf?s v(N[횚a4Ew830ya/ :vS/>FPiZfx9[6U؏F6 st %"t.dyhc.,kqg+mJn!xt]]F] ;-Я޹uaXjlm\ɨgm( f5U6!nu9l~n%kێ^5E}S}*L}gtڵO4R{pQcs+iKgSS" cv]B5S3ggv)G&g"k9]!uxv_1HwL#JqOz\3N:6QU[eytN 0G3J۴=xifk`S/sR簾(^~,JL~˓Zޡe[OiR/9C_%2?bLj<,b̯&p d,9ؿ%]zbFv[Rʕ*܏]r T<9[)owNiE-&. 40SތtqQV39S+YM4ı`9 -X z%_\}@FKO{?5壮AB1o)W^:T Ǻ>uXO2N},C&T8Ķ-iVp Tt]CC:Z{;6o*å[j*"JrwJ DI~ha '!6)E }HiƩqŌ{ p,A ["w(0l ĩ\yNı_ILiW?{>3 df/kT v9-R,]oPpg2sJa?n6zІ^ΦNm_lBI9kjECI9H0`\c@<K+5嘚lW0 >:nv'. r 5 ;|.qi`OPrtKh/=d M;왝 s#̺a3ʛȦ/l\?Y5K*v5lCFVFΚV;"?“ 8vMIu @XUh |@@;x}b u. nY6֣+P \񈠛o]?I\Mbɫ`R6>"] kڛ$YY2SàM/CY>HR#+bKr=G:'L[i%ʽds*> ޢɐX]k-/3 !؆`;20H~I]tr^['a{eلY R)a]SN`pkb $KMvM ̀<ly8{Ĩk-`Yyn /)L)Ed wH{6e3Ym6]'5~*[\2ިT7JJ2x!L//&bw22v]B7Imb{mX0/;eD^B}ߛSL=]Y@mD߉:^@杮7v9:h$`Ǹ'*Hg^`שp/>L]sX[tCw VwG NIK1ާXؽc%#S) A5"6%MuDe M;a/eͭ&xrz!:Munx[DnR;GJ[+@ҎN$5Vx{Ou==:FۧkqAc:ٶ[43=՚,L*ZJsJ:Ū+G;߮uIqJnT|MM /ES@Ex.,=q2{< 7]ogxK/=:?dY{:&ץi/X`}CQW`?u{v}OrB8@*&ы3ٜ=?2mCas! 9, 9rQFfL*MW*BrWq0Aζr}h`4BYfT)PNgGs||YloKH7ltԉS3KTjawo&|(9 o<({>^\ Y킅ckuZDπ ! QI莵-4iYog"F$QIÁ: JkZt(BM]fH~g{ey H9$l@!HC4 -ts $Pxݨ6̟4 #'أ_EV*ώmK߹֠8Dk7jdr1m)o)ܱʆgn]5}-;fSDHQ ?PNg ctS(d'SSjF5Y ZfŨ.!ta#񮎆buLO ,Bqox7X+B-ڒ@W[HZgX^6}H,;߳`&P望;>eIMb@'Y"ڤwT)/B؛94j/LJ~4/p4. g3ae?qDGsm_Rl[) NwzWsT/nNbn> &lRBn.i/590˙G1o&_kds@kΘ73%:S3 댔֙oإgn \fsMqONXNv̭VGQw}E|&._]djTѫB !=9= o+:Z V?]@f8c[)IkQ1oN*{5|un%)T4, WSхw]ܨfh=ɓͱhRKs)K*ेF<\U@"e D ".@0 .8+p#FϾ"q]-: 'کBܠaVW1N iA$iC?|kMfZ˶t 8 H|NrqQKb:2qpxYhTԒ"Ο3\@Z۶Nz?L1w~h MmiLP Hhe֬fwx6d9HwwG`q,ǧr-].cC~c,ufcrUF&la =)'AGwd+Mm}9n'<\H5/nj}#eG2O-@'j'WWf/Ƽ3P8~K_)bx RF_hPhPa]ϑ<}t%qeX1R Dϲ~RX#@M8=?)PV~I{sK\UkEO zf~{qwFxrF)|5`4VCEe m^eAc nN"Nny:*Ϊ~1z&p C̵31NlέR:oi>V.c}o4Ac)B2A7"2H/l(dPo;mt=kGr錘CQO+ hPm|G"lj_jl&ĆL^%L ;S#9M*XG.ga̖;h [Od+b8%;/C1 @5{ 8$pCJ?|?}ߡ=lmWmI:[>Rh,vA뵮lhVb\G KG[wkǽ|H9QYU@KY(,1:]’aʩ nQ>M]ݴ)2H JHD$yb< s,ݒ]dC\+<^6ZZG zoCsqtj}<*9>G&I3%z@c.kbX|mO&Fa3X:JEXd6k(H3q@ d3/iT|)K;[2D~4ch C/0qwZ˕{NM vhDt(-y;'Q=TNmn-4@阏 V(8N_.\9g_~'ҝF@ur WP+1BC]-hqBYqXрVv;"OB% 7ߢwǰdOPK+|gty'B9)|]?#b v [N!}_?lwc `)&邜#Kҳce V3̔"s{NUY"BA7Bz7ѐ'#hu?-㩫a-w̉e}гޛyH>6N*oRva׾D{a :o&stFGSW0f)sufb&6^̷-jBgTl߆#/љە6zogV&#!l:LNfK}u@™OyPĔŶ]d[97&3%ܺxBh,OuvV@XH2IK*bB'Lfe1[C/{PN~ 1}$hϖnvL aPì(ni^n+j rna7WƑo)|<7LbBDJHE# 칥}:]BPQ"O9ЬQK0RdO+χ dP '-!oƧFe0'2mQ,L;oO퍑8:^ŋb}Go͈x3CD+#Q\uu([)024zpjжx*HGWJ{_d_i-0Rtʦ+%sv@q\TwPLxbcJ>mŲR9){')zD&J UqysW[d0ߡq(2tE%ֲ;@~L9XԩV+w֞wvWuYHT ^E8M4QЪ`t~|i}QatR&VYij{U(|^ԡƺ{e2^uyqTtzCjE p ._Md[Ly$*ՐjTvbEKE,*+ TIgU{ N^I % O'(S%'VWKŷ,67WUhvP : 'V5?}Dm C72AYcw)Ԥu*MY`Ա;EQFՕ_ꝸ2#y9 y>A:qϺyh }): ]h-, }Ǝ:keX؂V(CMfyD*(X%v=[ʄm?2+UZ0,R :1 |1LIRذv{;^/DdD !QI9E&b.АpN=Ϊ省gl0ŏ8=09X6-) By)Ēt]dcJBp~:͘Fpi-r,8XXn5Jjlx|Ù& 1*{htiF,6MT |'.jv1{H:t Z yD7K-1X)6ֽKiZ ӛg 'cj>zSѓѽ QF*A!mìwhs=l~0,$(7@(T& ˄0>30~-N[I5gtcQ!8˝@Ո-gSp`!1XyW\qLTCAz52xĔŦw(=q_ T車=#uuJ_z!f\t3)YdCKE+=Cd\D]fQ&$ R/-Qa:S?;gzކ'&ε;}NLfO;mMC`8gٔLj;߹ 39ܳo%|ѩF(8AךVjdiwlT8|嶆)w_oW_3T=Z׏T))9&n > 7(E+ |ڲߵ #lu0$,aGU&*RY{*.%8w7Hv#mC>`i3->vbѹ2Or4jAN7DZ/XZyrn.捡΅ 8I5RS\-$)PF n pD!gWw0W\5GYT`QR%yV>/0(ޝ"cӐ7z-p⟵=&n삵g\WO_,&D W&8il#3= $?P9%-_d敠 ӈQshݧ0U^!r pZuӺ&X()ji89!U ?A~RcZ '&֡Ko\uzc,Cȃv@@IWD34n7x\ToPD)Y U;0[̈h*G%*/(  V-(XAǮkl&dvsa`B02JH=oZؿl 9adUTDjv.I5cԥ>(:7 ?o8!l떰f"N%)!X6E?`˛[~1)†]KNE3?ee } Mi Z)ELXnZ.0hRVSBiދL`;2x!Xל+|E Bwg?ӛeޕE $,EJ(kj0"3 M {9QKU pyIrH.v09ECįA Ʈ Ι!4P}ne 51qy-;.1LZY <]D}:L[6h^`%^:= >!e9}S9!,ŕ'PEwUhŮSΎޗmcE`ʵ(\٧Q'^N''~Lby Rʀ1WAV"Ԯً%< fe+ "j@~Q/Ի=Ŧ?bd!=mRz3l9}9ݮ$FoyFL:}:za)c8M$+c4` aS(PyP jhE02ݫ>9:[~PC$GCR5Ru/AC"oѧHcōYD6=H b.wtSx!ƂY|uo;Ht͠<'Y1bk-sƸD;eylmFB!}#txҌ)uUێwLq0)x'eD9!`Wj:3=# Ǫ44YQ) .C;GL3B1MABeRb^[&]i{ĻjPy4%ߟT8?alK$WokrvF^M]𯉞K2WZߙ{ЃTOZE?j]r&fj篿Ј3p~}M{)dS]HQLuFfZ9Hx6=h`! \Ms)xحU`.Zu P!gL􌍍'/+p.||{Uٲ~S S䂔(WQh%%S^[0땫tx/<5* (4 DHFnx _HQi Fnx>($nWKS_[S(u$QmVA/KR^B9A0j%3K%)[t\;^cv`L>h}|kMֆ7p! MN)f JdCPT4ur0DZţ͖)̶0/N" `xy7ΒХļ(Y_<,,ᝓ510=}V<(ޘð7sj'` HANnԴHd; 2h*}O ^Pv3BS8'sorkGaD!țϪw,,RμWZêQ%>¡먮KB(%H;s#u\=U]||FF.<"K/oE\!:>8x x@ԡ+ 5Qk^)> hE-WXRw Q~.TݫjX1v."y@(p&[J;΄QpvJ'({W<̻5^ر1LSRq#E Admwa1:Kiv&˄ݍS;w/f/Djf&9Fkw"{t7Bh=-fh7W\>_w͋M'FOp ,C|ifi аZIw,R݂ "X`@֚⁠vfJoΖ_g:/PDT |p=/Dv/[~5p&@}\6Zٻr~$]>.qZ\CK_wurFX&m ę n]d Kf4̓eEf Bw\&vG &.=D~w;?܍8RLX] `d P+Qq$}t?%.) aI:q%qH@y4$2o nKoNݷ_qN_U6_e)]f[^Ѫi~uG랼~6Rq%c#Hg3k&Au'zyHi?'E ǃve πG[F宄ڈyzYqM/zB4c _˧b^ =% _өɅ Z(=i:3 Pe&>2eԑ5&aI9$!yA0{IJ`rr:M VCl\Q(O?س3)4簎a4jKjuVcwoC |r,j*_m\Ph\k%ב Er*2TDK7ᔽau׳$x%|I=ɩ(Vv:0'*\"$w85'$s"_"8ֽFߠ͈GUڗ>-[;ݻh z3f T9#M YkӞ"`?o(z]8o\΅H]Ȧ SI!"^Q ZK]NZۋć7=Y-gɷRHfKţFbxU2rl3 \ >ópK&2cdeߕd=VuIihnS3k%]t7 L^@$O.rt" MtyЗ}受UBfQIpP&&BFݴBn&&.#Rr"((?f,ۖI칪.ZTw)ٹc1[8GUEcj;&я*>w }x{h*ݗCO֌,_`}~FX[%zZG*?!縋E<"tZ`|#9}%M_+ƤԴI-?ZpǦ3Sem$U@$euQ158_3K^o.-QoRjK@ ݩ>\>DCt7ܫ?Y*d1i-h6dRb΃z|шlg~7de vL7S[aLN<|.q ++b5TOU'!.a2bH%cVX|7T `(;ŏIR{NJ3$KYq}oG_Lf5u.klA2wɍԛkpz6kZwqU^B Tq[ |`q AlБl$ņv|_X'd@g:ҌqC?hWD~TWK*JR~P:45<'N-#<[uܤYHKM0@cj%씁n_z*+;mZ|]} ##uW_ΔFRORZ XAAGe}IH6.Ve0TgOi.*3o2++!$cJr^hc8~h[|_]ڎӵEz7(KTՎuJx\}`*8jW?[q8a{X4b@xyZ@tQF|;|Ʒ2R"?mǀS-m"J !ޝA:|=eUVD\ܬto48`v!Dv :!\7iL&u Wqބ)kE?`) p@YJ3wQMd6&a{+4ŖLĤ˔56k_(L]%!JW]547^/mbN2j 78H\s7%&!߽^"bkwGӜgIAL)xd!T1[~0GrlE} 'ZKߦ>(RCLxqٛbDog!bA$ 4]|ؕѹeHq)j\i:d/@S](iߺ?2Ļ_rϣ; S>jL>o! _3WE~1UVۨz_PV+n{ M)Of,jE  D?J.W"fC&&ϔlaKpm;&?6Ҁ /.{Ipг+';]"mf}F/Cx]r?8*2G?7/cy\5YWlz֤k:2ľtJJ'Anve%X9[e.z-2r5l9s8́^GmPF aS\y kdP}ik~5<B? kU H(o%UTގu'S{JW6V-誫zI6 !Ihcw ?Ap"[T'),ý>+Ts2t>VP*<WO08؄NұTαR納[A[f/hbJ݁QysϥEPܛ뺙T iS135.tnK\GV6xăEڮC [.psj[6 t{l (3Ol03᭱iB_06M\Eklv }ZP]ӖJz-Uae~\^%3I3;W %!eŅ=g\PkF]eI%=|x>q%rփ Ƙ,58@(E_:WE1Ȋb\A3AZ]X!)ׯ/[y:7rN!I+MXO ˝(j(o^T]ڇ3hH - ~H8`ۮ(w J0 偺{6H>^i,xA!oۙFr!nWT4m D2=a1|?J@0Yeqr Y4@1wjw/pr+pbh+.$jZ Hdɾz>_X: 2ƽ%5 ZA" v`8t^'v]G/wE-7/',cQ"T3V]kB^:wCoXKᔦGXqeF%km5q}tA[~RmXZb(ܼoJ4q3;W+?DRV ^_n.B]Oȯz_óIE˸cRuk>ZcIT=hqiKyRi>`w#1 8x>2҃=[ _ACeX32=׍|x SщeD=>~sUH5*+(" 5ݥj yhs dgO'?Yk{ &#}`I[)G*?q|XR[aC`jL*59DURKC^FP~OXB;Oi/$˥G')JGw59i$*K̆>_9bGiob1p64ӛȮ' @>`#zf/%>9XGP4ݯdq$ #tiScVj!n ("UO_m|~%x/HsqVH.0l: |xѻ ũ-vf"}8 }T"iy_W(g)#Cl8}qeY5>.E $%b97W;kSth.l?N+;4=xI뙲!YH/iH}YC sXwͰp*3-(xIv5p~!QBo&Bʇ(w/kf4f,*7!iJc=|%&DaG (řYNP. 'ȢJ2B?f\Z/+@~]uNe)uģz=@s@b=X $6EqڌDmba |n6XگtE.9Y%ltX8@hP2|XmA>>z`PH uooW6-DeIg'g~x", s!~3 BK=T5+ %u  knrcI5}o& L(+Z~6x@CRq x122PxC7f d*[! zCP8u&S{^ͨf\eqϹYLzbUF=wi45Z-wT1ҫ#^>mDZv}aQ[5g_?oD赨dnV&\)\uae29n,7,<ĥZg4S-Opu1ź9<+K..j.߽ӣo,_̭O_<U@tǷC$Cſ%86DݞG2-?ΠSg׆soQ$0oq@x|l&-iS$L[,wƅ!ΉX#;f|(˂BAZz 5#`CHI9H"Ǭer E-,@Lh81G xT}1׫&l U$UxBHds_..ۏp $)) )^ŋliшI m.zR8XL[,żf;H`fl&kyկ;98,@9@3HA^]@&kh#H*L8J%YnM~*GPW?@C]ȏeĊ)qlϿoe{Np!r5xh>agpZ' 3AEƗ] (A8Ș:/ErLȉp<į}|XH;ʟ1fal;ŋ!W;CD^et3ET~EWpx n²B[MAE+;_^^a&j_E.;VB&!eS  >:4"$Ÿ*>8)0 Oւ}] d4Obl|H y=]Ɍ$2cRZs7WJȡv ;b C]֮^2CYD(C78 #\=B2`ݟEU[{tm|1PV-Q'kAͨDקn']&{="~F`$pLJ\y_YĴ}uHunS]QWIVT4" ʣһ\K, gկnr ړI\s8#Wq=IFP4s MS1K9VcT)O2q펻JNrCLݐ"V:@DYDjE³5bx92+WAŶ9bYBL;ߚƯn?<0 leǤd- ^JZ_, `hZ$o9%I*za=./D_E;ϋ9?)sy⮁1~+$Ȏev>VxRA%]080CXJNXjI|'ҿԮ nO`b5V/3{]o'e|떍e+Kㅰ4jGf>"b7TED?6R7&V`KP-|sߛ7zK#PDe7-2`0+ͿG/<糤X3ZKaf: ,YӝVɲQ jsVd*x}|\ sP,/.N,HH _7 fZv׍ѓ3J<""Ct[wH$8#V̫2cmcԀkU>~piI =nXbjMFB bÍr3{ 9NI=gj0xPkZח UHf뉟g%*v$LQ߾qscǨY$AX!glJIyhOR4U7E(sK@@S]FaxJxU3J>ɼ ^?#hI,H bvT3e1QRUo쐬ZT<'$Y'o'OՠHU(vN7dʼeAb?A7XO "}@oa{aF!u/)7ɻW:;uES8ۼ)kނ GU" 'lXNK`|kl{oTŕquJ/F(VdT]RcclA"jBҲNiH\dV"^' e r)݉{M!t}4!N<)D!d#s۱t g; MEצH}Y SRaO?aI$I7XC=N @/ N$^ɛ)@-@蚫8 >zuzH>jWiv&B ;OUPGp{ DWH@ ]jq|QKᢇٔg!ّKpMo#$|.|f=ԵDH{+Ex2NN"9g1,xS&zrIj̋0C3DA+2ڕ)>!zjM'&Jm:+x>@+]Jй kIIlP@!YnmW^Nevu݄2)Y (Yn[TJ.#"vj{x3s. lG ;9#XW![t{y&?z m4sOO9^3# Ԏo^d62}}I<#j*VwB.dCcy0moZ=ϩ#&MaP=-rv-# ]~%0 bdR xv %Tlv7}\PԲm!0͓m Pռ5(~D%z͉gKtm=[]DOߊ/-. ka[s\.݇}N.TmqV" Kc9a2hڶӰ+w[ۤԠB>jFD(;-$vJl1Y ,j v<y+j_4Z(m|&]*d-0SڮQrO@ aGQJE\U8u͠QV7uaF9wjWY37 ;(OkAGܭ$J F h<ܘHT I^rg-ANFX/.!)k=DAíqX,!Ѝ@:rM2ntߵHBФJ s*h ,V̉1+'ԲF;Ӂ?}0C+T-dB2>;48\ pE~Yۤ`zE!Mazed Z>+?E"*Kĭ! Xs 6h%- ja\!c!/fcQʟ*0@Ήһ+mb*WX2\;iFJmK(|wӻ^&B)oeFCyڬS:s/ѼD:ήҕfgoNIe8^Ԙ i]ܴdD.!.{i(5N@W%%/? Q#txK=QLVo`жERɈN4wwBn.l2erIdMNDM'Ѩ TTg6#UX(>IQva/$&cW %5|D)3f"q{z{ +2Ӈ (,'͸s:!`wv#+ {`XCAV9Jay]f+c>ڽ d{2wMmA=Hȿ^ëxk)&8}55.2l b)oj{UWm[Q8ƧzU\2UK0z!ֲۯ>&ɬ3|'dI .J?(%0}.b?=^ >E[ZopK  $Ԁqlޕq G-Utd }(ot,p HWB4&)bpa5d]{nݘ ^vzfD<0MŬⓎ4)SHg=8=f(+ 2 J`D-/N6W|>F/m̄Pq$PEAT*a$PU OJbeOItrnd إqҋA><Ӽլȣc2wlZ EudD>6εxp(~+u#@ a胯zo#gW2%৭'QЁrY9+pn4uJhL\)>#1<ʎV$UbS,T]ܞ_!@Q5?^VYfzqj%igH0vw[Tqv2]6 +%^vլx#{>c:R%̨PNUwةM.uk6#aH ui l _C?.H}m'.Ijar8%<1^ԬtںU~T~pz3'gۛp~Lҍg - ^umkCwZ6 %B)Us[L$LќXHFv4KDq٫-YncXd'[jO>G, 4LԝaqB~kl!W2RݥrmfF@9dI"M*<'OB)"D^~ ^2 ‹J zrGy<ר) *Ԏ9hCθ]2#~ܕ09W[ɜ_}kBQ]`t}M_ȹpu`QӦL>3<׌vRɊu'=x}ͳpEAMZ4а?:y*vx7fEw>I$K}}Ș)̞q}nѹ p+@S{րM:bspr)m D& 9X;M1Lwz.~&]x ezZF3nmK+3"<'>6Std׆4hVHo/>:6gk5p:w厚2-0W<݅A##"9`Ka*znܣ7WK2Nor˴q1h)ep}[d};7&<dNwō.Q}9ЙØQ ƍ{0e&M.~)$"Ml#X?eP99-")biǖF! ?U/. ߷3 2?':}/Kn't2ڲG.i|0~쮶9듽5f$/d9"f*j 9;M:%дp}*%GO%b+*zW|g$4=5{7qrsDbjLco0L6M<ݐ/Cg܄G{CɬOB(rbB=J@KLydc]k F-+U͗R-ȕ@JgLuké3l'Me8÷ հ"g8hQm@s2ǵ"kEwF?Mu609FQK H^1)tfJ_b(oQoH=)>ʭB95 +4ΰaV\g'I;2'[6xH ibp]ͫM ?TjR`6#|ISH7fO8O*gQ%"> H ^ܞVgV] #RgaP)iiڬ4a%y̥ <a[|)ʘDŽ~hR d5 KCڝ52edݽʃ2١G@4mND`qŒP(|;j {-5E޻:xS0&ZYad/JQL,e(iI#y[Y5y$;KR僺x1\w}שJPL@jGTD:Qd4aX,m%)uٮɰȡW.h)C}avawyEwvŮ^H0N_-^yGBaC 礭i{ SIT[;"qlF{Ǽ -%0kLh?mgLhl^\RL)v"4G-'f~/?X矋ɰ1iRA0mljLܚC'񖫉&b+#'ALh88@jcwˠl2oh)6w:%Cd{:_X/%}"}8a툭͟؜vq .r? }?9`P׏/1YڿAT_ ?vusr;U5|\~95wWX3H {#e857M)r av?."X/cK|?l vQ|]55q{$-WhsI7IL<[w* D"=B "Dnx|ɀ; "0}bG `ܒ& CɯA%߹Ď"UX^= cpVǶdu*"ARie0fL.9Z]jGʻ>6< 5F-߼;A[`wYdJc By]<ҩ2GG-r' ͈B8/Bc\G'3~cTzr,3;* T?3vBcWm+ "JD^, 'R`8ۿv \]kQ,9ucݠ|q8Qj{R;REj=JZmںMo6%еE^ZidqK@IJ="oX;iL[ 'SrӁm VeB]lN濟GTV': Lݶlc #-Mš7-S ŖT@kKcI$GY>kS\zur평m$ҁPCgRA2L1CGⅲ$]E'E墒uv<9r!1&ucΨZ A%|:H@)a*R0 "qfn.5,ʲN@P$vd y!kM'F.+,OtCeC*}Y W-6Ⰹǡwpn"'4 "6vn1u?{ep#-zC@ vھĄG٭Ԙyu:`1sQ?v(b/i%{Qb7:vؑIn5_ IL|AoG'a99:qU~A{@2ɧ*m 76ёpUĬK҂{(YcqݨOlx5;jb*qo Kۆ=S;%?*fn$P&w5=aڃT(<9t`iLa<>~pC˞HՊex(H V4[6mSwU *l6|+Qv:cP?eʯ8};UƓ| CB sgO$NK> 4-h\Ɂո#w7a4K4D';Nc[*[P&mJx9W_O ju {gNFq#/zbA'$WZ;"30/I|V UD`ߕ ZdZŸ#nqeufCB,< Ғ~c>; ͚uyEoX}]mN.ݔeQ:ӻ)HtQ$1+^Y\a%>~3-;M++;/1m+)G]e : ћls`O.C.]%{e&A*٫{w`ShVy.*J'; X_ vArRyfubxg(KQ֢ƣ썚UQٕ~@XĠ[ Lhm0* ] @f<G~*ϾTXS4QvZ#(e-Y?}:Ouxm}5ZDkF/S|^[4+DlVTi.c]+p ^XUc ◁9C}d$1p.攮rr:<&דdͺZ2["sN"l   `1rˀ\Vk8UK ߰ =R 2{2)6U e~8/puVU#d>1+=Q6>p6fx+~"aA[Eܡ5g!ɣh(LB  {#2\n{2.&zd5rtmjvD'v #{Zg^W )B`f b&.4>1+䗸_u9ƌM&z~7S2A j٭bn nmY[ )m d KK[ KM!WS\l^4Ж>oA.߳g2ӍP:ymjDQҷr+ذOS ei"(uUH 'A3s<{Gt"vj0ȀRY3}D/䀂:4Nbӷ`  $8$sOqd?>ؓo@):$A>-Vdr\WRHg 5fU}.v 5^n:o X_^on!$mBEïiAM*9.5OKtm5sA)R%nFLRs l ~E󰸱<.h(YcM+KzMv ҠcGbճe.UrzYۏ8=W^*<3W#%Vf&C0IR%cdWWjs9\bi V&k=YZI  R$Rw> _3J崋жäȶ){5pk܅"x{0q9 jmm1j^->8 #Q$E|nSӶ;.s%C4CD~+SfORԌmvả|"ڟbXj'vAphn|E@m/Y ܆Ȉܰ.2 -+!'oҀNj`%Hwl?/Jf!`8wBԭݟO&HGFjs15U&A -`[;rIʯl~U1^'wLe[s o+EC,.f& &okt ~w?7mZ"@ j OECRMQ 噬tि8혋0EѨ9:8qMxDF'4M⋸FCvW)g8[Cץ>&w|\@{ͥ/' ^41tv毶MJk)b@*n SY#+amdT7ͥҥ8[8ЏԢTޤ Eq[^hÉLWU;ryA Ԅ5\x9kx9=6[@S2mb"t@$f-/Cm2M]LI&E=nK&EBH^s0He߯N8#h25=Ɂ7#bj )]MV~ZѠ3a=I0sYn.!v!H^GS1E,balgDRa_Ԝ#Mٹ<WF-$ȔfiadĠ%+ BLc)Hij#x.A3a2IdRQ1LQ c߱T)ER`9hE4Ǵ ȢC|{b?E Pa1 =bn+B֦wn)_4*؏tVi0C۠iw^dy'۲sm!38 rmUMq197!O4MoK#F=%׽FGfmO}Ts0$ 7D5d[(.߅0lM \)C!j`WA8- DdD4OxirND59b"__׹iEQ:{u!S6AyKd?v13䐠 7?}5~w)mƄ&3'JY4! {N@vx |eұZcmd6_24З+w9]d-W?%3)"z$]^rpEi!N|}-Ž7 Rb`:Ccn)*TOd1'a4o1'x29Q*Lr0B l8E2,*3<Ț]a+e . S" e%FUm p@3M=E}6AڳQ.bOř>M&pG+J9LBCe?')BUfD'_mm@sՕ ;\4Nb{^DLK//F]^yCo'e5ZiܪO~2AQ^jb*cf^$(ewAC7Y.z $0|Knhc,V0[i}b~;mVv=kjIq4&3@2v[ <3M`S!8?23_GVB\v-}10JE9tIPF|H3[Ef+Ti$|&@G |:F3;Lpv˿>#oSEqĮV5k p0n^gE?spVR: KHUE_vh5;MVZ=m~V4Weom#"3ti:-UO'k>H zu|.Q7)3j,U/n=y.Էƍ{vr:{N6O[7[MGpU|,pL6 c(nxq|b58 'Z+4ĽMȮTܶ.Ub)VzcS2TJ~8 Et [&4 bd);ӢX:ؑnjҞ`E+FU]q ΍I@Et | ¤j@T_cKHKbs$gͼOD:0VT3ܠ9!꛲֧[&]wD?St@7η.:#m"԰L2wg3dH{dW\^bu&+JL]q0@wStQڣa@_ȅ1"2״)1Rd)K!hAUVblg33nnq{ o8;ka1_z r5XՐsZ~gv;&% Jheu"x* s' jٖ9_kj^c {t=sIaZN_t$If1,i KA3qzvqgmA@l&!/oe$$=OfRcVBI;+lQ=$PC K[h[Jɳf5>5IT5`$ hV[N1=ZyKb%7~|s\z+oΙˉfe$.”[GmǑĄxƴ©)ZqVO )$6~'͡7g:kJDE6A?tXdW&KXi~-zJW_ /ZFDĹԖtpHuxNyG<~o),lW\V7|F~Dx iŒ[Cj &wk4hD@kbkF$quv }{E[^x rV% 5 /,0^q P3} \=eC^9c4  pA_[-FPl_~0#arJu1Y \avb%pq΁9!cI#ٰ<%RКL٢cC`G&/K]Gf#Y2W$߹e>œ"~KH8r>W&GL&W}hA(u$^p1spMT673/Zds IϬtft~ (̹)A O,w<"3/2]N6㈸f;e: ./XFՌ݈)S'aAbw&,.5˿ >+ir\mbE2䊔n0>|<݂ˠq4rx VgH/0r[?X=&a]n q NŲVo &Ol6[AOGs}H2k͐~qÏ1A6`7c uCrsKvzA>p̔' j4j) L))sT;Āu/07СWΘAoyniBoT蛺(a;nYM߽d52q)la>sȅ^i]dc$XbGƖH?iP军:CCG33jrZgC:ccIz0IC t9fIl,Ǩ4> 0CJh$c2XD1,"V R^PW<eO966rۤ? :ع򪦶}bT@1.tE4s}1E'n"ƅwMy sYz\N{wF:z;_-l]: !=&' "O@:5aU`!nY<狹~)רkQ ;oh,n tGyzb4Sx2U$E>͡;ow!D\Ϣ*NLX4G+KW;>#>SXz)zRrׂB+u2cZ;TJ[A:z@6:CCS'V덏Z9!!/csMUMZW2!(F.7,zZO}eMC,c"Wـ^MЪD,6b$uUaydnZ c>Svɠ] &?D:O H n8ʯp*5 (/QHjV=s那v f_˧6>tD xF.V6Qԁ (딢`7AZXኒ~jҡ/-n+mm]-ƽ,oa\>]U Zu.=ܽyQ 8(*ӡo2ZǕ 27{Orp=.e:gN=F}eDO0- ϶=RvDZByzqM>i6P+maX.sV=># ]74rX6UӋ҉C5@`>ˍl<ƬS&rN3*n;o 3ucȄ; F"op^Xjyq9ӊF,A,O ;\s4xsl#EO^7p$[9f)%dOl˰_}lD7`M7nmg%׀lJ3NL-786X22t 8 r| H°F9fD]E?8QУŽ`)Ý=.yC6z:~ )ws=M=_G SCQ=!@xB>FU浝:-9)vlUo [PtM3'q*'tRV=)8Dm4B&Hb!UO]Kȑc)͖PBԏR* xp?z|#_cgNޏb-]q6ǦcmME'_=,egW*`[; f/@Z%#Gwgj$5@oE-4dH6dic0WOާL<ʝa'٣}):S+5֞ۂ'r:'/RG $^%'tvmuDlFmev7#@} ^n=" Gb1+gm rlLo -j6bRV%tMI\\ȥ34eJ^Ի7O=:zEj!Kw\mzvmvl&&`Qx5"u+=?})@Vp,7y;<7mv RP_Pn P5-rЬzhVV UdP *R fAE0R5^(q݂~xY<ؔ5켫_öj>`p.h*:15 6A $[$}TPI"v}Pl$`[8m K̓m J:8a 6a5))YBY24|0Uus#ys_mYkf?yCzNI#s ^ͥܙJ yIP*!<ۨVJPZ >eh }Kah=Ǐ)ojwwg\Z愤poZ{Gn@ DʉL!~8)vA{ _) O;űw~="ky:4ϥ{=@ۓ^ FJ҅{ㆢǖpF{ǵH9̲cTa3i^qk{$sw'[`r#NFn E]TݞκL&y&\$:6S+ӷp_snҡWz>ֶ | &%S@柸KH9{]p&׶c}w]Aa9|)?'rd&ƛ&qB(h$ Hе6R$/};­rD"Z 9mV"h-%7@Ҧ q7 ˱wjoȕǩw0+vD~L}wQ&eڽHrمB\#ԷvFMR3WsՊ֓~*;:DCX$ a7 4Oʺ/~XöMNY =  ک`fij^G1]<˹R)!7vLU¶x3{Dv!pˋ/'H;!Ͱښtɨc`ZYN; WTZcNYTkyhS-p!~ͯ-"xDڿ+aLjE=k|2#ʢulŽJ6ۯ0 ?m&5c<5x7΀Bʟ`Q(RLkH0۰1y˧s(¯;yʶ_AHj}2%F' $I.S tTmKn]CkiF~KbRkad)9I'n(br\Lh`hm@֠]ժ~8LJ3'cAob6.!9J:5DTC*͉|-ԭcp״axCɀy 2jВ Fj(KRWzc-ƅFtQ sޒ93Se{STATVg͚Ҁ?h R(eD}ʪqIT{d,1}c:+G > ӦCVD]+D%} C> ey F9ۼVQ2;D5YF#U`_:D"B7P#/dC=F8V(lۀo>6"Yq.-^)9S;o(~ɬQh ]N aﮆ7#O֢q~Dل/h޾~l7{=Zlk*rԽɽ>kWM"^쟬H><"ɵt ߵ ]nE[(rΡmqi֯1KK!bO6̅3Ļk?aX!ܠd"$BO(jyCPKO±HKrvMa҆p9 ۷U~TpblK:u\>1O8mK tȪOOhUΌPg]Fu%GF1yJ{?Ag9J<0~o*SZq1mBӣapq"R`24o*op DcW|[=vs:V!xvh'2020*i;ݪNqŻ =('&@rJSUQ&f|J 'O ȷCLM;%cGUѴ"nc}=Bv:fř,J JPW;En&$<'X]Un=VA :6y {,񵎟Q[`o1VizQō`#ӄ(q$r0.-ߏ>?[h1?ݽ{NjNxnR:wNc4wH*È7S{~u⨜N Ƀ t.8&`uk.0 8C/emM#94W+n10NED1yjT¦꺫={rXБ ^yw>e2!8QGGӮKj2m?VO4Wplh« Lvqןb+|C|tyLrWZ[:q`P7i Yñ*Yhn}Ɇ{F|SC  Tx6S'ҷYVe,Evb7-T'DmRw7;J{vh0.#fvh A% ,u= _L~z2"5tr4"32ZYK*An젃"S޲h>HKh MrQ7>_Ëͻҍ2PL:lo )S9%iQhkCIv>l~*H8lJqcoAYP8_?e9>m6mb~A*yܔ;r򅏀~rI1fHdǷr4g~3,Uc)ZPh #Sp<]K@'ζWuَyJ V+ M*~K0Wz"ߡs=؄mϵŐ#@a\J\;rT6"7q.HɃ|&X7 6tPHpP!d_~,s`ݏ MW@夿oB>~xE+soh4ƒY0[LWV5z:}-lٝUokQXZr]Cž **+v;b󬰝ټ̶Cpk%ɪÖ(iyIRsk|~V0'/X3@YrD~w2C^CfF,ba9MsVq#qi4`&wՈw3O\r"|^Z.v: @($Wd}Jl2%^\ 5Ͷ{uL5rPg<AF{n ?x!;,ܱօRF&[4A=sݍho[wsM,7b(aP%t,c+.ͻzJ/^cT 8nEĴ#NXc}n?gRDKA)U!^vAE:wM *vcw2ys /[(FݰB^EC"}ЧGKZ{ GVu׸L*i_X{t"Qy\$&=˞jb-&RJ zw 6 <5V>f}{Of# +IPBwhO Ü {mC;[&Rdv΃'nAӴ:e@eiھ|Bv:XYE?=(Deh([lsy-{7MG (UaFy3 7A"cή "€&XWԠo. w链($|L"eK'+*yV_܎S;+*H}Fblʅ0XW:TU<4J!^W*Ԭ.C/ uj03z/Ġ / |)=Qg4*^Vj5unã.N@wK9ͺԹ9T+28 %TRD tVJ[|@<L?K_>/`7MOR{ܻ ??y3WKJjd)P⧨`XZ9Ku0tP?KB& \ӓ:2{#v(8aa<l3m !qE*vXgy ZL,vfZv59!d XK<|ONz0b xPQDuvC$=;;'YB Q:#rl^ =u/.Uv(X&>s,s^]\d3Bp% z] \~+ iBS5$SuGj?f6@}hL|,hfGB1'jCTE٣̚ \]4w`~}¨OT Kֳn F`!ML*q)pQG"fڥٷݢ(@+QwϷ'oTmUVXfF{c׆șߕJ}u^뫶 @@OFhSqWfbyl?뉱&f,6e)IqEA f(^a]]1ÚhM:TT:1H[I;zӵr { h)]&npKtPr2RK9 寸}:~-=3+Af.4{p‰mThxc kk})pD 4Jl<[D6xlv?%kQU8D Vi.lSاڊAP +-t,qI/u`S ]ޚ Qg cu??rAM"_3v~[ p'ϙx5Ϲt`vwuimL8;eYk˙م>_<<=~8)l};,k/ak_$ּBHX OD#5E7E0=S|ìsA 'kS/N OR 5 LSx|uNP7YL5P6nc"cxoA^}G@Qeǔyk+_kBf[З0`g3CR[ms)A.v'YEVc\6|1WgS^ɫEJX4B(>o˝0.K a*ipRև~2.OTT$3d8kyi(`(Yć39(v;MRYIC\%&clbRQtqr}7T]PCldq|K' )[Pe@I_:QbYz|f"dYҌE bPA|2 9|E oG%0x /ZfIM+:f} \ߢf=G:?4cpAAڣ 3ICQ'zu3+n#wK2A&Mi7ΛnLzȐQ2 *06~9pz͡b cTv3^46bJjͲQkAT=4Y2|uTtu/. Y0+/һ{ܥ2A`=Mԫ1u9 B⏷UZ6Zt};:!.>vXI\Ϛx8`AiU\n)rC0~}KOAhu%[+'f>cJ[:, q]9֭ݷ0l@ꑻpS~z{7G_zD'H5W yVqVv'?@["KܺtZaz2|X3p߂g1+wY=&bP6_ҧqlŒq-A>2TnkC|MmPk?f͙wfYP Ù% lVk""1n ݤA()CŖ,"Aر73iJGnnjaYud!#9=#" R kB2Wh$"4 앾g@!$G-]BHd#l#dƿcum$fhj(6H2r^Նfm )ӛǑYХ=S}&v n%ʷ,n{nmCf;xڱقѢ[} !KKu+ )=5ښzѾVy/lӎT DlṀ1JZ)2vgt[ojP "B~"eyC"аn !68Iڑ >\4Nj!Riub}#"lnLg:'tM C8WY9,$KB$@%f9gѧ~ݔLGE؁Jv$Ӹӳ4u41Ԡĸ*WȠ s uD'|qAxi62,>0l/b%{ntI Dxh#z!u%Y6hPM5*KG皋+kL#kmb fDcՋtK=|*Vy&3öJ;jw/˳ddDU} /GghT .MD[= xIurݘ52 ٕA0D F^O\Qwd4JoM-m(-v-/ Ym.6qÏ*C<\t#p8y0B=)F[[_Uࡀ釦8+ؼԁӇ-#lijxobσ7]S7صŢ?ġ􊾆e2(#塩Τ7>ڂ {RVR" {/l(rXO6OI I@-'u;ʦɖ}:$+8] [s]3SAǙVnh7e!_1DGU_ZOtIJ|+¤d"%\; {?ҟƚhFN!b˓{O[i-Y]p ??6ZVcZu /`-dR0@,:ċ!Ռ䨺jd@}SWR B,nnBZiB9Zp?>Jm#ʈ"U7Urf=³ Zt5ƺٶKgFw`2O8_ CmlNJ ^a1ey\iub!Ϩ"O#z9랸Z߈j[P4`3Ph)Bl@ʱ6't\?Z#XIeM2=/uUHϪ1lpbg,iJ{UQupvf&Zd:?ܥRBٺy`H#9"qz՝/ĵY(orW!Wp1+m6Cq7m̓EYkVXRwjX'{/X͏P;dͫY?2hө*_{tqXW O X U{A=:̕]䜤_j{;3bnW #N\a3Nx:X>5loKF#Ͷ  -$b&Awee-'BQ-)n|+\D[kIA,v*JIk(NzP^d¢I +!I ; #EUx&Si:}Xr)NVR(#/_b@8QIxfmL /M`!H׈UQgy^h 2W`YbT#Z깩`"5\"-71aF?V]83i oKrR2YH ` 2';`䌓5GMw.? kmf7jB4{aIrTҎ sZҲͱtJ OA怌u/m7h qؔ>x)}#;/sVPSLpn#e?#j+?Xoͫ3Č7e &4٫٫>'`%pp<b5 ,.mU7Z[4L:Yg+@QzcFNAMT2F>C(]lPwS 929/pQ>L@2L͵<8.fArӂ;2~YWnUءao_:}/n5\]֯mӸM=5i iaJ0ZIN5y{BjE{p!gϓ ߌQ.46mPRqNs<Rf.{.p  qIl2C[_.MU!d(6dA]/ٞvH8m)V[5B g_ $Q+4A0v__Rd=%{C.MH`ķN+6Q߹Zޡ$PZΐCoLi" #kRJq~Z_-r^'i NY&.i}NUfD>mK”m_ w跂ҽGn n=rT&Wv Bki Նo˦GR2rO7aj(ۇo~θ5Ľѳa3(EAƢ9SI]c@Z։ƈ(QTxbpߚ7+pґ'5V,<< ->E0.~+A`c)IM,.2H1)#qstA 3`Zz!L"yhU¾TV EC|Ds[*@S; SM_Qj{U&961tLdâѤW87L>޸lLl!-E艣-@j)3zacevkJ.׵ P'\IcF*rçcRׅ` @ 41wC{B2}2BB$Br8?~$i|=Hg-<{؆G0H3f P9\4(+U:  c?Õ׎ǯQ?W-]P= }dY-? BsB'EbI: *  Ra!N@V&`uJo Ďp c>!a"ҧ mȜY ".NGf5?l6uĻ6Z@Ș]c,q\Ј 6祤(!@έ/ KO -ђd_:-d#(^6-Xb)Ժ1G %Dv 3(Kꆡot%E5>6v5 7mÞc2&ҚK[H/l1H_% -zX6-{X 7_}zִ8.؛ljIP_kVX č9(G1cl p"_N_ ڶG"^^g9mh DﺭTZ㍁ Bꅣ1LlFM*\SĚU1xhZ63-<?L iAqa}il@%}6^CžD<]{G!ggjR6#zs%h?>2!JyjZVG]j= P="Eregy#7Bx׫p/;k1127ߒĭ&v>K-]~׹7`{bG*GHi°] J?|c1^0~^r҈UR< D2*߅wqкl[NΦj]5DT vj veƇ-Za#z 3-A{aD MՃ5ҴIY0IѮ PrR: TbsZI*Emi.ͳ8,piɴYMC.я^^, hgk~w3%b,eAef;@o !D(\\o1Kr5Վʚ`F5@oipŗWTEܤ10ѾȽҗ֣戽MCX T_Ѥ J _+YR崊S4JW&[%Yk"U ̧"\s(LW5 N+ʢh$ӭ {}aoJPbYK<(Jo59}F( #Z9!VAV@ֲ?UB i@K4\}:"RUT>k:G _w=`Nj#b? C8VzI'xs K@q~-0(BթWZ)oϳhϠ7oޘ8&@ aJΡY$[g9Ъ"Ɛ,]I[#%Wbj, !#Og7sa{֬mR[=x |Lt,Y|B'Twg9*X_wNm*6} /Z.%[}]6շ}_]xNGgB4OvѦՏt\_yek@wFx1n pȼݷhO {A͸N ])C=y^K@O~?]ف+"T$,<ݚd]Jf75.!?<:2Fˡ8Ap*1fFz؛IvИ̝LIkKGYϮ_u Xh4;hARYY>λ)~de4x0Cvwd-QrVHNi#Ui[I+l8)nMGR@"=v1;|UgTڨȰtya͎-!-e'膘wۓY?9 F wZzL) j>gaUx _ {-;M ꇳfp9 p}(R&$Qh-*~(/^c'KLʀݟ29<"&P> M;ĕ:9iN!rđ,KVA]{("9QѴ%POUV8 fE^7nV-.m7|>&Ghӯj,lgH8>Rox! }7Kz;s|_5*x4 qN(cvr'Ha<}EܭP^+8 /N@z6L[%%H^8F-: w D|:$:p-*b3 睁ݛ, B ao(LϷ^:i%JFZ%B_Pߔ:/EA8^b +{ u1Hc푕{:N~eƈ ATn; t3=8Oܒ?�@`f{n|>de_ɦ_Wlie SJbnoL1!&kuZ+T9I$m;5vHZyD!4[,d:Zq#*y}k1YǔA߯1ܝbiN"ʹƘlʈȓ{TS$? -7vPl^n|6@Z6BaZt?Q(sW\pEW%;NG&>'^rN t:HC(@zk{5$!íEbxQ Dkk* h{3iz&xnbUd~ziFK2f-D}*]7&l0He91]X$ѰN#jUԳ\ ?}cho[4 E ا9WjSGW͗'HBJv!Oj" lZ_%ZC觚K?01q2> t(mJZ9ĥ(&K+*;* Qp};.`FZ[ΟȣŁl~GO5 ݘ?@T $`6`?i Cy] ǩ tDMx7A%4Ti4ڟ8'*('!q@趭b],]/0JtD'qbf9VhvekʾX;8Q^Ò ǻx0U2;qh%"9JBN3Z*":(Q2tvB 9Xb \BjyJx"ʨYY'Ƞ!Qƕ2|ӞYR4M/б냎hzxP&^V-&QcOIoݳ+7t-ܥ #X\u,ǂ>N^ӏ$Sk׬EW6UdS'WGsjo*b"ג_;j0/NaqQV78P;#=c9W=鐺Wp%@3yƀ@XC;G  A#S/ߨhu {PGtȰ[˛0lc;H`[_5 L&ܥi W2A(_+L+zTG_M45[@[~ˉjЈ(ѭ!X07P85g.Da(&rCx26׵sogP1y'fW?cQBbK!:0=pGrIjavJ!, \JۑMs7:L(.,v Qe lC1qH98īsħ 6s[2 c!զ/(U/hRÅ N28 :@h7>'tuB #j% _9jz+-{aIa9'xhaDw;敵 Y 8 /K&iz=![ۤRl59{{A3h/܅VIDch{\ ɲ]7{$ǥúa|x>DNUV0_Kh$?(F) ֋(KmOF,Mʹ; @oTO85^%6(sA\NޞZERnh°!$4X-N!O\4=vdmP+b~ dVwr 0bm '8w2U:`1 `wpqesDp}e]t#B.GB A|_睹y )ۿ~3-"ErPt(e{CE‘٨; 7vzaY& U;Ҕ$1->f,E̬#rXV% k1 ʖ}Lgަ}_#kX̵|%1hzSa˟e&0CItA0 q k7~ /ՕKs"Uruy@+ _ƄKm^jхX!, T(z(N1?֌Ĥne !s39#g?Ǩ,\( pJˠJI˹"vgRxL}v?=J!Z0XƢb?dŕb9υd;{3`lU'"@[Ho_apSl۲bS5 TE+wE>z@ζ mG \i:]Ã)}b>RT*|u!Ϝ˗+2u6|= 2H7tƘ.~BLf $O(KVGnZ Pt6]؉vkd,-(l.c*o',/&C}Uԡů7gpz2&l)scuP'VO(*Z/[{$bm_ >\-y>XG Ӧ騇|Z'ڇմwqi )mw6nt?)4@ +}qKz !vOUG!uC"L3A5YT=C ȓCL1W@.ڶ=筇0_y`Y,w綾0 v> Kmޘu)c;8؀^m[lY)}a*ɞ؂݊ >TX ? KґX(G k:,X#ĺ&Q1X&&[nlN| / N\A-cj8M02y޺ L9VBsf5 ؚ#" ڈ&06Z/3e4;XD5PYlyس`afwSrm@ ;/)?ݹ“SL) qnV% .,:_)X\Ϊ$CJ{dV:0Ȅ,b<|A4Ҵ.۳z2JK,kdU 'TE)=xdTF`&Lx oÍ{_{(c 6˝KQ4=_"E@?P3u.gɦ-s Y0z*VISx)s/ ;y%ﺋ>6{VvUݹq2T~!aۑW s/EUݩD.TdP%RJH0Pu] X2A 1xJ ct) "`4"/ƒ-UЖo@;f8/'}N9hҖA0AJO0nbhN舫,r fEz8DeJ| d;~h@gB]FG9哉HL%|Gzg ]b vm +.Aɑ'3ڧzpc#*ř;{ aA d4SCBMai&ͯ]˪;Y?bHH]vMބr/mhLgE~5eiw F9Sl"YIl] ."#OlҜ nz@5"dSQֿtp&Ikɼ\L#r޾% :h7CIo&KaW-G)kcMSUp!F[kڀٺU暠vMe^$bClSؑ窺A4.s0yRw DNє9H*$[J6VxnhN˚ylsc.Qu2Y@gjԨ ţNE&Z" @ B&Z/iAxz0X*ޥrЉϜ>'/* o%Żxj b楢KrU[#YncznZԤl$}]1^MZT¿1glfzl? c4\ԴȲ~{RAf>cTTD5"Zlb(cҖD @ʭۨ<䖅UF+<2Ѕ-Q,~v @1G rUǵI K߾x^ SFSˋ;Gc棼yۋ: L2CA`?"y:d(`u4P #H$"K>\&F#}hG.^y,ό e& M%%2t~Z[BmkFkQ"̂Q֖VC;{LSWFXFvC(XUwia [vs%,yG^H p  5&(m$2'6^[N15~y;,irt_ׄ^feW#p0&4I&O/ ?N* T:lkxR~qU;6OGF]>gg%[`f{xsjC)&=b^U1!c҇-y-ӕwT*=7TmEI\5>co UkgPu 8Mf!}quTqm_X`,۵`\hAZXe3xɌ#g ʵxݻs@}{/Wk*o Z|߳SnY,G~u Fc BC '-WUwVɔq}B$A~f8^HRvTd d<5 ZoA zDa7_G)4qq*@z!>P/s-6tf;6~5S*"k6,cA1!B7L@~φItLaU}%h|͂n9/^ lR2kqQ%5EɄ7h~805@k 7`Օ420&:4jܔrDRHYW'9S?.snS 'L&[vV8r .>)?+3R s't}2]{-xTXl wEiPTWifV";fG~8 Xb햧[ۑmb/m4㑬 f}_'i0BtL&Y)k,1akf6yT^BI2g"U={p.&kE7J^ɣ` ֵy$(P/nj7KoRK%;[`y?ɓdR:@B2 #9ImW f@71Y+u):0 "||m^q0l7- [4F)gen« }.ŧ,*"t|ui&2e̶>f=KcNI~|:w,jIR+,E.SX 5T-9_ XO*[;ڐMv ׏ޖϯ>зe&y4{ip-"E%}IŸ 2zV`\Ii`K%W'qxURd< ^ NI3FM4Иi* D&soFN@z'9plϲ<`) yM'$ ؓrF>$jЛbyHQ.M` ᯞ:c*׺sתgyBaq|rBϋ$^c ځ3A4m3_B]xiz;+Qn[UpQeFA8Uʄ=\Y@o`.E|}k;ռы03-5Q}?:1g[443ƜG_S?Gby_';? Ds$.$L;ewu/Q4.'8hPJ7ܼF`Rd>{F&z(PpD W}Tou+ySIw`scE'V W(j{'{t)nDO<ӑu' LfN-lP߸E9lGM_tb ?r5q7@2ƪ+6nɏ:&xlp|RuqsԹ-!]?iVU iS^,TK:b'ٸ~*kX蹻Yqk͔nW(+n%5MpE6=F5`#vݟc%Lc8א'P\D q 0pͲ &eNJG,ŋm59؅-cЕ5*xIOH9_}xTK `=|Smu &V`傔wR+LꤒV4ldz$K* h>J}MP㳭$w=(g{U~~+ ;Ro-Gm*)7R-PZ_c_-]aŽn#@qPGI1(ɵJV hs /v*Am%Q^p5~, FmCT4ǰ|9WZjus 8t;׺R7ʒ|32&uօ3}IтtP.4E-77zع^w'?Һv +E5LOH^dN#5*0聳Ĺ؀ h7R}hI0ިOA"2L \t%ӡ)zvh ~t;VF-!N1d;GnD@uQ+\U_:9sQ4FzleޗТr9 CM㞷SU{twY+f-IAK$-nIG\S^<O=KBP13uc>x(dt`}))v$ͧrJHʶ/f ȖU_W9'źjbDź6 `ɟɊwCm2SV5à*'a;WѦ͹-k91i[C}cW){,Uմrvb"&w;ei$3:+Ym>X%0L{x=V uмNpe4x{z[jRN-'#ݯd+wafM:'73=7˼u6Zkc)s`ִ,A!UԥaY|Y |粪1 `=cbBfwd߰Aul$je, :K unG$e4{E%01pvklfo02鿭! /Ƀ@37܀:-~Ew{ʀIsHG*m&",8W{>Fwe^it*"JvEIɇIş@30N?fa$B|(3TQaM%\Juj*OK;׮ S7 ^D]^vs's 4p:2+qK9we\MM~$E2Vf,SG g+dQ EN#,.V~tsPɏٶ@E_c+J9Dy|7/daAGƶ90E6%̑-Z4ijU|6껭`ypiG m_V/Zi6#)͕Vc](NB:e AJ|b*ԌJ#9SZțEτ;Q͝ ܜ4 'G߫6FuZJOr) -3{xhfG@#D5k$휻B T|ͳ9 9kT=f!=Z2rZ%Ah=@ JH9+YF Z9\i(?]Is&>ix;I@CIڎ/,l1GR$9yG>SKwg6mfd( XfK5i vRs@Eת&S(߯*ѯ1IQ#nF#ta b6&К)pQww7DSK?"ʇT4%R t R+'ሼN r_sB,+ M~f_p*~kt}miS_au{cF5,\(a;o":"Ѱi@ 'najs;r/NK_V#_~c;Ok%yP/IN{Sl|>|Vbl taY#R?F'ZRAJ;)&=={DO"TfsI}ۅ[^ L &/#SGZ9Ai j3)lKsq&ٹP-5,7'6y/ul37rrc R ?|y# (i6) 3b;tnV+vd͐*tlߴB3watd@&LKx$+ u!$hCR(;JEgx<"!y$QK:; c{T@#p_ٽEE>ZNxx3tHۈ+KGu,|kX??޻RY5nN,r'2xei݂͞.Wt!L ?J!#/u`d*Y8HT0Q~_h檙K1SMس1Lr-2uP;r%g>nʈQ·ψ{0HbV׉`' B!Қs==JB{mօwrۀMyT8Uۇ>Hsx>}ffwp(;-FgՓ/˓!@ĜWJ+n珸>2KuN%F`/B3Ug\\O b]X 09Vcn$'zU t{ [0'>΁Ae0W!}@$@zmQB%-"?x~F\ OkLiF~69MQu;JF㴁dK͈F椷e`*D $$9&S+%We ,l%ev*}:aD-Ajn22)_~Rso(@H}ʮWOd'Q(b u>MZYT4_($>B5eK89d0䛋]͂_]]&rɌ>% L"]/զiw5E`vgF?M=arI hp>* pXt?xݕV(*7B~ ,Shy=Xc|!?_g dmq+Č/(PV J+0DSpE =M|a0@W r1F@7p s(X"3im,wL{d*zd|Vרx|H4 Ⱥ%ٟղ2 /W8JFۨt.像qjotLHYτͿ1blsG-V_c_ yc+ %j < G-|J[M~MZ.MZ # ]k}kHs7[ %+Q!+1#>Q!`oM񣇹W& o\l?0mCɧt0g!ɚTë l*04-٢ZD )W2'讌5RDp4L\p#~HPѩq\ 2gclќȪ`qJf'YMO=ph[1j#2-0Z d>*PV):K* E2QXX T,^+v{M;bXg}M4FFiԬ_dwƼBj[xћP WI>ҌDan za;#6=axQ]B|u&aj4!rUM\"Ⓖq􀏛(P0jb8EuDL#ZMG0E-' l`3ɞe3@Q dY&%PN̻${D3X9M;?l|Km!{Z+HY d;Q쇱JX.5/?4ǟJNwi ߚXb,վhɫ+Q}|Qg-"zq[mc(as U}vBDDbrYZ H+'ݨAO<tZ :O6Q*>?v7}`e@a8q?ʀ@{4w=+Ys,BI4"(TW`3j7wց!'GD|AY61~3=P1c ɹS/гxo԰G9JjGnnIf Q ̳)Mtm7`Gjza6uc3-tیo+j8kTT퓠«na0/~-P j*?h̰(dH!Xx]'k>4ϗG ?q!#6*}BKڗjdž%؄kuR|QQP) FY)k juAkl%rls#2aa(̲Yg:UXuaT*,UKD'ղCƜon}&q/o2wk DK?o';$tLR)4xGCnT_vߞ#NJc/z,.,tNb`V3J7^K'٘yO;ٶH*[`Gd'݀21*`mÜ1aR2DCt[+zDHyKo3vM?;0Ѐ@B;r<9l8?ީluFd6 Yث&ZZ;Ev7lFN Ge>τ/`oG4TZJR P?WQs%.ЛN מU[g/te>n+C#>Tc7s!fvN7؋sdVlTU;Yk:<6S`:mrH6ˀ,JĢ,9$L}j\nS M;y}17K(x!< pbR~ 9wbn^|uql` /$kx4d)jxabl_ (]$Y3GIJg3#6K}ֆ]'ׇ8 |--uk5J OjTжcSXBoy}e՜Ipfq~&ͺhK1Ue*􆏰ez#Lz<+Np *mJKB"daPSi]}j:vu,h1j<:>,G-]H٘jͺ]Jg7>voClR ]acqIBp :2%3\ yz[52"2Q~ݨqMJ )3%m؝7d48َξdE:ܶ2_#}ծXP_KLa&E&ng+Es-G]Yߠy L`cjAUq7< To?t/0 Ϗ ZmX@{.Stlp,QJ'"X{@p@vU`.X:25p 2KW=g]/WQgF?x^r~ĹIŷA$(W6X A`5I6A 9l } jtqMǶm23g}dTXdc^ov܂_d3֧lXTB*XF (~7PjjtxgQej+7=CJy7XGE8ߕݮp$[GAtrL3wIU M𗍽5SrT"l]D:A-޷Mr4\ z,b%`WTa* bElA. /sOe P͓ŰhBJXPQϳK+6| =aGm_'_7ȑ;ӽV whEʔ.Hr|:ís;"nk#e`@]fCu(ݸLE8:KqCM?{h*n$%Q)䉆"H*kIV҃}{,0b1v (ޡ Psw5\eϥȮ??"p#rj*T`sNջ!8ڥ%`~#A?E3|k}BQH&A1\v{N2D|T/=wz]G="9 \e/aNle}r1=ӧɸK#U&h>mX&\3(+bGQ|;Xr(|Dbl9* @ {s @qO`qޗ!-%9qU=17ޛHͿy3B~?pv28&r%=I-dE}Zsr_}{qS<8fETӾa|ceqz^kn] o$ꍆJ5Au7ǹ7#ЗCWlBQ-T/E 7.ZOIc"Bn]xVꌩg\ ixK3~Rw#xȬ[1 5 ~Yʍi@6[UJ !S.UfllXu͘Je 'F6&ONi^e}Fԫ#* !\5>C.,orD {KՋFveuqZp33s%:F)e'0ڛ`I*oz=f Z5K.^U۸ݧX%j!EFy}0/ u0n5/)Fv,b2ρI9#o{D1o~Ab -%N3TPW܁^GRv>y 4m]Rl&\&AfBHN?zgGz6MQuTY욘lZ?]+# u[?^N< J§ n%l.I|t|\F!@#(&_lj=0p2_EJhnkY|H?K4wMPKLCS2ܰ:N;z6N^}]'%歞hGd.e*O=ō3}y@< L,3uBin@}c*$9w e)GqsRi2;;Fʏߒ{\#mI[bG'5"9Gs"4L~qݮTM%{_88>sU-,:Պ撉Wq5yq/esXOqEmImJhel 8VlXbB_3^%EW,G̯1w@ rU~|Ag.=ا/{|uLSYƤ !;w2LvklI ߤi Z`u8NP]^P-k~˃3(({%tO `(Ld{r4)$Z;ξ-XlR;quG2vJ Q3'^Y2'>,UA(^k}ܱxP w0Xrn,WىV$bxP&2CEQ!UsR/O;MV?4yV ~MA`6\P99dE nګ,1nܦWChp.l_N줦r6rQ 2_g@pNDΧGbAb/ k)V QH)j043J|~9"%iEeu-ID.fQSyلcc>2Ct ^Eq m9@c~٠gJHF#tc[[9 6zޘ`$4U]m$۔NAKw3aw0#CrB3)ŝhE'w,T`|rwTfʧd8LƬߞ=VQp7mm au د㙅]I9v:l+jhC"8ԭ Ub)% Ds*Щ.b 8WVGHWݝُX$ ~Uۃ Dznp&tj ^0_% @g-&,CQ~ 0'`T[2$&}`nZ̋uI~Z5fjR;_VXa4YW |}X hH*Ƽcb9?˭tIEzGC ;\KƾaFm^1%p|POM0p-Ūɖ:0z-'VV䥣FEx܀FlbO뚀t7) gUhr>wS2p˳w d~$XA@sv$!9c+.쯬'Ga^~OҩC^}ZwIZh,`ɒp<,2hsþ9Jniջt#*}ZDP)ݨ]meMhgF~KNrd{u[\Thۆ gHT }u3YR eXKVe mdVG̑C >>F03:I~kysQXrngDNSRj} agU[;6#qhxɚ 9S@20%9/fϼ)2s8w OMk:)X Es$b^tx0u| hEo|"ҍv~Jխ@p;"Scr-h˖Ǻ%Hn-7Υn{߭fON-#zM9/~hf8H^FJL=n;)ilEd+4dT|9p-/f@fx独f&Ala1B "q#)}6^vNaefviJw-~r\9zMZ]>rϫ|a)e픽 yf^(GEPAO}B#31^%\|pԢFG./G:9JN~6 ~Z .ҢuWvQl}v|.QO w\=z%&(;UY]ߦ?)B2 EfZTajxH*Ÿ:4+.I2i(@U1qb?d֗d>[ q"("ҋ9Gr'[7FVzY'ct0v$A J9omMݳOI.F@NvA%9RBUAa i-i H0Cpw$`_:JRaKȂ^+5;K-hO}v,D>zGqoS7"NLL'nU5/Jua7^o梾e 쨴)S#|ǵU% /o9Dq΃~Gg0|:_# >s[ {S,A>Y(h7b]kf5+zj3>,%`!Ҿ5r DEv>6lyWm}DB3I̊V4p_3^U h;ff~et~C*M|o*H8tpWZҺuxڕ{2# ɈG/;/b?Zox+}scF7vΊaA; %9__4C ZLI`:=Ak۝V[Ӎ,cmɘ Wwpl8D*_XXVA3&߮(4b+͌3.nylaN=s񊌧zC$ 0ѬK2 I zWS2XW Rl=FEμ$D![),)w)$>z[mH[9]ga J2M/͵?ա}pzi5s -&s2^Yaf)RJ^ }$J(o.?ZoG7T{0qyĴ-vؘy`=a7oTc&pE͛ lc顼ګgFq 3![N˲U_GAkbZAF_#_eCW#% ;lC\_0ӕ) sEp`0)%f*':?;G/w90d\W5L]xmwnۦeS s)epL#(DtMνg!: xLіj;́־v:'b\ھIV BDJlګvK\몢my^VF4D>sY\3s7?:yR]+s"Gh[L]6÷;W ɭQ_~Zm?lwm#S6NjݷΙdPWꎫk'Դ$U')A0Z*?jKCcڢk S-JMZC@r3: kΐǵ܋x2{J %BJfѽv4͉篏iyo=}P>=']Ȟ-:j^. Vy;KDʚ6dC(z?Xz0 t8^&"bH|Q䖊*vJ%r4j>pc D^Ixp~e|CnΤշ 4#Tb><*A-)Zq]|oByv f/*"dݧE.n0i_^Ɋ#Dv2sƑeKRǏ܅"LiF(B4OjK e+>4"}eYjgCYs ʎj@& <-=ȩ"azƲ=>[{gD}G WQUC2g+!_F$4I5ڗ4ieVk\35PQ-X0M%ƶ{jMxBiWޱ(m9hv<|ŽbJѡR#ȓU:PY.\"l2A/%70ΡL#tth(Up&IU@W; *'fG#V7rXcujK4>:mfKv)\1!aB:u(1ʻ:cO͢SO C%d[6b@@2sa2uϹF_ cO0s;0Py0yòBnUwğ˦is}GGߞMz]yi@|)Nn潳$rT ,2ٴ5yl}"/X-鐴54ZR1+ ~e % A%`/`aAjG}CNIW6iUS8qp#/ CAN b2ks۩O,?Ud-㿤(FnM|҆b޺4z^Fvq /:L1˻jծÞOTEI L=O)dʬ{wdv+FGPlW2dMHتCP[Ko$T=`>M H]f2P#D ŶƔ2K: ȸ|4OK4b%m#n0i-ߚyп(3 ̸2(z/(&#?SY>-Ѭ6(2*#)sGn !Vѝ瘫7O` d;yhY@&.蜯CRs8` v:I~nz}.Z3ZnBb ONO`'' ,q e.Slƞ2q%| P/<~Ԉ]{\d'% An|nw=wU-7UjwF%޾Y@&l0z5n69!E&aJͺb'jRULkTos}zmFU+{Yi7䡺#\Ee[-#:4a&hՄ0puZҌ,QajRC,6ĩ ÎNJ$_{gNՃDJ"eJy>,:ok9sѢy̞xY~E$,db*?[5ECuRK:?d|W,xkR%wNG@2mK,ĥ)g$Qɿ``fQ*۹V\@NB(k7b%9]ZmATpk/IՈK2q9;Гkm@)U [q6xQ0vM"1s"~^'<|np>|HASsi@NMyyyep^ܧ)I$h#yo:PNnE9ZmِX6ġd dVђ,_B룧ٮcV^"oo.K}p[TTVMnٵ]Vs'V99 oҦ6P*5Oz?KeChu}iZIX:c?=}s_+*}wź羛ؽL)/[_DJw'ű#/͋XC(V@[ZQ 6PN ,cy?G ԊU~GuMK"'{eGpRG g2' *Tjl8J~24:yp+>Sj:Zco~<6w(<ȟR2+E*Ldy xW;o3Xj6̪03k~(iY9h臧;jmi@wm !;9+~9!;k4I:u-9A؊z1)GIA2FAau fM>oh$,A v\$tRA\gd\ U Λ6ٚ2s]S,=N' Cݹ"Nqy쯓TK2쒣V0 huK-Q)+-?p.uqݺĖ>61_jO]&)D%)CHwc/y~QLb 2{LzCXuzE"9]G%lKxP`M:LPB^\|`LR7VA|o#'L R#ˍo:קkÇ$ R9R#Ymnˎji/3WAk]iic aG}d(i|cH`#OMm1DƲs>(/np@*f3t?ß3 UJvd٩hsGOQjB ߝ効a0-_VvA@fpD 1B{ͬ?ڐͥ|\)(e&JL ☢ 7q'XK*ljͯ{ 7^ n=FcƮGAؼrD/e:\&Yxspo+(:ˆ] m$?98n!x6.* ;DqѭI0't8k I;Fǚ'㐨їzlRx C+)-Hi ;5Ž Mo߆. ͢!`,x,-!8քbHx9x:J?侮1ءM(먖 )Mm2su<,`|pY9i 4*m80hYfFYՍdzSyP#ٰ.HpL|o0OP:->' YsкS 4.Z)IE&.в~r_}1IE+T? ?^nEKFhnO=5]Mɩ*>q(12(_bo(8MVL'}YENH'@Pz[w2ENr2|]Td̂hۿv@}z?.FF?6[ GyCjظHOšw-k>;}{eL5ɏU;^.ٺlh3s1@vIQE4cFdPտ4?[\A^U(H8Cl W֟EbrOj? 69wŏnaLB".|C|:K7 8{KH{J:dUm&h3sC}oIBp"{=DP.5:|"{1hK~¿D0c'"Fa$0ziP/0RKiCd).^\ sF`qߥ\佳k*2f2%O۞͑/@WbsfQ:#\2>rv HkYxwaYd+q@Fijxos%9yEZp!0 \Ź4܈bn3t~Tbhx@ZJ*y% 'Nf;ij|0WBfҳX 8lG[n-$:!{,# giQَ[^%,/$Q[ᄓQF'xitUkBF$iOFB/L$Hptә$J+D]-IiVP;"(N8O8NpvfxQaTTU3Z[Tzyxx8213Z fꊈ7DGkksnc{OAQe2roMajn _ICQ"b#C#|WΔnЦ4βtr@l[ 0x-\~T%'"ǵD[e1OXTQbU"].c̝0c}TVmR\YTfSb,Pj y#xSMgv07:d>PdpdVkogU"ѩx, E=&-zB/3 .Da>+6jzCŠtߐhs]a 4܇A! dRC2~#1EQ55$i:~S-Xٜ(FI;g:ChQ/Qa,ОRv5&MDoé7?ѭVg[V,?/v۾+aؼᮟs'5@z_sAb))s$,,=ٓ9=v3My2˖-MK?}=Ͱ]t{o4k]=8X 5\aGpU=B#C1~C1p5D_kрo.]@ xr g kgRp\ib Ts'&"^<}p |wg!ْ~#ϔ 8f>]n`^ QCb=:ܒI8ߏ%Z6Il t[ZrVhThFiݯ.[-s0pȽt'9inYF2o ;{S hLf h XֻBm<s}]s#8En>;]% zI$ueC3jJd@_A*+Mkˆ*qpG`6K1$m׶(>Z(EW|A=#N(I3S7e k!B(:2mc.\c|CYƘHo5]q**# N4t+Z‚l4/Tuaͮۿ\t GX" OQvz+`Mօz&˕H$:@J&2{Þ+vRw<Troz'[b`RC9z;(܎ }J`G>m&PT62䦊cPh}&JBt$b $az%l_ UON>ZyfĢt찗{6%iQ ǀ 5 0S#{L뛏Smi->"ߐYp]k<Ÿ:_X^hlq=`b9 E {HlTy|ݵz7w=4HR2VOqM?eƺ&;(Τj~Tͬ5S4,Lo Ib;j:25:;O݆].Կg[6hG pC-?^ƴ@Ihi1^ꨑS#D|TZMf%dK@jeI93@.R#EgO@GU0hϑbΤka?K ` kb;njt/o`@❑T2YBhie6!9Ӈ>qNdkWsW4hi I^ .yiVIw;94&6C< vTPnob`K#TݟCw/ Ý$ɝո”Eo׾}Xaf5pa-21^$zD'̶#cGNh3D“zݍ_9wd }_FsR!6߀yC~=[k'zrY֑ Zó?g#UdIP} X ]< Q!d8uCj7Ij ZCzߝ_PPzsO]|lS@xKu iHehZbmWOkl0+ lPPXtp]\5̠/1p5|6Aew|O@o!d9e݋wdۭy{R0\eE$_Z|W 'GCbVBx#}@&b[c#78ɉ>(6>`p<6x"nM?k%jq|5OΔ Tcmb./F:~ Q0 NPg*<:ʯ) ɣI[lrg( FBRo5^2͹7)M1o S|Pa coZT㾉s pY(r nu\z+=6 >,ܑ~ݑ7:5PVJ{ǔYv Cc<,M~mm8_+2AY]W/hod=cgr?/zNOgʂͭMGR]S e?!:8&lp:HcL &.]fWܞrx8$.4+:¢]D,r nJ{FU䲼KUE6tK%4M܂g៊|KJ#_w+ka>JW9BIP.  "Kg ?Rx1@c<-O8-0Yf)UokXt$vpi_L TqW^LAhVzՄj'F羟Iۀ@7)m98` uҖ#Prbl9-|KQw{ahb[`юhY%zgRw.! ԼN SXiqXRRL0@m)>-]vO-mZ UI`疕ImiTΩw>#j*3@֣U%QuDSLL&ӔyJ2- kݍ@x&خ%9zJ&tiO{>LfElrCt@gr^ݗ Ru_(m>Jѹşz/jǘCQl O:lR?ۗ9 m,B ͘NLtHB=ʲKVfzjAyݖj⎙k X; qrTXOPaA5 /Z'axLDC 16htu[=𐁢%`i۬[{UBf :"A{(r8+ ,F&a[Lk/CbX'|.+19\ ]9IHƽN Ǎ;|+P]ba${5POx!;f]yBAAv;J)0{!Q^#J2,cg%hZׂR`7-~zd_0%Rb r0=D԰YQe䈀q+_q.OysKT=4ZN!e95ӫA?M |*r"G=x4me&G[2lsrE7s6y!äPqڴbjkl&V9}}e׿J1_We!a{vq楮mJ7OJ dF{5QvMYhvO~:Џ/'xq>0 ]FMҰ+\0xֹ.^ء $(+|]"wP,fV.I1Hs:fdǠ n'b;|3<LзHbl.TNe1Ljfn/NhmYܶ$PZthHM iD䋫bH#q܌C;g0#bȋyKw~<.)%`xlJSxh{S(ˤT2<엛.mMiLlp9xUÊL pfL!Ζ3`[}9,,5Fa4[s< #S 1Z|`gŚ]5HF^KA%`sD\Pv6%E|oՕX{41EcW'5c)KICln΃3KoֳUmFuQ*hU\5jsN`2yScQuX1A9pJ(K&e}Zl:4J^'SAm#cSEA *D!UH[-GZ obVPTSJ=1܀d{2O7an`Z;ۈRa.Yf^#{:ҘgIeÁN#R H. @*Xj HOH*uIt?׎HD%.FHIQÁNY:˹& W\M $vIEAyɵ 3΂`;_<Xc0Mh/< I43(B^@[wo` "5Tw` CMD+c77H '4pZU}V_7K(bXp(V<JU{5'56rK(s>|T4&P(M:ܝ70P˰a!k{+ F^Cp]SaFlaBWx2 ՆL`ŕ 1W;CNYܹA,+t&ԮEk>ʻ?۵j3H:S"9E]ՀWp-s=*<93L& azF e@9;mŏ#ss ))P*cq:V5([bK[_}+'{$gfԴunz5hRFceN?3V+YI/B@[nLdQ ?x2>R!a 8 kBv=  *vEFX1O'AXKkb\^YLP7˪ɾEM8~F'j?Ir3@8܇; DW7-ӏ^v 짻N1d}(~CH(a\~qyypιmjНy=qC>$uPpdCfokC&Ki ,#4 wגDxO;av#߅,/= xT8)qNbw6%JW?@/s#L N pGeId[O<:˓ LM#m5u/Q$_y(rقKmtP?8~.XLσ5cb ?uv(L G NnzPwEvjm1\ԯAQUw4[Fk%ABKKr$2nJy6Yc $ esKY16lP8>C6rN>>^F.n!\Fr1 F$Μ7ٵE?pعo5@?]Y5܍ܣUg.GA2O^X(vp hr_O]eoPmɇ%Jp/Uw|Ă,d (ȫI* .qWJ\^(A;: JO}zJsĪdA.:3ȵ^QaD_y 9|y{ o<@~V `>xɑ w zh=c._1E 3;[[M_y ;J·!-D0_!=)xuZ;9̜ϕ6e&nmq:ʐ5T*K6@9VAT?@0voYCB" rh0w?Ra벛8Q Ƴc;& 嵶"l"6w`50X12sL2"\Ԁ {8_c8HZ84(0emv3 $yKDlT9Q[i w\}AQ:*xC# 7\ı/Ң0i+DaQ=>Z"jV|( &@e޽ E2w\S$~ w9䌸d1vI\1]VLt^YBHp|Du_2]7i a ǎdʠ2DܪC~ìʹ/x֖cr2a'(,)(~Oys ~?`<ہ :,)6F?}#.%?W+T,_$`Gs4?灓A!>G"]mBtARm"o2ֶKgOI&mn60={ Y_ [/SV]ke`FU}"\-Rp%TǀkU ʷ4y"ru \C*,8"1229m!Ij}Qn s'EX}QI7ml뻓E&8 fR b#K}p8F3'@|D,[D`钺r =$ [W&ŒL I؟ 4ZTCt}" (`_D͸D Eܝb>תy2[X%2^*s#tɰ"ɵ׶_U۹or5>Q!ΈtQ5J MoU٠, S2JfR%,Rod^Z-+LK]o~K[T~`6A/P)Hۂa?1U@qiذ `m_~%JvrX^M݆D8#Ŕ+4#2PkU$J͙2Uj/}W+O؀hB$0iu7ҙ>N(*R$ۊ|`k|vql|֫]:kwnqU>:ə6*>&AINP#!q^g9 {*S!0~|$mg 4s@4b|I.9lap>۟0v0yn6B:y ̚%u82/Jc~%"mkXXw8l]=g㴶;POeAX&)}ޚԝ"W9: _GZmdw1CET1ܢQ~2S%m`v@G .+ Ỏp\ο*_Ec+C*09{F!a))yC6\騐ߌ꧗!mf_f~+꭪]D(x0IŀVL mr[e<ěc6Q*Ş}CbYm!|iC.%|s(4 ϒ1.2/]OQae;qɎ_0N"1s} /~: ђ܌: R ѣhF@01RjMfWuB :X6#>LS d>AbP9AEy#E#IDo> /KsO|* CFa.PE O\MQg W3@1^(  #eˮ/Za?hn=jh{ȀL_f/cauOh/őDŽ!IUH> !*%~5B5 yFT nU0LRA+%#ZЙcQchȄuyQr;S SR+X|rA2Csǟ% \fdZ[F@Cg(Cɚ0!o-V- -1hb "&;3CD"54Z 1Տd5xy(ʡ++sHG 's_Ű͠9j.Ew,sL,g"m+z]|XH9.%LC]xJ_ r,s`XсG=p+Æ{湝a\O<;7:h3oWrk{8SoWX%h >Gd ymL.X Ҧu!Xot%s?l.䙗td6lɧ ;Wz_,ngAr94lruD.6j8B䟱`J:ܝЩj-|kCv0Ne`Eح: eUh"QaLWi@ otM^nZS fq.sÏ}cX@9͇:u(-5u^xp$)=FN((&p+F0!_~Ur8d8qM"N^2Γ"s^dIy4v+/ p*Pv)L`!;'Կx5(RPncJFp}E*ubUb`\nCzabmGgbrcs_ kuI"0KzU\W}۠-1|M7CYkя yU_}N`CsI\"0KDؤCqǙ|uy$ \1N7UUZG%Y촪:R3Pc͛NcC#]:u] ?G렆U-ELP:a3=m+H|zDx@|drg0~A8Q[ HNma9'/܂9Zh^s8&lK8-`UL՘t|Ū*@,s֍|%5ƹ[.zؔiwr;G \D,2/B4'Q|J 'y ed082Z0@+rb*_'Y;n_>{sv,̕,Q*ԁ N%iBW|*&`]blVi:D2I3c(ay#Y[AP]^偟J&]'"5y +Jq8iLG/~Q@%LT^gl #T]o;bWLqnEq,M 2=$*kl~,Я՜5TVONkN3Sm_^[:CW?) s+$t➳3¥w2Xa].}9U*7qu ~,:BlLap;h-1/S[xo$$Օ>zg2OpC8OtoҖPAk+9eOᤴ^II5/g>X ~iVCCrʂE4aa5nz:-IMU fkC#J*6"RI ?+$"SYw*R$qop`Q^\J˔% Cba:2R%#Zյ]٨H4, eYȻZAŸ|O$;;p(yjaKV){.-1? 0) l3QZ/ u֐Jx7ܩG}Eej_)fb"5g{Ө M٭!4I[F灠/O 'x=\Ògpza+UEm@Űr.i 99Va|zNj_j2)g-Vҩ3u?w_\SYF;nɕB>k .X\sZ|C"gG,-n[3xa"8ᴢ{ovyx]{A xȔH<[I H#Ɉ,WT Ϣٜ~l]& W%#a ,Ed<ɬ;P3^b}AKݰLK1o3mqYXFmC(8E,Qz1߄˞o Ty];XU+l7gM0(evQCyO0"xW>^~.ڀ2)\# &>  ]MFǏ ՛WR fwDˑ} .=)io>* Nclj(@ S">^ o^W~,:T:~1AtƌՍq?>V=J- (~Cř3+'mt%Nh}`r(k04_Xa< }P6Є8!NRvpK^zRy=5]홺6df.5\֔&i-+IV.v9mI8@lP& 4dy[}[ 8#irx`tD쏼 ^uEI5u8XЙ|pV̫ܲ6*A {TkNYN7MkA2ZmO04@52_PߵKX-|0tNE c30n>F} zZ3v'$F  DK`yyPbYTco`>ȋB-* | m,lFj:IéYև.E~ a.dۢVNe߈[dׂ T~gKCVE n3X-%' v9AP#3P6 YQ!I(waB0{e PP*k9@j~`snÆrW??=0<!4T{cIʚ¶/.nruņz*u[1l=Ħ& = <ǻoC!>L*WyjGh۪!'O;M?Ș_MUq V>KޒJ>u6c4$6c/c/h6;U0鎽_94G_7('nCy*zu#ebeuX$aPxʧNfL]cXK4Gi۱|G n6-ʯi?j-6e|m7Bԟ-a}! 5?k~\1'B3H^Vwۻy,t¯xj?v .Iv*f;0!mZ0MXcƅ&I.Ԙ$=@b@+KJu)MKR=[[Ɍ[.:9!*NT>FT(S|l_?3[>wdtm#&H$ͱS蕈?xW s1c3ҷZJWx}x̉d L':2fsPA~vD78Wh5 l|S ʒ!O>I0oGHsʶ_>x##5`]}4Nk ow6eW7wfa UȘТ-l'k!  G:]\tmѰܲ)nǛ;"    WFqCj\9ʊD"UarėwN!Hr]?86d}fNwARZ㗰Ham¡MJfV?E]#5%lU]pnodҞw<?퓠0Q-O1]a 9jv7 ٰhZjPi_C?p}l/[W > ZE\)a37Av!fy6 ˠ ;X&]jTDò6E< A"jXw,ӁR]Bbs"X'H V.[Ɓә?n`J55z_g*!&L#FކM4pl*^fu3m?PH%êzh~s]O/ f6ߊ8m9!(5I`‰R޿K{ ZdxԳcRtYoZ F!oպknLb1>9s; E?c%mQcs@ۮӮKLQ /7];'SNs66`Bպo~+1L`f IXtk Iؽo<޸~~DR&{ܢ%El}!sxkq"ԲM]JXΊ_ZXho_ZP6(2#{ &̉-QN =e/Àh:S:wzF]/ k8uNhj8^ #-4P#hrz?+O)<=/x+sIp%T90KgQO~\&kiԺxc@.q۰HXJ顇;L%Gߝw{0Sx*YWFo^ޓITwɜN47t/xB =?(e}cs%\**t7˭%=tQw܀=ʫmʜ ?Ar6VQ)/I."= O̬{--F.A4苠Y-֟RIьzj T-/w\6"14/&2m#zK}u-ۭ=]Sd&qzp.ؠөew軚nn۝ncr]aN˹~DV@FO4k:Oix %d6)MgXOu렙g O7DYgkSJ(YSp[dPUhp9ûg"\F[--&$Z/>ʋ۲$h[&p<޵ Pѕce0X@:r_63T5t@ >„nggaB,9DwELQ*QuI/{iʓS&b .ϏYjul PDc~|#["L!.!P1`-W= r )8a샇~#>%G>%))Ϝy mԧ\@*[=nHd&j@W~F5WT|bc{95U"?(`0[JكÀi wfA墦\ @ݘHC 39zNEJxawNkm8mU队=ЭlX)Kgr1ZcV|5L8H6Or/uȢfEUuv7δN|Gh$~ZrwMFٖ ծ ZēiH+]&ณ|`7L" Mf@źH\xwwK vr"U:^|pڝ3A+L\8&=9- %*.oݪB1Z@}&{2_O w6wJ1F=@e%f35D[q#VFAM3, URn500u0442jً6Sk&OFhdz4OfEJkDPpROicIA>ou`櫰Ld9>ꦦW 'bF-!i+O 5@77o5xl. (Yջcu!Ť7qA[mح4u2nύ&)n7^ìmǍsuPrP)+O^n@C+acPcxE_/pݨDh=g*[i= X yOpvecO ƃܓȲU``>C)R~ % wkWT8d{,T?~%3=2[5!g Z)- UV8](`2Ncጬo<0`d̎p_W<qѩdR cx5Pw,Lq! 2 [TY6o$zPKcSG\@_haP g )7)Y=!o6zW(`DlA pކ䇅X (kup0ɔ`+k6 Ӏh?Uk]C#Nq }av#T~>'s"jp^;4KXi)ϚBGp6~,AkJ)XoY1Ұ2V{eo[G|y{5_'qFO-WJh A\`)#vt`^_ >}E3џ,U Un `of"M,hQ6zx*O[:YqD?oCdܢ>ՈF`R)\">h>@w5D$rF|_4Nq">LROzPŷ,")<^6DH%_=g< =.%#^Mrex7E ȿq]%&83Z `Ѭry:O(F߯]x\VC*ѐH"4Mgg7kGhFH2 ]G9Oaт8^o*L}Q(cDMEFZ}vpNlcϋ␐)7i,v&iS}*bȋDS[rK2ޕA^bS@W]I{'%!77l.@gk-rA&[ʇ%H_I \ood{mͫnma'}>KFtD@`,4ZuD<eO-Lش kCϜBvEݬ)'%zQ M=hfWQA>1?$wE=LDQ>>EܜmX,SWaNt"N)1|ċLg nSEo!# wBߒw'!j?sƤܗy˔5i&ȡ:=C :!PMӞq)S ~O|C oPž@7r#у ! V(uGBdD:&&R'C;w^8?H(-CqtA Ƣ @qtDilφTldInL&eNc /~1㮙ƶIh|!(VsvB ҭZs+2= 9qU~Fp,0עJ[)0p%Zj{a1qҨ'N}̑OW"/jk}Yyp*1bNC2X'Bp$mwC,̲$(f˽U v\"z_-܏Ԁ\ L6#=}ӆÝ(qbWR |sEtf(%Q [t)f]Xg@>cuGKY !C3sVhsJ.3[q YnL0! ,CfYSHT:^ "CK{7LAyJb\Cf}DؑZ Z&+\$|j|nI5eY9,7cN |ZVR}!yg+DWk6# [jɉ3g&y]򠪅*+Zj(`+OK(olq{ :7ڊ\S@Rm} PHH5<(s߉q8{)@!2F;K uA&e2X$?xg>D2{'M!aZ')K G5fRG}cἮCaϞk唾e/z~qYm;Z 4vz3g,(ҡ j[ƗR*Y 2\Rܗ#]A*g$,E9-vsPS9&R(;ӊ u pR`|HߓQ``PiM}v=`Rg^LCaFhcjo/kךNDVƔƅ쀂H4)y (Ǖ1dZ x _y?S +(ʥckK#|IaO9WCh рl=f V??x ],ꡐYCSG}E !33qRNf: .?OP#4xϻVg?Jp|0u5x]>[Bar2Sd_S=C?q;}'VǕC}I㚼|j9 d=#KM?K.,Yޏ'V&a33\w310eΨVW0W;.+Cir.my "P~ɃFj'G;6:tg1R }qn66_Rl+}:һyk\*κgtqSe ɓ>C3a2X4|8]5YV[N4[1#c9`r^<-o;7 >$80e\3Nɘm O \| 8=~rNjE-k$5nBvF3*P#t.XO)#: \Ԙ;D;Hmĭ0 i+d\me2^~h n61ݎ$A ,YooEu*/T u!¾ fBetvz(݂CW ;2Tit6 7T,-:JdJ2 _Uί"7J!b{a:R0eS\eϭ+a^*_g-g ix!)&iȨ}]CΟ,~X..eowKw`wd<&З&UaXz~)eb)e[ܔΜ/f {xq1M W^懋A%G5U$V״ oPMR .TvF#cB˵RҪ4̆do0tn2^BW3=??Vc! qϙ5mߞ\@ O{x"A/=Yq'iEQ:'Izcb!5bHp!#Z: [vl]:-J% wp1onNQ ߤq9-K~}rWhoIS4xVSycܻ*8jlU(_yӞ,t̆fA:=ZuٞHw5Z(d<+9|["lO7YOtT]%\QBodc.EϣfG?j./C>}fuH[D^PqtgNozklR}؁׃hNރ䁴q>ͺZI7 cȲ  ,͠o5IS cKeԱ %+sԙ85wW1&1@nZms~5ĉX$#r#r?2z(V%;s~#WI)y̥G~ DOύNs{iJzsQ՜wWak%.p6nr7U qIj\w`Zj ٹ(&Fkaƅ6jl1D?um"^'mC^#vnb!.oz:gd)t4geYEʒg08(L>>q`虻s$wÅ_-RDwJV pq6vȫn]H:{ӹi^)#]n`Y0kr#9ppV, ,ְK3g X# ]S͙/Л@Y%4&g؎:nZ"6[8ȗANxeKPIĭ=\a \*'k#U9G2 xj?giظ"1_';;[PlS$ [_S(Q\ % PHb' /{쫵lO;O7-"@e,Dg8~/ O䏐OGW-$uucv1UĄpd[ ]%:0癋e0G/N}*NiolF O<'vF]C,V}`X+X5'836P3Q QsTEZ ~{pqa|VTOX%8SJ;-{zkMhSxM4ٲmCK1kս߰epLꝑWi}Q#`xK,J|fGI=}QCw&sCw9l)b=;NB%PU]Oc⥯KL8A/ V(`. }+tZN?,6U*llTԮ>Z P4R.bn-U7PV$$I>wAo`U]C)_3*㞢mKZ w!+Ak On2DfT޼۲nZz)jJ &BG@J"wPrY!batj"+ ;*G$G;*.yxpp&_!iIEcT.7---p]Z1hWTnP4L`Oth 3th0$E%) geKς:(կQzIMi<+dyr|[m3Y2lkS\!~@{^ٜ+{e:d!){WyExb\| &ێ&b sC:yǸ~Թc) w0O~]kmDwaԜ8+보%$ٳQو%hv4%>a_5 5v~4@O{{IHj6b(u\MvlTaZ6ӝϙ}-ֲzJOyq1^z@s|eȭX`,m3da|pzx}"Wfy>XA{I1,䫧vsAf*ؾŽ Ís{9k·J+ 3iG.qP8 '!u>-`.A7L)/ZT r~`P1&| 8]ض#X,5Uu/BvsH2v MMOB'&KH*4Dܪ{?R0j.@:iS9Y*`ឬՃLreJ`r/O%D*#yK,k[NkQRgUoǏutS7Rv6# -מG4>9rdA6oDh쬁;^9UJ0ڔYPdkdN]` <9s-1q~sZ3)^Gਂp}94#Ŵ(c")ϙ_ %#TO}j؝^D^^5 7v4Ү'=͎.WBc4)]U"?$+Q.&S.ڊf0-$D$,Њ>U k&= 2"GyhS;E.敡Lx}%RȂ: Tǐ#ZVpvv#L_N#|EKS, Ь&|ΠFC!) XՔ O`{4Mk<vh#]_` 3p jK??*2=kYn-Me{ k^G '!K_N =Ԙ'BK\IdB}<Q&5z$_pH趲w bK1=}>5@ [Oivcq%)t71#61^RU6{f=EJ>46~2&xTkR2j%Ea׆Pma&T5g@t:~PZ'Lc*Ey |i Vku㺶B5Ǒ:WYh9A-Pڦ`Yy{@d@Em >cI٭VAYcljej2%˙N0s ʩf[ z-+2T}muPH\V*ݰ~)_]JNUk?ޗ䥚^6)V,*5icou9G'mU/7S0Y.LbyuH K~蚀A'q$ڑ|sU޹iZhǁZlVN4} 9o:ys5neXdtbVl'4cƗjL8e)yhv_uY8`0d}ri5zc4c.ZR{R;PqxYwhT64m怸aX0e7ɬVV64~v&y;Dꃅw `+r"Cx{#?.HWMN;.q"*C{2jQmgKVAAR~4!> |Ӓ4 1Pn#mr̿r;nSM"c@{9 ۰7w1fW t'_ct?BT1BN|ȅ/*>y֐ G;Z]|ow ee&ӵ2l)u;ÎbkN-n>oAd8 VZƷN׿]ؚ6IXITtfmhn9dsXI{ ĸje>Z]zƍ*qTٔh%Oh2M1abAS3n{ssX6x4(sLXKbA >yoe"hW%v c#q'gٲc{~/phk@v+uih K)Tj"+/y٘L/xni_y@ß[J HuOYzSK).G킳+]L|.Z@/Ѳ\$=yFֆYǬTǞϠ˵Th"HuaLb92jmFNS 潙vmR|ߏg _ySݓ~i͒Km.`'> =YpCzea X*]m s.}tbk%ܜmUCyd75DڶƀYDb Օ(QA1 Ă[<!Al!qf jXŬ]'o@r)U0u4@ V'm/[#a]! qIbcxjQ^V8 !ش[OX]nC2y>OZFMjR5^.3at#漉%@9)3C1a6H9N8 Etgi"=,0z(H 9TqeA<v"BV$*FߛGҌ#u^jApJ0m>t: W.p*knnBۊS-|ߪIhtEB{j?^mGx@DͶqdN]ly62Ԏa'Bu.KU5";S9^[qUڃE9 w-zjwb$ǧ $ $Wh#tRG[ ƺ=|2 T0J;E!eECn[sC\W_&W-ܜ*!ů)8ݠѦJD?;C R9'NU#A b] di&_eY ݌Ş3P#=~19ywZ}a%"-mHXW #meNU&־"zu^Ӌlnb5u:¸b.,އ2r2?b6ll4,v-h9ubn#!XO\xN\qI(CCKN 8φ´ 购PI 25G#7$+{A(ԩ$&)LTWNiu,88|@2>Zx 7mݑS5&IM^$} ~-Ӹ*(]@( 'dO~0k8DCjV{Jku53p7d<"x2 #lHYN ff!=B"L[/G`:f:h`>,s1] Ʌ)5`8s`š<Ϊ[5S>iưY(Jo4mw.\.94ܥ?˒W-fzdn`ӱ{M?o/+ȒlR'AFZQ';DlV-r4u#ut<7r#gI~f:Klt8\w ioGaHWvكuI/֫9?I\CV nS\ǎЎ]_=f_ D;A{FNLZ wX~*Q)7zhzrJ|򊣾pp.ZM nio)(30NXѳGeǩZ4\`5FytDs ,PC(xF)i,QHk#/n'`8DosxbGFDDE`1}UuȒޟ>k䒤D7vN+\9tYs"k5BU 5ǒ\I}-AjӼ%ʐU!3Sms%x$~ro-"ffLԤO+ 9u*$d,@08/"z='F :[) od ,a'+d>8($1X*fQpjqzn܁`t>CL4 OAgPf޽|r2>9jDQ@ӀKT[v."o dk|V0yduf3AR;z\iJ8'Ȝ0C4:NljF63*@' ys~ Y'sZ/z$#.O ^NaCr ~VoVK4j ÄɯǧiK◖'¹0v:N}_!C%eNwqo9mmPNUj75KղĢݟbh@9* 6g(RXm,d=)_يoBbI-2h_$D3S+t,\ۨG8qXoM {ofM v,]&Epc%J(iހ)m$J8|sT5+BhDkY i9\hUpW$~1z~kۅj:m&hy]ߪRS |24"9QGn).Z-/9Kg˿`Em͋y\z} /[v%Zhռc[yT! VO~>#Е@,!OV4Y +Bu&_n}ǧ ;Y0\ 0ˠ= Qba-  Df`})9Qk&yPRltNy.h$Ը̷ <,cm<">F43 6hXIMyA4"_3@#!WGr/\E5fLW+?(oΫ4&FC@i42#w)=$&cSxÔF.] TuףX>4p `:G߼*"HX$pub].Zp?3Hyj:K8 \t"'܋:(19{`"&Oöge-3>F$ː pB2O(|E bޛh(S\)U72ѥ7%Ow2+R@SAr2o˷/rB㹡vN.TrAw8)莼M>ƴ;H}sd}lI Ҋ5,Hvns`<ۖ őJWlv.l>!jt;ƿ(B6=0Ѕ.PP*8q^\yQ jݩm'ۖ `} Y5Gk$᫄bj=|R)Uί"!?Mc\?KʎheY#{o/H[ =ԉ#:3Q]KJ25]_կ駂D*ow^H44tG 'zuȂ?rj]Dc>`w( +XT2q@Z 3tg%qEW>UM. v˹'Y KUr_~Q4P K%O-YH? G 3YQh+2m`T»!2f./}ph9ps6{5u^+'˖#<8}VHWܰo{l|Ry Z2Zs Ee"2,FWu'7y=6𼬮uRƥ=ABP-KU@%JDf|amhKm~#'$M ou};%+MTe0D绠YGR)G<Q!%P Gzh /r/Pe@8TEJP׉4mo!Rl9pXfuh5Knk֙+x<[]bd N}i"4֨!gbU:$d:hQ4`4pr.?p&j!Ƴ bv˖B~a89O G~֙ f M׬44ϵl߉_mߌhU6C!jWM LRy? ; U1 EKAvuB\톱g ѹFH6 fh k:u.Ѐ&QFrNǕJ>IncU9\˙P8@uH1pYJ6 iˈũț)Z{`jM*x :5hRd{mHIMkW@ M"#ATj9VZ:q3fԨ1 =Dd#$2=D(ˎ4T~96?x/3ñ b}+EMjTOAVLRLI}?߱!*gFNчBH#Ȳ }v.;4oޅ1?d*㍃,K/F@(Df!bPX*T"+Vl\s5'G"Q`FAq߾.|b4DT,{DkQ۰|WͰDBSaRʥ^G b<:$ 6~FB$,z%3z![sDĄfD6%ߠ\6*+SXnWk lt+$q"A?o|{-fl_\C,i"Y.,ٿzjM1M RJ .tHB+ٍjX ю(yo v%_%ȝKm/h`NPj^p%Yu"PzScf?EǓK1jkqʸzڃNҔ;VBJ-'I@(tK$; Spgk,Ξ#j ƒC%O 9΀B0l`p\!/T dbNsR^4%P\\{:SصZRhw&e`UR>iWsuw.q6y<AǯHLyhBk%C.$i)֧eFH*=ڱ"WŪ.rqj6"rn xja5s߆9taF7S;F;W=Y1-(O+۵s!Z8Sm?(pAKѪ#MK+iN\OAw{^"(K*Vi q[ t2>c";?_>( 2Oekʫ:N <9qxO:DZVŸu>ӷ^֝ݿ֡}5tǒmoIs?a k!kMCgfgM]߳Gz{D=va[AÔN~"R*yPI}[L< N=iu{, 4:[gS^ɃG3Fvp":؀_kw`[4m,8ף rgpTG>o-ׇJR*AH?uǴl0`J'?@\,W|J9z>ZMm!xm]'eƔ_M j=!GAFJT3聿PPD1 0q?T*!<$RqgĠu "uV(gY]A.Wi|-̎ﮖx6[=2PƐRlfc<)v5Zr\¯D3W J&&81& RTׇ@xBJ^^V!BJ+|)l HL!R%~DMpEq/*#m‡k3)lasm?QOMXjw[ b Y+, fR}j : NP=}ڎ~=HJxo1WRKv X&FI>9lg̰֬I6vM(Y5+Cе0-]ο3ΦEw2pOZHF^sv E"~7&!ޤMjS < :HļPw %kJ!‹ թ)Ýz=U5E`hBuWfh*ԪT.WG|erVs" !h$|V= @P-")lÈjl aT'$bS?=D[ n/,>ͻv<2p/}GYӇ?}NG/# E҈,R,`(ԕeJ+>=Xj'?*}6v{DYP >Ori 48ILw,-e6[S J!nǰIaQڤ%US'=y7dֶNd} ćӔjk-:84*ͱ?*/7s[?¯.\> `s ̊G+[Dnܷ^qWP4$4ZfIcW1S7l-êq o?夡!(r5O^5̳w`wم<2cbo~vh>o "'@7h_J+$Q7gtm8<E'^+(BzUPQTy \D;9|hؽG.2NZ'&Dk_-UzAʎXF\BA}2% LYL85R uǙIvJQGDg:@Eqe姐»d{}Ip{|1B>˘ {iZ=EΗv [_ )#Fq\8f%.2o9N[_{铊fk  V vLpp)8`%q;b=kQ p-I_9 29& d<[ޟ;䏂O9u0{>oq±N q5@~ņ~- %kO-\ ˞@WU`#_r /$IkTe.O yEt~(YƧqif >K̀Yڧ[AaehSnK[\#0<2kG>xoLmג̔񇋤dNyV*ɭno ׆NY>P$d}:r4E濽E?Gગ:Y1?QA0 Q -mCkuR\Har?ՖdH>SAp|-BjTMoW2Q3iA{mq)DQu2^Mj/ga@\y|GckPWD>{cuD9:ΰan`>7H'rZE_w12> LO';@"7D;u)}1j7J M  i4b tO8HWL6?۰n3xU4SmzNyѦ s8= .HMcDKoy"7ua+֘tȼP˘C[ xqbj]-7oχgRZ\P8t[.v{M3z]!àhMtqbyKU,,Ů}fvk dP.bƼ?y ek:QWi pRq+,Is|e[[[CÊb.PLy,H.“%cF:Kȵr0'٘YSnR_'֯w8x?A𙇀H :MwYp$]ȢJxJ#!&mH( kKKu=y!^5پN^.0=<Ǜ;̉آ= $vu6u5nZ ~guc-¼wTq5JӤvz+| }e5`ZZ 12&sk=[) :ec;vUOUY]p` ֡ \vt68Ѡ"-vAZ-Ea;32Bh '? Bup=t%1T"y;c-:#6\ ޺\ ”ѹRۮ;qnc8T%,78x" e2DѸؙ'6$Mge[)_lG屙fNQ- G8WiQpHt ΄L q؉~LS P5JY0Ky zP=~{ͺ1)GZЦK bt0)kݐ8z&.O>RY;=.1FJ&;%޲M(!PEyT<9"OTֺ2D~']3 x4׀Vj [Dd?a̯|'FQ8dS]i5WZj.q[Ի ӷάC۸_Vf0E871}0// SOP}Ai6Kw|gX}&NzC5(ahhx7~ %~;XSNhQ4Dms#a|ÊQսGve =-PxAdX?d$z_'(@Hn3とs}\){<%+'mؒ7eG:A}u~KAe|4H`-Dwd AfZԹ,cu:%Hk C%tL&mGMyyۿ!5#|iB{10 LlXK;=RnY8f3?-wzje$~Dq_^P?AR b nEzI@$ mKtSq{A5 P)N{za+qaqony+g92m.XJA:GΧD+^e[~Bh8d QjXXI5|_Jw1~!}2#*c)h[T!{"Wa ~L%)rSBM 2a%o:0H Gc XV VͮKul+8$ , f/イ7F%c5 ۽|UG~0=Oؼ2NɘߢjJ]\~!"YȢ"'Jr!j`jm#Zb lhGTt;'c_v;V;@Lf/˳UWm^ECLކ6`ZxJZLj@$t+U4ۺҀc5+Q~EZ Ξv*GL68#,1+NLH''%>2t5 h SJ:׶  M@mc?+صTZϷ>afr3_{Ok3RHfPo0?s)Wg 3Ozk,rZ>L%,t_O\5m㹹P=-Je }DM$/4!I|ڜ;=sWW 2kqL ![rȇ4Юu)рw2A::0 R5Lii.]= c3]QYǜ2\tOSi ե?k- JmV@PwTpk}<}|ɂT S.Rt/>u#.Ɣ~u%'SH5=)"j6pڋ|$,1MFP&K {(r%mrkc۝[P(`اh,`> ]Φ㝍fFɱ8aQ@CZZ,THW=z AUc;A.qB%0Z("~3ϩ"I{ 2:?|1L|zr`q_F#)^ͫK` PV;O0Uʒ ?}tE{MzھBD$A֯gLƖA_LhQ&&V68-L˩63nwüՑ& C\{xx.f-`[}\*ag}|43- >;mʺHf*B#3]᷆_' ws߂uq5 >"& ĻF/r*.2| ʣ =SbʰH^'׏griVwNj$y}?vu ;ڬ=]B$_PGdegVU.,̔ wX P`Ba-2[ ӆ.Fg BHt~H+Ъc5hx`UdJ;:趬Z 'ML3@t?@h,B͔[?PQK ZC-+PȁAcY/TpzP-Pp|DžێԄƢٔyn*ۃpe[⾱rMbZ&3ŷ<:s!ϲsTuDsHRlUA+I) O.1ΦMoBf,#(EVkܻL&TJ/de*~`ҜWř;/Xv?C@%^0`us vb)dye@hʸK)' g/qmr86cӢV Y,جrk۟4LcP}QVOa (uPCoCC?HmZi.Cb n+x|o-h) AGqv;_ڂw>nyG]'45;b^L(*wo+иS8 =S;͋!xdR:n6%3seSet ,tAdoygtuFpҝz #p䳂'iRt9ff>l 1bh *j8ZӱÚ&zT3Q0| C>-^ɨ1OF)4s.4ejFPaHH^6 [ KJnDe3'? `wJ6j]uI mhF=*m+ԚVҌ]OcKuiDlW]Gֲ7]zfo`%<1 ~iV&ə+鶯V /,n5ǩփtiHpۡSCSJ[?jdKrU5LZyԧ8g@od,)SA>62+_ "meQ)K)yۚϋMhc[,0JpppF,V_ z=G59NUQRl ߙ+CPB #MW֏*V=ils괹u(#Gy b6gDx``ſ2Q} Tv& b /]ҦAA\DDYmĉ4B-|'`t0iCe$'T{ǯ=~nPS?Ѵ Q1Fma*pm0p7=' w@1|$)uBBcV8v\^~SE!V?sRZ0/hnFK ^P{9ԭCMne Th:ǜ) l_G*&ݛIKQ0$ \9@`Ђ;O.ھp i7P}7̾k {z7~,kRjDbv+K[V~tDUVuU9tԐsc͡`/ |V&\J4%hD3OR 0 +7D'lD^E ` (z2*)]}DLNӵ/yCi9c(t}* V`JVL`Zcj"ɄL_٭CghGyGR+8Rk`fV&=+ܡ'gEhc0,CB] 96+ZLDJ1 i(6Mp__ШWŭ< NT྄ sMDtD+!81#@kQS~++GT.=Z\YiҪ6DhLN0 M]L]ku=Bg,o0 02> zf`^;dc6@u i.wh!yF͞oB=ɾ΍^G'x9̪ <3L LȻ0@SlVj`';*Gzw wGe1' cw<=gV5ݕ2k+ɛ_w g4U;$s b\2qLuc$yfns%䙝rZ䮤 ގ"4(ō7_wzAC@7PNk~{eX0Hb^,!̰#&޳.*yU)G&w,$b!Hƫa~)cxI)9`5$@F#J̿X &`jϢJW1iP:*>8Ip: }-#UKײ䇲sjsK܋>As;&,XJcuՊ 4,ka4wL +|Mm1sS!=H>^ޕW)w`hNǮ"zSP#h{`4C8k,]y['o:BҥYa}$]o$a^L[27l},R֘0fÉ3ʗwu/r|Iv2 %N*ϏwnΜ3 IHmt ԅ/ۦB7q*_RoX˺E7WP5GYH@53KU`_ˤn -c 5JºXrdAc'?![ѻbqʜ~57Dq%,,!xvwX"G܇T  QOmwކ5r;3#  p.4uYCx Ŕg]Nҭ}/^;!R >i[z&mD _۷4cN[,}QK"o>&T(3.7O}eԉVH˘E1냋+VѶ1$*0Tv]ݬr^q'3 a)L o rS*X1KGH Bd|lg~˰H#\X k1'rO7F.=KZf4Vո!M4n[MY\CVtl,&hR~wrA1UǖkI€gT>[?N}I o,z?%AIJc뺟q>qےujT>c%xM|R1tZxibIhW)=޼r!Jl&n72GY}~ 8'䀝!wrIYEe]JQ=.NN H-|N3!ݘSלEʥ&r{2G>CJ9 /˕<* y DZP.l0D~FN5%'ڕscC{0:^|+/n=QAVh.sa>'jB}7.aS`!b<Ӯ9u_ic+yZP%hxdFA"~H?TJ!r^ !*iniUgim|mQ4IHeo  geeUz7F'Ok}5a18y@O;qLP՜xJ+$uψdFÇ1=sSfyj3f-O|q?.L v߉]'%$~(`v3Ġ'\X6` YB @\}7M+$mZOx_:VsMAL@]|肰u"fq\Bdtk})bIO&F ɀ7"TJa4XbeN~ya^95&넘 Lj0:l\/P7z"uWy*VqKȡD= Ozu*8,gW28|mV4 ;_3&OD,$oAx$ښD:ƭ.o'je*L@O * g9QBv b&5W+ ~oF =svtBmZ4d@{/Zx2{\A?j߇u1(US.tPV`(%(cRN._i 7Fk~ϡO^ }Ke٥vZ|/̎M3R8r*/ U4 2ݵ<-E@ bt;$ nV$]M}/isQq˓;@|2~0f@gXcc>-g oq6?hr&yЊ)[l祎;T^FKXgS54usSʃ_.'yZC CD<|ƟGL۝<{f܉O:%pP'+JW+Y曋]UʃQ `(lOȑtSe2S biO#6tgnQ Cn*VcEz) ob7 .c97qC& L+ڱnWӊo yW~ŬF\?=~WC\Kxc>y F,=|h@oA=uM^ʞc^HZv7௢,]‹"B+Fw?63zBy>THeYd_;`* *?.4wi! :q|mR M5`1Z0i ٦)eR=Dܶwܘ7H]DvDJ3ʴz}b4ą7)&Ils}y1ۻTOlū'?[-by6 %Do,2,trK*y!< 6 Oɜai(+~1*;{ 7kmh>U+ ~v1->\ߣkSc9ْ.ܬ5gRN%E{1XeMw]\;gE|:Ć(q75rwHWVZP'<$]!x#Ņ chNq"^qQ{Eċ܃,"Cki?rpcvn "rl?\MC HjeL1`$cZcu ip8!0s^s+ZvϠx/G|La]ueQ]>5%4;P2,MLF:̀I^eKQMUUh4U vY hyXn)V/uEhպ'F;+ڤG^!ԼZ'%S \m_L3۴ #@[,s9gՀ v6CqT9tI\bd߇Z;rl8OF:CݪZQk0k~UϡOdžyϭ&{9KCѽ<_PRy$*`h ^$H 5\aaU}r$v.rOL !I;d51\ ǴFp%X&ԫǦ;̙&~Wk饞fd7#xY$u!9' e]Q"'X$V |vEf q?|'vmPa`u7f_-Y_.,ahL6&P"o\TOEٖvL8L OkZ#Ŵ ASxy+(fQd2~3C/eϙ !qqY;eYYpOtV[26*\&6gʅKo+|B[J7zX5Ӗ pz( Q(oJ8q\֎˲d-I r.Y@1+96ZSJ<&LͺwZS[0&`;ڃOEm[2% >$@|su+aFō>oT~YAF˓<*UFkPbU9-c&tX$&l"NP'aIA=NenE4:|˟}I|g,4LyA]xw xR6AN N5dzwo؊1yTrc)Xg%qW#9Me iP LjYp̫>Ty9=TÊkFd_"KgYٍ?j"PPs9m~֑ >Ĕ7E^JtݝtZS#2djNd/"eOǡ= GE|fBEXCc+7SO7$,ݻxeLκ&a~Xx8/+vo:L#G`3z9-OT4IG)郉Wq J%v1vwV6*9SWsg' +QZNA)W#:;$twF-J@Yw6JE$^djRk!H$16̭,**_/j ,:3er)wn } `=Z/ itzD[:-K|0Pj {:;oY۹2>OԓN-d=c":aWgDu5Pe/¿ /Daa 5|>qFʯY iF4Rsω-#s.GwfHPaeփBaᮗt#wTw[vaT+|ź2J H9d53si\ l?o ݕpY"ơ寠s̾(s#_`[7cqߐMokˁƒ̴7?f GRD9&,Pm a &!ad؈މy:r\KRN:!-B[]qyNCtW:PsL~ʀ{#zm@4,~ymOv8iMy'%9 cnCdL}_[_XP#1( P `|gADwgf9ǔRcJU Xpog|)3caU]m^+ \ 媈wW͞nr@SouZS/` A^8 F~ufVm6M6cbT>Y!mMhp4SE8G,/`ZG~"%cдxKf`N^.r"=¶j>U&>~էHwlh=AK%s ÿjA< Yo|%ۑS/tBTV b6\+ \k2{Ʒo|U>`0=)DSVF|콋VXKh7mކ$UU,* ^{Y/O[Pd8#~UF?F[v{;g%O#yn45t\ppqx1)Q(>eO,̧ƨz:xUb}e4Y 8 6E*@¸u9dYC걕zz_TOmv3ӧDq'MUԡ#g /o eI>)|clGtK&䱠lM-,KߩGy@`0i |+b؋Il9X[X*o6MOիA GqMʷՔM+TGϸ[نAn*J.aF74/^\i]^AR:Dԟwj. 5XS~BT9]Sy/LW38|ǒfI0KVc+&8r]2vG0>DT^![ mM2%~?1)[h:dF\91Ў9uCy,+\j wk$ vP`5kg7ǽyweD*/GZz8 O ^PA&׃[kA&."\p>Xa+E ̓8V\ֱpL9F7`k(u4m;zd@Ֆ4jcm3`LeB${ULFRx-$H- Aߞq7oën?.Ȍ<Ҏ,Ե۲2)&+znаOhм_>$$"g{O8fvcPG}9eXKSԻCݢKB:ߜ`Ju~s8Bo]!(FD6pS;a$uc(֡ hӘ>bX8\^E"][ƧXW7 .7y*4|V$Y  K٤EϿ_2] 9wU}u:.N4Yhx"?1B5?ogOA33[[x`ps^bÄ(wѮB`E~'tFr./Co/N[w 3@2b$>Fx'N[~ IX& <%g#ʳ83B[ZN#ej3=a]D 1 !?9.#B2zHl%SXˋ+si3WCnXL4rJ[jw 3h>{ևT`>pTOs^ihD7u/_o!C'h 0浓"8`Eҏ'jZ7vbS*1EqoFxmYţX%,dRhUP$z* ɍS^1uΞi5ێqiZ 3]^REq$ x]sTa@%8Ş]6>'.Q%ߛJ: #+a;i4=YIU|cf8u= :Kcڀa;<d)H2tFy/kT 2-P S_bUu# vwwѯ fMK]*!*׎C*2jy@9`~Q4 q}azrt`\UԠ3{$5Dd?qR[JNU@c?WXA )˃ %jC،7R̞_uΫ::'6\w&wE!?3-9U kT>CiU^5Ļq,?TW=bO_$crK8O{NrE-t)HF|(NSXc䥨ESOM(::w8/]fwNeWt$F[= {u_5>9"=^eGkT'Pߝ;!l]Bix7BrB_]_SpM/@Ŧ܄}`=E7i_Ќš^ f:I3a#lړ iǺw)$x_9'a(F/X`_iùiV%Sq?ه= ҧo ҝ)+0."2!`BqK8pY3Br/L#Sg=m'5RУ͈SW* ֿ=hEd<G0PrݶWu`El+luɰd9gf_{de&̗K+S??i O39YV_K)6[*T nj'(2*\H#8Gs6Fbsl *ഞb8yBlСr MWrzy\< GVn{6D] Q \vA;^s7MtmBV`g$HW Pӿhʶ齩*hRkR~8P/<@&ٕMBAȆ7g&JK?Y?Jix\ynS°e}͋R6>l]jګ6zN(YErSiņt^5M<7)_p7|r곸gɧobŃxfTy "UP,x ~wb oo ׽/=}3 }R;TEmhkA VCLh 2:`nN*xB#[qlswmI4w{8^<ڜ](3@. qEAJV@ 껮.;q*Jw/業Qխσq^*mV1S֧\Cԭki7&&댸2)T̊CbDTKdt*5*݌66%[:\mwUq->a uFTM'bsc)=LA-.GNnq w-[|V]oC\[D"ʼn\hq uQxFF{ &!YRKEKU[Y?('MRLwN- K'Dk;9D4Ѷ|= 0-B~h@)צoI_6,diTmZuX{_Z.jвs`vb-B:j0BXVq|r OoiPl2-{Qת9!r~aFFN~{U|ѣ Y;W%b9q7#m˃(?K-ʹ"iKS0o$i@](׊gy1 ZW =~ֹgHGK%; '0W0>MXן`9-µ_"jC e.@c1 cbw9Z%Dx<`acXQv񏭟/f⫍%Vxc72< صe\Ѽ]MMf*QyUasEFJ! 0(2드")S Gҫx5U{wb&=s>$S8Q'X -7 uawn3ͦX8oL`Shw?GV:_@4O.+^o }OGW7 XxbˌJOcW T`x|yEtFCWi :O \)L}s&nЗ6+|?@6_/_2WB,Ph[kaXrʅH/5dMVoi{1p \' )ȍ_KF`v3״F&5U)HRUG3p>K5@5V} 육Fn|hQgmvZQ1Uz'uȢKDR=:˔Zp[TT0%\ԱOe%]TC1hUM?fjEҋzvt a e$&[DC5g ̩Shq˿ gXN i2E[qn-o!ԩpe*{BX'Ίnu]ȰT:Ɉt= ! ҕ'I?f*!նD_.FsNWy)>^O% 5$~W\U<+k+{mJ6dԼ,4WǬB3 %C*k%;.^.bL ޭbLS1D_y m"J 42qpu3ѩXDx3ynZ`XЃY\77y>+o9 t *ә`%Ꮎ1y}97Zڅ=(wHG]&}-*(OQEft pDGXV;wa2Ly/@ιoBmbg e]2j8Qy,Ec!>bA}ؗWCtR% K/F7 ܝv۫dԜ@Y{.c)szGzbO%TMettS+TznA)׍_)#TlE ҏf`MҺ{~r>1>l,@V'Awx7FŦuxB?#I cg̨|Tz< 6hIm5$=Z0pVb, QJYJ.NLSh)U%c-8j2"Ξ\rߵIP9n:hRSRkYhJ|ٽ)_ q2@֝2sF֚dKs͵и.]Q/^j/AN~}\-vHRr` O8!~O4kll&k+"Ww_X-~ҩYo/ >V#  B7?fK(ok0.L%-=w #=%>g*H|j~.7!{uB ?A/P~Y1qO Z$j؂F̐CQ Ars{s̊y&v"_w4׾1;m-Ra4`)R͏ w/Y)^XΉ)oG 96Ix|wu,P4$~Tqo N% *'pHB(4_3 ?5 ʏ 6@|j`؛yu  i}YZ \nSL|whnM'1ĦE$ڬ UJ)Fy/cf">QJ--P?LU@C"qh#J[v6剩kḝX&K@s$"F2Oɠ<,=U,iBh>l J@eN֊#d!\tѲyYw0#uhTSaN3f)\ؓ ݧ\Cǝ?eߎ)QH18H)c 2?CʨʬvlRX2C4nsMz93<ODE2SMj̬{b/w$BNŌ xHnEWxrNz|XlF,ʌΔҖUtuθs9DN@W%a'лow,L hb4KbNAT%! LJr2졘rϣ~8JIJrueqmd KUs0t )<"FyhH:il 6ǧyyqm6mI_RO֛t9VJw.-˖\6}WJd⟹FHs7/UJz;';:H_yC& Zb4.nn{W =+=DG"Ghq4eIBT+RPRQq=@D 'BQRu$b4ZJq{e-6rWkӼːi;]V_rTkBrTE!vOʻE9/m\.& vREGr391dF|d,sV5ܑ0A-E'¸$;*=)EG6^fӶp$|-+aTtZ`%L041rB|'+說2ZK{ {!blM#ILaXݯh-!8nWƋO#Ѳ>c\/MW ,Ȗڍe}m}ʀ+a1g~w`R%] Kh;8c FJ:OO%fPxB8b41 )bo9s<_>iOQmN[J;!vԻoJk>:5y&S{:Ыr3tfd]_5l޶vlvI׋%V(߂tς:#ؑ@Y |K^8o0(2& ⦬ۭ.6kЭJ9$VJhGƧLNFEq:b]M1_#%pNhA1In7$ҮC2eݼJdƙa;> 26TvPVWn`D}ric- &O\k=@> ͚aJC/cӊ!/t$D^ٲSНdgR;>/,G"oxyq6u*ܞ]xjDZCn`e%o؁wΧw<L_#WܥBcn^Zo0cp 4vTxu7IcWg&Z+K㓖Έ=s;8ZuYU/_1IEU-%ayE HLaخ?:7{a#=_LXNq,p  D׳B(9Qב2^9grvz(pƪ~49^5̍bzVg[z['ln$Q*g0F}@ աI^&jaG1wQH(î'g g_ItGFwKDkWNI k'\ioVx5A*s\>j63 a½%zXb~M9aNJ)X>2j:8V4mR ] CV Z~ mtGq?.v I󔕫>;(wWAn8lϩIz~G>~k$*DQ"@ͺ\V:.I@xm~Xݱ]j]qԲL@RƷ`+ \,c'+5i]֑ 9Y-8WDôK`/7d*۱0[ 7QLHӵ;eb:XK4W|pc5(j\y L,~_R4?]J6OZ& oϥjhjKަRh3z'eA@lP}\G4${H]Z1NNw4>'va!>5 1 kv|uK8. f  $ެ1\`Oi Zd֐?ϼL4|Ӛ#7]bVT'/g\4\a`hU4 [H{\EJ)C@EB?eOp9Sv԰ѡu4U5ip@1 P>N{fxZS| $ܘb/\Yت,ʡZs?ַc~(N};c 1(,Vh~$ o19@ Utϰ .v׈]RǞm ڝ:%:o>~sKE>m$An)Bj! O+фA;mɍW!A}ctPIToZ ) k?-Rycq jtzRTr)S4 FLY~'gXs24RM/ $Q:XۚF0&edCw}kVkqg77;k)r ;|- *ID!w;PԽI,`9t+ʏ"SY2c-JaVRnc cku-kݮJR'[n'9v|1⃁%I.LN  бGhRD5^lf~2\Hmeqduѳ9i@0t*.TӪ Ag$}-U~BQ'C +܃*·N#}ډ$d(6U_ d>_1@W[/ú=Y*хjRMyE-lL6€p4{o yIթ_2;㥷_cĒ_X>4ouhiZ?hޒ0hǤk5}Y *mLOJ3dl?GógG lIi16iMRyu`/-Jm&`+b? ZFj_5k8h$B+満tVPJ0]brkj馏8(IU VlqQ9ju5])=w XMkGX"˵|R%}>j9qeV"&ʽrEb^Bx~"ŷЊaَXU%F^,SV(i݁yzܮ(r,C4$'\6k$Z̎#2}flϔsׯr3UjŚä&!/"-Mdždmr07ԗҍ1,Ġm} [c v~qi .0b@]n@FsxHv̈́,80 ‰fCTGNĻHLy y[ WULvՁ胞~OJI3|_~ILW W "'KBLOJ0*-]Fam*6.Le0X9$GØCY_Fˮ 5[/!5](>ur>-o^ӉXxu/E벉Uq>ݤMU{=N( 1-=m]Sش }I-2Mk5GchLG C5)}Xa,0GUS$*ʗD,@?yZvYt <ֱҜD= Jbp"ŘɲnJ|ОlIe*.My@ ЇeYKtx@\IPDŽߨA:G%!/\ŖovӺDRAWrxA@kC AՕeXV;hr+r93;h.vbn**Q~A&I˹g~U8X6zXW[dXYy!Ql8?xUbTwo -T}ND.w.HN-epzSvۜ5z2).U<xugu4%fOkc\!桧%Ĥ)gm#}2{UKݽ>^%уja8 )0I Qp8Nh 4˜0 V0s)2CԠK d8ud:`X_2%H?񑢓ѣ]p6h!8ÔdǮr zΜPך 5*G'rK"S5U(K!m= > #)rx yŗN.g)aʎmEχ\Ed-Ռ:zk \SFlU@ߡ7!A9B A)朒`_oĔs@ˌa@nDC^.G\FheNB5Oۿ0{Mүd0X7dۋ|'^ħ|z ,Q봏J$|>BHiM8ӧ-Uz)H%].zFEx *soMo-v'HS!~wW( _}qI} Y!0!A㖤;m#d"1.'iC4I6/YQ sg(ᠠ@͟N %Qq7E npYMA.vyV-lkEF'!A p R !p`ձ*[jHu8޼A/W5m'a p=m32co@w9G_wtGٳVJcrw RL=^BKZCDM>8,#=uX4[|v;RJ_wDoP~OV͗Ȯ :& 7ű<#@0S/ za'o%| b:2.@Nku$w+Ƒ#862׾;%(#hIvb<>1&?͏nqkz]hR2ݹ8=I;̙\Ih? #[jwB'6q-zUgqcDkp% /P'm~rͻu \A$Wmn]!V<`IuVvj;i"mLWَUF {nLI쟎/=ރ<%ڤ:h-={v?<4dJC+S\' rJ|N,{^ޑAf/Jn/V]`; Bׂ|Ezi'v?2et.n: 佾cNbg9?kp ˂;B\:Lv%= V%|/6kwTe9{أ~ J cO-Fm{?[Gy4O ae`j`IR2^0p]o^Q!zbKh|V b)lדgpH_He4fXd7 a <5* /P83lz0f52t XzNˠGL%V]; *I; et GY(NWǮQ0zLeSC v$?#8W3Akuj*ռv88H!az)-t։ޚݻ# >w;}lճPBhxv*@6FqB+jρ 5<4No*vJ́Fke+*Հ>Ѳ*Gu̒PTc@NNN|9ZX KRaS](ͭ<!&ƚyV1~QX~\ߺ&sM$^އXs;{ر6 J2OA&F95'M4-_Q lQ~id)F+JM:˭Au S_y+ҩ aمTy-8_jх dJ(!Eߦ';|$޵\rry.xiu Q12U9tTx`eP"F%ȫPj7|z/RȦlqqɌeA; %Dփ̗(s>{~(Jl btqqEASU?@uU%FmV(aAGT|ՠA6dTۋ~V>zRZI$"{o;= 4r,د.\+$v * <;.]&֋!QZ2uqό a.Q=FSF. KZ]Q/!~rWsu,ܜeK9_ cc lHW ʸe^}u,?Þ A<$i7g ]<;H5d'+9׃wOD>wmVHU`R~?KIi;+‹ f6_K#!O9).?9(C3ݩ#m\|#d_0o\a'K 2nOv@ J``+IsgQ(" h޺@{ImܗWBs먫cH،{woZNLY`_9ZSXPlTuAC 8~鰀Hpu,i?fJchQBeK9F}@ SImgLջKmQyzkޅ W&V =]w?/v;ݠ%ab_ӿԣnqﰥLG9݋FOJp[B7J.']m%->mZ:qes^-n s^O<k{#jxĔ8^ fc?mq/LB?cNׁOF~,A")>qQa$Ѻ=8 zGP83Wsv5{XXZXzĦKzON-L >uw7_:;RT e#E5zNz;C3A %:$4D ^xxaOXc۲ٸy A >DLh]AV^U$(YB`=: VK?+` tMEI&& pZ{މYHїSܒ-qd^%Xz՛!&g6Ӭ̡@m?,umRmGe"p/[ xEnfBIʴmR׀W g©϶ /j:a/x8A&SJ(!Dϭ"1 ,1>D᢬)n ޞ}rv{"gaNWCfkVș(p~ϻ?VR½#9c.yl!^CN??Y@%m|Tc6-}7WX\ʊ _ލA94@׽c#]cGU7\1xmL.)0?mV"ČZT}Gs091kpT3~ykyj>'n\s뺵 q :uOstMzYͭ~vʗjh!B2|#n_܂ ҹ-̢aqxxŤ[i2vMX؈ BWsJ,V/ٞ"4-3C jąhgLnk`D}ۚԅȪ;Gl_;hD`4ϘpYcV? EeTR}5_ ֒vÄM(C#J{iFS|Py|;f W fu =F|9 ̩f{_}UӢQ7K F= ܄gqcB+eδ3z)^y HUX,`;#:_nƆb!}`Bnp˵,Mrhf6Q: D̀VͬipKb(&o̭kk\4"g'U8CqvvB|ޞIӞ!~'5:FXhzԴcryuOg&"Mͼ} iNįhKpeip:;NG}f?n%[|\;av_7]H8Fu \_yh큻{(HuwY[ٞp#b9ReEgVVZ(HL|JgCN7q_ qO'7}r檑bY_,+a${BLGkf au7yl. VRoʱEo@#%Gu X|.u$?#PJtm^!&0Ĩ~>>7BwD섙A{=BO=MVw;XOe\H|-86~\]!B1gw[%?Qnϭ$ ;^c[17qna><SsbVMJ!0psy%Br63 c80@ = \lJ5)dJNx+Ł쟫Q>^F٦ɢ{~aS6/,T3]}6՞l.' %{yyb†͔WߢX\;awзu!CG,U ?k30^YGSMxE.r2rDhwpT7~?3\C˿;^In54n4a#:FC2gs >6z'h#@*yLּF, \ V KRGhBh+~<6jM7 kKm'NmK[j<2- tU!k>Lk%OVшl`B`j+$[[NmY/r9uatqIN/z| [{%RQ+C'jγ EBaw*a5|xeo5ۙҲ*D}u)Fgzp&7y!+P˴~xLmL%ԉ6Ę6e*<1R) OG/XYL ֙Xr 6gq3j2vߦ ݥ"= aqŷr+0tؗ5[LYQ]4yؾ! 3w3} t #ZeuȈa!n{6'khRO hLښ3Ow6=_2ޑ=P2g=daSTLr(1jNp'\DT(ah}z>%,aõYjl&)_isREFbNC4W(#LOf*4&P\eH[P5#+ؓj)Qp_8a?u! M7:U1LF*6%ml>[UyWn˄rK ɋ>]`oբF,xx4oLx 7DhTaWinP(kE[-Yx2x-mګX#1 Z0Q!H]̍a3<'Lvt]#8oUڙԌUVc@7\'ː 8[#ȸR+{l|Τ:Eχ [Qt3Qt[j!Yhrx$gKH dkhd nۭ T7c5gj.rN?s ^qX{.ڛ@ux>{H3< ҵQ:=E#Jb0bR[Š8qcEQ?IG.?c{?Γp  ]7c : EzC/;^Pm,Ĭ2V_*@<(rΗ*RlX/ӌZOTmWRrq :v[Yqm|(O:W7nZ!#` %cqYwAp.z6ouWuM|~kuTeTT6Āa_Ut6Zh޶pgۓÏe[T-o߮(Xp- ~TW3[ 5Y{ryZi_6gM+8 :R4fov>v{]4ŠQj)sA,_FayR^uj0*=|p%="LGg:*1v&skЩeĐ>D#ӠIrRg?pͣԱXю%]dzacjdrZ=:{.yW7B ,{%{&0osmb[x3k㢟2=iލ뇈C'wTC-Em2:}6mK@{F$y&tRh\O\w47!SFkzVHKRV - [>Tpoj/報KP:aO:&#$#B3yW*/}"y^FY摬U tw Gy#:?dyK5@񧕐koL`k, [@'4VYIҘ8[68hkl@RM(׈Bj=Dr2;, ?n2nQ #3@ t˴СUi󍄒7}=.W-&H*O%i $uX >)i( c_ O'04wOƢ4+Iݭ PdlaD,_(u0"OQ񡅂.$,= *<oAe:dh+ZW檴ۗ[ M9)l^yw"ׄN,kYO\2$/l.糰OKqV}C6 ExJE}2gXvPO ֮HLA^Ĩe8g8&r+GJjyu?n`|t]iw-H)lFW9ځor+8~epME Ct%%y)$&5𷤱q*ErTY a lٰ؜U=`qOijTYI:BQ9|.w+ p/gʹ"M$6֙RY9YL1F(lda:6qr6kV2ƒ+\8-,s5Tο$2ba):ǧ uQCr{{0{҄nxr<+qzL0쒛E=^/ 27q`lX 8V6LGw{z݀gu0HO›'ZFi"wlge4*i!^>Au3J&hnԕ>6Npr6WJ=kt.CN0Ud,_:B;KHh[{ξ v}Q q+]1t\I cijGY@纾V#.} O HZ ZP[@ fc]}&Vb!VUa"%}hˬ:bBwxX9Л5T qiN5&ѱF@;oB*.D9dW Ɂe mb!%R9NgJ-2q4 $TϲпWH ^s,TuyK# zcQ 2=(c7*~ Y.׹*ad' tͤ^!ӡ׻(wE~bY6l! ȕ$*8uBvW#q!G:Ϣ0N`L?Ԭ2{ =K0Z{% 'O9FAZ!ؘN1f0Y.Vyq[E52dzHf̾ 8 l\9v_>Ŝ:y, >.f-?qEВ\}u.;7g}"H+Oe#M+z~ A4@ g`_V6V.4Ϧ7L͌:VP cV<(;g-I939{u1|$VJ'œx~ ]ꠕ$GZ 3eaۏ[}KRa7 %[@c4c@Vo@joS3gm\"-T(Ɔh&幮vfSE91RuaȽ@ڿ2U?D_T(X+I]lr2ÛveT? pS} Pe-rMg;+u&D@$=uP${3c"b$5mJݦ?BM&G/I"anamDY9?v4 n orhb*;=/{![ Քʭgt f{|/\uT{ 6CT}t9>m\;ڡ#-'O0u!há؄Ĺ5ӷP}NsFr/m@S(.VЋLxx4z<& 긔RM:`R;?pA93Y">N57m+Jid2i(Wa^^ġ81hbhܾY|lk[x_ >Y#~[eFn%|b~M}r7_zi ! $KOv,q?k>0𐮢9:JIBRAM,,XBS`AnS;| 3a-i=-KH2R捯;2zvuf5ǟ*}[ǰ\OSNj3]j88 O=LgOyJXĀ 'af77.Bا官!t+4G~۩Z92YI=}Fhdf4SJb@g/3Zr7>>1I[i[ %Qx‘ (msWn^GLUHF8\_Uo#/!N`٣`,(yqR7 K[% ,:X/}Kx? vACu{:BD{gqB&[,Pkb3%W`|@D6SN ^Y@90/-Ib({I5VI٩9QǴ0%r"gI ^0fܣ#/9vK&4)mV΃Ⱥw(הq\qѦ;EM5 M\l3o0 |Dpw?Z _jδCn_ø7B5pl[$Vٱ ?W;#OҜ4 DRg[j3&NТ?gu'zHxSIersb&LH؈&tVdPMFͧkI#`T2@(CԒ#ZAIvwm,65Gf&>MCD9)^0?BC\ a)0 igC0j/;묦ֆ %AG<j"Coa(NRH'ۼ_z2קMßۂg_top(K%^tD"Sm$C}j+ПOt_9K&4:fKBȕO}Hz%"С@FG:\'] (ttRđ>62nkt2x?ޖVFy@m$H(aMPC~2x 7NuJlj-E[<? 3zپy&{jl͓ Y Q/U5~(441MM; b;#,}َN<=R͐’"8Yӻf!?l?MF%e~R1'\^S&unV٣7H0Fx%;XwQǹ :3;|2}[RvFy֊R b49r3s|e7;~JFTKό`e\7$ K_ej%hs)S$8zY}],M'bq2ZCmzKWL@8!92'tRD3G,( 0 )@~slED<EP?]q~o LYO;>E$_<>)D7bb#EɾhK1`6IׁfZt<2_&ַTfԀao_Ce|l&DZ|W*2q1œNrНћY[~CW#ʡͷi>FcS,33Oqgq>G`RLض`phI[_dkbI6#Cay J $]jO_JMM*Jo`ԟ"[d‘ԑUNԊ|!@OA*dHpe0(I?(5P9č9VM\O @E2ۀ Ւх:* 'APNHY'r-ȗܓ\f+tx_qUpN@0̑6bXf8;0Ltju]4X[>gr |D{=dH`YŠCD XF=䟊D&UVK|X:է[7%<>hqlgbRC]`Yʼn?~t [*G#̢]d\OٝaC i,,8mkg1dav4l >gڑFlcigҎӃ]tb(魯tM[#?b Yd굋lPuP]|kxVLD`%V ^j~Oo@r?0W-3M&=*Hu,HO_%5 JŒ J:LYu6OɤtH@\)9t$bv;}חk6ٔC=>ypX>]m&`í WL J$.&뢵-BNJXW$*F\AJiftsO:.,MM^]SGCz% :޸K gv7%Zx>&:<*""ЩsR]9vi?9EImԉ?$tKvY^)FZj GMZAئ=dQ z6Xnx6|]\I$}rG$d1h3-c.fFjv9"w,+}ty=w 8dEۯ%ve#qrZZT [^:W9+eVS핥:bnnwL_iw :u v !ƛ\[RkkOk!ȎR)xtℜ5DbWF̚Hӣ:|6lmc~V7uVlcוgQSJ>ivC̦cH,rYUSBC\XR~Nr^j$|jᬐiB0xyJ|oPCҦ:+рB`^x;Rs礫34hpCPizU:N_NAF Opͅ~ seP܍L[v:J(F>~:|Hc_味rcf+)EAK]CR%[bW,5o OK]@n!&FW8J? jxOڋo`WBz:L{"GHAof}NY|3ܤ.whP1*TF&8%Ahf;ݨ"eoП*/UyORtiSb_i+ \hzFcZVCIP`5^l(JBVG9]M¶gڣzv<;MħXIڭ<{޲8Tll5D FT;R(fT#T?. 钄n- լ~ORUlgŜǦp}[O&W5ߒR @&1\f:׏άT,el*}n 9dvYYZT r4ĀyDzJzA岸54Ekف`O~.0Y},6?4Wi k+ŃhPO8 |CZ|BNU~(A  3EINovӤpDoTע>ϥ>W|} Tl{+{D8kQsLgjюNYˬ2d-Pz |'dW@~^܃Ghp] U nDcg4In BF2퐲L2=k7IK'>\`|9NZI5O뇾W:CĔW/uT~yYػg4 ?uf`ܰ;}J56J#xU"X2&bmgE: eR\'L|֭b0-Sa''L{dXa$A{l];JM7sDhIW X^U#n-Gwt#=RN0kqI>ԗQg0uX8N;(eB#v \SȻq"~kXX[C&tQyWJ#wUNV8vH^%FI>5N h-PK&ZwQ2Iq.ݛPToa,UP.xٱvXrn :Q?C""/#&mlݗ g.2=֤ts`S5. )x,eADI5i N{$V n̺C FI7_г*$nA^Bq<[ZҴp :EAjD&HQ-T1=`-0_ x-{uKp re527޶#ʣ@DF:AjTs9l}S2uRO~)YVRQtdF{zH? .]e0!ikC?f/nװK#eyB4}05eJ=sĜ}T6T^F[t!eWK C>6ؾջyg=*E}YW, 5U9V ct_h]-v^lS R}j~0P%29.`an_QGI82#Ku?* IcCɩE-">ªp{1%n9 0tov2Sz-?gq5u\ 碀!'89,to7럖?+/kR8"ka2=i⃟Ԙ='V,L>Xn\m:r+؝2! QbC<NJb{b`,Kg}-cy@NVbRC+w2Wh >8 7~{'>>6zwQ 7!+I2w.a#UO;԰%!d>%WovOV Q wETQ: JEe`D. nqH؊;)R+qԓUDNL?` c+ 3gאEllj-mmR6` 5+7Sz9"jY% ڐJܤ@qr(˞Oh|s6z|(#Yigԭ(XO4Fj:G69JA "DVжN*K_+-.cNa>1sѱSo?2]7[ bA!#R~4J(] qCOC-LyI0{ލglU>2}nB(-a < *Y!$hVyf٠ܾ_4KQ1JN 8A` : `Xʒ7NBX݂}?b@K>Φun-Hu uF+ecQgvhLܾ%0NAYpFv~Nj=4w xfs?j0:>s4q~6Հ"VRMW'⟞"T l7YI%#7<>DߖEkɰ@%|Z/cqBѥ^Ÿ XaS{nO?=d&lwo7֍MG(ۜ= sHʹ1}m]1/K? ī돻бV"743?wKA9yVj4cp((D>jGȝУE\^ٞx`xTt< 1,gO)ZJ~wCs'޵0wƖYZ (h=7q)* V y ɀW/ LJd=?3 v[ONApc07l ge˓&<ޢpT_I򾞪F6(rU1>&6$m+[f{ ֆOjTƼlԤր9s7Y A8Bin9|5?dj&#kϷ"_WD|ޜV.̶y0'}}ǖҒo|i]n>Z0A̪TO;eXowHٍ5̅<.7>G/;+F:(4E:GCz!OU^̌uNn8}Hꘌʈ-$z1ܓj^We[q^Y"Ldv˭Y1D5gAd 6M`eq ͧG)ɩp'31_LEzuf2O|ucnӓ/):rZ/8pMQ@7[5=Աvs.LMZɒ!;\]:6+C}hu\msc qӳ**% <=FιMI)zfjLgxX )H^ zFfbcs): +p|v[}]}&WTG~'ǙAҞU \w<~ܠ E66JѽdC/s,(qY ҅@?3CN=h[8fe\  |lBbdCA]͌$=K#Zq3PޢՋ^̀_=?gB`.R//VU/ˑ%=|(QB  gnUr5a%#Wl:ga@Oa7%mmgi|aH(U`0zKwF^8Y:S|EtG43E%CC3ߟ^{E6 {ъJ:$R:s\Z%W&MJSYnM*//zͩٙKkDأr޻*%Hq+IIЯAzS4'o bPA9m6Qí!=׏3eCQuPs\Ծ\r )v>q7RZ#3މ946lC>:{_q7Ywwh ķb΢u m(rDBjDȂE`]p!l*ۉ# TF\Չی`!gSeh5X) ufi\ t= œ]:1z`oSr*2!\||p^ީҀVs+9 E.PR?| [tl{ÈJgt$()\:L܌9Nn*Eh}h}/#Fi (ś|maD+4PnS^rCq;J]^aH wg82ҝj!2=|{E(HD~"O .9xCk_K1-HOBdhjfrbVv]!^&`!-\;!fUqɅM:UYѧj#W͊xզ4-<mhW|RE4&y^0P^Z#DI_ռ0h >Jo!?5z42H e,! ӯSLP|GHd'Vhj̿d2`zPX͇&.-:4QGGҎJG ۆeˏOj^/00О&hl_O@@eBrU60C'XD?Ƞ-Qtk|K]!k˵ %1f#"sap:/$0M0m5C&J@t4>v tXL/lIJf r=e^D0{` TrF8k,y*oF8H3OД"k j̃TA}QE&)tQ+nQR2N9{8d`aWb| 684`g@ k<8QI|Fo )$J4h@ 5؇ r!+@_tΌ_>}4ߠlV$r*B/KE@ gܬoZ2SW R"K?fݏgpTҴQ'']]cgV ߋfMo$]DhAed1a`:W $䑯-#K.5HqzɱU囚>:pڧ K*~10*ei!wm#=ϟkUr(LQosiE% +tgwˆH{t &DJ+1hZNXX_EĔ"lo~>͔l̍oC avz&uZR9$cpX:Etm9$4+^8ۤG-01dlt9.𬻣 ` ҝB`Π15kڱi:؆xGhBzFtؚvfBrW0gtA}$9m`-E5?Tzc-GΖU "Awe oe &\&ؠA0;QfXfillHM39iqYr NJ.ǻIu4LtجL-\Z Zmm {m,ܚQ$316s)֊^%*@ړe)-K~% }u>^Gz[ HN慬U\mgm6Gx>IYCEIYSR3j*ݺ8l~L1׉}dkjm-*%mtɆeUGSbRcX{pT񮋝ą9Tf%BWD*V@j' g9!c˗T'rC>+,ߤ, PfRS[" O<1$g̨T-*`3bft$ g/2:Һpu]Brpɡ*l8%Nǀ4I]`wELr])_o8R{]Nd7}4o%e ʒVhq1̚YlDw6JvN 6HJ7O۲"!pߺfAfr4o]jxGZnoq<9uNV!KFX@k-`c^TbmLB1H>n 9r93B-qB224,]vBT%7!)3q -Ӓ)Qc%,RI>Lz7Fކ<лgUET L6GxZHIM.ǖy1~jJ͔')6BKJncM]UryЖBtVy`5r]j(SlHIDp@2 IT."JUV }qSUe󱲳Pwe|EMb6 8EXCPGwӰ"ÜyV 1GVg#glla\l4w{uIZrU@;!s,TظV'HS⊲cϸq {'6s_[Hlʠ!?*-$FI4C Sb̕cJ3BU|BS h̃0Rq&P(@U@U Ҩf,]9茼j^x-yXw ~G\ E(1< vf,FX}GK'_fSUZ0?²ُ@̣xCwŞmd0E\)Gg!Eο 1WM~"8 7YG(ڎD4\py$HB .皆E#jOR7|=Bu&s̭Ü$w9A,-AQAI04؈WԈ2XQ$@OR|(X^ ^YE 4o.!fd͂*xk= ӠIQSw*ʣrJ{GcUQdJNPnp ,iR؍/D_hD{L*)nhUWmΡæPý)V5!)Uiۆ|&>6T> L%$7HsZH#Un܈.¥- C~:~sa7kة>%:~j*诹~؁X<.`kh]w`` CɮV4 jf~q7WFtH+ l4u1+=́dz{q'Fm709lOs7)?cuzAQU0Q!A|htxd)|fE(3JG#kZ*'ķR]EqU?k&)BW>QdQۉS0{Pa9op Gh<˰ٺcѓw[!x^ƒozoౕGZG_5d$(3*2r0hbpz~tB%03+?!A7d93tHS Җf.3bYJm0mɑk3ĨX̹78OT7ߘ%>&_#̻i=ۜ<:sy9@&1&: l(']ԓrx+eb4zϦpm Vm>f! 2HX& nRty#tf'6\Y[d[rQv&%{Ϯh`fk8jŦm4D™YCmb: sؒ]MUYasre4;gM`.|[N5o7p UeF\ Lµs~C`*xl_oK7F ]ǚO5qh(ԏSP+J2ĕa[y- 1gkxaM-j7IѫK/*=g`-Ή&(27˛ܧ{Hw]P"Hռ$&G΀ڴu%PJSbo(ic[ѭ<~M\8fn uw 1 ?eZ:+a+.g5g,4w*ƓY bGco::1$DPɋt](C+33?|<'vߙ[;`cyPq<]cW`STLV*ycJIybYb Ww$ mjhk%R|3 {-=tI* nj0jE\0S_Qpr+a#rdfTVw&2aR[Df,|_ )̒P<96_e=?HSgMvZu󪀝sYkgpZu+ Xo,.eU9odM Ǻ&p@oR~H=#;}#ܓ)J*ږ8*d+g a鞄4Kie)U!a, ic0ڙ|ܽ#U+ʓV=O.!ćsa6#2p6Mе+<^<PT#'|$%;?34ֳ诣Y 'N'x7^r΢Uۚ. JF e`QCT? tV$ A)]~Q:! ߷F$T/ (:vۂ ȗVu~:ke-mЫP\ 켞qx^_ X b1)bw:Ahڹ1AF֖tPj'(&m]k?ʄy^` 4[h!泸ZL4j׹˫@c/3n o&"&¯k'@,fJe]+3b2Iu,SxX*i,%tl4m{lid"iz4qeǢkڔ.LyI.;_ *dZԨnQ,ig2]C$L(6:c =`'܃<N/xtG#,4#v-7z$ga,u zu{j/)3aGBX0ˉMFRA}*}~HED$Xks@|>R3Y9jqz< !wt_D֘9ڡrgit&z]8_qz1:SA=%)l`7mʹqĺzNwrKٵ|WT6yT_Nĺ&@hx꘰gcI* _;|m4j)(t;G_d.V7hLAۍyAgWlj.Bi-̴(j0ENn+Nh:!1qQn/ pO2gIS0aj!Q; ĵNh(?vP@zeť'CXvqD72 tц?R}7Zc ˮAU[}g@F?9#p^kh|b")dBv uVޑ,5Gz +MO!Ǡ@zh<SI g;\ҋ2fx5D6ln7KyiYeK}w՞8Yp0SkA24f%[#FutLQ(8]be wX,`_MBw1eXpkBaZ&rS$!ju KD;q9 d"Ѭ {r^,"8B`k-62-O}ߧ9#TR]cÁ? w}yNVJs¯%;QEgXhxg>2G$pTcA>"Opȓ^rkl@+p Z $}5c F iCNXG7d-?ߓB-4k>FBP[AAϴn )zCAf5%r6*%7æ睄R@N;2'Y3x< ?V$#;d`2  qx;@I\Zf]s uⳗ9RRL*B&o0N*wǗ,«hB?[B36X|s=~NV i\d鬙 OHeDzF,Lme`F)WNI:[)4]P}lGuZwNV|dzUyE.:}_EIEtgETUPlTjq0 9c]OTmOW,b6 3ڡ Kቇv{)b<$_fF٬`=e^F`5l-5oqAf,bbGX!8U`ۑƋdމ{؈IJ-x͚xf,ISUCXzaJW+^.LR]6{:[tR;9mpn$ݍh@#s7<8@_D|Wm "ƍ L)Q]([909z\vi1i)ϓ-.\8IDG(i2aS0;xhס](/l)tx!߬>C:+ 8Ȗ4}5[hv.3e]w>Ѩ"s̗Y[ b|K"S>Bo#YO0٪M9Lu>x)"NXEcwx?'TčRaq)K^{Zvr-cXl0(SߴO:ۚȼcoPιEܝOf3,Dz X&Xk+8a,|++HD'r ?S043H~ }et'Ax4F"FiLC{Y<cBSsW8u$$3FRD_=AOgK\F~׈u]fô#4V-e?PRwVv )ca"w2&yĈ++6Azf TPWwϤp(^ K.J!@~Vcp$gr w3ʨέ!.,u.)˛n0$?8"@]oZ͉]+'YLA%CEOktTh,dti=awڵl%`!D+9݈s^ *}cҽ8AZ⯇ɾ2 $.bjITNHzV+|3wONWz\&os%@[Y+7^v%G_wh5$YoCm|FUԳ'`E9,*R-pT?N=`.i+w0NgTv#I6Jac oy͕W~s(PCtd}f)rdac [P(rD v`dۢ^q)Suv]4 *#s;vnN\_VUpwa` Q綂a#FQ0jU^πz]dO78Y ִ,p&vCޓ䵭i>"ݰ$d("85X"xV~X`/Y"}QO8,)g9pԣbKmz3) -UPdJ䡜|H*P2,j>ҲۢK2t{.gRcץk%^ SX \.ʎ'MPԋ-]ͅS.e+&[Eњs$=0! #>y<$.vc-J0I 9Թb } Z7DZO 9/y;MJa)v u=ʉQ9fLyE՗ssNAC)n_zѰ6HX7Kz_dBp';$c[=(Lt$$ZB F%6&p.)+J@p Hc4DyvHs]u]h]r;)PGS9LƔڳpӿ!{F _Q[nGm7v+)fUg$"*iV!ki잔٣$GW Y4QZե׌Fn! D|3H0`pXQj::M3i0&1D/R5GHbsr3(_+ig GHVAL_h'jRi6}QpHI; l:\C|cZzM'3):8DkiGaH&3}ߩ> \YX0t,i$-l?"s5m:[*W|HV|;b#ʎ}ORc}F qnu^QV^c*wROl7WPE֊|O(p9V$A=!7ʘlTYbg_]$`*+2<+翟ε**%pmjLb!y3RmͰc^ ) YrZ QS3YR3%w]/ Ex%$ V[dXkE_FL4;)C/B+.]xMӭ6&2T.п4g9q; (8ZXRy Qh?;5 6r"0{]vsZuw Ū]NL=|xatڂněM siyg]ԋdՕ~^ݓqʥ>p##\fI_u+H]A-')зCcBU9W,cn6\*-C>eGE@%`ShݢWUOlbXܲ[tDr̺'-|%ُ^^IrbkV78 JȶY-p4A;Y;B$J:*%坏kI J/C '曈k0bt`^(1o]='io;{!0w]~G]G-fDu 3EYGyaLxBpZ!xv(>ҥ|2ÌD=UR愆PXok!93Tfƫ:S,פ2KEjik>z`% bBΦnq_OΥ%\6, V2m\˲,ᨴ*C Q޵]@OF(h뎣G6^P".4h#bOb0't? {YpwjPX5.x@zGDm٨Ny-&يE ) BזBov5j2K9;{DW@$d E#IAaEb !^+^|mGC N3,& [G<1X^5![-2ydbCŤj(?yϕ T΂?7[HO9 eFmHW*XJfpQ_+} ]R vHO)S\E{ eYfcn3dk9yYr:LmzwLI <:vűYJUΈe9Ҩrs"-ұ CYǜ>-~VSf Q|Gy[=6w`kZѥ$2l}`w#rsB $jb^6O2~J.}e\)Wxenc!! n$)<Gnß*[8;;?Xߎl($bP62oí%# ~f}\8EOF6Xs.D9ex>=v5$7.~Gv!7}k $'$1USeW\tUغUEVܳM|!Y/8<>< <$I=ƥ9*mHceҧ\(`ZJDQ.GZhDJrAǟƦnnҙ'JUSF:;7NX/%ul>Qi֫5,J H<(DBjR`zְ$ZС=G/ѺW| o8rRD3@e\f?+]ewOtC3 . {yG 9WN;%iq+$zdCS["6{ &&!l$SuvKEb5uJx-}d,z2LCʯ|rq-߭$Kr ͸ݹy\(E'`꬏i5Z_ftk^x;Ҟ U'G',i'AAѵ_1ugQlrUR6k:I-h<6䦩Ij@6l};: s"kEo{i#~Ŵy+<)[Μc0}LaZÀ|0egAWNj5ib,?A1\hϮf}Lqr/X|h !xzrOiw{g:';7JGJp2GPW鯰0Tb0*Vd2h:!blIAOQʪ=6~~I$$ˇ\=Ege8U3'jOjٮN ?ݢ_6w1e zd\-N,n/ߴhׇIZ1S@t tGTݠŃ:A  M^™mry\?4 3?}4ʋs&釆-ڵ(N|eW\Lv6;JέVn& 70'We6ԜyCb7G=;dž[r=tL8Tjt!>"_[tZD ̀#?~2 h 2Hm1ŞS\VՏP.RFzz3%<4Bݕ[z-fӕ9©'3dkQ͕QvG5RrGaD6[-Ű_mw^٪B/2o>&nC-;wsA_Kc" =VU/y&#.;4}!s ]$o֠I07Ua7tUb^iDwDЇY1ޑ>qݫg}U|2Xek4`Ѧ`hI{s,>Ǐh(w|\i~Q߁`ҏ>r4?3P$AbJBoTFwMo\saq^ɂ-l(g`v00$Z6va7,4!ގU t # _/~-CXlK0|r=p ~b,eVSqDE |r+B6XKe$EWu3p+o\T QЊ&N֘Dž/.Q3ΘIgpMzBˁhoRSTN0lwP3vg3FH?}! 2MbwmÎŵ$ gB&C>((/v́WLw匣M5s璌e.0qU ,8ᩥ />Ek0r:'84 9$5f;ZMn$I4b-ǰ :-1)4ekhڸ8UֿiĖVhocǮŸ&OYj3"HР[=ߒ9T}F= V0RQ-=|7JP??ATWY~$6j'G(xB7xA=9h8ݜl_,^$H op#vD`L[\Gׅ^R׹ȏhvKT̯۬iS^OSQSs^1u u&JkgycN/mmF(J o\Q+vHQd/S7DP×%e36JƬO ) \vELv,]-a>Zҩ"m'0]X=a_<Ǐ:nz@[b!/&_dg\[s88~+F*MdT1NwgWH$􄰳^o.!tgfʉ3?4W`! ί[bK6ٚ|(`6pV8%rW7KA2Y" 缠Dqt@hEi0bpgb*HY9VHTN<]Kx/;ѽ4f]z1l-씑 33?V?/k-s+Nȯ;;Q5eݵBh_.C)":IS]de;O\ߩ^*f! $"_n^%Z'-yxv9K!oY0 u\c?}3Y.1ŜLWqӵU_` 07 !04ӽel!ʰ(/fJ̛8YCҀw@hJԗGf,GKN;4j;Zw#߼;zT%3U*Z Ch.iZj웷7{χUvivwm輚UXmS_M2@S~Jk5X!(q'JgG]FeP6_Ź=ӻ,9hFCm/V)mTj "4M ^~xWQxl28Z+|[ODmSv_ @V"%K^s_@s!]oEx~ t“&6qE&c?/xhp3ulޫMyXޙ=?׮TVT{gr̝?u(0<)vV|`GG^9ēD \(%1\cWܞ7E\$ԛ]qOp%y eΝc[I?bhj4x0$na~Y(M?T5N{wJnn nr+P8!gVryuHO-vY<[҈փ,wW5 :٨-p"X&upy'j2 wO]dt3+2K*{ڂOc^C} r[rt8R@vshór^SJYo3).1M0Ԯ[0*VQP]&ygOG{2Ec覯.LvG #<.{6s^^ۻZ._U [1_Nt딃.{FV:fÊ)`Sg{PVh3jNAڪ (!J&3Ǧw'_?rĴAQ׮y|7u8RyH|U$vG> 9@|وlX(rIn~Y#y'063 wL~qk[Hy~&zZLݨ{K͏VmHKʬ9-h-5[n,qvqŇ;aš|M>KI v3p|%^%:]6<󋣧AѦ.iI9ÀJ0-XY\}⠥qïoaKHGҌ/ jǤ3XsN߻tBIUF/rOLxi1y>e5 ?MgwCwu-|'+EBdءAqAtm-s~-ݑv ;Wd A&  T;n9ěS"%"EJ<΅<2O{FK7;!{Pݠb n䐈 T6rL!kE^RD7n1@vk;W>l C߼C m%OW2opXW(B}$b- ^p&--N \Q̔Y#pkkOӝ[S^jrB+[qhc e}wjY[ =M#:NG io!oڀ`0q|>_4'}) s*wdI%WPM8Pun̠j^=BqE0L %*kulpʌcтPC]9Gb8w퀎A)NJ@~ug3RG6 _D/~zr_xpvB3%b;uoxǬZGF3Ve= '&{~ 4": ҔN0kԘ.rɶul`z, &*dt `SHvmҙOu8!-d#369>mzVdBuK?^Qr3`Me9wxs8rT(˜WwqJ\"9@ Y׃>Mu`c \@(k7D^}":=[|χUT,4ck' x+-)Ӫ1n9ݡ6A`'Fw (ph٦*&;96>Opf9O͆$e9greڽ1_|r8Gb c h."!=Tt/\S^*fM7vM m}jQQjFC>&dPtb?5-JcHCz݀N&"?$I/7sRzRGϛJ͵n|^i[ X&Ѝ 8 ֲv .l+./}ϟR9Rޠ<ͻm=Irco#%oT97TJZޜvyϓ.J4xk3Ջ趾 ?O(Tg{YNԴ lx,%S}7 7_~սG/HuL̢x#ggftN'܅baȫyoc=Q]CWmcL)=W9$a>Q޾2yB7)f6pi/Yhl@qftګ*N= ҏ?ZS;'\~ΖUEFкz@@\ap8B)xRl%1`/fzcѭ9{'U3U OV2"ΆIasNIϷ[U2=$(O 9H'PIv7Sotnn'``ɷšhc "J#GKL&Υbw֎Fmqf(nps6f Y@%yڐS vg̐͜]¯gz'aI=P ·⎙!Y8r$b \ْO" `}`c]@\jSf/U(n%Ziě2| fxˁlO 07ME }pwJ.YH8֑]ŵ,S/B`B#j6#(/߄` (@* 1`FWHThQA13ERwK.8$C}FdFg*G(Q?hRnZ5.m* ~aDJ0iک< Ȗvcb쿼 wxI(>'XʷhehoÊn]3&LMZ׀{及a}&BsDHmf{{g٥[:iJWOD 3ATnF$+Ul ͢i3l#v/OkX NgcVL*?/IJkr3$Y9ݩ*\ESRY!'q+Au3}D3]1&+2j#bO_b}#0a&uz"|"VXz089FNǮ&Q[G+W<1=2L- E'TZsr(qS魗a x?тVTRE6U ƌsYApEfbj֛nT@0rM)+Y:tr/ כ&k8 9v]L:g ujO!mxkYNԐzDp4F Qa0h) .'#.s F$VZ2V\@ >ߓDF/WD]0}5g1ʨsc|*e7YwA,XvX-qE\ag2|%RVsÅ9F~)384*1Ԕa:Gd;z`qo=]G{0>OPAYf4/D xV  WFzQHD[ʼnOFT}Tr ;bvAt_R`~'"QXM[|w#.#U>S  x~ aXZYjփ+}4l;#_De|Wn6VneKE;eWPgyPvE8Hf&Ѽ}ng=PEõD% zē:'*cΡKq5U^ fYĦf%*ܢ2K&ExߞBvVh<9$Tl>r{Ik3q*ێ ^Yveg[pٸ'Vl\BBN!8pz MeեʪBUc$pyNZzPDi5Ozm;\ڠ@q+*ƎU[cqC}sN>fgno7k4M0+q+A͵n޿n JdhCawb70M_<P_*Md` G ߻i`RpܣmFM^8D9'RdQl +ho)pwN.ߦy$*NJpz8a֋', ($xBBgȕd2$e8jjo>h&>{Ǐ4 uwvQh%6aG08DXD\?bq耊PnXNe8zd96XڷWGjy]نi0N U>\G'P ;6 NY[Y\F6А˾1nmK P`u֭7rcLj<ۉ{ĸ@Sw,!(+EoɅWCldnĩ:BcN~ {i* y C9488CqO5@d+(XM/fՂR՗π+D%1a޺W~SW,WݒTZ$=w%׻7gEehr am [/bH2(Oic50u\LyK= m{G[ȀZ]v/pISi0 %hP:HY3ʳZsP ч^l[97Ҫ<F *כib7Oܡ}h, ci i&wHHЬZ,bUTB &Ċ"(GGdD;IIn-aV2!J+l>pn>{JFV]oCSl)2vkͼ0ݟb'dGXqv`YGSvl騗+Z%a @4$+-0&;MAhPWh?TEmt+Ki2M{ @}dH8,6&l g-jzr>9_V_63uB`7ۭ&"m2egQy&__ɢ2t$˧JIܓ늤2[xډjx1ĚJ^2 el6U7Y7ȓ!ֵ6ԮlaT&$ĈԡL,9D?;0_ ãձړ/hj&}K'3_ G@$%GqաzAOT/F MVmL!ss2lhglԷWF'܄GvLqsa^.̖X mɊ ޭm|YE[,`;6gѶ`& ;Btc=PUg,4v5yqF͓Jʈw׫~R1|K1:t* 0tͤ 1r.$þeN*ӈ~ׂ>4ܵ䘙LC_e4CJ5K%"%8AG&Mq>S7"L@O<FbaSAۤ bۍߡ N:&$"OK'|xl12b_P%t}wA<b7E$lVjԫWm~~h8lw.vRҊD;B-~޳T2 "/S D!YSb5rK3$z_Zl|cfZAQ[$-Q{w33m we]X{,b}/n1_dԊO#i"s{)Njo<0zY5rENt~0s]y ]E%RUև 3J3b] ?%{dm$~;hqЩyk=թ:4ݴ~ #Yx4?o`ۃ$B}/1C/qua08 "4$wҢs b1B*EĈ(Ĭ+Y.UWSqAkb:Tѭ~P7snrE_FOi\$e$KM仸 iͬP;PT?2<@.Ȩ7W]W<4HW㏂ F L͑leu::Hu;n 뙣 邆QD"`6r醘id4S'qn<^')Ѯv&YXsS drx虙to8/Px> 5pyWbܓd6Y cǢO&i!@1_lD\ ]|ܽ:w0~T}>b Qt%g1Z16;Pf18v({ {#jO5~xP澑G^>@38('C}Ų }Ϟ0j۪޷mO&~ͷI1 /nD/k~m9XJ*bjY# l1澨KHQ(58Ko3Hquoq` >-|lՑTF!vARٝa(sGuۑ訢J07 yGAgZ lUKfF:.]j?jB,i?[m̦SNKcxFPwsV*Հ܇BʉҵI^܅̤l6A^2pXYݙ^3R_MlyV=u[d", Aܚ(Iw`KKt Udu 7 ye0YyU,$)ҙm~DaJπ1N b#X?Kb[5s?=[~vRSKSd⵱Y֓>&ayɢ;LRWt9=t= u0u~5sL($RMҀӜQ%Q{'9jxLn3wxKhAO}.!+Cs%H'et $Y^!Fik}N D AoCY᝼e1֏w"o۝bS=kvkT֭nHLd%~&6]KUǢ5`],P}Z:7pr1d Y.t7[g-} k좦_xN93Kq#̠JvA)}n $A3mE ja=QL52N^ O')A1zcB8 Uy|g]X.zוYN56A0UpknǧOa,nvYCc;FH4S|G962p5"!ٜ>l#$WxV|JMlw!tE8)C8*;苯領WR -m,10Mo]1@F]=DyF;H&Ò|}}g22ux?qRTrއc{XMG;a=S&ϋCd>T1F#YM:iҕʣt}A}hF8dgX}WK& Xd j2BIʃt 99Dm?4ӨM$!w_2p1GbGKiz+l{)R [r$ =4J(^vק YCNA ,Czd. %gKx#T`xs[j|1:HOt[')>x@q AKwf'uka&\~*0E{=\9>mcSp,-Ҥ<$wd-4%0RDc rIN!_Ec0Go*| t?lf.S?'Of%#x-FTt_SLߜWm-ͤf{Db;1)yȜ01Gun=\96":'aqB^A=ELpƪ@'a[x)BݳxgMY'J:CZ/xd1t+Tf֪r\azt~u.+CJCB~ګYSa$5oU4IhZEa-ciӠ=E?Ka>->p%$[],[="*ovI֚^0|cD*Pw1ڨ>A^2Dx6_8suub [q:W4mdG.2 _YY-|Yn*f6G_+>9Jpp[¼X [0޼_o񾏍1-sBfQ7uDOVP%H;>`Ano_sEm _P:BOTyYQ\`BS.U,,Sq55P7+^7+FilB  OuOEb(!jA?$boF*-_|ܓ*٘7$C=^@SkLlV8|OXeyX(J7ġSEԬ{y{-K:YHw`e*-fӊckJxO,ݻc/@m}X-]ihXˎ;? Ϯ5Q1.{a7/ED s%- wqMPU45lwguw;ܣ2[PfҬIRu/;0@ʞm_xF cc&ڃ(8yYIg1VYp7Aԋ=9?S.ϏvfYu.<~R&g& pσ>w%:{ |RG!@w24^{JvqΊβm)c-춶TQ޵h\qaBٌj;ـwu0j^!(LpgoFWGv]-ܗJ: !~Ӛ I8 zCv|Lj4'{Xگ l&c$>/gIbwiǖ?CenD9 G 3Yq ,*D3->C'+A4LJDjZ$N^h^򧉱`y>8-F؄ja^N XcEYo)9;yx?ȓ ]-3ꊷ$N"VYx>NBbgiHx<Qu@*?.XS ̥tK؏j=4Yʋ",>$V( P| [ b8gJ 0r (Y.<Ao!c% ƒn8+6{a3 烷Kڇ.]Yɾ tW!Ap0\|׌0'ͤ(N7w0=qTEb+gT=)%pBZۿ\^wزѣobEX BdV_Lː T Ws0˶ph/7G@q=8OL|uzʼn4SQ5ԛeڒMڌZG+Z%[M6Ee=:Jf";s raocv9[kEG> f!.Us-7=Gz Za y,/FɎsIsA?JMr e# .`^xl)T>n'$ x|]_(NFg? AשW!GrlvU4[Z~5to$pTqi#ϰ{+jer"~Q{[YO~`S+ \bܰeȄ"_֩>1hyT4B ,H/>S/ۦ_1!&~\~'QJfݦ@)3m mLv?u:X IFƿTZh/U;Mnu.a&%uo'{cvZy;ʌjxM\`hsʙ."ڬsCl{inMR7endDk% j̀mОk{,Z.\n7L ZⓄc\_ iMaO_;uSN@GwJF/QX$̸@N8˳t^[CMKݧdr|{%ә,_p*fA(r$Rwj!8Bd)g3?WgP ժ(̮%(eG0zNFmWB5%I>Q>lbZ)6~?dyM0*3G/\0bq͍ec5g qM?ZR^5X2eA|:}'2b IrD~UV vzvBu[c(w&̳z&{8xɩ=x^Y|/dq_41 :T&7Z-2l>D.-@->g΢UeV\wwٶ*(/%>԰qS ?Zn_9* 3l|_Q.LgWn^!ְ̫lNEl' N*%~ <5f5}]pw}?gp ҏtшί!zWj7#' cwEdU%uKA#> (\C7[,L%W33;ǒT  [ NO WL2M$~>5W#k3py'ߒtP= C4`w:CeoӳKUJEFG"'q $EG#:jM5`YM`$&;$NjEg|! +s5Y-5o`ϗ}tT{ hCQ rv>/Fo.m͑h䓤`sD",[ 7$️3=4(h_6 #y(gW[Kpb.>i3'mi'.WН (a3免dpe:c'NE=dd |Ɋ MJ4X[ BJߡ"+ GNٸpTbDyĪSTe ]k@~i mNx(8B~D:C̄ƀ>E+\3MmaHRJm",TVʁ,U `1>&UךS@an*.ޥoKJ4Nڛk;`xۤù'$ 7KӔI(hrCz98G LT8)Df 0;I0WkSpu4W:=갗kCZG-dhYiaǫDGyg3Evd$.j] V*[{Mi 1ݸmi,]^r@ un^=NjH{b9JmBoŒ3=5u<*QyuB\.2t}T(J^*&7rEiꁝl) (%U_f.~N. BE^HR n ?'{{륶?9CeFyjgCeΕəY`GۥY{"a۞ٍ.iUY(N{bq H#Ј;p1's&HW qGXp""П$}֑5\C-i,^? (x.K`cTHi ]r#'DQAZ_}wP\T3NyTш@HU,[]}Ӎ g7O`րZI0Jq14[wn=y z-XujeA1⻯8ى1Weiiӧ&rNnQB+bY xǏ\=6U5QyN:c~A ȎoֻDk5R ,Fkt? A̾5gJB’ )J?ed7{]L!pwcGBi7`k_RrX+fV[lv7dW 畍wA~)Q4F'M9l, 4n9Iȥӌp˄7hi(h'bNHxH8[]!;2I,(l`Hdd9D,j8#`pd<:Oc I]jS{V}m0Ck^7]|d;=|$Acu=u'c8J5߂Ǯt% d"/EV8֖pb$,h>K=C]'bǘ0S5mfq!;4J2LcGIΒ]4@nZ=S{US@ W{f@ηmu^A:Ⱥ)7r}yۤ^C R'K7"COf1vVK >bLڀhu?^ê7D,"IO(-[ 8# DR-I<$?C31MD>kw>TcRۋYC)'̩+=ZT6q g_4+XFHa%Np ܨꯆ2ad Cj縍xW&e՝;y61|sQ kq.`@s `c%؉,<ˊ!0#c?#FGDۿ?ʓ)[vn{!/|B]>BS+^}ԨCm#ui7rd0m}fu\L4'-Q"m+[kP0)6#Z[nJMI(Q?hm;[#'5h^)6h|GUQHʰ(LȭzH& 0 6f5S:+A d H/C\͍ż.h|̔PtR\]Q1[{+CJ^xSˎ.ƸN,($G0ĿѷhkNJ>۵QawTt(HӁu oL 6vexų?O)3):t 橦Wmަ\k ٰ=5[}G m lxsȍĀeuәIͱ~v~%fohXv }UZ3nbjgҚF+ρ)aSrhV$в>B8Jb$Rk򔃜ඉ0D)f^fT+f@SЭ:変Ɛ¯> NQȊ[SiT-A)9CdlF8  MIi|v9w+,oFdDBYc_%}!$6${XQoQ27 Eߩ7j9(ity(8^v[0Oj 7Q)INڟ(>w>Ny.-h 4r#E߯KgM`?滁ˎD516|AJ"2K X!)[`WuSi:s@DM\Ѹ]ûbzkC^HƑo{/MnpɝI$Q;f{ 3?W㘛^vwuB, B 4dw5Z0\:$$; q[ۏ]0ہu5Br"bu25N7^<-''@!;ItkG$N} rT@y穬u.2$dL:J(՛u5l h_v+x]&f+)p&u}FQ:<*WS'Bº&2` \x^LY[ڨS􆬠N6RhGzaW{1ȁ9e ZdQ:b_c܅m|Ҳ Xi/q@/N@e`{j-L^:9hB2^b8!ŸXY!Nju]Ͳ*~3Q?.c⍡^nKNHAZN^ٳ0k+3T<4Őm}ߣgb xd>ƿ~w*:i]^rRMdZ2*kvb1x .OFu:,~2y~l2|JSHP% P7 JP=wKu^'zŐT^ P]:zۭ@ŶY٦sd]0nX@ʚS}vs%N_BhC6;KQdsQ =OKg܍xdōpzs}?DqI@ZpȪ g]4{ψ_A+OhU:~;JWz6@l΅<q` jO"\x1%./jz.f-po'zb׬>t{Zx?%7]\_ĊѲ&,sj v@9k `5ul; 32aŔ +10beR~hZXOVh$ȪQ*DB!E%\6 V &/kGd\[!R$ޕ-Tf-bJ%Oxz,3xZȳ@aT[juR|;Yk9m&Ԏ :r'^gB%ӿk|ձ1:/zsa4z€%+cbvd ڳ3RMCj n VasjW 1G$\y$(0kodr;6vrn Pt#E?n\5Nؿ^j?&{_Bh@!F,cBLњzuBِ[ۜV::gr'ncEҫh vvDD}P},ڎ,&jq#n]Ȝ Da{ v=Å cݽjsgոők,۳>J%ð,1q+o{d5x t}{e%?.SǣOܰC遫!+iXoV3% [Ց ?YOP|'ee B4|H{=rd,Mowov/[YGH|Uc#$f Kvg3E;y] 7H`n*Ѐ9{^[}TJ}ȠˠPʟW``Y)(ͮ:'j/F ;F-I!& Ȼ[h|ѵPpb g!q iS>`|m)DA8m2Oe9+˓CέgDli B\EQX5fJW:Twgˆ]}Yd@tZ94)T&_gZ2>.GB`%=?B9U:&3 iaAZ%͟0xH|U /<06О-zٮݿT,@n."S]3 )׎ࢄ*/ԜHKnGpfm=s=/n;0em*OAt f?6u)bYL$9nJT7${ӠbHZkVp\4vbYwE7y#2ԋ>({z20C' lLtφY15DpHLTj0 l ۸DϿm``0>Bmu ZE@?>@封U0lm3'3{vtsd}RtE Sɞk5UL"O v8W/S+A,$*TG(Ipw_KJ^j]Z`LTu1h1W>$f|C[ת l.PM$+qu"XK uV]ps =^1\kukJW\>|C؍:çxFxa׎[w}$0@|454v!MŢZWs$gF@4dք[cũ+'Iϼ c}1;g(Wx~%=\@zS` xww`N N9E=f+>ڍ]lEFxeND.5AE r&o`0|iGas;uH8 K!S"QA^)/2R͒[~>+;mFK?CZ\eXKpUyTȏdx-rBL{9RfhtxZC5X/DJ$΃f@h(ꦔ{X/*y K$:f;iY>')+u<(ǑeurN>8>|9A!Ot~Z:#6t7-[s߂@_6;Y lLETΟ4[rxRܔ祃J1 ZiMavqWM%3jre9s]ۊ):dsg56E/aOi"dI0֐ _^~Jgd4UEcD.%!clLR^+ 'ƬR=|Gհ9d" m_'j0\N?ȷ{ O3tr2(A0?D iMt_ ] =mYA. c٥8N-B% aG>F˭fmDc&c/Zk45.֌;m4nή<_:em#fZݳW" *r!,'\ ~?V%8E  jJGN*I ˜t|/6fE&0[UK=݀+73gaiHGhy>02K#BV(,hu/B,=B!?/ͯ0 oe2Prv?3 /9jIt1k%g_qi [S&@:m&\$-sYG )jTm8+9~>`=+3Wsޗx]8`2+y-uK[?Dˉv6GوLyT,/?* Jxq7I2¡jI"~~o4{swzO]1gܚC aqM{R32e@cQ4c9=W>Jo"%U6;P_\V$F"EWb-|W~֊b=<(UZ!z+ oK4kP,s^ K] g~BT(@MZ yXzvFi,2϶Vk᜛kl4K8GO^?iTs:Gڟ 'w( $Jo MTC%ŚHXE ߉;Li^=n+j'yv Rt*8Dotr(zN*)mXTHWzrĥ6J1UWz2^L;398,J\MzȳZ+KR {x0aY.L~lYDqpz[rZNTdr6,w\Z .ȜЃ\8||2V}h< Vj/z y=%VBJHEN*}ȡJKEfNxnaR=@(]ՌzԲ\QFnLchRuyP֡^~ Pb}L_~}wv7?^z7N W]kqpCJt)Y7k0Yia]=`f̱Y$ʘa1cѽ_QHf㐺|ַ&#ګԃ>?{HmޑALV/ʴKpH/(_ASbg;V ywxC٭L X/etZ~Be͒]jچ"硃N':O#%0*?\!Z!L:8Nj+=A¡zEjʣNbA z5'9_Kz3旋u HQD ˕1[u=x9j=f:c2r$}z jޮ -V;j܃3wY &f6yxKߞ"3JUQ]'yېH# ؞Y.If\ 8\)ߖcX O)Ċ?&"Wk@>iƠG`s[ADֽ5a&ZMm+Gl !po&n,?"%tI>U -FMÏΌ8S0( v~"u8[e0 ָZǘZ8L2%ّM+7`Å M].7'D"@5{8ZQ]{rN8E ǽ⽊T@ގ"u8ڏ[Эج߃ks1<\\v~\m /um~y箠] կ|};YЇSnR܈ @>eآMQ汔knFmy[VuҘ]>Y`r͂+Mk~A({H Y thڳ >*JTygy|qݬ)l31 i@]C~""<䑓Q&˸ϩjn ,vmHf&Y%v^5pfIM0[N)Tf-ntcʠ*E1Ǝ >U%t^\4e?ƍ/̱]LZE7U voKwլuݗ,8,ކe ? ^\9qb b0teȔ(XXeLa$8F 0^wSS3Kc%Še71'}AL3)I7JE(J5P̀`ll96Bp\Nik BC+dFˍX^+dC ^,Q'8/̊o붙ߺPriCZ,A~|2F|UN_je(YP(btտF c5 4:Jb|:b>z9 2]vEGԨy%$NˤW[K= 2KBEB ,p뢓rq`8Ϟ.#㟆6 Cga8 cIT˺gI2sAASsr.NsS g/+1x+qf% }irMAL ˡڞث \΍ؠEE~N%l!M07 C"gw8`UtZAT65DH|A>xCsd2NZ,H#sj;tp-k$20zJ&$m@9].+]ZeLut/mdgGe4Fy%2>KNF1n̰y@u(D.+`a<JD}Z<|9͒wrI&_{P(Pn5c,|^S@E3\XYҥxEvoOKk ut#'p*,B'q>} DQ_Yfjr}S2'Yơ99O̳^AN-è9B\5nп~={g,EقP84\ϐ yf!>j^ Vo{ Ƙx !1}!;I+Gg(KW#՛m1 |SfTd3$"F4he3^G|0g\?bbf2LŲc|-~d9?g580 =ZW*_ N>t "=g̠XJ}1x֑ZYWw&"q xts|.x;m-zf 2Cj5/ʤV^{$?J^$}d-/_h{mK<љ ˨6P1E#T*jkͬ.~|ڼвQnl67J#;o Z9q.\~lyRUT<o[,50g!YS L\wVAkTv\%IYUӄmߤbQ\<%;O`!yIG;$*e`~OJ7{堧B cmy!G? pe]CǺ:d̼@]m^s̚A_w'~V5%31}7ֈFrMWɽķ:<4RH{%1-~F* qA/ewƭ@&! "PdYZ\46$ey:q:Qޗ.&&O ƼBs'd?mzegAGP(Z=񘬘M<)lnlʃx/NwN2 #b>temx.s5%m,P xlTlU,q}fPj {b}b1`ħ>MC$m(J+M1,dHV˩7vs 0dwli캧+WWeZaNe+M=7 1m֜&{ -$`AI% .*1]pYhkG/r;7`!(AdHKQnI{0'l;{K)~ PuI[bFM /-zJdu3X ۱|Yd=S.}5C~xQCe mYϓrB)Wq4eOʙw3W(;BO]7m*cc@žpQa9eIަQM+Jc_w[L:`~BP `+(+x _RH:W4ֵSzan<4g^ 3Puw_RٲS;ds>TY(A|^aۜ.CI_*%{N7A iI |RnMy;56NZD# }* KLȞx YN&@ǟ~~}-0 f ㄽlAE{K,=\<,Z32$pZ<(@EF1C,QJZp{ `Vxuc]+n|.Y@\|z.e!q|]@Z1TvKe:q -KؠҩRc *X+,y]s ay&qǴC#<0=1ַWCb9fidvFic5\!2VpTCLph_"b;WI}́r6@CתNp }ç>bj-RL7I "6ň1M}ܺrBf\Q|0:KxѮ'K, V}R#5r|1$to $2 %frxRu "cWX?sONŘ>Lgh;nb,^|L&WX|Z6ׯqq,q > el2~蔲HZF]xX6ꢬ@I/@@ɗcg{jp&VTv߲p׳O8o yZaDیΙ lx݄9$/v] afuUg/jM(bI68Uti _FG%ȻWԄxH^?lCg9!Z2"8fbjP.I=JrO54(jpBhC<T$2gge]^?u H^x];~*ZM)y>U_4ԙ ^qEm>iCWZ۳z_=!v) _"2[mx/;Lw%ZPS-Fdk|„AORHڹC}YN~Pxv ŘiqG"a9,G. k78Qr3?wnƞ^%׽z"gk|>ըgD^Ed.fp[< "¡Źp@򂅰e%&B8l)4Noȇ^y ƍe*+| E&Gk\sIALÚAQ P[Z稷i?y>"(AiEcLv:FPx%jzx;U::_ްmNBr7t5WL/@O'AԒػi[ŶK -~Q3 qw¡(d8FK+i=*R7/Fħt:-S>)(jԆaIѵlj7K聅lY.oS ->5FRxYK3x县d9{Y Y:v:XsiwEhkEZ33l{EU4ܩ }`-LKǠX6lV&߭`gz_ J 3CJ,W~(0D u)?ΘHZ{#!ѫ+ ;YlD7L`eav):;oQkT?)CRȰ|PrxY6V@t잵 []ݝފ ~ҡkc=%?2#i7}L.7m-t$9V/ &ǟW,eѴa/la^4OښlvC~x{Vma5Ulah*gV}mOmpZ!_mCNWvKߞ*H"U{?3IM)lx*dIb.S=m\ڤsS){± W#mˣG*&gɃR7ĵaFp6>nJF\.>I߳ЌY-8ԁ9٥ӈlB Z22LJeD`8ci]x PVIlRɜJZ0$ֵ:3/b]}c{rx"nCap\HOTy?.}PZn%:;\g}skgB砹D7o{ 衋˦G#f[/!MZCKGXX%b]oLY>E~~f^ޚ \t&DYł=Uy!;Qin.Д0VOMtcB)I3khmoznO1lgvkxug,K%Tط_Lk2q~>:>GX#zmURayPu5:[B{[F W-ƾ% ,s6䑹UW\>4.d/` EتaHӞ,@Y'OfuC $ؠWK"H+1CXslTqtj}dpmE1QdStdOi\%xT|`'ո |CmM#M_鷧߄DC]$Le4ݨ.wGN./  çi-ẗl1|  !'6s*#⊔'}n"}dx2g}3r\̨RD*s "\!#ֆj#6$7˿Q;9ju(lF7^$ZDhGh4 <Ƥ=aLq cկbs8PAбڽ]DW^i;sNdg`DQt H5kaelը"WMr;toB]41e:idzǃ/E:C^o6rӑ-DDžQ|ު!ϢR] X"wmo3`B'L@F'Ea,_c=KuB`gMќM?N+ iA *Avd;aUŰ_SX`2ye` Qͤ1x~fIeh ?qTc3lhO}I_}fJ20ԳR=ݟ&EQz]O?vfX'.T5+ْ /dh4r"E7jPzXe_(noH~Qmx"!F#mΒ('=Wg2ͻQ7^t ҉@ =(jE='ybMk׫K=9K\ d,D+(w]T%O#}D)uMn~deV U!9!IŬ|ӌ_C6dB(Hӳ (lK]Oȁ84ixjM[Jܶi5]%Ik٠ ,ꀞ8pÊ(($-t'xA\ %HU<4ٙKGD}cVTuќXc9N'4+ `NG9wQ| CĜ1umhLzTɋI P^w~/֒ۏu)+|ེxJ&bKkbS!% Ɏ8ʑPsD{nR5`)SA+[Y;RHvY jmbDq"F,Un],ቸ_d u +g"619]lfVUq)8jx_V ͩd-ڢ(,1m+"siJC5@2u2:\pwK?3X|C6Un&E|ǴI~m&+65]nOoH'eLgla_X76P7w|؝Rm.wӨ \dj:s!y¼3LE`U=#PX g^]Q#g)N'Gj,w-[ʄh N1@P>9I+uA /Ĵ$ɶk\fAx1sܕ!+s@}^"tOyzXr d$a=uZ"93k ?L]y"17! n_dx:Ͳ}j8.v]B| t{̠#_JY3HA ]&lPyRkQr-q !r)Aƶ*_y ;]A5D|QxwYM ?P✐uTđ%P!1puƝx8șf+6pI,O'=ldv{y*=sy1jq_ g.=.3GKisЄS ZvѯƹjڅJ9%a3WD]=A 1?SnoEsٌ51@K}e=[EqR-6V1ߔnZl~1:qSkXz*mέVѢt2v=SE92 YM#CwځE:#xZi6\39ӹ̀g棩866U3qj$Sea7"@حp46FkF .09m}B#M[M6'Fd;mIWAOB#¹IB_b;{W'y8fFeGX ] )29S/$賻῱ ]:#i7D^z.5)tk{F.v9Vj@6o3WgerzTI'6$26b+ .H(yGvR1V+"Eyvb>O T8yo.|GΙSEVo7'w\(GL^H;qR0t)ßEf/QuF!a,)=n-U=v%"n/ƠK4`m,%!k7[R{2/)%IRy>N%LNcx ]cHl JJ5[T`dh&1bv䜦Gp )H ]FȊ۱}+ Wb4:Է aQxdˠ$+ˋ$n^HX+A\Z7^kIќr}INHΘ &_ c= }QשmUQu)fKH]Ws(Kૉ٧)1 79{fU@ض-7ho܌Aܺyε Lέ.wWgYԁ㢸˫,F.-@5#923aG__L1A85 &B=;>@8+dl%T`"F:މ 4CLLԖ(d"ezڏڞ]x~i:[ۍ %K(,1j )[￧/^?y%ވF_iF pQُEҶ`A}ަ065sct4%>Y$S9[2vP{ǑU?8*ك˾ n%+Q6!NFR3$}.le벣vr[ v+IwԠ8j`(uVecXy=C?HSfYx`AΚ_w@Wsteʇ,u,2F8}ۮ ܼT [/+yW9)uaA2}h%'3G&接,r[+s9Ҕ&ϯl2|z)# INC~w1y%d)}BU5"4c˃5֘$s+b=EmMwEow{eָ) ';9薴іڕC镶0 i'{gj+6~w&H|/ 9za<}N2f/'^/4:uBpdkI!n>(_ZY'BJ~ (?X밬n\TjamK&3T@W5jktyj)p4u85gING{ tj4S5߿.JK,|V8)eSE)}7 Q*w!5aU^8瓤-Tt+%E7/"8"S%z] )r~j˓=jsHFh _/ N@^6 G漾1AɟW4wꌽFf}_8pٓj#U\ J\!ŷAo}acw Pt: T;у23ٍVR2Jo[cN7'1YcGtO shH y_{6[Pl~α,1)4yy O.L*1'31lJ9uP$.]vװ Dp,a7hfgqN]<05rF(ۼn7``1DIH(H@sYCs[OlO`Cevめ3)kuH)ZCpS,ZU>rB+mI{ eK45}$}S 9ډJ-$ /{w1;;bTA HDzuB,%nyjMuaI;.`=*\?xdʇ{w]`Cƃ76WL#dYRG׵\5<H\:aRaE$ @) -S-n\A7ZԋRM? %]* PXZTFPm_ oSRe<6Wmg4hpDf݄p\&`q:`rHMJbT!9}͗BBE/ ڋC?VA4dtqjel72&lAU63"p+V~1?YN 9w0I_+\88'i:&sv+Dh nx7H'|iuR]kBE?-f1sw B@LAUMyky?2ayMb|CpCm*pJ]p |xC!9 =|$~ BU!\$ ibru.FV3i XȔ!Té3'BO9vP^2IؿzK-,8qXA>D#6(هBD3G4X[dZm`ȲBZڳ,a1br{B_Lgn,Woozuos>>}sd؃FM5̌Z%>@|n*jEn%S1IPZ.lu.zqw ŸX@zFV,k3۟7ػ{8vQ+-T~& NhTt)Mcm뭕 g6q V$O+qʼluSg2&u` \&"fkEVC(P6xZmՎsй$z0exr%wYYꝖ+E@=f y@"u9++/nOB|5U6˹v3HCM-b-]VQȓʂ,`#򻇴!%7iƑAZri$|77_MG`Am^O _qh%ۆcur,_jd}˰$Bsz#=Kp> S'zRxfߛ362vOJ[G*Qw'ZDUz &?.-%G Y Z_UQǭb(wEU"SCۢFA,]okmxId+"}7ï ZO̓E)R[tpZXF1~_ޠ$^aIXk|:Vl!jhb*͓[ r_1@!}(A[ \-o_W;b^+K:q\ W{Ɨ2i e=VMH-@?T-nW\=g4;]d3xgNU[MiF@Ah@YT!213<}PΜg;GXa t TE{lai;Nђ<2x _'B2T?ccå/% >VnD_H& <.+5v)a6DK0;&?U|);!WY5o nuTk w6onmOVy\\6[~ U ٭^b|7zR6O@.j*A:4Q~+ɾ9 ÿO4@ꎋTc<_Ioػ Fcc_ԘBoh;7 mj#+(1n5rȏJ+ O7M75}mEmu0(0jV^ [{+=ƟnGz@هؙD}flw'M$3S{O<:&T \ k,Fs'es QէIп߄RôŠ0!hXJМ!  Wx)ZhH6[unf u5ty f'h=FZz>v_I2k dNJgQmW=8۩tsjDa'PGU@?Ǯ;˷*jB @`cb"Gh~ P,<~ÿ֛>Odzi>*DCqGUR|v7Kjn:+@=AAg! M[iKS7wPď7Z9ҩv+}7PŘs(j+1ecm-aZ{]i C~AOȂ1#]!h[t&o؞ԥ7S= Y3YJ_ 0}}UI0ob$ZUvR %eS.ix@[p4hoʚU؆7WӋRvV2X9,NڤMI+FDPUoIҝ)b;8seLH**"΅A Fr4T\q'\w* P! upތ;vif8B C@yV Ĵp)10ow?qXXPOMAY;3-"hзX3N\jۡ%>ñ&!^ Hחƚ, s0 ,BhlX*tfgYX7ݣ?e;g)azx~98 D3qk[c(녎}xL =|\nH I} \-ZDÔB%#pHID 6MP9U>VV)\gYݖ;)كn tc]̉:_̜CPhcȚuSIzEP[YZm4-m o쌌H"\% ~0v+»K 1 ΉGS=R58ԓ0섿7 >zXLдZzԆepo!!v0 xƠEqNd nn8>%.5UG_yL WP, [0srF]@}Re(v\Z{4@jS%34#Tz6TrVC,.$9jLF{3\j'|2g""< RD߱w4"f*XL?pr^ztyy'*Fߐۤ JqK/t$/y>}ħ\YS3o~zZF?F0Qpɵ32:򸰟*3r%Pd'ܦ}i OY` V~"+S4Fc|1[QhVX`^B/Ѕjzl>kYljVhㄙgiql* _!#2b/NݠI5Jػeۆ(PtI \`M6t~F(EtwAn>V@-.uS,-R 3MϿm7/rVF xOS5 rB.<89%]&渙kϛ.p=}{A[4eES_'sFlnjzboW0;:v56{kH~qX&nj\ry{|='Ƙ9S1ʆ0Yj?|*#':ԨH5APM?H$*B x-l;[?e*}f)Gθ!/qMh<{X4 t>mU.*$|ːO)|fV@XN,G%h}L[l>Em L)SͦZt-Z";<%lHjyI=eE%G dy6fe3S(K.?e 0uau*Xm9 cjv_l {_2KK'™ ԁ]hTbKZ}Vw7X|D,>:ut&msqyn2v^K^eďyq12?PշJp͞`^.ʼn-Ў+̐(FhM}\u!Iq;bGB?sʶqjdORxļz( 02H0 LqhP<#{噕Np|ZͺAf0;/#>(!]tW9HrC|rn)P\`P 혜R=$Qߤ4:I 1rzX/MGK4/K|,YCz]k qg7+Tf&Nt- @ +kPKB/}&&k9,"[/IE4Liׂ\ xr7y4**v“TX؋~Wm` s)d7OL1@U7 ɫzuJ{U W%Ӥ7/3JUu{Z;-Tk$܉я"H<-jB\`|g]iGlKmڗh?%Cwk8rɺe:1։;TR'HHQIyd1(۞ȇG tŽd*KƖ\LXE|>wlsZRhX3+u~vd~&/pLd cUOAin^f Gt8) @;F}EIxG?=rQ8^%A/K-j:sMdIE iɪ }o4S"a1[J>1)l7Gu*">;rbpB_TZ3v"4RqX;67Wt9| lݮ}NvHʤ}\Tu/ yrU Ж6ze Ly8b-\9ŃxR]dؐE`0nWY=7-h.AˁY_4D\' 'kJ A:aȶ<6<'L$66K6^}Rml%EAxzH&%zV;k1y xc 'հ܀sXڻe4he}Zuyiyͳ e+kޅH:C1<=>h74TI\WzdpqKTB^1҉.Tţ`FLsUWzHz➗\ ؏L в+g= ߈m)SyWihТxqOYHU4to.vWw{ptCR[G|),{:gMj/KBxkr2+J)Nl)w#&;f8L@r`@19u.9ztZpw1. [؝ބ7,̊PKBC v_.Wl#.+wpqVK4O!#50FuoO-ѦO Y{g2o:BGMP?VҔNfpfbsz ?V=uET (D<Ti_v`&0"ȅ% @AF!u[a偸R t ~zQfww25veElIff7{`Si#W^r;`#5"h b,n01wR<袪pgGכO5 jR,k|=GiIѕC_ѷf&r/+US6k\ݗoUF3XU5I8IRuIY@Į!n*!M_k34w*^fH2g#6Fa{-!jt@2 F _*>1޲.Vv< } @(~M?薋"H /epd>DJ;!cɕmOA{`ˮU(Z#0+iRZL*^*I {beJcW~YRQNgQ=yO#X(٥gIӽ{jl#+|\;i銀xl E=提kOjPCM'D<@W_wvF?t,&_'gF<(?[? RLڞPo w9R6.Ս Ǩ. k BJ6p"TSN^_-IJD{..JI(`d= UyJyu#l&B۱++wDpgoYVOI쒘oIoѰG3ìX/@٢+vYWЮUA\c%+i;~{V5`AIp[i:hI3h։Md¶m+Џ|l6& 2"b%p¸6_v>)G'S#%h ]`pθ3l8?jƋQf2Y^mȲt\ѳ˔^;?3MRV,p, H}^"x],6DO/tA#f׮iVنIh_B!Z)lF/+j^U.3xQ6Ɛw}i+[2 T]@n\99jf/<|(C/kmWi|{@O Hh y|a윣]2XmPPq=Ta r &Uoup!=gǚ9R>}ޛ 2\݀ ەkK@U?oq 2j)G報(Asv l,2"P'әt}d%ϭZ̰ O4S- $O1X'`ejJ!{v$)  3K].Q:zaUV?MRq]aZ~3kYYzJu:V?LqtIG~T> 5 L]*eGS (%& 3/iѥfC[JU ;ֈ )O׸6zbe,w@j{ݘE}ap'wrpMy{bj:hߝ .9yOu14%Ţ 56>JrV6u;jZճ3wFư1׆ 4TXGkyOJt֚ N;fsWב,Gz$T $3U_UݝtX%<fϧ 6 QS+klh(X+AkiL|mH|2ջ$wR͒ے X<ky~tcՊZBe@~$K{B:Rn;@#cA4 '_|qɉ^\c~ ɻKjq=ZUPKSnقCD4cN E2X#ޙ*SehkZb 5#qӴdjɓp#_ ?8a Fi?*rQ/| D"8T([.f~Vv\aHB-8˪ t"(̽?g&NrWQ[.@r\ٴM^(kz b!-̚og:[fֳRh盥A{l_b=ejBzZ%0 SY q'j=آtekҽެLg8<L#O/fP7Eg$Σgjg6U")&#ϙ:q9Hci3sDYZ{~hN>tVgzF]9޴&Ӝ5LoMMO&zwp5Јpk>1Qf0$f\5Kɹ TlHIw^!egMЪi5iR)%<o^q$MMzt]41>7\ЧL¸}㬑r'W `O+1_Ksȱ2&[9D7D{˪J6k/C-}`@wǵxo[z>i)BX ,PV&=v[eB GA\= ݢ nTUnztw-xI-d1{YiKgXde4X5J ђz%YC۠O 8di:79qsJ?amm6=23aH2s:5q/I׮<+Ph:ݺLQ$ E<߆fOfpoOe ܪ+}knck,]Tv}1rŠ&impoV):=m'ʾ.,޵gzю됩:Bb,-0 Y4`Y YjeD{#z^65 / UJ펹&Ǹ4CC`iS@_jX@s >uQH](ipm<`s+| ,OqvKn?d G J"hQL$/`ݱ qnOֻMe:>)c Wz9xdW]b 2]%,/hZ07\DQDW߁'}\Ɛ)ڛ1OPH"ԏ}ZyD5D͸(EH 1A)sSms=vtҙ7M/>.'~rxn@ >~?Z+] y)k`.P"M>?8gx,@](VwMR1U.Z(#q mh0jEp Ccl62qG ç{|1==1)Y tk_?-~̩rjYwGDH,Yck:յ F dq$_Mm'{Vgj8{JE<}y8!+>FH._~@qNӌ!Ag[3N(I,}N(#ú#ԈCwf+y&K7ͷ*G=f PfW, <?zooAFaZB+)s.LYb/I+=Һե=OhՉRSe?qǂFB:z"* mŻ;6 ޹$ ig1M{{*źl| 2cyxٺlEPۉ" Kͭt4n Ez 2D"'}<2ٹUk'0iljHS HWrбq!t)nPE&6[=N1z&L5qjHE 0/ 3-?3:{s4|k:tB'QG}8 9utlznge4-]1'P_\Xm(8DBNWqs薝k,H欎?e}q034 z |VÀ&'iHP]l Et}Z( ŞA&E1Ng N¨PѪLנ=Ud,W#ڕ ywE(^uwYppoԔB{?5)!k x'J Mt7/Q8p≍|eϜHtWy7̾NU{q.Cab2=JK+PEBLe%3, zgpzfF_ ނ`PՁPBDt^Ek25!ά}r+yQ_bdQƒh.hyBW̺;EB,82zF3)Vs<:LcgU˱^Dp/6kQ#*cN}*3ǿnm)A>i4,ј]ĺhߖ+>^yS$Mj{%^#8:'z^w@.|+F·w㪳gwf2 ΠWRIzI੎R 6,eph fF^Ejض:cV:r(rH]}NtgWV37sHohER=9Q\ȔdT`{=dGR%&yyU|u;o$c \9E$'8{}AO`Vu/^7izIq%@ ' _+@S6Ҍ_F4{dn#kF]3@\ ]%M1XCDL/3~pԓxjv#dp?iZo}_CV/_Kڎl{XfXXB38b>Hj+>x)i| a]K a ud/}(xQli ѳBOe5ɪr,nfZn2a]f]*\ @z.(BPǡS=$\gOETr`7e3&4VJۣK=҆.P.2iL UJʹ=_~0ǣyEˆ9m[AŬcwtu =Z8l_zV(n߅M]p8t_8[v{ (H=uA(ܦ|_GK--hبL rj}0eڑyZ>Nu$kX/;ݱO4S8?Z$Wc+%RܛM7b+cײXhEfac-%x)Yw˷RO?*9h|ѣp۞3qgX4`wc^T~*q4f|!ӰjstԻ}|2w`%i!8Ii\jy&N )"aiǕuP +ז 9aξ=I/fw62)J"v3pܢ\Ѡf#g_19%BX7ZS*-0E 4ywpvҷAևGhrí E DX2d4z}|2II)(n9 vS:G&7,P7KpI#h9;M`= 㩶}mĸΥP~$35?-paM82'C*lN&qCIe8^r̡&p1Ox3F'c܉ʮEFb NvX!ۍl 9Ł4''#aS?< ھov 7&Ϙ,O[[r8laY}im+?w}ycgC! Wdֲ78|m%'L'ζv(4O %K]EI~I0;$ dOuc񶤗lН'{,i ]E}*-_ީNB'#:7FiO#yQKtY'NP(3U+K288bB}֗͞cѓPã+ oA8&?ϖԻ$gQzl(z~"G0){V .N2b7;4q kɪNؿ-!_O'eŋӋY&,iϰwO8^*hCM_sjBN`UE¶cY@ ~B1Dh+k7!^K6F+ M h}Ǡ@N<9)K1|x{QUIPꗥj!?Dh]8zhg:SJ+R8,;nZ| Q->SY`SN5|*JEx@ߙwKoPI(WkTy>_@IUڸ;\uՒ:(QV{xe;(&ѣ:sDp* @(Nz:iJECZ۵V￟.B3>: >PDHۉ]NTg^#!ZŤWE]f|Y9\30AP 5^|)MA+i6Q6A t ?{]`Isgֺm)պuj|A|2ZFmКaK&dG2gxɱ;c-EZBO7G̿zpE\P;Wo->>׆4D⽖Gbj {yx@ͣuaEKl8{ uO,J~2;Z7m`zz O ֖l媼wghW:hx;Vo%&"i߱ɹquʱh;x,hD2_ qGy*ҿMJvͧsN |W@,-= jAW- ;d=5QA<[%qR2Sl7m|Yko6Q"6띡7OVO`!Qy `E{M]\Tn~9O\_:V-ZTle|6mK6&`.j2IĠ LJq7 \![G{^]mCQ)Q4Fc-2EH°t:JLi9Fڋ) g~|$Ҭ[RTkI-gViSRN+{f\jK#?^UEfL)I4TD&movz97VC~am=7 +%qcY$M`lâ~CՉQyz._-| S; 6ٜ:77$s C yP(×g}[r$ߕ3||_7[0YEJV,P6&"qV\< 5xIrF !ˁy7X jQ B1dzxx/L&)5zg0 Ka(Np3pÂV> I9X 2IG%t^ԣ*8#`g9L@TafbJTEI2;B$;B빤€ m]d\A5| ]7n.)zzwueIp5iX|CSnЩ0΅'w}^Pm؉ 0JGHFH&7Mf>7q>u|FTd/n+{ዋt&ɋV-W쵖 %Mdzs >[='YXLxK:crU=XNx&"a܏s\ִ dgd8~ z)%yٞ">FWig}O)/+K)yl+Jo3.y0iQNDIh̖1I(!塀J n,oSQ8*|`e5;oY+u+eFCiZ4oJ1D)Wu9FRwlX>@"'ÆbB%/m5#.ЍUt'`!Lr%Oe7,85 yM:>%mޤsLqBeo fv' h@~{ W-m4kL] }%.i!EL]f08 E6'!37z] G VwQ?;P2Op=F2Ws\]=}Qlv+w?| `D =^e>-a Rt_vӵ [ľ-vj^&H]X$`Ҳ=XbWEapF"âoέBh)4dU=` Ōjo\|z #'_ kA"n:pLްÃJ̽+Ͻ讳FDzTZGqF "(R聾h3:Ќ{ֺ{E1bq4*< +JP=x\!A]` Wsd K*~1ACHkGX;uZ`YK(C^;Rp&ca AosTA"W$Ntv&1(=^*]ƬqX#LI]vwzR~!uFaڅyD臞))X㤞-^VќT8mycO$.%Xa5u9 m^ \6dUO5eF됔ÊԾLy4Wu-GC\Y6)hWryçxۼJHQ.jI4.VKonEJZqrGfj:Eߡ.B2OT_`^rG``?J@A6 WQwT2ێC"v#XAZsy`Prô*9HJ?34N@'3:`y~WI]'ZMo@@/R `Y;qYۣ%dQ}|2VDF %?;`՝-@%fAm5Hx)RwǦmJܥ'\v]ФiTፍrL5gXxNZnG _bB7+;Z44Gq jj`u9e5r9poko7ҩt(8?9|Z "c /ݟ Ku{K8M;;`]vO9J>'cQfj6D6ISJ4m'dv.Tv=PKҫWd,TM4s3J(Z,}[cx­ &ބUh\EmJq[T* pE Wnr*O٭}g=6ZxijwgNnVUڵ2*ІǖT:4 D7g 0q !؄xJ%wfz iN_zALb!?|RYS KD{ ӏ=Y[WlՔhyE20(Z/]F7L۝}|#1-ƅ=ʄ/K"5#6@Y/Xw+y ~sK>mMwrX|ϗ/[0g>a567DDTpkuMˏ1wX׷;SD L%,aavQ gު5XPe+h-ط[*=E`oW>!'h`J7!f4'#-MZnW|{/[={}vT@σJ"h[SetW8A* D09y@WNّʾ!e^C{:"}փۿU*bԺ[y^C ʎļB ;^:|zMLofz?JNi\X3q u |} f^NSsB(%Jtל_VԘA?W:T83v^âTj i mǗmT>KӀ$b#)&vN0hB,쳪Ћ! /`|B9fJ(껌KR خEYIJ4ma 쥺 1߭ ͻ X0u3,o+eip49 Op7 X9+ lWl-< Bp?%N??+`=-ȇj/H#:NpU}FBmYCDNkz"bVPOk^"uOgAw(=4`WQR2!-tQϞP<^ÎdceX4}S{5o \[\k3y,'=@ulvӂ"fx sסn>5ʂoֲ]( 2~(`jA&pUJ icfҥ)W}} `=&1BO]!iUfV4n4̔. &&Q7%cgruw|kBM@Z橿%6媈9Jq/ec@^:vͷ3  q*=nZ T5 #(A>eF/y+DN ˿Jrf&oZ'\sRmfH> j2֡A^p֏]r8w H~d^_p"5S&?So l:Bhth~*T  U`մ )(ΐp^|Wq,fu =t̷#]3Z8ytJP-L:j;߼կ0#asI6$3*}(R(|ͨڢ1R׾lkfN0T0ӯSRX$_?HU`!|CbGPKBh4fPԖ!߃~ y/! H[6w=Uk?  vQV.k0lcP>67 i1Lr.(81&4DSk^K ݄.?M;bdKu8-ޖ/D[74nSͣMj H ;?6 VP=?i4SᕅS`m4.*Ef?8&kPۉFk7@E˨G]ep6&:mI6Uh1;Ώ}ӄs%n{f.17 sdaX#ҘN*?!jTKt@vߍZH3bΓWyw3LPR,$0֊]`[%@3bb&|P" aahYNjN!'Pŗ !6l4s DZ$k;6=mb=q KYp;>4(Ěyj0R*s+>cAT {-JOӬ|{0g"~sXHΰ-br& RbvƜd)IYp1I3@YF01(ն&}fBӃ3=BsLgk<_TJ1\*scJ]P1Y 8Z;=g:ii :HXXK_ڕhfLӛ@CvT݃wer (xz\t ^.sĊZ*C R}L*LbТj_ИL 26!B᳭53*R7~9Jí1ndl} k-MR~_0-HXƬP¶P^$%heki)yˋ.;*4$`+Rs nX|'eb' H4&ZRDP8HIHb̓}n*3ZR>,(2w#tгx.MTMnhr2~µt~u|]'M|[Au/9t0|vpt16:Ky "qT{ao[mr#P(Mº6q㟏IWݲq!uؒ[ k,5{YmE'y>%Q[u~s1oWhDy,D<Ǵ;ʮ0/YӒT$%I$&M"et\6Nk37n~`GcZ_,:Tq 'OZZ]EMkJZo.4=xba'o"Gzbc(CW;o>ێ(utݴkHڤ'ԍ^jx$-b鏽:kIP';`ʓYk-qm}Q߈IAgkXjX0[wS @0}PME/[ jk=[=g"^A=8}xwZz+?s<wsxlPDCe*Ļ}D/k-'&xxZ_kcZsXP㍷E{^`m1:|kcJr4B+`T8 '>oYĐu'B{4 eJ7tcVޫ7Y &eS]Ds8AWZo(Rc0$»v;TЦzfl EںVwme`dP} 6ӫ 2*aveG{-O0(KFv@P2yULNOF&"(oGJB!H8N^v[zȲYk`urt?m./y1gעX20ΉY!qn杒H{HZJ{QI/-1-(T )tL\uad֨YeC<_biꪚVo"(ΦWNB<K|lTZ_H-~iDrx GT逌*v~]w 'zO E.T^ TM2uykjY:LEaIɓsNxQNq$y5sHHso;a%ewŭ &#_vjKWy=;oƑpMPo_Z .SigjiKyTQ:m -j-e'Uv3;egJT'U3|ˌ\ѝojf*ߓ[kc=# @0Y;ڇ$.dt0nV-1ѢA0f%z s/qYC=So(#x1I|?y6NeS IW 4g fW~hT -6wE(dASD?#Q=t?y{L F?CV Lx~?GjO=}˒qiXz?k4i@ݍ)M6Fr b؊ NllKNY->3 ŎOZG\ƀBj@)dD͘w3K[ǻ{.B}@B\K)CXICcĘFͨXW)$Nptnj)8ǘҚӹXJ!=`Pƀ&D&k&wY䭵)n%v4/;s60&Y+/̇3ۤ9 :.z03=q n;D"ʏ F+)WXawj9V-- nA_,r} /ÝI㔿JBz N=ͻ)qj۸NZE(_S!"f>PrvOYIշ.nR땝Yoxݭ8x:rDzuX xQcw9Cܼc%DK9@kؐc7WhN!ع``sYA^e9`z̢!͊&y7(s ЄH40V'NxOk D9Js!GiMp#z#v8^nURע.~<ٹRRC 3qu ˤCTʄ% 2]b#ʺy8 GDZ& ׮tjS MTj O9o=Y]hr)/4 "E dtc.kzسoރjCo?^%*SQQO>N?QeE FLaw1N? bLEy)Txq,; VXzLؕA#Y]}o 57m>s*$˳۟ξVKkțYA$%?ϰ'B=p"y݅9O6ѓ719d찆A>NnDwJ|twKŌ2C4+ X.ym)W rug8Ux!3) o]Vܫ%$ʹZUgBh֡"=xj#!6%pGiō&q jЎRn/hc$IVZy؋hl$+݋omEPZ0\WµNr׀ m!RˍJe8I8mC'i8C70U郁1FFxqzAmVxt:lV2>w7FòAr mŬ}/8KR_m~Oy0ŃX{SeaP_'B[> F̘9x?J>'@^v](QbK@9Zv6rW/bվNWdke%X@8˞MlD mqF6j_@S)x , <$7`6q^wPәvnnyչCˡO!~ѷܡ&ng$2h/(b2L&_9vxbU2;I.'2RGqS;;ǭ*u /)ifٙhx6RP~9⤌0qZU 0P$Bު^Qg\4QDH   mduf J<3pyN36eWiÞUz3sm#VPwPQWc2keᨒJ" ؜{qNP$I儉¯b9GZz(EΔcID좘N<YIqHsԎ'VHͣ0軳P˚ aRxwߨZi,CuzXjV U/pTo(Es`O{c aCخPsoʥǷ2قd1Wsbj?Fo[R}))^:"V_Ł{}ܪ}N rLV_L^kDV=Έ!S|1O~%8MG̭܁DSN?@7նT'Θj f; ~̃o]+i,Ę>չ$85C)DPF !ĥ2CC3˘; cCfn2d⑺ QӕI#;nKed`)}B+ff m(;wl&V]x,:NBx6m|_h6[[)wxúʁV&iqk9bxf5y|" EmuYGOdžYζ]/c 3d BlY) b_]ӒMi60 "γY ]nP wXN 2dGW8M]@A7 e1])Lnyv"^K5E{pvx$V$ѡ&ŧ3LrpZvb uEG\ !^PᚙeGz Hxzi|&aX^Y|!8|5X½La?XUNOm %kVRNh3~N?,$q}.GJM "ALD1Ȃ}-Y?#dJoPԢh훗j~,IET'ِdPQ:ws&,ξB`9_Qr5ᘨELOv&E+Ҿ^ačڥdr M]Pw9,?Pfo$Xsu (JFٯmĶ,CLPB3gIs7{+1۸uѬ;51!f~ϲAS9cG楜흛 (=dWZ_^KȚB,%, O6(*sӿtT;sS5 c(: ];tV .Q脁u5ba 0{U‡oᗖ!j6Qo_xM"w^)M~w~k{{rrf/Q_iI1gu}}>> Ө$I*ϴJQrsˬY--e*q0FVNߥ?Tfpv"v-U)7Wn6MV+RB4lME+lMZKp8yLt(Ytß,7f6i:0';'?hsi?W?c&!{;0C6K-R©߬3*=\ęl q]*Hj9:3O14ds{_Fi^7Z.% f/­$Nǃ!8aXgo% ˸iMC˨u{PnxVG08? *j~9h# PeFHrMĭջ{E0Ld"/7+ $`p*AiMM5c>8"Jꝫ2 EY{[dmFCXx aik.(T;#y}5q;@yM.\G/pt~D؆ޞ$@qr;Be:™mԶBhgD# d]aq2 C2m'Cf5-DV1x}}_ Q4[e;j yBiWB8ki[i㎽V1GnRfGDѥ㙛eTR bg )-v۩WZv|UAvS{R2^dYNLb]TG`Guosl`͕ {ϔ7DT8:ziʽ87)нȎ?KO2ŷN뷩b,!ѩL3?A B:$E, bWiz9UmASvGlo'i@; ZdLwԖe]I_^@+'-vNAU3*'0[B>7 /Iv8H+I SeF[tBZs\SdkNT Я%%9I'O5$yi#æv=B0'v\)yrl0*4[!HJ=ݹThNJnUalB%C?+ihۇdb۰[\a]u# /Sx6]hfӿ= B;oVy#JkJ7|If.رgu`WZq=] ;O0g7F~[#׫Ð0! omwSRĸޔ<^bPDk}rSwgpHvDlX}yG(qwsE tM`"&F#Tx.@kmݥoKҦ:|Hhj͐/ 9w^\ŜQ|9aB˯bh6:c^}?\xyXҭ򊉅U 4o`]58S.¶IQG*75Ni(=9v"FwWD te4{&ƍ3q#GaXaI <'i1d'[}^?A.jW|{6 υqN`ܻ3s_fN izts ŏA{D~%b6!qunR{$.G_u^㶀r\ fʧUJ\BcRwQUG:T`/:΂3;Mn_OJH7,%|};3-+SAcdhjkiJz NtdlP--0-$;(d6C134S%L )!/L< bve>_E{g7}=F׍jVQۼR~{~e jUkJG)i"{1DJ㒮Bu}[azqq/Rpv騽A˛,>@fSgo'xSbykwz6xgfe?|_e';=fWYFkd.P<rSJi#U>ڲDYL29fwdW"D@ R71[Y+,Dmu99wÜ{DA %쮃jbF4i> >N L=U+RI*>-%FMxhU-|ּ8{WvOsE{qʝ:f1, ?H$e9a1v *${W/mmwGrUكyAA88=c&BEAQxJy< 251{W&dAj B-f6u8鶔y2[ Gg<7TΙڧ:GDUh~gHぬ}kB@>y-ZQ}t@$yNwT4ch`Y b! Rd 4q3@Iڬ~p pa5_~_!R*0 ImXk PvC&R.Tz+ cީDR٫=uCRrՓ0ӑ,<1WG1&bģ{L6XzCgxOYɌJ#("uv=8H1J,nU;$4^?j"\g-e'C܁~bcgUK{!&2V2k"u "9E̸a4J o Zb׈/)7ntCvMxʘ ~ pLBKf^_6KOYÄEq-]ȚXe)}k견aeIaw]fe'ΠiQ'#~o,0^X S(u0_"RΝ=Œ?`Ǣo,ǝfleb?XFUmkC{0#iwS4'O^sj+zqѓ?k)*x/&BG]OYŕ AKeihqŊ{:yxBxA +vJ9x8$x:6ӣ!Ơ6K{n~| |eo*S{lxJjf[+f:$jS$YAI|M &\i7m Wq%W`L0N<3ޔʙiaȨtX<f2,OPrd器^~;H\u*]>,OqF gx Nem~/+c+ viX\TwE3' _@<*s /\ɔE|ωdX]])&$콣*~^;TfCe[ M?tRŌi8vӑ_9C҇40cަSvxX )XcC샕B_nqb$G]K`H=V@-_]}Ao+q/s'55+@naOl1^@ ei|6.Cj |K&Fأޟ‰j7\P榅/'dSeTE^ʑqoH,co2̫8s ;"6FNHrpJ;g!&7p>%A}HW.xe77+ZB3W!%p؍O7=s+٨fKlP^-M/z O +zQa[m5^m1ǀJ6ktS#Lb~ƣ_O, uDĠNhl_K%/u S\}xIrwbaߠ.!DzS[*m0*wN8f)P~CaY⿫%*GP4HoK~`ӰiEaA O_1E*_&x0%#S77YH1"JſV,lK9y,GTsKʑXL3KwD]1Zr;@O}҃]6 iubcZ݃A+$X2)V؁ Cgi01PwbFHλϖmks!>lc͢`cp Ún׃G_PMVXzj=?XG=YDB7 %)9I>Pn=ky?qwM_oXpƯ҂kVt]ɒ9i$4ԑ]ߦA${Vhx:و7{{`) M! T%pJk2Ћ+eٕ&t,eY,NOivP8d?g;"#͎pa>= kr槨OAw,0Cw=GA$B`])ީbH'URP*9mb}dKE(/תU0fxkm;ovLQë@#AJN=Z6p~2g C/-1w xD<$LxMbƥd7LQ8qhUcπȸWnuyTޯa@!~81Q{ 7cCИ6Lz$ ti|rFd/ OڦjU\-6Dՠy:_鿻Հ)<69h0hF w hv>u1wX^K;~ rfLrv%6'ECz>ͷpau1̟5Vf8Pd=)Tm!M~?AI^nXQR :ۅ Βw޴Wğ`pVר,^:NDWs߰˔<+&LNMO|=cHGkp]-zz[QJ5}xКWV+ ]@O-љ>PG^ҤҝXqz}b -@= G涗z@vh*ydPEm< RlM n-s*vK> 2N3hhlhT[B1n;ȣ8E$ljh>h,(Q,v^XWZO\DC9pCDDys'VS7BipY0Yu"SXD4 0c0?#] `8^wJ]=( IZBh%>hˋHLu/BDR >#sЊfD3o?rZF,UYa{oo߿{֠Q/] < /G FW3O*Ɣ' M K,UýAL rI_Ų"4Hm "]Mu^s`E9[{t2dj){VkGK`^g"0eZFb-PA^!HK_XDP-}Ϯ[tk ڂJdeARJ0%3Qg!0tQ2POF?zz{'1(?>::6bV;.PēuuKw:gmw<]/dO(SuEq<x5eph1ftwxw?*FeVr݀NTh* [\o9wgS[7ℚIMۄ<{G9YO+ÅF'5C NF[@)kv*Yu\LW!J[,DZ>*0#qSჇyjO+V@ޟ:2.$smY %rIg/M8}Va*y{jPHOFXzo .PC/irlhv!DϽJpg w4U v0miy? b@>l?0֟^(`2O΋0:_v %(Tt77Wbz#lIl0*nO곧;b舓봮NGƍN)@GJ{ut*R},H>|$3C7AsZ*QXJjf[9I V9.hBl)/pVvԷ*ea-p3Ьw O,DŽu .Xv+w}GI3.$=]d D885wJ_^^M^h!2s$ܪxGo48a-09h"0Eu4׺*>-'4G]Kx$G[Qb&~̆^::!jqܞ:Wf x;;6\2);p9JEκ"ʴ~$fSH?*m5J/*Z?+҈^O σAo/Sa2("[0y$X!ȓ5ƠG̣ZS`61O紣zur4=<0ʘvπE$L'rr5 `wPJo* Ww@f_pv.=?*zv=ix@\ i}NZzMYTz ףYȶsu6ޛu92”Wq%gn@| ΀FKvh@ \eY?bRq;}&[8w6L4͕@qoPG/PfK81΁m%"TvF%R ӻg&fO>T, XmFGRw9MyjszSBm<sbdwo kG}\]$TVA ZnZ>}cMEn 1 /uǫ:L ZQCw]Bٿ>=9[{JR۞(9,XC6r0̴Ekbu1x` 86~F.#VUVKk%UMo;{cd 'PPpF͸cT4~H<Įz.H4y]ׄ|\?˞X0H2Zz H8Ҩe#X2gBF-{UB!=Ib`C+v##ޖD u=FV,yPor;3,[? ]`^3r'7:)og7 Ci'DM qNgUq\ɭZwf X=ƀ D-1g6f>Vρ=QҶqΥfy]1X.(#3N#EC!KС`-CG(Е'~y'>(3~L[ug}O)rD$٤\hVoUnLdU]}& #N]l]4^T.t#fS 8.lTʦ+PWs90a1JH$"QťNm7mnJ@/U]!ցe++:`r !~#1mP\08T>TWyogu3!ȍAu٧L7/ IzZgO bI}p~RЀ> [|iNԂht~P LbC&%JAhF_ LBOSŲ{=V-%`:$fVxǞ(΅;r6'8>7C>NcR^5W(2Q+թ~D mn*qZmIfO1#'q;޸^:Lv.+5c*@{7R$!np}0BVgctLUEJeR0qHziC11&[?d>"ҖZ2mb\NǢiQY'i@Gifnn.1H2a@VNC%OQcڣ_0_Ż 1*!ڜs̐!>wgpt(=/4ˤ )= c_2 [5A`$c$dw÷ /ogXCis6KD BbV>GwC=i!8,Iʒ†`=%y+]DŴ|%ˮ@wZO]:{!Lҭ>/'Nԕ%l |T *yr{m3iS-"A^<;KT9%} |c}W]̏ FMEՃ=|jw|SP -aC=Z,@|ީkwA^nO.âs514|pH7du;O8Ԭ<MaUW0ڎz܎2$H6bW[c/g$Ckċ A`n|F17ʧ{#S1;yB {Z~Ə3~~?Ûz-:9ȟ:KTN3\m& Bx8/PgXK~,ޓ߼?ԋ=֣Qv xV!/>$y!*J[{Isx9SF1sG[k= &3Țh ΐG҈>o_^0wհOFM&Ϛy;`#Eb@roqB0kB}mI] ^~zGΥn ON:E?ϤWAx",T $Y;H%b:)ˠLBC W~5.\7ǧ¦d0^T_PiI-Co\KD-i@-ˈ= ?YHh%8k晱sY ^3Sx^G+8~ Y)PRkZUZҀLpSزF7Flpzd?y=Ztt8}C1tXgr1ʟ4eW=MaN;9[- ?FVIKR !Cjs^a^-9JM)UU6XdOr8τ3U,;a/o%ZVRv \=/ٛηrQ\"|#yjA2ڍ* wY_0SZo^lYwb.i~w}&Pv S\p >Q0ٵFhڌ,î4!+!a4v18ȕV `fw:yEéVm`eI[ :}[Z-.E`"1-IlxawЊM!.–Z_nwT+v"֮It|IIi}TǨsWֽZ?AȺ\DZx0 7J;%: L: AKfwZQm V'9ΟuޚoP@k^e]R |M"Y!j l< 2Qvdii%xJC7EZ͵[mwx[j`ov;h@=(?1mPeEl GykN嵪NME͜'YuV[\Iy|̈́u|-ʊ9YҘŃ'\ \LXN$c-f]~ a=U^vnL4,C֡E?YC(r)^t/2 %T-4V_#7tB+ob&Cr@ }\\TJ:OSˠϿ/y?]v7ƛk2* C1iVžro :$D *'G[Hiw?l,Dےݟ?SaSd{^hN4Cn\&?arjVLn34pGDxi1N!Y~bڝt3i,s *Lz/Ď}2?>`^84k uzdN3 LIȻ_ Pi.e"ݧ:SRb2sq]>:ϑ%%`4UvUSb9BgAOVqKG wL).#^+3sӪ /~\x/,'bHݘm6#]P56(sYB֑~ڠp K(?"siT{ql\a>&9'x-\賥 @I5u{l틡Z N8`7tj_ Su.!u) U`Yv4wڄHD-GOs C~ 2;#ɂ*ؤ/&Sl@DGb^Bk XTf@zwO*V t6htK嚤Dm^u< v󁗅_]"T4!(m5m W"pMԤV6:ð҆ ͑=-90TnBΉm6_~ YM'Z6]8Fa Vrr?Ѣ 45OFgD]c_+dT=(rsj&Ӣ]5C2Iu B6SDPD-&'ݍB-a}0ycۡ2 XkxG|Y0&$@@Dsa yO1~C(cw0h͐Uv5@x=6G\k? /"H10 Z4[Y&FG.2_L  1g1F},O/+Oׅ;:F`7~KjeLqv#AH:F&+ȋ/.eQ& ߭%>Φ,iSԷ)RG[aؗ~%?DQO4H=@^x(ER)e*bܸ'׭Ӡ6DʋIk=wTVHbg7Zgl?| Gy'f;SꉹtG-Ȟ/YR,,6|9Sۜ8Y]Rx`^wf4tY.8Sg4A㠭Zb*M!\}Ca,EVozHxoMl̃jwmwe"Xsql?F0c (cx5YZlb}L$}o%S|-F{<4Cr8295@{o˜EQ[(~ >Ɯ} ykJO_x2D^j-)^;Mmk$kD1i+'%#TO* t4k>MWW`m[ 5I?t~1 H~ml]EM`.[7QXAЧLF9ń-D?~ΥB#$} jǁYƜ=Da@gW_%o~_AG*QI,5:!eDz>ii5,L= RC4;w:Yr|4 X$Y{,)?a>Eμ`{imVtH|[]r(ny}i6wC: 'ZчWۭ:4ws ;:}= >V9i8M dTZm} 6"C6#ނgT)x0%g?^ބlI9M*e #47nQgNdPT [u-Ƃ<; PyED\N~[4̽rR~`lWQjM\f8ecIBo5MpS~o %Mk׻ Īca(K]%7Ctcwh1C53:I ZLd:bʄ@%8ZhedvP%WgI ՉVnbybB`\H *\p4QM/WVRLeQxҬP6bU hf9's;T޳ذ ںIkxmj~5x~~ nٞ q|5|f_;3+ݖ+w[tqēeTm{d~Y^D %55ư6r>3* D`l$)G i͟8z; u4CpǬ\d lKƛp8 :۝S4C ϟLlt1|JyNYNnDktCSA @}6ӣU&BqG 8_6k(2ѐҬ|yŸ>]KQЁm1 А:"F\:5=#WTUs]9\J螏V!H7@,'o<0&%[onPBUvMcj; f!8wӺ\}*l6d=Q6SJA?A=JPDBub}tYvw 453lĞ*gE\LVGmR:Z ϼDˏc &q ńqB p'Ӏ| Qe޻MA-"K(M%,}2b*9?h-C4xZ 1_;r)EiƇVƝ/60(E@8z ZnmMES|O {^5"JnW(LH72T?}G-gi6| >CB:':lLr̟@nTcyf}z|] SK8.߲؊SF6DSUݝ/7^~֬ UR7#ܥpSN o].KK@Ѝmw>wTY0Tt) cx>, aA^*dOw^X˜FPr"ڗ>"D[vTqMoo$1"O‰Ff9#EyYp?+n5ȋAXYk+Ũېơ*sTQhG+ xmzk}m2:'}8Y^<K*T³Z?;vA Hp_͂p(IJBb`%(bJ-aP?+HMk )A0!39aT(&V.!]P}1s7(_%{LL1GH9fO]ג*nj2kj#oIbeFC{fjL`O9%UMMv>i5G" tc, ,D ^^T= ؑRf;I>“Hm9`"ּgU8 IX<մ(2\R ͟X`t|ҍ疁b!Sm@LsFI<66(ւ?Zh9Ě d!n|t[ĿekdV]o$5^2z{ ;oB/Mڗ F_=F)-RazC/ݽeeYi,P" ]\ɬ&=5@ˉot` ܦ.-얳6ŲE,ֳm:0*^됶Ճ>U5vWaM&9ZshB?Z2SWש,`zɭtPץ1xukvk_S_C)}n8^N3q*l.y1Źf2qrЧJ>WMpiNU}]aRb3}8 /(\"b]T<%jaޚ?Ԅ ?S.Bd\O۔"0ޜZ:EMcP7!3\q;+0?Cz| rb%օvԊ{' h6j5u c\!t4SFȩsJZ:5r9qՇO8t<E(t=wKfjumوJlפJ$1_!/ \u(~gl7A +n~ 7k v$G@$aN9ƸLd@ G#(|<(ruLpa)fo,~%*{S9b_~q]5@0 d|VWK2A'+OŌd!3IY=UubJ0ԑ͢ƑLk3"{f@1rȣw\iXxuhLm\Ėj_UШFiSx]շXkT̐ x{]sj]Z4ۮ0n zb]xS^o7*WQ_GԄ1<'KnhJc"A9njJ ۬V0-RS~1Yp8WDwѾ˳Zb?\Y{6UحkAua%^wiaQM_l^68??O4խ 8zx'2{ 1QAeS>x[?o}.3l@?yHzqʴ6ܴD$7bqsc4`fڧ{Ш{%IM1OLjF(/ ^0jLWA՚8pkTq>cUvܧ>K8iXܿE†M5){vTTG%gn9]4@\ :%#SeEvMl®s/(gɝm?}s@7v2鮡~dhIG[AqP.%L~raa"%s< uP}d~ "#IC|ҧm)1k4F6 gA]s&Rmg&Jm!D]ӌmvLJ6ڂQOp̘ts4XevK:ύ_Z-G |,ڿ~-u/UڦZ,S|ܿ8y|n=Zuf_Z3Md)zl-jNB֎wOi6Hy|K{+˩I B}(Q``gu;ݓQ?L]}BTE;Z9ob!pp<3%cct. M<˗Zf]gp0W*%΁,%?oaꋥӑS40'~5:E]2flɔ3O7ҍ_h۶~4 _{`wd]˓XPBe2X]jG {|;j\Vl"OzCW@(q> ;d2ggdI4ؓUi ܥ3/17jX폛w ͺ1rU>ѥDM<·ߕzұxbk*"E>;y9cԪ tճuyXjD4u (\`w}tg 3UMMŠ}_grVeC N䂧pղiWԛA&O\xuwm6i@i11AyhܛJrY/s+"7j!c.V2ڳ@'LЊMg8p$ӣ6@"Lƽ_}=Yef5ݜ/_d:Y+Zy}R*L }0O;A8>ZmxY.+ |>K*mol;R(;5u9Ā1ݷ Ȥ3I,ӡat%`PIjtfWAB4b=5!H[D.ܠ>妲XbbNy_kMh&u06[P6X Qg'Ay hF{ܮd °TR0w7S:%V(S[?}sT /L4& s4 ^^3nM99l~_]Kb 082,sGL `E35韢uyB5n:||/AJ&$Btƒ,7kfl,Z`|Ӯ,e* vB[rpD=*p>KzFVn7͘UdЉ#r-yQ*Z 5sbw#r걤`uLDaFTAHsFΏzGm扲RX\ѡȹ〜bKPlj0']pZ57\kgu</I)$zpMmy+>~=2R+Q)EabMc4s.\D\=4Av;{q<~j?n eQv} 9}ƒ@9+B (MB_1xPھ'G¸6z}rʗÀfA ܤ9ZH=NQIn6Y$ ՄfO}:j(M'^~ #VPvR֋ +L߶S>%V6Zk CcCSDIbYח>=h(nbwx=d5.'D_z$)۬;"4`ÓJ}6S&T?z#ս輀>RkfnyerQ벦: gG2pCw|vb)3̣tl!XV[3*YH ó%y8n'bT#63V֛ε薚1\p1- Iơҧ'ͻf2YAQ̏zHUҨ,Q^xGڶG;l9/'\|~q [Q)Z3BO9#^֔Yc!<_&S}$U杛cI%9uvHgCjS ȹ50YԽ{.P> -8ܩ*bh ~2P s=S2pJc_9%C}{2o(U/V"g4_^It,U9,RŨj(n kAhrդL\H*;2ԫ/ ٿHʵ.6tJ[Bl3ldLwV/gu?Ԝ׃? 5o-aoҧv;QQQ>B6l=,“`6 O>Bn1>s4+ӒV^>f+f;88eDiUCl{yvV R[FIS͕l̤{oum)- $Tn(!-9N?+Puއ뾎Kۈ}pN2 V М-[PDEa?""ee95Y@$jk虈D3ޜcw ­a0L}/xPy#m/\]_Wƍ wOj ,S='K+^9~G OFw9uTGbCS()F1 Jc'vmTs%h"VP3Y[cH^)`bmXg/"\|_|I.e)Ia 7g.@ 061,r0)p0TzaրٌeKuFP -~v)a򝮯sb^jĚFq&<AI,mv6(tr&J6RYƶy,H|f||rwJgiw=˲/1lg#21 5?e^-2YKNW\΅s=Fj ^ i<nCPURwЮuvO= Ȏs=?(𺦿?[ub mF\.;T]/711)Gݿb0!,zĺKAapm$)KK!Sue~7K:9͗polbV+6rfxP\guJ+7aiە9^lT;2 #6r붐3jD.iQDwn's봖:h#+_Sɏd$#%..4FyG1R-VHC\֍K}\b.-<:a 5o*F ٔJsۥ<;m]C1;$q>rX_>a)6/A(hz|;I7榊Gr v/.B~uQ3ՙi+Gu1 `~rj_q Z󃕡FQ$~ş>5nͼICr•.dPX PQ,e$ZN{Vm0 FWfn<'OY: _:MS| jǡ N7fr*Pp*}YhKՔ]Xn3qh TwPc;i7,9p1jPK=E= *EBB*vcյm JݨP]1[P]vQ{@<<+=*&6F+G%0 r"&eBvuuTbJ)qYik?z\ *=H &Ϧv7z+Z/]{fdHb1˄&b=7!9}Aʳ]  E/;G_Mry6d+p2%#bjmmӪ,UC򵁿ܪwPqը 2"F P~s;؅}(IB` ~n97SO?Ɇ8Q'Wa# wO3u:x葠$Scѵqg+dMt_J6K{#h_pB>oQiWjڻ9CV@GT|%Ć({3^pǚiIð Mb-~.cV9{QTxҘTG|c)WI Lԙ7??a3C]Dk~aG] XvcKri^ lISoP&V.))d {@ggt97B +poZ|Z18th ;ɇH[~]w |"z%޷+c/{}/ItwҤ6ehhɸ877_֩uuu+&j. ɂHWU_BMO煇P] ;(R OAbrjsQ=i0y>.d߈3BD, IR%Yu\E,U˙1b%hӲ{y,"6֕]n`Y먩]\GSdѪ4ZZ3M#ȖC wwU}&r(6Ե2rMxo@\ bo.z}!b*E߀74  ,X%suF$!r{F1WmX !ܭҕe8޲5k(!7EӔeF-ta#9P^&đ+4?@n Zڟ÷ƹBC&,3Gm1 dYC&a#X;<-p 34(ڞsa7dk!֛ TrJf`ohau_~QItMJPnPAt衕|w(*JecN`W:~$7*D-j:1g-B,Ű&6]"dcdyI,v~\)i\YOIRa. QeIM_C5ܽ|b=~B'TJ M#\E"}im| ujVB|1HzXfYus[w i{xxٜ1/b* 舼 E*$dnICKrp,O73Msb`o Ŗ [)eҸ|%Ey)hz-w׏U!qsH^w~•&㉒ռΊ)OӒ2rHlC+a1Kp-'׼=bWM;/{*#NQsϷI 5wZɢPJ\~_c)A@Ԋ^  v 6 ?i+j#BIV]|'{ɧѲsP{oiGR7"cE9oOF]WX"BWd  fOĭ'\2>؁VC! tM&kƩu 4Jo\u͟wU{Ng::0,)oՔI3Brr~#0Yz6qC5{k&Mϫ=O'ڎF>_ђM2M?h_[o֒ĘU l<ďk^@v 1*Stei*j} TYCxga!XKݧxU EC ϛ TNoF v@A\Β񧍤J5PNnwl?/};_,9zSwʏ!(J[E3=֘=3)l˭hLVMf$)?c" >g0!p`l(֯<4Tt_=JiJȈ:,.ti2Ev̧ =uOz2_'T.k4l(J-a`Vz p!ZX"Tt9 'VB˨оzc .n=WWy^QG[%cZ`N.OV6j^|AԸl"9ծ'bWYcĜN[Hy=3z &YNid(ՊwupDf`~XvzJ'&T@g-}(p,k VA2s >Wxـ>?- xyMrI+8 H{ #Tg;P,d43VWq (̘vdp4ADvAT§262~Ԙ9 ch%e}怱j G]U7NRnIIy;dThAt8AgD- OF BIC01s4 #E @*W'V@fqZ!LO)/E U>pR"y\!AsZbQ.' ^W)fk"Bsjs8VzÖr㶠ũ4¦.AD)dBmن@`b€$n!KuvR XSnjœ 0w0S7*l6uy0VOYcnA0?}e+th=5 rΈ!ٜXh}S# *ɣ̑=G;ݵu_J -Jq͂SCJ?h$yk'gx:&ANNoWkuBq29 5tUHSmqm EbYE!t|yZ"r F\|XWFÝS >0sSA,\K<0G%s@i7!nr(\MYugUj6"V:aձC*Nϻf$6 fegh[`sZ;\f27^珣oDajO2|"#wھ2sD~^.9u MgQ9^JJQfT,Y7,FomeUWR#9n9B R$Wg +;Ղ i Fe `pq{z3gP_G8ZA8Xr-ẗ́Dg# 2oq.GZoNJb? J!@S%iaiSNztzW {}gGBsBi2#3obAZTSl SU] i˒F.W 9K>Sxm|fL(;QFÒzbL񮱨$Շl 3kx:_ln$Ǯ@gB|({+}V*qb5軅I%vz[BuX s4pD5`ۻ: g %zhf4L8y+ӈfXѶp-<wlRsdȘ89ltRc )sזG碩aܷ}2/8.DT}T-]ʅ7#xh]:(ϓGMw!4xq1>-Iߋ]OPUs\h7z! -ŘFq/ba1xul3;&zCOig.C{@[Hmاpْ<(}JKݚBk+FKeĐkZҽ73DUvE|4lٟt\AibGHs5F]r  |kqoiD<8$UímK~?ke}AFP -Y"ݥ蟂{l2Fkϣ4vEW4ɡ|J0fAZq",WIQ>g5/&Czxcu}1ޞKu=j/ ͉n1uw[r9p;-};ZBozV~dU1`RH2Z؆;QocW+QUJg'ɿFI Qbt~F$ʙ@x(Np5Tm2,Sx|ug@'C~"ǓO\l-$PCFIY$l7a/֔`O `;[h} P&Q51mI ({a)|-E$3>\MY|rr h6cFA?rqKmʴ~$4M[/.9~Ex2F]~sV1A܅@}?ahTkRZ#VOjmH0ʶpLpy{>lf)vb Fqɿ+0<ל,pYH9Z-۱8FGȨjvRU ]zՄ_= fV<l ԥ0YLEH:VjdwΣv*m"po}9i-{E%yƣ KC6뉶R0%(퐱 9FcSӸ"j2մEkَ:VmsIFe0( feRɀ#Ӹuo&# 8ˢt`_9,G̺ q~IHpx5L:~K.4 {-ThXoAO }{Kc)rÐL `- nk~2+B '"& N%+]M\;cpX*0R$Pt#}+Rw6yWХˑ:_$2`=GBl/0gv=bYUL\i&z1C.BIFnXcO˃-_ }>tҤ8X0c̙ۣFЊ;uD W W0Srsdb/x`ٳΠD Fxlo~3 ANW˥G@ ]r-Q+M2mJbQ pwܠc3 ڛ!8&.J{7ZyxEm*n(L,sr;LT%g>8TZ0ZSnoTI׌~.#pv5L 2LUaJ>aa2. mjӋ=аĞІFnꗸ/?fD KpI Xr _z#s&h&ØQӠJW֎ GӡA8d/TummLq Me.׻.@8&^D@"3SnݢiUZ+A g3$0ONP"t0u|ڲt6 fqB?m`2x{DiI7е_)宻̝ǸZZDׯ'9e >?C z ; --9W ]&Zysl[[ +v#Aڣ FoicBx+y:F; $IYc٩(BiZ; jP6|&: w4[>y'|&/vEk9s,>jMa0~lrnTO#PAv*W0 "&Mnb! 7ʕiU[!X<\A~>_hgld!l楯-M3sVrcp!駖FFEPBRDǡ|;*,cΜ:FGW3#VxbGl&?=@_ ,E\RGk4&+2꧒pp@t򙁻'503Fn6H ioˊ9P<&G+ }<ލ\=0 ͡:U7x? uG%m&оwcVR->8f3Aސx|4ӊibNǽ N@Ν!{ur:]&*.,j U1T\IUo¤o͢@d0&-9Nm2!tYGDޅnF5Ekͩ  \Żo6:ijc.TT83W`h=-/~"bK%T>& Їe =S״h#Pn9騕P3EX֤{dg.rJs/o:KQl\yWo.ZGKq2 \4`(k􎃠T6 g#uOœİ)[P^T[LQ+o g7J%y xR뻮?aobhF Asi`e-ّLmfۓ9l2c>V)ZckeZ,1%KՃJ1PZ}U]}IinDio5-6`g4/9Iߓ tRQ΄urswNT{1C}PyG8 `M&Ih[m* Cޜ~́ҕG4wf?f2u'AIzzt@2"9I"iC)tfvR{_V1+!VՔWTV\K1LUeA#Ґ4 ȁ~ơKIACs*Ù!N!^c>k@ ttUVDČ1ƉLDF g&o{ xU+M$k%h&jaG 1X3~h#'JxbLzf1q5.-`nٞaAΟ~ȣE6uK~WtafvW] atx%M|[jHԄ+!rp5 dC ;-u$HChy3GٳaevhggN6NPH.Z=)lq“cF/C"S7*P7%FN4条{_|IL3$p5 ;m{B  G#)g(*zx[L(pPAT">\EHBWE U.z爔A#_iust _$N:E5^Y-jE(T#l-e]6[NYCÞ`7d_8x<Js 3>v=ZW[ Ɠa>)?5/yW8n¡C |H, Wkq1ٰr FcSW,؈M{Ќz4q?ae?vgT~U q]VGp)}y5XGZ_E @V2@B#`!6(9 :/ iG˗ τZ=s-"{KRYxR;Ryr}JQgo`f1юW{d[K%^FTEv5@U]H3z~,dN 7{L&'=ʪ_/qd Pd " jX7"& `(vSo%@9)L0t=ݡ,#;mtB TX8bMܢAl4|erai/7>}E<ZdTce2k84,947_Ҳ<@gIH q^1ײzsPe0Qtp#N̘+Ƞz?>ƌ>-_B7X&rXkҬAjG?A}h.C][wJ(GHtY*;eAO@*T@4jr\a?{&>>^f |!.S14 uhDgo!ٲR CqG z0xۉ٥a&+2l[~W_mHig b\7$ KqSBj5uwv+SI Ǔ^q^X{H#U`ر8F l/3M? tB"V.޼&pPa5 W#3˸M L[U ps.>30^4Ԩŵ_Mza1]њ,(Hػ1<=9g4j & OK7t)*M|P%*:yD q+ӅNb%Aﻂ ܾ|9cO7aEP"oTm`py8e.je<ʅY/p>UTE*R}6#ÁP{AqWJϊ>dĻwA렒9ysrM /BϠ&\DX|dt 6773)qսūmGO ~8#4ƐL)$3"Kΐ,:gF%imil%=3:}]L۪"}oP*bhhoG^Aq^[Υ|̿kgC;#uQV$~-MJo(EaJY;0rzjY5Y{DXD;~G/` [}Tt .}2d׼do]Oʃ;5 p Bs64}[9B9&͖B^\؃_YuDCKDAR)Q;I(D`*lb,Dʂ6Bv1rs1H<74$dU4Sb^+s'_X%b(.f hRվo1B$(w؟Cj3i=,g 嶷$Wֱ|v 4Ի8Yܻ* ) *H.+PjPRp3>j;.eg dJˍ GwE>HKr^Kr}ݷ;M\9'UBtDI'Q/,Jx \'/g88۫PۣYFg`l lCk-ZIp`4t+#%wds)KH;UcNjTznFhΏXgKŚC^? *?\p#5ji0-YVlgJȠ X R{PW3^qSd.փ2V[o=/e9M)gqҹHF5d@_)qa]NyFla!-.O<8 Hxh_iȹO'`yS[zQc9lC #PSqYɷ W[|BG-5T _~JIu}Lk+$P]XC8s_-@ ʇ|vuQ?[r)o vJVp>Uкkj15H%S.ai`ܨ"Xz|`< ]^uXGͯ- gJk]@@b2}sJ˨+@v&PFHt㲜>lix]S9xG S(bT4z DO08Ath35]>M\a  SOmsC _! b6UӋ!aٍ7}U|y+H_b"ⴵ\MmYݪk\ G'Y0^ YPT δ.R ֳ$:lrڨS(6/ϙDvJ.{.B9_7-|M" QI -6H0g2e*d#Mq=qLs]'k%8O6$:qAIսD$}u>zйh θ 2g0^i즀 HW˶}h"Aݣu /ywo|orx/,;P.ij'&u'9mT[~ U, `-HwOJE(Zh5u# R=*3>}Ću'⿃*iѐ#2d%Rcӥb_9t٭r6g&*j{wdɖfGff}.B=F5u=GbAk8~,K]˙ LMAΘxAcgB-u*N[\MuJU8`q8Z۶_u ($/4Fjp.}= =]\1I~yA: Efhab\35T< k-YRD#l)\%/خt)~Af:[+qDW妧ZHdE6Q"IjQh4s/JaҴ~3-,Ua<4jf./:?kL^ߋjr[|{CWS&݈ɀ4>O)ά<|а)~2Xf OfޯR;v/M ' .'Hb1C`Z)Ef Io R]QxIS.n+n^^ܰ;o.TF@ԣ2`C-@/^~զY7>ڗKp'Ԕb"oÝٻ&9[)#'u2<:Z !-v-1!QJG%0S)~ZA;3Q΁@ArVlV~~PcAqG7N3Hd2.Ry5>y,tXX?`[XV0, ||v@D_=wf{m"ҰCY&֒jx,i$`!5;.P$"hT1tƇuwO2#m)vFGũWYfYRwYpaMi{ɛ{ΖfPa,cfaa%t863,\I 7]_F7D}(2/9GĤ?PQ񆜱$h/#O1ܧ1j% /(M=s,Z\_WKQ27Qp\׸ě˅ckՆ~Q֒Qj/$7,|PPp ,95~%7yVOͧeLp.=ިI=qn XHx3!v>4G ބRTSgKv>ʾby,MEPYzWtg놆#QC=0Y A%$nsfcEkvX.r> Y\ `)<C/XNX(ժEF# (Fҩ.ƛk)Wx'Eyіuk'AW Cl1\A ggRI vYDv:UyfnUn;(OavЇ +{i|e>J#0]ClYg1}Ҕ]BT򦵷Xꋬ1e𖡔.ȳRX?b¸wf{gi?8%7wӏK@QƊFf>duOCJtShn׉m'N]3DtJ#ŝeZ[ ZAbySP\xkEPŜap$y.Y:0K1ЭaHrTD ߱Ѫ+Iz#7/Q#~uW$ZbRGBc[r&5MDYG eX|x!|hL F o▎ʑ ڰ7 'ͯlچK(:.:h4`%,YxazꪒJ`\L")bX`#n/p`V Vr`D!' ,M,0:,=,H"\sڐWt.ŎA2tK5}_A36 ɛߺʧkͯb &`H E#id^7OÚӎ΄Ԥ+8Z;98AW!S; l ܙ̘ nw2 7c Cvo+~&ҋFEc94- gՊ#l*6|쪯S.Eܤ40bznT9'sbDQaPTLKbO_Sw޲*\&xN}&M->c3R#h,jv6ma yhF-э2s D8ba/'+ܟb*zLO'y9T_υxFpJSE!R@7ʂ|0ygOxƜpG"~azcY"`GNVQ|AzDJ4jv\:ۆPcJLܗk:9G%F z ^MHps-G&AژJ˲mN۰֙gJPմHW *lo5hqo3ꥷҭzbvʤ_Hyڢ$ ^dTfSndw7w'@ BhGhTU1_t ,mu+mU|&Uw}y˴N&"*9)"E[r ?o(5#Bƍ Pv 6ԺyNfm*u߁y;._0/G }\όI=585x<>˿4bˊ&C.dFѠ3T^l&:J@)uO%ꖥi]}qdMl"HB*;jUb@UK}e¿+w$dڪOqI(> A~6UL|WҿwI;pvrjWz! z[d!`TF2//Y2Y+ô[[AХ qONd:g=F*etcHma`"ŗqn| c{RO Ћ-79.t$;9z+jkz\lx8+{vCkHlW dfv跕jL|HIt@i=4LA*#۵kGgI UE֢s'x[\Io> {S{M>tѧ˹Bm!~vh:C^ Fbꌼz . WMG:zκC f?C$G'ZR2C?IP(^Oo$1R3 /N"3 < ;_0<վ!7QUNB4SGu0uv뼤%sGN ;9s档8FgpMz-ba-t5ubB#a:UPb&\$nĶ {2@s1Bu2~aheVVʭ(1[y/ L}"m'TטXrNXĭӷs#4a$H\T#w 9R͵hga9Z4tH+uo]:1:cNNspƶ*ʳ&O?gb]A[<8K&5-VB|}'ű|D w +._+0 cs&#A˭mAO çsJ4F67Onr#, j`Ax3Kc[G[EOmY.bP8>MvKšzށMrAUs4LB? \ r 0s̙h:RMS۵m֟> z[%PFh|_kB :z2]bq6 /߮9u2p7gLJns$jTcoOpdA$锓]7*Xs'&V Xqȇq݋ (6?& {3Emj7%(ob ܎ ~F[\Mgܪu*a9`3:Nn$Yk|ޅ95"%j ŨTkw694x'Lfe:Q#ap1U +9x^_l-uN1INM3&'/qecfkG7ݵ۟^eqqiLkRsJk3iՂ]נ=rv'>jq#TbKL?oY$BۃCYfPߐI#ᇺO ~Idgr ^^|̱ j|q.lX~wx}<7*:kԘ]T*=r3`>|$ih ?r#aA”d7H$ySѐb{or^4ȕҚ\áMHOLհX Jgs%n"ث7-2#VYl&ld#*5S9Cmt{q>˼Ų 5ݓ$c}Q?g];Kt8RL6!4nY+Ğ cOG&9l]TU_#A"զU-*_ |gK{2-$0ɞvWY S>d$jFgX6+'Oƌl-vzѬ8Xo׆6v'74SvBdֲU)8p߉H6 :R#so+Di\I~]WF{uqh^yo%"~aUuݻBT( L#G nϩ`2Ժ C?9!RB:cl40 2ҿ8o4<4V.piiKz>8me[Vi8פKH d+Y,3LbmqŗE\V+S&a*.I1*@MON'ph>#*ғә=>:7$F:T0<4m Qk޴#l6 9/elA2h!aTFsO6`LmJL9A]w9C! RaG֡upy4 ]Bߺ@ƛt[v|e+i8'$GϑkHMGNz" p`LTiB9@s3^,r/+W@6ZYmך+_5x[~oIdhxyĉo)I|y V -nۼZ|M:QA$'8088zhR`IfQWpvohbDM_Sfqˏx7zia u ҇(6ՠoiK tw+>3a>|%9>Dr !c ТTڃ]ɀ6Pp[!ָdz:8C23 k|}139E;״A;:%8| 4vZ;Xh>&*vi'DY }=>"ȐIw!j4E,m!HKȦ(P=$hghԵ(Em.iCR- 81PVG<闩w$8SSPAof=wXwj)L\D7VMDYER(!VPz+hiX/ wܣJ_zqfmgP+Kdőz]E"@\ŵdFʺf_HŕEjd!>p-/iɈ,Ҹ-η$C\ LًHk0%}n8w+kL'Np TN4ۗd5]|z@zoTC,P#@jƂW_-bOiN.!μVnІm(FɃڈ]g.O\Y)C:-(% y PQ|ـ/[rpDzu5ʡ3;ôP%+_\ .Q I2:*[HmG4 CݛQYI}GBmj1شp>FTέ {TAHC8I趾'GL˕;y>zmƯMu{*={pΕ[+tUpG{9^¤))ӆ8/,h,;NAP!oHQEd poBYt-!x$!ײR-MЬQNOM5AhƊpW)jp#]_:f$90Q^17u+!=.L`4*u,,@rcŞނ&x)F8| qdcw_ 3EYR0^96}qK/0kF2v]^o/]Y=;@xJ Ԗ)|.oFA}fhlUfEo"H'$L)/"x*uH<["z\ ]ō3 ̤sE^M(~MSMe=ɤX4K*&>H*8捊l eTXCYnG &Sڈ,-4Q“&t-^vP}ϩx`u Y(L8鞙lp :u6@`X׆ !eYm+'C!|7r !wjIR.zVy T;H @p@NpX`$N* 2p'ayMEh1 Zm4-7#DPW-|*#RhV{]26 XZַF[Qӱe_=$(,=GL#cĒL)0jq`SMmݤn 6h hl]qTQ&@?2b_w 'wo0rYx]f uKGG$j[S~%> AI)/{h CI ϩ+YCW=_U̓&J\FA,Evl^;tRq*|\XOU: sjT9wIW.sNuki/R˕h TqxF NvYt{Ÿ%O!~x%LͲRbxwH=x劝|bk&IrϏ5K]x>GBۂKxkp:OZȤd)wWڜ $%f3I(1`#p%VKļgM#_ &^5gϳLkY**ML"6r;Rʛ0oYmVScƍ+ԟMelYp=Pidu6MpA䋋uԐ ״V av/@k%$K$P=T9ځOP,F&l;%fLzvDC4g:YAie᜼_-LVA5Oߴ[CO84,B.i\Q܈ *cbws8Fc >74{^Gn#9F@ 4 !1鸅#DiW+|lmG +% p՘iڛtHsJ&|} xP^j˧Ecn9-wJJA//<[i[,Jh)lt> ShfOTBq}d> \A_r(pTdmhu ?  G zBh1ݓض4; $ihO\ڑJD$^qCR-]T/?Do32dyHXZzj$\:_HJ&PR F]hZ܈Š"`-^zZ F=(vΨP Bq]wŧ\3jS~323 B|d/cb"tIg|j%`eRC1 @NQSg Des-_-QQ3[K =?V(q})tY;"Ŕe\ŀZ$ͺ^3$Q6@^VZcjp}-L !pESY>S"3VQS@bP9*U@Y oN 66b} 05n1kh+ s8TK)j ?zaV`I+8mfnWLtbû('L; ~f(Kn*x" ˂GNC_5VzVa <ɰ/q#PM<3<>0zm;8M@;EZF/'|A7`m^yrFIWߥ蠉Z<39(Mg^ xǷJN_sɋW'3p3m?9_̿i?l;p`\clm!%%I5C\{9F, A<+=ݠ~>2&%P[I29b:C*&.mP L~]#!/j̿ka\"Vu0}dM2gߵ1ƭ[gaOkgۼP'Nw\Z@2Kwb5JUKNC/vц)FŨJ|=ADDFfn{ .:$'͈N0j7=] 3kZx.V_ofɻ#V5 bJʁy[M}5׶Cox:pjɒzؗ}f0{ǹe>\9}t|^wTeKֿO/vO5WtrB`[Ё-'{N6RÝ2M}V-h'ogK%Ĺ8Yz("NJ%I4Ir1ɪdIٲ)}S;qp彌 kK.UW 7BH.YF|1VUgZd-+HV~NTل36h?꟏ D+z+rG_$܄lvTlDŇ}Z~ /+M HLTdY|PW>PĪ/^l`L,{Mnz)ߘLWO3Yo,@3Bנ 7|SA!':lx&৐'(, %= ia Gc'F/Sn/))ƗwJNb:I_'/G?l{f**sPM>΍]񪰣H=!\.|)#`O:%V3[(pόΑ撓?TkdrI!0Vݷbԛ2bZ0u0uby55Yy'5I6y,8 tCvvNgLxmSKVrO;'&w^æK.ۑ("ŋ[zc}Lu[CdkAf<51ۦ0^e[ɁOP೽<$@ޕ/[p&e<V.P׮jVRabT4m6d6928 >i4͒{) ސaPɺ ag9UM[_.t?2]?lM6$pd`ijjy\dD]-(l?zF`汆,7A\\In9mw0CeW!}9$ dKLG><< fPyd~F$^j?y蜩he9v%ᦰ)Jهzi<",?}$8potlU@?a+B/(m'쑆H": nR6Jc^ ![96Te6fi_Wd$p-Gtk'q.,4ɗ&c#)F=L{IF85A5F2 -†- rn; C рb[V`6CšE אߴa.~@GlqCHw03/t LTxb Šr#ۭ Tcwj[1j!lv@f~$ai;@"\%U)*jiX+hN״ rdABB8 g&9)WF@#!LR4’9i"?OwcI_J΂\`(ӊR5qG<yX h7bE3i@Xg}{ $-˨_v\sy%NDA^ 6`~1h>Nm2%.I8'XU"Dwg>UXafm)|/)bm7 }aO451Ň)m4XnJsQÈlH͙a{{K$թڍ& mc٣w"ZRyjLV5.v')wڤ~ A`Ѽ>ؽ h\\,;ߜu`)_l$7k2|]9cdo =w{JIͯyyP$(5`?մ#^GhN}cx$\ΟQy0/ڱL }vSXfSLhuˆ]q;Kӛ[h`swMOAgtjL ѻ^dt_GԷs*ߕh>,ZrZbw D*KiB)/x˘멜(g6qSҴ\3h¨)B (8qxQ됗~r`Bv5 +3Ɇ0U{ո CWP?GPoX뙒S܈{|p(bHVvD,m.Q,n1"~,) #QuMx"-eCkgCuJٔ3H[EoO<=b)Җgt3vɟ4Z;4eD5Im-~Ew ksI TϮJ *No9a@w5|ënsԍaҘݚMKϽjs NZNnKߑӇ25%kfm''͡!)Sh̨)] ,?^0My5`R^_`#clRgp4ʈćFUgB^,6v[By>3875]l4Wz` Q:cqݵG+^1a<] -,偌3 |2Y eW9뭴hyqLMn1ɋQɷVLaG㓴`"i :{o mn&5 z?¦h0~_q@fEՈԿPlȫb!gLJqcG?1t%dCB5hxA:~ccXpCp.^]s`c0Ԏz1)iaW|\2-D 3w:EAjKdU z/OJo"l {{o9=g;WT[3Ma12vcË."eL<sˋP}:I,z!J%hX23m*4/-w~-BU/[5<ZūxR#1*^ F(U&F.ZpZj排j<Ȏ^sG\e1~潠cTgUdRI5atu4ֿG?BMқ1?hN.|P_Nc.%KSұU wav:TT`L_ <] 2liت'l퐤`hwz'XB`Q:P[11Lʪ];g"b7`IrXk Ac n P>KwaZ? $Qn5by$Hdau%uG^+Đb'#1ֻ4NiMh0QiZPc+&8du@< !%[4c:)ʻ{NUεZ i^^H"}PL (6K_ޤH1qa>Ϗm@~L lKV0wl^0J>{r@͵$"<m TK.Sbcjm9ҳJh$Z)rC{LÏsaQ2PqPzGd"+ܐ3{dUtOWyB:kYgd#|pd$R|d ; 瀊}?\#x\a00dQ-PIͿPHEiu)qK.wq"~va~W"Y|HZ+ EԬ#.D7^[~; J@ϨxщUYoD ZH _Tmea=<5?f ?~9;àHN^v8$^c {aW6$+LCNabMGaObL E@ wipEX~Jrؼ͛{ڗS)+įHy⋭OjqHfkV׽WĹ=D=jIES|QOSxqH8-!]{.Io uek5w*-{m Q0S(<}cD[*9 Hx4^{¸9b?`ag>-OERRw`t׷ ?'j9>pl`I7!qR(o(ϱe kGN4+ '԰uQd~'~6ײa =Ohӽn#¤T%{j|Lq-í3YiNKTuCdY=[h'aw+Ix5f]ŹiJχU0 ލ@LIky\"vi_%@(<15M71%TV `sVQ/ܤEGb97Ɓ()gM|ڠo\'蹍SW|t& ;,gBjX}@o 3}+X )^N#*/\&a r$걊lu_٦42Pqf0Lx_$'rʞZtY쯘dGg福 !q4[?6 "mփG_\?wJ8qy(CbUڔtmTU.]i]LL Y}n,d7*@Q^ͽP<[Iknz6]Gv梈;p^*vނRTw`yȰELةsMMnZ::Пdiqy( H>c=+aSkazYi$.b755}C'H=( 1珐ntXsݭHkaK Ѳ3ۇa:-.  V;c,Xh5cA8!":[{B^ui Kܵ`T7eBܭK 4uǥ]) @+R>jf`*_ WǷ>?sA=[)7zE(Nح"E'ApP}(ϓ 8h)ňvdqm>K_ ɧKgtSVDP.C@Ί*2jL/jxԠG"> n,ŪƆRz7`%G[vCv cUpO'j90cB*鈰Ӷ75TFC,i <_ZxV%OMu;U*zݛEf\Z nWT߶>1 NQҍ*%G&ҍ hNR9ߚv\Qf]tgRPؠMfZZ%Q̭cL@)rI+C5?odfs|'MXӁ[Hyncyw^uGn6+-]ۢ:aȩX9FoJ6tlvs$٦/Fwڟ<#I\p -a+<]se-ۭr *Dn4iy:&- \gK N( RTBaf.ģ'dEau鰓 {5}p̩P*j7F :JxX?~*;tA,Ѕlf/+ Jrl5f ˳xI=,d)עj0fs^ Ρ$VP9e0.P$M\#ȄCeI ɚE;^KC1jX梡@-Cy$ T\XhYg({,EWN=,r[ "ZʃIVg3@wy@9GDFrWn]KLk{瀯QwbW' 0 dx%߂P}/ψ# i-V}h~EVDVvHLQrb; Dc>b0gS򚓞Ot)\]KI*VpamSʞ8=ѩZ}6OWnt7  S `3RlX5`z|úar)~vDuԽ?9jNlO{]*O{e5IVvgənNok 2@gn } Ҡ9z79Fh7<@Gޫom/o74=&MZ$ ǫ1/}s0*Љcx;~R_c-rټͪ-- *=O`Bu#h+5gmOȅWqڂﰅCjAB!I).Hrְzr_=맘W|G /" piܧ(=棹G MG\t>}124փ뙲X+eT-)cp' dL׺^f&.ݻ2͊ޠu3]y/ˍ21JaJE:/ +;z{-F2>` mwz墌G!CRt)NEzi&z"GkWfx& a?An{`K(:B6%H[jJѬgaN}L':;Do7 _ۢO'/`=PC*Ip#8m[gfWZ20lQzn)~ qﱆn(7(%Pa);&@'%|rF E&,W( ɽ]V,[$]mTK۬H-:ocK1 {gE$GfPui*RـpCU1Mg3qz]NDgE g ?J+"'wq+ qˡ־nڭS2EƑ/I[Hڦo5c% ۾p4;Wz^@@S5ճ+Ɉ9٬=IMW1r #i`4I<ߨ;4TyC}ԍvU-8d߷$Q˯~!e3[`A2BOK:*JMƉi2$pIǰ>1Z[VvA,a"9ʮ6H6#̿ԐJsSbj?Ufc|p ڐ5'_`Yh`ysI#r5lV&݂E8  _sX5j1Qe2R(+ρT9L'P[ivp2)W zmU1 _[ gp]%G[#]bQ6K򻒰(JЬ[euo5(qu/+B_<2k. \E ̩ /r.MnxǤFT3xŒ MLG8Ѩ2Sρ.z4:Vǖ?g{Kv<8my|\G>hG37x,JzB0͎\Pw%z]@EZP!VGJPҡp!I|̢c^A!~Ǧvkڂj~~9@*oVC( soVq2LO5zNhHj1u'kyՒePWn50Ǝ\ x$u!5!`ru ʹ5ta \MhVxӵkACHu9ד̣ſº1" .wݞBǒ "&xK(0M18>֌!-`d|ſW\s$g@PlrMrDz{;'>iĬ^JsdUe$VڏoH?Άym g1:ݳ~ѭȋTüT E,HMfaO ǜ>M%QVu#;E`IUTxÔ~nWj%KL'|[k$l l>6Ԧ2 M4j\$<% 4J뾨<6MT`\h?Jj%.)tֲxlmc"}?b$DR49B3DXbCؙI)FW3]J7AYe* Z%ٶKuo= |V,V08]LnFdn3NjM'ZoHU 80i"5dPlR1[^iпeQ+){i-:M&icqՂi#ΘP`]9H|X]7&fyRLz?0@`}P$_)!}^sP]~56&&1T Ǻ AKu9{[ Q7=8h#M^q?4tB(HH1h"-'9=*fiy@ }!Z%u1 ;c}ab4ϼ+*֍u43ZqDDprMq*%E7O%,ܳ7uU1.2UŞqk'H%>pUN#ӵE Џ2NrN:P&pIč)B3oԎɄ.oK$h?mH-q%2Y s\ p{ A #\E)7f|d})L:^>ܼΥ>"P:zmBɽ3ڄzs2z$;JH (e}HsTja3/{ūf(O (~af1#Q|ǔJMKS}Im|ʈڥhbҞÚ'@5QtB88ߩ2B%؋<Su<)^Y"nq&ۇ IH&ƠYUM@\O3#7Q5љ'hӇSktPW %>dVFiw0qO^ Iq{VPf<.qbP]\ m- p,.R4@1eVP,)O{vrsBK!Ab7_5K8Hlk:iV 8mG`q6!W]N-#?Ck3|u0T6#qג:ښv*xץ[7k-PK|io[Z)M-Rrߺ~j@fӘ~Tlme4^2lq볳'TaFUpjh%Qٗ\st3CBՆe ΉTVGO^-Hŵ׫6Nϱ,[RvcGvwG?` DfpK$އZ$LeD` Q&xĀy}G# NT e.U` D{v#F]+pڸa.i22(vx|r䒎ݤ=޷߈O@.31k䖩^tQ`1l~!OIQ_ω4 pDx =grTtR0z+GV:oD6D=D2=QӗG$j;a #Le/&MvT|BbfBUxOKW;ć>RLY ?tr&ᱷ*#ݏst +I43|QRu(wbq ɚxN;WCI\#VS$iZTs؜O"ݟaǖ^dž\ޑ XX6p5ݖ0tZv5Mw %AhW{0H΢Vڿ{u-og %mUrUcHd۫m(7;*_|8c$h(t8Rx(I6MB}7gz}}_b>ÅY)@JwvIGr^4wX7Nw5>ЛQr!ԁ!q@ULL>FC3zX_!C?ЦW(A~o#6ksP P4NW֎:~*^.!6Ì]9&eC-ؘВ2V2j7%4ȷ4e&td? ># XF92`sulDk] 7R¶-l؎aӢN3ݲB4^lTx|]Xk%Zy.j!A&\AF,?BڝKFTU; rd$漪ʔ\*@`Q@)*dZ{"X}敓vIGRdUh3Euml_>KS@^y+ŒEc*ع݊2qT?:z ^jUz.>E=M Ih yKM~@Z\m_ߦ i:<1箆p[l0 \}4z|kQCtbKOHz'Yx{U(cI/QOpt~3 y%CAϝ'pq{?8}@aSΟZ,aPo(we1BpWݚuX?P'^g%--^jb @i2E\gWd1iZWSI$p ǚjo((&5OW8_ E2:4L{u zy4l%{ ξ/u55OHpТvZgp)3kj%`W@CcZ6/Tr(Ut@+.9-zm'㏂<MTYk 'WLN.6`_w]nAGS toJɦWP ur/ 1ЎMdoP/0 hؘ?7Rv<"-lIcq-[MŻޞ݄6dy#0PR܅ZA-6j4CIaMs`yJ'-sWa.xxNt3?!:PZoV)>9g]}Ǚ/lʑ:J& IWި/~b'1QnM- |w1ߑ2 ={zDZ[ǸUC0QkD*qPd.[KNnB?l׆Jboذk?(/GON2c5Th D5>\u4U[aӉiPd}]U-ȹ'|[c"}a5Fu_W f^@n'> UO: *w2'm71mg xe5`<;egӗL섄ƆmLQD^Yh+{U#azj`n^O81`dPb/ y K+h,2x'hSVě3nO'ޙO;wReLv+%j`.+q2PN!~Km_֞\ LY 7>JJˌ}ѻ$dzTD,Ry`.ܾ",F;nJ焳<`:,rUD;'/?724c<*&AnďoHzM?~3"]{M g% wau>YbAt"v Rqd^n53.mF{">m߭ZTһ') *(_d =Vg6e(ƒi*` XI/û]!(Qwk\kUD~>p;Qr\YnuA\ A CΟ5{rf.liJ&> ?ZM8kMɍG"ϻOWC"}#<}ztn )e 6_!B04yyJuȯWDcIBivk9k| y\L9)b/lq$T!qEUCg #`|Fϟzl7r0"7 Rem+ } :LyҨ$,sAX,^g~>]rB<`|Id&scvv[VmN3ʣ9|uZP9apQI L CfhȷI\Jeo^!:lTܽwSo.^U2lz0k9LXfSt:D4'%E0S⹥ϲQgE_BĤÊ gɠ`] jfaܘFyؒ9vES.lŕ,6ߜO[>L<. i*wʘ]4e)@w h]wj]J3j⃍1]0LwǽTfr7 T[.{/WG$>%)tB50}A["2Sˆ.Ld>nረ 3Q}>MhPb|JdzsH6u?SS&{%eJltNcX n0#r1Fn Y =ɠb|8S_:Hvu0+/rn* ^? P9 ؙt]gq^Wc΃)vvÎƋ m振:I*'vk~bY˹ 7.]PжUT/Bk5ޒtZd:<$r[ZʹaFX@,ͣϳ3DPAD Pȿ>͖』=4|IxF& ߛnv]eFB4SMK%PU$kodrrqvɞt! ^ ?ȉL9Mr)<&$]ڬ1WSȈl lP_nrlUBX4 z:ǔQ4'GK6B]2grȻJGI! d܎̕Xq#< :0Ý@版~OTe`ʝ*{xQcyWJ4E5zjD(-mၪ‘)]O#VCm= @D]IP{,hj&X =@y+DZjٳm H3 6ڰ9ʳրiܐ\z~%Ġ'![+get^dZ7pRS5]dJ=~ub}(e5 NEe~ww)ۇ-?@M7~Ӄ| N|4{0βf^=q!f5~#7y@FQ9^kzm> aۺ-ߓ=cTI.Z XViТ+P#qVYZbgS6hqnL'U x7UX"_X}xMʺvDN-gv!v¡sҗRb’la_sÀ=$ /iQXŖf&C.湈 ᝲLZDo`0+g9CS!KM ,6; PN-k0!̪s`5%K!Keqx" "^O/Җ+߅I4816*x9M<%31aǘZӹt }pUlD)M' Z%]Kv*ftj< 趹[F1|27VN)JPvJU[D^/5~[w*mF1e>۬|Ld YR~x*ޟ)kgjBŠZCT>^ 'l v7r}-'68 ȜC3Pt?ܬPEp69#ڗ~|:zė^ D;e}o^ղy0݇cU-xmKxAOHBfB#5_yQNI ɟ~f(OOUt9TsFԶzAm0M Mlpc~B9TT`5]z+ᆘ!^o*<^/hW.D^Ԑn-mZ&.mSl10e*CH)R^NZlI $z/\(LO+ -W ng'NJb:|(o<JJ}-ڈ&q(^P#7I fjŚ4|}CT:1h|G2"aRI#Ne&RDᏴHf[m*v0;cS&u$sހ1x-+ϥ"ѯT5𺪙犃$֋0o t֪bq.8w5l!NQ2l`E7Ygsb-W\B4o"l:= mzpg 'H \` לv;_]LbڐDx3hԾJ-؉մeU@Wb7ZE\D_!JOzl%ȜFu"W]& K;cƽ%YnZ+Qߩ\4>"|L߮f&X*\vOiԊ gJȀe"PZ6T9kUd&c~ѫ1+?YT"yq/#} 10.U%jD?dh~U٣ i6+lBTke`d2"ߑQլdҚ'\-ֆ8Lk|af:ŹB&A:&D![vES.XgLeX1̚IzQ# $*Z3 m=BvakR"p_o $n IʲW [?|s>m;y}Z3"pl5޹ B†>4 rgĖnɏޟqG¬=߳Y ۝䈍-͚ٿ $N(d4+1ܖ}j۠ԴNhT; +ȥ,+Z0';MO֠mwi R5kǦzW{Y@ -tFK=gߦ6g=j,lcRŮf3X2Pڗ|Eٟ9Ӻwnڃ]VFlC1]'ӝkgj'0V2ϥ"|?StbĥF|x[unY2 _)-caALP@l#y17 h{k}^# YEOq&=ܴ粌^ꤢsNK`YG7[3Q*%\@hiR=dhqʒGٌeLwYXwIi@q*;e O~5)DL(5.W4U)挸|0y[@E宼5vl!EK2Ep?ݛȱel[`WYh^4~XU0e(f;!my0CnbpX|o|ɤ菄L^6m(/SYrBNj_{12Z o z0~}__ד=Ѐ"ЁPM6cVJ8]7/I P&qCACk>xQUuRixa!}]! g'!<`-vv,ݟ߫+%AݺGJ'0V[zOƅUSPe0T\w`4(dN c1ƍ'=, ڳadxL4;a}]_ٰѽq#LDwΝG1ϝ 1F^A)rq3[d褴[}zk =زT Q:C& 5Sf+fUHI_S\+Fb[hk2Ǔ.rG4Ab d\JAIx(vzD-M/6!!j1kmS+d+/Dq=(wUwj})$ L+G~E;lΊ'My8`Ғ yl Q ):ݰЩ᭢?ZSI vJ# @́G5:K΃P4@ecjnD}13-7@#X9cf?\)=-L%'%%ghOl`~3@r%w5 'ĸkh<.NagR3G:mi~N402Y&>P5FE7+tV}*:CNYaTA/ǫ9?uvG£?6H(e#zC\()bV7`}t}=#Q{r_[G)6R#Zܺ@,пj/Pm΂~DDg=#R$ q>Sŧ|6{YmkXscQZ![\h4L %;pwf sy3s 1xN϶77 b o !5Iv`+G[8Z\tl]^eQY{~GMՂ0T7jI ϾE]3e0t~6td]Q O0I-B̓'\8F7 YAhϑD![k^<$Q9h(ҙ3$BVS./8+9ZjJ):Uhy=/Tg8-$1HRWP7UD5"f`QʓIɜ<|RgHQ2%:8ބ{OcnOPY0X Eع5Lj0UzYV"#$?W /4l"ܳx]JݱQZ&KUWzM ]By :x+A" 5D RHCI }SkbmX*z[hBsw6\M#_Ck' "i.v> L+=@:@Bx{kp(F1ˌ57ckP"ɚi)vDDBV۷(9<3eoҕ~>ߨ(-8sѲσ__=79_Bǫ5me`y؁SX4DTxU)^@W{GiɝC/+%`N#?a$ EW&qqNG=[2 ;Rm}v*T/dtL%V,y}S]`koa`""OԺg0g4pџ\]´եmw܍F!a'GT{GB,(*-d9TY=$/ѕ  -T֝t!UjtSSQ ;!fGi%~b舨ņ1NE}:VMJҘ9b~*;.!|*y$lRd n1x$cC]uP4Oi Yv(A$N5v&̰'u_'9f;܊nPh[Tw_fF{ e3DL{>:̈́%aK^瞨;0oq1il &k `k%a(4 XIDH.>nEDskgVg񛞀[}.L1}z\u4 qEg)5pV(f+#d wa.^ [3^d YBMs#6–6)E}% t1M$gnx=w{{/]ֆo HKx@nmR۱[A7WPQ@xD9Q50K7.0W6 Z0KTTB~*y`R*bI+wA;-]WL<+>a+/8w)qtsL8K oo)iN6_hE4} Lp &~_rL Ƅe;oC8a+P'9Yx{JD'/xG{tvX 9iūGŘsē) )CJP6 9?TQBG_2,c}'ԬB?%Rn|3c^ɵ,4'\" :&tG}o%{bsD~[ɫ ѓzW @zKEaG1%.R㓛;n%Xs܉z%R1}bO(fR{ٯX}HRRr7:j!l#@/A."ijh1 [dWi[ N[]=wpl(sÑ'hY XOel+{6&:[è~bH?\SÎ+ovDii]E~OV)e֯y'5oX /W~WdR+.EX?eiJN(h k-11,"ѰnhL@O-/~ߗt:;[P:nO^dD&&O+Wt]8 0yJ*G\]!Kc ̌2ZEJ65xC`X5m9>pѫ6*֦x!-#N E2uS&Ǔzh+rÏg蜎z}Sٞ?UE$ڕ]N~}á֗pCqsO?!n6b'QsS: I 1i6 fzi,T4MXM .DԋQ^5NnԼ __04P;9[/9CR}ZXŕg# Ih=)$t?Wo]`:*CZ9Ww>`Ec_ϊa05pOs3J,Y<#EFYIaN$Gos1cӴtU4`z0.^ p3$!1h_}'? Gsɍ[R~r$Gz:q3} 4w#F^, FXvY{q}w)ᕗ?lK 8#īy\cFAjz%bC^6I./ÒX {?Kn=КQ;!kkbV/9瑦 XiPtRjJ .G(& 2ܓK#'rĝv6I9Sgк3 drGu_& )voMmG0wWuhMφ Eˑק'Bshr%6\OJ4lEЯ Rh8E%ykM?jZ|A2 zDH?nhbzӿM]f31"ERԝUq%X|^OTR pp]΃CY)DέogҚ6-s4*ſ~=S|KaV n'VibĻgWSn*VP{>e*v FW*s_)KA_F/!|yf$ ]s*Ր 'C?پh^0cZ993i(QQڵKeFI/k*oAߚtK8#f)77`B\P ^U%cIyňLRנ¦(0p=Qy8vwV~yl,+0UY ض3X:I)p<ldB7p5 8W>(W7>UZ!F/mE#(iYH_FOɉ$R3X}oWD R:! p{ GКݭM՜Yt('":^YZN1 #7cSk݀b&ר/X[@Q2^q: @3 qK|49YUTF&Nqz>'yog 2-?!JqYtT֨\Qyv kv- H> TQ>0`im| '-ܸDi00&Fa%GNب0 WȪOD-.lDIdKD俑\k̰aV۾'[sqb0QrgQaQi*pjP2L|ˡ_pL>]b᫺Ozu\6٧TsZUoa HB7GR_C,QI08b`xֹA3W_C > .nCRƇZѠNk5/Ed@]X'-`4$^{Q\V7c^`)$ hrext<:uE ]X1 Lr3jcͿ ʲrېz}7;fvrvn2 Ztv'pB&,e0nz.d}ݿ̵lqm+ࣤ(xS㛀R++\q$qiŊ΂PS+ 㯪)bxyѼ)zVyhH`]y{x@JoXp6mICXd`؆_{,ߐ;AO͟r)+xz{ Su5u]ut (V]+fҪ<$O!b\ЌrZrRǣaڴ+]wT԰>1吅 -E(|~_lg6vZhI>qꐋNam W r'} Ā;1G7q2e,ࠊ=sps洛HhP4+ Sc۵}7C5ǯ D^:7(D;B5OEfu/I͖Qf)*PQim&G%(/O0|UkQ~\a k+6= ϵڦluM;* &`%aɬnu?,'lPEU 0Q"DO 7U5ղ9-\^',# *5NENXm_D"#Lێpt X1މU( c:z Qga~QNTEk& /z*(/2ϝ59hbV@z{a'c莭ʆug'(tK|p5islm{V2~@G)1Wq?z@DZt@ft;[I`1L-/LHa91xKh1uEfynIA&ٽ4ފc PKyecxj꘼[݁1FF^}AJM䓵P| BqȓrΌ%;\T`蝻ƭz2CԷ? A[H-PPH]"">X3hNP@P"P:Y 9{I6;i7Z>uY10TVt\y)o'x[σ䞢pW=irA u.s%ScwiŞQeIU Y$(ږA3vKDgG`n^D/nbOmL/s P\qmmV˼sS!AK]X,*/u *g7OE}.n:ܭɯ",d1KA鹰cfw1szb0{Im$-zE?#%f>@,1>Jhn-ro0?T"v=ݠ*Xeģa943y/r&:ܨܱk4>H&zC"E]Bq=(q`m#DQ0MpiM6Y@*ϳ<+0B)(.EL1C;b9`rSo`Qg:o:=R ;TsT"-D,A4_8߲/l,}J sﱹ<)#XiY'16SL{ 5RޅmAH޺eǬ/Q67A􉺨ԩv?4ܿBΰa{ KuC3Hbjb nl*JpmZ=EvWc줧Mhq'EJ"(i g v=18/#ؗ;#+VSۏ[0l8 "Ub/'8|1ϐn`ǰ.Yd“_SD5أ À2=ڴ #,}2aaQ#֝nEȦ #^+jƂʏ {;\ؾ3'pA_}_HoOMAJifkT& _EVSS*ls6ʊn`!5I ˖팬(}TxLE=3n<^@^ZA)!xj˧4Du7’9µoma&{LnA(!1C + "A}̞=_1m|vJUo8.H0+ٞn0yr_ `aZĨj`? Gt lC,G;:z5erؤS[-mKhj(c)s+;3ME,FyH_#o,:|5Qhe T)w&X[SZ`v'O.Q붉E&%{ޢF $9O>컞Ndc ER9{q*>/V)XtEH@̃2,f<%/15Ň}e5`a~aAgݔ u@HYKwJM%WаAwY1%r1 R6 )0o8cCP}# `1,9{dwIe̺|0GC=W[Oº(NwCg'@ܗkZ(Ar7G,uJ3I{nU3oꙄ1E̜B@"G}b yB~$&yM1 4YЁ3A"=҉ٸA0_' X`] HH2:CF]Q|rQfO 34'i&[~G`˺C[L,ḪkZ}+p4K6By@l>ux -(E U&yowc*ρ)x({HNt#-q[|nLf\R:juߒeӏIP\tXEvC ֦VԜ+Q>yMp{N[ױ=d%^7XC%دw'M٩Ng'*va_#qpZ TӮ oM$rm| `5~ @a-4Deǣ?W`W-y0Cm"R8e䨖pZrbk^W-l43a|K~*IjݖMQ T\Bj2H/?wTnK{wR=!*3'tNyGl\R9Otf7=Fe-Z-EjtJ4ڔғj [ڡWW(\ӽ[&ߙs 3Bs8+GYԦ &M Lա4;5|OZq0=F1z9$%)5'?u%FŜ@}b~D^y |?{zI؈0D9 .lUo>xV/ލp0*䓈b}|DV\ *{:U8ǚ)b|' Ƌboy)r\4c3oa2(( <5TX# ڤqePSpCYtPBҒ}T=+0{c#(fkZYQ=S:V ]3AG5Ri*υFoQőj^Eab#+ԹVM"at;TU>e@43GWڬ%IW{3fX;N`f 4Nz*4Jp cgH~c!򻴣^| yދP陠[?x8`̪͍Gi#GҲg#fYM|H"7@ enPg_GF̬*$x/z0afJ V?X>ď&BLRu;GV7ljߴo8I9^VEiI*_J}+Gv߆_$gn@1]R;X@q7@Zʩ1[lTMU>Z#}쀷 A!yd2iC!K /'3W+@4fw7edQlBb}YySUbYm&QK\r^v6$Eښ-Іf9i+!zynDb/\?\EkYO6k.}9W+H|%vteFL\%С0F5ƒ5÷.&"kQ[/[ Re5<>=aF*Bf٥+p Dbڽnh~%D d il$ 6y0: 9<:4/cpcC=q,H"U7q;)ӑv2u4.+^wC#{DJc]UL[?]6$5HqmW#hAjF|eE37 n3nh(L\՝308yiF+q~06YL7 Gr{Vk,"1XLlCmqꙭ2M;L#-PFHS`J6 o%+Gl RhQ+6b /:e1V% ѳ|-iJe˓JB_|^$4޼Q^`n~T"?s=Bܓ2"i7L:秙6oϧn<˟h :\x-mķS/Qpwk?3.貲܃p›0~_&Gb`w!sMfфؕ4IO>*?ZC*<ŃХ )h()]QNR2xWP6Jp,錏- %,vs!80+ 0;}Zj!jmv(`'vd`7]'ל!Z/6 bXP 8Rru` $,) -kbON2~r\=}2Pfu \v'ĉMtD!+YlnGwOe׍ޮ>G2`" [ X!$/N./^pr5XN$lN~3NO/k5LdjH_i?0۫ӷa}FU_ШKxBwMv{WjPEDV<=UbElkq g@7t ݳdX7:y} ^ 8wKcRdyxq|WIU[]ؚyw\]GG%.+f4c3_z̟ᄭ:AyZNL-(Y"67 [{b028OV7+RrmKe#P0 co + ?Pn|ģ$j9mWHHaz6,xV;%d|Z"T[ ARu@#Kobvz &6+ilJck0U3!zMZ٢ӛ-HIF4;&%eob>vfoض9 u(ԁw\3 E8QBmovxn; PVc!)#Śy^ք_ Q0]F=PFKj Yk~WukCG~JNP.V>mCb7'= K "Q4u{1|Qߟ6ѵ{؏qS}'@Ӂz7La=2<|I RiU<%&qWhD#-x@\a) NaQ":|;uV*3,92H[Ņ5a//#3>nCvs8Gb 3¹;Gk7ч?;EVcFxIj7z8V- A'pv3~:n ouFہ,9j]krS4֖* wҡJ2$&Pb=De RzCv5-^l8oꔏaL9k n{ΨL%m^SY"˟6/;ҿ iŜVgpl$=Oα(F^'|hIipЃu˗]CE;swO?#xXV̻Bn[I&W xu4z׸z,'PaNx:ӄP\R& OU\T+tyR o4,c@=PvP, ڞP/zԢ[D\ i!㎪Y0ULF;m7$ AAekE*XaOpQh}K\(/nRy"Š *2gF oHK#Eʳx1kVHJ_P`m<&C ",Ŗ+TJtSѼ.Ћz(Wk4C<5G.?~sw>b I) !ijbgf 9GC ǍM)UFz,ĿH]Vؐp, 7ݶfXyZRvIx]xD&cxBʂb%gONJ;6*84EX 5 t 3&:Rf,1N& T]Døvl<`ڝLg_hB Iz-G0tt\f%λE.u:h)04֡X' <Ȁ0 6d9qcϿ(⸦wރ XK/XMw?ǏLސ3;ϝ|,$hPnaRhԷ16DP|6\lÍ=xkiƆFǦTG1&5H{Mx^,\|8ܱr<~cHTpBVW*{iJ[Gҿ̬!ʳF`֟O-O쓌fܿA6NC&r)n1-+Z/Ƃb{HO*J"ODu)t5 iUu"Ӕ?= َ6)@${2[K]cbaX8D5 Ly\]+zUmŸtą+ݳ{(T:|兓òΈS# S}*֬a1J7\_jBMŚ3OH|9$1u0iA/)b˹^T4)O/)b 5Oo8 GڅJ`2.UѩQЄ?hj#6Bjj9#r[xLGmcw' ,;H)Ų8a ) ^=fK&_CuUJ)^WVY1>ZΫM%eY"xyA2%YLo-o!*АU23dF󈱪!/9E+W :yMEES߷;@kǻMWQ_;l^H4T;"ۺSTp^5BfEQŇ?E߽P< iA,"g/F-w$oi ar5 ǒ=e^NP>?^Ӎ3{J_PTRVP+>WQ4_U3UN:HmZrk)r_Z3)U`| hU+G;֭TW0x,`ru8}}O0j?)ɓ]Wg0XV / mϹ k!E"p7bmbƱ̶طy˖:>Z= %AZ1kkD_Tˑ#*#Mxe&;͏֊N"CCʳUVɽO"WԂP.6c4O(>PT~cX 5&%LI~emP,k[{kK<grٺsx`jit#Bj'q,Ǹ-.Ni_٨jn*,>T0FN7ia#tGĢ1ԡ&H~چQ%Voγ!t¦wq8|ـK\z|dx텐o "6h;zw)T) K25ʳty.XB )_; ~+vl*i \c5АUh?d8~)T;B;9ViίcKT[RZ8 ~C#&[pI//EϠ־><Im1Dy7:vw$vr5 fv:SWBwF㴡0t2>gvUYƚmԉRaF~u ƴRqOh6Ŋݾ!m07OĿ'oq1pgm/PИarc]Q w .A1i:j5- \Xj|e|W*04^^v;D `|ӟ{N/s6^y=Ӆw0€v$xCrhaQcHWs6qFcP7~?PݺAזl(M'[SEl; !"yYy|)pQWhWlUi?.r={]矴+N56X ז➎X*Η*wRMp ps p#Sn~Ost1cip:oK~ 'ǖL,R5nQ*ѧY>EQU̪9rtוOzG'wAq?o,_8dَL`QKNèS^V陖l7W!?( v{i, l@S|!|i gϹ@9HVK &xs|3CRݿ>qpqRX,UճG6:,>r?EJq] o>g+ϱͱ\H^P*<3`i[^f3\n. א * ;8ܟyRϜwJAy+@/?pyNÙs%Q|E׼:GC.ZmVa}xyPo'3*#yAd2AuUFҒuˁ,KuWw*dp\9;w߯t 9E\CO F0fa"&T=h";`;E0ZiN~^rЍ{u)wc6)O|%CZ_.}-5#*ãٗJ?tY|E6@5tpd>n.}K;y'f {n=S%<8>?źa2W{G,T'@&X&Z1wHA6'T+K7g$$&T9[yo5U&~C‚L/OO̴0E)_N@I͉_I wn|r⒛U6.kX dқp 1j.xp=V+ukB+zLB_[fYـg0E?GFsֱEo]dV˼1%R#s +`.zŔ$nu}K~u 1( u+a > q/;*oѾ=V!woBREn71[C+NE:JKIOx Xi,叭̨Hg7X$XfZ/X<4?7WtdDJlL7%q<+xi0:#PB+cBgrP?-Y懻Nk;0ʉy^ 'fCc-upyغqGFHHoݱ*%wrjC\SS;Av^lp*Co8M~24CC;R,.ۈT*Hc2! Ɂ vRS>Y$t vQ,+〠Z^Y2ѩ:Wa+gѭVѧCHlaTs`uGCBimɶH!8p$ ?1/s ;O~x_h|Ugfd V1QJ7^G0u;'PԇDHRnny9]U 2H|<~ۥTސQĕ}5L3/܋; ~U4? 'dZ!r 0NdyEmIbnrrSEHjd_; V3etE."q,;$i̡1^u8咬F =*5Q!DmnPbCz6>3L=3_CԠ594ȕT6̐p0_qA5g^*@*9^q3$ $yhdohc׋,QJHNt4HL?hJ<#KA{Ձi8Z"752Wڠh鷚3(af[+4庿[eBi wmȩ+<qe7E|Ω5Vm3YBZ#P[q17%A"𛜞!e+{RO B״o"hdĵY ,md&g&f'?pc8]Lj\YDW}kdu<01Vv7}j6y KmjqI nY߄)MRO s?"H!C`l]Lo{Gc[]z nxf:4JWWլ}tfb!MA=Ζ(:e-LYyY%j;dGCL,U?RvDᚭ\Q9yS[d3tz:QLPրMjQS:=F`n'k=v[?-u(_v ɓי%彚+I4m*a]n!ַ4 ?~bnVF噶󃕨 6y&\]8An}|3MbX7D> #WL4TPk仭9a},'3'FIF .JJX͇p? ,ĽL96t~fxgU^󿀁OT!lCUH겛uld)5ph1W*"R]'ߨS{2'IY[sJ_ƼãP &, wRn?Qu65M<nz"/рBeFSu9m/JFr:Kd$ i}&bV*Dt5"B[Z]z7 =Q=$Nw9`Q>tw|sj'[|^Žs (-#2"ck1%:}#>D]tk${1;XTK-blCG&֑bdݢ|RT[ ¼S*fPPuz" vE=el?}aCVag;kc33"sB~#gn&M@hA~Y'Y!㒙۝2eRg{(_X;{zٲ0?~A/ZV&ee ͥ#oIQepM"(W KMFOz-Nۥw  cMOғ[kvF~N͙ǁ*pFt.+s(!꾏~!ºh(Ecd:٩`OҘ"C*ۦ0=/^Iu'ԓ #7RiǦOy )b/((TgzZ#;x [;lbLYK +8HIB̩y*!Z} 8=zԌN,ħ؁O(MprXPxyhg¥JbzޅCڽUiArc& )?h1N<:l,9`O4XJDhqntuA͡&8ӝڇJ6@Mj.'#z- ֖E|{S҇ix:5Dak1O^ÇI) a4="kjZa'hPv+<[)ܫ$G)ؔ3H`G1^$!D<ƣSrww w=|`E"ښE\XzM5t^%6dNMp a?uu @=[!acH hπ#:w}~7GU3qOmFB)tCe{,WZ#`C"CgM4v:{y QzF2ao0Ŵ^C m|:Т2Ow:בl b> -0ׁ8 `-SUX X Ojz`v3PkB&8͠WWQ _"kפ[햚T,Z`<SS}ʉ Z_[[E^cPT6:i*UXbJS4l0Bv@NDCvkʚ0aUm-LnKdryn}lf2 }3S qlU^{ݾnj4'ЁJlmS.'k Ρؐ‘H݉w͙!uP`e\RK53*$ğpD~M6rOXJJjn*/<ڽM 7_ W'9C|gNŖ vǿȅH˫ߓģS ~ׇ$fCa.;~6, b \!p홨<\m,.PD`Ǖ!Fa[cx uտuJPy;{tkm_ JpSW-*J8l{GbU iȗYrdxW?aͤ^.#7o (/"ܞVLBo(ENRaGKʚa-,z}P{[18f~iysQAvsH.'%/?]j~zsqE)Feum~HGN*AsnA^\0NCDl20WN(铱|4/ `\΁adaY1W&;RzCF@LsK=r }ጡGQyG.h.wʈ6</9F/qY h,奎L)gdC^{3N0O*[%[M'肴E[`q)]?$BTr'2Bw?n8`E8lZ5ѥ="grF][&҃W韷,]7K`H2F/w^\3l"B4=!d@^j,{nsg`:cڣ`GnE|$^AxUD sSYG,+?#M4dUVh=P"JZBմ'u4 0Rt,w뤃sej#O;^Wpg)vАf-I5݌z(0ks1tQ-y`U2rbqzf7Yv\ӽP㶑 p)VrمxxrJܵgd 86]c!~`OBף<6 )5_F9WYeOS|kHIeytwv6~Kri[ ޡݡuCs$8Ǻ yg)ԛJZNm"o8po~1R8)3_ $hlZkGҔ<f^ fl41Ϗw?I^2,!pq-+V<\ -tֲ~Eg,ML.5B[|izpM' PǾl 5mMZ&LvP+F:'+#cU"I2 _:ы`O$w0yN,-8OG7|#hKDLDi a. -m^ښGwkqGL$ kEyg&duBn*My)YGaV? eD;ȟar,F0V$_!ujL9rx3ۂfW U4F|91"%x6`k70VǺ&cjBl %Fݽγ Q )\>lr@`b6bQM]׎rpG|K6b7 gQy @fSS|Tȓ^Ru nggDanC.oCRKv:@&8m@ZyA5/nckM:=J%.4yB-Ո;_*0FSR૸8@c&h_T{jb6&Ko-Y|߯ю9;9HūWfĹMS G Η6_B td3Z* l}ϙ c"]ns8v?.^_SP9#QM~8e:Sџ @ A W5ڏOHRbS# C`];5^ R'oDU>ϋt:DtFHMxoq>^ 3p7&ds.ES!.CRGC #wI~鎻5/L&PJޠ%|QE,ڦx0\qXaL0` ~7%- @C?Brf<Z գ{5zט rZ*H|_ tCk%_**F-YLX )DVل+'5WH)?V:rgSEM10?Bl̜* 8j-7X<ꄧ]<_ȩTgyC=|"pL.3yCOC /0=Ps}1s5RUČ6q(sWŶ5M/ $M֏V;r11y[{Ц <}F _Ӈf\#2Z.Sł\Kj)o58'}+6?VM)ȅWXŲaV8_z>yI &J<ȼ}dpΞS*PO [fz<Q/bUX%Jdלb2-SU]4<|UKj3 wz2w%9JAR]X7p|?͈twCn) ܺMy:Nd 5E(LY`16;Tz;LzMT+o!K,F,'k"P | ~xdH`]dNa"tqqP?x.@y t;g~)|θ4{&45HR?{2S71o9(jrVoeӓ!*PҖ:IZXatцy1#V@J_"*qM_Lxݧ^5RX#C!<>MsMF -:'xC2\p2| n[S5]ؠx'o`?Xu°CT $N,UJTdJy2U+K;iP nY>Ωlj2uJ*ŋ+PMc@@oT1ʘ!X/oEӲQ Pt@N4\q o0pY jc,d:XpR;jINʃx¨Ay Lsu듡wم Oq|ԣfUg{7ROƩ)Hc tQ<~Õ*8"v{ aJm ly\_<~5K[bjPørR͜:بjwaErBVc_EBb3bSa|.a.mk]37_zoQS:X!X([J>\sj!r,FY7F~?N{rls2D }bƂsS)[8J 6m6LՃ^v}0g=QQ_R,džHO:5e@zy1^*\E[DFJC]'~r~(qN?', UPApuC+KroJv ̫'J|,X2aVeaMP$Z߬}UB@bf|\,%Q\A2E1,Hκtަ Vbv<@ؿЄ~ v1a-M*pb]F%G:? BR_Q0j9cfE)KGiM~rDx'BSLobԂAU`Uo{Sa_aBTr<SPA &"WKz&m "˧ Tq#,$/ Eʀd^N ?1Ts.tplr_?:?R_*IF?|ov}|Fz5zg2=0yH菼BUMZ&ʼnkx@=m.iX/Gf<6%S% ëTOCSD3)t_QTIq5یD p<Bb!丧sečF3$VdK Phʻ5 ʇG(alUWkAIqDAM cqL͜jGd2WoYI S^JՊ suв!C9ex^dHF$w{ R1鱸1v':xp{ 7NyoqæTQd렐5]g˵R2wއelXbͱMe5.e_b[!?E`..n ]uS IUl "k2dfn0Z: ccG^]&y3W@ENĄ`bE4<|{hEmoב"%H w@s5vv3HPJw/C|/nF|/C$|-J=ry3oCJ`٪R'\$L jU AnB\ >C@Ea".|hdovCӻq5޲=%Wɳ_6^)/43G3Gʚ2BlV+6gryf$BdiP.ɤKSu3Ѫ` cMGl&)uʖ3I[fS?-1^S MϡwjoڔHVTd,ٳҼǔ>D/Ӛ4xOH˔qzo3zOEp.ڢ JeZ7#w3E UJ&mf9 FUc[i{V5^&4̝㎇4]5+Y3PS<]؆spYNѶq287, =>99xsG_n)WBM`JKJqľ'P`5&k W%09%yM)XMgS%_2W.Wʶ+"tjĨguWP֗GZAj-z/[LHSrp.=)Pp^u]@yi:mIŤPZ83UG,Q{\:1# 2A84zXMBƍ>ݚƑ]9Xbu]8eAH6O"6M>Qp6R`0s`HW=Ui pع0Ĕ3:o4Δ FCa^UO|94Ɍx|4d!'#»WgW_ %9@{ TDDBײC`= REM_d@q4]≀ƳvxBRU#69 F`E"\y"{XꢡLw$UM&:EjӮwZ,5- uE>08{7҆Ѳ.)``H=nL_~D6{%Vg@4vMAF!F[ ±I[%P9R[-DZJ}^Nu ǶѢʨQfjy@_[+;WLV8.Y4/ds 5qk^ZV fs( ,YNϜ4ڽTmno9Ia!v$1o.5K8>V;O0W鮣]d]_$ߥiy||\Juyjf9C{>, =SM3`ۘ@PM or/kt2, )M%1 Ҳ2쎨A{x(?Tԫ*-՟~4C4k"g<ޫStKXhh6P*,;f?@xijIW W'3oKw)~#j`r¬n9"@tv*z@8q!~z ﮣRV6U&x(o&j4'GZb ![ MDeQ + 4:WxI$_[zoR UhЧAVR_GHphv]k! ʧj RH$dOf J3UvexG?x/˱ [zQa&YU1ں֯vEș@6Y3hKiDx< (טL1?oke@MY !͉k 6m l{4/Y'$*NS#2))(߃#8?ҏL$WPw10Me!/pfAYj5ڬJtk%8 m:`bCR)B3= _=1M7eI)ȺsԔEHtЎjIe bzr3fjI7,׋ޣ5dtfYc+c c;;Vi ^5"Yqմb3GpC1 əzD%z5zs;T#]"J 5)l'xH ±ձ܂0k5KAje$e&%=%aaQ,< hŒuy}p,N'+ 1 &WLڞih DWˉ]=t}Ӈ:lgO*ψaޅV"S۵XJ0f=Z xKS2ci?ӥ{9Z zZ`SdԟWXpM431Dk{9uhhaR(?s{9ZQJ|~"1ϷpS߲ =ڮ0-..]',eJagm7p4X0z9~zE`ZUݘglge, "U;vr0z 1C7P\bhWYV/_ǜ"y\Xux({ 'ծa@jJAѫoG_}$A<@&j<fG\  ڮ>S ۠~_kMIS18kJ}~=x,32EYld,(b $6w/J &O"n _VuT(^=N.DBr&(BI3gnarg~'@*+nˍ0VWVwghfPhExi* K)sHTw0 5W׵ZHQ,u҅l@1y $atɭݜ8tM>x̔IK7J:JW=Bt-TX[Fa勐3bm4 cٱXQ8$i~^5۱>$%#tG'L7>w[:7瑄k;ƗN~JJ1-M!~]f1{7]D, #uٮN @Tƪ)˰"tZ$ӧ%9o瀜J'bKynbw*#K5A4߇@@rvejc197vyOèIWnhTJ!Mk,.h7SU:}KW[b_rW0*l5͓7Q-*6xn}4I-qTxap==Lߛ~2[bP!CZv^vB툯cOa+C1 5^4%{WW%D~ʜAt%HS2А%lqI-=;6*'5!8eNij1"{wf#]/` 6{# yd<wDTv ٻ(UDY10j\m=#+s_c[Y|xUSK%uöU2Փ2xY?4Z[|~Ʒt I [y\ץ oK%1Fl"'^*V&gL+Cx_O?U,"%+еۼ'U~mBx|@VYKo`MT0,! }y4%Z[JIv" !z0v'=5s107~scv`@ϯnp7QbPSA1D. b4" )ว2lCeB$G1qVF@UeV$Xq&j BZÛ? ^V E;ߨu֪9fnCײޱj  srr$rCXx'k/׮RsD+PB|ƹ$*y7ϖ)2گrBGx惂mmJ<Ti}Pԙs(WguO+ .I6M*?Kb:R[㤿cHwՂz!J/iױxd% :9HxYy t?ӕBr{+Ҭޘd30@TԥcP Ĺyku^Ԏqք(OTGe_{ډ t( P?ymk÷3(`}t?dECT+V2۩bJτ f^:~;7^n5pă'5l8VҊ& /谡hΛ>Zƍ\o d2ѣr8fNJpЈ%3͘手_I2:妄H 8`6kI3} F@ +f꧆udWzվ\_BuW~/˓Ђ 08&jHZZ~* T EvъKqOle+V<7׈`;}2MK3K1:*j=RT\#ak\OqǓE>) {:Ed]:m/ksW <;6}l(i'^(R0玗XKV" 艱5х쫘("(ҏt/Ua%+ /*_RJ,u/]El^P/ݷصh Gx: pVvQwBybDʴ|~47Y3zt*~cܗ_obӋPWj#o A )cbJh+=x4w@./yަiV]E*2*h(2P݅ӧ !4zoRj4Tý?5kM Q= Юs <dp lCsL3c)[3>c} ?5=Cy^rF7 R=;`QthaKAdqQ'7信g#o0]wDGx'k{ſ(E'_ ^Ao> zEj"Fj[/ħ*m~šmj]ܑ$ ? Q4 Y,|Z,PmɯW1kҵqt3z/1|c)o]%<\ڝ%IZ0?*yOCv)N.V &CZf|'?dj ٞf.s\Td7K}t'$rݙ}N1b\Cߚv4ٔqxqCN>TEgk.5ŧl\9K3U`Wc*S<ލi-~e~Kg%%y}ۅKX*!#O*"#~ܣLBAѕx\ԏeI<loO}bJDan" E״KaGZ^,ښ0"p ¶B&؁YA:a2 ~=8p5W1m,HDG&=KX=TfÒ^kY<\&י,`W!hoġ[]z(X5v1F@: .Iy2/g~qhJ;{ebۥh# \ YW+B<4@_-"Γ܉()Wvl~F@0 rЍ,rXߟNLܑ7gK۹r逌fBh !AWޘUpp$,d80ȧ'z$K9yr?h.o5@2&R>\fݯC^C*3 Pd͓إWn_T cK?v ]P<;Jg1c~0=ToZ}M_3V3}vVnylc$yӡW%}@`_u/>L xm7-ʕKw y;QZMLT&Ƶq۔7a2ȝr7S}|oIf X d+oElnhiQ-i7]Nc Q+ yOC_վ Ô.Ws#QeUI % Yo)(~)>P6OѪw;ATwaȝĮݛ$1SBn?^a\~Wd"Z;v~0(k+zqP]$n#Avo5=:iX\aDt_uG UgJEl4c 俜Kg"?J/ETP^b5@[Y1+iQ}9ZoB~[$gX/jip6*ǟrU]AH÷TItO':4!t%p"=yqE9=~d:}"?6PM}Pc۵ȴk`K Da]Ux N`k 0aʋR*SKI@ZS7},{.QZ4ҨArWY;}%,P' {Xcn> lCF MpebRE `6p5Stec8SX?s <6KGhrC5"NWq&@Ptc; o匃H5aOD0Q;٤7'%E5WZ!nOt^iG<ܐԖb\yLحJ>/S8chLh]]?++~2uT+;FyLcWIPj1 ҹ!/ςwQ{uCx}?a:x)6s w}ҳF0GwT[D ʧ-6oG$2  Zđuψhw{xTucf^zVBR[#[wbrYcU VZ~?,9x>қ8l\p`IYh*ohe|H ZJCx#p-Wxkg>d]%zND𺫑UPEC?;5Jq)7\q3),#&(ۓ{ccrc^PE+ڑјJScŷmTн5XDj*KUŃDƩc@9s笑4~^XR>`AI.?w@[.^  z{aE#!BLY^FA(u I]\{M)ϷU?Z0C"آcopX ߬*ّ~]`5> 0J_d J>$>/iIZ`B Re@?ƖycC.rqTbzgTl.& g=zUE< b9p ;p8 Tc1!v8Nk _h4+ـoڶXB-Oq39ZzIiYrLA$a hʖTs?| BLvtݘ0J0[#`ߕ.q::Stsd(XpUZvbQЂ*)~=QduQTB3\UEvm\kOHG`ee.n;| ReK˵r`P9Eb|"I#)+-a^x noъN 銌mͣ(.'X~TtmP̑ry|2);G CW E-0 R[`{s 1AK1<.eQ8MO(7_ Re1ۭF8,=߭x,t۔8bʣJrY?7{QA."l }z\$\T(}mLKZ^RE̽vv,ukǖ]+GPVG { UU;ܭ_xq rDL+Δ#r >eU~и:#J'k@|7AFWb0۲t oCjP4FolI6-yZOM˦OmW{Ȍ3~ g=e-A-2+Thhߝ``<3J'4W35u t]dp ֍rakY'{#kv=1<\*|1#yp;#)5QAtFtl_qoE! N PR.m*iX.=yp.h# y4tO!FF'JG&ԛqn%u.ϺxP a̡Cўϋa[1VU6HE¿ar)Q `K'+4(1apB:Ec{ pT^dau_6pe;fjmJ*CNE^aA_}:5a 5HTRf oA HL` 4D+Pѫ#  kM1ʕjeUcDZӬ9o假֘;gGWZ\9E6zbwǩR-um,rڛ$_t}]DP`3;KLXX2w! BI.M6`s!=pi;pݘur@V=AR,8z)]DZo]n 77"O$],О]T~J3o5|9%LɭdP$9,P[X3FA2&K2on$JpV"z)#w +NA!GihQ(2$TWx$ά !Tm62LW>fJ.foRc vމ._w:׊aY/Uƨ-sDtTJ%Ak!qlҏ@I3tC9 WVC!K"HSdD?3?:qRSOx/mUgM 9w(5[SP2[q[ ݯ0+.`M!|9-">غNy2_Gu2r_~ɶ2lmNe¿ m#~!i_q`8U,Y7!=F߭ rk9ݼv YU"} dh[Rt?`ҲF_` "qMwΗ3&! `6QΥI켣}4tN^fȢL5f>v‘~ ܟbxlN!_3R-h5P x(4ʷ}Be>ڬo.䗫OK~9 qz0؈Ԯc?g16\S 2KgIوnIAA~`ِ2lݥ'EbLkJ2pj˔`&MvJ ys4itfjVq=ZNZO rR~ +Wt|6K>Γ=#yW\qGC]4Ȳzm~8P&[ZHE`)LIlKܓ5]:^(A.&kˆgQw igw(V"BlܓK}x?Jָ!a|[4 Wo , ;&_G7-3/gXNR)Mm4їt5|٣Ɛɦ&R!ׅv,p)3uA'OP$S]ScFj2Me`Zv>UAa\qW({5Ⱦ:VMs~ĐH[dprYJmniO%pTuiR\!C$PwDm۰'Ɨ@2lG vKl'֋T>={ %nUţIDפDҠeu7jչ뢽L (gT;Z@.> ~4sp0dT?R~z~[($fU# gC&mOE{@ %PnjȰaϖ'LB>uJ?5(|lqS(l9р+ v^uE''RiX oO" n8Mui8TUeG8^/\wmtG{0 slmB"2~Q {PqQx͠u,F?򾓟} v+͟e.N 4e4ͬ/&TOU9MCmUaDC7֬y|>Wc$ICb@>S IpbJyV; ^t+}P$,Y:atcB]z8_!?DhSJ3^Ӟ}/0,?+햨dk"rOxG<"Xa4J-4 {rsB8a 㫐H .34Эd͆ӱi8[3µy)ui^f A^j@z*Ьtx#ɞ'uɪ;z-gHSBok'I0$+qnp;'M3Ů(wjӉK{ [7Dp˵?7xݸMY 6s\KH޲h܌;}\0U.y 5.ܲR\BU`> PX-$,/}W%-*k0,ѣeQ=ύ&Aɗaޱ-7 خLp~چ b5 ]@IIĺ>A}992ڭ2rVAljfvσXͿ^ ,$~ϠfSѤԜlX5!F>rmR2ֆZBQ3aAB2$ , s苍W$᭨UVjI}҄Rz:m ?_a- {6a4ռOauzQ Y ?X#n{ 2$̆^XL%lS 5Q4!i13 idPdn%DAS&sMk+Kbn6jOSL+}񝏔X|%oj׻;"cΥh߂iB).T>w0dyx^)}t|['kھk_7BU]`'Ay&}yfԀ4dD^by4,N]E=\SՅ`]pU/80KSaqe%qU09?i qS\5rρbe[cNudbd xȵo:VSTDei-ݕ}IB! L~: z*+Vv[43Q`a,hrD|sfWەeW>O@zշ ;f>*%gĢj(Kʗi֦o/#]%yNr:WgKryNQ߂W"9? KF;BIc16Ko 9(/pZGJgHOXc+eҫHz-Y$~p֡aZXrIfs} @T ۣmd5).px֫y`.Jytf n*KB|0?'Pn˃zޯR!S*#B)[c^uoFCʟ~P  qky5GVŒ\srQRDʸ;ץzE8(ȭEۏm{>E^ߜ&țڀԸn$s!?S[ 6H@Pv43reoOE!ʙZFdUix3eEH'=)m7l-Bזd6C%ZD^5_ UIM@UMgG5B M,RNbX^$ $5Q_:IsY":[G к2 lNh4zݕBEWmSeǔd%}R0/ZZBDhN"hG4Ij7LϹǨǪ2đ":r(|y Xlt-c=%6 `]{p J赓0V x:U}+ _9t HAĎHkM8 _7a} o R(=#8dq˧t2|h%ď50mÕ b?~RIb@3Pc!Դf/c? LaZV8 f!Fi]xd#\f$|+H3b<4IX 9bwN-{Njvn#C-z"eC|ֺ濁E (V\\垚~- Tj֓-t5Ϊf;}]v1(Ctóf .kTO#pTP Kr\u|{"%qsG:^^!SdF-]Hq ^j.kqxt2Z2fsD O[NLг r$U]TUuUgyk>N^b_=|ٙ#ps z?E;m7amԎO:qqON«u M ѵSay`%fOkMp ZFO20+-\-K\Y`ڳ Ƥ;gTƮm~q{Wbټ1{qЭDq<_E8 ;`,[t)uI(Q=T]I#3W"RjCZBh!_ m-QgOhXX>z JR򾻨yс}&^#g湘C;þ_$w:tC;d=eĀ '½lׯ+( ~nP*+RjF6X1 [~VMOcxZ @_.t'ep}5arݟI(5}F5`RB9Pdl]byykkMpWuLPպkDkyףQi}]}V%b+9GM| A\.s§5l]BEu`XVkvZbo9tql63h@:Q@M#[.E]'8RLyiʟ`_$o7H&*ٰE>ks3Yݵ#?{^1&r E*JGJ ,gƒ5~CVLPlv` 2:qW/ ~~>قhSPW3o4ӣ\k4EĿ G04 YspL ('aJ231mξ\Y'G '^i+hß9,/lJYB0yխEc%#VH!<g" 6}j PzKsQCA*ֱwPȨ=neLdXEK٤)j*$'5!9x>9\MF#BR\Ğq ;h5P@&AԒ{re'ZO[)K@@UW:9qlkE8y|w{#&oJlf&R_k*OezWҝڿWtn1/0aam=et$SdN-qHz!zYW to&ɛɁ1Ihޟy Pd7q1x2=*a>颙/'L0iG1M':o< ӄ˜ːw-IAMĨUP55'QN_HIUIm"yЕ!BvňK we 'M 6i}<4-{gb6b TBMK*CSC2$xByӶq'VB|kY<> mCQƽ 'pE~WZVaGž؞AM'CJSaX3й@Ȟ@DLhmB6=8MhU]z3(Fcs)@%[oU.A_| $KoT'9󠲡ds'g~yZaBfԥJrt[u 0dk qAQ&ʻQqU{A1pCɝM#2򎎘n!e#_g$M`cͬBR ^,L@T@":K# 97P- >WGs5)ʂxk2Ao[CzfNӤNf8Y?&B\/-Ѩ'=< 3G;$p|Xz;mL[UBҀ-`=' tu:|18,h}5sF,ai׋ZT8?-9CqyȧVGOljJ_K8 q!obA'l@}Ja*9" U.;g7beZj6'Go4 }"ȩ`V:%bet8 oVIFW3fxs(gk _} Uh8]&rY};~<ѧ;|JOf# oD{c}uP3Rp&P55VN3߳Hz5 x'52S| 7oZr^FFLLyB$~n,}V` sYՄV`b SRRrNVW(B⊽H#"ĐTѲ6靣Er>:igw' [ۥ_*CD;p_ wۻV)O4eGP$5|oFi'IAS0+bsj#sLlMX_aβx~-cS0:#0bU&EeD h{ vx$-gi9C7M9i?N,FOc~`Ԫto8DވrW?m M~T3 6# Gp;Fo?rx9Е3BV^Sguh];CfFރgQW<ܧD.xabNj+~?Y~~*ƒ04f#/VEK=𥵥,}=-<\PmQJ^ hKrZ 37Hn;nޢ!ntDH*viHHR}ذoX]dIvU;(9Hć<6},VoaS;z@JPG%o(oxGFB}A Ml'Wrk65 $l[J&tDxh< m5N ߼SRD%`#Xfb415xzmZ`([`ѱdR$&OHò>hlVCRWdA.tG`RxR=vvlkz2)_KBMgbɯU%|heD>=3X_=փ׷RDx{{ Ԩ3j;[v3_8.0xByi1@l)NPY"yZUNSDK{{aG)ݾr~³΄*ڝ,.~8 (El8aiU[ ?L'432aϺ!}-@Ib!v:I`h>-8췢Iou\a?ԪjC&]3봝͟7C鬶Z`s:h‹ZM1!6*e?ۮVі֝`j Hw0ld&5jD_MAKGD˼ V!x%cHdjRրL`@=h<leB:ΈTmV7XgS{ UB&юymVɑΫU:#*Q$p;HPEuJ{{cY XBv9a b#j8^]3Sȼ~콕0VUWcDv'q.n&k4gVbGC\z^Vq{yo V҅̋P.1({XY[|/" 3Hs1ukO? D*l *󡋎7;A^(NyUD04 BEl&ń7weŗ5cZ秗Cd.e}{1-vOYtO¯}anu1c4yA *QĩrMS|l?1YЙ0Ll *]@;%6UIZ9$GaSd:?1(wUٳ?F#p#h#`q!<-pF?hr/U2ᱽ}C櫺|?>.Y|p6\tJSEu瓺'[Ki%~]3yv/$C~cey!U?ލ؅.[HP-ym)!3[sEk Ȃn14cf?)ŃUPuPǐ pX{>;_qV Q;e_cx=? N];@#d2γ)3y B8ocdc`|*<4-s Js)6XҌ{*n.\!]ڲ׽MBлG0Ohې?10F1ulm}1,oJ}Ca!o~oS|q$93`qolz8k~>h>|$J>^=)Vzn5m-?@ݶ/!Hj zgl8&]NsQ^ ph^!:cYNY=ku%5눙{ iyl#݂(ZX8̇|Jnhaaց.iD !3 t57{ԙ1*k(NU3b"= vN zupI2"1e*(b)+߀rrOR z[n~Bc8i@ Qo?N؀)on 1d@^rO{ \kdXˮ-$H3Xq4r sfk<ȵ(K0_u1)3c7*.hRc^>3P>)A>]24R45!mڗ8[6^+U:nQGO3{noaBqc%q+8KJ48a8l=4䬃,oNVskYxի=bOmQh0\2q9 u˻Aĕߌ j](3&΁&e30-؝wWoIa-sfl{W$D`Z]"i(`F 葪e^[9A7MO$e,2؏a8Òҙ9ѱX(_&}zq 'r=8uC-!VŦ/x;V?Scx') =E&[:\~+&2]O'(423~ 9y#QPv3NS3f@qzAbc,sSOHd>L&vk\&rPؾkwDT9%[a-UybS58}c:?"i SN!B\ l)PnF9d=x?_;WM8L(,T;3GTaidLR9v-A\2d ,.4z}@L4llu{4xC&NnC+ ;9ؚ%^Cpwb$Yٷ Z$Py-X`OHj1_ն2/y_1s:j-48PhK$ۋ+&A ^ Aa 3}Bq3N:d{?&BWxŽ)<ցáKUoBA Ƹ10Ol:a_ 3\[-4b"|rNꇻ]\Mӷof6oDʺM?R=ic'sX*tXkc" Gcؤ,f1`Æ,b1vtN5 .(kySSI8SxQBw`^9ȣӃ/ :94PvODx)C1.dӯEϯ 93:}b9|atK^MlɺaQ *rE =6A_8$ث'K"5fe҅i>#:kCEv.™X,׬ \ 'xNKnHƮ$~>ppqJ.x 957̹eD4T{J{V1GzT޲_"ida?2xl$9}GZ%pPW]9/oe`6&GcqȞx!%@ڔk$}j͞.ˢ5 9o$z9vBHf|mѩ.p(i s8䢲'Rrߖ'[~-i9Gb_HȄ_w# mlvK3Ѝ[)&ico3]YyHDa9S^Hݦ*\Wm;,+?V娭,o Len]=5|~ r\ O&:BatG%д/Č;1)p7UXA3!ͮ >Zd$lq<!cfJ=>k5)l>&ܷ8mu-jB#d$n5 Q{Cх5b9TEMt\Ceb4閁֢8UNCKխ?Y ~8Oi#Łd1&Ә'?*x utc J%D\dd5zR_XDNpD06hP@<{!C%Sj_mo q(L{-,+ zεZMG{8`V}~/2$v4%q>m7Zr_ C WC`Ewu_$ݜ0BQ- D}#[y/苲P30s4j18AQ 8Bw?|.FIRHG< epC^&ٻ?W;9Bg!۽k/-1+yfY1=v.i!4^܋MH!.rO nᩕlN}G*LXzAAbB05 \9+ʺEsO\b EBu}I lcZr7(_坷4Ӊ- "k? ` _8="<`(lIIa)؍sP[N}\Ky2/?@Ι4(|4_ Ca^OF(=mL遌..d+6Wt$eﶉ(<6-\\HP+q_`d *cM7V*X:r;e#sH1)>xhJ5ـ#p4Ӧ\~AT}2Q>eGWW6s9| oXyzϐ!Dm6h4PZ>j] cvPk ( 'p֎]bY@B;Ϛx- o %c PhېA6::8[&o䳶oR&&sD(MeʱӡbbӰZPSN0$=V6X`xU͟ZYN*lZ8G]> !SPu,ևomX:t apsb8B_=6 " a* ;qgK9wHg(3m i}l TbSu 2`tV&gSipH5Ke0# 3I=-MJQeC@=\g:WmI-`oƲHlFjxCCgmku X͊Pz_Ɵ/pՅߕQij_|e_#Dnb'G5=A2oAȫh]҆zbQ, 8k&*HlK<[B#5Ttd|.5ÏQ]Lp*j#00賑An7ד+CDPD၎ōKWDJ?/5@\Mq2hjDn,RؤF `L n%* q#΍I0k^ǶbBb4GLBmT̂1pM@.,IRuvnY>-[DnQIx`x\ʦ2ډv+IsZ`Zi+ t#_{j;~v%l:@sϢγY=g;6vtGQMd y0V~zDg [W̽yoi^n `۟8XB,M)㺇m>>A19,w>_:TZNB$ Ƴ8RBQ[v6l7DzvUdxj^Yj!MΩ&Xg&l)W]U ɹ8ȱۓZcb^ٷ s*>Kk5l$# =|Cf)幱5MJPTX։t`~b%Btqzm,[/vaNF`R|| k9gg3si|/ ۯL˥d8)4}P1]bv`e.VC[NzMê&sTag71J>Aw▹kn!|91uEm?xNjQ'd 9mU`3i{fV˶Eա2ܠYSrd{X[$!MJt8 2.̤Y~"0 Df>%> n=Id,Gk4A5^+mƆ2Ld4; @ rHbYhS[?" ў{9@`=9>@B=UD s2_%zf6J(aq,{-(\ q7 N D`pQAe*.G?fstCZ;s\q1ޤ4~pK v3IHS6S_=&c;KJ?5pD֙|mvs6z}A^.rm)c=^U5\Fwf)q(F{A`Q ٣/~z$z/ճmit)~3Hk}yߤۚڦx?hw$?m:+G!=)Yf:eTq8M UW&*DSΤdi=dPGUYR;۔ ޒnLf9 Hª%:o) q7쀉niiD=!$t$5i'Ss LyKeCS:؏qCqGiQ,g)R[gqD\ayh;%|啞3Di]x{;T ͑fAX޵꒟mLx 3|UFRѳUWHF ,gQ5#L[-x#=yOvAvDNHPFx(ބ屝U&!4d·:b TvYV3#&+V>=i&5!`ך2o*80*!F| vڌ̰HNv\仮:*T&#E;Ξ!= LoW-/ 8󜤠ۣz٬X sO%v2o TU)QٸWֈ)/a7LcQ[Xw+Tr/w`ۛMR*œ."A#]frfK\s 5LFG(4x,?$v(ǫBKhH[]a 간`HǕUv$mHW5JE}A#~&z:N:Cdۄfδ+#UJBUs;>^,|`:!h9FԸ?<>loټ|Qk5c*PE'cR:nNt+xo&sm#rt]֩,҅R+(cUܱ/вd:y3/&vvHVa~ai5tMZDe/͗lu;֓mdmz!FCRN\rq*?#w8r_2?nVXCN]~z U&]~-tˊ(A E mKFȨ;Hc,5$&\\lON0* _y0jNb,Ŝ5 ߖ 9cYj3L$Y9;bۿ?G4KI#^z8*E&U\Hzv't-U%G{ ҁzP-V zomN ;D M*[rQRU#Kيf fgde/> C7i0h6佈xA)5U%nњ,Skx5Bj:[2QVHO/5+~Gq*3/@O=[i,/UبXF9Wfk1)W Gsd SOB+:DG}+c\j##$SOVXПNtC,8C0\Y@}5,fy~ݺ&fAH3qRvDgKw7MMG\c?;F3BT펷W7&%>+GN6!DxdV$f 1߁yxYXq{?bw&)po#}rJd{\/gk[A8_%ˆoC㚝 |; ͨm]'liU4Wk0ώ_X Ėh+dW;sz(>̂T}Ε2قs6gC?NyH- ̀PEp,>v`eh{ a(f^퀢[> -6v525z܀d4@>S#l-vow׮RP҉ұtΧddΫ[U } sA\۶4h_{Dv8ŲKQ(cPND=)l,*sYiv~ȋ14ȩ…A?:q0\YlP{"o )ϦRU~ϡ6ӭ^pxx6 skGd)MD LdBdӅxcډBnjtLUL$}G/6I2 QܝY]K{z']뇁r&Ҡ{P΍C.^s#'0+̪ {ʚ@mƩ3b6dF5i#-l!:=zAaޒ'E%-7 ^7メ &JO><¹D?1w 9O!JP\I\Y^ 9]Rί ev >Xe5ܨMsS17YM;iH׆~'V\ f2U0va~u ].>u-7J39Qízlm۪I|w}BBB .Roq+;qYNM㺔G#z)7Q ȳC&>zԳ1#-7 adzOY@Ąu rwh9֘\B_IfRlFFvz:mCTU|aCCk 9hjBE٪LV,e3za@-Wj*BL/nI|RX6߂7znҩ)'k;qu9ƞ2)BQDv=g /O9;:|O(I;EGQ63 qXX/ĺ2kZKyҩ%#qscRSB J`}=e!e~n%|,1&dvTN%Jz~͗f+K|^ 4~q;KJHp‹MV;(`|4c{BuP9vhyx(Y,VzÂIL^XX X{q [m5&)gXi:|9uGk?j(Yґos;|kr'jq[KChJ-T{zj  '\9M\Z z}듧NCS͂h'{iy&Ok%UK60 E&H SA&-)G ࠜF7=(T;8P24n8uΕ/]Z[kYc%^Bav`aH5b5YmWb'B #<:"onHxUqc#4^Brn뾐gɒ3] N;'Kad;F?U}!AzȴyU`11a-fDda|Lgن/z/Z/`YBZ /ES9N8c#9H!rYGU>h0*-I9ꍐ3:taəL*!!z;ǯ9~*3%ʲ]ɝFN,5M9W 0$$nȵ5)WviC4(Ƨ%ize>xE6& "U臦HYTRbr@,B͌=;GsxHvNׁ\-Gv O'1Y `K/HL@bFytYP1 X5w8h33*ǟ =?lUhPmz i;d\89vE4#ɣ'fg'qh~JC%/gJ>ʐas Xk ږQgXvȺo~$I>X50k;rxu0|Җ6EH+4OuTbӡF1(M[-E)o1}p tQ{jj[O099}oAmW_NŠ)FPʄHmP^}S2yEמnGקй`ҁfu>懎_xt<(ڊb ]U+mۤGSmy4)E֚:eһ") 4;.:ؖK1Vo0S)żS/Z$LG?|b2Pdv?wOS^L~0:`#.R%<^HY J[q>k̀8,o-yt2H- 2X<эX*E׈ FErYRipL%H%?L\w-) 7tK]K+o!ې@O9[BbɗFX2h.3.=غilck gskٺ\#C~&!şi˘)2HZՀj5VʬB'!vʓס V;EhaDWc|NSKLr_VFwNBuln{cӾ%5m|46fn}Aـ8Rgw7dΘ?R qӼ`BAJ/]'/7G俩ϊqo&.4Wc 4tGs|pHQvg)VQ{T7kol$ȧ1\KeCћzcq=-%=W]nPP*Z]×^' @Ğ/o+uQ b㾒Jxql5G3iLcXRr|.Gn5̯Aǒ#_ݳU4z45P$~D1i/1^}]Fhޠ:HfSNzE+򙡎 Q7e' P;B|!a Z`Ld[a\?UMLq_)18KD!$# S3h"@Ӂ|~ob-Y`]i aJX?%NߋR ed6ޚ h}O3s 7q>nOEmD4Z~݌w\1"ӈRB&K< K9Eff/}x71Tǣ*o7 vjɶա, hk^] N<{nghc'07j}6 Q%ү- SY7> Cv\zPC.CV)TshiS}tp{F>sF^_VʽBki:0^.25Ew]Q;+fMRrDf]U7LGܶq?tg0|jʲ\tt:X$`7V7k٬? (HZD_T& _ߺ %UV=Bu֬kȬ` Bk[[lƵ  ,֚lGsY?i:%Mkmt/.)xl gpiMS诊X&}rpѸ)1qADV=DNωף п`:k+WEFGbtz-m)iN;s}//!uUW\ٌXj$_Iĩ|~zR@MYo.2\8D/,mFIݐ#2r Gw8=S5^jC͛is~|ync8#6Nq<tG|XpZ,ogi( ½6&#%VSr2璍\GDN\z,ƴ^goeP(0H[N$p|J3?dl-anBZ ;R}+|+f>" Ui"$Hɬ (hS^|RVMb/<Z,U h7%V).0VПASp U <^2qNIe%fu*-T VjT`O1vh~m vĺU/CÈs(Q{w%[Qw\_z %Lj_͞NJ0a#F7a73ӳ VԵ\ U$Iް::惆bY,ȼ V 뗉` a <@ݶSk<ɬSC?i7*B>G\y[`Жj 'kaV/ݢWOٯ~&W j&,j \Dύ$4h  ;ebG 2ȊP1m]e O  fCaH;_: P`Yt4ej|ǧ_6'1117$a1nοC$+*7) C_R Ma9jDHu-c0870wQJ@A ߢ0{"Vp\'Rlp_m _"6=-Tv'dJ_ ;K`gv61=׹|!Ҝ]D1ݥaG m%߼U(,MgYѝBLB7MOq*V¾S* dp%T̕ubPPA` {i[sHx\֍ C4Mk n]},e$݉S^q\bmmw}vGJN:*>xdQb!\E9){`k$*|7f-N;1ԜSI1zP^֫Fe]P%pNO+!^ғۨU l}A&z!{ &{MܶO%sNŷC+D%PҖͨm/ @FC?1,.[HCߝsۀ̻fؾYKʮdnph~5 柋N)eo4 ".0~UW@>/l~Q(x٥ dpWqi30DB=uejQF|y#+gNisVv1XZ;UGU|kN ہ[=:Uz܈ַgvӫ=̽Gw2 n!rwdf ZM;q;C#*$J쉂ދ[Wm9n]BkpuF4S*s5`Uxn2^Ќh/.c'vK>}2ew>\ fɄ66/ G'Ҭ HyGő>a t`MaP :y|K52}OPN`gtdcM :Vw2?It|v mWqsL1I ;G, $LG,Y >D %',X9]S"Z,_I.Eo\_HvYaoU=aGve$tq%ͅl5om3׍ ųl wcm 1ېF_ٚUSr3,\FQ* W`uavrɑ$vCld[\kSUlY3͟fX:{ f BËyQM ?~ߴ~侦g4Jog/+WOt#WMdN~-b4t$Cnfֳ׉-7ʼM]l;+=9ʶU'{*X,e"A '¿i vY[X"a.w;<** Z3;ZG*kyG܀/J=,lz pX~M\w$Qqx) cؑg '6be "*s',p$njHbm}iH.+z㏭=Ie.UHK ZLdiB=V͠c*Pic2AY 68XT۵KpY X dl-kZXkmfP*Q nq}s˱R\&J *1("}TS#曕uh|_ߡ% UFdK*) 䔆!tjδV]OLLp܀n0:g^}}0J&fT(w3Ed C;e ҍlRzW,u].& w˞š^ ƲCr˅MxC[^`Y!*;,G]V@zM7,`z5u tKtޭ0$5 {/nkTfI@(=8l3D᜼ͅ bO(ӻ]e wy`:J!tDo>+p_ۛ/Ic&Xqj,ɞu8Ԃ"f|UQ_L:V㱙l;T&}N(0cކ [vj؜-WOl)'RJMDUܙbh "y}iF6'ނaoc%Op кԹ}G>My 86cSqւW0qƕQpe) ,\1y#XaViCjNwhKڄ^x~Œ6ӷYoyzoO޷Sj}嶶;n5 N%K1x2Eb vgh~6At6E**b ^Ʃ]./P?ދ{(Gڼ*V vx .gj.*"a?u59mdMplEзB ecVSP{idMf*L{u!Pghg,d!򱐲 spò.>1 Wik&9ꝱ;΋|ˏ|CTlZѶ~9o*d&eeN=?y8J6<VwBrL[6`ULhNKNfh[(g؉SP'^{I. wrzya,%HNBUuhfE }e ;T@^4Pd: *@ 3v"Fq<k~y.zi!oclojWvݍ)AMc>n.vë͟C}sm0{)=urJh}6\Zi:5-n]s`U3П*LWbi$}ODdl`56F[v+̃[S>!GP "AMls#fjZqWbZ j;jRۼ-\9sy"?tPpԕ^6D9/ZmnFfiY)hO GSZ$Hsw4%V!\ Qo#@ &b ,QTu3օjU4yQM^:η79p/c!O|}!b4{u+Z wa>! a͖Wocl/DMG1̳v(._>5)\:FHŻjqȹcM|Y>ݢU/e?t2-.5hOzZ,y 9~DlTͨGGj/v䈰:578Sl>\i6+)H-cM4L*zKAvCX:K+X ugA:z fUNnuPGAmNj zL"h22ˬx7 uĹAVc WcN7Q uw[ (aM:NflbuL%)AzL1y1ԥT9`!:̈́xi+4 "<Sc [S`Mhw翈OS: CX‰P9E$O K^@wC||ʉG @7QM`8gU}t3,`U9OJBȩ׋ٓS(fudȇ8|ڵdoá8]{Kn;kί{&[;`TIB!90,meIndRgLfZ|jCh>lc*³5o_gdID\Gt/<ә=z2;軋>H?g ™_񃬽qZ<>Sn;>ԾPj\8&t[ޟTiUA[lt=jHL!s=(,.3f7L9|7eT<.ӈȾ~ЀUӧd׉++r/c}!׹P}]Dl`´5jܝeV?WG_f^E>y+ bXATnƒҭ\υb0ijLaz'&hT %PA H$]5У~_NEҚ2 )!ݯ^3Q$ٗh5h%GLLk|L-Gl\{g { &Q0Zq{qʎ @g2n} 0/UR|Z7If٣FP?20~ҡ64 Vxe* 2=m5PUtVj 0ђ. m9gNs73=jɜoZ}I [r$h'P]ȣLZήsLdЖ\ 2:"sTڹӑ5TN2ѥA*j#WA-J Va]FeL͢^"|[h{9{|''xhc xݱkuC/!eB+?I&5K<ķX:X ,B9D'* ,H`p1)oo,.`.n/13@;KC (t$,ɂ&m^ͰI{VUX@ ja 7"\Vl#r}oy{b\>~$ϊu^Zߤt.G }%Z1q:mi]u;R$lqeji|cmg$G̜x:j; ^ǃ:WREwBw yEܦ lPk0Tga7O`= KzX4۸O>~I*Ylb&\#Gq;GlQHuY 7SO? Qj D՚>"P;ux}P`;lj3z{Fb:֖ee!Tr=u,0 cK*drv)S 5R߳\a+ey%FUuζ1ʣ_,yqZ$pb?aQ$J+YgF`"I|n4ҩq+ %&:K\ %ԂXvR1,|,>=h$!Vk3yD" 4>/I]}0dgJÛTfm؎Hԭ*h?bT5?Y ޺|;G0JG^# l%l~E/->!K'fvݲH-c\/}=2JUía(y<ƫNܟ;!lՠNOtK 9VD-.LrNFlPQp,J܇vDf—9`+Ŵ}oзa -'UK7?UX"N_2ѽbgNz'-vJ[~˓ֶj_qϹHNyۗьhf@3s Guv^Xņ3nNc}IJ+t-jDRžVcOgqTqZn)Ǖ1W ydXCX4p6[^Fpqf2}e9M.2VPDI2ȾܐޟbZκc ]&XBD1^ɧȡK uA+ BW ao l0u< Wn9ByI.glG4PYs[tg4Y`` Kc1 bAK=[hkozXjg1 kz"0Zm JF8roq\,Cm!Nhz0p4nX<ߍ| DX%<%O>IO :\u\\\\úv-qoxSlD>0O;Ac:y؉УBkU;ǯUIGM:[YcR+z_ r\їV}< #dZ|0X=v54񸴜02ӯ WeB`kIE]݀p!,o^oņRKOF!@D9= )^yF!?5ݬTY g>,+{13ZS5ǜ< oGS.Y-BY}w!@f\ꈰp:%(w!yI$cqft#<76yR8GAI4F-G]qWg ]u=F}i%/VILm/hb\/t,R$0BrhEO}9zJZvԥMUrճr!X{ S<|.wSᴻ6}QaC􇦶3FV`|)j\mL/vpHЗF\<.V 2*K$mŕWA𞅤 G~UWׅuYCF!u*Ά:ĪT»#حoQx{\gu*fj=|IY ?;Nο!>z5٤\aRB~`!"C0[|sg E&IRX#[U!F>S!4H/r7a86{R&, p~@_Jn AUQ&r9eĄ&TVaHU7o/h6KCkDuka21,C!ry}NprH_x|Qm ?_\BH,c?|YA=E Lhs0RP6(W}OӀZ6Οr^$w#smt?S{d|up{".X=lR.׆׆Hʯƒ+SOi]PEB10ɟAªШ譈&bYbǿUd+l~D qo nG^0w/kWC z5f2  vM!p7 ffOIԲ~&)MZniO\z$Rxwd/!c2{*&2H =a z8`Y/\#=šl*9u:qI2!QdW=h)${ #"K5 ۭL_rlK]d)aidf)=X1v5yCH E}Ʋ,Zz9$3"ߊE5 ť=,OJQ-Bsh~d5DXtʫ.kaEeX!~{hΕ81+MΗֵ]?t԰rTAX:%h*+}0U>u>QGG[oa1XkvFQTaJe"o&F+̂P:d*^:R(m/4t q ]ǐKA?V ~Ĭ>dIZGN;O4o1NU<YLM/H⭧g0H\ f#l7c/$R|LO%Su 'bҷ6l#mY= Kz*J_B4ۭ2\"-Ḣu7<~ݏ b "3=# Y ]l~ޱRWV955[i@jI(sH-.?܎f4ub<*1 iQԊiy_T?$g'Wl&…v OCGgl7H n|5pPc̜嬩IͩNi)d!u!W{3D&4Ҝ;hOL)dynx_euh/26:2,hHr>4F;>o[Y6gHe{%NJ!͌.v!^xqҪqʴ;MO'xĎDP&:;7vm7C&^)`@pu;ĂJR5OZĵjC­RX~YijrTjOx欱 {/AN,ڻ?$kl>S `f8szգR+L w*vb NXP1Ί3DT1 }VP#5SHl'&uʋ(+ra\f_ d2¦b־a/z$_Ӗ1JspDQX$dEZm |62_R'92-8JeVl'AZMA49ѩ'p2'z -5-g孧YU4JEJі^Gh)wMg+i YJlT^R?LРcJfv>PoCy_ivl">bBWH5$X=4~ir _vƓHߏ[b!)LFp$CNhƴ `ךаŝbiYl l.t5𘝚͎ +$yCDOH:r&qs>RY\2 uQpzBt=13q{ϊdsvb+H-gɥژhI4?.K&`*+i~O ˰~8h 0OAu +rU#CZLw.IƶM]Lt\@KĒɭm#ZNe%!ZR-CP)^R{$v5Ⱦsc7KPLPx~K]+g7uJқFx-ǔYQ^;f'cd a+ϰu*u1 &;E&-I#QY}KG|{3f$U!^k31aB'|MH|h{a ;;x z7]6hnK]:8ʡ+n;Ha'H"CX2_.O!=숝JU'T| 4.OOmHuM =إB|PwKl9υ1^t[jYp.tӆjLv\DW|i*l-2/So)ߒ;Iq`UӚSr5^ I=wOsike*쾑}+N€2j+5;sq ^t=ym 47Ql$ Yw]˻?ᑻRQwY]LĨf ߒ' )Rr!C9^qkdM!Bc}5.hE<x?r47)W, HɛZlǺTnF< &h?O8U - ;UY~tԐDrBKiA&.:x1M WZ)k:nKJpD7aazRqS37۵v(8P~\-@|R܍0.UNosF 5'K1 S."7$0- (?"M[J֊Aslj3_M(*x.UufRh e'gK+Si% /"Tq*ʬs !3(: B`Ko2\zsү4>Tm)>Fh3Axs60Us0)F4$fפ0@cKJ}?({0&v}aAsMj ew TX>j33Dls@idѸ*#HŶX(I'CcgoYW#{p۸`XĦa~۠&dJn3ORj*>>0JҐ5o ҩ 9%xZ7+>[wNtsG!4^0rF*W~>7{,dYW}\tP_h)= hRU>"IʨhU˪¹i Ōf8l$Ъ&U?^.K4d1!f"٧ݮƐGrb|"01-G?O&KmسtFtУE* cj4?kg6m4wg=iz\{k9rU>7㑩rPՔ.%f?"{YDܕ5?_zfps ULgF) 6(Aĥ +kV!z"~)N|Ǫ;m??RcI#sPCsRZPD1Wl:ߞA>TlǢL!28RM'6Ml`픁"S̻+}|VI?njrv&P0Ѧ DH[j؅7 ;>cJg} Hܹ9*y571=I=Z^`EW/ڵĬ!uI(b&ʰ_sPm'BK#d҄)ZAšܔ;QB?a&]lLlfWTJne5"*nQn}hUbn1Դޭ\n_In󚽜jߤϫ˭3xǀU HIU|j](6 EN*rT=7 OgTm~ ^ƕyߪ=\x tѮdRV}ܻ<3Fn/$-{jph-f,nȍI-[1c~'cN]LFn5܆yx|@]qUr<,ƒ@qcg 6!~.G)+p3`u&oE$帉uoTh; ]򨰒,W9(:Oܬm|L\m)-;?FN8 J^|xXaI!{.=vK meo>ڮoh֘0\ͼ-$}h=ϕBD2yH ۡ*ۄt;L-`C7g eYH7o+($.,L?;`FߪLØMn$ͫ]'LUYAXyCHnTSr'A-\szdR -1iәZV "ʳ ~wiD?bv=^H,Z;:[p3E#qm*\f?"H4]-/JQ:'ѐ۔ L$.Ji; "P艂[7@(&\V~kB2H.J@GGф"L4pE\bf' E@i ogloR JW+AE%u5,_X`oJ-$N<eкZdpX#/@P ˫7HI'Jr= is=%?Qƕ hr2"O¯%ɉf)Av6C R$ifUXby w ;/9drex&g S6Qg9GMH ^He2 Y07zOF0@'yh iI#,A(SSN7Z%ĬLͷ6q F:ѼU~a8ma"/5 &RʛuHJ V,"%{`uZ͊~co%8/)mHMyIeMfiDaQ9 K?įGƪ W"SZ ƏLEvvnO|؅Z%sfm 3n۸ϘULHNHʊb+7{{!o#xؼG.)>GAʽ6o!­J L0ʀpZ13 ǸxWPKZ劺ͶQN9רp?s!FEOqP?]yԣsb:7F~qݷ߄Y΍tzԍ)4vP05PJHbJ]H9($tBG `ULeD=I f%cRQ &EP=E0d?hjY$8~nn(ZVVK'"~LLmӋWlU4}.tms K-hJ4}YϑƤ$%r˟@ ;45G4-|ݲQ] AiwQt#/2_(bDO6^LY} ?'* #)?^N WS ~k$wg-Ѩ~RZeoK`ns&11&:8CYxm6~Xc4_,l,6HІz?àw bN+cDaZZkO!9v%2S<&yߥ{ ='ջހlMgKз.JIBl6"-Q:! } ?<[5Q8f"Ч8<ns'ף BYo5eԲ6ὧ!OVmr[oYtkILqx麭Fĭ$/n > 3p3{ ў#@Ԣ'r&ϿTp(Ʌ)?Jqf4*߯{p L𒥅,qL;,$<بaxΥa5N67p@iD 4E5?ݻHz,9 xECe  or#If4`zP_LèLJ|w_zUټZmZ 1&5N}d-O^ }<.yΕ C`/Z_f};KZqrX2윲R1;f ъq<l8\'RiUYvQeZ)sjw6ܪd+A-+g}H U&:Iw/{*?s8^*7W|%1gA(6:>:^DHk__e'Q7< !ԕavh/[yd[̹w`r|7!@MgDb30,p 6=o\ I@J?屮ZC:z#)2GbpEvi%56ׂ]ȃw8*P^Li}8C1*f&y-x1=դdU OFly O+Yu+U"@x ϑs#*!xN1E :_RZ|n]JsC\ h^sKDeKvKs:r#ܼNeZ'~b^(W|[\J k:ॄ.|3-ƒ%rXwԵ/%jY奒`Z NacMFA05?oۦ$ :yh%#|Xn䤔,ǵw0D_>`=+/J_`H,4V&3oR }5H^<1@4$f( 0\5ʩa@sAJH)7)7H *^s]6^?-"6sڏ !]'W:ΟR c X[}Jev^VKC3H$i` ;TE> 3-w JX=h/_7M-uL3D4PZUt'$?ݰ3{hO(t_ u>6O)Lt20`#^!#鄑{Ţ#xJR,>~Ԅw,caop::oWwlR.}u;k"}*F.Ƭj$gA/&r7/7(@ւ!yG,%tAЖ#^]~,4aGf\w}_2:+WDu{ڑS>䍿_A ;( !ŤJ"Ul3F眬ۿ?Z^߀pMR4ф0 6`Īԇ-l>|;U.=t;kIr)k(3(yMw|H Bpxm| ))\K!%qdRd:Aբy'c(;.R1*Ra X֏JNHD^#3@NIg =^'aeП9}m鰐[gALޮُ}$]LȳKrȾeNK _ `$Dǖ[5?mFEBXx͓]:J$^* ,,S/ RἰGA+4ZCiґ Q @to3)wEn7KLjnc)]Sl 9%A"Ylt rH0~?eo=d}%{*7T۞&!hjhkR^H RPmցX]M$sQ>Kvִ7 -cU"K^XgIn*Fl3FZ_W*$+I{o=A v8KL)t咖f5r&{hw!?BbiVȦ*] ),ȻҎ) &2Lbj)=-Y ݆cv]{hX!Z0z/WM̈+|Y" TߏO7ؙFY׾BqT{da<7ٙ? rAF&  ~ۭ!JOމ(rAJnJ%2`ڎmϾp`s)"3@Edגrsߐe U8~C!wg8Ff׍lSr/4 6qЁ^HX!yU*T Lu)[i(s즀D]zsQ$ )߻cփ05I5ʋz:V;$V9Ob#91xh>&5h6^֖(\$є{H(9 a8;O op0f_%%HUVQajG>JG_Wx ^"/;mq3LŎh)q*K|esVLxk/ *ł\%~rq%bD̕tS0+RhAh]%TfmF`&8DPbg_!߿UVCq1 #tpKwwk!nL1]~au{3({ψtgi,NW%k4 dv{½hNI Kzrѹ*u1Ԅ+MhFtQ@Nz8}d)EJd0\L#a ^w#g[jpW8 z$Ql g6Dv\BU Kӭ/:lĮ+ K ]iHXx#~h#:w2m|2OHe&x:̈́Z#i{6)Nzp.+)ty9 )wIw~*ZF6Q4;[ WM2p$UeN-}G u<`ѝwQFv8˫s <:ځg,SJT,}Uek ofJm[ڝ;v`=Lpx&3ssq~bM^CXqx_e+ PB%hO, RBzQ˺u87!r`B(i5 @ nxq' V)?M\MPY }e'f.4]`yۡ1ٍ;ʷ#/[XS;w;|+=_X^9nRxR:suud׼̸~bF@ tKʚ8\B1:aje m V8=Wq+g*j d_3 l=ŀD{>r}wܺ:S@tRj*һiv_̧ܼ&Rp=+:DцYJ| ﷫]_۸?O|"$3f[ (({$DpNHwQOvhU}ax֓ Wf)\-prPG^|Y埕%Lq(o9B7opw'F3x}WSR3iqړl]E]g|V@$$H y|Rfw^(BHW6㺞4 8YL9xk\X%p_' + OOٵg9PuV(O]g:Bh%Ľ][w?x+N. )ab$g pz jUWv|@&Z+TUlgABªR6Fy׸.eQC=pH1̧ kgr g-G&zIz{l{qK3k>EpR褂MUHQ&zfG>@qmnm`wZakY t+bXin@E?>T( ^@S=I538P+#`NP PeP@y aD>>dAYi>I{?]snX)HgAȞ-ύ0 A׫8qO|i8|OȂDx9(m/G&jEVǜpk2}WGlojw&mc)bXKJu^ R Q18vQ @LotdRKzs6bK)FmLr j~՛߶2#Ձo7\/cQ3&Rz'b]>UGC`1LwF*>݄5Қb'n:$8e?{9CzПYs_&(Xj3 XՋVyIm*6A>r<#AG%kMnI0Mx+TusEY8+K'G3CǺQjdžOrg[Kp4)!SUT~ /sJ:B]L-7 =%ZZ[GC=˼Ii/ә') x:aP>eDh%FwpW?R_Pl^!|d -yׁgEQ]  J۟ʤ%# e NeÒl\Yete5;\Q@W˅A.9w c>n&*?/MWL_ ի۬za[J(=8RBUl[a}d: 97@V8d: K vCX]9)ZƳW@=ۈ8 SL`EK&MI ǺqnthP@2+4?yk!*3@LuL+OF=&n:oR3㗛V1JyцlGn*V.g>FE a7X{ofI.uoF5u`na'-&}"iyd8cA0:  m4:G=3eba*k9Htwb΋ Ljr$T8]mp<86'h qvW+ݟVĢc}~ǮAAҩT4jA,ӚBO X >عqX=6 f{D 3lemgbq_~tK9^X/H1#k[ 2矎I`yy9l1N\Z_aٻ{|E_R oK8#Ƿb;ηu̧Ֆ\(f[x؀-B6(ΏrCܝ&QtȟiNV@~K#I^AɩӴ0.0x[i_>ŭ=8sW/Wcapz^!PJ4*?&յ`]L}Y [.$6<(?F>qYQ 4ي>6# `8&4n9htT&p?FZ%sYKC#wy郧Q4f23*=@J#(-Vn6޾3*-bMbx,L/4u:2]NL4o>^#RR3X/{ɳ9IGnqtH&y}'pk_پ>B~X#l/5  fR^SYoFE7Fy{z[pz@SJR-w(V֍2ʒ* k~-4Ԃ;^{.gϫp?X0-k(V9QWi&!hPyCbHl9!reL}PTr+w&S=5PQer,iireCiyQZDTs(H2*N11ߋNE$@aO^[n֨ /. fG_G{\ k Z3c)xF6vm'uko}C _p?sѹ64BJjsmx+=oK'1`g3fCb8>s6|k}ء-a3ƫ8}"Ե!<ԑ*$RIyٞ%z,B7݉i~Sy䓙 ιPxѫR&-aW/rGZOY_|2чM[4j.^ >pacnJe~@$:ť[Y@_طJ$^9e `Q֤HMo kGuTK)Nզ?Fo5l<0v٦Gy9v b&8C.[`ĶŽdF1z5c߁o©X2U=1&ٷh!uW4Mt-JŒ Iyl !A].x榦QcXЀApR`%X$bkG?%1pi^+ pG+Rr* >=j#ZK+ݿGC>\\$!u ]+u~5vq@FWǚx9&ĻGjȅ#c֌vq~ٕN +~ P|㥠}j&WܧiDπr%Kͱʵ]ӼR?PK&QS&!S_"rWTi 58Ye=2)߇$I,@N5 XJFTk"gB*{Qza4w2&E @>OFa䙪 >PK @<1-؁J* 3%f]/t{$ .ߏ1n[3/vT)Âp6 #&IBͣߨ~2iBKtE+b~Ny"[f( y&NƐTV \"lZf%Jf󇼴QJBۈ#6b_0GisᤌF"5ߤƀ'YU=}O]̀IBN*(>' |+X}L)&ShC kjDV@aa y fU-5[Lsʃ+\6Nqy})BG_PE>CW fDI)\M}! u6!zX3Wuȹ4{V@_{횴k VLF](#W qZ{?bmqf`HxS4v|TTC)w`V KQt^}L?ƏR5qiIt市z'@VlwelqU$ `A6&wV;f#Wޚk #IY6ПY+ykQD3C{dx~/(t0)Cy[cm7 Qu7#yɦc3BFJkͬ/j{Xˡ_U x&Odͨ{Cu YoE {.#\wu|3:V/ 6-܅C!j2--nDb!sx)%}Dg aַQ `^L!6cjG#'6<?:ڐ֌2o<<)}F4.lAeuI:]Iss&V sja%f!ZnQ fb4۷ky5sQ&g-s\PJ$"T:ß%9{ֶxs 0be DxpmfJlڀ_)1eWҔ,o|(5Ӯ>h^A? x{kx@Bޜ"?I6dЃR7b-]U<`To6?f9@b=t$K%5J%BI}N(Ӛ.ILaAtX}LS%%dRwC;"Jt/>ece4r:ӷ+B#ᠷ-rwY2H;rgL˱de;j^y>˚eG*_A\/ViK2׊d*6l t_<5 fB1 xŇE=!ackmѠ GZ Rm8N4ED!^$tj,R&9DJuֻQ`T-ʋ 62v$c9Nۯڙ\<бoE㦢-Mrt Я#Vwܱ5YMp~r pu͋,80*7k=Uz6SSbc2o.hql-`4Y*a*W"\~iDKϒΠ)ELAxufRUkx{^1S=jU6]NNʵQK9~{a"XkۄD0#f4Js NJtz8Qbq%WoG0/ʅi FWD7́IMBP2VG[,|@L?kcQ)V7)-WT1֗H>(j$K9{ȗň-U! iTblo ·y, 8Y Za]`H=͇%'{ҍ/F1|Ae"u.$mr㽖LXX3FdHTުH Φ[ nv\e>Ρ e`@=troq "iǔ™ -['Y4fhL1ǿ3EbA,VBUro6 wRm9eu%9;v_4[_a 5{ҽ/4l`Om|K=sl8[2d %vdm D[&T^SQ&xR`ۃlrFv`hdpFFе{ػy4z3^6-@YpvxTo Ǽ'G|={a笷-ĝb?Ս\ʫ ]&,RNCυi粟lLqup- ̇p$8B ?4hチv9o'ye3;!;7Ȳ7.fIHzn/_$!ǠV ۳s̽E rQ%jvm00s!kÞdc*3:Hah2jL g?^qviv/~?TŰTiAŞ9b2nbx)Y~f!f5=sK=6Āq)!=H8k;hJV[ 7us\j|=) ]mn#X83z"!+QVz1pQw[ev 壊!&kE4;S2q:.K2dzEɟTMW8=937^XǤҟZːrv1C| mnF-%,%G xc~Pc%T'J9V7npJ:vpTyN"EY vܲY/~rzbUS-6`NDW>`gOt[ːv8"dTE|:W1Źo]`$_iԵYsl8Ɔ 4bXꆍKZy,n{_vmϱ# C-e߫C}=)!n\a=ȶhSBr[˝BH59͗ӡq Ogv4*d@+A1&9E5˝=X9؞x̟O@@m̌=\.^ZF((yQ២T%$Eh_jvvKPI$h#*D.WjB C ťputHA,K㞓 h fވ-7nqf W&! keNg#*䥏'`clJ@̼:`=3&{llqN$ oV՜"Ʀv6LЬcUVhIǻ$KV7Am\ %P޿1G\2lwLᓙ7Klヵ2# n 2&) \gh c}_wtcdu˓)(+:.!UȖn²mu D2/+ݔF;8 ȵ /ْu39Uˮ9NͿ(lH&5{y t+j.(}=>$&m&7ZCFih59kT1J-L _h`7"":sXU #[E `4KPe*;I58E[mx g #EgMV8-{PEaiT >Rs.^޷c+K>)ј .-9 Y­3r`&-{]Td$J2 J$25q1xHkc:pď|IX-|fo/`>BE^c*9MNHU+}{>7]H%U賖Ԋc=i¤BC&nVJ BdN+mXznc ,TWHDϧ 03_DNs"r[͗ҝ{(z[g;)RCG@U!+ɢL&P, ݣ1pv6 3`:%LTb=*6ϓS8BDaxa,Q@_å0ޯzsd;4ELQ {V1f L3govȅDmBJs_s?`ҧPPq1JE OתcGxVb`4&?vӊ %#f2)bs\ 9䫖>Hj_?2N ẅ>ϸ!cLhuaS1 Nٰ&'XG? C$f=cgF`NX+WU >k 6hEk#T1'J5ő"!4YƒҷCMF?v7>VP"ԭkudcje- uxe?RuxݰߎY2XoH aމ;8PixG֮%-R1k8mэr-^8^j XJB١bF?;Hi =^F>wKA%KɏnG @,T[bAߪṠ|:Dj۸9~n2q5'&Mu<Ⱥ Yx>E0a0T=i  GIZ4&:6ߍ (K.]bD^( ;ҰݿHoa@2dpxla3ϡ'ܬظbkjLuVmIT jbj;*'{LMH~~%Đ$.ٛ׺'R{)&M:UibDRY(ă"R=F@iHNK'y^dMAD$R+V{Tdڪ*kW,{(%t4cwˇh^˓[ ?@i`}Gy5=ˇ2&4US{g0Sx?@/ak}mp3]G Пgh ~|+ 82|& `AF9Zzd")dSzLLn5P{`i.t%w_dqVGMyr¸Y ރgeqȊ;Wo@~M.Z(@pHUf aq o!@8P K&DgFEWזPKFEM:4&ER䇌F9MZm%ݷ K#qla:=qvT3#iD&NҒ97wu (H}v`T\wpuu"-5EƗF,x0j=W7J\[3X:r2Wȍ*vCp>$6J ;-{Nޖ[U "Ƴ 3>tnJm8KQ+Iwنk50oW]@ЌE2JKb +z~_.k5`W?ZMך3HX嫊-T|cIT:WUyݶlb b CO'ʭ?^JښXD?u &-QB2e^HjRM,pC,fиK1{AT73Bë(Bh`a, "B#1u~ا(>Niw1Og\RQgG"7u]Ɉ14)"k ;"b`!j:__ʮH*" ]- xa;W~(eOg" }?4sKCjb\DԋЈjȇ1<'wg%@T ȇ;8s̄O"<9#m.JԦ;1Tb9\4 |jDUAO+RyOwLؐC0]4P}$S $@hb'Θ擩=O!LzGO8x\8X +e~ ܘlF;8h_I2\EA6>l00:b,٘pRnߠ6& is*-πݍƽvm[)L>8՘[X.];?1]0`n;z|`y~JUɨv Z+0*rmX'Tchv?\F0VA9BW;;Rhh|E=WFG4N'@f (YJY04qGW\8`}]^,$*~Q0T彙{_DMEE@(E݇WPJrb*5o El/" g\/1t N:Yɲ(SvkFt8>rT拥 b *U֩KHiu.KB MyP]qxtkw_1X eƇ $t_kd/ț8VZ#@y_?U7 5%`0&"P$.^nE贼WY@+Ϧ3h-.60}4KDpGlL^Gu&^;>,:aD" 6)39E>}7" ^vKa-50L@ ez!XL7=iA&y*x6}TS,W2,cTl|NL _/>!1某:5y"q4)79B4YdE%ǀWG*6āҶy Q9 ̊c8 y҆+0ZtBƂ4ͶhDf23RMGa(#mz,4`*=R@st!mM.R} ?ːiM@G܋Un6D!u$WUK|6HX%IDOUW؎.ϬYape+H7W\ZoO!RM[@pxr&3xe(]$/ !m I_W0VvF<.rqԅ{!ƚѪzIH(5@ h0^XUiTPV'%K-,xxBFMѤy[Cc ya4w,s;K|O%zǕjԄ1 o/!;'X%trQ0\'T] 'dqs_(bԲVaN|:Wd58Lklկ 'c3UT]80G!> M/dl쥚ilXeЕ*e_ qg\:>}EHfpzu++01-3T/h'Qꈅ1ᮚH ^6ȀBB% < 9lIa)Y庴㮦OW5;$eNY95M5*[ju-(|%=QNGl#styT-Zv8 2'O&F@qf.Dr? MIǭxa}'sL0i*>@z^u0ob]$- \ֽ1 {,3Iּ;F,83bJL ?˵Aǧcp sFm$R)2F4B,i~}9*F@Y_^UؑbXe?yox&{FR>aS7o3rxun A 2;RbdcNO \A,vq J-K@ua2%@e1sSZgI e  p> Rxh6E]U(`WO4j1ȇ-1CTՙ xXj%p/⇼fr0`V١F!tth#D88b۝xAj&/eh@]4V HO-H7#V@Nqrh1j!ԊC"#^Z;9)2rp'gѬdԳ)a3,jnnTF;9v*>cȅk/^N__  BeoJ)ٚ;4N^xӰ]޿$}#V*)ۆ}7ˏTc;P~9V0.+{sӤ[@RGkKGҿBҮE+liTI Yr~'!*KDcžAD =P]%f@ { p6H^(5#"٢ z=gv3g(0}%曗cwL&,.Nl7R+L|j+S{'BbCGqobTWaҗ[@-(:h1 Vk}t$mQcdK0_(!q|ZkȻJ^ʑU w4W\ha`Jʚ[K_mBe}Dm**ׂ\"hJú"M\*K'͎6- Fp*\mG=ī.+C\Wʎb ^0 ")\+JuRj꒓DeAi_M5ml+ T^I/ݵhiVsoBӞIJePZ}\?z*:'yVj`yyW3sR22z5nP[_mQ}PXkA: \/LJ:+^/Q /x~padvh,@*3m%*#Ԛ>l V3Q"XS&ys˙h)16頁#|2pCE j-іsZ'c0/ +ÅxNS#Faw1idV~4O2(㒀!$oޔuC*E` ,r$/|0N5!tj}XhxJ[k vKMhfKK a+&IKBaNWu)p%X|#fqN)W@hgf'޽|H-;6-9Я[bC.6 ;x1DB .(WV,A:1ǀibj!ډi Tc9)s  P(n]Y :7ɖVLѣdYR8a=B船}>9"[H? 'A_ךѥS,4=pԉns-E@h)P}TOfOX-[Q_7'y{G ]Q-$GUT+ːӝtFO0>I}z',>ݎEv ˿ڃurWׂWp` 'ɮWYܝSOr9Bә,>ZH0ۄyǀmB7-'̈́d[W"hI+߼1S~S}Dٓsi, W>(V{0//,Qՙi9TvynYhz$Yb'OfE${̐p_Xv2%EE; OkiS)\ pk˥="eU#E P#/AGJ;)wj6C@F 3Nu!E^>ۧq8pfksA`,Ս0] F]Nu6R俆Zy~˗S~%RY5l2Rj\Ҷ"m&/]`79;l̨MGBP"N#2>J~6r&ͫŏoJ+QZ}u Zw P;4œN+5ޱj)\Fȯ 'qkm|{m@);)a+\xY谺$[C|񀤶I-Q)!<4+aD<3JUX]RKSbRYբƁUܴTs\g}>nI55ܴFB!<ڊT=Z 0˪A#--<*]4>,qS9ust I@%Q&E$4]^xKE033_A3j Ya4WD`w֎BQw뢑;J-Na +.twy9@#[Ry(%ɫ'βc1JjlRmodXפEa/ ~r5m>!a4 $-n(WAC; 8H ) Vn%W\=D!X ?|GmQp|0sqL%0W鶐a$Iy4|wkJF}oZ"ഐ+V~O jyt|p o{V۬#B/Sr\YȈNx2~AgL.0=k稍buij`E4jVC6" t:Ç<V Ank8 xo9#؎28q5 HNGH90д6;/4ZL41<s-~t ch 5ɏUaIvyu£7 Ҳ YLZne{ W2O!,]Uvzv>OT 6hhF;w151::k?0 `tMt?Numv>|zhw@,wO5- _Z MR# S(I()py!sgc@,"QL ǀ=JkV&R%'&)=Uݲ;} 9OYh4SaLX$VψDpm_`(#nAO \GZˢhzaK' !TŠYSCU}uZYz!dH>dK\Vm O"b/}0KD`& ܀ETIч-nV;!`zOd%,^~<@a~>]Ʃ|)!'ߝ h#$Cw[Da`^ [~~(zmG") ][fZpg t> rw~4-bd uOQORƼw =aʑL|߫E ɵ;Ŷ)E,zwsׯ|]x@jied 9wc,E x\9queWw68$ݠ[؂Q]/NS`_NC㿏ԳI.*LuIc2R˿ոo?AXijx枒a֡]`b6IfaAicABMʳB:YjN$,\:Vۊlz1ۊ(aُ ZcG!!w!,5o%(cl7V) ?[~+F_FxO2j)vkvQT8t廚+?АZ6!)k]lN!0s"؏Je-4D]I:xnja!݁W۟#BW3 e ȟ$Zq]^*W_m.>!(n-uW[=D!v!߷2sA w+H#A+2/ TUq}tUtT3( ߐ.@7ޔ$ȌN(Y ?6Uȱ)YQ0wC׼WN\ 5 dem*V;ۙRSxFę^Iy'Z'dr:ODcrxӅԇibZqOC5-Hfސ-ЏЖk)@͛}ch|}O:99?tI5fhIvRt\Y-]R/]ȳ;)Z#g(B[ƍqm(r?EIq!{ƥqc#S^wXDRޑGDn,ls}~D+IZ@Fzs8xh4#{Fk4vށ3ny]/)f_&^-v/oRu<^JC͇XiNmp)l_g Äζ}Tx0r]y\Zuˎ.4"+5SCa[@[*ZP{0Ea\ُ)t IoհC4˽A ܥѰ=B|QE?i8_.4嵒T ^"]6K;yA+2^ wUooyVirӭ`#E nc=)fCӾ0ȳ~CvP,Dx:v̖0[ tMX"@B0*M5Hk/5ɻ Jd [a~7NR'V#LdX8,|F+uF ~$Ag8K]qits7T"Y$z2~p噈.{{uSF9ٸS =Em)Ko/ܛ's;S`w#.tٖjc57?gZaGSЋFO Ή=[hmƪ JHN?"gfeq1g/=01>Ts׃$k6 %׍2w^qNρ`/N1Ci$6ʘCҽΟܩl|a> {\]1铓"UF͑#f3 WCrhC &%MbmRy'F]Kݼ[GƷ,y{ʾ/^@op]h O*o欜 iY@SϿ=ecN(I~},wn9WU=ZUOUD4 kubŮz*^˔]@ji>V]Qɜm[OTE*]B޳ya bDk=j:ٝAvhWirmr.)_T̩Py~+<הI705=+Y4F7+ y\CP {>k-cҋ0,n68(ƳVEF]-P02HMn `N/sVUo%+"` cG%ᴩ(z& :eEn]uIB5;3<5^\s,֘rO]YQ&TZL[ uY}{:*M7ݢC3l a/jp:8e'm4( _9T9U2IWԠeGJ pz?oa{hj~gHX\u4qaQ>2}Ϧ Aԫ@WRwdu5w\2t N mʥf+2+LIVߣ:<8@93}H=iW0V0:h:Y̨vk@;$hAk7-j_/z8i͖ t+v.gk(d D}Di'\.s\`XD& 0vZ!dr|k14E>8^Tv\C4mg+cE%EǍk t t$sL0PV/WWRSȶ"Aţ~9mv0YxIxJZ:'ÿ~./P AQUdǐb*? ߧ}9Fd Zw +Uv3g4oe&LgԵ%2/^cfhqdwo#ǖ3kn?6sPͻSO3mBUFPPu!`xq6DU#^2x9Ҫ6W0i}6NHK(3Y @|nhv׷7sǠa.]0K,@*?t% oŬ];jxór:1 svzy% h ̹;,vz. tB=?/[ܔp8=.>M$lYAӮD=#WX*W?+SQce$2&G3,?KLa G.Y3ׂ>q$.NY;/׮L JD>9)H/AGkĹg'/3€23ф^fŸ8NP2^14b4<}Ym[e"rr{{kY(H ^˿-?#r6~Xh 6fh`H/sX+2i]"brC͢s5f4}ޥ!ͧew 0@ME,7t UVoG-N9%سhM B.Q SjCnڹPrv60WtSzju9T0oXc7V=o[2ڟ7/V_z/ݯ%_6FM4? >X$7_Ihp-e5ք(N2]53r!ϧDH*>D" ' Tc>-|821p<㸁qU!`%o] Z45Z$!-P8"w206=!Zj(9UDVKp?)ܴf |ה8]5MO~gVнJwi"@ܪu~躄,!Λ2,1W\>y|yb|;,}?#+H-|;s|u6$1χ'/TG 3ݻL4DN􉡎}v3tF]6zKTEXgϼ׾z탢Q#*]A/S8;Jܛx!2uEWX2}u0$JD`0$x<ҳW~>-3&zpK_N\1@z{EaӋ6l[M[FآD^kƜw5F F4b]¥0<,#C»xkk Xơ7.TTi$NN7%}.4WHw%Bb:@6=4yNG;~{ckr@-MGFD{$~&Q{{>%9c:RA'`ݫ-Þ:<%F yF>?"L&y  a9Q,y=\5mCsٸ8z"_خd3F-lJY{V]kiM p\"@$Jx#HQ , ۺX"+:u+o !َG`R:ړSmYJc>.ȵgVIv U?IX5D65DkQeL Q HM|EAq W":~p) w;P9 q~IfH |#WһaSPz G;E-(uX}ήC|(?7vP v̟Ś`ѣ @]  ZF! *Dc6ŶEp&"=R vj7]EM"7DdY &/E?Dޙ!i k kS( ^VA+GRqD8cg7 _L=KXM>D  9lu/qFEǣ^}o#{|OOFFҿ e]nW$`'.zV\Do= v@xd,Y A=);\MAXAwyN]zsXu!<Zb +x&LЕC/&8tGy)ㇺh ݶIDHA]rLxj.t$+svmuFh9#5=|gJnrkI!mz4?~chirDRl{kqpcOZiꆈD6Ck;+9`?tA197bb #n²3tWW8j} 0m`Efcy4u~ٝ!C, +B4Svs]38ŐOXXXc*Ҁ^Bx#߷39>OJ@ [p˞wXpINqkB?SJUJ j)rْ~M?mNUb &!>Gd^C1c熓o%L?|UPčNFS3kťݯFF{o–2]s=ݶ4oyA7@o*dcoՏ5;I|vtҖ 쮫kяҖyQmg"eVAؑ{coJxHn+ѤUJy:s#|/F,(/88C#:5|}׈Q4qm\5Hu &.hzRvzYY?XR&َ Yq [Goss6V#\Ԭ%09ƥYwPIc=O7J0U(a#4v'Lzqe?d#zIjllCH[7_=E_VB9BLi *][>OL9sV9 lDgL_VhRR(4+U;H~VCZ42w ƪ4-V],A sߝ,4p5}-vC5$ zBfut;:Ѷ{:q2 WI$MvWh`vqtqeQp8䄿;P e`AJktig9j9V렘qM z_`#@ϡf:{l T1]]+}JgXU~wHLp 63eIBd|>x&(=;9zfQOwtkt>mtҗr&6;EDԣt+N(:߿۹:FՖ SWPwJ˟"+jfS h1CUIfI>z KNJqdA%!y)QNm@,757>Ո231 )ٔsdSwazJ- V)ʳ;+\X:gfAt\;=)ڟ˜:^YRI/+و7Ą^s Q #ANypUuDrWo:l5u6ĞE *WکƢj_BR#Gshᩯ{)|r@L1D^X'F V!Ek:xj /GFJ@/@4;rsz^> 9 V1€h^ v iSnJ)ʊ+4=S6l=H PtTv7#]B oVY0fR(^`0}P<7_PlZ9<}T˗nI'эZBX8^h`Gr``Nzw%_k;󟮕/V(}!v i>r$ŦA[La#s5˯OvVk9FxH =>0^Re,4vY\VIuk4;%39*Ȋn}\:ۄHcU57L7i:cufDƔ$Dщ-2o/Z!HIWyP W 2(;w`UfN,$K\wN"֊8tx5\tHHEy!z'RAA7ׄ(U KPy0XF ( ;{ `ІٰrʪV"IKO3Y/-O{RRp[ha~m_{#hoDD;GtAUjYxU *2K5I !:&"+k&Ѭ:ɯThRM+UPMN5Lǟ-̦ЯLɁ/efiBm ́ZذJ=$i YbS E"d_F.lF-֠|XOp(ױ FqH[B)RMEkODa{!)fLBX6ı=mE*g_~pjA/@E<&3-~UQOCEK|]>n95u!k]1v@PVF;>!Vd'݀J<˶kV]R8t 0eE4,얽}0&:R(^Nzzvy}zr!PQI馠 /C@!} = &ca-X_4]K"A]0>, m|<#4lmJ[Ze P|:𞃝D蓶ÙQ*o~sZKj~0 چv,Lr*%".#JPf00iij"YMVdO׌_(2]Wpqg 8ۆeCdm/7`V Z$ᩥ )E#2H'h5[ B㖫jm~(0H2),-2K|ua)s 䏬17 iлO/F4tMGuN ZUjH!,`ƟYZBP :gPr.[jYcTɂ{0ǡz'`NJD ʑ#' :> Jq_^p E9 (ѭ}}&EHsTۿ yC2 }O;Z|>DR6&Hc"=y23t[ÜJP)w.8Ѝ$^K)/U`Od };ak&gՃV¡xh>bQjm|!R^v<wR=/-eXup6P$^u04|V᷈G eșqs"(T%-S]v^,E!#I~ra?t^5zdNO`0-a cr#0f`zZg_X( DyW#&wH~[].`wYWs/@^T@y8EcKcړ)g:ICn 03Zc ;{(i߅0bG_B3qÇѤ@ bIh8Rlw*̊< ™zb!99(DByZGO/1&qYG舋G!>M&l?7shAO\sOkȰUJUm/kuj2ŤȂģx5/i6䳶Vlz}5Et2h!%ˎƲ W0`n1滋q1J.Ϻ|c)n)@cՓU]ʈ_[U'Y䑱kـQJ4u>xCuJ2l~KF9+`c]|<5 o46h|DD$.r+#`3ڒu|kqD;'W`fhsWE8QTT֣_#m_uM{nmBii%keCtynd ?b[vskX$j YN}3nLm126۵^B ߡc|X^- #k$3&II1,RT)S7f孲 d]&.8;緪-^%N;0 "8q3Z9$qL1w?mofz6D`k"GI5ZHH>46x}K 'לjIqQS-xLYf.7p(J=82xS}2'$F1.|O ^UZ[M]ʠtB'w#fޭ.}VigVBhK5BdA r:8yʳtԍ{=2w½Sd5WX(O‘nO79雋xUUa"~>`"7xmQG %g\]lOF=JH2|K< Is:[dL;,+q?ϲ&=׬¥Ι{=9 a!; *J~/"9)ycd+S>m&dz5CM:7u`}:0NRl/^ "3JvNJKkCw.wʪ G!RvC*C}J^>Qb, ̔f{hOŁG \l-j~Q;QGNRXfe@;ǹi=9(Hsr]Wliv)5B?.1JƿM#)ĺu. WTe-!v0x P*KEAM^<*%Vv3'j֮W%I ɪGvkM!r<` :l(ڻnwc ~C'qZ zQWnKS~DB?jЋ$AV}9:i@^DU!l\V'_o.vj+{7-`)E,/\,M4G&BՈ@2;2XdڔW~n«RD'} =/PT rr!7K1DZBSbûۥ-MXuiaj8ڴ ),!4B*ʸ>#Xbb!- K sFĻqY}܄J8v\dȗ`~Ӳ_8ל"91lƛ=Uߒ޽3rB5 |g=@Cqe`hRR/]7#Rp|p!OIm.Z+I u(](b$dCɟlc0~F{&MѶ i/P%\LiU]RgcŲʼn7_s ͒GˣD7gkmc^l :QǚW Y%ycERtz!Cgt6v!4,tQe?CB@Jy,a9rF<7˰7ZLc2>Ĩbm MOH @PR%mît˄XXdeR=,ϫN)뗇'ӝ8r4}oM & 7֊臘ܕzR>=U 3^3_;5qƫ/u]O$L!>u;uDZC6#Mi/(x7^ (.Ax0v:i-N8}tYD8u+A~/]4ԋyEI+IOʢ·^)/!=z#3jy`]'< QT?8" PL钋l(zZƐ8GSL. V+ WhYmٰ<5D+i:^UlQ_W$/^"O2#VUm#H61S挼8Шf Rƥz% JԷ& "ժĬ}[xO|@ Y\ۤ¦Jd٧Vή^mD%O_?ç[WԬ)ΛPg^VHi^~wB: j>q,3Q,$to奇£e%{7U/)uZdZՠ38(h`Z"NtpǥRk5Q[2+r6э7)Cɔݪ_}l3'~b !)u=~54e]WD,&bVAhHg(cͺ Z;q$v{Pڏa0SN'M8s7m>s"68:Y62rD Su=`.C 43 xubp2V(Ȝx5ebb@LRKnhQcӌן{^vثW 9ǿl2F !b8^xƾ<$xߘ{Rl0O`iYY{'N@H$NYRq`jyE1q%xPz*|0/>ޅ"a$ Ơ:n+\yCyd?pO +w_}F{xsګd!zO? ?[s+:2ZW԰G"1U/@Xj4 zAd_(KBeeKw=lk]ZT){a+$GґjٗP3_Cnz)2W'/%anBs9` [L.e &AwL0fe|fI٩8շhYsg )@i F;ӹ݅(`ppVTVJFL[ Lב6uWބ2J nZ!91" vE:UJm\^׀b%'r0t{&MƁ)jo@ {P4*ǥ:uickJ*[aa1s;D&G|%BvV)a?FCY] xwInRt|Qi`k.8~|ܗǂX# >׿Htژh`K Oi[&e4 hOg^]AO*V^04yslZdqjK 2M_"3 +rEN&EQ&ftoljd{^7D[(|3t ([NL1{`xy+VY$+m̬ e[u[ ³Y\Q !ռm={B J r JI Ux{w 00jP#H2E-*7q[c@ } 9Qx _Di:UZH >`[p*nr"Z3LS&j9Ijn*/.`$"U2M^] %,J{}3$AF2a4D5Dzg,,0&@'X nSYuORl/HpmqyF(T ],h`IB`yz ($~+Gܙ޽r39 {.@!Za&[fHLZfx7,AgWsN[tm`}3;Tpѽ実UQ xjoX/~+-fi2,w/X`Eas@rwj֝O wD`?F*Ϋ-ՋfƊ<pXy`fҀΕ9v4V][[1tf]E;ik}$DN!k_ =,{_6Hp0:+%c'ǚ0e.#^ygeЪ|Q˨,4Ө6mwS'T&r}yɏy)#1vDŽ~>TS:&/h og8>ew0纞 ^.˒]RA=#2,=ΤG OxgX_Mpg SѾfQ.!L|PibjψjLBɟWӕݱ|Z\elΤG '#}AEׯhX(bE+T]1 {쿹Z朿FUc0\ZINutq?!N Yҝ*?`G0ZzG9(= ڱ@Ky4z[ q.}f9&&Ǹ5`IerR,j=3ֈ 輾q -Fb*LGi ZXg\y!5W1Nqc55B8T} j|rB[xAJy/k&%1XjGQ/!R<>j)_Oa*wVQNekzeXo)٠V{[k#s7Cƽ&e :x`P⩮G#]̼p19W RԍGN\]kUJw WR9]2( _4v^[9!3Jc czzЗ} %p6fo{|;%4I7r+.]']|cYC->naR N3oD+H^h_Kաi{t+w$_w -i Zh Y"'<vYH!R#9L֘fiFLt+Qw_\ `ˮ#ZOECF}@twJܤzw) =ЪG$ԥR b dd=GwHaA2OӜM,Iѫr$HFײNxkkezBs˞s+HePv30"ӒO&2eo_7YQܕ]Ir j;8r2*3̩ kx?v5gSHc^2^|>jHl(1qKI>$ 3 apy(Y `/ C:֧^2ɦI+͑pid0j;"T`9+H3AڪJK<^1ԟv*UUdmg ^1"#[bG+Eyh^~?G#j;곘0*frjm+$[8D'7X wE7; Nػ"Q))F&rՊM}3_i-\@-o1&.A"U '->o<bobf|gE5}~kݐ(/4/Uq/괎SOu/țqāNy+}<4"٪* .I `R$"RwT-\3t9-v</iJ`<0K=ʛtc,eBj+8kC8@6a`7MB͍ͳ^s¬WΧHvޯQm䡊'>FHۨuHHaևοinԪ2ÈM^?{ ȼLv;9Wł7cwFRU6lz-_W,)_y3hlZs7o.F2KG "̛ɬUрWXD$VNZK䘮|s)*km"ptm$4N.L^М%j(|38[K(yrI{2f58$r:'fNAGI?2 9o!.o>yysja}q!#a6)dSi*c^H8mZ~U4N`.7PRjI3tzmR-]Wߔց&"ykxpѮ,Bsz(~Y,pc]S@4^ZPޜ< (䪭YkuYUT_E o6sL?/zsџ쉬>iI>VR hyRmPaJ/`h@J+st,MʶST&W/:m ۶V2P8POS-hf+fb:ّk?*k)G?Soд j9v Ca>thrB#XN],Vd KDh&\b.5Fh+i?r7 D5U6;͕tMi5=1F1΍b(Y_b]`|Ԯ,6᷈v"y҂-67ɪسc^GwgM,[2 X$K]뀖4<3D'3HHP(݁c%qNev&Xf,kb4s8@%e#ۊ uO.۬tKqoc?ܶ#~KE ޷T{^07m]|Ro >$~߫}Տgdmם0akT/Yh Vd P2-kZ!Z,*PaAowswǿ7XhŶ)c*jd`9nC{]WSq @gƗsӿ%T">pASB+E&Ft֊s|?&FJI*Hti"kDa$`1 &gaD, j"^SoQ~}F.NBdnHiT|߹>]hC1B<˾f|x3N$.l5{ K8י8@Y{redqdU|;a<-Cʟg23k5;-Z|P I'JѶf`w|ph`$(bc8Xvy,\'٨dⷘZ aJ zR+IK/h^E}bx\}3n5ZV<լNrG=Y.pKpˡ0 $+_rm0?fa363u;B jB9^;qu>jvjW_@`0]Gd;3\e̮1ĕߴ$7dRWh,묲ReNM+^<()[@.{ޭź'F% @G}r;+nh 7yj,3x1W<ؗq[VNr_bW@hSgmTsQ?gG5v&iC=BHr)9OL"{@a,Bʤ!c[0w*휸ce@4[gɸ9A 6]zRxlJo7tkX7n L6P,)ѻxΟd:f1Խ/~PWTHI!I7F ,6zՎ cRw7L-UFYNV!IױOT';)%3E7z |*D<h]Qw"CϢn:D  (,AyRҐG_TJt{r~Օv؛E= uʼ B{Cć=)s*$~ٿgH`̂ō I"?lޔ4 ҏ\ȯUAwZB1AVJ!e6y=th7S#moL,$Y:E0B!|("};Ki`m/T^:F׈>fe[l:a7ɤ`-.{C6Miŕ5Y9"m;򺯝ikftMw^j|Ȁ v%:nv=ر$B kH|)mTi]1Fh*ÑuRE#'){5klכek3:"pJQ(.}F^f*az#nU4eR({Nu8G\BZQ,E a.>r:{ػ^*c )7 f6]'9]05䘠2E/ayq5mNeQSz/ u?Q1ծ sK /] @F6+ ꣐;P""^lw5.}¿' 랥YӌZ Mxc'DF-_[ .0ALc*Mo q-%_A =ʡ0,]uTm6AI>i/''XP>e\e_z/v: ۈ_f ^\ dJ˾~֔ϛ.Y&?s=A.%j}8X{\Iem/Yi[練Ew@Z˛VK-=H>S@^`A>ᪿ]&D{[u";48_K FjFʅ:NZ \H" λ7]蕆@bo6**7|8rd>kÆkn. H@p?}𲉏$<g$!(>b~",VTf:dm I_xlsbLJhM(#x>0%jh5G\h8so|S\b?>}b0)Tm#%i-[$VIZO^CK,*ᳯQ|qjTbz] i$mNmm%\ʃe<̕Fv9e :լ= EPC}cڌg1ުfTPD1S-_oԜLn5nw`GM! 5}geRvš ˜.}-*V5h1PP- Rz"z/QKXK2]}NT~x Q_8'C4c&^/n_{@<&cm r)j (S'̸ᴓTzN8ĺm#p VHQ-ϱQ;% xh4 _yDPkPFǕY#YjF:T?$j}&-cýTY5G]+{ 'F@~GWaijch bQ7[M}No: .\=%il5c뵵GP<^ا^\~ya(q,Y. ~ouF7snEc To>koSY80 Im. =$#j11>$s-%?#0 l.~* q!n6NXHHڝD> B39-ƒb&Yk0.H7ۋaNnD]fxԉy)OmoK-[cֆ/GmGi/=

lFN3yEoCE.|9*k Eu+qd ~}X@52丙ћ~9RUfiW`!5;ݴM$IoT*x^3SX.Kǡ({(geʝ!G*@0BCz, ;0+Pؼ]bc'eR욯s9C$`?YcV]"y_Spar#[P "#AxS0}78˟sWėUy@H WoFֵi 2G2o!<{Xv?Lz Zw7 M 3whGdU,ɕ+c0& DWgw'44n6 }VKO.Ld=zzWxaIsidd/ >`hƚHylʰ|(afj;N"ro{r?rn˭?qPLOp TOkv^ͭC%61iKmkPk{8ʇPke`,PQ6)fmT3 ʒ:Ax~Zkg|^"菼!أsvT݇3E Np礳'7\6K To`UF}5gJڒAx,*_c̃e)|>Ǟ~іt?Wr؁#xX)* *BR\Ehsf!Np*:Kc] \p{[UJ|an(辔ۉ8wMnk`dXRTthȣtmKKi5[e=b:LKn$o[ꖅ.??ϥ{9X7]u]QN[K)l>MN}΢m>_/U++|ԧLEcYyߪÉYr$2U<4Z4f/\gTt>EUZo;Ico%x0 9Ui؟u6xkkȎ c)6>f7s4(er{=.?tR)Jv`h:D_f!%2G-E3?X@k<Wi&/+14ɭe0\ ??R{8n!>/$1[{EO<+=IWc*(jhdc-{lzZR6n ;:j!igUx/l& 'NЗbFoM.κa0wo:ڬ|<Ɣ[7%%~6);?~5g; G/.iӁk/aKs5{3E,vi5q\^mjwJ `&NT4{R6|é|IqX#WGb=5 m/Kȏ#0GrCtn(+ќ5]cN^m?e-z/fsNMy$ N=B:`,r %v9lÈ{PR|pZ u͘2Dj"d): =jNJZm^Y~ڙn&"6A_f8jeA;5kO˺yRƃ?j&)1?1sTQ#1پTlm->~a: ,ȭRY񥥓g5 +wˏgt7 ri^NkJ,"zG$e֯Knt;e*bËUF w ?qfCCp; s4Q)]|PZlz\ IԜHC%g4y~+(jVw{9rc^%Usж>uObYt֚gfψo`(Uո"E}CV3ŀS Q)f_1+$ ܾdn9mkqUC-(J,&S:+QYmm]Ʌ q{S)Pbg1kS"^i*S>x_TN,EЩQÍ W_bDJ{&1h!qJ[4 9]mhJRgo(( EZ]+/'עPg|]8b,wcspFoO+.y%!)9K~-O9ckTaK\EɡW}hK@spfv)+ʺO{T)E:F5#tNqbL?>O3ŜYzhՕ 7=5,&/wunF[5qbĶ&%ٕzk^Iar6'do'VOYЬ#/ִh/xXP qWV 2!2*n!0͋Ia2}8 eT~i9>](Ys%-{J=XeWZޓ\U|$S>D@K ^^4|*OL'^TS֛OD'MXZ4_r2EiXcDK38?]Sso}?܊Fx<\EyՋ cjCsLqVYoH&CS58~ Vad&,4DŽz~ajZʜJ^-X(Y^ax]Fm"}na}$h> ٭Bl;BUB)V9\D8LjCA~j/VGu^3W8We DaDz@"K* nlb鑺\N%WYo1TPmsʪg5Azr}s/*zQ 5g`XV3+f+<#V>a7Jҟc֣V4|mt_S2'wRSR0̘Z&yb%b>:TJ{ǟiUns >zV:jZ)=fRhr{@(A;He૜^FIJz2bc# d^X >O=8,]lv| q9y8@T6:͏'Cvbz1\!lϮ10TF>4_cʘdƤ}Pd31^)M;<5P̍M|ܛa1fL[z:5 P 4z<}K,0)3Οd% H qTPPE$A20k&g}d&7C&@ڂm':9)zY5}H|)-wE[K|et. Y;{x荭4(C|&̔xdށ`R[!n`䥯k#1E^8=~I>wLcpo;q:dGAyse<=}7.|ݶ cE{I͠ԋPK04hE)5x+ OI: #9Yw]mvA6ލ Q ~{atVq'گ< *QM_`mChIwe!Ys:b1IbB7nCW0T)p}ʱ3<}4#"OcrՂmAo?'#6WMc๰)*>::pضk;0oQfe,ӽAԊp7; 7!q,n 4ym#N;썿jʞMj}C;(YKq2|=}\5FRs[m|FFQ%@m@ RVuW!&{vj?/Lk+S>ו4(3]e \`DIvANgjE ߎBBwqO@ !{X+dkYRݖ:_6+<_$ifpӀkd+CIu:w9 ׂIa梌pEupy6rw`Kk2X.|nsLKm u1yK~䱩<.fyi&>dЭbSXXmk06f4vqƱgSkv %jbwTttNU*t&XҜ innJcJ^_wB[^ac)h`jI~ڊ️g 8!Uck5YFt2ft)Rĺq,8 J(p-/yo?6*smSzUs|*lDO\j}3qXRjk>АuOǒGfD/Vckt(I,4ץKAWc.A0squX<a! WO}$| _ Jr%)E+c+,9"E׎d ]!8X? J!@LBnb3jerh+wݫ%NE2Mb\& <1RtT(+8GkX< C[!Q /-V9Jc9iYoJ9: 9W| X?r.[[uyr0(>jXq7b&=IcFR0edIjL)0_ZAMZzLzyŀ_R(:$&3(E?,WJ II"T5-6L:ķ> .@#>)19gS?/ZyyC%BSd]#e{>\G`X( ¥G`r4Hkʹ(iL+S5'MWN:2iavsBi_ԇs=msc3yϣ6;14ܨWi)n>(%EZQ++8pҕVwz̉!g_zEj[v0eS-bq?1&ڵadiWCd 1J˭ywqH,C5bx*p Qo:{3FÔMX &P9 0o$6,v8 H+2Vdgx>qEZ, Aaޯr]v`/4ÖW7ʾM ?&V1Drw Z!pB!K(`.ΉM_c 4nv۱\s ERd4E |}Sr~Aݤ66K097UKch_A9om P*L"濴eͼx-<(XFsTrUOp\*ZԇzJBo ĮߗX՘FjRD\b UoUJnM's/+d)&5ȂorJ8jlH?n' 8FOz6E赋FD Y]H=t/nhԞޡ?/̄T;Z"VP|(ȟ"ԲL=:$KK1d顊fRAXoM03ry.2LBtsv~s;.Yna=ؑnaC\xKhY6 ue߽T H(xk*LRFdrf*|W$s3+o0ĶZnZ30R`ݖ鬇 ?:NH'2;WiqN8d +~'W$rQ!dG9\MGh:Շ)*z\+~0O2jT8f^?lO3ɌdrxM|7Wm=VbS}o>阸8R f10b-M[1b|Fnmʣ6wHNχ;_L6wٍ+W.0?!YVr~_倃Hek"R+L[b;,J f||QeSV|l`| fn#޻cqD¸&8Ө)ɠ:u ށ;;m!]g͞ c~x3F9MG+a99V-krs?Ox'jILr])ۛ镊p $hZ'1%Fx{uԐ#~m1ukR>#ηA8X#±QM zdL;Io-D水Ȅ`4ǚE }V9 wa6:o*G7dc !?[Oؤd31ςuh sS=ekfHuy)O_0,?^,9&9ݥ3ءוmlp)|4SF4L\~mڢUۛ --T| jdÊ'wݩ1\ȣh IJP52R$ 9V̕oA ˔r訾)6׻2~3u*k%ٰm$sXа8@ýa?/ubYAeǝB@icw_ 0Bl&+Sз{g3z䥞w`6g06_Р"jfYL5Z˙1tpG pk\d@% զe~ޒLJh%OO]> \&+_W *͛4]AutBZr^HFaܨXRN@z2 mPrfQ0[ ip:o{= = q9 7j~ʬEc />H0 j"KBAXJ_YZ<[s>K<:wujP!tq|^5ȋ$~y@qWIA_)nkjJЮ`,emIm "^G98XE!H<ыҵMR3(LvR[eMz#%Ahܫ)K$0? @\1h-ꮇZ'dUN[0J(\P W;+(:]Onqt~.Yשc/HJZl` _) (QE O`OGE_oaݪ-,Esn5̮[G3 9|yzr|Fq` ^R +u! u5nsu>ψ ;U<>8P~X D#፝1󭕊`1"<ǚ@䦦vTV88h}#6JAzMjc2ǾRc|W!ϩLl`cR~N:Mx'5>r=jK N Wb*3Hȟ0ߧ&F{ ^<i&u|X'_H#vh@GCHSӀRPPx=pe)@Am_RU)U;.O*eNX-,}#=?䆺Fiƈ Ԧ, [c:/|4tOpoDܫ[|`-HqvQfe aCV5ѩoMs?&ГRㆸS5p"F$S32NRP˓R1tj _}Y헮q79%5*B;9ӏsX_(&~B:Ki;aRK"q͚}ġ*!IiE bxէ#D$KTbXçLX2(m\CN!jYq0MS-Pŀ$Hzq.xޑ(UZx遏4#/QWDI2ۣ>G,^hZKٝұQb܎vB}Yk&$۸9֦|vٳ ȎrNby߂Pvv˘*ܞcmti@D qD!L"M\Gy@|u'\3Hx_u)uZ0F.vӼog%?3\vƌ>XU+d#!Mz0M~6;]rgccsoj3Z?֒GF#<1lj04}㱠r,+D9pEY]hY:~QsQ H@Eg!{CאVKabJ9֑c jI*z01ZMٹC)Ǚ ?]ΐ(<<(jLA롚 5)z6AYY ե-5kO=bM 7 I]xvݱ$qMvȴ[Ufhio$t:ƛԼ əJ~6b&cTK)Ob*  (J ݖ7;ЅOc,Bڡh-V lB!|? 8?M?ڌRu \쬇?ӕlh?aު[H2 dI% )ҙ0PShFQ%/rюұI='EV<dɰ5سR#2ʗW)mHtso)x(GKH8=m xc4u:}׌\{~@Hʓѧ4zRQ>ak=ѯh(jJ+5"If'Ցb}+XiƮ?G0>woM-\b$D#}PR= ?Ӈiȝe #~?Hb.uTG O919ŏl[+ʴ[JK1WjztU2|h2Gp^ )ݪk!ebv{|Vk~1%I(e*U\ƽE;oC={7M3CD;>WRoaEX֙n@:Ȧs4=ے?A{PT"^AeWg2ΗEp3<=|.vw,Y X6JM0,"/%5m lˎWbS)(͠P{#8M N_1^erk8O^d`{@.Z;Ԑ-Ϩ80kn|u)$[LFw J˿aKDB|Y@ê7g=5qt8j: t#F=PNgFg}d"[bMP(,> ֒{HNME ۻ=,ZO^^yuӪTpwNZ9H2XD\VP5qwo~&,Nm">H|ꐇV(P-N Cx9L縈JֽR[/9L/$l+7L&3VN}C- X2v 6$7M/i~Q3lп*UeSs2'*1J )❥_}/JTm"P^7^y?աp%i*U:riJu:@ۋ:d1N4f˹nNi\8Ϡ~#(Pr*gum-ZnQ X4rU{Q6CF/>x.螬A=8>EIhG:"0{ E̊B)11"j7kKB~^BMdu]h&|WIgJլ8Dkfu66A4P,dTD%ș59 EIs&[Z51jߏm#fDkΡ> đ},p ziKyIJ|FD"*kLۏ,~\bѶq؛ckG"^VxnkDjƛ%\1Hi~N\9Y%EEWM#i|k͓׾W YPgW%5%\jǤ$9Jn9‚Fa'p[p Ris97UEs> +DO %68L2'FM3ۡc!9=TujW~@dQ66Qx= M.|Pt71 SpF茏=EE6Çd:XTlf8:h-sYpOj9z*~ȮbQEб-U!"/)W rWnd\.h1Zۻe4m;hR-GNJОI)v*0wPTn5So!&AZ5nsn، ?L;tq !䣕ԂtN3]Mo ke3|g2{/CvrxjIZ_'7}.@:8s೼^$eH" ȓ^=*DCy0k:Z0yI| EŀbUj:gMBEdiEe}I恭z7 ϰlrH8 &oyjv{s &/ddx#.XTlMqXz$\AыE6j}*ˏmx\ ZVsn}耹wz;$bM4iM00mSeVTe8 "@-՜dZI{qovPʑYzRS#| ;b]bY1@o/rɇOz7X=VIHNqo2VLg|l oBE/@VcL1ѫM^%4@5T swgiTVI 龼xӇH` =AVr.v36I}_`` y~6ԕ-yY>GƚuJ?:tmc9թ,hmV}fnrPӈ't^Õuym#dQfrxOT5fHz#MFT eC:UQ,f.UdyQ$a$5=KYl?;|.P`t8C&ʓ뇥@Qq *Mc.Hף?dwxx)څRgmObgOc]}En^YnT%^TtgUbG)NծUtWFK-)cwZ@W*1lWCAb3 c$s'7 k``Yjg)0#y2;: <=XsZt=(π`~T@ W2T Ɗ *a^Pmu&̎ތtB %Aoҙ+f_蛶픰_Z|\&w:nM}-?{ &aFoUah?bDO;^!'Z|?ȅPzĉ'?;bqǣy yk(֖0+S\~=Kw= +|%}툸Uf uOetK92 z⫏:(J$,f3"\\ү0t@"T:jt :$Ҏ=] TَSGڤC˴E5f!%@92|!5?b_&T7ǘ3Sٱ>Got]1)w6ZÆiѸ/Mγ8׎ٔPqhbu#xw6msPԮh ]1Gj4"gP e rL049ǍׇIw@fRJf֡28f á5ܜ3J:?ZAuOMu-Ň||nmUh!$CN0yN*ġCwm>c5:oa&\faAn۹?ȫX1hqFN ;j~KYuooH0`~Xוbf}BOaAGYT-d£QO. #r!%^$!#vo5wٲ^HB,Ը¡塵Zne.M]2`"'{]`[t `ﰦ:nsyAje71P>T9ԧ%(D[ZL]`.J *%"B@s ѕ0pM_=>"Csx4bi2)_I/cxK O) ̟R PF܂Mo=>nʇ\<3Ţ7TBx gAUg<%?>3 R$Uk|X'\!F`2lO ě Qe!О= BY5d $7,C/۹xǂc gn>~!_ Ĩ4(+9ێ" v{W^`N+l0T~/R eM RjXL eɻrZ8DMѣL(q {қ#G6&S΁DVq~Aw{^RwmT. ?A=JӒҋo[[m{;D\9䣌BFs Bv #괞!bJ 8e,br|8 b((&i!-O™]FP+l|i8Iȝ Yݬ ϜU "i#RVeAa);øV8)*~K/rmYɏ;B;M] SF-n=zzPʩ~ ߟdu 4Kǫn[-z3L rp Q`>u]uB|!lr+s]"4XTkGARI/ xSEa&Z]$9/'2H:O'Z$ww\u&{uLgmwY୰\_qZx9d[$Db I}h҅N1Uι ' uń#,EB2Hv#D0JY-:6Qu}0BOˤJ`0e0Ke  T^ K{AjP)iڇ?ݱ!QΔ|DB֨xUF QV,CZ7 T=6$Ĺ:HSCC#u9֏yځFÜ\`#ex[>}r6+P1,:`Oq$h֏iT{ Un ɚ!h|l cƈ˺ԕu2 ~6a@ׄnx IbgvNfHW*߆a# ^|cG~~ ٴаζwX1㓋wI3|De"Y)Taa19UcQmzNFQI:?M<&עP; ?;,[?<:J;) ?(vl;?9V┩%IQFҨ܂wjٟZ>Al E4Tp p-@ Hߥ̠aXǮ仔6K .Zmz C2WY5>. >߬!B{sI 5͙8s0PYP.8Ҫ#1F43=T!Raϭ:Լ|`~^f8doY_?S%La1Qlt:ìqrGQ+ rwU-S!Ek={Ct1uDO h=QYcVRv-2Tߝ(`Ja%BuձO?̱%3ok .Gxm0ڷm#!TrMtsq19Zp&1,BB1}>R$naf;X]8Y˓U9Ӌj>JfάTD(v$$Ur9=^+oCBĠW%ET> @n+Ybn&؈-H S2g6t]φɔD"!Xi#Dy%(CR &=֌sW?~#c1 L-6,aEoܠ9|l"F-vĆp̠b-u| 0)N" Ǐ:Zn$ r~Q{Q%3ѱCrqI.J'7@y퀀\NU0΁%ͼ΄N6{ j'|V0Gr&v><7'](U);Qybd B3ny]d톛1ȀuJXOk$Zf1"C mPqpjڟ>ð>ē@p _m>XDƉev̆ %>զYY[0uN(qW8x'$p^\dq@mQȭ TOA:^D`懣VbDK|3AdJ'~UĹ/X4OO A_+_GqOOez>?H܇jG>WB]erKF38gW]/.v~k[ PMt`8EAE1FCQV0qrA hlCYߢƢSU촗1>2Z@ ;^)vrn-xl4pA:鷦{8/gF7Wݷ<k)f3=iw076}Q74 &wI(W 6oS"kl o?qEO`oJG5fG-8EF?~tnMb6oϞ~5oDV A pPEv>V) uv - aT:\M z\|mwX7BϛW{ҨCB95_"2x Ϯ;Xlp&ȭ#$ﱓT{=` nc# ?H%o愅H*Ho[zʗYjx* 9wn4uwꅉ_h8{wbj.1x{tK"sHB!@QKjDclR7$}.z +<*Rx)@!zeK8ӷPT=XF+;8Gۍ,^ 2\a3pgHϘɟFѲvǗ8.i׃=/q`tԍкã%z.`!_b)zL讽B@?h%B cW~JT2#bj3Wٓ#~t)(77KPH_r Bx3N">^D2.wzV7#ʀ$$@!Lo =#wDK4=3BǗ׶a4-~t)G}ҩPuߝa:ғ%f ARlq}A*!M KxZb -)m}g WB@',BeO;m#!5T c.;oxX!<ݬ#Z݁\5wx8m|-%C3saςF/RҒt A S{(z lYgD{m3W޲m#}6 7EST2qx 5FV QV!7 k|ib& F| w'f>G -@{(RY@k*U_G/O;7izhMuc ([ߙFhBC8tO/2n}D$Xڳn'!2,Z)/R~FgmQ#yTX:eb7hfE1W˦sn^FBE)_(ngU˴@E/3L7w'g,i79?iI5jΠsji)$| #>'*}GnIT/YS1~N>d|297pl`$gE.?u1if(b&{IExQ}YUah,x&muY#bnF\gsV> $\LN,~_hGyX 4']ji+ͱ(=@t޳BKJ5)Gޯh"X >uX|ט*Dz$<ѵ*Eр_៖~0꺺OyT211x\F"ڷ Dq W!hIZ(=C+aqƞL$r^48K{gE#t90C'#ΐSE p0WfÐd2@ؑlAl-#ː<hѬEx3fx)@KG5I@qe?_V$1r系EǕ-8.Sc;wɃή&4qN!j"(!h13i$W,I]UI^e. XGʚYHd S YUq{nMTI0L3^:K!R4K r|p> )k3OFD}o(+ҡGx9" +A~_:;A#R8gM/cOU F&&ZoM mo*%<=P_ V Br$E7kJkM9Un9Jm/ɍјܯ8DexΒ)HI,PuV9FSi8{m=n^XwN+.[F}꫋nmI~!ZᇳV'3хhi{_Sfjq8+Jk (4V̰~oD9d ygݧB FM@aS5u8>f gm#&H~3c7qx ;R#2s 'MR.#w %6R. >nr >gHrXHЭu3mwĠ;2֘ϸNs8VgNX0qQO߇-#[qc9KMH_7]H1nz4JxXD#5ț䟫ʩМws֢K2#_/ܙ‡'_E*8*`0o]'E[,8H_'(ʇ7K$$0#7'e'+{4eٴ{ڈmi:OHt ncn(m\{bqjzMw]yqR/*c?'/O;SlT fŲ 5u:O֡r9E}C(}Qg޿_\N.[HhƝ]cټ[8}Qm$}qXBG# &WQDϨc}gB7ECI7 I-)g|CPRAL꽇?F|^+Xqd 88ݯvV- B4'c5(8-/§{*8_,ef ApV_JnTF6jE%1'e6hMBrC I$Ibl\k'MVyȚIƄPtJz}3H xd+,J/.`7r&*j5V9p{SAFAsLPy6ze$f(_ΚB3T.'tJ( Ak0#uI^O鳍Vإb0:^tK\d%dk/Ym 5:7je;A%81eduJ"E>@uQnU| d*J=Ik[zh4l Ub园 G^YdHt(6Av{lfB_$~+tT;9z>_SOZ0cnkH ݿkչ :H&Hh_A,{_[ B͚\`2 G4aj]^=nO"I^#:5aǕ7?r{1oؠV,XʊS__8(EsZeRȆ]~')x9szMo19g*β"RsJLnE?ذ_ĵPDȃUoE@q@0_&{xT5y С|2)Ҷ8C1%Ro+œ(2 9g& qe)^i -qQ3`<FB)1_5g}9#8fĺuG V#pJ@a8E5Y)5[p[Vylu ELzӵ 7hp0'T@g9+}E$\CdG:}޸F::9)L_ӛpVim+Dwb P,GH GW>kzOd~0-@1D*uCn.y0zLIU 89ټP,b P"GiFN<0Do jgvZ>BzUXI1g '`Ày: TIW=~58 D1x OWZʃg4)='Գ?,kJϪqSN)ۿAS*) (/V18uVxČ2u$CfkqCy7ѳ/8P[ hIlyϳEP.G=MgOK6.nX\6<_7uΰ7W"k7;,<$%/LYa!- T(<z(?8U Z 5 5he$h;.-"YR r=ͬ}8KKr%] ~O 1}C|$ MMJH:ƨ*N.] w!"iArFijqg:MK硪F#ڎYvIl{]8rke5F+DvyyǙށ뀢/R3;1=\EaH%ZXDK >?ڱiLN! 8U#BR3@-'0 ƥYŷTBo:i SƐY ~hn.i*Y/{PL`_- s7fƯ ( ?-|*ZI**"vK*b$r 1yzL%)G{InDxCM*a]e*S:Uqa2֊`"_̛cqv9,b& [j:B[jȠD>g"5:lEAnb]c\545Db=vLj&u[:ؑʻ3eݖ2L4:^WH+b*q }v6-h%'i]LnAfNrgyVyh7r댦JZHY7D ?K&1;޽ͅ 16ݑI5-lzlDq9V#?T\Îq6M@*ئÍxCwܪH6iO. O*p ;r,S vzQ<7(0WҎ~Qs5;,%<"Bo窋4S޴G[΋IssϹ^X,ȸ/*ϣ|"Asݕ> @cy"{-8#N ~z ً3:h_#SEʮ85gdUg:,HwjKV@UQ 5ȕ.LB.we?m6-S2*"mCUq;񀺔 TQB :*nG;B 2)QY%8KDŽA SL=j+ca}>{Ng7wwH>H8+%IkStQAsENύSe&idQVORݾ#S<&R{IBA+Ru?M̊]!${}ib#v:A<߃!Xo؋eeUP7㺔T"i;wXy<[.pFrC/p[ I³RAi+y'p*a]"nj~ihI'uMjAw&!iν#mlDe\2[֕[CB7 `LOTɌv[ ("(J&ϠmN$*5q&TxOYbQPˁ)f$UñmG:Gґd*9uzkr EK\OKͪE:>b"&lT\Et'tJd?E)@ۀbaIJ z.L i[ B&/?RZBv> [cs SI\>YH [ȾGH>$ ve%>`V]Ň'[Nf5 oK%544D2XԻwjA:[sK4oUZɾf9_ō;FM`֦:԰aYױn+ _4Ccb2g,OL4&+& $l^{a0N\*ٞ'#mgpmyr},Jll3Y^g{=><n#-Ky=v,^1;TZ!Z J~oUsEbO@ ;5Haxph&tƇ\z>R36QO1=AfAWp[A40A%'GFݑIzU 69*/XS|(;i`pNvF=p2}"o`QӡwlN`+Zj7j4v:*`I"Ayf95e_JOzﮯeN/f*fZbrXIYJnPގ^vQU#zϟ8%Y.x[O]UUp)~-yC?ZʒH_e,FDsH*!]yE03՝vl +،(rHI;84oD|+Pǵ0'T3L23!/:_~5BcJ& qˮ)ϙ?!uWtUi ĺnWC\z!?E۸wi O?Ƈ<ߙtH$Xo0VTg_|؟ Wq2<?Q=MWi3ni2vppbh#/Uq͸?h%:gwZUOm쀵06 GV.^H<nU-O)Ԇn8+5[֧4>QҶ'HX<İTFg g=;k#EıdU#wfw58?ivg_CHV 6ZyP&+u jKfrAklߑF,Lm+Q蹘,t _x0?eI}@G"ېwSwt&K '[c~Dr@Xl.#b5`TO{+"k*(C "Tr"l>J3u{ryS?$b/P 7WBq1'/#b\2ÄvtK9f">!+=F.Iєb: R-62Im -xwn;)!_C/TPtp:9>|;{K[d-ofrCƤp7ؔď\/hoWU )"I:?sqSQ Fpmn9q8qNwqp!"^>HwFg\fkRvP, 87YAjR:~FlCV;Xa -oh@SH?-1Ž{Ζthx*-̕_  86)|$78iHE6/ KpF^g0 &ˁt|Ex :5, 0s22So W֐t o\M=)3? On:j"[ 7G[z1Oj2zv{k%idz'Eb{9ʴRwE @#|A6V)%r+"zcɹx8 gCgm\%b lPT2pA~~ڻoq)<)d=սe;%9,g6ϴ|sSK:}{eQ%rXC͘eŞ4ɕ 6#S댏yS ͣ ZfL' OQ@'ᙽNנ!X3Y;%ϜVa懦e]Q c~hUd#RFR|raA! -o\z}43 09Sr)toLFPΨ1iϊTmTN Bp;H0G$\?0)`W~iʤmTS櫷ٽvjN}Ә:jtu+ݷ{{B; |)@}w\6'?wΏ uS,fN1Uu&?z9jԜ$U.i>RD?s"Ƥ5bcL Bpف<5lX,dƃM95VYGD8'_8ѻ<^K/泡/ת-#<n[Zd*Psڎ gƽZ`WMWiwZmSXZI Oy.<ʶ ˖le }kEϻM޸1?ߔd(#scodN H3aDMfp-U^m.Oǻ8 wme4ɀ|'qHy5O(~l~GjrvKnj `ܱC70FoHU@iBwUtT \S“ EoBfg9 }Zxa HDۓé7aZ(KtO,ТS(rh`!0N.gy%7g^\H' R`~ط<Ϟ!Yeul4;HO/HqV~h)"'Q6J2}i(qS|Jy.ܴCBU)}}?VAb4J]G,K$4 +e 2VgԆ+z{+UhPL*:B*kUX: )G͘:bFuE@u dtbN!cD Q9:w+YUI'6GG*^>#mQVuN;z)قQ9ϵILX=Qòv I'"H`83}h @j~K,w0}XY ÊMt5_b.;IodT}Wzxn]eYU϶* 4sB<'SYma!:-hH$3hCmРTU?rv=7MAGkTd_qV`߸Z01OaLj<}-&_Y5Ϛ@ c3g!g{ULg$a^uՆ' 悜(f\H+"V. }Ğt" 摁#Rfř%*f֕"P kCJ$K~ooNe$P:m4C l)8F nAj! ,gYeS_ag\ }+taP&AK|+/a`Q3p+ȭwz%/#Өl- DguI@-=ѻ^3a0i1Jw>* o6R.yE -LR/-ǃ]QX'/ȥ"XTb0=C2[EbxW h>R/ `͋ h=D.Xɩ;ۙl! 羯ٔABG}Y~owNe WlNπ<Tg0j^^6!DJb1\nDq_>o6ǃuc.S^VlRGϠ[:9 +V81VrFV- J,(J]1e7Y|P{*V{q-LQ~1QS*Z* S@&mQ7*G W@ݏE"dFSHaPsi7Q#I - ;>jkS*p \Ԃ.ALQ#Y)NV;BY6z 0)6)^jRtht[$vgF׵181S<@}3V'fWBOb= )XxHVE[Ϟpb@;Պ jҌ*D}Re}:g)Ʉ/#l9 kqiJT^Lqf)P_5J6ރ:פIm/6Z-)C .᷒owsv"d֚[vrb^?jDFj*vm3,zS7w]ֽ[-G2tx\شᶴ.oֈ*(; +\&/Fo:B9ƕ}]쯍m:YyD 貅4s-' )Bw; @"BmblRa@3e9 {<-S-!q ?:14t|Q{ d2O &·J[SVaRMhZdg<cΏ>MfXmXEa`_-. ||:+qnI\Y5e8$™_Йs{x.ŸRImooJc1 2\ QRdb |ŏ$/lk#L)H8$nf-7Tjҋ6t/ 鲇Sr%Twt$|) jNU8]H6#Z 5e>W`DH%]끦QPOq{՚6L7tSX~]qU\Rck^z4S}_jz[SvK)kh4ZPDʠ@2Lz)tU4"[vlvoK.8+&w>IpK)/x;jlOFL]yX&=+,ľzfb7Q0sQ2ELpdV7 T*yY{+09G4x[Ѱ^B Rh^Beٍ5 p5K(I&{[bs2B>]\nC nKѐ\oO^&%m4v-M)6cݽsOA9._;܂y8JVcRt{P 5쀘E8j_5V^!,.j8)adH4S *i_Xgo R ԵwƔ04NO#hV]f'zC+/3pLcjX8^Ɠ1榫@(oa"FZq?^#M)Y̢Rv3jw:{V~:S\ӧ`#2;G '(:%dNӧ>(LJܷǖv Wr%<瑩m4):7Z&U0љ!W?vm@tMvqKZ|Y3~&c;=E[|/QbIK.[4.GMEQ(_ȶlMIggB heH .+AIOI! WXk]$&佋Yxxy[ m]c*Pn,D丞 vfآ7&1ч<&mFZY/22T]T T>F/,|1J8^E]d:uyh]k=2ق iP2W! >,t aEez]8fa^\4tN$nؼzىsc6ߊ?&@Yډ&^u.u7` -&%dH،eD^uen[L ѫq°4sg|@1ȥ>)iX> QX=\SθnINǑtЋEvռN<͛L~ᾮ8kaaZuIQVang3!R6D儖״\JQf-|iRѤfSMQ!F ›:[fؾ=4N[/uzY8~W 77b݋^9 3DgV?P<<1+b4 xEsŮoZ*⼧@Q+AS^6eyuW!t.)͂|JK #&M,;8>䉒[SRAdsڔwuHވ5iI(RBJ$r4Λ=S]X Iz %RqP %u8[B4H!'AR"ߴuDl^SҮadFw^H].@r O6{Ʃ_*> &aT^`ܑ3Umԅk.GzִQ+߫H K/.y_q&H^\5mӣ t;DY+1GKl[yD-f( k ;Ka貺txt#_1zPeD@'OHfV(HoʧX5b<u-Go-͋%SHg `$ԎAj&1U#՚Bg۾rg!˩bmȟD6u3lrRlgE o™:Nk> suf0DN_ΉQgBRaCF _^W?Bat;>T}ӌP$8svRXR!-^^P sѝ,M Kq{*yb}tWKX*DG&v@&|akבY |c< kW}<љuM?0,Z%@UB)R$Tϣz 22#6uOgtLՂ}oLT-9UgQ3zEIiV}14)=KHu!,U]>iB9jŌy,LG?5{K4%@K*1ENC,GTiuS1=FkV@?Vya]/~N"'fVo  &%-q̔;^z>]T$qHmR)n+&87vNFOPU[oM3„ˏ;"bUZ(MIK(W]PD=;DFAcow jA<:;z|c~eЄ$LNnp $S. k]%-J\js%DgRۍ4tx],й1C?; zIYV ބs]*^]G}#J5 NFЩ`/?3AJߜm~ఁ=J8&ܺc6K>Jt (u_Ҁ Q_% 3{^exYi,N+׍:* oaMv+nD"\^N=zٻБ8l&6nS4 MHs&W&mE-P>)B̀r]gNlWam;x0VAmҶ1{@q.I4fd}iԊ]EuuA60U4|9J~{cyF1-?Ff1\{]8rM=rw6ge1W*ɼ3ʪ팋͒M{Ƨ9=v[F^;gn9]U _"nǻ`De4Ol/ _ff>[Iq ӁmNa&b۪ xeg5n="jfO{ _r0_!tT e/Bt(+mԑiܙw_PGL;q',rly̲LQ7T*Vs?H9qa6oY4QW  E ۅÐaXf_Nl縘ɶr!.d^QѼDԺk\ 䛊OsdcH|ZO=]oy!Q3wYPZYG~2ܲ:ތwf@rW-vJh@^WOHZqt! P>l;ZGG!ƛ,-0aPd "炅lV S+=Qxdg5FV7|Jgi˝z+Z]TqjOo I+_hԇ].;=aXeMNidtvT_؟F \ߴw bw\o$1n݇MowzFdI}4մ?w?.`zڔkIVw=AT߃WDoڸ "|)Bḓo Q #AQ9Ӄ鶒M0rTmsx ]2mS#\YZ!^}Sz( ΫR/|)ߠDEOyVNc,0+6LOS:t[Bor(>ODH  ǭNN.E&m5Nn @@mN^_K 1`[":K؎M]M<( 5\efp][M63*~V׍ai),n^,4h<,ŒѤ~e@ȁEXz S|g=>0Ә`q.N+POhG;ay Q܀-=3>_1FJ+4y$G\>^₤ڂ9(P0lJ a EO/e ^s~` 3GECVo6vr@C>Mu} s9XGܼlrŒ1"4²(ވd|-?#I$i1_lU60`^+ͯD?~rއ0]ZP罗"ְ?ݭfuZc}j*tȢD9M09|Ȑ_ ½KaU*o?pv?Oq+ m^;^F||@‚kR),n"j[uMzlc{nᑦztWU u7h6 ~7SFo`Ex~btcV]2OQdzq ъÀk[U8o女Yzbs!!cb2+ۗEI萺%*p*I?N]=RV~ 6G ɿߺ|uۧaV1W:"w>oUG;0}Lm].iB&|OC}TAw\ˏwW~ @j&D]yda)zGWlC$k>M(U Fv?\“ۛO}gyPfn"ܶ{ڗNqkf {)9f?]b,In@a$E;dڭӄnb0ND"AMd_h_93?uP%*n=vnԮfcm?ML<ě/شZN̨ۮ~r-, I}/BmBb5mǥF>N:(JMD&1Ϫ(@z rKk;+EF$ueُ8;bc!Bf,?7 I)pY񹉚 ԽIbru.bI_:ev;yS0PI 8#R0|9l_߹aw^&jsz?wjh^yQT1%cvê-~HTV=,~rWS9FaH_gyl@ʈ( HYjTPW}pqA|iOm%h١- Uy K!*aSR!(Ib>SǗdS2Kgjz8w'9:Fe%ևKj{w{t,q6TЋ4Fn2ʚKSl:զ5lj)FMyGmAOl9`|:?c܄L}چ"IҘd[8s= gK[^])T8;wCu$jeMޓiF/kiNZ*r{vme39EwA;#޿EZ])g{ N CjSpTOAPهWJe{e 7Bn݂ܚq%L陋uMl\2qbN4ۣ\eP2e-RiTnoIP'~eS Uu󫱛NWlYF RLH!18up (F׃j NHٛ(Mǰ K:Y>͋#w%62^ :aٲݾ 65W]:^5l#јQ*P(5~KJ.(/wZE@#0me1/_:738ܗ?S ]m\-955f\ lt᪡-U̔?NyQBfbm6Ҵ}hj ~DdIcc4Zn[>Q#>GqK:+V3k1v+`H2` kҖ-lagPT 'Թv?Į1e4'g_z F':ɳdQL~"&+fhd@B)Oכ>ZF ]EG|V:$_''!νox>)bS=^7Wѽo5gWHnm{E 1:,_,`!7W)Dے?Ւx2Fp;EK&/@XVgݳ8)OT -CK#IYrh/x=Kw囀$gjJ8. x)H"=X>kаJd<o'4%10meYLmf0)pɬ3U}!:SgX~"/\ҺP=ubų[lҞe[I>ro6n2zʸ XIv߈D * oo:?{z\^g ~ eJGE77>\wMA?ZCo;ʤ|cK4zCV5=Z%-hS0}Ą kd ?GES:u,6k1_'Ȫ^-">+#Q()i{i-% zj#kcgJ'>_ۑZV?CѫFT/IdIBMP@,LDÛ!WuO RTrR|I\sIGH{3itsi;C^c% [_QݰvTy(6 ۟ЌM/1y]v68Cu R5>l`]`X$I!}mU> Yܰ Z]jXrfZ odJ3oDm%ƯH]Q|ILUnMDhPbV9e=,T-ˑyGOSN6~Ŵ*1Q`rju_b0&X;e8u c(X5sw͑,U8:'@ 8Jq4Nr.37 ҼhEQK&H(R;isp *sg 7i |mQ"*mg#vC-+hZ ߟ7>lqRv *J"CWE6^a wgoZH#& 0O-`Bswj|.Y3Y_@/P kkk5-ˈ!sGmNFk-q$o9TǍ,IWPF&TIai)0MfVw8{w'taq.+}Bˈ* SNW1-p @luS6ZJ nwԩ[f ؞me8z}6D/QjzrF!8>15[tSH>y zӑSJL7ϴM@՞ bkOq;4{ \f ɩ78@\5emtF02ظװ!Z#K@043O~Kߎ|U*W=!N,l6S~5Rۃf}@s y֩D,674V x\%(1#%&FC(G, Nx1"8՗4/:`6K6};/Zۢ2x! $؝PS\3ʋoF>mAkQX7F|p!^V\ybrdn|{E5$8kG5eg<3f44{r?ndToxϠ<֟93HpV|3IiwujGG0!뱣`9tOi>YܶK K)PſBfJ?4Q7=80dQ!4 R"LX>P^!쥇z cEz%Wa@\g=t0?TCy]Hc2$Mӆm4q5dz$@z@8O.ظ{gR{3zaj]#>@+m/nuNG\0UC,ѭ]`GwƊ^v9y]^Xn+ ԡ!pɤEzAs_G Zw!)Y QQQ,|_}Gxڠt1dm8O@E#hBD8P$ŴB gSzhpOb԰,T(6p 1_1&N$S!N24} *n8J6/G83/Epxbd6O*ĵkƚ^'z5/yz4Gj>v Q..Za13' 7vܻ(! :0#h[0A%ڜ đ xes!`1w=`@1m-qz9)RT.ɻ)3ѻcp:nƊ<77Z_a$q[+<56ͥ'*,I6+)ޞF2{H욲M@0i3M'&[IJhL.$@Z%] rIqYq~hD.o$?͝ӠÍ![IiOkoy 1(Ess0 E JP 5IST!WS?Ej6< 'b 6{p_ILmڗF4t;z#G֌Ngr=^#rKFCiobŊVGDF8\ >E&g{5'+bC-K:4IA, 0JPjVQF0=XH.~~wˢ0a.Ӕ9T:,GG'oܐ7): hIAvi(ާ#C nU^<jX0Sqn *qÒ;"ilؓ; 3ܣTDN}I>㼈[ NDt<8{"! }mc M:U/[pQ#;wN 0l*Ğy5f̓0;ױaoFܜtfouA-$6X~,HEǜ*Y[qmG#u%~*ym\.V6i8y`z)N@̒,x(s$3@jN)r;REL# u%FLku|KaAX^o{y_ f-@o]ju"anpDFőɐv/.Zp;+*.ojETN-Zx<9/Ѷ|)7cRP./ !*eZjY7PWxWtoPPԥA&r`z92i?C[Y;_Bp-̂?.i.ϚG-]ٺn&j%AP7~ICA_`GULJ#:/3"lPUA WȜqm,{#+ɭ yGB z/LvLޅ7E8x=Y=fbɁ k,O]&|vA=u~r:U1}ͤm4;$b&:e˭,q @ [ވ4y7ߍaW QJ#_*q!bK*\vGʖ61h!w|y9Mr`}qba:iwcEی7  <^Sү7,#],,p^ykW_轹 Itqb; j_;Y6ѥB/&GG=rolm Xf:Y?," 7 j!ű&כq9 %#AKZ=?CgٰO('YHlD4܅hbx}c԰kRd$[/?rǴ,8#0yZg<_%.;mZ3gR@ՙ{j6h[;_Owe-lzɶ Ua9^f\jzWH$eA^_ńQhX͐bJ.}@JQHϵʷPQ Y͟w~]~pt#2vk ̽KM%vE^ a%ZHFҬ>5c|lNB Ⰲ+GX75D\J8N3k8FnI7ems/P/]9:9!'=84zx)e*  N5\y:[ ɒ:#X3m bA۵\rw VXҰ=ȖLc6ԧ3&+W%$DK9㖦Lok׬߲lJa®qz+wD)T#7dvQM7N_NƅLuQ/ ʤ3[~8U`#~tm*UhPa$؊4xlcgViX F$)7axh<|4ŗ裡dSROqM׫( @IB1]6Z?(wo%'' 5Z抦SoljZgQUhWPSBGdw!Y՗eG .p?b~ Fg+t5-39[@Wr7Gd["UT׽StZ?u7!េjbΡFJy} 1 hG|,7j M]r"G7\Cj0K z#dlɓШj :8;TK[PYlJ~ VꨢfhB.pȟ颠fSI n{֨R%=nâs{{;ȝnɧaLKve#u2^l<=,[;VxøS&A5<3ijt?s"fa,ƢV!Qg)¹Dc{C5}=u*ds8ڤ",|T> PjwNBiJ*٬(’ !L]`NvQMh[y$soԵ0c9m_k#݀gIH9NV[ AD/[(NӲNTN6Knq:\[:cs<z$it>@&2caPM9/uSoHH-sZ,kOAX\t\@*fhzKu)U`WR*UX ϙ/YD77!bDy}H ft&k8222ZV95_:GpR԰D*O߫}j93VijGh|]{X!57PD'Гo4^dR0K:}d AedhOmpv{;t8,0YpU߲} ЧBCNFzx\g_|{nl8#UcR_[3@$ àM$[B [6wR}.24!3 i;ՑWL kcz{0Nr,ff)FxzLWD,(#QT0ǁfp"2{Kd-~y ߶o6(/~f?c zL=;p/j;a }DyJQ~`~Lp8c"T`3)gO~ꁺ濧^GŅB gwQMP}Q牤~>X2AF@nQX );!Fk~+-+_8Ʊ_3QK0ؑ#yހA|Jk},iqVQ:$~Od6C/j:H X(xϞx8xݻQb_'3~+Xob `40rWxG;xr"hiޮHHmΰV%WΰW5K;_]/VRa J7uUwp9LAW:A\tD1R xk!DvK! Gw+rK&>vϒh&ԍ7+xxqP4s f<LuEHTi>Lvxent ̾#@ Xr?xw iEtnꏋځh1Kk DŽt&ݫgx`=־5~nfWJNᴤ[`zlCHWCu]}4yYf DU j[Ι&x\ǵ*N p`sTfHGzqXnXdpCq shF^Hv-⅛gS$R-A$;,oi:$&尤Z _ mgcO?A]v:]f~%ʹ`XsU*Lw3`[7{xXS9uJz}sL|8khQ"3@ ľ3!Jh?b"~jTh=&l- X_l/Pbȋcw{K?]T2?P< ;>D_>~(۵u3X1J廤CoØEhON If&nv]/#z pzI= ?%m,<+_QɓV#D5wX_n H2gYÌ `G=*SQ K .uCLw|8=V2'6:4-iG?&+TM*ۧSٷ\sx;`[v> =FSLeso\#lxRwK)+tC  *S4C%uV䮓nt*/Ulf s:zuKOe"kIWMh>c4\9Ua# +]m`(َ /7jrd@YޓAC{V)ŔVwaMn & ,9R"G\"-<(;=L4>!,ڟZŰh <<-|Kɓ:XM` ڔR4ĸ,ۄHpp41>͡{e3Ky=G\$0b{ 8EOYJ#TT <jsLP\G 5ߖ_:/M aQp"iAS5rjܢs'b B  vC3IUT݁Jnzy+}O o #egFye0m:&i>,,8GP# C2E>-}{TmyiGh:?pAGxIېҍ깎dy4?05/$k{J idt,?EnsPG?[nc RHY+h9!W !,e $9 J ? ц4VC!5=zbs G{%U+G:̹X0?B6O,"]zugoΓ+6j~@Ǖa菁wn+B 2JM⤎ܾ֝yOTz#{2V2$v?,쓝FY9llf;YV@:ѱcisA9J_>z bYeO2* `\*jhBϧ7[!0M(^NwD6ܹvh'U 7wT-atЙ> :%ޒr|) 0&E=$+8Ae:*Lvw -9bѧ:OB{悅QWq <A\LhB25e&p~ .fG܋RN6~Ij7j~^,$gca#^ /00Lh .ok~}٪@Uw) l:2˪qM`O =v' Dwy7xL98j͡+±.3o~a|70wO gP]m#TE(H-q{2}'VK> NXx;خER]W}GJw@#9϶:c!-F'GsنW=kT+Ivza祊H~uBfڧ&xې5Ge[OO->(xno0~I]#{e m&%G%mN9) <1,nڼ~ь{:Er6mG;tRįYB_kYG|43kb7X{Q+x6QWiL]t!;{RlAh?BUSO=hEW76WZ"m_3Xp&0!'yeHCMs7ې 쑚4g9EtBFKNd3Q6z$O@0R_ijq?u {T-}t f'Zp辆?^pt~3dwj88bdDbqOݗjC([: >j/Jigaa/υTĮ(j"H^-g ǝgwuI ZV{UgIu.n;3 F0p3HsCb4  T"!;g m4"4A2/qyŁZE/ qèRb؄6)uyAzs"?QLy[R{8dKY{Qie*&rxԍ;zOM,.GvM:Z̩ܳo5}z%ڸ?-nu,)t&; M$ Ddd|9QV mmd$g)8 Kۄ8y 6nmޣкpYjNNջJ@IfVHY:%y!^5Z'|I zj<K_~)RGN*:(~oQE2tћV}7Z7DNpX{*pjX wsCwmUey ($>Mi:Iù;nq:+OMBLm\"`v#덵= fNUd*9, ga-` muY>#:.ֽM'rk]sX7kJ|qHL2$yζ`5OxCVń&렴@YAn< x/[k`dkO_{a7Ғ,J^Le '['~8g-*6IB0 3쀗8Fi:"9TBȳ^%"^*-) * +*O[d)O׷<ۦn*lb2ޗ\*ؽ'8bu%"L I;DKA];RhpP=pA~-8x5",k[Ŝ'"8:xĸn "׀$ <+%0,:c̴>M1Tl1{W~#vbAue|]N{Uy3sֹj3^ +j҅Ao^-Y YbkFbʕF|M\:t/ *0:< W*n-v . J;fU]N xU-ҿ c,66/\@o"p+ >4 r9cɈڗ,69}Pg9U,!ud0Hr7c3Nel*\]:oW5x\xBmVFjC/R3q~Qjqټﰍ 21Q~Pi.RZmWzkpjV)n^-Xr0ڔiÙݬ i`v҂3"Q_[(0\drw>'Ş覰L1oj&2 F٬YN8*ȯ18Ami `6H6h Ő+EzʶzUzj/-L&K[#|^mlTyL}8/ݯgŔj'Gz"3MgswQ?@f^@Z9,xF`C+9mRy>wJ+>`x6$H n$*L(u74a݄C4*qf V2ø%16 "Tj͛Y"Diwϔ+*=G4di8SEd_҇vCyL>sA?1AR%a>xF\$(kp,E+o2hZ}I^.VuCnPgm$pWvo߸E2}mC(uz>RxG "RbiNk]CH? ` D7*r.b4+YCodT rAv4['g "đT${,8'Q?]͔hf'_%R킌"| q&0s#1̰ Ps"2;>\6sQ#):{|01h)W?@U5+5LIFjhKx . )Q!:~p`z,n{3EU€i42e؝ꬉ^KUŽS!+@۪l?^0}H9j5&@,Gk8)/ƪO`Z6UcFj5< {I%v=4+}V &ZՊqI; 7 Yv^Q]nvZGKWh [V !'̥t_9 Oxh妪tAWe! }hKoY#6))!o}R}=Vk ;o&;볗÷q{/;`[ i0]I|rX !fNUK&D0z@6~xSl"!Pr|3Wp߲)1c:⑧eiak<84VgT>0>|Oxqq&g߻R.+ymx!ZQza58r4 k;Ziu\6wf}\/謴`/C,{1kI֯Mnf|0} kD~byؓcma͉F;-<,ߏUW97UWrOj_]ϖkp,\Anm?S=Pz۞1ʠ#t'"k+c+R4I{]RAtjڰvjt5?(?cBegڋ]'0Jv{b15uE˦#,>D3XwK 7+}9):A eڥJNL!Ce*)\sqc"R@ʰk o5P oZ#SM_S>@[-ԭ: xe':LO]!hB/l ]K](yi ZmQ$DU]>ne4ҠWܪ˟ ULC(e۴{Ӳm'D,_Ixur&`0D=Tt݋/ϭr'+%k9.GѦ I\O-|DU~nl|dش&HE_LKJa X*AMj(M#P_`xOmVʥc/t 8Z|6z`{SX<ڍIM|]YϊNTC iTLaN{ӂ@~ٲcqAz+BO$>^[1\6ptp}VNXSbeKapGG^ !(W֩uiCJv x!} >TҳYA~YYzbparhH 5c8 g3f{'%rQ9+3q)=L{BlTFALp_ 1t&zg"QxeiBŐ4&31k{[e-"+dPb¤ĤqA[TaoCNIEeVC@ nGN%P3gW5QBQ4/ۭn~~ k,zԺgY5PvX#%Fʆj.y֘X#~ /ȏU !/@TPH lbMwofr* uAB9Tԛp>;ĨS >()J.]s0'M`Oa4kqĩQJMFsnrwZmoR2Qm)D}=1,P /\̺ :b, {_Ctջyfcayݧ9DfQqB7CАA;ub  BwDAR'5a3TiʜfBO"Jpa"ż=`ȇJbKsig-ʭ=A`MPZ`@%=E$fNw̰̍` `0,yDm\?RZ' ^鹙22 Ԛs#dBmog{$;UбsB11"gϋ1wa%ohV['IZ5ДT/1 \l8y%o>_WVzMQ`Y7fo W\^0jͰ)5ikgQpjx^VcflqJ>w\?AwvK{+Nb{.+}dyT+7%5ijKb Z6 Z KGD듳nz {Ą-Q_H<1]'. ݉jɵnj4fN[th"+=)UlI =D@nVK8Pbt8PM[9Z)Фtp^m,~m^Rԡ 5ݶ GqO L/.a9( A٤A_QRhb"GYESUβ4 ./*: RR6hfXtz2cR=ꕁ ^؞JhEtE\"Ĭ;n3zIr'fErEȦJ epF"&w".X#hSpwaPh~k"y\r =t'noc1=؏g˔hq۟Cl}J'l-7[}=dHg;Օ Q;r'r=uuKлy OqZ[R* 6nNZH D-y:1hjx[(GWMXނXA듔qToe.s\ٙSEg5D[ +F_A(U9Jϲ6uM9 Mt5Jmĭ᧽rF`=<)9Oy܃Sp^ƹw0{i2E{,Z)+k݃Aak^>BCB.ug*=N0%,o]]w'x(SFJ$O͈I&fsD O[BImRBRioR5_R wKGș_VRl,m9- =-jKKUMd!D=C9fQ;07 4Dw*9f@mfKB]GuJID\wΒ%vkHe z@sc' N0JYMIe0?tI7sV> 4\0yՂ3<*W7'7,_!=|Fԧw( Ęp Gw|֨]XOZŁWe1+(1`"U$q{h U(ԒըȄ$'MϙOuS9l( =a k?Ql{Dq\2I)ULoZRwgA*VPս67 U'fQ x'E)1|Gz_~2x _ݤ@ $Q&%B) tVD͑)L4oن?I~-a@mɹsS~;΍j B c~ i;YiZtpJ&pMe}-sY$€Eۚx"{=H/Pho74+Eke~auSV*TS] TxWaF^j-8z(E{"}W5̈Px⛻|bګ$oya bؿY8Ǯ@QH"Zsh LRy?<&?"ȉ#_&zrgHC̕X:Qn.)L/Ý 2'sOV"*gDH OUǺgN3xd,L ηͥ6hǕiiw!'0VVKDhvCL%2[D0)eHEG(H7*yn;Eֶ#^K#}nȆkN0:2BA ۂ`"\b&Klє ڼi nPpJUd9k-ՁiU*&bTyiO"=?+30[: a* QҩcG*2M~Dt.z#[Ze-wt"Ĩ*צ-‰ }Px&i,3b#G$B2 H*!X~\/Y V*cw8vO:HiC02_' xt" DK PLbCFI0s\wDL6jPY0ͧ睁R0D?; RXLpӿ3̥V׽ިSJL|*T1'9UG$@taqP:SxQC1~ WXUސ_3𳀙}g3 lŒb]e<,{=@jxO'UK@>eF j±QgB{쉘jE}<8Yi1 VmE Xl^K֪6>Cϡ=/cP=ۭJcwF18H"T7CG"6 .bi*`b'cZjd1^ASb洽gwumF&Bg$F7P$JyqPNeCI?L69Py|l9Uśf|]xʺYt%J'oa#MYZVګDO jS+~d 2 ,d~v b{H nOwK?נ:)'pq-Kfj}0P:o *^Q[0*+$aTv fS qMthd6l<'E bG26,;7NqAgJC%|غpG{tjyq08dicQ?E _F+N* Ճ6j#^= Y!zEA2l`j ۛ0X# !0ۼZ{gN‹_?;?`Ev|v 7( 3hw %jiCk~0\-DU]i^uHd 9yG"-X@n` /<"ljg6r6Ǵ%W_Cm16Kң ojx@4jϸiqM:g:ur-=4 Г`e&L,kbA.Tl6;{2:JV0td<̣WJ>>FEq``S䕙ޙ$6f^ ~^j-x* >Eu9K_›Vʐ}qimjcxu܆R,yڽ99wFϠ]}:$ϩ]u츓ѓ[O'?>l"ۈ&#ebt 6-Cx/~wzzS_|\X PSQ_CA#EbcyveDN.K8d~ ~@c)D2fVuT*7sA1bc'M*#%xE]0N^y.h6'qv\ҬGdOS/ڰSg<y6aIj04><)r'a g6Q#41ݹ8XJ)}b#w l_nWT61 9v|KUH J4I\c5U|dռke[/0r*(PƜL]2>Ж9!x^ 33r 7røZFF!ÿP=G%h+w~p^f# ܮ%`ZK۝ێPÎ1K!zMǂD: vmr9:;raKٙ Jg+ЁxZ4vd!7lO9J_f<ErкL}kdgF/%`DII~\uY!1r_"DZs +)m 5#86/(c'¡.aږW#P>${CxY0ܚ#HYEpj)W~ăF@QTpS=6iI'1{m`lTGl[e+.|IƯM GafT>&ml0Q*e,x,Z(.K fsX^hxQ%`&VNur?({+9䩚^L2c,~"@*2 F"SgSj/xQ>_I kS;t?UwgQW|^(m3dУ@(!m$!_NMXpG$ADL pUuefZY?(;yb?o~:*V䒈R.EOV8)H6sٮC3oH9(˙$6IA~4б|׃< GZˑCbxҾa׋_J iʿ~D8?<$28kc|2`:Pt+kZe#i޻@i?h'& %c_OXEG%pbfЬ45뺮GGbaL48g1=7uh&bFg8_Ơ6J%CYDoCt_"oehj([aZ%g-zճ[q gnI7O1=0HQ%:`?oxϨ*4]u>)Иj\WF"X) 5џǬgwǚ&h ZR(ѯS<>pFk$CDt7ڲLS:S`:4[OK^4>Q[̱7HYֺ:ҿ&K]cGIrc2N*'MKTʩG:)ʼn'i'bm&vH9DrPP+l2&ܿ9o]mEgS'|&s`x+}:H0u0GOz'<+X^fc@ȣ@C-s@q$QCډ1uUЕ9#&»RC/-R g/,z]Wڿ"?&/fCZIQCUۺ|u๥^PG3N=8=n6E:0 `17.GwVzP <.枑 JO,_pZ:0P-p66ؠGWu'~cg'-ؖq&+Χ!,Bp/PieV'es,eM0u6*ɲlj}C|˔;BwN85 r_ww\ |oO;p)*LikdҵDU;n~8Hȶ ln#2J2D0z,cT`RLJѮ'Z6]d泀  &Dؑh{@ɫ[ L5?{,~%x+ml!A}Y:̌ΤRt+(?@<9уɒRX²MWxo JgK k tp8Tl8YPpqG1M }n. N`ޯ}So׵GN(V1o36 麚ÃYua:[ewIRn([pH+f8fܐ5ЙuD p>)V~HJCq+er$̿KWAsB?NqƲ6I Dwr*@ICtm;@}"ȁV`2_j dROpc+e]T 9>-!"B oBǀH6Xl1a!QvÓ.p5O'M=uz/ލS#8I!TG N+c o3-PcplJ=)Oz9ԌT'}j*ܘv3d 4V%ID"=Iw lWU2zJÛ#v&_혴Gy߂ U8)s0Da2Ʀ);.H\;ŮD 9'G:k%H2C+X UOSd9X*ݺwX'^pzμV+ Yu6Ї*PM|>7'B"L aj b]:0wg~&tv48q}B+( o^ȍΟ@VNjЌ1M ԰5<*JdUe(1?ۄ࿸ AQybSE e/#ͺoYA1\MW mm#̪sc4 8iexK+ۡMj4L?fv~ˋkOu tBn zd0/ȿq{W{Ve 4} QSLcἣR_g' QX_7+*广=~Gl`RJq5dǗR*wBqutn{07 .ZY.fVT|mvølD_5$>PcߓмXVJiU ls@0_3X7뤡?x}FQK䘈t\\|`/ {XPnQ 'k0`FAMOpCF5!4Ɂ œW9f5GwĴaMgF56[tF1/Ij ^t/Ւ;e7`y&Yq|w9s¹ /NAC!7w$Qq ;wD "Hm 5Nd,Bdvl~NyFW!tt|۶dەXI-k|{N<:oYkcʨ =O _&/We^yCUʅ9MT[QuzLym?zD x b`mҠh p@,P}"aheMԲpHi/zI;]VI+gS]3 %|(e l|m#fI _=E8fJA>pQ wgX}6yc|GF5c&3(L}0ǹIFxĆ O˺An@O f:gyǻMD%]0g-Pq) Z+rGS JѬȺ Gx+]3A{WX3 XU > wgb1iZwT zz{RP8r#9,Azre"vx2Mخ %F~"`}Ad?J|0q)ͯ5yq0EfTV]'oAf?pW'޳gksƖjB22I}2NM{+`ߦ) üDMtKŧ̐&?4N.t+("Dn2IfWn|LE2̪-Mֶ͒؋ZzNWD)ґ>4"EI\ ?4'EOU@2N ^CN~ -Ǡ apIq e{km7^6O-߷'gXkcL6Z]~N& /<|p ɮ7YKbX@ermG1<^IظASahe״lIs]27)"u#[,6fIY8 49,UM&? O\&Ją X,ON{!I:_Y@Ɯz42oT^x_XӠzRq4tki:헗pQ]zl4ek=[+8p JH֮BC =iLe #b+:I)v&fo3 KX{I hjS%%@d)Bk$8`0('.'G)dG~r/2I|lSdxJ<Ԝ2q0j<!<4 ކǡ1BѰ? 'k@\Z jEp䴘",;AP"{xEkOv'NһIU}i4~$1+Rs~c[)TQ5mH/Vw̦^9X5>Vo $5*LE[ؿ]jPPuG"W1>`xz'Sjp" Y[@Rj0˱̜ΖTyί?fc k`;7 _@8ع^n<0#>81H/I7`w kV3oR Y=8,cPƃ]sK(қ@u WQ`URnvLמUJYI v DaCv|JR#W0Cc03 ~"HK2QdSqX xLqp aZ H!mWV" l}BE#.Y ^gnu1OSW?ӓS"Zn<GZ`7cU,qL4 cԁ.4uxh~<62DžCX yogS8 brh*V^X]gXɶ,d4j 0#cBPB~._Ǘ֩RrS筅F/TuhnNCYFB^'C>JCP1$2` {DKI'wtrt4C^_Lwmxe9oG70˕߂AE$ck wꆯMVVNgLorfBM DrUK # E)3rѫS8 ,V Wu$`#KЦvm7.@]d,bS֩|&

Iܺj!_ŬIS  Jyu;p.: lerFFO+ꙎNrA zŘ&KĿhr \pK̝YB0Wi0Z LtwTHG[^)@m퐞Z>49L5WB4`ƨg૭˥!K,KH^x`? pa6 *T8'%O p +r]*^S`^-r)?#[$]m~GtяAZƞ(u'>$ "0UnDU-B0?ma}H+ TL';*$W)|F+6S_ӒӶ3P+H_ @,+ ::{]p aCj oz6C,ehzyy#!)7fFAᆍw ੕喇o#Y^ZF}ɾd[`Ck J^hgסc<7{ N}hwGXaN?zz%C$HӶG:Ɠ΃ƶ}]t VC&M%%WL}٤ S֍7@1"\?R="*(QPc>qJW `&.HJo]DLGrU٪9WaSpIۂ@<[UYƔexiNHLB D5,hD_uɌ7Vј5jbК |ދzވXK vԏGp pƱ``7uE ˪@(Uv)#@SGiG##:x${hd8u *+.`l! %-k#կg|ԭ6} WtnnbS z6t0j}SC ْ6 C{?$8`tt &ر)یo4deQ&1>_N@$sK⤙=J|v!2t.ĺ|+I>wH" $2RwgKea q1G~2aHgo7]9>nS BͫWM~W{͇<ˬl 6=W hpO8:_5n9?{| gatoHFE*$ywF)StS/)A:dgbKؠi3qQ@xr2Oѻӗr|1V_P3w %8~i /tmTZHV`ˬ^ + (zIAT*Wo|܀8)™2$`P@;$SןAG{?=)}qYu954cS |q-mVNOJޔbqhȐfg>C${MPPSOpu@U9N.ѕl̓`2N\iz5qWh)3 aihˌ 'JՐ_Dh}F\/J!Y,^ҁ%=[E r^?fЄg;` @ЃdjbMYMtGQDܻeyYa`9t5k8q[<-AcשOUv=块V D~W*=&@O 9WƇȧfBO CƕA:W=x2?B◢١<9 e(PQ6N AV)as51'fӺO=҆/ir#- Ktÿ &~U"2Δ}v8ʐIY桟~b$bD+WKtl  x]3XέzLdn`$(jGX[m39TmVEжj 0,,@y'3rEpzEzS.}ZrkB!35 Ё6x:/O1(p lƮdO`mٰoNMmjG,t6-Ȳ*XNqtK!+ f/mO{z2:j>Ud59VRt|u6ajGY_m'n(]%`A(7}ml}Ϸgtq^SY5 T`"p;`s|2_õ9rZP VKc ڨ$y-'QRVXnĶcj=^hőګEDǒ &u? ދ[oҳYA`ǍvOj DsH5zoyBQ-an@Ɵ᫊3K@/ k;>(obڨ9lۛ\4k[CH<Ϭ1 L.0Ee_F"?XL}d51ԷADk @vjK$*سR dYj_wx&fdx ȗ o;s{rߢX-:/QT͑цmo3l9ƃgC[_Fb,qe>`0!ZR#ǣj-ݱm3ORмp2As䁐W8n'a^Ǹ3'>UY60wg'8~ X}_moBGm/T Ʉ|hSO71.S(ia Ȏ_X AbF\]Cfc[{7 -RfB]ʓWhv+-d>w5yB$-.K D%&=Xo<{(^|d~uUӁ&אH! Ժ .-<uBm dQLTRLwd] mV&`*_'`GEIрڬ\R9]y|$cKnmre(5-F:ތ^3·q0s\=+dfs_a="eeC+袧c< \8~}D}TrCEFo\8Izv ҎdK'\LN_ z 3RHBB(#[V4&Or{%yh5f9f = H_MU\ԉ58RTIŅj!_ 8'G.k<5mǻ7",VMʝQE ayʱS,t)ńXyEJ7{q 7`X2p͓q,N|Շ!`[*l±=P^qx27+ls*$k *Ώj8sTP1b|pЃ[xlY7/IHdn2Fx hr]ʞz508??9(<E fIV7~#yG!|VzHH >@cO7@8KSI%mg.<|~<}hDPPdB Yc#3)[;sia&߲Asiqx3rB4g1?n>mP7 ]xLacx;(+{L~]{+IM4l y|l[^x41w8\q01?)BW;Bd[Vv#1VT$y!I㜯Aے'jU^ZР>eQn#7n' K1 w+,APw╬vtUJ0 HS;ZF`3@k@zݕ/8;;يѼlXe9Pήsӊ'V)XAxাfZ(ٻSX+1 ,5?'k_%A%*'k~Hl@Rl1{lg-f]\MC'4{ũI,p%T`kGVwJբ"+7舢:~h!yx1&Բ H?7~)ݦDy7!٪=9A5D!T:#٣6qPBRLAgq} 4=NX( ~p r-j̀G!vGTO%bW#ӲBk̯^;ЖEi+YE?Hŝܺ;,'lP" sRЉ!DkF6H!(X g{. so,N[<!j4#0X3^VgDe'Evjav-KlX$f[7~~B9'sGok!մ쭄$uW%'#r6_h+~u!1=(hc z9!C]PJmֹ1+B,<.ŮK5'1jqdnI \)U•fCfcޞ;I9?^_ avI)Z31ȊDOҕb2Wԇ򓝳ߠn -ez:f?1?'xh=wQƈW]"?Gu;mJ7ޫLT:N'= fZ9 T/zƫox; Fc&$bY'S僿gRTɷwqk$PrD4?,`o٬C9xNh_SwBsodf} wt7}8.\TTࢃEd6\Wl] 1`1t2wnj %w *h.X=H3zv`[_³5(`8)wrOk,`o|©޻(6қJA3kwIwCLPD=;? M4JB<)K&2 }my B^?6`p!w4X?cQTsoy# z[.eWkf(rZ|0daye,y䷒J"2ŕ(¡ȆmwyE~m~c' m]nfj;M굏x^v@:`Z'#yYk6 k,i$M}@[lB[^~5"Ƥ1 j|AR31&72mO[IApIb)PK^/@}CN.e+@qeO՝8ɍ4{%:$ƺ,ԝWvIlOYL֪0qCRu;V@iW*32O@%s-X@#Jz-t1oh䰀w]<[O^R%Lj0n90zߨaIrG7Ç$- era6T?E;jJ^׳OJ3*w̟5b gZ Nۤ%1 [+bh! N:")(9jåsה;ӉЮx}<;k:.J@բe- [?,&R :a"Bhƃueo^h8sE%K~9bkBw]V/$ JvP^ni⾼ODؐ.A}KzI[q'$h s%t !Z=QɹjSA0d7ļ&UөEuRX E~u}:7TT'ZMr*&F<>}C9u-Ow"qF8 t&. go KE p?/>,cJPz:JEZ5(eDo.$'T)\JP"Lx|id۩<+LŠM.ã5xk^$yNjD׼UA$z{c-9a}-2Ar#zt:.U"@]QYpyNՕ0}8ⵑb[R81+.*3svj-IU1lySд 2ƝGS{_INtM/-gK{Ƙ} EXs*d]Iv(hjj"GR $}iQIP$$WQ[;Ǫ}h ǘ 0Q+\yJz~7Sr<\ʔImN1Ңǜ/d 2o6DŽlV9y,sZ2򢛗ä DI?h~6)Ij lbw=F h329@įayloI&=YwqlU*m(#8C'tAAF8L#I _/_k 94edk{IQUcP[a wW b-m =:nq^~*{*Bz~0ITho >Yh @#9fm$ck=,0;%1v0, {uQ֪NZ5 V[͇hKM@`? Wyc*J඘Le :cnvb2-? ߿|:l3mRh \A*'t\R3$07 &Aun{@ҬHzOUً hC%S$&Lsp1ǜ )E27wP ݤV#TQ:lxO+5MY$H2>#lq:;l1ضޕ[HL_l|; k߬5RCLD1BAUXaX'˓.Vׄ &`0J mGyc4IXԝyl=!\<@ g dcL8_\y6`bƙ4S/OvAp&2V~c00$p䩔NKmq2|J2^WO"==gFHAAw%Y5<$Q#Q,SCUT0^fxP,ȟCȪd[ Zʖc7-%;Z͂gݰoLb60Z˴a4\BJH#]m:dB򩡾 dT5Clc2F/۹3\(0Ih$^1F$@-K𜞗tغr[WpԄmO%&S݀Fؑ)?4YZbBMz֤P p0w/]kg<֘8$H?$"3:xHR,\{XC:ANe@ oQ4 mO2Kwgc $+z׮7h %~phSqeO¹.kszY_U0ԖxoLkN2TNE wU0 d|{SR m@K}*ӌj+CA2z CJđuzOhCQ_ ߎ!h3pmmTtAg\?lw߽E*D{ߞ.^Fwz cLf!WCI:81-Dm" v*vHbڮ~L׫* hMaר K= wx*5̟7 M3}r*'CG {BY{*ꀈs>}CLx9G-n^k~?)7sG$oq5͉4*=IOBUDjߢUX'Ln${2h5 R%%<}/C*V`j^cB6wUEs ^~И6DȞ5 hvP7w49Ry|{!uT!jmON)bbReca|Nb H 獙8gK8Lv[cX^"1,1z= . 0#&1tnqa1zB;'A9+=<h9¨oIuʜjye}.c<:BpVR ׷g$*?@g^U֖071.j!cĥr)1Ua5fd\(1No$^Ibǝb/F8WF˂`;DRAY%RWw+3DB"y/4#5Bmzy{5[>^6FLAY3YEMxm:vWƜ2UXj*e淓5Ȃ]]EƸt&м{D?=ެ }Pۭ$EJv Abp3 HKL@Et1zA${xk.L&&? I^Qtthm;쬩Z \Vu>ډR<! dЀ 8I pķ Cs4ђk8'F5Q0y|γ_Ø9ELފ0ޫUBȅ1)b{)Y^<̉Y]md sup0xvIB}=7?u R-׵9K{*j7ipl}O.ۅ;. h^mu@n?!l0 f]rEɫr*K}!A֛ 'W9&nt+"o{Q`ltJ fr?+AO+C0fxt=ʇj6A7`\%a_j孑mJf۹nS0uhKR |aU,hn?].#EwmAg[D烙x%yh%,@i![.aW=0bG$*S]o"x o^У-\Ϊ]=Z5' S;`-FzvAD!A0shV 15^ &,'Td s4(PlE V5j9"U&r۷GnW|x;Un$/AF@U+E ԃt È0YY' F)/<= \Tto~vñ}iܶi >的.>VG=0E(ltzvܟ.RWӥE7#T$zo"A= P6&Gt w胈9$X,FȱQ>,ZW pu:D J~WtOBWwaCZBDAy5#kJh("zք},>8ik7Bwh+}N)dH5n<["7ζ,mR$#INSsIdܑp%P`=h_(6H!W\$uǗO΢Y^XPUE^⣊(ȭoIX2zmߐhGd|:ِSnfdj`:g$#% jK c*EPy#\"Fޤ.kL5'K%8i)XuADAՍHOQ|szl?\ 43ɽH.^&& g!}˱(VUl =ɷiLL.2/UB!z{ޥrPW(QD^{r蔍lV DJ5ڙe!壥X;&?oH^*IQ 6B@gD͙9B.<@uC,l@&us75ֵt4^V6#m;¿?sKqp S=( qGS=jRL[)_g:W\<1 B |ku˂>DQvHCx}|J^zP0;^$TtLy"|c՞T83EfK!9ƿ7oA-4<[",- (V̄@׊^Liڙ#,%-Y+/B$z+m]?AY$JK>ǗL4@D=(jl0kςаֺ!LBUvR].$AsK,YY#BД0z_o3Ғv{`#cO# hۼ#^ '| DÀށ[DF[c ^XjQ2FMc*TnV^O s} fbv{!!75&{4!.v;8hs^Rr*?n vty{{ѦL}2X9N6b'm;s3.V01SU3;5gm2C>.$QMq,71m]4dH̪>*uIM"Oq0iT{iR&dMn+^H~~V@4>R`ߥ.%FQbXG3yp̏/4 /c̺f깄8ޜ2N8`lCs77[Y'8z4f_. &SMXvݻRfF! $дPH +{&*xk<>0s'.ZW_()l[TrvSKkLTfؗ='\1ߞ+n$rq;+fT$f/ҚuѱbCx]K7ZK\&ܙ]V}2r'KRU[q8m`&&W%b 7Lg8O#e`S`z,Pwֳ]l§ȟD#[CʤWp|i(8ͯ ħP[ц, B4͋Pp x&1`LA :y~3 JsPdvV2%γc; 1yG[7`ܛN<)vY"nKx,J-ˌM^6LVuvm7 I=ّ;P1}TJ"I^b!۞#: SX.~cXrXDޒW5K[(+V>qMQX)v߮:s8$t ňKbeÍ4S-ѧ~ejt!zCYF sģ\+oT('P LM4w(@gVrri`xBH[)H>ټ>ƴޡ+b0|uIɠ3l*cѢ>XA}caT"jx hvH#hݶ ٜx{{Ki91Ѓjǒvvup׊eϕʏ%B;-O,3M&$UzM:h=S|I9`zv!A/^KkC +bV.#R9ݓ6JKQ pZІR,:=M$@,lqX'ʶsI7Xߑo& ݝ<J+D./c$/恽/i,uq_#r/HL!N&vUTH񊢣9?NB+^WiMU.XO!9ɒv^z3n<+fV/&q6Tݑ P>x+8j|h^o3g(n Z˞3绖s٠K0 [|mT=MAM b{̶%~ԏkپ ; [2Tqi)9NpPEu^fUzfѐ9FXFہ6rr|?M28'lƞ,zTsn7u S?]UqlG'Jo(yޘu)l!V%ePj̦E-b! K"!ȝuӭ*+PdUD!S$#Xkv!365_rù f4ng*h8E 9CXuF }ߐ ::k^G~&L53Gt)Q|HyV:hۂC/_6Щ+Ef Z/C)E3 PCS¥aėk1oQь'X٩cvlG,]YC5-.*̋q1:N#׾*=F#4(GX^xҵf_%*&>b`siwyܰKʂ=,Cʵ6{m}zNQ(s*αV^.wge>H@@gkJ)j gC 2~UR)I*nKi߀ 鍗FL0ޭcLTpVzf>T!{gn5 Y ޑ @eNHZ۩@ⷑ%NCE@i1ip($9T!bKNf_g[ e\Qd& iNvAH?r_U.iB#XGQRy&n:cnLDnqxӲL9UV*B ~Bf1k)|{PD&Z?zn}~&U*٘07 ÌF XjƞI1{#Hef f :RaV8 .{汏WPU peg虅I}} qܘSjϻЦfE3אα<= |47+c؅ -feR1Ȼl?3V,=NEoDŽ4:WELLNb ]d~ `2>9,YdT. T?-h4 ^~<^5 UxM5+KA[wT0ak:f]<,D=EJy$[. ȩ{%@6(=]=@i'9Zb9lRZu ;S}Q- GTͻLu4 Ŵj3FVt;k}sdU]"V\<t" (EƼ@[k썘ʌ8B Ft1}ta)dr\ԙb\ Dp7PJuE,DDL 8+2Pf @L$g>C*k;)QJ̼oP]Nz10P klPf[%?@Vx} oGP%Rerȇ+asXzp8qӅ`kwpPI |zd]Eɾ7wfLa"oaBbt7͛8n#/i;{2ܖLRXj/S%~L܃c)'L0mO9,zUIKUPbLDU,ӳMrB`,ґ̈́oTp2F`|ɉk,Npdx[gfb'VX|9롂:7ASci[ O8Y".S9k̰-VݾE'~)ӄ-܋e dn[BpcQMrɈOPp81y(bs _<0mvmi룜Y׼7z"VbJE<6$o[[Kt[b !O[BߟĎDQ{.VYVS'~nR rBӕˤp5GճȢxA:21pL)@.qU[$cFFɯ4lUI >'R~Y\N~MYggEk'm&q& 26 $-p,d?d &ju&IוDdDA(lTKNxaq;_,"==M5*f4y9ډdFYItj6j~F.vE*iW%v9ӗ'zY8/c3{XQJ,N$)@5[/ 6㻅p`CN fN^+^~;4#-@OhF3p7zhHС}N/ T7e] ^M4[w&'5a.{FUh">Ys-pcܥ蒑y*+nc wu`J0n@zF诞hv2\qkk|ȄQ#.}߱rM!@52nIA4/í '>7#@H>] -u-Q>Y3IYĭ\R/UD#uiu%d2S 1Ѩ+*@)7e^>IG+lA˚ uZ4dDIfgS{C7R]֑H`pȟ`R?>q K,7bW|jZPŚB6t^K%2Ei3~Ѫ~ZnSecyx7'C%a,.V#gfi.1@ 3bmwgS~d|9ge%" &9 vH^Y f + EGZg@A4:x>61N+=VI.$$Rb_cIG؍EV׵(W3loŪ m(I'ۦ s88؎Y;^)yh "}zt5,{VUSYd xRn}DrDžw.O|wŶ̦KO˸ [ݾ:Z~wKXŠ0vwN{{idV<1U^>KQH;fN֮٘ls~7Ik:C:q*a4l :9.vy;w.[`Mp% 6lMMQ\M\\`Iի]{#͎p`~pZv/ɰQf߾Ol`]J`V1TXw%v{b}_mWqfyoLAE5 ^R9PИQǎp(lWh 9@ ]v?_6Cƺ`$t~U.d2f\ LE}*E>S-)ׂ彅#ˌ?vN.9+g"2QܴE>4p0 >o'E7c][#~_!~']5#OCH |n(!ShOw`3%8+Lmpq[yvIms G#Aj䥢^}&dT/Z0|owڮ{-1<,+VԂDf,DQo.u ޱVQd+hǮ lzdRbjlVYMiFCȸF=A>0 D`b=ug7:(H[я#tp]ItKɃ7`DUVp8Zۭnۮ#A*./Qi'6Ѳ Oi*(̻vX ~mkp J싣 `|.a/$yc\2DGE3APX`dIӎ&aE_FO$! uxn+e4w4U_ҥ:kB^Ljn f&wrd#TH<+ѕXL:F ڮuD9IJ5oʢ>+٦ BO};1٥|h1veE/Hݩi.2Ys=_á')7N?3ZƘ-0%  } 껛j=]V1HI& P6DB.6aPHթ6D;j,(bR3n;{楯0W;:+T͒DT>+)^ֱ˒B3l? 31f%Gdp,"e(tA^ d9H2WȟwuCuJG6;V+1p<ȵL0$M_,Q3 *ڛMFǗL6϶s_TncMD :FaCə1^QݣNӴ K9%唏3{T׳ (쌲-,Sy;ێ AH?nl,SR"?M?yT~Oon;ɉXrXd1dLzt`h)/ ȇ[N1_5jUE ɶC¹ ;4Gw;:Ŗ.;q8 {bf@\ z =NT$d.x<>tFgPkaG{,pbZ6ٌ) et=(0l ~duX8wj) l#*Jx,_FK˅g#sFvxb8 .1ݔdHmЧA(E wGSHY]s- [>2u g:W  GIu`c&q[K/%ZI?dm^ワb4s/߽Mu!44d$cEKcG` CuoCo=y͠v-u,ٞ_5jjb;!4 .@y uHJ lJϼ^*o(pԱu =J;b]0{$ߗfHikxYmO l$^aGNO=b&6{JqZ*ؠ +t=WgԔ!8gg IdnXǖ=#ƥXJuFh`FnµPJa{ {B]*/98|CG)4`|0f47$ yJ`!Pw7)RQg5f IVa슎|":Ɛb۟7 U=@}X;gHӏ*נ`|ȬjG˰#cN j-E}ߐ|5sftmvӜi̅UNH((?|gpvf@j[Ns)$m>?VQv$~ɏ5Q3\WS鞾gw@-RFf'AģUܥrb3{L{[VMSYy\ <ΔeCiFpD3M 81,\81c6:ieMOyġrJtG.bd2yܚ:^N@ ˗|RvtSj<r4%W-[ H0}|1/) T N_Gyf|SH ެ_@=!Pl^NMqJHAeqűɹ7-F^ǺY5*fN-2( W\fUݣvG)T2NMuƎDj5&"q=Y {LD^9s ,hŵ:Z=7t`H5ٜ#D!p|SC9 A *J"Wru5W77okWleH^WT͔2YKvC:c`g B %cUZ,z< eA`G=-Gg^a6)?Ko<_"wuAbijv(iWVX˦Nb[f s̟+3 (.{.kj6֫`jap䆏2~xp\_ PZ{UUZʐۊS."6(+Od\ݶH1ְm,)z]Jjt>w~Q9*,UžOt}R|;0J(tT-d_)>1L9G 7jzS#7Vaֽ'EkF?R;S>"̱#a8\]'{g/xMW@(QAt֊GCۣq ILy㨁ʀ]6H&BV#g擦3uL r0BAK(K O3e.?bv`Q!s?UKuZ\̎`hNMN\X!jm(털{N._㼮9VP 9XS6D9]r*21P)G'7h 邈?MmYIoЂM*C6Y֗ŋ#8u0#ocZ{J 9cb .ZQ @(^fD&gΏT ıar+5 z@ 8yzܝ\32riC/Y; PCe(84VcU zWHT!0o %UYlRkb4*i*.VjqrLt +9T…_襶oَa NZWV׹x&\¥dȹA-^y-(=;q6OQ{ɆHse2=՜p? mː;ᆉOE|;>ﻸRˑA+dRIT?CƱC-qY0=(5jX05xBw K#"'!6)1+8}}Lp;^ވن45/xJDJH:j޾uX*J\4!xtGݪ Xe߫$+Fb=ǡԖ'Y9"5ݷB ɽ_I` ,CL `wv/ n8UPcOҖ,]e8&v0--5P3׈+_Y6)uFzH2HDCq~[;`8& +>{yZ zRR GTk3I:X?wm> E&L V{k||~:/ -zOC{M~u.gZǨ%ΙMD 7 6X7i.@WbᧉPyNJ Jj&HA)+M<iz$ӀOA`.`/ۧhLWz\sg㱯>0Iy"%Y@L ƔKzI}w_p2]NSTЙC_ydwߩEƻ?pYtϯÕ[فDSbnfX..깨ݻv/az$>IW$I% W]0Wh+/<5恛,m?C?s8L9̔HH[I@]>S7 +MqhO"}1JkҥwVϨ&BX5 Z,{WuX#! ֟'g1u }VG_f`Q~"S7},;kU.AN@GOluNJpo| #EoMD?WBB*a.M~@ejc('l"Zoʼ r5*(1|wԣWyLxH4ێ)1eDD^y{@iT9G Ъ[_@ yM~aK"tj˜v A7~`*wIj;ǔ|&pfu+DF*ǯvр% )M/ U/9gu#9L9'$F #9A#ٴ}Lh˚ ?[' +ڹVlqlux[nq5Bz!(q`*vIKe7~H6 Jz*fU_fRMv@O*$(o|Ku o¦ љf1WA?tBT.~z"4șm7g s"3H~[M$pG*2"o}V?&9X!t&3>2}Lh~\r޹rV.[kTޱz?/]_gm@'Scy^v9Cށ(RYrt'>{ϡ?;QE L?g ;.W r6CEV9Xf`WkOFʟ,FrbZR&1Ԓv ^oe5 fsq2SH[UPg -B,fZ$ܦo=cC Oy˄UgM1DVdcOǭ~=FJ\q0pygP[ xٕIzsl& 83A౨KE߱p+O?6p *Y'cȌ֔4єwhUKt.X*Q&܍eU@_(ˉLXDv:ocT^Gmz{L|̺77NTͥh\NXBLy,.!t K+0Q6P7Izm l xjZE?)eEm2+n6L g; SvοUL(0${;B6  oaŸ~Ui)X<2Ei4#Gp_apK~|qIKBNR'6C5x5< [,uA)r8:<&l\ϘK_To[[--/#cr**vͽbTq>r&f3Ze\b8 O{} Z*?d $X{H&hQM_Zt@䶂-_W}`?_yzN_plr#¥;x >$@]^؜Ċ$/X؁Yʕ+]s^=˽2d~괟lmʠd= qCaT xaO ̻:3nyxl[ib6.j!@mu(GtL'W|x6_ABuiJ)!seOKyv/u0 2R6G#_ sf׀/՛zp@K\D)o!%.'!?6R3/,v9ڗOl(2JF+؃:IOv{kQm.CdЉN,XytA:.@[4Al!(hbg*܃#[0HcTP rH3Y /_zO|O<'%=WT@-͜TO},Vችذ:pf*KW`/ 3ۼtCܗ[=W,>X!SvV>IܡmYݰL3n6 9W`L3jئ7)& It,w%p 7Q<ͧY{*g :dF Vv.4O Li/:)"juHl*5j2`Boqx?ó==ф7櫁ۋ&5OD:`m*%/mp! &뺥A<8_첖p@Tu&LX|mc yﻉ60P?wQFa7:1_҈W`"w/|J'Oe,DW}( MØz}\(EyVqPc =G@$w( -ZfPE/,L9IeǨKVMp% t N]AHdpV-$$n9`\C*_} \,ڋUw]j.yAH Ph|'>;GzYtiedG|v}$#ZfUZq}R"$ue 1h/cex R00p:GmNO4H`YC/f֠oo?!JScbF ċvpU,s,AQSt[]SxLk+-n7]{˘\wsW4a^vRBj/tyn4WXBN>\䒋1_C?ONF Y`L9jEۚ-Zb/)aSp7U2&^=oN:یFoC=&J_bW _C%$ԾD]k(;`8$Ď>\: 4bc7%Hsfv_ܛP1b6 %,4 b}aNϵNZP_2bY \+^KX(Sr .ḧw6l֎*> 3h'1Q*&>.oϗѓН;N0̭< sIf/Z |TQ] L!cSr-z ans 6c2rB4@;.9pemYLܾ "o*BKGc$Ǟ25t2u'wprl>w`}O[\@CNפUKDe\Ki 5[ GjzkaN)B9 ebeM>E.RO4?N_~V:EJ\ .߮D>ٳ1:J%YUWW]Yd}7 A{}On}Hx+d_x[j0DJ %+q +T- O&",=u@Xa}*Z'%1Q-G g)Nq- w2\+m7uM-mz</3H33'V36"1fCh#g &o"ẕKʞ#IHCM77lz[nnR08w98OBѧ;4ОOn%pkȠ0'UQK)JL7BD:p{ށqZjc mn )ta{MDE"5>xBk^8axA? "]x'L_@IT^t Bx:ɺJxxx DڼRh ^SaAq@Xli̫ũ1ҿ+b8+&!K2BŃuk$\ߣ±ׯy.Ik7'7&k%[r'QA"b2TXe2ZrtQiDtvg>LP#bOπ#wېhk'm8EKK%K&k.kObCP~G\&~|>~a}qmWkg$ 囥sl0K,LogeA~dtɱacҞo)b*uAjrVL~ "s#3q#*E]or;mSsc 6KHNhWU<*ςIxc=j8+-!Jm?,]tIx0B&)yu2UꝒ#̘?w7'`e>G1UKB )?!Ƣu3YD'G|Qm!:t\в!)p=hR+t5 pkBn|}y_73-t$gÛq UzVII ]\! &R[>3UZRO@ޫVv*&<ϊ(-憑 }xaՇ&;_PmGLr׃L[Fk(D3WREs;zwWe7%c7pqWdJo4Uo-~ٰҫQRjqAjgJ`6P0g yq$'F\jYַ6cK5[*-cHsȄk)ƥRҹ)D!zL)=m7tBVP+=68Y(tv[  2nvO~&1^Mh@G/!ddG4WIJtMPR ?>DNdv5bɫ6-F6АhS乐 %] =q&#zGc!'6Qp=Ћ=L~~E ╱!}*^et Dl]ˈ` 3=s%9@@FQZ ܬF!ïd1 ' f~^jg"<:ɘG!djGj3`A3fjw GM*Wҹn#](4+aPɲ&+a B 'WBͬ.KAA#Qqz/&֯;\%Ź; 4l?xכTBɷabќF}OHzw LQ1*qd_jh̒%# λ.fΉWr0|Rz8pTC43SmrTj6ҁ kyҔhJHJuOfZ鲞P_bI|^_{E{_]Zsnc:aW˂^-q g ]i -h;B[!5{g%4n5tP8NyI)JPHF߄Gxm $&AFªwdsQ 4ϰH:MD/6_D+SME$rGA"9*y!u6DXTGN?Kb eqe}br6gY i.V-O=XP5⏛\omٷBv.猋S<ޣ[o$ukҫ||P#'moe!m)> xD:cZBNy+KX>n ҈DI(p3U:yͪ("{7 KXxIhX*(" s~#~6iވacA jFTWM/.y!aZu ܃(x9t:" Rg.=akmGFE$ %G /Sw?~%ZZjh -&}W'D%Ƞd3d [ZS`xkb)|%CϋЇxȤHK؉Hٸ%= Fl^|ѻ Y&Rcdd(VsNaWR\F!+ e߄+ Sي줁䞆| ;* k꼵a맕YZ] ex`@1طb w4ϕ }*wT,V I'Kt}Z`*;+8VI;{ Zz`c8<15cQuװT%4aLT?`/&g< +_s IFl3Q d1h"y5XfY+2K@Fȉ~N_#8LܮEʟ$Y];3eErS;8?Mf(EW54cnGcjbʫ) fN7f(ctL1)EmjGF */yªaPsH83{hR)LveXl?>M_![SYg9WP8^Z>m?H|V#TS%*Jxg{}=ܮ*ѱ ;st:Yߊ $d| l2 fD| VJbl1Ƕ * 괞X/eb(ɔ eژὓV}v'dMpYU4Bo[~Y F~(')WH /dgͯ  ڜ hحLx|Y-1VEr`BHddZA SP)C"")7eSdgL i:Fu1R4 4~̰^g𠨂. >.'&TM5yÀ(:-`12B_s׫Gw%43m Z^EKZ\=mճJA-b,calܠ˥=8 ИvΥY @ z)֏"AhwcǕz)bS|`aŒ/x^yEm)Hp{,{kXU[CoyGpRG6d"`-oxd;YHY[5gN{a_([ṳˑj slҒmT~oAw_Klb 2U1 PE` +p !c7WFAq:l6}/HkZj_ZkAtEp[y(86UXӆPXy36# kmo*t֟j;I\hܹ"QgxJ"Λ4]3Q+`s\1&[|h}ή Mq nc#~`X˕8)[1[돀Ͱ"8D¢Y&v,Ae#5QY"7waNڍKAi^f"=5@Զn p*.4!됞:u`#4F"4V   54.Wva4󰻃@=A(%l8*jg )kW r4jn1RW @$k8Ю1n[$>Yg>65lH𖇞:՘3DݱܓQUy A50%CB9@X^?%0?E]t>'RjLy&xx1b7NQO q*+g+4g; 陿e*^a)g113ex'(k.gSУIQCݸ RbS랳KK??Bmesᄼ kɲbVH:|vilVz<*XP$MtCXتs彥y\f^= ӹB0ްyKꬪ<` /ȃ>[č`~oAH ~|^} s)K-|d@vQlIg9x$%?w8.w&<&M"mTIiF(x &-0Ӷ_Rk 0w9 D;Oq hb9";JEhBYiQ$_  _ѺTw tNG,6-% Sgw pW=dJ1.i|P.J'0x K]> gÖnY⋦^oLkPQyA+0BXVߣzށ9ZP>>& -K ث.PCuy{ˇaNԛ5ςQۊ` , M tĿgbHTcD[dy~43vRY )I#%I,Pe1/ &s$IaM^.? zGg]1u% nz>R*\s N)^6;Au>{ @s .O^Ec2$V N8ḓo+;D*M)~)(l/,ඇau8H'Pz<|WԎg`ጓy\]geLH.i bJS x߀q "X~zޑ*dH49D=A t^$CjFQPyiQK_ ;K{P)KȁEHW?Mn?ΊmP9K-n5.q }1 $ /)0ZA"&Q7!q3nsP[A3~Q"g2v(4?{ =X4ZanHȭc"5sKJPG=,F ǙEi٠5 xXK!#d+{_EBT`*#l gC 1@25m֥uhc")4{!LQ+nl 89 gm6a%~QvX]vZf/bO5<˾}@lA-[FիzJraIR(y>_hC!R ᡹qVAklYR:Z R$pB 1y~tXmD:]nL;$&tm{j^gQ{X-"C\O\Gp.66}EDn!WTå@ zz.'JNKa 2#r,ˈŝWXڙ' 3hIiaTn4֏0t? w;^M/_Z k5&c[]A3N9&Q+:}{jNJy(_<{J,@L{p}׀o#%=`pxbq]Mkn̊g/]=$H,06i`:م6c@ &݇V*޻LuUͳj?l?$-ia[F6  ?6^iϡ .1%GPn$UGWx[pYlp%q@d|Y@XM1E(< 1H.b9Vx}~O#s :?n by/W+ .q;KX?N2E|d< Y@) HǸT)vHFLpvfO;z]=)N"!-͡n&`5bRTgy8x `wta[v Xn L2nrw<Ɨ?p/dJ$y)j{h<wcVe?(촥j4ܣA>|>j<*^jAs4t|{'V~)s^SFصŊGXf'RJJیUg^؎c>o4s@D#1Wxp,ýh{{ݼܶLpYFwDT Q;X˂Ѳۈ(u!+^ o_:[B`-k&w2dᘧ,>$Uލt;FјC!uПC#{:G`4GBA臷셸 /`[?ғku*\dX) 'xO" \hJe7W?J=g0BQ`NI"=tSݑ?J-73KY{^5MR$i%A =߆񍴹2Bw@h&o䢛!.V[.#JzDit,{i%ۛi2ۼFϥIa)}VEW Q9Rޞp;vVK6!)t5g\ɂ7[<qp#࿪HH{ꄓo $g%H$,O;)k*Ƈ +v}"TmmQBi@VgX#Ҿy6{j̾h z^HW* <߻Dz}F:!ր)5A8xIvޓEDYʆ<)fMR[\̠V9C+I0ȝB 7rd쀫"I~;+ܾ4lw @1BX+:J氁Q5B`E4N84b /]r|*ZP0 &?WN̈́[zVv~,Kʐd&`׏k]f̜!Y$ |,KR{ʐ~&ӂݔ3½`᪀ȦIsh]. 欝 =c뉰ϚYbyF^G8&BvCɷeMsdȭNJO f!zQ mBb%T9$WyyEz|^*8Gra0!{њ:6\pI|G#/aISz+9/I3rrh v7|,_gc$!TwO"C oڠd}}1h_>.) 7jq)Gw̻h(V08gc@ߤG[1 (Xʼ*#hyc/#bjoz_i+V˔dZzx-H:F3I J0śrKA8$V~6.h1Į׼Z0({%0-0ֆz~d> £IuxPmj J*iM.6#V&j]m5VEk.Fõpi*Qclbg2@,9sR8t v`0zkl@ww68.|kwl!ܞb֨Tue(r0Em@:C}njBg+9 ]4`GF#'u +Ƒ|[ZT]%ce^;!3*F׵T<nxC XuuMqMrh}uf"9='m;ev`0CJ`"T,gFqW]-\)?$ȣ']樴t_fGfѤjpЕqy\I|ItH[$ѷb}iȐ1:.ETʠhՐtMxzETY E)0|H@Dm:ӛ6y#-DMt nW,CԘk6:\'JMDYM5F'Bʶ¯جV.V5+1&1ByZZ#ԋ02Qm3m^^ݪl>olY<(&  gJH%o-wl9OsK6As"Ey| {2"l^zv  pr I a",n]x~(jx 47ȤTkZ56b"H9;Df"r︫]Wai6{T:R$v&#ʫޅ0UxELΓS<u;,gy.@msY#afGd -F_ 5;(f|{oNRzHg8?Gf+輵s F) Q`ɋnȠB%wV bAj&|DhuJi@hFf٘r0ʔHmḮ( =WVk]'Z{IUF <+и s^,i/>hOiƘz̓_$,#Tat)ݴ<#5Te | .؛M(/I*AYTw=c2~ͤ%gllW$bH=R T­sG3|^$\g_mIЖXYݸQL;e'Nn._׏#ߞ6X{:@:V{.ͶvĔ*!Y%ձY\,E=y; o5r`v@9[` A_֛FFLDϝ诌 })F MRcG)3M^@ \G,=Ʉx3$iٗ_7d>U#6s_]3>1T{G0tXOgM)L=W|Z 9k:8XQR0=׳4҆[Nsn4pb !L)&T  />Z&FRzلqQulI'^*#O2[ҙ'!v3>p 6Eпةvhp0Su}iЌm]+8Tt,,*TZ\⦭=HXm\Bh(@p)܃}Ci+>[Qw]rf-` $CZ EV^E0qCEgEjgуNsߐ:•wءd {P̏'-5&17 !Z﷚)B?B8&-4>2OhoJHsb ݿ83#{G5J tz:)VWs`ebtWlw m:89KV*H{ufoUGː]΄3 Qz<1O :\`Wv6" vCMf @]m)rLZہDۆIp{yݤʉSٽź_ 59m0K|aJ0]Hckkj |jW9ߧؔXAVnn<9FeU;CI_K=T#!`4Uk`O./HY#dcAy*)]a|xH` >qu<*&c#wܒx׆wbjF( Yk~eZ5vik+ :+uQ[0dq9"xLeVA|+t ,4(2ץ͆IX}Ho8;%֌ f4o<sCsK~bSj*f:$)6/x>g7e*ա[ꁮ͊y}ワ73lg(@0Y_Kit ߔEIS#(zWC7u?Y]e695@/.-q )gcmөBY")CerͤϮ]%{5Ku^uO,;9Rt"׭@;\cG>‹m%j(4D`E"n/ #!ENLR\#d,d/_ߌm"vSl'f`tqf#G0l';uGWc5s76_Aar%Ÿ+˶ow93-xZώm^ L 4ԕo]Or>N?>^f6޵ q0)rL(|ޣkxeL99Vq.?AFQHqW|0'(A#cն~4٥ƆD^+$;B4=ѕ\e-mt*:\Vި+~K? H=`/Apc.V!Bo{Gߣڭ5-#(!? c[څ1eq?}yXL^4IңT-xpư3?ATjeϸCm ;%cÊQK@4ғiVڻf${v -NY΀B:Y %{'TK\߹qrLsLuBsO\f`=P#[{q{{_xT ‡oo.h31,D˞v&Týt-ML7} <ijц >$3a5 c\װ<12`st A(>r~Rn)?.'a ['ڐa"G'RDj-j̜9t0'Nq2O`hg^8{"R\ $Zbj'^@VuQc?y@<-]zOD-le.ѐwmd5<й(4`S:~ϰ?v7h;HX&LM[#/r:UD5>c&V#݀_; [:^&}&B2 ˛ß_ &a7c!,os-# xr^ wQNp0V[\bUX퀉:u3P%),"Ⱦye[{Rڐs u| EN \CVr9O:4_h}SShz g] Uk[1_F ?$&^vØi}Wna9EOmSw4X=8apRs|q lk[ a^7n9,?'.> Uyf-_[ jahwm LrKU[\zM A8e/t͢iXQ&/Xf5-@t6L=G`ӯ& cڰbiIkueyyd,H~f.uDUѳ!2M={3qt>k2}].  s8Cd׻ZWö ~Ek8ܡ2IK¸(<&$<@Vi7Os@ zĬRd+dyJ|qx޺T<7ã5@DwoR'&3DuDD(1mH10%E\@tZ-vYxSmfW,9z̘iviejXJP0ɪ?o;Mxb/Qm}d1 K!4mBjlg M2fGN֘)m B,usP Mq,YU1'MMZq&,AQ9zvINд+쭵X'# L[f=ך{aW-e|zFט>Q(= )C{H NK.n6VySrt 5[]h:RG$u &_eӄt8O"`sro<@: AfC _v$[FLg0ak7ՆB\\9%qr-{ !˶W9-MXm7ta`R9 blq3šHJ#]J70F9RV<4a Tx1 =8Υ!@ (էi~F/<-U@،^gSY$P&oep&3"њa)lY[ 8|Ml1e=W9V̆5wo:t-3[uʿ\]XQkicvY]nh*Sm(xb9kD t˂lZ]V1AdAh9z7̋T0 1&5%׀^}x qؕVfx0gLT}t`EG[҆i3Hd1z=msu Y,|)Yu*-@́M$ Ng+=]Ԓ+r'[`A_|ҵ4Tgv5$alaijٕck [+TwVߎ;7CnwH'NĐbt} BQl"ǐn"X`s3OY?'icפjIғh8ԹA9%)زLFcIЌ DˑPm$x!&CyV9?*#h+#!ڞ|IJV_@-unpav?Yp/ _gl(䙑QIA.e[ƝrD+Z셇Zp}f) Z *.ACΰM3_@6oRM8z=onj)T0uD$A!i )g.7LhES8"Ksr^4څOE{l-(eo&{69#"f (}>whO~~AxU&$x" wrB(^kD;zW38CN؛ۙN;ryciW~jZj?Dr^"w!nOSo$#|J7 oR>.Iƽ8E2# -yz *W(}懤a$10c[ a/¶*I <8]bClBD/P T4iBᩔT-j펲 5\0WkwH%G}PFeAnu"50+P_l*x5yrZ3'+n@έ)]9ì5)DWa+~SՐ;`:!S[X(L: kT?Yȋ#RLJu=e_T0י$Ik b܊(â ݑү'T4W_m+txzE\DA|H~PYVRY ;f%W¦uڪ#e#Q *1 *Jt K~!5!.AFWŸI_+*̄Pg*_9>M  '!f&q`ET!8}XAblCF -jkMiSfg4u r#ڠL "g䍴t|N*[)+Jxѻ'u!해НI_蜣#Xن^ear(myA1笑!#сl#gk(BgZ9cDql ?NW}&PLq@P{s=4Q⯈'0`Xh@~hPGefN1y_%f㸪dF ~&$Fp dW*Y7ᐬ 0ًl* |THS`e~~>*UE̮}Z|t@yX $DD+Ur ).wOva nk,j&"g̓#1A4fB츽*A-C#"sW]:<]S_Z6AS6Jg- FшJr^}7Yz\EUZP6ME_:*sO( @F3G49ZL-aA|3LD翪U/&>%X*?VG1gmdĥq8[[j=ҋ=%԰Qt_?BseMڷ F.G|?nd}{fJ.6xeK6#ە3;-q?ʚ’xkD~N~Et7tf8{'hRU] z)#@E6S fNʒqOli  `h"YVHn;ߦte{}S,wUUdkwiƥ]?iSR7Q:":Fid0jpSVlI04x\Y+1;$cH%^ȑ k5^"'\"9nGڗtu@jqZTCC"ß7 y|ezÊŭB2A&롸_iN4IROҥ(YRi1L*eߧW/ 01zzTs"ZՕa=w Nt8vUZ|l.k%(@xx5Kr' )+w%~9+vnd S#E "Cő)$J]A4Cø[AU`\pډ d FV^]8߉ QlR][TPEyh4&#X <&kpHOZnupB[;N4O^[~87OĬhnFa%fR_)*PI [^Y$=N74b.7{̺E4&X}n Q u͝0Ә#;Y~ =kWa4JXi6T9RqCr#ļڀS"XL#y#-#lD>PlaBաt%e&7C0Vȥ w~}? vVJWTLk86jp0mR \fQ` ~?g ~CFg6R#tC2"4q98n.YZ)ÿ*zDNig]9QwY򚊟" ]>0-ɿplH,{Up?4XW/F@i{E0j~ `An^0p-hv̫ W筜yDm(R3YNjglg-[eE:%53C2{qsAD j)?^hIBŢY /~ x;qo;?Ò`Jx?HOU/#'yVTPZJ3NP{:z7aMχ%ܫdķdOdm~VZ{ri־leWrݶR OyljU2{It)aɛVҹSBt]HJb(?ᇅnB$V ig pk%0TD%H@s݆XH"$1xypG;$b? tdy>Rx!H{_u,\SEJhUXZHBNPPXZUW<>kۜU/%翐KQsdⅢg9~ RdO- p>ty;a\1s9l[*GK5\%Ce[ e-IԊpv\R^ARULĔk" `D~( ,k!CwsFql[L|E څ}Q3h+u5Pb%]47C'P_+Y렿r;B'[H+ > S՝.=!Qrq}/w XNA><> fŨzϥ}itv#9\ ܦ:q3SGd Vsb\ !.)G1 Xfa eo&[ׅOK xRq?q8)[s5Q{nɏB.ԕJKċ`eaK3ko ,D5Mhg<_fh!lZ+NwOrSLMIҷo5`_I:c~g!?︤F1qY1\[P? /+OuGٯ! qR9S5'!0NjA[EOܠ F>fa8:3čq1kl\iPIӋr9V璇bӥ@<,r̵/!w[B< Ϫ8k f{CHw 柪gV=f=JZ7H Pol Jh/ŝ4Yͽ@xtcr]09dsN` ׮r |)rB<kxq6-nh9giqH- ^Rk 9w ^TxLJnK9~drm Kf0 m":xNh 3$/n 97\!'¹$7 Ѩ+P;"P4ee23r՗'?D=j#qu9uzji̶ vmo{wɣ1WKsi]g,Ē0"f, ZmiPv9>?{bz?i|5?kњx[TSwy@ A T7+V"Q$`GALB֞$l2msww%m$5E%%)ם} Ѫ /PΥnۉ1F7'Y/!8U22w,*[X u#v]Wx`@4Fx,燲]PMZ˔w *u$*>nSȥEҬ֣O$3 4J×: S4qb3i+t Y*Fyg"t0r[)XW;N}_ ܜla @GͲ~E.ҝ ִ2K9u 7)tE-_Aye@ts#;:> =䛵\82Yqþ*s)& w) ]g|I[%zxw% j0&|"yugF* LCi(xPw+**ntptl|n[0G жt=M4sPvRهCYuh*e}6=:s@]CU-@+'uOYF+Xjִ>Ntl0tpx p=U~դu}\n"(5\7YN,ϩhΈ\x;8Ob#A2;s7X@ЏjnX?dk޹[}TG1[#eפGDaDO֮q>"L^o[f_ų6Q~д4q4?K-eTڋ9iƆ}YbY0B3!Y{؎j6awOY(QB59m Q(Z_3Ʃ4-`y*^4[W/~RXq%U#51it|ۃyǩ*a-><3RԈ-Z]8Fdӳ I aWB6v>CIЫ wk5R3jCқ:f(ϊtPU kyl):Pewp;*(9%~7-)%8b/aݫVȲcn=h,՝W]Cx2~;w䌼a#^eּAY!&EK}m={ vGmF?q\a qUcaAȩ`H́p ;Cl1lkI)uV"LiNcÊsf]֏Ԓq^y(;8ۯͫФl7˗j#86 2s1%}W6*hD,ލ#*!8")8?4$ YE5n*۪~]Q(i44pdޒl)^ƖzWcK|!I饀}uS%Lm{HY.OsRyŨqnp0[t'|䚢>/^N{QLpRۨk@bMu% H{Ĕq"0̨(} b۵lN0R0},ԠxA:|)/O&oF4u[`^NyOCՄaC"Ol;Vg"{HMr1UEfRԏ'_mIQD:sM8̮ᝂ[/?^`,榯 on9뀂w.ܨ˃s~W;C14kkpU9n7,U6}8|9PFdLE!E~6ҕـV*KBVj^q42}ˣ*a6\ğuܝ%g&tvcK xg#Յ;VXF7Z6}71M~wч@ϔyf YԚ}y#+|ߗ,67Uoխ` ) >C0WX&PÐJƼ3~?MF~[ʱ4 R!9ee*TG8\;BoQ-'ww2&hh)Q1wu[bU\0<2vN"/J3W,#%QPԺdzۜ(x~N \fh^pnjKpSED0ռLIgTU6q~"Q=G}B/'#Һ(Q/*3EZc)Ը` igڵvM%j7oȡm ;/>T[8O`Rijq}X?%LbYr`ue ⏣ƥ+͞&Hi\vXPo(2>QRi1RꤡXИZq|۽Xdh#l]}^{Yaop;εڍ*WrEC+*D}R`WJQϘ]^c2竇_TZPTM?1=^5Qttn ineFCE0tHS FѲKDx?!V*4+X↤a(-nis3h.tpBՃ#v"<|n0V4#1(ܽ!0té7:zXB#nj~CjXZi[E~Yuqr 5AKUr-4%/QcA]4C걣Ct21!#;GA擑m(`T!Qڐ#Dب/m:`x Z?N h\e}vw(d9'X-bH_Xo ىnΉ\Z ҥ巵ŷq3GBz+Fm!lp$v-;7-;+x#R _l8NF\@ g0_x=&<%]es+ !NҀpsE%^^qzWf,MX^"\iՊp֬ F HO^F޻xYUǡ[>B5YP s'qZ[d=x9ZOg4YmQ=Šq50!pqDmK #RkNT^Bjɔeq?dLwph<Ǽ~2[; ]b "j8 KM +Fedd< U+ma 0k9H_2#C+y|{|Y<:t{i4#djro憲<9*TPƩu)k#֐O•IN#f5^Dp[gI#7A{-;j$DPs5Pr.&p󯃹Z~ ?p.T1U9:A؈EF7l+~qmΙ\/的>kͤ4`b+ׁjhi aZVz#"i6a# lB*(0iդr –u-;0Cz-#'l*Q3a$l8T.ʺV,|jA3,oVSFR΅ kV%basC8sSt$[X,TDd1]_t_+mUgRIX"*X|Wb|\xTsrhyC*yҠ{maWC,D,>&!4xfY!]:I8g[xHۙ͹䠩1*i/T)-6Y64}BSc7,Ӗz,r۫˃]LQjֱW^" YA%Uͷ 8 r1x~71%UΜ\ar \ 0aNed9d*skE}p7($QA!#.m9 62|LLscM̱{IHuk,)DaȢNn=h(4Yi&<:9&XP1@׮QrgΎ%<tײO6'0CźS 3{f=ߒH kծkb0BZݯ1}Ρ)@ig\6`4 \o.L˯$3I1,Vr@.b{LӞOH <9ՕS.P(zGxE#vr~/TUOs}Гܸ&.c&}pJo6H(54φI|A,G$M#},l2P.LG@,/ `5c8unTR,TUnlq-@LԎndp4WbN'>VbQN:_Cww8]2U+5-@LcH^SkHx- h'.O@g')6f[oZZ,RV)ݯsn,>;8)K:jyH7?OyI JΉlkؠ1%J'][ݛ1}">&gL2&ʵAĹ6'rΐ.ꨟ /"z4o(ffIs ։P%I.mgVŔ`C5VvҸ9ܧK$ßWcTZvZKt-5- tǢ@;0 EŁ磈 oEPs Qx2p NXL& 5_qJ5 W Z[5^Ƌʧ!Y\P b+͞Uq6nx!SKkTƽnbkoFjBL*GW[G`3vmv/޲V?P;ZGvth^IKmۮOzlXz=(^T9*O).ꬼI IBZQjjVzT*ݏl0=P p~ o>i?U8MM!%"cc=@]:eOy 6)9].L@WU PձYEe>uPC =h?WڣɌ}10Ctu n:B=W /I$ F>x Y-3ƿDJFF*!^ohF0˭L5'1q'FqX 8e"ѽ+OqB¯6DLt HY%ۧ!4.Ηl&7}q>l%6D #`n%T+ a8p9g̟(SZ80}Rƫ[4U3Ep,bf_8x؂@UptJաϔηM!Ȕ k@ EBC]s.ӑb*1e쐌Igcdskh8f ?ZO_~b?0{~BYyy;B)hԎ^|@cBM4'ʹE}\1 vevf{z 3.{<3N~ZIY; XmD0ꭢ:XDgվ^0pU<;fĠd4JMd۵5q0mtLJlu(=ye0ݥTG%COko#uUB %ȝB*ׂcYfT($8'w8c^[ܽͻ~K4 RAq{Fհ|Gٿ.v׾qpgl!~Dw ooq#Œj<OwW#I7~[*O"Nq{8lJbPF{1鴢/4r-K\ PbD%jcvmlm}ن*TOoJc& [;Zr$ь9گ1 ~o, i#3\D" ;yNN9Qst /#he~&:99/z\(u HxP;E3(Ή?97_n vsmrp"ü*8.?B,߱.ʺ[wb[ &i)vzW9Zar(q5/@ %nmׄ!Ѻˎk3Z Ï>xG)їVamEOZS8iO\=424P@tkιEJԥ Hx-(#1r{g!#r&bj-DmƈܴrHoBvn2JOl\bwJ^qLFh3[P:sKuȪ.1}JKLfDe䤩 BWD nJ:A& @$,ّTTD?&Fgܜ9wF .+1/f&80_ZMF\j(l7̷Ur_@.t~xv=_(( s9I坠@KZʸ:']ak\=?=Ǒ5Yw aa30=něp0d?\W]_I;Kk"ռJ;s$%>V ?+~3/c@ 2$!O4҇{=b%9Vfr{5w[K<p-dK0i <ۉ4%-%Ramp8s{k -mb;)Ia}uvSQ|#WpL=IЉ*L0 uJMz:ebSw<Œ~}v_}\^/\ruΝ5Q=I_:_W;xt՝)H U'ߖ dI{en-OO#ڶUQxO.'&niA\V x&U]ltL) #lض3_ RzvFyѵw|v$z uZ.ilr3 ~"G(:]$Xl@E Wx)#↞tJ#Ibf.T[i/]C-Z+>O=Akb  k6Ӂ\{2h}ѱ@s\fGd\됡.sw,fҝp% x k2eQEZfm12IKҐojE9YjcA3l@~1b#{?lRh5'5aG_M轩g0G#2\Xcm8Ce[ݶ*!|˖Nw4F%~Z'> :߂g` 3O$0Y n66k4# vyʬzqdbZ؆| }'x+C4]G?ey(O?'w-1"7ZP_䰦p!̡:QFe659rO[KbzIUF)CuC_ u Vj6uNo5rߌ [u0ۣ+'xH@CM65|JfnL`Lt(xh?/&Eĵ#hߙ]~d85eسKTUwR'I6bDWу8>^prd^!x3F&Cʯ.3b6fYOͬp; _,7xTT Nm[Ub\>h q@J _w" iM+d;~.sܘ| B][W/Z.{ҏ.aFmJ.05.- g,֑U8OSgCGۯK7"SDj֣7VGz&)K W Q;m_>@`ؚĔCeUwnRdƒSv < ¤}X\ 57^76J(>~{@B Q\_kFnFxZ7e#}byY9mz2cǻj߱j#2R\vb.xR?T%H*wռchC{:&K,VC:dx7XNTӃ ;`R?**o-2L|T/S&י_ΏRH\9SӳRwԔ'H8Q:Œbl"/qjK:l /kiɓL?DaWlD͆e^K_nz:UTU<^ )C5}V9SwmST oDE\tsy!jcC2(ê\J (1 |9)^}B 9UṴQLֿ:Z? ÅlvCv>eFlbsHO84=9#_2CI5\= }`Ow`嚪?->^ fVeON) 1 i_+jKQq1S]M5F :P^G A¬mpOrci+h5Rvlv Ā44@ʼxn>a~„q871|+W%17N=HnF(+)L[ hxb"9.xPEeƿ\_RbnG ( lN`}b.G70ͥV| )6}lu?UFMU *mٱJ,F^O+ыb'P#ࠕG~+9)Pڷ i$bhT٢u~nPg~J2[&W귦R"SeV|-=B?H)^6 W.KHvm5o3QN>z>1sR ]òzL`a |l?p_ךdNt/= o>#b^'B^5]`Mxh끡=Z9$߉|$+e+"-*llcE_EӦ`bgx[Lf|c˶H%ޟqRaղIzEmYtI`{[4WǬ#enRthbtpT/+o$x#8x!FVch ?X2:/'uJNwVP]S`4xQ+wLR,yCcdgkrT(&~UM*]ℸ!+3#Ҥnf*ѿm%k|[DUÜܸ2pӅ5szsqĉLŦ<-&4;Yehw%!ĩN Pˠ*ߤܙԍE7b,NcRT8Kӈ@:r8&QI~o ?F=N܋SaϜ>} ShWD\U-J:[o >V5cuWhop}M"d.ew%`ɚFXvRo)ɂuldJ])hMsoxM Lo7F7KnD?IԩBgx%;3A~ i4/\#t-{ӈոV?/ѣG8uU*eHL[[}7>Qsd]/@ lPY>L@9S>2erRQ{3u3DtEM/w^2ak)fa] *k#6OAUMynWOJf-ڊH|^d>M6A& Y\@U\F`dXQ`Xa 06JmʦfȘn*ۂ}S( Pd}$/])ꗌмvqڼpNIa&av 3ktjLi1FЎ@%eϡl,!^)·wyJRZÍHyѱe;WܐL0[j-tvAFI~JʝW> 1KZz7^MۭȠ58I훑LR&x"6Ei(JuX&x,V0 j!A(7ݙs<[\vK^ׅʠ71*X]n?`u\XLIOGd1Kr(5 ٬QfNOmB>z-ŊO(ەfy3&аܹ9'LB¬ӈ)!ӭD֖_fa#*Taث 5J7Ҍڴ!@6Sy3꾾hOGN൸UuŧlA^.K>/-ۿO|D?Li=E9CWؾ›?CoLu |Eet eARzJ:=eYGwX)pZB&p58lx/8{cU8e]ٰZ\1&@S1RpX`DD-zZFH Aql:kIECo<:6U{DZԙjّ[_1woQGxVN5i'1pR(W4#N]Kr1ٗ 6VWf3ѥ:#m'A[ S.c%q@ &tco%կġS5Ui#ob 1z5r!l)DM8uVbVtyRPp+aPtGQ׾{/ c-ͩW]0ykەzVX!N`DRg* txaۖ$QN?e3Oʣn!quHև=&^!Uŀٲ%|#iYp, D}n Q݉0-m̜@iN#lc$t,SJx psyK( d KW^F}{C@D96{lS7>l$I!r+h\n]4K+H P2h 8wȞOz&[[3@>2|whmT UV,΂Ck n螀y+@jXH ҍw##9+ n&#z_p~ݡ[dC&.Ь"E`m4$ [je(Ǹ+':XSq@ʦGguɹ2 e@Kԑʙz bܯ6͍ԥDӋcb0DݘAdu<1?;1EscN?F.t1+?B$43Gi9]7Mk ր4K&QUj4|eHdDu%UAu7}|4b ,T.4{rNs mc}ܣ II ͐U6n*VUe95&{{`.?N[0eTڮVXCb.kwr#QGśpԷDQYY @!b8W>815:3yh{@>g_I}{ $ZS˚H%L=k?meDt%@Pp378 1{2qjh}R%EjYhn5 I;7+fإk=CY/s%LH )g âaً~c2 k$G^vܿqX&U@_VdzZ r\RQrߨx)iOQh)kD;c1n1׶q8*iE )%OLi>*߹ojmkowNEȥ'1pL7˩%/flqw,?^"њcuIS2*쾲y8E /wb+1Ľ_*c /w'|(Ň"y0-)ȥ<qq8j m=veJCWw+^br/XVgяE_Px$qͶynkv nJӱymZeK}?EI8 Xfaɱt}OYi!]ץ՗03i!KE3YWIn x[U=n[u2<o||94W*5rߌ‹1 Hnei3" #3ԚOWZgG|A$A%}6QCxxrJX2<ȳ T,(e b\N! LύaYU׭Jn333닻-sE|@Ǝ&2XVDl/?<2>x';M2Oa ڜg:n^^?;ZpAUΨJZ(UG=8Ʋ]G;=Ht[iE S]YAiO427x]$F)큃bcWOl謢IfB MO&͋Bk( nSbY g* M{=>UƷ>4Kr$cQDCV:]շ7~oU^[T$\kIgDٓqS9X-C+i<\Mh0dz`m6:oDjtfŗ,=J|D)N-Ppcແw5Ч٫Ĝy.|ub;&8} '=Ȥ<ѐZ{K#,Q _XHp4@Pwsߊ>pVC3 'svC 6XN|JE`!xyj`^(oҏTxi:x7V˘LZ nHEQ)Fm"v2qK\2}dA$w0]<t:gsá3Kni&@G{2윝N0%om+1+mwWMd\'fa>>vtRs0":cPc22ʌrTwoi JyOڿV`7<'b[XyQb1K$XdRՖ +\NNf ECz/P[H:k#*-9ߕeS^2wZQ00dy#Ny߽;F:Ĥ&N2'fmx2uKT\P^b>WGR2 lZ] ^A;*eXY ؁1><,5[TiT5f{ȵQW; ݭ`&D{,C\(Fvο wݥD,+tL KQ DR%myrmHl^ItN'C' WF#50qN؇7 2@}>H psH;?=@N8M ܼ|OiFjg<M(gz^'b7jWwfâ) t1C5F^= tfu⧵ыHLB=IAjk htIGoRiZA:j2i?P L"$@C(%vٵd*\7j N`GKz cFꉨɀ gKα\β*mʠ$f쎏4>J+s)?vP9 nC|R!a"]6YH\gjY$C/ۆZ"cwPag5ow$ѼecJfΆ6Q2% jt/>y'B>@ScCxra)i9>?h<'%]=hF㥻{#ݹkcK5_W~ل,7 xQdXn ;(L2zr}{3C*`9m6V^w >M8ê6qZ4`Fgږ6]]v|w`EPY= dSq9uM'fӅKHfXK7QCKeH"<ݓGHa(~D ;S39 FuF0,=FZ4V+*@@yUuu460 gWiڔOg1QwT4a 3SjhpVrEjQ*iyxIs]%? T֢r[l:-Հ #"/TÜlSEwI: ).0H[S:e[H=_YɁt!%~Tt9 `FVa '^x"vtS$]fnUƷ.|3aeIè֜M&: %axY-=a%l%AAB'@VhZKj__8^B<3P(:/K(z`$He«'/10Ӵiy]3zIM0tX8626;B?v_o>H#aÿ|6 ъC<%D1H״D.}wwՙi ƪTqg}ۣzw4?DOpAgft cۮhl%-V!Ϫ,CuQ&l]527Vk|mϕ% 7+m׼+tȘiT76k`~pWrN KHsGA-K>[ؖ.V * [_<߅DN9b!H5-2FMꅉcM:w=EGan{^[F 9$T/!P(6 Ssd~1͕vX7JҪV'2g|zF{1MKƷL'ʷ(J„I0dE ;%0O0= Y(]$l s?]+"87ڇ#76=Ʊ,Rzi+KK5mDzIq2Qd)(9XlNb_<+ ׉Ej#NR)2LFٷ4tljB821࿓d 0aA)2T'N`wm_6+Qei&wb:(?P' 'C!q$zua }r{ P(÷;tƜBuya QP`FuX'Z|ܺ$vavF@ҧeo V+ZlS 8%q*%lO*`ȦLиTrUԩs knד"p?~a޷-}R&{0 x|1b4h1ݒt ɨq9}xޮc YMs+7T::w*k_OҖxyY6 1ݮ\an9`BmmWCdp/BI,?%Kϝ$t)EYl[3`#l݁}k 3-ɞ滭sacಅerӹkiZMH& ƑKLI濷L2*}(gKFHB':[ת,H^\y.|7 9&cz*,ISa /)+_3-NIR>ӅMe=['N4bЦȲ بǿcPMc1ɉLy7R͈lJBSjnZXn>Tu g', 2`?9]Z(E\:{:型+6No(Yd%*Ee㶳L~&rN (nsf2blgET Ֆ3C:*լT쐬:P2 3kp=æehՈAЬZ0x{,ff-&'L"OU Fx8tBپYUi*Yq]ʱ{-Vj #7Ts+`CFb :$R82m#hoUꏷnVbOe? P߯A7kK$"d(cχg=xH֡kB7mȚTfiw1aiQ;V@gBCjsO)ySI艐a4B[j \$"ͦ*R{ 1w'Uew,I?l1nJ2 g{::FxȈ}skTҕڵ FJl9t)1%Ja BA(pUMi .`۹@%xDž]8tğ'W*!Af;ymɁ&Qitx ShHxT5"naM1\g/ 0b#yf#;K9|N:+;xi[NBn}a5[_D؊c }Kc!6򱷌vm!FӋ:`XV.MO˗. ^JKv.旆޲`Zf=WcHp.XbDWGQ.}wT㾮]N[UpOWkALTv.s\rMgS%>@7A_B01u#h `7tWUD}8[SdA EJ"8 8c BDassnVk.̹y.ET,/Ae f~UfA̔GKT4x_{u ͢~ڑ @XdxR083YO+t4vS77n=̇X=6줲[ߍ^N#7MK1m1 z]B#ǐ+xj>"cƥ-UkjL^6!4t4HtVy.[/+uE~ }A!G)OdCDrd~4K?-F*~ *p0o+;*lo]胡XKv3ferd*iG}GDd4 ;Waam@^01)^_.jݟdW |,9<¿oJ,Le[#`/(U2)}Eg`=tN:Q vyqc2" t\)q j_:^F00QW .X l ̷<310,_;7MQ\ztW6 <ˋ粯$ tQIy'9WJK8RfikVm}Di@V^KBtN^9"FyqO@BkBIߨ)2LlhQhC+ԮaW0jp" G^wSm^+iJ5ɼEpIx4Q s/UPb*FR @Ǎ{q,!<+d0谜c=$1Q׷.q,=OSɀ*-"T,<>op{D%di J=Z [;9!-z Zb:\ZbPO hA*"^. b4=(\dY=*hbLǫ!RFp X'ٗBv E΅v`$vsR\&6Ӥ'ߨ;Q1nl ("oC+%ԤTcYľ8z#j~(}GE '``W.tdP`"b)}  ʡ= sB ˼R8SC4 7NeHFI3>Fٿ9cVDJͼzPPtAKVrWnGcd]Oc"'oBT{(}@7}P>?7WIhUClr!4x5RH7]alHᐶOCi3vbCgKݞ!@,G\#dWH[mc{bL6<^dL6ɓ2k.Ou4T2 }Ud% 5l;Y L/ԡ #χQ`+ Z7HXp]񰫦|d v.6vb;PE>g+<b$=n CaC72sR01Jz@ HaJ-Eew *H:lXM*{nny0W! J{TMb7A8tߖ3T?+zkw3Or| iϫ̐*Q^ߣ ).N i /_fKɳ'괷g]oAN;;Av{tʢ*˶Zmp"eI7)]j]ѷ#es<~[xRFI {qv[hӶDoϲ8=~k:Hd8g98gQ"N8D)zވʜ ֐H*p6*IX3r {PQ5%uZ:YqS!|$c6`Gn[sv樋/ܦkb8\&:qk;'d 4[1LuM1,®{oP[_&fc^yQW0(P]|biɿ8 4˿V<o>A \+ѝrfY3MR<Ft\.KPV߻eC'D uYK؊ Tă_~sJH{_i_:MJ^9$B|?};S| B^{LkiD`t'".Uڎ-27ҹ^ 5PtR 9/2XIҫ0adT{D aqv _D΂p`Sg%hQ!N앜ޛӠ8a{A)5[=k C9ѣ@lf]qR=Bu. V9ض-yR`NK7'Xzedoow;9-{/ZlX B-+LO$o ZH*]O>$;ρԠq]>}H7  )E TϚa3A/S5愅UEBAL(d5 Fu:Mu*]z{>ӷ=7Pl"TUuD=;D%;eqz%*" ,|531Ydnb޶Y7sH[D#]ccъ̻̈}c Bulu{^{T8ULؓ'ί TGG_/7vZ?Qqj[oαCP~=IϹOz;Hwx^ lo|%xĢI-Fu|um| s%$YE pC9*_\TX ǽ uQ"d%xdu]to^6QTO79u H5NUDqX;lG\㬏#6"BXPvL< Ǥ=ɴ  ZV#>5N /5O rF'Ay͉ض$zFU] {!jN/!D[Q@ &g;|$td,88G(`z:N[Wlrd}jPj*GLزED{WfWėx6zyЋ0誦y-W@*c_ C))da *p|u NM BYSq kqm?x/S.]T[ mEsi !)x㝋KH&cbbUƫۦ3UE|׍-])=R˅Eg?. \l.%4Rg?<('I Y ꚫ+|;0sHoVwQ3_z mq8XM#1TH='=  6qM 6bg_&z$N"f\YaGQmK.i7& 7`yj{3V%UYr*Э*?f1[TW>/Qי3XkʃG:v<%j %L^7 ԅ'*MQvq F׻/ D^b xLi24d5v]'_O'V-u΄"[F¨7.` sv9T"Μ= ޠvZnێf3VY\fZVϜu=Hp*}W?x[5gréVi Ϧ a4dbݡȔڽ3C1ow*ݡOSŽ'5:T-`g0K@/R-"-N~ݨKn91&5G80_&dAt;C@"juW e`Ůo$̕..F& b9귪.6 :6Qu[n-57>XM^I޾=0aJcaO9BQ  {nl@q7L#AQa7fnYV|+?; ']E oԼmR$ ڦrbj-8i]ezAH-u)/>DR vX:JnnVEe=2ڰcϹ򰇯Vw|PiE$3Ic7PBe/ڕ LO4Czls[!ׁH-u33PsόdyIvHT:2({KOWfy"‰DE[|W'ghP`I _1Wk'L"$TEi3/:5(]=]j >-95ÌbO_9ٳ)49QoO7 tx&{TxB}c8UKHN9Bج6|Ϟ /+[歃]*QwѺ-p-5HE*rO{%؅@WZοah>tY~kRhb^aIDv%&BM/Ϳ(-?9gb<i<%L:֨Uk6J5bCW$/:8&>'\un0QIRf!Ȝ 2xF+ǣcÀ69`.M/++H?9=8$ߢ;d0H_m.!e؈%' Ԑb;o,S/ܱu Vr0mRc=MIUD xУus]LF*$B (VzǶƆh]6"l+F-gP]HQ|2ug-lϋъٸy% #0ZsU1xۯ#uUW P [q*MW'j^$iO+=9R15? DXr U"Oze0NU L&YGK b9rTbnBI) cSucHs2.pawqz\m9!xE1`}@%挼CZr¦6Hiff cTW0HƟxsEH~tE|=r5mua ޑyˤ<=*0~{NByms0J^{;1Ht:ecDۂWo59RM/ߑ[áIռQ@<ܮLW'_-m<\a]k}vL+sZxGO(I ;6VdhRjGSt*H$88ba Ff!؅FۃHpO{NlnqNRLaE1|%_^OOQ^W]:7nbѱ oci!% E0'@rMRwZ֎tw7g4\S @gP[{#z[3cPlLY՟M?&A:fI_e5##SBc!Cbg17o-/ȲU!lWsg1%/QHc #O#I!Xy(VZ'YyFqwnruUMjāe*){QjaMTrL"peg 4pX㰨jdg&taoHW {wӹs tmS{s1Fj_q<8pÚ߀ =izZB<݉94#axefZq$Ԍ>x+ ؍WR@(j yUEIJ}tP<-DwRQ4Jb'Kix0NfC;Th4؅/ey!@O0KPGZrM:gMDJ` 3xffhgZH]aHnwJ@w (Tj]Pn|Y5\$^,,R ,C8;f*|Xb9tm/R 6T=(JT _LC^Ȁ6xQ*ݧAek3@r!F(K~ cSpݷ,3"Sb9""㜻TDJ21Hih4hC!Xa Jiؘ"$4xM.R '0gF'&]h@h:7#U$XxDB&l'4k:-nDb]$'߶lzny) 屋S]hq0s! Hi9?\nkfaqRQxPEv#{.N8鸫XZW(;?snn"-_{$nj*'R/][ 3>LhVHJ1o-XaC[o3by}sˇG+xb1?y-vay#.:qVް津FcWaݨ˻'DQc]y `DyବaS8BƚQBt%>~H17z"|ʖ/39T LiKo>^p t]DBw'g Rf"-_=%CbgX`vצ< pL{Fqh(Ȅ448_ց`> !T04H:"QX :0_qZ8trb[`O#;%ᮏuTFFLHml9P{Mu=~Rݧ#{=Z,c5cfl@cf#x0Cn85/Wi" $t6W> 8 G[UkZUbEM:I9_1ڻ1kc!.Hفpmv#hp)9мSZϫ0f)3$PSVO@ Yt<{}rަ$] z!`=4Ss&krGg L_H$KٕO5[?a~'<`[Y/k*€xGS'5>h<߹LxAmqwKF %qʬ -H* =N5}קw%ESuֵ[) ǛGSCUSRGL#+(Bp$s4Q.qQE$E_l#"P[#]H&f?h-˪\',?Ы "!gbզ"ouӔ=-C(=}k8?qg! TI&;=$+΋ p@ޱsIOu0d˽l^E t- =^D=O5byyEȀV3z)*ש,+/,n(#Y5&p!nuȼjT2F HT.]3yt䖘v^xBꁟ*cR͊UXy g orh|On4Kq-HwЉ u4 <3(e&*^m?Oֺ-vo1) ˗L|9bf:*)iKGF[$ ;0+r@6M0+8_#RĊ] A(^λ>ANu$Մ>G.8!r{EgaNK"Gj~]Y-_mEx`axc.5jx,瀡,WE~b7#XyByu2^!~ ~綋/M=5>'>iS%{lOl2=J l3'9UOVsL`m=Z밼=~V4'i9Jc<Ԙo4Y)@ծ ey]v@Qw~+VZA 4m% Dyk^#RMp;Q[4)hyx/]%)ʙu˷נu?h90f7ć;'?e> D +>ܽjvU_V獳s=nQH-^}Ay\qZJ8 3$I0\}V OҪD c~؜:^d:VT^1]̵FM;"MƉžٽ@̾YW}:_Ҋj2zb=^΢[|]m]4˶F݁vMXm^+Z qrP{Mů/l!tbAGD z'b2Ŭ(1.o4ھ¡# s6(VOL^%!ԁۼ|FN .òĴsNE`}8t5%ZRS󩄓>к,_s-T}Kq[ K<IV:oqiݪN<ݛ4rK.+7fysdYp%2:$> QT>L1&}ueɉ!w&SohdGiv!į å?!j\@H!\rrV$/doaWlMCMƟYuIm>|s|B(eRU1.e">Jvc4Rٟ]7ɞvl0`n@OQm=%fWn9br/!OjUˊuAu>. a!w0Ž_0 p&=Qjs^6ZڋsVcC]+rs废`N0՛bT|!~u/W6Yr.Mix  QZ/>if, ~qװ (}f_[{nS>FFT8{i9BBܥʀ$nn7O!ՎJT#F!; ];c.tLz5K'g!  eT0P3u! Y qe/Y6C"p. VPU2(owZgzmx?KLNTco6*qPō!Uf9W R ܻěgY\\sź}P[zE'JsmҲ[j4L 9t,j`>xj~ms&}&qoaN;nGwMf8ܲ%0`ݥLa£<7#Nd(^IĦ,m+̪oiGAnWA~qRIhWUρgO7<1cdn6KK71A"F:M`Z(gz!viy}\{ʘ" ɕ-_ Ŋ\&A;Fxd(W3'&I$fգFrAMhTP4>˳E TR6Wx)ǴIELL3bn]TLV2$8H;uN≿9v&)O];$6rwx H x=([)Y+wV.X,y}YO>Aҷfc)9o7C.z)7P˒9/}u4u5N`i%0@\CRq S㾮X' P١:rx"Uin2-3h|09, )Q$oH8WV$\{,ŌD$W")J<NVW ufʢ! u%l~,),}P܁gKQ-Ws6mgOv$pu5^&/UD~^YF3pQ-W|Fj"Md}6sꄚLdd@4bBp{T >6M綠:ƒL /Q/zRzRjFAel;RRnޢFXGT_>SJH+? Z,jT'i*dnrl}x]8&v-f+!u6c1 NNʧ{t2uU:9[E/ u!" qqcEN7.(.@`ː}J"5^( 7 8˜a.B5%\S#]#A+mo |*ֱoqw`?EO٢[q< N߉Ŭ :a\;Bou ,^0W|3yDZ݈A 0՞ދ4$pDV 42:9q&\CѾ:HRUɃ(8t#U.6Q>a /0eoU}+ l^'2uA ,RB8mXEW!K!Ѫҩk=Y4t{anSp8 iopVl={hʈ9elh̽$CFH4U\8l쪽CrIgw~/C>*]d+> g8LYa҅H.ӱQ1C20K<; ?6,75И06|)J$۵4b^;tDFhQ>{P2#*"S*Qc5RF=+H0_ڷkjP/*["sU7w/Po*nq_Kv obZ0%vB^׹?c;N۾LDITCl3Ob=Yc>X@9k ΐU|]Ф0NUP0&.#ֻ 62R5 W LMlNԆYq~x"3԰i9a|4f{IF!2%m $/lƹIh{]}no~$)i VAMU9FU<[эPmѶ :v% 9`^s]0}DeR^L`& (R'gwZY,sl_WGP2⚥V1b~rmF3[_c&cHF,Ptw14ejb1Xeakpc81"@7'Hٺ\hdݰHhMy{h Ggs_'&M 4ק'sXgc[>/jQ{Á<ŅJ Csh`rۄbGjX){^-t"*ÉЌU'FptuH/f6(/X%Y&M=*#qz~N10yJ:j#^P# 偯˩N[o]Sz߈޴35H7lNf^[HideCJ(,lkFYZn7 9咃":,Jl+s$r_H ;(@^t=ߛGeLt<^@HM G/xDGgVD5·mg?I=%5H7EmkɎu'0ǒ4s笋 <K@91Jr#"?R썧%TShBOn07fT|+LcmŸ 5dw0k '/;.I\U~ mK.w`AiD}4u0E_q0Ѐ< "~%l`#&YEeQh2TOhD+H/rP;&jBcp pee 4ˡ.q±T棝mrF,A˟ҥwfZ͝?tvHEK$ø&sp1@ŭ6-7J|/ oRP/zj^4Vy9eM,g%bìfYL&B&)xvț@D/h4Abl_ 4~ ƵsVFІ֩^LϴG)5G2B 180GCm*#dJrܸ{% 'K#sAֻ`vI`lq9 `6n~0Lt GQuD۪=`:Kn,h6^/PxL^i>VW*ɂ*>B(OFʈ%'sV GϒF^Cmh_h+HyO`bBЕlZ:&{oП0@Lx~j(#k+ p̋,Ȯ@7}X>fpp0+I6feUZ=oVuZP-,Y[10*98- ^<0HYk2;HEK}5yfsўZ!C4@K}J*mPЫ=vZAIl3xeXř궏^5uъ1OMDž@tmq AowJg[ϴuzIҩ,ql"tm*NDq)~HdYۛ 2nӮ7ź Kc7< 'ZB-%ۃJ16r7hUd$+E- 7Bg(VÃJo6g|zII8翹&2Ra *wI?scowV 8hPrXױWj'66vƟ8Wnm Ɂgf6e Ol,d)8%>/@i?WhkNAO7M4De56y~X3LW!>@0RE!>oNamQ8.LMT8E\=.束|T&u7Rь]%-VA~#+ӈ#ݏP0F|@fK|䀑`}hΰұ[7& wZid e'PE7#P|;{I:Zdw!|HH z{@+~1>VwpAz%Y$.qy˛<ãp^Hdg!yS>Ԙ#0r?ҢhǪKhAYUdz*>y` '9L6 /αbADkՏW?7P\@ʬF6S[=.Zsb>(FC2Xm[>V`r3]/Ĵ(qB.,wUhxq%r!wOUa(>nEqص(B_r#Kuʒ2 \O'"M>o-DMpu/kp^b 0ZhR=;#^˽P)AEE@dYBU>mrrsʃpv.p_ڛg<[T]/!~][HxY14͵#&)R&VFMmnCE 2ܹT6=|Ze)/S-).$5iEvaTעc3a?KfUXkl|~Z82tOW c<h!;E!o\;n7\a<(#e%EVK>p!~ zos59>Aj/gQ+j_Sj?`SSvsUމa܍~^?_=4 *U#gWd8i|I@lCI˾:ݞixȶ]+9f2/8]]t ЉHc# ɐV!}*k^8jS+$@,Ls G^xw-hA^P,=AEcRO 8ȏBRM[i*&>c2JD/9Ȭ'HG5r|~3}ĺwUY0 dOAc35il9.kܻFl(ywsXDYA#hk?'0yy}fUƯ0֘ SDtuR1SX*C\+g|X@`n^>ĴxRHK=s-pZ}2j;bz&D }oZZkZ͆"B7&H<)x>#ըFI)*VCUR{F̈MePw"ZOJiqW e ?aYZ GNBo=oT)(=SC<=oph?ֹ!dC/ji2_Yhi q*q3VfSR2v06lzJ}4W]FLOPW)hC60Ϧ9_Xp8yO2m=w2=&+G" :P;A.8+b%뜝FK5h*Jr0mFxn3 #W9%Yd'|;emP#'y< ZoQM: b @]do]_B`L3'k BJa5B\gs}BoD3X2zdZx&˧zaJyLԋ̓´x0]VﮙLURK50 E7jİG^h/dxP=ӸF:+>XIluӎk°6;7o1?\ vF36;@DWI 5O/6bInporPŖjs8<3i8FMHM'۱0æρ׾ v&4H=6ٰ0K.:a tQ\GVPMC'..oρ+o,}NC,:jpvwyΡZ8ڏΒ^q!׶l`qwOHRͿƇjKk\2Nǫw;x t6f$dﳱ)C A/9hi o3$#7ɲY1UCbz*{al6}1NegCJس>*1Ү'5,JHWFW/@Zo#=|w|{h -qeli%@ϵ!7w駐q+n'y uWKfBĸė!DUl#^7N8hvCVBv4ØGu# Q=&gxEYiURVVc1{v-YAQ Yg1D)qsg^wW6ǝ0ȳJq*+?ډ\ Ăqɗ 40kb1;;KVdPs}ی0.ʘ-T?<0^[ RޟۘgG7ta d^a˺V/NQ46 'U+HF[ m@䛨o2%َLeyyHMl%b|etpH,v1 G6fpë_^/YaiPRm>۷s*3Ǽ)/M ]4cN7+pM})PymoW3hˮSc^ 4knXwOqU\"t$BF~44tQG7HLp*N!C9 mmՆ%7Gbf0tpX9tnɾ7Aޟ'RwxH-6sx0)3jc ba.}Z ď-3U2);m-^{}N6#<1a!dB{:X~(9v9_;k e1kO"ڴls鴒5&߭ Mks fʹANB˵tOTI!h:*ZSM&TDߤz5nXdF`"(slk*EH UB2a deCX^Sn~W~Tk7\?\QY;!a 1P8)C'Il?2iiܰEhC[P)d]tx(YS( )NpٜƘ~uuL2Bax]eOw\zhun:bꡔOBV[=Keb_:nES9ccO!qs98MĿ'D7AZs=4^}a_~`r{ᗀjKvU6rN۷^#U|6%Jxm}ׂɥ9+`w43VqdZ׆-t`p$3gQxDڑzoYœ~n71 N iIO eG(5"gj={^g!oF02KL2V@ Į4|¦F} 鄔o-.㥽ݝN%z7dõN:2'cϩO%~i:& E[4z0\*!'dk=rh/r&D)HT?sS-6N_7씺Bz Ξa- #!b^{?I)hBlӦ{U O Rti(~&oRV3(duX 7͍@*C%J:}ḋ)ij$gPs0vs/Sk Q@>^{V:)2W 吃+Gs@>'9qΥN{Q Shxm0礿x;Ni^70`]nի;gcńh؛fj@ã]Z ?9Q:c`֒/;AR@I(F 9_X9z~viT@I&^o'b1+,}_a7[Se$mtՁpkw&k|h T _N4b Q'盰. RՎO=5~pNF$Z~'sۋI:g eRVW&_>4x}O`c\:4?sP5 =ap/T] :ͩ3jjC ]\lSa[\ţN:E 3"RL@ $y6hdJ!"y((9^"s7Gh7ϦN: mF2h|XJ\J{kޚapbe76U#G(] HGو_c߳ 2t3zٸ~CbKd'sgNJ։b,a'Q_ѧ|- YÄ<\WwR~c͹Γ:rgIyLej.~ƿRHeM(P/O]/oDhTa H r(3,lA=N?alYC i$e_9/U% 4 =89#a8^Z|?,[(KGicF&ZF$gdP &U½Bxs̋h)ˮOoqbNM3Wk8~5p?nS$nD/Ci8B*݂bo'ik oڠׁ <\W8]=Ge k".a֩.|Ē.b6/'Ϸn4)D51L[lωtI$|VjY4LŢVѪ@u'o$2=:a]{4:o܉șɺi)udUգ5ot2wU) ω ֻ:ꀎPiܔ%-Lxqu }n.F7V @z l!Gԕ %»RB@e{.;CET@߻g8sđf11+BX&3@| >R{HS>s5 go5FIqqw0%D3'X|7O^ńnDJw:+; G?oEAb8p|>! "i'$ gU5Wzn0gYribzIuM#M1SrFT `)]l&* aBl1!um(27uTZS%,~;%/V{p B;R4 VZ{HKF*b1ʉb@5LY،ҟĞE' _vW6/G;<%d~Hny>l}sv6(X⃈G=1j1-#L)5d#_J{*~Spmz1lc;UWY*į%\m`ix3P(,l+ƤCIWʷJ$__LSqCR?jQqʗ,[ w60UgigBETT[ωldzftl3M[֯2k1C-!5L,#i $"#2 Ufx*_bwfE{v~S{Wff՞Bjc[A \RQ:16Mt&aE,aNw}~zPڐ"wO'_rCKS t. .c7Ȣ䬹TOi3"O\(5UpqX[jNCh|Bb R_"]UiMT(0iB#؄M2dj)+bS8R]N}S }mޠz1}O\tOkFb6&筒/SM *H^a6+d0W)f,@46΍GH̙#Q E72,mЧ͹ա>7+[σTBp] ءn$>MP۴vdX9[GOlel?u+ሩRtEڥs!nNgMxcεiEt^L)J=!a^ s )YXY侥̣z2Re"GЖd;g&ix>-<n(NvC?k2rW\+.8XԪ#{X.˻_&C 9*C~̤n ^_6F'[+#wS,Ըa(oWE9p14,n_"ldE Ps|B֜ <~/ʒmŰ0jZ;/ul .nJTDtr8b #rZmMʤHO]ʀ{_f^|VE/;~h^WDhSO?oFc)(x ?G4 I=CTwg~?d/LWokI *oW gG"c(L/[Mx&`[Wf5됲v}YiR(ii&;ajB bmPV1ѱ;2'bN?"B@W%ܠϴ* rY]` ^ЇNZ1j h[xը1^̋1%8q)0:^2 ;W8*Ky)>".ӟ+UW>Qұj#qc=+,qcj [NwCETEc#;K@0FUl̼&tFvY3>#]1vϓ'GMņcW׊1,baz7_$WnG歋5F-OR(rIs+Gڦiءͧ${R&N?|iKx~oa4Ɲz+Ӯ_$r.I6ma\{@X5USeVí@J-٠ &T)- V9e p%aٞ(vB/S>G2/zMdNӗdS1?aڌY͞h[RD=)RGMO:l;M UbĿ&X"Ėyv"Rl pbUm>{`*D\ ƻ~Ioe)mZΟS2:6up3hZptL&\εv]@],nj?\M^VdڕmќJrC3FGT E{n(.7؋=ѷSB\ҤtOty+dhe<L{_pBy? d JxN葘o2.J@Ҟl܂x}ٲ{J1-nN}j [* | CZa\6dK*-4 ٿJGfB\.fɪ8b@ &<4.&͟I5{=e@` (~ Yp$Uh8'3qdz[PHp]8&Jh B޵6IR9AG<Gm$KO`#IxB͛ZFUe QO/W'c\h^j]> ' NY` FI3k)>l-:"nj{e$FG9x!Y^qhj˜a#Cbi:G?O ^ 8xP D;8ڈH?'ᮀg9DRj3_8&:3>x}? w!]g UrYV#d͚pяLlT ܢe^YgzzSIpIßFɠAw&y46.O(hqC<4mFfC*.WXm:um<ƻ7#/Z'>4E+{},P畹,{/? d7dqxkSsi!`zqVX p}13JgL%NF9朇6&a<.h=/GA!P]A*3;K՟hB0F| 1zs\(:=cL9%X*&I,+ZNw2Gsft0 HuܫZ%9rsx~]zT.u&To0t42/RP}b~6_iems\ Od"~5uY~{BS6_@Zs$X=)Q#-#<1SF!yltdv!x,U=u-!VJ˻PJD$7ktM65'd?IfQǘwkSʟڤֿNrNk/҄r(k#+E[Q6biYU _ţp~Zj8Vl2& ㌞?uDGٕI[a ,7ňFWAYR Mxy*>y>aAÙo=^+2:'ome\^5Ci "jgؒbhF@EEpф>Djxj3fRQ~L(`x~ zd| q0|o!H !Aei_1).ϑ\/}:FIl'>&[dKIrz't$DaX0iq|$l"sua (w#z;pq;'1*2$Id:ț㣯zƨޫNCqL;]_dnA%L &dJg9RlgJڠ"vdcETRyLr']&sķDF*nwF[]A#a[_F7qgrF$Kƞip$8'u`#"h%=v'@v٠W*kRSN)hHa%pGBɈغ_kTps!!x/ӉJ-i_'3F+,3 ^6mПGR+dڅ8. W/.L>pv~-k:gU[u:w7h8Pu6i3a*;?2ZoP_ߠ!W1YI'ȮPn$I1R1Ně>Őc3 htKe!!/Q7}o[\oΆW2߻ъV]S1nVXdD'+2HXcS4짜=KP Ir4y՞rP{Wtl1VK(>H$TzW+'ĂG0.%a<(!LLFvxq3{ m,8{ɢOwx4[MK9Tdyc58#4!FsyGHjOR_Bvd7Gхgf6t;[Lx3Aagj}4dp<ᚅ =T B]''?3* (q5xU8}}`}`JԖse=,:)_kAIo 01eLU D9Ά*ilSX{h= E))Zq{dJh'!Ӫ! 446E1Uw'R _`v_6m\b1XM/~jM$fh׾ě\b)Bg1v /yxX8 rJu^i9lqժvPһ$m ÷uN u7wW_Au)1Kl)MOIA.]Z>2]RRͲ]'7kLMs3"!~C^,b\(yLq\ꦸ1$`: {3%&A&:[kpAzY#[Ͱ}zۅx.t~_Lq1lw;F!Qy#& {fj%+B.bɛG7*bڿ~lRq]+[;,ӳ^r~yqRJy-Eow=BYL]Zk.kqƷc=|K- KsxV5)1f;jB_YN5Ѩ զF>8i_`L5x<+`7[;{f7h7a]baJ+4H~ZNЯ+04/,4Z-*V z~m{OPV/^7FSw Mn`J㼫WF4=VDYm<"~qUauܣLVFm?-v!ɱd|ánܯ&5^"g`+7/|&FSa$cR_25Tv ֤LѨP;zR%ߚb`blDF#ϱ!ڏ~eD} `ߌsK c:+m9p8iB`<=8PdXyh _|1} 2ȝ9 Q)닭b ý7hzlnYqm.UNA)ߟDz ra/kL+q}RtLE'”j zӜEygX=H@W+ۓ _ 5cL-@-f ,%lv-Bolo l*XH60;6*:焅ۻ4#rl 5WܢIW6SX}g|~̀:`ڷ].fSJ}_gUⳬgR3UaV[bݰ Mfr }9,uvILFଊxbtfuGКG5,ڠzy8"͉|d28zGHe * ={5pSޑRc"|i 1PecqHDXjLAXmH%\? ЕzhϑZW)˱8’ V90Uj/d5I[r'.U9N1"$|+Q^*]%$=wZf@dZeqPuyeLo9<˄[6Ϸc:K^\[B]zjU<ߏ$ypu޲F'聝L^,s!d1GӀdͱ?:쎦.ѣM`P_>` |3 g y"_'HDuJb[=(LC',K`*CX!*?"5bc p]0|5zoFiWWu=YcLs0`~Un MAn.YʆBLX6P ?+J_nCP]m>Ju*Ѿ+ Ox!'}etTrW]*1C kV7!ߛ-G,ݷ Dи m CkLJo=q &DLX+$uj.`U'$:6'SMa{ 0ooBIƂ?R|GX' !ބo+٭>y[=0Ҟ`O8cm-tǠ@0e|X] TnrKCxu)a_cmj⠪ਝ=_;Pd߈* )S`,l4/&H~Aq8hX:78]O -Q&"BoD%X :2eսNz 7lay^N$նKip5"kw$rl=ېB%~4a1#\, P{{E1W > (YO2<]iPwjo-ώF {FS0DRyNڙ6/ 2A`>ZrPV1ey5><@(cÁDsp{͙4?:Km7{~V7g%r2֨G*nzwߊng`+A:s,b& 0Q #Yv J_x*m-7*S"HSmfJ0$aQ՜G@mKKZ^ΠErxbR#͋sZ҈cx`cP@? },#~$n')f5.@-$Gh 9D[f>J,'+NCN6U3}= #Z gDEkhj 6`Q8!e4mpfLR[Ṏo[fC.[jWMNUCfD.煖zMPۋWLM2<7f C/ xr>))údGi|L9M`R#*bz"/;)KP&YPvg,KCIڡwDZpHI/3r?2?MedmZ*!ߖ&Vy v<@8`ÏFI\zqIM2@Ҕ#S:!}c:}Y dZ2^x_D! /!I^YX~Yδ#X2K%?qMỠ~."QJAH`7&gLPO&S~ʈD3akz@(:;ؾuXu6E G!6:~QSe-,iadY!~N: 1$`bE *C4ʐIBqkɴGss>J _ ,;NB侗rAߎN Ud  Dș.6NPEnT)9)<։~S;/nڐw;h5CaRr5z?hDO_?rKn8S[ i;:Ǟy|LRH"2t=5+yΟ.*hhf{caGƅx>&Տc]s6wnD94Gs ׹qX7gND0g#Bl@b08qG 9~Oe%`ޓ<~cꄩb`#V>vaНwo qR31KBI, Q{?X])PDs@7o]8^$%jY#S j_xrv$[~t#RLsMpa٬9>\?&dIFG:R2IBqnlf=nIRvEdWe|HD{k_!9TW@m3 - ,>)C^R1rC%]Ej [&ԉkt&~%vo{]^kW+O0/& iv*¥-P_E;m\{gj{z!8Vx\!|? U&18}7X+=4B}`,˜L-!Ck#3&-}.`6x:'h}۹3KE]$emȶɋ[v~N9ϊŽ ;UVTaB]S73q/D7 jgro_`vp5 ;^H"ik#OR)v~)a5s+ڕ K1@fAҼ ﴋ߹!%JX9}K".K9r [fps\}vh(kjCzdY_Ga=P?{v-jݍL{'?Ț;,v\ v0h@ gVgߠƝ:y6Rq8sx/%sP(^6AQH/-"FA=nt A!? 'x^ʑ{'1T_r3;YIB~2},b63?#)"rI;L4o?W1te.H Q8\}6%͍z&7y?x󏆇O|(̩tn8";O>Pfev5 n}jx>Y}JOTHb0YDe9)f`SsNmԫ0:ĭ֩:F:{OXfDS+S.) ؾ q ]o*Y#BRji4/&ЎT>ˏ6 rg8XE`joe*B(I]{]-M)7J8+2}~,|KTx3.Tin ʻ#\Y"|">MZz8gNIDƦ>!s IUU~4O%;b9|kWNVYbFfwv1*tI,nQ KRVX5Υi57¹lGemkW,QU7'wx˪ Ek)mq%;t6(؉Y3YqOdD >4\b+Ume qC6LgT Մ`h}F})f l 8\ڜRtwXγw]e@;*-ND"}8OJf*P?mf6x\Bie+x4묽z& ~{Zu9zU: _-r Qǣ{>+FxIX:X]e l##h:.J0r)U=x:x>=έ Eei ;$Xl, /:p|X2.HrHWjbG1|/orXC&m'0هQ@ |4UЀU#Cy-TM#O `my?_` xhOFO*;2i ,d RȎkz 9f2Ka5 jܥ?Rߖ/0 dzI`j x7˱QvcV<^ TkFg55ݰ))2^"P.ƒugK43$uY\ M.?~ z^P.ZD%WNWq%uJE;Ra@\5Z*w 16&Í[hti-̛r_KI7D$̫e ٵ*E_0p203/f||Ox}3g4o\jb)2jd)kLkcG"qith-eB-"恗yWW$=viRo|el5&B\\Eeluu#KaU{9@6}2Om"ؔGBDz h߅d/~мe؉;PGA^L{-~Y"O(hJQ7Gi?;m,vJmI\ʦgw~84ِAW䕶Lk >rz 8.94f[R mҙE4T*}w7!ճb@*~XeDÂ@jo]?2}k" 2o&l9hp#*m# TZPE$G"<y,(8GN0q0>!Q[EUCRC/M:뼚)@wmtwds6Ř:3,b|L4$K2WI0_1ZdN c|AY)Qv/-m]XgGf"6K@k&ozIiՁ"/ۮZqQ+y7B[CnWUw+Ԋ1V$F[5@xh ec$+าЫFc]Kh*^,* | }ԮxvDj.{aUxlۋFv @DͭOҪO< PH !GsyL\nEj# maOxPÈ1|7)>2`M-_N1 yi%H:]P DlV:-LW DCnpQԐ*lY+1eۜr "":W@2Lw ba}?ߓ@Eb͚jˀ]ިV#E)r1[AJNAħdv. +l`O fwmj8ۉUia|sIn, >gh@x[_ >"<vcym ;/F}D7)`4 T.8#"]N\^mT[̊L>,1FZ樌!_g2SlpKU[qqvv|,+sԍòa2`0VvռZ%jd+Akyc 4xZ g/a5O6=0 ?7Y;>ɪ!*$TT37-ovmt^W :ͦV4vfzH 3‰M<;$h":W͆|9EdKS\Q[wK'C)ϋˍFx} 5yL2Uخ+fi:-3  oA $6kR]P?l_ȱ)3;$>8|bYdcz}9 {iIV$lF&a=9AMz$K kqĎW}'׵cJY٬q˳x$rے9 1E؋O囈,ݳ.,ݸ|h0wRjGX@)F0f:qvcc_r6B<T|RT}ll;ĵ c{o zU:xҦMr?tKXk?n@kY]<*Sc 9F?U]sroQx,Y\荓G% 4 -ISce@z`ڼ-o/j%1* g2QA9C= PDgZ<4膗t?1 QmidD]_w2z9"k 67wXĻSEy= }jvBClN*R[a6Y*OEx"dͮT9wG{@/E.VpVBX_]2.eў[F 2 e%ϛiǂbO쥗 -D.AZt*';'r\US5%}!a@K w(xkWQuGA:$t ί`K'HV{s֮ߧb#ٶ<_KUYD&}{)UP$Mq#-cZ)O pAR Ы8ۣ3Ov;4wfHWBPQWSlݩ߮A1>bLy=G'H, y,6)_5@qA- gW]v D۝ 84݌;  @&Uh>QRd6c sn/Yh5Ro%9'+l]sF.S !&Ci7[tSBxԉ6y%\|Gq#k':\d\q xpr署 AB-Ґ*.p_`2p ^ "g-r~DH#D> oOz*1+EgTL6ߒp]cv @"o8 eG iY~Yg9DSuf) ¢FRT*EHbO +8.9XLIF[i6M\a`VӈƦƨR}aM|kkQ]ЕQ? X7E():-$IJSca']Q׶X-RS)}MSrdO!)*6Gɝ"01g<^hQS^T*v> r*lAd験e0:.S`5drr@Y +rőrU+%Pc˿^BGˋU=X7 pK##VT G@Ciw4gp0Ԧ2WE 9Ss8yڢA@=.rW:_XrZtm[vtvAM=E) APv؀i*@B r_QJk5ҘO-*3fQj; ~R?!vʺC4Jxh4XcHZ߉'4eO99MEȜLg[jQeh6 ]'.O0e-D x,7EjR G="^bvR$IRe-/mQSQYw Nݯre|y닊JaDPԠ>C#*2M>d= I%Bs q{r"nD)T@i*im#z}jZ\# bǛ áP B1-FYiלr`L$tFsi3IR\M)Ǘ~3K_3vF0K p FoH*휵΋iyi4C4FKul'E Rӊ]@NvUR;AlV HTq'&DHCcy)ud5i'uܻpQͯ$VHlxAv;ut1Ǣق7 ƑG5+6 8|ACΆfF\zQB^֫I4Hh'k¿:qzG|OAt Y*/0UrJrqg s3U)5z'/U(1>Bq)NP_PnH>Jv{vۤ :(Eƾl~W ͏.7Gr(X-1>E&7bMo}QvdfʅOHj껛UcC;7RЄ.y7x> d{v T )Lb.S0R}rdh^dEѓ9RES1cKUO&j%ht͉sR_#>(WA_ûF?NkVxUp#' ytވ+>n´~R0ЪtSڜ rg4_nȅ{ ЄEpڣ7[=Y0b$4Ug¦{8ڵOtq",ꉟDx'r !481%qbN i&Ju{:d6J;}#[ LW1s%3d\"h﹓ENYe[*ȭI2qRNM17;^]rRghf?ginĚ? 8/VV90S0 ]T7-ERZrf7"=_zWN'0ݤXF#s]ـ},Y GVq#IRcS8h)9X%d Kw8!8Toż"D#bLc:i1hg}ݚyQ\OO3S  ~> ȴ*HP.{Nځ?O=|, 4D"L-)>0ͻ7:o]~i9 fA @ PBp_|CEȭ4DZ0*~asx6$r5 KV4|_.=?bIƏ@/@ihסA8m_=.bn"GG8]Cs'H[-Srٔ z-DJ_l)*z&^2NZx2=787I-ak琧F<+˹_bj M5oL&5re 0a3ެ#K\f\`OK33xZ.r0߀O}|ã'阿==y">S7+Y?Iֶ?@9xohWqM q6`Sݒm|gr҈^?]L ~U0=]HPW{F5*ȮAvN(uQsˉ}4JJ5E"9TRF@h?ag0Y$F()u7`'K8k6R$QnږBL5U$gK"gXLC"{*S7O~(QgI? "c0I6bUV;(]|deN;OntM<,ģJ⋓#6<|^Ә+ ؍ŋ6C%}-FNU +[kcՖN _gSb.|#ىAED梐nX6GT rdت'%ՖlT =LFv[{StClg9Pɽ&ƾK]lYJ>!R%<?ű$&ݖc:T|y&mb۪<%8"nC^tgbytzT< d.0x.f5 ǿb"<4]ɮ4K{&|U\G`vZxL8-vf]c8k1 KV:@{1~tw Z(XtԦX"&T EM(N:F!MỉWYqa" vXm/|j[3%Xoj144!f9=BF8ď0e+~,ͺ v9*4s9'>p饛g턡,M/@ELu{]|0,\QGDl疯=pMe_QfY;^Od0 -cQgYayiq/4rN'td>lK я&b۞u؞ Qk_[yECX~_m*L vmtTКBw(x./թl B2SxDBq n֪,ُ1h=Ȱфŏل r,[;4-6t:ǖЍ,4vL+ v>)#VbB޶ K`a{۹-F2LDvCݣD+|h5|%{_0 ױu!'4x.COVڊ~ [Ыf sVAO9Z?.L eqXو3bXS|{YɅp_,+T]Z($X-ɬdu4Ion-N#̧Ha88}we 5|ۿ1 Kﻟ.7" RtwJYVU`o.{} Ϝb1gb_Fdj.-L%kRCk^FުZ ih)aaɡw|g_k`iuS%6`} Kq;[ ь;#._rWVlhͿZioA}?P)HGh.鎙 B:sD-pME%}$ ZZG*{괱P*D-O8PJCPXv_%<Ƴ7WNᾂAO"a5LDua/bcuґu!u2OCm !wƼGjm?h$FhVv"Sxzak5l5{(0(RPW}ITK 6)8"ڰ VMF,#enFd.Ǣ(|]*ɨ2%9>5FI.bJDɻ85~[8|W#X6c$hIn 8q 8Ŏ݆!/  T磻.@8n尨b4 .iw?,jCiO~OY'm-o&9ieZ{`ť>^ZZ4F٬ sF\xYw;Y:Nc$n*fCKZfG:h}}?z6sXÀȔŒ'QHN$[/ ͣ!wqȸLM e47rP4b {oGa\1ɋX3Iy!Vc>%ә$JO|ixfڻ"k0/gbsuRu}r~sBXH lDh ˜todN]^d5Wa5Dcf䣿snS$nƜ' #S}1|D9i|)Bj{ E8s^4c7&Dv@ʫ[W8&nr-]]4D4gF~`vh:ꎆD"Niari6(f: v`On[AUbc[,9KD%ӐatYG3)yWHl2D-261@Qw6i7@@|.8qH[٥3fzz]|CЉd+t0A=-("#5 bj92Rn^߅PWI:‚<nc4'lrZ5)NAF0/O'>I)kkKŔzR[nۛ3Bnٚ7),ΧĂR/څ9p*@[rP__ aD=EV LkO˺I5q;biǖ^qz2B2ZTHD;iO`0٥wFV@.pXC㐯E-!vvegI >Ȫ-)5v?rlh"_0w /^7 [Oý)}KCZ$Vk;az=?wa)k+Ed*-}D)JyJ$Nt ĞY4[OlzT[*cFUUN|LpYSk,SW09?)>3y[A"9e;Js &,NVNȿJpx2W׼A&ˤTr$!`>})c1Ir?J.Cak ["gfriՙ/cm;'m{r$Ui'&6bڪ!vQpzr+QLj~ORh(I%΅Pfkns)<ܼ4S2`_opFcdHT@*qo)|u-qxd !\Z0UjT$ӖHmczJ|yfV@@4Av_ڣPz𛊀 6AȀ\dTR ;>YMΚ4RMS5 1պzWqo2oBKkKTƢf9,nP֝ xԼz^U/$Sg &]^UQCͧK\ 3ɫSS 1sվx%A>O-pgH9R~ eB _ЏLġP:ȫtU4qcţU}TƝVI= dbw5F~^aq5oJX $ X2>+^OiW kyחGՍ@DN҂(UTD'p{?ᘛUNhfYn!fm&~O1H!ZKz[J}!*]( C*\ cEp@07Xf"ԇ 8!Ig0˚%fZ/~J! ٙ;jY' .ڠ5?AO(HP*)^ޏ!51sQTnNU|@ҐA᧙>@wzS3Ar UGg1+94X H4`NZ? ,ЍPrC2y4Nq=7ls-.NLM.AU07b^ᲙR\bgW%A~I gl)(Ak_%"싞hmv/A'?a4`׏kʄ`̚+Ԗϭ. l_E^jꯔv{-Vsҝi6rKM P{ߥVT}X!tɤiste  qR]XI'8+@LB8^Wu#+3V)oáza``V[tkENQʪe"_{nLj\ﲝU[Gtjw0O`d/n76 .NMl&avA*\BNZDˤLN;+i$5hBr6%@1L쥩Y_!0k:H'>,WYdGԂFӷ0`hX9ߪ=`>(dq3JK\i3bP899ՠI%2Un*S,`$#*=6h.zfW{ }Ko:Sm$.2!yx(y0r+!x y7ɍ׷nJ[Y৬KGv6OD44/B^̈tif+MMP.',t'2"HJQn)X_n=@j`Ct~Nzb.Sc>rQ;'dӉ3d ,kkl,u(1xwfXV1 Ke|`&J@9M;M1#fCA3 mQoZB} bh+5{jV`?By6g&} `;DV:.7!4wW 󨍡^0Qm<>`lX`ͱRVk%OjZy0BF/žjq L\/^^=݁|¢f;*u";L4D|!g*m$Bpl[5%(L#ߚn%_:]'ycl!o>Հ*Z'zg\ϦvtH;C"}6ι>Ek680cLӲL0~RK B8w',_CBf`KSTu]8{+Ql6|DB(GF/q׎w<Ak8ekpFi+"˸n,c#'W oOhibP^ZO3ɧ4+M@C<`3$׽< 'Y^NN_T}h丢_yQX8I, DM䅉'*8}w3W uOd~vK6e 3B܄Z8o"c"38+ ŁM5 D?Cj8E "%Zz5s=%A+:_gj d<jἤg[n™1g$lI~Ʉ3Ҵ׋v?%N~Y#(=B&T>Ĥq#D)Hf xgG_K($tvcmshYF@,5@5?F TZDS@z :`~T^VooHH^CJ3Tk7yZ<^pV/o%>p܆Z_W=j6DPMBwJ<LBF9[*F8F ǫX_zHyNi#,8KrHfסp%Nc7o'J,C?{pi8HĖc𫂭"on@ 09p*#Kc;tyUH:ƶ2!% HP\Y YġN.a1 EU Pe[пd顊R׬ENkqjt5R{<1A\32󷸧.BnBzp ;NrzJk݂))Z|2Ѿ/4\%v< 9|uWF}dzetq'\e-y;~ޥp0B `\)ڢ>e1ŕCl< &t,ٯ9[9㐿%;OQK8} ˜/C9._a utDm-y.=ḻmL:8r^cfr-Dzʢ]W!DB<m;Uie_ hR;ujS 8@ujw'j?MGh6 ׆3Wi($hhhaXȂYÐAV'{rkڲ!,!>@6S\We:E'g!˪]N~nK֭h>:wLa+KyO&89Y -~wgETW?ՒK n*KBD`傒7k*v3ܫ܋.)q^QRedQtωHp)me0w@_Ch\1i']ƪҖ4a*+?NYn%&ͥj/Wɞ28" |j*fb߳zAVgoX/_AV3W3ǴG+Y󕯚[WrPãQ"g˾0E2 jca1ѐ#=񷡹lUҿ=ң$X 'H gӱG#C_Ck|9Y.aA/bl mPp4bz]#odݪ% (vQi$5=f 8Ei)pLJ;Fyuт07w]e}[j=R= Qek; zAnmO*rG2Hy3 [M(X9jqfE?b#Bjܫ6e4#[\qJ(xe ɿ7?'7{8Սrg/9 ](%_r_hiT)dv}5^i+vITF>DWC4-<f=(/:>a9![_ZaNT/&`,ﶅJr"髚-XgZ>Hڢ~2M1Z9Bpk !zR2[ږ lP :$m P!}ΩdL2qwf'^>U07Rq;rwgɬ۠û4vF?B97o>&}e_BO~:W `:D+EwV@e,s 5h uKQsSoKҥjoҎ!8e#<̿ NC0FV3L؜4?Tw4{Of騩wUT<%]΄6);OJs8գXEY| ][ZW۳ _'DyDNj#4:Fi24=nRf\w !̅1 u{o&Z{n!"o&AwwNC ~OKa ;"8n^[˃!r0'n\Q/ 8x!U]=Ww}K+!cSVa5YeR|/CƄ_SjCr/!h-3g]+~kNj1碋a,О=8ߢ'6%ḶyT M=RBܞ ˖$+ej8KZVi20QY,o<̩*'x~.wxQ )(yz/XDȞySxK{@!&"yym+PPOs5%m+B0L&Hcv|V ZApE\3r"g3(IW/W-<" wEsZQ|wpJ,l-˓ "%4O4arzA I*Ry\>PxygLUf^(Š1(?]zk՚ޗ7> ([P/Fdg&T!qEe {gjBP'8A40% 9Қ~݉#R}S+Y9}gD967}duA /IjSyIW-Zd[&V||gzn+O/#l`Уz~P y`)SJ~H)=pyʙ2rR T JfL=3S3iE~ Q{{eMç oqdC(SX^@0v’I4éD~-qw>|9o)bA^'h4}7=T^? kqچ~r7u}'7IO~rY}Uy55ٞ-?1ʽU KV!|^oG.d11Y 01LP sh(̹:^;PD}Hu=>"'}AVcM%1F (Ƀ>rM}Xkl`\:4ݠagy,3ӏlvyx:ꤸm!LY&Lt/%7^/4'YmYfز3𪊹{OʄPp^(d"gOxo)qƌl}jG(E=A}:*0 Ή`)I!Yn8.lt6~y 3+(UQVL~K0HIY5nߨn*E6@pfmN\ 5E~')|ZE2A?fZnPx qB9dAŒҏZ`@i~Pj=gQ15t)jԒzd#ɝ:k WӲO`nTi+)}þ(j.:&ݏ1* s\.iސ!кSceMqK5`KA?945--1Bd,z6U9nAZ_^d+]͆}Cؽ/e~87RF}B;ycK7浲WZenhYfM3:1>ӲwL_qĠoA^T><+1xKUGtG;F]} >ͩY$| ,>:"'-,?|BرjӰsXe6/q ͧ ir{+R9O ۚX1L3=ߛXɻ4aIHujpV̫܇~ `4c&SeaqvYtrT5ALIThwn}g tq%u"F?'!(͊MtrS-QhMX"!~f!>ɀtc1g@VU BK^|=vmnCD3#ǩYqg{OY잋X |M8 ]*w5bY`vMNZn}!%h*pQHs_z)X㱑6=EYN jLLldۻ"_|hT$l9Buv*+WR%>xGezyNH"yXN~q7-"X",gVV<4y)UKxh WPqer[yywp/3prBvO34 =H1F}ВB E }51SF艵,}%'s+Oatʅ%Zj~+΀&(s嘙=|Ӕ)%>r}ll ~ϼBC-fWH b=zkwVX1=M.3mh(\A\)>W̹9Y_l'dX0sxN[* Fe]6w*i{":Lw|Airrg_ 䜥D6ə%ޭohg1V4 Koeݳ-Za^16>T> SV_%]Jtb'?^[[Ln ) ŸLfSgS)Hh-C XQ$/qzEY &hbsqI2ex$_т8D~U|~z~(l5O{7d zn}-svq%܇ 2ďԢ̂JLyVCFpB>khGte[FJL?.)Ⲑ`xS^i(yIa@dӔa0>i[,{+<Ў/ &1Wt1 Udxixa+)~ &Zq=A%oI+O%x86&=E~URZ ](z.Z9/I#2QyR1Q~*`L{{y 8Qv QdfYP2Uj8[k\|e|M)wBO΀W;{<;k`|}n`uܞa}a+ۢZ,$l%29ƩcIC;XӡY~Qƚ5bͿ&v?2rg99)'B5&I=mɤ$7݄FZӧ_sݐm7]20(c\>(&Rd)6&od\M $nP{5aG|H93L1gՌG}pvM.w03IaƣO,bx4B=jI1/S7"X^kz9*m/~8W3ĄPxZζM; 2~!0~9>6;ǤS\;ÿc5TQ Yzw=xFIHu M}ȯY~2PVAYW*Y2M\, i/OէW]rj g uJ=mk7A4>WD ` &Ă=\:7C~@2O)蝗! Xijlg$<(蟄./+h%7yhpXdV.a> x˫G;]`o%)  Fx75s5}L]{  o_NL=˦`z^p PGqn(vZie(#k`G:UPB[L[G-e Uz'LrHDQjʱG!X[Rq**W4ysIvaꦩ ,2C Y[Hӑ˘lij"'O_ѥ&E`NnX&vLKG_v+)b檷hI FIQM,cu TԼ׷+qT5ڙAIJ70XkTd>e8;eFnP))-QXmw5!DVC6"1_|Y}MNiw+,;jֿ$A?Ues'O!pc.8)GS!їO7 ֣tA VN~{E݃[1VKak<\$ Y  @ \skzܺߨGVV;HθHݹb`dE"Ubty̯`C|~ 1TG$.+|E7ivOblaQdDXd+_ZEc;zU$O.^;;z OJe\EЙ)EbD"\=QV1%z#Czbߕ<笸AVZ|k۴%\ 6N50oDe'Y짞s*̴(鳢%JYr'q$[?p}ģdHJRd-B5[4'A/`b,Jȳa\LZ9lD,>Z R1uXW縙"y 11`Qz!f\.oEP jPqoq:Qm ?5忋KcCsAF^bULqUf# _N=ۙ  |j#Df4\l%4*@(E >\\6af.[^[`-~[h?\@ݏ4T KbpAM'Dل2y3.fOWJ r# yMJk)|&t%!)l,a2܏]T[ێ\KvxbNi7Gk!idO!Y SW3$eX! $ì6Cu&tjtX.32 !NLo=(ǺqI0bw=K[N?]dN2\vCW'NcTV.'i=f܃5ZLǦ=4il'%T> UGNӤ%i}Uy[:? =7B?mC5&C!+pDy K_tJX2o;5Jh+Rv.d zK3J -%WV=MFdy5/SZGE kF,M.3nݭӫ Aq7(j;@BeN_*Mxr &Sa Bx(l~XR눗۰GL?H+m^?XA q'$aq1&x\=0Qm㇅r% do {>L( S_P7d?NZ7R 9r ]'Av@n~U,VJV4V 'LyPtXjCj Yj g 'F͔uB7]ov弝1W&#\?|{*U4Ku'7odFլAP8|07py c}pwkqɡ2<>ڠQ1ä/PϵC֐/^ȜLւa4LzwGaÜHt}aܽFG4/moȿo"gdefۑg @A+bXAFڝ ΈfQ[ ӧҸ,@sf7#LJ^K)/YP xtiH|4Euad=}Mw"k>j9kZ2A {8NQ9Nou)ť9 Ob,)IZԎ|,^Uj}YG E&œB-bMb\ D;*OF&ԟ>STD}2cOwa] cM2vl m]ENcW9Dp,Hcq60A!sZ5-p?Hcfcl HFxNRV\u N*L3;tL,E!v2esP?3yEF/K*H:˼s+,%X2Z jv}5T)°.V hs//ࡇ^\5yu: Oȓ>ƷFũ7FאQk'd}68J}ð}T~/^:[fQa*5qI"!Sm%խOl'<0,IH5pun|:xslw8 ~q-X@дqM:mug2^=β{{psuG/0G6鶫Z)L`!~1A*@z%fH;^}_4|ۆ)c%~#ttE|n<JGz>| 3`nAkH63J2omu1Ezl7^R|n%A Skn)bIj~W% a#rbpx+sGG?E"AHiD,wE\Xojv[MJ#.rS}'~2x#2 u 5qȐKđtb;J̞x]q^ +%Cb `z:|+t<_2jv#Ҿ8LKȝMm%U"1yP}oˤX$/Y',\¶#xTlļV{@_.JHtQ/^^!P,Itqxv\hg;IBk,,iG*[X=]5+8+ 䝯S1&F032` _ `;9!,cW}' ;[v2#w !/L G`W\n*O,\TuY i_D xǖ 1|A4jX. w2;22eQE,͋cS>{ixnum{E+.oZlٯI֭T%?0c&?o Vi|ilUNWIs*+{lsM2Qg#YI lH; k3P]^Nk7B>DŽP@|w ˳KܶݱaRͲl#0l|w1?h"3m"LQ7.-DF Nn;=/E)y͑Iu6נ൩hYהS8]J\~Z\9 !8Vp%.h & @/yV٪3KTwo0T7CV\07!K-jhM\D(Ћ`T񊟾({yN%fʸV fJ߈S6Xm!Yu9G-j.>Ks+ljS#)Fŭz&͛h }sZ~UVe0{)]Co30k`VHyư#Wz86 `g/A֌2͈zNlgmdL͎7%0 c儫1L`̵dZ6o7I4XӪU9cp .}iRH%\m~tV@)  "i]hr[浞\X-~ͶȬB n2nb{ 4[O/(s F:>^zCQўCbX'8wlA~uENH C r`jqqc;5yL/Gzm>%'5NGAmd  ^T`#+eѻY CII@$TI1=,KF&xLI8'U)u4)Oہdhx[J xsHݖU{Q $^M20I]ZzU%#a*bɻ.Kl:E(*ZUt1 }t!Bkyܗ#C]xa~TdQK^'֍jX֠}}Y8KlٷpS wU2֩Uܧcf ſޙ\U5eci!kͿ蹰Hq$fYib4L?&"N`k#2mtXu+fӪ#SY8B%1 ,\="A~yr~rбa8K`w~/; U|oYV;U"UƝE}d~w37$a үγ/hqJU n^]'-^']Pxt!(t<lanb+AUH |lB>?x S͢k e +$03ԛS%//<"{/ndߌ.$#ۮ][?BJ5WކC~ʤ`~~ξ}hx(ymbKE-{Mfy'.Wu.cz'OSoqIxӒ Uh!63oêbd'.4ܻpjr?ShgdmU@ HFjl,\ܢD28QR[XKjKw~絋tIe2?q5'QQGyq&m,p땕DqƟ6+h9 }GU(NJ-O'_5dhamP^)ՊzVEX[ΓKwӦtXٔ9Q1iiH0t~t8g% ]x K3nhjH*i.4IQk9|Fqu mS\coyO3-1s:AL! RM-)M!qy8 HjkJP;wZʬwGNGRԝ_XN65ojm{R=k/n񄫸sX6`R ~^a?ojOi5pEvW+e"N\Wit[; 0v-cjڧ4=?oVMSCXD1|VňM*4'}Ͼ+M|[7m= ]*&&v&1/$9.m9!vUX3Ȼr. G7%RiyQ >$Ռ֤Pܖ58ey\RL4FMuk"FgFG!2=)?#G/ya:׻=M緥&U4 $x/|gS4$Φ%d@37'Z ÿn d6ĺd ίsI4Fwz[ &3H@qa.a/#MȰCWGh~yLvT2bAr냡?)*-QLǨx~n̮\U3)>9ng~K%symU +SC])fzW4^Q󌄺sm}2WH' 1T0-C9&Y)'$'&F{7j3G7cA73MII7SBQ4{Ӟr{ wBI}ya uNILtxE8z^L}H^뇘͑wuYe[ُPQɡW欜ұh,/,%PFgӴH& Xe}@t_IQJCDCЋ8esMpixj0Ƌd_Gv1枟e1.'cx1y1 %ò mA" +$ix- ,Ivp#XdeRm1hX{nU$Gbt*3rsIv4y]BV\2bۭ0˖?|d A(ę5=>; ,JЛt ^ͬޥƕv$xw7; ̞;|ˆ7$ B_`Rr!2- z0\'ZXzn3{cD"r! |$kL?>6TPt".ŠPd$<9WљwA۵4'&kPv"k/rR%rr(e#V0du֮{h@6w4$P\tlυ5x+G)OjSr WݫNSqP&غD%9kh5P{>vdW 6^@(J׆: X<(ڈV-a6$_<8N 깔9Y|md&tto@إeczce' ?ebxT0+K>$F*E"*c<}\CGΤ(6g.{yk*.GjX2i\6]&]g(sD-`,]MqQڌIdِ_0~8z#O5og}( (^)Eǣ^\ܹu\np͗ # WlWD w~衯o}G&3{*;E y4hkzh~_ M( ,)p/93ÁۥS/>cN̑4! M (T:lM5 *u˷"}뼦`Nbl ;?{OVaO(ByեqmmoSJԽThP 5. 2%}TBVtvSdS[xbhx7B6W& K{t*`8;>9c  Ɇ{vv$NVI>'0:yiԒ "sQK\ g Տ~\۵M`]ˀH>qppiT *i&[ykUղ7/QQY_3]u{Tz9d}>+ʹN)Smjj Ʀ3XIm ,D> @@wB1cG$r#Ij=bh;>QF~%d!Ksy,{B[6[-ԋPOW9lӴ"IAޱ:X78z[{+4}.(_Ld\چ+x_ :JDʧbL ^ϐ0rb;F u 7'tG/M'ljK.9'}"=${`E{ ~| !_ 6@M;@Ø=cbtpRADuLX&߮aNޤ 72iuլX- [J_S*`W4YT,$Jߚʢ-U͠nK[LD=uU[*_PAwaWG,tJ8TaYZJ|zdWaۙ0_><UoT6y DcOvE([5Ȝ,8mUL pwi~Q![^>Jź,j[Ѷ|-pRR$u6i. b!*?ku4+z;m-y05꬚g_u̮}`o0*wJiS/hyuMVUf/uWѭ`9 5kD1*^! U}>t~8TV|OǢ7 /}@?)'Df: s)ņt(TsՆ{M':/%@vrcMrQ.<3NWr&tdzbnu-.hF_a8"c-(٧D6$X=Hţ*0Vb:T : iyGn-ALQV9,?nDe9\I{x,\1 cѧ~e[0LL_;~ {~,ũV#B2 =FMpV l"R2v",`M^^fpHRXy9g` ɀJRq^Dޔ%o\@鰴oejtt6]|ԀjX#\Wkv7P#wٸ|-5! iJRoq߫K ݁*(Ȫ6̷r4nejYX0\zFvat36#ݩ#V%v0қ.PYa&ToM=|X#5Y HZ *uԥ>a7qu]4+86(a7q:k^㊢V. Obƾfp|bmZ$yUX컭y[:Z~I),౺t@$15pKHhȱ[4mlșb`ne$d:g>UI} ,X\|:wL@|GPZ9ϊ ,>c'?Pf_, \ -)ThlҲClBG6߈M?m=J^ fՑZIʤ=9=FqV$LP&Y#yIAnw*o/JIpH5`o)+Kk*,$>\UCZTy7,M_l0(Y:SQ 6 _\ -$Z $7xmntK{Kժջ89  x Hk&eа89_Un/*𩯔 H4k5K],JL/=7N\}pH:,Oc)FiwŁ|[q]nޔ[/'R /}H\hhk}Z_'T{~A}!g mKФȭnxe(9dglZ윮M$c^bN_w\5 6ؕ-QvJE(''MQ<ɯ*$չ~[X~+pVq %a7xL|BlK_*c0\vU[00i!1lq㎑`e|<|T[^؊<ܕV߁ ʛ"`˰:ҹTfC% Г#\9 iI=K&jb4<׌4Mj!j:NHr:[ qN` 7g^SmO~?D\:hp}r !=FxҺ$Ebќ~S\@?<+F37,G4{xz#]luÉ]kEseAq{V)X]79/̬43Lw( y?_:񶉎+oޒ\=ˆ/Kt7dd оݭ?&D3G5*qRMReaܚRws.&DӜ38~hP|UD|7 4kSxIbC)?>JۆD3-\WvuN!\s7;Յ2C6!H}G\Di/[,sܠ79X- tTAT=٫7n{D|Q1I} l ?fO 2˭n,7,U_s01EAܕIGBYg/+K˝Sїra>VqW'd>g.vprX kG HS2&[D,!`W5 ::N.B>ϗVa'q&]@g\ D;`f 7[l< SL 3`SV;@n{l,&n|e/1#a-7k';*!6e[!@KڀW>Uyqۗb|u7]k^iy9fWaRYtԿI: a#I'n*_6˙_tn,ɁcaNGS"7${| uvLKƴq:&TV.㈜cx: KJ=45/~H?>M[eb{8صF=# ˘#P[E3n?\Eö E֊i{QԮL$14 )0.|_Pׇd1`c_8 \͊ ,DD' cڏ+=ģh߰m!WxMׂ?jUDWH뮱zx:W\wx$X3Ru~*ǃiQ)x5#$#ȧ.͟~X *XI[hCuXƩ4edS<( }c2Heu'9&M{%'A#YWVkXwԐQDdEx2Js&wɩ ϕѸ aYXzq#ׯ؂ߡ>A'ɟUX-eYVbt͖U/=~s$& 6eTl0D8?*KK=ȑ~vEA+p ,1TWE&vӷ%JmH27"QSP; M*'a|:nme?ӵׅp;Bǫ\/2=8$\$G bjh1|B]t%t$g+9t>3K ֽd;HF7;~!tIךM,ԐK1X`BuM"EQ~htCzǟ4D79z,|=h*|}Y!H>ׂzM`9y|Vp@k_$8k &9.x ="T O(e{0j*M'uGu.P \=j0L(-RQzED`jL F/NK&5©H ea3Z\[ |Lo2|4>!q~sF:<9$0 -H~e]!E;}4$3H+n*Ʒ`L4\}E|Բsb|>)"ii'_7o5 0 *wԫTFVA:h9_}]$ȼCK}VѶ٣S] -y0}¤0u$n;]1PP:-s)iߔqt$o8v)1.H'^eBjR'J?0/ Kմ}Kl~Byf8F Ġ gUIf&$r̅P~1<5\a3=O#Go?mJ8uG]ӄdR$."=;N J< nrP E)W9=8FЏK>qŞ0~Gi,֫'oeDzR] {5^sr[о@2 E)s@#zٕF)ۆ5awbje6Ŵ-LƢzy2TD4/^P%KOhE0sIJ_V~XOQ=dz\L[KN&G%)~(}d:hK !^y39QmR2Dgag}5 Z1vMFȗ=+H}`(6{\ zJ( ąZM?}5k.ƑsnޡRG<ޥjO/r翖 -]g삢LK3C^"9n !?.Ggs} zɔ8 n1enU5y " kN|NZFNs @'k 9/ &WI`)8g^Pl|A2`#++KaAiƘ 8ZBFgTtOhZ{îԆS%f1ح'z.H;/P6.(XU[t;Bi&&F zĠV8"r$]vPKJ-@̸!Or kʱm+}$DSlEO3*⥺Y)dFDOP]HeH4c5Ӭhb)U:#Co;H-_^BOWZ[@ad(ne*k6WKiDBsIBV1L5P&qoS_(fi;D>W$rk.q}d-$s0ԧbC,;5s\KJ\֌V'־K񖍩 }PD q`u=_Q7^yA7 +rjiRcŧa LX:R;Vı(qai㱽LV#;\5-!ouEӛQ%0%IF[ JmW8;?]M wBO$iRAؿv^c\t-6E~&Y. Ιs"+ aX3[4FRAqbEqŅN0_AlݵN'ǟU4Rݮx~~_c^N$|[*< L*’*3;Dyy2;,~5߯}U7͹G~dF9q!D-;̔;5彣r0 vߊO%05]$n ȕɸg'b Nh^ýX% X]wHPưF=NL. jW@H= ѭڵO?W$ۉzsꌦ[t.څ2:nTFܐlSa*nJs}&ޑsQ}\6:|h:Cֲ `8dgx|~D;e{{~T7rڨ~c) n.n8^U8f'/-\Ljh!ڒ'^C8izG*/*C EHg4/gOƆM+d^ iquƀGuzoX=镐4J ΍ %jkhftO{_ё1=qqj8ßu vbr|4"c7>"wFg( Y/Dק>WYԆTe\؇ ΖJPY;\zk{.sh%QϠ7{vБȮ8QDZS7uroHDdيJ{V&kdg.xH jD 2L Yq(oFf$.4D>tm~y!޸T`zF'=C5I,*_GI)Ktx[XuܩQusK򏭄;V$)UL@;ZTݟG_ND fbx{#bڟ܊ @-h!ÙAgY [gOu%j_`NkƊ[:~ Ap1}u& O6pQw'R'NꜤ&Ǵ P.2x][ D)ɇ/WD{xR/?:fx:/F2Ȝ;? ,XѽEɗUVG+l-qУ&k`"enxuwvlk;4_hb"jE@o ' VkIJ2ˉ2x8ȏ~Ө`J,k89rJσaaUxۂY|+h^lCK7ɏY< a14ДeB=5 *\WI[""su*HE-o#(32f\q;e2-^6АWRܼCWLd]أIMD@Z(!h3ӰO8vFyx'pIgREh$<(y2Գ~?7ڄB.`kS;Õ0ҧ(RCMg˰Is#M:<"|@IZ7b7b4hjD@8<\@dbgXVHp;f GZ&_fᚣPbS%m?up爤b' ƐB`pjPR[W D=J=1M+FKK+ w_`|c+ubn>qk(S6~;\†[,ZeCrڻ?zvx|O7wG H?N dL͗8ؤPz@mCPzȀBiD6bwp9H=jգm2|^(:śd͔x?pfy:dJf<#rM%Idнޓ.Fʓ_s-lCAq|k6E.wR7,m G>NsRp%`na`_kSyA!ITY> Oa_ S'?9[WR,*Y]!A8[@BPüdr^n^`IfaDp۱UŹo1oȔY0Df ;qzzTPDAuO{OQEPB!f4#6- =IT uZ<Ͽ1%J1z}Iמ]`;T<64|hէ-otRD`?0f (9ZR\oā#̓A7x>PpH9SXZPEpx_(^"%+QzkFXKO'W"rGk `nlw8CL#۞#0]wG:2M'h-s; 5kh&T\\%akʌsGEeaew <+B0OV#kC?ۥh1-6Kˉw Nx㝽oegh! 6q'fy4NmˎS[qrX<ҼN.Opfɔptj:'In>Pn[j؟ RzσHTI{NLy ;ɀȇ$i"g%aS9R 'MB_֢K݋_~_dynN `PT Ezh 5P>':bChƱ\6UY3b`Axi&t/"m=PUȵXUPY0%X|7cb,SEiGLlUV`gPAg| 8.0m:̗hPU3$EV%W?&گe#Z4e7 (^G)`|eT˅:#6ߋ m^KMoH<5ke.N1 {.K|ކ =+\;6C6$a4r`igLM",,})$xlwyׇ*}{Dea/PHB {m)fn_{-,-\knۂ S f@0U#g"ˀ.BWn O,^ՑOR5:̂EQ2Z8+Pmt9ޛ:o %2  k8ةR+gȰZ9q 5%g{U~|\\ {8TUOrK]M{:s mY*YGSgwC'ZckzxتBNYRX%ApåMʬ/<;R:lB9 {j>V9*CvpUhj/6(נ9ϻRo.L*9OQ^q!CsscWdUy+yZV= yBObАo_h޷Xbv1ѳ]P^brl.pGHXM*`;$ypiLAvb ֏gtߗ\܁eF$/]'&j<}.?БG^  nWAbX˪r,I ^n3<ֺ;*2-` ('8F`K~3vKxd/zk.wuAlO쮗ǭj=kЀxrG!,@o9\ThvR(дѧeޫ")=Epݜ@f|!RǶX\i)3`LɁ[1`6짚Jw?~g>5tJLwwpqWsa\EtPS Zce StdU1"cPk|eACm{~2a}Nj 4,os2^uI?"N+FKW .= *tX.XᣦWNQw591) 3E˒w'܉ay/!`MTlanD7"5 7]w|O[.8<&K z!21`3.CnX򆽡rR/71%௲BJ,@h^ibV}DF>+e=)*4fB~}_h.gc "ZŁ )u ɨ`.J`FxM.uU7!Лf<Ɋ *ACd9I yMlŠV(a2!8 ~fs%/^q gXo$cvm s H  MrG^ڗP?.9@kX"c-hCHDCЦ*dz!㏑cʰ뾌|kd/q熎iۻ;{vÅkX;C4 IOv13ck2S/ @CYZDIa(ߑcKжVFkȅI#e6N# уNF"oJ܊eJL9]@7 Nx~o>sxw:ΫQ"z6JM]2 b鈘%E;iJ9EAa &m>  ׹wޔvt?'mep[>ۻ0 ZHڨOftTJw, N}0\#'I\fXGok;*ܨ<3 +Iݛ~@&Ngmbrô-'2Wg= Ngd$ & n*,4!!zզ8WO06yW h%pD-.4)FAӵk" <ŏLH"6,g㐋@[2Ԭ/<3ֻ6 䟍ֱkJ\)A98M|j;d1wya*§ Nn!x%qԀAsRϐ-1(1y)T7ߵ~V`ؕPlUAP1Z0>S3}4q3`#̃<X>6H窽Qiq J;˼'IO׍.q ܤ, !ٰ#JEE%'$jϪYk)ܯU˝2 >!UCWMxj)M3j` syr%A3k7H_jز3NʼJݰ.  b|M*`6@,|Q*$FʅYf (׹V.)Ʀbխs#xߵ<.)6=S~ָШLo!LOYY!QKY'mZ̄#7C߻Y\^B0^#ݾgCer1 ԡwݣ)˚6ޘYV'$nx&z+}W#=JaN/ŒrǓxš1|W:zvP/׸fyCg& 0(Id ` S7JE'P}Sxk[wtס~hWnM 7  El\C? Pݔ#̥z,?Y++eE,>Rz's 3&):g- QcH]<)/lMtd Ӕnax2Oޏѭ"D֊L-nR7$DŽ3jg>O2(hL+|:6Rb4ɑCHW ridӧe4i BJbղuJ'MBrnYA:2%a?;N̛bfd g%S7[%6[9kyhOfc/ L5esnaGyWASh$=,줻ǸeCS5i@^9vkF#p RԮ:Laj@>ݮmaNkqϗiuS7 ^{5XEA$)U${S}0y?TKv)[G-Ŵ=]V RVV֍Fq[5,3hSaI2@˦\Ѯ%:ل`64[69ҐW%fק?Ф'$#8K[F.C_X{4HkٺDy}P1c]H:UKZ#N.XNX=# f@f'~ j.&]Q~@mmȊۃ#G(ԕտf^S.E*eDDa~(60N>wv*t%nI 4:5C߀I7b 0*#jv2z6KL촩D 2L7,BcU,D>>"f NiK'Mq ӳLMo#I=;@1AEY+Wxox%"^ٛe1e+kӹ rb{…p]`Ut_Հ{epq%cF ORg)WJDc2 aJ8mӆPctVaN zEAn@F, 5Af:g#p(W.գxm/Ksu2`Wܡ1ƈsĂm&ڸ,xV?+ŭa97 LنWbgr0ߺuhs2\ 5~-N&š{nѮEڕ41F/=܎=gZn7h)v_1gf 4B D(qz4OTPb"ޒfd*#)sWT*0 1<.}Zzۍlloeص{?vO~sRvw/ЭJafG4O;&L-<Хteo". v!xGc~zCŢ+9Xav\i=KE<&tdK]Y(|Y}ê 6rA-D|j36=T29~js8/MVD #J`9VG^;uClXLn,(2vTjshNNQ7/UuQ_g}'8yZ[a.YmQ q(UvlؚZt "kz%-Ԩ;n JQKW+hjP5jԷjbK>IѡNE[D[ #b0؛uPtڅB.T!2Fr$_Sdڷ4&PX؅7$K2yD?9+'ɲi2NW|a PS* #^&؟ݬ2rkdԮ}l^-wA5¬9#a"vܯ4VTZ=Q,"-{Q ~ap12`D, z?"x[{g/@p#|]n L8< {0mClʾVSw R"e\(N&Sn J%=Ye!<턚,Zl@3VwDsDxwe{7¥k%KH{D6& U?R"ZkT]j/VI?{T?KH`F^e,"* (YFUiU˖0oA6K]D9ZQ=2+LX` &\)?e/yp!ܰ*+qء|8)+kwxͱDNj?!xM#ky614a5{ ׀uGWP^Rx( ƈ%Z6%FO ",. e 1QlGduEޅn8|] B^L#`9uI뭸 JС=ѻn nޣ~C/o}o25CZ4w]G|?G1E]ꮖۃlw< ÙN\;m`w_$#-_8UgLEUK_ cS1)|N)[@';iZ7% h_dzO,YB|Ra] Jew䬜:d2N͝Rib; K@IAŬyf].(\ Ӿ WF=jE,'8Q? 簚oAвB\-̇$ ?>4O7$+@ ^g.9\mݥf wp@p̻=ӡaI4uu]9I 95b}U.<` e7OE[_^ LWՆ;3# ہ5[r4ߡ`Ihk it~GF0ttXn0Fm>j2P65;KXv{2U1;bm+ڿtz۹!-WH_5z"]g|ş2rΏ4kҥ\kIGH9=Xu *x_3r,l?{ qP!)<-h+ހ3pr.Vu뭂J@UP|s44@\j&~=֤8aM?5bpF\-AVYOYS"rO:\TpB:4uCF>`Cơ@[s%}13(f\QXwo+\yɥ"y#eՖa_vKwtze=T>73 ki~F Y0;xf9b9n0CMAɼCFPT8]-I;,R)0 ^Tg!Cj櫛O]ECSқǞ9WfKtã Br6$~/B9v K!*ʄ}OD'(@O*ICjH%\/А ~B5kf ]z/-U\s0պa8<"hbG\%!鮆:1+=Eɋn6g+5&,X1& t`GN2~m\Yf1 B˧Y3 HLT4HJF2U!nI8ҶsILʵ@ 9GguA?zl]$]VYu,eUTpK dNo.gisA@j:ɾSžQ5~TJ%PDa)xS}UX5usC2:]G򂃌Ko$dZX۸{*b<*I7˿>ʵ+Rb늏{Lj#AJÈ`- (_ {8v@j+ȊO[BW7 f\Mʵ$yiۺr})G&hRzpM{LK%y6f夵uV~`$BR-.Iwa(cϖMuĕ~nGm&" %NR5gb+<]$s|Ǡx._E)M6 z?G_)1gT2]>iƛ^AovE+2 :{JXVNtWYԜi;q0S%ANJaim%]EINJ')BJYiJZz~kv0n̞/D44` ]RR Bc6G7;:=i2(J a=ڴcw0 Iz5A/Ѥh,ÿ~xRz|tN`P 7 eHΐFM*Uu~HrpӁ iB1 t\~/=Dy]*C1I6P. їEMRl^ ` Mt+@4B<>1{\9pWclzE\ (:v8!u59yE}<F\07jFCA"ɬŧe!ͬUHa ']JJm]&0HiH2)4q<f Gk/`^IOys6 b27:E7`rl#Ffö6"d+KT5*O6 Z^U=lBQOd `srraJws"m`@m.Klfrh9l Ҷr:_'ק)Һ H+JRϧm{HVI!yi΢ۆ$7̃ JȺ`U<)Bϝt L zNEq埴-3z [m w߻m-̫IT!E85 ([ٗ\C6^ݯ G?H(4ɕV8#^YϓKZHn8"I3d@DO`\XW WG5{7D^XAsD_H㐫гz_>-٫'2x5'4|G9G5SD5z"-`74#rլQtd~Ø8ݱO]hUb,ei?ǻp)J D0" P Qzֳb}83MǯA~7@?lZm(X _.PmT>dMn/P zPى h=OY_a@b;@evdCϨzre .ѼL&$EƵemΰңچѲZv$7Mm_>"zq\-ô_g)dew W/7bwLiYMJU=s: \NA .CKWJb;2 u^/A#/y-I!a:˛۷pR9m"Nua}iۼ؍ڎd%m̻PhR5=Z0(r!U|v$?jŬ t˺"Qr?Q\AUֻ '!MriyGmKI\cES5~F!~`s:¬{2T)Йb)mTXkX1rݞf0ڟLg/ʁPd@Nc1WxQC ZJ-P$Js6 Qd1ؚyZ>L i߿m5ȭqe펜FmkcY@*sB$a:rĞF"$ iʨްdqŎ=ܔލ:L}^ÎT̥4X'gkuqk>9?~#L^ay#gc"'¡N\5 _Zՠ5 eʽS=ٖU>,)q.4.1X,pȠO0I691w6cI`m/JLd9 -U5 v)GbYZΎ\MϞ + ǧmf@NosDck#Tձ_ww92FW+ >)z[ꕂ'dǁĈԙ鄷&w߁񠱛֑?%r+h~֘i QY D2г!oLH-G` Nu1CdMoCҀS>$e-ubZ`nRt#SYr_Y7ednj %bsCY`WQ=[kێŪVj+̄2O=T:8z {OVfZ:^ } 41HX/otiȃ[dG͎huhW  \G+L,~lƲ`cŜ2epőzuLwxnM_iAˬivW-sŭswamK&6+}Hy̤}`~\%3䓢s;r!naB=, 寑9.+<"~w (sߎ BIso"1ȬW\`Y+u`F-'?#?UgjTibhr)֛k j 0npҪb].LD8#!j~uŭ}d 7K^G߸!D=et5_= z yT1߾>rT@{Y5`sW->nO.%뷲w:gRAGʿuŔހkJLÓWzTMŮP`p2lf1RG9zvdr4v~wnȉmۻ} R\J>z$͋ m0c1 ehS42"f]`8hOb{` %]ժMDI$OzR]k.Kö]k.)5! El}XhSMzԀsO@EԶHŜ߶uˠ5?I6t# Ki;o-;Ԗvõmx%JOQ 6 xOcx{0ٱ@Yy4*Vhxqf6ʼn\1G0%TQYCw#b]2i M7o ֈI( txn"CCP n-a5_ȳ9іàGF~EJpN&8V/c^LNA`Tah P8}En .Nrw#!͑!|Me5%iB݄  }ǝ6,ΘхPq7 ,66 )kZPRg5gZJK l^:xմp#>}x%'deiB Taz,A2ޮ" 9 FZT2q?TG4-V LOG'cAp*/'zr:z^bA ~xY/0L3_KLF7\}2pW~„b+SʗC|4?;U1sɡUH jƕsP/Hna3=fz}=͛儼;<.w5@ ٛIyWSzf8yl%*}mlf-ߚiwu2Jo,ړ~5L_a5JN߅/EqXwW$G T(YH6E]ĠUkѰ5%<_>v'Z+c3\|3Mvv r;.Ezf0EvȻ99H;,ش<s[f~Ui4R2Q?[WNR[J)`ѐV: ȖO[" W̵KT|Jy=6Jtm@asw25aC8e韷Zh\v$"Pى6C;zkSzr&8M߅Q}7JaS~{űj͑CrfN G$o ov ~d.*̛?Gk5uۭh)ߠ%+{afk1< Iԩ}݆_p-6DYs:^1D~w *DEM:Ҕ~]zjG ?ي4@1tHM:${q$pNG7b4U`&iCCv5鄞,{Ӭ (9 9DB+9K'Dhtsc427ͬq"xMWN&}Ir[{)\ *}z\b5=@ժaQzȎZ^GŘQd{xvT˰ݶP?v4dO 0qZoQOXdۥRu-oscӜY>X tYL"/vxM`&{H( 'Ԓ$.#)E"gM?ˆq75SP NMz~)Ea7J9؍Q UW0(F_܅νtmӽLRך~_Fu5|W:4f{s?Fa%rXaVrۙ[5.cdn TOG| .P<o ĚFGR+!AܯfU-p'ɘ/l1a4 *"H5D2!]H4o s7>qݼBىT"=4%hSKch)y Fz|8lƕD!pcs{_uyq _P_9[fJSa2!I,"8&$ Ԑ?\jM/Lok-lO=&F]eG]]ݝe!.Ǐ7JǟGE`?o1y|]щO ,T{Pc0+:@@>,y>ɹxmS$@YAǁ$9/Z@_E@Lys7GJ:Zb.e;Fc%Ծ,y!,ڏL=Fcl}Z1kIFP3>`yb`;!je-r'| EGw(}+#/LU8qt>7_jlGRϬZl&?غ11=G_O3&OpYdcQ @-f-s{3&k/5ЛW&nTTvW8axeXQ&xD~(!c͈2 w!R^6sT" |$Dц&ʹA)8Kƒ*i-<̗ґe@"i r:fm@ >Nh͠"ԍjo ;19QGNe9ݸ3@)|k"Sq4|Tfj&QmgnqvA3Y~6AB|vZy@n@ZHwQ,meՅjB4 y#9Vƕjb0p#'۪^](r|pG)bR8oTXv] "s'1fhphq1G6@ܩ xl=K>'O[XocoBLjT˕BҬX[j rzzXQڣz39PU5-]bu0 # {6u6 un',dA1'oҬ%> ,?"~`i>4Hdh!)Ցl;:m!Ȃ-fǪyg_ƃ@ƨ*>$z"o:P\+b9^PPNwT/> )3[,^c\ Vs%A-@k+\|ibB/p͕ rPT`ꉏfY$)%^!!ej{ ϓpj1$.o]S{X(vF9t#Y[8cbG7@2-j̄8+@jx23+:ݩ_dӇH3f 뒌%_BBN* Зo0.:i:8YS_ E#r푎r:~ȉ&@@0ѱ:}uY ͳl׮Kz8|$ٟ㑳{kP[At7ZO6"rqFLy3ci6-tmKFHeOOyv{ ]tV Mn:[77aAvR!@ 5 oQoGW0x?8+};VYc*`OARbzwN=_lT6KcC"V /+bo| o.Pi1{̇I&HwtN#wOcmq[or rBRA- 0#!)v4ôlfZp^& /Ƃ|vkdt)+-2s/ T43\leX%(R}s@ ݫk48 yQ1j7xݿ42Y$SlXfmW}A/f 5˜I`sF8S VVFO{B|X6UOImX:]jJeLWqϻ Ha+"X4N L^\yұ%53yq6R/!R񧥓-Hn΋  wSx>]OLpgm]x9"V Եl] v % z YFO/.)ir\د6/z|nR̳g0}icbhVkt:iMK͒>#,3,dZ@S&1o0Yw4$F)Ⰱ3],/ądY`hXJSMc:io77tf6Le q%9Q}'iIֆ#RFc>YA0)!eѺR1di*mp?*tpx[T=PR`#}=Σ.80BCGq ~}~ s.VrۃݚeQ&Ʊٷi@V%عzyv<8}d[%&R.6a[FT(!Xk!뜟Oֲh^Ph>R_InZ_1!e~dbuUV8(&1_@+0"`1Ǩ@֝(%a>Y_cJ;TeZWn.4[m"tM '3-azKop((>k%EKk4!JM">Aޙ׶ ^$A*BvA\u׿vV? S#oMŶ*MpGq%l>? /s*^.e"POqr2F|]ѩm}†gesYTUD)̦dØQDr k".{ɇZW2f; 2Rw̩03O>u+7 HDN?zl'C(W c4o`izNl8uMk]>ٖ?p M%)b7-8k3΋☿- 2m{PG8az .г5w~i-%iO8U$ocKZ.uqd{o Z|ɿ8,0}# әU#ۊ/b $/ѭAcZ^+Ο@Md\q7HI,D^VlhƂM@mND Ya(9v2z^AAM:H)c W%u:SBgiޭ$dYdz.mE_zڷGi ާ@tÖ_@7t۲`ݭ6w3h8+)쨢=:mj9S"e#5V MdaKM_ @z6sÞZϞʕW=92SBRMM.rk ubZC(t,ڤXwjYjݖm.}W nͤ#hV `UIaolbg{SBXwSaVvV=*8nUo(/^A C3+sz8 T eAeb2%.ۯթ#ov 2wCjB󦧱riB8&M9ՉQqKEa\/OS5YFq) ԛUR޶dDɟ}` F잌bFZ05U:ʴv=ѓ >Sՙ 0WzL"ȼҁ*#մByyfMc6IH!FTi &Gd(^nlLIPX*Dw++z2BNL2|50m ^2\lNiHS·BSq@SЊ=]|HOLEs~T[zjr[5 pbLeסv/xbH$HPO. +,2\8]jӐyM z1}keT }u|#:fG!3J|| jn5$Jya^yS \[a\7M QtLs'}iK ^t\XXU qpIgIr zE˗ʟê'?)S }:tMP߫w:y㏇ ɺeB@–J`KR۱ 6$Ǜ]qj%&忽O`l6YSY*dƊ hc4SA ٵ?8 @~k NnO tP7p-;QR- LCH @?TPxإԌj\8B?n{=`Ǭ`on5!65W.8z:57Kb f1$k&+$}Ez7^KxK)Ѻr͒.Ɂڽq;)ح2$5+Pc⠌n-ܜ|W)š,ƋaŬںoʵr^ co`P퐹:xuHj ~މvp ;QQ~P#+!(!ɥx-r3!B?5jI[4#[Wt"!fJ4(Jo4o8}FI}b廷<v }(:cMi.gSrvLP"Aϼ-F'R/ɭ^|/F$ltz/ YbZ$YWcدr8Ē`ڵ4dgS8ѐNxٰ}xYT?C |̜Ȁb:ZRfʨoy?=׽(Gy +o[- WwbY|DO`-)O}t!N#%.~V|CnG`HUR(&[~c{ mQQEK첬(j:Bg /.=IMbZOZzL5mvR/U,HO[-`K|(^,qy-RigN`e@ cz#L{1s~yF1VmbjWiE+'Ъ5p(]$wG3^<ݡlZ KnYxBO6LL@O48膕Ǔb4*i8U߶gT_7Bܩؾt mbY yf;?øh?6B;bS"W)OOaS0U%&h^=N_F}v)cPS+[M ccp|6ZFʃemk axbu #҂?A8u7Fz~q|㦅J-H1}3}6hNڴO٘7rKnnO Ŀ1xyBj7VKOxA?) =R2Ili7G\c.Llopk%sk/+jTP??8麌@vzk.y˼@w&8 g-ľ7+Iж~v{V" @by dhڗ=jzp$l&ժY3c<̰#-ˡ*M6|:,ec@-!NҹIl ^Pa0(۰h睂B,'@|N_}5})hʽGoť򮌹d#"1?/F!~g*JqnScsƦ7AWx3v̠T=iynO=3b5kn@S 3%<3~7^s,ᵇ@i4Q~-2$* ,z-8`nmo&0D:lŁCr|@9Nlx;<] d|Ҷ^Ж^s]槛i0}-GiG4 j K, t )8c{*mQCUYEc$ǹkDaJ?_CԐy_$Aݸ%M44_ ^BxbJDk6֡˶PQ*iYH *{Q{p>̍wk8uUa(X}'/ M;f*%:6S2`7KZJA5#Pr'C9Neg kԹ6>M%XQUVn?]$/hR(M~P(UV{N>pUOHMK]l~mw]YJC.N:c #Z'w;=ZA5x21bw] =>NT@o-ڋI=aY4r.fߨ<:d[mъFߊzd7+t }g;cwãy, O.ƥR |WƂcoT?Cc 6 !y%:-#n+\NF% lzJ}h۔;klҽk|H`LAKX 7WjY aTw̒ wx^!vu\Q伛 xs_!l>Ta,Fo%O"BQ4l,qpnT3O7HDՈ9NCVJY>n0S< /G56T>1ie1N(WJ0qjmLzł2J{Q걗{-j)_Vs$ [3f%[rYp~G o{ȡ?9fAm6be!Az%.T(/H.LԐ`FObV8rS b"1!kTբvM_CΈ|ͦ{)IGV\0 ݮ\gLYgP9q|<~u464s_R~P7^*)7ߊ1\bC+jUi |6m> Ms&g#KNS;8 ieI%H25km9RX4ǾZڙG3Yh<[1ʹ@blhtp5K"#~S# ] s1vj5ҁa{R0;]#Ps*((d3'qg lͥAVSz~5/PlcG?p|bGeqYóѥ26C||!nD?SUS,)R|Ąe{FnM"`KDx}j:5Zax̸W늟J˷2zs\ y$}½ n~To@pgGp TK~Wܼ+.%#ό#=+7.0G2VJ[AL@gexaʾ=eR2ܶQB& 3#,{moc`Xj$ 7Y 5__+-5 /U[xŁ IlJó`I #w^뉐"4Cxf-cQێb؟Hy4 EKIN4^wlDWp٩zV&5X x /GLMJ J EަS8/.fǁC'8/dW E"5VpvI;kB.OK;(餣25$AEKsg!V6gֹ|T<ȅE}sr+mY%#ߨW'(T۟F`PUH7Av-۝ ,ɼx~p9lW *'P$ S'WL2Ǚ (:<7nRP d+RgD?=gZWFՃf" nWl-װa" FWK8|ͥ>v$qeۭӅGmґ vSglߊ/mFgiTw=_l]ŴMZ;,zB 1fl M'Qy>lZ~L3jO(iqۇnliނ)t׮y*Bv`׺[.zDx=cI\qㄢ;- sPwGb Qmׂ}yh?gA>2mQ*RAIfW՜s%\_VE0.St8og`1@ 4}C3oQÏ 7O ˽/,N4-Isټ:q jWݾS{B܌Ԏ#ӭt$gΤDE bA @Gsް<Z#Q7|&W +ucreׁmLt`#XvVlugCy~XjsfgR{VS+ `?gfR5G])Ҿ hH!-ӻ$\RJ5,+rK.5tmMT1]/ㅂd/ޗunT Rh4|W1'r^`-v.ͯYqYBӹͅwJT gp-hwts/#!"9i|K7GwA)XaUy%L|çk`Ar`v' lpƊT^.&\<y`/;jb{ȫR,UujZ&3QIw` >lk9@:˥|5'{@MQU^\Xu2QHޔ}أE}UAa;#8[ +[ ?ӈ{NA>Gh+X&ak6 sKWCFXib fmӊӭS4?w`TK?\ PKw*S'&6ՋiHC*t>vX$&~m1J߾M$sPe.eUev߲r} }Iy=@6M;@]v`=P `XQ 7yX]#qNL:T 8̺{c@_ ݴahq=KXte6~ ]댢d3+ T+2C}ȯ-2*nr0oڢQOЪ@r"9%;"dtdt*~ ICo̗\"h*}Hh!]&&3Կ2)hqZN ?|mzFe5s Ϛ-5Qk.sR&%2k=n$9y^DH*SH:5QAMC ـ`*W@>WPIp>SA-(W0__,"CW?ˆ>d\+ 9+.Y8@)c n{4 #st́ٿZ gWg4Svr̛vb7h1 'F{V~TUM*pܞku@I LBcm~*'xT.T/^؁!m"+ҥցR(=đ,z "B4OGs1 2TIVWr"<fX MK 3bAv dVuL;KKkpSgQX]2zUy)yVht=Y@')$"N*M,΁uO4YNGC4dNZ^-{*12)EYKD̾]D`6gg IS1#Ym`ߜh :gbl]g[tZWn3k m,r.Od PB5q/g 1VM쬴wXv k$_vM}PSZ޳ԆHV)<"k",/ZZ 'SS.ufP:\IN0NJ!~P 05@ltj&o#>-V,3 |ZR9.Axv8ނ<”~&(I;S·YJ́@q-$Q]aWKm"9uu%ݥE ҝ9_C38DDJG CmJ߇52R0R3<]̳I>Muuz2(F P2[.zQ78y$JqJӐG8:#·߸> R~RN*_,C KOC:plHbI &oYTvS.86%Ś}=Mj% D ͜m([9ܡ b{D kTFDjS֝WŔלx!D} xi8j 5J!f3fw~0/37o38NytC"g9h U'ed0 kAUO v0%I &-r 0G򾥦ZD@2VdJjoѣ=wD\z06-* =z,LcY RSe]&;LL/f BA󭧙)7G6z; =%)z֋)b{[R­9{'PĆ= حKCc+K Gg8(_SW0lWaL+H=BWʉϣsl1fm;3\=,m׍ j&hq_p?J1T>۸ݦ`$F\cAh;]䩯YE9ƨKV[^rQ,m^)\S,W4AұJ!pݤQR ۩ZԘ"a3)t7%4$ȌiodrUCLeXzNlpV -x!,=#oK3;`5*ΑI..pk_ *3mu$~B1vo;u5uNbpg4Wa>0h5pQ qيs5SMYou+dEu2rԫ{B N[ 8R`&5={3NF9'E9IzJ i3᛼Ll^L!Xn W97]WfZ W"΁L$}lR58S[Xu7$$<V4ַ !nS:&kQ4ߐ6p\S0Bv?_D[Ƙ?z'r)7ӿ}|ĝFmhyۆmd+Xl]wZA4঵oiJk;9ӉۋPVUlfӕ1V p.Elf-Rld2xi!Ꭰ4mYrԗo!V=1r~k;owOMFc;D7Sdjj9b%ާh-Bq!I K 8R<~xL[ѭϯ d\tZ%-&|vS7QXK.[faÛYD'$7: S>0wuV8B4ochEOmm+PZkQ'ucIkє zay U%\Te+oqMHWcFOp{dUT9v_*I^"OVPME*!~geL,X1d0~$gn͘f?wAr(Y[9 Gi1.FϬt?P #fytx3hE‚,~x } cbRny#h: 4-vDQi d.1.\d9m*n! . iN-yus% R60~urMP{POgs [z~_ f5\J!WmወZR;~wj#[ot"HvxPvncZ]=N:3dN Я6uC|mu&RSOB0jfN x9:'8ةK2Ӗ@Dm ̑72Q| e-n&P|d{#@n3%O;ݦ@r.uaľ`a{bPg`x2L C`%dM`DN.V008"c 1&ߠ"E#54U뙞sƵ!wʞ[  b8WqMTSdzrz kf47N1Wˆ}䂿TҐ)Q0D1H1gMs2!<5ۿ }cRέxH_ )FƹAX"(ac.?Pr9pi*B(vJ`ە~нjˬzד}k4t %1Ea-&[('/{* 9է ΘBJA%!`#?'# zQ@1 kr|Ӕ.Xp?7!sr8Pz"k.YL$­:*2U Rzx?TBwm.1W%םKcQ+<ͅN:0{f|@'i"c#9Ka6i/S,PAXi=Vղ_aDo%OR9/ PRόYD"!b}٫87 ϔJr]oջg[IChuۀ&i4ylo1 Ik* P^i^_G7X!jH7m3; 3+j2RE2Qz@ty^n>_Ҕz„+DǦ/j>྽unŠ[3G?ՇG⟿.@\932 <[ :NqH;~hX8d ܞhk/d<9-ֽShQ~T-ܦ`VuB㵹au}W 6lTyVk)8%σY뤗s+OqBI F-wSrc58_f쎭F63}L!_rUTk|DZWf2CI>O_Du%m^9 BL|B?K͵FX巹=>_$,{2|wr:;Kg˛TfUDS 5H0A@uo &zqCjL`JO dyϑyug[9S뱝 !)g.DB ttư/1yz= ƉD$G4M8}{S;4QuYռ&,#ӥ oDB?NɛNp>_F2 {dM։lta`FcYjg[tRU`CઃIc7$B%c,}X|A fZ*fM7N ] 0!Q+6(U)Q{kT _L=rH YG8fO,A#A[Gt2N<*lwgv}=I(Rq;&c}ױYf<ǣ͋^]~uˆge7gѺdL4_fS F|H'p rzKf9zO ar NrJY47 x?AM/bIdhW)1W6c>J v4h޵36Lt[YO;Wy#ou3piyQÀ^\6ظ[F.!TvO0 GKn*-/tޥ2 Xh~eb'>I8)XS G "wsюs4J;cz>=X7vYq_t6VZֽլry ļW߁Y68S=Svb3p"Qjh6 0<4yψa $݀9dд>OOI;unv:k:oK2vUU쎳́NSDMAt_?g=4?5s43?G֨9FSϷT5R4gԯEdiʩ9~}ZfWh>dd)~na`/%F~FxDw]$HQ@G(@[F8Ԧ)0D@srL;{8Ts5X'1a^{՝@D j򔯒I| ! ™A3˱?f!NxU:q,#*e@kZїT;,mع{e]r<;]2 `m:)nQgak=t4"'r9_{ݪ>Y>J~h4J8lV)L+i̔ D'.8L6 #U2Bm̰ʹ$>ԽH_VylӪ9aYEF/]ݒA?緹pM=Gp*vK|X)&twҊ9_ޚǤ\,B9ː$On.8櫆Fֶ҃96=uq }S~F0OD_J}lݬouuuSG5a'ݤPdg‰J(vKvKl z\hAYqM s,;"r<*\pczUyȐ:e~r r%`k{a)I >uM]vj3"^u^.Z/63ǖ7Z惚B˄fL0tmp^XoJ|#We p(>\ky>9 T"ԴZQij *c]~X@Y嶨꾞bh5^b3< ӟn%P5eSKl^3r$aZk'"&cis{BC=̹BCf/@ EO;$`.{YOgF&Wx lK9~-w|ʷ!Mc֖'yӭg44|HopCH:V:G[݋XQɎ̈́㿰z#>5Cr,-!scm;X"uIި5Z5Y\"O[upks9T+=>yy7y$ ~ۆ 9D.% !kDXmE%n'$GwY3WtܓD;{&YP<+hÓu;A!Gpgob; ;Gz ~u0+ )9]- َ2ΞE:׎66ءFMtQj+\&E5 ТqQ6 w6[ѳSe NlƐ7m-òV5ֵxg P(Ґnꎾu!qVF! Wn[J!^I҈EʅWqw}2w iup}i%QwaOpVTo) 1 pһOj,M\Z\Tǽh#兹='@*g9!nUWLL{(UśG[Mm4D\s|IA1UC8E쿥kwN˥dԒsVN- Epƫa;@´.vs4+˥[=dI [RF nIZ${h<֫-;`qΫδ3@q0bO n/DW8QXUU\l܈$Wa8stgJ4HzLJ0ËFkQ3mAįkZ׾E߼gv*xuՏ)κj疚^X3"i*Ѷb`3Z-Sj$sjtgh~(rkJYV¨,F?%Tc^8I#=vvG$ <.#`sT3VQ'0Z I$# F>_P"s)*s< m{avQA\АsծՂ5UD֓LW4*axԇد֘U 7nJKXvdY(:si u!CH+!f>x6RM I&#s գR`dlab^0^GwR44W2 v3ă Voḷe2 dtD&#>{^.ZH 8^#g2yEa[g,I/daЧQ{ IaSЦn!+EA+SڈE1R7 TH4πKѦcL_%Z7?hp}>KEMOM6, ˺O_>Z|܋{Aksq>KYl>!qk*=I 8QDvqrUK_]Yn3xݹz!Bư0BP E%\/YL 2or,KV VL5WݻaHF҅躚8ٺudSNܶ b|코mL wn6[߉#LqE4)偛Bs>f^1L}vcLᆴ!5bJoZ=GwF ;imb2B*G|{ "Atםڒe?4 q'1C4xBu9rNF#9QkLzM TyMq|"|3j3+.\Y 9E6,#Q9Tte(F9_.ivsl#V0~Üe9 {& 0HhUCw zd]Ԡ@\1*cf|Yҹ9zyfʎ~!-@WR@s+Pwj_ Jf{J #OíZ\@KS 3 QǁaZ\o5I/J NI *OHcvױ$F {),8V5֮JgUo!nc9 -[M7 = kY˾I쏅\ʼnۿR 903ځb4HFO}].d/)@uqqnTm]aKg怟,6_?:y΄p(ڭϯvդuJ]̦{#^0,*Z2`*PGUF=XxG.~\n;bIFim t b]ZrJEجA/_>2d&ASgbIXta6th?J Ij9XHɹw8úr,cJtY 7娡 1leA L đ<%BC7 pMklþv9VKdר+xNSXՒ~qkTL@to*:ϓܭЀ@x[:f~ .9l支eMz, "zy劅!V;,Ca:4;: aŒr_QdewE#W%ٞ iY=R؈v.#k~QTxnMRӽ/ZdGzp1{/ʙdK~ÁС/Z R~$CoFqY:Kb`/ yy,HUq<!MuLGEMd`}+/Z2oAbdXOAtvu BaTݣL8(8 9K . +: ==Gh¦K5:W&Qf6|͵cM[:jIx}r|"C`-! ޟ1Cy  w. |1d(B^,$ƁNzs]k>jAR&1Gu zba<$[ u&`hT-Lϐc1iZDMOׁXi' މncb[{cyg5Jw ڱ~(4#Us!3p4lm]O/^~=`{'0gS$Cb>ఔw%*jbGA(awa!1 ބEvp!ǯTJtw)_E5Oh[ȸ>G\?BwP>hQPᢡhl.[Z.l1aDb=(iƭ4KakSP<  a;j_3 pP+c X4zxnz/{H]OQ4X^\>D7b!}Q&p+bhoc!1}!ШWa t* ig#PݨfaBTFU)N{ՅwC~6m\|ە7 u4&a_zqm%ʪ՚_'ӔGחF3Oڻ/|Zx]٢Uu^= {'AkL O<%U MK.FC& :S:p@Л[5r#KEwv1Atb+ ?%gsVj= (;.o.yW;~ꅿ\̸pE/qB-.Kl툿D/ Ւ%Twŵ=C5-|侙tK=$hd_!B^:l-L>B_"<rbul;[zH@Bg(4WT‚9a m N+cx W='#*;9׭2|@d319e  ᓧ '%R<+ris\vf<\*Y heZ?E =B6.P޸W1fQۇŞiϧczV{L&[;X&2>`0}Gy g*_ hLj裨=*K1}5e][LfE 28Ix Mpo7M",4xe~_W]5f!ԛ8~ec>K,jÿuyj_^>{ƓJkKtM%5V%+TOy@r{|qx'N/, ܄OR^Fd.b1;E{v8(7륲'V> D:Q$9ԫLpWCp}`?'ڂrAfh1`zر \m.z7bTQ-´[߻y`ߘW(L+ 3=6LC!'{ Nݡ)!\%]_!-'}-ƿĉ3vU f@5fmu/k@ӈE h vv2<_!1k)M`Nfk[=+gȹn c/ℵiw554vXH% vͷ >f;H5XSlt^;Մ +n^p7f|kH8{g(I{oJ InfudB?K-R6T>) P0TY4.ZGd@p\+#K32*TLW,˘5%,4ӵؼK麹s/<0IR ss#L}WCytp 0Sq9kLC$9£ f:hSOwFo蚞b_m%0kA幋@UP3Ί;iR?pƢNMu@FtmMǺd0$;vQX)%Yd@43K=w%^5P? q~SsaxӜB} /ec6S} wwfJbx/>=s|eRe0,pgdNT3 zJ۾.7KuݿGU#^P4aeW26ܛ5}@)%կp#A&3^Mlu0)7CVmҹy.,f7UԐt RtQDsXgTYf#9Qy,f< ^Z9 7QIzmȑ"GV%N0S";*ƭ -1km_;@~En̉F,]5^Gm(d3 dl'rc ~7'42@~B'vn".7)p?/L4\sc0s'`(3,{-hg*Fn &rCU[ enR9MiUN [f_حeE$՟(ǽc$"0}- kccÔpqoԛ{=o g,ƽB[yX)L'9e#pZ6@n_)Y 1,.L7~L[U¸Bb惵EV v{`_d|:ϮDX_g:nuP-'R=](C*Ь=ثv+ j"n4xd{xǑ^);S?= =+㓼}i-ڞ{:Xm]WuAMm `O.[=VB0N! fS7!EcUI i'Mv?tQM| ʒŁz:B=$@Eo ҖeL5E~0p#߉/O 7gG!mj!@{ b0()R(3_$%UoM'h}--'QXa%cyrT);X9?3Wtc۪FXԑ1Eh3h7!fɾ0몠02l'ƸCotƭL.py?ÙIXT3w;IZ#k)>)_3tĮJ) ,TMybcr tMXSNgScxɖԥZ=CpHls)xBaEGRD΄zA'u6^2 _ .`@g m7WzumQa0,Qpְ%)bvk;ߕ1g$;. e<^Th0޵o#z2/ȝ{ij7[] L9AjuH跌8vg]~4 QPAӍZzpl̔-ߣ "#pIf.,|gNry~TNYx)k":&5‹NRuE?(1-9֜1!2ڑNq; Y)q[(`o*ZP@0DpjF&}d_$Fmbqdnb?҆y, `!B)tVB >WȜ6a'MVv=gA#eUz[^AT#g j9 We@ІriF*,˦bv_Z*rYGPs׎?1-AL)cY4f mQu NF ,|*ܾ*?ƾ/28{yl@/qj;H6[M /)dXUNWɑW* _#R+"eǬ( h?!QsNW %)m_^q'wn6\To'"uՓY1qj|{sR jS"w&m3 ޥQpz~1PaUwŔdݧipVDE3;"~ٕ3ncȅu`nO(جqY H&]>ʏm%pՔ檻64ˇ ?)xؕpH0q.yU@}yO| ;peYdz_v2Z9#vN}Dpڊ.}\Y(3J\`g {i݇dŏԱ1v XҨ ( GԂr09Wˎhv%pRӉW6CR'rWQWPL7(UT/>Oz=;)!vGyN4V*W Tffk$qÊw~-DW>g3BMƑ;suvّ-p=u<_PH;ĖLh&v* ~ڴRH6nIHE<];I .rZ}#X*_>ĉ̇Qۖx?19 #ӆ@Snjm / si{iټ{V%o#KL|X' 8 (vJ/x@vfE?`u#H $K"?{,U* XGϮ"vp' ͦf8M:G[ G9zV 68:16&x$M6s_[čXO@VvSIMqq{(кOo;"׶ H5``a7,}ǾӋ&gmF#\h2G=0qՀ'E't%R痭h>hcK"Z1[>URpy'–eE=s_*ȱ${-K]G|}u[jsF=p`9'ls_ *M`f[BĦYZ(i;{1Y.oopDѦ͸$ ݳ:a7 j n x͈ O>o7<_&d>H-;,/3}\ńҤg%H,vl+nڀ^[\ eaj*XZ즱pwa(1-.4}%2]y"L&[UiDm&bC3$2DZq w %> = K oenO C5&wlEk'a(Ng1R;x'^k;73 Um U"i@D[[8gt=aޢEzwS`u)Uc{-L4䳇vdFebq>&1$NIlo;ȹxD#4,QPK.tq^ETON'-B%2uzn N꡵$/"~ \2/T\$0hj-ǩߔ #}7'|XIFK븎<\27u"]pzKMR~%Mĸ~-sS?R{mOIr1ňPoiY`0b}̤783b@{Eh;+% Ję 0Z5ڤ#tJ}h̛ ņk2{fepGN6Ra;l2L͵UK]7[v-jCe8s|A<Cgm'~Ink jw%,Mۊa} q~/!.ak_8'vqwaS 7G6t .D}3%Xt'cO'uz^su! aqУηj(?SPC/vФ vpNG1z$wjXl0ڮcx=^ށi7|Ua#'ᘝ b1wk6+R'Z'eÅ9{[8?g۶w2@Dh%R^ֱ?P'OVY3Yq{ʚS!{s,4SW&{XL,#cNl4Yx2s†z?` (ºeDtҾS%m58?rTJߜ8J5h{s!!08MF[ؓK btNMC؍So qA@^k~mh bHz̝I]WL;޾徲@kJow|zl{v`zO|U\tEt+Iߕ"di)֭,BڱVW^wFrSM\5k\Jd$in͚]G;Nr 1# n\tY}϶q ?}b=ZGL5~PкH6Rb}5boק1˸SsB~rEҬ+L =uU ^]%k6K ë5vLdnc\ttɍsϨ=m3\AOG1oic kLrƼw7oBѨ7xȅhxNa&Tљ{Hj9 AHsںNg xvإ _0J\%CDEvA'c "{3X͹"jaC3 P(gABT 2 :<48>…r5X{"b3pr㗽uZm|'%ZB24L]3j? ې䘳h!'Ui䠽3z9kgDnKDVכ {^hNjpX_-pU45Y'du/KϓӓmPNG`s j{1"A&).bQtAAa(O=;5񣉦k>塛&sUFʾX(bdv3Qb w6ަPADxeS1lǽp/US'2ZpW !E+9cdHpBVPH,@d-KWBRo:~X:^Պ/(R72s=;brfGe׌VɻL7~LjIAlq&aXSpg#2֛g)J:s eM3FK-`-4(2@oh'_,jTI`҄ \ ^K)S( cb5W8ed=QzYvV$v(6W3P?;>MGQpG:]b0 ڡ#!+(0[D͐5 &$RS=ԓ%pC23$ 63i0-mC9^J/ %<#a@16[G![[d^)ہ#84$pT76r5NALJoV*q?i9;[QcD[hU=_1GǓm7bW NgߖfbyIEpVi[JVhcz_fle:~g׀WpZh P{ȧ-gK*Re 3xHDNa(,>m%AcF@(zVv5v$g}%oS/ -jXWkmEHR׬wO#.s(@:NzWczn7GvO&c4̄g֛9z-U7(G2)# ػ~%ɉ=N#+k Gnn5\)Qe5T֎]h4ֹb- YL&ʵZuΖH6j#f!5P5fdT2d#ٳaH[Ⱥa?gH_A1~g3b{>=kb%Sv ]ּ14:_d| rG>W՛?U[Ey`LU(:nӡg[Zʜ)ϓz쑈1>X\ÀS3{(TsǻM0k^(rBK b= ,䱝@9kF @yg燐{7)SL5nfWӜL{傠Vs 5`:T( x8~RN=I!MI`w*8ѵ/6Gb>Q5`bWC|R+9=V#i6u Pҍti3`3e*ߔPRM.$^GIʪHh> `7=Ci6n|%)AG|w4Ňפq.lJd&to +xs}=ܽbF9F3l,fJFD;ƩC MqF"}4R;;wPY 3䃦ʚ|CU_+MgEXQnV",PۻÄle_;zQuv*hCO#?]!zG.U'i{w <#mY4` jB o-h.5Z.Zrc·EX7BFy UnN/)L R5؄|)(^^壪x+rq1NÖy@8kmQH|6Jރ}m1ި&5gAO9EdȎun + ?)]Ī.11]w|8vqwI*k+S2fp3c쳇 RA¾[>5w렵;]Wghk8#r߬#-s@OT} pt<^ؼVxb; {>lʉF1#I!4 LnDh]ǺWm6a"ŠfUHe7WF&W!XD bl2tRlfTima(l<%_=%mVw5ͥYekkչ,ܫ Rt0+G[%FޒL~Z^"UkKRA1Axj̰b}rײш|YMLhylqC Q&QpD+( _ck-]DkIQ1jpRX\1vQnҨl7Ff859z g5)wM"g@5(Q~*ʹiȃ \?0 ܁Ru֩`f׉w$^_{P2 _<7P,Iu;O τZ|>f*[io} =ֻs0#!w;0le4)4Bxˊ7-M"]ȿr0\t+љcd2m^ xNe8) pADޯ/S|lE `ô (z_5# MO4q!CkQ%qLnrG3f:%He yUAQw@Ҍ;c1ZI{cյ-Fx=)gh5Tpy&qB :WZ{N.'-hNh͸yո1$sw+*bJ3XM O?i-)V QJ1IZEӃ8soJA>uc0ю8'8rC-+1eLrgg \vDK^5YYjbЕ@{L"pt~|3?:6JAW%(h82XNҾ8ީE@L r`Ui׭n]IXAb o}4nOwk&Kp3s ޾5bx?9"erog(Cb-g8ǥWcٞix: .k"Yۗ'zN?1͠Y<A&gC[JX$.\C$b8>\.W;?ohiP \V=Q` yνZDtBE8rr7=_ ̉łޭU+j<Lj&8f 'm,wEbVu MUWJԬ)J+8߽O*煙Ļ<{z?Ө*tR*%$h;3bN=)3O>LfnÚQ1l&.}Kco߉M#hأ%Uܷ%cHi%r ! 8ʷҗyMQ;nSKָB`2L~2D#k 0e,XHԈ,zPp3Dwπ jRȃx>{^o&GRyjmHlC7?\V;8y?SYY ԕfXA?KtՓgXwmH6c/̖R%%9@R)'n]CA/ܽM%B7C:;]~>F)u+Sѷx@}/ #>xE A.͝JYL slʡ^|8f,=q&5D{"%?&]f(I>֧L̠V*IAdK(/C, {9[c*;,)+c5q,%X^2؈  vS5L: W`0KTgZ4JiUO,v);d=Yyrka71;"hӀ񵭔;$?73&PW $QN/8 e&C~;il0)NAx&{阮O67m37Cܴ;Ya( iQ㤡k:F"ȨS%|j$m! ` }Ԥ2+ƯspKl m]Ki xݵCj"w8U*õEwW`0g+`a.B(<*;Z=L:'H!]mC9jf|5Y/"A>.݆cBԑ0M{"QY|k0[ƒښ_x4RvU'ېC<2yz9TsAF"F~~XL'MQbGqvbH^!S#/~( jg8һrgzp$\VJU1hGD/!]uhKN49^frWz+QCy|ȸ61tQ\_,LG2$/u+Ag4m|[)gwϋ[x]B;~ i;NR4H%*Hv9O'k #E_(ifW5+F_9vg&Y_w9N]4 q]ai!Ѵo|dc!~YR?;]ۓ["ކA,p=*'ugi3iP.q* 4L9hf@>2;Oje6 }g9<ϽB ى M.щ;?M|G[v'Y0Q) M>)$xl.]-6_gu gnoK!/dJ'ed~> )"ۿJ/i, :/IAv r_L8Ч-D 8^tHS`/:r UW c5 rU͟E<_Ns(DC 2~B΍~=2 ]s?W*d1m %/FC!L!d m5ך燶[Uc ^Gx 8C$ j9?,jI; Ѳ`Ϩ3~H%Z, Uߩ_tv#aD ! w@=T>϶Ŝq&RvRVҙ_R1[eTtI&`s텘i*ϒFa.K./"h?MYܽT5q2Eƹi4F"GbGIv7O|-oxn@./H{@/f%H"(j]˩)/A|ϦJEmCHOn6 =y6Wsh8 4_vuAc;h9 0姑-KdP8kMT[k%^e<_uN,/;Cx0aUM!mܔIqlĮ^acý9OCE..%\ِ&BkpZ fvK:d]3N`nb7VWƂώ-ӼLcOBSo`'@ȽL<ٷFM1iVQP\uB9+9;I w4a n`D>3(Hܡ< x6 7&e`yڝ` p8{V ]|Ō:ۚrԈE__1o$_# '%|ŭ[=)Z~gM ֬''Wy%m1к@q}enB.&4q;3]Z;ip4?^i-2Bc_KѦqwX&EY0DKPW kW.id ] B1!C:4gGk ;qT: 17%+!m[>E<@Bfh bi֗~ RJ>T@!kdɻ`08GASziN.MNk\}J! q2nfFe `YsVNqQ|rhwƦ^EKmІ7車C Ml ꀵm?|q Qi֮V`ψ֚R N}LFG8@cxW+y'89݌HkbHHnꑔ{K#OA~ :oDu }.h[(eꛊ>pV+Yوb~dgOcI )Ώ>TѡyюߩQ8JD"%h ҰپlB0eC<"b3mU۶ YӂPocb>WD v8!3#q>ĮlKl9r荮^W 6`yѬ)_<&3!~/lLܠjpG+FQ(K v5K}i:kt}@KHS%+ aխP&dLh{ guq7_%_PC;zpdD`.h9V$0y58(Z{4}KW[n"7/\s6fD/ëUyۯ}t[ʩ.2)-]J=BːI3v9V,GxD ϡ(KEAGí_vY= 2K1b!2}fQ1F- ߗ2av.}<]! ImS+iYQy1ZЅcb2[u v]Oo*:}ɇpȅSIʕ`1a-˜TJqlۦ#1BԨ@-]#lMk vҫ$ Z]8Wٿ@ߡ2JF q'^)06Gڳ&b*ǻI] (0,hxH"MS1M+L0o¼D":eKvvٻIv`H n)H>2N|:8;=b=&WX0OX?HE Ϥi7\n C#Gn8MU)Fˉ V,m_/(W@چKT=N+b Ay`/=?xmR^/KKzC m}r:-ic shbYV&j0![(r)$bTۣ6`s@aNHHQ"*gQ:9^ | e19BP\!skĒ@lkbX!nowkGsǬ?IH9(EW",r=g{0Z(4Q,BhԡrRphE&y?f(y,090urqز/c@#.]mxh sl@7YotU4"2﬐/+0g mZy."U?$O3Al;Frx@ tk"^sUbN&eRMǡA PūWy4TDmffSE Ffmp Fh^6~/gH*#tf%iG>wT䍹/n뎯UB~>V셄Zyfri8K|Ya #Y܌9C6= (+^,fX>^+Ng%XWes qy<%?rYҮ-YIdO1v mȁCcԻ}91T:@qJUf*.UE犥Tb2ZT]0ԙ}oOf;yWڣhx]XP{G g`_>J]tPhlY~*]d9I -݉g=I@d@>?e b {<i'^GWxD1_7$ Sil~;nvE;WDd+q@ #)uy @B׭O d/qIl] sxPZLwt2?slZ:շ3KhhP1+oΊz&o0ZNeteNe_JlT#_Kx +FEM\ ؙ!hR ѓj1!%x^O(T@]% |=%F]Q SZchSPe.J?ӺҷzBc.|Ol8[ !wМaB-X%ҏ~l/5UwfP I 8ne{&-6#[l~Œ׫},ↄoVBYBq UܤȭN";Mv]K*!qzȃ%ej}%x*qa`}>Mk@П4̕"{Ԫۘh4iEQa:Įy8PU;1ht* bД^ 8 3JDgcٟ!־pmRT'N[yD@ ǚ'NH)P`CsOv Ù(+E8ifiN t@%?a~AN9S#WpvuBN7mۢ1g)?vGZPHXDܬ C~F475[ca%1|cneDzY塁6m"&LVIdveܭ@ 8ns^I&ǚ3{ޕC1;#sd7Wn?'!zq~UBIa; ӻJsI s-e sG=w? ɬ7J쫟< \DǍjAEbRv3OX0o \8a ךR IIQr^u[6p#t^t#NKI<݆ZjM_T (RtBB]]XHil0.yH&/j?@RM]TB-:YEn1(]s yMby0eѻli+x2թxOKN՘K{fPO`Xc T ڜr1_.YvQm!AOWQ L\#HX:1%)Me?9c=`=CyfM‘[<525N M{,YҤ/ i48e28]u<̡'^QAU 0hcۊֿfʨRm 丽3)YRDP `eUx%L-0C,ʭ*D}zKu.h5W?0 *#bhA_A'jp!N;$RL5*2H *LB'orHxr]`P<|A~tQX8r0Uc"!`T@:&JRh cڿD7fN!t]`/05ACqpNA3;Ei;诲q0++_A=blc+g#F8vd>uG̬nȳq}ds_eLhһ+otA;:9@ܤK)">\''2ϳ+qۚ7I xz7>XUش958J;+C-]`ÎG|Npg*z-,e/89qeQN;P?S=aWʎgꐇcx\L [CKJUULIS>QUe4GԨ ]>4j>FRS4GAX4 FCuvN/ 6{- (ܚm*osb:d;/2ꊄ)jd jN5g8Rk^D=NF .ExM!%6bY(' 5x].5ƷGwXf ;h^,R)|}ݔ%>}9|hGvZ֡ A0HP W(;yp"APzAQ>k>xı2ki kɦs}/LH>>?eAWЪshw5МoQoUZ6P^\h(V|G͔1mYR. ͕D]>SQw b6y0!?HFlC& .IgBT*?]6yN;hBwe0X70ձgKAPCOyͥA=ø8M#T' Y $?9<21jTbinʞir{Vz(nR3i"R K=aɛUNF(p Ev5ZWըk>V&d& &b[*A _*82q#+* x%t+!#H@VC!dM`xKϫ=LBjVi*P=\>yN튴+¡[ [XId/nCu# LƉUwY8:-.Uhfm"tHP< birZ3&u娚tx *4]xW /cvQs lE%C7W-Ef,)tW!Wh^vLsGY ͣBYf~!9GOZߚ0}VPJdzjP5{/ۓ˂lSf=*Rla̪OhK\ȡhCbADzǏ4ݗBi00YA콲jaiiϾ7Z"kun /4~L/xH6+b|[k7r֎)jwkn*}%-mp!G(dٍ1(؈n:~ xII=SJj)"30h|:uN|EX? Xr к,Kw 9y?:8;z?tz̭Pl0R_#Cۜ~A?b %qCRͲWt 16;\>/Өh[ LjX7q)w/ivx`'LӠPb34s ^*y b Ĝ,V0D {*yE`K(C9W9',Ѻ"2sX!><3WظΕ[%|OGB.ˋDf%y[y/f5'~f^ 씉j%rsd[ X\z^玔J iŠ6HRBGS*zۦTd`J)jBR̈́Xgj3GRZԧ_i M/Ѭ|_'aZvkQRou^҃g;]Fc~a->xn稇~3}$a  )be0`~ ƻX!RQw-k}'d&1`X! ?N77PMz~ef#|"wA+a^^,ClĜ_gL43T/MB3u Cpz0lZnXިH]_WOԑ'_b&֯KEȺUP* 2>y_HNlt"4.@ؼPGfh祆AmCYS&NV ͖J3<&u` 0$IJ^q[{۪}ȜGӬ:ՐF7Nz}$Q6r$W+x4יĝdZRZK#jYPՀ-iҬmt u_t)W5ji ނ7$3_W}5g)s$5yt[}aB$-4 $|U d-'#ShpZX@c2*i^Ϋ M3ZNU7FWt ̓͂IV4NuUx*pwy*u-]#'gii!C>yY 1rW.$s m!06ɝAMd8Je;m u*o @ ]a^m>/ :.9irJr kR мiA!h '.P|C-R O̡hcGZb7ήq,y+MoDw%VtMjh_| \sЮ:(Dcrslsc؎E;XE0AeK+W{ oUO}a3vK Tg1qu0Q(Ԧ~'ZqHWCvMT7śىHR䝚4?NHSioo~+v#}瑨m 8EٹwYYP4mo!~;@0W'3nn`87fkPTY;w&9s35|#5eӓ~, f]Oޔ>jpCKؤT( *7ܝ̼ n2iIRG.`@d{lAzK ::?:E@=c]g@kKD5efK7,I`FNO3ÛKGejfc%Y"e՚9iO6bO̚2wVUG3Д5b']!t<"i nVb9l p,[ V{<NDr_Y V=qGՌ?D.@Nrs>x/UI̲9ں\ՙ+Zrё^YQ~:- 2IOw#TXBO֭tϛ nu 8+UI}FuyK3۹a S}+X[<,Ougp /2#0LR7_6bQI! /SU5z [$Sg&Ý HNsޣ8LK[Tto=;9  ):W9"}ĪQȢU=CxպҪ)Ca,zm["]/Uo`jtx ="CZnŜyd1+Da2F0(AOqb5VOzZԵ4htsnvK_Q$=s)Gߨ{M>S^ehVϪh[tܛ@H8a*fNzze^smٺ01ѓϰIh9_ "$-%!*|35ඖ牧륙9@|+?sf`,iF~kHS%WTX_Ƀ v΋Y]YOrj+a'VoS-szfj͡7Ɨ=AAC]8Pm&{ F*;? yݠ]ُF%=cZ*%é .ڔ%h?*3&7(ݫX{!C|bϨY|p(^K[$T]s< ]ZBsWz~ҹK $WkxmᦓJj*'V$IY'5/Okl9XC=4p4q%`ÅM}oq3a95+:f=ȗmrZL:ۑLh򫽰9,_ Zꇟn1?aFw^)w&nSz.DԒwrV}pd`;7UN}GtG5.[YخڿBes#Po$/@P})܊oY` QgZ֐ .H>5G[ ΍o5df)P _I<ԑJj@6D UL07{=91f5Kn7}+ k| L!ݳBz>u_( R~ Px?ho_/YمDє&B3FUWkagںn. ^MJsZj.(Fy^7IlJҲβiD8.):^-QFïq.{d/%#PLVҒf]Fh#aF\Vx)Q&%blv&eOlGr27*X­3{ؒb~FMr;ܨ =-2>ؗ5\?Tؖ]&3h|5HpKʹjMIؔy9I}؁ޝ&svm o{8ruUlIaǴ)1ed%I,NiJk̭nd,wV1fà47s+lke`= ;5> tß/%uψ5iT ,Zc.CBJ@zk y=1IF [ 3Y+}ɦR $, z"aNs]zh0ZV9ごa+9gp<S-l]003,UUfhY#_.|ɚ]TfG pHRHv.M;n`{٦}ƛ<%]J0ؤz S IJ8;97AUJj!~'qd`)b>m%K*ۆ0I@[7b8f!(~!FXޞjFȪ,(қ䐼/&|!J7X_(l:C<<3Ja,[&q>gFg e,{¥ؒ "iZ'@r="u fəE5.}ٴTG1,Vfwv&CL Q8GO 范bEyn,}GFoúV/pp\_ ;u ʟ wsG)q$ B y.#c0r6 1E:ET`?CCɂI_N2>׮u} x. m|9Y&ߑt16-7Qޗ`% ̳>x>Z7qh!Gޱh;jF5ߧ`N\J^=z=\-|(qDפ㣷$iˉie"l$Nd,/KIA!ᗿ2Q/?!4gAG=z),s3y_GEQt>DžEArpѵhB7uAd&6+^]M?y(V2$X +CKfZ#.a;I@|hg-12qh X9SoWK{UXS"ް7;yav ^,ɵ*]]}zU*(`:̔F &fVKnɂCe;R[3,cr4a:&v G/91-nk.VL>z[ NT/u}xh2ԵFa0'1 PɈt .=YreKZ Wi^k7Ȓzȯ;A{#˺{c/a:͟_$vBjT5L{ @;' "W2ƀ`iR}Mm 3aefY> _o-'MMҦ۴4-*=_r">3'zmu$4ueX+-?h_Gb'MGKnnQ{l(nɗ*[֍q45MTnHՄSf)iʗ΂21m/L=ߟ'$8B,uW2tY[ ܔWe`) Ƣ>\07 jW19v3ѷ:r,F= 7kl iVZ[ϔG Qh¥x։oʪ[K ZL1yɮVK쫔S$GHt!Հ84u&%!# 6g]`ly ގYF' i\t2:+&X5Q0Jy l0CD H/}<1_+*xscB@ 3y /n?yv bii`y_٣X9FsjZ-?s͘ QP@gի(⺌37GMclN$WY: .DN@eC z!ZN(\h^2qn#{܊]vY>ڴz p -Vfq ['գ^'7<捩nдa[k*N`A@i45q=~)|&RN6D:qG`#ScZ&)RQeg 1Q>]ީͪ)dwv;ױfHekG$II8 bUܟ_rkO(ْ=2=- 8gN}ߒcj{T ,M/P~. ޷>vVEAA V2U7}}.V6k=zB1j,?n7xķ<Ɵsh)y>9i( & "NhP8c)?YAfo1$ޞc/C%5}g[Ž\OrX4+0I{o&E,1p-#|v

E%FE/C}2VXa/r렯 #aI8WU!{r? Z J(2"m k/eag:,L GkdߤʔiKl^Dd" ]9L .` ;n629Y,B9[zYJBe|֑`D/#nXP(#̽AʹfWT{oebd' Ml&}>hT5ɾ&C_`۽?-7ckcZc:Ս b5)$^]h1n) AXm95 ~mE#-j9^ mb[ԧxNgτBR͹)cܸ [1'>hqw٥I+k;İ/!:I;fZȣ^&~)%&0w'Z՝nTڿ$i:PNñ:X%ʽ-w@68x-v'(уy6ǼȀP)0t=Ο(mld3enѽ.0;zKI=]KۓȍヘJdAT:ԋIE.`O64(,+M46a6)!^_2 2`}ioףMݓd -Ř{%Lä7QiT8uPFfN߾ª!/_)XK2ɪ^eǒs_9r$6fj1LLA!/q:aqg"*;x+S u AjQhT$壟/b=Db}E]UjXP[^̢%zy7Wil.q\pߤ!C&6tcޠ̖?J#SO~%TyGr} |8L^{&TC70\~55a,xw7!Smm gzsZ =KLpa+üAkEgo߁d:yC6|77 R"4-סC1wIh,;չۤ=wo 9S'p1*)lUh3n` TE`fn'xЛ-cWd.i#$8s+>ebPөϰNgi]Ӌ=IU9}CWq^vK"mq/f#bPp9R4Ql8/Z\]=؉bG#x@T#(+KvKM9bH&E*XBG.LјmUCF aǥy2woS~TNjѺ3eZ$Xܮ 7aJ?5nISų1F[@9|ʼn tRO:+t+>!2x[4?dU͉l|DCl:tQ&ZwS #8)-'TW~S* 3يD[Rz aSŲ-`!f`ЕtQ4R1b =@!S=b仚qfZ?e5Ed|D A;)Pߨͪ\7=4C2FȚd)mԶ!Ôr}D## ohIoJn~c۹5a= A SQ6 zMAEÈD/M{md9ecw 4k'W8Z-΢ͣ WgZoEZ0F:SKV7XZ~hW0_!Te檢f$#Z7kKzB{[w=Y*9v5=7tmio0nQg kVνA T.1i4b߳& :8dM Bi+{̘&,ݱ%Z UL@ۈ=ڽ\hv *Z%S~b{{AdAAL07㓙{H߽l6rZ*~qDQ4Aōp)SYw2L XoѵP8D+xI 8^=V(wC]Q[#MY.qqt L,9P*QRbRˮr1Ѫ?KIV[<)uHrgϭw&R*r[ǖ-dLu $k15k DW N2YJWuVOS#$&?Fp'5ymjHunki#kԖ!0buEFl%j#7~(O3aIF68,GDM,6s5f'7=U3녬m& x, ͼj[RdCu Чq]/ nb0ek@^nKa*%N.FC59X/G;%-&7URS1DB~\j*wsnvG4,붧Įſ kS[`<>1<+ЊUlĘ-GɠAy6+z;0-KN"4px6U3u'cB93 i>*)|K^t Q_"7A'춓iDvg%K]dRRl{$7qjNa3^ L.  %99bu)b_͋@\3j)L{I iAjt>֥Vڊ3m $ˈKnXcgwUZ)HU]hиk_Ve[?|p-N>SЫH=a)jNC˥uv_;;_5`:ޝ[.('hf*d-2' ꇤ؝済B̓Vq /l$ Irkɠ]>Š͕ڗ5goa<5'c~e,DJ5j/aXAN6trK*h71laǝCmƖ"T匥p&8lRcP~v-UPIrY>ĽrU^j&Fh.4I>B;5L^G_'ejs|~/- Ǥi&kp8GAQ;wޥ"_di>=>+lj=ʼwKs0#.F߬,{yuh/aحJ!-MMd]z }[(Wz\؈d:G濛!68w0@!_3ndhzťn3D\jӏ+O y :X~6$7[KP$iyp/v5J'q]g):J8*5Ӑ<;_U^0iD~e:5[Ts%vތ9O֯[[.j"48 d^Tu"n':YJGPrF0۷(2ޤH\2儹Sowf(+ȇY 7Z zݵkK[i#So>hoo¤IL{ՕpGX|<~حxo3Xp%lLy5k\asr^cq)s*5us?lgT@3*}8s2l#Z> ݞ>-tDW䛍 =5ɎDd OI{뢫hWiGbfr!#5B.M1~a HȤ(QcNi 'Dk61YmD``o6L^2eh8bϟ. V h+,2ˎyz=/b{0<:fNԲ’u)+mz0l){l^WalOVcˤ&?0 :edJR7:a;z X%_ΈeHAHL%Kd@0] %|f5V%.H>~bM&EeEM[joؑgqqcyf23NRʋ %;%qUpgQL?E=f{?SqC΃D<|2cx2fBUT 2Y!qVt*g\*m?,Mb{$c h^\ۮۙ$x`Dt.JXƨT̞5LâEFJNf#\ /1b3JڊJ^yKPJE/C7frJkRMzKJLG䒅2z?1φIPe { | /sBFSl?GدMQ0pp[p-#uT/4klt$_4-S;}en}cP/`P,&< %Z.0fDq{*+)~S!X@-GTHVr4kc l>,<rq)J-wluWP'4un\y@2\%n0y$ uajH:4чcwFY? Xge͵ 'Tb:h/UKwII'/Q}ܨ\k աLU:o@vs3\w[I(ҺxtM)܅ ?C(#]n)4Ҽ\|| V#eI@>YrsȸbaMRD8)O9 &nr+u%t_ꅽm5}ٹWEʼngzY)1) =p?q^KD*2ߌ[g8i%[s3q]Z%[דּ@t(+D- XQö$'Ma#q$(V^480.Gh%mo2|&AW=U Org {@|u {b/?ĭF Pн=BGKr'0V]'QhZT|['J>kqXjÈ埍tTUP2KH$|ǘ\k#{ǯo.҅sk^/|F&SGqyt8ic7. x sʑJ5B;v}=qnNb&KLp{8C[Ȕz%9*l\Bdc+Y5ʆ@HxiL佦{2j#nx[:SLUCQyaIUZTQM3:?B eIo8:*L;Y7(O'+`%eGͻ߮4sZeS?zR`RiUfv1lkG_c !m*<^Y[xZ:oWY]8wNrU`d]wӪU3y F쓕B_`:m3 n "c腟8t|pn,8e} ZFB&n_ބm_$Ug"2+Ԩy5f)(ٳ!ϻa`.Y cg;.3FNkQfp} Y:K'INS8tnh4>:= pYt|0S / z^Ut?Sp_)[+Z:J S'cbVqy^$?W[:2y@K7OeEJrZTFm-$ b?C4R nʫ]0ydiu%t(oyyxy>4e{.vsenE*Yɾ/A$_{cho~1nZUuϚ</y$>ɪ(4勍 §ׅB .4Q NEAȭ@P*QL:T k@vb0`S/6}YY%k/o9I`p)0Й[Mh8@NxLL&x|P?w8,pk|v [v G$2g@&|փOĢLR3 i,i)ؘ߉bhQ.9- +O=+MW\^`}gx6cx_3? b1"Þ⋻~"Q56ъ" bچҞ[loREOw4 MANP0rh;kXުAA_ud Qpʕʾgޝ{pɢGֵ0ޠ~z"2dW]tl ̅ŵZi"`l<[[['p6"y€2: MqVytc[pH#+&Zo|ֱά mȟOnֶXYaSBl:b:^Ba"-H`KPfrWg'PRK5,c7R\vK,Z1o|3JH`rGWYz\e3\Ǜt򄦷y`9z $P*W- 簥 {z3]%|z)Ko5d&gTk9$z0_ ~-oN㐞p  \?!ƪF!zh"f\E$a j0p!M6m" 1 GlW`r*v \Xdm*6;ROW+&ۯhԵ361E9?@Z!];چi$U@zyo`3Gtkl e_+/]^Lbr[Gݜe{teҥ*+'AMԆ $fMk^Gs$N :d`1aΚkuDD7ڑְP8\(i{)-ӎ{_%}~]pV{J#ix)bZyhf <^Oexۓhsm '12=Ko'Kp31> 90C+ʰU1;{#c֧RF^V D.B^l( +Ū+;].דw!4 !A}lHgKt+ԋsQ5!޳͌Q xlcH@(2v\ ([A8~d8LYv{ȳI/B{օDʾ1oAT{ڰZgI (}{.sNEYmrB({  ^Z6}Pƣ3T#\|=*gzf?c$ 2֜g-?VU^4U?,p{x<:)PyHx?/ pڼӊ«/,sѨ}6M#L]<;;'0;j&1x-au#%o:둢 >A:< ЊDʀ6{I%(F/>BzN: 121{znj#Q#20Ďt"^#V7F[a>,/u ԛQ򒶦:CmBYHtL򮅍scĔXSإEZ&8> bCRqp851`~.v^%R7 bX4kVKC.a{N1PFL18Qq5_Q zlh~S#vka_RVG@&y&դ c>؎kkj N"+U8 /{2^/1E#6ARnj${tǺD(! r[*:4WlzDrOT9'Z] ׀#کTB*f !1rJà7eO=T2);'`Mν49+u?6'I H'NAb֔ e|ʭc ;l6b݋R$G m|mmԫDPeHDokrsB 9S&mS$TnY1$6sfrrjY|W#, rLjNhMx/Y`"3 q'^D?GYłe Sm# MtB!\2AVfW &DmkxYf 8яpB#`8-&̾w?2FHrlXnzWx{g!ȗAgJh_ ̈Jo,n`@"C |/8:6+W$Ƞd2vkӸ{k`ٴ3R65l+䟿ǻN"z(|A(#oT6`3yn@|E:Xn9_npz/}a,ɠ{Kz>xl z3tИLN:i h<囤Cs LB)x}Û<_a/nzIAWgLR|D̮kڪ8BtvՇ4 jZu\.BZ*KZGێYG HoնEu %<)UFjJ0ʻVHch0L AA^ʘAb&#*%42X.ckNi[@s^[(4rbhSl[x")ed2v\1ޡ&d?y }mu4pc>*A"+}JYxb޾P!PutyD5"d8TaCҒB2)5Ob)V]+~8U],sH3q# N.wsy T7e 71%F|W ,#Cb5>hy}hq:Wl{fC(tഹƂ,QZzAD_Q:Mj=YTQx)[Q)]1?QzͱrE "ţq;_@!egfx_BU2VĆjLZ{]6 s MQ |81a~ U=TT0FŃA܂_s KΘcVeGk>׆14}c]ЭQCJKsg2/'v Ł{Z}p*Ic.U|UCK;rUq|u2GZ\7ӈވE G6HAeBwFgyJ !}#䟭6%aPsTN3C@"ˌWyj./{6uX 7K8"ӛ5,s]1 B.o#ۦרXIjĹ-I4NŚP񎚱y y[?_$/gi(Iv:9~Qi QD'l7j9Jc XVPmxДt'͏9/31gJDE[ry#8b6Kξʟ;oJ"e*-0Mf_sf>'cBJld: N{O<1RYJE׿2C!~yԔ&ydeM/,)hԱ?,p֝V凣yv#_Ǎ(z1pֵx&[թhS,Ǣ3ní VsgÍqwH:Kᅮ\bmѦєjuVH ͔>;|Xa* T* _D_#`FH66g/-{&mv&IFr P[4EGMS"~~-DJ  =0)"U|y݇:bk{-"N4!78W1rѰsȝoVeMJ+ńEzmRey`D`Uu 1^MX< {ȁC* Z=D uxS\<Tr9D#EctJ^K'>pi%(C2Iп:JT~YdGlun |Ӗ{]QRxE((zBPoQJ÷X^>3"O ) ¡{5-犤V )0 ԿfPcۮ2"|3a5Dȿg`'gjZC<`l^Yj'2 qؚDL+;<k8QIopD," nݎ\ъgtA pj]\o^r 3^dit(H9+27lfp22>7UW.VA=U~mrJ)3!onϒƻq4k6f2z'yil|E 7&A\1 I1&'}ߋVEX! ; R.7nX[8+]K긁Qr2&jBo|/a+laJc<Šڕ-[2 oVdfD&APZ בZ+"Un&>N#(%y=DYCQPqgEa͞^[h\l{%\"9s{>c,E'nd}L+PPlDk+=Dט"{?WH1~nX~63b -yl (+p졎:V5a'6ѥk͖׿~Z8ObZ/8\̦>4 0[&;]C8G⒫YhHKe^j1Xy>h 7i1SE%`9FdXQۡFū0U} +< o;x>Khʳ(H(tΎ0i gda׉z _;Ռ}qd]ޣF&pg {3i"zdCĵlu;ƙNUWLP] L^Ūq)Ctd3BABs([C`^= A˸ fG0.hc2x/D!{ K~'81nYƕ^O /c0PVxS${Q>duF+'@F/DQFk}cq.ˮ-+ ?jm& ؚ1۟"y*Rr:~k~Rf>zl-h&Bs0ndF㗲cMc >kLq'h\Uxֻ/jb q2n69z<V<x.],fBR^c\T +iT½=C%h H𣧉 ,KF-}"h\!gf{Ң ^K|*qv{[Q7dLGa紇GJB:_ayj7oPsđ~St'YsxG/YM]<D;4d?A? 8rQ$e[{iiʹ>zŀ@91..B"*"TeW$<=PF:㌁rODhT\ae*p,qVGD3DEyXG!XaBZ IӤ1[oq%N6˥OPu ]f ;A`͛g2?R3Nto[2н_s|X_m3DPLk!QN-oCW&'t.]SXKc@}2{Kx "X{m?r),a)ǝes*G Zl@|Am>v)X\Ѯ0 /V&1'`A6]B yN.|HUc(7 7gЕs_ =m$$%С1V6QJt ]$dӄ`/]zV"0 0ˆMyIldOa rqqYYpsh^+3d 2 gQђqxcƓ7I\Q1p'41?`e`L(;?D{`eP¿Żh6I ]Y_:1a+ghkv_hAP~ٽГNoܨ]5^4O{}&q.7PM-ڄ:kޚP"-1;AۺzfҀ075 :E-wk ])?#Ռ9 ĪG}.9wL G P%2?u_S:Xi~U JЭP!7׍m?msO>.9lI .YmL6dWu銥g1bCp,P]')/?sHpG+}TTy iY GSxq?79r`*\Y1~uϻvebR4xun Lj4#w\BjM]2 o$n{O-;PLő.-0cX}25(Wl< c(>V@`Qq"K)қ&zj/kD]qlL^D{sVx8VhM| d R֓Ri6).3kjbj`cx-svQmyߋߘvhWV. n-g" :_ϻ=5E%FF8&.蠔' E*ovoZ9c$t~5iQ"cJ*"=`T+ [B@u-i kh߄Vk*8{o&{,&$X뉦i/έeR$ioۺ4#Supv'*Mio7}HQ^E+ln gQVòZNJ2v.<}+@:^6ٱf r7S uw ?`0O.Pzrmo9G(PtIntewqI&]pX"vG4ൣƭǤiu_ ?s".p/Y.|)jfn@:$v[Op$c[M~@h\rފd T LUT"pvb49rIX!:Z^N$AhZljBQ>Q /co{QiY(B<(˶}n _VNadDDKky-Tbv¥n"Q3Y K|:`VG}I@_3#njX rCvX𴕎fS%Ĺw(I8q^Ţ0'#93wS+ szxPpfRPvzugt$m}75ՕbnU6szu(*>L@ D<\ d-)YlSg5[ٳ}\U)cmo>+?(Yt-޼"0[B;"2/4.J>R}ĈwW<ԍ]R-k2'm)Xah]n+]w5QtfqDVIw CN&]S]h2bp abBXPXfu%0S֚Tb#g xN8n $YbF7f֬x^s^0SՓ ygNEybLaN!"0UK!Δ/dIW||*lvm9m^@Zg*yמ@_~RXmRfUQx ܔh$z.uG3"DGR;XȱS劳TN#Q}1W4|"E=$+U˾*x%94eSv .)!LG39bR$W'z&C?C`.+)WZ޳W7c *;sG\8u޷u()r*^j}r o$d pt{vQxK{` ߑQ˄/S!_`-gYPhGZ$ 4v(dBXq]VzXοAaAK\h+m7T,9aTG!8zyTtR5"V+tIuGA0]d0ؑAhN $R.Rz #İy|=i-ş zoAI PzRn@A5>eM.ZS[ǣFԌ#xN*ӛgq-&dumA _jdm\غ2˥q82L=H,<ɩap,v4T~>Ҁ@U/6y\H&~C)Un\960U.L@5'ף@fo(_Bʽ>S2uM+ )cbX`oV$a\BP1 mwb b!=ұItت.>C--T'elb1iE:!aXf5B4 h%hdsI_1V߾śS`"zU'9u|N~TyKȥ2)I:):/J0Mw27S&iݰ헦2jRyOhDipV/vw-+*RtoWk)'L_AL 2@\MubE/F")7P `,>]F8ZZL_ yG>ϼF'!{o ;լ|,})'皓v&.o,w _T9'U #p.qEI{xa$iKy!](UBkB y:eĻN [j#o)z)/'UsҎc@; % YgshFIQFf葩3"몉xK /C?blӬvhÖζJp*Y7uqڒ]IԾiV]aیgj!ÍQg隕)XYk)ͧJ@DXWufGcuDԋI0)?X(5b63^':PT@wӦ(*ʋ;qHZȋ:+ejp Պ9K6ӈ#8jê۵;HVT2Jjqv /*Efۡ,90<7Vnc:IԢ٧ՃݭD[Zϝ` dU*NJЄ3񰥕 c raƘ@|+NL9 4vcŝ?2b@JH N' C]FI;iS|Y^vwV."{VB.276cL@}`;D=hqLXT8q9TŶgPW ީ4FV"T?d,vS<2zYʘ@f>muMB]``^ٙB14H:Hͩdej_[IX_Ü[8ynBoWPt"ϓ y՗l4m1_ QxЌ>K jŢUlf~$a~ڵd_:rʂ#n*itH%Fq0P (uED_mK ?FNep*2AW4uӹ '9`^pZ]絹@ 8si%_c{6p 6@/dM~7'k* 5; !D(L8MdsBD'!Aplcޙs!y҃[}z!c1|# a1wTύ/匪"%+`[s㚸2Uɩ#m*ξE+W;v_H 4T|' R9ϖ!6J< P|nnfTG!K@aZ5]4 ; M`t yǍ]d5Knz4-Jpx+;C$`IFOj93Dz@B+WLVf)pF|@~~޾na1I)V^ 1t bO:JסXZŘ\)S"B׉Y%n5uv#͏cGy,>rxQ\mgwgqg+N唱diPͻXhfPMA5"Q%w%eMa¾3[ъΈTOt G;.6Z>Cf0xG&s'hn*ժKf ǔ!ucʺ? ?U0h}PY%?k} "L>:nkCm +q˚a4apgc.3)ÃV$Rw\ ؙ8T#(ut&G-9%EoIdL<}]zZɿ->z esɲPZa Shݲn#Ln{S">嵎FDBTN<ȗC@hlR_}&ͭaP /d"%~&Hj@F]z-ՄZkdyWtK7%,[$D*ˎOv8H8:Gd`h<}5^ SVFp I '".&9QŠ9ӐBlw Vv 3Tzr^?_T?rlyG>>!V-3`3/muB mRp\Tua۔GIJgD; *xOE<5UkV\$b:5d6Orl|0b-e1?{hE*f+aNt]a> ~%KMҎj cKe٣5_tϻ&S@%ԙ.c9R+T#7Veyg)Fr/8mП'fK՘aRH&e|='kK!U6۽6CPCK(B) ဉCu˴C8k[%L oc)~9ANϟ)ؖ *K*X.=G~x]7^vg>Tם_$#,d}9o5Y%!~%'Ф:=y24M2N 4$&ѶL uD7R>v|w);p*_i%G`NBsH`hC4II}ޓxc2նys7^i',\LXHK(3 jԼ &vh[uP0 ΐ05YӴca%< wb)ZX=`Vcrxx b_Dž\Byᷖ y؅=UW.ęCR#>8a#0x/ރ'rcɠFkeoOffQ)4D&f?Zd!J_[ et~unLo􋽕\;;O! #qTU^ ]^%WWM)?G.!izSxPBʤu% *#%)u^;vhlcIfP<ӝprd~r`HȤt(Hf6*E؂ޮ"D;;k_T=O7U_҄am` H;Gp|a*!tfw+N⊗\b /֍,k7o;dAMycSw 8wا r-sX%dcǤE(ؽs23 T0~pZ뙊?J:7'v +3l1AG2@tŏuE@맼:#xӶs;T'`7ǒXNu[//>&aO~@KÃ?4K9̾j־)`Uč'!|~Wh* |e@;'S?oY4e(v{gx{BI 0>=dVF5bC+Z6wK/ȾZY F_0^k-t!Y?y" PrrN!mMN-\v¤=!qsP+fu< , ڎq[UvE18|5~KɴR\R?|N'UD}wiHz4>lK+cN~C}LlTfRzmuXlh;yLG^P(' 퀺펤, E}MAp}*G]ى0h?2 c2H[1"ԧdEƵAVXtCe,}sn7S^mD0鞤D-vT"ՎKIS_ztU=8tT҃vI O ьs${}2D (ئ O櫵enHKFȎJEʣWQgeIXR}׌UEZiq\o&wy)M!QwKC8ȧQzybQS!vߖD hv+'mQڻFOiȈ?xS>mǯ-I i_25]Eַlz#%Z 0zW-Bi v9h%Y(I:xY;u1G&#5n%DȜo~1n02Qj!p̠o|Ќ{Rgh)])fU/yC PS7l\m5Rh^6+-R!j-US[œ li ? ,ջl=E:ЀzJ)XCy(Rl{dc D t ,Xc|H> $ွk<`!܃-L1ݚ kv.,߭FG| ;;=.<2M_·C`-;YEE$J2_Zs>ڡY5*kWcPR|XJ2F6=Zab<8ݯ`tY lѽ&*<:$ʇ 0TU0|U,N>Xݠ3 Lջoɴt._v0XA$(-Sv$E3#.ˤeOD4^!^WfDN~H]l`DrSL+fdz9WE/Wlu -צ,5V2~YSfN{hG9N&[&tlE3LGt|3gNUWI*w{\})qJ_H {1yUI.$jBrזcIAx30PgX!.B!ĿJ{ݙ+(2ر`MVˇӓ@d ͣ/c]?Ϲ}0X\K#8E:.B doD*Ŀ W{> =zOzS򗟖FRcEb yKԪJSShlzF!23R2 J P F=xqJ0"PΤ[~"**|,H m)ӿ1gZWQ)ZV&h[8'4ֶHD b 8ɗO"<]ۣdw ]TΎW]psaSźy?]BOC?5andҠyosc(b ov<=IhӮԼ%-+Zv[ \WjD}' Y)*FA$|fضXV !dkzc"@&t=hcj'wvaPq]4B{AP'Z~B `=yPVϞlbye3 2x +%w w :Z0耡OKFl(ʏ XZNUB*I<71tjŵauH?[  ?t,p] -(ޱ/sl~Ng]8q+zآz =eP\2e<4z?tſƇ})x0)hKR 6#u2+̓+0_es88F+ w'+W§kZտ#AuXk 黈uZyN* i߿nWl9p0KjzYVl,p]{ɐ4 ČQz<+'*EM$3릵;G|w{E-PNLym`?kn?%r6MxxuTϡ5%J| =s%k\9r+ &1Ds]lMSvR0.jxE3T 7Oh":ZҝL:(/0{zdV P%36v\piyzL3ѩۋHEWZ#zĜ`{]#6;p咷e;aXXG4f/CI"Kvz.S j< e~[4ü97^4b3׌e~XqmـMY 6#92f7 Zl!N$x:qJ|!A-yX/b 05|q#rR73k7\ 70טW?e(zK6ra5>kƻ{o5*X0Y ٩,N\BhW6&hlXΔ``z+{ Rs$6EU _O n 悭ʰ1a uIgtϺln+P=Օ>L@s-__#_RA6lP4a5˜E߷›EsH.9AQc1gE$Jz:p M9ZTL7Q$55v,#x&VIlQNf) =k eEjZE~5^|v@hݡʕLZ040W״=]~(1d #Oc>nYmsuzA_ <ÿh{Msc&@wlYIrqN)rȦ?HӀ@G=<*"4 BfQ#v^)5>ݕD;{Bb|܄Yq )Ɯ66 9"~Ht"s }Ⱥqx}R_h(CdVyG$6JSszG3\\,E6T搖$gB}B{qڲggaj8p"e~V;3n.S TT(zY.ĵ&Ī}|Kc'rjRt}a#X];EKc0pK&8@ Os=iw;J\, QB [fYމx4չʏ(2;>wSJb_{AR[_'xh}hf%>m3}Fv6SrTIQ8d V}~Q).1#z[ OeU[s`zZx MVcg ujrq$m"`΍ sDFMgOX<}6~|#v7?`fY_ÖS 㙇0"63f$vMG7 8Rڒ%i҃]R6]8\ wZ!Ed>GOᜏ ۙdzʧVzAC 3w 4ny>x΃^xt4`K:K"@5, }8Alu$Ә%,7׋KQ6I]n"M Xn5&cSi,1<[4!pV(Qdaĸ͇fiU} "[ Ev5.kf ytfY0ߤs)A`E eTb(ƒ6l^sdq?$w6X+dOόKDgcvVFBt&Ab n6d|xϿ<q0bôLZ]elr:[? ;Kͧ%]o^=x;\#eDӒxHE\ Ի=V|3ś OFc5xXyz^%\c UŸԞwS6ޣWxA}Cac48ŌW5C!-*@½jAwF߯M:cfFC*`\GmJ1G $I HM֤_ggq{b93 lcyLWƱƥ@ Nzri"GZ]:5:6ę5^e˹h Γ|.*z nO70m4ÎI#;M4΁8ʧ|֗I :U3) ECT )У>׊H:oC^| GֿM >zEeLA3S{=첝!(-X܀k?,M9~wc2obr;L=cڵ6l/i\l<3n 8 4)dI͋Sڼ3mؾs&z)h C{$YQo&SgE4z65$A 8/^KXlE,D~R=,|Pi\)iBcq{o /=<@vw-E0e eos>߆I6T[3n^MRdƠiX4D:L`fq[.dw)ll/sg%I)axu g΋1x:qjٹ{=s?ۍ*{8{vZ0&.Y'6y4+;@3'KY fME %1wTL7:fzYZyH<+y6rwaܾauٸ!yd00y>ˏܫ('Mk%\FK.{95ixRxvѣ]ʬr?`412NLmO?ΜL{|&瀖]i!+(H^x]87oN\?vO6iDbcl~dC49k;dhnA9v}Ѿr@MDC1x ; TS#AARݒ@rr'sn޳l(a I!ʿUY-TTnC]M ~N A-:8yd$v)JXrKJؕg2sovCu$1 E>J~)%4zyGBrZq 2UjgONezտ 2)# `<@w%W՛ԩLOfz@"Ђ>t":oG{J6xB1'!P[KqE~}A "eSxDVIyՐRꞫ@ՓK(;?$, b9(E~rc֥bLns PtЖ6p?y}C9f5R9.Sldn sNq1~IJE.3Q1vs$Bl> X# 'xFQ]jZԆnQשg}=p /@@!hٸT@.c]8su~lbPgalb̔Q ; ؾ"Sƨ|0uq-_W a A!%w,魵K-;G7@SJξ&MJ[TDP*>b \s^Muk+t2$qƶph]_OGw~=9WҊ7 j઒MuĪu\C4RvYEvp8Ff7 *tSW_Â`.|"a 5 OD؂*AvSچ#+8# CT~*fFlឆ*dX<E$ g㲎rMgC>2/QA6*F)'G.3WF ;P $.p_ (R8(.zfh;EZlnf&S uAG&QcP46TTN_y{/ɏ'i!RHQ\Q/[_V|;j.jθ%#bSN::!C2,Gb\p@qgߴa?v2m_a}T {7}9(W,UݮRY _LOkJdnt/})s~x4)NjK![S nMU~zN|$sth|mΚ`11rz/DW0ZՌC]t5fݣߞ3Tn藎SA3D 1Fl44a,~p6JE/(SU"Q6O =O]u@:c <'a "/+0ip/& AԿpV&؞}PT#y31lZͅZ)R9_+8n1/Zn-V+\\3M:!Xk~z\ AMs[#.Fm> R uChx ],:+^ t3_/%Ν (4\5%֋ "R0g[E#;_ +i"FlHNa(d,q]l?G%n'qZ.&H:G1VRfmy8&ue:D "IB>Q|T-c8sPtfbܾGa=kɒkImT9i ~ޕo괋 FTm.8hQT!%_3GؚJtYQ'̏Z_>J3hᐓqz0g} c983PM bxd4ǿr8B$ŠA;agbG)~/V-g~ L 8p:\_IRp ^>*hd^6֮1hcqNT E,bn$&OLq-rޜyR45gE[veD^>474{r NJyg0o)fjAwŏh獱%R"=pwy28y zA}3nXb4Dh+<1;须c;"˻<,d`q.uKIWxC 1OF[ K(y XiX9؁hm{18UM6ScJ`27h!0GqMe[!йt?;t4K3MEsoJ"0>enYt JjƝ+Hz#׳MtrߙA2GKVb鰸35ݽ#0xђn=M_4&Sݞ>ؕ{Z!7q/lўQm3$E}81׬~LItF-K8q_Iobo@Uf:|{՜$%W9T0(t~ПsnRCpz7\)pajn{25]{o;Mr]j~s윙D :|  J(kDXM0!|S< ;*V7OHzi>aotÊ6vo~`Mh?UelL9ҪwȱQ̐@ ,% YǾ(n(ʣȃ1Ҵ{bN*og0?؈)jkl henܔ ]^S,FN5@)ƶK\݉/r v<뭶<;S_nCɖ3QUGG߽"²v{uWwf|:ueįL1yl٣W|qp0 K(Mt”q ~o}1a#MjBgޞiy/of bBLsmgίdFuPe'ZVW^u߶nL={fdD@z,x$M!% B aU(Fhl6z*:n.@( ;TIc/8c(]P7E!0XhHT5^3΢0#AO1;>O-ZV wf*gc9^ ܲa'x1+LV#ExB|U ϕXQęBquga9&@ #DnN^+BTr[JW^1Ho*tJYG?&w= ߏ7OI6XQB&36- j&3t%x;6ӎY7zyzgs\b'4@̈́FAR1e:Dӈ\*_aVsLTޙ)]N`'`IdR_ [⢄ n pC#5}AHJ sqZtq@dճ栊Ėxȸh9J2O6>?*^HNYooʅwcy9#26;HGK'Q ge1hɼ[H%Ѩs:A2I~kuI[[Q70>F<;"|G8<aV>v2Sk0Rn ?b2{fpʕG ښIcWsUK\X'xK=^qEL_sV>i4!b d~=E3?,z= ΄ ^O-Pę0 :ZoKqjAr<1Pϊ8!mkpb¯g@wW]Z*8T'l(xg>Ib`w\_bϤu%_NKOr,ux*4 9jl\ݔ\tc[f!UXVt&QPDfNvm ZDvV c L,fK8#%#5yj,#n2BrHdL!&>,+"-0BDjԩ3jF'[ G߼Xi@ ĎU*3*[ _Ё.߲@~1Ua4y:1S^A'PQ~߼ͽ $^\gxD>%;Nk^ &y LE zԂsf[ˇW0ت[!\F`7oplI` ]tQy1|g;'' ::DG_#nI=.] ^V |ΟM47˚@ [E0@-|f|I'?EBQ$>\bh@ju} !px #:4I6΄pR}ڏ$3: L饫E%)-ݹ+Nx=p#o6Eҷ>u\a(Yx]7V+.ת]*ՙqTv͍fE{ȹBJCh|,97'db oA&nUgeԫt }eW nݧ(8[tDxњZD) GK~IԋD ʳތZx Դ3wI#j 2i8I S?,d+駳yiq=mf)'vyDqkt}a|\g1EW(* 4xC(馌ذ+Ǻ WChxN!ZbF bkj#[ӔD+}ز)fP2B-{c*m*!nB@4ĩȦD=LAffeȨؕ&R-ݫԸk)s9>Yg9T˭.g|-Qcoݘ렽Џ,#* [e~ %fY[nn"]f'QP˶Uleq=K#Uz0E|#At j5{ϓ /&t;"O:Iʣ ~Kܑu.*[;g#Nz_(QU~҆ hEw"gvmfȆYt2G=zxt}fږ$tL j+6{Էl(-8sH.9Fͯq?0RPփfiԋd(hfRh4U<޵UR A~iԃ2n+/u4io^pq`}/{ԱH ^2o4FTrؓ{c'07WcQ=U٧`m þC@QZA,&( G_ʗF5 Lob!F1l\,2"ms0c#Z]  =GHKP i{߬#m7 J3 '@[IſcV%Vu%Bj,W[+?M&!ɟ~2 t6[ƌ%4~ 5N+ P+Sk4E9B}9Cwz"PQ_Wf8J_E OjtBjQ'({rN6_ߘTس=ʘY|"00 b}7`pNtX Kky3')~f]ɖu 3$õ@BhMY"[ϦM }kAK60SOv:ZTťK8fxcc #;8̀,ByЁMqdQ2 ǖކ,:a#w<$m$IAA"'f܏x ;\|Y5_-ERƴrbLU-~KQnTrVJZxjmfYS,%iR4V׫aWN(\@L_ 'FSa!d>N;ndQ@Ep&u~qT,:JqV x29la5`3Ft湭 r- oP*\>|rMyFW29c*İ/UA%3<#|9+g4WLF doʗoEvrw@QGl>Agx>`H AX څbhR(rTN+ܨNwO{(GBxۿث1N0gFmGvVY$|j36Q:6FT +@xC! ߠ"q/%ϾUי4^}sqd8r]bI{8 m>k%B'zٮɥPst:gm[vdKSҳk=]FT Rvl5LpTH9eК6-[Fw:zEvt)tpI_dS"w߈sTL|1V1+QS1(!ޑKőI(AlnR-xaZ0ݾ2o/ǙT߼`kMNZqx^A_I{R.]3Kqȅx:Y}|/zw:%vfKǔL5\xfQON 1~*f J6xE2Ɩ;teٹ5M\ƸU1i . jm:[P3nQ \5T/KԠ$tpqmLKsjv"Ex|F.'1I$X4n'ѣGcyNM"-n!R2.Ԯ9Jo X-0z{$L׋KnqMh]JHV1'2,02~iүG ŒbC4$ [MEvIc08W+[$aW4Gڨ8nJGb6!F48~ vVy[z$?q`mՈK%M:TU K?.>Dq0ycۙ;c >yCF>[{|(O ԟ ˢ r<%$Evsj<jH]3Dt<$ k<|nCe讙R’#22"V)]Ӯ Ժ+MiA)W|Af:9Ud.<zGӅY9xM˂򼃿|_.Np׹r:6n+Qq__m_%yd&ZFm6RMe@v0A~֭͘\9`ʫ%dl$! !/E\]WZ굁Hh#r٧/jɒ*!lN3Ս0IjȕP\dzBCYR%vMj? %-N#-?RCqٸf_-j*3㌛2bh?VeτM¦?R]\ٗ/y!Hs_% 妪ٚ:]*p-Or "Eu,:A Oj ]U{'6}BLa%#eJKHrDo/l"`ؙ?UtH ldt4-I+lgy꛸훕"ܝ}Hٺ -@G"!׌p^:`C,˅ـ̨iϐL\E?;[G"`z8Zf ' dx[)"|wt}J*$БۦmWW5j^BK@6*Чܮw礈_[n_u/#a˖cp+^򞴔f1C̺l'cUI³c7ibLٹ+>s1[g=.1]! |Mσy2mQa/͏/:iϴhJz!{}w?M % **(g"^=TZ$|n?{:!ũeł3$YPa2囨ɧVT}k ~ʬVC޻F v 0FZv({vzRbQ]As|W;F+Ny`Ͳn 7$Gq0\&Ar+?9MLacl.4,T)_7>pT+ŞTÞMpi{͓Y8R˂֖:0a8]F7dQQ'#˫iNq؆\XLyk.bCFT MU PW_S!t +zڢxD}"k)鉘yoq ȽXz9H,쇬rپw3Mns# }ZBCWX%=X;Wc]^|jx.OYE6C|90(._HTC ClLx,x^iuf\FL;0!Es+hho&ϝ"\~K X^Rj@jg}Jtg]]=^8H H2/t+^;^  G8e+;P 1%Z@*hkj~$ܯCҤ`ZǶu'yGvDBm[ nD}x8N c@sf-31 \/fs.H+46^?-2 ,~ fyvEHyveCtI( )ђAU;LU{lԂJ6F R9pgGPh.10E{b.AH2E5ޜj `T@f[ՀfЭ&YVbAє!%1 ; ~r wR"} ;qЋ]) *2U2"=":Dի]OR^{C3u;f32™sq'W=']xmK~Pi•0<ȚNس^hDY.VL+!ըf(6 )o\F.U27Yvxkt?_0Yb3,b-JU{ȓ2i0P3\a& k0&1HQPoO ڒ6Kxеc/H(`_AZ&4dܳՈwU}ln0ᷮ {$pt*CUBƓ.6}1ԉ!Q,XZi=cgs ,zk;"qLCEsT= b-U2(6W\oDfPeGS}5/UWڒmغK 6Bݞf̈́sq8öoysTWWF. v j90yiw C y*2ZQp!&hZhk+Ŋ@q,Lg3D34p58XG4ɝ%'k&‘%o gñ_fBex1AV0)ZwRq?38Oh'\E7{~gNi_($&w^drčdD-%Y]8cUÃ< s39"~d&RݽJ>d$-QE%mL% a^n6x ?[KpFDTA {|5WYEMB7(XAo|发Ѩk/C6ϥތfR]32)R Oć׀sZE'~בpOEe]I"PVtxrX(-H :8hi=(ut Ӭ_ԐPXz]K߬='mK&AA&[:+98 mӪi8kE T6O-9_qKebfNӠE\Eg<:(Ν5ݱ9ao"^vmڀU)  وJ |0v;Cr3Uڋ )m1S Z<,"нG_nK>Fߠ?3P1[0@WxyLa#p`<[ZVC:rZ}ҧrő;j?؄SG+Ql|ϔiWoJԴ:UFy?z,7PeDvK$l#lX~2rWPIBRS-J*фx;3k?" }s3MZbO%DϪ'BJD+" '-O}}->6 EXCj 'We dcg@(f@E__b5 cFQF9 Qoʱ:B|8dXAB@nD?xe.) 1]\e_]R$P^':CQw*͠~۞$E P@S-pKl|)'yPA) # sʔͿ,d,F v[3* E=5m5<"ƒ"-@"'vO,xsbX. ͭc=WK´9ON^:WC5VRT&A=-p MĭU;HRm~c I cfD | L̈tYHͰD6!q` Zzk!yp,T10"mB'rmA4x!dL_8oz"gԓngP@j[y0476%*+4<}᢬X~}J 7)C8@~8t`f]!ap/]ޫZLREHr[|6_]]^{[3l@~{Ϯ@sEZ路P `rP6g``ha{`T$6 w[Ƹ5WhId`mG4nlʼn2) )HϾǣcU3S-t0/#3D#ĊӮq™}2 E3RD?G |YU%0yp | wv̅4(<1lSxS^X"7,SK,R/yZ(m]^p@[uGH(nVy2Ǹ;RUO"jZ!%5mS`8ě;.7n!M)M#lc%oms U^.z_1!8C+ VQ[..98P ݞxHm*KB҃x7^~36oը?Ӛ}:^ 1j:I5 j =~إ0 P?;f=/72O_-[hlȄ~4Ȓ5IJ\EG>[f >26D:ɕ\Wz۪4JՁ* GO\U_1;IDU!9hn W XC^@dG7kqn'v%)[2v7Dr 5`f&- f t/ҠXImumK{*~Lq 7qɔ"$>%/t^nߜS0xnzp7j `#MSf+.cSV5Ua-fpȁm]DK$I~nJf2C;k=M!k# \H?7ʧo]2 I$ ;H΄~N=G. d.g 4YO('Gu o##- *7cqGh(8Ņ ʾ \Z4b3a6yu0|4:rPT;-WB+͘  CgטY"AC':![SPvt=wp5Ri_dPuҍiψx YBPp%%6)2(= |6R lj[Sqr\]ø)ﰤU~H[΍!WECqMX}lU4Boo_U5w[d 0*TT zӊ wBnGVlW=y^JrCdn{Di6jVvÅxl@&*,l3&}LVuYWǸ[ W9%E̯)G+j v)g0hWwFYsGQu(骰]e"tM %he <#1lJ%B3e F@-[6eKMr ה}Z>U eԀ*hbY2N?ok=V{߲?'*Xȼm|2*N͒O姭o|'b 4ĪZb2usu߈E=oDb]/IȩsBH%yV$K%Nm. '&B[Rq >-WiăeݸvzHd.n \tQf $΋SEF_VIXϦ^5xyj/u(:a` e!˻άP <_%gKd^橘Qɴ[I+\6dI#ŠMޠяNEno֕ڊ1!DNT笲-+4yڪ7*BEd QanG[3H[C+i6r _&KZzUB]9`E>,)2wN3vem$Hr^t6B*̇EZL \ PW~s=$L`o ejY5z$nG4admzV~h sזve|s[vQ0оzlWAd(īl3'к"~%yoސ7=5a;eI>*qT+=߀Mf>ve oYDxIn9;k by>&n] C¥b-OOh1qvSa=w@hD\_ꖦ29N[* \U Er*\N{z{C 1|Jpbdӡ=O ,$&e0ⅷ~)S_15Q旯,۳/ j$x0E+' pm}/$¬"nP3Y* d8r 7W, B}mhPier&\)0|cg/i<Oe𕔫e^#p?5Qը=uޠkLJ=e42{a]_G|; M]9ef~+$sFWmOm&KŌKꔟ.*f ~/6pE ]Nk*"Gꎽ*1dP&ACp7b;+"͡ !:JvQ%C͂Ir:^hb2m&JQ-,R4B$x,s;) IyQ P)|6C6\@hr(? (͗q @?gJ ms97"αF^PxMPو[/G.Re(rlxFgH2N )v&W(m0 Th2fin%ꕚC6vlBbdLLj8V0 h u'rHT)C&}x]HŧN%*S/CUX@q:9mLTyq??n左:"pF~1 wVugb 1a41 H !GO9% ;zyT|@u j^0&&B)hRhp'LG5aCV/Fcԉ/"e=RIdx_I-G TX:".e찅)\ ?@?s5g{oûUx^ /_ K|p|i:},8Adfৼ mtr7鯝? ai~pTV%K]zSdUÅ͈ЁȇPFTmbs W058Ѵ.+I)z!2Z;335:+`BƆG37"K?xFG70<9Jb:T|;\zE+mO;"?K${|r@jƊY"';t#jH5@5f]}:N&lX LYN츳 m}2ݞ6v4Гޯ[&CJk;-nH*Ԑw!F3oǃ+`tj{a's!|;m1'X!We7lU0!h#f?xmx.@V: {-2Jvtүl:lR7 ӥ1,#A5|J{c-ph..es|Ʒ`m|q N'7X@|xEsV_axAUI`_t#Xw31j,>M:10)ww5Uمi|0ywɾZlǩ+)v܀k]Eu˂ҥdˮ;g]'SX\YX]i>7B|7\ʀ4:Bu6>h+IW Jmlb枟dqWx ɇx$( }n֙$6]yzUEʋ%񈎈,\0'p-]r=?B[*j`c-fk뢃ŕXNa ug ܵ%| Yjiʩj#?5J?鏅"0vۤY5{r9stD= @¶ICY@WREk?fHr̳ΦxiLWx],?inF~Px.s{PpM.hgQirTӥ.0LhR`{N4 {fP ̬윆m+KpX:S})M"8f~(*ER[HzGncQEA˻o~D.Y \L\M(߫9Lv>ՉdrG_)*f]AaAf>c(qеJ5O'bBaBf mѽQ}'Kn3}OuY9s{̃,b-mf:'\CrYZCmJ׳WM!){p cv`g%}G`;?1!d5NmG! EOu4S\2 sggZȲIj!{, /}X_EU'4&-:堃H?Gds ~W?.*1Yu-)N_8KҧC 4Jn\VR.Y x-t. mN&%" "?k&[{=T?L3"vXDY/)I![anG-y;+GueZ\\Vtq/R[k|1:7h{$L,~qg ƛ1tX+Fc  wllFsR ?CWvq !'zシ5&7ү_puZFcs?#JP'uD| b뙘pcJb eyMݻ ĸ= VB^ԗ0a)"0k I3;LOZȃa if(GEC됷@O~t|Gȕ TV@M4= W ~H+p l3"KD&3At kˊaAwR/Gy Rz\$z!-O>[Q0cN/# `2U·+YdO ލ C5o s%o !Hlzer`x,M:!$x&;w]uN9o}8?6o/ID{Aȡ(e 0>_HőEEG[g&YZjL*=twpO2׆Ka.ɂ{DfG<8崄ҬxvQn"퇥%{C7d'A69;s}VM @ kpdHFND^ub m ?&"G#bDw7P󔉦ۦu7CFJ*7k`Yv=i󯜛Λ#H-}ja]uwC)Sl- \*(@lCZ.gu6nM{18B'FJ MgmJ跀|iDtVIKV {~ĒS^(Bс;s'^T=Mc^kR](WC*|,iˉK4['œuY * +P%,ԕR@vu7Y(&#Nsς;+>7n ?/n%Z,pRV,F9L˓ZNT$xsigW-Z'QC{%kaZߝ_hJ^&c rʤRļBяev2_^Mssgshw$ *3M4T#&}w@+$jt! ,"e(NX-RhP`L=cF=EU5֧ǡ1iMNN=B}|Fiv3;RrE k\Q91GO KEwƜuyP V %RZs覹mQųT€yYGCuo@xCˆÐŊ0oea.qQTBؠYa'W|| `/nOjnh2wC*4$-h($Ҵ (B~Do!QspJ2{Mn~~4%}U8s +X 8FQf%w3SI~X  Et*mh{=VfoY&U~r*>06D}]&@$bm%aLt\ aBwRMnK;sJ'1[`zOά7B7X#)%"{P8uٻ Φ=E i@f !5)PSOȏ5AZK*ߐ`ˠ-!T-VBe:A5,Rwʊ6fOQ푸'+s5 Tʒ$D2"b2&u _ih+4[k[E,ҟH]~tl<:/W6(Z@ܮOQB݈$WM<o9V?.؋k} tC;sRR#m5T_CH:EVmU gd>ZRd Ә.Frrmwt8F5mhNWr3KhP۽3) ,'8ZTBnL]+P#{?W?듈E**țTNF_j΁KGγ]pw^J= g"#Jݢhф;b&gȆ>;48N:]rJ&LUk=s~ Ueej|SB){r`IJ+?o:ӖK#JKys$q ]aZnSڈTaF#VȋnRA2Xmy#+"Ղ;N--}0^#ʂ@6&{X9yb|>i  A K^,Ro.^Y}DLs_T$Q *!S[Ƙd%)@c"T !-vJ",|s2Us0Q4rpP;O oK-;[H-E'҅Ek"]8PV +[?~Rur毨jWlri/!6{vUu~)^ϱFxӲ-cNl)Ce3nu{'8tָ<}7Unvmu_ A0pF aab͌X5ʠW-t{ퟚ۸q.(ܲR y 6uxpŷX[{k+ a!j"tP&˛+vImS;%iD kT;p9݇lܙٴI1>J ݅N)#$p7\ʍ\}˜qzx-*غ Y7DMQfh]i],#]QC2nB)b@PG5Y_2R`gu 3d/ lwW^.Isc;5 }{^[vRR^wi,-BfUTX |Tw'%ۤt,;L{Z|%,;W]:h:|C='MC3+K{zq_!L;ك6a?1ϲ%SXU?p'$3kfO'e*O~s +`%w]sI~ڕy-&IWfU<`^Ighj[N,-Korc=xCGμRhobw^ HCYK;u$VwuS;1Vep(#@ͧyΫ;E j tsߍiY*F$F] 0Y!6Zm¯*<{EܸYC{ZgFݱ:lv}kN*Lqf[&꽔I*1y.x>FRa3LSDWL;%3~,ި pe&J8 (tdíЯ"U +Cاv.-]Ey->9A9Utͫt_N">``HFZkXM3qzMfz'bا-ۊ}&N\!s#RVmr||3E@G5ZGe'J:Hb? ٷe#ZGCev {)}d] ,Y)e3=폶^bSx3Vaw1|a8^ jFFB}3;U,GԞ{~+H>qpbxy;wm%]JpӜ1F̼8+.HzkjY ))Pق-? il YZ#j\JX\Udmэ*NbEW€<FTmSO r`iBgMYaQKr#nYn z)9&*X fa){Mx@͞˸`0YMAXC,?$qleBo>o2m? 7l3l Y՗- ^n5خG1ρ|5Q٦g*hVi&!ɮxNwOdr:|JQ1f7m?\Qh>GAc ;W?2'dnU$K+S6W˧,rX^NRˏOM]yRUO9wwE'H׭S=vNC,kLA~5DSѓM`+ 'ȼxpF ϕ@WpѤ=ZR'ih}藊[ݠLw,@3h`s$2jsמ!?bjy~DlfB4p J(|aL| u+fks,a3|&sސ9n%X6}_(⃇srSEkj;ևS5k䘬jҌo~!ݍo?j:"*mݕ$[@<,Ag_v[=VW g؞b A+>5G1d '1vY:U&={>R*::pAq ǐ[5u@z6[KٹQ')7QiA,Ԛ&LZ@0=% \z֗z h2z~Q#: 'p~ok=2̿g'`(øSQuM'hl(4ɩ~c:C Mbw>@?`o2qzi$EAk6RwbFua4xe@av`c$zF CuCVeL yThPu{01 bX <5;SHx!Oߛmac34k36Yq @JBwV+&Wƍ <@Ƴw,|-PZPLu>dbF~"Ög T3b2>18G Hđ}BfTB9ms# 7> 0 <"~m8fxLq,Iw]w&fr,<(rSl^qW{fn'-_r󧁟֏< I?'DfMƯosX&لc-k K$m$EZC.{0=3&ħġek4T=F+fzͯʭV_2cc~u1nPԞ l^B!QV>ppvSɩTƮ܁6rc#;L߼MC(äXa(5ډ(R#&+r;,0yu UF]B> ܝ[V[NlM/Q!G}8?PL1#ѽ4t{ 8$|d#͵0[ڽKӠ||1}B8h%E [F Q3P[^KZvP^I'ګ)N|BF {ՃIsdc߉R%=#G4LHZM} ]tfC|qAـKlTx̒Bѕvo1ӫ|a򜩇)9Uʿq1(v-9Hgy1T/QzIG&UÒ-P܄/(T~$`;mv'O=OgGC(.%tWôؚ}ڂeeJZ Ŝ:x15쉟SoXcgʟqŀpi~󤝱ޒrXA6,j[YYh'QF hqw[nU{sRaѼ#Q(u{u(YPa,3nњ6Jxs]G.?80(V5ج+ | =z_ڡ}{;٨Lw4G&hK_eA¬۩%} N;n-u[uJ>JxeZp0z&yg)/~QFmU<9!ϊS?ח(%1ٽ"TZ mOaSCL'daq,M6 "MUN"fz`.Sj07!#&~kzcK*T``﮵ Pü -k*lmu9%^=M r[);"DRNiT M#v 7I]vΊ)Ղ5gITnP^`q|MSH&t7.צR7 {4o85s*/a-}.|t6Aa\•絣pT1TNV>K專Hd5[M<䜹]cΝQ9b]*5$]ٕaXoJ?w,`0S#N+葏U D2 G89_.}M}+b`lCZ S'yx֑C^ b#"u@6zjg WQ3ɂ {pun-R8Mײw+>s[TIشq9]"xg3ԠZCm8NK.赗$vX,0ro3kz6'+ }%T4n*6#Ka}.0$!PEh'w6w˙2&"ʤ%?'5J_/OC;==U/b"5Z KhxaJZ8dj^c.혶r46 =GAV.*M q+f jHoB)^X?!z8@Rծ/O+/;MªbӷKB3f9 f6JA ;/ݾyTrN$*'watnt hbEQ}vitߐ/GZ$gܗ,1y1q+.d،TQ}lm_¸9ѶE}q$4skV<2F)2 cM}%ɃAX^1ITyieBZ╇|!܌JH. w#@5Z>ȶɝ7gۑiݘw# &Mhu^uc8S쀣!D,OBF 5!fK*`0oҳh2MT{m?%7\ =d >hWڒHZ[^ O~bWRCz, ji.u=LFhq֤B!Cp'Jw'vķ. ]lf@f,.aG,{ !n&09?oz)*}Q5sd-ZF{g霾L$u*w!U}}^TJ6β9hgz&r`e#K% NgL;kxp[[s`Gߦ& ċ(d,az n#\ `މrBg,%[_Kc c'sy@Q y$<*L> R912/@/]Z͒,L 8FKAySK sbL(LqQ>VVu.^ͥ?p* Y'0(Dns8hnylY*&Bf[DWIĢZd8~YHV,{,ns鈧"2ؖBuX;9T[d킘. ꈬ\7k-u4ѿANƥqmJϔf#˰&ښej>:!Ԡ*jzjB֖3vx^4*Xghw?zԝ1AJc&J K"fۥӔkTE@*)oM0MEW у1Rѳ+d''JDÌID)vU'^E7~793-7΂8:x#b|E3dT?چd;ƨq+$,%ŋdm7~$yЫ[3Bҍ B2W*wcJ.QR{t G[ThZNW]4J-g,ޠlL,2"1 ]\5X)ˎr)1FASVYYRme V!TRW,PG$ 1 ~w'ubi9p u4ߵg\c~ɺYC 6q#+V F$ #e/yOk6Ծd&vFTPfxlsyzhiq+픳̏Vg3a:)I/jmSg(9v̆u^wDPV!9E>m.q֫ g3`ᵀ|SCCE$=L:?|v199ڝRu^7ۢXsq)v0z\E`f\D05_F!#_ +D x'4ZT'ojQJSG8qo9+ˉ7HMyLN\" 7H*q<.`A킩mo淮`5 ip3\]g :.Op*o9+ut@s=JyA|3LiK_{r#A/R4~ǦkK loo˷xAfyh."K٤P!Z_kl ]O7 >Mx P ;d;3I8 CNc^Pޏ7qCd6ijԥ(..!~^蛳d1+`qMx?K,[Œ v "dq :!D=WdyM>gӟ-p&/6X8{)DV 6V+O$xᡄˊ[8 !HU"kG$<+ed7\I>V y0y684 zq#Fp>efMZrAR=:hj.䞻lh^Zwѻu`UwyX9IY`˲=`8@/9Lqh Il>2 4Ņh)D.ru^P߷&~Tv9:߉ 0 s>r"w|&B:}*$ȫI\_?0͝ڮ7rfg@1:"?qdMAP98Bff}\K,a+z ٰhK֫AgõV׻SO/36SdH6Xs-;~=<8.?ۄj+S ݔ_02̓2dhA)g6u^v\-|\NQʚ-۬2JR,A"-H8WP˿V <nOy?ֲu-l@0gW9&pEP#c@erQQq7_yyP|"V39$ $T=$4>EUL AbȽN>^7}9 ʙ Ax5' @goH{]ZWmgXv(IOuR>RSĝFl23+*RyF!-1b~";Ma Z:յ]U"pgME䜊hJmfvVhGfaШS_ٯWp@t] .s-za3]W:? PD16:G r&Jjnn\RroTg35F?5*64~hp]+,_kv;EUq~՚cg%9LyRm@l(hINU֕2C>fӭ/8(#Ɇ߿ *]"Nu̫U+WvA/eQvAސAj[I-`D5D^ n!0g*^S)Z瘼kaj\;Loa6̀&cgCxҤB L\@*>A?=5,eINŠ c2XWw^bf`Nh< )fq51;Yf\HRsA[ݚ/a,Jkeb8=gx6]$qR4jp31R9o̼s- *ƐҳNiVy*~9) dzr(mb_C'GC Ŝ8#;ctu[&2 $l9c3O@U;: =zF* ]Hl/ ]AF1Vq>UnLiugRSOq夢Xw1 g[h@) 0=d4ZHdT` Pʯ3&,~f(7$UJ/\:re / :+(w%-&|WT}7=ꟍDR#3 `\K M2X 0Sg?O?CeZ=%SUtʡR~VOO$Zḓ] |P\$sد\%Ow}/ %/@F%z2+[F}P `ul:?j b3=źa)AshV5νwByd.+W4;{{(Ցa-M 5"|6X${L2wkifҫ݂*`rVqrGA.Eߐz}"^ ȈOsu65@X;;{C!1|zdS0e{QR"Ni9Q ;Rڒi~xZ9[C8F*|1ܢZd}ir:pIp MV8?wӁ|_?,+5=Dk6oE%?LiD0a32KA#Zsn[2+|'_U~ FK^])| %x>;v-%#npg.s+kIh#bh ɮ'R|DssE _߶ W 3Q=;?l2P% b_UjB9S4=" Zէ7uAzR}<< "zh~dm3#c6n6HX?.]=0!jE!Tg <\I%Ƅ,o kӤ\P˞] ]rDeR)|b[B~`xQ;ùPpi:21,C!#"J1ˢ{C? .Rta<9nM7@HڕITWGSyҷt;z'Xr}NiJ3 3&{8d?>F +-Y7)O0”_Nˠ*0c)wlj+}K ,zG3W+0N#A~woqd]fjbzٻO1 ,y&~󪡡r5ҳ۝|GAH9eaD]C:#^"'g1BV@ ,Zr-O Th8g9gabQL_a'V"Hk(3NB:}?N Z B[{P\`8ꁀ rZeM`)jُE:?:œ_=spG2.àgvѭpy4\GڥD:nM<|Ͷ8UDMMͫØ,,J:UI1\ӪIҤլ\EȪ>%Po%hABZpsV8 Zgy=f?3At=f@žߖit"\ 6݊qG>pT K_Zgw3uh{|^A־#A)0-?̯a٢򡾨bH&\bsY[&oLؗ&rn: X? \ L8kGi ["-rKWc1MD~}@eYs{hhrskIڷ jTgzH}(Rbšwm 4U2 Lۀ9xuL^ D} O O,J<0T'N%JO찏H| vP$kbٌәun5 =v(ѐ>o۫fDW6#ۣ_. l@9@d@} $6d-[ 6>>_aʊʫy\u!rc#ۚӎ!fc7@z%'KpD$.͝lj[.!3yۿ2Kr:nEfe5uUmXk|lޗ*٦ Ԝ(NG$Q֙'IQ BªTwx>s}:KKī{! Ld\׳F; ΈWYNu9]C7T* vl,xߝYSHq>ߊ]8&െsOcH5{afҰ^r?tS J7ތi,]6;SRw.gTof5oiG$Q]6_wt6!H! dGK뻴*:rŲfW=s RĮK[7}VSXb7N%͊&Ie@FZ&+S8T'CЭ 1oZsb/E&Fh~ r*51n:$vV%P $C.%Z$4Z]y8sJ11<% [V*6f {ۥި'4.=Rɤ~@9YE Xբ$o-< s*y)"Zrގs2Kd ݊ڡP",GŊ$8iJ$ 5=}eF豐]5ۜ.ߛ~Ma]L).L5Mn{ptv{cw0*3*~)?Z 2#Z%0,;WWqGڂ..KuXL]q3ƽE(r{i :J/Y ,-=a1E #+QWGuԒP6J[EAç:wz;Qʫ 6~4M,ݮlP g 낊@AI0h2|-Ab^xzVhq^OiO:B%kbMmnk y K-*>Stq/}U ▆6Z"vC$n:O#k0W^$ ; YB̆T\<2u&eNNlK~ݼ]F4qGxWTP_O<2O3EC]5׋jڿMiُ9AV{ѳ z]_hx+|ymH,h!;@YCK#KPP`m@Bw`!S}MKY9j,eG#I*2\ҢxZVPO}7I;Ad9hֹ"&=[ǻ!/c`,O#CG=}uKsE!卋2 ܕh/`|'0S3p ΘGЎ7;]_mO{t/P2qِo2&vTZ7L:oe%_] A8OW( $ ~82IvNbB1q[HK}5ޢcZR:ri{s/ 3d퀇nU@6A.''t /&*06c,C*2&[4s WwUucmkgtC1!멭F&6)43#M[{Uoa;ƶs^Ub-#'K1(V-E`]!nRm,ĥjO2/cM.;X6^}#%]DG|;;~= 2`mP Ch3Gtmq\.Lb+[LOQwdIc.T8\}羄%a(f\&!s(]d&VژTKp0m`TDzS;,{h|۝:&Ȯő:掯0"p-D͙_#a t"ʽylT$w92Ib8(mB1b3>Ⳳ/MbB/4:`AGcYHJ"Cr/cÀͧFKL '_9sU؉bӈ(PáatneF P+nvG2 `Dﳁ.Vߝ]~`Y2_R\2.F;҉^h:;<;%|]o`p3c&q/$Mu;g&"(H呂S+bhp%-#97}.ܽ>q+"ە:vum)iNI663zHIty@xhTS@ y.,?,{@8fX 8Pn殊B^?U´y`RSzuh>ې3vKzjҼ8ZX6`v V6{/ts% am4xp4c G5+&}'M #^*c8ծU`D=M Lge=eGdZIqTf`-S\% +MѼ=7Z ͈;=s[3i#U_^/WqCZJUtV+| .g|Vԋ`1Cr伂vWaacY(5'8ApMocH8I9T#RW@+ΝS.m4՝0!P/٨{^=`(Az8DmKuyd6(Ϊξ7<ԍ4ps6HpJ C? {(q'8Gpw1i]̧GKX8lu EeTBH_X: 7+g&$h3gฒUM=rn "J8@R[RLJgM)XC{v7e-Dw\<;ZJ:7IsT|;PZHgFk?CMhd!{oXrK Rwy' leiښ ڧBҫ!t($9tSH (bu"NwAUF2d}W81ݑjyX7Afԉ-ePO-)P 灞PMY}=Y@*7v+b~TJ(QEW]$1?dcgoW%oˠU!mJ¾o^? -[.ኒ 7<$t3{tzQ3Fk +AEU?nI%K83sLj<-irg,e`_}y$B"k0JVv -E>Ѫ:bVW(DWg'zHŵ/báM X d"+zG#$A\H(#Q6EKћY!S˛@:=4"qK?{`o:#ZGaL-pzM ?a@~,SO @?4ȳ\&ГM]׳} kz;!(/ `3DMΒHDHb|:ոC4<2uJZ|XKt/~ecVԴM&Bɿ'8n|t/I:KIhʇ e"EЮX9Q~m 8y?_,Qߞr_hiޖ>.iyg\vOʛ:bDiL4 CH@YHo>ؘ̪޳z%fgK9 աZ$kE+V?[p%uc4{+i/?7,cJ `rLCrdH=ÊD`I߂Ceřr}/.9T4ȫ/{N,ɈvM(^ }8x \1Kr_A!8DqDs<-&CA7,`+)L 'i=b9H,.%3A._ASnפ=OĆek;S Q|cK@gqlS⟭(}Z2_cz݋J|6`"s#z (>72S63sJ3mmXFR4 G=}+[_趬R&&[TR5Y\Ċ4Q7Q 9BWtkFmzM>Yz4 .i | F[tCp6%4e`-5{ֱaWj,0vM I;)QXvת_~Pkf} YGـysc7 > fq%)0KJĬ>jwj2b= \ohk)خtWR}1csJqmύ3",!?@GޖU4 zu'(_$ Te=xd)Ҏf^Uk@fuxa2i DkI{&5΋93t7"2%^Jvz6˕-ҝܺG~ت]&bZ)<MFm xyN\]:ɶOJEXpH2 `r Nl.7H d&XMQFZ<8gV>F+J-Ň1;MWdJ Q^H5GΏBvZWįW_l51skB1jz?06{!YG:'+#JuF0I]*YģR5D|R, NiĬ֣O2]>=,@J"C ]fp5̌V܊*.,(pCQS0%Ab?w;GVI%D.Lϟ9X}ݭaxG3 Qj@=P1]Ǜ$QqρsJ^;VgA lx# |-"snw+tLe cX XH="V@r˱k4vO,?@GYh/ ZZ  ^gqpCiU2KB"DĪYugcKY^B q~@o:Q^9GRBiҦh;塴4.r0Ψ~ju+Vöw-98ov TW%mA_n%|MA +~\sdMϊnfKNܿMN"v^EDž]^v&OR)gu嵗H]Ͼ,4dśNf @Pzȃ>꧰`.ъ@'taa> >Xյ&J{?ߒHdTPqfmp`#e}߇%OIOۻz쓦r([_z+[bC}!z7HB3&1$m<#yHtQݺcSfy+s77Zot?lm/b.D|oF O>TJOOX~^$_p|MM:ҍ@Wx?`%l*:!^p?HؠׁH惹OfRA`e^_Cڴ\:ۺ0!CI>BRWV%K*zt J5bPgQA${9x$AYP̟0Ko=GZґ{;+",D`Ct`ڥU25|g̤AW)OjU찔 MѱA,Qȏ%4nh>;`& NyD-߲K{QT4ӾMi$Z9,X <ȎmSq_/.*:2!Pt!y9G*w"vƥ\ &5^zĎNa2ܦ(SA<.u8&RΦ㉉~pw@/KIڨޗF3/H~E4/Ov IqFdY'xm>sdwnRC=6;;gN_,uxfl[\FHR+kԫMV>3ӀTY,Hmj3wJ6Ge{{Y{XPv ,=KA3ؽ(c !"%zK& |Jb3[Hn]cyE%-m/cvkoOy#ITNz,mWc9n3[#, x޵ maM7ӏb6yy]Rx֯xV5-GjF+4bU 4C56MJoXCK"|=WkΩ~2Ncy1#UXB4 ?涳7XkQF>pU({@"P |rBA 0 jpNĭ7,n.X/oQ!}.Bx1voFSC97FqmGbI]зF^.Bm2Pډgnsy>Z]C)WASsWL@3P6~suc?]VEbXM4|w_SQ#pO%~1~M} }phK;}hސ]=PMqH;,n&jiD#I݅b3n2՚9>)v=X\5U%B l@$-Bm 0n Ďʜ}x$zm25k9FbOQ޷]*A=0|߀yL&* jf 5ZG}$woq/Ȭ{Х-\:ƀ*TFPn+ZЅ*@ 7 TZvvN#Wm]ufyhîjGD,CʹdU~B2Jy t(ZW%R5ڳ'űm%<+8ELv _abkeBWvp xkxzAh/jVD:A]Y v]eӭbۆUt#f5 !=J.>tyeM/)hy S %vďCw^ig1m~Y^bvxOm/kՒyFwcH+%s)K>Sόʼnr|@޸eIQ9@44dfᦦX}V,pmOA5?Fx𜳳 zZ Z͏:[Qo.'2UV֪ ۟ԍVKJ@O;}I$$/1}EKu(nMgDΥJRmkExAc=-1b6 dCU''@';3k\JiWH$FHߐig\:& P8HG|T bߘr,PaKC!]}iOzApLY@{&f:|m[J$.a>u<[mX_ݰZ_1zր.,`P{J"\NkBv~Ժou\c M5Q3(1oXbZo1uW,5JM%JyI?ezC\gvKNOR-zVfNU }AGR KY,hU-â̵7Wx'%6:nIDwbfm*M/$^:v톎8tJ䵁uK *AilMd:w,$P;oy;)1繽n풬1),KeRbV^T䐗i(Nu2#fx]"0;'OPzH̯Jۛ翮۫dۥP_aS@llHG߱7X RW(8?h4(4fJ}\B GoWٯU'5̪w-1MNzKC L>ů#>93s РXl\ 0>5I0ԯK7'W>t\7ߎmZM$20)vn"֌N/W7'm#dυ2&I*`7:T@?,f@vle#HYDG}ߤ2'ퟱ `'h0:\te/x#țRNj"9y4'@lF4NRTߗ׳6]+n>OsF^> 9H?2")侘,ĮzbO3RB@5GZ^25c_/J8 X^. ؛@>Vb{t֣7e^lZE]'* >ZGĺDM((UJKK⊰?Xhgfz~GK?S~JzQa0X( Wθ 7ڲ6L4.r}Y]Y\kM9F'3=Li6ޔ ]F9A r%)c8LIXA,ed,@\=־|"n),u)|NjˡRp Θdi@ DV(ă:3" }TIM\Vl Wnd3mO;-MWOX_]ehT-oɈTp? :y9Nj}cHzf*:L%ZiҬ ֙uu%7͞dMaZ%/ū`6U 6+op>#]H Rv:#H;d-@]-=(EfJw;x3!6ez%헕{\FBJb~6'3$P "sy|tT h';$QŹV[$33 ae\ϔW3;O ]l[pZ0J RrYp<+zs{3 ,o⊸3+d$wu!)q7[-FՂBmsO<>@>-C'9M(=pcշ4izD,]@g<^(LA-Ìјժ'`dFlQ'J3`J춉u?kpOJ. zi%>G:CbP { Xk)!u7P۬**UIHXƱ56\́Գf\5e2>8C#lIpDn\sTC>ڂ1k'lfFAJJ@.NZQh;]7김4e+diC!$"c,Hj艧vA=[aQ+kv B>>.*n ʇsƎ=D`(YݙH{}xCO7d}=[Z7؛,)--qLj7qWQ׼pYm :a5Lu`5-K\ۘ_ p||U//k8:*bò-ͦlYq)e~i{ ~PƎ.fm<1'=佔_ Lj1^^.,S;f\n#KMqכY5ؤ40d lh=ȁ8,&{v=\tWw|ˑ[ OWa#:ƒ4(~Y4¾LP~HZP M tٷ`AY&}.rZ֖wAj > eC~gsuIԛ747&ہCF rUPyE' Id~62A?'*^2Z3A5Ktc'v֙=:TdVa#W|') AZEWsܹI \g"I F lhgD)##˲s/6hx(kOVO]oWF\=<4pXLN^K籹隋Rq>šqGU^arX;ȵ1`WЫTX[:K(~t0ʿ\e^D(1kr'Q!tdih`G> .Ԫ]2V#<\Z'K`^J)GE1z93xrR0+0!Fi C2/H1r~D t [cJ768s Dfpk[*蓄Fد#`~=Dq3׫=6ka 'oҗ4]'{|M6S޹+@iOH-; [¦4֑&=G1@ŏX?]j-M4]H%YFi/š)ɫa*Hf;|~!9d VpDlVo:Єc=/20k޾ڮ;Lن?@M\UBH[ЏS>5Uy!] !>E@fmT̻LB5z蜘+S݈\k"~%#D)F njìaQ-ږfy$#bN1 UoJSMcy]8A>*%b")R|䔄oQniQHrT#cb;Mѿ18p%NkU^~Qy#pCC:p %7s|%86Wƅ  HWx|dR_Q }L+wL鼥N>G*)}~Kd)+[0G>~u`o\l!,p#@GGϡ$ͦ[M0Ip67[8д>=d*i.X(ҁWtx>>e4ErIPN \Q <'RXƊFE;";jԺ]ݻŭ:$$ٵɐ[K}q4c+Ep{ Ma#Ela K8:3$U<}0=R' G86F!#Mȱq=!-R3'`b#5n;OSΰ1a޷y MqEKOcп1 r,M/(ґa"| \|Yg6#"yj{jJL86 enc"=2j؝zsp wH,^y~ ro3~!kDg &ޑMN+:SEAq}TRjZvD apj9ɇh3B Rr;[Ƀ]/((ҘX|7Ĝ<=en6oxOS E:hMB%`!#u>Bws{$5"EcƩ0) DF#`" q4Y#[w4.TD=Ƴ/]u4`?g}c{XڠIOe`6k Z~kO@re㹋o.+?jW9l8~ k{_<%v(~%R`0:7:AMU+u?8%wV,K&NDv OWGmsAntS5͛fRD9 UN ,݁6-1SS*,Z.J+5^7T)r av+2W^wƈ|AlO~j,#P89(5ԒU@<tzgU\4Y xyIu*m*e(\xՑװlӪv#c@ȸ4\\#:Vd""-$8X!Yww+"t߈GenR1< \f5&]51,QvZqJڹq׻wGS`1)EZLA G;Aeebt#z6Ŏ~Y |]T!l1}D!2$e!M̺cE\H0bP{/g +Tɔ p0uVAΏ))Z9bmuudv㠄)P :}En^ ,YtEEmdQd9.M;g|EGxvCm? W=tfY&܍ܡ?9_H1+ڄnFIMZ4y93ČQh)u/ k]?<:U1).ckMd.@Y@fwx;̐,z) %kZQR6JeBX GN^4]KC^}P\BLʈ`Pk[![=ORyczКx娌YzXzf[O}X01lju/-.jlZ-s De.1n*0«m̕Ҷz(_=.iM!`9d۠>XeDlTL3)Ǖ7=c^{T0 C8'֓y7J!&°JI?.|t()`!A/44M^bFg)4 SCn]#IB=n9O$ܾǂ .Z Mp> "NjD"dOxƹuF:Z6b (ve? bub ÎT=9;xn]=9.ǕNH3Nk8|nfAT;$wb mo~mD,`_5"+{̾mi> "Nvwp}d|=iKg^]BE?˷X})2Oa H(j{}AoCgkXc \v_?`@L6 9ʶPl_9y}(WY @][e/m``ْn!L(pjg;Єר 决/ت$љhP-/$!Y)r㜌c/RC@k 9xK%i#mruCXD ޏ lWpj8 DiI{8hUڔpfP r>y8V1&ҲCAGfgBF2x0qaIѽC 16\$klyl$!;$dJ vk\!v3X*0h>YpoTOR 3 ~-%K v/m8*Xn/Bys>1_/އ{L[" a_CK7ڀM[d2ԛEH8/*~cui57@¶%V=jW[גםÉĸ0\$U"|{*ˑTk+ݡG#8nLtUh_>"cϤHAI_N`f&TO,}1L?s!PM!wM{2>˻ذBG*`KEo3ru:.SQ,^/&vsWv% mE44y}2gkgǂ3' À?&}ugL5_Y9 $b^Mh #VoOBIo:' .]9EtT Tpd&슻-@[F3XGlHlGpPISLtFx&8Y }S mecua @b F. ѯ}GVm]I=.J{ fq?ӊp,ٕN!D}\<,8On-8a&9i /N2e~k77<"]:P3Z YCR9`KcC׷]oL"]E/}𤄲lӢ:7xEvl飘L5NᐟZkZ*Qie~SP1͖_~vJHD]EztTqp;ZU^MO1d^i\iHhu^AX2$u35k՜ⷒm 3.ҕdO#Pכ%4"ڵfwużd.|sBTLq*FīYGD6נ)wӻ_SJ;:'|b}}`qz/ZeCTM˕%ds.᩺uvD&Jo^3gE 8'VTCp[u/{L=-]{dUV^ګtPks$mX"^>1%S(7*ʚfx vꔹ\yLmSǶ ma0`^FQcyuX}edrs*]OCU,bWp28ק~5P=ʲAH49/؛&CF bRQ $]LA0%~ίHBoPM{lmnFÀDFcQYtBw9OvFl*XE+3HaM Z9f<ԍƸm|SX۬3 N$'c}CnTLHYQ&%5nrfRs>,?d%>dVb(t7V,= (+-'{2ؘh _a7Pxf-M"PĹ .U2$Du3zq':i [YeJ bfDaTʎ#PI^|.EמϢRg 6hZ%;(MD#qll'zlYjm_jX^eej6 SEtܡrtB[ȻQ2f  >ؗbKҟWIArzO+HGn `FjM6˙b`k&=hɕIaiév BU|$IH0<>P,godpG|SZ!㵪xŜ{5 L`ڪ߂x-A L .M8, u٢vm 2\iġ e:bl{:d>M EH.6y˒+ M.j0cx0/EeE| TjƑES=AY36=9˜I(~Ys\능GwL΅Owu&X["oii i Z5ԝdFUY\#~QyW<vۀj?y ,ʄ{QEqqciCi;wwMpQ;&air<'DؖiT$sّӧJ SD 3NOCf'֓Y\#@w~e0WCPej_uq+GreZ~f4 *]*&9I'+;IPW{U;"#eԣQ+"Ly]y tDr=cn N]TBhc,d̐ ש9͹{mz \5"d2wkRqewX=Q30p8.sX\~}@"P>m3-eތ5uq6kwCͰ$ }ӏDoѫ^+?hz^zRI(FQF~+bh~$/%LNe(D0h,VX.>krH/`  6M hz +U_>q!J[〞*CˡW+O}y9㛫W5'b%^PM.,[=ʞpK"V#EQ)EkVa2w&s'qFJ)'yh'ЖP:7V%>F? yS97^\5R3jZq\c+NnL#ױvի-mmXN7 ㏴{NXY1v"ª73Gp0 ы2%}s,N^tzHWOYu7dˁ+@QX%j\̇)C'r D^F ,5J5wYs +5=Vyg 4,&VYW%ArR%wyVE&jtAcxԮҹq\tX I o6& юH_I Qfy^(*A{?\<4LKlf~AD  "W4 NAOrYesS,bŲC2bDINb&νKWTbݣ8OTܽ:&0g1QzP0 a'`Hg`].Dd,W& ˅:NR Ro&|4e8{} 52ȳfM4oV<UNrW"pJ&S)<{mr0pE'wY_ 9El1%LlmXbk"2ϱsբn*GJy%野o}5zLDޯ+FW?6 GzzgDPV sgޭ<`c8۳:1 $3"vb BLqsjjX'Q-}C1 MK!{2 ^$:l 0+{cKG 0k:\9Hsz m3SJ{X{E_* 01eVC\ƠFֿb`x4!dNccxI.C|g*)~ 缗 Vs4mg++gi>ް,Ԅb$\"i \Ei(GI F&C5.+f}Hx1xτg999G1|[XN"Xrո6 0iƭt-GCoBk0)|uI TAC^y By9Yq&'R!'?$/^V7 0ӯ3XT&Rڴf:5_ID`nv^⮞gN e3>fۇ'(Mȗ(;H_Wsg)8&I O 5(rs,UshLWBM,]B(S-(ZlyoM|~a)1=BBt!sXwUFag8?@)Uގ$#MM7W'hP$?q23Ӈހ׬tOV(3Nח,+Z},٭ g1S;AWv䚽}$BCd-'67 y5Aǥ)dֲg60Iv$eOޫ-LOYAA r/_L" ٲ7|(>.8\Қߩ긪Y8R,"c-{XD^ Bp4+J<>|X9Z `3'6LvG#OqwvwJܮ P?Bskߺ+Kn3mS} Ơ1W7?0l_]X}Z.ł~UT3s^ʢoOfG <Ԑu/o~ŰmOzrؿuSI! ]8U4B%L"B:vYJFO1oW`Ӎw0@"eE}J7MRӭT$EF75;7j|?s+z1]Cr8d5`bm^P }YRL`[R۞i<п_<,h+/kl^[2[{YW߻DMk@8lPmȱ2?OkH3u%T9sw_uW[Q9OD-Ol4f47 z A􉈙DZ (Nm'-MdKٕ ƭ/NLg@$K<W師#yBzO A4UDsʪo9}0Ѽu_ m3#0Sc/ۡ?BM -[gmI@5۲nP`m{z~aHY@Hn Ht#SO!-@z=޲[M,n#eevK&.oZPfn$s d}!ٲ([0b#-Cob@^n,Xo";g2茱P4SP/_*8w졵=I|:a 3 bi.:`zeA(m`pH-a1*6N\Iv B}>Lrlrņ" R-!p(1{v,Y6LDf*7F[IWU2ѤZUu"yDe.N"Ƶ$p$3 y;ZF8%ylJ_D[y߃M@I`ЕI("qFb k7bڱUl /)EqO(NJ|pYk bM :ŏғjPS.Ng5UT1C@ 6I +l52uPUoZzD9D:X,xRE" 4LOЂ$asR$rLRÏ7;?0tN>5 xۿo?{ה92ED.DhH9|L32:;(V}uǩ],pהX̢Lp]9GQb&D6gR}ȮGjdAU #:70ǫqMR1H-Q! q~J^&'&t.ҭ\yV1p@g`j3e~y5r`y/=r;Cc%Qx~NB/gU3"!'Kdq4F>:E4IζX[i6nK=Bcn~[%Zp6*ù,I(dAiTCVp#MLv$$۶*y$Ϣ +^Vx>wʙ1jIꞁJB$HlDȈrI` E%=b¢Z@X]Q23,ޓoyOw΄~'ޝ^%oSmWn|$*+GO3Y/:'I1y.UK]Q>h]6'ؾcR]d@lmdvB꺤CL#o܄A%3?̙ 3PpȯPbЇuW)/Go%N*z\m\S%+xaAh ';9:'X'|o:Wys#UM&JtS߶*ZˈO״4ߍW*"l,qa(3<<~\A$qa53yhHrU [kuuh.z u*zX(jӣQN_/b"+ xk˿ptqtk"$;Ȉ#~$a486ԝ(m~ͨ]eF ˋo2Ia>2b*i=n0)˅$HT&K8t5Rc~e]rH3|'m6@]y#͗ aL3OgrK4>pE$YJgCB9qӣ.,<@"X q$fRtt#:>l3ccn(@pWv1N46~ /:~mƌ"ŃZm#{ɤì8Gj֏V!QNA&JS#c,(",V?g-E'r- ON+`v̞[S &4puϐ*o}:_3s%s 9dpM}uM<^+wb y=-}M{#d_ba-2TѠl¸6L.n"(ƾSw9ߥlsLulknyY% MYx=~.=R!foWMˮ"g\i3Eb /^*孰haNLoYަŜ "|r1?tB7dA`$X]ы(v;ܯV=9 ?~ ^7.]B|6ͥZ ?.RHE?=4 D) 7-r[! qY6Ԗls5 <`vuegx9Kqa(+oM]VO{۲j,Q;(h]dxM+x+Uw;gaz aVlemHw:z7}{&o:]ʠdy}J21Qa5%MJ~ ?e+fW]ܮ#Ո>[򊁒?ɒ- 57tѡn``xj@XԿ.:Il7iv7gIk@Xwd\00BuJD)9cB^w95"-L?JeFH.sNfb[՟+l aۢȿwv7\f巿¯2# +diY,~CҌ2Od&qNz'%Y'sAx`պx9IS/CZ|C{2˙S3?IW"_: h24*AL3˔ F0ߗ:/Ý!PRr,ҨX;O%[F];@$r?ViU[rp*|G_v0p;D l/G˥6@uolfp_y7NVNSq@O*N〼h0**Ȩ 4ZZy3&\q,4s<5֞.5%'QV&~E, Xp4I Y@RIa!wx9r}f>tvvmz Dryf> !] P|DQX:q,c7F";B}â4Ҫ u`A˵ْw_Ҙ1My`%l`If=t%= YӜϪԽl++CcZ0-0PK*bFLƆ4fk#LJˋ&G3J|%ѨY X6d晻 5wF*SX+zA3@pkJ|H@E]v_afݰ92d 9;.o}UM(:xRDUb| Bx5_:Gnͣ]eHkc6&1(D#H|0m+t[7  hfR (H>oXrݍj}{҄hU0C3QJv%~A~4 GL1z^}HNYAUYvYol6-j x ^ӏBsZ+FuoJO%\jP2ۑ>@Si`FC.&L=A= "1沷*AyKòX!*2i&^ns3>p,i˸=ԱKI7{3 q4{}.mc~ZlO3$Euz7~;BPLӦh\c*PlO^~>,YSM. uY2_[SpNM>]JʗДFR6qV5yvzZ%׉-Rx&1nB!}tNq.<d$I%Ǖ;??!U[ra[R\y- +ϔر晵`EX> &ym;hv _$6*^g=uS%^wqVЯF?YIB+y1/CD0x=\ YA3 V>%&'=_)n1Jog.+E Vz |[1(H #f}7 ]x0lTJN_ЪLWzQՎ+D;) өL~,cP7媼rju\ZĊ${}tG<&/'e<(8<Zo:Jy4ZT,X[O]44c*aS1tXRO14l,RY:=7dto oxЉafǣ*AϢ^M\PKٲiೡJSs1(!Z8paj=72}F?9$v rxYԳt m;"ΪM01 Hc k/ٞa8.MҪ pbdI#ꓩ ˢZ6D70ٛfmHX¨h$֨ 륦3Jf ZPiUY۵eF!>0`[T!,nQms=_`_*UV|}b-m r W^VZ㱨IA9(޹IXKdc_WGS93YX5SĈ|oQu#CNܥ)܁݂v/ KNݺz1Zȿ7y#YWaB{hc:=;yCp~ $}=D`=>Ɓ@Gw ey4aܴ&11hvg#%HFп{Gbh)z"nbO۲Crv*yKM8_HVtwNXPn:9JJ,vڰ k?nRs 准ɥ|iMb;V82"B+w-!_MpjFYD&jpW*+ On  rCk#L~i `^s;vj6vced]Gr` +w= \؁ȗByth}yuu>Jx͑c  ΋b"m''ZI"~¦kq+ lyQdJrT90PRI%mWt2% }}t/Prxĺx7r ed, JMTބ}x$˟K&h#[?gr "#1nj],]bU0`#H9G%E3(;yenMA*YMa6&_O X0r"W虋bK끹0='4 pLI?U I!Mf*PZ`ٔR>J^<`*C픟_ }5bm6!Q-! N=Owc,(X 'bdܲwxZW$i>,JsKu#&n jNJ\7%0+j|z=XIbCcf_F/oa1W( >%V)qA3*q~uRn 9|AU:TSx)ٰ❄r%t{lމCgN=]!SBt*Hz۾DDjF2tfwS ؈dSh$eIڗ*]EL/7ң#dUAsWtY\˄d/E1HiI)r2XzB a ~1SY~$&]yI{HU"0lݢ ??䳒*ߠG񶳕 Cb!I^4h.,:+$at7@≍E⋻LH5l}ѻigmRp a 9G_Sʝ@iX5FFY_cQATÚ L7Ǫ^y ·%|v2zJeY7oqȇ5X `rp|bsruiz$+bǁT $o`M`8Ɋ([t ʆ &o_([&.:&Ias~w ES,:7`L !+wVߩ@yMl7e t2LBhJ4X tY 괢#utMly8w=]X2(<,1 ٜpxaR# #NFE˨(leHy|8l^({uTIq6]e%X^jEG X+F44ΰJLG>I·ku!U .xV[;zƀ,*۞V' 1휐nu TDf G. [UknAhFB;[~F cupj5^(ۀ!3Zo b^--"=܄*;-zdN#%1wIˆSթd^CVr8 C'K-U7y5&|ISIb3=# 1@A`s'`߰Q 1KE؎h2tr)<30b2ɞ ߂TVOtp>t (l Ǘ֊Qٕ?ALcDn ɉ)a߳XMGqO~Iʅ[?@e)$~ z]bIwv(P*?zSR? 5Z/lwHv.ݯ@bsKc(TUt?K(КmӭeWIqөXs2@[\s[Aw,t1,D滶_a( I9/7P.E'eH0L8!hQэO1CF֑քH\!:=w2%-p.ZGW,smt*M=Q(oݚZM]FXy/3)fR gU*fE.{5qnU0?;UpR"ݣGze0p/O&ͼD"(1c;'"ݚySnRЧ`D)ɓfjbn%cTydAԻmEhz,/.J/.CUaRh,vyْFj~?ril插Zoޛ aCfǏ t bz8 X 'L®_H$Bٳ E)ԓҟbC*: ?>gxB\;t;[` Q9.Yfqufyڑ(JC*֭O*F䧀2)yRuSSY "{BNv<ǭc3ܣg2aK^8VSô <ÊT'^EIhd$h %PHbI,nBeـ{K>ףĠ[.-4\!ܝ]$CpVȦ,Q1 zy8g+ů: @NcD[ X7&LdYc ?_nmgw,5Z_܃( 11-9Y(v'Cn,Խ+9c + >jB?Utdv:-&ZBIG//Ɔ3&U$͉YrAy:Va[~uІHq_.so2xKg/,CWq_pa>c(S- .C,FdG!<?--3 S1y+Re1KPg`$:d7<9gs\}lf+\1Cld;kNp(d)uk^;g[kh-5\ǖ&YTj`b1c. r,,C@ZfA+B WOUm5D١ɺHԋB򧲊]@ ̂H#XY*btc-72-kaC3kG3Myz~I}}Wj$qoN%osBl=d%:CF+zjTjbUHӿfT Ue/>?Nb^]%:-Ϗ>U3[+Lkn'_$%dpW!mkjw5'=ZBzkXОZXcX?16mKhIA,FcvٗhLz 2 >(K#qiggMhrkj4K,93O*$>jM}GmCᮇCA8us'fN2 3AsnFJΤ9<89.H5 s;[Z9 Ncvq?Dw#" 3|eAsed89gf&[íj6?k"%d|3 ,=H)Yj,)v+% z>{p֏_ȝm~o;UhWNANe V{ }tƏR` $8g'd; |u[5/*m6Ӏ)eDVavY&@OS e48=T=if}ފM 54?c_δ^~h>Tr'tb{Ns)tT1|#(펰g\Q ,-<d&sRL~hpbK>UE}nD 3I4ղyiMpq斢iB &Hl9 ]j)р42+LR{o{d3c2~O?t&r](@`e 7^:'vyZ)vFw'!'n-%^Zy! "AZ \n5ls}T/0 qln_ QF8^l%p~&}&`M> "LzD2b3k1Y{OIrӍxg`n\ $ d)0F€o3&2TS[3,ZΰC}&L9{ίJYBA,f z3\Pb=MDG2>!#>%`&Кw@Y+|dL&?f*((CRN}sY#G7X1 qu^z}FށoW\R(Q5>rsgԒAEC3`RӦ/7*=2HIB2/z.61qTu(oY2ږrAVI+[.>:jt$ztL:Ñ> rm=V|zz9s-LmIi+:~*'Ln?wW)zrR˝PzmS۸̗։(&f'ܣ/5,*ɋe0IV@$P&xf*xPcf݌| 5e8M[@DլTJ_@8N| ~y=$zzgڎHsci J´;|=5rݎ=z'x."w?V-&UAG. | ߕTC6_~n=&VG{!8yz"OGՋb—{PUCp}+ % Q0 [ t񳲂9B|d$#Gץ*Hn" 쬁¯yHy럗>S=tFD Sd9yl)W[E _'lwXK4mJkC2mM YH-lRޜ%WbAl++V66]Ȭv םx/4/{ No>ka`-) ']ѫ^xJh,*o]N5;K,}-0ϴ߉r5^RZ. }; ͿK]ZM%}<SiyߦL Gۿ8)+_ {9;DZ1sF<*AOD!dVy{ l]ב.9tq7M ץڈPhzhsCwr%.a lBZ]7_ަ:d’<,}mH^~q3Mo\s/ۿ GL 4>,]Tx8r>;ӆRϢd-PΣӛZ? sM}̷Jn[cc\A{ l0iiWe,vvOv[$7#@^ 0=/BbF%Ty[.̍0JLҭwe }mH@vm*' y6:dd-T[ZjD Fjf?+aW-(" -e^Y{~6*igk~U;K c} e{ )uh}k]qbnjT0y8.#&]z}Dn$IFC~1Zg/F<>;Ob sA_}k0d ?ؔCD fϡ4vj]t#ac#Gd̍P[w6uĵBEx&.9F+H|? [*ָ>ޫ,M澇ꋚ4wzBUQR 'Meh!MV@ϸ I_.M9& e%Bo\֌FgEG6fCXxf3jHqU?{"x(Z![pۖ 䔮\;v-ˮ.u 4eAlfM m!E5w}XZs[,Xvڔ\}x2ٓr!~ &63sJ @];H x)[CK%4_Bt!Gq&u T RM"-}$g/Zݻ"#8WQ#T"o2zy @VCTyTSy\qcMoׅǍ26Sءpn B3g;XjVY8GHb!Z~$#$QSLAk?xD̈́(ǚ}fpp?̪Rؓ7lnQ*ˏt6 |%IE[Чs߭9p< Jφ%$z2߷bHШ N> Ln7 tv%s` YDḩ[-);r:81`,Irk# '/cl;]k\3.N m󌸈ӌ3"^Q p[PItw 'l eGZ0VL78X_`y"zXX`ӒБ醴N_9Wo1}| NFr3r /qHن8yP@m]cRVՃb ?)Ix=漻8vs Nw;n''M脴 w/[ ͘1&y G*D}y;Gz\ncr_Tz.JSϔBzT) ܬ޴2obslRK4xCFT"kJE_K]Wgboj|x+_ X;;H:/Խe;,#szZq0h{Ey֑P97HLLP4| ~F={* C>UEܥYt+BWܼfztxNE`"UAz='=6bj+4S$g:ϲcJfs 76󃫆N/1q>tGj'3Pס(p6z` >5$*ԇ I=cwQ[HGǰesJ ߒ =` gB]]^(3Yl# Bt[LqSC/bTGcq?USFQh1Q#azq6'=W`r|B`&j|ȞxGD1 32QƳ&Ylii^Ìb&sXN `2X[n^Q-գ9 A D`ttݷY>?V[wKQv±AUP҇ LFQ7k1" 0(RsB\zI""95oZ~زnŚ-$fPl&P3jsB@$ N9RQt>]M iYOvYg?av"yBn_R4U")j>^@'Xħm DoGC@]$:3[ o[񁰳']Cg[E%iiQx8NBy񀠝Փ^<R)mش!R@UOR0JL'Nnϒ QC \ܔ_#%gc>z%r8>; kRx+k6"ggs;YZL'E?@]ɅfOCU n!Ə݁}eW‡?DܲOOI*z3>Q3˱h;:/\0.$\N+l6UvvyQ`Pކ{[%Ѭ8!BY*zx4V`9'B|@:FLtj.1^f+U)J*`՟1ƢI!#[(aƗ 0y_0,eEUVʶ%N8yUT>- v 31~y .7)$QvWI&tU)ZB)~'`3VZ=?>Y&~$Z[)j`(6wWZmUMqܤE Zi`DV"P0KHM%'G͘301)#XФaKVXNy Ӳ@V HܐTN׉>oTtEa#z N͏Il,GI(ʶ&(w;$&836G3OyYw߫蠝N2)HQf=̔[* oVr;X*%AtI| ,%Õn߂ث|XHXvBQCoҡ$60 oۺ1 2tٝպ\Do2=3|MgH@G?\l'bӋTȗ-큁eY'l]Nkᰳ/TM(S ң!ݮ3Ȟ&,`0wbNxpb^H-elE|M3&3wZ0X9+}:HR  qc݌?i߹ԺJ󤃬1 au/#2of[dQ!(eX`FpBq]D孍o-~CM٭{OZuJ4{]NVFn0 @_όf)F{}=oK !.ޕ;/Wkz[eJ.CpnbH%垟eMV^r 61N:,nٙ iT&e;5Ҝ0QHV^|'߭Xr-%=HL1R.zVXEWw,'} \2b͔}K}k6|f ʊglBؔa[+EtD^)oJ{UWPߓ}Zc3n[`l`FND/@bHg@4@Pb ^ᮐ̇fO:MHWSsҭ <jд֜_;>w( ^;3SfY;!.yxi`1>{Ȱ JZϥA9/Z,-^ hpaQ\i"Kk==:C%v秭su'qTj_Bdج-9Dcƈ3e3 uop-'8jn+iEUdһ]1G qH+Ħ+"ߧjX 3U2M'"פ}ʋg_h엽ʮJRK9Ԥ8Ȳ\$#xVU\{ >ǁ?+h#|nߧx`Vc.l+mOMFm&~<0!Dy6|`6d{(Lu݁NBS)e&կixbY-=B—zeWW4 ]GqݵAH';Ր7z}t2a=( V^8yIJjFI%4qpn ŏoKueh"܁Ao O3EGqػIdjOIELC˾}5#fROX9CY4uo($7X%}ٜ;=TtcB{%+T9H"DWE;.k0'~T Wtg%D4c[0sailsKt¨<ݟXFmMט-jo~L0üR .eŌz%SNr|Qo6C럖9Pmbu` yWӭ>IͻAylVg| p)STj#כﹿP3n{b4Po,Tݻg?QW#V 2[;r>Ύo6(g{N̪DKUd ,+ߞYMn6ƿxRTl+(*?閅Tݫ5z0\q/i&*б2A'Y)[ysWu IbntaxPW޺.|vg<1x_E} ߁b2ːֈ_sBJW8%_N+o5Jd}82vlxҧ0|.&{;$}S|3f[[`-}gb tx#mKySQS,eiPUhB&n%y+b4|.;\bE^د7GaVxS;_TcїDq_Rfn Nc FSg|cg\}Sq j|Do K1KrR6 Uӎ$^<⃅.a^0RNB8:|{01LkUFp,y ҹME;*R%_ p/Ob-^{ ʝm)u:k+ ̝[>+ ] YX䮺0”s`Hc6qU0Xq jq '%uߕpb㜢-܈C 0y9>e*mfsoqj2$ th`/6^K`k8!7}٩9Gn*@zXa*GQ[IIɚ9&p*-).vg?Etc>7L|.Cg!wq(_.Z춊vMyߧ֜MOLDުcKS B˽ ϝn]m3n}{Q~"w]:= ĪfF\]cD /Miowمr-K-H>{/K?+f۝Mנw@{)y4KĬ5)޶p0XPCKk5Ud !mjMY?5`}OtveMzR?O)%@뱧 GbT5(5׀\e\#7 E it r+u5 {idl/H&v꣼tNOz g+Cj<uYSZD%-dNہӳ&zpۿE +K>J'o &JIUgP@ }W_U3HUhՅ?0QOO@2ue+y_谴H@O6_itQE }7,Eu˽ ADiJK 1 roX|dMDMC Z@>.Us#DMHhgK ~ g;rdWޅ|+&'Jq.cx,lW,ŒxKz59xWp|ׇ 8K]_N8%L&?{_pXHp:x!IL|ԣWo7gI_8rܬP "XS[loWCiG6SjX~^908Zpb֡"q\3Le?uftU̎fR}qk~4>7Yo+k^)S0Y!)5S(JV Gr|/2\]'UZaP;y'#bP%ҥX)p*.?~Ke!* rQLDmspoR"gPW K\6^}ftc%Lt eDŖ9tĖNx#kl"A\ew'j ̘\ yNɥRx86ቢSO:\r__jv#GPtu"rH)^+?oݠhlG4F9*|ep1t76B{Πm^q 8=Br!@1~ Q O 膰l#G'XU$^PT42 Z@ Ͱ` G5DXD>^,(!ʤm6k<-`! &4 :8s>u']oYM4=<5?y)wç}vMC*ᛅ[if'"a*=qznUa8(lXDWƣ{܉ǜlQ4$+(;o?_lyZSn~RC˭r u~T型9y [_L$.%$-DwzǑA((ьpFFm%z4P+1DeSD+#>p'F@E'&"%G Ny輨ϻ%?lƙ+ e>+qۙzsa#H~p8Q!48eHP.\vc;aܽPPqWSU}c~W'^H*ĖqYY@'  c<)U./@mE4PW;3wK׺9Ǐ`rY^sF?:Ϧ0F?ďşZl6y= s[{ZFz&f̡6n+sl,Xwt0WZ+[޸7btXj)"'LbCIʹy PC#`m['r$^cHĊ>ئ6eAʎ7:q<:0cOĖ<;4JƓ3".fi9ys#i]vzj2ȠNROpb#'!c+v/]y__+N)d..8v*x3<'33H&k_u2#& [j׾bY`Vha,n4r}Oz9֙%e1hII,Jw44Xd Co4GK/sAl)8O氢,*2m<(pjG}bWƁJH#=&ao\Ig2Ev=8kۅF+}bnNQEHF$RWH ryzL&lBDWAK!8&. O#;vgc⿢؅!k2vfbNc՟zxSdev;fg12~~Hg48b "K?p"ZX vw4 Bm‘\v7`{hR ⥦^Sd e8kҊYWA/g[uTIJ&;a+D&]p;QE ~NtYx@>nwo>@%ޟ6?7s0zޒ2{Q酥om -aC{bA5֜f9CYOfT`ȋF)v<@}M}?,S[p>n/{?0zK~ݠ ؓ@HY.YH=ih¿ 8A;V A5YT}5^L3bR~5g:6&g{N>ڡh(}5tBd?ݡ#+G&R4;HpŃ ii<(hߺZ_[)|nTyۖb6[=*FQш;]-Nu *ܷNkd㰘Qi < fʎfIm%ݿ3DmfQEj۸ &΂[RGm&2ԧ뽼S,5;, pҢ0=.0>V"(2zj jB[, RȣPfȶ7J`7)_ሩ`z<1HE} &l7ZFG.DM`q]4w ~|Z9\p?$9F\8L|  <5q&:)op /;k-fB}dW a 9Ar+ρh-չ55QMl/s-p`8:J V>.Ŧ\êFG#R q$OnkVRm)9^0e$ɛt_/mYP,@żK/IB!~:T!kAlT(_Rg+ynvAnɏ-j q e/Fh藵7qg 6>qcuX% ܄tiܙd%u#FR}.פ/tkί2.$\?T@Jڞz,dft }w)5Z6]6zv]_Bi#ar둫"󄑙.~樵bS7VWahIe`G8mTM^ ĚҐ <\:n($d\l6n>Ϗʰ];Fz0KXyf/̡\R O9^d}yMD,g's7xM=e>cQX~yn%X4K.i:;lMTnP.Dg;mZ'>Ք|'u_.Y\BM@<`8$) 6A,d1GKF߿5keKd)L^ihrw5 %{y}Ě|sAn+VqhavLcY"j֨j΂>ث/aஇߘ-jT^2툱,Df0|V:bVO6لCdx_7#^4 siZ׭_;޻ܪ=rz9q>.LHyZʆ A8OC[-ft"f w`f .9;GM! i,T!0BT0+ՠ g?.\Y6dpmW{ь)1xf$bT f㥑ojSNXri< -ܟff8e3#%C[_;'Q>dUx(}xj'}ʼn<6ch;Y; Q i*n{~-}d.e+9x29$ʧ KGA7;+Z6[CUtᑊi ܶʂ{~ǚ: 䝷{Oi[؂$r|L:?`z͎ʂӵ;>,[L.S}Ce,yHWv24Aq%ݒ5biݧ} unE#BvpM_%ףLF5hYJ(3E{MD= I]&(|)r4fF%.xߺ^}*;eQʒ-AVOsy$zl,IhdFb]5<|&|Cm$uG+yk4VN׬8.QGA,L>HYz:u?]xK,cA5D# BLeBo{ϸ?-ֳ,F-0]hgf cPvk9sY -{QXaP' $0Y<^ 2vFdG6W َ416febU(/C&nz#D4EƊRݍ< TqH4388nqv9;"w FF-N[%VN K[t7Eݦk@brcr[Bv/^ʅ1衆7XeE;M/kԒ-bkN{ Q6g%A#|oN)EY,@9b+S%TuxS9ݶޠe-$(+cR",_su77 NQ`͢M{1-{R @N$:U}7 6Voִ@K/+@"%œ}߮B{ɏO)Mt|b^}񯠲20l;4.h%@V?V,-yn)5 +flK5S>P'[.kq#`G>]ի 6A6j"쇑ߚqgӚpO.Vo҈x4rD9 uge,i ApؔJξn}`dɥ +B̻N98|ZcC䷝<DyNWϦ^.s_vWdz4z8g;C/%Rp/r!bZ+ksDQP9Y"_Q.*y.UuxC傌ƞϻ_d $~7*q[)nW ڢ:?~+Ϟݯ%wLG:SP/{pAI=)\!xS#VH{szR$GN<3urHde9s E6 PS]mx)_DJf;\1^I _ +h"BvaCz])[I{E' MBCM=gfzP!'bl A|dkiY&k0/zZ99КoCt^h4¦5 gleͼ.X X8b>}GDjP5"L"ȩZV MƝ rcFm ш ~MѨ*? 4MӶO/Bp@gsl9PvznHv"Z;.=W`=Ƭ-N#.H:@iÁS-vj8bgeFAQTs&[r9jg` "/]LY /::“hՖ(?1c7[r짜 K3!zA 2g۾AT%9ov5?/;-@(n[ӚľedDsSHyH# rpg*IJAܴ*ޖ1;fS*u] U<J4@?,4_}0r富]u(մ$(g:npMZ@fuj t복[Qn^WXxMQtO~sb$ JX2gI|tjj4݁lykʺ;V;ݭ3z."MEUEѫ3m'&Pv16g-Q/^ TSK":-%ݳ>=/rG}iO W"VhёGb}Ր_!!;p޾V?#WTI~?>Zsw.t aS#/G) 8S' Hƻ[x&hZ{𨕐H1YuP6<@/"tD{DycK&S{(L["Dz3{o3/Qϡ%_t9VVQQ[kmS.kyf,`j8xV``ScSۛS2)/wrw47ʟN. ӭı6j]ؒ#؍UT)'>W7K6uF ֵpi9`;^nNe],^#_=lKНG*jbޫ{r[%Օz&YU !s>Bz?1}s e1ѭڭb꜎r-s/\ӭޓIS-O~Q@%qM)vGRYpS)td`5Yf0yZLCوEyk=DBR&E1T(Co$hAT h:5V\(Dֶ #1K'YѫT./\HPAy~PUR%@Mbc34vC\O|ʩT TK-/j=@w03 SlL`?p{CsKn"؟yKJD396p~[ / Eu}V+$ƻ% ϟ)SaCqI0i s=;gvRL2+#1ivd½lnR]V]G OyQQ0 /'}W%n xtxio?ŎA L 5׸ PZ<[iZcG(.B*,gȖ^t[X$]D3KnC I?;s9k~٩n eRG h[ I8#_9M}QC` 4z{QⅮMM-zgdZ^ s]U{hX1񻋷#C6W& =}J,mg3*Ph!t6 >kru01n]W/y,St {-#=:D٪a[[!ؙk DȾ qZ2?)*SY5r'4(YYt" "Z/v!0@"\B[?i!6Cg iE*Q!:L۸Q!XcΚQGI =K)7Α+eiNtBP]Yb(\~Ngz}v6NHpJ,iuqHMJ7 .1Q쳣c IZ",S*>)*)#{!ժn~SG 9GۛYⓜ) 8).D iFS* 褀^'0mc၁9IBFm:G5e^؄˹\d1l|fM*Eoď.fiLYL]\l,n3*R? Qi@-I]Vsd :B=nK6bp9bI¸!bDw)Z6+|ԺCbQ{4͝1jCm=SO-DE+32bPRag&#<"wOu8-21Q8m3l?ι'pں)^d[6T`gB"I)6auLy(pHAK^ND+fF;$mLO$Ӝ S*5F;r{4y*o ̯䰌%ͳ6CK+Twi< ML8lL& *95A+TqmO;{g©&$4]!VԽ `^0H(?q kT-'tNZDMiGa8Q|3'Z{|?9:tdW"C{JAH`?HHH?L(l(a^Twy@ Y&Yg~s{ \M 3=ݥ.bMRcWzrE·DAB1YEսp޾ƧX;u22eb[yƻ>F٤Oa`RC^LKqߩɮ=kW\4 b.d}&[sAG+8[Ƞs8|NH؂^ե%e{`0 ]ѽi|^IHnŽ":I2мXc(G]&xQGԥJl8ݿ=] i~o. ݊[A5;=\ QQ XS `ArDC_JO+>!>`o&1sXrsCl˶ יo*\S"[(*mb/ۚm8ڛK.U--~K^%FU16 sOG`Z(N' c7D!Mbڤ7ng`g^hU$_\«i% ?)ygGG=@sc3 !b|JgUDZ0}= s3g9sj(?UD1 z=-fBT$Y WUg^wlM=Jf/.0.9@^K%d\V;ݍ4Fǂ%Z I"JnX%෴S}JQSKkqYb'pBl{j& >3 ׉N0Mq@ j}n۵2-OpR%J  ) 5GkSy%"Kۃ5o ހvf1CHnP/Yw4e:Ċګ|ˈw M,PaXk~WuڅŊ4&j|+>⺘/ZӨNzܴL_VX O #l94h> ζ[@rNsԶ?MRP\-t(uqyAp翔[\&'#.g6 Cu=Ay&pIeKLD9<1W<'/ {ܟՌJ2t' %I%\Ã<^.mˎk#d2y72־ g)SS XҜbA 0SYA]9dO_q&nM_vlIhBTo!sSۏo!h Rr (\] sL>j-"IJ E׻z) Ba3GϵՂ2U,!`ELgTw*EBx)Z`d( 30?sysEShʘhQ=ʵgWRz;tD߈1i#ɴ^CHGS-C֍66c-n0`;-2Ջ)6(+ au_VKsVRa[nf9/i@J3LC4_dmb"DlAm|Ĵ"$]ې!<#407FF x@(H gh:LA%e`0],FSƒi4f]V{p{u} =E4o&oDꮪ~ ]!t ]IWO:8ރ8AE'%7.6wJn';0XoO9jv͹F?[8{甀*z]A?62ٗgfk -$Kd[&0,ֳ̈ĸqzE7t$Vוqi$FHvUJ6ֈG ]v0>4{yttIׁtXrrfB }:*G VtLZm(ߦ(KO㱁 \;=v"3VLvRL'M2MZo??CEL 0[2#eG!Zם@[ۺׄE`*akcR !> VEsJ.En4򃜓A,6} <ybD(A^3vr&T%J#.JS,Չpɥ)9=ٲuK-9<غW!Dͨ+>ENB3aDWPwf6vj9?^yo%eD:-Yk\Mb)akG6bAg59M6>\]7LH8YZNe`B1Yi7FiSpubU4u&;,A x)e[IRK >1~8KC`<y [,!*5cT kb>h[7ȯBwfMJn-=MaHBZl+|(Ĝ~ 8ezbyHNH{r/Z]I"ݎ/ԊFbX@ "YٵI+aY[ r'kی9E,~\$g;e$(6$y6fAvcY71xiVnk\X*m Ƹ[ ouת_da08.p^Q#x E4~6XŞg8 xSFF03s1U ~kY,j3ʼnP/̈2|?N(4pɡ2WLWA~Ӥz&ʆ*6-ABѥ[ܙlPwؗ/ܵ|7o٢rRf?+dTr1 ?BG|۫ܠ.6Vu7B_YVtI$h-fjg$%+^!mYLѲD}Est*h T_[< 4%߂\ :V]1eoTaˬGg-qzpsf9b${dL8,ȏ0Ȫh.7Rc!'G}y̓<TVilo`46 ~! oiS/+݀1*,ɟ/`*P.Isس_!]eX& Sdaܵypj{ qF!Ss<:\I{bRPTO"u#,;ZbO,0d-|;~L9Y] r|ѣɩβ-뢍׽W G tIeJ ^4M[5*^hX&7Yǚ3%>ZTMpHm䶼z4G쬙n\?$˻-Ylƅ" 2r*LRGڦut'C'։|HߖJ܎kWd86dNX\ !ψn1t3Ia%8Mʨm o.gS+ pf,*\OKvbjF )!☞"&B;c!Ty_MK4cQGmJkq Yy 0o-Ul}):GҖZ~)"Uy:C 6vcPhM@1K 1 ̻)] 5^] s K".֌Qw4x#WY0%)>Fb5Ƥ "@R8Дr;Ր5Ǜd4!}zmѵvވrtQ} r FcW2j^}smVgLQ_?b ocX VHR, cF`JOF7_n Ť\;mRĩ%<8a] 3#>/]*e:W!+}k[iz vd0L;3R.!=7)[3kyWFQ#N,.Wg2e~ 5ϜOg PoX1A6AӸxpEuZπ8F&;Hrli_e롹vvN CRVKG_ѷ{S+6x M㳺$ϲjΌ5\hz’'K.Zd,@\ 靳4vۈаB}roL\Z\k'%iG^Pu?-vIrr^j}$h$1';A&@@hd!·jرkSp4<%#rXGZ20.Pi;Ǒ?e^'uK#Ã4&X)#^fmZ󵇇ZeZ:(q, 9N4+O ގl*dZ>PɃXL"]n7H:8׫g>gp]O"10|pK H6 .[~mkS==<]uTԙ ]y23Q 5"gBvjCYssdD-OsO\BpTy!rgw7<'/'1YSڷ 滯9Kѱo}ꭈ'7$R >;بǦ cg4c|6:rC,I|aRN9("(صLfe]Sٌ+\D/( rN(73 P>^ӔD6S&gng7  Q7t*IV8Tl#aOwV'=Te67r5^`N3)QI=詯he(:b-fɅYv7 Ai UT[%4m(N$ _bYP ' ʀ}Ѭꨙ'_2H[!Dbbn:Xϟ&&!Ow$l@]KX EsWNJ"qs^w{ "qL "/ndqu:BZq$ix!-J ZHEZy^YKjnS2 5m-$AJp-3"(2'14|f幮K@Y/i1J%M=3Y`@aj/Sn*iN <2T&λ pHxɬKP{;e&*gwj=>xL;6{ E$Zp;y)dc4rFer75B1)mxLąkVB2}Big,#̗2P$tk{e[l'v7*Z%] #\D|n]~PQUY` H;[QS!Ǽ- :2I_!DG;a`>wWC jiO|jBc.w X1Ry\S-=N#Xvה6ePZ ^O琠@>$}rі VEPjE` `M|&m+qq]mgLNuSfݯ([:P8dm$ktg3HjETv+lWtji5jndxR27{KmㅉQA ʬF)`tgmI*p~j-/7U:q>19 32g"&(7pcCfăSO*DH+>?\MtVz Ž`kKQtKGyႼ^P44҉4Rsy?Ŵ֓ͅafvC~0#Hnz,Ssf]ѲFf˪jnBz%A4| HetD/-m(&͖^C{:m~U0av9CDH{ !iPlXKo^F&1o:ž:箿-Ͳ DK&߽5d7H҂#ee+7V 吒7Xf鈝E9onOq:÷0zv%: x#ͻr0Q<Ro::X K쒧4"XVb M8 L±A@\]?eV=#f.3Х€  .4hug5/Gr|!| xɭE`%O5+E3ݺU5+<** rP?deImuYM^r]?8N ! ;$BC:?)tB~@Za]q_V${f3tTӍ'X団 5Dx&;CN*Nx <@]Z_{&>b"0W߇Kƿߔ3R== )~GOݒL/X5I ]O0b1F\oL$oЕhrY;͓vmn#:OmvB^k%P oM;77JEV3m;pRya)Wi]lj..%a꼈lj $Nq(ע5g5ԛbO$uI^|V#8S>$lҨmde?>9:peVަ5/&le !-xx-ȓ;ȋ_iHIv%Rez)qMoM5\zmU.iDMl2IȲ [ 9<,go{p>fg}'W] {@UPgS Ns-sv *!W6EJSnM$'*wAHHe\K}ĪIt~kJ(D~I!/CpvBDaXhGp(8c`ް}`*ltIPJB 7\nӞw˩JRYto_eM8OڷـExU G\59QfNKV2QC?*!" X:>V ĕ yWwiFfQT'cwJ.D޻'2+3E1M<6GIt+"]uy[ }}9܎IzɦT{UC:E?֣@m$%uOA`n5.V"jjbEMDA4@̞b@8iI '}mK.RH!fS[q>P>֙X?bNBK-O!FdzJVc1DsJ8 Ϸ4٤w>☐ƺYRˋbp;mL=˔u!!]~}`oD^KϑZJ]o]tPB>9lF"-L,2;?IYb>gyRԊ{DI  Ad?bUijBa$1iw̬ޥ/̝r*AKxXɣ$T? =t?~<itI.Suq'A9jT~PH)5y׍[N4ֽM۬f-fNn;3!9+!m3Հ ##7~*5\{$jHT5`AuG `Y?1 Pb0k g8gMG63ROcZ"^KSR6G:WF`z]oÔWi͊h 3fdFm `᳏]h)^D%bkt[߽-~o``'>pL9|hx`N)"Vd0z"C32+miDh^ W ?(mz _:O><W0F\z>lm5. R]Po7Ü^%G@gUxfES"|F:hLSi J ]"#iSUl JWZc,[,:>T/YN͖iu|YSHA'*;y B]y +ktv)MOh7O dFwLtd?[N2QoIyzW7۞V0z`̹;pC/'(tq&@ (BֻZgjfwqݏ8xɀQ+gk[bϦI? $4λGI}.0)cX$yBZysguFA[uU lFqy8I =gQ$s?g@4 MY]DҮ Un(E/j|T֋D"/ ˠ%E>HFbxkCC㉄IYnT{Qfh* T$% ̳كX!0: Tqu|VˇʹNqŦXhqLKцlċp40L- mQ|z1npoWSaa6E7}3AHjigs#esp m g#&@KSؿQp /3:F粏 z(W޿gL; (o%ڋH@+0d (P0]Uǻ,~B!),ioDm1UdR Hz)25D(vn,~Kt;VPB<`YFVB #,-C'B_|b!4$׬|R#]Y=B<{ceGy|7Y%@0%`!r>_hMZǚPQaP[iF Rꁉ5gT\o?an!=0_VK;*$1t˸ CXg@4!pgs3^$Qj.koR17܏дEƽ>()PmL6 T]_qYDrҭk(Yx 6#) X0z&ÇT,ٙ'#_5$RYe][pT^Q$ĊETcKWYcxlCtЏW/Gj>oNk SbQG1P{ʣ_AYٗoҁti{m?!hkb``6_~i >~j*ڃN^ T/ɸ+:GH7L އ6Вq&xF%b)(wl68eKo][:ڌX=y\ŅJb pr2˸}s"N7W맢X ٙ@YۭJA_FK ѢRmNd|\ŭ%q|j0,âxx} s0+IWteN!^?P L/i&Ul׆&Г5׺ENE cr$@IʑPf?AQn =#pH\b4 nmdzΝ.-HR5 V]1tMP0Q’$%جtzثSc([+hN'zBt=amAy!1,lu͚tκ##'sݕTVU gz84Zz'゛`"~g+05 4\tBa^l#áNVH9Xϳ-.o\ٕ ;ENԊ? ,ƞj4o= *ژ\CɱMLo;%p$b$c*cږDx園Ch2< m< ]쨯e$2i`5!1B%\ ε歫ȠCQ˰y:}?&*4%<љpU~A@*R 2gx.Oy_uF8S p$adG_БxncJ1GPb#rÔnj") F1}PK 2 dHSV׫|xr-xp0!)l'N['VMzĤHb>Na#Ԥڒ/uv[ =r7˪奈iZ1}:@?,2eR K wܯEqYH;Z@#upd-xLcS! )Zks|&g9nz|GnDD #_b2z}?-;^߯{b!2͝RagK#jBVVѭJM"o3H~+7tƽCQn 'm@os2[n4a>3@604{U/NñL5~uzhVQf>HC1 ]4"b(HXP}m"O$1}=3G:zE9_V= -Τ:5=[0ԠYaρhP3Louphp*R .[{Ut;ak ݋1L]ƥ5Z^א< \>!lR^BGZ#zm-)A^E FCM<>zqe9WsEbVcْ9>Q>e QSٳ=>hwI>C)kL| ̱zq1l "uF0&pIBd]e{]ig:@̺R"0y??9aOŤ}GYp2FH9ţ,V.#z7^-,yG|m2'( A,# ݤDԭ/@fek_4G6ew" 5ߤ@3rL8>eΕ׸ح8[2KH/|I/5ւ؏Rc4G;N+/vҽWkgrE" bPh&Y5:JRq,⽋'3hN!HV73:rxމ #@YXeEZp`B%T#giŒNYd׍jE@X;ԧP*lWd6HdzaV>sJ9G"7ux( _I&Sd$} H{ql,)st?<t//ZDAt^9Nɹccl++=#jev~TDR ~끠jA=Pf :[pIy-'\1$ (FpTb%}O2%h-0Nf{j^(!"ڻU4>뷸B4εX2Yr3_`v 4ŁS|4=WqW:Kߦis\;C9t]J8 2fptPI01 1scB0kȁ;0z4ݼgǺ̒k]?//×tB^d/|?_[ L+0$M[rxBp !dW@ Ø>?]t63ХdiU ZZD@s)s].jJ6eeZ=Wz“8E4ol if̝d6~U?\o*bH&LK4=J3:u!i:^+dih‚|r2Ŵ?^zUDΔKv2oBʧ.^= "9uF' : _~P5c"TVj.L[+h5dcλJlрº\T4Zo9&1nC@40Eil{b4!OH4~iyJrҿ)ՅOSa`A]T6S^-5_fPfЧ|'-`Ypв6E4GS^@<ݺYPv셚RPV"ȮYK!?uUP8qMHK8R`[;cNf;a3]2>(cr11ݭJa~5Sk4 E{f#~J,`ܛk!tKc1=u_`85eboBfy»T؛.h@ ܢnXÍPI4: Q g)16SqϪxNٍ@md1zE.*FT59MX%a$ݭy{"*YLꝷT"O@G_9U%R<Շ?\a(bvq$> A\>a'PxΎIFG< 4.X#d_/_ta$g#z6vK:'Pp{ \T&\p}KM!ɮk ˩}pʘKeGI Pk-H m*DϯА4E]p_' ߎ|"a`, W(U5ӆ7jqD{cLg)/+?Y/?uF( hge?ΩzX@yA:ҏyܗ,KrUX Vy=S̊tDh%7Rz@{X()@#W[ݯw \s^y @|^5񟭍ƼcDk,4gq:&5 ,ڇQ\3 4n}:5aQ.D%>/<6vvuX< em ͒S vr1:$*)|4@l]DE" X"(<6Po=pi<=$Sj}*VS.ejT/N|,R"$yۡqL3Lgwդ郋r֬[~0㌵zd$Xg= 3IC/Y<R.Q:y6;OUeJZiêwE>ȎECpA̬bՃ6au}aAvY7jF&lҴEr>SS楾JW77Un˱<~Eq> x?$dO? qKeRzWLXqkp]99t;{1kfnG^lVm̭@GiWkN?L|ľz6:dG@W֘+}=+XkӵDaFYQ`ו X ڏ$hӓu%`!.USt$`;6?gicx D ն.3O&D WʚL:bQ h6MYaZY (I25'hmCس҆ZstM퀵q`q.wxFS .ijH 1\C;^/~uu :,c.^I%y,D ?apo"pdO'?o3|5/ f8޻TJrH 7pJ7{n?l0f-'l']03//93$2mv]ojFGjAۦ.+kG܂EcZ~:a9C!oS8AP3#fdHƃڃ^!!GQ6LK| `<65P䳒-@eʎ t迄F8TS OP,9>/G2):8T.AEa܂x LJQHDٶS#H iV|} hHS?8||=*C5e?eRK.\W+PWܪm!uFTEex1iZn1u2RP~lպ~Oo:l١:A/m V"bEzs:״0!o5DO0_B# AaUuZB/ܯiEUs։.C 'n²+>jҜj3U ,`cKPh}*S[pҫGjlpY5ǗV(MLOJQyyYxK~מ36{±D(4Rp/ky$MBv7IUR7S*x޸#E}(S|_NUkT(r-r$F@ $Ccf 0ڰQc%JoyՕx)i]@:UjGToJ[0mC۾OY|ڕ^=dYK,y_/)`pV)vJnie k·2 V?Dv](F_AmR@Ϡ L+hg< -f%Z956Ӵ߽1k?GeVXޝxK\ 6%{ފM>+"<1.t/ ~Kz޲ghzQS{d(HU iL߹Pxpp`F&Z*?X(3 s969dP^r8p1< e*53yaW@%7F>|L[YLUA5"\]isVf{_x 1"Oշ|-YRIBpt,/k[w+8a0$d;5jrXKt[7a`JGrbtj:Z!&j#t2-NL _UN(nrAIݡ)N]n6F]QDB$z\T.Y )0ZH苭rX}YIK J 'f7|-'Qo$ܽw px"»"8̅k/4(u$.Cp24Jw-UXe( ?:/pWhVN-j)s.gH5+-nAtaFC"Mu[rG6`BhZ3z_V d( TOK4%*oj%He=q/Q{kʛrOTL|PNBI=>~efi{x-u f^ãцpFgQeC |2 ˕8 (F AQj;H<)cH}!-PLBy!äd⚗<(3w,у[ީWopXHM2,r-gی}.oP{`u 9. fŧNuK,QuV"TA 7玿5V.yMԠN ')9 -Mo a/NjK_2l5 ^E, ޵jVFf7]v r #LGEt 0Tzδ%Y.N2vo.Stڼt;X5=XƔ˔DCvP H 8TPS'-XMP% {5z ua1|\~5ۅStlĭbF'Ne8 {&1]@'{u5t5!V>ԺKmrT˞ܰK2U v W_tl>ś2rR2/PNf@FE?嚊C ?yV^3h3x؇Q.dQ;4=ViHRM$i{nЌ|[F< `g(SB¸xF7c"팚 i7nN00҅} w=+0ؼK h PwI0E4qPhAkA.I։`GөnWEL(C @@@irKE0j3:KS{jD[M)$aq^1! *iJoƊ6[$ޙ ŒT<[/j3LQ/D2 axI_52Cr_+0HorHjߢW_P+ȇާHcvc0s( 9 _qB'vX}&9x5yWJAJ4SF z >~^yb<Q^_чCImZYN4ҡe~\z BGLg. mY N@lfy_x&Є:@1(x˞ Jq誕`P S+2v5䷵wH2%Cp45'NHgRMe./. d.e=MH6G<=(f öW1NtDqWaƴbP._ZlQL''=NfBA&! ܟ08`vdGEjC̸ ^*j̕(PP Q~R3jM\*ɓBˤ6*%ѥ8#hbR>m:JŢbr-[~׵v_~a:"7xg`[*ًa壬H怊< Dƽ5pkk}?\i8'AI|_xt:))t(C({@vL ^=H.s܋1to/N&qsD@NV[cCty鮗Voq?f>S<@Z:QV!yF-5>02ߤiW_0o*@:a6dd񤑖׾$^ ێYqc+Ua t><&wÌt7EFɰ q*TeL?}gGNYSc~ʷ^]H}]r~JM?oh[#Д2'zgQai=‹cO޽;uo.Q7 vo&nXG¶ K}[#460#j:\?#^(җT`5m#e[ʥޠ48l~_L;Z1ff#ZM9r2K%:v%3 F3\M$mj2aN?yY}HLF?Ooejv׃ ?5oiZ JYWG3SݪJQ"mu O'Edm%IA\~Jv摱qE Fz7¬̿ӄH0,փ:י7&oC›9B$nBGG-:fxQG $dT}pNi$ `pY@޵==V0$'\Sd x[[nƦvqsM%/ y1fٮ3_B_?qqc+.N]s,h |i\u>d J+Mʋ>V!!%b:44S&a糺ןg 8^;X) j(^Zx>wd>N.Wy Q}mbvTΰ}"vO&C#Qk21 K097Y40MAh#F.jP?)2#J9 &U<e!!Z-c|PKqKHm4s|.RwFJ Ha;H/ﶒ dR5vd\9KFhl^8wwhFl0Xn Zѓd0`޺YC qiWݼmRNKs&scmt4M/ACDn}J*LDgk1]>Qi;t*'ɥAi]NL=7Dlk;m"K< BTH oXJ:QvnmkH-yAg~> \j&{~ QVbS'+>b<^Vڞ࣊ Z޼h!&IZ¹0D.W~P5?Lor/ Jh6Ha 2(WZA|~3Jti:sSy.Eo+K@!(tpe9mܧ8de Ĵi'6%TY\fAnY%Tnҡ"`ܥ [c;1^%thA$WNjc嗞%"GMa; CN$Yv^.ׇ٣D":DrB^L_2Y$Z\QK[Z3";Ra#fUO`OY)"ye`߫ޮ>amAtr,~>6mu iI0f\ss y!ABѵbL>ZuPAi >TSٴ8nU*.Atd+ 85b:ؓ-AT5cHNƼu~PiSa"M22#,.,Yax|Pޅ'uJ®XT+xj:j70cN])2ߦF =X!Ǵz/af5"A TtL 9zև`M0]s #,["5?X.3k:Hԟh/Xri~="n4~÷=Q*T-&ž}$ w<=.23JI~Lx>#W3KMS -Q?+Ӥccfwdڕ^06eSĭxLoUSRz%NE慏m5ݙڐniI~p4l=)CC.֞3Y\rh_$yʙlWBKcWjp ݧ?&¢Rj-dl% ٚr)pD@0ܡEBƑ_O0'!toɞi}v,v{pM[fݕÃ<--yx$gH5;0A%eD 5eDla1-G7.[ln^Ivg!KlF_%V'XW"BébKX#zf*\h QslB8cl(NVpF/!9q g^w*LU2Xm˱@dT`1H"ɩO!$=-Hwr!R]enʾ੭,32Gb* ,fwYH'˯\'Ӧ:-s0/ųAeE:av5ҬwD`ūd ?"^aG# huzKX߯6-t# *T +ݱ wi&#CmHOע1BS6Yx`-gi/WEp`QWS:ieizHNNHͦ-).)g)Ŵecԩ1җC>GSvl7,"U?cnZC|/OruO y,EP 56!>ϾWqA}=2IŃ&j{XϤI6w+ #=\p3[Pk|@:Y Vt DtQckLb>AMd6N%nؚ#!6e βˡNLPkCLb!=^q$捭CkECh:X]9buFqXp>IGU{S}]ϦGbF[)*QMC_0tk q̄hc0Ajl17vF`jiXV~e8,m5S8V7&J1"zڈ@uI6g U wu맢U^qRpi(pB[Ј`;5\9 4*kYYoXLF˱%(+bTO^āF\,߅tX4&y>jXs*.N _(a8N f\4aoTOHTҵJ^˨=N|sVd1pZW 28ՈLa'&\c~AMb fLHƀiH. {|Uss5B!b0_q*f[&D핱f;h7!uap.5v5-Pam-:--Gz=V ǺYؤd_K8];x% hw&,yM*}fXN1 0N3@6[t6[zh%GTtQZ)$u3S\1Jǚ /հ绺x6kabo 3o %.ۈV5sP@~W~_a,g F}}uP$dTGa5smJtw LY{gOL60ݵ tT(^g=?},sa7;v>dtdz{K_a(j HbWS}TFॡ^w7ck48pʏЇ ¼g_EI\쪌l,z^V1=&H0-z-) G  #   QN/FgbZrQ0A"Ԙ`~n-"|!]\_G#WCOhI^AQDmسi^Aĕ~cL>|zN'hLVWUsGP:qHD2Lo[.Jƾsج}FoNgba}(; (ti},fvIb]Xdn6?*~zL# ]šgU*gءV{M2Kvx[e㝚L@Sضg ̍#eXVEc_ 8M̮W~az1Bqdxr>CNgL`5%c֔*`d&1fed e,_G}Sr9$B mZ.AjM[g\^sOa/+Hqs+j}ͫ8\g1z,3[c~p,aC5'^^u UXqʴN ﴺȱ# -֕~uYIU]cmږw6=Zpsw| ]ClGyiNɹa"-+w[Gb2ڶsiqMYw͊[8xJd ^pVWOI,mA}kduJ~)qvظBҜџAՖ0*}H^5 a)-l`iMfP8)b1Q 'zDphh+&4kS'X~,j@̶x*b sQ5 Ϥ5|֠9Z6U{dDe@J] ڮC`&tM)s22H?:tZ"jox}|?f䞕6iƨdm55=(c)O^ĹhSM*- R(ՕB:ED^x1F0s z쒶Tȑ67.6uZ"M -n p]d=K]bv9i=Q^+˶0V@Gh!*o4- M6JIs.VGK1O2 %d׃ '}pͨpF>z]0j{?[ef?S /.j;7;jasʦ&`wJ:"n7 Doq5*>5J5]3yO*Ic 1#HvI[ŗS";Kp8'[pa`A}9u8`9X#)rbx`[ cH![y+@<: %F7"RɤYze6vbrZEJ d#ejİ3i$!,MVE̾R$񂲌u?o H$H bJn8Yن kARMH PkAưEM?ꦠpH ZY_M52@V5(5CBi1>3Mgl$}ݧ.M-2 q*+{nU(c!C*h2fMd0,>kEccJm&ǐH_ܑPRq[me]'}n*Ps{c /Sբ^hkQV'$[dzSPL=4@SlׯeϻXF-U,8%S݉r3XFU8P5ٳ[E>E6~pYRo lq1uheB:!:qH^{#- 7z{3sU%4LI&gtƢs7bZ1ZEmcw!E@a,/ڧT'~8r RRh9CHʠ%%ٝͣ걐)`ǪMoG19lIVr 'ؓ>ؤO ڄ o8@;[wЕ;5r~QDe{^Q)/}p|H +X]) {| ۮ{o'E CC9q^Ym!wAv_ gey4P8Cϔ/os0G Er"=NFTDiP|qzH-נeǍioF`[%[ ˈ0 OiCRjd5,@ylU$jƋG2ᬞu'1/ tw.ݶ|e E%D_H߅GD=Sk/QJ6 ݴ z )HPPTSL4X߯閬d3\[5?<=I N18V@SPmH`Ta(z_vp`M)GdDo)#InEJ)%O8csH]Y޳5]˧j<8{pꐓvjn [ "[?Y#nɩI+~ ӗ_qD]3#ٝtϢ!x4阻#3 SIeW4WǼ*?ޏ~ .W1V~u]MVu?Px6NLfBD 1׿ajuv phqPDBK"z+s"HRΓ8ȘZ/|"LF ky'shW4ߛh`{k\,'cEۡt0ZZ[3 ķǶROhe;H&p{{cϵv59@twn69y1pIĕ dbrL[4RNiP'`=#n;<L?Je 2°6y\e7 :HMH.Tt.;E v_o7iwg#eIM01n .N6a&|7TJYT蔹5ySiEgcYLeFCgQialN;L êg>m&lSp_,}@ɭ=S9=O$Dq=ۮOw_lhI~!nl *xGȌ&<[~ KAP$,aH_nQiMM?reI&]s)s @q7K0Cv/jqlR`aQ¹Z"{u@VB*B\S+^^̘Iu$Ȉ2e|#/ۧ_[R;Xw- SP>C1YA$-;K)J tW3(K`$͊jWr : (:Z@b~HB`tΓ{‖,e-mc0SQϺnVj#ٮda1{/%.rN_xFI$S{W_OiD?ͱ-t1^^3Hŕj3 R@vm6L.<Y\&{7>N]xqˊ0qɟSOjߩv%q-Us z24 :_y5b P>0g.\}x'> e+6i8RmqfTfDtjSq)m˭ȬᑺAGV(+k[g=ߠZ:%^L|eq|6 Ft]ŐH\%o!ѵI?+ʦ ,4~y5iqXv Q/ "~S>eŧ$z_'T%5 >e;80 S[!gfg&3ntDh'Y^1SC⫓`dF}*צ9*if+U-MX?l @W|닩2(sۺauPԨco{ƒ3v TŠPi{~EVMu[E݃k ('bj;%罸=TU=;7Ǎ3kgTUО{1䣲> gndMU':ǿ BZ c8(kfǑ ([D-ؿm=5%3-_LoSiv)$.kxE !΢#8HRz8}H—‚cly҂uBH2 Yo#(1DΓEu%+3o밸+[1y6V(区NO`l]8-CX 33$MYW\ReI-Œ߂DV!:* :raWUue`9yp[vLrNk(,OB_Ųm.fj'Lhen V89z˩;]^CKhE.;@P #|Ep2ѡhN#^`N|a'|#G8]^Bw%ˋ{'33Ț#s&쨤{*/P!ÂzWĖBN| g ŷ7Eo;h+mu$XceM>/ԟVg_sHEÝluroF'^!ע-'J*"c=][Dq8'|@n*F";FzP,>wt\TI״,A$gM8*QRY az9"l3r9:*s(iHe٧\ cx0Pdm-lG`` ̻ー^ƳI\dcu dTc{΅l!6wgȎ.śCNòocjоF>^Q8U+ _'{7[cDPL=& AWr:.bLR~^~F#Lg_MWh>BL¨G}ytRC o*z%/Y.dIk q#O8|oSD$qO x:g,9y]'H*td೼6Nc~6EYq8fN9FI,bc"Pt,&gok2$+5W1svfggp;YLvN+MAJtW?0VMH&_~UtV^>h'rӳg-S6ڜ{mIIV'T);$yI΁s\?:p vwA3(cg- ]Q^8#+`c`X}XZ%C~5L!7d1qTl+i?GҸ9DhsO|>O=LlPs!m5--dG (.sBr=#tի^>1n]>LTIw~a;kOWJ$ ;Vn OG-fr0##f6n &}&,ds=Gw1N[x-&@  1ؗg6A:6C].km~OCةAQѪg,i(4G`̥hq0|}qBPx3G􏟼{ Cxu@Ui(L[ 9C'ݨq?p8wZ:9 J՚=+du @-V/QL b@Cyc] +Ejj (‹ jqX鯠ztFxy/~by z;DJ(23{pZ!AO p&ܬ"s@Kٲ_qLyg&rs+57y.w ~⼩4xجbݒUj`>;lТ̘1p5;q{79!U )[K2Ŷջ8A¢#ÚM H䚒~g.bPܩ?q(I3Ѕ( kG0+QE5;%~[Hj0Y"Xr"Ch@ T:~ײM}anqlN!y$,!it3{,]޿}E K<$u!n k,;Rfbph (u% G^c,_ثmJZl 7ղȸבּp" >7\^UCB[LAb: l hjtl:]O 0k#ol2Wt9ʅ*rv'2;`PPxxlסPLn<& XyhX -|43GaV͞tfd5ST,B>&/:>j c[-@ܻ^C.H–4'+c%۾~\\ >Y~Y9K 4?[3+ ur <{k1=UA:-zS|Ȓ!L73{5JK|~s!Upf(fMF\T!X_5'= MkNҠv~,apyCcDbpw Da$YPwյiD_TX&`WDL5clJ8g FEmpvymkcњk_oM#A}F*7d821ZlTrLhw4R-_ R*s^`6},Ta2"h2 vs,ֲD'.#˶J}*KcMtAԆfG| OuK϶C,'Igr )EΒ% ,5.: %R$t#ftjm(la$ҩbGD>ZXΊ+{`Ժ[%f6F* >}F}j; !iDZ0l%zί"fpẉNW#QU0?)G`Lcy8VB@ꗡ斌,Oɺ Vca]]Mk3tF6:L@Y_l]oP}53LzYGDG=y4ɮч`|͵%Xua X}Bcj "Z}Ja" 0nϼ Kq)ƫEl/M6~iv()aYKLw&5]%UJ}j~&̱ǘڅsz*\ n&bnA(pP.E=o&wkDž"áHy,R)KB<jgLWۅVb-RO$j;S# u l\37 \i wvJ/A(rL]-jNouAp[-a6n<ݡaJ%_p\2 YAD;n)x)XQSdc4S=38}rWr7tX]/YxΒy&ɜxA`kZڝBx8A?tW1EfPE^L|pԇ> "%7Q]co o^yQ'b[8q IXQDDI]#y?dE0%]y%{եۿ{;7A?M}'Th^Y\kޝxv&\"Qkql}%Zk޿E=1 N(a&{un#MXX0jXor fv]Uߖ),/[9, yu@37d#$)Ba㏿/&ӅV_" "Ne.<1P&(2<)B)xYJKܿ\{L˓yeNPyeDяQ+Xҽu|KnM9yRy(6q>p1H ~rvX3)4a<`?G'[Iy r:E^wntT(f` +-]IDK-we"nջo>J! `'GhtbUo'hMgY 5q|QR+55a-;l ]Qf.]i._+cѭ#w F!S^l֋ywqmB:}{lՊ%p[iiV | KJ:n*->G~y6{]f$$he_f됿v8A¾T|_ 'X , e||п&з&ٓy]xb7u( 4Z$z[mAB[epN+IeRȨgt-_AF+dr&`u ev1Oa:όL!Q4%W \-ü` m6#j=.IKLX?vّW('{  < Δ`.όP8H -das<S[ѣ27yҝ8@cc$u]SamF#}N혊~Yo䌜xdLH J3\i,s`>3oI?Z8P*z8'?6(0z*n*JsYo LWT^|jL|H0NjpA=p='.栔s2gķ۱ BZi;cY򚈱a*4Q#޿Rp 'CGMF#˿ah"6^#Ufqzo^ 91fSBjՁ--J\=^$lRI`>Y.h@ЏFČ̢]Ɗ=Ԩ b#~|jRW˭PǤ>)hIҺ-ʻ ma*jK|x?Y@i2ӫ|©o('!xtl9A( 9 DsL@haԵW D!++qd c6f$'|j)$@g"V@q-/tP%(mSuO =5Jxh,Am&`̭ Cz1:~|!#>IKˣ2_[o[Y }X/;"A:x<7jcCIoV~Uk**|ct4lCz}״`ÉKt}.Nm;>6,_tS-zy>[ZX%CsrEeiV'ּo6ƀX^̖}ŴwpʂbN_'}KWw0}*c$^9)0'![dep;1A#Yv@Fu٠e۸,Ee: 1 AU 1oI'hNmU5c}U)EB"[>$d+er i}|G*MkY0gA=|#`U7rRm$k]8Ƈ^q,ԤoMm¨C\ug Z@IR~")V| |Jk=r%||oP y̻ nԳڪ : I%,T|ݞ X]KFN7P\IʉJE/`|ڵ! 5^>pI-B6b")*wƷr.=|ky }(Uטb@sw484>2czדEcC@J% w|?eZm9^Q)UœL,rء4Dlʽ1s ?oVB}2kkbM?Ȳk<ᬓg ۸o<)JVtp<]<-L^'bᠫG3n`PJ#,_PJeq0W@{Vi2msTtIDXc썳"U8Ÿ/:+Vmr/䗸K-'߄./daƅKa7oh}ݵ/tY(VSuZ(b\ #T~O0xD@ϲ|@g#xhƥuJ.)+Ne8ynOwt[izf|mpRD^w}~rf6"|+d}陽ѠIK5Lѥ/[$+_ j n$u9S$Z?t;yL_: foFq#>fuosm0NƑpQ+@j^[ZSEpCoBQCRh '@ÎxК =Z-e^ۡ%It7{ycIuPz^dW7Muo"-ݬ Yߋ<thz/7f&L lJ HCjypCf1cd86\ߏ$9P #C;y1 ig8-hrtLFQAjx9- GPQkL,+C>N7q]iBSМ|fUHi'c'`v([ "e?sdc]ׂօ6m3(Ij7g}| }O~l~,Vݥ} ZF@%8z$qA hEXn+ydbuᄹXBOcVla>bdT2 4%MB.COklvÔy\+4oCbkǖiJÅ5oW j<8ʬI<(`.eW$cW9u1@ i^Ir?3)K=5U5t# )g_F4W Z{ stj\]TL6B#dKdwW$UM2@&4|HS\eEHy?c,qD\WZQ@G.Fwܭ|௛ٍ)ֹ(:Ht&ߑ^}͘bߌM?:n;WGV] [ 8v|6(ڱCeO5?e $^ctG"JDA&CC=`}4All-' `~NE-$T[,x#y:<ʐB:c8w2ſ&hcfG둺m7ױD\n莇utv d囑̡_Q3Em5q KaNo5FZ CeCD%̳(qzP|{)C%/5TXj1!'R#b'(i[~c-P*T~&=vfr!-ٟNx_ں v'8c&Gqц ŖJ9U{::s6)Oм\ξ570m+ΛzRS;LiR-lW kva$Y MTBFҼW0T 6f&'9>֙" ͪD˹C/-%y[w|n2sŒߎP%$aR@Eb]C\ս5ԙXjx}K ٥ӏx.f =`O~&0Dg|[ɤ`wϵR&au |5^ v݉V<+ftL-^ M44ldPL+W1+`7;c'+ v5VCS2Dt/֎*)(5/J>!1ZɟϘAYQ- N`%|"?yg i4'\6ZÆ DTHI+B?Xٿ $ʼw<-ɍCrL\oo9C@f{"c@ŤCD)12 tX/n䂔#|wc O]_6ҍBU @uoD#KHRnhåHZNe(^`J!kL:LQS~F'K%ƺb.!tolI}#?3R%1*%)/Ft%8g,4MkR<@L9vgٓs8=)a$qM]r9$e CY&GE*.Xt9ts<6*0LM3eacs9!IK+b >@O+St.XDܰl6񸺫3$?W*RĢԖDU\ ˁ 6((R}(Zܻi1C ʙ J}Z[5SU~*@WϵC%}oUZQW j^Zb4SAVLr+y"<tnUs<_X&D&=iW]&UYN.u.wި!,zxd|I#ݢ[p*ʽ.4!rjy~vVfŵ{Bxs`F* 9CK%ȴ^5ƈ#EYc 2 %;F2C0!$i\UG4rR8>-P@ |֏`I#^P,f?{$hݒgGeJ 5`y1;1Y$\)/.PKS8IJ񉬾wOJ®Z'1pzGLѥm\T {71rcܥNvaM =0PI"H5]#|67#\IcD- A*{WU9f|6Fhr*! ǟhb*Vs90}}=Il:3W+o%c0If}QDk(f^Ժۥ'w &]vl'quB%rĮh=7@Y]ޱſH(ABe^PrvqЇNnbA]ja#2}&&&5\F~t.FiG 9Z3r^% *F͂GzHNlά͈]"imjNμ1 M~1ߌј3ڿeB 8b16>[@'A#seJǡePIp-fx%2DYAq$Fg‚R)gZ &U~wCPFK3^s@=E.q?oR/1мNj}ܭlX| b vMFzϔ;K_G4$g:](4u)A~PdnʪB̧*Sg)D:aP8DS|,\ Vy؈(2l)X{=bSjtB%c}jƳג2:-RVWC-Vht,rvaie5L޴R [TF.e"YR[)@4[m8eFk#z鵽Կ SCh;CFg0t %wPpnƺSS@4ے<_S>1lVh\Vjqks pxVܓby)%twK Q1cx`>_cB'0U!iL&a_x3y9#5,po01Գwxi%ZSZ$B SA̭4 BwF! .X<4п+vDskmth2?|ucpc0 ]]5=5(jnqӚMx@mTvKYxl&R ,fV||!<= Ql?唏 qB܈ R\j[ JXyWT#$E*9/xI_C6uU%LՇjK/dcl`dW=srm}8µ7'gH8luhE4Wm;ǚ*b@Eʃ_unpw#J(4WA̻,a FM |agD>v@+nj[?y*+pv{kfv{-7ͬ s>I4& mxGH-)|(o:<$g'g#^K{T6r_Bf(sjلv%=/!@2] $ Tfr]@f(5ȢXC1em'GxabS*'2.779]OE 9|0_}|iY=[1ԞSqJj֫]j7Vꞵ'tOD nK?lvs"T rk]Gh w/HER ݿbqW-yst^JzCQd$FT@`ɛTHPKXݸ?nNmֈVã N,aIսce4/VUcR_P3 /e~-zbe6kmSb;TC+X=K8hWlYsWq]6cXl,JC(89Wwib=ifģ]9߬-(gc`+<&m=Q$H7L۔S"hfuz+./憾s[ymA~wE{8%E+wIS CK4sʈNsuZ'A}/\T] *+)]QlNm NJGV{0iXImyVhhب. 6K G@i|NmvT ʈ{Z"<<5ǫ\YW(Ěg$G?Jgz{@[Y8Ƃ.VHegirWytT61E,}kiTBƍf2Z{NXHL9I5aAQ!'NiJ~t!֋VŅaY 0T;}DfФ{ʈoX_$p~1x_ ˕Ͷג'(q1uTi+jn@'jC-*VvL+h&; CJۏBjW?_c0*cZUejMn4JAӲ_(& ,}:a ENt6KB\0%P8 +Q_s[v3-j]Y*3\`x?[Xb{2z*R%YGpG>˳"v'Ԫm8я_@Y\Nca ɷmdd{gF#xيYXʎ$Do¹1hqH tV@6M8끬gcmҨLj!"_"یHպ ! H(T*_CHyy?\As ɤ"m=E< 2 jڅl/re|M̠΋=,g*^df=lnT^/sv۩d-)=7F4<8 g7هb{XIH^f`ohd<|M-dp)a yrƃpɅ|f1tcڲm ̣ %"oWE ;eN64e^SȟST0l.>l nڍv3,@oAیINWse> *33[{u<i@s)ŵع LӃԚ?̚uTU\g,`u NʄtK.j\w+rlg>!~E*G=M$+Wu"I82Pt&6O!ťr ͫ'L,+5%sq&yjv$TU-@:\>-vw#B~5*aM]~ `}]_#Y?#H.חk6KX/: ) aWUv#&u}sC6&J=$STg7_ljދ\#tL~$by R24j̙8SZOz 뇄:㯿;J׫T:w[-h`=07mkkOx_qОJ 0'u_"qp-@:!46IcƵ_\2z0VQZ!5a:7ZʗX;XRIY !Za^Ja (DC0k66}ry"xgmIw:%CqJd(/dL 7X0q_BPIP%c5:q!NcdRB3׵>Xs ,Kw6OZq}ܣ>'  UpDdD O:S]t>Mz ˿ݖ&\l>[D7XٔVܶz̀t?Mux$l{U=!`t9T|9V76V"Dt_vme22+LP:a45o8-@&WSV~#vAy'zbQ6A$hʎ5⸃ʖTSw%Rg$R;OI-N9 J6 tN7\u RWjA)LKGKSn7/ }Ƕ ٔk|}C)pD?S@F7_LFu&^0OYa0ANܗ lF\¬5cVBQ}6$*_ vM{1e<"vp iA`qVPEx CƃF ̉{ySӶ婿 1Yiw)s`.&n*J]fBi"M]5QtElZ,bUj`g?jMМNfby06rfPfQ}oS7JC %7lJD~߮x< 79՞c NV=4nρ81b7 I胰XaɈ~%зQ 󴴩: \[N8+[ H5Hb64uγ0>ހTΩ$}|:L_(_ߐޘ~TRZ6 /LM'fɼgV3iczi6Q2>&Ђ q"msO[ ~E4\BSOSif?HLa8*AJ7g?J}xS$CV#+w$NҀHMGdfA ZXU~##Cwzر]S!N65^(0bE=3SW^eSE?М8QXbLj:buue v,5zV {o |.YAWc/j1ofCM%<9f=[7S(x-;~y(繁OR F>rϚS$uR b, |G_I7JN7İ+<^MgPbD2 H7 ZfB3>>gZu"CӞ;/R/tjzP<~WkT͵Yo8:8El(ϴa킱Mh]ͬE%f54q8}>.tZз_eע`jGǠTB:,vJEW6Po>]G*>[^aSqu,YT)R-'NzGo說j\K&ncj>D`S Ee[uAM4gyɉ=1)ȸG[⋔7k&Bjt.dgFmEl(J6`P\ő_}-{t6R1ݍ C?v g:]syr?GaH'4nudQUXɰ{` ˜m`|fU`DFAkrv41fݍ!EwɴGaBoEm;YG QF0\}`:'Uȵ1/(HU0_& Q^ `-!VjǐW<Qf}_f CD*,q8BT% ~.$C co$p^JEz.i\s]\!Ks)_:xG:DRZa8eD0rW[ӁCiANV_X+󐚽2~da{T7{p ,t',ɀGK^L_YP .!Wm]svSfvaCe%1 ~K 'ąI#KLzT6G!v{pjm*[놷2&.r25eTw`C"*++r$&r 4!Iw>wàFEs@5|\>`8C2{z}T1~B{Lm'=}\i̊ax*58(QasB,h8A kE:>y@ө%F\ywGErdG+Ĥ{Iv)Q)),ZmLTH(2$q!ǢNF??Y=p Z=0HƝG=O>@u$9Gπ3PC9T338^Lµ x+S_{^ *`'?@.UCJ.n-叇%H~q٘9t+J(@{; z6L\vuQm_yO]JZ4G|E+PVFcбg @_7dX+IkW*! \H'% Tr;wMjb59iشןU fF faɵ qh.r=yɝZ߅?:Ƥط/),-ABKAWw030]`Ȝ Scdr΋f+oa]s#Fp:X(Yd-uF4Le6 djĕJ~NPsnM* Kc7]TgO:y/>?<Yϊ"]٤u<'ӵFOb ,A(' 3ҌzJ#PFjVcY5ıP54S5YEpԾ ʲ+nqx8i܉?F-<&>IZzihʺh-.MDq ;cۣO ;}7!do۞U{4IuVZXg8j2Z/@= s-@wm drPdߒA/sTB|1J(Y$(4vMadQ!ܠCEN,#eSd#t3fǷ9E 7qAkaWflmqPWF=T+2z6# uYʪJ5Ln xER`Зɒ^?f(o4 x@V?ͬ;xE-7b&JzIC ;Of( sWaI݀~c}TpssC7[5n#~P,UQd: X<_ CsK>yD:lVp]fv0si@%YbAATL!)SP?Gڈ [.-'PxR8kHSCgLI Z?u+1w"*QuSjIj;,Lf}?m'@}A;jM!!ɓFuh$Q4<(d3@j,4;>=aZh&_j*˿L *槈%H'6w\9jJfU U+S4ai@8͹'v(= >.e*I\y;LL/L nU.̈($>-4;hn"0Jo%?:_vϓg IL:o% Rn6.aȐlrnD==mN";bVUAȒ5A4>-MI?t)]аV` zlM0X/]i1ZVZ;|ab?z}q<Jx7=IA19#R nGO0vj& _7l/mHXSC] Bh58MqESN5:E=7H_%[]5A{ ޮ)!\.,C)c?  -iuYKZ5}0vS0H޻Jd^IJnVx1a5JҝAL6FCgn{%͂7H8 {+-ԛ-)> j7$;Y^[ileb19vߏ:@ ϧ =Iwzrc7g *9Ķ@̵ y92P|1tWn;!OR2,&F !y%HAA"J1ac^xQNEcS?r-l){I̽.t07nK_hL 6͇>SA[>Hjnb۾5]McIYYY:\<%ȖD&S;djkxd@pX=\x#1BVK8 Pv]?Nv-Uä+-E6jFq;)hP#rkWd]5J7Nj~ʸDeV f -S(]+J' b:3Lj>Aj5xX¼JO2doH;1bgJo|eMգ45.]x MYl/ It7DYXhr2nѩDAc[ŋ,i+ \EVF`6Rc<(Ítu#(>jczH" +i!@X@ srsp|]4\ 7/#T1&J:(=A[\uQZO}yy -N+ F@N)۽pIUX=3Ǐ)mHHCJ ާ[ z$?Ccsc5g\И&tZ` /WTCntG>4f+.5+ qؼ]-QF'6Z1>xxhkJ1g!R"k#<N\V qx`xHS݌'O%F/Coƍ6%PKfwYg_Axj?YsU'YfW}H#m[%3fI! co)jFs%f;L_ ."W灜bړ*bsBbgzG\mI(kU(V"`q绁3=w6??6P񌮴X&,96Q09*gZdxX31$R hT|,w/fk@Rk{I>Mp?>0QԹR@/8]dz/-<_kqݧQw\955rR6VZiE S6P/t;eY)DIj,節#bwjqXuT*h!T<=xw3R%pz~tpIiEN#$JgRw\yEk"fUbw҂ļk/ݵi/oy;S?Wa-$ +W`lѸ3 RSA8zE!dS}q!r0}~ 8}k,W%GmL%4_r1GHGF @;{.I",4^\_#(v*s?Lm OSHqFʑS #5Ql.&%q#k|D;ȅM{. ˓*y~(G%etkT`(C >5N\ϐ=Cw HM6<yrGhl t^5ɰ{ERQSc 4$nJvͷpoQ5J-IL Q$1xr%Bc= *R" fx!!;u!+3{Nq)عi #poi^ė6'id:`4NxʸEsO SlX_XIf yV}Q3'=wGxT8q9T6PKTgһ;Ւ0ϱ}n/j3hsVָ | /P M~ 䭦ɥ ߬!+KXmKh?U1HAnE ݗY12}*$EGo5UHLc^~H~:5Σ>z;9I[Q0&4>~'^)>*qC4&vymA #I*>CR< 'Zu6q xbmI[J/lu t:{C1τJ|6L],lA5{GY],jo{4bog3 Qֵ Ro= +򒍹~W04(2DP";Gr`| ~6?Ov4HrrL*Svh|&f:M3"۪W%xMke^SI{xI8[.S9%ݯ9*_ a&Eŭ+R@ՈVҎ(+G޾!r4] 8U1a[XT 6P]$[t-0S<@Յ[9( 5)`LE#NT!<+4QW]. CjXqc* YkD}3Al]N>}3Y-j[pÉI3q E9} Swۤv TĨ U>&l[k6lv|,R?NPz'wqI哛DFF;d[c#%!ٿ3K|@ l<)fU:nAn)0Ϳܤ 4Q]$ U^V,f_{ vA"'X$Sb Jұ7㫑BԶP$[&k[ DA"]gCj;֜ 0}m:Y)%a^ m%%A؀6ϣϼLX'Dh^k\ #,[ fD3c.*IE9+8Z?K{s@&- Ep #awT$O;[LՍ~MY2]"R0~ss/.!tZXcp[IdMs(Tal7@򃈃)fA1Ny~rZӼ|v$ h SyNG|R8Ey8`l()Wq# |傂޿H%ڢ7aE32M8^bK̾V(x/7NiJဎRVW3}чpJok&{lI)Mi(L4d WӶ#IޓYV4sCvֻ<(!w#O| !?vMepOGGM닧' x"0cR^C'Ч׃2xLFv1vkd6flEe}ZBk-pnK?41TUjI7A!mѴ|DJoxdǕ3+kNvbw?A}ڱ*Q'wnƯp/hXD$$\v -sdH;eGs:+aIJSOށ #bziT5v4"mg dfM橨(6n((5n\Xl G3m|3.+ yБ#WeH%tDD&! nu8S+3&Ul|:nGR2Z/K4M@Q=gS azС&;̤l$dpִF ʃ7MD=qr!d.)=ƞN+43Gf,,.<G,g%/*TIC4;JOY؄hx: v!6u$_ԆKBJ/(0D^H/0gC?p4V> Nķd lWsbD `K NdTY y?z*. 9Dڦ)ecK$EU{}ҷKd)L-L Uu#z`dpvNuAw`4 Ld^dLR"Dn[~_Yjgj6w6_DiEg֙ Ig?vj?89{?G`O7Y08>j0_{ }C7^9$|\ǒĀbaniKI~,ͅD)&f , ɰ{(yCL6Uzi9]"@7O8aN+i}DJQA#| }P6MxYA@{'8!c_7P*-ysa 86(= )n1/u Yh(QAVՓ8rQrntC9沔cXYK!^f@AhER 2޹Jg9(ZfK\Ǔ_΃]:j1n:9B#tg.QAhzGK$ ߉V^Hn'SKC ljZz.CT1?,TހZ}t8X8'"+ʺPٸ73[@ iğhGtK tcy "DDjՏήR!غ %&ˢ*mrf@،dُTh=Џ" {|/ /I=;́Fdz"v{l̼f=5Ao>Afؾt]4㵨]Z$Fk7ۭȴ#r(E /_ZGP+jiʈ/m_1Vnkp&rݎrp% 2NxgUP]3?˝L‘4_zOgҌLw9` vp~SD3{QePZb\=p\dGEO)\ZwPA<ۊEmd\@@o׏M**V[RB:/L?e>[XҝQJ߫/.p% LwB(^ŘsyQƪ@zPKwY-JLu2 ǩl~YJn 'N˧kd FF'سeӱS1ͺv, ;l |`́GppC.ȖBv/?>AwBTJnXW3)TL|bh˾~G<o0 hV9,k - 2;9lUKadjHx  !b=M`"BMؿ;;=ly-~QaF`B%A  ӚW?=Y|,sS L&_= ?GŬ'|6#P}#= GNA <S;$]H}z9Y8-: /AUSIՀxMZh>:,=WCFn7S,D..o<(aR#XT#LC8&3ܓlqXMީ2FslEL}.ْ0_ 9uPtf]\gdhD+Jb C5sҞ -e5' Kt.=淶F2ճ,Oq@VÑYo)lhr`5u:ٽ'CE JϽ9sm,E$P*e+xȈ,onPlnBH"\p)' zG9p˪]Jh0@J_KðS,,d6 Ckumg~Śj|vpw|w6M:ˁl3v?50Bu90-Oϙ.lҜjNzc%N9g>糷 1VED5!WraH.Y%nF!.wU/X& Q*`&8/[#*+(\ 1`mf4^_WCܲ ܻX3[y ).p^?D"RCۍrtv' H|lPbYeݹmı/h3{e{V^v8| :gݬ\ě|>¹JrۓG)U0`h[Dx ޠ 3t}DDU \MM=R]Bu#]c\뻹m|K]6)yCSxWZK D/h[_\0CJ u>Z^_='KV!"wbR}E_e q:ܽ770Z\ ê⚹OdX$뱜;T=\1V1EB噞%85əQY!DQoNLrXF~NDU}ib7p!]a}oG-̝ sm"c;!Ju@ƺgc7L#RD/x-} G[_z:N&e AWiDžAnMBRQC%͜X_".D532]I4sլ ؽh"R'1 w")C+|gEa2Gše[Х&|=X"mL$Rp^fCR?#ݙЖ\[6OŐmqҺʼn_uԞ?K4IVͦ3 Ta-msq,g01bDi؃Vmڷ/Ҭ.Y,K6 D7e P>zWG#?S%a'H>b"}e-$-`I!Tlkc\*/^i[Q[gǰD]^s:"N%φ| gt!XY3Q$)Wni:J_ c:g_IɜFKK8ף gܠllufLnVX e~p+gƨkkVslfD(y{U/Xa <:ʈ4EYZxTpe/|uLŪM򬺉#;_;Fals|XI;i6TyGՉBWYqz]!hnb ܜcѪHD7bW֟jHյ~ؓ#;D5&}g"H<^-[|/plEQ c҄-`Y\http]k55#^]%UO%]%׋‘ 1 dصޜ% CzTwy4Vm5UB4Wy 8 {lo &T0|1N!$<;n&݃$ @񵠷y"n\yȲtzS}X@J[|K}&IٟW 1{Lx$߂GsSm3Fo^7 Lsn^^l?5:ԩOjr4yv:clV"[D&D\3ߕ*|_<M!tؒy(H YC&}0fWx&5]$/+B)$6-*6yC- 5G9g:Ŋ k19@8J}=sr4O QGr-|͛B_I nU@1\Uȳ+8([1@sTΗpY0qɐSl7$NP7%}wz1kyϾ;"%NlT U~-aV yS`UML <Ѳ2] 5JG_i5ʈ6JZX%CFi/ud((ړmsJ2nYTIe'\"B߇A2qݾ2&N>74_pF%1Aj,XG@ntꅯ9^}6b_AVQ gCGєv졘ZZu >͠|h7\f'Y;C-[Ѥ]-ws? x)u4f ȋ rd07κ%owf5D';Ex'R̖a7q4]m Txd}-|Lp0`F޸>y22W0:i21yl!D 鱢GmhǸ`[W?d9WY⒁QP|OYQ8fRwBEOPUҧP{ xul˖\:>!2<_;/Wq(CXg\A[Zvϛͪ5)v +Sl*,$JKfldj΀mnb3v:L0totFQBV$#~dJj鬼L5<ۭcj-Jzv9>"C`+GJtPve[YzET -I[s%ٮ#NRڠNbQ<[o9L[UϖsUj Y}NΜdQHqߏ€e{!QyPM,GvޡR oi=:4, #NqL=6E) Jfԙ?ԁ[r1nG|u$+bÿ ? 6⊴4-Սpn^!)D\S`0my7וԣ퐲sWK8P-G &VNew{YFxpULuQu=9-qj6QaX{"!> $3;pC7zz6@-W2#tmD @gcI9j8W~XxDX$>/6]<H CqNWDBPބRHD2@w5𣯨 t'?FIDܹKF If2o7I??cfa~AX6ɾSV\ hJPr|;tl.]0&yRKcp;옺/1LN0%GD=пWy1-N ZRlYl:i`RG~DJbC葵z2B9 - F^q%Խcn3&A(CvaBR/YY="ޠl#\#w=&_jGg]#3ZGڝjs.)/OwGrJ Q[Q/"W*'~.Q 35<Q[熌4l艰b/3y !-ܬ(_0Ose} n0ad(׍Vo4y=R3exw 2e<Kԡa[ӏn\߈Ui jl)cwf/"`)@j(bce*Yn"!NO}wL~5ZT5[^f4+蜴&7p^ZV&c024D'o݈k [L+jyE|aU+7|mEExȉaAbSrbn7 ,E4dv eDDuL}{LUI=EIe\}d*ftN[m܎$?G180M0S#bH$bN 6N ñ|G{2:k? rOMcXkk>eH_a#= Ee(_Bđv6f%d.w_~T_8 秵uUd7+ia>8wiNȞNy-ꯤm:W0v-2`StmE۪=F'O3i)S7c|Xh@[-vZZmoZ3@6ڑg=c&u{ODD彶4m-W9Lx -ќ;"z\l?PN4(*nEpaZN.ewS%Zz޶h $,|dl5:8h0^Oni;MA,:`=RD "<@,1c!U:3.^~nojmyIe4Jc6z_b!_ݤmOb8Pż2+͜E[!=mB'CsCg!+Sqg⌖(Bd?a,]qC۱|S[に WDd1f.ugE[(F1+8pE%焖N(4>d}1F퓒 5#cMPlt>žfp11lmXcoy8|mh:dڀis,}+ձhV@oW\1Z#8FԀ`x鮡 c7w| OWQб7T2z%TΚiJD'f X<%3~~]DMuӤ~Kh PF$LrV,Jd dIVyӈGr][|jtxȋ¨=|<05A&RPwY FJ S;Ocɖtyd6_[>A3qzj~-!67./:Xc)NqPrMjsBRi1h?GrV#-h҆Ɂb0۫0"8:+vC^VbEZȖ1! ^h aO+.Hs,DZ2qЩy- ФW :#o|\GOl^ @y$E'HL!~?qh|V7. zvau?%?QDHvůW'[NT^ lC8&GExGFN+C̡(vZ>ts-h6H2aLfUQt !>E Y\m 9&Ud)3 ֳ%$6 yHF=Y/\t{GTEAidP<oO%,cǚ绻kN'Z6%h~F]`>ΣhiOͺ_8A5J`($#XQw d{ugǫ$As+T_|vLbE[K̹gB˟_oC ӾjӁ,kAf^S}{/wG@XN[yrzɄ* d04^S3n4u\p9d*[q$-G1y&Ir&0:3URY$^]T4?^G^S!I6\rym-+yYS9㝚󷵀P8SBzD@u$py 1 @/0ul?L %J*|7c\}B-SǬch fv.n[rv^ߣͺi]lJv T#Bkl,xZN譙tG?t1iD{:Am]Ȗ cUNS@ۈoTF kI *kX24Tk<2@]AlWK}̓weJјO`-qHX!/KL)b!$) @7b-]bISkT"{hEs V/©_k>Jv@-V~¸U+nD4@^2tY!W@{D|lT&/f!s;CTS82L'6P{ǧ/D6W©R-Y? 볬s,HWWs<\ny!&iv&sMK wEV |jgH o&X7+FT6 W/l[DEY>|36L}=[SecN=D7ӦE{ Yeǟ6A)+Œ6^e\Azݓ%ITgѰJ R '$ b$}2c5HU1ʬy(7Va(U&ۥD(i*^onɿc6Jy8|f}[#|c7 .{Јd(A"TD צAui\әTuMJ1RL0K[o,4Г^A~xwleD)R4l@,'1hޓIb!ѷaNr}nl(]lX0/U̶!'{S!O)GZ< Q+&cvFsr} 9mdߵ")[|!Α2tM䬎OYY⧗y0;bHc(bv-<ޔ9D򶂾`fH&E0fTPgԹ%~$~8΋qRPltx^L^.f+;0{+ l0 C>ebC̎I Ȼg)BڒL6vh|Эy*֐wO،wNlҿ53kmM_a٠3q+u{ U ) <+(xRܸ^, Bwd+}e\$s2Ӽtǁ48笌3F?N a9up됣([J"<~-`'}nPKhWKEߕlU͎QKm9kj52~sYo랇9^Qg WY^3 $EސJ$*F(~J;hEC%I_pb\\Ս8 .0y&F'"ygX&c4{c5OQt-pPe'3 DNR&Ph;S:1NaP-T~~[KH*;w:8OGI\l3U]!U #Y}CZerׅ{آP,#pLƌ]$#UlsBRM=UY1[7/͆;TEZlV>vO Tc 7LCQxF>9•ؤmOp({.䶖O unj6)tǔH_c]ʩw{H5P&KY3U vMqz,Ewsٳɟ FEs.~]eapuUoN Z%vNtT7mbKdg3ӨM 8B*v'B7=ʐ}l&JL>Lw92ިmtGl_V<f 9YzaF 4,M_"()Tfa /?or!D +qutgLz \vg\EL laDQl>سȄ(EVw%>)3m4i0@rrFvBpy'^F[//Is4~5#y u;R:z P~&?1u wʧkH'ֽ2տ˾:TBsQK!wUPH$gP^Es[㓅Cit"dD喆%U}Q^.EhejJfJVSd2[2{":@=#!BJٯBٕMFѻHJ,bar'ȴiiFe]qMlʆj|y&S` GUy{}'UAg]/Ze /NYM@w_^8JWE TyO0z׳6LuҽQ|]S9A~昔$9Z<#N#YC8İ*DӰGYՅ^rr0n)9x6{iQea#Ryp m"-xcP``3J?i]+fyVrk,@vM5% jz0O0c2ұjU:DwTf9?L{f?zT4窛td}eL0z)֍IJ,(&<N0j4k^n'Q~+^HR'Bq;; ?i7] ,\yjج2U7c>dMfVB~)_Kxd| :Arx^u)+}4']b=5UjwehDZ^;dp-) +/'ͺ(7%G9z:ӯu v'W=uX9壛oT< hۭ ד.ېzF`ٕ&.[ &S}H0KS*g؊-C? X<{Or+UiqfUDHOE !PX aW`+ hPRP~xu_ezZN\'g(y%#3 U+W`P">E@,laQsԖΓd.z;.h*B˙iЂXUE3b9:>V%[ F[FJy?yj;;Ν/ȶ( dTrIs#1B%4:!jMg"8cgohҹqC9sP/ >@~X_˳@J2yY;zsqڀ4"k|cf*PN+ճwO][Le@}vL1-~LR@@$ -As3IOyi@1߻8fzz@(W#n,oiic$ڈsL#2C' B&#yM|8E0>8FsӞ%܉Hf6x"0d7l¿z<,G 69x'mv5Mb 0G[f忾loc( fP\7^e᪚᷎x-OJ2hަs%ha74uXuJ_Ƚ@rZv,QW;ZggWc :k}*w+q 6gpȖ)@R~l ڢe>:"+( HXuDt v)֠T#2Kv<N_¿̎+Q e>ؾ  lP!q0R󊦅^)?MMkھW MBd~>bwaou:'ٓn洄‘ːas[gUFLO¾~CPP@P=n&ZP)krCl&y'R:Qsݖ;j]e7A4 SPPA@u[}1QǛ^/sJ4 4O\A$pE呼J샻lsz|7 G>*,煆ǜ$IݦM2y|ڄHF'0\$w^>%Ͼ w466THǜ MoE*Ac嵏:/!fm ĥRsWKt1_84 տ6$JIEe_2G-LLr &|WWՓ?x}z}DmɢRfINǫIa /Ʉ?J26wAR⬞|W,6pm[lv3_k#8jqpI-dO_ K"+"+w1a](,АOHNp=>l3`IN|85wo7fz  $S ?. @!qeݞs}CO͗;QX^-1Jk(WܤDp/{W&TcNH`+ݟ{~N!ХmgɌ gŽz m׃ܴo]oi0S*uK˵Fs's+y+|h]dۖLc/[]M6n.|}^֫u/yڹ1s˛dPTK΄Hmano.['S&8}$#v0E#hw[tD(T5q2u.Mc~˶k~[0Ɯ= ~Ql|Wig%!L)?` s0So^^!Wy\YVy3i>G7%[ij<4VbgBjK,k\r}ɀ=3&En ϮdsyQٲ%`!KL>߫lɖa\ sJwT;JcfyMlF ??|VW3|v 48:m"VR#Iȃ^ CvYҝS{uSz`1R5ZlmGH9}{O(1Ȥf&Zy' %d//?K~}bMv XVϦn%oem,Ad|XGU] R@neS31%g)Il7fD3>SA8P]0zHE8ʩt&\ThIC=QTѤUvj%*-4Ga3l-gQ5]4LZ*?}tms:c uՉ]Q3ڗɐ$@-w9JQ5@ j],u7S9pq97DR0Etxi00za2q x&THAzΡ7Db!k߼Je=͒㰭1>J`( gި16(Ab{)A?˘]o1Fop:ʘNIY.Y'<5;VpLz.Df8*ae<.YQa$LS6 a (?+'>Cdqg+UU;7AoՌ3bV{_hPq*fi˟xe׺ Skv). %ou[$'`nfF1Ӌ' 5 I*.' (>y,`rB7)&b1 ׅ,1DO~_WHݘ͆O&(nsj0DtsJ֯wY) ߑ}K|y#*4UQt>rbS|ڱjD.!(6r8i}tfbK34R{RQD"b]#+{%'hbuV k_KZgpW,4^ x)KQOSGĊ0&5N+.=58}&)JZf/iP kg<:1b2=ҥ[bnzHUQ!)i kv 2i{ENN<9xe[[Q4|CRg[+P;uQ+\^O /;u$cJBMDE4x6{: ju7äC3P;(uj*pC6x֌(h`Wlw>RMgjPH1ǷSY*iMaO' v/}#m׳""?rf}Ki iicyHm+tȣK9? H0d`@ (-\}a۹ n/;G2h-"XmB lI$V'&heLHΐăG(.Ů$זV>Uoaei]+caȰ 70zA<{[~Q|+6\Q+qMmX\1iv)O D\D $ԏyɋhe\nm';p?W3eIgGAO[?Yv8F}Fs~3xՖ/xC3͵yi$Ȁ]'l%9J2|SʂlE{}frvP.5:{@t^E֦Vx@plxuye{1ƏU!Fr5x,te*"dDpwL (:댝d{K4Wkt34zc(r0Dޑ V6P R>ZΪѦ J*gIE6-Yȇq𮮨hLGOb _7p^M_uA#FΈ7GCg7ǙBܞDsO7##ֿEC,'0ml; {NNX#S3@Yh]\8N}w@g}O3AMϯaSAIRQ(Nj,k68 ($*Iv(|`Ņ@;1<ԥFBX<Ӏf~s`%)"$+;?]9L-էNcȕ1O3ck` g(G$Y%~py@M͸S*T̤0ܴʢ**vNPVjMT| E\cP򤻐\o?\4M}NʬLyk'|YhOUVWf4-e#7"cnhZ#O?_;-7'd2v ?", DsɠJiw Fm;] T+Æ{yPok3 J8)THPװċ!L_%4pǹIc[<M|&cIFv=,Ody3Z0CfGj†3 {S*}A1?_UnV{7P@V a”,Հ!j&@-[WI(u W=g>FWOk[5QeWcff]z 3$R uRҾg1"޶*Yqx jՉ1!AQB̹YtkG59 cuYZ;?QT)< LKy?&Һ-D6Xᢙ̇$:nZ+oG D0ҹ~HB 鉚\ῌcmP0\S"PM=Qh~ B"?+OaU |;vxcY%[4gGP˅7}P&>:ko7?mT>c"$B\к|IV_X!k}QpI\$7{˦Xu]J,tQL(ub>ty&5lVX(E3:汻" T"+M3b~g(v 式cLxƾ(|RZ/2Tx­M$WZ7N:Ku 93KE~XzQ|@=0okCpULjzu7tB}d=CxGw\ULNgvIM 됢42iF]E_;8ks&6y|{' }sqI Gi_wZoSC6+JwVM囊-JwL2 ibQ{UU ~߻tWT ^tq f5mZ duft*Q*z$$ySRO;([oBl"/-~<Ǎ[t =!('%Ԡ*0oδM8GwT۟J8].ʿz42orXjJ!Vmކ&Nx+wГ[l"QnMEQJE-,,;J[BЪ_Pai&$Bsg sCX|(IoEPc'! LyOZ:A 5_'yVձG?NBvQɈ݂`K^("MGtA6כآRTo%"-u?#z|gvPHC=qqVK4{.0zRxZmKDC="Xk %+$ 礝HhYdYW7IفLOIf]+[ɀLwJ5V .g d@?j"-y=+xxJ R AVܰ@!;Fm ;p9E1OֵyܶKGC@7̣CQ:J|b'+"!xv>UJ~.y'4 WV⣺RJQsLq-J,龒, @HbXEC}`zJ,U:0/')ӜZ8UjYU wY2sU%x$ry0MC[uo'ӏ $e0؞=c.wT}ZMU/2wԲ9"n@#;t,v4̐3/Af!:ɋ Lb;HBCMpOe/b%F9SEs=N\ '"-c.o;]ic/ mtJ`kt!Ty(‘hB D6pDr B8~^H؆dS^ʎYܩZO+{&EjtqgGJ_&"z&ZuтB!;Rwf&mBsƺ[ ]2Tr "ԟSy ^0foXe.5 rVӛ?̞P5Cx8Jza}.Y2[CAfqXZq!\>=|./taFb>}Q)up%q}N,9ɾY.\M 7mJqNZ$@r'sS mjZLNO4saGspC+b,qTVXB|'ڌVnړ訂0cPz |t|NVucTϫc`o9pZ!cw` `%+9Cv6 RPM'lʜ\4'Mc͑bR@^)x Tzbh˯v"b ZMOiw @'- '9Q+k!w ~^L f?QyWa8GhB80Ew{>*m tYV~LN (9>Ȅoʽ<ˬi4Ucܑ/KvE?i= [A3T-PRTh6$nmDRNwDP I ހ< 4?eBԽˍqAxCd3קP~]z<0N_B hѮ\ 庺 W$f^q;',zy\˻?%yzzPzp-e@C3FPV5elg 41?ԙ 2&".NNUEP e8 ѣZUrQd`dw /PJ g~]VUx:ԛ̎,fH\.HZ~F?5e쁣]ω _$Gs5wk&v۟m )B}͉h;̳&ɬ WD`쇺c6״ˑOxV $٤ h+U @9{џC^uV_o,3jP0f;嘷~ 5y74A}#,|Y74py6>tFW;߻ت/\B7|ƉRbP\hS>$m]?$=Y@ zڶ@(g;R%eT>>315!s}y_rq%Կ65 : [ֿRRC=Tm޻?Xe(x,ܒb !+G@Ή]ri3fx:mA0rPE9b<>0iMU.Ls'MDdD6@ -,)ʦ?Ʀ/ro>e7<]vDєt((@ 7X 6J)C>fvr |O%~+0%M6 c]Jq(8g8F><-Mtq`ټ9ڿw3Mr\HfKR%4?U4@s,DLzFD Am9LT(Do b}#بG"6'w{L+l)އ@8̍$ou;`ً0F@BH۟)Yu#VF$cU{?|V ɞʇܞVo\1VIhGڢ/I,O "х +=[U8;ݿ9dIXz垚^o~*1m~Rs@YVZb"tЇs.W s$l,Am3G)7FtM psTw4P}W`3soyV9Nq]J7f\ KyqN1W\Zc|0fx}lUKZvL>'Ä>ä?n!? s NJB~Aw3X-<&c({ |Vlf'"ܧnlɨ"N}=׬@.lrh(0f[z M)hh7EsWwD.$ƃWzH'UDŦ3H]"&J-ZDzTerA }46{I(Ȋ++5$^j<7>LzؽcT RZ3M 0gP =7qωE:+ dKs`'Lc(ee˹e̓m _^?orﵑ 7 0f4%0tP/PӓsW%"栠k: fV7w'pag| <ǘ aajc(yIŷ4q|:f /%dvRö)I2f0w_޲ ]UnIK7 4%RVj2^!`Gt&F>^d B<ãFۗ@U,̉F39`Ү~$PJ6@&oF: ˰Q\0:~?cn˔XS5:ni MF57mri D=~+ixhTmc껌%ɤ!0AW * Lj8@L3Otl @a5ôe&r鿲*56vO x{Ut6/m2+ӑw]qyj "6<0(!D`j9vDN#I}wZxgijj~&&QctY : Q\|r4dzxu'QksuZs/vF-\ ] d$znژ꧰Xh:ۉtaL`-̤18 bgXhKLtgE:a]:PgzKt̐en 7ӋD)C'uFM))Ǚ OCKŝzS |rdgd0} xogk6 3ڜ!1ݤq936Bפ)v VeY;_8׏)0=[[6%pC%CVASZl/yܱd:Ύz?>˝ U4%_~I^#^ס 샄M5 & r# !$?B{mLoiESrOEk 4x 6kblꥢn+H^6|~%)j2/^⒞M/^ n!u]MHoVܳ{$BQY(' Q*m >;R,C"#]XE 7N|<=%Q@v?Hx 03eWL+gmU!0Ǔ.U.ܟݢ.(%E^?EB4ԉIlueX<9a* d7E2]G?ۤJ:#/QdA#s«eQaJ~ՔԢ.?$ Ϯ)XyIHj&N;/BA)R՛Q+(^'hO5: tSKM7pq'kbQ։:o_7#*2 W8l߾n=fo<| w]st@5mÌsTy42H RMdfЫ6͎ӄ 7YEv=3ey`5n2^'H3gNw%R1>`5-S-*kxQ\VME{~NSgm4#Ϧ/^eHdu[}@REП'cٛuiYٷo|B;,6rf3&~MRqm%a_YI/ xѷ i?@+Ӆ2iFCcod9 V0X6oR,̄PsU6ibP\yLóczmkfGBwN򹝑bAщC;5f\+Il1M#+_8iO1:iz)Lu(5FS$<}_&DQ<5Dj*iC`K@h^ }㗝 `QFcERػPT g$ܲ'k e- {ײGh| 8Xh4K64yS[t 1 ʵْɷԃv,wj0C7 <ƮZ%^.](m GgcDߚ)`E#G,/$!Y;kiI/*qg{TkR@f'u!*#8kމ^) AhREriky/hӬ1+ۿ A㾞!# =8adPV5i%DXǧ/^h-js+zFX*T8X[v>Y|lr4 ^%$"UY< ]KKl10n ) Z堆XbF'aHB0KR:![c7 #>!m8?ef6_#>R7Jj@k˟NxFr)4@q;CܮDZ#!;s}Br3₞Ԇٍc$:FmE;r] wIX'v5z7麝RjB^7@[b4FY%+dߐ\{AN XPebBQ>@Qn0U7~nϖ,pLY %ݰQtTXM\Qd@tMQ><|}jGfe1<\6w| Lo7e.-+A 1~u 8ns'l{s=!xƻ8v7q& $wG֓z\rݼY~Fֈ} G%wٞvM*JO6r,SdX6lV\ˆB6$WHJ4e@W~iF֭M5c2m㯠˒%C٤"YkaF\1|&O~y_MN,R@Sd( mꖋ23ƫ2j g2䪣=4c)}eW'U)m'>\kq4eiY'Ё/-; p2d2*kk@kM4J֠l88({_YQ`unQۂ?fGU.щ[Xڌ_XΥ9]wku5wSNҩ =MVg&J77J ׀jq ̩Y fXq Nj˺/) G VΦ"3U<탫aN"Ik.$ƗN^|>xKhFz.3Z|oQ,tG((ƶ_ B 5jc z0}u%C lX۔+I;)jVTmu$ijaZ_":]]&R-09ECk42͟?~Z48P̴d:Ќ ԻuB ֙N:lrOdu#&z;Jcd+XEz1 p(zp3BmG$Nl!ug(N>|; D,>}vU0VR3TmQtcEx2d1Q`D*?  5/keȸh$Qz^F[T5 gդ8utpG1ѡeU8|+=.LV cmڌZ: TIf2*F⇆ ظ(8,hP ,d0yw7@;˭X ZoՁro@T6oVBwɏXwYY]:„P Kur/Aus Pld1{‡ Md)#wZ)zp@jɑ%?B4q]gBf=Z t+择Jl!d#fL8,?jQ@%3u]n:q(xvAF9Чi]I5'Z[A%S**rY@6|C6b( -cuD8}N+s`LY\F6ح٤tl; I<,z#PZW( BPn 1qː1nch6v)dDj] ՠCSna :òPfe4Yo BO7I,M4yUw%=˂!@ypT{v2_Tm_±!n6|- ^R.pHpT'|{L L)uC"G X7dG}Ý,$"HUQqO.l0ͽ*jlevn b ^2tnv G95 N5|OQ֯y8ĉ'B>)eBC.RzLx鎊mfX/:ٕ64Ҟ7il3ht1FN ["7~KYl\"~*M'M1"p^۶˗CwӕG)(K#9ͯ/ =f"]8V*CP&E>#S8 G['6R ye?HE7 v+ly) dHs]{eCꄛPeuZ6CW<̓W( zP$y>myl5t 8lR<\1\5IJ1Qؓe8T_L4T? 9a6AP}>yJeُD);r4*EK vO*A<&KFXoGQ)p~1\[Dtg- !$n! ԍ/ST'鹁ѺUln1/ \|Cfi1 ܳ5/@<;׾GO>xgT`N{eO; ^qa܃?K c21lmb)}kSwgJW5EV O4 +xDzu?徭 Ł0dCO<"}E$FՄ5_]WW gEɤe,Zt1 ֞2 iY} 2MtQ68s( ywHZn(P,.41g~ (}haI| X;iH0mJV/;\`ȵ"ܿ6G|D0qY fϽgVRC\Bﻡgf0fDٲ. XU*0wC7)Yяz=2wYN5 thEx'Ӣ]tʊhOjwRGw'RX3m_!OoT>Y SaMcPeZeWW",FC 6]tå.+Jp{ʢކxC`T́42#`׼{Pή)E= ?ef2C#3E=L|5WSYE}@T,a?;|sq2@ -Q$O YfosFi.kcsQ5C5_`O\.q괮#ZSJ[o~ ;Y8[Kk}Fa KHNǮOhe8ܻlj«(]yoYuk"۲K˭**`:M$x!3ߕ7NFL$OMXH6L?IJA`ׅ `]p3 q%j3QHh-kZG|f{L3XE|{hg^7CB`m4T MG\5(8.}}Hʥ[>O$cn<U6 db9n&CbS&{P\^6$ldFR1>/"g{E)/](,b&[' =A:nD"UMi}PAkl#l%`B˔qGO*A $VSFϿxN0vGH jOe/k{ 2MiQvWAy-׏m7ho':26yQoG( _Ξ]K_Pbh؊65MKA/SL9˅``&'/2 Ѽ#Z%f_8 ^u싞yMs+;li}Ƭ]Òx]cK\b7B֐<x9?Vn@3r`X7<ɠcјi1Kb@.ג>QǁJմȇHþQ1³'q"e+ ~W 2L$p_yDzRmMhQڢ5tAVx'ro캚XdjG:WUFL|_GY0N_}[犛"mdHzSͧdumg8 i~9}  <mSf-]bglI#vކ_NݛxtYp]%"1(nf;= RHηfhwtU\\he 4|v,4-bUlAq8`ݻ:L[<9 b˲煽^Yi-`s&G~^@e}Pa 0`.`QG~aOq]۽ӿVx3̂ϳƦIi 3IFچY.F8<_F(#g1A|ձAApK5͐jźܺĉVTzs9SS"jAEџ (!L l02ΉxКy۸LCj*=5Ey %asD+ O67ΌS,,n =H֡%eG.=q}Nj#ʊV^xW/ K~ VZwc_:8T*cKm#G0 9g?r~Aښ4ru"Z)R)aot HRd?s {p'&6SMh R$q&uCQ?Dw9)PcB+O_}p.EFaP?d>pBsTP؍ }v2O(Dk)P/ϴBQ?ƀ.7#pn >-\nPo8G]Nx|TZ@/+NchTldvX`Ehz<(Qb ۮ*ҡũ*WvqdǏ97 c+ u#iI3%m oth&tL̷=7oCtϨf }.7| cʮ%MU ~Xq iopQ; *I,a>h+\9rXo7y<|U]+FA(>>"iV$TEP G! zײy<nJ!SdVC$Qx(}n#wЧ|i^QH{ռVύ`ݓ 0VtbކSl"d >;iLY;/Jm: +H:UtTqulnVEXoflsTY95aqCVCmocقS9fkeFd& (h5l.p:ǝTOZ/TZh?-xr =\Q؟/(d_>NV?˨eJJ :趔-wi :0 ;Cv # v&v.N&lu$*}I0)_SAo/s!v [P8N퍷ҩ X74@F[ H-F O T1T脥bN] QEBA2[hkgJf`У]\ĺ s\Rƻ>kF 4kBfgꂚ$Bus7+ %&%^1Rh|!EUl<8ȭ FgOhՄ+0֖[X'H;SEQ_*+y7H ]ǭ IOR׀q$R x+-9Rk%E*s GD!et9̺^I6gśzBGmor_|`cx`lAac7VdJ6V xv[17}?G Ma=(wy\nqɳⰅcl~>&psP\n~\2WeJz3.a3gD.k7[KȌbO[⨍CB'E]?HnMUIl%U$k8Ϭ(>x+&7cQsdvHpA !6/n\ȷ}@Ao8BHp\ey yH*?k#MMMQ{E s#qj7rʵp"q@YQ9-ZPfoƲ } 9gTnm=Rg{.0V0DgnjHo}6[SZ"v j7؞¢V]g !9 TG ȘG¥F`r9 G qm?X,^Gj+b9@g5"4o͊,eݫP w'b;Q|.$}yyy9Stb1aI -=yo~}f8XU!)|?PopaIiɬPduSkf[ʤ٘O$qARXS㐵 Mm]O^r!qiHţԿ jlz־W"S0߬TD#g^iPˡL/߲,,ɝD°M(m1NߤāɒsPRQ"H\/N|6qԘ ~+(]͙hxBj*_&:UskQrdrzv Gt$ckq Z0&6R5R7r#?@2gg!56._,@Sd~$q`Թ?_-rkئK%2seQH\y鏴3O?$?+Z"I ɛdᷨ$qgAmocM:yAUW*T%z'K b\T2S[aξK u 㴔:75*Ut]Gc{Yq".~ h) x`vX;zԋgPyK+W{mEDtEmD.H & s&gqoC<+_EYHDyO/BDߩhc]᱅2t>giVk #^yՃS /sPT$HL4bd45+!ʔlG o WX $hCMa~cɭ$f IW=7L 3:֙c13Z/>*1 R"B'30Jr/B5=MUc\/{ GE[~Ό/rM+ @};v=-M4:f&j3R >oE y[3Y{=Wd`AB+]ڮ82 N tfL9z#pT/QHZ|KjW6}Q+P!` ag 7ܼojB5zp |#NF_XenrzGOء_ ͥk\)aё c"eVаc5޵~1PCDVTm2 +1sڒ5u_kYL7$3jaGc> rh12 ɇ6ܖ*ݷ*U9 Mk /H"v{7LnF% $zYA<)bfh{GI齺enR.ue݈KZVE} "lQ&]FxZgnn!< U<*2MQnge} (?*ҸiFF\͍̯$’}f);jw,cCnR`LvԿ"dqcYY'fY,V^2 =ws:~ @5ό>8Tk_ ʹ13k~+}bQD寖Gwyv;}N*YA0=hǣqFq @`r\ #!$^bxI: nWw33m0d{NvDU23#m`guDp-6_3,H9k=xyҴBAnsqA<6`礿! eKI4zHFˁ{)/t<(&.^ch9 I64j) =棣Q-GJn/u% B]NU}Yy LGF\iD +f6() Qɏ|ouZdz;ƞL36E'fS;:U"hܨs~4G}}e2j/fkQ/L)- *W=MH6{aL;`KAH<,s;^C!k#{L6Qȷs,A"k^I~N?%?HW'FQ$ ɉDdF]92\m51G؞Kelwse9xD8R 0rxfdz+r.xPHGdQyv]}ACAlo~ۧ$x~m^PD&MqP}w\LݭdV^*ƷK=ۛ~̬P-@;5 Pי@5 HBa9[zD0Q zbL"vAvO 9ԝ audu~0Nv_6z7n\| Q/6Zm!y_M$3b%rng=}_bcEv= EK2$f'y+>6'/C~GNUM!RX <ɐkf|hI]A%d-̾}.!Zr٣ā1x"]{ iϾrd^8b7" Ge}Đ@cXjcP5X/Γf3ߝ0s#s)y0RN-Չ,"VK!gѯ)Sn})|szO_#0H|r֑‰%\U/)ҡ&Q雏ƎbK҂9 |M h;0_kd ¡[Th$kqCIpC OҧM[h}GF8?J*Q atal: ! 7s k(I轊8}hțVtK̝>zۻA*kL1r;7+4 6` B ɩsԛ<#JwH и%aoimq7J0d]nc>w~4ّaݼ76t̺ޣ 9F Ar_|RC:&^nʨz-(:j ]y6.?Y*9Jjag$}RV`_t>Z쪕7W,hg7VF$$"KSjzJi!O|1Ծl'i\Kc]UIĹ~lH;mW.drQw?kF5B { $"U7FddLh@cdZ+ >TXZiu'𞔣>B3X8|HpxF-a2An+BM!`\CrUg8's( ?w.#Ѝ+qY@!c62?:YƧ8V 'ʐ3{~:XCNȔAxj-·_U(9EyӦ(ǒv:NdE*R}la6 d3S]%w I.S%kW# S 1G PU}px0m` W'\xt!qa\i)RQP#!x>J-Yx=@4X2( u9 k_ ß +'EPWlfĐ-CrϾ^_:~IMP)$ O2I5Sp9+oW%au&oJE0-{p=8l[ .ŒNέqr)clZIbhK27IJ=7|=Gtߞ|1lp I.e*;42ßei:e_1r݇mjk|[>X痏 Y"!"{ײ@v$.:]Z<?n.;@")$ p9W/熐=Dk<8_-yX?qǀc;iC>hYJlO\*>U ߆Eu #az/ ͣ?lTEp;šj^X} ,dYeHu毠|T:^;xZ!q淈Jt+ŖhkM!&dD.`sEW (2L:wԿV;/\y@3n;+Ş!U\x403 mƌNu%X!plc;v$b-8TN+*sA7Wm)Vm ^sߜhy8p]ke(~Ajφ;B6J(M0-` Z/OyCQ-JC :/jo*/!~ėd)ZUu0ޝXetnw^␊sbso`4Ȼ[jt~-QC9!i2Xd?D {0}Y"c^9֟4avߘ2>9P2A6~#VϷX.׌=ט%.D B (U84%XW@H Ds=t^RP 3hxe6 1R5{9D5^SʠL^rXk6fɿn\MG7aWKˀêD,er,_S 5]-0PSCѥy '1n4B nǍ%aZ۱UDh,=Bpck,AӫE#]O%sCj9Ū%3efm6K֡*)ϹQ)L,o[g`J תUx$Gdf+\)䡿{!;/fzne'CHsqʦb$9'GCe fIF5mX̺s vhbH3]-:#ft69-ɂJJ {sIL S}ƐRkY>{~z^h71.cO5e)W-`45MY\6; CX[Yyn,P@(CMˁAQ?MwXb%iV$`[$< Pu]Kt)⻋jCfh$۲T[]mʲW|^ܗa:V5n,M ($0UDd-Gڒ/F;fx:rHp0y|_AFiOqT ˪dY徤y`Bk v X2*?#~*ɀ'Q =q . ^[C`tmZ SFLokM6+.&䟞t lޖQkubT|Kvc;|D*5[C T{48&oJϰW~~+N<=B9~G/4&s;a\*6Ϗ.QmqCJT ]a^um!1w }ݐwڭe|fqΠ§%f^z-UD-AИ3LV1ruҿ`Mpl,O 嗦.:R^+DPHVY@4`>8Z ١$ nF@7PvzR"Sۜ W0 3vAÛ˕Cf/Cޤ&A 1V[>֜w5gC[1R"Qc]I߹=x OAFLʨE@{r' ټd|$T&gC `<,X646efY+1PC +PGaUfW51~wŅTw6VtwQfK'P,5%bVo$*S7ع;62?LA)j"4dW1SkSTC9,8܁kr3WpyryTK͓9j 0kϬk)40ij9iR P{i}^и=pǍhvm|egt9([e;{Bgu=)1e;" B3?! I7$^פ9]֛ p),A&:Fo~NC+SldhxY\L'IR=ӥp'Qs?͍3xsMBGm%@Z#.9i,BdZ+cK91ݶ"kkܪ,d'ZaJ.㺛ܗuW0 2w5!S+.a$~Mp 7Y\vP͍/lb 6:7yg{md(d$ό;]4 *d=wƅ3s?#rj9:@AY Ck+ B0(L4S$CL8OGX1SVAK P<[koe8_2 KV(=XE]\hr W(l< Odcǘ]8jlo&J7 P ;fb]Q n I5>:Xm퍞(_֠37 V.䒣pCY@u wS-w@ztoi]9B;BD$fٿrzr6őK wlPwNA -S+ =/CK.(o'I2oug1Z b  #^C.㭩׋1nG[CRWESJ59gwh2fX%pв sn=`>"|RY-0lV`=Mzp3mPMilU Y[.Lf鼈au[*}=drmM6H hMX,) X|u£6`7Fʾ|j!]-Btit^nV[)]ܕ2PkP/EЎ*5WKŠ'`шĖtJ&K!{NH6;^4۬FdMcN؊N[:gfB_3UĶTT-?ZUmzγ-OKlT+Լ^ޅ(!Y>N^΀yS2ʘbd`_68Ŕ.&X&jy(r;T 4+T1X-ZFa|H~Iݭ.l hPtz!@S;Y\K83HiI-u,Fٿ 6[;5[tw_qHxH| Kk/`{8@@aM>}[Z|Ի[YYs@ˠw(\ }={[㪋BkW ?vכ-뇎C_l4$O2r)6 fX'XLc%)Uɺ0ȴbWCÊo4{h+ߩ8Q#L*a N{Bt.Wpm-io1]vd c}t)QYr ,K^( Z/l q6rb LZ#`Ɩ_6Ƥ(VVABO{㩭>5m԰00t#"fq?} -9}LOo@_-fsrxW 'iXIA%F&}'Ap6ADQYSx۹6Y! U'1Ʊo UVˢ87ш`΋E7rW!Zr5;Y}" kOM5M XMhE%2b@$ɮ9gLY(Kn{%5Qh{΁ 2t'AQB HL /B,_?L>jlsڈ!«{Ik;* &2I j @3~nҁUƖ`V [Xf…刐d(2z:AJnQ:JM%R p*lQINn;hhA3)`ty:;:j8 †SKiݤzJ:7ouG0 QK?_6:8QG?^Xr.R hi&Sp'ڂ5?uC%kl>pG  `O5K`Q:kJvaV D1(N*Awz|e |O.Q+H;PHYeY9Tl?î-T4,NJi\7kFcJH4_X6""ɷJ|bx:5LA_rp~ekf,dANF!7B\EL8ε?EE&%biy \Ff4>ԭߍ- /8ƙXUPe%=&Jq;JoR%Mr-2INglڭ9x̱3ZIr|O[1̿2ÄW;|BꍏЭRCX,gRP)*ՙo<{pɘ~g-^S $dIW_*o)HZ]?@ w,!bI{-(,uV Ezr-]nιQ+ R5uTnFA]{m)H~YHC-;| :oh7؈r C/1p?vbpݎ^I ْ`!-*oMlTV)YM6qQOķGtH΢:Z>~ ]:{:ܸ۳M3#*{c[!̛bD8yZp:IQqwLJTJkD=+ĞI@ߵ;ָAWْm;Ue}Ja7 w nj R#xlaBGKlf06m.8N {Aj\}"Qm|+NQ=J3 !71ae{1W`fUlt$#rp 4OյS57(3ÏYbc4,##2y{$Z]nVpo=`"U׉n_;u"T l|`&:yx刘qgs8:;H_BA?+ԣţK! .%ɖa(VPɇ}D"i 2xn1􎇗g2zf(: |R•Cԓ ۼ]SܳCTp1") PiZ7Ve*I4+3GgBc+z`)s ScuEԓGH@d,6?))ZM#*\(vHz6!tOZ1oRPBMj/="_H_Յc*SI+Mad٘ʉg_)D==sWl!LMFOƉW*{BZ~L3,ْk{2zbכt|V9 R8ٖ+bz&KzGM3'cY#*i<n $b IN1 @/<<ݦIx'"WV컜*d&\rӀqA  ;q$2ғi08Ę.͍E$GaqoyW΋t&@BAxeW\S-ZI=:;&h/w9؁72Rp5 n_ Uq% 5s^n_^v~yy>wA 8s*4^a_F 1 C"2{쾸gjWƳRI Mg8D'!e@[hphY|uMcRHѐ&NOjɕǥ^j신xE!$]WDY_К$=ԥ>ؕ*2u0Ml{8W_  Kd`ݽXuϹTH\O![o]XyKt$=ZQe|zZ'KIv*$z#?>砬oXVzLYT: A36螕盹]Fㆆ* JKfZ3d(Q'ߡMc ľ#Ց!Ю:2($UnjM5DQmWFOaeAC0< ?1lr9F#ِqU9;0тj(K.v}nakٴҌs{^PRrESo ͺ4]~ւqv6JZ> F.iɒhy*>ovF /Su:!){qнԘK:m@엫|&vկKHB ^,{ \5<3 )LU!*)vca^%Yu$ս6gYD\X7E֜Sq*t<] 6Cy {X}>z1iRrC#\l3\mgx :;a<F>Qx_@dUW_ώ6lR'I0'7h5,HbxT/}{ˀP9}ݞlՉ_R%"mDbl]B M;>R~T渚7SsgXL|T>.=l nM^CKXT>u$ #1U*6x 7}ͭ M$xE%@muiE GqW=]̘=j!ߢ`&q l :oѼƙx[̷D\o,&J?g7Xe!:ulz#M]5Y',*چ K[Ěip+jo}o/Kܱ48Ê/HPZlZt3iidĉo;Mcx7ƚPZc>VYbtAXJ*`FkXcӆWDVOݳT`%V~X3P#~-,uI6[;Zfؿ~:<31׿wzEp{w&Lj(0ئUEcrCW&eoMc[ 18K$j6ε!8UlTچE3 st#R)y {4 ¤b{9ή39| >sM4:8>;MXjeE~!E}ƭbmC#[k+rCXR:6~9\rqAE n{Ȭ1]@|Hi/: R4FKy\3(=c:w oo{xh Q ut3U %Lg-.ϿphtSCI;PTnoR򌎬8E3ؿ\m0nk62:g*#l4b7.t%O‚_{sK`i޸Z""5]} F֭K{)ͨ V riP &Qv/S$Y, h\ax[+dgI9\"lZ۫;њXr#Z:Ȏ|˖ ttf_,` k1>+j:Rzb5Y $~6݀Y\bDq6bI>Q^ftY,U::Mvs0mχSq":DiŢʸQ|, C4>?G1{Xky`xUcD3a 3lOuu:3V@um;[A )Q+y '"Ln8kS":V;4$@p ?~(_hwx5kF֨ %3}3n3={)!|_hm tl!tbݼics*Gt`o>5Ab2;dX`,ffdVR˖SάC 2^].j =BgJ?sǵfDS}?vt&#Y%Ҹ+6C)Xr%WpJj6d;) =TcmTinVW8kLڴٕ'V>f 2pfZu)*iOkͰ*Р=4o'X$;\G3 C k,Sٞ߷{=xE>& 9,gkv(< (.骎 C?K݅ VQC *1:A'[PI;z qU2+m*N V M{a ١;|R)} }>7)d&KfVeDfZīBi~E6;~gۿ~L0f"sI~'Y#K"~0:[ك62vOo&蚴D2tq^<Zs\B,g}kIeg89䳷 Es[-*s?,6!bW6g'6OKT?Jq5ʔÞL@(uVbq1}Gζʮ,C>^3.OKKwd"먄/SN 77FʴQ:2ڙe|_-{R%,4cGZ] y>X vߊ_WMdka{ `o0'z. >ӻZL;S{.4MA' Gj(/V z܈] ŹmE^Թjr%6YW0>/U{_T*߃"WoáTa]{/hk4:K/^į0#=d  t#_{?OgnMF'݊>P`rRGH@j#S߲Hy4hr}-ФQP)R@Qa_45s;QUZg#:m0=KVdeq7Ye"8~ wqkr_ sڭmMK"rSo/fA֖Q#~ͶkUAx$[2 ߾y,&0/?K N'+r5C9 L:Yٍv!)N#!Ny6 Ўcŏ# `FĨY?,;k *QY4;~#yHʇ[9|4ao'-YG\pȬ{<f /NTH+gARJksVGm1-C-\[CL}f܊ۂ2_O{-]ɨCT49pNT4h  _·ɧ,friYB$MDO e2&7>]0㳘+1 MPMJJ,w%=bGo^nuV ED7:ϳ1sEnL'%WmG>Y[{8H؀S s%Я\"@aVOM6sA`9nVbXA 2@e~)L:Γ fz/hK! R/ϯ#qw V?K"]5/ FO ߉,DyYM@B3DYD8eC>0bKMZbGQ/xx%#n\;v~8ހ_GHy@0~dhͨߑmp#wcbChg@ m 9: !LnGNGf8A:;:a{Jx`E9' ;= [(Sî8ͅF9Cb!XEwMED2&oܻ8Qպ:lWYKJyu=Sj [K/.W.!+U6Dj|gu/>Q&p#x Tayy&:B}V{Êmt=0--ֹ +E)~ Ndzmq,ْWN1V-µ]ǁ[tscY(}4%f R9ؓIy^H+{H)G/dڐ9P`_zgA_,(3%+8?Bwet$\-$Y 'ask'Z {9!;__m@8w;Wyf{ 襸%B] kw"1@7 $D[ޞ5hwDMR7aLZ&E==IO3#<48BwgŌ&W%dkr$̑w+5XUt.3QiW}>:|JdgНwvv*')^?+H3\7$AuA2#~Frӽ+*IH%^M{S-˖? ɟ]>r˅@cc6^ )؎ ؑTq3i*d0>.Prs|Li"T@r[IpLb;cN ceꤝ"~Jζ_Uc90:iVnf7#t| EږP]1m\='QgCUgmmy||UNM,_ EIԭU/Ϳzf` ^T;HfLR0ד{*W8UШ? O_]?.R|c ss;&R!>#ދp34"C'Skw ro;j7?Y`ˁx;:Zw n Ȅ̉d%d#k< W]4/$\M ' ):768S$)k{79WJpsa0iAUl-s߀<(F(r)JLsrn'#Lq|2.c=@Şr/LxǼ_4YrB CDXt`qC7 h1΁qi(UYNnر7Ӡ a%v5SK` 1MM0'W7 pA\\RZBeɐk}€̊GV{23<˸;],xB-Ꞑ.rF2'QX s,ʐ߽:^w̄LyHczH,Ė>_qɎRP'8yݴ"[v:{䃐$ ?t05,@ʾJg̶TxS%S.":790My0XKwFE"tY\A/q3Կ wt/X˟)3BĤ tkej2e؜BH̗LPm7nN&y&8o7Y[IV."gZ\ 6S=@s+qҡHCji^ܙа]_9O8B81 el'{_H/ ֜h~DžS+I0Yfo&]G8/)*N]I+[q}U\l; 0]4D-lC|ᴥa_pA :ˌŁ% z;d`o<@dK94EJ|+V)ї7߯B8eg?Dɣ75=ճ>b<76#xl`l\#K@{DT!۶/Wں#ɌkxN*b /EzzHDQr _VY~ b^>.PunW`o<<:n۱nH!RF+ _ ttw׻J;g6jn{7)m"=qVh\k[;eޔH;۪C`GM'  ws S&$)vxw4́cITu[Ӓ3:vp]̧: bۘPc6q9ǟL_<_c;#ݻ+)Ks͖ H}$0 v46pXzGRr:@,pǙ\hŧьϥLwM!en[DJ`emPCb/Լa !u'Od!)tfZbDtMڷ4Tc6K{N-)F$9(>F,^xw$Q߷z'ٔaOjڍu?Q_w+;l&Ր&>4,5# p ="Jjac6W%1_| #\?|pd<<;4I7 3biGU`!m`tOa,!0EΔ9{*N)RBAMSdVrQ,3 ^8EbLp^IIdFr';)*-p$HLy0&?[#bx2Dﻡ#c}xD'S8IIl2rX?eǃ;QKYRtk0g.0hdqlFS~ $Ww|fAp!&{p9o55^sK" g,3KkXKJ #ԧP@TZsTv8;ʷ=I@-7{gZb7.UtBѕ,G 7jw6jkc bj'm޿~D|ҶF`] GlZT { +!vK'AI*髹8T;++^䦵]$(f H׽>w9mou qn-'a90@f7%Z!=9`˩vv69$V Wn=/Bw,=25~>J=E\I렣҈SwP2vW&M;qIJ׆JiYSڄx-oO#'вlk+ͳdPPeQptzRc0$k2968]HK#F2:}QЧϽہ`\;t,8h [0wYɂĂS'dMy Z lׯPYV^]T1L|;F$s^k*k 'Z 4d =pEN3ݺ=[[Z"?,JeeSY8u~|J~Yr=eŨ| >Zb̅]\;aG2E)p@4up`n@KЩvXxЏ຃j rbW`aNHa٭F11+Eǣ뤀^_vIplKvL;/ģ7jCdƥ,.+ފ'}womFA2^ .LwrFT=OX)Fh22!EWF6=\EDx [KN gipH/&.[Ijy㻃|-z1YRw{m s)3{`)HtEE^7 "Nkm+ah3Izu;`FvQVn}ku0\`z .,_4x̽7;9/*kQt9 $D(x`Y81h0X fˋy7+٧AQktt^b{H㳈19;n\b4*R/faas}~{]PqA&Ӯ(+ 9 !(ec)N . T 1T*h@LW_Whk莛Zti5 @]Uқ㗙Qp'aèng>FkHf>0v79Oʂ mӡ4[mH2Ri5P3xI_!LL?. Cv HXYGB*fDOa}2F.M7CjUFEp$DŽABY/?3':ז'e⍎oJY5kwM: ԄTY: R{wZYV\kwbJ ;hSiB >-hpd @# 8r|ʵ kMb;ɕPƖ62nqO+kcW60H imԐu_:_.nIT84?zt ¶ 6 ]S.XUs8^ѬkH~?38nUj1B@T \{KBs1 GLH\wTEQH*o].;?5~S[-ǤBk|i 8D>2jι؈%:j {A Ҭm'av)pB0S] (Uz63?/9@v$7ܓR&7@|/^i';ޏuZ:PnWiޠ#8{i *W^w#Φܟ@x"L+?TwZ!א(dAK'5)͖6hg]r lsItp<)CGkqdr<ȑuc_'O5D۹:莅`^|IT,yg2cyXxV_ܥMGz"1ZWU=_麀4~ V+X)42o E3+$AmXGn1䍄bA(Is]`fy%^2šO O Iů], pW6;u)cbæ4 |D!YX X 0WY+>z!r$}Qc iʒ\{1@O]\sRډ) hף\r6Xpp-b4AF=~K+urBTKS6@Zԋb ذ]"/>S?@7T;崨U2oB>g#u-/A r!= 1T+0xQ,#)3;"}9醇DZcDI6@(_XqUe]mYR= >q Iζ0c$ݕn +umKiۄ>)p'iY#umIE~ u-d}A7 ݹm_Ɏo1݋c6PS)^˪ i T1xN/_ #UՔnhȤN4I\ͭ#BҮ_$TւYk qc3;,]/ CX ~Jk^-WvWݳ7%Xo"D,#@k[ysu~lN@و&k_$)M~R S+m+)Iz0@-S߀̡%<]*NkuB2NQIP]xޢ0OH)^s됢`*`:x 2,r{!ej}Hdɓ.o">@>WGl?|ԾTZnV-KFDlYk9~]IX.$ q>h|bu EvY[z6TmRXQk^]Q^0ϕWu@~OƠ8 u B S[n݈o(_a؊+Vu>CX=| L;3ᆳVM0VKǽiN[ZkA䦢79ݜvRoW-TN WGA逥؎Bj@_gKwZTJWz<wL"IuajKä= :I3 m'gZ4Q?+P`o XڽYw߾Ma{He*=@Sc!q-=9-_@S"΢-}oX"B֥ ’_E[k]~[{~Q& CVERMe'$7}y)յ7fL%7›L 3[,vTMwYAB|XH#oh/@h^jS^~Vtgn|`g Gjub֝;U2Rztv\d4c&fUg 7KKB ޮ2SW\E=8P܂@ޖk@GC/ ߦ(Yhd+*(P 8v.p:F: gޥ3)VH٭qR79Y, pVh o>8\oeCF1SϽ`.c*ivG:nz*.kmtdw{iRq{jG^7 ݘ̌usdoNԲ\'!i( nMqV/P`M?C ~R&L9#{` -@qzb630O%=U9 cq9q/#j$WVM vDz2LĮ~ j).mF.5R"OF()Gœ S+ nZ9t$idsCˉqs(WfezA(&!HLwwؚw`vRSEOlq\KEbtvkJ/zQ~6L֑:o|RUj2|?ߞOk5ؘ|_o`#AiW"&4\6FE E|Vz0 1=8T%g,?9)8DǰRrgNYZCFQm?O.Ɇą$5jù] )CU tqwm)-ha\k$ պ7 Xz5[>wj7Oa GxiKe;׽3Ngȩh-pm?µ>r [+#`a.3pfڦdry`1Ť+yMcufJ%p{~P1|Ggp-LnfV]d8_JK˿lXKJr8϶@lѨr1!xJMjџ$t+gɰ35ݣ9+2tӛ6Gz&8N!6^]!~Z5|k]rd^d@e` ΁K62^<'y57/ -,62EQhAX7ͭ$'odN19H!:XBM Lw;(N>eYGFyz4aɤg0k%CWj=W*j))~hՃv/=hfE/my H=k|`f:` Fʽs),͝jή?%bቤFϱ= mT$g FRr\mS] yQ뺱C^Z~ݜTy׭ 9y$k SQ<9IqQL;FK_Y_{ۭgUoϥejgabVtn m2=2RA[W uh۵i 0X:ˣ/(隋]{peG(rҊy(/9L.)sXytٟ{w,/|nOxť$Դq, t^卑 SMh$]Ø]dXF"^_nQC'KaGo( MAWv`UJ21VӕشgXH.㱣bO{./jGo6;:KKXcWݲ `ߡl./-}g@O(.s-Ðue=u*΍xll S'ȲliEw>]LZb45^" ɏ6"$>\"Er;MMP5*#(\uTaA\PaaβeU-$O 8"3ãҮrdk-;,L^+;B ۗ-̰9KJ6Yt3?V?bԑrsaZ_% bc'Qn g$Aˑ4*01M͑\F<*gw֑<=8BHa>4Z _ WaR5-rL/V4Da"/MO9|KzgqNg{89^b@V*ޅ+(9"?‘ݸF篷z[L:!!ǃBAޯ чlK*^7B.!AGc_yCȄ~xN]+ EFΆi_!W5&,&(@3"rrм̇<ʗ"]~5MCg?p(_ᡚ4Ň>UM*8˝8 ,ٓy p}+oٿ]Ȧ|huu + `!2;5bg 졫/{%}TI&}YrE9~q_ZIM&W5h/JQ z ?ę{/(;ڟB8Xz5s]ZHҲ6F:An+VeIVR)̐xZF 50B^mKSdžc1桖G%ָ2SC#K 㫘p%3)aSS!^8 4k? yJBA'>ޕ"x>d4 = ـ36X ld\xC.IOA81 y>U1:F]&4)+ n2]`'Ocrh! ȢRi0Dd,8xɊaGeq9~ǭ,I1jh,Z1n=.kjF. lM_x Rsu[4Jkـ>\\ZFaw' {]Me5K>dspF <1'=!W_ ͗7 7EDoB_RG[gAԻT ?Ai 2P@ c. Ϧ!4Vc Es"0ͭ-6bb ,x_5C0xUZQh=t:lbP;Vmf#Jݵ? \pw%CLŷ uk`yCe`;x8"V|0.})Jl+痰R#]%,Iqr[eM3"ejV7hGmyU^+c3Rc,$_v뼅:豐C6%MM^YXk( iqaES'*\ w?vYQLW:I7#!ߵ kKg͠زTJ"t"yig*X|z˂KUf"PH~@sQ? uȈ`ejtvݼw)DЅr'URA—BVpFf}%/1(:2LnpBD?}c97_6~ Xr!䙜(i, ċ#!)y?)2f~BW!5D>ķFl脹9eҍX4Yx3@X~*!^^<-Z~*:n{UGޒog ^V#o)]]QCha\\(u)Po [O] zi94w7oT7iT?J*T5/cWM%gfW%KKD/o騞>֡3 T3P/=M?5b 0ǐymVpY[(؃QqW_9쑜 ga+4~@Tђ278L.M2C-KsЅю@p7MEL _i7n1 :E/o;+7s;}M /lT Fh2Ra2@=  )|Nt*Zd9 --`\lbG\Nry7ߥ|f[/ lzwu}fHϪ1DqJî̑3`p\0 Y@(( Ne,염}q}}ybyU<9'^IHEZy$a4S 3# ,(+oyQi_kOkKi`1U,x/nm Jp9:v3JⴉnP([KO,6%xe Y< A %l +RoܓTzN[B9kJj/o`BzXiO\stkS(蠩i+;dž#gg ]w&fWtUqn03'\lɡ,(_M]FDuКRk}tĸ^:Z45TyYPs<~S5-a 5?/0J6AcDodd3=dXf[S@=;XmWQm:gu?vmO7HfKpu`BYiROmJ{Лgx;ˣўk󼵮nDrΞ1[Zl8T[IcZ'jᣐ|b~\]KT>\{!!.E݃1dzc g!&S,$M=<G(T:\Dѳ ۣ)(؞$*KOYTVozj:H ba[Kќy >NrPb5/q!t~ \Rt-#Z[ C2ؓr~] 'UP^O<@OfXTeƳ;5ab[H\%#~`pa ofꎵ(˱jb` [6̭nuA=îF\X(8zkN7g=&#caNn)`N}0âb$f^/.Krת׵pB]+$C%rUU׸?r˩-d)zֲya/_*c\"'RWn{I!h"ZCq"ǝq Ѯ>bjC?=,HQ#FРr~s^E3 goOnW% ेxZLԟC]m8JbܐA l^-?{OO3쌝!¬ p( eqJ %\/;f 7/J[jRqFX EDj&aK#ih>6y\|67v@xUͦ 4MAd- S$2ߘMYAz03|ʌrF/hɢ)`CF_-:B/FƌV(0tz=!R?MN_Be[2r1זx˧-NEfj"-qeN1J#WN!Oԯ> [YbYq sPj:BPLL$?l{Lu)[vAT]p?9 /ͼѫxs({xgƱ<4.hg/fF=&W5/KYnI Iv 5~+€(W}^( MRJ^7)qwsmwB|u uCV2VaӑʶAzrij\9|)$O 1XJOH#iWR1Ys H2hg+W:r?Yl jzcr> ̾ыH.lk/ -"~XsuonU~M(S*+[Ρ:Z7kim)^x.e%|aQ;?CSUklx00{=ctMb/*FȧlۻD…DQR8'Yz6湃K6․9ElTZeLèZpw۔?|і)_Mpn/*YW Uh'E~2Z:e_ JEJZi#D O0)QE^;WM<ཇK[Vij:)tkE2i?rБcъh+nw\(}Fb#[s,,QI?Ėh`,C[I"rԨTfO,6?EETQLç{Lґb;'.eP%-Y?RʶiT7&oX&5xw,AZC9L%y@)'O2?7 pLPb!*lO3)ؠ3E;;9RiNiIi՘#ɡ%fıXW8'!6esVH/,ICg^Ɗhm(j8:n}-m3@sf^.gʡxץeeR>U:~ &JV7jG]uAV11^Z͝M8JgO[g$gF0N2Kr/ܔ'lV=- )IT6J`WBbB௲^zh;rfXb{D:>75}7\#)y:*vug*<(I4)Um6o1łTP ,k%d0DxnB_l705l}ݫIJd4UZ܄V7y5Z-(+ҹ~FR>O8 r~y HSՂ6_ |+~9UE\6eeLnAde)t@]^yNmNt춼M!|+;K@6DRAg&lj|{ 8ی"JфiѤW~U>ȼOwdhi0fSI&zR uB˄K(M.@a$ ú#8?"`o u]q$ֽ>a{%zO{~R-G.5O^89ԞJ̭`nS' ^TB3ٞ,ɇoXԪ+OT__u|!@C.;~L* Z @XA'au8v`H=(æt8vo&n$fׄR]jS:O]-xPʦ7}n;B:*3̬"J*e:jgw("λs֘)*|?R9[륣eތ" K  I =kz؉*Ѩr !@$ ~oWamR~㊫G˃fxj=AWw/!Lo~mI4޷x+X~!ygpsb235>Ol9qhaX/*|قk)(@N:?[jA([l>7ebA^(D_zcD6ђ%{9kvL:O#'Pl1@=mmnK/P$ $LD0 $ɉuhvjz%vH~,,sBJq>՛(=y+EWX%CAn,KB`h DY򋿩?GLX1d{oxq{:[Nb^F:n؂ĻmiӖ ~ h#,D5θ t{=L5."(J馉ck# C'GG8^R 1?N18nl{D]쀋 ͂B%ja}yYgΑ=%ؑ=VN)Q'h4z7YapzBتS'ڏa]#Y=Ϳֺg `x1>  XRyҜJxRh*\^yOX0n.fuLUhnϖYiuu*G>7}ylH}ILf56kn+܁`dcB<J:B4dL~SŸZMQ<"^2YzJ3ZkeQԓY@H.gW}`"Qxpޟ,<[~_QXώh*D;́Z%^9́`JO&..)C!*fOV*5[zȩgT)uҫ'co_XFcotcp~P5zI*l"`[J2\ qrO1Rvv1Ly@0;`,şA!lG PkrbU!ʋҭ3N7$qw9u^{t؝0}qs0pq;dHs+WwWW2^8a,ZjGcu[f.IX蒸Z+a鰪VIe_ߠʐidصHA:Cj)24 T׺H ݄aoJKH<Q%?(})UVsz骟pq9]GXoV"x'SÈI>o7r_S:W/EӜf.P0W#*t:u߰؀&Hq6w^,PiꍦnFurhr\=υHq2*p^8I1y\nqVJwRS䘃xn`$)]N9VMzO~Y=h"G)UHBNu ] r˳qAwǛjU%-c.)B[a1 }"a8m>`|E;Wefr Wv4;fg$FEK˷0H@JHt]M8SoKt+ OKx*"%Q o8{)ı@JU*?rp8×s4]1R[YS.0.ŔGȆuR;fҭTXΩm^q@'Ȥ9ȉ>u,/bF6BcfBpNiSlu Ilz9SMg.7xƔ'\Kh!g)_`B_w%$+hǢN#,Ժ\[NBW`2]rAȕbbGe)e!뭾\ !32풦BJPgTSk*#b~b`|4u*bF:Ms,E_]nhȢu*4RLppYo3 *St' U`9S Ff*Mt[N&u7&:æV *lJ}?~[-t9(C`C0̗c?Ҹ"5Q͖IFv .Bjx5SJoD(-T_1Uzn/4Ԣ[PU,D RXaUxf{rY= ['Pp6Qa1d(['eHкV'kx[7mRà1)#?$AԋSb @?f8oP]]?Pփephz6$ ȔPMGל/e< n9ݥwʼ4 m@,>ItKTIω0ŘN]^;;_{9V4 dDr2C*`&.8QzryFI+^H~ץƸ79U]ΰY9H2&kpWY(zWSپ#t(2Kq`1 O^Qb|%ٙ$}@K/1 8e3l@#h-^P7L^nQ,4 S0R?[P=<XZ[qȸU\esK7}vL 9~LUPГhf(ۭ'9:V/,v>(̫B,eI2RBz8}MtDD[:g`/3 <n,;hY xnؤ#m>WثrKya7e^շ!eK!򌅦Pu'q9#2T/2U*ԬT3,/ kG?ûƔ~z>?g}'J~D-eӂgK9n\h#-/HpS2H˞̷NԌa-c2fÚC-Wbge&K/{,!Ic RX|X7ltp94=ߣs?Np!4E UPrЦ$׸_ᵜm-9^eSTwЅbmjQ[%9LˇĖ؞Z.YJmHOZPWG*qa`N>yR[Sc*t&E`Z\;\d4"zڱGή+;դ~B ~/ }w"ug/}PQs2?3!D߼q=ʒt@>L{)`f#snAaFm^i>5Ej\轭B`BۤtN ul ~[ZkI5g1@+o^lg&j]Suo$e#jH}bH,[GvrxI 6'EԮT2us61}⮻ha Ie`,iw6c·dIȏ,7+DbAC6.9Eo3tN1jc+XɝB2Х(L}kU8e{d)/lֆ4xϞPZl8sRս^%XW"ɿ;*/`ICoZp,73u9@12 H{l빭 iۦh銎vWF%_<]?nVԚ m$rbHfv!]s˯HY'izAe]SzX;o ոWG-zlpB<ݷrܷ+sl?ic0Ş.ή̃6j*#tB+UK`CEGgG3Dž{Bf[9*><ѻR51i/W^ Jr&;0NƚNDq-!K Y0:Q)/fD3Dܯ>W].cxʦ./ "(m7oꔒ:um`pNT +B1m65OxQw* "pCP,e& rKҊ Z\uhnW +E^5G%yy\[W+ZwRWGhmnYʂrnDhZF:=øIzV%"j?dEzNѴJGVtpqG]O6ҫ lˋpurf%ћЮ`E\'?E%gLo{,ê3YlS5^8Efd.QՀmX[fyPWȍ 0 KoSFRf̄9NLfN)Ny)wm(5^I42));YMFa?c٨deSy}gۖ8]|PCP #7Píc*Fbp I<̺/0F ɤl rry5:q/P6]{ rf^ GwY6 |}R9m돣r0LA=s?$c0Sݰ0Knׅ4hwVg?Cqc^Ґ~Bi#*KQOO5WA:G Ω=5oM'&&HH^IY@#q&?9+ϟ[",Ji$=iOG0.ZNɤ;}.RHǒm2d1}+x'4l7SZ2 qOҏ\b,*Y 5)jphH~7\(Ai-F+,Ru^<:4ys?_mS,5Zn>Ubm\h4|"V }ELd)/?5 e֬0m![||(W_ISk0.N4U+;2D*]'-B0lmw|[CD&_XcƔ}fiWɽ\Na/SŖ~}Po>>]"*K2Q=dyHʓGHkYx$֦9bw37aF.%ǝ[%KM+.H|d#˖BR-7F[H~06Գ߫` %@"!#U0s~#aW *n]`{*(}pRN7 2% l"IudLQU UsW㏸\ac&CQ=#hȍ oۏxy-h35[~Ӆc { qUIDa~71@|a?X݊ D짉=i ̮xYɏoU r "]? rZz*RA^Fp$7_?fr74'roxtBTnАI1Ŏ?]%AgDDͶ %/MDACj fx#xYkN_um Fb* 7@ES0:Dx#vN-F ٢9&my18񹡎1eROXy >4K p}@~my`)i{Zo/Ȩ0yy0[R[aeY`>[Il ͔-M|>6SޗvDn?X:-2u(^IʫI}n_)BdVPƝRdFeT61(E,gĉHzKpG!]tXXW*$܂,\lƻ/ꪜ}0&qW~ܖv X87S fl&O'ϴ@V~nP9]$[Gܙ/FVNh`"%;?nR\`?YR"1O1A -$rDJb(Ayv%n7Ҕ7mec}Iy+jZuS&Wx&).]MD|m@TZ 4w'(+DlQ ^ 6=ud$xD{FJCށc6oY`]I 5S0hH'eᨍ#eiDE 5FBȬK'= (w]Σ9>ԁOS%0b_pn*0U6JɎ=$հef6!?okr[tnic@6T6 h_0]{imj|!a]bΆ vI SkK n> `燳.+%\f czhT{߼4G"]C!ҡX ɒZ6*Zs_qL! gZe./~Êҫp7^]W;i]Uל>#Bu 6m# Tb&s=qu7]xX|]ni6_kB!|ƙyg'pc'+o?ǟ|#tv #Τ$6(Hג[S{c`F<ΐl!ֳdwR–X; cϹ~Fbŀ)JF:vܦX.{L! gJ6pC{?!0)gR ɘ"\q7)౬\wAM] 3# #ҕrX98SI&D/ \ ?$PeṉFk_6Kܬ1m,-Jj3W]# KqÄ#YphB#2OiʙQ9刪qM(,A2 O_5;- hrZHF4L ۱Ӏ'8HѝB6i %ACz+"Z  ‘<ף8!*@=b3ࡌr-'749x1*;$;$ -HgIc aty O_zkkV^DRtyjSȕw>xw] FRK3u)xM-@Or;p#c%}JqHAV pʿMW2_&UOa[Cq8Ř2h:<+iKNN-Z;;*Lq-LdӼ7Z]˱Kyf6 V1da4a￘L62G .dw܈;kxqGk>Eɩrdx%55WY3 ̓504uG-:Tٌ, koݜup1xԐ yO[[ؖIK{a' 3|>6_P Wh:`-~{uag!Xd)*v}5qEQP5nS\: K%@Y%>E Z69je&zJTB< ZH 6wٗϞ$jSgѻ!銃?\=%]MыlcVט|ɯxݧL2tB-Aޜ gDh:9%R--.i<2X?_U('O/ԉU_Ќ Xq]t U1D8@BjgcaT]܃YNH5,twaY8"A\|P 'R'`NՠyMA`s'k)e:2vcqRڲʂ.lol^6,8ZywaxS"rއ UzO?$ZتkL{/Be2䬮w j5{ jۍsXXP<x_&L]I".Kǔs36n:6غ"xPB‚&"a Q) BWs 6),b#6B"iAt2 Iz Ưy#RHś`f.gT=Ʋeyl~'-,َr`{ -cʝ˚cs@sH4yԫ c~,*kϺ$:EFc!?iZׅIp쁆&~PM^{ʇ^Q Lȯlr):fqQ高Q0:wr}hahVfu & 0B8%]cZS$j=' E#ԍi4lh4&ۑ.6 )>팬rX@@ l<0Mi`d+}@,}>=/SlGyU+o>9V{td# @4mVjvgU"ˌw3AmK6\DT$牞% c2xM3Z]7+;0@ QxH"R T5Ful+]o1WV# G #V@+pQG+2qԓvO?Q ̧LPi^Tgt qHGϸ%f2_F9S,!HvO~I*M4IQg/"(LW7~l˗eI)F=̲9s3rXsiՔR IOFYn玀{$: }!."{B+x_S֯jOm}ȸ[M'a۵8C)ّ&n!y(o '5_ ?'֜)d$Kt꼙ym/F)s`((jvfɊ(c.YpgW2)xRhrvחQל&:D`\'YE qe {dm{եB0I:+it*>Oz-rHtզ)'mTDyOq"Ԥ!} wHb%"v[Lc[,5ZMz[.co 짵_I84dμأ猝PxYT+@ @@gE=p3{8={^;B@F|yIU樂Qᒿ :^*gNaoӢ\l.ޠIp5 |073oaPgy: ?z,aHvر> wQHvP|1`y6tCp>h5_p l\}D)iJ26]n>R2;ӋQfS[S$S,?>ˑp'*ߤ?ŲY kR!EӜy<$i몹Կ|<=q )'bOs237͹)ݘihQ=RB#KOQRp]ny \z@,sTu r (ĭذ҃'ȝ$bRqs;B}@0\^;mс=fĿ?m@aܔ;~qry񈨏 `=ӦwvyFBڴ ^-\K=KIP"nm ^|+p34')2E߯Ԏ}M]hڊ&+-=FL$; =l@wbڕ"؋rmYQ9:*gw39U4YΨt,Ɗ{Qݖ`*e [/QLtK>sh oB(7lwQ@J'xŚ$9A:>mui%q߸hP;7$q$v^Hexce_mMvokwza*BHgRd#qŇ$.Q1ʪU|YܔRQ1jcG%-廱3y'bI8{JĦ L>lR"|)y~E~=N 'if m[ʛsS:$)^N^zm3WnT p`oFZf~N/)} u;]+_>ꭶBQ'RQPt-⿌X΂nLlqu2)j3;Qm݅_|ay(X^xTuzς>իBqTQ+7wu>R))2򴋾fEK ޮI\0R *L[7V2QxPY}J\s@& h"˫2impcicEx]~ebmjc@[|-gK;y5p"\6boԽ`oP7gT^YHLi-ߑ%,W~rkz{vD&{7s2?-+5xݲn7G5!)n!GZSt^K ],Dm+><_QGm? 1xFcB)+fIWAa ;7J(PN-%j5qvuEQGTCu=*J+Zy_=vqtkV9$J, jW I(Ц  Kԣ[o>* iqȯuNJ{%=W4f\Tnz !!qvnAʝklnA;#r'}Hqē[q7F:w3%~ mOqC?t.i)~H8"2~=-w| ByLP;Q QS rFHiT$.v x٫|vt'L)9@Ua;8%>$Z Uu]d̮+xcM0_j}<m>_JJ)2 )jNurZ8v?r!6mGWo]&?r.+By4 $ӯgs+o{K}2ѺaNrr\$x JL5h!ȿ֕ԙ{<& Mk5iN Pc.ǧcu˶񓓑k@t_Jq#Omw'cmϮ6CˊpoA:؀,/ǔDN)B@uԤvORߔf0(4kk5pbFו 3qp$UDԇ 5Fۯ&yrcoPDIs"rC$[s7`HC8BYg|aX{4*~:yOSNpG@{RG{- Y2Ʃ !(DI\|Yc9wԻ qEv%ATzhr=dQl*XCzlAiW.>Jj2\ЉNmu*q#sRng*$yM0͗c۝m[rQcGWӃdDD>4ix5tEf1Ky / =ZLGd(|F"wJrjV+BASvep76_g5?E^hq͌` иD)b_D$6J=%lQ A0-4 ^UfL=ںDӺYB ;99"63Y ]kΙ8468W8+xdeB/;*օa7tXc'wS*C: _N|MQA'zD 5~{DU"u='$7_\ ӓeTN3$r'||A/;r67ΑzD7C<^U5mob X1> 6 hжOwR?4Ȇe[R%e"#pB+Ԩ~5jn 7NM[^P,T<*agf$؀_Wu5IVA@8=a"GFd~@/On5ǜBVi%Å&BKnsSy*Leyj. 2ixldDRG'60 2m1?`xkR{RX@p0 cѻ5IȆp [)l'*qM ^7ᯄ܊5`3J>zOxU|&h<_z7Cq+x>qL9+#K6j0nz <% R 5)ؖDדU2g.+RLm 9W;;~YPj-H];Rg2]/ajjlW?&M ݘ<9^X{foHKIoCr%x:P'#ݨwMojzyIglnfZ!ËC۠T2hIc.z۽D *ylkkNK:b\Q@ %+BY|;+e$" g~Ycd^li@~fFApY} ɵYhOslŋy#0ogE3AL@INv1D4>@E PF(@_4'Ej]DܭheV/XDptm̠y } +(tpРe󱩲cSe( xvU``RUy wZýLeQpcK^m* &lv*Hn䓐0cPczڢ(Iuƹ%3+r5S.V9ÑPJLUM e=a#j@? L7ldE:1ؿ쏎aΚL%.Ǘ%޶cWn!앖P70Z â.u ɞ:?>W-y[& x3iڄdOlw0X6APGzzC "x<~sui^RUDߠ䬸x[qC?SAnqJp1B٨ \ɟJ`$=MB>9RkofCX6GN;%[4ffo_>rue@C鑰#P(Tt,f+Vb0ќ%Wun.,dRT]C0aQ%Nu/_>Kg*@\`X׺ֲ,+,ԃTAĜa)@_v ˬtcD pruz~Ϙ?"!щw[EQfӦ(Ɣ P\}iAV MoQZO7'145|We_N!VgEB+MP|@0;K,v69#$YC/u YK% x*Z XBR"{Hpɬ (Bq$ sBu]GWDŚ⑾K/\70<{?9*bM!eK#v1ht5_8R,fy`nվJ/[`Ɉn?q+fMy1뀳0lUCg]֍ȰFqcul!̌5#J+ˣHGW{}vXgBSI$$#<c~>Pl !o~L|34U]SAJ^r%X;s0%?X+518&RC2I6J?/ \v={>C#w,Gday#GR$nTvP @œ))N=%3-t  YHl^=1NjTT~ԎRh/i=&Ɇ[: !gVDkd6'/ p; E/_-50a#h<ٚĕ`jmi3(<Jx h u&2NX`#1:zp.:8cՖɎʤZFmuI^ y??!Lob/㙒cAEAMk8֖=(dLG˩ח^ZY#A G%P}*8T璳0 \fd=YZM%˔^u|k.o*tq+=iYfƞkfuΫeS F{۰]3+8XL"`k5D3 \~ui{hzIlTc,kz5NIVsƽȠ<¤B@&)yy4T\Ib]-l[@Ht/^@;cCRE ]jWѾcy쳒x-;Xn'}%\]r32gNnoSk4k໖>Gf򟂆"ۻw~a&iLRu|Hn=v[{e[#<AsEGgT聳Ǭ@fceToPI^1fCInKbٟv.ݳarc iS: '6|&fc_W?*2ʐgvט}k@sIA`Cb5|`Y8 ی<>AS*&|GOch/0e4^z Ju8/@EيYbML`UúeB1dG@e>N,JYKR^Y>YZv>4eN"hCª6 h0t;%q {&d`*<ΘSvBi­Gy% _˨!U`я1tw L&xZh $ɖ8K7[RF4YWĉ]HR\2 .r7NSU1[4}K{c6t9,sYvU}E\dˮӞfuEqܚd8v2۟LCD>\oL@]}㊨(}e4Q: yx9ǿH,3m˒;< {n{@c/\q5u$jl @"],.j֬6V'(­DMě4V((mF c>Gv%EuTQrPF%|)+|Im쳎LQ[R. Ttmt;l}.Q21;KxƊ?pۙGU&2R̆{fl񔓒f2l B=K9jd$ͧAPR)~4lzë~n}Ox$*yH'np]1q#N% DcW~=LBUqJܖRՁ/x!El\C u83ɀTVh;yO5t7{)l2LF$IC2IQf,3.Qψ2.Zڄr|WV5tGlEdХF!BuLfT9 //ǚJ;&c%ċ5,(qJ56 w"!Ј?sct*Wy^d1\1}ҫI( 8w8B۰fyJD[݆/ O\-aeʭINv\#׭N:W=QDsk2hyUUbK`fCehćh001mEݫ0). >X 7mtZX/Khyw} {>˯qGcAwݱ"5]4iά jqݸ;s] :ׂ;w/&8)AJuf#=:w{FL|7+E$kdV'Ozzt'dmZ(Vm_E"#!u9oXڷ^J'DP MK:|Ӭ=cnA^ø(w8ݯ~RS 7݋CT٪Ti>M/G..ynK/9:H&-m̂5ΪnJgRmD|JWxv^q{l2Q`M3Hra<;zM"&;Ʈ辵Ο+dK) itV`k]&ڔ>&oS9j6U#/iZFOcfiq@8ԝ{XCԓɿt_-C.~ ΫFfi5s%'2ZF!Zhh O -&"ʙT2]jgXkJ m{s6dD@z@xiѤ+D#:Ze _y[/S4:%VXdf摔[W,zYZz; {7a%]Ͻɯ#NY| r~۹y0Y8`rG+ Tb{r'sSxHwG4h :TDo5zpHfܢPT3$&6=r34g" 6UX:V{2GH%"\W7ܰ0=3xv #E|^ON/WOG3 dprY9k%ǮR 7ꓩ/hGgӕ{ŢlHf84M}_~HiꙍɎ 7||eB!ҜFW3 ,2`2 ?U8ğAc7*-Kx &+ze^2:&u(xD> )/\ lCI㪈lD7 CQg(Cm`k4]u|hNPG+_bּ|E&W?" "6P[ʬ fBk7v7E.X9#T,Tt:֙RI>W 엎3#r6o(vŖvR⬙b]}4R,{tv>KGܰXz6̵9;g¨,@6V?mѵ벓R*hc $7WplS#!ga@; Լ΢FP#a;vVEp%i-wc e&l7&[)a?([MGA-G65pj6P#=[4Zn\*tU [Mp#(UܩWnO EeÎGH3,@ bК @jXrA[됴t11MvmB/=.'*H c JOe=EǽvO~m ;ls>~& ixn mK2k c V~ 5>OE# IG͍;8 #I07,reOw<>, 9 xS'1^>ϑ^//2x?+]8<] I rP'.P[~^a,,v}w4?aʓdpS07EcgX{ o6Xla)8_wϨϋ +ם;:%ɉR[9uI~,k +JԽ=WxXVqnfA$̷tw(%[-:^^yM^oXAG]zS`:S?g\mTѰE\&L٘5h[+ޔkF);pi7W?쏖e"EXH% $X4Jf.,Ɓ> qX!MʄY[F{Aitox` 9xcxvm!_7WA`?5!&覵˦Qx-PDw*b?ԖWvsIgGx&Z`QGJB6'{jQ];sG.8Z!/WSRZN`a*ux~]I xžS+gOv*?!JچWscl`yAT$9aN8$. qS``j6x]S4H YMLRS [?`Q`5j-bˡ!Om ޚ;]e ]ٯ2)J9(xv, YabY{lrwۯMZ[ 1 cB+h`ΟнVkcD߀WM$vpB ` wbNDzG|\ ؟FZo;ϪAjЅ8]q2Y@T&zb8A ˬu/ҷX;%^c EoSnѴatѾ VV{PG2o5ޒ:(`/x@9.G9u3k:UPFx ;VߒcsϙV'{befH Ϥ+D)@N(34+!}"LOxX’^|)NӞik4j1 CtmVL)>cX$DݲVCmƢ { 6g@Pi*mfUϩ ) n'e-9f#&kFVn'B?EM͇W+="Yl% u={?j I9+ZƮ6mU Mz`WL])g_2V]SOdub<B.p%qpA;8AC+*?EqÉoQE2Rz,!류Z: -ZQ5 BE:Aэ{4n7Oƒt赨V3o+>ktk?y"kF~R7M5 h&Ҟ>Fvژ (nHh֠bbX"YD'`32cdMe&/1 B_^ iθplO_9fms<~pNW跫EŋizrlGJAC;?cb*[ Sx7}ēD >bĶo} \*=-ylIihy k_, xV*;vN~\kUPᾑٻfn G__MX.zrgǘœ;"d>rcxS& 7vd(>.U~FRd"bk=]Bvl7kB )+9yB>lJP~xm90~S TT?|C( >,?%y41#D#2Nĸwf.[F&ڃsI^xvb"7Q o?fa,F+\? a=PS]هq m3I6c[Z9DX 24X]I^U$"n8mPgq ,&Y"q#\kyl!_ud<@vD:_E`[uW| S5-(ҧI&F^t%ӭÜF2()(\Ƭ]BCj|Ue%hNӷyv}BJ GfNcqi8dͻW([b' vM~$z  @fۅ/OG" !4ZCs-rdvp#leWUqFR;I~Ut]bl%n| atê0D 'fؑ`_ c}B:Z:߿\$a?ILS?yJJ#õ^Ttq)@t'h`~$䁸ׂ־Aݘ=+-սnm땒]r.O Z3m^(J/Z!z/j69=9I?Ty[Dvs`X#nAM -t,on=06{aX +PcF ՠߑDǞ?x.?2!/FWxHrqN7P 4YQ*)92# \ؤuSLAR9XWkMB9Rw,ґ/kdZ'hJ%:Ռ[^' gSR; -3DU~!6l:1,fo"4'R;{kJWSp|@' daGaSE/U|Ylť~NB Ob5J2 ~zӍV [S0ʬcY|:ڿuD >1^G"|8<)(' }OY36TC?U.IT"8.(Y2Y'gGNL*|[u+K u5a匋hdi?mZ;* &hx%sJEcjt ᦜxhmֺzHfEql .>,<2`Pr6gz53[MɅ0jKb'!i A:D&uH2nYԷل4@ oaO@Q·Kdɪ0c.o/vr454"tNC 5STzz9@ `z2$R/y#0LnAzg{i@>mgDڈO~,My!^ .?ʱqRJUpF-4sM6saqى:o ҡ&s"6*N` l's! ̥}Wz4VQMPgqѶ-|OqRD.nov͠uPiR<|S!LqDїMCǗ8rY|Eys L!n[xَג7 S-.O!T LI7N0tYQlf>H#HX867Ғ"UyF1D2XTbCw@4wZ Izu>.w +d}E["UͲ.wćTiTLri^oU':+ `Bf(MpY`ABtV M'{iЭŧ&OXDcA߀oRh#%-w(Dy˃NHRC ryǣN:}Jri U`zF#Ѷ.ݰ3%dMYi1T(X.`5e@ eY VcWce4NrX)_Bąd"SHp`CVńI^(݋`Fu!Gei<0S t4TlvqN/? A (&sȟ›`o# &=GBd _xfjֲ@Gw[BSEBfhNV}BuQ]5#z֝dg/33ٳr|ިB}s Gg Of>d=+껄ɆJfK5{\uȈWX =q(|1[s.lc= $1høcˑj^WeYԂ͜'7ˋѯQv+jr=2=BK$_B s@QaegVڡNACU 8؀|8Z9Q\ GʷȲ/?-+HFc;qI> +*ա5:ꁘU$nTtVudMG+]BT?Rycnu?1$=8k]6-I?&o&dhQ"oZYV&ݥ3] '(.C? 6jTƍ`0۠nZjzjxUJce,\ |^:le{{q-(ؽ%ٍLV(~ 4̣GvtS(}e*`ľ􇋳ё6 I &?W w cC^|X %j7x!(,1 3պ&󎏅rcIt c I7 r8 fr#鏱Dh-8|hsNP-Z' Xc^[ܦ/!6=6i6<8Ct̘Y_WG'DžॺD^*Nԧ*B_j*Rhu NHɋ~κ 4w-sQwX/ ɭ7í+ao "@ sٹ,ef]iGb5`̬z&q(MЊ )=eEOr堂UY}R;e`+f[ٸ)ZE M].=%/͓hյV]ߢdh~P=Y8epT?{K},7W:đ@}_a@b*=9K< ̅SC#AR}ī?PΚ&oP3|0^Hw`&Rā]| 4yUhuFddd"{%w7ϾE)qI. ҟ0~4jOYZ#M^Un(`̖xnR"1Oc쌦}ޘ68E~yfΎ](W(eJ)}( £`PWl(lBɐv:zd|e/W=UeGEh$CǑ\m)4 ؖ|awpW6BI\Bl.6Ʀss}wh Cǒ+)8eF#&H ڱz+7#$MExSl )Omb:t$˾dw<.#% JlW $ws_ǔ2 I (8Dp7,xj 0S=fFGz8MW]*4嗑U4|-mǗQS=5.>H-[} x}}bldV Tk9$py2 pm`Q%,r1Bmxw4ŒzD(24x'{LZoSҺ?*Œj jBmcc6#SA۾0|R ^=+ Af 켙usq{Uj]tۇxKù}_9%Ams /ב b]{b?!3M =+)J_Ol\=)](hF}5’\QYQGc8Y@kg]Y2W1YuXrב} %c2s*6ato3MǠnؤz{x+L | yB.xhtv)&VbFƇUH5&ƄQa勻G";|/GK}>2ܑc@69%6MsL0(Hr7hJad*6~Byֻ `-Zy_iBhTĖRkἅ-kWY1gj"!;ԯn6s킟~[je<+"f$[?t:) tto #T4ju,ܹtz])ސ.VD}U6KZ/Emwnulu*w#ŕm=2C8 Kygq^>j5@(z2IMuZMG'+Uue@q(ENgA괜w0أ8a@֭k߰m+>(܉7<9^Fhd(yδ^OEE>XՐlRzՠ|Dx qUڬ+gO8j Iͩ%挆Yܡt} 4pK>'6f+= qUԛI;+r_,SqPi*Дw!9脆ZzA_X1 Uw(1&ߘ#%@1YjG㥣Y?p.mub:RL7朥- -ndn^~4B tr0wZ40q`Xb&c]"H#1p߉#a"[%/fT# zgERdO=9zY}i䠊y{v,P:-6!Q1-u~ݪ?7կM\Z f8 YW`s״p:8Ե(Z#G*$Oß~S7?c' ʔ1 Ȯ8:E#OW؆KX"DC=ԥTN^8JAD5(;oPY=vH3Vcf1F@"&UxXdc@s)r[9|j>}݈NILO( ˿3)޵ 43  1=a +5-EŌvA!^Oұ n dͷa@"5Emp}(wE0+V"e~|ހ- DxT#@[R+R,> Md}m)U䄫$|r(P= %v墾gIgM-.lQ{ x!~cCOot9l$nO0@{et~-d|8D} LBKc3P7f(҄3Lk J]_9*֕joqݬ3/:eeqɋC_B`kwAë)O~ &xjyLY]H!RġUaDG$ijX'D.qÙ|NA?t o??9 [=?ˮ7MBb#nq8̺]h)s`:}jlNc⸄-mn*H[D𢩉ᓯ .{nihz)(6ԝrȒ K픦L6(:ƾn߮"e'#o^տ$GrMʇgT26 A!OG@;;>T]`Cvƃ0x(kayÒw;a+]D@yzlvϪyB )n͜'L:+%}OC{;/^RQxz5NoYI?ׁ̢V{iQ~ 0æ)GsKwdYy_*h`4kd΀!6^°flfcLd[pjo}{\.Nu 4 A:;smp\@5D{B$xN/4Dx̤dijC|W4za6I1@B aY|J>srPW7)ϣw+/qJg`8# e$BF -gR"Niv5h5nDTe8eIveѕT=nl"\+؉<x'> BDٲDh2&{M^5s#fU#D1 {w#íM,ǃ p帴l#}0l@0Rȩ.it;?IrtW x{g]QWu[k g͌l^6hB+ n& 9p͢ӭ~ݖ)1.\3Dce[ܜ_dBc'^!ܖYNdžWi/7R𦬢g =X}^-^QnP">MT=enB="3&z%E?!q\f1"CӬ]ռ]Rae {9!Di:H$3"#Yf(P06h_ ,"٦;ۗh4IAZ@nXN_Dq!yr4mVW1G'1h8Qj%^8ݬ`tMBq֫'K?QHbJM 8./u[%vp*$HXih8ĽCUp}%-?w".v=gNV/-K}n|l9ҡ)JuhcB.+$GNu/֠{CAPE)e1>EFlXTq2L,X+\waY É^)+Q7X_5fX66'VUe\ĿKOpVo,H{>iGC'˝I#Zy1"i>!_ɭz:WDrZ' q6J3B-oV<o%#ҕ,LxFYE/ 50&_-N[:˥ Z%n$h@NB<{}"4<KI)Cgpw7Ϭ_70(p]:Y$%Oxo>묛Q6Dh lqU?$G; FFŢ4 -iYAfB_/_`X]BO W.U`ڜ X)W1B219zSk`rT\7VĈ3h|Q"8m6ү9](@C6j{$%Fx:H32⹆#p. ő[qbT & 7]DHm>) #sZ;0hrL&e^ BpN Ӊƒ|FqA-hTj$V}7oHs=b'{F &ѦNl#A0:q>H{N0*!olf҄[Ep',т ZC9-٤II;0pZcY״c0Y#QΞqtJ-jI1NS\v}l?gUq.g!HI\Kiɂu6{*مF$GnC/37TقׁSh, !QöKÌ"::ԥ'o9}6BQ2/'H4 SFcb󐗄@< 'KҌYA{-Tч}m]̌Hۄc !;$ ͵/n( {nˆlm_9k@?K%"t(g̬2/?*FV:mpaE%U Ӡ&X?q]Dv.\mo$QK;#WJR?[46<Õ]"!GL`9Ί@խp),DƘGwyS xu`ql\nD e E|km?Vؚ5tǸ?|=ٯ;0t9'qK%ڛGO"y[֗n) t3f[P %YhqH5ñ`;po?]J*9l37 L?AHyY'ƒI\_x w ^:O۩H"N44G@_ >':i짏,8Z LQD(O4kF4( Y}'Vdgn،t" \e"GC$YOBGa0x]?|H.W'E Q)]l!(!KD~E}8 `?Y8+ @(ƅdpuh!% s!eGTWEgbnW]0=N(C/PI ; LW;$Ek>{tRKr|rSL`JQ[| ,h!gӌu;5Rp X)ӫ-{;iq@:jB/@Ruy4\`o -ґK %k7PMû+8j{-Wy:R[;dY(L_ݿ^f*5<߮cM/s?vT;Iܰ&+<ǗIATl(^ `ח>s`aBԬbU.܉ջ{y,b RWYRoޭAQ?f/9S*,ǘK>sHQ"<OLKP`w Q˗_o¿7F B95A!]՘pVArf)m~|I&P)VX8NM|+6j5dYLv[N_(U:KK)OWBKȄP%fjZ-(Ϋ[g)|8*! ó3JUiw?޸3_ er:&vtbO(=Jg2;ӲUk(Z7xN][ fG<4!t[¯^*H0m(>Zv9" WCw ï|uJ,`<>7ܷg{ ,Ԣ(p"@$l0,٥KF5ψ_ *R}$8:R 8Bv:EhUh1%x-1$#y v]Js.?O؛fZ'x2GzB/mRkʖ,yٯ@̫X}ѹ๟2%+q',zXђ{`"oPCF;g0g=T}[Qc2^l&Uq@zf}_dAzR"qeϔ%]K\T]uc圽pSvjsQ٤Kwe 1;'׎VJ ]>0Z c d K䮭<%l\'Fuãr{v(BK |_ *>0)Z mu?w_)CydU_'@ȏom6(**vNX^ iRbŦ ^|,DVy6 f&ζͬOYmD򷥅y=u /P^y ,g^9JY]~z뭅Io^V0CZ,,~_t<q/fGK Nl*n}à!cxZ`pwIIV?&J_`QZ& ̯G>)O, "D2u` v7II5iI?K=U*`[!y f&U 6ӹgX!ULDˑItKa谶 >W*ӗQ?!l)3|rS*]vm%{VM|h{It]}i*0(a3u)R`xIc9kqvf,uӫ~ev>bN &l9ѢhڞS٭i,׺E3$ma!XqqWq숹2$ͬ&ɺ4$#1<7u^6' aD}`vwdz`"o!/?VfHEJemi0(:g|霊PFWs$;^KL).PɩM)iB?*'J*0DS4:}"_/Ɲ}{lGwFcm3,:5nkСU~pe K''(йFBCW9 '7fddVhm]*}VZdUהUjP(YkF0rt7mm!݌3nap'5fGE|`۬22 vT-d,C.'i(5T bkY}L.^WK<.,TIUD6(k[&~H(w^Yҭ~Z1N6B&^K\^KMh08iW @<*vQJ-svn?,5\~HGOp4SgAS6l˜/zYߜuLHP֤f j dIXIۤPF+g`sCYDUٰ-{6 ^݄b|_7@3(^䌍>pG93dkf4^!0U%\(Nc'cy#d[_;T N~03+E?.Ss("1:S2T oTٲT!Y13Zv1ʈToWGaY)^NOS)fZ=CM)jͤ'sl ,>a0U'm{$TQTj皠.aΉZѹ{D1:u󇲃alWtdi.}<\-`ևܙP8Np̚b)b1߲q˲_~cXg?zCj-=o@?}fg۞C aG[tx]yJgN c#VSeR`NNdn/g)#] ܃ٕt䭊Ι@ad9_W,,^|{:Vyn2jy EĒVdߊMht%/F2S#M0цnr TȌZ!6B41C%!\0.f'k}!$JΒF8F`j 7Up8Nm.+g4 }8*cLԠ?lvb$0ghJqFtҾgg۪c-sSSCV'kI`-lD1 7-_[nQ|VwJ4E6Ӷ*%Ym'!{=7NKGѡyb7/ ZOK}A6v+/mX76)F>Y'݈д蠼 ':<#[Tf\Wg:cl; 9,"U2t'X~^aQ`gUE?_[% %H_@ޑz*HIHoéeWp޳܆g+Q¦T~#JU1#F _#2ko:\Mkn$Ta*мdRA\bqsdʿZ;x@/*g53Jkr6٪p cIz>.Z⨇u?RUl.x1Ry*I U eE(ٟ f.[-zFe[.4Ԛv=4qViHp+EH>MϹwc V>-) *9 j?#X L M 沐{l2))׮2'i]0kMzfoA W!eֆ b11)L>صc8 b JU9rzM?kFwVbl1?j;vXw-*~u#mjC4g0Ŝ?JvztO!矪ۺis%_%@Q}]_ zC(6EX]n }m^T:jhJg0gr'{UfU!N|,˷W*%;&wf=N L ?XL<< 6,3RAu&5f`U(g`fIa>KbQBn?\~f֛.ӵ  W_*.eQWZnk 7?B L\Ns.2ֳ?|)y!؛ٍsDuz0DOЀыU5.}̄8xb#iJ %2}?BDCm$|,pDQވ,+h193)Jo:}-~?je 1F@g}.B!yu7 dr\*rDsRqwh(É1?7-˟2w(щ RlE|!f+Elȟ:f+:AImd,9|bHQHnXvj7pI1Y!aw9KmAhuܧc#ӄ5"&Օ~7Q/8.m?OPX7dh&^nh*!J1 'dӹU-?5%ZL =c:Кz`}˄ <3Y2B`mm"W3U( Dž,1I,ft{e=:9WdL tFS!\v'4T &~Vȯ`xi&ٌU0n3U@(UL_KUgɇGb>m[hų]yrCENueEE:ۨxK7OE\ ʱ1*0~R/ܷ:4邩V#٧/5昵gk7PyWǜ *Uh6pt >1!wnH$y9wQ&EY](k /l^+~I аLJGĎ@Z UTȪlŨڦy5u zdkL͙} C!/jc>~k2gm>)يTJG 6-₏vsOJ2CC9-+H {ӥps%w^`5Rҳ.x2ł9zNRY!" +fCQXl(iɆrTUP=z 0PIW=?WZdwKUáQzIDrd޸l $U!˸][|cY4*]^Gσ~k@s>oj)FWVъU )?=ZNIJA۲js ɌT gGx>0=G:Xo[TeOo3kBk:PhTAY(2ƞӿ7~w@NG%9uWLм<Ϳ\HU3X@އ\Dw_lo %U!s>9]?U8s U8a'ƀF(K V$$69S͔!I&lYr,!jA5 聜뜀u ܳP Sg* PQ;)_::vx`D 0Ƴ4|yeN}Vbn*j3iTLW,=˕JpAZ %]`f~w_l&س!=Q gp=JtdۘBPn@(/$߆qwcdl+h"-؟fث>O:KLK[\} bzJ&Fڸ8=#'.[ku1e7 .$솃%[kD-ؐY l}]DVhˆ _) whƢͮⷭ09 5r4އ mⲶ.f)jzSt#8;Tg '֚v`C29Ѣcx>O]3}ʧ|]{6J69޵p$IݐkK W\:0.x^eqذ H0mҷ@3fo|)s]2 _T߬lRA8jrm7?EDgm%x =Id<&2d :+$奦3~bCbn4SAU7ĹϻYjɸt20xXb  U[x)36g\I&th(@'Ĝ wW)o.p>*P P{p  LVT,{ f ltc-GC:,%X^8d摐a>cIu? z}E-XrX"4(N5?XŇ O1K;Z>Ɇw]%o)B?oWÀa?NwEDc>a_,۵-q{k$u?#Xq˘Y̍VΌ?q坸_c:*4Xݥ7q[/'{\\ŜiˏB1ŏ26M6A uJA+no{͑;daNP6BÜL"! yB:^h СK&-Dp n_G]5|B{*91qT&+`%d7xWToiנּ#HewVjLbMm=p,4eO_bV8տeildwo>.TWm #4Yf1U6HUl.ZnDTDA(-ô`}F؟*tEQЊZuD(Dm34O;7FW"Tu äR{u欨!4軍 GS Sn ,g1P@֊6tCY:n2-h~0m(ٯ̥ګuq=1AWqt+kMйaD G2*|{ߎ&hF}0NNM HaF$<r )K}'v(åVd--h_$mHٷL$H#ճG F*gX*,*QT`X 20/$N8k\(}bE۟"؛#+)ldKGDbW :pЗ;˂F5(ϊ)5{pwUuc54&}AEuEgHYL:܂rrj"]/H ğuf AVMެ~ d둛Q&nX LX !(UoGˇڍ"f ڌ^ID7Ye~5R=T@TYg1tU>)gnxۜhZFÍ*䡆2^_aΠ-ӧЉAj+`i'֫" ;߯Ys| wb`2DPNNk9SN4ĝ<־foW;3*ʫ#xˎ4,`P7Qf g7f,.#Lxumt" ?@^lvj9vb1eE 0geB8m܌tbvb;?2=`+aߩNC@' =ypcDW'lkƐ0?a\aUsKj͓R߮h}KSv(! >z;;qH Nq|C/VVt:Zq=̂dG[BcuVPD#Wamnul~}R-H )+,[!J+܃t$\NYXZ8<ƚUI}r-gýTV:rW>ܙȬz-௷\d-{9NWҼl#]ʰI P):(X9صis&_5DfԙRy;u6>khzRc$ Eo%#Eƻ'*|hXvJC- kU+nѷ،T |Χ"9HXUj#(ABJsk _^Hl@iډ32bEnx2n`^!5.ΏCkBI'FCJ)3,.tE-հeBB)yS*gWF\ؽE01OUt {:$^ n(W $/TH!kف҆DšHT/>87C xސ -h%ʒAB7lC:K\|8A $`r&ݯr_:X7B?(05y}2ot Fu'46mLc`!Ec7!ͩ)$.>wk crJo_=EVPm2^fnb9=k rN'T"NkE#b( <*a B]UaîM[ Y*`gXY5=GȈH!64ٹ# <0x#e9P>hgeKmRHgywXƷLsfR06_ (餷̱4ywm3qhCE zʿ: GxҵϷP%Oy]@v}3>,ReItCDt>ppXU' #vٹ{EB*2+gȯ gL<4$W'k Ѭ+)*^w|3.ώ;&Uio/$N6?Ӡ3NFŒH,$LxD 9dKQZGij+ڲl%'wn&kaͱw #޶![TsֳU;rjMگͪ,Uj.Gb1WXGf.X}x}l58cӱzV8nݥQZaOBD݉ka19R{V֢!T-|MR}:$ѧK݃bl*Gjd:c#bo@須=3~t]_'miЉ5HMrh S90ћn:G LXg82g.Epa/x@j7,dIRqeβWmJ#d/ ]vKoF=$c_=ar~Jd+/[Ij]`1xVN1ߋ\m}2&@L[[q@2 8oGUqE[|μMƖROO2ʲ]!ZVyGVJRl..L}ѡzW/$ScC[+\#Y;Imn1ͣ$o5ctƧ>z  {ӱ:*6pnJч{M@}#i4P8t~BV5}wffNodvIEu[ u;[#;+Vu`_6l\W@e#X@#ܡzr};6PRd9w|Tx$LyеG.%4`(# &4;Wb&M~%_.>1;GI oO뫠5~A[JW F!^UejW ̡ bӡݪ[G+zuouhz 8`&Vgb0Mwf(1ΠN31St7w.+v(6ƃUk4~f:Y%ܧ{2N7Hu*bfGLe^Df0'?uW ֬  \A*3ܳS%\{SJNm휮%-)Q=&g.9Pwce˫WTesEFcKؿg.rca-E|N|/o7 p ^ NkE+.6߲\]+\ R^UkBل=ߙum嬟ȾolWF+7>CY mNCYr ๎r[e֡"=J-K/ˌcVN-{8}^;[-?(К/`i$y@ ; ٛ8$ ?(sLIjѬRvδ/j1h9#Э?Cc9;&%D^;~u=+puvz\kjN/:JύֱP vN*f)f_{@'5 pE=9ȱc,URl>lXoG3G|B׫8U;]iV%M!>))O3k]L$̆wobGܬ}K(yfլh /땶$~-(\5i<g.+bԥpzή_ck|0ɒdGDyhQ`v42;*51,8(@&<(GK̹1k^p|av3?"qGϡKm{cjI6\lMxCL, On7cdVQjΙTJkAOb6!` ܕcQ㤜.AZƖ¬"#Xa AJKHAC=D}ud^g0M12Kj1L0/^vƐa$I1wVE͑  iv֒ӥ_wӿAŖTsKGA8 V|$qsZNVVM$<Ѿ*'gׁ]b~j<̚ n,Cs}*#zս&jK0Fv c^.[-"`v=T߮`J]3"aoG5fόǢb &Qs0';AɪEց.rV"B i?7smȢ)s`yjU#t_Aԝ9~(SS߀¿n: $Lz^pnyvJ"7|rz_ 6K[MN8*B"dQ6J^8XeƏ7xIyx1ΰx6&hu)dio _l|.l tx Ad)H5%y Fwօ4Bj@Qő}ߑ^m}kյ 7OY+z|Ua0k '̾ݘ f/DL,SR }k~޶tMzl*|(tk?J=꽭Q >Ьw6b|AOMf3{*o@Q(Vn**d3 ї8nsAǹiذ½=,Dy^+m^\o*q[(7d zmJc=q欕h~*;Q&?̆;Wug]jG5ɩwZZ0/JUl<]LK/ZgѤ/m&R'wO+' %>2vn5kfMtI/qشTj\yx!R36h ix PeMC8z(Kcɱ >5UK]AnЮ/ #HNҳtXq.pE`FWg߲G/+䎀Ld #+6b̂--qY7a>xZ&u4_4^?pHߡf՘IoK);1c޽t]b][4|$xapDEZb Pd3t9wӈ[ƃZ 3ZA*!d9Z;z_ ?-ؿ74KmPh$AKC9]0#>ssXA#j[rNp &ꭦ$׊rpcv#k$b1h%L*䍮M"g#ncD9գd݆{l!-O>epSfA~DIQ`yDnLjcDڽ@'iD?*T`+*m_^AIkJ@Y4xVD^/00Goݎ05 2Q[H0+ƾqqHIQnbQ%%Q e8~qE %#q㧤؞xτfjA5 kovqH*[wU7+&p6M L\j;mL#*D>Ýo*ݤB*Bt)98F,](Vz*3K@ vtj#,=WJ԰6pjKn@c7aw~;' "}qzK*+ 0ұz{)Ǒp x lƶ~./(}(-^YN4Q mͤuH]gl''ͻ$ҋD:ww1~q;f`Wşف|S$=&/od5M7Ȕ:A" ݚ TjwPe Uxq>\r7⠍"KaDD֮no!I 6)N!fF qU`™9$)*$`pg{&եQ54[{ڬ ʊf6q* )Sȍ$1vLdTiŗxV] LWeX`V(]rfK2m}2խz%JdN4f#tFQZ=<͸jC9_6Qc[hJL\^?{°+gb < dX(vhPs/tO x0MB',v XP$b.E;8h\|F( ~6vk K]6Uylbi|Nub~$cw"ړhE:I♂l+>IGvFHs hQ3״{;[$V ,6dҒv'2i9OYw Wn; On$qRyem0M=.4Z |`޹'9+YjoWF!Rz'*)|-J >wu}bi4CǟNty~w%2aD0d{hAFV?"bo:No<^e}ʃ,Bs蘴A?&eԵVZJ#4ho|ۨ5{vHKcT#l -t~:STq"D: m0&_fWA-/Ѩf5w>rwwq6F,"{7׃[3üXEք#3zέt x|K_ܦ'ܗ&8~$7UEguu>\C.{" (VDPD3f/q0V$eԶ!f>H&Ck #tt'8d62֑4F4M_~¥akéL]S>)~"ڦ"Y^k$8<=UٳXO.<8,=kA{i`K'r(ۻRWXl`3Vk}!E{OΛҐ[gNq#W(C?inH.@Iu=Il Ja.#0<<:c/.F9c|{.YPAq,F{w`] '#-2O7Ԋ*tO筓h=O@ryd%jO)mFh1͉~TKMKZj>KM39T֒W!pldvveS4Qwis0Z>"Qp\ds/xvl@)d9 dL˫Pk]I<^'*)8sM'P{PvJ0e%2m*1`kȅԞ\r pߥx-=PL ὫH lׅ,U:BA02a^=>[^PM ?S2>>OS h_=œk78 Ev*j/0/D,yQ0XCŗJ] Ug~+LB9w;LuX?M׵R4"/Gi(+Xѿ6PdH+sw8aIieї8[A\ _#!1>~e Va׹UhC\}ӑ+'fú&'e{ObÁj[mGBբ/4 PMIL)T4 Zn HziAI40Ba}aJnV@MAj}Pim7O9EUݪU> ksd'XTL!f+OK(mgujd*ۼ*On͒2q;2#ǙPx l3s5Ǥ6 fT j}6.ޑds0򀻁hO#YF)d@B8~r/`H&"/ , 2:*Wx uܲ`)+bX=E-sWl7U2e&1%pTU%ǀrd$=C4,q5l%ɫ䈉~\3vnQ %PP$yvYGHS)/΢Қǭ{&|pp+Ul?w /|#.n W1a4O-e@n3tbȮK.O{!~]T&6[M)I ~~byW03cB2rxYQ]=XUB)# xtjDnD rzf5`sѕ\ @XFvxҷRpHP2BY{u$V>7@$C ִQ^0{F^ 9iXz*CA@goq C Bϑ'-uH9G|-xWtbsݟ=/*K<~(ӚE8P=V~X eLn=4֝TyΆ̀!K?Vj,2)I 6e _K*?# ҅lYP__x 1O!!3*Xb(vrv.<9H@3\ΩQ`3)aՙuܣ[8\}8tjf hvXV,할t;Wkj:@wlX9%g_[4[Y.քN%"6-aVԆu$9g&]39ArFbfboTvx,~ts8g5Xh=-L՞l `J"Y,zYMfSN5 ĿaaUe&3om~PIѧQӥ1U.?s\>owszS$bov *ai;d}.GBg@ceۿV{LjӅ̆6- #YEp #} { Iۑ #0&#t/ayxP:?:o4%_n3*d3pA6mIeD&cGdc{R]>MNb!@#| %.jƕƬr}mvnF3L`^cH\ՖLҫB#])aEh CD%Cl<v6A<1N}&EF4!7<bW)QiJuuE2ЌP,LU@̿TB`>n7`3S.>yˢJ4:]x츖BǕw ];3tXTyA^4}"5X5Q0Tb^DN W:, j; gDuxD$Z|O?dP?A={(YfH D~\0N 3[Obxq|9 e6C00ںh4-ɤ>e]MFZ9xp.$u"R訍[=٬ɂtbo|ܰg(+ |W1,=XyԢ-'x-L%`+ˑrfa?r!&#o*Jh,Kno><45ۆϧLOYYZ9|X]A9<˴SsaF7x+Mk\%1 usX4c@? !I)/_t6)y^޹؆x)P5Pg1|q :ǘJ/,Ӆ5=>:0re|o"ƄRw)̈́3!K6$7KzdžIHgIgg4%B:YP$,~5 tf 1 : z_1&/SFvQ ӷ˝1Q^f ӵ_Nt;*3)PZAFQgG kVXU-Yz{t뾉t?w%k=pGu^$N%c47T_Nۡwa"Jڙ:ҰpRfQ^P]3J*"T EhꪋXE (hB/,! 6Z÷|*z3s~kXHjs*7mQ9fsqz!z):<6!pP퍿JWn;ϙu /S"=$i`~hifimҭP*XtɷF-l'I7)~ ݺiد@JGuŋw٣g(}rPp\vxP^ bQ0n*[+Ǧ2hLr\pS)u|%I&)of{m2v-W@/A3):^#W=Kj[Ôh<-J%5fv`P;~ UjR& ^ 421溔QĦXX=> b}9T_|i䐌] (Y pNށ:mtt9aNl* u^#C)4xU*nMT Mbo|ۅє#t\DFVmpSXfC{>1s.@[uހ\}(\] Ԕ_GYkl!:g{_`|tjH-9 VϾo*OFzkSq$߿&vM%ږ) 5})Ĕv2Ib#}YL%%-adsHLby4}ӆES`8t|aS"#`Є`,t>$l߁`6Uٷ\>A`2loϥ]%`$9t.Ouպ  ؙ" /ǷZ񔣼 :4i Ӏ|\fI`9 j (TKtlA_r\y`'*-H,3plHt>Pdu}R-BV Kߔz1E(&9IDa"L g6 AeGX+oTb]]XH/{v|DsTSBC9Ⱦ7ɍJggvj@w?'^mě0AUӽ4aFP(w`%F! ^?ϳJӎ D ]3F)VF p19|PvX@JpDkOvrŰ. D>RlDE=]y؉I'."9C~>x?RKm%D&Gbhd[SW+J:&t`m9QN(i$ >KvBC^Kev!~* ']+ ͠$mnMm;X0/,'\CʮLB GS&q.- XqCHw1pkIj5EjG&շaEϓmpdi͕sD:GuE{'$$Y 1!'_mɄnhʿ} BhL=y5T[%Tqe#HbHt5@Wo4 !gl`r>x6sW$)%ݔkdVW Zþfy, [6^n7>dmOxXh&D0V!k& iYD(X[H!$*\S0"ClnvF@q$ 3)>d;!џ*L[#_ޠKքR?B#:`qx4? -3Is"Z! PhG2˟Œ`1ם~C6 D>6ؗ{(4j|!Y f)E(s៿7Cٴ4pzn~ux`11]Q^gVL9]AñRr鈻Q֝OPȎQ1aDPA5 g4F%Dm0bܴL?-z{zg۹ކ2UK9* Q sVmdڶ7R8l$Y6}sRfM%kEM? w Ӗ#3;i{̶q`}{o6^# ^H-QhgU!=]AnUpFHb3پN2b$_R׻$DBqCN _+~.ڣU ;m3,:;֖-g=DBXr;! _40`{0MY&m#[9jqIpEm$ŸG$߹QLt.цt ʦ\蔊'/sl,5D[p w<(JѸ73yO YjN 1v5tc{(hq:b6jh60ksF}nM˞4}߀/ ,mW+N\S޴ݯ Js7J7y\6'(c^~ 4^IITƒz[IeϥP(hb~$M-uj&ܜ9V$dWܯzCձR߽8X`aB]ܕwHZȔ;R9p{i)~pq "͆JΩl`نfkaVCC+H |9I `'W=W/]d*!r ml>gRhB%*Xժ/tr$Ѿj pu!I] 9Θ_E[vy3/Bཉ)5o/&Uj@)з23'6*Pm*׶:T֮eM(9{WOg6 SlSO[chLTn:}ĈӘi`Q,8dƉ"ugXd&JYOux: ®7!@2"& ,jdF!lŝ>F)FƳIXa6kLAc i2)(<g`|摈r\9%p(D/H*|N'|(Q=tbFkdnc*66]幖=of?dtovAJ XzV:)rj0#N}*[cS.:(>j<]g9 S'Rz9!jyh9ڐnyw C^ ajM$zub4DOȍ!cc Jrsgs\] ]mA)0wD,'b@8QPiFY\9һ(J<&p (1 >6ɒi.dJ^ [NKAvbi%"xᴴB'i労hKRwE<#z32eǶ1_Uz\O"*Ne3W[.UvˇDx;cݗΜU40~#>e'6W*]SH \?{h{ܰ{0uy*2’`2 V072%#m>(m;c υȮTT| (Qbh4j$WZg~2]h0Iܻe(&W1^U3;z2xs5\5Ba5r7}qA{R4l_hO=N1h{1`9?46gi2i`5ucj쎒iTOaxБ1tz8O`"+%? U "nɊaZpㅲЯ'ItT5MouŲV'㝹xhcD]\+]WE꘣gR@Le.W(uKK^٩5*PȠid%%LGUA~fF!KPjN/X lsF?(,n^~4 ˺|^"'G/sfw.duB0E"B1) 򧁓 nvtBm9 ΫکaCS2LJVj$L?v'#Xi;\P$EA DE=Y=Ɗy}g% l6JA+B=MAh"soF~y3* Fy րwn[r}Ʌ&c(v;h@Wx7Ud^Q.7 W &:z8${p6G zJLN]=5 @,[/.`ӣn炯L(೘` @&H=ogh$6lh}j9GFPva24-7l~>AxHT QyqB2"0-P[Ήw>SmࡐCv5po.$7#W1}Ӡ#!)oop>eߚ56iGZ)2ߜDۯ瞄 ZC8x`6afh2'z \K׭qZP$]:r31DΡ}oɻрTX%aBEٺD]P\uwX z'~P Tp̿\2q%BL߳)pO=9qJ #ʎ^yDeCţv{GTĊ =.I]pyk6EDdW0e@_$S=Ly]evn\ZN8\-`X͙lQwb;xFI2[Qۜ=/ =|aZDN;@ MTqm RZs8( [kn ">&ި](Ҁ VZ"fIi|x7T\)9]7_7 _̓YlL,Uۋ""Aln}x1O s)n{$(J+pOk`a|T8]9j_`庡}7`qlr Z.mkV"H#E482ax%a쑭;H:Ϸg vX=5DZغ;do_LX#q n@jcTy*2l"'N1,]u ӥ1DI-<[X)<?t;{A7(?Vm όyJ݋E tt;w~̔"´REcďSDQz=u,G5AHh_Y G{Ν#liA؏ FS#pjAѥ@B4 xaN@(tn`vJxȭlڡVU<0D'vfJ %@myPH#f+\^­}I5㐋 #$'\8J=bvtCиBe](`_;7p=3~tLa;:yL}⟉$T*3֢}8\Ɩ驌H8ljRGJGw"^~UanwɎdxIMTS+4$BT&t"Z WW@""qW -[#ρ.]!>.,dF t#Dž>LD3b̉,C)c3&ZHTd:L6^eT#Rh3BLj56 IR_}2|.rY`* A֟`&dOQm]"bQuպ9;^ 7d.<4B v$5>ASOZCMdyU!,}ʺ34on)#!G|\q4Ҏ BP=mGժzbI¿X*ZBpƱnܕZ|=&OnG*/v4l.4"F49XdijI"֩GnP(c/͔$vQT.%T8v~xYmDUO}Se&rbއͧ`r7K#vCvQoVꪤTҍL'p@`o%vv5]HJc& ѷOmq8uz^pMWJ:L20_4n [jO,f?i!w-fKT,XgK@RO&a7;6-m Lrm|a<9oLfa@7fUIj%q~.÷5 ؜rn% m9׀Ib> Ҹ>n c5.#]uo *Ί,w¼'Ԅ.;1Ns>eV筍H؅h,22AC\i >/oq [;^1X'K1cWS_j7ug 5X.QC`8Tdus{LN+u{fs>󐪓I:^Ufi1[$6!<ºR y ~1c'{8h l4~+bu>)@~S? siJYzodžrì uf%F4k(d4AYꙗ&㯨]i+9L˝QT i*x~!#{SC mMDRn8,av/;UKg \{WZCyrs/aCƀ-S^#r^$cmպu|2"=#{eM.Л!nS3;1{ZV28 i4f {GNY ~ցP]^lU9NL;B2< OENx9{8LmN u!sֹ$%Ql. FW.. Qm*JN@gE{trUB_5.@HPDžy3BėRpi>+4j"D3]>ں\E>Rj˅Ūp ;1^~z䞨Cw%!ABo`L;<0O 9IDR=H;z[>r6#YW~F6%Wqnl^PL*껔ti00#idfTm^PJwOP -@}pMa Z@g)GV"5UdkK'𹾼bC ~͹84IEQЪ#{t;+\xV *9ys^wu][egq;+]>HIF򘲁9Tg]N]Ro?:^pPV uٰ}D^fo zKX7{2br82e97Ce8p`& i'iuG"}E=r&!F6ztعgUgJkA^7|AϏnZ&-G-/}0De/Hev0vEN+6pȦ=HA0Y GL50!bp.cfCdjlQȖUr=AEg rK[MH31j}*.j0=7V"tj9  -FoБ~j'x^ KӰ869;u}tmtZ66-$n/IG*c(a玦+er LSPyyi׭z;K;j믵3EHXP 'ܩeΦ|90" $ L:x, W^TUluþk&*tQBjH"y_-7,nL,oGvaUW&9Z]W԰*G #|h ci?f2j-;-m-<; ƨM5Jg-ЭRFCOIl{Rh Te U]+TW5ȡ GH՗q_vX ar_")KЃ*(ppV[mWࠞ1!|9z sٝ] */ ri"u a[9Şκ-kCeCzƟ"5wgHJu_sps?ۢ0A@?!~+)%GC8b x[rÇ]83rȈWSi!mZb]niGl,bo8+Oia-cެeZmߢ"nT2}p'Cyܚen>Ri"j9 Y])g{yc\uO 1SMbr"u$~ @p8 V\w&T~髁 `H8P^~]~Չ|%h_C5䘠ݑ2'ެkU>1ո<a̪< 9XL ہx_xHN_w2Dh`8%u+g YʯP$`z>sP|3WJT~'4tMw6BX`,2ULb n}'szt(߂lz0]W<jKz舫M(bUi#Ļ[DN:"Jas_:SuD 9,#'t֩`l ,*zs9Ճ~9nbG$@^rztU/+YƓmUa]f'n#I\&=wWCbEu"k'ihLѪߧ LU>ukud&! VgLK蜰͹~PM}nVrZT]ݮ vcVSm+I\q񏺃TR,"; 9ʫg"J(VE[yЃ2Pxi-D C%lYcfM2UQ>^'Zi:#AZ^zW&}TL嘯NJE!J.ƥй>m.l dZ,&'OEjg\y U6|""D^_&!W_VG8 ~URTmGSnZyY*de(SEpNk`#+ʆw/ݷ#` d2wkxN(Doř+ugܾ545RG9эb`Ď:>m05~,MWx6eNv54Z4V4 WghhYž yM~0&{ːf'e+[fMHF?+#91ٹt TF[B\œmm$Mۜ;ýZΡ?rx:AI>>>&kP=)Pu:F@xgjUڂ.|RmJA~Se^Ϥ)싩K| JePkϛOwE&V :{\iՙfK+7I{u<57XTPt~\r?pzbzuW_\.h9ۥ "8(H$!?|"%%p37d& sJjp%]Gwk#K`-2E׵C#>I6E(~ۆ8DӉHÚ%abXADDh * վ*MبUEO-]RuzD{Hpo}E^,DzSTAxKc%+ZeŽ% o+oB5Xi!MF[wYBPwa ? ِ=q 2 Z;!1`F9-sIMm|& G@G29j: +{ŪwE( | b J, Dx)Igy}F=٢FJ=E/cu1m2s1lC-sHp2=AVm{3xRZq ܁rpQ|T|;,ȍ\lrK?XVtwF'L=n~SȬR>.ߘЄԬ]i`^8ՁՎ`sZD9{BXk;, YgPulC-kPC6-$.nŔ}pü˱\tX|;.jIGȷSh 9WJ6v^a\/쥬]X!1.IM HԿC.6-$S;sRTWv8~e!2l9/n2\ɔ<¨B9 #+||y>x^ _4l:'!ū#1`e DzG;5&כW%[ک?s;xpryI>qk/ ˞Tg.ESh-U^Rg${aY\6ݘ ,w;h_u }­v2!JH'KhӮ4i T tw\HǂYBzX;Vft6>Ůo>>|kDЊ1y v kx&9s.'>JԷt.zR.&C5)@W>rJ#Ȃwf2PPZ]3U e8n֢nqM$Ne̸THljIz69`XU.Z,LCOrاteud.I43(o6ëVqdف% 3ji7@X j.8ßD7޽TiD卓KfZ{#l f=,>_w* s8è!ԉiI‘6D$.V\SQ3]#&# %vAʉ]}orԲ|tB 9geq_ĖoP̃@p P=V_\& ޯ1`(7}g});W$NDi@Ų."ȣ؞TF~.@Z( 3.C$8mV,Ӓ6 šu5]: 8kdʒh.[{E%AA o|_%PQ! tTZ3QL/{#DblS ivTMݶII'84< b0剉A"Y8'Yx3Ҳɯ$4l5و[Fs~i6M~'I}( 0([ !`D ǒg='m07҈y3,D+xeU̥OO5uA[B#OWm/ȏϞE0u#APeּ!oؕd^t#Ǡ5+y[Xrsa +2hɺ|8Qoڼ:Mkۡ0mjl?1=%n?nr4R8͓$t좀X%H+'mAD) :̴780 Urqj[  oV=@9h4pM4.#B!ݽgJܜi>3ܹd@km] ̴Im )*Y j%^xL3;MtM?ƟON)sRln{2͔"e~IvKdjEL[.vJʽDRiFL"%! ְi܆Zd>бN"|}w'SjżJh规FƙV|ݎ=.)055.\ƻSԞ:.>Bb$tlb˗C؄p+{ m a)[u;}Mo}kV.~=j(GM]׊|DUqd4>@#x<1YUH>a~+&N=cx]vkz4fN,*)V[' xcܹg|& (#vGVCELnJXTOwHC/^ryǀÕQt-]v;BFrZY\^+T[&Ld6ƞr^BLTYV)Q5YW AAҍТoc *VhH}[zO+Mć}OAVn5`0mȘp#!߸,5df^΃9\yCx}ص;tbBiDĨ $8]d NDi>(t||66|X]qz+!IxYmK1MP[KY`ڜZG>%jP'IGi࿑'R; =/'=-鲧F kбIbbԗ! \H7쐪]R( '(mY,?hZ\vl{JF%d*0p7=ޙO^S5qՙ!%57IQSխh1^nD fP X{ADEcƎ_`BQJ')#<H+JU\["bxpcM? b+!JJ$|Z>4a%ZhǍ0>1BuSm|E_N2fy81<~?*|Gb8ϲl%PDOIq9OF{+` ՏJy5Sg#::*iڥX\X|]bTg+IV{-'_2n >z%X˦k-|n>l6S hP2A{~u4{OD{LpsI<>TZ+D-CZ-d%Ѧ0IzYz:yC7by21SQIy/ Z0*=&xW6Y&6 y啬N,+e1VlrzjQW 4QzOTUAԿ>2_}@`DQWq}4"`w.dY|6QRR+0^U\ 7$"L!'VhnV>oa=GUu"ۤW O.n_؟Q 81e?>!iq4ܻ\GD fSV^ml}A?Z$4D _ء |p,dW)@0* >4d;+7Cwq{hpRJC!r# Թ,L%,WO@h^kj6[ߪ8R %.p=d[;jT,G>OG +gps0|t.I##q7HPf$A"ʣ$͹9v?X;b9q|[,33bT႘^ _QC)Vr% 8Y 9=@Ŵ?1l=k^"*oLjf`crfHbñ~=lB[ZM wH.͊;Z?(E~Нp`] k&i7/cE"c029\R!F/F^.9; w泈DƟqJ^څ-.P@FHi6@s !{.z<wf^Rà: ~A+t=T0s=^o5Xh;Ue w4p5jZcTS9Ӕ |+\eRO! J޾V(wttuQԋBfA0Y$^̐Uf7H Y^4h^=*KX9Y[x'$y}ꥷފ if^)vPmk+ٯ y%Uo`h~YUˤ:q^C>CP} $|W+hrLsFՕ:=#rH_7oҽ}!Ӝu#[N#q 7jV&Ot.<†20rّ:hQ7%(j7Ƶ°0n̕^g LW7tMammݠ:6ovc35 a=Mڒ `Gۏ,CAg |`1tʢʼnr=85y3~ {b &{> 1Ol.a4T j4RnbJGܰm=G5Ŋe+d3J2ْF Ofx!)8ٯbnu;*yIwacBB>6( y4Ag0Ɖ cȽȓ?Y!,y?V^6Xtyό+\>Kޮ_ƴ͂:tn[~cBo~ 06uP|dS5JV]M MkZ @@rͿoΨh1}FVpmTz,C>IbڍTфKaTbx 3XNp2EYR}ǚlưVj & ;OBP`^v}5 "QhfZes釪ac͢df15%* BԼRJ .>E;asP}t;DmKѰ`%rm\|=O(טݸ[xZ?W T;ku=_T\1;l̳M@-8NV[2\M=Kɂ$}&qSKB1q){MOأŻI755;ЌJBYSZ$&dEƄFSjH84IAs4,̊/ts_ΰLPO -#{74-^9%#P1~9SM{c7J{?I` @e;J^\ GȒ_3_6BS`pDv5+Ns@kobZ-JB"aB4]t_O^;D6}z4r! g9o̊*`&,(61f.x (؇nعb(YiYYdjP^> ,hgFN3& ciMBbqC oA> e1VCpׇv@`*:gו D7uFL(%M |%vw3V |DaqŮ͐P/aJ/sצa.&6Sl۠ c04Y5vbU-csd@%g+;`o{Q$<?O.Rb3R5+un^f, M[7 v%wgS)؟rEpC՛`wuPLz憸)Rt \:2S=\͜nyja|B*@N1`˲DGLڜ J|ddrU6颷6E1ZBg~[U.`;BTI7^Jc\~cTvlMkf%A0]+釾+c"@wⱍۄ*JC0 Byz.$-LyWFV/`PػD,fBC{(. 4IӚ~>GZ:x'ƾ7Xಘ (:JA4X/L!{ 5jjyZt qT22FSɝt;/!m-,N8uT!&ksؤ$T Ł[,ɦC;lH0C}Y8dmv9Vp*{L:vԛ>2kp_[_1eQ,US~\w5|o e.xWOqu3VZr 1ckYZ[QuB0`aJ5T?+jWw$yZL>v76_QB?z1ꔤbv$,k5\ IS["֦׈u/g,kgqw.ddctN"coܱ&?ca^CJԮT2,hij8EWAͼ*#aw8 OX< 4ЅwU|?;apţ5ZURwݏCwҮc}.d̊9k%z 0m:y$&[ؘf2qE/dL#tguK.tA5+/QRx wz"KH}Ax4ObAO h8l [֟>Wmy>|l #tq> 24>[*/Qm)q|޻ʛFgSߔ@f_cTf8;DSH|CR!Xe1tNA:%Yےɕc+Wk.L(vʙ3Ԃ7],><iЮ]8 {0{T<-Y{޽{lu[iqLwZMWSvp7!I%*fEodeghV{ /wL?Ā#U/\TIPoM9]9~=Xt᫴3KG&2zj@MJ*qݜWB, ֥vƏ~:&{v84t{$lt_c 2L2gMتN@0䢨q6cg?yCc`E/SMH j@J`=L080[Ќ`_- kT~e97!15sG^Q* pb\x<%ܗThbF@Tbf*-ᯡkE %'ңT R^p5FݛnHvQ>+cRMH$TuP%AC~ـt^yWTau-?Q>Nܦ@Ƅ[Z>t $8a9s6 }1"?V>↛a9ZvƯȉ/(Q*|Ƿ. a̓CϠɧEBpp %sl'do/: -}jÚsąY(M޹{+SaOdt:^}9 (iIIģխi{fl=_2IlZWBMDe(1}RBɶ0a#K >&@/?π} 5q=TmԂ_lǪA!ޑ).X*bR5 YPKȒ@]eⱚ>[,""P'نA6?GN4mzPjnn4Z2 E"o 55xI2Ãt6YrHV]lSԱ(mUX%ٔg.e7%FF>n~`(6'`Q%&bG O^nF ǀ_L\u..0ư0uQw} SF( k"\|̸c*?L>[Jw7`^nXǢ-} =K RE: g@pæiҡRYcPS>&"@zN1Q<\d0q>ɹq8DKx4UܦDz,BH勷T\kH!GycK1XUlǑ&gca3|g@]9pY9 m,%YV6 CaWpV%1!tp7 RW~b폒ԡ]}5P۠ xme8;A ayA}*)1`)6:?8I/`6̴b/͜`79Ѧ52s-z[fzw 4_Oxb~cY@Jn)/(A" k<(urbRSqo3{rQ뱶jNx #ܜ{$ U[,OPv7bkMRިȸEˡB!$2b8G:SxEB^Lw0ێ*o$ y"J u6'i}7c{2pjLߵ0eS0Pkr:z$ ٙE$&v9$ #֕4.$ZPk.+xD@ht3JyYvf!cq(IO&Y={̘{6 ڇ0qYx*]{^80Zd#,x;˯_96+ÔX ]Mқ'yPis _L4Vv9- 0RkaɡrAdL]@޸8EZQ+ :39[Yͽ_ĩD )qqHF8bdX5vﴀr u搁nǭ+叭 mL+O(zxPv=5M%veU\$2!D1w3`C|'Jჱ8DK 2”eb/}\z\r%`k1gZqV1O&Uϝ96_|"}9(؊Q-X-5d͑|#4qI-h4]i﵈ XekuM^ `; C]ͬ퍡$6z>dž x6mzEg[^O)."NqODzfFN ͉K1Y[`C]#;`Ň MA‹X %tcPR "ti>@{ };ѡ-|i{p=EY 5FQ}71-m%MYsh12ʹmB_-"\sYJRk(`ՠ{eq, *dX\z vT4z w6P,o>MHE2NU|^eKQV۠ ҹ]E ^Xzt~|[8X2Pr) +'*B-.H]\i#3g]ѱHʓu@X%@*"b) Xv5U([f[//ebm  |5D_H*Z] R;_Xa=xV֤ц\ޗP⠓엻ޢ 0QwE=I# ';+9G~#wY!Ek#py'5vhF׮"#qh~q( bh06ՇH'U9݉lY='YFE6s57;l8m-mȭ̚i! /xrQxSOoOGE30aM%Bn00*8G1&hZQɩQzdF_[Cܯ)!둅*h6ƦNJ0}MU Ì;mCms64L fR_ -g@i鞉Z>Q>'dݡiy/즕wThT< ,O}\/zX/7~&D!3Oein=@09a R{Zlq,2vv%7~T}ċFv%.NC/mZ ̤A6zd4HSLBj0fδC^Mekh[aRYBgcQMG@'<ƀ"vD.SnLs TARߨD&;Q}?{h3M݆+?469z:֩_]@i)A֯e㶺F]qE4 f&J9}@8 yV*J-#<z&ww"sȺM (h+/vva;߹-#bljGfp/Du=>bqb'kOϵ ى?2@0*tZ'KVϓէ~o}ijHm&uPi{^ᔮ"jr}@Fޝ6Ԋ17!`DPYxOcb 8bie_UGe K#J֫^+śwNpEM\yzo6}3!y#~a}'k-?ms߁p~ٸ.xԉ01W;MM<3,U׽RE #(w o\w}v-\sRDYꛣJe&Eq0cj tVܢ88& OrX)sր%o wQ;o\5xLd   'õkmm2 BV)S^֦5$}l ɉ(ugB(Kcr(Bg ,=<}_Vl=?u[[@ȋݢeK+0y>6ps0_9$3WSuH^oLby .wVۑWB6q &|%x -S\ IT(g:J?mg4gM^J3mgx²%1'޲O}49bX au %H|;_3q=f g*1+SF@ٔa'fd(RZ,Tp %цydE~uMNkֻY#zZtw(t"d!IkX_v ?Bn\Ik#^"-&tC 7WA?QuuF,GIadwtۉcxb ~F,话Uf=JN5x,5I#@s,b<,iUs/eHM_Z^&HPatߺe8+Xڦmµw6} _ {mߪMx4i+ld{-<Î K#@@!7rr/Qo#kB#B7bO){~{?bsxDL/r|LIk޷Og̊r;&޲q} b^ R-=\ KS>hk`'L녷M3ydX9KJsJ'GMn34/U4tsԜ[z!05%n>'/p=f58,ز1Ԇ|ZcixJ'e0@x_O`(z&3HM7M!z.WFn4*"R?f:&O1[PQ $?WQAFE8Wd s4 'ۡ襸Ʊ_R,$-~u&^*qGWLj$IPv: _vnҤ\]I脶 #!-4[CVދee_׌а?ȶmJ#zny+flښ?T=lzW'O@ =g_&-\ wawqj=qq$T&9%,X&N)+/?ͭ8)Fd},O|-`\G=RNAvW O-2ˑX'g"fJ>}L`C:9-nʨUKp'mnæبJMUCoQ N Hpd*tVm {!E`\v a/=_,ȤK>HȎùRKa^R5x*@6O5 sx_LGjo$^U6\БY.yd@7P4EoȪf(h^9'gFokk QA:DE'' fp/3o"&VӌgjyTĐcUF6~iO\w0ƤF'NԿ'v65yoJ{VY*VщK^d):H)O:ws۵oM<20dno`-U./~5Åuwl%_upqUY)& P l}C>FZ\Ntɣ"P80zrvhsFܚ'i\^/40zG@XJyVF1A5M 4-A$ a@Y`{zɼ- _D&`2w/V* Z-Zo{1Jr3Q8spU|]*ʊ2UTޫ_e pF$3| SשJ}p*CAi\iP}+BP:&ʹ)/QYٳIV?l2߳-{ձ`czU{5!2juvW xmR lW&l*p_ raP 829c[7G)~KL2uQN i(IFs).Ԭ`=3-*3 osݢ+0fm\L%[Lۖ(!Qg2T5Qh;yBžHtYuGN5 Dō_{y}7 QvO URX2`dv Ц)=e*  j^Z5T,?!7}ʤU72_o9v͓v䙋a0 g&U8[Q L~pnnVRȀLJ=OLS40m7ׂ/Q5s]ynhj.cyMO&b Zv*/?3֞?|]{ʶ3tkbPs=0'$IlqnIgvҢ ;9`x iu AޅC)0[pГsy4w?ïXr.AIXҖ|ZeJ:+Gw=9Ovs+H;Ns[VrMss"P b<%6%|ց:q.¿'i\JBxjxJՅ7+M$$:.S(M$<=`LvJ+Rn͗E :A]p&Ov\BL7~Mɳ Wtc%vXKg91u3q |سlXꖛ2xRW6;#un4' )? )E7#:Giӥ37)C(h1"H>538Ovd>%oOЌ.XAיIѣr~wj_qΊcwABZuchݯzQFǮ`#6nt^[Y΄];爆_pl`ɞ/_|Ж{ts$k]|)ȘlGagd&ֈ>FRz Ytwb<3"}ve~ B>w ~$}tKtd.$j: g֩^ nS1|)&7kяڕBO[o%k%ݹO¼>܀)m6 9oQH]of;o$ȳjWaH|ɲ ! h@A}!>4O"EP^իaˁmIuKG Ze]PT(cbvs ]Wp+ZP|H AhYjd({ZTB8Vlת--BSVG߬yy띕R YPG&|\wers]svGύ!(}K#)kg|~G5GY@FZ+$: YT;Qh rhz$"bo `ome`jU$  B3J3 ZM*QռD%(<Қ3 D6 Aeݤeѣ|:2y l ϲZf!}Z3U&w5!qVI,2Mf884μm "@T{N. 7QkK؞RͼN7?yn뱵A0!ӏDp9T_Dg\? z2rN+ut>z6pn&5&I7aοPCu]Gt< k '竇 tbFqd`y ڱRТt{Ǣg? VB%tv=P1bq<T*vuQ{HH7!ׁ-_h3EdIt`{\Z;P !g{B&JsN"^= 7 in$B6n Cyx3Do.߾FݫOAEr½([\2(W36i=d"}賞;wnEWAdsDow1/rm%7s5x2*bf;TQLrVYFyU{J໐xkKn092Rg61+ f=R6=j>6bM] 3cymt< e)' vv(/*\ǜm§V͈Ӂ4q0i U_&< z80mo!t?PWn<pnRzgBҗQ ,\_ t)Ƙa-,T9윒2k@%X[qIأnEכjPŰm2`y u[%bUEDxwF +5-s!6IU5CTDh˕۬se°=fȿN x20G{cE8sN!w '3W r6ЁVgI`I+_5UR=?B)iWM5- fLq)~9[1Gצ|`@u!e+,=t6;G6hݖic:;,.^#7%;Q`PB7t6Gzk V-*3t”eO#F92$bLΐkz8n_%"ai=ׄ\r u >K &b)I)hB1?Q$CcREOէLd" P#b?FSow#{\AQW:N@*s=ƫ-nPwLbV!asMT$IŸ]dDi=AYP\4@{{KJ YÕnɴ0ICV;R.@y1XE#ԧ &Iƭ_ChF|`1wkʛpʷ cUg|xT!%6!{KÖ{? =LpHï)]/vt$3T}m[DOi k\o4(rJp!1$[^&`*.@M؇xMf]٫W`It l%ߴFLB Y̩E aۮ:j-AK=ҴߖՓ 8:+(PKvrk>:? ϰ|]N}<&XBgu|B'd^r`)N,lpX_yR:8,YMRLPLbv5f;a@p;ÖeՎr~)Cڑt@ÈyvNSր\AEF぀we1;+.s'S/"S-%qh6a ՟id8@\?`yCN^t Tj%wR*oB Q^KJQY))f*(=ت_n#֛ PCb6nqG) o% tcgܘ1` F yv& %R[dl v5cb&5r"XS'p<<ֻ.av)ceEx6.¢({KM"3}SfIXtLPZJuDOw7ɗ$ztSO Ae H@; 2M\oփW~t=43 mA%*pW>-ll#Dζ_>GHJA|B|:ԁKTNDqt73Od jg{AV6x?Ntm+Gx:$ 7 ?Q]6Kʐ!DݑLbp؜ڎWZYݑN)XeN'muD9 bU]vt.9-1{%*kDZ7]AqUqqɔp)^X,w}ۨh+PwtYA4-M:i ^97/P:)z؛v*iXD *.k[ճ丿S2˲i3ݲ< NDȢdR? cbw3Bǐvy Er1~epTH43-մB)j2lohȻc$8>z@hdydF98hE=)!J\X`ڈʩ40bU/$Mi^s:I_Iv/{2\<7;D@Zi0vAۦFO1G`[%ǀRup4&716R&:EH]R״qg>`Ã4-6%exP} tg, #l{r/M\U bpq _uB/M[GUHWԁt]wsK{QJjr` jho>_Tn)6Rn9e[#ֿjuOэXMƎuH^NDNuި z[n/i~(3_W"D ?UXNhuWĿ1R#1.gmD髬-ώ$h\|PVtSV]:h F.(0MM2qFYQIʜ 9_# ]96;?ЬXg3< IG4pjU*ia2ޞE:k?IIjtDBNl3gfE>ۡݖ8RY=&g5+/?c.oQa>ޖܱm,3$3 C`}oA^`-\ 2J{ 6І~Xdg椔-ˡ&*lj&jj#{,if{g!ǬYƒr1(AS&W<*C:l +@:J0|sQ Ukuoy H„:, =.[Udz7-_TN({K>=NU58ⲿQᔵZGֽΎ %n߄Untࡲ9Tp`ʍB>f&@*ZC`XEܤ+ v8~KU*E%`ݒv.a^2EՀU2`E@ 'RvX^j(]plđ=n% %*Uސf:ʗxz8N2sex#_GXW9iIU%WJ~wn~< d&ypD@"J'+oxɸ1?~AkUX: ޸n!*S`R>ECxb\)tETۇZMe]'trI,D"e07{5^NuH#9(M*TcՌ }Mf.&I= VX?MB98ꭸnZ>^DZ@zH|񣗴k.e[4]G LvN#pS[T5R.Pyyr} t+L7v( #۳xio*x8+w$J$+R;bG7\ž>\8PX^+8Pe:xF>̫b ]ld}j)w__8\] :Nx@ʖ75ouWAȞ zWN_2OK' 8#e~W} eDߔfC-ŲbsXhZ=78#ܐSF iA(`%Ҩ?;MIP8]r"nL[LS FK/(;hlGC(u\Z}JlH,x[8m~QOzs3z-p2Vr4(G.jM5P`iߐ1 sFђ>5Qfq#i|w6I3Am?X ./-=(2109Ӌnq}_Χj!ASd'82}W?sIYAhǩm`$䚴gTBg`*snYo9(7=dji/ةœOC PnﳖW(RtgjᅢԾ]q@%`=4> E$ϋׯIF'>&cmfb1{=$XqIeetlm otpwWkLxAl%Lc^>S [i0*d! C3'Zq앬WN8 =iߩ>9,b)\Jw̼x/ʳZ.֪Ibik_ߣbWJA8aha|GriGj<\d$ѡw4B*A2ip+_'|AȪ=``0epϓ.{be8?7A'< nr߉lmuP;5Lױf <ЦP4#f)J*xSnԛ< 0!Crj):otنi d@LN~{vw_+>!l. jK ?Vsa,M9i K!@#5NB>EVY%IΎ9 -j~b:l{6 ӛ } >4=LJI5CU؉xZBOOX||?hؿ~n$Ь6ddMy+k/q8_^:F ѦL$ڔ_A/bŜzW,DW-ݡ]Y3dOEYLńo8ZK{|o4P2w!&Km&j%cZVEA4fn|w- VsyA\%H0W8[o@x<'bb=i@X5^,^i>0Fx[KcPDRf3^hoKtyTani%? G["t`]_тskYky6;g︰YɆwJ^+SOq!&bSNNZm.) hAjF(i~,o+W%k5e+Vua[xV}ߠ>(SjWsJ cLwY$xX**avEY5Dٞqp'Oп(gx#Ek̘Qlᩇl;یD>&6Ӏ41-^dŭES8BM%$JŎAkzv/w. 6s|f7M/ojyvsEvYX7l 6nkZ\H*}1ek9  X 3qP>yBRPcۤk"+ƣHl>K.5wGSsN q=nt(r25A` ޟcq"E3 G<:'¤rG}_E )>c[.rʥڅ7Q|D]u3酪,AvmR78}D۰pTCe<|iA񓅧8o] S:7hXp1 pgiC`I,xe\!< xP^9Zb*2sS5IHOH><`CKA<Ēm~ DA5wjIGb^!"@* aƸ|a #[ i+C;_(KG#:I4;/j˼ˎZ'kV.8vW.Xu#ģr̚ ` z]mT](B.Eo&ƔׁdN}of̘lrpު|qrܽ7]ŵt iokd/Lf-ۭ8`r_#![n 3e{*дH;P,scSSOC^u(AH?RBQ^ i/2q~VL0[ުc[FbD 핕c@A)z^9j>;.DL9%B*Y#xs@eG;aCkwVCekp|-dkS϶|xC$1C-"[\]9⭠C. _.Zv0=0&L`f':GΫĮZ|`JqWOG#X9brw_Nd#1Q02U|[mx8&b%& `s<\&&z@Um߳oW0üX,j"a4+N$8~4B=ß4<;@Ĺ%CfoS# jhy7'=QBރ7@nn!zulBwĆ40FgB++ޥ߲H.FJt=wn.5K̼m|o*/d׼9,f';<fu7-~_"'|bz/Fe?p$3D-- Usۼ-+l" dd%fj>rtbO"0E:ǃFjX{J|ù`ԕ+Ax8}vG}~ y;+8,zb dwEq\gOW4lxƄS'o.qB"+Q K4Q\|07M|f () >Nuw^K!c=n6}s:-RXog{vCVK?U![ "K*@}$P*s -dD=cG'v~F $ker1W6dL`1x*˞tēb|)CH@0fG l,~H"fOK횲%߂?[ݣPp.*kgPr׋-٠3xBT!=;6K4t5, Ŗ ٟ}J鰴D۾%[5,o奠K\D2#nC.;F4ϥ!w>'hO]S"uֳ '-y|FY?HĦ#*?Z~@Vѷ7-GAAܙyUSG8[l<{"J$7ĐDCa(j|)˨ sh:<"ےxcK[khʶ明-8Mg:5/$j!>հCeRkwYj[/ 6GqkkᴧtxoI1يFʊ ߥZL;)k7|6,>Ùfl>R7vxvHl!n$;-,xjv-~kD|ri0ÿC9S{I,绫*}c1?zϳKhje)`(B94 )5ߨk災 Ou*i"\އ>e#A``f[iwxV ز'!y NzH!νkҥ-tMp1%VD-C:Ѷ7ٰ[$J 6ų)%7,JʀpBՍpTLY6悁Ь"c@7 8$O;n>p8S?QKA.&4t(<&jDG݊?G5U KB>%3Bwo(Ez2d<B.8`$29"QW83m*M`qg*旒5/C4jC>GS:0dIge*&4[5\;]8}{%~z ^yHAW@bYhϗy`ZTej^PVDBF"io9  :5/)֧Tz40F2ޓ`3kyPp[rWVV[q4pQ "Tܘw5F>lY[q<;wu;udX)@#2|eTY/HDBTk}nLR#IU׵I.VSCQW!; rLMuFC_^½w,]K3-́}㠡ˆDZXtY8=';kl!}%,wa w-hZ1'WFAF~i3Tp48Hvkk$jZ8^9"' $r ( t$IQh'ejMCw)"@k*̉a#Gj1 Y6W i[n)Zmؙyx0+%EڅЦs&lr=qЪ1BA䓝aJ@Ԝ%:UPjqԉcY&̬#[꥚4&8p_hAf.yQEOt 4gψP$%nCqcg8'uq_I;67tc0Ͻ~?v}d'0KVtJ95Tem:jk^(6?9M؋H@9灈,I$ْLGL_lx.cdDU_W;3 8z{ddgp0=U-X*;y/U+ą0eEۭ8vӁ,;Kk;c顚k TEX(>ɣZ z4 I87J$fR8>q})ڑʶVKdE.-Dk䜒Gz`|_nrx,m1ß'Js{gjT!.cL{59y#0QQ^1j&!xjYE=Cҗ'6])b_'>*-I uZ BpF1['餎>]Hp :EdYhw}xh鉤K]/Pd@>߮ѤɲQA&=+PFý^pY&~Qѥ~r D7nOY @:?sQgT0hԹzD.XOj&tKe8! 3Iࡦ~r&G\᧗O21v7e $[qR IЋ t M]&trϷ΃hSo^5@1]l-d/x(ǰ=y;dEքۏ֥SΘɩy,k+G& 5ҝh 4YӬ.^GdlwЬ?k,NzG:Fr-f8]z<'{xwFAk`XpuxFJfsoMŏ^OqF@Ei0iT=E԰E蓵IKv )qN SzޑCv #M1u#S#`<="7.t~5w{c5Z< #`Q hsaub&ҁ,ٿE xy3/‹Qq&uDtgWa NVvЫQqىaWJmC管`tl4IH[EW0'ᇹ0@#8i;+²u@/ϖjg$z.KJՍ_gu AJuS.nn%ֽ.7 qE'8^i0y8쁋{P#04Ȭ2>]Lzk( /Kr;@ccDzO'0 #\y[8DU8?+Ϭ'F#r憅T%g~Dr|4$Za/ +]\_{? vܪugoKTB줞 F_>ݶ{TzG8X߳#D WX\js?;&^"/rv=ٸ4] tꨕ>χWK=WG[<B}Nq;7כG*yέNyfQIj'Wk7}2}>`A #mOt[%ETR` }a~3U 0,W(Ox-&mhUV6Hf> 1Aa6 IV! kH+.]6q.J驺] DDgb7=Kv5D2z]VšJ%uV٫a.H "LKBҶ%6nVj(ɔAF4v+㢱L)pS늮14z=&sC$̸b 04l\lb'4Dxɒ z4s}`zR㲙d}fK3΅n.?ʈE$kF< 9HG%pP+Zͺ㋯ L5qvuɫ^# H˜*76Lj4) a|u{Ǯ;+b IAkDp| oF/;|9ȰD>uޜu;xףR`J"':,x<4O6(ޖϢMsE\rV S|rXbtT)gq0EErI71I T+.5h:D:/$b@gRo[5{v!dC;?0GvQזF>̏҉ &qڤj*0ɪØh< eB:5JE!U[մ<t)Lxσy)qP }SeDZ[Fz^D-Ep_<*zxʆ١uGA{!Wz+2e` U Jk`*n[9'Z{9(Ǩ'OS/9k'W\ 'iZ!H½]Wlpq {LrW0ѧ~aǠ>6À6v{?0Y?^B_-53'̿d^O3p{kÇbroO-y oUeambuep{WU\'bi !{:/iTÖ ɏߘc'9ϱdi!^`+Úsг}hFw 7sa)$w*C/ \Kkq;zЕʴiijb_Z  bq6Us_ey%-˷mh^ LV\mvrfj caBhIhxAcA96,%TxC&aɱ"jIEB8C n᳢Ѫ{o,ucS—K{,45a-l2xiIV96E.!Jo^]8 ~;P[װq˂AcQ5 2;њgzz woNhYFq~P fx RǗ+!q 򵷴!& (aSf!`>edşc,8>[bL)FmW=%ܽ N/$C3F'3{`6%ٲ KLn N_&BhhB/b͘19 !~G+%d6l? {`AG;B߁O=3j$9|!2y@QV^'ACjf ?pOͦ^KtW}ٯmv 5kY5@WR]h6rնˆ0X:VV6̓i֨WZ~~ݨ~YHˏ@g|L]|H7EJQ]qVa \ qTɹuMvse| mMͮGw_'|:)CjffS9 m2P|L0Q>Sa: }SJaՍHH}VuӂỚe8bIZa;?"`+r;#a>%QTo̕.+XA4E|$P7n4bTJNȉ*Uw ;"xIGxܝgfv^L^ޙz#tGv7h0tp~u "(-Ojuk%>'B`ˬGxH͂ǀL.|/J։tS5d3[Ex{ 7AER˩0Lƌ_{dpaj@y^2oo~rie4k^IsfAJ{f0p /G_>3+/*%&R%-K^L>6CC yW 1VIdNY;) hq?Mef-mqa1i vuN29T)Q() mŊbI~NCz(;&ߕR'sx<|#b1MyFwԈ3 QYv'_}Sy|AP1X|!i1fަqew$ Ak,co߱ʷ{ؖ25&>:` ֲ|;' nzj(&" %9a&yf ,QC.x~Ne[` oA&U0s>R9e?SPǑ[c.oV$by0)M~6P.~VtSUN2v4nՆ[L=eK p`Oaf:|PXF$O d< uٙsΔ3+!JV^ )}ؘFwF KW 4<%OW+PT{mQukA+^x.][H{'%XhG?+uq]Jۃ6"Ib}1.FEi7Mˀ/^q}8 Gq[!Zt#XBBBe,)0'?xdɷ sS8=KʗXH$7j-fW6&U|ⲺGN)SV''K,a@^Rسr،8aoreQ@|H4:[ɥn]'1K˯|Oy鍠%VED\9pE4fDyBfj[ 'k&zH6jmh[¾~v < 0l 0H4y"XUqaӟ((2As'VH:O֜c~ Y+. v9\!#Vʽb2ą[Ln%V S],mS*'ͮ-hϫ;8i Ǩ~ ,2ܫϛѳfg#J'mLJ:\1~Gu݄NPހ,c&'o.@)ٺ.8608Apc#E2sU'x?/'G蕭3սDn#_!]6mg?t}|9ͬ@ά:L]6xh#ŏoh-J a+ʹ_G& a? SCvVt3G%BHc̡@q?Bo)m0gfuxLm;'&E'|=47%) v?UyD!K~Qأ,o]ܰ2\Mn >& Fb:">|FP ٪KarY1&%-*;axl=EORh {+н$bGfÃ]*  &TJv. ]( Qڷta)Jo=Ep B(,7US{C/wrG XFE¸ >\LvCG m=߸-,X5gTP/3٢$IUk$lݺE䷼]JNk#HF^S UDH#Ft%Rۉ2ΊM^F&2ˏEdSss)8-y wEYir{{=>ȲLJ֖|^;슨̻XKo+C.zX ֑\=a2U҄$o/.Q{Q/n+9ɝRe *±W{ȫ?Կ5kύC/'/DϽTzq㡨"i~t媻4=zR!Oت4*]jR|g]wu'͞r߱c AڲjsD0;;>/ݍ._ĤB|jH@*a1`/R#tG%GXIVazV DK]0`"9SM]ȫi,/,<1&W-T+S K6Ъ)Yo2OejwfOqmAY} w-mo 2K1Ӳ7VHŐnR;u[UԠ?hCNȪX="13 K veC/[fq-L#5u?L8U{'piBZ"@CXQcuGKXϠÞtxɂמIk:0arr ֡0LН2hAkMi~IxRe#Kgn_8bSaiѴ(J'wEtݱA#" dW`!" |󩞉M>> |jtpq˝|Ǟ(OlSpf[m%9 Z; Gzj0Ho%MDɫP&9u7!o1v9a5,F?faͷp15S&*[Jw ١+ ~h3`_hfC&p4ePjAagƈZ9m5Th 9B>jLĮ_"tt^7]ɘd Y߿`4z3+XnM'вacᝀJ/y]gj6R$v?㩌{J#:C3l+y=?0VrO,cW 98Gov8\;)\,őջ^477Xq6W6EyNvn+?p3Ԯ\J}V:.%4"<-l6yԢ:g3RgN0~w+?Y# bsR"u6i[϶TqrꚛR C myRgyTzc2jR3a̪AŘȵ ac;V[jfFAϣ)[߁]6=-pS f!EhސI8mUÏFpޟO\V(|& ̌ZJnO›G'&5J6[ZǛ@{6a رzH`]'n^3]+ޡeЧ?ALِPH .Mw)p%ZiC$0HR Hj: ~y\@K^ ]]Bb$ke/l2e@O PN0Ş`,V0QOP4&IJ(8.Zl"kt *uܯ)K«PN ɚ<<{9R,;ܮ,D}W:uꠌ`ʱ`jlK JMټ LSk:gJx8J ~DS%uN3*brdc::$#}]#76OY&xf96g{NwtSG@LCf?:RL=Üb{UJ]sՂiuSj H^eXm2ϛ4sF5_K( n:5} M(Ikd aYAy *)po$}m1peFMiĖ“Mha& n5䟩,dFd8tFTC߶WOtNo ⊈7ЬШfS-.Q箶, anAO qUO?l8|q] x YXo(FnZh%E{+mh)mD%h ^s27]! L<嬾fx4[(8o 'K&"pE7PHz\0&Q>)q dnj}DN&HvԞSC-CNQGt& Dqcf!@iփQ-;hWI#Y]p]3j'U4Z<yzXCr,(A,,+ؕ MK$nT! ߇uw64JHd4K0[!Q뉅 ˂F!m4'"&zXUiطJS֔ba%? `$9x*IKfZE2Gg|7&G0 JuL]W@\(0}3;|$@K5] qy[?<-wDIAlԑ͟/r;K_b%r<:DiIwy,f-@? #K rS֙BVLAlI @@  9-7eC {nm/)2R9Hc*8 ~0ʼcĠlQkfE"ЯSb``tN3j(`BpCS7>ԎSA>`tZVbpvi@-,Mc,(CӘ&i":VmXbsk'iv a/7zR%HH <'= ȴ6kګK J4h걱Nń}FB9M'()7e^áҍ2wr})b+s.UNR','cdb) m<v) Y-Pq=7="+y,2(E4 %8'J*~jj}շL0e7w ")x=HopXl &iכgl%']o zbG $|Z'2mɜJvk D,WHvJCi. \bA؛sD%#[1R 5 Y %R6WW)@/O̱f.k_૨|2X _DrGl(Eg!O .@F: O? us- qJ"#F+`Q^j aK{,!6e/_|QP1CJF>4XxuCJ|t<>+_-§PӄjK<.w B,>``f_kzϞ^u qX`CP/uKqF]&ý^`;{"surycxaIgH90- ,CԽCQ',3,pۿš -FrXJi4R(- hQ.qVdF%/OM%W&)\fQ_dКP@2C pŽ8)tt,: 96ԨU3QKhE,^W^WF$j"lmZF4'0Jso׾G8V&`+hƕ4z"MjQ 8?E{E"d ;~IەjE{n=g6ԛ>͢:h9U?)d\2v4+x*Tλ 2_ɷ)rw5Gy:i77$dc4>=s?$ D}jd:lyY,]Og9-~X+Ic]$sC=H?ҋxI{ 3~M$?7mLO1sKyƘխ̝֘zc&+qT_R 1){cTd(I9l/zD eK#ցZ֩8ڧJ8PH9D'W<ڹdyTDu_ߣBJA Rmn50d%mKhYB})pM'Ow<]f >J#)~sc="4(~( 2:w|C\0=57t؞M09[(J&"b){;z$C1I;oh2FBjqBQ]D WZ݊?I>:o۽N9e)_ p2v:F[m8EO^HeOBf@ʹ2enՠtT9{E>0˯c_$gl3 Qt5a-*.NK9=zMI>^LV:$8lo6xV[K5dg,Z%J{*䗔Yc1#?!RQXDag{^֝)n;8tjݹ|შ!ba1CgBBQ Sԙ171B(}noʕ NQ#!'NoSˢ8A|׊ZgQа'"W r"Er͂F"=_;"u4l=BK?B Om_C>M}%8#,2ԕHbA@2{wA9i};r$ĉ;vqjZ鳅:Vǥlus}!#}$qGMڷn! =s|7o.խhi:: T7?O<MYi\ƣI_xAisnT[IH$~>jW9x(K'N#@8z-shk**ܴ {[G'n޼aHĘrP}T8KL64ӏִ[*@dޖC>ZagǦuLmT f7%Nn ݏc>}Y^EBv{eиp/gǧ@ז[w/.OYӼ{#=çyqZkؾi%6-.ԛ/E|r.rc,mhʹlH="Tz^ӣsn25g0QgW.ZNN0K:z Xa\>E>Ft8(,HlĞ2u`MfIilӺL*3?-MԯJ)JRZzcf_0}~dspq8T c0s4Yڪ58+T5 *3ve㷝 iDm!,J|pjPq]%h&)o9Jg}!մ*J߲p%+Q'f-.c:J,D7'#tc{1*h HS !xπ7vhkΓMwkCo5:>cjV!Pӂ&tYDɹvuĈXɞjɪ<چf~+0HD%ȆF[y/ 8_Q[}6Dڶ,c? ]o%gkbщ"%]|[Yn8-R-2%ZAݻm'JSooB.<]BxloML\oӯ~-"Pjmm:ְK2t6x4(@&3gJ迻lG=J{QG,2 3ڸbzNѫ+mߞ8O5$dT.pv[)~ Dt>>%!^hm T=&2GJ| xBCVRQ& lσK)4"=_t>xւ #v3>NkDE'eWVO<\ JCn/ڴ6VjYDC~#^<-$sܘO­zObDe A|Tv"y=貪&1$(-9ΑΒrxvƄpcg1BjvvܪDfڏGٕ^UL&^*咵>c,f v! "Նٞe0U7,c?Ő 8:D%_3g_Qy6bmI;uG/RyeIcJl}lrdDS4|mtnyN~QUxI;tχU2<7&dQy-45 knOSQ$\sc8.6JRQքC H ^{$aV ~kSg5/,^݂XU=GT?b+6Ny?9kBxԸ'mNNԭiZi&1)"WOs:z]sJMC\wl%?[О`҈1|D U~/bO%i9 U_{{I)N:W!:;03-t%]Kq¢h'<ކ{B5Rx"%{HƜ[ԏfnDLAx 7u,cLwH;R {ثje-jTQ C~D?l4pi!u4p f 4n֔?5 &UћvNug00:R+!/Zv>x06 qh,mP+:PcRX;x+[ ne/%)M\>mVo;ݐ%o3# @fs$.hd0gȮQt~YWŜFg1YFY!k 0]h +x7ޮp9ޠb =}[Ϋ1h;! F؝#^֨k upfүPEHrToP¸q1E>K;úTMkol[C O5ZEGAa^b#`8X&>O]?p( knczѫv60鍻v֔!Hꕤ<1p |u?gr H( S%atCU ;[U 2joU˓k9AMuF}\xwP?: X(Ag1Y yy4~8ɦ")! y0}9;u9E9Ȁt7e %JҌq[JA[Ԭv{^xoko7/@nhGFb*)eWr`e%%vҬ2ex>d:L┴G@Jv) w#hݮz%;|Dy%`U]؃5XZ.˚9Y|]누Y$n }|P$yxAYwƖ/l(Y`-ދqfT|wz̻WSjMq!J0#'ޘCp2"ټ^i@ϓRb|K{GjupCɇZ,'tb~zidgz5@ĕMa-XBSeDw$ |78'hVCJx{P.I zM %&w_@؅A'hy]{Q & G&L'-cfbII xrc`~C6@ ҟr8Vo@l@b%d|@P=Km3JWVX.`c )G^jS]Mf4`Ty !%N "I_6H _9r0v40Áo^쵲?4Q_GFɣ4z4d c;+);(%y%cA"-M*"hwn64evI]ABཽ"_&t'!P_fV7vo1TЎ 41;ޯ_DOP$7nӨ:ZdR m,{4٠S^+ $  x$fς0G@q:|9.]Qyqi dF7u 4M_:MaňD ',ZFjbRCy& {CzNAC3udqxxIYLذqa!$%[*ka C?EKzYjFG([0b4%Aǹ qX 0?5Qu;Ha4)cfOwڏuI?h.} rV/Ʋt.P 5a& 2p3( LfB,WP{%Ju~ phMb+Py1H)Y=& [I#3)Y^ }[ߘ~raO8%BGކ_r5\ߧ:TY/?8ĄM]X껎=ǝb,>F^=vi%bV++drk\ɨ衱b[)EѨbPg!rۿOXtokT!,J؈bC RfBfTz.Gq!4`Z@Ic[oLOX2qº?&Nlw>QD،\b7֯e6I,}ĥR֫"_/<' mbU 򭯩,U8~pCFKF@C9~s?D-eDBSuHy/pg2NoLhO[&37[BT曵.t+b &i ։Qvlk& 迎D;\af.i9_Χja@j'!<*%f=ht&F6W T>T9d=6˃Dd[yvj R415^(9p|f`&зkm!9 ?z?apB ]Ug՛L~= 34E85h]"GWϗR6; l+FXw8תIRQrA4gYJ]raA93ѽðOjRNnVmre8frЦxN&_<4w@ё?+sךl=?%#:j:Z˺ӂv8 A pTPX=i(^:lR/`?%"aLunjnp["سAjYᮬeÅm P2DkˁMѿոQb z}$`a9ߪ=Vvf>q}ΥT4ZT?~@Csh֖-> Q?/fTq=AuJc]`M19)r|j$CS%4=فs7&N=" L}Vzvџh6Ca*Ӄ[k_KZn~[w+45Xp>5Ee|[i'LO$ WhӸ'&N!1R(%^wFmKBه";$_`QXHџ[}~/L\W%땊"oIG׉Q=7N_i>+!G¦5|DSJ|)%8k~*{fLTwl`/i2aF"*#IBDXɽ5g;w:1cS~  .Ycl 9 A:˸@X&bI2U1Z0dyZCUf+_:A}iB&HqźH19nR,UIкG#q iCG0m%g ET7E\k6~ʇ ΏZg8#ѷdAx0נBO),7^mSV%m7lʥSy|BƱ:N|ma9T+D%ۜ2ՅK-TxjGGFeeLS%9wtzJBFB٤ SyB} r.˛%p \ jmYDk oz03|Ȗ#v&J g0ܹmluċ'ǒC% JB.EK}nt7=4܌X@KbMU̧̾Hck@+kYݝy7#1eBT^^}M~kcmm5Œ,~74yj`[ TY(3;qÒDGp>-΅%Rbs2Cq]} ,4Qv&xa͟H`"67r6lE&m^Ud!s%MN1"Ӳa7ʔ&)a4z©WI!ǽ-|'` EP6P9-OM.QF1&s:ϭ25^1)2CN{S!4ؔp: 2UG-jJ \*ҷul#tPO:UU>ն1]Ji+t[T^>+6 ؊)ȁ,{!N zfu. &._{n=hݭO5CL뭯K 'mgFXlԬLg<8][<ƪ@ъc ?|:h杮k׾g"κɞQ^81`vU'bN`eܢGD_ IIMݼx迚D5}8C\+Lo#<+f`RgJ9 .ZBm݀9olw .X$@ Hg0ZxB>E^d-%-"7̅4IL~5j G4Z8Y)"]I nj%$!4ehgpԚ(71rj6/f ke3,$.8NzL6xY -kzb 3FrQ͞]^CWې~ 2CN|T0d"|?s]ᔁRɮ\APk@TH'a]:hٮoͤH6aWZ V7Hp\3ܳT]"}G:P߲hS)ĥtw\^pH,i)u{ӭ(C&WA|MH gpmnk8PK\+*"oR(2HYuP. c[allA͒@eXKVx.\'_ )5Tiɏ&HL䘃Np[ qD 4̬L F 11+5NR;P DmpXn3?@pf H c[(Ty 紞fܽCA*,tcaqE}׵?zI^i ".jY7&ǹ.}kŜI }YCȨ؁7t]s~O+Gpа)Pš'_\3;ѠkhKw)>H8͟je˜xF[4rn䆏V.#Lbguw9a<["J{NPnxvE>4ӏKoK 4_LgsаKw+}ܢ@`'-b#†evo_hUHqa'9l$TH y?+ q524Ċ GOx?aȎz8 lepzךFJa/V.M yV`ZAYχ#ė\ u\Z}υ|j8`*3DKgћu2ަ^3羠Gsi55{ ,V؁D^IH79U -3, d7`ynŐ%XtҢ؂=5hcGhBMk[bΥѭO6-dEO6Wߤ8G_@;#U18B f.Aˎ*,@j@KC`D 3R W+Z~[onjrte_߲4:-uM8;Oa7U5H.D$R_%ĉX%ܪ#'F"vHMrHAw#qUKO=r{w"bL߁ 5arr>zt8g%}w$#u!kaP+F 2~huݫi"q1|qϵ$zX/~ Yi qJu5#׵.A`ߖm'N3ɶ4M3yrƆ?Zm@<|qƪ})53,cɔiTc9v*7YV:3]PFeb=s0fH }'@lDTTQ)3wM$U34r1dV!>"5JYct91i2uefZˊP;k \}/g+GdLL,fg = MY[Y+j26@Qt˪,jkf01;g)K_{ͳ@~"BȪ> ) ]a*YӉy#©]DvLlޭqǛcwjL4=r="p+N3$κQRL,/H1e&}f\0hV98ٰuPҗ:dVnM]%b&@ mB[L~Tv/_oJuaaHÌ{yj;*Bi 5Jgkˆ0mz:_iӀԫyKF85x9[Sa!Ի@~*˪F8 ?ͽ%+઄eDe7ÿEk7Od̗_Gn(;R-X8}DFXc/_Gډ'J9+>21tTYFfaWb2r-Ofs,@`xs Iگ( 0)I _!ns0|2`izJcuLftSP mxOW޿dH݄p;?ս dUųZ+9eU2*ܳ0`zzeKP wHG UBt !`B]1|zAٶy5RvPLst)H,-9d}h ?A,'cC{P`^S? ѸMBCٕ9$VNb8˴Ct4 '6P_ Sߦ/fq`istV*\[EHKY՝vF"CV D0Zu1!/U+<Y+Џx7J\]NՌM5Gc*(Llvm19k?C"b%ZWrDiGhc{,ϑڹn] o,ωm.cv~ķ]@VT.delHU|qI螙[CÅRnc**>KlcPoʒ,R_@,%ڇM@+޵8 ; !\\1?FgdiJn4>mMajhރgdҍ,ۺ.a:P[ES?ZjşEOQ\bs3k矽tgܯNL\yQ])ZIƣ|t b(Q'e"S9vIG1~ũQNm|![aN2=IBNΥOފdI:k)UyиٍTDž68GUDNG7'\YzhEX@4ݷ'dfWk%BIOXߥqyg/(j˙j {?O|As &2n vi$ӓz#?*cj4Z1XYU/,PUq\ņ <13a߮i*fN9*q#8: XAHhBzy3t6x@VǓ-J,{4_O *[s2)LoB$gw3`.SţkACpCvEJ@0@{]hЎ7' Tt1#v#"R{$&p9-W|oz|2U ؓԜı3$봽UEr"J3?|rB뾟v/E#ҀAR6|u/i 0+ɺ,{s cRbC3?0Yu3$†I:X3'aIYGZ'S)wnQ}OA sRM\:&2y@}@/mo5(P;tϻ4$ҋEْ^%*V3qeZ@"d'6iEnR%0NBR wP{!CGYdrc` b.YyX/P0&*HȚ][~ 2^b2ГB+,VgU< oycT+Q&']go1ih_(.J$ccκҜvx Ql)2x73=1/V%DD4П2ib5] {n[ J7z%K< r x̍Ec]:6Hr0LԏyO|SaJo@;8sX+K7lC]k;9~apQ++yT=q`hg}ՂE8~Xݭz4$,*F?aIjO0"AR'T`vY#/dăE17Q%g/*]c7M 2y bg)Qt $ߍ];p&xY4 4,N `!S ) L*E\4*rXx_4bw7֔@ d"z+z%Tӵ3ja}ƛ55R S]2_=:-8N4PӏGmL 8I[i};OZ<ħ^ie.4ƊJ∶`j ɨg@-Mb:u {;FnD!\2<YdoK?< - 8yFh@-Z v:[|Q>zMe ҇gG ەWCv^.z遗9Ǟ7N xxo;pv\?;0t9+ ?;3 $ǻY^*gxUHB$s7*4Zɉ% h.+BD'a\*g#ќY.( qg\}X2x_ opuLٚHmfbAqRH[E\VKMHfĠxlcU_[%.cNBhAaV#eiJ^4a>=)в|t~@$lf>!e 6yNWS1 "W:ruX0T/@Y,ˬS!Ű(a,eM3 @D7*ՀfG`u7P^OܨEW/">A,cԴaM 7y mfhxd zx9͡,aJuӣ!ǺC,fi|y.P?e[dt }A@j VW9"X%@^oFQȎ[%گffE|'csڱCremѬ2} Yٻ͜󫭌&݃2g藑G , u1&2!^7fl\9\P0k=!R;IHG$}hH!V™eD3DtkG\B~b}5uX՞>B38-`@}#pPspx(k,$>ߙǘ7Ď{v|'θ?gڒED0=@>,'.͘]hX7j8b.ء»DJh`#:~'^:nVn7d`U)~{^á+!ncRӀ<:t 2Jes3)O` ^%G[2.r66)V,=0Hs -N0Fʟ5drK}bLv?śAS>룢}"9{K.:ݷ 㫛ez X9W_w>_g#*{od[G}<&\lYw|g nر yT'߈5.DL@=Av; iO*Pn#hV?GZ` UpxfۗU! y@*t4ڏ=DroahܗO/c8秥~,@MD>Nϒ܌,>REdtm{J6#̋-5X/$j>Ү޽'k;ɒq=h?P')fMU>|v`T \6*]8 +~泦M')J. KE<̈́YlG_!]xAש4-Nlrf Vȿ@}^zQ(H9S? &jg9|+3to9 B#ES٫vܗ%~Naj| vp peK:0RE(~#Z!Q$af Uz<Hzrs|;RpAXRO I@k/B6Q"KUoWUB׷d{e2*Cȵcߍ7O _{V鰮yi傻Vfs[ld+NvՊ|#(A*]?:ߑe!?3rW=-J+ hŠT/_Orcӿ^ qx%WOZ Ё4C艶p,v_=jHuRqـJJ$#pzlx1*Oѳ  ߡ ;DcbKMc€ƽm__?*O;~&i4iK4E>Bd)r'9ϊI]C-ی w2':19Z@:-a|bLX ^긗c}oia/.j&X1)dư0 H\;g';]DɽfaĨ9%H;X^ &k$."[VHҙ.6Bz1HOw’ 1H10?LUcj$#$3ƳTlQ+s<a vQ/TxpVY4<`K_B[PmnǛiRLNBl[z~mrF٬qQO>ڠ}w y^gZͼ,[W@!UnNW-a0 :]aRr6喡Yש@ÑKܧKA(OkC1`j 3s] JXب{De"8B hܤJyUܥ3e'dAEHãpV>%OFVڬO2"RL%󥛦J#D6%̽ZH<8\C΀Gl$Q}h,[C ]y` ~ c M#SaYf+ °o:j `][Ь-Olhw؇=I>O2;-en/0YY}m-gRSW]~2^6>LPs|IvB(k)jJ=aD5,xqE#sS?ðnbƭl3Kx:G6 &^mrܣr+.T(xdN UvʝX&N!,|6"&2f'̨$ `p,rClcnDՇ?$watk-kcEWg?6r׼9)1ǂRSr :xY{ Ӣ7:Y #-v^V+id3Hq;=IC|5y}ӈݻdVl'ب1`T zsYE~q[Dz2h(ۆޭD(AsHwCLr°-PMi0ބ}vfP9AFMfXت4m1< n<^iAp7kBn ?QnG$J,dMI/'L.OF_1@Zsng%X cSp}2JmO'~Y28^=]ʻ ="LcNeq1p5ܨ͆)r$N?:!2K-gVDJVC3F9q=̱a]:44|A;IB̼ #!h3&?oe @3NsܔGprp(iR|."c[10g-ʺKokpC=h?ae&,-dVp|" [i>?mۆ(n@Dn<ZWxSTlbe YvW $'.om'AY0zUTY3h!*R(WLꛞy̯v*'ȽX znluÙlGӶ`ZX G~rT 9aأU(qWqQE!U[hH'SmcSclT;bSt#Pa3J.<-̒zqC+L=BT a2^aڡ:yS!D۲ G:.kV,[/KHoŰiR/5UVJoқXIRP \| )ј@knvӛ`n(x(j[[.82L֓ O,7D'5]'_HiC5aDcfyr'D9p{$|a!oJ_aحYҖ249f;rQ;}ǫ F%yLSP6~Ts~>NMH֙1਷9XFnj} | q hd&L֑\K+ gW[D*(2WJOCԎi s_|t9o gzs%+m3JkmMɳJ& 'N?y8Mc|`q)=u0͛=0WHFvy-ъ.7H2\HU#8g CDQ!:ߟV]Xu(>Xi(QdXaoQ\?kfTJ4%B| Фk0;A Wd?bϛPmnW2(>߬|z{gl gv|^jǼZO^#Մk_'q#fY /_F@|Xc"\G@o?8mH 8A.H=i4mwb HvsE ֍?k<5D|%|P4ccܮ85n%ݪ\/=x.r{ƼЧ𽬗JU,;ЍvXyـnDx#v_b/D+wr+_&cd|뱷S憜--23,"Uw^ 4Z5]TP%ÈgU+r\~$ࠓgSO'g3$oh $t9ř(fi;zÓCO2ם7ő(#쟮5r~'4/q!,[ j8dIK"(MȽ RIr6 | +"(%Q ;%yqX#ڈVQ2* XT^ \V}s-KGpQS=VkV孆k57yɂ@҃WJ/Jʊ2hmNGफ़l"7SY44Xէ{Yf]^h䘚(V'52)v+-i [#ٟCRJj.zuZV;7?}pgA`TﯘDḊ`V#< |xbkx RXQ.+=cD+66ѓ.^Q$ard-tJUfXz&uA<81YzU%9~7fw;{ k )3@̳ M}RFԲo" r*_e&Xa~e9g U@M "dDrSNK „ IHۜrdTTDw$V7[iݫG!tk"8_I\!m ;t'!ݱF `l*=Lamb|ަ3^:u~87w ' y!t"lkKGusNU[|P>z3f dU Oy0}Y,9vd'f4nt!X*2/% = ê&y囬SM=\k[ڔ= E&Yni98<鰚:H`29Łv\^0rZj|79z>6V<wy.JnzY5Ay`c.&4~S+owbm.Ա:=j5%Pӻ_xߛGN2kkY& )HȚ!UsIɠ{هCmBYyt%E=`kT+^e֠|"V@I+6Gȣr5ԥͨ6L 9I]I'J\s{ :Gr1du"RKwk ג%TJZǭ0]%8,}sn>~D(cjAyH A}  }yRz j ,H t[ Z?ME*GD5H0?L,W50 N?Ʊ_ -@6XQ8|03q g!J7X5N"|&#r/=a(.Ux%n0"͛˓0:HfVVPS򊂷H@$E^.vBoW)ҹ@% kzY:kqC785*6vz*Fq@&$6$K 圧EG!k^SXPypkzLo`} aך^Uo#&09 3_4iX&:^x5ۘ#]f)E. qb6iWY΋& G̟UiQ#$F&ې*LAf&KЍψQٚgtD sga%v]R& ;k=I7%GvГ͎%h{ |Sqi%<" xv:?AϝQzJM@kb8غrJ~r<$8\J\۟ұU1tVA4#Nx[KyQD$?k]Lm?5' 1'=%iBGV~!􉛄/LPC(!5:`.Ҥ],ץT 3aO/e.en# \l]ۉL `榐g!A hxZ4?h S*-ͺyA9 tPKl8o wR 6|MJ]q-.dQ XJm&(# 8i(6-,L]BlSVA^r ~_nhGA+":je+2\p=8aY,᰿&t{Vr6 ;ϵОkMݰyk%IɥH$FOoc02}clXľ92-r$^GAZ0.6j%ZEs=o|$ywi3 FI/䭖fqp;xD/^mm "y|+^ڇ56 nrVDK{,[U-8&o:.jdby ~HfQŽ;|aG(1}6!EsSf _LzD? q)eyv20@Dnznq9Ƶ c{+g ;v ;sFm,(y2S+VX|ja-2pG$F=7R7k~⥸)̖^T 7%d*oMmTfPn)3_AJ8-G7Yn},so:{&3<`tB*(iY w$r)5|跄CI^my8>b `4:TEf /$i>0C E<4jegL0 d?rljˣX^5ة{`Y@8n9Zy1M=.mu?eoHUA|Á2&hC-yx[0ꄹU~QkwD 'Kp񧠋IH,AZ4'hT<'JJ(I3'lډL{ k3%s~m3 >,"'_LSQ!+k!®]o:m`cQbeM|Q& u?&1~C4**[ݶs )~eUMayk?Q%vэjL;Kl4:'z[Ӷy"݋F& x6i+0FI#|5 厝jz9,Hϼ'Rffka0&_CQJkJt';p PM> VyW ?BcDoVd扷ws%U3%#ܨW痉;vl.:NzxyT<󙱳ݔf [J6H B= /sMa挅u#1YDrb?3LY("{O>@:nd :C xpVȋ9fRR/sEI{2oZ'lޞKUmkIf꽹kqug Wq[HH3ӯMVw.Wdk~ب 4 $߻tG; |eyhTm*9|߫[djAq]+x.j"Le(=W<_TQk|09Nq<3mCTC,1;9F/hFWJVݩ,`- #7oΨ^kA\ ǡʔ_E,Zס; |Ŕ|JHm&R@eM uIz^f%[|fr-3K.S/%Tkp2ẲUPHݴy}b#9·@ɴ/K6?W'FIh68h+>r]@ ~46ʭGWmSࢍSLΫ403)Ҽ9V:8VM2SMȦEpt*p/{r1J}@;Zܳ1ikUĺ0'6:R̶ar았n)#RG >Y^a|o*:Dn@ wt# T-]XgwOKA0SY[y.]=TYuٙaYIf}LG-1luʷE-\~wNuU+ݏy0ZҸ88nl5PA{W.]Ud%F(h=5K"i'6_`mx-2PGUf7H4q2(ޭp\Kx.k-h\(:7?!LQ5O0sӹ|n-3 uz ٸ6SZPP3_{edM9Z*s/؅IN69UX™R 96ptB'ܱr=J *pO-WyWtE%yfmi )"p2]W%$q`QA?1oO@q<,DAtvΔ Ŗ#k;d-hj\A7nM‘p1,Y |Q6)&>3/T(BcJ>뽕t`R pP|Nyn@- vy ACiZD-M+e3Edu[ziߙbEZuLĐm6i'j >]IHS3!"CٞX&ZouQ >6mqOxn U>߆ /o(%&Khez'6w2'kĶ ,ZnZ-li? Ӕ߆rw}V磤 X0~-.]TUx0wftgmQn39vDS+Ńt+ *4F6PɎu?6'/elI\ڠ$HN9KA:Tq9L`w2x{6B)`rHł\Q[Z(6(Xye-MSHo=;vm s :Y[cࡦ p\$9#GGphKf`c7S)7AFB}"Fx3]!Jљ _Iq @O1Mn%5M8ҏp0ײ*B5]EE%sf`xRbO1J&ְ~ 4W_ r9,V7Y!*FV3ig!_m,/=~Bb~o}0y4+s}ĂoB5<=UBj 7[9Lճؔ\4j'SzAFx=qM1mkNTމ(σ]wo/}k./L˖GnI{_~\6bo/P#귉ӫ:J{ָ;R+Z% &A=Y([^RidN 4\pJ/Z Qֿ/NX|:ȓn[& 9g#xA])./Ck![tG' 1In 9޹?B`%8l>VxEL-,+a%7/^;gq2ЛrПs@ot*O6$XG%VQt}4ʆXN4%7NIb_ņ:xJS $42YFmեMe ^SQ ,c98LJmT) c0unJV\ZctFkEOhғ * wx An&2sJw*TU,ע4%)) f0Wt?;͏ZsjXE(BVnOϠV6Bz1|tM9FYzAsOZHԴV_c*f#֝Qsk9rŤupX҆e8ճ&pFx v/.PD k0}I<2e?>`tG-6rD "-joߪ/X0Zи@0VUC-9Erh|, p?sOx >~.uOH6&?B|=?xNm*wE슙F %L[Q /̥'d_R2UsqiXՔP9Hɷ>?yZ"5N0/y{,i{ENM1x5 6/翵sZu#2^ÈyF,KJB@u1ňL@um4H@6 e(A˛gq?Wo53g<22ƈ8/KJF+gZm 9ߡ_/}n.qV݁i/0 {Q*t"VzBxkTYDEl?3,** ѴѲP|$M#Ξi?*r8޿X&Mԋ~r(CRr >HRW$8FO|b{ ` ۞\ƌ9 1!~xHr^|R 2w׉u8+OXm+ w=Þ0uԯrB4x`xOC*W=/rq͌h2 wH`;䢥?:%![p}CtM|ʣPDE&,09}nq/d tVU]JȥWĠH'NWdoNۑ`CzTŸkЍlKR59f\7ߝ. rX`RҌiP Ml+κl&U ` m'ëD }/S{J2CP@\=%L*ke.^ PKw^ &Hl}5qKӶ,gܴ? ~ucsPr&0F^*sο @>#9 X? ~OCV^ո!7rj:v7><, MmI "2b)>2J0aTίy=&4Uď==t貌F=gb0yoM4 62D.%},&lSVl\53F*w}_XV>D(}ޯj^Q(u089Q1~=OQ6 P;dWM ҊӨAV6>*q^s֦},vSim5|vw:+EF`{.BtPgpuDԊ1g?јYAqpdPLӧnfrބ*qV]Ki._[oڡg`CsP=-;2g捛廊%pb)C=1늂eΪqQpn"A l^|%Gn[N鳖Ҹ6w @跔[&RaWgܡ҃{S$ӑb_x)D=f}ɟU6UwfgyYns<7:%yRV7>pG)Q8"`8rX-; rO4^lXJzLₗo;z#=~ETC; 1IR]B_II5jtb$f ":B/w'P%GgH=4sNK!nǥϴR3ǀTKDD+綒ŋ|eIFfhrZ`pb5.u2fr9k7ͻmue \Pḟ`5>yEIa{|;3ُVSMB |#dT `x"VHk6m}uxmNs$v:,vڐayX%|e#&Bаa8 )ĵF#-'("#>\RZ %nR:V]Clrc,.H t)1M1AJx[?ξ0Ws޳y ]l@H7FeNXCJ6%{X[`l]~d U'D*/YO 0X{kq@9hP5Տq`2~c? m;҉k/b2DoLYlYaVFa[nfCFqZƃ/f%@JGhz7T@ U̡aK'7B]F/ y7桺韔"M0zUp皔;A\!SCkW͔pD̡Ep.PޟwG4ܯ(fy@@97ңڲs>$/HIGg.v5[zիͨǑ|B?- UH ,ŧW[6$Y(@Z8]D6t(9Gȹ\wD 74+g--_ a[ swKZiIr(X ZxA:4%EY,~:/$sQ5Y @K`v-uF6UP~ e*ilAV|I'1[Cޘωr>;$ pUF4l%0iR=BN!/lIC!, &cNRGT=&_~%Fi yw#~SC H9G";|0*4#5[猲 woF7NKCEYiC—&B\4qjY} j>p(Kf?shjyٻеezlp)qъ"GuNqaB'&"d{{` -JIG#:yM-Yp?|'Ha 7i< XzSvׂ _`s<)Q +fnS煨*C~jP|M_u V3HPHoRUhOׂ<!sfaX| :$4EO EOL5!Iyr(¡kr}z5]KWx#'&ME_LKcdf+a&qv3s[O7I5 b^oW<҉ 7*e u] !2 uoHꛥ.(;in`}pCm0-)07PAF켰;~3}:ꫠ jijEaDT9>¸X907B3IRua?sBO@|,_Ǝrl̢|h?Bo`&KT0^d'4HNKH!ū"c+ 5?Vse*ł(_55fB9dI勪OB/Zj] NrrkCӚ/ 3bddH?ی?:P6M}G{tf}o}5aLcy_wjQRQ((gVTBx8ƥcktazݯ + 有P|.HD%C JI5HvՓ9VE}nl.LowIj)7#| kg4_PnM~ea4R}6.;:< 4dL'#dk$g-O1L38Pa"SՅTIG-);6뉗ʶ3"4>&%aW jE#jX,仍J(,жe$/@>|qM^V4?R"ҁB y^=&?5 džGp AneoF<[1eP[=mvkR1*e@ 5"R:s%9mۤH5$^PC$/eZJ)V|Тhˆ枲}殡籗נ_ǵTU.{KP)/\&bwf ÔwϗqK2W8`Grr29# :WKD^#Fİ7n1.yAip!@~%sRvZb;vߦb= z{х9#[=fa }X /$Ah- E=pahpj39/׏ w4Xݔm P (%=GMn^d lAԜe]/[k Z9 ƦXs-b(>N^m ̋X^ Wu7g|m.7 ߠal?t_PyxQ/;W~ vB.hmP`.Jr8,\K/de+Yvs<,vȓ..f 7I:@n"haFMgbOoz1 38wl;A:Q0wIT*٣AOD2sv< F_涋Y͈ ,o|Yg0/SYZI*fֈ!qUU6UM"z'U&gY^O+uyNmoOèS /ʴs |(*|ǐK/ P|5ja=F{q=r\LnI"B,Wd>MP*+aH=p/hj֎Pvɖm}ziRGzzC1wElQQX%x_HeXUnk;9 G$ :c _G*h>&0T[͈+~6Mm'abp:jME\)ht =a WPTHR+~Dht<= o0, gx+{Lqࢄ=g{at_ݴѹF}Sd} ݄؀mVp(cSpo]9m>rlh%*i)v?}aЩ6:,|_۬'{$qإjl^ei0,@pDg>|hȡ[WQxh۷ Pb Mldi7pʽuaiKRY2A2LQpbC %F/\3w;7rʃ-k]\PJD(ݠBs#]( C"$̆Sl|킵^تmu/x{ItnSLΗ$kfO\x\v]dlH^T>i'[$1vza޷/!Cv^~eQp1H؟TMəЕu5PFIϧL*5zcՓnfktT$KÝ@.Q}8,k?"_h[ #5^8c);*-p}]Xdc,*|ArvӡZL0_nfmF.Buq@hfYUe`;oĔ"!/_T/ݩ~L֤!$|z@巁oC@ ^Zw眢!`kyi e d/8Kąa $/ ;#~t<:9D.׽pQt{gm}jTN(oNVe:Hi7h8M"71GmGU/9)aCrӨ6'L*h/AFrYs`[;7N5fZM1`Iۙ2Kx1v:QE-M=i}N/pU}j' ƸX?rj_ƪ~O>&X?YگL#X<ސ'㻨D,> sD%^.>ZTJǞҷBZeFbI+ -ZJ Kfqe7PKqYP&/ qM(j6?+3V G;6L2P%2W\6P9dmQhECt )˿reDִ"pŘcT/bƲ&*"aLQa\hJ9i1ZBktF-):=dQ#<+MMߚwG@EK); ɾh̃ڲR$Yv&k콙##A!vibEp\@DZY>ɑ[/澴嚄 h$WO6;fŹ8K[a I NH68žEX}P+B NcK,x=f0 ˔Qq{ WOz2.S&\\U{3#ĵ+jOU>9J"-y'.]n|-R8_*1u3W+{J{N63,};@yfDWL9l˸3h8[7ק86;EGpOFGs5qn۷-# q1bKVHaڬ#q.\u&U'Aީn%Eɦί1UrM4y,!ֱbIX=o&^$b_{,hK MYjqk"6OG18"+[~w0oB5#4CZZ˷f79B6%C!֟fqd.wVuO^'zLvfd#9爙J8a;e7 M P2"<434E$ |Jhg,iGya*{*zUJ5 Q1׬eF8NT>D*I'sz}Qk $AA<>]J@L*\9vėU'e=N\NVuZIK*=٧Pѽ/;ь%bF}D?Pi\?= gkG|k:`WlEqŀȺ&&knڥ47 c G:@}{ԅ׋桭+jw*A]:W+ H|ⴃBB,M*SI Ѫ?LJv}f{o-u4bZjn>x@@J#I8gf"ٚ1i1[FУ+Ko]+@JNZ{@$:7"<+3& §toC$ S(mo+Qefhr=T$Ѝz.:̓V=ՀYR}fåyj.!T4򣨙\}ܰ[8o[72p ΏNNguL__<(8/Ld"ܫ pf)`T )?Uu͢Ɔd+‒mД>a{x4QəJ:D&sNxvB%DיMJ ^n*+]fue#J W`2L޾]o-Ree!xTj3h@'R$*Mo > lK ז?J]S[; n]t?MzLm9cх-P)T'YL=krI"iNc5i,b4DadHg5!e}|ps^^Z$T TWyGg⌸Qvgu`K͗x-)ѷKvev8tY :Vi($fsg5Vp6unA~sxm(30OnS6$d (*Xo[;;o1M.ړ [pfd,s"dCc Gs<Ԑ6\ig h*!}Y#]XRje\H읽 ;`ʾXcq0ڥY 6F=x,\%5 ^,ِJ~+Y9\!ŮyPsE}n 'lѠ\[⯘uN|"5_3>Cr21Hs +ѐw]9S귦0)&.] CG~U.(WZc dERV>1o)[zvyX .SYiPP]PPCT¡f!lrPt Bjy\N<_nOrh1 ˾IbT;) V.ÎzYbw o0%\&[+~j'qC-06nwWcd}jvQTT~_C)&pkXPD1-}GPi0mraa/z;P#^TId}@ƹR\%8SD>6hd@.-d˹#vgQR'Niû"vB^}TC!t []'8W)r_LSQ؀_w5kOG @J {XB0cGtŮ^}Pk/穈ӧDrhW*V] 79ֈ 7,!_6sitSzI_nN⧖6wmx\#A}@зQ{pL;qC3ɂ/K\n7">ˋ|'*~zpbnw%brj޿w 䦦ʄ0Ww4 ʥ;~-t7C)pH)Ŏ1wQ )"Yr& >݌Qq|5~^ 0Dጉ2Oi|)=JTLgqr#a\WۣV tԖeް905L2U<*T;\\7 Rp`(T6K Qڨfs;F>?N|K{pYtNmjlcM:5Wq"svR§i9cZxw~Sal$ά]#E|H ۱}qbtͬl_+/4 ,mk^N$;g\*`>&A\3($N@a1MV.;F ;_J6U׍O<682YJ\J[0|p`^,_` 6X7\Rjߝ1QȨ.2rq`%ˡ O؞V $nME3{\,Ա[If8JoӤOp䐃Y_LM6|M~h%o9Z`+reQ(WN5} b0ڄߋn$0龵$sx]ͱ{KUUm&*TbFx1Qa[i96-S:;;ZWdݑ$qGnS*2%`za*CoX!/R`G!fPS$aC}˪t@ht1fP?m,n<ºrQ2o\0\n-)_>8GZh,K)L;^8zn,fCL">ӓ*LuBaմ~98@GON{>dTpsE.RÈ|e _Xqúc.6(=3s<6aq{$cuKHp.uWoN%.ȋ/{.5rEB׸Hx#iUyL=`IŮ*O_m%ocX^h}N x0a~p(f 5"bq ox3=3Z`I%K5V+OssG! 4Zt0h//JYVyGؘjnƴ 1Ǧ4y Mj|a( &ԗCo5ǻBO L@E)69O"/DH"*Ku+} 7p,Va֩3KEtJ5x7(c5a% ȇ$H^uxsw,i$sʇlץl(۩!1_;,ol &}૫h?AzEM{i;mAٕ:%@*'?\Y\Ij6L?0NPGƀ<;dJ/`7\N\IxQg5D>raik;Z&3Shc-u Q~zZp H{X/9ƆG$|K*8$Mț6K*~t={6oIK![E@ζ(@~^3.n saa'NsX_:IW&NaI{x[0j3 ڃ#RڗRpF8[11Ԙ'."}j E1D=Jd:b:FGXѾZ +S.窗$"-L8Xx wˡB-Y l^~IҌ\ܧlڊ өg3K)5quό5dt: r zyViq\{hnR'5c1fm/Jhǣ`;Y1ŋi|#N\Z?rcn -n $$T4Mv+<_`]ώB<׶!SDܓ}űME7кWTjļM'@ݒ5@[:cvcd kgyڧ1}I{+>d pgCPFAڍco`q8*>gGRbٝǮҪY& op%aY {!CnTaW7$R2+?UVlo Jx3eDP%)(W>Ehl6ggNv*)ܚd?,%@ 7Q :v^ff5IVu!J :%[N&e8EoQ2&KZƁΞ4iÁ)T×i?j Mnhk#7_k[eҜƱ1W5mzj 6y/R=h~ӕ ?[?jV(z]8pd/1drCx_Ůd(Yܙz^Hb-\m,AUDea[tk'ѥh̰N|Z貍j5ǥ2W_<DftG=/dIП3K{|vV Q$gV"| YQkfAj dF(eF+S DND`Kӡ%d}h,9)D6&9zpZ⯾z,}ܯ> ak4 ԝxd@}3\ d4tK#+Cp6%oR&%u[pTCUN5K[ZN!V}n'0xEt MvL9#xƳQEuaݫId > ,oSwzK9桖fӓ].iz>r6S`}&ѨIyO@zWeD~(0T9vLd{sfLoR|zy^T9p|li9A;Dzn/{Br;spK{Tb˭ުNΧ?+\#J"A{*sX pO@=E{ go8̤m66[٦T}N+`L(&l7@R [ғٝx >A,7dgeQVk1eEx,̍@7? ضA$/FYZ&'lPe I|Uc.4u.uݬ}vdJyxYAֈ>Sk݊9R9z Z^8XLt)FD=׷T,`qB.^AsNR\jNC|sGjP8scDhKA`9H<zߚІq j }aEu{Ƃߖw`zkˮϰGU*D6y@F5KF5>'q!DhLmL7}I3~ǡ ;q ¼1i7^"ti\MoK#+C Mw^͝E-l%vXnKL#S*€/nO a1)2ddDdUӲ_D֔@A,X@!Ξx#[h;xL*lf !j*z f͹dzetOWOK"=~z[H`4ޠ追D` WjW+u%4,K TCюؐuXv~@'eYA6tдH@5J'97(+ɟ=9V@Nd%Rf?"K˞s7!Ty cZu~,{ћ]?R'h#j]==ƕoVK]*N3(y8fg7O1@H6›Fi Vī_};oRز[%76b=CP VP,2Ҿ/+bS/|&L!7aHǦ5td.U޴Df~ u/,5Sz fzE.rmn4:k[lBk wE0 04i7 +6ep٥+?ik ]=H (\yc']4kW8cgI&֮>].YP(<P&(rz;ћ591a-/Efe`nPloC?":l=Ј%R5nJ,p.#HAZ1c_XiףR5{˜t"W}ҔvZB/1Ÿ ^w%IhѲa-53o./t +xuK=bhv-掳?1ҠkS1+feX̦T;P+GǙdo71d*] o'gqNOyeksaTuH9dɦEo&v@u.1&7&J*It 4(Oeඳab)3cwʬԝ*7HhNZT~ Rxp*BiyaLXLR?[ %-ou$ ΍[$ 㡯bS戸[O޸XQa߽QI zhfl&ϿNLrTn Af8 cg#;RF%$ BxJLe5OG^<4dMǵ4”ﲰYv*KQMޏ \/=~!7{X B?`2ǒݍ6҃+Ith*KB5S0D0),eiߌ1x}lpBy<.EƑ "`;eFAslufY~!VTh$:pՏ f8J>nS ۈcGLw oݕD4aƦ ?: liF-y -g*/ן!gX%O-ۭ/o1wVjy6\̪D* u)NVV15smTT<:}5:Avو24)a9*=>b%jG)Y"80Ip051#GY$9&OR4ч+qp?L~lNݿH47S6unZAX".p'yC<\w9tKVESJp]X6LYM5/r2DX&Mʉ>->:{h4ދS 0E;B(6)eq;9!k Z)dl(E5kKU=+ADA OʊYºYI6A7l^Zz/I;0[$5ʮSA(\ m)W2Y@OU 2!/{•lNԍcE#0/_f2tHlwjReup.uhŜ^HVECm 2Ω$ves8$B; l2|z,=W^ğ'&L]`Y us1yIytmşծ$w5~4͘[]G:{.az,_{94)]`꧉H`l( GiV2uMQ: L86b0;Qg]8XK|K>sK*K['EAv&&OȠHza.+Gm2B ('wz.=ķIR'Z6\ffTYOl&\2q^kAR Μw;.EHi\ziJU $LX}DXҶH74 4|LgVp]0 g.O? ryP+Zw!h~<Bтݱ'j2X%v.{w쑅lt`xZ(rk߀D5 Ny%lFzXTsI%\[[W@=CKک-5z$eۊÇR)((&5[˹1cÜIKޥ@q5.?]ح4L(hVi>/zW`>eg6*PCd`JSF;N)箂(.#f!bubՕ`u<*}Ɣ eP[ZT b*h=!>h-3 }c~$aW jW xvdBWSs(nUJÌv%ʾ59pR`൭f+cnn$c  8 %/{^]JAiTTʊ#=EK`YurSdAUOùw),p!KF之Uèd쎋Fxdײ7㮯q_;֒뼡 C{ K!QZ SOc+xYUR{AzOzLV荡$ٺaIZ/4;b/S Z!$<SԵW4AG Fs)Ih=C)c:85lLeT+_|+Þ@TO56k)kN4 DKbF8(rEI o;&^ꁍoVbd0ӷઢl.'=\>#dJt@z|v0x0J̾CM[d_ېFQãڒC9>%x۞FhkhbZɂ^p,WvEI~gZ9J;II}"p1I\oU0<&zN2(Vή(y?SzHEi(t .y `YVx ^N}SN |%$@r:]Ja,BmfCZQ* 5+s?\%*B#郱nY>CV,\pς䨔62Ü/{E S ^$-Tv7kF7RRkf,^*4(< ʥhHqdәE(= fOr/!-TFJrto;ZޛX]V) ޏ@5 O4^HsS<'#"Xy A㳘k4H?PktFM1& z Ö 2-SѾw:g~?]oX&s}|>ð/)#pLk9gtM .ꃓm; H`81lH%.'tĕedg+2Ͷ2G@Ms9Ă> KE#ki#DCm"m*.ˏ5GfhZ [ѿ RK#JfK ? aͦm=FXp uvY$rĩ7)8U߬m?Rg!r͂2!9@;K7`X#ִ??|5pRFSθx+9{bCNM %{K:aַ[Avcnߎ r~p8:,Gv,CvSaj2g}fIrpP=#Bb]3w C2{3W29_* ]Q#R%blS"|%OYQmPogs;Wuq KTaѥO9aCvxG`&\!\A<*=W_ TR Vc!nZBv >mB2KN_h=n-!Ĩԃjعqj4_kVxQv&A[ =u!E鏙4c 2@T+'· 4/mlYW!-3ZgbsBc\ENݔ#X*v6BءZN"-,\%>Y `dv>(ϴmR~O&v\q{Yr[|`AڽՍ;}:c. J=1~q %sP a L0<);X]tYV 9%!_2 i9BtuuI8woyHI`V| HѾ2[ g=lsDҲF/}@+_oĥbQk4S@^6,BG;4:R raMp*Mg X4 DDr)=lJvԝ!ƏsW_ 芒lhfMqL&'m%DHCW}ؼ :*~"vva¦{֊||1!H:88\rbuYTha%m|HOvxUg0{"b-{؉7DwFt^>zwvł_}N̜# $r ֝mBA %U_&%Ǵ,>qk} h3cHSƕ6`ʬi> 4u>sK_|& #l;wKwʃ[x !EMv0qG͝E@btyH+ Sŋ>ڱ]`Ut -c2t*3Ng& r']w. gT `)rʃ)ch0݅x?f%k+sCBhAwLٸx`hd G;sO$|unf&nkL!]CZ7!clY|Y;% yߓ RK-{+ }CH<*t'yD%.x7Wţ^E=sD z^CUDSo땨'01_,n$!,$V,Ϟd^s]3KQoq#ssifP6Ya⍌4]z j줏+DE1lw`yYal_As +(޹'OSC-$!ϝzW (b I-&^r1&W%qj %ԙ-IoudK!&}rELʌ#%mf1 *?0|pba$\=[ p#{ OzvSAUO7t @ x4e¡4}8nBXLz0b9)e}FD5ú(<`* 1d ѧXS/ Q7&5t+.iWeP*)H~0L̃fJ ' #Sa(1'mNm lDCMz2PY>-D ʒ4V>3CrL;գhZ٨Ýb8H &ˈ Snϵcópݗ?/bdΉнOʿ`OhGNC>~3Cw >{hnN N8~I>@i)..~07iS(`؀ɣ~:5m{E2fD? \c$X[&[PS \R/z 3M@وl7qg/T2{vR&+zϬ64h}k OjZpw-v,ɇ3q;3AMvS;Yi(siSu!c~JTR^#pDJ|;.gھSv!DRXeWX]Q[ R;X=N#UKI WM5@.{s؀lГ 9{KBGչ 2NWк9X*hvc$=yY q1o(\"U#"bLJz=\5H w!&姁*!Y_|u  fASC@Z#il@ Ԡx4HܘINj|L&!DYb0ω0qIEB+, 3~ /RإR;x!]źɗ/]|"NdcetY]IB3lReL;^ˋ缁Ovv~\2GfXKӞ-Tôo+ tbest: kbAbk@JXh~֍b+XTgϱ<!xUm"@bރIb$'aw+cQM]:aIiN`"?)"bЈ M@]WL>G@O[r4B&Cj &&ҮHhti8+>琶T7XNkE pKzp.' g3a!,HEyr ^ C/ ԓPۛdia]y@ l"WthB$]sqXv[˔;PQ,ϰ.@ >5ɵ^s$4} B7 ݂xylwnR3l+,">ߣ-=S'|f|wwg"=l*?NQx|q\:&,lq+mx%u`HG )t#LH`_ő6#V2꫓ KZv0bx/ZC.y@7})eșX_ߍO;*=n:ߛ U:$Nh kv̳ߧNR(^ߚEV g2keK>:Z01Ģm,ft4,kl5nz_᤻\:ZߟT0l{MmVk|Lﶾ<{~sI,gv; k2E/ gcR!wt(L }EQIB!WaHKWLΡU$ت$HagM*_B q=S@F;Y9 *;L)ϹPVv|Dc_O+~UlC@ R FUwZ"cR\ ~搶>70TQM2Uy5|~zL̀u.Ee?9Ntqlmǎ2?J$\c2)3N|#GC'D JNZ"Tw-g(x)ݟV+ |;㋏v+%Z_\͑ؔy'dSV5OPL;fazߏR2%Ơ>6xY[DCHJET>`ňb'Z<217 O5 q95 t0R𶄛s 9L،k *1Ծ}Z/K(Em-qZ1ȭ6i+]m-nyHpG -,cŶqSbM AJ| 6$I@0_nC|ӪJ](#y)4 '֪?[|+ze^{pK?)"ݢ>f-f4gtɳΑˇgE46O#5zJ7i:r<>csXHIh9ͯ T|nAz6(՞#3ckG&aV{"[oz AICjM$E^/l~J|hw{G<2;E+d!: Q6ԋV͟7lg' X_ ٱ|b+C|o6*Wxf2N&'PÛG/i_߀A4.)7_3y>FԂEZeLAC+S5c['.Ot~OTe^?bf\?E+=9W;b<`DgVoN3Cf E UCo/5שEE8Wjy ON|]9K==]zXuw])>w< tz࢈uf`#3wIC3x-O.3mg! 64r^^Jg8!qx5OrlqX9J!D.d-TYj S%\[ZJRQB@; 43ψT\|dX9:VuDؗvzZ1%mF?oS X,NA]p"e@&'*c#ڍfЧGu.#""ᾷ Oe#@O 껀˞;sjdOvnſ"Vw:YsJf4'^a $>D1Nv_7q J&dT;p˓#4rjŷr BfT>ܷ7<`CAN~G`=hu#9{z̪X2#[l7=LrgEȐp&[iluNJjMy4}XL9!WSmm%1b&.U$$Qn~Iڇm2xA6PS8R('㜏#>F:bb&X /ړ7=Q*.ORBuLbw~߆qQh2/g&,N ) TpvKyo#A|p<M@SpL"2w:8ܐRv{&C4 A|Dr|WdiCx~o{FPku opYa(ցIYlcvCY+.>[ωkk:͡$/ඳ?ogC}լ6G{0b*:V};OnZ 8S|]r`b?$yvq^_cM$dA {~Pq "R7XWsFu)N44ZWA)z՛'Pg @5a¿Z_ˆLJbql| FPH5 5ngmdhpIOY1')^欉B*l(1#Xp:5K/֣d{Ic7@\xY" JN"zs2{o{,ס՗PaE<D&內?![E aX&,6S 2v,D 9Ƀ`C>GQ EޤǞDe ,g<˹;##37OLZu O?s\gBDOCAVOF"^O!;͢)~XC/';1. Ɯ~9FwT5?+[ZaV*'Ȩ#bϔHqTwfw1@{&",˥!t`%}l[,Z ̇3,,x_pcXkca~(+lyq>I'#MZ>f|XI[^fxOZG'eH`tPn:XP/~ɷt̠$hN69gDzF8/3": NGWpw *h`q>*U\t==CpQZT_n.n[Di6Xo*Z? jU:Kg&Yn"R{s=6ɦsW>qs߳*\2m@T#ލ^44i3 Dz|rp?!OFaΘ7kQ]豝~|.[#QOM,wn>:.uʺ8j'Mz y,jߗ|h9[Fwfnmeۘ8=|_L1P )v&ֿ JfmM`չ<[4rHRV:ق4\@]@{6VA*5zf29(G5YWY{6ڗtC}hdR'(ߕK#oÐ]5&>BEu@F#B1'Y^ۍ;;dWW/^ln-Cw\\,.`~]-Ӝcm0U\<-u\y* mZ oM<}'[І..nQB@H-@ߍ4$Q`Y0Ei&EՋ13*%I[ ҁ]L|FƬhK q3_4ҽm]-2.օ8g~^RU6"(w69aPtAF6DuŞݎ M$#J}5tu.ǟ[$YQS1A{-nM6 YsÜyV;BOs^MM_$6dtIBZĽBTjlK3VcZc$d"U?Ӌenw4=6PA\+ u`ϣ7.]~$ vԠCT\|%|CF$[rYHS}8ȸwTLOYU٘ٲFs[3O3u!Pe)׳8Y\`6ߐ6qևh*qq8@i"I,׌"D[tԐ9X)-tR !\3 }* 嗞}u[&߮G"vu4NQܣ8yYZ6HU9EI wWҫ{À#5L_t,NvO"rUp"H,N\_K.`4oB?7M}t82`bHb/a=J %(?bq80 HۿX4M~`H-_/ ݊$Z ںei׬~d#EW¨P6سު$exTK?@Dr]Xw{sU.D|舱z`F1H@"E&@9E4ֻ񘞅WCwi*;zܷX.lbB}o@¶  Mr.`K?*+VX'!ųsKyg9'8);z}Y 4,"IӁPfH jF=ԥ].*Eo'j=#u棩su0xmBHiK>&7P^GzHQǗy2I\ZckЈ޷V9 18 @s5,-$8l=žgӎ͑‰37 *Idոy+0$$'tyx*R\}=obgzMQb|/pPťAntqBy*:#0iAc#ܓIC:9xc(y]3GJB I Q΀g*%ד4Md_H$q B¿)HCZGЙӴT+}Wr->O@9K;b~ =MMoF1\eĎ6ghUcn\Eλ\ydEs'/5V":6ztZcx`gF_Q^&.ܝ$WsgG:&l|kqfP,jwHR?S2:a[`zyoQ/)a_\E_/@f¤jfԿ xAEAo <(j3s<F~BrYzH0Heρ%&sF_*1 \E+dol2Zl6rcIY C% 5d/٥[8 ՌJ%}Dd 5{P{muF ) ooI[fT\gofgdt3s) -iIY%84E^'m[cֹ (TaAad > 헉fs쌛e*&ZiF xXT 9;L! cB(VeVȣ+I;@ިQ#CU@ncL_.":`/Um1{vyᬽ 5b?Og=eU0t[< I1Bh˟+pb T#z=?YZ0{X`EȪ'tBƝ9$ q8`{m"px/$ I."L-lY.25 t FIL@r/јoHYPş9K˗ QzDJs d[+)b6!>(~ۅY`R9] q2rgvoH EgAYaQ% t-=R׋$|V6IB Z'*ToaIֶ{"?%?љ.ZgEgR{JVh4 B~hQÛ&@mQS}ySw dHmfe0t<`Ƌ6o&Yv'I%{F!QJ #½:wK+1ʠ~m6TEyv_U"ךD+*s 1jW-鶧[K1NC^$|U_tTo",*7|BGo2zL 2,E$2r nL \C7+Ȧ !Y5&^5҃%)MKX0vޟ/(;#0eHgZب,6U6f*ozDՏEkGGXaBu([[uG&f:1bTZ R%0ћtҿ瘽*&{Й%6|Wo"[- -l78b2b_}>Һ9t=} ?mC?PKv.Gp0~u RfMׇ55JY9abF]&~1?u 6 O/ ^NNWT,|BHzae|1Ie"M,ܟc;1}!c{4vc" *Tb9o֝ѫ}}u4j-MGb@ 'Ek+ഴfW53_[d`Q*/%jN+Ydi0|Vߡ 6u>WDSNhN0Opj rsOOT6|yq!ҖA@jTj#$,.тT.t(,[EkEqC|?P#?2MQH|pdpa<2h"`?E#Hnb_DT5S͙A$ӽ4%nʬDo7(1c4tX4) nд|7qS@t1/Fzc.a9]7^L#57W͔Lz;ȇߋꇻU:A~+Ԅg i۴싵tE&( iX(reJ} æ"c @L$!t}$0*HQbnQ!^J%x&hiA&Ź4]+~W*#Iֳ&6}}!5 CR6><1换Kv[h,lt7{4orm݌^6|!J2DLPjʘLl+4~=s C)DGjqARN 9:5[[LR G[~V`L}` qȠF1w>ƩEL U)Mbu ('C B̟+VCq<(k롡Gʛlb:κ hGIE 4j-8UX$l*N{Nq{$w߇!&WLOhȆΜN.tN:`. @[n.-=)sdgXļ}?*\i']orR5_ȞF M**kjk)kǀz|/ĂĭX slYI. nOez׸  @P@Dυu,JiSژoSNaSո{-|2w0`wR}]DגU6AS6"t돰nCa!G`3bVpRGϫM} {smo/y0'-5.!xঌ؟ Rh :{S-) 2;` 4ۂ+['((EN>ݝfEl9c[\`#+mT±=Ы_0&˹T;\ cmOOF3\ˁ$4>'\`ɠ_"qҾ|GJ)^m)o>dBN5!B(HgGXdv)&t,W揋~@huTw1kd@L_ʢSOswcB,{Okm־DB"CŊ^S0$1SͫzBIgC-:t j4_* y4+܅K*L?2adsƶcֹzԝWW;U$VoQ@geL#B񝊓ˢ5|7XSTE })鴰Ljj&!(+ܽSf4[2N56 \^<ɺDQv՝Xl(}ICRQ؊JiTwmf-d5j_J1@l +6!Y~ ԤeN>&۽%̛$ Ik?$O>vNz\I)۝ly^Ib d ȗ|EMP+z!-1t8Mad&KHAjQ#`^j)8,5550CQRM/r q&\S\!Q[>v:?|pȂ;[ z/&;V7OI8IJJ')Ӯب9<2.]Gx*^ӆInn0j\e#G *<MS)wyJHlJH‹W hu숴ъIA\9 =bjFӽ$UyAkXRݵ[p pudBRc部l'jnJ_"Z2=tWW 6L@%f6D؟!j5HtC 8P^,AHIckVpc}||Lޘ{[y`q{a&rW R+# )y*@;ŴŸi-x `vT<^dRUa@hq@@GEN)`nnt(O S|@nƝ1eP2/uyҌX<~ m*OglD)9![8aoA_(I>i;HIèN\A8w٦^ 1XnE h{/C3jDƂ |eA^8lg;Ée UI+Z74{[):H^l"fYG}J ʜ3g#ɮ+FT6cQPm)\c Ȟ[S<_%`P!*W85j aǓ6N_::,;EጪO}w߭WTJ:^Cx9 ofiy/tPqccݔ<)uF1m ;Ĺm^nگ0NΧ\(n\/v⚇w82 sUQW*qڼ[F|r,]vNNR1a9:UU'tz$V*(Я'SlC"z,mxCQ{rQyS5Bj027-_i{f3?BXOfk;4xNh*kDw#$HD9$;<| u{rnƽoT^=_6bJ::3Wέ_yݾt) xJ-?'vp8ѳ@SF7`5D5.T Nb{x)^ޡ0&Jr"]m4lbFvy4|4iWur5S.r6.TfweD:4.GךI8r`Jޞ={|nBAuCͮ/ې{, ~rUhRYQCTnr3# 9I Fj2]l;2׷d1ru1YUGEXZ1%A)76?{y]d|t0Oio`T nLaGdLbh}uYi9mra,d 2' )]1-1sJ >yxrhƟ/-H@NCH _>}' 0ݗlP` ͚d8ڲ;M3l`M^V{Ґ+O]?mS)aI8ɝSj@k0nZKc=Œ~kZ2&9WoˆEtf"+/{͕Yq˾=?VEn8獬{ m?z:F& ޗ Pa]V+^!wĔ#{A֧$C/EkB öE]L e(G+>*f6Ϭ5 J"rSB47Ҹo%JͰ?%_a]zP2։ᐴfd'+-4t2:MB/W Tfƀ:qSB_io}s-p?FT\7}3Ec;0X.C=ZF~d\ *s.ʏM6ƁO{P#[~)E#I; }C1(T_cBT26θU184MaUjey\FpRav zZS|gLXE[$G_0әUڽ&7 rqNF{JZ@H\=9h^*AOBcvůY#&{&B*,R}YtDdH YŘeǀ_?='ɰ36W7x+#ɷ*Mh`]E*qn,2̎˝:V}9~1VBrridxɒr^h}l#PPkTJ1] N^Ca&)vwG/P,1szH z7Sso?~5k5?p}X+#|(b+M)@yemMs~//9ܿuB \楅iI%uNTp伆 w6rޝ*@k7aHŷz[ypZ&C 'i6Zf`|*=I,' l/g $z!Zcał u`1|jk:-Zp:u;tgRb yhSpn ({ 9cArCVYWz!6*Z'3 "}u>_NdVqo΢ޤRʔ}J)K4ZL}~ES%쭯Fk{?y ~1La{QԛBM?za\THu}dVYoS5زw6^[S\$"@QV#OY) mFrJf?Ir5X.BKξLv6j$cGAE&e:[ח}6Ȭ;}ه!.(VV&^/qm޽ 7g~tϗ2֚W#AvHꋟ5|Dl5_;̭I=>913EWc)ڠQ8 .FlT;) j d]!uUKU|*Ba Mxb}qhD(\CN=F›C<lF g4^_k c˔}J%N`󹇸o;b̖M#Ag&3 B[3q"&뾰@_f,a fbl,1sDHM41£k`(im"Hȑ2Ds6XLI/>xn0^Doo>vs^Ù@8kj%sGDzD.cJ&rT<د3@GΚa06i6U ddN@:RrK}8쳎=Ɋt#̕al$>v(1*q]Uy| e`J6voV]+y[Ivee†Y0uʊLfI_M֨w=Ns7&"**(L皑.kX .m3{;)%QPH*hoȬ13~NpMFW' üSL Z$U5Kk&|w+/!yGJ!^,Qx%܅?d7T@c#3sccON% ?^,L^I/WPw"ԿlY0#V1""`,l z,P,gņJ=F!E׺BʊNXΚ):x3 Fn$%qjT+ —2o @js$a[|J Àt(E04rNL8w ?*ҽchu|F@kZS=:;--Nϝ"˜РE-њB8~~z2ŴHh׍&8cF"Eph/|cR"MY&WrkҼvdt6 ̞̚' `RG@`og;LNU]y]*fv$:De'?54J?/wuUW2*[m;˘Cr6c -}.s˸rwTeO{9G"zy M%ױJɜ@AS&Zm[܄Bп<3:8z̞NXԫw NcF*Z+2ٸDhاt 42;DKRB\Tђ{l՘V`t )1렇27$5'uv& nej|+鱸I֩'4!,Ei +#*ʑn͐@8o) M@CitQ}vJ~sC\|yKū֓$8nEr,] ziHNA=.C_VN@zοq:2[ԺG o=K {| 8BfVK@Ed@D&V⯴ȏ(965_5|] w9ӤQ 6Nmbj|淿'|[% ˇ)IfШ\|sx@z]W*90g󧈧D3D_cK2vջPQ J"VNXwMM{faƠ,,'B8-pO)3u<Mքqp{5ŶN#}x}X5ssf&$Cx=V%8%t.5-!#j@ʷhA520Ls@a n0З|Zy' CDeú ZY pc]oHRh)9^ GXJVkY~VX䄼zMWSK$UnճXܠHXm\[5W+3ͲbxWו^n?zգ2E i = 8SE;SHٮsa﮵{u]OlC9cB>u63uV@NkTJUM {Ø`JJ,CKCGHh)h9ui><Ṇׂ&m-2L;iIZ kl6cn0 o ]v67Z[K |ޫ9r> Ea*){HF.&xzaFى@o;w%!2 $g>.pS4Hơ3DCx?v׸Sڏ|>E{X({A;>i-vL. d ?5 ٮt窊j5 -9/^O4*"'3Hil' )>828Awe:tij(q93 rܾu)fQ*:= -tr0IA6'UtH麬všFhLڥp墉.!y\ өpQurO"JcH P@'8lhhVFDSn Vk;rrkNV@fJY6I'q:h1w(7a\wA Wͳ 9ը&|Nf10 |n2k-lKEs{)c0Nw]t۷%wcY9$dz>? 'w~GTyKVif!WM#1Z"SWydgxTAN\"b c Zcѫ:t^lhv-kQWrASu;- ׻)wOPys$Lc'ɵxc/l =LQgΆί[xC'_@qJt3"?-,x&}r_72*.3M%(JjkY0Ɋ\y ޭշ v Bl.J2o.=Mĉ(ϙd_A5|sO7-$l?_ǁ3. Aj.%Φdx!>@(&-apFoƻː)[Ĺp<**`pձx@C89 .mRQmv*$ٱ&]L,ܧ(U(GelGCCha[#[jԝ=خ:U@ZVX};o!L&f45i4QI=3јвXnOmJ?ͳ*&ͪ t+ hb$;KvOSXMUO*K) Ȉ6 3>dI3 6]fgaS#E'-aPY/>0@~hFc!7sz 3IN9r[k~7V>!, עrr8MYvz9j>u(=Gc\nCqo0{6߳&SWD m'ˁ/ WՍO&̝wLP{a9"h j Gz67Jq,4[ 6S~)q$zka~k{WcQR&R)#`c#. YQ`0pZ:Q2i@ϷdF1(f]ةfIQXp91/)&?'udk>!)4R/90UZrHkPks)ZF1W?Ŧ8-#a Sлa#x5iX),X@H,&: 7ĝf5Z/¼G79i9q͕RɟpUlz8e-˥[3993(SᅥV{8T~x+UdN3 Њ׃(=yD:M^T~zK%mDd u`,FK'Lx@B*Ȏp,pt,9@rH9&6FC+ hD2ܗ%-M^.b9*A@꣊`qy?16JIn\`>#6WJTO8 ,_;;Tv#6u oi֊A0_t8R))A,lzgt7!a=z AȣLLcC>7ڞ=^+ӥ@r A5/? F::| r`IѣxDѐqH2x'<~9@/]NQXNFU.O:u`GtE\>u4#ǾE_6MחRrG( y^yqcmgƇ'<CLSwR&N$(NQQ9uOY7$tBo>=AIj%;d~}L_pV);sClھ5|,wuSey'Ɣ; 4Ѯ,:?7QѹAuD1q$xqc6;rñFp Ey-A4D "IhBk<+"3yG(]ߊﯮr;`Kw9aIe|6J8'$l6Ҿ1 )n7P˪V_{qXT^eQ 64MU&I?QAϛb;짍&&diIgb(b&+{tNo" .R%}I龷oة/osHzhAs >DE3To#;/Xuh 2m›&U*W9c/e[M؝AD:ĈBE=#Ȇ`0߹E(ҽGR/{3b?c->c ?Q?nZ4V)=-Igsv)+lOz;YXb vɀ9 91Y5)Bvl'Q H|i ֚cBXRq] ,YĿĤMf&^}1:>>=ۉ3op6NQspX+]{(b`HDc96D:2`ݣخ8*gH6\@3znԜ<X7[/FT]juWWiUSeX?.tl+d^Z;;,TX}^P2kD@g)XGoPoM,r cܯruvJo>h^䣂gg_UV\-V\n&/@ I`N)jjݒˋnu:mtY#bѼӢrMȶkϠS| SJJwb`Pg鷳BU7BK ;-5\@.V0E!Η=^A|YW2FAuSۿFe)1s?݉<xOO_[ 1sy PMJu}im\Ҵ .0"E (Y|4͞OЩrJ4,}#N}ϾT]yTWd1SaYbq޻S*kU]=fO᧤#Pz=Z u / IF+b{RǪ`|BpbjP?l$x U&C$$A @JZV{ Z)T0$SkXi05ٷ6+;m,'+i;; (+)p?֯L ܰagWjJbP:HSVUR1kx"R,d\8/Ҋ?yRJGxgv֛=l x.`?7#W\*qV@~wGr^Ky . #yM $ƕ>J}ȄcN|cJ0_)qR_' OgDRljOgO;!߼7[O d>"Ҏ.  #"Syld ./EiG,|qvFq{AUԌHu2 .A9·xD]D2&n ԹkDh-zL)/Fh"Øg$nh\&cj nnC EѣtLSA,bQa#7As> m{׹18p`[g 4r Buh΀ʗOfg@uQ_~Nlدkޡ&jr.I/S\Cvi?C8@;i^&'RRGW5HxQ Tj0 1OH Kq),` 1?7 ۈ>_|_5_^ qx䳂 )4^ 94d`fc]tt@dfh,@)X"FzY a:%cU>`E 5@Z+5 LMx]qSYpp׎oַ}MRc?-nt2tDOPDHRH=ίu{I''ûn瀚 M;&(|zD-(% <^z$PK4B!p#s({1}nnʾ3$1mU\3ǎ^w-~'ŰIEkos v*v*v)詞j 6W ľq6-ndXZIe$@!2'Ia<4a(rulA*_ ʻrt7xvHJ*8X.m(tIz{7dhۨ,gPq c8b 6??BVN4?(ÇX凡u=476e¾HٜWd&d27>V-PI~4yl|Nn"}ŰS^Rvz8}S26$iѤ qGgeOe}gM n:Ơ z5֘PaGMqTƆFOgkb?NTl a}բ\.S6J$}{͂ nF]\Q`@=,6P K$.'d09 u0̰oZQ>)N:kWiהGid'|#*n3!;te$x[Fp;Ju",Ցn:P1y n%VbQ阙HP Dx&va`2; Hy ;v@D݂}g,xv\(E_NY7} bu^4B[Wi:cxLxDx^pk6<'6̯Ҧ4vXPP}B。D~E[อm836x8A4mAIm)qtX2dO0es@C nXڪ!E2Tphd۠),p7T$ZkqP #' |gj;txnŞ7CtJn?k)El Q53:'??j mw֮Ct)d= ƕbQnbU>ʹH9AMhdO7L.-I=$u8Ulv9ooqbz|["K7</ Wil@Uy>}ңB[ IOơёR3XR'Y=V:#fi]Y-wWR5 ~ޛ'h#Ǔ۾w*(j] Ë.H)܆!!cEUELeFU=u_#}NZtEcjށM+X dYRեʗIm0'z @z(|6{D֞lQ:7Z @Z K.yGƆS?YU?fƂʑm8x ԫ VMJ5 m &q5~z-mh$^·BaM\精Ұk<hl bps O ꇀHkUT7 k0m YT6F,48!O_ ̻бlV#O#m;L}X( ǔXK{a (˻ ;pp`n~;OGX$|0G,XkM+GE-"otD~܅}d1_EV$ ]ι:i!{ڭ(0a (\5#q ŝ+ l(ך7=8smf9:^gO(dIGtt~d}LW .i.I޽@ _Af2.iQ"41yh3y[g拂d4j"fмkD"Oh6ЍrOLh`5O`d~%#-Kͭ\kۚ{v<.o!7}>5|jϒR*LGa\9kis\e4 CL-UF#A2աw_Rbo͏˪Vm,14ka_p& z V ۫FWp=2Z.3L̬|.gd4[w.*j}Div9>ըt`V秺au G{zj_ .3+}e[ -Y^o6U\ߙn*zrty[{Ũ\ȳWh22\KTIKzIf )gw< 2%#ٽ q3QQ#ݭ-m:5Xg}xsð\qQwNQ#QW̪8连 C wTBO^9֓X5A<+/<L]lY`C g{FJʢ鸧#n|-'JH}`!Ow$[HO%'W-C*2D!XrD gMi߶|b_3M3?8Δ^iBb֋@XG0@q<nE'vѫx \1;Jj e^F>ڽ 5g],Yv"ju4w◢f  .kUA!˴֡95HjAIz847KլTd |ֱj.iJK&#Zhӭ8hcI#aum(|e@"QLԀ؀[Ppq(ogAHQxSF{cI!0lVC2+}bM;*Y;PMU2Fn†TAB=sSƸ|Yf@;g)ڴ'k}OO=)T1,sQ J.9 0MWHoa]s',` { 갼94 NעEGh;ƶ|v\4 E=f$h4谳$%0,#XF./pEG[-xP&Hf {KKD3G|r 5E|aiݏV⼠ ̤_ Bʩ0jhcC{ƂT=ܓഩ I. n !}Y.lqF5gW[plr3Es)LU~eLIeI[ZrӴ9T!RݲDm_׊t8Ҡ:1Tc(kDeC²30W13í_ɼrD%Lä܎Ʋ͆yA|sU⇤p aujO|i7>PMimx8; @wa˟gjTq_ #0+KRzI0pfFz(8tZH^tXs0qsL+#iChVەד4G spAY:` qA%)إg$3Fs'd2s5rqoiPq>t!WĴbgqZR!_W#e]DQup`/Uxhi+_ mr#^IxH;ʼnoxa&#[^mm 8>*^ntMo1+n"y^H2N}soJ@<6 gjz"}g2#_Š&~ӻҽ^;ugRSaNhʩܔ2\Ԭ6f]*oq=uY1f !S3r}wv,7v&-K wdRxte? dh"}ݖ7MBЛ$:t`0&^TS΄k8˖zH(C% 2errDza|IƫS{*7 !ho?G@ZS^W}DŽ\rRɣ pqNr<5 8"qLtST.0{,|s.VX@>Ā6c\n$!j/`!r {]EfEȉU4!IPxO,$t0֌,$/BR2G-dLXy@u xLXn(Njp +: u=Vڡ?㟙nՕ8]En.Y6d!&lᮆV5휏Ķ\3-W6ӧ'1[;tES@zaSe)id7fl.P(r.sn0[Pmxb腬说 _vh\&t?~.gUYΎ^gt5es Z1REl@Kys}6l,.A\$/Zu;y 2YbyhS'qSKTyM{Fw^M3^2^OԎUoA f5|Ӗ o-?;Rd#j#2;h: T'n؞<ѿ,+\:ԬR ^JA0]P t_W<7 Hr2d h5W2ç/΢&>QPS0T*,Eݛ??CNoeL-a^ZB֣K1N\ui fjB.lt'PaiZ<;̈́;^ foaQձlZ:k\S|F ⷈ۠9&W*n{)3Mf4|XU%Yu峽D >?}X^*tSj[:]$aŕC@ׄ$DXKrt,6~irϡv1?ͱG{'Q#}upZ勺s챹9"&9PPYj Ty]j6/.Dӫ_8&,2[鰴WHNGg͉ 1Nw!O)րdcjϭ5cISzT;GOsPj|7%vGAsk`!eDs0ߧ]O?W֥eLb03.mBILQ&Bu;55N Hy ͖u#O0O;E>Pxo./J cX i,B2PY=Js:v}YОPlԸ v_A#Tp1Fu޹IOJ3;ɦ 9M02zxU`-vGȒ£Bf橸… Ц9R120}XQ9PVTiEW}>؃m0/ؗZzl~bڶ#D.)Ֆ$C}_,\*d3b4+1Eq=VP1{7sE?>qݕcG)q{rz+%Q5u';Ka4j}|o+Nדv6HP$!A['}lE'ݤivṁ_K«Kn޷"NRVKȷq*EQ`Ŵg D"|HS^z(mLc`ZK =t) LӥZoWNAJ\5"B4^뤜l>>b,nMofLUЃRⷦv"ö`_9Ll.V 36z]y?9  J*m3=hΎ3xyԇpį|me0M8ג |4*d?n'ti&|Eld` ~7mZr'@`FC_O'!d1hYXW6I}U1[bve0AjJjh^hO؁tъMuI10HDu|6[$>~F0ΣzQ|/P_@AZH'j/ф㥑 X(j.C4\ynd@뚮.c^{ę{>:DlFw5:HTn#=i]ptaȴ}u0? wOh"mjeG uJQ4sZ>D&VfL"))Q\I!F|0̈+N BVwY/iVbwɩC[`Y0~7˦0ޠ L΢ ` E=#XQX<7H%v RΜ4-&[;Io瞧z}<Ⱦ)p-Qcj( n_ ~lea?l % 1Ο~S{s\ B\~m?bo-%⟙Hn 5d3F+J/i'mJn5  הzHH\%ٻ2cE%}cȗK \^ww(q'J1wI,CpڿWΕnò+Πejo}b^ϝ>LAY|ϔ+l;yNK@t08212;Y~𞽈[a*T)V`ιhX{:Wq(rGAYm仕LB~B龩D5od<ǠJ+m8=&߿'x_ *%W7jL ^C |&&70'Y79Zj@ b "eXG#?U_3.h e;m/~&=Ȱ)9!Ѯ Xxu)*GMi~ {%.VXצLMh)[[oZ,Sf/bN]T"Vq1/`]#L !RCp,Ԫoh[V`D 晫 @ȱqx5V~S1*HId?zks#_e=khRRc%ݺ +wЗ ;r)==qo|_֮&uyRxK4KtqKŵZe%MCV=myΕ eb(YbAG4<)j9 ܠV0 &~)%]|Sթ^r[T^⎘ b&em u묻R2'FA*1lB q4&Q džsvBJCSe旂$c%(u\.ʙz1ZŨdkNtׯQѰ;;OzFej# 󋿀ZhTq1l:A,0nyJWL>U(Y PpˉRVyyу:k;E`!nx" tLwH=Ky RGۋHsva<;;FImt3۵um2FOb܊~/g[զ`I LMK(?n`-8|+A:vcm̈0&Gt ,iV.s&(Ɏ2rEe-"s%=(CfWƟTL oXͲY8zBN`2י!;#Sqn/S3Qg1ށ;0 D;+aRѩ:˥OMp.r{> GnN#f{?ŀK6qNCwҮa2ڿ\d!,QRx:k]Y=cFSFd%qEZZa#=Xxa0SjҘoegا4e7!C1M%p 83>q@Q7HD!B}!B45j}WL utrY QG|J;ib[@L s?0toml\@CZSF {mWsQ^+n@puțKTX fD:H6~dHޑf-)hd ]FpBpr; 5zn1zu~/k jv./tucuʙ6Zꋆp4vP,(Scx:wYfcfe}NfGi~'JxՄF 62͘Jr@^$@C1&mxP:R_|}A1rv|K z^ۯ1ytw{LӑV4ߌˮ boh!(`)ޱ:0 &4KւخG$q&˸L ˅VRuyjku}Q< gYRA\9懸V5,Dl\ک-xv+.EԳo#&D%ݵI}N]!'zb?MXbRM#wtp[đ,-A cغ 1'.ȉv*׉b B#WT]\8/'Nظ%f4Ǟ`5y|n*tZ}x焊^r$L i3ìHJ6?d0:Ŧ M=+vW4Ǩ:U`5ܗfiqcLcOLX |RV mT]̵|^H }gRO BiI|"n"5Ѐavs@IDZ(%rP>ioYqفa&w3ɒ sȰ q7|-@*g/103:2S2Wxf?]3?ORrbs5XE[~@L\x}*~kIX#2vSꖪ /A km:sx@qL%.҉^-r=m ̠kP8h3H0 NI`LYqpZ+8#{)f[&ǮT3Dr)pێ̴ڢ=@lf;Dͬ?#>wւd$R ;޺S$qih>S36LFԹtzW$"y+a˱K`eڳhN@;>?%W]!ǷCn_4-?};h4iF|+!Cl}A[*6Y4`- ґnBa:{։IRvՊ ҂i>V>GY|'u/\a  XrSqfݬ!OHs>%!I@Ƭ֐svwqX? ^~$wGوPdV)um[gl"W5@31d5f32X^=/(D?%&GZpOry.mB)Cqdў2g &x[dd;:]Tج{] XGNwBt ?_.ParʿnnS9UYy@GUximR¼p;lb*ؖ+hQ7 ~hE`WZRɸZW6Q i:2i RI)J!'yqOx)ͼK/}`]F\?tk-ٰXxPZL x_apB3x&?"ardb2kFG N2r95om~P5-1Q7N˖Ԥ<0#{l@[Yc9v:QaL@4INQl1w]hg5dgcr3LV;[.82ݤ2バ;DzOԽ0fGk&^ֻ۸cU!\gՔĞ`&UdxaƄXy1e;W^;n)yK_g7fjz֤)Fcw?VUT"](ϩ x:]yL/1L)j|l+;W MTTC>f0P@ :|l_c~FAD3{C1F޼f ʮbZhafh2STP҈ I h}7c@npW zQ>A< 杌TjUɰ!'b@g=+_Z"Q_%DRa{ZDL/#:%+ #Tf/&/ҵgQ==<RBCa}x&|þ1c *V@ZdY WK(J@S,6g2CxU `W'"7\Ci_l9;uSLezhck0h[^IwT3ty쓹'@ep?x\ sv)-9|*Q>F0@^A.Nm u{{*.߸l*pQh/އt֥\ƏL]y)*?No.' GN ױxb='IɍvM=MR&ÎqVM)ꚷ^Ө'eY*fPAąH! EPnJbZ4h }~`$@Im-27h5Ę̹O4l-tBNDT7{R~6T=$dE}LH| W;%E 3Rķa]'M.I3 0|3'(M\+;Q6!dޑE~}G\YHu7&6J9w ɓSD.9(Ao-#AЀD.zV@,X5Im8kWcHa)}_W5pY6j&HX7fy}'9z%{}A'"*{t#:X*Ow'N'C4oE߷A_1d|8VqAgDP2$UY[!9Pn4Z*v[ br=UQʸX*L x[V?CQgp"p A^g Cʇm_DO1tDz̻RC@kah{G LAL +``XwF}mhsҷ|4_$cW@ҁ[y'Z!|<_~=ʺ2 oUxI(P]2*e0@n.'M@ԾtCcI>Nܹ> 藄PwvEE x,1^7w}D8.tl nA$AQӃۨEy1H hV7Y="E: ڟD׋ҐYnPTf's +N|\zL,{A4UK:@*Jc/ 8dIq@6+:@*&l[br\~4G-Y"ImbqˠeJ By3$Wc Ee0TJG Mp*N hAo'ԩĺeļP}g![X*L: *Xȼ*[8.iĭb,3D3a6.:}) }Pe>Yxr0,]jA\Ɩ>FM)^J'0-lKrꖪR`>h&$M;rc$bseʈk Ai"jyxCh*u9 J)Tlt>G=0q*C%؀9RA]n;G,{t>ȓe9~mֱZl%/0䦪&0:~*尅:1#{Ilg{-}ّߡ#.azd>UIyP DqGvZQ] \,a .X+f+xUEzH#lLw 'uj_ jע퀌 Ք?{{w@qRqu߻}%lZBSSR`wS1u' I\#n[|0 scJA3eO[>8f4`߃7\7K>y-AkFfV9X GP2S?ia-p\D/%(`pIV&Iҩ:a׸*"7no4 wkމWCJl}KI. ٔ$c4oJ9=2j t_L5w%̐{j>"IZX4 tA|J&s๏)\L>mw) R܆{mdw-x*Fa g*o'1MѾ;ǖ_i '΍>c[Ǐ3_!w-yC7'K+esY\ٚu|+mW[>ڱFͿlnlޅEaKؐ$̙>q 7G 3~VMeS8${$= \@o>)X9{r_B'x/9 lq6Ê^1@#cM@⾎D5ǭ)oD*-_4k,9X&9s.~E\|j'^R4~3}|b>•2oZh2!JVU}JiO;,ްe]ze瞝,KRuŽ=~Ɇڦ%}x34sIN,lO-Ifǵ.sqѦ/~Tt~b,%pс90ԃ j@W_\ih3W8, F)WiqPaWWPngp^\#$ N .l\<P@B: w%¯A[-Կ-!h2+G=秶HB]P>jxDú0|0kȂs[K/ :kl ՜n{%Ӳ d=TqWQk~-E_SP+a]틂IlQ^]ʛZzx"vkiXLچE,;BꙪdN6t#$E)O6{4|%<^Y4<.u"vL5X9Y ɳozbyTJ|pc$Ml ·.sbcAn@0=79]7Av AqySrFg,n1 K3y973OmN%$2ERGa@y HC |'5]cacNG.A3ĚQ R=qamIKeʤ%[u4[FHH~wo.{S)q25h:9juC1o$EM38}U0@wuyEWE7i9rZ}.ڈT>_ PՏ˨gNIV[[6P=lÕ23="Mv[^K݁ `Yz n,r$CR k@ȧRq~K h^Nvqi _X>x60gH;cg4 xmJ N@ \4se$bH<Q @4Jpi!*`ep}%`e {xua[ e{p 5XMXߞ{[#"Rx%tOZ弳;HMEpvwJh rl:;wWd%d'%3=sjej$`z-4z%qKWdK_/+N>db012^)+^<b ~10Ȅ顚2 0c>τ[Slv5P܊e͏QӘ:AK+Xӈe6{E>짨<~S}&RT=4x8UcּeuF2Vb޺lb J5k$t&]ʅ'f>)~NKj.ŢIm7Co)Pmx:p'oxͱ5ih6E3'RpqG}?np`BێgO5p$] HAj>+LJpj]bhźJ⻙}A4$k5TyEfJ䭄p^Es{6<2DDjSMDhUV]>3'B4ڥFBqO!P9!0Y! %| ?j#SHoܱSdJ./%W,ݟQU6n16=azN^Rb6k-JPٲ2 wEt8|cA(#`msޡMƜNYXpϔk",aG_,C!y4EЇ,}|"?P }p #:≸v}gGצA:zi[QJ9~ n<2g?x`徶̸{V?XR}r5K -GoObЂU\rE}8KMp!oHY0flGvw"4̞e{ͧpX=nC\UμFJ q5_ZGu-441U?s5e316Th>y8?Zlٻ̯A= Dž.+j p ߿2dtT}PpFuzWk=G#;s˫r~%<3zPhl|?@Sx5.~?x#<+6V'Ey co8rHV.#R0Su=8^sRVԫII LNUl6hSh8[ۢEzڗӇ]濔dN֐b<kD^X\Ui`;*1 I7PpmS᱑S4jXQ 7L~t!|n"fA$Þʻ"Qu/#7Frar-~w)+s{mBxs}mWOb%dE찎x*ꎆ(;APP`-KB OZϋFkp{M/?ۅc1^?S .C)|uA̐,P]i桂#Iy'qArŗ+}~P(2+cmD%^!PbyVvED;n]제ɻ" "ak<|(kG'mqu2# uL +AzjFj1~q`gB랅ʢ(&Fi%96Z`=Ɛ\wrG- $pFΛԣ?t~䵁mIM9-u(_6G۰H*dR*ZC? !ԧCK@wp^*81+QQ ބcaUB?$emB-O@Ee7Ep̘!nMdzMO=0ޘ^]< `A6刺g?{/or(Q&g>9@j ٳTwu;t;#}殎\tB-î]k!G ojBvٓLL^.g-CM@aM('Q!96M.jt0U*1{ZBVջGuKmPjj< rY.b-Ƣhν Uq|ZwǪ`?u5[}q##Nē@s\_e:xla͸ٜ>+bff;u6"؀&(#󚓜g9ES.wc/͵(AqNfvЛ#rO;o&j؄& 8= ƴΘ93iVFOwVQa`foxV%m!/[}(h ɔ.VrJ81/S8US||ճz<'wws-e۱u>yhL!As[zdկF| KpPKoLIVʂSk v@`xhg9y%Ӈ [˷e&$Ys+SiybkXϼz,ʨwHaa:\o t\{!ܴWњ%i8 UK(!6m[sbH `h:#$wGY U78VǨZh i >=o^:sH8S f RRsGOHXND#SR?JR.>Im3!-q[۳3 IV,Ԉ.ZK$\w!M>x&+Bm3/bQ̐ v$ ’µ՚9ǚο˻=Ovȸ`~8(.gPNFV:NKH܉}tQ^KT]esxuz{tcz .F#IWآWڕHrf1!J6YK.F(ƃޚnJKh gk'4RQ0X+@qqyI_~ s]4FHKHn|~D: ޡ ineJ7쒺9)T^s PTr ͸8,8KS\KX2-eeh,\G!Ϛ]$ Ys;!w\7e)ˇ$ [ ch3|UArt)\y[E\N"Q_P(`KAec:!Mxg41f?O7Wjhh) =%& r9NBUZYsOgUlzkPƪGRȖd8P+i^NWBL>[,sf V.zK?rCp@r :R ZeR 4OpLł8[Έ՞W?J\iJ`xq^ng(rպ\JՄ^g,x[UeQ`A(ɼ(VAy wsp7|OeM>Nof殬}|7<ټ_Om$k=Ī`nq7|G>KLx%tW@0句@ǰr$fE@nen4'1:0h 'j

[D֣f-g,׮ Qn:wk icj!`I\.[RM= bL=vuDҋ#,T6@Ԍ0HE:,<߀KqM!-"*-o"ӁA ~Nfr#.1&Ѱv4_6dMq] R% c d±ݭ+ KWA/H4&[0Ǜ ksKRjת;{2#<S9)kdfCzox"S}p$0$d~V۴G(RBL?rok;Y\0#qUDStXr8SWehKA >/jctM,$D1В&HT*IV:WZu+nѻ>w_0H# ?xҏ?@ XPȧ>= YYf^绕^o-2GzoifAR3AFY*U[ \Ta4`U 2ZS[_EOrA )A?l^$zkbWZWW=t9zw65 t(^ eABlN'Y \s\GGRW&l ̊)^Fl8H|.ng7HP *D-s@norln)Gj֐]~kpvȔx9#OfعsJq'S;XGO*?hLAL' Rыh&wA>5z.0]O*}t <~%&zQ `qx;VАz FÏB=G r䱀5#bۋs=[]5D-p6gC Z,TO=+αtUl}i:WAWB@R2qE rHFuk}e(ͳPv!Zrb.ؖ(>Gr4 ^}VV!×qn+4wM8[AH)H1~-;?4!"&(rL7x̒˅@Y93{;+VV[J=,U|:f<űKR<&BY(d(.JaѸn?sJdF$#CP;Diڮ&vAG]L6$Z̾C%@qf޻M}~7eX*V(>3 hD;ɜ-s SWu^ lEu#ފu.6HȕWe p6SG\ܑ beؖ\:3ۍY{𘧋[05XoM>RKQ[%r2pcEXHEHh;鴡jG:FRW y[}ܿ)K bU,Z7M<:#u:8~7d exnG'J毫ݰ+ޟho>g8CV6OT7T:'[ G= {uqT~vzeM#D6A)aPw=uAIOxBw5nu7]o[X̂:z6@) ƭ\GS ~D˯VmtQh9Qk9mBkzMzkش2DZvȘ|w.lcZ`x,nPs69NnG+&թp;7|̗{ûE_c-vGRb㈯"QrݝF:= B;iAjbkx(6_;~Hק|IJvqVrDhLDC::{໿Tjcq˿coD6/EZ~n ) h*.Y{_wwn.ԯMULS}2P#_ki]Pۯ@vT\* o9揌Cb1p*#ۋY0 a-4 f[u̚IbbEl0 ^A%30nRݛ8fw},UkJ!cMbŹ~{ꤲcdz5(0i${D?&z$Q|sqS(' 8(EA ^_IP5 \Q-͜s'Y # כ'/Q6b,Y]SiEdہt¸MxRڽ$|O R&p;JlFd_V%I mCa:@?Ҽ58UrƊ/%-tIpG`6XՒy %Y |tZk7QG1 Q5nAdyI* xq}5|H3H>?Ԣ-jʿgZZ~jo%Car3(ym4[vb$R@BMYϸO%x 2 &]R2eFP РI\U/eh:_Է6(i/4+Zfk(wlRT攩ľMGh*@G*Y}\p<E×Jh逜zo{=zʣk躹Wzg0*銶咰A~/+;`7laoa<[n7Fo;"R~fW}5"3T(tjWFs8Mҕ46Sv#;1@O'bѝu"^`%.Ƶ1?H*RY'iW LDf#ڏsLld;1 hRR߻٫d?3Br~>{t`LN :xprt83֞,-h" S2j`#=XDU7x$xN9=XlZB ,OPB:6ޢ':]/`Ұ4gUVҩf9{4GT.h.P&3Z\T=Bu}VR[vjA?#Z q\XWc!K+p%MXmBTWaPpXL΅]8|mZ|j=ݙ㨋]>{Gg(x.ay2лx_pGe\跎OMNM.D=/Pdsl,f}Ӛim7НL}\'Ҝixud~pL{4p DP){$c4҇zW:3x܆wn MsD$cWqmdk[f|? I5<I9w_,m$?e>!MȠ$5*)yu"DvUh G6 4ijX+PUЂJb ќq%aXɾ; oX[U+] L8^6x6Ҭ㌣/xN>J OnU!v2YRDmbKCq }# < Vg6ݜ j.!-|FKTC=rK={GGΫ7q.uڢ,]mcEe9,΁4s%P7i?mLcvjAON$f<ٿ`6_#/LѩH1܌9qcovac }RRMBKW ieKØܩ(QYOjc,XBy,.|{ALu\[қ~B% _ y"䙠 ~mT 'ҟ1"~4tmT21rCٳ+úɅR'QTwGhzczgF G |2֕#FXm4cv 77y:'sv,.i=cbSٚ#fy',:Iz|}/ns!nf6VS]laeZ{Ma9 lSE&FZp}Y> %螎>hF6-a&k -Msb8.L 4l]?ϛ!$߱ n!3?dxU[Y#d@쯄6y̯lގ^glDq(i{}.k2`Rlw:NM@{+?x|ߢ6nvGof1m Q4IKE_1i1t\r+Ͼ3?{cZ=+_yXCDy4ǨbJWm:I, 4KS+"Shw`I1Z)0D 4geM"o*=#y)! b~:^6)ȓBg2P8_ A'+xDËdo5/xeF4 q?fc Z`:{4/)꽾Uҟ\E7DsL%B5Iza%qljUڦL wg~?Zϔ8*֦} Re b~[qhkg{mZ,+*CHW/X ]F"M3<Vս3Zί8/_ qFb_nV(q8U)S&$f^7fÃB-'r:bD|U? bS%-XfsMbzrAپ|cI񢓑 vcS <'*xAlP[ns+љO{܁k K&|Z`%,}m[%Kזּ?W3(ҋؚ $ T<3]5os t`BhQAZL#M􏏛.Q}oZ@\ 5~>nEZXVF>AO]F$Ey3wȦh"!9^ B7tZ Hڣsp8N%Zf1FlC<\x n (t{<ŚͅP*,Dm8R/PBG+a.2^,D,:.[}[*oAxx=ߢ;ڧqOߞSo9e۵z2*f4>c ulQ ,]ǥ` Fus{e}) EH~[2 PJ :VW#(0+do{kf蟯o>Kg9 jr1{XK&:z @spە6p.йl;yi35|ZԤf4Ŵ̪ ̈xlěX'l{xĈ-Pkx8Xē%u$L:lf9n PY76d$5Cb_\^nU9sMRvmWh;kMCwIϢę?qI3#["ȯeZs)u AxZ"5ZSY`6FU&ثkl~3M-j *"x1`PbheQ"QFt rd)84'á皾/*/` 7_s.^$a.+X' āIM?/'YY֌2fԀJUPA_Ck17#!["G"r`MEWK|vCCTw?vk<.Ůo }..07aY#HPxU4apz"۟b<"HKk }Y %R w=N?q[T!D31"<[u0[auuǷtxyN Hө q=U(i5 P#n7d̍T.}QzȔ&ZK&lŹ>4C0fO^Zu3n+I4Yjz^^Z6l|0=F-aj1ͺa? g'0`mR-$jtn$O*;W`?: v(2LPd8%!byV3/p% zfxj/#-2tQҭ%{ !!_RA`uOGV&EN'#B*Yqzz[As±rc$Ǜ)gǫ 궫uҸ`s{`21sZvN>jrBxB%`3!SG_?!|"30ކX8u( yq 'vNcHt]!og>{͋Esl]TcF]XO#y)JMT:m&Yi?HȮ:G8'o"X!d#?>-Gn\;lOAVsèg*\I|óNWwmWBV(+]S2qK%F4H/zc>U{ZNI hgu|P EǐG,^4رhA#vƀYDWȳL j\ ("p[$|Iq"-Ko 24nQ\鍻K g>{<+ Z4Rv"F$}&V4}=˳/7\=2o&PpcmX۝_;k&71A z;amV[_hޗP1KmBBӥ' a_ڃ3M籞Pyј´76 5P16aѦK12ZNS3gj;@%:8ƶ`1;V['$9WJ|'ÈTH~X`~^)k4!=ۻ42[z˿Նzq.PKg- k;ҡK-\.'G#Rݶ_ (1R!\<6; z0GliZ`^"ކJRfԌ#w:Cttᓄ&+oPKcC3D+ :I:\`d Ta/^FP'JL*y3uɂyu$1"P&T:9:(v`0H%a~"h%r`$fH*mѝ)!dMaEO1OX5-;=ݾ$xXz(4%GJVkv,HHu#ƅ_+yq?2iGorICI`<&/iRTZvE_ \&ꞣ?T $笍(ڼ:xVCBlI@s.BC@%QT$YG# S|CAhY|*;W3ߕ4NĽ6Ş @]=+C dEHHmV?F\l,;: R)1K=JH A`q?_?xm:6˖Q(IާZ`axBlʡY&F=GQEx kv:ƼztHPmn&W(HaA(Uky8coO,K{xuL|$SV) l?'g eC)P1{%Ukp 9 ´u >ζ2mSd>An9A(Z?/'*جuO;MddԌWѨ 5,V>/K"eǑ" Bu`]P\H5WY>yHuDtpnB<Rlጅ8IT|ZI?G <&`.o 3BI4Qt%#c %߇سJ_L!n 5?z?ݸC"OIdLu<_x^gZz ŧ< /quO;g'7čcآҊG Rd@d?wF@*邒/KU zs2˙v& Po9 5+ԩPu/Lo sЏuxa/}Jjw%zo§ע#S49ĺ~Le’9k:/AzBcT@Ҭ lf&cXf= hR&k?j34DZO#`Ƀ3j8JdѴb/b3.Q,z.|0jCDp,:7:$<#ْ}xji-kVS0dԮsk\d)5!M\ RO,j"\zַiyST:a[X&ax΢v3#3$6 kǣqp9Q`UAS.jALߣ7.| _K`{+*¨6_a 3XǸjy5 -Q%0P,4YTgȘ٣`>2:qk_Nop{Հ/׸)q,A9C5 wl+sq m zOnM54^7m@޻Nsf츋LI~]# u :3I˿+pA"|RQ+|1~rfXZ 貇TyH.`M+#iC4LC"U@7C=B7One@b6N޿G,DWBV5g&pe9JSZOkI;[R 9 a6CrqMeqL):%df7M`tQ#2Bb廗Lg)%yP 6EF[/4dn|`% ^ o,o9j2R8Q\YhOG[XOd ss]%J&"?WI-7%\IbTua ȘQ8$nwʇU;I`vU='/%o%rdTmMiU?`;[a4){}#M\aIg'(6ϔ+$6I]#tl5Y,yGuL.G%Y6Kaͱ3KB3HIžX!RNT¸Id5Wxpgw[FXǂN;HrU|[0R.DH2Lʮ\d 0O y3y B[Wk]Qsl"{|poOB߱VV>ow-g6);,m},@^%a4?&lRG(WZmYi|qD~ lpW6Ǜ)iW}a[HfFT)HFI-^T%uJ|ؗ ;%PR=659/"&t`)P?09 V>᠊Y]el yJ +Ye.ӕjșkyc*'g9|tnh6O'R?UQ|Hj Ӊb5/Ʋ dnX5 `iAjg]k轿wY\'s?JL3^ u]bƪf:Enau/t,}ձui30@ ':Оce˒qU8>ioHxzm0si Hq!QHڏ g IT+}$fE^G!cFj̐$˸3\ ({K:;i2j2hؔ8F@gbDӚ$TV^ߛ0B9u}{LBWȀن#>NWIGV )oe4;PDgzI' w5+$oJx={Mw1ZmLNT & _HQHGAikLI|?E2XuZ].GyYMlRU/R>oLt>̺#أldez>K-(^i/>S/jʰ6˜0,s\> PD&)]S"zz)t 8&1-DCpCIc+  x]m]6/CΣ]pLT;UEW4;K4D>苸Pzoo1{i*S-o/6OY4R\Epf kVZ4)|oǙ/qt@ΰfVAܶ>oz' f;{T=XTkTCO[u H58ҩ6G'G: )W*XN$bw{ozCק5 f~J'Ѽ8&3AQn ";FہכĊ8O[z&,9UDy$Ⱥh[N,NM7kDȠuX 2K<]dUk ǷHv8}\QWw@۴f^ ۚC2h_ /oDz02FgKn"+ ̋E vUv@g@,\VşK14!Uw.M-@Șfxɺ+:r.LEv߆<6CL0 C2nd|91Yp $õA8լfJ_ { Nj7$Əjm P=&Ȧizv3i!Kyޯp" * ;BGR`[V&~),6{8VLH)Jd" 6]I>e:~ibyO ʽf Sd>SS'cү@gbDDJL:ILޢ'oQqAEI2m{w2p.>b z~wa{i*5OͿR?bKϘ`ԇ1, gQ<uml<%OM/4]df%gcp]س]]QV=_b/=+wKjX%F 6IU~ ujo')Ӏr&NS\2ww$8f91TQ%eMarS=It}ՙ(/ud #Gņ EVd4@\e|:x&U~I[iK4MIKN{7w,J6%"ML|^vKnNb״ ݻ4lz?-bY[x(<o.giJ՛-pś^ssRs:\[1:%t|U,}G])V4˄NBYo/!mn7ک-5RN ? YQFgNAEL`tVb4l|K1.?< |CQ堨 ܰK/ Jd/@S"r7u/JB Ni+ > %B\Kilf=ͬcvs& XO;sGeha* VU>b7nj'IXY&t1stZ詿=e9p^La$@{=V^D5̛[2W=E/>"Dh vׯ nՔcqqG:dE&YYg%i2efZV=EiAٴYPج;nR%kҊ:#cAm/HlRmx[8, U ڣ;T\(s2Xv2՛6)疧g6`sچ+ȩ'?,Fk1xW&fW2>Aȯc@0 m0Ūԝ#d@Z|[}'lKNiN_jԅՒ$Ju{)M[ 8hq!L⤩g_%h)G7F:8KVzn"fc=;ql%HiՊӨD} ))h.k䄢Ek9 gsE P[C`_˞ψ=0 yX )3OTF.ik鵛Ӗ͙ ԍ'S6wYK8/}&~aM~)N\rcZY.SI̓``j |Yj9F1HpNmezM%zX81(0QL85Lx ?7P~%BBܴ1|`]{݅m^"Spt P orAW^d~ -- -~@ib p[Ŵ0E@:9!Z!G{>=YdwiPqjgyX:2`eu85)OIIvNqp\1K;q;A8{ FsyOcrb 6M|45Y#dU 'i_?إen{ ĊMxlM?xP#n8iG-c^چoQqoK:O!'"`y遻kQCXLK k?\ni4!T)z|݀=/(p=POHGdh x0(7L;n/Y?eP,ĕyEitߖO0"I@Lٹh0;* y'/d RkY:1 E1d99d7N#OFC3OU+vU]KDZ&U ^?x4h *׸b/&53W,}&e`ˤ$ѓ+?XPRylCEM "ܔ6,6xω= iHf%$o%lQ 뀂5^yŋ7lGxQEc) C1 Bw~%G1MI*dMU24 H, g~B"n|+яL\o)0==p,rͽ=KcV^\%e/ ӟR@,"^I(a*m1g+P˃0e"-yT IS(l4\ݛuv?HE`㻹(DW<~*Pϕ!ǤhXV3.oN$9_}S,Ǚy֓BЗs,faSm\槕Cc"Ux~ӆ\>2Szn$鶒z͗8o!e66= @4lLu鍒)=uC$a0K>k` x$ڈB3Ӱ4_/0Ñ)!-vCu:aH8-%`NXՕXzo˵&g UI%eG3<ly9ź3`Q6W+륚k>0מ5Gb+qgixlkS^!-C`eBj*ClrEX06!fޕhŜ`R\rCʟx d5a &i1p^۳$եTe\:T*36BxuՈ71]1ԉQY|_ߑk =d?+;-HqF,Y'j5#Aj۾f7m~^|CC?"Ee) ⼿ "Y@^"U]ᚄB ̭q;Y 8jS^F5lLԽA5&0^~F?1H%?QNMA%Qg1`tvڟOKh2ch%|(}Y`~%-n?_T5D̖Ć1FH8IxF_\rY1$a)ؾ79dW dӥ"6*{kh 7D:͞uu'G?^Lo=ׂ;nЩ |#TDŽ 6!IS#?$0%l9 Ϗ?/N*S?+)4~|2rը' _$@R_IL|U!7YS_ӡ7IK'ߤRF4q}+^.sh-+1Ro6~F e C"gSI7WfYbu4c-JEƴaU`õ/xkPb|PϨP0Dɉ 5Ncvn8\aRs7:C6!e_Az6Lz R LN_{D:"rz @7,o^|2v)ގ-{9ŭMF-FC W_ًU6z h@\{, e NJv 39_% ssf3tT^Se "-C iqÐZ< u<1pjYD#Yd^t0x`XƱnjw$sKWܜ:aץ/SL}JTWsfe"Jƭ@2M_Vq\v;(~<G@HMCx[/1IIs<i :%5{ Wܮ ӼybܲIsih.u)PT[u@O\+TY1|.2qux9Rfb_fk]ܖ&f1ay)`Kl=lH;8 . ;UN7/݈^HV(tkT3Mj/iS?]hu1FSsvװqtaY-~8 Y*iC"AX;!v870!^3%jRkDe$M3=(5k,l?9g /'K2S+Ѓ@f$/zgq ۶cF@ /hm"%kVS +C9kKc&F577Ԝ5 62Ǖhh5hCIwֆH`rg.ٔz5 Qq&G+3cqN-~ͰWn]VD)גe9X7Ѱc1td=LOYlKl/d_ <>ݰשAO`rOF|xW!荻ju!X-"]DN JXl.a,>2} xQaS5玻 LSXSvbLgox|>I%7ƤKnRTVgm o`~WU;5W ^u)pm-9[o K8\fU sWu1l4;7y(ԨNL'q>KnŘ @%8>U-QЍZЈRE,,c=I\"}z l>gV=xXPf0s% ^@|fv) %~Z+Ph0]Z!752nDdɧvMNh 86s9 :N;R jtHcuGSQMkվVzsj;_.༦A ZV0wotqG HY"a:Z?gO/?F !'4 c;@S)ڹl(;QO0;euf G՚:$RTBG" |DY7`[x_3>yiK9U{3GҨ R_Iϰ˅Pb&׉ MØQ”I)ljc1(LcvŶwA/؎tHN)rE%c {Ǒ)0gʣ<7PtX+lʡbaO'Q)(!գ,H #|o*I6E(?>Adjr(:u >뉊d>8FƌqG9ES*N(UfŗFG#Ɵ\V觽 %0T͹G %f:*kZ8|h9Gp`8kIE(#v`#:Hr1 i1^ӃqP~6D&>NcH>K}CQ23E!*EBQ6N|x׶fՃS+#5QᶛT/qٰ^i#]7AG@GxVe5ujBa* e\]ɢ8s;l 2wt۪`l[] :<(u{=)ܒ9)&&Xr3}Ș"־Y)ϟ} u1OSsBP~:ši 6>FqU7.nS<=+jyëDLg@c86ܹ2CiZè|kߜEf "&G1wp[jGcTOqw,.~\8v?+PQ"&#rn$Vpӣ hwVm0Xo ΨA,=Tp@ؕ#>=Xags^h$'~>f {k\F8D;=hTQ4 ;3c@{LΓu2DEA{E]>*AV@ qB"Ѣ) Q)"KO~5ZBm].1FXuH*_ѵ&EȊ2tw/9͙ϸ,ZCt $c3b$!-?CqJpwKs5~!qLYqo)2'z%c K/8q^xqXWA4\H?9֢3 F9t5+匩k cj8(t%hT!eյpI *Z hCg 77+)g&4+Ò(BhK"4}[E2W\KXu 3hAXk| lk%'> .;zPC-eT.H1󲷗_k$y!F1?qLI| 6gOZ#?Ro$#TK "vO"Y_W"nwlU DNHxW;i}M .;s*"fi)9uҶsw@<_{lDbiGwPFΛ̚D;ޝ*{Bu8]gjy8;A􂇟bvh=IM U質}5:ni~X ƳFn C'%5^,;,pGrS5w2a'l#'W)~/pƼ(8s9HE)/+NzgkObo܈c2_%Q5w䎃ʹ}xNT ǒbvRƲbP; tqZ|_'3$;l5Y7Y;][Y`ub'|vn8 `'>jT7#NMѼp+7BWj>,ƉFMTpqbzsUML]Н4ƤӓOI*o if}B?aI"Ek 'f.ų Lxv\к@܌RvPX̹ pKy(kV4`϶&9 {z:eO.ކ5>6Z/\ZʁPyˎtml>f=5kc}i/`ǜm#p0CF~42/CfXNfiӰ" Sڛܠ`7˳wG(Æ1aJJO0עsmI AƘ!B.*sIqUH/iSynj`? -g?Vu|Y:+9eXV]:)%E`F3~9%"<.{4, "/gҮmP FQP;KA,FT1T3Tp E&F($ҭš]q4I/F"3.+ȕ!N`$joOw1•9 nr?c=+ ΢2JФFc<@H,(6vH4''(̀g4cD*\~4HbCvET;Nlq8`çyB3p0@.4ܭIz#m $>.ji'Ӯφ8GC.ݠ]ī3?)hH?uP;qNjk'zTLRXPt2_uinq W"Pw].б 1.Tm(jp;{T`>n,tS1^W]R6IB.\c7Azl`'d߼!_\/MRRVg/TWp/GOָg:`{Y-˞H+pM=#a0 z'VJvnr5  BxY8nmHNڊ- XY} ;ar f;a8'@B)y ="7|&#humzs1{Gc;&+#-âWU@OwCQ27#N{^Rsr{J|ڋY>^HtRkAruA.;PC5f"| TrLq9n19Ċ(z94ц5RUUXQ@iyg$"&ikfjPexX܊>yfЁDLBM窃6&t լ&U+\ ,k+ lfje`:  -WoB ;He:inNW3 m7>hc%p FNVHgHUĞ&!`\>Ѫ`. 3>Z87\Ç=uqBN3Aj@d9`[ߪ PDM7M*KsB3T4:*ʱ nz. ӃVn+ګIm9\“ֻ q^eXjw8ucJ BJ`c^UZ<_]e|,9u[vKBJ:ܨ_^aOw4W/ڝщ 'A\Hܪ\-0l5ۓa9C K\,k olKl36f 8׷U·qm>.ҳF6˕-$|l&`U xT& Zh)_/fY2躛h rE0#3;7n*IAyz:\@nM=^1~\N:rѺ\^S_y+f PKU$55B`V͘#%8+)$Mܗ% N/ | ?.H$s@%ߟF^W֮^,(o'+TU +ftF;{d)^gĄm(HOc}"L30Ɖsǃ;-\k8$uz n&{ %Mq~AC>^[wKdcI< a^ U6 |  ^ѻdIcY 3Kfw "v:0 E?܎q̿ n=-]H:1XNJ^#6p |lts2e[#šh̪ t|, xtڹYKE?DO4(D]A%<C4j%G;nE4I\s 6+Ycke>E#aT+9xj$c:B]UeF Ρf;ˈ;GӢXk%ܙPI Cq7*Y|>H.Ma:L;$"[FtyPY]h\+G@Ԕnm0 ,xH%anXh^߅ůq(*4F5 |>Zm!ȑ$ʢC j >U|"FyS~'>#z]J )OƸunA1cJW-9bYAJk^9EՂ$:x{_WFHG@Ǥ3)=i).嵻GxLI kNsfљf'(uC]殀G/huE^cx~Yn3_wk񸡥=dHZ*OSDg1υh(HD*vågY Ο.+ǏǟVh,g} uR)W-Mg@U{FU 2!l@#~hبf+hLkL& \c@a>̋[ŦcJ\;c6  eKS*DR#ڪڐA{W b\{dJ'm~KVj2e$k>91#k!%m2BJcr´'n3.l{S8XAEV0*Άb 3b|Mց%da TJj^>93 n_͐HeaC˼j/AGۃ"G[RM̐L  D =(iS$rC.HG[Z6(*_! ݊;T ɵf׭XTFS+ eC<ѭ !0SAcd˴# $d G;Pa{TG_n2)ǔ٦do30IgNxb}pKP*rS'9WJ%@`Ra ΩVnvvn?a,|ǾBnGp8KOx6C 6E^W E^RS J%'(ؗ;(_$q^HJǾH>A݀v 'S$9z/JB[3>EL0ʠހ( 2?bQ7.bR,1Ea4ֳ9|ڍFetpm#&I\T%{_}\=Be8Cbs]4pL@v3dXF4=UMOj)mDSjS('d ˒ JdS7^pd̀/iYN)=?,Ow1R"@G=<"\ϘoSod. OGA@ޠxbpE3ɚ{)+Pŵ/P`[!%]}Oq Fٸe8,R/ЧL#'߰ش)V@S}#luhp@TՍv;HOYr3R6V m*w!gk|VrS؆4&lpp# 9XogUKM`sMb|~.<[l$ L*N!@]Y,TBRUfTm0{Ƥ̜ĦC럆2kx 9DÚ|*g>HL `RA"%~s MB2鯉YMD p7WX4%&4_M)ɤvwu~X`|uR, 4srKmgH~ն]bVMm쟛/qp"I%&ᇞ ]0dt )L_G2L43XƏ2$"e]1أ{GkKY̕UǬlRϖ){2]1@xE /Fss)eq/ \d`ܶA6,D3{" y$Ndoƒ:tsHE[;/u72j_z*bi?XV~lO fD(Nov j}G D25b由C\]L a#h@W;NЂHr08Rh9ag;H%TU/`6&,WѰK 6!P(QSv kn^*㡬4|5#͋IaܙX b`DU H=Qlh9SBIӸu9S=*Dmͅ5oE91i@/Kƺ@!Of2"1>e۩b*.!y, Rʁ aCN*d  NE K/닐 71c ܨ M̳s kiޱ-x%=75YkvD1(L¿Pw*ZSnMJRCw}$݅8T@z]SOcʹѤxd̑ĥ2nUȎWQcFAelu=?duZ9O"KVRA~9dTI֘}_ϫyEБ(mQkx*z[so5ܻFrP&OWhl<0&X{}&>ɀoxV!7NӊU?ξ۵kI]L[(ĒRԪ(PX%OΝ Nt}"Ba h-e(8'f*"y_yr{.2A97aFcKc5ǚҀ3SFolCin-ZC, )'dFN?r!VwmSe^f8R"5‰|XX "Au{Mr@`QW a^-a_XZ/hn?KDZ˞ţYh`|m\ʘcZX0)ǚ45AY,?U巵L20TGFkuEO/$0R6 ycBf`*dʄQH,_ DZER-Lg`!܈#D`Ԭ Jd@N<]L_%yovoapt0Pܒux@Țɔiң֋:*f^&ŭe"CqcґzBǭ 7Bߏ\.$£GPc)0 .`J\%*HC~ =}5hΜtͻW3[s锩m垌L8DHtN;n| ڹd4 #W=lݧ$w֯q"K]"TU:گ\5N1(]Ag~A8&pU74 AzO9yZKpJ3us=G5GIR [BǓd$9tě0o󲆞d8bTD';9z-5UrBUOF/ہT`ǜYT5o7 cWVVw Xn[XL=W5ǵ6zۈW D;oO\s曃dN! K8?} |7}Z-40)">-Hމa}OQ#KEFwG \M*%7y[4)a >ymIσˁnɓGO$\tcWä%6m#10kW~bQjlwzw2*|̼axZg+2,u\ yjݲĀkctS(CJ{?E1rb^5 X2SE|XӸ̞"' ^ r Zn ^Ļ/R1GP@/^@1tPNaBMJT}6Zי"u ֻ}+>} @@5 vXǐ~#l؀N&ºi>'] Fē&Wm@u9NܶR70Eu b/2\c!XOӆ}Qg8aJP LGbrMG?A~<7*`P1z-P>֙Ev y ~FCzh- g>]E3&^[J+i@ohG3y X/tEo++K_`VEGG /sF_C+Y[ߊ֣b*JΗFVn’j3^߭n01'$[&56&VrMm79+$N¦ρ}vф6*͎Ճ-dB ^nJz_=`dɮ)"ֳ]tv#"P:N󷷆l DL!9n zpK-IWUx[X_ 4'ZwC`ec.|[I/gϿ|jȩ 6aTNn(k#ӫۯ ':^"Ac8ezη(, Wou輞0(U, oՂD̃@Ob;ZE#l:l85ړE_\g 1ߒߒiVSz%,[ۻ50tV>LL/G= mzTMgYͨa/ΈuO4xYE`.^ew]^B=\_c}~y2XW\Tٗ54#_W DK8 DNYoѧ@N.m :j'[s9aP 1<+-spYdc[곐!pI̽RD+7\M(J$Aa[)"`O2"?@PvՒn'ᘩ˽Ъuـ"`UMVdR$v37 }n2&x6977[d<걅z͇XK& ]yʷL0v_`K{r:8Du Ͷ`P&7ۀ.o83]ECc+&;62(rXf[uuo!nN;OH+ ?m a@ofʸ kzuZvb`RZ#LoL+gapOYhHz^P;f@3R6>jXUg z'ԟ\ PF4TAlD׸kh m\k'=XT!w% TlS`ѓ1l?{q8sC(^vaik0r8ą] kӅS.UBPGG(T֢b CtoDh!L'n\]GS37) 93` sF,\^={ǣ1U ~y1|~(YAGt麰ŕ~0+åBsI`E113 &q(TynQ63~W Zs1 wʕ:` <1kNiK(~% c᧍#%y'H*GT)m8X@B5v e+НG`;;OX\ݿp8 |Vh7gPŕȫXyGaC)?nn56D*@X,τ52Պ\77Lu 8ZĐ Eybl;GpJȾZ?ydB)f$NgTT$LebLe4FQ} қL MaZ蕐kB/.;ѯAz3|jJH ǏV5+ ]T5A;lbp &fh 2pBd, dun<{.9H Or]z)C;'A#tNOZ!Qi=gyٖ(U/ÈHqGoo¸Ip$'g3 ~ ?SV@|MmlǨ5+w& rv-zf߸iDSen鱠̺ .+}($8;O,O:ӚB8 3_i@lgd0?x=t3c## F5lUmd<ɂ2ai?CbȪt7op{ET4.o⏏B!ټ> bPPTݘW ٬q!ePjHnZ~dxSG?E/7x!ݬZo5V ,vr<7}uD8ʽzٓ|8>"]ԝ?G9'ϳԋ<fv6߿dR}̺-~K?8w]#=q8+쩢hYhVi\#/Ǿ!Pi^>:,t8:3mqo rEۏ -wtjDt4?E kq v @"{ NY3Y,;Yͤh—e {:KL=5caO5#4[rx7f5Y(D'l̞-5Orwv OmL{\J n- ~6{E ;K$G^͍pg,ӎE.9}-Voa%=4 E}W} :ء ]<Ĵ>z $hHCƁ|*Ar2oj.qwy"YGA݄kPrxN,VrWlc-UaI;jwCȜN>1}kxC~;G*F  Wr,0^wd !bfbtYgm*exLCH_C7FN6c^n9abt#RqwG ]XyRuF֕q|2s?D&<2C0MK:Z447-p%Xm _ aDuxW }*ߠ;6u^ؕp׸L~FF2w9cisgJ }l jZOO1lZjL~!Xõ%$Gf:Ou >OQca[†c=KG<<"\0j;"itaC LVa_W^~d<={*b1^_h+#(K[‚bm\We=*F;mIm(xάW_6n A"4З2'}xpQjw>^7m@FG1J~ ;JFRaomΫ|,noM,DC~zu@h1}F۳Un 1/|l>ryˬN+3XIvvqwq(um莸%se8i3Nо*\.򳘙 #0ޓ2_: 4 R9C a?qg4Sdt8ÀۓGܿ4r;JKe(ۼhfxÐ 6Jf 6yr`{б xpeXV.ꮄX2n+|~]ьU%t|mO3A ˝Akzfd%:uG}})NqmA1mW ijv1%CS+X5w_nURUv D>vQIu:*lˬaC,DUmMLQ!h !.U%SMh!D7j{҈h 慟/VXw .CB[ c vʞ¬G0?}:Vu~Du:u v 㗥̲%xZ:`0V-\a~5eg%Z=0{zʩV ܴWoKrzPF{vZJ rX 2qSz @nKNmI:I[Zѷe}dy]9XK)'ndVPX6T 1S۩ba'K "\,5T`Aha\ݥ\[j?ˣmO 񐜙YTc;K1`V:UӜUߖא'b}'l$~Ҳ`X`nHU/{[b#5_ O3'cd(<ȁ 0n4ٔXpz\,(rB Eo4) [IIwaih1^O@}D0/I{W3X4]UXj&RHnFM B-aP2ٕ tb R~_r^ #94bnJ@K-hkSS~uܲҷCz.l.grƇ*Zkj =:Nn5N]8Qk9Pm@ɦW%G p=d.)$b 66?Bk]ZiMč,{JͶ6fp2xMߵBa|S3aRh߾eU2",Z, bۊftv0kM ` } %;4ʿ~2tG@Kݐ3jx1A\x_VmVD߽_\?\KU-* ݼ'xPVaFUjFDz,>Π&NIzBew5+DS%"v,(l)wnyNժmڮWUi3!^r tB=Q`ةLpDpW޴ffó ̬͐e#P5EQGg6 ka`Bs+7\lJ;3μnhD]ObV{#f  ⏮i&ЊAJrl3js ~oHP(#1ea}n˘SYhv< L>^AjJ} \Ct0>~w'N">'90ȕm?ҴRy;ء* w;~^k) f-kg'oHo6BԳ»ˁe%p@Ku86z,\|?Q<G MqXWKݼ0՞̣?@s'LhM}31CnlykzPpU|L ߎsxRc E P9ejĽildW\qHLTs= k:/$~*R4NmzsVN&+$e`й^y*QwѤQқ^JX31B|~fV"'&zFYal-^pw3=OȜ=B PW9 ];1S^7hbE$\r(} R߈FRa25v{и6S"9(̏/UWBڪroӚIi֕qP$ pyb# tt[饿ZTT_| {$1 2nAtLP SM`zen=5C͘,ZsA?bv_ LG r6K*UĆ <y)EY ԓ*JH\ "=\ 3d4脤ztdozEDnW=1%DlpZMPIDƁ#fs#%<!|?}Fu ^ -F]a9˦[U|74.`3v9'j>'M6#'RM$_&YYE3np4%Xq@#HsUJ׬0C|aC~V=2_b1(*ɵtYp~ff#xZ)57 bB3ko;ЃACԻƀwh`&$dk$ja3œ~836Y,C^ נ?斱VSxA,c杈Q-FҨqubRd6 'C8Ϙ7f!}雗{L5̘eEͤu!JF8Jkǣ Hv1OFįW/Ne\T:19MX5 ]yKτ|?qyh՘rj[Hǩ>5XFK.YE<$VG.KEϬkCKš/`lxٰNSK;Ġo <@|[盈#L}ji-KH;k赫E})܃@_c}j’~R ,Oc-sKJi+< Ⱥ T}Aܟv6;o'i[ LG&5i53/oU[agR5oG{ gj;=,u>F1I4cy ExO%T uYeƳ0Μ_IcZ\ț60|PFS+~grz1=5#]%ؒi#GDk`sÆΈxʺY# d zkML.u~ (HI K<+γNR旣V=@ד 6P) CʔSun &$udIݦNW8agR*4#&Tu_|"okeνJ[ tLiHW,!Zv};dTx>V\Ro1E q򭩨a'^CՒ[Jh6#74:n=a&򧓦\`}7XS?8T%B]P us~h+w.uW,$~+<,i)jׄux,1OpjZG,PRڥPжst%$Vatb"K7zLB.02\Jꊆ0DV3;qB:Qӣ~Pr q{dl|-O/a2+q E%я;<FvoA Xe]=”9?tD52nI1QwT'JSbJADkRSԍ[sV8z_+g@h->-_ӯ}SThJ/ba2g4WmPkL[DC6#龜d>8[WG_z?Y6Fi_I 2cC,SԷu+t0*„8$ >2P,UYM0T,r4r y#ڷ~䢃7]Bj$Lp!=uF(g"@Q0H(e! @w3D_WHrU6:ryf6yo*sʚG4wnĹ0v&\UZ8Ga&XE$>dv'Vl+Ua`15<,:fMV9m\L&ងvЃlJ]չLlm*fQHFߞhQZ Q9>jcp6%؂+M_Q-|h8'lv+Ngls uqmVP>̡ORw `7G)E︭r| fV7qS x4tLajUI9Ѫ)bL1!N0᧢#:,佪\9;0POn &F3ԁ2׎"51e.!©ޮ=Gw?- п\%|p:@Qt TFą68ukKW X,s&VnHxbWٻѮ| W?GtyiXHC2O;&QhY>$;MIq+YRd{R6ajO'і^f~(3#nNΏ M"a Eu}'ڮEf"[ 숬 /xqR9/6 sa; b r~y>f[^vI),O[[dZkOi#Q;"`&{ "[ 2AiZB٘sPd;ekR X`B WL9W%~nѾP~LЦ$!r2?*+փ"hgHG5Nm9V`'t9FN7^AjnnPm(;PB5bOܱx6,ʺm-V?09fՔյiEݼrBiѪpqc|)-: %% j<烽Q^VVn?9½vu C~iizͅP ee,exry1P ^QM ɴcEMz⡈ltP|g5wɫVH$=ކ1!,݇sj8F 2( .mۚ,.BʺzhA E0#RʤYәY:)H4ÌQ,,8dg†%|{Vo!=Q?Z)5"gR;qJR  ; wƬ#õ/8ɹ$a4KᴟX*֏ |X eF >90#bߝ{Ao>iFtSY,7}b -J,aGhH!4٦ajŪ RadkmŰ*Y%ߋ82xdyj+p& 9퇺GQ^7|u N,z(Ivɵ! $( 5J*f֍*UV/0vaˎ4}WXFp >~HUanhV?GƜz_fQs+^P&?C?DE0f1 g<A=9X_Du'%9ᏏNk?aqw6 sZ?O P 7}w %vn>dۡ։Y\+EPQOV/)CtEӓJE,d \H0׎G&faVdy_gը!q /o\<wx5IKn!pxCXR,.X9_9, Wq_.QS׃ӈH/_F=+A !yv(f$>nqfҼ~£vPbN`EIl]2LZ=*BWdO#ot{e# *tXo>D#΄S.8hH}<%c *ฺ!2U}*Oևv"A5̨}>DIMccyG=eߋJ>KH+Qk/xCwi+3c^e=U#⧜]'z!'5ZCffD0+V !De4#Vƕ&}Agǻ}&^-.)4,7wG!i=y;>/IJP 8F7llx{/PPz  ~FWU`M#.j9x}"]5p#SP0+7}YUqN`)ivi0EKʮ[궎`zyj/%ZI$ D^wr],f(|yi_U"Lf;fҎTnV%#L2MsE+d(4 ĝ7bUkYmjjyB-Nw(^5ɎO-'hGYV}kw(uEs«((mp`٬eYOY9Z#2l-R凇Mͥ>*MzGYF.otC+\.8bv&%ؗT* ZATr+n|񍅥!^ ` {{~!kOH]iy ,d2|(9=%q0{h%m[@k[6Y#Ttߋz "mg1 \mpҹK͇}l.Z^ _FJ2fpiĕ=?ш.:΀;tT7!bN@RkvOZ(Z3- X (Q oII ֹ'77X4A`<`~rѾZ[rCyI@Q|7R0m>!'Z[BBR y{ԶGT<'R|JNpPXdh͔B.\m`Vt0jQ{iFcL2\\l<]we„Gu/:2Qh 91BRZ_wtLQ?Lp؏U\ I Xf| Bs}S&葲)|YxX9't=%H+laF5{^^Pn[AR߹At&:*GVU4NJBva=ejɽBbSݭH) }*i^陏E& 70=tH6Dޝ)Os~]cP73;"^3F0x0'9:i"2h෵n%[A<;j˗x 5 J\K5૸̜n4dbnhYe>~Vʒ715zu0zY^R"WkcX 2^ʥB$g73q!MT s,KC*[&F5UTrtz*2^.˿H+M׻|jYls02*9ZvmE,߸CUUTe,y$hiFw),'QX5 -"jevceZÕ/U!FԀ~tLǶ +jpVChWVJ(²䭓,:X~tۇ#r6Tj23#?= c{ Pq_s蛖C!Ä "*$i#]-Sr7\򳶦ʁ]%M]ֲ E3^1g>[*"-yDԮim"'] dTEkZqL,1nX.d z" &p\|o;0!swnⰅw0LQag%ӷ ɘabѦc5ʬZp ICj[\ẆbQ$ŰǕu`UgWÎ6uQj%1~|l;Лd!SUbt9sڱ]򪬣|}L|~O҆0|t%$~`\.5OU_N aS䧓4~VQ sH¹FH%bGbu ֵإX{ ̳yf]^Ć!`P΂!vF&J^=a,JeM[x9\WmX&IbP9aee]I $j]cH> @ps+GO?[p [Bf>,Al,+bF]; |OWIK{1Rﻓĥ `m U _vl OMT{ټ]N!^:[) XrA~wXSlP+bϋiy z(kヒ6l_c;" v?`/^6>qiZ[rKI5,sPX$ TpK \~eJp#4qzu8u}}iшT[ .Riʯ3:FDծD1ŬkJ-:M&B[ ʶf`T$VXKzOZ@kSݷ1!L,6l޳&U:SO+(1zϏsO;܂qvt:1 ɼ|";JiA5'( $Asr%•5/;0!p T//7 T& a-y ͥ.`eGF:4n„ƽͧEFE83{;G6+rS =,IʼnqV?ySDQ/@ڼA[@v$dDf 52>©_2Mh ׿LI&S> Tom AXⱥM ; S M%9[JMj!1O||h4V~m;O${;WҬv_@z:%c!rB[cmpA.ܖ M]mckCAb:vs$\QEU%({;u9,Z<` UtMVFP6[*1P==bXY*Spd6*Ig҈( R l[]VF{΃˳_卭ø&j\3KA1՜Qu[2_~Mb8žjrB˯>c2FS"ŋ[DG]&:k.w <|yc$fjtwKG(踛IMRɷ%H1H7rO}F:E2X:32u4bMG{"H!uidtƔs^6{TWNo'*!̬c亇1{bP]XqvSlAI'~FOO0Sl:Bs/_V!iKTAܑ9>۫$`2 yq-ֵ_(Q60C]!ӝBew{jԯQvۼEN$:=@HJN8䬜|;"-D&5y G=yu>z?6JYr2E=zd O=x ,`QGdKG4jt[WEYǤ`y̔KqxAM7y\P;)ݼH\bm@\J͞%!N_CҮr; K< nnzr۩gG+JW4\WDYu;(zIQ-(TS XʜCz)o[JiL Ϸ̩ Yv_+sm%gZo+٨!!>ir!x*:Rmg0 lˡ`*XcAD>o :uYbJ%2`v/CWIju6bJfy){\(ۂ*Cd D=]θjlp~Xfp}n `O.n XĕB6qL,t"zLC4a\1 77笭-: -8YDݿ5a>׆:fju}3h8> 5N5(p}N](, SuHV-IƕxK>:sYYarg?n)͈38!aAcB.{h&dP"")#ON2 6 A}%ˮ& *'v)., h(ɐ#hǸ^A8 d|Xu,zhň;0WWZQhPpRLo rwU~oKg ;h4[LWs[(9ҋ}s ?y]s%v\~"7E6NfD+$aLYSV'>zuj~) 5i3 !{b́*+ $U;u1Ǐ# uPn1y)et?[k H5YƠbiE YC.~7 [ }?;}rΘה|B*+a1@Q:x+~z(]ͧo n|ƑÆ=h5~m!$M&E2d,5i~4+ )|UvJSTZOh]΅F3/ 5^j#P(C (qgY8e&4Vb/YƳy~:57Geo x))]z/l4 $ݛJSQѻgD#H/H0:yH?y6;Ri L)7znu$]X&Tf\%iCfj$a;A%߂'`'BN;6|<Z 3ilgΝM諞䝜GN6y^5=OҾ~L#llӏ M^YM)^_^/aLILg!{/FhYǮiEJ({gHLV8p2ݵ+e;m#d鈞 -*"TkzOO]pO=t&Gv{D>D&ʿ87bL!9k9Pu|MKoV-+rxl mߘvUV0W =dZwGZMQhZ|6lYX{ñ ڐǛ1#~jdCw?0i<>bR$-Jkj>I}.ro;,骥:tĦֽ|fOf5&& ܪXh\ d~f?Ř 9hioDǭvAkv;R&Ud[hk}I!Jc\_$NUʼ"6-1=z6p`-wF 䘓gbP]U/ ,y0,n Y*nѴ~;t%;UVTEƹ/&t^RHS@cV(VG߯=ഫPj"-wwakyO9}/oMJ|V%8QEI29Sd7(rY95{SqLi%BcE5tX_L \qvٚ?*'8yL96ŀs*{Wy=~Y!683=h;c| HʗRnƸxІ‹'/b y. 5Sb$t/XsT}2"ʃ0O1LOϱO7|^ ϒd,#;fz댩f4mk<>lPJ־wS{!dMA0SK;21C++[I?yOv25R<ek.PGp8c.hVuPXzsWi0BC$ T2`Q ]R;7m'ˣUO yBufL]M㟆;}4z/ɋ#ƛhcbJPp:yjqR J U#7|WKר'CQDFX@O"'kdkU s*7z b9||.X[YzG`PpnTZT8OKu35CQ1;Wk\JRVʷ}C+{_{\H-ӷ@}RX œX Ikȋmol|>R$>|'Jb0ЖOO4FvV7<W52uSr%cG^1r5!i`XU}`b  \cE Y{7|+9fGC|3ueMvo{@kׅ^.0.x|> $6g{{M/ud@A.I"gp@y1R,DEWZ1 dt] ZcԞO ,b2g٠O9QxZyǹ[U@IѮʠ)Ze?}н,0/ė!MfZ{QAnTZF/"р5b`|n@j2J}~`-I;oN۴BU!,(BvTPuDT'zi+t1g-'֫Dq^x.;E )[p?M2| g>z]4GmVb NO  BzrXȲeP7+}?lMrkKnFP%S ǔOiYcEu=|< ZWQ,WiXy[vH\Ceoq4>g!J@aNJ$tTv,C_m|DF5Jx޵zMDfKZeN5ʅ%ϱofU}!3Zt{<;Pb!=zO0; WY1ޑ\f/c<fLOHm 5/6"SF ؟C3"ĿEVO; ESv*#.>0T>C&ı`ߙ[+1xIgf [ Wxyqh@ҦT!; 9HU;Ps]~م~cꖹwChz$xю?\ڽ PEݿ\s=rU<t7}_3 [T #4nO4`C&U%n r_\gcK6c)pe_Dt6ŏcYnYsL-4&eZIzɕģT5fQ*ͩJTR?M@Z7 Jq%e}1ЖW8fa,MYgBΣGT\,b*^R/g^\(X?hMh'8i@B7w1-3Ӱ%Q Ds9e_6L$UbAt0Ys!f >x6&`'C?!Nv'*R`(Z&-ElI8IM)E4CM̡!(Τؚە[~=|=WЧ¢eub>v1 !o"#U?/S/g63B,0ӚE-j+hT2V.1GhbzČs^{gD H+#D$Z/{p)Be<Ս긛FOp?U{OI0|='V¥8;tPxſ:x0aW*J|B ɓGn "g ݈ӻ!LFVF|NFE*g(@R,IS* cE)>l$B7Ё^~ "Z̢ҟ?:b)! fh,uz_"s![6ɥL&wA Q%a9v`e-r>+vCq}{BU/ f^}\8[iD]83sYU X_pjgUF1dFw]Ɣ֋D'?(5PL1*;ER¸nԮLM24ĉ IXAa|e濝Di\G{8_)bKw2 ҡDpk>iۀ5x1\ %8v0ImѰJoXVJ⿮= sy6-WK>SDY&jOS yC648LqGp bIFjoQ.6(DrۨLlnv+ 0/;z*:= hY.T͙l n$c-HL8ki~Rv |Y9b* +YEekVw&,1̊Zf#Xk(7~7&[=L`^. =$ }sӋ$xW/΍VXlpiQܷמ=e۬=~M^ji')=<'BΘ0y_*/'.J+lߴIO׻Tmr o!? @w?HH G%K~TzWH˵aTa?[J K5\=f=**96<7s"p w|9 _%IկŞ`$K"unr:·=}{=EI5]OLh3"?3?l(E) m|D;@o `$0E)\ǞkB.]݊Ke`!/W&GP"PY4nqqrf?1;*oǪLK]H|a_N7%6 7ܠ2p`^XR-z0*2_  weOLAAd"IL$[iA3 o~>ʵ-~ z0AAw%5Y2/n~! , X33-dby7%+;_BxMJmW.@iR=‡HңЌs_īRuPuZ~'FrU;85-ptqaXX:Se.n^ϣco"[XfQm$.h0>3۞`$öęck9,);B79B]/@XH 3,qi^3Pa]bBrF|J8t2ށm9I։vKʍ(xPF/4ydTrC0Dmi.!/*Ȏk/1U~.+q@3#qFa>GѺsi -NGI'z踋/pS 1bo$iE24w@jαz8۫ۯӺIgd)g@&OZαr'wڹDkS'n COWg1=K'<=p,KY?PV0Vwzu=28ac}ŝ"Å6=9fo 3mH}'\ut\UG}5ݳU ,}&XI1wZ^qA385tRDY!j 7:U8f9ׯMu^EQXB3 RIGxg g1t,s ;_fPc8/D,?O;wM_ֈ#2Xvr>u'.M[!7n˱9 J4yrҥɥIo H)ݓ=D"zp$a[{^j#߬G 0Bm%4stʼ .ʜ薒!$]O9پ3,Vh KgW,-:\0?Vj}IˎR}BC' 3Qb`k1i* ُ/1W =T}3Up~,[b&I844!TW̉@HɴݝO'a M!j8IГaGP8 j<*ՍsXJj$Z^{QAltcH`'0'VK_cb$>c}Et5`:Y%ޝ1ރ*"-.j 앟U,-ŋ-X/`ݳA!1zgs%/x_ SK+YHfg̀ui`Bna.w̑VI{L^ gj>bMῑ/}+J[zQ G<<. Ҷ)4Zڃ7x ~XyJ6'Ah8/ԼD<4 ĉ97E񉞓(r(SYj:t:Aʰj؟y]O9']jUN_7(cj]Cl}wXU;uZPVW;q1bPZUϠذZl`;Ex>53`n 1hn&25|. F0A]]EnޓN~% &J1$A$mj+Us W^SEa`DdBݧ݆_NL~8J@mɘ;Da/3\\8q*̗ޟP }o P.~hM[ڎQt;ɼ9Ȏcsz-@P!}zd`B٥ SE3=%+IyЁS|C݃/1d')4UvUjr_wj@.{ U %i)c, {\YLgɤX7JpE#:"e@RhmH G`8sF un9!C@vF_"96n>tSfgyCPNi+gya16c 庰sJo,IoWO} RcOp:cB7q0R4^U xxаL0A9rJzW7`@w1G2`M-&0σ}.QZF1FWbXWm挶edj7 g!`X1zw\Br 6PsTI{q)[7*T6F@5%$m'飉0={xCfQhq>}fX"f~=۬BAƍJ&4d fi_`X+!{{`3Nu V}P ,*P@;,S*?vFݐsXAnĞ #0Å5L9]:ug 0BZ(l.`7~}7FvLeǑPb koFܒ:( :5 z#̰-{x8ɜZrcҹ8\Aʞt~k۠=hlt"Ɩ!RZzȄ-/)MI/6^M#]:۝a2|L;ya<,$2}c]RKfm)$,}:\^ioՃ;WP<|k `(TswJRt`@kv,hsw'*(55.D ,{z MC`{RR{ut9c8kL}+;L|DfqrGA.EN`k/܇I ,;ן:;q@ e6eI|$i{&=k E}\ƍ`n:.&L !RI Fd(V<꽘`r${( lp;CFF)/8m^vz\0Zb⡖uq)o7*ĭ7s}j9Zw 6V8aqT. 8j QEl3@B6n{ '@2[H(&9g$ Ou<;){pb ar.^ xZ`ԼC*ʊvŽ)0cgq\cKg?#ۦ;s@mPdTׅQ!ȠEͱ]=CU[L$yM_57p~3kB!yuj=(EO9B23gD54(~;t;LS@*~q¡mJm%NSgM.6zrDi%4h1*B*&|*?߅gۮW遑""\꩜sa#UPRk 58 '~(N`co a3U?Js-65o=J6X鍑Ygd?׮XOJ*Z3]VVC3Jn{{EgZKLF&Oө/\%:ebv"Ĩ>iSڌj(z1J6 Žvy͒ iTto}[Ts}y׾q98d? Nc] #ol* u}LAgkKW$ͼh,Jm[7Cnv(ZRXѪ55u"L]#R[ -dJ4 .!(z# oh"7Oc_W;PqH~Ijlx+ZE,xc kM:O-p0oL1+C/Լ}f>bq9>6S#j)Zە/>C7=/5[sR/h"ӻˉ1Uv-`Z] qX;ވ U7e+V`ȸ 8z:!hT[؊=\ex>I۲zac^ttq?^Ƴ%`,ΰ.ny6 j"_]# q!+T9h"*nÐab:hV&Xm@73)]Rm+ړmyeyϒ!lc[ Qߋ`{ JFy@?~9x",ҴJ֡dµ.Y{ѢnͶ2`"Oz#⿦nPBmuyyNI(& 3b Cp&XXofOg@_~L>O\~ 'qj8u#r !$ƌޜѿ>{068% o{)M~Byoe){"5魸^VWf8"`]0^|עɲNl֏vRlO",1p}2h,ݣ-X@rMx0K 0k8`N_%p $e}d!juGmvx/C W>p #UQݱ"rs?DƯ9s7yߒXf g W*܀-%+S>) P(A0g)ikl),z :CY =˪`w^潞I-6GvYO l9@3l /ޟaVj/~+37-p tw 2tUSiҩ <WE7t#s_BiUgX9?'!kqn zg6rŰ1pg^:M3~$vѓRʥ?[Tqp$|QoD~i{j* jm5+5"  oꥤ1\~{1c<1K]7/ƣd6̔K6 ck B@y(랖zV}]5 =2iz'w+٪Q;T7뎾Lkh]=7FWWtX)N8b·}1Ơ-~Gsye=SlKa"턤]ã5M+͘ ܯu13ɼ&Ҹt#/oJC!R T=?7`@&Uҷi; KSU"KgQS1V"b9ID\&im/E ;\32{eէvVh;=zK:prsML[[oLOLkHfXU>"֢<9inluA*p{JXjߥAxAf1giGj"&5`uUq$>y|΢P ݞg[+@$jO`BVŶ(͎s~~\DNzj/ ,&33W[ȱp4d!p `bJg!6LCr87og ntUq99*2#?(žH㛝mg ywBGW3}$? )Ka*ŗSʚ1KhPbNm$v8%"g2j3Bl3T?q@/MSk2m]biw=Ϋ%F=dzӑY}_ྑK*MꗛnuFD1_ *h+w58Cve2$PAqA?Q. z]烄t; #+/*%ˇykTH>HDLåB$ aA]%:b,d>Q^wgC1;w5Lw]hly)zn=3s筰yfX%wE8=wH&d:73 k@U Z\ѷJ%.-WՄ f]_.w;M9*Vע<Morbk1ZC7G%h]Fl%N!z gD*kՆ: U MҴfsk&fWЫZJ^:;nm94})H ?zŰN9J|mYfp;6wT,!N]\kՇ꓄~R[]P" AXB]5V ܺ)i^ڌyEid̘V8ʨ]):JUvgp[rW{enZ;ZCL&uMUFK! y^8kEjyi>vD1@~,XC+`@GFs6XpLekvs̿Fxџ{_}Ds6҃&x zqJ4؋܀7|TZ w4GG''7j[k7疼)8ty2_o,.J5DkxtpHRj+9{j55*0i$:hrB \ Yx N.4ȣ 8[ݭRSdcŠzw G\SH17|sn]6G=<^mn0,0kzŦwY9Fh.%RX|f,[BgljX F\VV*U|tj[\?$oH&A;yHq_5'&K|<{d#'1e)"$vGIf]zG J}*Xr PU?! `]%B$ǮY`_?Zc)2 k﵆--\U+?~t)v'B3ƉWaނHCpEH1>RšL(aeFĨ}@ 6UY.?WȢt)uL~ ,8J8XX)=Ij~[;`U gukwå̂,vW.cAvm-M8Q$ѨxȻ6.i Xb=gԅeex,+F\=9a]P cCE }/ 휐F,50ڒsY#b~$Aj!ayb.O˥~K~#.3dO:ij-@pt~9*F}ݘ:/ *9aOT!Q MٽόY#1o/iAsgϬes=9wb؂~{kkkXvJS2*@J2}+%"B v$q prbCcgz쫖_a8Yz3KMM$Z#b谩 !;ګf'΀[r`y;=Å>q'~!= rQX1ĐAnƐA/|7HE+P}Du\޻RWY7b`;ʛ':K_"πe$奠ز[#A_v&`{uf4a[|8j\pfLiFj7s֤W͗'>ɖWa!2lr/Kdθ'(?Z:6i{-S8!#,m66rz ehbzۇ$[]+J>B@{/[t/jKo CBiE9*!cUZx+m%c]9V/Ǧ5}lO.KK0N-14֎2u$$!SՔDlэ PP,68 "Zl!l"1N8-WCz Wֽ^ t=Y H" |U<~++/ʿCJߝJ`Cm7;ѧn-?rLx:|rr?X0-3CTX|oc /LryOpgvYն8[nq'i۬FR9_7&Fx,!vօxB~VӰ.fElRKMyccFԍj95=d;2$cި`ylY#̛t H08,ԃ j)9_3%~A'uEoLXUٹب*ẁI{(d}.j" ; ]/BTJ>|3jKy񏚶j cT~UV:W&a>:*NG-vbm)Ч 0Eg[?lӒw 8;X{jԣiqnw9LCo(LzKz6ωCd!v3wƠ_@@tӧ\ 4sFF APtvMd{?39hPz1i 8n|sjXަܑ-1M"xfB+F36 he#fkIͥj6NS^NIZKgW b$oϝ׌u?[HZd0"&a G]w"aLWmO}9)Z)vڋ=̈ Ə{+ tc#< *)i;H0NS8K0i>BvW53@_\h _5;zPwS4;ՃǬ/hQLCZx%#/v^S% Z$I_j?qDm[!Pk;|sU=U,|HbyH^ W$R=5A5 1sy~Ieŗ4eެQa|K6h}&&-lݐW6Xkgܖ".f~yN]lQE?]yD f']۫SU8eЯ4[6]v1>Er$߮p|x¨-; zOLžL]X·}B)Sw~kŽ5=a?:-A83_YYAі.թGHq1Pw4VeDZIGrd`EisBDWnmy:dt'jIqO`T[)2}]);Zzs^eEay$2"+Yz€sU۶|%'XL\}ps[&w0C&BԴX"dw:==JNv@wܻ\%T1[-7ԓg>ERko+R ý{䧎B,L2Fl=/+ؚlͿ&=L.EG'?XshI1'EgΦ5 c1k&e+)B5>&uL}]efA5<;BT֝ LgB]E,JNߒ_#&S{civ%&?Cd:s>748,>En(n(=)o3'+pMӖ-UH*WXťu~JK $Wg j<*ۙ).5fTY3b"cSϒT|w>"NR OlK`n%c&oW<T-ROE.xDz0(otp+D)zڢ`_G߾)19dSH5%.}vU" T eTDuXf&:g {!88os[U9|2˔Fx;-;d xI%l%|MD {W$$axF%1 R̆hU2.Rw nɪ3f9#F%"a"w<7EB d 'h4^o#뵱KD"u}5 8þjc7Tm#{:LQU0DNQDr:e$'8ŞU }`r j땁1@J)ڧKAl^wvhN{{wq` @5SpVzqKjb֐wU(yS`:jqD) 7 eYy)d7r`&' ՛B^4w&q)m5dzb.\v>õ_\PU*i0; I/" &0++Wa2CP 8b.hX-e Ii O:tJd33 S@N2$ޫॷwv|ۃfL)ps1UwEΞэGaʌ q1)$3:Æsi`d|v|=3N|^#^iW {ֽg B5柝g`rN$\UqV:nvez+<60F%YNw!'RiMP,8.`ٚXB5?&,Q*GcUFډ*`x'(wϨS8MOGxcc+$M偔_;ΟǯMBуm[$2_8Z <ǽ0V3Q?o]ʼ&zg(6n(ݪa[/s ,vG+yK .># S߰ AbFFkzL$7A-5 +1=bbk/5Ž%m_DRA jZ{?zzo~wuw~'^W}pCR R~JkW+cʬJNbN.Σʓ(81eb4w1ƩUcb I%s -붰[y֧Ȕ21heEr[)_ IDbWEAB١pew55lv$Nd;DOӃ9R4P]K, ce2W e]IIjTF;2>JmLZ@pZt&:c~\)td|;0[` _ _U%8z><1zB @D%3~ʊ2j߁ddsBOȭ%2r]kyqꝪzlM7 xtp$F}6]C!=5j҃(d:AHcD7ߗ:Ț-52["S,1aߏ^[&i0P.cFJ%;E&O%G.2L|\lZxǰ(qZQ<-D:Jxx6\g[ș|Ң3_i9j%>YTIc(%5+?n)Q:cүǟ^Vpp3ܱ֥\^m֡O=v`uO7+R\` zA$r!>aާY!$Ef-N؅2@@,BEK/MEM&O]UZ.: G]t!Re|/Z$vM}U{B!OQt 0C|8lf\怲i'C,Px˃ 3Er~28P*gX|\uNhBK{(+$ऒO@l?%&cL)s6gR ^E u?&D1P%Yޔ?j *r%nO<%t*ৼLA>a 9IgfH)l@P'f0y/&9m办H$ OvH/'#S#ѷj2H53c밉I UC:'hXSM!!#|)8<ťtzb`'RX;t.IdfE /Y8E|z#3xFϊyGnnl2D3]\LYhrϗ ץ 7淣b#~V|LkN1d۞2݆T*\Ο:zr)d#֫"A4[vfӜyO̡:BtYGGgSA fڍpuk?:E$ VoǟZ/S'C}VkpǥhgеI27o $Q\5GM :IyIzLg*l)Q8z@̚Z&Da&؄1d ڲ$bG= =ZpK|odLS @/UuDMIIP4U@P~0|F]僄 FF"ݖpRf~% B2lgl$hM K^ķU;OJԷ9l,KhAkařT 2"b! հo.靭G8 }.d<| :h:*{$}b4Z:e6Q@9d^4Rʂeq Lkuf @M葶 酌?x wmܻoKVewd` }U 7hf֔'UXkkEɘ@\1_N_^2\Ov'Vs҃z^ktM2&y%0dl.~)1On-~&L>9Qnn=Vv7M;$`{H6(@ψ+/"C!ZK]󢾛[zu8>r'ttu˟&>7|$2N"^/x#ek k}ki}T{>p-xl%a@ &C;Hv2ˬd9ChQ4=H~*4qUi*! _'NsK0l66@2myJ|zXA|ʹi^`E0t-Han uS@Rm-_U6qb _/Dvƻ"cgDٲ|h'y|VV /G3^.PUn&VGi6v.I[U̧ךwAc; ٠X[!Nl{PRŻN KPN2=ٗL"oXjћ`rEP\[`mޙm7_b |%-éPK >tmhn|d‹wf "rMh :=`>o4'ԺQ񤃋r;,Ps'}P%:j\Mc׳P;_((6RNUN #TǽDqsChG"u+Wb*9Hw\#߶&SQٱ-k3v3{(|5Fazv>&J JUx߸`{ܽk1ad}@ba3'*u5BQ/3%-<`/ i@I:]Ј1 5 [,:=Lķ$"rb(.3sf:>`9HԾ^e&\dUyh('݀f1$&JfJ܋ve6Pr38z}T"duop-! FD^\wboi5_)y;:Ͳ;cBu3I(f}pQK'{P Aj Y0)R( zrMLmJN@ᴲۜ#Gq8[UGRqVD{)FWY &q{u *D$7U=MΑ0͘N_0hWYd{lZB@x1qCsyMVeƆ0ۏ9)+6śoED} \ݺ">hզH64 ȁ*mSP-_Y"]f4V~ .,S}X}Lu]QFϝOآ,lRx1ZY+7O6)8a q  vio'bc JF@kq҃z}Qې0-ubpyMdf-}MO@Wm ̭.i4ӑxqff>%/Ä@*1xQѯPefWi’moP1h9Bjx!0c4~y>о sȓ|YFz03i撧'+pNJ:8#S I,9_t9.M/34-4 \ײLm 'CTh1䐫%Z]r<|ybzcD ALMϡIrʑŊ"!GZ;taq26v=”*KU3zZo=bf a`ck¥B̤k TTΗ/v.NיA^Bj>o29:&Z|@laӤ[޺kVrEY$du!;G?6:r&Eıl!ðԎH%Irq T 2WKe4J!_0Yq(R %lsΤ2Ï~<rWOgA̵fn`'3npJ$Jl҄$ +q+?,b~>o3o{LL}DYdõyb6t"=`"tDŽTytƝeO:HHlWsJy\I~ * gG꡼5.*%ჵ =?pQfKD!B:5MR@IEu$v|#3 a?` .Ea2 ;u/r.1@"*#S*ƉkiQ tn<(@ Ȗl+xM/6R:'.f{Eko=QphaL;vr^-?Z{IoWyiBQTUQFu]B|6R%둽b)ZcN!zݞ\|;"&+U\a3ӈ"=fw>ϑz+h?&'mҳ .GLlԠB<>ց SGYa䴰#Oqy|ڵ[l*UBy1t6 @8H;iA L]m ӱ@fOf"4Q(o@HeS:HzYknr2 7>TזU`FU-=mUX~{ h bbC,=!j7 2 ߏ3t^̍N y$4;<:a>O<^_"Sw~k72y+'Ih@RU8iح2fN|w᳨҄)M0ƞ aP;zj&BJ\,/Z`6:˱]Bv,7v/mOe+ar@5}.7R.q8S`v>x@>͙}*twТsh3zS"0#'fV~Ӑ;E6"t@s~QzK'hF;+7VG7OWQ ,#Igd/<>0/Co0J ޗ - +VrT?2eש{# \9!9x򒾠7 /x%}jc1 RD)EZDj]SϘhFӲE7vs`tɂTy Swl]P o}j=khF "}T?ܻc[p(izhPlR^.!'*dg$5.6 FRgvѥrtW 8¨Z"~p\56SvO8:AI_nNæC>wtH`t͔v׶>w,tA*ǬB0vu[mh^+SP2~OkcRr1;Opȴ(A:wq͉(rr{ y* g5?s!a5&qTg3'67 qtlHl=d@l;37Xo@ezƿ.Tzm( k'Iu. :CS{KJvz;w/8+xYRڭnSZegM oȰJ}v&3HuAĹ-1+C|le8hpq[E"@FUTc%Rxjk)12F._1 K3FXzxl٘"w^x W5`奄H`7L,֔?}Epo\ @3Xn!mEZ ߏ-f!R%{dQU3$+Ѝ~  ]/"kԣΙ==K./MN@]cOSCZ7@ciz@ S17ld")LY91 YnA`c2 !`Z !UɩW25:<.1|OV2S;a&4E*!̂339gM4so};)/j?_OzW2FeRHe\yoQnՖ +; jPmI>́c߱ڑ(h2`8N.;֖t ȥ-A#0!EJ22(~]Z;:Pa>ꊅ>䋤01)P'ijE`~/(cN?PThk躧Xc<^;Y P 0*T“FP8d/&ma˴[lQ([4:OHwx>Y\w}U1wd -3;.nȓlK(Zl@pi(ϟ2L ) V,wdz8rG*fi aLjā[cf2ԶmDQ-az49E*ƚ*) 1VXDzP:k>r5+'5}Ӻhb~ZDRٶhr=wlz+aߍdTj99ϩ)sC2q +N<1?mF"H/P†92mwC|詎TTM9|`pG̯xzoh?9؇Dirn7Z&8j jq^ɠUvXJhz o0>)D+o') h0fuvu2j>Pc;C"sWH_nVXHE+.xɝ4$dH.:DB%NpPWǪ\JwY]YPzcR{u^ST /?̑a wd-/e*D㦏jH4Z#]69xWu`^$*lq l'9)J׿/p-x싶w^Jw/7F-% D+_ܧV\'Qia?9F8\J?#* $89WGIOUBɥݵ_;;EJ%5uU@Cil4ycgFL!oIg[T ~1}.SIxedtٽVl[M3j!JbMNȮ]X,ZRs yIEi n8f ؝=H~㱁gS菵FM iJ.%f6! E\'@66 FS_o-k"iþӇiJXi=*:uR=kT.E$&)Tfvx7@"5; s P{Q~Jni܁(BGB@]~ ;txRYu(WE vȟ$ Tɤ2Jh &BgшaVUQ(jupM:w[#^:wugGvgۚ#2~C DFQw|nĶek Sɸ:e)! J]JNm>h< O̬wPݦKÁ(MXIo'>)e5֚?2YNd148H00 R IۭvNtu~bJFQ "M'mpm/T"ȶKQ"1DSlioՇbmHKc+wX& aڒ4.DED; 7b=OM&l Y}YLփ .9D|hz֠L`VWR\㉥ c([7[R 5gM)sDgGSn"!f'`LBR`%gk/Za?v]]Ep͹vގf~`;Ջ]bhww_ |jƏiYzo6jL~V̲8ޜ3NmP$\IO3`|MXHǞ߸s[g E]Ӟ(40k{nq,:A1C`z{J(䶾"ՂG ##BU Qou#w{ /|7@o4<@kh,QIT: +F(Y-]r|a>>1+ rDACYPVGpYO)r^f3ɺ86F35\/.3(:n;ZB0WXH6ooHAe+ж<<:Jj 49[Δ;K[Ng~\.3moq) q>#$hTэ܆rG[-xo'fU.ӔA+mB0= NGb3 k>" chЪj-)W8}3 p8䗊9fƑ<*˱{P2v•_l:hȝM: Zו 6WQoiEغ6Tv|>#<ЋV Jz[<H)VjKGCM⻡oq * ={[BEjC1Tgo켰=<͒ &f@z%:V(-@ᷥ"f b*dpO5FaX+q9}P;>m`GX,ED7Rl:d2ecieW OM##k6ZKyh]NŖHT# ,('.3%7,ؗpr8sğ"g* 2HY~ m x#6IɴN)dih ހFǷ0 (DSN/'Ϋ0`rYj;Xt:n#`LhC,1٩dƶӲ(G_/sz@A֯SK2;Rw@?O wUFkߚ%,( __JDRڃxXmBUC~!\S7\[Ukd/OX_5VB \f`cV ޙ/Mјɢd,ݫߨ@5dTo/6c/bB+M94,Od }6\t-V3q}Z.t5@[͸ލ3|8^:HVg=·BWͣF:֦(G Ph06>- Jj! {`,kW*!^ ct$kCC8uܔ;^Ət&W,&n:"Q>^QG rM@!҃WlsܑGci)L '7)Y쳱|:-I%^R~+$ W= dF3OJC6PhIdu&wT%59z= *VNn=r0u+ azN2ޅ+nYD2ZDĕ nas% DevEބ v1c6sKX슦9mQ=q'Y4B~0"]b4@U \{ہH^/a=>hOЗvųـP u=Y#+vLbQ8%eR)8!hZyUFz4T0JF?r/ L)7SAE npFZ5 ZЛQOd½wu aS~i3/;Oݑd{w:Q}LVYKrSEH}n8K,E5vhY» *A_bѭ7[lhrkB) נob.&v"I- 7`1H2ZdȋCp'Lv=)d;uHQяRO3{|HM !֕(b4:ơכc$GdSj4_Ayvð/N taڿJ\<Eb=@!g=X, &|W4Sy^x:d-J*w0K٥K0+/V Hy4V{Y'<]%IGx>S-wpaӟu)=)#U"r9=b(hYJ.XGY@|͟X&$&&իNG,V=t\OG#J^K$}mBg,#q1 E)ys.݅`l?'>}2J2GQ"j-X5?FMjl-%%+G ֒Ud - vmlZo䦥4HQPMJgel/؀^ϔrԤ/X>!Cʻ^ (9%r9&] ?-0ydmO40!Ƅ03.Z߬IopF2FTpQ;?P vz&ED/Ija" n|"jJ1Q@8r^8g-7ߖݐQDqv9lF|"L^ƹFvOL O» ;2RݏJ|͝Wpʠ$fO =1 uQ#D&ZX9=y*l˼spIS$cjgyUf.`D!5cȳ~TRGmTA#>D߁S8})&i{M2%# P c_Z#Dozl0(^j懏n*qxry3{HD3Gt6GºC3o@hEQ17n.&aqL0HYhz{8Ǣ'C~ Aӂ0 ojra!0,VB=zgxM>Z0"-0^/:\y[d%{M '2?_" VnHE$sY&=#fzi#"+\g[93-;ښ4tɑo?97g ey\/HHڟ1=V0rؒ$;J2Ћ  1V<Ԟ=oO `k,>a>n\ɲ+/-V~7׷ɭk/pzV8!'vY̥F<"slZ-BlXfXRa&͇HUk,4EƽU0e| !)'[.Cq7Cv6L|B+F 61"S][TuviؘhCE C٩D)2V>S9$ʄ}C3 aZ)%L5p+y XERf%σL0@reJ+R^ʑd2()r* G/[@hF[.qu|0*eX .rwS6Վ]P]z2VPu_[6h͌43ھ9oy7k M,$& JS*6C+Ԯtx\Wj|'AHcgy?ҍ#$]ᕭcH)Rټ;b:Rg iq&11j?_n «set#؀x>Q`41wY˙sx-te4h ׵|&uI@m$ +0JQ#@bI3ϜNR@QyIZW\PdDgJ؄Zb%y%Ddpq֯;ޘ.ũfʠA0@aOEwĚ*eA޷2 z{U|d7l#¦l1dBş2)}EJ^Լ[׏5Ƶ!k>e FQ%n7F\3e;D9M- A8^L@ajOnrSnRvl8x%q3<&6L$LBr5tTjJW[ӬIݷ+^[0>]!`A: .-vgkZ|2و32^_e.ۡӂ]*|o"ی7RrU ctd7 G$dj8ꡘ$7WYov^+I{.r+3m~P`qج?68Hd~131j7964GdIjʴQ$jYX?UkN ȃY:$^s&Wł {0•I-wXo2Q_EcsyoN4h(AQRzK:hS茫MH|78p\,\WΝ5 mՌ=/@ Y-q9IL Gx;!Y)d~F9sJYKT)AǴf.n?0]֐)yd42cyVN^gGb'~ln/I$[#N80 22:'ώ'-,D/oOߜS}mPag׵H7Lأre#ܡJ]6i>Z/5^s{A[v3PWJV dtq4jDJ ߀Ű2meA/R7gv.l@9ȅY}q=nDslУJp^EwBdY3pt9~hyv14%g#Vԙ¯z[ J.gDŽ&wOܥlEO[~4Gt:hR躍֋ݥK"|"DfGs6XWh(Ir [3Y{[9OpjQ!CKH%rhˤЏN"&ސ "e=PqJ35MnvA>1$uKaSWf AlٌԩB5kV-E"Z nֲ ݸ2/YY W/u̢=Q9+9ᆱ|Egqv`H|GDDWjG//k#g adV7 7k13-9 1`rpBGt[ ,j&sxEp)+U^FMgяc_RfQ>.~z2iy^&,×`Ͷ_oJׁ&MaV LMugkQӔ-yE.$;. sY@F{ub/9hWz{R Yq%Vn[d H$ %UjZ}`O_=ƌɕo*T QQөDng9}n<'QJ^\P[U 6&Ψ{R DG76L U"K3C"G eO \Bc3lnB`!4OklXhLr] iܝȒ\A,c@MKN+b=BZpߒeE])VHa$:ew+O+F̳K5wSA fK=kGr>`DorE9֢4s;%qc[O^baYf/Pņ# 幯X5\VS`ꖄPR& 3e S )M Ꝗ_FLT%P ]qXdk(Ǵ/o6NJ4QFf8Aw utbg]31&5o6 _,rSBP^S&d;TnUe^npDapqo2~q9|j/ck>]U{NocLV鼤E`[0WxL1> C6KFeD*t7Gio<[sI*&d>ͲՂh{d[ 2bʁ=Pa/e\u-,<&2˧阮W{&RH B}\wBF$-^efAy#h8WC5[k\aq9sLҙz53~ʆ%ҕZS+L_م0]µ0a*r\]\=wXey'^HN6ڇ#o*.kw8| :<4ɔVRV̆SMqmo@OζVPة9?P{ 'sω$~B{́/CϏ oA,^,/m$Q'g538Bv9o(CUvzIӍ]/[SƬ/JqaAKM'Ky.^if /C7Ã@\38 qAb\<>07%ʀ)sY+ PHgpF)DOkoҺZOryrвhQ)Bc#JQXϼB!7B 0Y?vP*qǥC!#(,L~+4c)UĒLK"e6)p%70fODIf޹B.KK8(\ ANy(bf^X5]U!%}8LHƅ=M?4KµB/no-:kծÙ>a{)k{H-a#RXh0նIoVjhi֏|GC|=x9 ^,S}N=ۨ0<&l4Aԯ76R $$9Y X)r9Q8Sc$/zK%ڋsŐ/ˋrW0^u"imlZ*uXNjJu-El16lG-ds$+Pk|\_Gp,{~.[ |rcFphv fqG_7_X+&GCdK* pD"8M)A8"- z omxe\*Osx[G)8he࡭vUE :Snmm239{3$#VEnh-P͔aim~Q' e7`2L|  dhTY·}FkU[F_WKO‘捑+t|5 @qXY|q!r*k7zdẃ!f>H+'tg?'5lX"??*[ěT"#y>g(.)?b0):^c ) W[؊# $\b'<`}+0jduqy 8 ?,=g$iv!NHW bY;a?jp_y_O5[:&ɺ-)&۳|>E<;g]k1:*/MigWUwϽM}nPųBlR9h+܁I#(t(TBEmgUՀޑB`N?82$r8{V̀ t`kQ u6!]G< i,8# նbga^IN\VKyzYN,s59+ -l-Hm6 _781aLtj=o1?ݚ !$9,v<Єù`0\' >&b&}XՑpӤwxwHV*HAg=Cy&ۍ%.q g]nSO&sߒufW<'Q: ~؈~|y.)[RkBe$;:>EN-4ec-T7zn򃅟0rm $T=Yj3se.3A/0;Nna\c&V&W93*-7{{?}le>TWs'+j1 ʦV~-q<_tvT.,wKxw5Q;0:p},J9L L׿#bQ{x00xGЇˠ]`ԺѾB=QXVn{A,6>`*cI ?.'+'@wGEamv 6ZaӦX*F,6O@%P¥,(foG ma6ג%o U(1<ա{g(~ ||uU8+i贩 `DEӔUhu7(Et?v Kק wk5D]$$6:;'}lFq?G#$6~"c/W#@xjvKZ7ON_HuR9.4, /Ǹ֪6[p mmIW; gV`xJcU/3ZzMT,0vxN>T7ԋzcF-H #Xa8XUt}Q N]vI!f:ALʘ/e&wdx"(|+qVW( ]{L{,' ,^VH%^W>G\#"lt~1 Au.uت'A \(˶ߋ|+9{?g4uUx}x%|p`r $@L 'մ_:F B9TT,~$dE!wMFQ<|Pe?0 dFc35˞5X{\1ZdRQ !sc](һ6,}anh-v@D7gz$l`qaڽݍ;(d_QuБ%QF5e<8ZWJ7]0grnmT֧gpr--b" 1,x(_u 7B&2M- 7wk. ̤M 7r؟bMP5RZ5!%BlC?彷ap'mL18:۹R],a0%%-?m1CI*dFV(} ԴoPwߕlq?~n7X4 ~n;\hAH O*g }pmd7(7;ee u>O;5]4w2j˄R{}-0/p'MAhcAI:`#-)cdaWlWyɽA#D6Hg&9IܽKٙ) wsuw5ݱDnkT'AGI%cLF%O]fdkeBosH7s\z2Nbh\z^weL>(SfTu-ǜ2j`Xq9'{a5{~ PF~f=)*鱩%ŷKt?di6hΩ]G$SE6k$ 母ږ6I4 {ޱ`%[y,QJ͜mi U`6Gs-ci5 WGj1ǹxt?Ą+?~TQcM/@ܙ:9px :hbO&MZtQJ9% ½߿<Ǖ2B\'Z1EL..8fII"&_RdvAD#4 ҺYO<+~Y-*Jb8eE6VBr _ 1iLCm̹6tVYwډI= Cfu;2dmڥk3QPO\3gL fN=ʶU-V#:Cl)S=*41;.$ 1愳F6Os~]ո4vJ(o} "Gث@9y?oߡuȉ$`cBe"vRǬזc 4W0uG 9]Ǡr4)e);~4 5UIRUTW[8IxuoTW&KJ=\;SmEJmlxE<>U_xkIap3V僟JC49rWB |[!gAٸ~)<9RoUpd`?Kb3_Uv**{줺:oG@7{Dbh&Q My–XkkBU t'=*j)I=cg]"aU@ S ~\1~͙Jw lz*Rsq- P:xM"q@A`2-*e쏆X^JԪ̴_[mE J2g$NIJXwWJ5FYYS 'ц ?}zff^JF RHu_)KH4Ԃml6pӬFLW^qr/6DI ea&ʔCOwVmF<.}zYCu|wW5!u~D4GSApi,DZIsdI,7% h-+aa̬X}BtG=yQDiȹIο[s.$aSn|DxS׎gV5ΣS@ D%#n`# fϕ=ԩNEBd "1cwC4/!`x %7 fq1!I"Et t@ `ѺN4$@qڏ1!7.}4\f6jzCѨژ[BEQueՌjY\+]h17n|%~2.ZB8޳h|ֽ1Z1{nqmc~/h+ANG$UET$ϽHPaITv6XB?#aN*PNK"$ZEX2'VZf#Jո|=e > x,-+we^.<[o:"Qu6vFQuZzDPd,QID5 ofG΍?zjUe#zCh [o[! E@& i)3GtEiW+<0Xd]޵4Y~y\;86&w = q[o]Β(G f=v0Ii&}Cwl%( 6 -|M˴VCYrx#}0vhJZD&w) ܚQ7 w ;-cN47l4㔀UQ?J ]RE\EaT]du'͝F0^BF.ːI"94e5>&QU=Dy8=n_$ &&$ŨRscƅ D0l)רdދRDzvgT:p\(BnaI Axܧ$jOکto蘿W y+?=7L *JG,ѡ~rSKxkܝ a7u8sZ&dlBE=÷wMB]“2xrRIꢹSy7 ҠiE]?Ȣ R]@_IcgB GB1O^'an*]Fma6Lw?摰tq$ Be|IDrX6 |۹@S$pkQDEA@qN-bR_|=oM5~IV)3R\KN&{6i%/Aڕs4r, /-lDZܙmV+C}B6#$)lQzN70NVYm6T qm{G9C{`oBT]UoP+g5+p8;D0_(YN 4{>(d SY'n{ހp\ ~Ò\`S7¶o7m3)i9 y2+>dAS6qQ,AےꖘdZG '@[?9A3V2 yn V I/13#.ԥI X@Sd9W###f )¾q,њGOح9ROar'Kkh`KSMP-y]mJƣSO_@?kԪ ))2o\kP3ʬ2Hxo!<,K):v S~լǀ@gVwV4<E]L?bW 9Q̑JƟoqSZ)is4'ƅwfdzC._V;IF%PHcA[h=Jlc&j.':u [u^KLFNL}BbOҘBV:2L7 ڬs$1؊#.CVL~x,mLp KG+{&>m*j_8OH1w$s+"d+퉺_C,YY;M~+okor7WF&hnZԦ_eUXB oW)O#%l8$1Lki6=g[S[M 3ժ1 V'1@~;ʒ}= S ќu8]uzFk/mM<,߃}4TK?[\oJ4<'UKT 7mz=h\kArwx* /x SS0odQݍ?27UR d #QTm}9C$sMCű`z1N{SE VdqM{UTZ,cЯ/`pNh#(Y?Y}zD)1}Sm%VuƯ2ZMr+/Е{=53 E/6SMLYKV =^ '~W{ xL^{_q~ V&ӃpLMVYz&^ɟftH*كENe۸} xX(X@7{E"|:pRxRKPK3 3?hq&*  6:^+Gcu<&/C:z|cK˵7j[6g0[k`f7.,ezIktދB)rMgnDZp>zaG a :z%;=c2S|r$iV3ڦ74r!x ]Հ㫰:6M$!Un|jDJh~/Ǣ]ќR?PӡYv]4a;CP)ҬG &Ȏ\^4t]RC.DA%i pOd.QQͧL4~|c|`((LYٛQUhGzQɊCf殖!3_J $hӅ[#_J{Bzdm眝$OkTg{uRg1 Ʈ Kbxs r1&m5ZGa6<Ր~|9 Lװ8{ ؉j5WU&js:bT%A iu5N:Y->g":>;=d &1!km2)"ޖF-9n#@PˣTG {UQkoSm !Ԑݎ 5#eo6: Bs{×A;Mš"I S<69v7?_ٿw1g>]RdkPz;Q鴤Jv86ǷzPʦE"?@p݌قϺ`TH̦yNn{`CO?z,{g8>DgD*٘6' ur؈E[8 ZпF WM[疒~? ]q 0;YiBڰ5[aN_fxb-='6N?gŌgJI-jpWwQ!܏W`ۗ2 &j9`5wŁchPHeaBdf܈%9Mt 2.Cd6ey]/{4A4|Qs;d.N 9r,qRdԏaQѝ;8ZtuB u ^?;)xY=fwUThR qRA+l5[ts9]PzJGCḩw]/$*qh[_N8Saտl&eAx^ BQ˵Gegkq˿)W_  8/NRVaֈXP,!X=zD`f#?aD5W4DFfmeT_ /@F1um愍(H!1 38h+t:]UHzzqӮn~i8iMŶљh_Tˋj,p y,]J^PɫXԝ%$Y`SAWs{갯. PXey\PWdPpvΟo3̃&;yf xߎ2'@>xuC5A"jI sW<Nw/%輐[I7ݵA}u&*˗3: C+=#"C-jvȨPHdR5JiA{ ^V˳#jhDIvd kYq8Pg(Ō^$^ׁJm˩CAc61mא}F m"Z7o81 OY94f`-< v㥕+JS`&z-+XGėe~dੋD8E5ýw#qSD,`e.c 5rQѧM=Jn.?)t\n;)mv0R&ZטJ 8fF+#UҘ.4v|ȫU֓-#^eIҊ7y8JM sܼZ@y'B2+ufϏۂ}5MJb `WܕmY>竝ׇX̓aMKyw(<NmoQ}QR`q|JnVť2M h NnCuΉ&҂Sqlr RyF+&ӿʣI?'h}t'Kɦ rp 80p: ?·#8s`WMI0I$Bǒl䵅X_Y@ tG'FX2fS]Aol$5B Xx$Mx:ZXin`i`tπy^neiN*n>*~IVS+!4rCHzPf@UmG@+gaeJӍdH;TQ wwj l0'3Uy2iF swp0揍L}._4WMWIيlq6[Q& |~%lxD~#HRBEH}ul \5$;vr!W\ ^@^%59]A=>ai)>CϾHꎒc類$@)Ȇmi_|Ù̃L<ݸ-P5%Ȍ$cXaWmVaf }JT(tdm#ߣnPNxM}`ct%F fҒC\=}E>0&3iUes$qB>y/8Bw7o\8[T#{WvW-sXܞك\nV ~biBJly5t;kBsrDF90 a/tH6u\oECgI"rPnI&EAi;@u^z#՘a?F+bg\!%_N~Rچ0MA.]zj<'JM͜ђuxM7s-4PIQz&;2rc݂߁RsĪRqgIS.W#h;ɵL ugN9Uf󲕔wK$={3[dJ ,ܞL'wMh﫟bz~ E9vEz ڪC!Z2ibb*E'),bRPsW=p 9zzz/$%$k fpl U}Wb\JZ)㡩 5rgkɞyy B^ZO(^K{'KXl?mhƜ.Qdp݄ͪZa2Y7򃂆Jj@M9z6/[~ܼ>+T^f]Ēʇe[8T\˚p,Yy3*ҹ49)jz*d &҄_3J|pȇrY!3n7>>P?̓#MLoXB@y/H ^QKm EޟWF[lmT@7lM 2k[#G>jN&r4r$kYgӝ4/H@xz}ʙ|FD4ט:qe7lI"s()J$ RvvQDŽuL*^>r/&ڎ_ =͉>D;F}'f|;yi +&ZIYNHG+0&Nٝ\Z~9 uDO~/P|d _R758۸1ӹϏa^,ITv"<aO.>DKэS~.b[vApY vu7 Xuʽ\y}6m-JKXGM|KC ߕ㜹R2_h0' om S 'mq1c_a=N2Es"MvG*+uSX\{] t3k_Q< b_r|OFdYWZ4gJSW$`AQҭ0,l/_J N5Vh[ g3bg-1-8)f1K}\MRP䎂1c^ ^hJU7a]9lɯ1y`;B&TX \*^Q%u^l6z/ i&T 2 ݓpr.qb:9c RrԱP TZΚF{Ly8>d[%ZO56ok A82KOq(\4k̯жI:1>>c H9YtI{Bu;<5˖G6u26iG;4H^ +I+nBe 'X&[&uSQ%as؉$^+|hj<%Ga 9;gߌdlZK|Rt4v'*4~G]motͅT%Co?ëD3>p?iMg_GkSKԚ8VgV@ۿ̃`íJ:ι)ZÖPfu -iu:`A {qm˟ A^n3٠0-|HUjRǀ&8#- {'8GZaGp}7a/?߳`*Fa+iߎ&,]#s !ol6Jx^B#?$>dCYqQ1XJn\ki+!7u ٛ17y5sA6[D~GTė[}$ن"o6"21:N!+dÆp)/VE"cN[X/ SyJ 52sػw|(<,+%EU0.f1xNy!RT@݁Bh PD:s%J;LHfOpouzN(swg`.\`A/K V;Ձ:~_.fI3N[2&RR/$EnE|wj_8lw FdXhEѴ3YDx`quIv{{-o??ǒEKh-VU.kMBIV)ٍ=P2vD%uGAǐe>ƿ]&Vf?+LeG['&n'OM_JIE-~U+Y(5EP=cvΤq7oa@8a{nn'aDkFT7r%a` Ez|P׮wFv!0s+MKSNtamH ~KC荛tW"Dd)#5S-mP~'5Y(F&_p<צ"k;:F){ NQ3=_Ow)`ID{kП[ϏWh4I;d٥'U#-/3nO/eOň Z.]b,[O3ՠ_"Zǜ% 5߬pNH a` &v@|S+Su*@䆆K&ZpTLNb7%&jg^5/YlT i }3Qq*~M*/#RtPuI!:Qd, ^n'H#M|;6}J@N}57* yx_ZCg1aOY(v[0!@>rc*G>oXv'}lTmjDK p\_錠}=KL&Zhƈ+:r=Oe$e 1 {FU燩BjzxH_+crl_7c"nB.t b Ȍ'ӫuoŧY>O8or?F(0b>#U*Oe,z%X)*@U7"~Ӷ~!5drԿ5q [6QT&V;l ɷ3#CbA;VӉ2͞4Fg;pƇ`8{~:tKutCq0"fs1KkW dg 0`:H舃͉P!:E+ Py;lє.Z֚eB MZ.~x|᯲khB;>;ib4bB'R J`@bZ|dB13O׹2͖*?A;p5ձK}Ʃ¡Mx${-*N 04$^b/tx)3TytOkGL?|0m |M~ࣃXkо?* T TLw=@}J~ԽF>bIIZ3n +vQ{+.*X!*3زH$`QR(/ȹPg|,@VM6O덳OQ?+A]fUuj"(pQ><  "ɮs^)RB7!%hN4$|R\gLDuMBi_yHծ7S|dF/FK,T}C1-AmC㨳X{|W6@'Ljdu(WYXJրo",?Q$ B}^6`JgJ ʄv:k)V|٩] S籍Xt "4%y>C;"1\eǨSu=oal:OJGtN+;Bcv4Y *鴺wo.OZ^ڿ+IIb)";2{'"C!escw0>{M'lݳpI2T2дP1ȶK(()ϟ?ٖN6PV 8ЩrWFRQuw+w}awi4-+#iXw4 'K &vQ͉9`-g۴J-73sWހlO(kw8f]h& 94<]Zk_jn DM\p52t^A ;XE袘d8هIu,~_Ў}[ߌl? Ĵ5'~'-- 3#3- |78Z3^V~j&W(Rr(q'YçCyo }=%d' LZ[;_P Xϋڐ#=#,`|OL[W*:Ђ?V ONϛ*Nzg- ~ f#$Ћ@P<6r,80BgpR,ɑ:%_#! E{6˱;fao^c@)=tˈ*}4lyRU,os֤ZkVж-j ,) uGɤ[Iڿ+iƓ`ppqNu!/utltE@P:KaqP v$a ~?"qf3}79V"y*^LNuxwrxhF4V0cnϴ~Z9"E૰ =vKZ_PפbMG:$} _GB-wvЂ2BTqn&Cr:S}&3 I, 76-@RDإݮa& }PSG*3,jVq_,Wi48-{Z^kzo!Rgx"Ub.My= #ν:VO:xzY-Rv0!)zK=­c $Pko6Yw:i򶅤AЅiu,ĻF*RSӿɃ/!j혆dAZQa9f4дbVSdGwmTǛEw{"ͳ"xKTrG> 0cWLɻ,t1!=C;uRme+1 ,bbm6GO`pm :[@8\`AQ5Q mT}UG޽kl>UiK=} ) s4uWK5diTP8k<4C_^Ii9n.WTv +ۅ{orGGULEק2X''/ڧKfSx82 (7XbPZXKrEBk?WvjqAMFCמ.! ہ?w zbS^9zvJ` kWv%"~H-1*=51~f$7rɜ߰u\ ߘ$=o3w2̝R°΢ͱj< IU=lK`Q9?Ტ}HPt#~G!t&_XГ$C4 .ٗfw ioTp! k;TG*ܠtIȽxld&4j3 F\4%#yng_wKHimںlIAǙl[1(@u=3SÔ痜{fK!DJ irvJ |l@QTһfr'Y9w'66؝wz= |  \Yg/rC nrB\~+% IaLPOuTϰ!钟Ľ%&%⑃Tْ?-{h;ti[^4klj<*Zӟz~ _K;9g ,һ;a3 \bsUp<=LpD xV/>Za.2!;M]F(yGS73-%JWX(A]0؍D^NGyantggox D>VTPi:-/ AnQ,`EMj"S(]:o/P|Aaj8(7j^. Hy5߼kVih(=K` m-!疘)*xhv K‰Xb3 B'RBq*OopI\`Y b'X\=yJ/+N=LTGq7K;'p0MH"?DiKNa=[ O)Q|'ͧ#|L3<6+i$sB=W_IɵhvO0b9X]HQ!OAq̛؋ȏӔҧpφŸoU(ۯb]}vP5/mk\ZQʷ`TLJMac%S0=8"=Вڌ^97Q4C+8v~$ødL=&a6K]ք绲i DƇVh 0Ĩ~kq$fKrV<x[7 恖υUR](.)k,(ށRI7!5h"F -0Ȁ=.[l2-~m6:s (-3wqi 斱nU?&3^d˟3UMtgYƤ)5x`ǃd((H:F`!p Zx:AF"/M$B'AZ$*D-P.XKL;ʶNoZK(:LY}`Uؐ#Ho{BBXbL~(Brss>\J&d0U;CěBXn iX*S@OVPrXY ⣃ƙJ>ꑱ@N!F}ZB< zFJU la4* _(CdGAT4Bm'XlXtF'2~n~ ~m@Lbwm2f Ob6m]oQ'YwS?<"X^TfmHHfPjihPj ~[GL曪HEyH`.@3UB >P}jX'`q7ʋ@ :٤X(/GÊa?+bTF14R.|H(xns4-_7 ?"W 9,p=Hrhc ]>QbN+ K\ԑTr*'T#\vhj 4]S$Cw>y)7{(Jn>[ LGT[%րPX\-DK]؎yfH _ϼT@Wږ~-{d?Aw4o#7[}*E%_ =v<pDqt!E8;+%NT|,ANl,?ݹ3-^s jrs.p1sք5@;S][-/g^QRo5*H+aPMœWuCWjyc_r{'œΑL=?cONHdu~UK2E_rc`NiYxeeڔ?h`U^#OG 3ފ`YiΉaK5=ށebw?>½ Jhmڒ&HkЈE)iO ( 7U(IۨT0("Oȓ-nܶ\F6Flj?p#{Ļ#VR62 ǒFOlSO؇`|>qx/"1),LmMUʢbد!,.39Mp)GSղXg!Bv<t 2 vrv ^DZPr y=u6Ջ̹jN vF@a(x"CnY%Q^D& I1YO(N||u#dG*@U4R%45/̆rJ%nZqj 0b~K QG4r{^{f>q``{b30G"qߌIuP>lЃy:%}NpVK#E ef}׺[9%oKc OٓJ@h,+x_]O%\<J9 n4rgrlFWU^\ɷKVC# 7Vި v@`C%=][ZS5wa||rtg-HG.x)t,B1jnf 22K2pX蚊'b ^ڝck~:Zv$˰\ CW"k~5>.F?4^f0yz|W?myn dzk$K[50Dn C}ZW j=9>81J.nՋ4X_j QԿDyN;k5!,dZ$427tz]xGh{! rV~Wl.k:iƷw%*Z5GOWuLƺ}9Clf$ lk]sg,eDa]"2t/x _?Lpcم/@{({Z=dk\|Q΄Dh1VoH݌Mtm\IVzf&JNҎ Љ۫mS)R/2`y {7&+hbM$Њ[n`/YlߗÎ[sJ/ .`FξDu+g8VzؚP"V!؎ DQ`Ǧ_DE*#ֹ(4Ҳͳ~6צRG>`*O&kSlӢWDvM=SB\G,< Փ`vA]tÞK>'M3&)|y~aZw QݮGQ)dtn_RE7O=wm߳;#Sl^ adM(L[ow~Wm{s2>y'Rs6y;5 m M,{J20gh@>gEeĽ cr|ɨ;%ʋ?!R?z!p˥ ӭ컎 ?[&nzCA1 ` Fny4))o·W%YϢfTLAqRڣzjvQ +)4ɉ S`>uΣ0=I9~iFOoh H(|K݅3R¦teRX/띤X\Op>*eb Ij`s` 8e-n̄yf!k%u8oלSk7 H he ).)qHG{兓"TQ@랖SUPQ;MDfMNoRiIh4$Sqwؾv,> 7H7zBKo+M P|!@_.^&W y*{H+ɰUqʐ U$,-{_i]N6J>)}.ҟL ?\c9ğfM5gؕ-Po^v2~1!;Jz%4(Ir)be%~{*BR|t'lp{6]8n p?|oR>>.l(H=7|ErYmwtFE%-lg$'SՎ,c(W-~*w`8’Z֨Lg=& ?mvyZbM7 Af\6{Cɤ[&S^ Oj eXCߺ<,CZ1:Ow" |6]Xadо}.}}T17oۦoyyگ1s?cK#N(K kɅn. UJrw zB#_-'w\l^ÎIJ3G4 (,rz"i,mFgH*?ً;X*QD{eٴ]a?P둓d.f 4NE6S ksqr|#d-2^GdAOYʮ^yZJPC9iZFa51q_L@XnC^(~iya eWJ{^P|>N38,JHoFk45u0Q)O]8ݚw mlYW 5&F_J1.v\1?GF̉;}XlrU\wK/URSS,М,z>m(`ͨҲmFeT r$T]t`U,J]9D!v Fd+xquUA䩈%2,vy r9S>@UZ&/v{8^fšV2ڞEQM$ڧh25*Lj^}Z-oq150QNv߭`#i|s噮ubx!mSކr<;J¥ H2yJ]L91PGQ]F:qxP>$UgHLW;2Ӂp|ܧaS A_,[Q-oNz021H;KjHg ##3C\JW}Rf}Lm2{Sа1tqW"VPyX dꖏp"L;NIvG \n6<#lqǷ&cO<+G򝍤5f/T[X)2WὮ1 eRѭO>* [w8pS+~0!2,s$E=y '|R r_Y"hثށ-ڿ^-)9L1#{H1+,YLcį QH? @ c#x%0pLx{v없V\̑Xes`>#$pWky J#l2:ggUEy#q'=!0!BFPeQ|y_h@56lXKu:6/@3!{CrAK(Lq93C γsZ-+=q ` F8f$xx-neSot<-j m _=XP%OIʂiGMJWxMqf-ǚQ|p172vśC/h LusǙȒġVH`2' x0-a>.u4)R_gmIsrt&']\E̮ 噸SM̛Jn5{NAl=F$n#|u=˼i2IŐmTLhv˞brb$A"]Mg&VEX/¬-M]pfGn;ҵVb )T]bZ-ՓKB48>rkš aBC9GveCWy_G6 O0\9 j_: jwa\H_UVj[rt [bKT!#K{js}g'l& {ߕmllzCo˪Ct= |gH[_HR0ȵ$gX#.eZoݗ/׵S:RMY^qzyoK'Iyw@qmB]J罘ڱ {1gvFW*8[!܏zd0[hh7yh="p9r#qS1286qãi3s5ST7xڊLjeZWXPjG'gbM{#u)eQ]ܜ-q?} iAV͢]:_LN|2OAՌV4]Zf1 ؒoY3ʍOxՃQnu)Tj(.~m6)R]|kޘL 6`B C,oz*'{=t ܼ˻آnɭ$_ p}D4':ʑ 4Qm9F2fڰmSa?6\ 4  fe Oy\XZuLe , 7:c&PTP( 8S(2ɑN;`4htoQ0u99EQSPgX^eVrŪiɲDf0i#OXHKd2n^B(l;E >ԤYa~HQrdSk OE{(wQnLvFٿTE%#C7|?PwVMM q -H@QOJe*grJAq5E.o <+i>x֧xILT' R.`mϭՀ0p(RFO̭v7@v,pXb(<3# {ڷSr @ )ܬ%KZ^+([k[&1rm,rC}#D?A-PcBmPBE%F [v:"[<*hoyXҵ5"^ՇT8{0TƮfXQ7EKqk ݹ>Q\@.Gܸ .g*>Sk )i] lI65^::&K2}|I(_)6ݳ6yuꓝCœ.;T/wߌؘMSwǏwG\J22,޼4 @/P[Oj3hc1N!3cm9BMa`bY̓-$18DXl|!JwX=/gϏ:04:C1FeȲ3ՑBʠE/,qJ3[`WdoN:MJz&t~@? kQ.@p~CLoKÃb{' O&"P.ˌC΅}zƬ&yRywޑ *CD~I[Y=oN0|ڀJr7s֘"W{FM+týM8~8\ )Sg` .P3p)[~WkeB [U)2%&/"SKoL_Jt6<,Ug/Q@MhFW(9[(clbyk< =f>oG-wx31}K@0NILOm,Q?W1|bHL3b: uI[%Yϯz}aV$R2-N4I6a: 'OkD u+=N\)]]0V9ܽՀ^' 5 oN>}hr֮ePg|Sk?(vϡ]f4?[~\6Ec#2(Ȋ3I=`$VxhsF͠2ެ#.>*x^uCN^K!oHiLOןy4Cݠk 0A2IB`ђ1r%J,9 ~&Ziw`W%ڑ&jǤrnՓ6 mUO"Uuƒoi(@q:u M#uܘdO /<5ysqz;X=F uFPX\QUbmjt |*9NDžxܥ{VgV-~d=R/n/ygйE2N]dW 9qrT8T+q}!h R,Lg_$xjX9/9Fscy;ԟ,oVxJyϹ 72$":xYoa)Z?SQ+#:>ĵI#>9ni]4b3:.~ ^ԇNbV%%kBrw3CޱҜl`ZL7#y{=a- IYbr^/bDH*6O4_HXf'4vJ1^V8㉜&^6oeicB[l(*+^)b (JN@=DSJŏkf{ NtIoŗ.,A)~(:" #7:Gz[%Sp#bXY1DdRFhBkGhXUb+8Yb틟yaڼ 2Q~YO1$ #d}$blv: ۞Ү R2h|xzHt#laе:{4#Ҁ$@}Ƭ:4|-GR1{ަrPtPjs3t-4OI[\plbR1NAr؋+Ѯ$쌸\8FQ@!%-˷ 7;.n;8KpX %:CcȦ?ᅰ`61!bRЋ=I( rh떽AnKZ Nig֫%^NWl3M7Ձ$:AgвL&\\/;d0\קv<,xJǰHg]_{IFOR 3{%zH|lJ'KdX/QبZ? z'b"g4εGlT4Дfarەw|Ҁ].U{{tԁ=$~oR| 05dϧ:Bˣ@Mf[ CXHRZF6X9%s63dGO3 ]3* k6 Yn`nE y[Mx#i _?4)O  'wTIBTx!g;c9N院 aq=7do~fsuvőj?I N%^A 2Ƿ#ΘI5G3>G/؄r=%My&|.,FIV;[:yt2U*S{!&|uJz]YuclI(gjWɻ0_uz>b)4Q/z-dGKkg=;S9{JTxU~Igeb##H>Л|Q?!G(t(>J+UkLyň!ۓG/M"J^שF(+!qYۻU8jGE uX꘯>1m@pZb)"@;*ݒL A]7%:ϕpb'K=NZ^}^y?eH;-%=rjHr|&5R3VlFgS d/WhMnMĉT )Ƒm֑e6ZC6pn,Iz RV9y&jl,AGL dICseҐ7Z"VMD|Cqg=2¯Du1Ugz5Ptnc#!v@R1QQY+Q+qtdQKYۗRCWxj 0}t,2~,w"}+>=B}gaB[, nj2`f, ߪ2hǾWM(Ǡ_vg}4*B)xq֗^s3\2Zaƺj5 @F`N$M!E[bWԙ MKwT~9&-Uj;57Q9?g z؇!uJ)ŴKN_߻/ݓP/#%X6Gqd EϸuyeG 2j4NʭM4#׷J΁HԐÊod&\$a7L}NtAUF$?ZgÑ|/qМrQ|fhVN5B 'M- YB c(܋ DOVS3mSf@DV! ]CIFU\HڏIGƷ.Ju50dLnr $ŁRjfPJ3lq aڽ I?{C>K-OU/O`'qI0&j{3emuBH< P}VUڊP42m"1|^)dXfa) |~r@0^5dE2ӰC@CwfpU?>g!dgg p@ty`)DZ 6$Οs#e7^ɘXnt9\*NSC< lr=^eHPB̤C0"{*HZ]|Gg(g6'IzXwfT湨avbff<]I:EvO;aJ*)n"N2 ^W Эw;I݉%J[0#2E"fA%;c p|Iup(N=)d`N ͦ$ensG'` 5Dr)sd㏤WedB.I6㔃q h]d/d<&5QAQz f4?eK p̙,d^u ?<; Mw "&Cڱ+ɨjbky ʃ-as|XK>^SMpV!˔fer+tD1Ac;B Xv{[BJۺ*䘞̫n;|ǎLL_̦j/L!Pd"@Iaԃj$ր4BˠYwȨc݊} ɑ$sy\ '#f6da-0cd==M"_^Y\kSg?DMHUdnfY _;>*21PKMݫvDr† *$O,b ,5O]{cascܕ~EX _uxJBV)up&8ˇj ZBP)zD#R2 *,x}Lᔼ}zJ$ȑko2i'?'VͣbчbbVsb"vFk},F|xb3o5ڐÂΣzf_Ϫ ֽ́gNk#~=@!NuP!#S\y.=1;)zgZb="0VdQk=̰d W5%Q2RFDiw,'Vj4zR&!VF4wsNh~TrLI <,:!-./U'iAYEj ]#L"=mƮdzE:jͰhA[גv&/i> XFo1-L-Mdɗ{ u# 䪷gՑn6V* &CIt\hC^ԍU)F%ޝCy_<%+򃓰إS\'c;0J2HPj]| 9кam7&@ԭ1|[;Xq,0*݈ ָ]bۓA6 @ΔbJש)}/Ub $_̱i@{4z».H͒gJ v53$i9nO-%"ʽM'AW~+!˛IHMƨ~;w]RqWrn;B\ t@ig5S|4ǰp+1gg3]rjuN!5VxK.* YCGfBq9C>{JxX4)#~?".s.PLړ'.r$mNI*tJ&t-T5urX:o!}d7j+}GGTnLT8 G耔 ! `ql!@~JNö?{TxɓJ/D.ek$/9lz0E>h~QCĨeDS dTӥ /nbQ]k+r_I GTđ&Pn fzFԍYNشz &hp/m]0&>H~LiXK7̦m5iR5M(|usÑwy&/{wG/g٤l(Ԧqm4stH0x$[9`~1sF +rԗ>jz> /!zUۊ[@f| yn3"{c}]p`֭%U^OSSFi: cf9T\}JW쯗H =YY4T%`:}l3WqFNre^iY(/~@{ܭFԒ|2(k4aFWNhE~Fb%)!Ϛ(;>5~t{4PC$Vs@eԜK"B -7II] JZ]k|Ubk-s ]D7Kd̐D# lϖ}.Y/v{Ӥ]qde$-(l$ӎ汦1YO<`f >dzm_W)ZZj6:$AZTU*3ؓ˒9#2VLŦe{G}߉_SI5 d1_NGGrIa,rԎMCJky`z#>π1~"1jSn߲E]^`mqo:Y3ga)D}^wbLV 3hh 6JN6RLfKc処Aw47DEwf(Tj^R3-֝|S`$цzy _.%=ʆ$л>4]q)U]de;SE3g|)>y*3DܭK\*Ӂs8/WS m랻tEa?r߷rLNٳB+`FSSbnWֵ,d@Z4L<_y^^Y;;$bSNs$Θ $]r؁욾r[Tp@UA4f:WJ~cXlL b&xcŪ6B$==MUm50.|IYQ׿j-4Gz{سD.x #Q-`l1! _UW QT6wZQ-nV5cOSPG]Fݘm|!ϝ77i-i#*vB{}}|`q#\7~Hrn :ZFtWhr®F$n%*P޲z ;8P@Բ{i܇ߤ:β'gb_={+&* 1ۇF܉;%o{WXoŶ3(3[E-65~S>!rrIO:ԜL ? 4#vܯRSnc[n|^ -Đ5Dx1Q)$dЄ4 ZmȐaHuegt(I+[ٌ>1w]Sv*r2KTAw.t~BXqsX"$ap/҄tO8c# .+1Q *4< |屜rD9GoS5e.2)^|kɐ_pa+]'Oq%jpgv@-&yyϭyKTA0p]JWw@00Ѣ;dz>aKr#Qi-P"'u4P==r=xݱC3S. G'ߪş}X2xm8%Jzos6 Qze7MU镳&-tvyGb0䯂%am/s]!W.uY%Kt)i-fh,ka&ɁHO] *!}m m @HU ۚ$GB+>r0W B0~kQ{-Aܠq-<˹!+7^{" `Md3-5||Hf{|8QUN ír~S1L Bp)'9ր@{Pw=@rN@*.tb3ȏnw=O&={"G/.]Hj+TQ7^٪_ (J&]τtCz(v\*WMc4ޡ*([a xŨ7z u7f.°cke O-E/=F}wC׀%r|js=)Yu"%Qm oRtnYmJ3 6ma ^gM&@Ȉ';3pi\~Tꈶ&咂{az75CSOD\](qJZ ZU YFv=E['O )ʲ?*Y _@Q~qӁJg-JXϱ%W\ ^%ÑF9g>leoQ3I(ek!StW/h/#Z?~neb.2YXbl #o>~4t4|zSKfE)nnL G"{tjl[׏A5v@`n"+%/u^r<>uC`-SrK|+; YDjbhĵ G8LMc1z:tw(4`]Ri.0`1q#b{. ZԄVO/c9pV)x*J׃*(- ZxJ^YG/]oGX/^8xYݝꢋyvgI|ɝ&-yHd׹vƂI^WBXƑ5~Iۃ0fxV J3p":y:DvVߤ܇cU(!~F:~Sss==2$nߞ?xF4WT(r&RJoyi@E.:Fq ؋>YOdkߣ;x6i~kT Zka"AHVSJ39^n`dZ4]RtZMн%Ɗu?>Qj 8ac8FӘڑJʨ `\['H"?g~pf7iDĿU 6GTw;> *E,guhng7}\ V.[[x9^N- s9(YȾEJKVf0N9AVM Y-^e\΃әAS+Xf\V@"2mD]T큲 nt>['-c(nNS߄"ߤwYSO`&`HXC7~A9 MiXjʽoeSt3CUVQΕYQ %F\W!Zie:n.(wz/N% |@ Ɋ{*uyR#q+xS_ Xe-B!VVÛ *|w[7oi13ugy 8X :1MW_iԿz .GzB1oM+ ?>2:f]3&V&T)'{MsYpo32?%݆'&#'22z$ C)M?Byn@Dn&R$>}]3i"aw!$ot4x2Oe5,sQ9R̍}~cK;09Ru_mqRP5ٗsE.<5Rw3ֱw{)&İ0jPмpzBd*c'wT8d dP7MV`AG0J&qn_Tհ4@N|ڬ_~(w.v5͸EpxT-/lHhvJ~GnpȾ*}'z\A['C>dG)N"6'G׬E4H6|!Se6dL uP[dR?e=./zދ,ą砋}Y|xJZl{ぴ;ɆM_7U-7*ɺe$8RR+G|iIԇ&/ Tsӭ93U'+ݣkTF']d>N@[\lsA*U %񵴰A|ߨk.pa5 ~T}B`b6jtBiURNX޿7r YB^a7wB>Eo'r8ᡅĈ*ɞ'Aw&..Fژ?L<&+jfTr>&k/ra?" Dbx7͆D2QXd"To05~AKXaY#,1V>_|C1DeR C9#vy %(ty ^2zKl iqGodD[_#CU?rJ N#!"r8·x2fq+^?ktH/qWd- 'i>Tj t\)$> ǫnkS 5'@M糆9!,Pn,[6u3\mS8hf+MO3|P3jYOg*c>RIШ*ndyc7B]-r9cV_\vU|| " ,.u6ےkc_/v6ﺡU$]V>"|ţ)E^ìEl%û)9nO]3*B)Xm#&˂+6FλgljvNw*pBNLղV>+L $c5ln}'iG'ˑ|Nmmya+ݹdpWF>*ʡ4M'E@$u>ir;gXCqIU8lNK*,7Q|/u/*tFSwdK!G{ lgvIPQCx5v)PY34Do`=H\q0sdK^ZSmJ _9nuYsS"!u{ԫ*ʼny*H+nb"]N,[ /|&g:|SVރY5tU`nY҅a B9ef]EdW9bb5;zQ) Ě?tw[|>%ʳ3~75Jwڐ9m}DA1wpVcs2{u6 TfV)DJk8vg众m&ZO5=o/ǽz8r̻;|vjyJ6tWmLұdU}ςMwLLmzZ $V,f8v@ B5LH3U9 >4B]aޢ+m$>!n2Q)zt%O_CS8 `qۈ7*v@i֧@-Kz Dn ]LlhrFBN-݄rQ2+e=ASLxPATГ!I}mfIwjy0w"F[N9j;/S:GTr(n {X#Yz~Nk(5{UmM^Uc4GݘP=%K0Y:nb |\|TF :x5a.-`J`n#.ל?[QW x[Tt:01w5 (OHe @VO)5@:U]T9->f7ݗ׀RҍwhDQ 643}LJshVo F*愺2'{!.C>lQogVtD"ȝ8**VXh&YHhKi)u~= &rJԯKƹbmL-5G {B6pӖe( MdD, N(RbhmOR!̣,SϚQ@}Bq' =CL ol)QJܪj!2QtcqX =0Ac,nGJ/TZ?ڞes@1TaOKC {׈jhhnWT|e{ܷ8*%s,!' h%ipr!&8R94H 9I7*m}kL{` 7i$"r C9`EʦgV3 ZLUwXn\dҿGΫ%LO8D+4 IFR|7b=Sߏ_RZS16f[#IQD ؐ$'Sb擺T}]tiq67*u:sǖBA %gzv+1i6'OYOE@+S{2hqH! 8=pa!py5D":L(Ɵxgdrtd7QVvJFlո zxMpqVa ʚ/Ԛ@RGմY  ު  vFI{oK(A/|2ΰT*b)Ay@4mOy,_.h4HxgVM+ (e\ t?Qo-=&,4X'7"43ߟg$@rh__Jӕ@en=z{,v$ qƹ͘{|~S&uSŸN{0}NaL|/4{ԲA]! %Yaa)[+qSo/cp }5{p1gA:;-E(NOc:IhHKdh<ǀ, P n 31[዁baOQ 1Y 4_9M?(c"ӝ=>f: *Y>Mp΄.?3 >#;%S/} /at!Sc^޾w <48{',8ըx@F6,ԌobV⯢wB%4M0}g3`Q;q)LZҫMD߃;i5z77 Q-kV^}'/ꐌcr=87yxЀ8It 3ǦmXb;Ż.(_ӫƠV|橾lueV'91hG/0%IvZU4āxq,<  0njA x.Jea;3IA Z._F$#[ON&Q''ә2C%ohny㾊I9-r=R5Np^jn/'#mt\ oQM':tJ ()p4\ooe>'+h vTF{s<#%| )6U50]Yϵ\3 ilBĭw.|w j6s;`?M-5xV0`,AȍN pyCvO/kS(_R0Z$_!Vv5RH*Q%=w~THƳ0G&&ۂ|!!$*%?UFAɅW¢D)| KJCa^ vv^烩{G3OEDuى))=x> &b1K|D51m;B!VC{|HP)rOU}ci;Oܚ.I͍gr7.܍p!t-tԷk!S[_1L!PJB~<@C] AK`REnta7[՛A7mhb(8l.W*s3$o\k%7]jąj—>8,Y*ge$Gځ:{L]y)o3fDN$6]VPF{)1Q>r &..qu7m_^qIr.lQ3S&j[ $?><\ 2)|߿H b0j]0mi n/té#(L)"Fpv%k#HPZ͎ĕgCV*լ+__`q8=8X5p$ h޹YSO[Cəy"p Ʋ7p1}O!Q[.`0E=ue~xk>t)P Ctgleʏ«jPHr0($[FyVAB޾ |jXnR!*x?bn; ;o4./׶:Ͳ{ruv ?;Q:"e6AX"FYCa2?o="ͥ1pW F R;(3zv-q,sḲ4khR%ޑA#2;ƚaݗ|b9VUƤ_u%_"z'G .I/)E߈|Խ&I*;OvE%oםT})ѧSN%0™B&j4haMAgv| wTߔ"&\,T^z>^@!a ZV 5Q .(xޠ報ѐ#i0rMX?}2wɾYmHz܉s&V=6SFSV^^슛G w=xHo' uT 0ī#n]xJ` ?p<.-dF36oT6[rrɖ,@~]dtbR\'1 %vv@2ڬ;cPyᦷ`|-B)J KM&sl!PM?JҺ6W̰ˏO 5R} c#sy/advJ@W]֠~j-G@mYFY($Z]\eơqr ˇi8.a|ɬաK\EhAT,"ɔ.@ԥsRJڒ7:Ab0U"?\5]VJm7𩕿.ļm@j,r>.?UTyk}<{n%"!qʟKg)֏J3=r2uYܣ%7%9|lvj :ֆۭTD67̈́Q[$.gtǛl26BLu-9A9?XⲘ“B ⇣~&gs}ЕBb%ߺv&WҠ-(ؚ~2^2|9yV.ׂ:R3Idɕ}, U?4[0jK-_#{{@4.RT8 ghLҊY]먿jLj-G0@A+& q;ھ)3Ml@9d`IJ&R蔺gP_m/JYG"/@@$%-Kλ&ٻF>9p BnujDrb%-H$Z.mk*h3:1?RD.p̳e!ʐ@UZHOp~6f"&hq]s{YāO#FGd,zٞЭT8Jm@z(Oa'R+]MdT8`1o5@IfX9/%J3ZDI롘E%׍DCK`؆  0I"Q,v5i 9 ޹m|حSBnWicCb؝YBYx`T4cPf`5ms,?a Z#5Cg=n#2i\r8v4@e>~X2MJq̨D3Zmf#ymP{.iNhK'4N-^@id\~6RC\>{T(BN93U]8*5 ܤ]rg 7 zF˜Q ,U{zk{TMaLY"-G< G6Q%$hoȪVnY )`<l#Vu!v&DbÜ/ !jO[H~]agnw}V t7tE!|W1C;yO})C`rn8z%k.܀kʩZR̶掝2O빼!£2n %ˆG/4)׷p@ !O IJC6|ňE.&M8xVry?^bJkp=q/M;=Z?πټL${Ѡ9MQ)JZO)$,vc_7॑\޽vQHWTwXe(鍊W nC'$s0(o)t,̛Mbp6BS?yj;ဩE˃!'f|[h|uc;ŵb""7ys1ȧIl糏$2%-5!\~M&v ͨ` ԄD,Vdf:1 &fq|3ֆGP!jIˍ*N *ݔaۗ3-R+ODHEƒU|1'bq4v?EPc׼҄VRlks@[K~%Q!yΙ-K!2\F(>!}8Je9#5v$R-MP:OLY%Mjy18*Z L\}A(HJB JQ&-mH>xm 4 {Fܜ֜qI" J܄NsIg}8ۚ n?Ez~ӁF]nuaWo2+(14NY2g*F_tp1ׂ#T@DdjuRks/௽Rs2)$IjgĖ @XWlѻ͖dxXUY5Ӿ&Jf#tCD$^_Jj0Dw.UϯхM|8Ƙ&-RR[p֍ ۞i\|g6,v5`MX-\<ϙc%BI#U2@H6r~6p׮U>i@VU|h<Q"~%oMD[fcVrXU4"vfy;қ3Z,F=;T:bFڠ`xơz&hD ~[X%!V,g=wpX\#L/ p8Ek`6Ny|J-~ABZZ`?⿅Q|>g[h8ɯJ5 V߫G*3]Le80<2%>]I.MQQo U\! _۬+Dd0 d)X qFL`%tۑ3;sN7}=}]2O2Q9FS`oƉ{wmSŢoWSϱث1\8m)5^ް0尨p 8.7tEӼ(F9IʺW"`oM U|p#5 넧Gl=S;ҵb+Ld-"IUs:_{`#q wt85D\F.yBnqErx NZC eٕ[|,$Hh -*z)q?L=v;dE;p9c*=w1#qh*. ?xjQб,a r$(5ppgsy1Z1NajBCnҥT9Jk'RHqq[I,'|j]Dbn/KiCf[ @_!"]O$h$ZS ThL%ɢ 9n0 BNf-'>J~b D GGA{TAM!4m,g{"w7h(%s5NF%=5 P:%GSMΫȌzh@,UHRUXhnWތfW- 7ZdmyK٠_pY4lUa M(ؽ]7@C iQO-t/I|yc`|#S u\ c TVdvir*y)$HuJ[ٔpV1zе:Jr!`ۡ 'Yܠ0; T~T3L^1\N*++iK1a MJ_t5k䳎M!P.??%GYk}i}ϖw6vT0Qɐ.jVhNK*tIǰ}/=1fy&.A-= נbݏ>7 o轵CZz+ ^H'S{Ki~isܵG=IAV/rƓPMcsh@~ڳF2zg'`%^JD)-* f$/pzOO/UxW=IސV]"TR10P.Bߵn^eo?>1I=5y\(`E~qM!w ~%tڽ|W3!+'Չ˥U`Yi-Dv;PDrqAJo .ٽ5b] +ۦ:Rd!KL+t%zVܸ/R6zl4!%ȜavݗUK+xG3N@g !Y\2B GlU똩._9b2/-U7xucS1,b S4)YRk6|߶s8mXU kͧ ip1WSRLY3"6R졊Vh $()@`HYYiIn%#nЅ8W+.7,tLfL 5cDHH{d\y~!1-BfvX]BKѰ] ȱMVBrw:~z9˺=򌉔 x a,=";@ks :ST9S`TtAr6Hўف);2 :3t v0}ض 䠼4hHFdsםDOUF fvZ{u–Z:k{^7l=TXb T/ƽDOpT*HsFuTm(ʴ'ToQ8ቻ&ҠU[0)8{*Y$,;ɲZ=C EO>R6X#.`O5iٚ=[yJCEC{矑0ԉNwy~"ua-ha3~emΫ_f|I3Lw]H\ClPfvn)H9WO}Xֹ;qjb`uM.iT_ʽpjhW&5j* bpZV%}.u*^S>W$.D Ԇ:':&  %7˷mMt=L3!!O@a bw#h]nOJv&>u)Wflu! Dpqh}7E #lQ@ k4ؒ- zj};D_S0(Xh]add{&,Yϋ=Q@ގ(pW\r2җ&M; hD 3Kyǝ3t%Dn<>z}ӥr%Yhq|}{qb i%Z*Y5Hga>\6OΣ׼@{+O-Z#/ubUɳo'O㳁V~eFi`)]cDD@r˩&(LA-{ x )脘n?[$̮7 wg Wda''"”t9UT!1[:hp^_jpLs=M0eZ{8?Lb\{-A=Q㹼K}aF|K28F[]'# S-j1>`,jGcCxH QG_<6] 5@11I+;EЍnSx}^Dz<{| ژهeugɖSܼtluШdq-:կ3ڴ'eDhjٱqEnrJ.\bjӨɫ)Ig#_R4RfAw{q0<%Eyti0M[T'X|wPt;EL^&4BFz5.nyIN3T"/VmgrPgPô8c+^:=.(kAn5`m n%~Āw{ܘ\aӜs"Qyǿ$L8g1h4EEhc _k%:EG;L@w{S{{0NFJXTYN)\Hiy(" 9%31nWGBs3th|o, 8"VԠS!7L{xj+,*.Iae [Qig vLeʟ\zqGhsӭ5'fkX$޵Aʷfu>o䒋^S&|L!c_^ .- a~=t%| x~ @p_nvb̮ٝu_DZ%A-+,+~mJ*8BV3S_{47G-N1ҟ4]xc/:6-V,'ou6ʰx;nT§*9,Z?CX̆zz#')N{$ֲw^D-H!x!{JIҲC^ pZf}%5X] JZא-fϽ P p*R@?eЉ8v*K.[6J? k†+!鿊YTDיGh:cHٸg\*_cwL$(~v)Da0}A{# !zlݥhI z.0źj%ɷ]"ˍ򽒆X<^L.?eku8 E( 洍`BLfd259vDsܟC~4Vcdg1mzLGxHQ4\yNEePAE?YULAlhxcNɀњTJʖP8v7ӫ+yu?ٺ-G\ȘTlf-@4A.vLb38oG՟-Į Tg:67^eodM"::FU=[NN'NKqj{崕O⏤`Q0R}12ZsK m6?hG E2wĢ^&棽$TBa9F[*5B BnOAN }R+-׭?煎4==G޷4[Qm;%A|#-mcC$]H]{9MxkIOr|6vtǯP'Z̏J b`/[s9xϽV;.u䧕3mVC6KAEq MupPU<̚?oُF~$Ϡ 9yM_|16j?݋Dtےg@* S{Z|&,OZ؄"đ~CaL)%c/ngHR-.|xuh{Aͅ)6ChnMU)q|8K`R !6CD :A:| ܧY&Ho/,H/VBW l8`$٦@r]KzM fOvS9rr݃K,{gz)S<wLP9A& %s5.Hp荰47>Hڴe4t:ygf\t!g(mjlݯ|T6JYQA2vw,΢ˤ'Re_LNQb!cm qJNi"HRD٭:%,1hE3kmbonh "RR|]CN,3)ۗ )$@i>yy=W ] ;2oޫAm h#4S͜ݥ3V~q~NAOe}RNU$bI3ZNaɈDb>}̉96 Wo:UcͲR(vw5klhsP!T;霰|߅ͬа,CM !g35,;l*{IT4:!sn=N*کg--TS>yfLs%ڿp$򼴁CY+V@~I_@![.Zu,%t0sI|c4FXiYlKJim KhCsp?g3y:ysU̳"Uc|&~WC))YNIȶ1V`/ ګsD\ t*G3慞4$k8C}P]"i[7*0qo]l)](G] E52!ehV ^qcmׂ&o;3^c HP=TsWM.kؤ"ʣ#f({r)]/m#F܁..p{_|&,RySlC>;@!}~C@s(\ӹ# Mo] Ahy)},=ݟ?mr,]W"ġFBΐۨe½k(*ב{E_=nToZaluH˨ʵ~b]KIt&A?.6nTmd[,d l'N~q[8_TЭăw`ALL#D7Q1 n y$NRo;^hm-X 5%rG#DW|8o5([R!bqWv &>Rf(%t؍KE9=03}0當 \^!_3_>!X=xJ-x+ ķ]#K.lBzufzGH7 HͺTʠ}'~@ty5[ѭEada|ݫ Z|!Mohq@T9շ:Fox| W҂{"d U/5rC}pɖk&#cî;@\LmŹLgY f\pvLxތȸ) jZ8(ij5GI_9b9 (D8bv ^ rx˗7W`X'0`)%Ժ74o5FrRBt)_̀1ҺW0p)j:Kw0-@ _Yݿn)4x}rY1(jجC,nfJ_R5V Ha,O ϼ># r6ƭ6隺//Zh̭^uYf*!fcv+2CLW:↗ 6Tj8FW*E.tlnK<ѪKJ\:[˷Boޖ{ gՆah^Jʄ걑1Ohh j P0HZf#c1>"(pMbU-, % $!Ih\}C~}O >3Hsb7 og>Knʊvo9$u'y:að;iNNNP^Xuxx?="ybL0ff}փ0{CH2 Huf[[mQDhpּܷ+˭ 8 \\:xCЬS =;VIgw0e&w5nFMcsDVHV1&ZU UYKOK8Z|D|_K!E9Vľ!߸VYvȜRC` )#W턠R^^r} x˰0d;xG32mEao˔IyRnLR0Hbʞ(4ӥʈvM{%ǭn;Np=>R_/eRjа 6]g;b٩ZCb[b=G{bDfÉ]-tYNR ̊8 QDc$57-BrKQhQ*K0>@rn z=XΈNC>ͅ_ebPj$)6NW|ۓ]-;?i*ԅ6I0ArD]AaoE>4Kz]$94(5үrK; OwkNR;?oD9-EOձV/ hqjj5t.2 .({|^8 )>X{[ڀPZpoKrAށ  k!1nG9,&[z&Ea1^x_O7\-N1_dZTw?s,&>oEƓ3(D(˧ "7`Dt0ܸU/X&Q\Um|$T=^(vB)ô=;aL&WIY?%۳@03 RQ)=n8־qwHz}6-˺iI>c0_$leaO+C44@`OqͶR`*!-g\TSՇʔ%75DjiWwuHX :?գ2] qL4Af( Im 8m_߿r2_{}sRt$GE2قsY^; nY'h !c2(rRK9Ƥ+7XˑkԜAk()4auU+ ϕRcQMץAvrEDYٝ_!EI<۩(W;9;zHFa$k?t2hef)( & ]ڋOJzэBvcF K%n7;witvH$y2|ܶ"uDPƁ(Zv/& ~EfG# 6Dv.^ybNԊi''R^k+ S&1VìP|N%:F{q$ipt"Bs eVh'?yul8c>ۈ'5շk탛jՖdk?3k;B+8x7WwQmmdp}*sZ[)[1|1ivz0`T( )3kSOla &p,>]"ٌA1.։#FUPGNs;dqia A\q[Gsn d_f /, \L\;8=zxy0ޏJ5"pvV j?) ß&y|R"C XաKAN֭\,F/\YQNUfjy!|m2K#R a8Áš/E^~0Ieμ< p3m)@m7 K'6ۈw;~c37CW0n< ԋ, 9$&ӹZđylרd)~Uh>x _n#rm@?x^uޥ? ( (}#6 OA׷ȿ$ _lϷ>3@B GL[._\Yۉ\8 7psmݻT-B0gU5pr2%*si[uYk\~?%CE}e>b :q!Q4$="75SrʑTRab[pV!,Lw7꠭b-qthG"!xSl{L<PNP^(FfT!BBtPnWX(x<!G zH.G2k 1v`iv!8π[@d%)s%M\җYڄ1Unܲy#3E=LK!1i:W6V\adZX; 6{Ϝq\>[mqc ֋ [q7>,u##6:j:#߄3Uƣy=V8`)/!?M >4>?yli짨`KLna!a/ ^E9@ɺ"~Hq|*h܄E3X%)m77?y3hkcR: )%CPԎ! ]a@VaAEo.,G𗳐)?\e)܁;q)B=>0R|UJ2..X>vއ)&uu̞lhЍ1xӾs;1 5@uK(TVQ}8 yL! r,O۶}$Rā(]lhtWge1^}T:A<]]7@U@aN0Pϭ]roA/>Vr_4VP66Gwne%yc}2GBw|J~u[4$׹>ԡUds9F 쬖 9+.M U"J8!V-Xra!h'0p#&)?(-Ԗo] j]$fmfdax2cj/s캾PjOu63Oi{OZB.%8C#ϧ.5V97H݇$]чJc!J{+3U2x*_gش'ȟ[:?7K9B_^:$rV[c5l;g7;6"=mvb,0GB/QI7:F-D5$X`)G1#q˖%DlI*ԋɲw_rp-gs3BudGWHpzI8q\CYjN({A-sد&l$^ 4fTw.gȎ׶Rwle+(SKp1 ʼny\{MY4!.l[pBr<":LmL3ۓ<0SK\O4K2ńa w$aŒ7 -_&I 'MCHmgT=в]G7'K7 {J¹԰EѶwRxhՑu#"t jO2.&*._^ĥwa.|L!;:cv eA;Oz3R3>izeQw#0J s}b.}7 R@_aubnkK]!'pn ~p$N0t*EZfIJ.:!s`NjY-jaf 2tnUnw(~YUvHnra褊}Ko{i~3T.r tΔF~1!_ "h`E7+)xK[幰2W]&9wB%UTWkKyoA+T=c aI18o&`{w4_fx̩~ob̖˪V My|6qƳ` eD-.4 er5]}º\H%cŌΠ =.O(B8yU,Bɥ<#ſMWUU^*1꾼fTG}NM_\;*9%,q$:(S$VaA[Rze0\?}EHj#͟g[TbWWm(#n\f̊p:Ȯ-Xh샅)o:ERIghgJ whcV^c!`CX,H1|Xt谑4m>-sX-mu46qa٫ OK㹋:#>k4o=zK0=l+s:HMۿplafqX {MSM@ /m;nO7s ;=Ϳ{oB׌wu:?i,rOoLB5ugI?o@JfϨ*# 7B_F4ֽG^4UuS ;<(KR0 oB qRJpy. i +͇jlѡ=Wqy$SV󲲺By.3˨v9 :S[t~ RsM&VCqvwĐIЍ]}-opH 'fg] ]Z Ā(#IkŰ1$H&![^Itȑ4;V?OCpiI:sY꿤@NZZ{uQop٥SD Lՠ~ɅsG&Ekz+ D뫍MD;X*-JGԅT)ЪrQ5|.i3G)@BRBtVF6|ŹIʜ1JG-x"*4= _]5HЗ8 p{>3Yj c7񶬒PQ43ܯ ]_C%{.6ݘlُ_w%̌a4 R4%FHQPGN.3K. S%y\yjD2H¥lLMו0[~-iJ΂_*7 E]&m>[awT-R5]Xc"7Ĭez 5;{ )DsaQ <`%H$w=#u茆堃\g<Ы|wdJc^&- -|+b;eTc ˮUZYF8XWdxn-K圓LoGi^ǏwՔsuAAIwҲ<,XgڡT]܄6hB?XgoL%^w4@u{i݉_ȝ>u[K &.3A%>%5^&Zy}gr>"yAÎE ]+ X1XWذFߵp, \$Fvc`#I^09=Un$+њA5 "QHCeq,?)!Uq_3`K,rg\C1\};Xb0(f?Ri<N*$te,b]ze!urܞaW,8o ,QNFCCOyMizxkZ2^?xyq\^A`J? T:a-/9 CgQ"4a ˰!Y/)r'V4sV"H[b7 k@. I= >Gw>>4=Ke$0[jQW/oQH#Mf(촘nBZ?nؿNA!n]7{JuDA ^4(nzYG_ u?nJ/ppc5 qjd'+CH9OLS ٺG_vmj*҂dN ;k$'j*l.<pU-ٞ)>ۘ^RFqӳ:e5Y+ThAz81Y=ꅢn 2;\'9p %H#- 6ף30_G,U^Shs 똖 2ߺFW2$RCΐWC==/!Xjz".Z͒.lZ }. iEt&2Sˢ.ْ :Д#SjEM ʲc;dtW\.CeFn\c*֑}dRdBWrA6ԬsX<ͣ8Eޑ9t}k(ew$/tVp .zvO&i0$Р0Wq@*p!rK=claejU /+!XhI/ODߨdOz,ϻL!#<˙+S 6sSv""ki.>})Γ&vDoJ(P ѥX[șdkX]B!4`( .}R-śP8m43)n|C8ݠ; D6o>ĭ5=a;j{h`WҼm=h62ո+rb){ (/p E(!lZsr22G=(ޘsb*Es=,Yu18V_Ō[.m6b%WRk[+h';TMc(u))cHb(K{/B0@ E۪iiRCtM2% A 2@?Tɜ~`.^_zTc9 צnMYt=jHHr 0֥T*V}ډP}4kga״:r۔S"o(\y^M! Ntw(/aH,Vt$+fL5mzCGу>esV,ΰ?!h J"0=R :d>F@yh]{ +23ОĦY r|ƿr.Iltd}*w( ?Wu-֊|pfErbE*P3b Bb  }S:D_ {Rh&VCp~$3ؙWA bjg%mb0lv30t9]AdI~ E-3Lm)9 P+Oou ;a@r39TDUTX_hJ{pDO;-ۼFD ~ No Lo:F;pEJǬ'Ԙ+>?m-IRՌ+8QNuQ,;;ƼO3~T۽:l P4Vɒ ZaK/f(R7!|VkmY=fq 8g6VYQԜ1[ $e 9Eޟ] 0S+ 6C6m(ZBp N)?ҵ)y01f-x Gi1䑽| eN; W f֞`5}?Z\X£gMȟÕZ1]OE>`p=CEƋW0k7oz] =NfR7Za=:, 2s=?$rG̎dppD^=xՕ&$:{HF FcbFa6/&rs@rN 9"̖VOG#]oXZ}+Ep|,y;n|G0x[˪ p$qBϐ S=xv89(4р#qf;Ձh$?vf r3.D-U'a<&^G |@06΃׊_yV۴m$2ae%QK<96'I@hRUvk7eʲX(uΒQ sri5ZZU尲CDzL\;3`}5MˎnR1ۙE3.hOez5 m(Ź( pLWOYC/FezT&"|h"ȍRBLטxb"N%_nA1%mD"Q!__԰<1)T9 ƛ.y0%;\86兴t5ݤ-8R8ʟKGыloY3"PP?z>QDT,0w6SzWQ߶`5xx#py}'VԳ_*;#uVM#.0Eݤ IS Bg<60ٵ>,/`_G$'4l!SZ*r= e< =5NwψpZc/af>Y2o=) 6~R0 vua,ϵ K(36t໘t ^8 t|oH/R T%BA gۈ$.PGw!yo֯S?|6kY•BUҷIpe& p.~"kR`#F7w<F8@+ Ff+2rXnqW  h(_O@[1,14[X=EzP쏎 FiV޿HEb-]"*3]gu'[ ;|eW|UC<^}`G߼݂qyDp m{%Xcl 9ʂrg .XP=j '#qZVed0h~G"(nC@3eqVX 7G.11O^EY!s 'gex{lVY{E :1bTŏgƬw0\B/ 6E%7eOC l3f$_Tϡ|gBHqX%&;KjR㑣x|ƽ1^Va$*ЄfU_m>#?r4;Y6 kJiJi⻄M Yʃ78ӂ./S,\ ([9rCVX&φc:r K"X Cgdee:g CHTLn93DoENxJd7u4~d/!$dH[֒ ՍޅH)ߧ nО-vea!{bPhd2ȴ(ϴu tsMMA8 Vi܃O']rҚ&UzhX>e8"=+_Sؚ阼7L0ӟn$(g#ĽЂ/o E,Y'̴d6Y-%vhȺ U`w@F:SP!'Iw\44;ygg{(80)lIjG eaW",&>֩,x40q.gۍzTc,GO=ı{PȬF&bÄ33O H]C7dGD?H}Slyes*6kTdƗ+3GxV DУDZhLȼ"rM&tL12 kdew{=XHdy~`VيiSr΂I'd u 4-uB/数^пE]#9GNg3$&yƌf s:de(@^Av i)Ss]qYPT3F7ۍ[-BbXvӧ$l)nd^j~桷*;&7HC)l?8[T4E,o]=Ql);| j1Aom}UeRAxp@HeyU4J]v+W@$b3->mӟSai h k0 t41볜*dGC)zTP)KrKޕ¬9͛}f}45#?{4(̒Tȧ+ b<|f&}?ȞMU~G2xiëj]vn(6?d_%'k&z zh_\""Y:t>+ ҥMHY)MزBU=tIEXtE#3厁=ܮ-+s8pqi r h5Jy/D^3_OOJw\ FnS5yk|r ]89"S%4w^;w\fcAE|ܛ$/a03{>h̓Y}mMpw>ܩPTMIն$enqvdO0l|J1S=,ꚋ/žbS_S|ۿYe'RהŸ,4iRLL+G!vv_ ru m8WqNQcQGP6Q8͜ [a+/}ͯ /_ѫI2@ TDwE{ b>bkߧP>-ui8rz%_Bœvū+1.A?3 ;L|/ F*KoEUG3gBOa$xB>ү-ٝ,$qF:\U9X,2Xq<:TNk- k*({Csg~ɡe7A&Q[\ R*rc@X1&jx MP7 =y3DȆkxpǂ]kwDeFC4P "m؎y U9[rkT,|d5,A3rcYtqbd6VS"{vi*MCuE"b?k+M@KŐSK[D)=b*Rcp~^6(秃*:︇VgB~PC AHASS(A \OC[ݎF2K=s`WҹQSkꠇ~wIKlgqKP3׈|u';F"ê Ggttzlhme8[ I@?DF{;$;yb2T408H#`~;8b<= c!u)]SGi$ʈ +D+%ݤ\T(z2sEgd9 s *4#P~]C!-䐡 avx !8Zo l%&ئ,EB@1$4tKBϺZJ1* zM{ov(0WxѶ1GIpZ.Њ~N*r* A( CpP BeX]+i0njL'v;j 9ڌ6d([ Dm\N6QQӹA`жV6Mv=#nZ_aqAKR*@"'H6~%?0p4DhR&nznΔB"w 鐜.HUrZ=d.%NXBuI-.azPڌ zT-;7k;` {﾿ |cOG\'Ya=&ײ5< [$vdN_,yY1蠼ldhQ\"L2_a'Z('wdK #^0-|ǒM1n—=PJԋ-cl1^f8݉G1vL/,NDtA @a +j@`畃+I)z6Bly.?V(W9̵c3SGayÍZ]IAStגbǑ}#%?ԕxuPvrL}s%*6"ts Kmay >"BUPe.x +o ʙ$ֺ \- *`@aNb)+VKvZ[gd}ͿX\g&64wsapΦV`P/ςLaxeef)].{6~=OW(x$1aSX(;>\L!k9U{aPVQH=\,\^lyNT}g~FSvJ@kkQ H9{$4s5m[ /Lb?_;ƳTjNd (ǓPrص_B4h[` 7X !ݬEUy5wPxɼAbݗbE%nOYn-'bs2Hŀ`:ytpNz誕s/^Xv,T2}M*+ @Kr CM̳Lk#m^wZߣV0hЛGt`uk ՗? eԉ,GH@!)lo*Cnd~$Z 56]w\YM9WG֌?F \ W"k\;ϳ(f4Q]ڷ$4"!WZ\"+t٦%T#Y Ɓ3u!J͚_ŇW_Z9=W@ Ke{o\29p?V[Z,GFe q[SR|/{#狷S":2u lth>.'_:3{ԉC#ۦ`:'lFX/܉>G<7(j._w \k#턅Ȟ KPdحPi`*];n(vVf Vz?ܧ؅Ld2$Ǿ>P)+jC`3ԅ wjN4GvS+.ҥ_rsWC&Q*;<S4) جA2ƾE8.4e]Qܭ]CIPجK O#$gY𛥶Jsay\=朦` 44p)GT\Lek[] f_m7Pg 1Hy#g.SYyE傎NPok~Vl" %Pf)}=S*kWKQX=_c9HE^C|x"MiG٫X(@ygD2e@HKeSն,qYZ9Y  WѠ1fhfg%YǒƦ%f)Y@=MLUK`fz:9{C(BI{*a%r%!L9L~l`$"K R\ɟvUPbw.dY~I =;gR \HvqT >cHB!VٖV1g=h)M`߀?".XO މ Њ3w{OU:qd9$jT==a~gN3^lX3N٬0rz5E{FEsPR l&3;WƗTH:q-+C*5E=y$ۑ偝9Ͼbg?XJD[GriZkيnk7,c4 $P yR>5LpSY=Q\l!o^ ?)X`ٜG:YK~_e(ek\i;N6kVM(U TfЍ]N)ejz<*ɏR]Xϵ;@WDȻNp\0J0核w"2& | `@@*C)&4U×1߅k"_7%0W;'%rB$0+prp9Dq":Is, 5fYzH$uyƎ(g)'x\G G&J! ȄR&E./87Y'ۚG{,L?Ғ)?u|WCreod-%-hhEDdD~50qIm'mEA1;?SG)%~El}kBxR٦cA/J)沉짗wp=̙]Pƥ{4yq w B}NN@>ڐ4FW>h8 ==&(Ҩr|S;'@"xWt`׻=tԄMG^a`BT *w&fJ$˥):,# IfRy1 HOҭV:J98v]+9 .|̓Ha$Dk2IfPN˦G\>5?UOZ{JfHbP7&mL:…i ytaSzmT586^9>w$P&Tiw.@):ʊ`T]o]bV&ww&ǟ¦7}r " X݀ͼY!l@nKǧ50rNCXmjڪa>'=M7Il8iP#$\iC\k{5 "-YF%‰3'[j3*ݘ ʻ"S qt6$=^zR?'?V羍hWuN0F!ww1XD%p 8·9 |?,9q~٘^kݪDw\Q%n1ÖiԟzȻ§`dU2AW<DvDUG}SǗ&v2w3Xk0^í~SVe2)&"4iH'NoVcQsꏉhb(?q|m$%*` ,;G(2=cSލ%囤eL} 5+W}QdiwTG\a2\sփV<cKpVQ+Qfٵ&8!2 /N'wcl 4ՠ Y4O.4qg7ûu~JphWկRMlN+_.IFX >Ik{tl$C^Ɂ鄒GjSK$a&a|/"e96o:[ا# ¿USs<m;矌$GC)pC=3hagZ>،GlV<[cVY⎫m:fsaǝ;:iQ[-/&C9C{U9C~סBJQo(Z(~`ρpDkr_#@[N#F; ( q سL u+"81QAo ׾FOB/熔R^PD򆯢 q 3G&GwX bVPz9VZ&t>! d%e Xj#'}u?D)2X-YX& ]h?EF'xAG 46gB8hm%\.3Ac"4*?^| W/pNpB܄+ytm>ؖ'O7}Ƚ4NH.ԯ*neBH`<7,KO1a&dԋfeHj_妵 0}qNyR˺$خoZQYiH/R'V0;-.ʍ*dw@)u>sW3MOvR4nFB7XIXi tzUZg 9}]B ^$3g]R lqd,0$)@~1# y<މ UyKM~tiAȗת23y-*+6"Bʖ¶k&[T|+,G`e[k~No &li]Vx9{XV5 gPKvY̅c6oywqS6zpf7 S1L(a;3*L~Se6m~iҳpo8{`,s$_uLٱrT%Xd0~$#I0++CB:AK0YĪ:J3<33muE[*XrK;# @ugkP+7ۙdDS}Jj/}!_D‹_#1[nYT("Lְ#>s\m9/ ) Z${I83(;"LVi-ԑ9Eo26e/'(nJܙe[-N`DTֿ\OwaI ҈l7M HGGӑi.%Izd*Ss:-㽹6㡕9he)h1*f- *Y ),H[ݓ-B$4)xؽg6#=w[IO A7 UQ]q+~caCl*zp PoO>-[Y  _i*HHp'}^Yj7$TᮻaH{PC9 ;3wL} eo9P1NQK,;_\yO7w~4RbEAgve2Gvocr48$Y 3— \;Kvu:-],Z#hR盌N22PA}lΠG]3 Yӱ`[o[ q/h@\s'G@)b>NstH3]Ttm|V0 wk5mQ4'h'FTӻE͑%ghTK߬ٿh0Ԗmʜpa_U!IW S.½p40dkx%TpbPb Dr> ȆC3|ޛA(QRKYL,O<>>k2vkDPu%¼_ݹ7r,9X+~HBbYe>#}5 &XA҈nJM첟̌A̔]yڹ6*;Me%o!4B%;GÿM3.4y7 A~|+&K.$?yݙWjg4(dƳ[.>>6K0u$98֣t57@qLƲY)X4=!k"-8 m!?=qI!žʕ @kQݟ˛yQ[lgGWTjfXN]⁅d6+fmxHV4z @w\bu>3iH)-.Pr{8 HZcyK@ޣ" >:D+;K :St|n&nqCUc']&Rv ri솹f=Z{E?T*kb2Jw%5Ka&ǒd# =pgwĞ|jBn^d1r( ޅxpJM ivSR\ Yߜ('6ȤyRkᘬn:$k XTi+MO9$犉+R7 nm8!#Hʘ T3 _h`b?<ԫa-NIR8M_)CHa:zבج!ꏞCa@su䒁X]9Bp}zƄE9R\LthLQ3H4}~]>)$ 5nhqǖPl,m:S)i `νoq:= |{9g8@y²uyNB;x[&YG8_9'0d$>ۡqTI0ߩv.9kJ[5127D{ls[7@XeH3*f56 D`Ug[Ӻbޅ7f`i"Ez~84N6∑nV?ڀ.Th~959sAʒHW&bWr{'7~'%ar!gqGw~p}>ƏIEY r04*[kdh O;pd掀<БdۇKؕYJXXp$El݈Q3u{Mʛ{!Q<&<# )=t=|v,'efk+YG!)QVkt{]|x^; !{[ /z _iZN0,Rgi2e6;|߫wdHl  (~? ?fHSBP>9npV܎BC ǿWlO4L$4)h8n1PxG3iıix1Cva+e0,l&< {3ẬXF`h/&4_z J\ڴDBmv@% (I-ad`JUG E-{ W`0i76AP^j7`" K<3Tϯ?q]#C|5j95HqK#,zw8gT!!8 Z?Vy6CCӻNk!XtZVoTINSJ)(`y@!T vu;CGģFz}[Sc ؼP,LLJs,M1T @%u ;.~ءgfPV-BASL9"{35F5%+ wG+d2?ؕXH-\ `Q{ ?ƀ̋T(@$+ZWP5+s"0pc+ =O.oK}FIa֭ȋdR$[;'ѧm(`YH;Cҁm1sBwsaZ)&zgMK"Ni39w gluV'z2 `{ȟC7sc0 A}M{x7mrg DJn9}ζ ŔZVJUm"4`R4C$mo.!ݨ5]R^A\"OcwvcftyRk~EYs%eC cv _N*bL aB b=nd;(R`d؆P<r_ l` /"۸mLL|K; +Sl5b| O r[N|3QSIҹvU @ÇA dNϞjCFzS+\;-_xyyj\G~fhMwC%U l[Ԣ vM#4τ 1-Sp=Hȩb|i@-&u!uZ^ՈklYY~EZ(u71j4V;2t{`* 匲?uke4re,)H}Y Tm)͌&8LBn}]Em/`Y͒`kzt :>"q/e}A3$9g̅yTAS6)Z *N1k]AMV[}n>969Uh0{sװBtNR'-X!ϔ)0%;{6U4Z wRLXq(FuW]#5` ` .ا^f%,s2}=+]c`XC(dgE5$qc~> N 3&EH׃ܓy%*,҈/RFqQw<\c?L%pԇ3&2x͏õƜE]/)E넁 `Qsm[&,a:DlX ]zp0tG͜Gބm㩧n%DC_n Y'nɌ`Q/no>6ǡ}Ohl7>0my]wKʰWMRU,c(p(/ȶ;A6MմC#M(^ur)tqbgCEA)l jl I% **v2^ݷ.˰"6["VG!TPݼ\ 0;")RuIǡklKC3XkF%rny^?zqڷe>xovS)KAC6QȶH bAe,0B4t)8~Q3zL=x]ۑ7kR&2~eLcTxvD"je3 Q,תd?Ob= Йj0#W6ZYŷ wq&ͱ[ RfrOi1;m$N}Y~=tZQMC} q%Jlqy` r(+{ps[g_б O^H6Du&_d /@f2x7]&ǵ7l2Z&~#8m0ϳw;^a= ?x"f5Si߄jD|[sɞDZ 2o ;CKՕy nQCZ4BDx9Z!No}6bܛR&ȗUange!->Ӓ P)%GMGpn+Y$3UYwP̷;a p}a3r1^ hw&4cE>foƫ%^qǣVƳN[BʲҐ9ȦTMd󟬵36ΆbG%F.PcDcwPEXkݥ569&Ds6^$I W+abÝM 0|!Z4KJ tú;k"@j%ͤG>z8ͩaA,I/V|#с"&II[_Zbw`c9Mnwӽ2[GcMh2q<= Wڴhr3BS}2'i6>h0-#65}>2P#8$%0WSѳ_|+]J6xA҆%iPJY~շui]I{D,rv ~R}{p.|(谰Bv8OWIe K`or$&蕦UjON \ MdG? 9dmpC!IXg%{'R+6bbg\$mdj7e0L2nbf߆2GY{ŵEhɝ 3RusXV˅DW\9 k:w5$*Iͧz} RB w<{ACX)9S|4}6r~/n;yFW)exO葞[E#>ܕQP{6gV|E{7 %w1*.&eۢ>z Ӑx)w9j>T)Pj$/A=-f$~hnW! x) qC'Ww'J~HbrJG1?.[O+Nzq˺lxFJ`"< Y,xV lm /o;c/GF"?gF*MG*.Op1f f.QE=Ѳ a+ NLL'pPKn@SL08c<@29.2=613#GWFߚ&B[sH(RZ3c_D\C44FqZ:q'epҾ9u=f5)jPxJkBs%԰dl`epťcy`pSNO\jjU|(lx] ' ng&r[6&óҠyX*ClRK6B{ٮM %HGt^Je*1XRY^ ý hYTT/<6$*ښ7ȧA#& F2K]d+70Ǽoi gg 5܊*tV2uh RM49Aut2ݥX/sHH.cA̍3]'gȝdUNe]Wo0o\CE,L?|e\t6߆}C70d!*~ZڢpR +&@|,+6BVA\DS䖊5>zX l;X]siH*F^ra,nɇ1ەbB}Vzz|XI|W\35*襠yi6[34tS[d#!' PT+ؓEVz/T5t EoäIA=T] Jq)f\2~l3Lt+2eSP@09^q"{aAUM.n-st24m/e I2:*gwQ,1)jc| h,l7P<5xko +|xDZ K~hX^]n+ &pF` csΉ>bZeD߬VK匈y-3bT6U9X7!N~f@U rB^@N#yYz H立4o+U<ޕhTj)䟝?O_!s{F}&}Ή)EYYsE!r}m s2vH:Ayv֋t6jl+6O9ޥT?yy|oLdK~ij lͣۢV:tWKEI`ohjD<Bn][7GBu|65bH,)16`9=OW5)NtLA*]1`P i)vqcH@..>2%uն7#9 DޠVyHԤAB?\sV_=2洁q !vF@= Ed%آQmoQ .-R8c~/Y:qEП-yKNmvXϨ =p1 sƏڰ+hT_rmľkLٖvNA-$O,qZ/-/@;z˺F nh~؝xS2WqA 3ҹ)?G`U`vW{[@)@ҙ~s"9rs \0tVf/Sz49@,&¥w OZQ~լ[HC$s GA5#vapAX uӲSV=غ϶BQs_%[܍v\H8ehZRaoTA^בt ~maNh C#YW,Y%|[j-7a"O5A ɗԃ RGgeeq~pƙӄzQ%H6"zz@,&Ⱥ¦pPZmUQ-|BG( h vljq Z#[;#\r/V== `oPɗ+Ƅ \VOM%ad1O7G#fL-2.<{5/^1>ffi@+9D4VV.^yʔ%pXwՆ .YZ/j!5Ǩ1o_P~$&I'IhfO|0|Eѩy9f$.:LBH`zF"FDvB8W(MP̸Bټ.Nztմ#vWx[s ۑ@yYGxN"`ac."R֐ Rء]Λ:J?H .4~ '%v9 D9cJcᑼjH7h׫ K2L1ܠ-%f]9dhImp$^Z#gu : -^TZQM`I %K$"4f=s>w T’U!pқ]K[j q>o=OG 3L Mn8%Bd)E!7_=}xW.i^e%[PKk8yU2^"<>~l?ЎKwdeRBtٲH:s"A қ ۄ%TљzT͢_D e!AmXim>^NBgMa N_{qE;^v1#Z$pgFc-1&鐢ZG /6֕K"+h GPh9P } )ּnwb\ZҋsI#vJ{`whţnS,'A9Bȗk⍊df[U @6 +}G Q2<K/KpsDSÙP= gP-Lt)[F%V*d9jw>"[*≊&F,/cEsBڛC%x7w3 Q}usCRY[i)l/Qɔw%s9]iU\rѻKxgE~Ѹ_$i++Z|"Zu}UgMdv+QVS״%#$ νL 5zZ,TлVy`հjk76(&zDe]/'n Q鞝>udQ8ATʤd;̻Y;"va;d3Pժ(֢:cVWu=M/ѝ)xPGq-lcf^w_ɯ2?pJfU}L;4DY|,JuA_1/ďdn/LW=b[%7I2baJ o 'a}ԡݶ+MGML Z@-I{$ZկŃ _=VQ:(37v\D1B6&s*R*y d&Mm$W7su1?xHo,g95ja51k&!ŧw, 7t=$JV/;SJ\"}'7C>2>AX𞤏M<G#t* 0喏&=T#]Pm:#ePBܶ4կKWVG%eL74iUx*7#coMU@Ȭuif嚕pq\r6h:yC=$:] 4þŨGCs(4~7Lo}"j-Qs3rJ"No X Ew7`Ki jRIF!K.+T2_'j 'x:@s5ʷy5 GSF~NxtT?T⏭gaL*v?<>2_vCT~tru C!oHv [gTF0.|? DD͖W`yȮ̽N&zŖchvs)3VPrv^FxRA6JHOsMBmUa9CDN^$8YM# Xiqz{q8l'W(NþЈ9zGb !^l߱дˀ7S*!ؑ]3Y X#/[ v,"ȁA+4v׋#-]tUϼPϺam4A.`kknrBg r cA(0]- >u@QA"+PJac-iZ2z4Ɛ!J6cُ獛gԟۗK۹@h׶ƇۈWkp*e G~jՔ$`uDY*Or$>w[ -ͥp%S،grzL]kkᾝbZQ;YD/XDzl:>YIⰋ2=O.{P@IbP֝dm Xv._PF)ʱ|-xfW)}aqJ ypV>aDMMx8!(i*#ķ(۩!eѹ'y 'H`y*s81OOK;!"6-ƾnjpGF+4G5#T)gCp}-^84czvt]n$t*8.o"];TdMY=fFp [L4g#ˏ2 z'"6V_Po2fꇇzo$Y "P+f`VLɕ^oQsǁYI(w2es+!7s2co܈6iOۙt<Mtjm5W'-N/"%B=Uk%A^)*ݽ֕-}엥c :=e.F7&٨,Lr}Q xd@ZX :|=&J ZL`VsDa[= ԩSW79ZƔ1Fl^W&bI[ó NCʈ6c O؄zER'zV?4TvNf>a-?,fѮdDְ6cKZOVn+wN~j }9@ۉ"7BdVޡ{͙M}h'!1qA&p9? H/_1O25o e}61Y4om-qo D fL%r^ -LB3ͻT K-~FkN.@ rMo5*"gAHvJP[yjsQ<^vaxrT,nD*5)őbƶIݶ\OLS9PB/On?ͻbuW[gt8s nS)HbM4mC瀋.[l%r8RV)l4W`/zDw_fqE-&qLb)975qGv90GΆ\<>&Cs"w'wx]uVŮ4&gow':AXyeY8yy+c? D$6S3`!"$N9ݽ }"vӇ=u`@'6DUg8/V .Ť4ѶSNJc?N@^.B; D{Q:: .s58FGAĪ~>B)$m! ǣC5h zSW=x d1Q#>nP紨I>sߍKMJ$$1x_1@tpOG 2=ǫb؄y|ZM^-J_ "3lYDMI#&7NZ1烷%WѬVJ&j|s~%HD.4p`}B̈́ȉDR}T[iOATWLg:p1n&b8W@پ1|s8]Fv#VoѰdrvgHDA- ] /UQ,F`c^Moӽ@ݷi|ƠvܹbGu hbهEQ_jm^1BĭA,yۜ$#.DB@R%(;s]L*yo"JaN3r$!&3"vNOv@(iI81+KI^=ܿ+djVz_Z':cTV;{pC'd[ˎ9F*bR~*x-ȿ֍ B}q.i OK8 fNt;-@ Bӣo}4to3j i+MJu !vk{0X;L6oL0{S/|r̦c@=3f~ &D~ FFr;*a\VDfBDهNwG24&*4jG{-O/!iU;Ęa*ۚ"i{_{5*kDl)qfDn]^ BOܩ AXIK(MZ{<KuBz9cc]=f5%eRk6,nMF'*>8P#FKJin:fY֓{c*./n",ՙѡ>Ǖ$~?xN_ VJO o%ش`e7N)[gq&o"Z9w;:3ߏ~~vS/Mz Ҳ;xYãnhZmV7EL2H+0E3aܳTBY<}ώLt*tU(i6<=q_SgR H;Jv7fWW4/q]]Mdg S-w񃰞N"N~5Ĉ.~ !I54̮'0j~`COEaPzB|߃>`i:yW#c1ƌ<H~ӇN Sg|HV!41{"/g \6 -t/ڒ]4F>xGamHȊr숐?ӯ~\vx+5EOǗOXr OF} sʧ0gq؃e+JڑBR^qGlmXL1gL}rYܹXfGfhsyn@m% :qbu?@UZMMmzletǶfEn?gin'M`ŵs,LdgJN;G$#Z˔H H)lu }'?%%-D \_WO! [ x+,Ә _#l1H{"}z^_Tl Y VN@r}sf(vKrѭN|7| %}ͣJj!_ 5E W::9ep7QYƚiKr/9uf.԰S%tiYwGh[^bHTZ  e3d-O-؇ -nUކmȀJmmK"|-*c2ؚT=LQ/ɷ{v>~7ߣ# Ŷ%1W. g<=a%eG0VÀ06by~*nJ )D~ Q}4S}%#!|Ǯ0kE`c7IW#YGЙyR˛˞QK;x*V>"fPM9zY60תy-Ͱ>3'8^KGGĥ/08Rx˻&Ba.qf3\8SOYr*˴ʻgAr4A)_ c{ pujW^rG A,A"x[I*)@ù~2.>=rl De^Fn%7lVs-CKtMQ,&t r;Udy3AD@AGL{Q|] kL+`0 ݓ@Uߦ\]ېS(I0#.7(V1 Ot]K; ]HՑFAHxǑϓ-՝a ꯅª-/g0wW.KnnށQHd: h*<3>AͤhV4rfS3_Fiy>dO[T)^ww&$[7I*-i4)?u9\_|ۊGgw<[yjvau zӸs.3z"{}CWJI5mA'$~J8>pV̧~U@ԡƖÂd@b! n0Ssv( }Ku2TkY~!߫]{@&hOn*Fج;8[j/5@UN8h;qekE_&O}eѣ+z KvM6mmeQ6bH;b0I$\BZ,W 3f"Sq;H6QC|hNԭ!f0]^ۋ>uMav>=TAӠDY8_s?[g7jx"Ab n /"?`޿AQQOxD,@nK0v+vŖ_zS?%SL.N'URFR8ykbu*TjEKuR+/B;E )^!r*Y0]벟]!کQwztU)]Q2*P>C2ϧT8R tZ"aX[|j=ngmS@.k5?zP3ubN>s-J7J(1ZN[9Nb'SbY1^=ŠPn3&~0&QW\W4jf~lƅ*pK6KhjAg>nC)(.,hE}(@I  %KNڦvp8[U45ݴtD{o`. %n>J@2JwG4H4+UA[阵̞"hI ѭCzؐ/PCE bnXQrˉu((z҇TH*+dWuy|\ 3hbnjk&JȕI+xrTGchI#t?YR}|-ahR # pBn Zݨ~rڌInlɹȋ#|87N[y X@"*(5حa+` H\ru~yPdgWVFht . سն p9R-ݲ>dG]6ogb^OÀ,M{'{F:g{L#Gs%f`s /Q 5kq6.b5I*q1 f"8sL-m.hMQOļѷʓZ!IlJ;6gfZPgAz] h`ç YjM07~WYYgޝ.wJ93"s,3%:ĐFVF`}fM=Tz5zk]}{2.Y8\21ThS$蛼htZ;H"؅edo~/2ǶVc i~[k* ^D f3vݫl_vb"GYP3QXn{K1.9i#j~S0puT1O3\O(^74 al};pn#duN<:i-qj5GG+eኸ!.rrz[^ u.:w05I 0tu|h"):Dƽ=ukTࠊ? Nl#"Q} l-O@3ש(i nR:򾷙aCe/gś @dHƴQ:qki%y&{;ܐw,EHzl9UҸv%+p08<'w Ve>-uvJ(&QxzA!R׶;P0>6rZ@#D۝k{v٭h >^y_o(ؚrū,P0PYaP!u,`l6n^E^ @(\ǯ`Z3"P\0V:_E`\2. >ڌ^"|",aN6 l;W )yu,Yi;K}9o=b9VB*sӰ'n{sDJ/u'z亾_jcQzEud1CG "tܮtp4ϤUCj`ƯSRڨOU4.;J:9!i|e} TˆV9-0sMOOMn\Y1v d3ڬ@1>ŨjkM,[F?T^ U (m_Y\)[V:/F(t9|:k `NK`->/Hmd8 dyJuƐ͒#(UYCﯳxQ9P&bKu肞EMb^" n:ZU>seyQlzsO$!Fv;^Z '.N0^IzM~T;w6LdNV`3x .st*O$Y$cråt牟rhpaq]Lc%)[R@s-0SO61eHjcDYόO~X1YX;?b.9 t}j_&=V)pT;QB}^kN ZɎr{=J+s;YHsp5%a4Uj8$A1I (A腆<@HLivB(ΔOT(h3U`yYVAUtsB`ih1Y[q!I_˹bAR5t+ p{"8ok{G? %ɦܛZF=^O4Wk#$hȦ#ؿ7.mf}x g4\WOnuY kH %ӹr`(~V3psJ/Fg9m`1/Aet;x:.SQ-;,I)bQ;+D.r 'V/vQe]BUr@RU?E'Lo]Q;^FpCn *);yL^ցFh^0K4ΒpgjoN+?sp.g̢oX:-IFKfBG‰1 n*L{ݪ`bM>6Tl{aeO~RcTPܰcX(s>JK ϐSަi诖Zm3N4]'ڎ?Y ks&A~@m7JVfo%H8SCb-LN kZ(AaO&D*3d2cu7-n,h7_ څj?'uCr֐ܖRL.R#HtQzsn"[u]RW) !wmV{Q|L ˣm;XK#IWړy%mpT\tsFO},ZB(p\Ea"QxW[0q H)$$`'Yke"2R >l!t@ ).RPSS%eXŽV;̷J5U/RwsaXmCYEt-zG(_W}G~c3c*}y ʶԜ1Z<^YHyiO(R9@Ko ֣) מ46sϜ HYMI_Dw394hE<تHq`cj06emkg%+z= Uw;Oh+#ul:>g^ ̉M ȋ ӎMW#NpQ_wpr37^N´dG}(H;)33n:fbE>lyP<–rAIo>m DH6l%D^ xՉS ӴKH MmpLJ|z6EP3ZO`^@y˲k٤tmP&U:io#r hf;r!ތb@R9!hYJUm%4>)1;Q֓)0|@.h-VQp|cͷ1[ĞWX- . K.Tj7ZGo.Ыb Os[N.=m Ie;gliv%e3[BL̬xWJ BVů§$?_ O~d׋) θֿ=)'/z&~[T]~L?Izho1ҨO+fDƒOuފmtL5'0XɵCZzI'3fQd*u< 2z( }գtElGU3*it [XD~eQ%ax;rY;v?i-\wWs#gR Yn4 yO&}rh!ir#f\-&GFۖtM2d)3,IhQۼw,ֿ4Qfˬ"ЇrD3P1H[391' B1 $3vDj@OG_y8JM DW8&_t[-U5^[MPxπ 5Fm`ͣN!jTq4~ϢZ)=_ j=V1ӧ/uw"+%jl3P},S%,fa&C >M񱋜 Ԓix)F|-;nP&3¤H5ɇb U;]֔X2rZpMu)zi;%os À#KsP}!~1FOQs"`S 5k]PlM.(lSm-\g lIdU1acA.ͼ 1䀸kj,xy 7/&8@pZL>p^/Aٳ=44vRQu'b&SêUqK5,f+WrUd6Sbm.vs@hu0=#Æ#1ߏfgՑGIqܞ>׶s4^+$[Obuiey~nBYB1ǻ_#dF%ĔrAfTP(t :2ɶΦ37x 7P9t<*E= =$)kvp.. L ;T4!yGC V,{w^RG93絗 KĎtڱBmbRxg6R6IzE̊k~[rLy4 -RRb}{ V@ߪ-x߰Aw l䆽,³T7.>ũQUjKn=+cI{<^O [&c;uAgeO봓yq'.@(,ۓn䝦yV)}_};AXR|-b)8Kq .7 }]ؔ~5tr,ѳcB^c&|sY$N8(],CvQ >gW֗ء *\(N۞?#Go:Txh/ׅ"=i] }Âj6Rb&p/fS>ʼfZd-ʔnz,7R%IP뫪4;f39%sW|?$}WNoIMҟJQ[0/n%7fk7mJ WfC:s.M2ZNM缄a1sJ||¤Y`Uϭ boj/ݚ"ɵe>fp Vm`p*k[{^;U_xRasn،TzZ6ORgΦpt^){6'{ڷ-0T<2ߕ|*+OamH|$Rn<aӭ Fahg7,Iܚ_x!g}7qڤ㹮M6 \ ;MsoC~SअFypO6Q觼`vTbx!_˕;5W͔y' GC=bGF_'sPIuG NbkUviWdGx´P;1!sLAa6 }|}|Cbpq^՘$Uѱat  쫥tGq< i.fC w(Gf&Yt2JwWuYgnG Rg'Tkc\耕P7w {G.'^:iߤu KoVJ?z$ͫiCb=7bJ0AOaT/4՗@-An=C,qEן+dʻ#ͺ1@G ~m8* PW'{jI3xm<`^;"3tN5?^d~z)fqⳁ=XVĨ=rXRGλ-Pc 4f}*dfԬ=1!xZ[򎞬":d$d4o?8YUA@ezxu{?)^%K&[܊$ l z" pwAˠ<춨;b <+Gǽܫ,yåpEܤ3pd5>vb7XĢUM~RyT5KYׄj&|eې]g5jSXrK30wN ED).R%͐!"ELFhZL5$L5^ _D ]j%k|& 0f`kauUZ6r($a0dv=_`JL{xvZ$sץKw I1='ZV6 F0`PNԦ~%op$U&}Y:4}9#e}2J!&~kwqwN:,I׵U9؈Ip!zˈ?cul$ZrآN9䝇Y<i 8V[R.άCՍtMǗFm;Dqw+Tvq~Jpl^wy,P̼9̪3z UҩstO}j=Pc) vkC(9U"ohl_eu;U;*_@H1 E.@Yo=&` <c< .=T܈:ߎgV6]t`lpm!O=@`jο=gQΪlp m;·=kd ryU!!'gwa-0.~r׋nLj1=^/ wB SU FU#u-X2hVzG4.v?V,(a"'Z_NƇÀ|G+5{'p|r>P.DZJ>Ю+o"0N9;{)o>l}ͪowδ̒.JCz#3ucD2|!40Ql El8TpG,郛0EWfi4%8)[K:_[KYFs؍,Ch}.h N=jv_"&b CNk@(V^'A6=)vEKdfqϘF'gZ0]>KOlX1egl/ RQx="v+= N zmy=jc79 6È]Ţȧq ! fbW֭5sUZBl*`9Ͼ :qbb|E^u^Qc񤾃 $_VPѷx^qo¶XVͶH9M'atR#-zhۖ;3| # }oZe;b)KZ?wd;ۙeh"DG3>wH3ϔx[a9'Rxi(›E#5MʯX"nL RMx߁w/p-SĘ{† k6r* R}~0M_UHP{E>qH Àxo:&IV\y2RbefFDx52kREU(7'i4XTe3xb[?J {:kX g賉c3 YԠ>Gl{ED?՘7Uw[YQL3 xxDI*Y".j%;s ;]4&(- < L5m46Ό!{d3k!V}޽J]fY=OH۝ GzֶEb|ʂlw%q&mwB5ݝ!z,qS]F{H'v?ʉ' Бe[0,b`5QzU˘pBJ~?m򗙂uZv ݌锭)BL|q" @ͪY|_qG4Cɞ}SvAV7D݋W፦*CwKΣDai>69nZH3t*/:?4(x|0B@lE) 7,E|=BS]! +X& D3 UuSi8ІB@Rv2XJoKuRV`Tyw7yRF7(%RuϏ®_>q?vx v538rPI&1V(kK \tk#?(t@ZmD/\O:H1?$YbfΝuv-ұ|F1ϜC1Κ٤va^ٛG}UH=?h5&TF"Y} Bqƌpg-q i&RLwY{~$ڎF1w0#>ʛ;dU9 _a^Cz+ ؘYo@D^;Ԧv'Y>I?MOg$ zԱ2ƃƱV ѢBũnI m/\ {+̣ 0mǷU/{4_ 2zOP5F5/iܜkՋ pqƸȔz}Ũ:[|R&rBJFh@5# Yuz~\eHblk>Tؕq[WICpUeCjUaDM DdA>LȪj<-Yԭ=.$Չ2m딋JHF=Q#34ߑ ҅gȯVZϛK+!Jc$w"Go+F6nH5^jo TlfN#Ѥ5岒MĔU rYq;%3Hzׇ.c O3m[@ܬ229EJ9Žl|A#tAYªg1%ݍ\YY0LsT p& ye4.@^k{ʕĈx&I a"Sapluogr4PQ4^*`)+1x]Ί|r+V$V~2CSrVBFA={*;tIOcW<63<&q'c+ԖG_ɠijv2{Kw?4[rd="Ug`/BӖ-zDS~{qVYMEuK $ fA b"bLjȊ7/DoNR +w%vDw w1:! [7"ѤvAG[Q)ݽ;k/A`aWL\˙4omSjqpu k鯥3HX *np;j`DnmZNO@s A[5tq?pB >|u;7 x9 P25^I}hh&H٧hmandZȹB m ;׉g#Oj 89=֒$0ĽڊM :JNk?!6GnGBjl\ cJ1AZ''$o{T• ư u؄T*}\qO8]Np1D!̻aj t#ga֔耱mwkT_Wc$+x3[;ύ}GuD#Y|ײA<{4Ah>/s!MK4JK"VdBtw\ȁ:kIT1㌴HuD7ѬPO.xB?sD'<ϵ'y6pp.\.<|v}\JV6 ou3aB)57iiU%??SRy;ˣajw.l96q1~,iϡ2(rB/|gMI؝RDP})+Wi4V1~a| w4dg( 9oYav$B ȹ0$ @ӈg:Ƀں=d{l$gһ؉t탤o2LT(3CL*Sw[Н5KTGm.Ml3-$#Hap DJ$iKp89 w> 9\Ez'Eyrxg@ɾnON &Z `AM[, H*0>JdTӰ[ޠ+#E<- M G;Kj`;jVR -F,˴ eJL3k׀u+;gq}w;51&/=< SȈKJ|9/\m\8T7)Ę3*&;hUD uO\w7РUذ)0uIdAgj4_`(~Ue}8@YT~ymk~!)sK ;3uĺ;wz[q=1Qd4CE[Qt>pK|"g_@֟+)-㢙8PCz~L첶 E֬p0ծ%XMÁE;-3_MHT'zXIQ>S,XTZ äNRRH^ tU9|m\GwkT\<Ĕ} ⻛x"&(ئo,W.z !eR5ܙa#Grg^/\_܍SXh(XܨpN澄E)__`ob齸h{¤pjx(D;ehœq{L>@$H*ƭhp6>ΙT'I7?¯SriUe)hBz}14CT8JGYj9ՠ㉼";$ \9QfϚo-VyiuIfim&rI4z  ~UN`]hV $Fh4e<5ܚ=Ւ/9tdx`)J;pD9!f~ўF`dϯs]mcg | Ш9+ Cն=eUŎbZ{Zy<0r ׋n<:A[=xw"6/r 5H3*cw$-9Hx)񇧺+0\y4>>Kk0Z." VGG>71ЎX~FB^ߌ9ZxzbBϱOmުdDE /`FJSeS~3IBC ݅*Ӝ!v R[<ීD. ,=sV:Հ;+Dl^ytNIZO*LƇ$*繒o,,o'k֐̏,֛ѩ%Pqهxzɦ;n*CŜ̠/Ϣ]ٔj~F(E8Z>٠sTUV;3)'uYy SQ[}ujhĚ4Fj H.I &^U$ӗ @`H2:M,5|Y>J@]&Ҵ)i<ìkAU1ǒER5 ca%>?EX*HSz~v15~-h%WlS^]Aj.>~~0Iy ~LcYi#v:Cw}} 3}5[‡`"vx$>Fc*}ߕ鰞qx!WiTEC`Ko.͖dIz:Ni 4qzh6tw4,Cg|.aS5y~X{dmehl w} eAz:`] wdP) lco;#_kioCjp~9/2 `Qs͸5֢Y)ۣEE *9kdDW4p{6`KFh}>;>_M\^C5\3Ù5H[̺z~n_^A`TK-Ԝ56OE3=k1$+ϲ4)3V`y\,R:Մh4&ek~54˩䘿SX' \^7缻? _NO-| K*լH zGh@E1sO*Tr֖O  YE]LԟLm!rk܁@{D&7|FBQYM/O}x\#jlQ/ar_Ii͐=lU&'qZȩ<ݴ@#Dú={ΪJmfqhiT_w$!cJˢJND(,A.8w# wBj?8{g9P#Z;ؕkr%0-Fg>Lqz)o}0:s4TnfZI3 gdW{D(7,S'BJۢY-$\^ ^0\~w X{cB5e&MQ&yzYoZl> -Do: i7T0z׌N/cIZϗ&Awl]&:ӛc`vCj$cU}j?kkDLgM3G͊т(WBK+^CXT,J؉K;6DS4*E}tݱpaby6(֦1l|=5{ &7eax $uCWve [/?g^+D Kd,`ڦK+ה}hwʱ,ݻ]X)6m`a} )e䫕JM],`_.˨LGa_kcM瞀T\GO Ww@-Tr%夫_lRHҤg@Cѧj6#'oL*Z?!<5shE5&~XCsT>MqZ\t`dI@P"䎕0)mی@+U혜% qu=CAUAi|hS3=tbXje|FjA2dh8k&߇|7#B3K4ӚAk,y2(4 ԦoӍx_A3ը.ѭ?uYaqd3aU-&7G/L<ݒ2JJQk$%FgҐ3$2 U$(np%9MƒHZP)/iRY>lp= ^&YUdE;J"KshQ|K~ "N X#N\UwWTHa":nVJN seٹ^!3Y$ȣh>CԼ7V~Sr9NpBI_ei'̘Whʟ ?b2mr7(\JQ 6QVhmd} L:e =OVӿu, _9YhPJ( #'SO;t?f(;hS:$_3j8ӗ2(<єgc*ï>ϧ0V_~.$z -XL )30 ԮsoDśe^^#:\q!q] ho*HAklC1^f Hx,ݬH^Ia{}2jpaIBwMa(lUr~]=7a-LB8f-xhh D&]8 E`,~0LY@(1mk~gPgd>mγ0 ;p[{X5 v ;k uPi+b4k:l7 o]U֢ i^V.aLW1kta$!k$u 4f>d,Gv^Ikwdp@ˉaLQm!UޖPuƉSFlzcԴȐgPQs"D}'&ۙ%LHWb# ˞st!ew.}&֗tėǁ%Wjy )HNjY]VCznA|0E? = g9Ԗ dXރɯ }|%]GUlmѰoߥx'֞2t1vY!Qg.] UIC8A,.FO+&=O'OUGܷ0$W4*'kdAO;ENf|^IM1+{*>Ko$3`{2av{f{ptCEUz#P`Xڤ*(uasW s[>$hq#O_&̭t9ݹH̾&d1-mgi@*_H~ VϠ23p֝]S w.N%56hGv݄Y[sqd\:}S>q+YLD˧pvhB0B]# sg6'!`ǖQyI+aC@PTєY5dnaL[C8g7(;A0Q_>Yn>P&.Udtt N$>ך66t2U˘ =NA턍rؚF.H84(JBn;s,r :,P~ݙLnYюr&&Au`眬(L; k>9!h3z7Wic(Jn{ʸ3퉻GM7%[[ES!nXb ],@F9ۜnIYO/`|ΐ%"J >#fkWy1 Wu"N' 4#UrhsuknÆ(^GRؑ5 *'^tR,1->ٽ{yz8E H*I;i;f FS*+s˰Hzݕߐj Hԅ]4Es]Q>$W9'C;c@V7ZQvZۣstq*IE(] ~2}tp2Jއ9֪9v9ྜྷN׿C753H^ t$̢"XTyyV!P]w&Ƿ yU/mzU[~|`>.*&~cByȂlΥWK4OuE۩ewgꭁɰݯSy= ]?1%McgeЗ" N{Ѫ134*86O0Ͽ7nmLegwQ-l ݢ|ڞZ)va L=b2>ծhyA¨gGUs#F6 ub]@&g ;Sʹ}c>PJتk]n]aYS,C:ܲH2Tr{5TOѰa7hn쳝KлbP{e<^;g.DDeO&7 -c'ng6`zUJ7PJtZḩ:S s+t/G҅hoDb~5^+iUM 4Ռ&@FJ;W#yCm} (v|uZ;EK *l1 |t]RiN!5;KtpZ)U.SYajHXiXԹO /dN؏M 챹6lZ{#ܶl+8w=;^a^E&@)uQx _o*}&"XCy{* ͖'`^-$Lj C,)e)d9ۗ$'B:7AsKVxKPudN/X| Y[V>qkqc'1ˋr6>!q2'@|a\Zs+!,Kz2<zcW|VRGu1 Ahɡ@ ;8N Ql7 ]<\?z9aG;(gJX§/!ڷu nn)GiSg3,ݸ-Dۆm> +%wCvk6A*4FeQ&!qxIqbM//ClSߜvgUYS9'Ih_[gwzDlAt"^ԚmWUTQf~Rsc;W(=z =,6E9 '`i)z=OF>WOd{K6M)"L١x{:g> ΜӄU5mh#(BPt̴+Voϛ0?JHԅqAĚȨK/@+gq814"LԮRXI <탹c4}HL-|sP"t(#k7^}P,y({Ljد vVA}r%j{{RFcݫJZKNOCF鋐\L{6TrBW9 [Pj~C&)Rށ~ B*Ssgf3A%<8QB0v,ۚ;3'x0VF@>] RoԴ?b'X FhB$^ ڱ'_Ãyߩi`=_>OFjRDtT7T sbW< TKW~85>J1).*_\R}l[nRfbX )C_$Ir }KU:#M \ջ.JB :Wjht՝Dū'CUc^`nMH@ݬo3IXz*P??[jl \Jnu/0S \젻vuĈwiފ Y=Ǣ0s!ɷwN>ެDFľUpְp7٢Oqj~[uI}])>qlfJ䢷 Pk3qGu.A*謺{́ @v[iA=\0Bv]f+C/t k TƖQd>okmAr;cZdAω9vTزOcw#/T o( ic eG>K}opj)|nVzm EݻP`4LÑ0TcLF ӡ Az=, <\zu/ C^_6; o:}H"(.6=R-!+tZrDj¦ z%ފxJDEώ6NF)H6ܠ37 puJttg婘ߕ@vfeK%Gyvf(olVgAf[KwgsѶZA#0&'WPLl$ndkR*4e9^av^v4h0;FCbvm'`XhlPt5a㰄\qG`?}@rNWkg_܌AH㶹]63x7˝=ɇI$4oG tpvv|Ni8qR[RS<2=%? QHtLZ <"H)^+AeL?\S:PY :4WimEuO OZfZw`7ro.ӵN#[΁J"o n}4jb,&m2\#QL$WtZ*T1H%8[yʓ*i·IWDG(L~tĘO96ٙkk$p/%W3h5Vt~yX+/הSV)@ĩ܍& dSG X9m s{.9 _-5DtegMGp!ܟ]=:Oj}%%QP)+ȝwӉYs7;9nbJFEO~XnK5^ݎRR (19uԦe{L/>{{$NGv} V7<˙?ۀ2l ٩Ϲ .zXYfޜ;~?V 4c|a D6k=1$|3R_ku@ (- @kYrA5~}qKw{?sџ# " װ,sXi(s6ǔȿiItآ$hpR"<Ū0 )W?I]IjQp1&Ilޡ$aj 964n1^#R26Fz^߆DlR?)^NRq8w٠_.KmPnK% !7Hi8S CYoTV<>dZ(;/WKW7E&7_DM:>;'VhcĨlM|aue迓r[8AUޔtQe9=wE%lfدy4n 9(vRzA}K ĩF.֖Pk""\q7˕&8Ge}M̖m9"c޴.`X諒+̢jeO:.А5-*/ՎR.*N 75c`PH\~i?)b}Şޏ%rU{q/x{ +)c! r_XL2ndٻvkz;~m*?P:Xo?v>ًD.epBw_2n\>4DLV50v cZ0G/SLn5qEzUѓk!/>tRun zt_+6N f涛ęI6OW@ &~=k9GyS>~=w_YG9PQ5ip&5nNd*~?>S(>qҍ6cs܃=e{g-tl MTIsb-f4 Ik=[B c`&ˆi C.au1w r^q 888shӮT ZÑٍvs%k h g;;^q>(ઽt!iRotA*(hͧU)<~Ev/,ur&CsoNQcl5$bΨKM(AX*tcNg5(1ee"~9& -͋l*]o`X ,fSy-f =Ƞ(\16\U&-za͢h}0êTuu3\9ЖbN5\/C;`-GXQ"T+d΀"XNxj#Z*0yBZjt deB7aL ?qcL cH=x8[))mEm\7hYFP_RDKx>?>S ac:+v>M/5PFëF2I5ſUS$&3W۩xk7fcb\$B3QD AT " ` (jGHD3^f| [@pҺ1h8).ٸ{qWo[p( [nb %:NQ vRs3E-IxcQ _DAlRGW-SG`nxCгJEtB ezN哻y Ryo2 ؙu|&7(6]x~;=0?ZZ^Q>7v0E&yMt?^ץj)3&d*>jʨ'#[Fg|iX::[38];}nա?BkӇ?v)ry F/lEuI#A;4\9*pT}k?@\zZbgֈ``-iz.$$phO"i>f@ o)ѻlxԥ-J\"Ez~7Wk(yj7c`Z reEHrۼ}p 1YJY9| +8v~4?#&!D J/``ec+}? g㾸 px% dvJF' _lR N+xv2/(8*a{5 3Hj|PI{N¾yy#vM.hCeX-tu*>ј~{44TE\p8Q_>1E) [ojB@lH5hh66nrYŧ^sYSY`Ye)CKIp`b@iӛ/ձR$ebWAΒD:|P荚4Lx8~`w, 4g o/8HzkqVډ, İK7 ك4AE0ΥEu96Se)*m "3WZAcOldr!`DUӻrHˤ'Bkdўcf!Qz ToXh~`]G RlvҭOu, ,p:}!!n.د杌?=?!ڳ۶K}ejqW+`2̶Va%"F(C~b?)w9ⶎhN#JQ⸕\h@BW)`RI[Vu_h+ R\*J籾k 'h<' veyCZG]1IN$3OVv 7l']r?WNQN%-hs߂k4cT\Y[AU71~']hM8YOЇԕ (v+;[Ư!F-[xY 22o7""s xT,[jΌr\WqɈPВ;܊.^n@`SҾCMIw̸N&¹Q۷yrd%;edlViZ9 ]"'X︫1+&>LW^i6I?Iqx}_ķO%A/}6(GZcU<nv@XvU~&ZvN~G)ɻPgT.^v iy2ԾNGŨ٥O~3y=&ٱѬl1 Ej4pM?22N.%'C$Ecx%USqS iegZ[}3&f굠; ~?/ @iDJ :<Ѕ-:y6 XEU?<vWAþ Ɗ"ms::VwHHIIu9pn[D^7%LjcpISdIZ ʐ7ҷW4EGSƴ2u,5@*OcޠO(ɻ{ӭvz}z$hxU1pM<2}%f 樰7@!5NRjR舻}A4='ۦ."U= (Bc:Q) .-p4{ɞ`~a: {W$$@]RGtϐǘQ,P;GiSvrJ{ KsӚ|>9 ܢQ`gº\s<=i7=NUT6c>?L` uif c|<>0ZCyౣ1` jaFSmm<[4cXf:oyT9w֘26BEA@sd!-ӨْZj| 0Y۰4ӿ//N;@oXAǗ(oc29x?&TGcӪ`L ie m_liDXd"'Xq`[?o1t<% -q6HgEHWgX9`togΟR[ w#~fPRJ#B6LcYBl17ߦJVXA]cq$E^VUM~4)"!ʦ5Uc2@GHr}z,^5VͦyD@.mDGVSk&[nإ>#Lz>3A xO'ly6_8ϔa( {]&"X]5f%@YN5%2x[il+7 XyJ6p+I,@wXC'w~+۳^Q"3 Wlu5MvDdKW1me[<fAg.@!nlpnjuhrbb0;xt~F @_Ӛju m>hPR #)b8V6f =e0&x:щQ/[Wh̏eViP5\-HkmX{7}vJI2GjD0z:Y\VȦ^~sQ-S겮ikTDbU )7ucpjFu&+bP#v&#uԸI|2 ו:6L}wS(y` h *T5X T""w"SGtA) qո,zUoˈc0-غ'bm6/n M_0k6>oFqUx⧳IOᒢ76ow]Ģ]?X8D_}TNҧ bĻ aIk?/V |}3 QBa1.Ooq AQn yᕸ^Y4b Ƃ޶(ɄE)Xz] X*mԏBH|Ec\}FR# e1ΙG]S@WfaaC22d:oJu-:8_T@)/r{lzW-9)RbN/mTI)n@|Cq) 0h".l+S-v uQ^= [*P6B4'1܊tYgqdhF=ؚr?q^ݗ6X?i HnJ@-0Ji#w ZU'=썔o$M"=$68U}{Xz? \[/^ ;@\pZt"'}RpY+dh}AF{m ,`|(ǎ}(1~wgܜ!K,:DG]uu 46a/Ѳ˙2tɉکBucrG=Y3ő{(߿zYVsEv}=MYcMPS7*beͣ HVoc~#}jx VZ5oi2+ 9.yb2Apf ; ^A^]Xe;!㭍(,hmؤkΦ)y3nk)N'+Y" *FEwZ-j}uKE>.B#3-e?.U &Ū@Z@Wi ;ȠJj֍F%ޤGK4 X-aTϫ8k!3bP}JnhbۀNݻ|>j=|F!OLXw Wvޘ0B=;1qsI{iù|8d J[=zl/eR PtFJD[⪅MΜTaXp0Xj6=|{lġ`_'宣--cT'^l%PQYnn W)nSK0g6ٺ7b'sڵx;b~[ޅdzD A*Gc.oƏ]EaNp7$S1S ۵YhWo9wjS*+Ak-$0Y`f:EsTQ׭4U6Ⲣί!y  O{Y?Mcëmoԙ4+< Hj[|s%sQuK':!2p ^PqaWJjFR*0s0LU?)P 01pq [}TWxE8e+vEu;B3{q8T^5]GyBfyo[M(Xd,K-e&:= {VplzĪ`|q^p'PѮ_e Y2*z dֈ@mK,j>we7tAH^5 ;y6ԥYٌ |_G# =~&tk`Z(7W涃ޟluyO Jo>:}НgŰ^dIm/SvxVL)f 1iYV< K)%7l>Y5 i1Bԭ4~S5 Wᩄ6uPwq)3'E&:ĬB IhKaOELD7qB RmE ~c2|16#?SrΓ+J^0c3hD%Av,T\MQz[ dmAR@z24=q卻3 \ѐsu.0Za|X?CIy9{55g񙲚N S&!;|#I ]CKӦ^kscב"!A~%x/ ϛɔ98b%d_eh>x秞7ER,ew) !s Jmp=,;T] W*,V^ V(:Ij!2nrޭzo Z ѾgY jaUGɧ*Mkzr6vוﴖhc #gLeD7^ ȝ?#Dill}lڒoU$`6XBײ S0 -<[sduZUZ%/<49#* 0%aw"8 'lº5+]-$h,YK-}pmOKq1ڎr\^ <ąt*d@&+(xoV*'jm"xVdt4PTp+\XgWnl$\D'󘗠^44QQ z!^-o1LLBB3\0!L\- @X{xLRNfobӣíGd``.ӗ~~mkHVb:!zdnJ300 xq~Շ;%6&kf plEo{Oe5n-iՌ(Vx̡>Z?j."0y8C~ĖQxΙj"^x#\Q?( 5'm>Jb2u  礨Sm[7nU-M]C8B(e *ٱo]+ںs=G!/ &pJ貢T8!a 5?;LEVE~ *qB[TF>&|Q9*}+>g3b.)6o<Z'ڗF2H^y)7Z"S^{s(e^wq%᷊skEt- w%kBfGQ 뱓>Mn"`b2plਓb.)7]J F%Dߏ:NȐz^RFk3T`RH&Znj_kgT7CYdyTORf'VA_*#yikf7b?]Jlz$^ګQA{ُTǴP'ߝqŌ 0oڍUM*a_:lQ#HY{mt\eՁ )G,^j-$B֓ [J-!) qB CzVcf iCpGSiy-:HP9,u5,sM%g(CbMN|c|_znk"o㌪OqDXH-00$,}s|1dmBY΋u>L~}ueA]uٙꮨ=`u~ HQO ,ԓT@Ժ^)$4O ExG\PIeN$=WTmkUЄd{=aEPB y)سm8?G".Feſ]pA:= mF+n J0NSzDʐX?tV¶tÇ WЇ̲-m*A$APJs{ld`w,2Hʞa }*1@3DmE b7;\E ʬ2%3K[IQ ͇߇5U %)>k~dXfU Zij|O>݅sY7cu=D;ʹ$L<<i1'TXɝp!ۓj͈5L~on/xVNa9lCmH1}NiuMI|+{A,z⟛,MOId|AQ՘4j /B~T~hЏ,T6LH (?O0DG20@spLTK%Ϻr;n(i~+Xf*Kp RX*2N"|8٠_`#&ghQ/v;g{ lJMx,lؽE9Ded?١,G)U#PAtz+"z g-S/ wəD}OYU"A{=)^@6]x-ɋ͟i Zbn(U^z=iшO7)jRIR1+h肀gs$!Ps{IOs7OR6ödKtNJ*.;)|Y2G}vc`1YHZfJru"{^л= |jaFs\x:ыu0]Gpis!DU$edEhsG4fdu!4G Ods3vSS&ȶRnq!)$kh6\HΜd2EVjeYh"6ao\wʒnctim(Ks8(a +oUV=? G&@SWt;~8gj3 ;7:~NF3 /yXARS{A #/f w/U[H#/( }_|p-T=S8^|4e{3}u;M4osE#*H{BihD\ZdQ5,$2ީ&2,[̪#~O*g%ߨ("#Ω`,&t>3mZ;ֶbQi PI6K5y*|˺vHJ!p;uY%KqȨQ59#`ϛ-|A>γ1G+QBBcn9O~6w_|D[|#֣II* #!QΰK@َ´y-?G^ 1ۋXzObBnmn6PNН.n8#΂wAJ\C>TE)փA|Hm| 'h낇-nOCR]'yN="8D`'}P& (Z b̢ o됯kvGmr4~o9s eSI/ &eYsA_ keftlBy?!اU;o^9]e5;+ CY,(qIDMPN҈19"Y~W Ĵ-6"0*c߰]]$*6- L0Fl:!D4 Dcx"C^d^&f)-YsQ(/ v ?Q""9bqP >Yski@d~1kgQV1/cbZO&$eEExZźkPdmM |- cR2@BZk~oE_1+tٲ OC{L31;ţ4]lj\= œs9qBҠ bgۯd(]{1,u%{8a4;qeQ%69}ׇÖ!ۜogBa,<厣+`2wzc5agrH=q P%CG*lҊwM9$FC.RvXuG曩y8!.LepUɎl* =mpt ):?@ ]^jܱa=,F$Jb`Dp`r#t+w5Ez*?#ᗸm${!L]$WֽWx%ݿFrQ2;0C>Im_!.s]w91%PrAưnF�"N`I'yȢ෣Ǎ3ŇZXD^YNjE8ϣ~o2"Osܱq v~hV?Iwm']+ގFt&j%DWo}/q\fJٌ9C`&|^EJ_$8|/uqX{=ڸnD>וtgopPOkYDiClTd ͂m[61is@˳:?ق>NSuC\/u=PpK1QҠy'O8a%y@t ]R`}b,>qd]D՟`RfZw0 ַ)Uә]%mtHG1 k_B8vS)?+GiJSLOppX[F o@73};Da쀽"o۫r²Dbnvw@!t.FW\U'V!YHo~20LJ3]uB
    T,EVd 84=qU6bѸ-5DB`jḳV >q3DS~2 9ao Y}xع'VxsCLW:$鲋Nfb+^y[<+erj%UE LRX$ T,!}:ŅUGBehk+VDx{ E@ OB qoOf)d l~`U6̏ڦ U.Ұ2igZ*>WLJPq)r6^;g߃&[ cj0̣D^c`m#j;G Y8?ݎ6B-H)9 {-jB C5ivӹXx칔1Y};5SX @mu}!y/hb/%,q;4B'uj-/ڙKw Ҫ_?- M$=W8  $L.$sM.@4Ő1켓$SVgv$oL-C|A;v@`R~|Lh YtsS5[ ,m zIH,u"P uA2{_Z1V ww.+gc* 2 J|$Gxߍʞ- ']|]W8Ox&gYٙZLSmFD8s8$զ*'ﰇjm)E8Q[)Z)%Z<| rr! tэ;;l}vΌzI,D^Z&&;HJ+Ç!):ZDVsn)C̈WwV3ieOrs=~;kXU31s/Hel$ | ӌj\VIB}^Cޭ|jrjo41B|^eLNZ cpbbȎ@Vx=̂w +\9}/"a/C颫 -&7 !$S{{A:&b?'9~ S0&i:;ƀX+HIe|AU]?U دߠRw ԃR4?0bHI\Cf?Qj<`@ Jgu "N|H%[.kTE̡埴MeghXQf]T/hΔlB.'i^ QHSv}bi74/er\W%߂)eH~oo Im*2m~FfEMCE}źXk{2~yrvR4AN6Š~,!,0Gyo:)ΔQ0ݡ m^A1s?]%&nawsuub%K[Ahϑց'ϓL`,*:Uqw/4H__ 'U}Q7 h"q=RA= xdӰZ$Y˝&"3k*Z{AӓQsfuHZEoP}c`(W7xBWyer >*yu_H/p:ctML?=lS]>@3:ˤ`=ĸ;wGzZ>ǥG7JU.D5a%a WQ"np5'4Uo!Oy0,iX t[E§ia9rm$Xƞ&~}.&9խjtMGFmPM7ztLgCsmع~D&*1L% (Hh֭׀j?$rI%^6*mJn2}c9f8UBڋ1N񰳝3IRv\ݳG'3.C;qsg7-DmVYdciTWJGd0 us+-LK!CJLW*LݰRA(-xEIt([9&1ZtJ/t`qU )j¡Eu!K]JQѦ ҳqՒbE:ۀKoЏόbߠN@'T?}d:'\XX{v.S(lNȫ.q,(Cji0M) EQ˘.6CA7dT9x;[b8QP-i(HIlSg66;7ٱ1St*B43r'&ToYҊj(UcX6 Y@1BϬg{*ڼhh (gy@{qat%V0 SgSq"B8=6:xidM} )VlB@JC K4T^XtxbHF3&0IL{H~y{+t!יrZ;cIrrʭ|J_|`p xrltHPw+cu:)]LB\g0+-""BjtQu ~SQ{q%fy%P~@1 #IGᜓ(ɶ/3N/ #GDYrl2oO;Y u\a@]Vy0]%iՎ/qZi\D~ɓAT97;.^JӖ6~c?>!Q3.u|jT^epwnz«2kqty?跬Сn}>aء A]/akʸ+f43筛|?\18(~Zp} Wճ; )0G(b]}~SEo^ Hܰ)ҘY= tXY!RSJ4[{R./3" B..(2Q;S%@ ,a @:e5WUZqCy6A*9$?:f^A TB!,ՅTwLIE~ oޗ(|l@yx?&H* gʔ:d9QF @t[Gx,cs].lFj3)\X'P8vY{ @5|Obm6k˶mbp[qƨ&ZC$)5B=J 9"{އb;hlT6GX:0,"M.m7[2N|@~Ǝޘ?18$qz?E@a AŐ3R xB9/)" 0ˡxZ0WɤX離F@T$ ]d̉LJXܱ;]U+^FA.I8W]j`B^lZd1v]7tzoTR"d۠rp:N ӳ,`Y>5Iߙڼ0x\ M6Ֆ+1Lv2z0p; $^7bMz{b!~}ݓu/-=vZi ]Z[]nw јWlT]LB9.!S}?!\Dž-t9y^9RȉxM-Ä< 9K.SOß)"1FZ噐*niݱrW5ɂ`7=ϔϺuS@e̅?"`25oQD*}UPH}83ܔhZP0-bWX"āyg8G}[?`7]2rnVwg[K$[ җhYخ Fpu(6"KJOrI28f+"YT'7mO"s_ IkiŃ!Cp?<(f)D^\fn*@xu5Ǵ$$Sr*`A^-z,3:y>Jzl-h4RܖD..sW</0oF]<{$}OS]qNͧ;-Dy{j\yaa.$2.kvňW_o-U! GVbaxl!mC*;^= c!JH?ojY+r\[c8"dIC@o&T5u+6#=DTE c0,y=vr' Q;y_U?KƿRҼ7@ yL=j5Yz jCaƞڄ50'葰gzY'!bcF$u? Dq%zܺ9Z+cZ'RF3J\;@Vl7Isq%'nEb555U[]Θrd HW苶 6gn=hٸ坓\ V7iM]5OT$rA\94M:L D;mIS`T*m$|G2U{xrKsrUbyd,u𵋝]m[g.Sx `n(E guY٩6Yn@E ,9i,ԂAmќC $W=:zD^+y2/FTdZm١%M<-fN("cOo2Ul^ʫ_D͍M Ua_KT?qHJW% M&:2UR{FviT_c(XFĦ\L~^)g 1ʊvv4mv$Ol~E K6PfbZkr1 5hz5/2@\X]\S7>Zy0hAPZ NV}2+4oEi0]0Ul^cTBLF- x%2 \jd5\t5;]j.Bʬ]< !DHP7lWOE/`dr4y֠v}.fŶ۫`Ćx_鰽W8sض+՘P9C3xH`%ruQk-JLIl 3֤&$1Xaڟ7hP2>RTy&'Xox9Gkjv, K A׫Q$Lkqiiϗ%Qt+Օ!Jý W3 daޭ|K.b6 dBx#+v)RksDz=Tv߸u'GLj'ƛ'`[׌u͑qJp,ֈΎIBz4LIo&^>9\ukr:t=6lu6Tp[(b? Z:|]KdmpxN ukʹiG0_DJ],n3#,dZsʡTV f'5D/DiH&C?s 3$wAC~HrlOXC x0YšޏY(~G0X3py\%xB][Ն ӃHǻ>fMbM d=}Sc@1|‚::pZR8$3 _MQH-t(~㊣8ߙ#.Rj@[!uj$y R}TF@(iaqK9{ &F|})#$#YVԷH3.J%9ѲvS߹t(jX#*T!3" Qyu08!L,08}Sӭuv2 R%[=H7?s h%舷sH!dyύ;C\ l[04l~`xl/sp *.E c*wҘ<6,'&hp$79 p7(3M&:7m7-nPoh͇|5= -{m6 SBz~(gI&e!VA3blmvA<8W]Jn-}I'"ՠHz1X [w}UsTxk@K8א?"H~if :8 ܬatX2Ҕ,R^#T־ڸ.1hT/,J)q%ذ*pQҨyZ8uRj@,Mc6wVf/ oI4rn; `5^M4Lu9'Cܶ+1,p4Z( U&,8`.QEv8-S)]$ܑ1 W{ XsꬪQ/@Q-.[lKp&A){OuCBQʾ 7]O"b?6҇7D7'|tiD\=\QzeY~ ƯS_ uxEOU=J#Ƈ;)︙rp&{B*qtfår'OUxu"ւ"?bōr)1ЗtJ}b&Fc>G@9c̼+B>gyUd[MrO!W䏖l/]=BzyVUAfRMm@wJw~H1IɤY8?QK) P[LF(>pKqmRz*F{BSrs%[>'lA+sofhr7sNă+o3j 7`a6 Oj`E''Gfyߐs{mG$ /Ν1?ӢB>Er,eQ@86{2(0v>Bx` W#=B zYu G"ݺex4[:H^w+9N7Z0GL/c%zOؒo$2K6ԲsD% ^+WwYqm8'5yG{ eoTB@I)j? zh0ǿc9eB3jF-jR7;#mcxԴoL+Kp?n9@VDieR:qЬ/jZ(hŨ-pyxxys*VjDY.zun=;Je".YcU6bu8|՝d:ƌƵKu@JN!M{l?mp_p%N=:%*lFs0aL74'H} ./Zm? pJ`0JN ּgIH( 5MȔ3#lo*ln 'Vvk|7{L<]1NØ RsIHFĚS\%?LeuaOK@|USHX`iy\wŻi4 &"Y:%GkD3c WZ%$6"l5]1|]8?āC C| n+3$K^~&;7^loXZԟv( ~QabZbȾlӕ3N*vpD7P587_qlL_=RX_fKiǩiAD]27i{EdH=ᡡ1e #zpOo E~/e ffWqg$4On0.';PcdwS{`vO$JU^ SzkY0-H#th>4K5'5zzM=sOTnK\Qlagu;ңޞOl7܅xj+8k&Lv|EAjG8+xR}_L6}..\:;DqW>MF#WH/%٧tT(Ě+l _$Vc;3[Xj6!>d辽bU R3yuEW8Կy[U;,Teh9D,h6%Xr:7YO[A7{S3ʥ9zM#e`ITMQś9ʔΏ*o}:~œw*`Sg}1:Msd7mW28 ҟKjPx'Ĩ]CQtKsFCW(pbb?Z"]sTƒ6q>v_?xs.ZǾMxx G ;2rKU)DH3L"}m%ZO6b}!nƉIB˶߇Lk/$Zsgo݀KZmr!u<{YrSm9QT2_hN-`67bi ,g5Δ&`]堳LGAt3j /3׋UV0)H Cn:ηgrJq妄9,~451xm@e0MXI \6듾!Edq$^uT;L- 1aqGakz$\}W箪}Cx+lً[Kʒ "PY}gjB*솦YaFz\v DΛ`G:S~(?*<?VlpHg?cT/9ݡߜ:!资„;I82f !NPgjWP/Z-O砓Y!s}NWe@M܎ X1#8{v$pKexYAbx`:r/rL:Lg)(T BUuՋecCYIR7g:ˌƮ(n#`rqO8{\zy ͣc_HoG?1wt)y-6{QBck?p'@W$őhM4Bw턐h-SC )IjrQjyCa/'˘";,˽6r?u T|o؉#FQ-+<1Ss_^ ~LZ r0'q}-lCO+ڷ6AlN%ٽ޾\~5,2Poa9 l0),a RaB5:l?0LЅ[m{h3 %}#8+N]]?4hk6ξ q>MJyW%i?YjH5HW(E?0~6#&js5׎NgL%Zh YV|[9/H!{(dcAɒ0Q+CFMoӊ@nz":8f]#-Gô%Hnpb>kk2AQsβ$R!BhNG026 d:J#>a+Z*S}ܾSOp TlƛY|ikR0>~?+&3һӇI8/PB!bNevaz~cH>4M+0Qs3 G59c$ryosc=,9.67ZP= Z+/6$akU$0׺syi`*?"G棫 Qϡ3v_3" RmNޭ蒿SK2+-HaT _Q!\˟,k)v '<J PyXDʉ2t?U2rOCŅJ8g\CwP>$]Ոv&r@fu&Zd"7il[]9C [HpX7oͶZ@*f΁r:K"Ğ]I7PbF =ip"ZHǬOKe6xϏ)f&>EܹW[-3Xx9`:cvBD~?Hrd"g #+}S6p9PboJ ptλpΓӧ8 +'u" 3۲^̓[Y/F tNM'@tt&qvcN+V0C<x6sOe>`dP^DOJ笀;$XzH?pv>Ql3X±Bw䆅fjH7F冐$00+4ޯ[hYDIFr%ĄZ0Cg)ʰp'Thޝ CP>i_ 3F L^ћ>hZ Oc}W!FV2L֍F3UaP 740HkD|27Xajj",iæng=%u]Ψtn!_һ獌4eZ +iz!6LCdp}+i .e3}oqUvs s+KDf\ayE <<aƍ$?d(0,-,y&7կձ0+L<x F"Ԕo =8~j8߂4/g\ f$}hEn[yi˒(4.Pfva)-N,!PF_UeF\Θp=I|7 z1Gx>˝)jd'#^i`:TuKe $9 \s$yŹsIt߇Q0[FO+3iT>7Yn|ƄῗgѦꈵHs>pJWX-qk^O:әb%[hӤmˋ@h4%{v<)>9C!i53, mͪd"4:Gb2+`-bv)_5#Ң/ K> /{bgfxԘN{:^3 Fg<δ h>ЁN"-.e N_{ ՟Rg9~ C/!Y|PPCˮw:n}EFv mOb~EsF:d˟k=R$S;gtッJ8Pΐ{XjQIV8WT8=9J`:Dn.ɱ2@Poiq 54٩!eq~ViBzҥ([ 5%];q^v9f(?E1se3א1O?ZL/[Az.% .=їh0!LY+^r#h7LѠ'ծA 10C Zy[.D b?d|a>c i8 yE3oӅ`IkQڎ'u BN}p?_綸NFO43T0B rrVj&5ܱ _Tu+QUiӊz><-{M\<Fڮ)P'G/Ȭ[Uw+ $8`~ؖaZp@B4S=%&DfπRVP<':7~ޅng:l;ʥ>AM#xƨPj53piJ&-._$uBdF4Yݼ?2솦恀:;;tiO4Bp j..K¿?YѢ w}`ڔ!#iuTؼn˅HN>>-b"<&{[9{臱>+)QMw؊춑?N_AtE¶NCTNJ ;7uȂ .u]\lDE$\da?8!_>Vt}sы yE.~tYUq.7cyn]~=uEx U{Z{.]5{26. 0#}n0@\3r>2iA|-.IHK\}O;A>dL N荑օȞA _n~wg2: D|{ *(F6a&9ѐi,cFV^fi_ĥy cFS3k|MbǴGO z7JWKziuqN#=?$6^nBV0WNiA`B5{sJ: ;Ӵՙ.#J=T'9Qt ̼kX|/>6nC {#8 xR_ $l>s:22Pte6(ZoUOicUxM758F]f`k]ޤc2ЭⱞlWx-Fخ&6lkw<\A6NkEP od1C+|65`Ӫ yAF5Ä-0/0]L hWooR<9/&qː 'v}:0&byDuSfP5x.́JɨFⲕ4x lgCW.].I=rVV3TĬ?.W]sDɺn'\^$Kw5ؚI: X/'XcL@״VQaoj+1r{+kT먛I bEi ъ;2'><l?-ܱjL0 [QZws EkS4+itg()ti"bI qʞ[o19V6~P%1?LN Tpa^c:L$SWeshS1k5hy@|9]TsH.6)r8t*$%^A.pv.R>;o/v2~+iOO๡Go#)SVc ɓW;U X~k|LR4 uaAuZr Ƃa׶Qyd5}(O*;wp\ pl#5AyC:K)=yf_wAc7 щ~)IÔ >$lI ;dWߖeʑ\M'Qo7#T?)(c.WD[05 (Zu7Jpr JhtMh҄@}P$lWa:ԶCq=;G(_@/3I X@j5VQ {N"Atԥ! WV&I|;O%V['e;/f)xΪWt5}V k% eK{so!XE*k$UBf29Y%rɸ=!'iLWNFԭ¥k x$ z/ΎZMiZ xELJyIa\i>́*22LU \2heaQvʑR]Εf 0bZ/TJ#xo*+=P^G˕Fmw][(RarF(/eͽ(V>#%E:J#u;<"&x4k +X{8tF7aPCLOqߧIĮU(^fo$W_̘x+$7:UNV2>1w8; oOa;uZL5~vPb&Mu}8?\1ڪ;33bz)Ue' F:/?CDW Cr͎n Rf@?pP96ī.-{8{>]jKk|+ߖ:D wT7ѯI6kr_5u܅@)ԛ?d +`R0viMYL2,,K~rCe'HΙ_4Eq{'4b2aYKa{~F_ǠVi̾Y sft í. Belmk!mtV/GZ-GEZלּ(s܃ uP:췉:|II5WJf*gt%ױl* 3 +_''U7#Ԯ7^c҂r56Yɍ+W:Ѝ(܎O@`H"'{ǪQ|xMN;cEzcf9u@n؆QJu4Ⓝ3)(29ue 0}$QˬE&HΖ;,{ڑ; ]:=qK" oo{#Mumc[/oG.I@ٿW1 bEVTȌ\=;cCJ!Zp| 8$ !Bis&VqNiZ!>Bi*¦:#TRPݵ^ΪR%WtK%ghGg#Wt٘5NuY8*7jGہ{o7;~+F@Q&'FBeMgGlfdTȏ4NDܸKhtˬA}J ?QP؉vzm ' lc& PTiڒ9^,١.Brt\Tlj /gxxE Pyhpmӫ98SHA(jLDy\Vp԰zX/1 Ǐ$4kv0 IXF)6p/I,W N5;B31KGD rRV-v!yVb#S8 ޕ嫠'E)(Jx dبGS΅XKSՀ iN.r[DWugZ/X]2lj:161ņpyR)1nPT| qwVJ%]{ZƲ!ln!!19ߊYz6_w/V?#o#YY:P(, 7pMvBOߌFLwuy^Wigi(SrЏ8`93yd&hQ99izTD&YB"$INWW<| )l#C`]-E(xR^ܟdr,?\2.?hmNC81Gޘ/&p*z*뱘r:97)ebDPh_~ր y ~ S198ϔ; |ۉ:ld\% Re}'n4uyϵ|\wM)iԣw2> %Vmr2Y䕌]6\rz c=pXMy8c- MojnOhY ߶(}΢ZS}jߐiHvXECkٝTwz0F##O7W638&bx ԃ ) ^|JgUK{hZTQ(NCbT:P=Αܢ~b;w|3,_!ہjOtyި~ 4ӄ y,bzC9bJ/l2k6- ck`/װB*^:-mt;Qngxn <;g)H@H˳51KBZ/iODn\ߗD >k`+P4ZDWYF:Ha @X oCifs C:;~CsyD^_d̟PEg"Z\):iƴPmk U>Trd06 zit$}nof"P|0k޿"@3^^B\>*$a?aVq əQj|'xYڹ?'*bctҞkw]!ھjD /C ,T`S]<:G&Pq Y-Yq;K^#>F~4 GhW65<}B's/G[HjBcscF/mFTPK}}|H1R`S-P v0JzØ/~dzOycа˻6֜@\vyo!%!?qlcF6)Brlz}uxr=c:*.ûJ@m˷Kqz$sv]wm9+ۜcfoYFY? .gR҄c*^+J쨏#x$Nm m㻭T]WRҒ`)%UI:lMrg ?gL.G:׃;ϹiyIc ](k 9Y;*W*8<(-@h?G]t!%/ێ^.ģfQ%NtR #sDUnc\^[f7QnWJ\ڣr%_t٬LqTt°fߤCC +I00"cŹDMI;H%Ӭ8eF=51+}#K=B߬]4N\ĺ 96Gš ́*̼_W*whe$ 7?ʇ $P YtF1ׇ[&WS|x?Ht[bH`'u:W:S^ZOYFb{Lz;5H40wD$ g?%-Ӓkܥf.v ):ctP%X3 (!DhX/$# <@4Ԃ1 04;g6 dp| P*RwJ4ٍ,te0 :QlҶ+L!j*#* Ǵ@uL JeG' ̀@!.>uyz*6'@g1hy$aåf dAg[ch4P52㤠#A;%ٷkj{i+^>X푝*]~1p\)Qyؾ/6渽Cю&&(ߝ>:81=DRP4hU,ȱ.BUx$c\"Hyk(X(!Ǻ^9Z4)KB9=tc=i=+ !L eZrDJtjg[QPJ7ɥc`F`gcۺB܋R1eOKRˉK; +q{w‰nm1۫kt`:&t>J+1'>&85Vc2v_ 4 h^6oj'N.LdWi cIY5AH}Z҃v.6p!k )|`ȕS E˼QTml䰀0 hfiGFs20fqB P"@3 O:tPPN4Ϥ/]Fh4MS @FRSNQbiYnh͹b;eUT3`jIČ@C(onmt-.4r#_BDZe@5'#Do!؂0?)F濕^]c2;3kCD~YA .}NR[ޙ|;*?Knذ^4ad\B%KW6hn:TMv]لlV؁k]N;y-J 8: 쮤ָe`I,">(u~e$,ۚR.dZ!i-7Srlz1T̑Go_1IwZeZ% p;P邃@2؟4PU߶UGO(r%.عð!Vu`oMFrߞ01?6آK\^} T*qoݑb2[o1 ~ ve1I(Q"9:Kn@7^ޥUD' {IuOjj믡;vx5G 6)A tЀ.y3kl+xZrWVDBF́".o;!` 'fdi F̘KXq4bwJaϜYZ1wZ,!"$.f:7MYwwz)?Lf2nHy/Ss;Gtol6<%;-3XsVX=A tâ1,y@`8ÌiDe7+ml=7ˣ=$꯻1:ڻJp&~I]]*.Hӵ69S6HV|r8lؾ7}D^7/(x-:WZ{pZ"MNlk ⌡ Ym:Ƕ x+E]6fjq9;\cM\lP^xehL!BoX|~ :iG_,q h64xh%Z޻![ZEM^INYj;j A##$wg)-̊DvwQ_¡Ʌ 6ITM9+`|=C?gE׻d`UU\s wS'py0@>D_Z-⡹/[%&C^u!CFJv EP0|lz9onj&wTUV/&Rh(W3 z |vgetr\[u (/ŇG|0eQ_N &$Z*tE0 B ևgةP_!l':!i[GɳpL^1Li¯V/s9;f;hy(n=66mLUѨ Lrn59$i޲Y-s/=<\q yòL2'3E_J "G`fIjF|qhX9ppd5yɽ@eGL+"g~ZoOb.,$FU Dhl;D2^2DL]p״clUFPc,FS".O].:kTmzSszG(\dWT߆Ps20]L_8^H^XmT1c8AEܴeYyz[M/l 5N2F umhzuQ]D>@_.8YGL<=-F062<&i_F}I׬{7AlZ.?)'< JAplY(.[!/< >$]1c5W^Wyo(&P,C]e6ڗevQ%~H!|5\vMij"IG%NtSw_f:|hK8-R/F5bLD|b{^CWC8VU迺mh@uqWt1K#Զ ^{e[c #LtFIoX)vMzo n;ot S잟:LXV& Ɠm!~OȅV1hmZr\B:\ps#J- iAƥQ0)A>E,3~_|2Gj>e9<k 0>E*JyteQ- $Oi3%2 O~B{@Q {{,jF&ˤ%خ#ʈˊ`6/[Ny3^k(k9]o9P8 <1=\c^KmH!sR/Kj 7[ s|㔎2d(c+Si5¶l7M"RŴIP PXSz_a."{yc,7'veT P¬ V[YJVBG@y]olnU&쉳5mzCw~`DZ꿤?O/Ԅ)/a@61+Ep/J-3:souzqCJ[ŎkQ,Ŋ"TQ EW=V@hRɷl ]-r,R%L%Sʌ>QAYBJb 2ǐ7\3-Ľ_zVK"#yݐYǃ=lY:fz'Qc9x[Tx9qaw#bc* A^a9哥7\ 7?鸋"z>[_k\EۊS-{h GPev.tejVI` #WQ}@E^N|k' `>[$n*߆n~l_5+-{E>4ӄdtn 3}K F.L+3n |(ف>[<=J {Qf/*|jˠ@P9q#U0Vv2Ii׫W:?/s&2tqIlY{ʡk.OP䊤aYq#{it:?:pk{ȈߐWvjIrOW?Ln`b!ÆF \Nw^.{PYQiw㢉=_(zf"gm5;Qd@uVDv3o&aUџ< PD*)H+rgXߤ ;d7F؅NߊR"$6'^Hm-2D]N!G}%xwq7 TQgx>Tu)Ym[Fuz-]5f;[8 p*˧U(}-Ln <7mje |ty hßPntd0!Ug|f_u^ z]"ay'.\BQ>@3s^hTEp+~˽ū,;,^Cl%ͺNzܫsp=\i;f[57];]1>Ihbu}4yEhCT7$$ O"I4E( 5m$J{iJ~cvmDeQ(?du\ldֱOKU`ݑE/JrL\1P\:$1%Fg Ţ y9G!q<-CTajX*ru[[wʷZ&ǣ?VܱGffQx;6O?w$"=7Qr^ !{]`+^PR0)7>pq Fi?扁($+z*֓L@|¼ć=Loϟ#* +boBiǀ X$hׂy,4Lbu >-}KZ 72rYd(/^K2Y]WA@wJOr<ւs|Mi61*U1!1̮p][.@Tg3Aݷ;b1y냇qtfB'zF[ҟPwiiz/# ,-DedگO;gn{BS=EF$ګK)i}SY ;Hk`ei%:Km`Cm[r 5 j!FvL,HOs]KIG$CR5O(o+)hQڟ?<|kzmW X֭k~rB'8ۯfgyHAD]VpsEP]G*sWloFR0r%/Zۙ-~=ّ2$TE0l-p)tKDWU"i+"hJu3GPAݫ)8%XauaM٥tqs5 ﳶMoiZcba`o\!VWFFAy*:%to\%/d{٘fv1N5!&Z'N*LӒ&VQ8iӘ爧fdZ@0Иm.W!}4L4(.jImX?8 \~]$KRkv AOMOy\՝$*+[f:R.TyylE Kn7sa&K4[?'P2 &is*FBʐ!)ȴ")p]gLZOIlLW{4|ۋ*XH!ar\F²30m`/:u*)r>I.^Gj%(7/Hu![DA(P]L ԝmoo_(E 0xv( / A1\{"*i\ΜۉɺGuDKt!<cn;5Jب<*h/,<?zEP/ixu}$ IB.jP[eN¢D K\_f E뙵"Ի չ%p6/1hzk :jMfKuq֒].+AҮw(GڅwIE lWot~>uUI_|Oƿ2E3ݞXX^xf"y4 K8L:%FX^Ͼ''7l5D֧08V[bITf*Xo2F9!hW}%S艰g`2:Fگ oעFC p~wnL,y"?v\oHPZ&)=r6>H7hX/@ 1hv+5#up\')̦M](ÊB6OO^mj/sQ.6 %r|.+Y9^D .)5YQx7K, 8 Ŝ1Ъnķ$hCgEWUA0ZWPt#ZKl3ҩ"nmiiD(9sfL:@^KҲêTo37 A f1#&Dk >vX&t]5s7֝:Ǝ!}6,g8cʲ('FFs!hРsVc-(2 *h#Sh9)Bu~/6 |NrPb S5hm(GWHDf¸FU"؊lqέ&&kX.xJx0r]r6\masj a"z,8jNH&l8ie[6ps'UZrznG"HID$<9eD)N/%5k.]SXeMUcsi "d0cE\S4b!,amFl+})zcU!6:tɘj@-fAVGN(qCGީyfQm'h~Q(jT7& BQkgg19K<ʱp^t֠vDi承y҄BaNzxQ,ao1`a&L= |3ђiB[SGlDH?XB݃ mUgفj5Y7Xs1g!?Vv!hxa*/ neҷ"`O,pԙ¶Z,Ы!yRnb4 OB(Oq";4s۽7#僷H۰B)EGJ-} ev_-Q mIUk6}Jg]bzXLj4yEƿ(JtY  K|HUFo+2upX7qRS|׃َ3߹Gx@f >W K(=b zo|_A/ GІnp+EJε)f+L`Yդ?$|sel]x3C;qNiv[37NSз\ɦ>-&>U' 5Gh;%'|w}a ]rH-i07>k%6Mu֧@M `\{WV!sDʞ `B|oH]&a7vD4wTe8U2gڔ\jA!.}Y,{mØ!c)61g]*IxTfbU2ƽ!tٷq&RvZ`^*wm);„ f$kݟꅰ1>jL/R{/Ke;wu2IN(Xn]cyyy"kF>+jF9"IYb42i8Kis-zAs&<TO%'7IM."@W%W>fhy{򡌼MO^&e8[Mkw74Ih=)eKF*q:> (達thj$DPxslfmgWpe&vH3K6kϹYM{\.^(޷%u`"w\&Ԇxp1q.^F,k6j5u`O$;pĔ![tf7Q{:xJtE+O؉eMx08@BbY<1i G _I^Fp)'g ?eCgstk']dV2 $H '^!xӒ_;<E ͍㗩x\Eӏ2e=@k,^ ~v'ڟZυ9ujpAg>՗3,.(vT;{ Ub }fO&DDoi4wC曣h K28@`h7؄0[e[Hob GAsoרoĎ@m9eKU̅r+!"c}.|ڒUQ ڔRo7 55aǻbTu3ǣi" V)OO-A,Q:xA !UwiMh'a JJֶZJ(?[ƋKSHa>]$/YC0wr>ӣܿp|#>m4@ NrZpgܯ1{p(0I'Kmgy#7,w$ 2;z=̫)^QϰՇ&VQ&Γ$-ܞF5VZXDϒ=ٽt,Nf3H)V"a  l6U5E;#KP{a rgTW5@=5`Ti+3٘>1 ba3M|<]$䜯L2Ka=5짉FWxZl>1rUaXؐsr}zZ2A*QlR;^$V 1Ƕ-vd~fTznK{75V%e솰h4%]k %'%o. ȑ^w3k^ /|3-Ds,FΤ (Eμ4:V=#+-|r jnd^ʢ/dcّw3]ӝOd].\ilH"[)HkV^F~!K+FV[J#8oP>0het'RR_,i`S~R'c܅^oV%flw#s 'RHIO!`jC´]::Ϩ$bv"z~>S4}Ä߀GiF&_mhDEjخu!_k?.ȕ/­ m8D`4&2ٍ£,kO1jʛͩ@;ywGƘԸ0T[0bn"O/g"n).g˪-4dF%gnecK2{!?6@맣-d]"g郉AHp?',sij|QY-j36GƝD_"[34C̑וO}m:"eTZyp|\v?s34iwŃX sj,yŏo,wMgT4YCYi&\ esDNmώGz^N=ـJ;vEH~Q6"b(77qǥə 7={vէ\:^->fg9lH9!4&49hhtl髩ARc)9fgN~!q4zVFH|u 5& .֪OKеڇwE35rPR##b?Yt&1vc6*-3!8 bGoC]_(D 0լ |xotrwH-0 `m}̝U5c鍥qѥMـQ?A#Uf^: SH%H(Àv]J}e0&~o4Jzco^;P@Uw)%J)߼ߔ;EOY,sc(8A=C+c峈8|LqԜ,mn:4540l%Nǒi%=j7#,ڗ[A/x޾\6YZ &ꉿܯiuݵFYEKSȉ+!iʧE+g`=jO}Di#5dZ.bq"%K|7G^x8R`LnRD%y)(g<_ _'i n兾,&j8V#{Gu |idwրH,CYZqK ǿPv]mbr:}bKoC3%1[G?CN%$ecgzBxonmą0'BZ7o?;F%dl6¡xFs@ԺƤˢwQVG75W=1x0S9ztLE,eKu[}\IBqD*4!ӣz4YNAqi0|/{5lZ/@4N+jQj+a>IP4h(뿐&xR_ȸ0"_1;=[@g^R߾i/$OjL -H̙ҨÇPF4݁\T ^4j =Y%i@~G&JMf=Ekc~)+~|.:kuG2 _0 UՈ_> Ks2bg=@)Q!౵Y # 75hbpAl #Vlr=z~}S0'|2{5_$&̽9etJ̸\S x?a f(4q~ӧ.*9(QhlO`ޖD0>2qDzY?<hB̥m74g;.2(l(GE<F\Mq#=FCf^[aMRoc{vQjrU'T-?ʦ'ܴRJX^dcE&dHgNZ]{ "Pzɚ;;-ѶsA8x 8|>Uz+uDqÅ?d)x\KMhcKy?S]P4JuZ&Lx.H#h_8K:FlXyYEZu6m NG2ItxJ|M{wW]$a~:z!@s>9*%x -I~@hE@W|k@K:_.T\m5[꫺by9T53P1N5n /IzS ^k4~U+/_[]\{)EZyKKkF|1w($㲕l=ܦHp n^Ą &C.e6=R#!#Cms݊pa`*\&.11L1޼틏5j:fceW&7?A+Kr!Sg4g&{w7(5q/\ j4S gHVP TH5))9ܑxqbhXQ,Άe^lcq21D3NwCK5z-UZxXեk.w^8<>QB, (vޑNh%:,\Sw;Bv#6<ɒap}̔P)1X'VLXP̈́fe6*y+ѥ@bOP*# dsSR"VVjRCSџP9=]ok0,|5[ek䰿6E޲:*QJy]S[ٌ5a< glˀ`' 3 DC/0q2fIȕ~ }uVq~TE{AA?baG_+xŶbtp*ţ !+[8#g7d;/,U)_S?LeT&$7;ﶉl SwSHE:6"p!.)v.C \ v:}D{]\O!F^S>St7cRbRL"OA$ۃ'b^FJא97۰>M}~6[\/e> @n@Z޽?F}P=p:`BUXQEc e|0L"g3EO +4Mpmj>|`K! 5`|nqii6;UJas߽$aɛL8THܠ|HT}=[qu(-%1zA*Wtc5ᵉ"șp+ɺ{["8b 9ˌ"06bQ݀F^E&A;D[jx>nP ŝ5Z]߿9) s6@{s*l 㭼kU7U gUV}$.%IUm4攭 ЖzGkiA:dԸJ|Ʀ;׻/"+Qiɼ [wSZO}^sw.Ǯ&9ZCqqǁ%=ԷF rwn[Yv}J$_Z+\G3q߰Ȱ)i֥b^.j)C~N.Hɟ!mCGsO3N6/j / ?g"5<@DAK_ u?z >e laNS<5](S OyP#OEhjl G%:dՂH`7;zFv)t賯Hؕ%N 5˓-[EB.e ٦Ë/3R4CZd(;Zj˷u:%1($)衤җ .a4Hܛ8V~Wּ z#X",ʁn氭NXvPdEf]dC܌AVԪcIor4"dKͺw{m񬬵j>oqFa6=3~Ɛ %A!PԸcsS#/۟SsȩoU"-ҧluڞf ga1I|YaUe5~7wSl{#D_i"e;m~<;Q# +p}墏ń*oerN'L70m$Jc7_Q=rks$ߙb5p3 .?ffܔAV3A1jF!X) `_YNfcLJQ2gBoHeC|xܬ\^{\ "J@QӪ$3dGbs9 +4900}vj bZOQZBvdۧ Zj`wGP^*iSހ4ꣽ-i0fjZZ;:z&Yj mtCOB`j ћȈ aBұu|/tI;Jt,ƸlhhkK|q(e{b3N: oLc-,>GdţlkF/a~߻ǦFHr6%P^@޾Ggd t+$Gq܌;}G09љӐ̼nלFHɥV*s'! nQC3Z:jL0`A>@wW͞,̗k\ #m2 , /Cv H%u|ZV@GYO)R AquD5-6B[._-5UEd.Tt!->y(UǥDf>"!(A>lm7[tsIziE'^(\%F+TF,'mvd0݁nGO=Sae]75bl=w|<)X`h+vwߊIq t[P)K[8`~C{gN>i $+2?OWNp@ۇ%Kr'@5[Iwh9BG$DKhSy"U $q'x;elnjk5\R#]k⾢oBY 3{ gQ!X}i/ueT%$Phpcz+Vg. ,DQ馅J$NbΤ~kA*^~)U-eTrݚ_x{2QXdR֝Fn~#Q"X9DVnV(qVzrU8n1oQaaVu  W9Il! q\ījx[R09oP]:}4bN,'gLyo90ل%:*b~n'X9(+w-'/N.2n7= Mp*NDX,JPGDҙYM] I'kd1 /SE>ja Wb!l.(a6X =j0M:|nw$sYA\=Ϳgujm+b$ӵ7fP +rl6ձ({vgf=ڧARlW4CҲ. cV& q$dz*u~<7"<b~b]_hk( s3XC܁4xm"AzjŧE Fz?Hə #eteKcI;6CvfM\ 0h i%Mj)H&bH4 NFA=}pr}VV∆!]A:8= }^9W|\4.[Tq^v7cOie2>iξ(Y &ӟ.h|4%p0d;D;-~L ` }QXi!S(I=ѬjJ)N_"KJB&C4w7? ]B..t*=-PBFГj5| MۏrBjYHDHҸl{6*Pԓ{RApDXg?9].&oCK3CfS~v̗хwnzX,$/g*|$~5;ʺPrAx@ͽ 6{АDI-"pSHAV-*Ӯ6 Ê_MBDmQ_%ɕWqP0SkfS:)՗:zEmD0bSJ{Ee#!ءi8L!q-Ros~Z,;f56%o?+]+vV3q@K;rɇ D*cž> &~^A̤J udsRUey5Yt_ I)"ƪ. "[-YlS'8E >gxw-\;&{+WUtr|) #t!K͒dǹUCK]r*d2a?O}dQ~d\gM/'pl4m{'2jC]¬οGS<IM\Y}AWʘ) 2˟lPV: ,W@tazsIz)hiCOb2SFT jJ_<tDSڋ0}3[!i#]$ov9*&_I~N'ޓὃY ` "dIE^M9Ω/9 wB#1u4m<x~؎ExUsm=q̒us{4V~3f%j=|AhT 22CߧM n~"OqWup1:>IӺ=rEtTݬu/ncYH97fj w%ZEL9Ɨhaijv7T5~ߞn: 텛;?C)H36²𚚎-є<~FŜC \翫 CJ*Vyrqi#kRo=Q#-agtxi1<*LTZf#jMmpV=!)_E\\cNhAGQb%buLθUsE}_m{p[S0E!9Gfpd 6kbt~ܻIJ$URW`_`ٚ蟇²}{[gs%I~0.:y`Ј~ru_XRKS~MZGUj]*'`j.7I&'9ֽeiG:$mr]Wi?`q -;_Q-cy{5/ޠ̋}'͔Xy+検͜'hF :DQ>2+S5ڂ$^`D]&]a%[1xfYtRÖkUcy/遢L *m;+G? w֪5Aԉc,בX\FMrG\4< poьcQgEp *5Uі"_2.@ݡZnO2/YPX=8rQ#ql5;|NeGuOn!lIXXV߮CJ002ջ1 +&68B&[O.ǐW_Ic:g-Bf9ъR-(H"/ɻh! f0iEh;uNtP?(kDNyQ~fMٮi|+ %1ӑ8$;vnQ Ah[Œ`ٍt$%NU^6={ttIB  lՆi0YBnT2Γ*Tdq=f~X B2Oǯ ckuxqOJ&*ދ% 1GzorsKx' i w$s8>JɳZt_[J㺯cʮ[Tj\QAHƻm|K bT&^CRwgQr98 ef!ՈMQן6UfIȸ*M[go7 Ϲ,,}Ɖ6D'N'G3Lb+Ώx!% G'Vԋ.OhH3vnZEe@ZX.ޏba 9*.aJƮ:oM^#֡$fH(䋜K<4W%<PQ]}:a8| !4 7E2Xâ(ocN`Dse`2e9|٧C'oNk{T7{ꇦ CjRFtf׼,tWdBT W?eSM$4ȃ7JÁ@ V&8)8lD9'eeK偘0zE'Qbh曼ɩVFqvk=][W Ge,^t;v=qLz[;-r+ی"آr\;oocD5\OW=El78~a.vYcZXc?(e`|mNmHQM&ɦHjx}Rn8()̫ pM bcHq,1&,& $T([YWbVP U7ܾ 9Gh`)\XHJs>*79錵I/ ln OHo&Tw3DL]n9p [)dxGRZT}6kGs\Mq̥%-x-2 ;h1i _n &ªޜEcB/Q{@Z mVb$D#pczĀ=q6|ڼǿ-y<4+yA{yZ: >xeĂBaEvo7)mʪ<<*ΠĺDoxD$ւ*uR *;}т7(;ϧ1%>wZe^ +s5;ws]4TPm'1ſ<*zA1>yR|*wVv*ɿjNLSz?lAC1rDyRͿbb*mкևhUz|<=N_mBhܮ]q@JE1K<{N0 yӈJoط#\Wh03}tY z h`e v76PʺP}$JkRfy.i5IJ+md[eM @Paa,4@qJUeV 4ʀ`LR@ЈP_7ǙcwKv 鶁:/ȓM}9)n.E.Aϣ]+7L0Gb?!=1i MP.<]l>T6Oh** Ԩ2"s/Oyx:(T"\I݇̕:uqdz|_^+xW]s`v911g̾,P~w,-'0PQ7ژ&ŒԶ#:㮢+sXG'}k[|Wl܁pݤ j fK4:҈c?ϩT6˾c,R[ǟu/Hs%2+.0^7GcHr{@2K؀LE~7l4Pu-qr?L1n:+Z~CnC4l ol.Ix\R Jh{۝*՜so|Ļ8[Þr;HaFh+lڶ /[Ks"ryЅ~9f)xs dGW10vEϠG4 HW i4v+0zTqd N,`[)yۇYtF&\$|=ff 1};&q4ƠsoMse 7zVz+H[[ L]%Fk#2?!;<둲$PJ.CH6'-}P<z)[67ƀK="87PAa'ǃdP#&-~uDhY-x'fD YރTigE:O%e,dfzkѸ9@K|)׍lHmFKf-WOV-Tk[߉;--T!spyERJ3۩J͏b.OVH*:QJ3OPZXwarݜadj#0alh!|KGxmFs-(f@rhO-5xY~\4uP <Omw[7ߛ(*$lIswa%K> MsU(ë.dUoW5/ fs}.?Ĩi&Qjl vPޕR%V(&}܎?˘RlǸ f>Q쒧&F=`b;J9l1h,c^&G8/^еJǷ] '8|Kh>LS-/K),7V r`<t'q_'1<98E~\KIruGzQ쥇c%V0Vﺢ9" PDM\^cB[~= 3w_> _c* HOtv2FMܰE#0&j~9kV:ܫGL]zH76,&qQyחx71 khO[.W1j&= fZ[|kh "\pds@ sU+7 RSy vZ{Ҡ؃獣MOB/v*ZsSEPe6LP͈K5{ t^IquK)xZIV/L"[}k,E*5PyM@;# A˰G9ULӗjh- 0 Z|uɃNnۦKA9𪋲]8>>{ܻ0uUgaǬJC{f෵[xE4HBue. j]$>;Xk.bn I'n%ɨȒ"f%L3_SҭBъ~x !ތi+hn8_]qҢxF=Y/ e=@#{׺0q8cUESz8U܆@^2˪EqǮ 3+Xp4YE<(_Q^wnYgW^Gb.gf܍C M+:I#(Ų2DDV%cѱ2c%[ZQEnnuz ىQl`: n3Ï] ;2Ġ2)5BŭGئ۰R8"F6~ iځ~G:by&5]I4!6EPaէ3BB Ixdpuy$xAel2,)72`*.ƎbfB8V "I5qCoԘ?{鷌0_Y̫ sҟ9{TnC$)f#9>3mrR%pvgWjFEGRE.SDVñ|Q.fZ vE{{C릪Cwˀc[U,kt2%ď|DTzʦ~K7n?kUodY,Gr3<t:fASOó#!! |8[g 5am^UH*rd }OL>Dp%=㸍 Q7MpdhW#epϸ|*ژ?E&7,9Kϒ=M![=ꃜ fߌe2uk:qCbCC(u_" ,YWƆa;icӺ=}8fLrōKI]˚c3xT *x{mֈI(oHK%z?nNz7rβo 5ф\O:i@R(:E#M,5,6W[eqs!SEaE7<!;W{*-cʍLl'$jI\z:y JWB[҄8uu:_N1_eZN?b#"~ׇO%AAΒƶOiZ=y"kzD+ 66扛OgvRfg9iiQ-wXDfSϽpx5}$@DC$`53/Lvɀ3 S tA  g4W;A aN\8K9.y.?,C%R }²xyRaTF:8۸>tW(\&>] #tiFn5J vϐ<ғ|)/U eH!d'p g#{6u;,}BA^<%Qw-FqB(v핍1ZU<ͮt=%kA{Tg1\3~rZ tEP2fpYJ}@#/mI}Ƴo^(> 8Rӧx_=OOy@P ^^"GZ \7yfB23ۗU!48p&|5*$a7gsT.ʒ+~~2u*<EOtKޚ [RmiIؔM aqaN-ek}>˶fA<_Č_m{Q=zah@[=!K˃,~f_"Sl֣qs铜]. ?'wIa(Wsgvf8(* VF-瘲n-kY1@IZ87 tOp ()H7jbH–I68BYDhEU2יmx9K3fߺ7ѢFqdfO꓄d֊Aw<ai#om7PhXA*#B]܋O>v1:~Tg׬L_5!}.|Sv֤T3yaqqYJ\ rF:XQ7 (8#O-i?4hgKCjE7="k66d,X7EcG7r%0'T )ZD0H߮m-IAP}ke [{fm_؅熐 ćM7$#, ssq(bE.moLm;2=Dw @T$P&7@UhQ}Hf=D( U rJލX<-iÏK05]!@X&BNYh Z13tEN[Q |h#f/^2Ϣa mr1XS{yj|$߰3 q۱x3(YFrY_mț(S} i@o5܉ TAEmCL.U|1rJ m3LNv3>S i& P3Pp.2~ _ىïfX /$Geavף$|(V#73FCV4О :зe_3&6,m+G,9wB8ĘA)d`Wސ<M e~!}F*Wdhq"C-)D} Ni60pV12kJ} &@(JB ?}(cc@TAZb{3gf%cn2x./a*<$ϟim%J}JVx{).=z8#X5̬z$+n~4VKtgXm/nH ޘЪPѧa7Mx%;]H+#wr{<07V Jv$(цEUAaywׂKY^gh 8.UV{pL`dQX%G~!Ov\$&-;Se9 "&.=4Nh<9M¡QN=°=> ,֪~$XkoIȺ#8&>Vt,λ"%!z+cz@;R|xv& s7 4S/F FAq+^7ǫ8\6ѿ$ &ۺݸZw@nM3^{,w|GHt"ݤн$֖&S.}\B=v(=^(Y4eə]@V͙V [{^WĐ=)O ?8 JE+ X:Nٗ(%+)?weW} 8onj$Q6B6G{k2d߆ƾz45͇}c*WЗڄ~cr*W.*eS(.NԘLW..`Z05{l~bWDaC+MmI%mh݀i&o))}tɯ_\ .(ʪf`nH?Ճq&oCqۥn|o."{biDVpׄլ78 &1/ )w$hcʃP =w|G⣑ {(B6}`FAJMX>tQR5ɌVX>:&0D0WZZ4],myТ*Jm;BC:sviHDTŽ;USlzW?˶Sܻ &vx0}es C@ nث)ZdieO]ƧS;aNƈ[ ,%㬝|F C{6WȺස#nEaKrߋ@KXGQF_Fz:s?Cc/j_qqS4opZ,}RHVMR< w`ODOs7IgkmMg>EIp*Y'0櫲H5_OJ dg|8ruuu>NkAܿ薣WBăs.|, tiȡ!_ xҹw0_Mo;_=U D},L.~aZB9xmS -p~vO#d6n3QPq0Ύw^qΐ83h@E9@ n3J&. 8YqvDim;>,1PdafFVtzHd93E'NJP͑D1}U7JQ>QhbOڅeUn`9w$_k C\B ȞŠ2[ꮬ!DY@o$&~yjXBus%z0<.<8Xdz!HI Z{KS88븂JnXt TFDXr%!nRLSgu}yYI$Fa#$g8(gZU/7 Wݑ;8cer$e5J?li#0=uayhdQy[ G_dkiBZ®(v/L;1p6^# r"޵2k:ZMs!0`7YIj, teK'o ˜e!7=MM*{Y @<iEk 5[Y"ENWӵ4wj5~K_hXD,+Nor(5B};e$=Z9OEUM╯;]Q1 !|'"%i>sMq?1%p-aЦk]?}{hzj{oqDHVq!zHb9 m/Ət5-usrsd>G669;1eU 8[t An(VWcژ^LGkx[7k.[MVߙ 姑N`b`ʊ72@UhOa79.5\JC*Jwo, \Y+FYV0fcMU̷*ݐ]T '+0U1MEߣVʛ,MX^M6:Q^1Ԟiw5!eaf'S>["5u!ѐ-9%BN3*UEeιP7v{PD d˺>9]3UN )5uQn yxc+pK&c5hUD;N!z\W]`_RTtnڤ6" X#?45Vf$;U9bk{ZH'NEbl4dTKjnCx3&µ$' LؤDKh+ Bٰ*nN77 D!ϷA\hn_EQR zAX=$H((5Sb^yG&21HXWeŲ#?QaZG*xڋrQzݜUv WwڭlNQ=0f`Gt/ C+Uo%pTR}N+hl+EAt]wqf6w\ yA I~t[@0l ]s 6/iDբSJ0n7I" sdjVйjX<"J I7)g3!\uKUkH'J0Exc:I zFWwLq&wg꭛\Ę qMϞ0TgKr֨wE>}lRA8VX՘2=: чJzcRt/ ^!:ks~9۹$ρ}$k[}||I~ڲK>L#N9fg#TFMxTLLsEH0fwR+z M[쎃PEne WLgX/\CiA/nZ~|Pt`*RJΚ}n|.{Ygvq9,pȩ3b>0BDqlљ6> K5(8p:[S(xEj?;]]vȳ,C7ך&1yWZ[;(Q]|rP*1ŊM6dt@ꐉ0)D +Ge,{ܥ1xcu9#P.QѸաcp„I%HW0o? 3o\Y`D|/|`]"E],Vw=k`.ecRQw'P{{h:KNhkMT8rR%/y@hg$.v4/5o,.iFVuW{oSP!\G$cz^7-V*BCt;r˗_y'{vAvu$|9$#rkoDmep5.ox#=rÝ'6ls קcvP]@z2O ۴IuUNyJ(6^R0j+Ϟ˛T@l߹*q1`ţ6y0UͶdGpq:qn \NƆM $/)t{vaG"}';qtd u+ߗvIMɶC= LhP}d,uE9˥w?#BMP]ДK`@uŒUnN+l?rԉC.H#ƺIgEPvXyI 5e^lg嗰WqRytS(6&3̿p2{oj|O:Z2y?#V$;awȮau(VR Ch٨_P>['5+ʺ0u MEFcʴ^@kacRj/͜{}|ߝl*@?rу!4a3cvu7Mj*Ne&7 v䂡F&<&?n@ =]?tvA I 'KQ_ڃ9+ɄD+6 gڞs;CDW}Sp8S'7g؝?% HruI4:I sZz`ekOպ1$1PK4d3xWGH{oJ[ԛI Qd3tboK[@ nSX6\R?@q=8`C |np@\5Vі{tϻn|xyQ&) T@Xn<%|XP{Xw-4F ]0Dˮv̗Jc75*6 Rgz6E|;_Ҹj_rz{dI]8۷~9g4CsXY()4Vj(A¦*GF$hTnFSmC5&Ef7 N>PvV1m>z8 }oy ;޾E_>H~}^P-bb , K[n]pe+ϒRxMэD{g뷝K6ɞ.6`MnO w0p %~.P]f22"q`%OjV5%=<@] qHLvKJur|˺7L仚[q>;.n~2JOܪC8":򳛥Ćbhqm+q0uk3{glQ8r#cZ9fy%WIiqC}K}@-XaV~R#'$봒A_y\O"FB2)YHs-挎A <0~9]%U n@/Xryiij3W(t>U^ZQH)6nbhsq=dXi+QVSj !&E?+lhlؤ]M fu deN\ʽd%v FlWui qAS*H=#yy[B_}sY1~`!hFr/I o3շ|hz=}c7Đ94JWꎧ$K ."?STu2ߐ 4؈_S.FtIc7%=,[>5ȻpPd烣\wp zf_/H=N4Bs]bG%I 4+*@ ZE/VL:-V r?8%ɂu䄢z~Zb4oBEg`Ϲozs]{3w ǹvr Lڴi䍖fh2*צR,Z+Z |KϧmU f穠{SVHKʳ&<|IPҵ\ ѳS|Y 4̀$E _ٓ 0ZN]mcAݞ*pc2( ZBM6QH4_ g_ UE$|&SMKB2$ӖČ-jR&`lvWf.S&0d/k<zj NM>}5])2s.S ]A`D6x4 Kr%e|ݛ|j*p}b`kr;n,5#3_s`9& =" BJeP=~NAИJ1X^i} >V:д!.m .G&- עct|[#S+\~~/[56>c$3Jͯ+g 'zeXZoW!+iG22Fϴ@F)<ȐBjH9 Lޯ$!J+و1HLj'XS*d|¶I# 3K㤄Y^bz8Bny48LW#ld|E⿻]aiP ɴn$z: shb0#`}I&'+miy!~#O \ͼѓV{wqeE1̓wM סvk@8du[9kxLj[#ꅶ8,WhZyv,\Bx%-LHSV)W9P˵J 9΅X-4&ͣT~nn딜ūjܛgu<ߌ#[UBN͈̍68 /;x$hFV; *9`׀6:AWul<ϲi_ܰ,}Nl JA&g%N#zh4G ,]ڴHϳQOTNclǃќUpvȜ-a"Fۍs'wJc sp<Ԣx0(-"! C~(\@3zóD@.DDB(ͅ7Vx?IRPQ hH7꺫Bs)GʇXzͻ6M=ҵg`緼8GY];<(f&aϵv®̒*!}Lm_m—gEk1-| 82Lz:s@?SjCX׭$#"@[ߣǟ.z=v_Fɉ:쟠0cEO|wB@zve]-:%ȱaqr+*>oe>NC}Y_?~saC mVf$MdՌc/z3ThniJ!vYw|fpy 5ZJ F$8k/ epF0+6LMTM5h ۣ p{n.ହu$LƢ?25A_08ʿn9QK:Ol3+Cbikȷx t.B?Ìً8t(2ԱCzGmY  BF]/V{[s9ŵϊ#-OyNh5yZoEM&/  ζE8!Bx&@Y= jq\ډi+6 ]Yk &STHmV;I~RAڋQ&7/{V13icFZ;Rd~̍-q6FjuDo@{8<-d}gex}LX9@?8qFp7%%KlS2AXI$h#̭rbAV?JO''H>i>{NI h(T )3(Xťh5el\1lLlUǐNkYzS-f1t _ʴ!%_hJ_T 1:%eN&+QK#;w%reA Zǐ\ة_]?4xM}jP󍐀v0#L̛ae.P\ԍGPql$r:ذ$('NRhIr!Q.7PwJIHcR TNT% bNl&l=22Z=n٩T?$Ԭv}UR~)62IY#Fn?hzL7^kFN4 3E6c)0CvLarP5DBu &|mRx\G<4#_ݒ'# ۋ _>iFiGidRRm/!=~}KN}ʊ vU7I%<_rUک:c.'OR"3y,y.K3UP+_Zy!qLX<֍Z8l=Z#ue31}@nP N~_{sƢrZKfO~d=AWiSz<+V/ae}-iʍؕs}m4~U~Xg(+ɥ &8RX!I^tHՓmg."88iю^>(sScDZMMtO,ȱL3)\=͙\L tUdzOct Wfs)5M8.5^S1,alT3h,=Z&mUY>ks U3/Y5>"~xaw $];pr27RXe->ȼc)aWDlN(uqZkl埴꬝Br3ic?;/Z%-B^=%jZ¶Syi.^؇RbRo~3u ̢QsE!{}2]Èt͉2^Hs(@|hzH{ê0&)p<^>Y(FK_u,#+KF_1pشihDHݭHJdye쎟Dy|ڝHl߮E6e.imH+H?Z#1F[TYi\<Io*,ҞUz->e{f-9gP놫pأ0O#&U:&8ȭ OV]wsxt,9m|jab^_D=w$}%i\CTMCh44R#ߚb901.|0mQ*e0pv)T^7H8DoXp#pijHu mü orЄ:A晠Uu<?hfϲ4F/}|^:L@Jתo rjM-!)05[ 9L}~0Z~ޘ ,)03j+[L#r_4pu-L >_%s;&ov~~!;ry iYsDcn%(I+TB/.T.˾!ˁD-Q 2z%SKvMEW!C(S3}jSłY=EE%eFZa5nΣCּj%J\c 6x|όI>0GP@1%HG?i*k10d,NYD' 8gx9JbT CW]`՘lԡ$vΗ(*{)ac:X5]砡!f!K5DX ۧG#य?ack-@XBȿpc~7$nT"fq^ 4.Лb[DIg1ʹ$vd~"^BgtBib/EGuH.ө:O4Ls J+|)9lMB׍@6zOYN(}onBi`߰dtJط5ZKDe{unM{ _HO#v'$cQtxR!dwܹlA<ۑxf`Ǧ:':qmfd YՉ/E~"*CN.pE Y Qb]pZܦ7I*,7\rq*L'dR^ǂƿa oGw3Utħ4fCmZΥg~:p B]]~q+UApKcw:S4F G(Zf֘i;/6s'`9/#g><\Ef5%*.c);6޼ew =”HOa{k305#6=N=r AJ O1P!bdzퟙs"љJ NrXT/Q.B?ZQ΍n}7r[V s}߯9nkX΢Լlb%zIyCV#|;x~t & TI 0OMm*,~YEYlDGXg ƭ죜HB?ڗY9svRH*9~)g%&j"ëc\<0o5zڝ/lԒ!Ӌ)ǫ0=k'N8K!E؆CLO6zH3%ܚWzH:ʱ"U 7_VG$-1loaLcv]W@%0dϼ$MqfwAm jG~A--Óg@"|!!TV}ߓ97}[A;Уm4%RB)!lr2(byN\˃j[HԐOSzH\z3CHQUI|1]ZU/艱ehNfZ߶Speو"Ս5|j-0O_j< +f ЮQ$dWwRbOJ.F\e8JD](guM/?:J"vf2ݙ2 O9k@&Tc)_$|zԋPon h%fBe[pqH:R>:ۨ TFH@Zmږf&V9 '|q`l؞anE%UӲ{othXb)ExϜbACc:e :fQ\kJVKjYw0.pfːV`O[ɱ)o7UZ:*Ϸ*jpVm nX2}(N% |us/8wáP&Ba9]Ԩ*ȗ1mY=_IRRc +(|ݬLzgY"({R7"% D_*CY2W?LQ.Dx7s9eLMD8镣`0GE:X$xoxU߰2XՐ06W ą!U9k[1,ddu^UU$XЛiXwIy\M6[釷N3bn@_J=_@7g}$!?!1l^#Mٽ@`\c.ɐ=H /#`ɞ+u|^xWܡc8(L0џTjA^.yLbCs6g0i툂/ùy7746U 7- c_?A [&k jG4XFٱ NəIoY=-emtv|PV3}KQN\Mna쑁e˚;Z##NZ$24),rm}$T{It4%:jJh\z 6?[Mp!7a[}=R'>Tƪf3<:?{݀H͖OIUHǁoIjuߧh=L~QuR,Gz|O: ?n5}. o0Ӟacl$= ZiBvՅo11r N/pZ!ZYLt'lGS[\+9ݐBpVCJ/a?]!W5+~W(h-G; L} gm= d7)[kO}:sE3~W6QywʘHsF؍ch@6{r|t.sX 1})oC$9];GCC#Iv|J{5vĔ#'۷O۱t q;2^)H5kD_(!gn.|;gB`KF=7 uC}#}B=³ _Dl  Q"kIMxcB uN\>- 6rU!k\/7I> NwSgM*k$46|㞬+\?(\?K0'+%~'- ϗINexBq^9S] UH ]FsE/ =c%JΎBb o"tp<h{q 7#O:Bɱ!f(iI00j$6bxUPO=ࠒ~("\d"*F쮕ƍkuUSZ9 K]k!MbA.JIcr'FsRc.Uȫ:pG5{D {SNw!p~e(WEܘ2,Iu/|$Sf-^dN':alFvFpiE^3]"F#qAjM ]ފ M۾.E owAdJ5 LW˾.oƸAffc@@ d*ϭ몌42E9Jto'kD i)]C5">3)FUHdgcM;FUAN&*aTNkUKp&J 3lqWN1+6:omq(+PI 2ؕ Qog/6 ?l]XMxfXt~cCـ-"c`!a>Ӄ*TC=s1"Ȑ OUPg7R?'{D- H-ap*)?+! 2/.5|t& |Fw#f_-ƚ?-!rտՉ9fL\S\Pxۃs٤"ȬpVIPk,5G^/[Gp?,OnJW +7ZqUqgO*DhAT,"Naqz}q2캁1uHYɜBv+)?ΨPD(aˑ4h}I5;G,A2[>gIW|s+P+'#m]aŸ6"Zm͵[42@ @ g/08gu~d _A{8|/katpay\ur ׸hTxmlpJ o`{GiB:X5򍩗2Psy#d8k0_K܌H<315[-t`MwTD^I*,٫y2HQgUR|/~. P;'mܡ]ao@)0w gmlV%XAdv1thҚ,˒F3qv~PVUQ]6,UuIxFb- #}#\2*c@w~^W8(HGXV ]0Orka? JE1!Do$e !&y8!^שS{1e =NCJGND*G(&36)]VJ5u[*ޝx-+u-$o^:;E &%3); @Jڄ~L =sۘ#lFhh?:K+lAI.[(Y4^/waJ|~^ !rxt? Q}RtI^[ODk%&)B02bZVG#Ս\7{}$rMnض)%]k !ܼF=/1oM |Gckk3JܓgaK9d7-t}1j0l҇3i+)'U;T?&.A1jX)A;tE 3fnfj͡ 2?M3eR Mw:d砇l, ]_NwIlYJ "]' C(r~PJxA]I ],bJe.n.;P`X ]o(+05,ؼ5JJgh¼T[7oy5ٕx8Ȏ9_UR|޲P,+ =7Ht&s.Z,DF׏ J_V sN?D-a7m @,}bFi_]F opcͬ8sj(YD4Eù\\Z+b]K1> }`:0P֞^xl_e/ۤ6IF8YmgwJXP~֤+1D@FD=շ;5H+ aqG b!/Z9UuH3?HZ uьÏ@eMLnoRyCj$^3[GtcU(~" TJn8 .S0ѝJ^ 4$UFㅃ(J:.vYQ6gT425aZMJ]Cm;㇤ e,xk ǠK^\9_ lvptd`NnLѨ!z/m8lC U*JԦe|@o?9qF.tyI}z 6v:B HA߈;̵i-ozZCcIs<ڲm͑r>nzSAlp?9$eYt~\=s,^yH7bq1^%+E8$RS,,0|288 W{Ų:([s'Β(EddOoGkVFΪ{B3jN Eixϋ 8,Cz_^Gt?[ ʓcO*\#cO yUJó^0`괰WTe3Lg/I=x 0ew^cK"# Au&To1H~)į%52LfhWL[O"{oNB޶.TM]~kќ]yFn$4weL%֋O4}cCJ<C£:W_c~Tz2iPKaf&x?tJc|m2O1 _Q틓zs1~Εai`ej/j-SA6jAy4gp~1ĊQv>Wl^8/"(x{j[DZ{;iĶ<|fB_0(@dkfj=AoQ, -^y.9+řߠ0WB&;$pLkw ~R'c89iR#R?(oFש9y;MsaJQS4da;dÊ h˝v_MrX7s9-r ·+MbMLWݨ]r#(&l7<Uw;ئb0baц+ǞC+YժY]'{o^Ԙԏ9i/|jc *{|`o  \֪fޛKuybYo7܊ӻ仱r0d!T$/hW-ar}5 տ3IT\Cut[[+Z1懃I:z 6ژiLޯ%z+gݝ%' %ۆz04pxOI4&i4]QLjj`m]va͉ ߺ^x%L6K(Pָynv&;7L+@f-*oYz}~ Z~SmLMV`.(B) 3aZ՘u}4>% "Qra( 8]I΂fkvlʬq/M'6GEmm6X<>,rlnaϦXvYIЃ6drJ3{m-%&| [g҃r b83$BSx7'<%AJ1 !+u/):%462>_b %F{U8s8L iS^1шlpʔ; H.ˢwgHn1VvFCyfI}J̀IL UP"C.Xv#pX<(pp@Q׿AoXkiV|Cu`Z'AHkoSЦS4zTZJ%kEI f &j/Cs3*wTơc9g8A'vzt,T b&.( Uv'GJ ij!E1_s#T$ΗٛӲ^*N21`$xdy'G=}W w3qζ¢10V] ~VU|&I* 0x&,6%I O{yD5ؚ$fml֊P+TShU ㅶ[D*ͩ4DyC:;̛ĿRv%n!S<6 -+~Ĥe۰yaƀ{Es+l~9w+C6p@^MB1# u*Ռ>Az[YjH-\qevW˻[ԟP{A@~@yS{ zk٦6uI"RʠYrK:'u_w)ʢqaGCdue-xF#?DЯuD'فS禸._H&{mbnKB'__{9[iǯƈIgwEGNP4W '/šݤߚwN-+#aK EFV)W. .Y3&~F!u$c7k]}V"Ghq]jԜX8.vu(emcMG(~!U8_H!Vu&.̅d)CċдXJ꽛YidezB7hXdbMw<2GX]LNA|G]}V#G^|…zYAd>`~݃:ćfp_)?nhr0I鉧&(Hyk89ݚ\9VF>}{ jAߐ`8 9_3>=|U8yːZK8@_=`ѓ@]e^t3ԇZH*,K|;,#V@r#NSw{hRgv@uK.*~Pbb _tWYYD˕('2 7/V>L*$̜lu힛<]~kׂhwJD$ɶ6L ;Xֈ4ACJu+Ÿz\y^>lOPfe8ߪuva1|9H vSt?d.%t!Y[! =3ojy@r)4K xX+Fg;#>U߫BVsV2y%^r  Fy8v T@-#/%L?:F ~ նc2$B 55g{M5q$$yh6ؾ@4)dT!Jyc.my}>g2_I=QL!r@cxˌrigFsW/3Wh@WXCg Id6]qw!iun1ܧd#X"U ut{QmĪaFf;+Z)%a3= iM1ލ&z\?dpʹP8rM2PZ髠ϫ\sȗLsfߏ>Ѥn(XE1 3x ,  %E `Sr :Co0%l=um"Zɋ \}ߩl⋭iY,`̢@ b~ 8?ثF Z-/`2=&P*,WeH @삮o^TYMLsn -'1 s7)=$Uhia0<7捌b~g t4kX6/Cyc0CDisS;I{NNCb&A1S+>U>@za\g3 >Ó6z}Ÿhp*P`&CDϞ~D;γ CzGg(oe#$Ew \g2`^ f忔[:aԋFn[c mJTؑl1KRxX#2#;:mh$gQ+:YDy \l4쒊 j=\J#X}u\eҡ %oJ>$B"6%QXddA5 @YA; eD!~(q|mWx/I526E8EM@3"gYcoOOiJ+EBMhM;ׄcTN)l!_3Z>8N*dR s Ϲ-Omjl2{iCj mfOk ̢;K R99+2 \OR*h *-&/0lESHt%-Pg;v 4r50Ьt8b1H ~mjKQd9zhx !DXqBǀ.K~ V88[N 0{CI s&{XzC LtPpƥ'yV*AF0,1>ɠ{4$YRߺW [OBqm:&[xW< 8"f'<7yw4^]^e:ڇRU7( '-k$FqBfcLi:Ӎ*Sbק=5ZsbʄPɵüue2v$yz%?1؆^Gk=(./P'C_7t]kمɒQnstU0~> 7[1z2<7>*9>4ݭ[ч_Wpb;r-*n?'r*D|@$%Lje(58ԏg^V:tX8qư"7`Eڅ{(zY )GH2D8Ĕz= 8/덅@N|F*spԧ +s1f_R%VA1vginnƫ6'rЙALJPZXC|yt.EJ?.]1؉`6b6-G$9Y 7qR\^Cw}vB^J 3_.쑟:zvHĆHMr^Jq,1tYɄS"I4d D~vBA~:bgoGJ]RO.Lx@5unb|+) S@9P2)Ѫqk 3naA`$&OzVrr h%9R^X߼tlUc5&:ǟWo&\^*"C_5k&\k^G9qNPC&٩s BuCbn@: +L=ַUkh"-'mhX22SȺcxcۧTĮ,2KPfЏN$_3+X1BpC}Qw!t[jeYD ?zk?Y=-}^*Xub6LO䰜OV+g,1[8g&v= EcZ3`sv|8[{.QcwAkRGT }#r{=x^^JKM*@nNKsv*-N6** }Tv+QcYhM&Sfx_ӹFnY3bOt0LtPCwDRߑGK =W{7^g8 uBX08|_ݲxT>fQ˧2%2D^ FWw<Nq< ȇ)dN[&ӳh .aQt99=1OhxrA~_FԅL6+@jA^,4uvL!Ɋ.C_E۲|81Yb{d"|t\0ǧW Ti(IJɸ ~-e]}ub/e}qaI\\B#bJu+&]Z`M_ŔF1[l%O3+?U~Kv|Q"a&Qb2"!׌'ETX_e9$'tïmg:MUDgc9QNjxc0 ݃?QNm $({/;/E2`{[Q3g Z&HziR(L<t.NЅZ^7.n,!-zeR(ݽ^@pi8#:RdsFydmy&-ٔK9;,c7XCi;xbm ^֫Em{Etmg\U|3ɠt +eUaWgfPz]G( ۻ&Vh?Y1H/ӃO#9E5%,KTS`b`0OYzՅ!@FIw'[4z$^qehTb[~3ST&\FzF_ǔ[+A>7ʷ #Es}Ր=]jRI 'Io|:< J$wۼ4/STq-s2M~ [c(*)/ /#=Vx8jey שG%$mET>p;y2g& g S0Ckd2e~K4j߲"[k:qi5z|\>%/82=K 7x7x5_ 0E@>0crv܉y2۰9)8 +Y/jHV\K5gzg%sQ s.]EJ3Mw>0xF N6ivags3ЩzYT,p$,H(8W{ '򧾳tfaAiəXulohYQb?ԋv+P~[9 @xy4J,J򾎘c-y)1^bRIBs#8;B a=CP_d 3SwYV`IHn! ;{:Wdd!X\A6? /%hIR>a'<ת'DJ29`)ֵH>g9aj Ww1}3sП]PPb̅en|Tbg$ڶ%#mEV*"ϨFW\C9<Ʌs\+"_ )[/MS]Fd{ܥF dg5!Ts'?-F0B/oe8YvC &-6I2g(5G+"۶eCA❻B P_+`oK?84gӂJc)GUzo-A4Hםjtc\*,up BnπVS܈')ed&ݱ# r`{]E1C_ͺ?bC*/'B}f8FrbiRSwtUUR=lFՖ0xсzvqy\6=lr' @b0bj -CԸ=7ۻ3\ $6hםGU\6Ν`3,[_xz,k;QwvpQuov@0[, tDZyJh ٭n@X[ǽvkx):$WT qP)5ZQ{-kʥq@TcW\ d;bX_n/E-p\7@.@?Zw(CP-TqoC6-0$@ ?4p\V3QM5KM[&`@^ɁBԀ䈼V.u)^a,@'2X2a: HD*( 2Un"9mEq 8](E  tu]^9SsiZTK(bv{0Ԅʉ|$mL++όH|B2f&EvyGS<1a"->PnPf?Q<R TցU QwI䍮z ]'^˒plmA h>m]'55 JX8T5=sqc6Ǡ@W| :nDE?7VGR VL!k+Vmo48mgxO4` AXvʟek6kߡz6# oQphl6I-ni^(5b^'SeB[pvM[ s- |r/S&(v2a͑;V.0sD tH̦l{ |C."+(9+q/sJD;,- EN~C(uM+xCӋkȦ{||/r3ЫnnX<-M6;jƮ`I`^PPc#˼G>_,;3zEm6TwU&F^͚Y<]]_m }4f7wr.pOc~鶌tCl.DFfU<;Zs뫃/>j=)x2p=qwaXQey.Ҁ[-#A6zcW qeU4sÇ(wJTfgoњ| qh `MGlAM[I(Ʋyå .m.ZmY=r-e;=ނ@uj|qy1V2Hj.qAz}lscT\8o$\ XD!6b${>v=ꗓc$\~<ϙ r{oN˚(vp|rPJFS7Ѱ-CLHb f<:/4aӒ[K-ceQ9/E( Oi u! ˺}K^=kļwٯB͢_DQq&Ay -IF"_Tcy b6I@ ~78'ՕP S  콛p*`.F8xID[:i $,0 Y;J$*e߆rJ\0}cmL8m!!(7֟4^V~];895RkT!d6j/ƈ; V%EӖD6$k:RJG> 3̥;tx&ɢz ,8 p/FБQ 6 {щL|1%)㬂~\ؘڕXznpVw ddl3.aii?Wa1ˑ>x;a:gïqc!O<(#D}kTY"_9Rc ze`7=5:ԱGQ"M{Pm R)Yt'5i+Ï+ u)]hڱm)7O+^=KrL6Ml%v3f6N\~[E+ O5G,7oϊdVF䍊t+;9U0!Cژǎ(d^OV2F,8;dTtʌs6"wm,@KPHnZgˍ,Dd0?NqCrXCPb0"Gp`q:H$jqCN#[")?yUIr*f}9{}@ǝ8:Ԡُkr{ o$R4~\ye;QѲo!Cwj$fX-T&)FPJZr, iu*rhN-i|,6U *Ȓbw騊Y4^ʚ^~+y6IPQ(iM'x/_/yqom`X/ /,1!A`RQAW&6;3F!KZ;C\<˹vGzc2DhcZ5,v"RnކO<;*1D>y[U!{+efA>cE){rT Ca/ƿ' si'F1My*ES.Hp8&]~2p汣4ߊ?o_R PM,ŲQkS z"490xQv;vӉבx=E:Tb\&n=6AycZ\?ZѶYHJ EB`p Cw4аh}?Dz+X֤YyKdRs$bu̵m{{ 7DDK͕b7jf0??h0̭tJ+64>W 35K`z%dῼ͌u![0*rUYoM,,j!os#$ts@Wl{Äd)2w_(02.\+ ]6.;^Y~cP_)JT3tN4@k41'p:A8Xy%"oXg˟ wIfM U&i=J󿽮)Lcz%T5:0DT'Eކ!4^f_-8bOaJ}Hg#,unTd3HZH9ӹJ߷$Z\MqYh Ce& /@ ec#&}}d H-7ό_ 1 38#cjods/ܚ R1w: ֡ ek`00臗Է:ÍnF:0W9a,_hRl) )鼺Lq.9ݚ9 B8]AIP~.8P&Na崱#|_$y/{Vbc -բJ`3d7yf4 w F*0&P^V*t-Qx'&ʥu >ܜd[k;G-ؗ4ڔoPZzSmi_⑳Tw9YCxm}]x~WԒUs'! (-&[]gW>|Wo0)x ٙ47"j_!`%]zUJa].}+&h2QUw:+xLD*q\ߕ&S4UAV:L۱[Oz$s)4 #<1#]څ`M EfnRE#͓J5vH ;bw.FvrUBGb$q)x}}FQ{h.=T }my mE\ڝ*i75ǹ,p2E_,35 6I\߶$E !TcM9)TXgܐS5-V0 K{L^kLrR C,ZEtѲopRUAg4+X=fY6I[P& ^XqvbD s{Ÿ-?j҆. M!'&AEMlSȇzF ]8)J akRЃQ#ua2 c*uu@"`|=SSy'euL%BϿK"J*^Bδg.FL]#Uy) `x$9qJ$onU ksc$cbף ],WQa3a<``D6;og}FPI}P|pzZ8eZfXRk+=lJ?wQ*E;26 .J4*3A$ yanZ#wa$'<3'f,Q@'ͨ9%" K[zZdkJ\O_+W*" :moF/(Q4/Lz}Wq~]+Iڰ)UQ-%,n,;c~k]Ơ˚ z^~j\SzX.O{ ZR˰뙌8ÐCjT67!r1`_+v&?@n* Cרp^2~!m-ƺq1  T": k(>?E4'T=%nO(zk'?l‹a4U!\;5}{a)]*EJHCDֹ]T Xy0,hO"c |F!\uҢ%*?$0+~D BUXx%v IS{u._Tk֟}4V3Mz#6HQk-XJ"'+ѭoи$Stk@ĔRhZgBޛgR1FE/aHWۂE?^v%"lFA4l/,yVY?d$[lƆ6 הs!+7<;oӅKH(^߉&ȫVȡqyV/Q|y&SU-!E[8G !v,E@u^aXQOD7uO\7bU2rV8RBIkw4 O\/bP[QxM%2o7X ^!P $Lw3)χ[G.CQj:~̀wO&$t(5^o~ئgխǵS'`N58VʚJHXqC&6ܮT`ϸV[0+3 *kL96nFeBaX`OzPM[HpfQU"h(nB pi$sF73:0QU#)U3/C o =%mv[3aI}pN5@rYD\y|NHY-#*q#"R _9 cu}S>%'48 9/euں=eDOo4bܥ I8 ~7-!Ra`/㜁J"!|o/w^h| wq KNwap>8꾐spru"t)ݙZ[BJUJ<՚x@(%{m~,-Uw-i6lI<2ztbE]jڠ"-Kaox^oc5=:09EjIlsF痠&1yh8Ynj _{s;mkqq45vP|*,ޥzf?4mQ7?.j7}|dTEV!ZȰ|%[)GP`+DJSPHtY:rCVd"xAo1nO\QXtto1m :j`W/ HO4|,>x6ZBm?l ewkQi4-'QEk_=`Ec@O(ji9@?~Uk([Yb<ͭQE z^rs+I}n|K&:[+ސ b \W U'4"l5 6ӅuhCBB o7MKTf=f\U&H_{ל4?x`7k3ͥ9Z*0ـZn6F?kdM&dQqQ)X ϬA% TOIYJXkYsCR}1"UvEgջ-{[q)#<9cD&> =Cpߩb#?Lc3 F"Yd>cH\V5ڄIr:#i5YӬ-eGnNR6ht枾Y"UVg D $.bWgli 9QHg\=W%!!@Œ fv^(G jQOD>%0H7l'\hZah)N zУ8s'-V};qJ{Vcep[$U.xbG!D/nUÎ6EaQ k. -ዽpI@jՍ$0ZP'tG*ȳ~Ƃߔ| >buzg㤪&a)FO鵳mEV^.Wi™4Jъe;YH켅ܩFn^ z]U˛ ]IB35^B̤j ȩ ʍo@bv5ҽqyr&o`ޅիskd㜍!k`E@ Dj! K3t >5ឃM`A|EpbZݿOWc$L*wP&SBꓱsr-Cx_@3JiLd<{q@hF"Ѣ!]˺W?8|8vl/=o^x"5_nGs+ע/F3z%-EVֱ¿a 06拫rO)/ݤzr~1ϟ (#:覣ڌ%no?MH(hy1#2ds['K?zMpW*7MQN-j좩gꕻWǡzU +_==K\dH)_~**XzqX^~s"|2C3_ gYmgV捳!׏:ڻA8%]T<-݆F;jZBibkSDzշv|A\3Ue$f{,rT 2*Hy=h}y˽owҟ>Õ#0/)l‘JVa1co@n]D,D;tQ]R ]GTLI<=yq_PI֬/w^Nڶ&XD+@ݤ1N%;#ۘڟϊ) ktFXf^7o4 wP(^Ǝ/O {Q;ԍBś$O#9z|ώi]/ ?ӛg]͛q ,Ғ̋7Bp49!k-:~Ek:FD%tZO(`!;1_DC5Q5혿f"8ĺR>h4Dt>hJW 0dvmBz:[# kR ^H[Ti~U4V1WoYGf?#*'.+X}7^ 0߮RCTBF~TKݖ i(X''85Qgƭ}t[~!O+Nor/\dیDM2?8T4{SS&)S4_])T E1rk H]:ڱPۦs:~AVXZjV$ @5o W|*P]9Og* P/ƀŸrL}#CDZ@9IN\ ק<+Va|/Rg8.5-MTyGՌ_8as%*Ɲ̹O@-L6Ad n*\=YZ~AwZ3}-8FNI0 !᧦-/=l_k3˙RA$L2Zm{B&NCط9YnPfϸKθ]izsT󣆍V^-wܜ*1i%gawN} 3ƑLRx)>žYvZI$bȈA D @y2H^\W2ԇG΄k(<o܇v%5YJ43ZSz$ }gRNøK*/dsD]S(}MEl} _WG9F?2qYdh#׳3W7U/&e!p/_am0ċR!!f «Q>zC.oɋX0*~vkoyЦ^'ҊIԁ w 0҆>@x¹Knk҂ ! MSޡu\1'MjֵjѼ>V?^LO :,G="q(&p!̥nJLBDBT !Þ"a>jo<`Ӗxk GXV4O ױ~(xվjK. ]# Is *[⮊Ft )d;q ,u~j2f1J`8dWWPx޼utd܀D43m^M"G1zt39.ㆦTzmB@GbGc"@TďO挶o aʪK.ODCT?dgƬpИ M;ܠ+U1un>~ GBR֫50POgB|1Υ<C9Vb{ m㕬4n(m-I LPl vW| 4'=tĹ=$3Zd##`$ LV0Y,ؗc(b2* dS[Eh%96UoymCWt0؆Dìbd[FK?N~)$x~ɤ1Fg+ڞON7ȣn;6H !Le{| } bExLAZ$]w8̒CʯTő&rP!O` &eE޶Ic!:6;^r=E!<&*u3}C ~~K)>S{0x߯¬hLwnՏNXIVJؕ)ݷӺu~\lsV#'XN&.cnv{RMy6sC_vmv:l`z *pH0k(ETapXƍa:7ܷ2|A/wF&ߠوmFgśJhbO~t4"2a`D<-)NNeP!D'|f$m *`4P ghLŜ} P[;FRS&{Ϣ#ݍAw ^J ̇ 63XAN~ ڝ}1V7Y%zWzGqNE$Y_ e]NS*e\\b8Z&Uj쎌L&Gf ɯ7Jt?zxU).&BNPZcq>pNr`c2wGceh8nNu[)i}b߃N|ZAu:0ޢY\&|YފeŠEc㭤ecdܫRd[j8\&o~5PJ?2;[Vub&D;0jTKR~'E_#ρaY?yk(XfI { ,Y@mG Y~.%uSo<cYLG $T Rl":=[Z?G&$HnνxV[CX ͇r@X?WYmN+:T0O- "o'3 NPƨ#-uQH,*(h!|/vVOD({!Hm@J' ms0@1&tOn\ !#hHQzH 6TZM] !!_u5FGy$ u- ,6$}OV[{}<ѦϚL06 ֪r5qjIy+ќ*"鯨-Rkn5o|.<0+b'mEҿcݚ?)VG; na,#7ʄR!l.Wu pyDdDvYnTTb'2q֚DAao ҽ~jDRjtXI@-̀4{11 0^oٽ^<}OeD'N.V/&6pN/յ|M(GwG rWᗹZix$u5ip`}H!ڶ6Inplj3jo `.87 %^ 7 5% `O,w+3řYj~ox!˩wr&7z_r(+a5LZo 2^9CE|᦮: c(PNH[:N\g~ L_h@p\-,` Y }u\N#APA8jUeLrp(hx,Oq6ņ]WC)nfoQǵ,Efwi~|zݦ8efVX=pfˡO> |>&Z"uQ2 +Nn# 0Q}VL&Swqs)1S}KRTZ&j)[JY3 Ƃ5p.& 3$iYHɿ'TEQ Dq;6IUeG 2J?!AiR7 Z (c{*+0{,֊j/H5J4W<H~9uaKI䌔oe_sg (o J}Cj|ҡ--vL|e7߸_ǦM`* IZ SFǶR:q¾AHER5D vґ e{ #|bBPs.pW6+`H^5ՠ;*I6cXE^ǃk)(P_iq?=ĐYnQ@~Iewumł|$f%{_ vUaʸD -B(V2e2: t&'0X9>|K%?Ǿ鑙)J6xg8&P)ȱp!WuRN}'l8*R_d@xո?QbƢa癯®_Pw] fN%XzΘ]m@_;бw[8f'MZؔE\NՊh6J-mJ9C8`"Ż0,^}о?=h#xxXK"qṳҁMNyb@H0U<D T\j0ڳǩ|D0roXK#l (563;XNK6F]xzL%ΖcMYNH8k6LD44:~_wDm${`p=!?2[e$5eM0=͔-AtQZH!{EF25ph4Sy*uSY$YuӥHl^9 8hBeMY Z7XBg9iKqʎ,+Ql׬Yg +Q'/ΟXpq?W$l$A`.V|&R0D,znOrz9EJa6T+3 +(Gi"w~+ƕڠuw|h֎㟞8ku&'<:^_Lfe9gŽ 擕BrݙM.d:mpcI<@#/kcrSz]sy>ZQ_{8d"EC~ _>|帅z.?ϣָz{uݑS<"؍8;@F@_f.;yex4w6Hc]}]^j)|? ЗLkve:>\iQj_y6u)~f]k7 I ~\7acu,i F'%J;*oe%bq,5y{BAڍ#LnY6$kG]\4t+#1!Qt(q'I}[k"X˪^S{Wݝ֓ByP`'TlC!wMϥ ˃n  h1[i w7dAqQ'{4wBY:5_=BzbeN-TdόtG1L2e[~4w _@/!&v()+,$Y!b<:aX)U7ە͒Ϭd/C͒^ubRQ.pdJd@cXeZڸP>>B q>i@F :Krx{Ai:3RL EyW8g۟=+MsLIJ94R殅T(=3P;Sx鎱rFʶya > 8Wbem_U͗8{2s0&cRѳBО\eb&#(V+lfPӝ* *OS~݌~;R;@pxRE"D2-ܽY+tM€m|B@B S+zEZ*k"aMX˓g[Y!m;A &|XG?!I| BpfE&՛T&:z ̍3S0`w$ke{LzF23,CXˉA=hvW}< "!{u)%Y]a|W+eqz߱.Gd8Gq`,r<<ĉ` ܀>\b_nKN<4|Oi .ZIn ~zj{`@.`d2 iv{%|g!7s.LEcy'1k>B)tfq9C.Sn[xf3QZ۽dWF*fC>D'\OK2sd큀Ǒ ln}1jvq?,bḝ-RCW f-7rPvoTz†=-ۀfcY2EU?>uU׍1 G`:bW7G%&jJb9BzW0Sx*xX~GaՕO:…p_9d2u bNW`aeo>F !Ʌ\lzXZ}Dxˀ a =xG:r%fi#kC Z3Еׯc,X*]MQ8p3-V6ZhYv>vb*H&3ײe x}- 8\WGB>D6diN/=,ca.H)j_:5&Nv /I=Tj=򔯷,o󝢍js}T˜%ž䀞IQ2R#~d__>î㣎FvenFC*ՏXxv5RMѼRl}v\aDi#hR.6/b&tG|cnѺZA(Ln|PUWS 52Uu4j~vz!s [oj%Je3Y&55ex{qH ŷ($Q+#fNNX)@T*r~{Xd/*R^GV~qHP|waM4 +HG'o9ZXd˅ ckQ K=O*"]&%C3B k䚁W~5y QFCw؀1~yօ ;>]Jnbv w֘8$5RKٗc Ud ?l&>tJϠ_6b˚0=RfM74vUlg $M )?pg-O%ny2nBNR~I=xi/%lC3#iq]F竾z A0協hcA*mXL-|nRjٙfpZ̘ $è t%n,4)9ئ앦ãd_lLNSNkav2@ubGb_L"{>88ԪTk'Օ}#Ȑ'jVg*$:jRq+V  2ި>;NwWt]UF:Ȱ ϱeB >Powa*OG; JDۍVߒAjcy;Ӓ-Xr^QA;ƞ9ЇYmۊXsZyn1g !VY0k@@:=WqwzUBIOТ xE&~V͟.^2Ë&.2?UpI\0Ɏ|6?]jJXk<6k "%j_ ͨ`b1jXݤL͚V>_mJGj*IX;ny",S%yCgJ? C~UzQ{.ySDfOm^*2N!9pAnƆ&~`?o4~VKuj"H@U%|Lx$^3@*R(޿x(Yyڵrկj03^,ӌՉ3TdK7j)}p麫׆O=I4jt dIw\H36ivˡ~Z[1KLԊp fw:ʵΖSO@ʄ-c?` )򮮽g{ i`_K[j'i7(s'5E>)F$h cBLS$xCɵ>L*<ࡩQn~ȎiIIqu2z# _R*(7GLRd!IZh 3#?cL.u[-!/|M8ni *:(|c T sO(6[G5 &l#n3_\wit:z IzL:w7ЂDb\4K1E31z9=i9FJn;پ/oJ"/F;[lP l1iJqTQߒp?J<(y1%fb*Ned.y@(]<=ѣ-7xRmHY"> ;ۄ.*'2Amq+ C}OXt{R#'v S*@3k3o6i|0f%b-]X0S/ksQ *E3_ u֖QzVbWS&H1g0SL =6`nHytR2J vv"=ٟطSy\姕UgJ0/ -6W`<=S+h_X4LO5Woc,JUUZ~TSmJ\v9 Rtp9Ž>10J819uӍs{S~k=p~[&=ycЁQ">eh3`_%[fξ)oQ킫"n !S^SУ.%娕N!'/ݿƨ7޽q04 fm3XsKN<`+)dc08$?'KT!fb5݀JU*A9'UPNlg;uP yFإ!d+{^xOF?*3t;@b>{dxmk<4sXڐ28P."dVU6юW$BU%+?o,όi}y+V)#u/:ߨ嫛kP1#w!D$hg&ҟ] BX7o[ovC/n[BGq%rutw菉6$!1ƻ~Yyb HB0 ͑pOs\8NYgv!-j+Gq H~'1x3Dn7/cW{6i^)nMddZP,a'wxxù~N KSCд [G[o7V6*bI? a`dSI8WwłWP,ԫECG4_+j W|nO)駵;S"]Kȹ(r8D'>'fE7 *ИdYX#nUt<\Tj?ь(|8D=4؅+Ԙ9~9 Zp/ 鿉,|.# A,j݇K VdmY50oXa'Q=^mpk=A\plgWYes|N^cfݩTʂyu)-8/49/dJ^9JH0M[&`ŋⲁfŲEbwӥ3<ϒ"r=(ǞdFw9}-="闈Ä+9ZA=m흑h*(% V|6pjIZ@u;A19趽8~f@/ 0vC[jByJPȮZPXV׎ OKgwk\%Y{Xc97@fxJŏS"9>8oc|=A#M&IE8D kΑ[r6?kx_ p`Ym05Ϙ،X]+F฿-JmMp{<N59:w Av'R>(YG=.z a`mǐ"I~w%3 alp: tKR|aPK{KvWyK:KpY{kHK=Zv6 5U{UI13V (OftPDO=K%BԷ#՗ag닲^o@rv `Zs jFtq"DثyӀk[}X@`X'?p8b|.%i)5ґdZNFkdoqW=SqwuA*ch?,m6zەni샛oU76}"~"a1 _Fō0U'bnH.BđuX~-9Gj=~G֗26hb4ƙ 'z;=.Z(+Дރ=Ě|d$EB-n]]3l zqgrܖes+S! #ָlLeA6_$Nur*Fv0͘#s ͆~^!6*RF' {!l-p'S84q"6p:mHI>B/u楼W|rd*q'\KmlLد;XQ|ݧ:Æm3s+Dv=oO~ǛSJC{Cϕ=-]()qJaQwk LA:_ 0$,kfꕃwlQQP0T JmJ+Ysa$Z{v|c+ ݩBWͅ, ;p]~ S?Ocם+rZIv~Qf9 |2}'yHb0?K8oݺ*Ej3~?hW2\P]ԜF4]i[\pnd}'?4d SF;Kž H貰K*[[MMT_Als!XIUu Ȅ=H9u(؅4/9[iC֡6{lGաiʀYSSB%h9{GʨBUADj̀`Zg4ϙ3 *#cS|:@ǷB#:F{:4Rd*Ky.Y}5m^*C.x oNښ {}EEgnGVÛ/ZE1Hbl:R/~W*e- ,ڥ-;( {\!$:Nzajv6IW"f&2dجT&ND`Lt%MQSB F Pkf6 tӞARבCb7&x!S( nU/_YrZy!buwdb!J{!k~ L4L׃=b%Y5t4d;?Fc^NV0P52ڲN$8M 9]i`ݫ,)N'd7傤- TeFZ$w+՛5 W@OޝAr{KN["ttw/"T-񹬱® $&O`+}YKu^˵7lq~x64UH-ΟB*  SX}^t:Q<]땷7e PIDJuH돻d2i Bnumח,Q>v}. ̥ ~;>v/#7`;Ep@c#qLSs&g❽m ꎇnxw1Ү+;FE +J}_KL{Fdn 8bisMհ.dm,:\YU:h/L@쥲/BCa.Q!Jzz\s.[R8MF]1Zۙ 8{j(g2JI2RTG,[BK`"[R`T}Xw:Grw'屪Ž/G?lKͥIk"i?-e 6l]j{mv`sghZ~l2*nV7{f{B6٬\sI"6e==-XB*6F-4닏#x*  _/T\! d ~qte#VG*tTs31b8.hϓ} &/%oS}Z5'g fE| o։:Vm47O$݀0`G]&κX-e4੩Z:3k&-nAbJ*`"Dqq7} QG$eK3pLg$eoy8q]xΛ+ b+ +A,kr]5QMĀ;c;)4Oǧ\#>NB;!h+ 2PJ|-+HmOnr Њ>x=LoM3hlY`$SvgF|':Pk$kUv9<]sva-y6W iAn] | խ3~5$vqBߙI$_t"3VYu=B,DZ:ub{k֤f\=U#'}q T&Ë >1kYnX mGw=r BSW9Zd"ݣd# HyoId'fQ]\]5<  x^8$2c.TS%J%f}-6 VE3pGP62p1`q$٥K/{x!j}Ȗw*x޾?91uV )^3DYL @k?4M)I!#K0MFiCz7JlhІ/ЌRPT=Բsd~ ."h=$Skm|R.r Hr^ ͬ ̼wP*!5X W><]/di9g5Ge&f*;US{ʏM'>Ѥ|5E} @6 ̪RZKyH TH-V[X]ٻ%ACCL/+(-!OH 87'e^ (+^dS߷# YP`86@y 娳%4cl[(pN>NYOgdo|& Zf_ߊ1%^dya&>a&dky_qQ>|QU4 t[v)3F) P{Y!̦\. *ZSh R:Eh"WejMV:k S.u a$' lE@E>=Wpj]rWJ(:RY>i,m54Xy_E{2tIӮ袎/s곴Uĥ+x3N\D,jE+Rh4뉓Vnʝ*Rʾ'`-'5D+4"L؊T.{nFv3>@R@Q1C悩=/d5RR=Wѡi&Kocf]MD2ĊrrT8*/,}' >N**`ԪŃmrD NcFgث!x ^=,߮>BULsdܯQ!JA5SE l:a=5D2Uҽó<pf<;){.m J `9-2(_fqhpۥ\T\Lҟ [j06cCO*9#]69D-UdC^BnTdlL^ H뇿jc=6@UHܿ뭪2qQnGʩR<$[RzW(55kBIܮKxϟ|bRt\m}O*];_K #pL7nxI-b$;~kk2RŶn?b+| >W kA͵g)01'@ ٷMD_·ћzjϯ.L#<>l]nꋠXʷ͏Lz1^u#G{Nu.tI1s&D*"=5>.~oC\d|d$&%^9ѣvI)EB܏ԝQuw؇\v @/Bgzo*PfIL&jvn;~"̙zaf,1a-?;OjȐi~׸# sˊ~Ԁt@ۖb4@0u>--'gFk&r e 1W??(*]!PIT^XF~[kwf3ɍ%)ax1.Zɼ4% T'c]~8iX=߫,N8Z{ɭXD <- bFB"^VZjpSҟ>z.[b L\3)wIHFSmykpRkg^Z8/Vl,Dž4uX+0=N9}wF̉XzmC~Fۥ7YtI+.r) *DshòI*=xe)ЁyoH;֒vT &:gwSrWlblhIbЯCG sHHduj%t2w4 PjJ!nd|% *G}kUtFy_5XDQ<3 ׳2ƴr ٣ӧ>sM(%EAl겼 gVڙ*W{`p*Nr6WO1(e d%:Fm}pZ8ZU -L:8>NG/HRL"{(^ȵFloit7$g;R/ m7X!-Zm a&04ԶMZ8"zfB@<Dx B].UXPb6sPЕ""+ 9TOmx2yV)ɝW/¾:L  ɾTٸkDJP_=/[8$(X:0ys⢈P9'bQUQ^=;U\U+HYR\n]`.Y`WQ_FKٞ®S8u>7]n5iH!/ \VrC-&?Rq|R[bYmEa߳OeO𺠯fLV9tQ͞@ǯxޱ'tsj^KG*a DnP}4` k`G[NFb\r|؍Ă ^$@Z\3^=yK5 r!UڻFt`%n!b4j8bPb[y~KEcўdЇ{x2Zz/?{,PŨ#f ?EjCwqS8H> " ?v)zFV+ZA]e HQVB:*IFp|5|qKޞb@z It:iC%ٚs+mƎة j2`7#ƭB!nJ>tmmdvvjK*Pp T!&_bJg^Qr}M|y],$?N+e ok#$`|&* o`ikJwUF'?|~dDpq셅(mXsٴdݍIαE6+^wiALhsڊ@ӕ/Ŷ4 Lj6PO7H:.{,̡~Ǥ 1OkUoAS-h)_P;[#oU@*Sk>ԡltu-h`? <cѕBA7"r+}#Ha:Cj F^ƥMr4:pi7dKUH1E,AvmD#(Z\L"'ؤe:~t{mU7yo1KPȲ$]+pOB]ST S 1 vyjCWA/,Ϫ0E8U^ z7Wcҍ"疺5P WO,&!:^TQ}ɀyQJ-JBj~L- agJ`hhsi,1 @ \BȖ#ogru{QϩMґhX*`5}=Ąs8*0ܼgkdJU1:7&{ʧ4է+պIp.cC[w EemqW=uSqC*!Ul¯r@/;|Y;F̳c:Y-R^1Ӌp [#t!g #ӸW|="QHK-8ƺa{5v,T,-uqc p Ii%Es[f`]w&6-><E̝@@MQBDܝwQŤoZ;Ζ P:;3b%SyK 0Z`MFbsCsNPzΈ4VCt.G=}pcQT HTKUad?ׁRЯw~BٻmtdPtTyq­4;%PvGN>%RqëNc12FzߣߥdPP8ӹA|K ]Yg,_UmFɃD;Aj-g::7ƛGs}@,/ijz֘]wC=V8bLrh1vtͨj 5 sB7c-/JS.Dk*ٱ~ y$#C[v)ѾJ6( (m˩l_rpW,5{JM 19T~oDzR[* [Dh) .A蠌5M(9o%3Ҋ [aV_IgG?m| v8uQDJkTcF݁(sСk)DfZ F֮;^:Z$Ƚn+c~¡A.j13+ISmBp-oOx+52 iK?Jŏ(Vkڊ'g^Pt E1k**Ҋia0\<󚌯$;$mXÿw=.>tZ)sO|Iɪ=OVFbO+B=dg2k${){W57zؒJ7lIH+c#:h.* Ä,9X❛ A4/"k/龘2UJ-7D'6ٗn5bhc-0`0KP^n4&@w^& )GLeуJCV&1¢UytzA4v(m& h ^6H3G#CnTۻuIg4+X!JlR\f bne_w; )]j {nLrX Ke$8^iT>c?$6ӦBC63kz& &bw:€i{@x!/)Ԓr0Icn("^joÆ\&*p3Zl=xx\1_Dp?fZ|0Q[U١ЍZO̡"d.ߍԒBc旯Kw<0"kJmԮO#VQo:t YV&\+/e6Ckh.vZ M^ǔzD27wi5BXN2+S$G:<@n*h&| )e?MJ1uPl<(aBE%$V"#^Ǧr>;i|F /2g $>BX@ѣ /tqA$ h%v%֝;'QsY$\jS: *kC^(.w9j"Dﭮ)F`r3S#[" u=E/#sPAL i 0RTmSQljezoV'焎hH9s"|JoZ'^A.  Wtj\}y.efC7)`VߖU7~|3RWO@;ayI聢V4|t< f!Z:pZN:BEJ β P> |Өd9\n`>r \o&،+ ">gUd YxhK#P-WtRB`|yhk D0ũ‡]ݜ3 Rۮ?`Qtǭm=J!֎5풠s/c¼,5|WWjh>ڎeWa[TzUGƖQs*{bb+=iUؠF1ghY=/ԓzE7I=p<~a ڿEuZB`r[ڍ,/ұ:K_ n^;wXp{ rlt1af6o3XEwF'l$ه~-88Gn W̵&^#OYZ,qF\ Kw嬃!;bq BSݶ`}Ko~*AlYkWWri.;0U/aObkM(8􉭕zvWی5Uk* PbPt3^ 9曓n~ ^S#i.67YQ 0J̖`Yh:j Ֆbۨ'ҧfj{]^=Ro+sXkuʴ)iq@ (8o/QJ2â^P_Rߦ#5ĴQFKD3=ćP،LS[Ahs.. f6Ϝ>T"PTqokz/0%Ԃσ>:z JNҕp[ªx ({mIC^qLW!Il2#TP3.*q6& M :e{P }~x:u/X_aZ+%0It&XKq;v2[jZ]^ ~+>ň(ME5bNb-66Upn[q-v1ۍ%wC"%IO xd |8\h ~݇GfR v-*Q&#/ga6 E.,cէlõ/&o_N$?vJl<%f4\g3InuSe4H7dBͳM c,aݜȌ)D" 7 35q4Eʡ!)" xYS i^ ck>Pz^?uL󬻤_`$zx\>UB#Xv_v!N057eޖRW)nBdz#4!~ks, }&WGfL/M`in5u! yh6u}L_K_:!cw4>DsGo =D'ZYiK^Ns. ֺ/܉!l.|t;^^,{ViHy7wbR\ 02faT>$W&LD)YA-SP!}*p0$2L C-@IA(:aMOuG'G|~.-$괠Vj0>Wwbʆ[Jsy d`} Rʕlp !XBQq )zUp= LA!$9:ˣ0;@sSJΐYh?c@W'<fYٷe{:GWR2rp36ôFqT,Z]<3S+ƴԑ]$8~g&Le^< oֵpܣ}GPz (c4'Js=_qxdaKÏfi_™du!CJY;YF,D0Q^wexu_fe=hUl/Ņ)}W €ьڧX;m}E0QYZ`v+b?[Ɏڑe@ۚ:P2 #r@iu5h|:Pz-zW A,ND%G'\^/?W3w$pSO]&ě#^f9pxSf"Aa*u"V!!J'PsM\?mhP0ſU+׈T6Ԅ-K.^%M!WeY UO5ңuFc|k۴(p|Ktx LZL72'ٲ 5l< Lc fz@k!<!=HʙHx:AM3އ̶שϒxV@o!' V7xp~La>l֦; \'l;US$7S<8-9*6ڇ7  }EbhFZG Z fb0oa%H'_vf~V2Iw(P6> Nw Tw]8dŌ^i}`/b=1b #~\LtmVViϫ"<]̩eNȘݰ`9mtft^\jYf K#h;AdfcU2g醡B!:o֋BD?Z(1)UlDLJqè>Y Z|NPDP&؞ }Xggkðv+|_b2[q d諸u`K6u8a\:BvU>Fߵe5LM# %#LDxPfB3`F/2mS[/ДfB0}I[)Ce<0O?]ǹ+e5d].nӱklӊV~iRdH=LO0JN :!.(I4?Md}I@GIv3+[1Qށ= (%dvhM" g {xMJOhleMD}"q9&k= a$|[VIf)?2B^kQ5;ڵ= c f煩UNV~*o/08x;!e T}rs5ц˟4nK&֓_W%M`RcaV8}s61OP$qFՏdp^H*WD(:T Rv :Wj]PH`q,/\:wUEOx3O``qXC^d1q)%\GqQa*_;|<)i5-6/c ,U2VzIioȉu4~L_V|'Gc1i`8.mG~d {>*:HaNjִ5okd N^WXױLeD[?΄$K<芶yެghl6\F>G>«+j ˽_/kwZ9Sg;Q:h+fH;[̃u8 =sM&BP+0᷑7̈́Dn'd[[O XvNG=Vĸ1')*GgMȌ\2C3>4CCz٭;|&VѮEOA`5UAU +v*>Q"poW' F v_&W5|ź 0".'3%9A/Lu^ik7<L+XM7~I+.ኻmReG՟B[mօ^1 QӽxK2.YH q5Q1Ff lOв9Uثt=RUY昂}otyACyN;gM8w ҅͠Ǝcf4226vnrh0|gJG9Pa3EoQڻ.ls *Au#P#O"T}:ۦPX/< Wk3 jmC8r! F L>U5RaP2}U3dsmR.by-:\Nc{g_z2,S־S Q[m@^_6 u}tHҌ^R(,u0mmۭ{ Qm ۸(V];W7⥁Ϻ!=80m'i4݃6OjXauK=^y,}'˔ Q?KIpEj["p& MC\O4>AN`p)-$y!y|Iz_Ӻ:#k×ޒl];%P- 4IVRt6H .4C(vbsIG.Gk >־ͯhB_;iR'ѥaehWliX ,neb'=$VN/5M~x$*~/ bG1aK~6yKAGU`ppaw[:eꛋGY٩e>GbUk Sn1AYڒlx"ChlZ$ӐPEa6F1C]w\cC3)EƮ ,iZ9&v`͉qϣZ QU|M01\ ^弽4zNS^vr kA/4f`@o.r80a Y:vhDfk{ sHDz[tdX r,G}{#]7ӂ*p,`B2V|(㳻4\-xrJ $z|`,q6i/q_JC}`-ߥ%j D22V1&k+^*1lCU]{03w)d.QWzڔ7AVyLZM8̤݉#Zupzogm mQFvN6m&W2aܔ,x.]fraJ2%o&(l.jL&)AW}=jsKpk!{J2;89&F[bA)3X@KTꋃDF8v:gq{?-k|m>\֟8esZօQio= ֠H"H2:Tzܧ(=uv ԍe);Vp0v043o˖ox^hW x鋩 H?7PDZiK4 2 nm_!ujmpb Q!frQ՘#Jc[A9BuIKDi+!y^MUٵj<8 YC~5d,(1֗<䩜i1GKBom}0zx >ŕ&it埽S_SZV_~U9#:4( 1ܯjokf{yp? L%Aη[g†@}q?]JMJ^gAz ~B̢\R n@`mS' p؆i5qpv^ ECymS Cr l1(@(ΝA4=gGVF٤Ζ1CY .%+L{#_*~̶0=5Q}[T*VV ⭭H[*}^KY b=NpGP둖M1!|gBABYʎ;)3q:$nr/-LRE+\b['yg c uҦin?Хv?W$rW5]F R,lC=[*&:ANyϼ')n^S`E }I!qAi QaLDGO1åөV;!iOqְ#,hu֨ۃuO8vxa+V?wdspo`AJ8p6Sg8tݷjX–7jFZX]KRvrZ1CRB|Ւ3WF&)5-/8 -AJu̸}|d=NQI;{#b@~>tFVӐ Ő\ǨrDEe %~0W6q' B&y$^';Dj 9K)Sgm|qCP\'e[qST**V2r ϼMi8 YrGvRs ;<Ԗ (.ZxdnZ'Y{| `bEC f+D3g[ FtPQ.I>:WU=񡂅hDȄZQtG• 2,G:!!Xuh-ch\G&z{w5H RˁeW@%:2w#Эk''"o ,K6|9sg`>4gQjGQ<3Y Lj_1a/:sf/ڨT*Kox-?ЧS9*KpZ?\/C)vK'1,Ճ]M^LS-K|ڛ>UXpv~ZeЂ%;YK#% w0L5s,EM%8\rI MZ/'VFe՗rR-|iN]O;E,|L_o%75RL&^ړq E'5{l'8cJsɃ͖6w6w j^z$?xckm84x\+jTD2l'7׾Ij庵gV&㬗\0Zyk5ؚ‚) XzY2/(5*h$6pn$2Sy]"ot+{L[uSqhSNq_q+LG]3kϞ--K;֙CR:/d^=[ShN jSP]_WuIK-*t> DM<]SOKڢLL\RSPAu(Xd7eCnƑD&3l"4%z >}{0EoѵMLL^0# <`0Ԩ_G`F_[)|dAz guV6n.|X`Nk Uo("؃B>}G %3 Zi,A|)JH:M`VhJ zWvzJ^F1 /xDKV'/ILQC>q;!P19完Ab2 . c[[L]1t[xb &ju!)g.lp H@#\.@+`>?mYb\s=2)*a)T 7az@8܃;& ݠy!U K}Am_<t3G\`#yP΅vaȔ m} 8- %$_;02ߵ!9D%a(-JeQ: JkV9V˖Onnd#qAo =mꏥWz_R dPnLDfcDsXn!Bb HZ*LVc#l^ yeǖBȊ5Xej "*n'bU&Z`ε=v9>Z gxXؽUin% ">k#y bdR %ʴu]㋟9*iV׎e]C׭?!3K~YBj|Lqu-U.!>4f㙺[%kKscb٘6V vZmQ'ieƯ`SyS͏ z0(0Q-ƭclQZ%=;G¥94K'Bbl~,ݢٍDwR :g=c=%GVX{K|-]nˮ:&Υ N~+QڭVqUxvz3""kkvrA:E,ѧymN# _+Z<Ѣ` E9ay7r=6apGo H"YʆL6G#ϰ;~!2_G,TA{v&ɗ@e) Vi)a#tĚ2A2Ly굪X^AENIMblю@FssD5zc)*ՄˏYFpޡCw7=_֕houf]e83Td"QY>d0XimQԠVP==SkLJ͖t-"b*6ŞIP HX!l NHi 9I/BeL*zr } DWasԌyG( 52x.9r_?c1;BnzT `{Ƭ^/.rݢ4[*ȵƩ=ٚl D:L@u9Qg"S-S!yr湾f*#rLg, [-a!\('m U -Q+%LC4TBt&ٱWĞő㐶L,_+jeDu4ً N%$vIZҷW |ʛ}+OD!U|&~ _5Lr !ASQ?Տ U{x Z^͸FTi#La茁hQp#Tij#ɏy,&Y_UO+mN?V_&\^#XIN\{ؘ>sso6#jȼ;8W`a-" uЏ{÷]vC(AQ b/݊7CW1y (vJ=1qNfܺ:oUF֕G9jA)nHQ2pkx_[M[~i#(ѥd^o?B&쵑vF Ԯsg$饫၊tops sQqI(ZO~X_9D]l0ɷ*S@ߜ$ޝ tXxmzTN=(= n 2"]\]tV3 P䘊<4h~2;H蕒8|iZp|xaP*jﻷJ,*PlV\,l]feJnK`ŌFrK7( !bʽ $ fǷzhtq9(@ٽ(vi3  ykb}@Em[ UW*r5 P{^8)Sds")GheTs%dc_8UEU r呺:):>d$r#u>d@$SZe:C@VG遻y^r/V% Ab6_ 386|ȜϊP*Ĭ]yoߞ΢qw%N ^5da0 2q?On[7ҧONI1#z}Wǖy\+Phhy]z;Gvl ԄѡϹS1ˆ2/ױgqnd$6 uQ)y>#WhsBW 6iGBå nqG\nG4RHtRa,ŧ{MWJNJvZn7MD'h/p6u_D6X}8D> AA܅J9ltlKoQcMEv'>)`0 $|qWXثR;H$l+L]EUj#P챈vd ifD۶\߅Bm\߸A"'J!s ;O= e꿉ln:}ZcpPul*3lWf%Jk /Z  h6PJ?zOG†T䵬[e(C@:dr,矺e+]͂0tVIr٦kϤV'`~"sBJAdVIILt\ܡQ ̩ v#kI  /b6|$b3&6n L0]`șA Cxd4HDP[ܪt\b Nȍ& uP| )xZv&U-CN Lh^O"e?j˜b4sSCKl|e7Z*c@Yʑ+`$swR]uM8\<`s '5{,SH’W׸ D2Q\la_1ߵV5o@6ԧ(ѤJؾgKGTa{_"o,T /BkUNj؋C$i(xz"u JfFaQOp킙Cҝ7jAHt?ɘ@-7^>tE3fe |m(Gw8۬3U @Lp#;QCmm?]C>-y 4\P^,4:MuyKȕ?sk oTqw{R%gL Q Vi3wBf;+s\ {rnX:K t%Dl$p`zG8v@p.H&A cItcxjס%Ɨ  fd dKJ83j:!SH&~3fI}$6Hwٰ:Nȟ[B$Z6c| e{F7Γ{b)Em`A[A-յ=8~?&{Y>ˏP'I&"۟-Chys;{t9]mv6r*ky:+@-qFOpָ fQSICwIKέu Jrtj7o  =8ǢXz};社<9 }`@{2uCT!l{ki=\~9Vj[JB<\xaѩ+TUs)F˄TF $/VڠpI`LxX,3Ql5YD Hw(ĤL/Eʲ1Qٟp YQ/הf^, 2kKc,L|_ٵ܂u#hyQ|CW dl)aUNDCDO$l0j_npzLJ"(ڠS UM{cQ`Y0~9o7ϗ0D{{dB?8/KTS>r@+du9 ~1>=P "mwzFO`d;,IVB7̠g?݁*rFj-U0姸q4?6'ؓ>W2ﶥ?8-m ~yonZiGjf_M~'+]2JZ*$# @ذc䆑4e<\əuT a*|t|L%rf sd7Q铻<N~#2X 8vi1[g.qlFnuhATx13⋠-[nAuk7Oތ{ deQwRD;o;A D0wʵ' {nlwM\kŭAn kr7G6#=* VgaW 'r"S~$zj|5S˩or*d|RtEncC%FqM#$S؍&"ZڧL ^͆V3ϧ̨xOTl4Δ\NEb?1"3خ8Ga^̂?6 Iɔw_pS#'⩧q*$AsfC7RХSu/Lr;F;5$"FA `00 >l[=<1k*LAO{ECMrUفܘ6>ܣ@; گ7QV"= by3t.[>mƕ5f!4Z=Ovx%WS٤?F/^3JzQ8j_bfVgP%49(1 "^)Y_z`߅\l;D ٧v| SCˆ.҆h!寱2g#R}u{i49Xol,+4ޞ0!V3{U$~bM-zd.gt!{)&GGGdKH(Hs:X(Id'MA_fgUE[ uGJ o)VgKndak8sI1#{\Р&'Uڟ/LV Єxp@Oa/fpMT1" B+em;(6U77NҜAK)rl54ˇ(L> Wۃ]XdsN>Ru5x4<')ASu`'"[l,)>Vfn{NZ_^o||IsBW/N.mS#Rzۊ(_[ ֋(oJ""#Iv1?A$LQ/li#+G(m{FсfH6XxĪ0K>x(,3Ҽi&8-zM/rs a}uw밋'%e*|}{<DkN'W!ȿM_pB L>53 JQjJ`q)C_8xack)qgHXS=ӾckJae{g]k (;I޴Mg.w vZJ¡;‹b33D93"_ _ķetlor*r]HoBR 5v[Ԋk, i7n70 S2gZܠaSg=Xڠ,OAW8.5F֐M]4`ov_r7]Eqh%d*HXǃcW]ԭKZ(,0Gh1vo1êE"XnqF%r^5 @RnDs^chZ='$ӱ't>+cf)O /ǃD&}N_yд/ i!as,t AX߇^FgKF;\h}K֜h(+Wa$̹ZIX}BD+f.a&kk)4HU+3#͠7T[2?,w_J^I(HA^tTֲWd:QMnA|Ԫ)= wogM}au\'cv7U79)OZB`&oqMWn>>0A3Ϡsj9a@PjXe@ծI?ABc# 7YB ƭ U)%l)_='Kmzn[8dj5%0~>CrD2X\%_`یlv]}ކw2YZ,.8s)` Qz-Nk9̺gl$zH++vW=VvjF\x;2B(/VIkD臩Deaޡv&"aKtb(1ٟPG*jws??r_DE5gPb{me}_')$x+BWu_/ŎWjwxOԾ 4WbZxaoߤr.S9ҙOvO⑐3ֲ;xW)WmTªUA5#N&?衛m]c;/Floj}CJuob*V:Q }{S`|WG k/'c0G$8f"1hm`N}q2&Jtѣ^Ar-giڙIK?j*:V ~gG]tA ï&KJ*yTAbnpa*>0]rbvі5yUFw5i{m zKD^nVH[%gzݨFJ (&(xM)WCy K'i:R^a*L(Nk6%8†7p{elL+/"6!u qU1y˗ i9hC= }7X[@W"XR2>mAn(۪lKl`ۚ Kқ`Ʉ] I8omۃSq^MOzxIBuz`sCq#l0NF񾺛?>ŧӒoMȠ {LKtiObDf]+}j0)s[ =M^MwcEh:gX3:vm%nR=r H,֝I:IC^#6bT:tޝazYPӾUe&Y '(<!rʼnq#rocp^Qg( HT$[}յIK uGl@恇4$r[˅T2(򝨼έ.U%&S^g_>cK>0/ӓ۹psb)PR1 othe;zdcOv=̖a%اpƺq,}*> k5]pluykjNK F" JGI@'&I@ PMV5d<³[ObSDrK-PFJ 8cmT[GHO u::9\Dv#9@mފNJ1h'BUB «^-=چ*pȱe1?^I pMWji:_TTzo #$yp""`9;)cP/[^[6 *Ԩ k 9X+Q¥u؃)N,Ù4}Aey{źddcb6aոO[ö-(:4/9W ydu.<sH99NK 3ߜwUos1" 8P.{c+OFo~C4D$:eH _'<$ £q'./aDЕĘ\~!5>!i o{IĢ!@nvL P{dW3(!&IQv17ԔnfwAdNA]]Hms/ 4%J&:#)7/ݐ/\ !q ۤxt6J 5%5 i3~8\h<Wwiw>Z1̇Ӫ>gmڵMvoϗ 1?6+̍Jv̀/vTR@gbƔd-㋠CGpoKx@,T! STxMjhET߅vQdY2MZt[U: F_ή,GO§DcyA>}³Q㈬#]Kܤ{:<{3FN3xPEóm=ؘ?RM8;{- jJF@XfA4T}l@0GV3g[+'tXHfLj+_Wl@W+2MBdiRYBĈ}P(,fXo,]z+I1qEC`Zy_$cX8hl1izֲ0`Q{q+!ʩA&J\*Q͎CV}|MP!Cptͤ5ke>.x'u.BMX KSwIs?{(~CE I< ׊^zc@gJ00ʄ:\ ۽̠7V* @J1<LXRm!a陘Bo`lTAE 9wE2d.#{G[T],-I,bۋ?],@?%d;-x䐭}¸Gw1'Js9:BU7 V˕ PO$2ϷϨ/@mJrђr|>gU@tg|/7Ui\gX%_9wԜ~j|I j=BkS/E{.^D]};pw s"f4CIC}  b2@lw-Ld]CVXr)s}vzV_P-d ǐqʋlt& nf<+cppYrZ_Y" ȇ{AtU(:ӃpUjfJvKϿUtF3h2a]^{H狂 >!Aܮ9c/.s{ɓ.$H a/ @] "TTEv\T4mH>Ը$pwV>KÔ,jyS陻j L3#ynֽ^a\CzVVco,|+n~l;qOPr`PT5^pIDZ>f.{)ܕDhOj_m0éf{iJT5\DbvЬ0/#a4Ms0YIesu*AٜחCiDx_TǾjŌ{cZRw k{XA:X& 7B+I#ԷNEhqO[2`DR׋jK3 Vgcӫ !Q6 3@G׍Ё?s;S7$ShS' cDBۙƄb %r(2G p!YͿ-G}HʾBOђ+Ђ\nG6ұµ ]Mdj{*icI3C a/Vi}.Xݾ1.fLnvw \1u||IAj5~!߹'B€=$ -gޯH$~JB~ɶa |l_G$vV>hjrAR; dI%g9=.;ki˧@dW^ݶƚӤO1 '5vqؒy&@a5WLrY=EKZ0Pm$=׌Y#"etW{f;F) M["ץP?;m@ IGZ&]HYy75*(f,aYW$v+F{3"w>h2OMkEgհR+_ݒ+|V3W|C՟ O^xIGs`}8FU^e;mj@^*&< i_Hѫmض./p!7L$FPb4)yyr'.GnQR.h3ld6Lcw9px>7ILA)&lGx 8Ш6(%vjAݑI#P@@( 5.sPr!< ^Ƌ8ޟ))LOq;€v=;WO" ˮOVE#_έ,%XV|rk# ^QZTF5 Ww܍z^`Ez~A`z}h03ʇX?( oKMQG' eچSdzuhsٸI;|KqiDq[w,[,9Z#DdX—L#) _^G-?Yjwv♴L67Ֆpoc^sfZl,GPjM0Fd$lywP6Sē@ڀί]V4=uw+>J넁jT @ÇxS6:v@Uo+ -nԩFQ#.[>A2jyY~G7Vk(:M. fCT!>: kI޳8"ݠyÅ(%;}qSx`T$u3Х҆Ȉ"9e!6pRRe C0.{[MA%5mf_^/`Tڐ=<q\;ƍU5,Ĕ|#!,I$(Bg(H%NznTs)ej#EStLt~vg=V2Bh8~u{o*r*9c33>C(A)"RZ"CU6xgcЎU,(UP g %ūccf6U,"Up _[<2iȁXXX#XZp#.?4%bI&}UU9AdmIͯtw광G]vG+/ @>2c`r~|z/ly8H{> RzRgn z! K׫lh`31fq]<F񸌉pTu;.aR_k;ߏp8ykpXd(`UL7,܄% зHS\ 㟜TM"BTgG tg_>yp_ַUI7Gqʻ*vaьLS $܄9b>j$T|!'0ngkÉͷWd)s LhL*A0bw]H2k uN8̀zwj;괭)b鳉vބx:bK~eZ°jy[W&e[(VoY+Hc*+s;"~ēe{_ڋcNPmo,wh'߫"{V')吵iL#MMT7s##9 ^Q(_m)ѦdFHIo$D?Rp* Kc᪞ A/zWzBBʔ O7˷vއ&>.a]dN}D>Fz[87TQWFG4׀lN=} &PO],xƒjK_Շ$x "?wm-=IW! \JfL2>*za=JꟹJe }>ex"=dCjg9sdb펔~9MHʤ[jh#'7+v1gf抁a"Roҧ0~\&U* !Y):[zw53]댜kQ*aaJE5@t{}5ˤ:(> oBa3l9)Jv<98M.čKxƸ f. =2IVЛY,3&& 0t]46A#!fXؐ.6aq|y5FUҰhNPh:_?Oo/_[C~[dmؖY'@Z(闦2;U{cبorhNibΛK6p|;pvN ys"`Ԃ?r 0F:.|COc8Nn`.ϧk) #ֱO3]ܗSq,.;{74P΀lw9Rixoj^؝oHYEM{1f$q%1@ߑL T UMx'swz_TI6SGoԏT2XvB2^jNV1>`G'bs2.RPw BH7C.1E P/~B8ZԤrJFA^q:zZ >mHDZl|h3~+> k˫(64+i)w 2|kM }bGY L%ѷ{WfgX:i_A_Mjք"QLasS3J!"y<-ILdLQ#S_ؘCVWvs:O00On%+[O!@Cpgwv'؝M, )`އl h(^-9S-)]PF{sF*u -W6ͺA#D]PXEw0~SbNݕsz Bvx ˧C_= K 0,1zTP[MR^̓εC,Ө*rۨG23FS"ގLd]c$гA(ǧ]-V'D"fo+4Yd!:HVqWMyf ]i-C֚~D:"s0\R%~+&Vdznb_{WV\\ijĤ6CoKAqU*EYAi8\j bؙ2g|b5;9J3xK3H5VƊlTL'nqh}w4BB)8Vgoblܳ@` ژ-o5#XSX;9aUw_:iB~2'Pޘ; A]$)G KSYL_"$K$G_ W_k! 1Gr<-;C\M]^r2MV< $=hz_[CrNʣ9MθA=JexϤw-@'U2Ha Vyg-zWо44nyO4@/?Q-Dzdgۂ)}9f_ۯ KW(o?07G'v&Б!㐶@sIč4ȓm^M [|B/&.tQEPzZ1ZD?C^ASUeԀbg//QQTZȠouMoi !譆ޘ3nD"l*߁횼k3ԘK| KKwШ=+Jqf3%U(UnogB ŴXWY(73k͡:տzp=tΩK:f?"Xx-rwj}_&%"5X붻S=(7)E'Cdbe{VN_vNڏ/u>}%)[Tޛu"oC/\S$L(w/7z;Fgk )?/3঩ˋc Od56EW9ώGENB]yog* tf?my0k)rA0}w/Obh Hhxw4ǂ{{]QDsX +ie9Z<J EmZ9%c|ְw"| ?V:s \] 62 %[0o@1AQNNH0 F8̈́lݶ!4ꥁJNqn*{BvcY8JXL m߯Lij+қs3nkkښm59aL,,rK{Q|}$.N^4SdG}vIJ~Ј; P&,Ade M5Z8<\Uvrv 6X~HgC3Gr ڤ$ |6YiRy l}Չ&aA= c%.wܢH:80~-]3rQD=eY84|7NY<`Թ8̑[#~*WBOοr[r3ojx) {~Rؑ=W@A|[18|`$)nT2/'v+WB|Ե.˪%O.N38YtRhn%_뀧Ѕ9iٟŏt,3/w%m}<8K)i.=Cթ=1v 6p~AġkAr338J(\ݣm-6s lEpH } zSU ˎ/# RYa%.WDl)Kυ #y?x؀?9 '[4a nrSL8UGn">,SڊPRtZҞنH"瓀xd|ͳj>{jp%Sp}0{[fA_[hvGNR2ic BR _I)롽~ɟͼ3rؗ8B򉫧# p>C%U,X/H+PҴ 31G~`싺ܫO >X{)ؿI%5@H-4Ȗ5-DT%|x>6jxum}P4[|)M "d[BDkz&nɚ! 7|ݽlsz2ECjj/dz:$BÇ/k#`} Fx#.rvd;P\~2}T#a})o.IGŷ  l& $ .!NRg t]co{` PBvQ$e#SoHY)BH Fwz\W{F;pdN[б~:_'YjC%8k-I_0g`ضVِu7x _eV?Jo}  Tc6F;lt aiX֘kYٮH yĶ0@^'>dB|ZPgmP&).lrdl}dS1qv9~ ar.||}:wiz`'F'}Q˂p+nR*{8N{l$4$fa7H~lQ1|3-dCpTAoAl||Ps[c,Ըx`$$ñ-MFn%v 3(,4#:ށQsRtv--)Cp1l<ݢ󖛔1CW*`l3nl&/EӆVxiw+W\ TO+Uj̓.Ij;ugDC9G{)Ӷ@ ۉlRW;RLGa` }AO~q0ЈlSdfl¡"Xu'dH'Q7>'IuQsI*d Zd"f)%o?\+bUc t@Ba,sSC 143~Z{K=̎sִqZ`T*s[g,qzobZ9+˯L%|XPvA5hsbWU)>?V4fj1!*S?Jc(Ϝ3zmXyfP3;ǶDm>Ƨ`0f g3#k t⟡y>NjG|Z>Ghی'Y7[Wc>$Y.B 0P4`,"&l?T u4pc?&ihV9ӭ)ţ(c_M-"߂/ay(жd1ȨHMF>lG!Iln䁔wyrh9$ꃛX~I,I7#Xg&N _<>v*E&#י|댘4/#s8ÛgCpS[(p܊)WN;D}BhZ@Fll]90>FJ8,IP5̒ Qmw{ ma[yw#r~@Avhxe.ErE"#Va܆q/^ g)7,=V >"~t 2FhzTT}뾆86948dL.a5H`T< G,N6-n0dg 球I·Zpjʝ fk,Fg\BGk0F)2zHw db0C6Rc S̡Gj0Ed= Y֍!X"_K )HroVu\!T&y 8""jQ4zA} m`|ؓQ?Ja4FQ5.&s1o/F ۴uÑDmgawzqyt͞ߵىikKi,梢V`WzI ya& dČ( e4ܑ䴂tH7ԑhy3Oz'6dUh6'P3|ךs&3CeބtT؊P{([Vr[_ MN%z(Xz !̥g!AHaOm\'Z$lOVeRrXrahP%!|mi< \דK Z,FКߵ/Rs- FF/T0ȾTb*6;%_&PbAGC–J63'Gz3Z@<4ܦj@u?g{"&XMYiAyAxJs{h?=nr\_f,9r[z8Biܸ,b?ebp^כ537ξ<gjt$,TG-s3" p5 m>Ґh&̓*dͦk`PE;ho‡2y!GZCαqAEE3 wW %i۪\Y/@cqfMy4;Ob{#+Zwd/K3`vo&ƷARco˥Ljm&UbZlM9Җ{d2HAmr3R"SVs>@ Ck| ~MeTDx@ {46o7hxu >p䰋\ Jqab瑁ykCnc4Jp3kEZ` XGvvc]@-VnŷCqkwAWGo_i]h"s Y|O# '[)JӇZBĴEkhGK0%F{uXyHPbntKܛҡ6HM ^mr)nqa2Lmhhd5'1gHEd}B?X>|4lto_Ez`yueDoBFEՍ7Y9CHē I ^gsżc`! k@8moc9^`ìsjvoJ}]:D1[˫bsk]sݖDS{'Vl-IhI `Wg6R! {w[+ɱn2_HXd)Cx0 G~)YqxAuI5עQR/x9Fѐ?v!P|B]GL3 mr# O-k{EPS&n~я(xR Fa,@"Mo=sAiDZNS;]kyȭ;?/!Q^ 329& ` +ϤBU4Sɡ?i.iң~ MHe\X`m zs=Mu7Y`sS3 b1^7nLpQFʥQ9QMO$O<#W dB̳15\-7#39ͿA\EPhBp_ $7ZfZ(@w@ںs^ZAnQ㰶YCnU)&IX̂1O`OOϞZ MBꕂn˅YUpUGy=]:lGɗA2F'\_| &}f;K'\{ f1w[?^lLp2cy\&}2kԂN%qNn  l7lf'bEq($RN{sXIE$-G-Ǘ9^v0VXtHb>Nh8-驲ߑbT`5|FXCd5@ES;\޴7M2]?|gLDыL@T;^V]ݾ~Y 9q00.Dh>[{oA_]j3zu~J_H˛`Qc S,XQ$*< tjT~fc(3lѮd0KN0*orrW\ygN?uf\Q nb׾/R*(wʾօ:Q&K[0(8WҌWepiNcF o$z[Txr:d܊3Տr쿄k|zaC^0|~Ch!_SF}I!"jPQ.)9z^Y̩`AU|D,AWThZSߝ&\QJa/l[?6E/{@Jv0`w1~:u4ܲ%Y=ą~6%l!q} a-k" X9o|4+-8%u5V1$@!0*i]O='CrR7=yEf˗9=v8|?%siʲǒ(JlIa?v+9 D䲉AщC*ٸ?[)иq|j$,_4#[ݽkxG-ptc"?$LoR.* k|1U\rR lP9Nine~SAg@縛Sl]Z$%$W<ˤNKxHbJ5?`qnR'+"1w˃yM`UDUۼ.ft0!T/Ѧ+Lޔ{ }~եhґ+v//LQ3 L 4To}G "68/3$[-\i?F7 ]Ɠ*SXf{BRIM3ni377o>-ƙԚQ򺒅維۷j'O(eAX/?%xؿP@\Uޙ*LK[T=5 WfSt #ZJ[m@;ջ@m53c',cNe|w??sv͓NbӰ|):E|$h4`iRX,BЍk.bK}9~F4d9reG2hxR n:?V=4q(* Ӿk2,M0KF5`XG CE->.TA- {l]dz yހs?󨛿w4h|^%EFdy -rcoh%!؍v;XK`ČLP01 ><>NŪ :$iJu:7Eo$~ Ӂ4%mb7>#Z6Zh(gqk?V|JWEﵐHbZ;A:!S|?L(ZQO&s4a=xчrv6L(䔘ig%!rqEت])A.{&Ӿo\&0FU"3F CT~:]MxkGt_cs&h|\bs 5 7©?S-}w֔ץa~~.>Snh<̍q2592Hz7fBi7(t T#0N⻅!+4ܷuϑg<(NEfta [k )[_sAcGGlU2ԁ@w6l-r@@jE-e}g8Q^"Y R W!-'I{ "7mJrw #8%8h3+hxХu oy ?!M7Q?Xn۔2D?W꬗,nVT-e3X?b(r˜{w RK/IR5"VCjc1[l[g򄑧\IaH5Aϻwm\~9UUd'r5zl9k:I>dxydxJEΑe.& D2?7J-bİ9^(i+@EfDSاU9KmU_N|0m, Pykbr2?qN!W\ er^, "-,JE|BRW Hw^T5ڜe[1Q1>t8c(*cXW.#f%ٌʣeUzp/Na{]\)!48yE>tZ`s]p'Q+U/෷*2n&V(Fu|=\hAѓgWij,qmJqC>RR"҈Ka:cWEG>N0 2s\wwώR 3_:1nMEZ/ nY|s*U1F8;iC`!i`ҍ@U dPsm0te[oϬ.spV,K [s߱ P*Z1 @=2#];sO2 i@sHЅA[mUVHb`}):FzM[-1BG 7<1$mM%XBBmfF!i>-w./(fu&\!nDчzGtrtiSPʓv~Fy}r+CRuW6 Tn) ` %Lg(kS3ه4q"y}e!d~-Q햙kSQк}kS0lBߛyRo~ҵߩ>!ƛ1lA٩滜2YEpDJ ^\OK?YV$zyz!Sg+F>dGpzifNLɾ j2|%鉩f/""Vytae%Gٮe۫1 ͘=jaf$gǃP(ՂfxֽAHP bo5_5FN^ՎK'ppT^̿"?\ ,)v~u_ \FEu$c9f9 !4x~j/db՛Y +3MAA;`'{)5Ygn;͉91C?w`6d,UQN9r ג`c="NYMP /i~l^m&Kð6`X:Il^tl]nWA1E l5FQ;dezDZ!, 5_;qH G>O ^)dBN]"$lAŠ>.{2ȷNZ܏녢waB(ؿiLt2\bțY°~('K\|b%f8έ)w8vkJvSeq juM°g4ӌσ^B[ԭf`9a^ AO<0]!QȐ=Q ֕%hyfc#sMw ፰iqM&*M&jN# Q:g_x@"c$8M+p9;GšuRXsZN̫`\ҙ58PߞkC0kwaxSB@Hz&&u @DteҖ9t.qO} Ig0e` Ltq / Ubc0.'={(Uum6cuS.- -K5?&hb<.v#@w lVp_*m?s=z? ک-A6?0:Nr/=4% fpu|D-K$L2UE9u*q.hre~0i"7.U_^IL_:m -bs䕙~kT&mBMfguDw:僒ݧ8'c}yKFiQ="p6<~Q9d;ۨWhS VR) m}ĚcxdىP`6':2jquꃷ{l4Cx5;KKۂOw8FVcXmf*/ȁ& a46{۫L@YkѶݖ21!/+o#$;Fe2q^:K ^cKVQ0td/] 'U`GռX ֌ba ׸b`pRGRE>&v0g bsi60ק$PX_!4ى Ȟ}aiPU,T2#'-}-}$ G TVKL'\#eY{{IOQ@e5ߎ*2=EG/QGwWAggp{Ch'U=ֈZq;Es-wv \I,"8#`ea uVyq)K@Hfo#$Ź~Nha3MVeE ~g8N$"Օk)&#;Jz)+MQk/HW*r)~p29< %-vQ>,#[ cإR(oyv})G'Mvчy}7u $(x\R"8lȫGx̕g_&2NT$;k'(C'o v;uC dɞUnVE#KD.0٥*G=G2\H!QD3bxݑC0@pbD7][N8*"qDp{.A(Hu zقZ1X-GDkNؤ :xZI2{]m."8uZj|Hڔd6hZ2yxn28[Dn9T/|MZRmxI,(l-lq9+nPq._` Y_vR:~<7ZHÉ~WFS|C▕>X0~րFBJBAM$A&.oц1.\ zr 6brP 3]AUsӶ,/ H1^BJSM_f'*CO,@nA^bcWW+ |$)] 3Ho\l CPN1K`I/@1V;M.b/If2)$)@וd‰Xcڕ)^~iȧyˋYWo=Z $%G!V M:{X)zq]n KTW.o; X߃1.w4GBq UyO)_u< qiS!+MhlU HXO_c~ڵxw( yW}{Si*H?v\d TY~L rluВAmܨMgkŦ1.RD}9g2c]xsxW3+V-MK*%l*{o}P.Pˏi#}AP%u8|mUpO]$6)G9x%P8?u@5`nL1"PDĆ[7N1S 2u`Pb4wlȯ\&ǣ'KC )MHg9QUjh=SZ&?,9،ٗz'P{PL&w}&0 A؟wyjVa3HɾYE/u JrS %DIvV8Wnb+wM}QС7[c? E=Έ-~.:hhV5LlK#N=eqUz8tZg͈>P"Y&#a 3ʜl&4cɿOFճ"P5|E}ƥJ@VWL9jtM[_gJ7~rU* 6ib\ƨ ^BdfDb rm?NC~PĬ1{ն;?;m$:RRm+m#3E;̭7UuB Ħv%X`kI^dp% z$ 7;ra!gX8jO۬kDVn,6(H93(f?!VYoCU䮛_I޲xCT )q A42zT>$g p7'Y>a@Pq 0ʺ7b@,s@ ,HoC+\w:LZ߃&'~lV;j>ϟAP $C~"DsC+sߚxn$yWx?s/HNZOI#/?n%e:]f?!+y+9?tbƜ֗c.C 2-p2lݭẆ|9m"? =buI:ė|ڐK*۴\Vkҷ\ ҽn nl-ԉ8#WzS GAUM" u=fX ?Khg6! ^5g#x3e_EPP 8q jĐ |ya]#ǽ6 -TL.-#5U0:m);ȉ2&V9Gfmz*Č,9Q%g+Fh 71Y+Χ0Aj3h{\#>m3L2p $$U!x Sa&uߛRx 4j57n5_~P &4ߡDhj+:f5MT {xnŒ~=ÂZNڇ1(xʤnY%7w6'>&_NQB 8+;Kfe{edw_K_5TS k2u h6:f-LW'+h~UP.;&)ï8@XsJЎ]jMhUux4NVć17h4܊-de>ʔ ^WeNX33N `ðD9㚖suޅ8okUo-_d&uܚ>SZrXzQg~'{2V@+P$'q"2QM\.]`(s>`k3)|s-{\h!*w]M47q'`aKg$*K/օN)GWs:|FȯF:(^4\s 8z?>EK?ZhDk%&%e炩ex $a+~T0z0nN̮s6hIL}^@4L@f)HzbJ6~1nJ;V:\r\EM$3.i6~g%!xM2\("J*M>(ę~7ohvX@"]:/D:S.vӗ*G(Y\ %XzaTH0oN Ob 8n}ki\G ?.sӸ~:Е,-'y+/4Cʅ4aQ HTfDC䎻6O -!-IZIh2 EɣǤT0r*''kD-mQ:>X x-rvQkgN3Ŝ @AO D}4e8 ihMrD`PߏJK /\NBʙ'2z]¨i s/& %OeBy:B9!uCBNz* {~0vStV\[!q}AǗg,V\72`ȖҪ/(4;FX3DUS QO{mOyTv5,$XZxN&-M3Gw/9A=U!oQCȷ$Ç540wtFQIV*S]Ch[y,]/w`(QHQ)Rgh$V\n–kkXO|pqNz.!_ l_V>caknR W~3$hTy:$w [Z}.)Ȩ@mP֦$GL3.Ѫa4j8 UtK0̒Q;tl(OP.g.GNQl#DVU{ .VjFM4TM=P%Rhd}9ipQrQsD7Nd$C2 $i'J*#޴g5n{E2,R81ԣca+JĉlpͰɚ[v @0#%tNPm9,>Ɲ[%=1]lz՛ChV˜Ω(K2@!=o#L H ZrU5I7m$+˅y1)ʩ=8Gx%L0,)j a@[jd'/Q̫˾U:NW#5/4taFG_t~:RSr=,wbDӲkcl|5 s Ȅ:s;:h[g%?ȋ =#^œ3T?dMfr jR.~,F՟R{ΪSa%9ɒ<^ŠA`,xD+z1.xHeKg2Sb}հ]عm 7};_̫eF@i]WvcUt+"f1HBߌ0ځWʞH㢔%ySQkTR}I>A޸jss39]>&!f{ȳi tFOu=DxbMU .%%HpT Ds(+TB%·1cV+]ֳ~u "j(HAdm'sWRV|ڜz@&p^Sݻ¯D%R"PAYjps;%x۰n$FRWw>Ғ#*B)̅YA]O4Sx.4*c|%zX͸lU&*Refu& &)/۝.wiV6cZ&"DX ;a1#xa|H&>X53xrz"hp ~%C6'ixk;͞^l$?C__(f–), SNҕٿx,n!KV[qLxɜyyˮoF$=B,v}7T%}p(ep/\ 6AMnG_>0vA'{ܝf~^a\+)4&OQB|ND|azbIMk)o4dxy n9)xw4>vtZ_7QxS+03PRcpڎP~?1SDL~F0hS &MkdU^W2NLg@j!r ?9K8ab?^y):Ud*2,Gt#^# -;jm:%+1Z8KKsAo2X܆|1?uEHF>o[kJ<.K f# ;7|'{5NA/83W̍s2;Gb]vST9$ey5SUw5Н灣;EK (\̋x+HpY!'CPV_wTL Afъ;aɶ0"3'{,ȯ0'D6;8e1l&eQ~ +~6ɋ4[=Ykɿ'ܛ!]7^a!*ϱIǸ3nŶ/̀H!r5f _AcW'7kP"[* RrfigR"yfZHSdL/8ntڇbT6LzQ0*ܾiKi_M%$֬'*^g};j?6x.gszb()2uVTd^Q_YvwEfMYgc|U@!ΉC;eq{J=U[\(X|`Zr=ᙞ9J#`H+W'o߽Y}ɥ=U9~W nMvefҍx46gY)u씢LqGe]VhC($O?fxۦjܦ#)1J6e5ЖlFP3;V)d G/Ɲn}T5 ,ȹ磄u4G-ӊPwN Z܀l"'([l4&*KnY',RI"݆2I77h"nIZ~P "%+U*q&(Ks'-B_%d_^DGmjY|8EN+ 9 WX1TpMP3c/n癞Vv 9 TYrOvA4<8["=^)SQGu`WX,qt r ^ƽ`]V MWH4=Y .!wV{}/13ϼ.A\;W扒CKF .'ǟHĞ.%[}̫9p? $!`{m9V@Đ~u7Fٜ~7Åp}[bXb_~.&$P%Qֶ'@u%@4fƇ⺛wvuK[d@n:fUЫSDm,TEe2K.㉮Hw#ϕ]O ">g}Ջ,DET6#? kepPFY$~Ģm t鏢8Qm׼oK5x˳); I⤆#vKR-ؠl`(W`⛝@jƎzv|i-B&„Aۚf@L-PyTUݏJEr 5 W<0}4N]?\abӆ8%Xnn)ޛGG<779;bgATRw;\jv)(I-+95FN&}5J;۰}` WM.Ro2l4u+a"qc ȋmOѱ\ KMuBɥ\`lBWpB0<g.*RS9q "=Ͱ*7~T=@ٛoC4fW/\ P>cvyݰ9Ȳjky)2(Iu)mpqX^dў`c0܊flIaVBҵX6$ԟTY]L3 o@DLp mHL;78oO{țXCmA*ճ &a/֯anKڢT۪rVpbM&\Rd*A),1r=0 aO n 8^ &o#p/ٛH1Q g>1|ݥ_d;dQ0vWQ Z*>*=mF!#io<-vs#1fh@2Z٨;^%v`= dkcGod^bN , p>oh#鴦go^ˆ=z|2,O[uZ>=^! <5] /v>{wLy}O6坚 " Cb=߭]~Z=L6GÜXP['d?{(#@{'~/d~x@yvX [e!E>zQx2k[$ag䶔EC,'mMK'avBg_+o6u&hu/ԑV7\h2=G Zgw_fob>bsb 1]Yu 5P`16;ICLeU.mWCq`ǯь!Xʹ5G;vEj߫\k}R8#5E*uʶ ~*l!MfrՀb:w^(b#o?k>V857\ܸ˫Æ>ztk)4.,`gf; -W~X#xƾ*?#-f-+(`T_Y9__B[W[ hŘE5`3?4%B`Z|kYAe@IJP/6` '\҅sG*Pfv>23 Ƅࢢ{ ˙E&#RBRj8jGs X8c8iYTp;$V'Dtn+!TgN HuZv5G$u)A2xgF '>'%L#Os*dSk(B"%-=gi%UWC9)/*lR>6dJq@GW`Ӱ2O@ IjތIVj }>&gKh3NLjkY6YMy 1$;&D(GN^ VQ|,dŗL"c.2 ^gj#0rUZAp&b"J%fl}WihzG4N"NN&_{- &|ʏ \ּ:b# q 8fT27\p۞]2g{R.P2EUDüȒ8?G|8EvD.w;GY `4~}֧^iu!o i@\RsV;*L0&vf:|SIϑU_))F}ƙC7\{0 kFefJ y;r&j~Cc4 w~d$.!qG0$]XI+ylD&Ӗ/ƱTB}98kD.h,cKPRMKICn uWݣGnMS3NcD v— ED%JG񍓀H] 1̇xRI/H¯_oWLqQKLs ===GT"(D8i#` :rB~Jt`7e'^p(E+zwE,Kmڿf=>p<(.E5;%<=mvc"=ˬPʍvn{G{p z OOKbb'D=.cl~1Y7&yQ(~H d8 N^v3kMGd MՒx3ޅes1C+-3ltq-|Ln9!ca&Qs3N_h1 )4\@b7S/zr!?(Q2vxNCFA"Xw3ڔ6pZE{) jmֲL [՝[f#E5G5H־@k~|p;:ʎuvfGW9 KQυ!^dH6)}dK@%({(>t8OegWfL\LBIi6R])ݮgK }P)_z2ٝSʹ"PaA{ DN +% Ge*^o3HP 8 NMȪ掀Ny?5 ,7ϔ49+!n`%0GR{\m6EH`30h C.;k\},U{N4LR`';bA䁤zInb>+u+#}Y!gq9I@†%OzeHM@̽JH*۬C/ҍj\OcyX[ܟSa^Cyw-cm\ -*qn7x~ߥsǨ*kd)& ]P25I"֨}IѾnv$ ɊF;?3DƦ}vtj3\C)ᩀ~A&%J8 TۣnX{\#Iyp|DB,~>qtV"x_o %KO+M,^mj֓m7P&$n6):`(D W=_Ju9xhdƛ0c0yJE0)OڟBz 3LTKtZ d(qT,˴Qp_'٨1r<qݜ^m/ ?X ro"~Q̀6ɜet3 6Dz Yw|l fHWXjU4,uaqHT÷Ufz4ո7Q2HDEsڅYQ%@?LKյ+,= :$"1$A)Ja3EC\o t+ksŶ3s ǟ.sV*q:IG{h I,D;zEAJ%Y(3tE]* + tMe/(@&~?xT?>Y"e3,'d7UP#e95}u-WyFf9C9+3{U&sx̻?cm~  g,j{%??{rgBJPN/aպ(. ,U?šlˌw& YߪoP=d^xj3dJŮ6o`QHU_V9T٥Hߟm^ Gw!#/2' qBSn#1o/ S}dJf=QLZ_ C# 2m("Ui%U5s6QC :7 uta\N_M< Ѡc?~ FX _6##/eޞ:R3ٯMe|5ա6VZ]{8;ZOEqkǏt^x@ϴ~X\{ a"{Ma{l4+@7ҽ<($ )Fo[o,~+%Z"M J'U" p[xY) }nC' zb-~7ׄQ#; z}(bpioHZMZm-FzoPG8ve &+/dhi"e6ֆ%1~ 20@$ E,Y 1cZWmczeX<\Q[}LU$z`1ܯW>9ׯ% Tga >:b1Ԫ\#a N^f遺Vnx'ߕi 6En(nD ͔sqDYw k}֓\[Ij;3Z+dy4 X!?+iFh3.f)c#Sѽ<ȵ"ͷfLOo\q;k6E'. Y_sDug{J7!:/BHƸL>ey.A܉n~e$j<~!)*n+Yćm@9U8nwC,a@~I68xFՁfR1qC8|x2~l14XݟdЭGA0uhsGq7P䴺mYb. k#.-cp0aHVZ DUB4UA#Y^R2h>iAhp? v[wckwa&UR1i}*ҳ@,%Hl%sbX6>J7t zx*7svHD4ml*`d8E8PT4L/4d.~YaH1`f-D^ xB 'p@% {>`E1I,*<0 CH}h231yYΫqc,\5B\ jd<}o{$@l|]Zę|ɋ+L7ŎWL0qN0QK%>ӦH ]xs>wiM9@hb%.xɤ؟+]%f̹^ 'Qae6.|j*؋gi ؞RXѼ7N,Tډ)G:z) 8 !qu$ P NU6%oYShNq^)BfԷ+*GcnonUbi'02{k1Nǧ4u)`ӽ,8j~Ou c/b ZK33wFsRQLYq}Z:! hYC .FNSmv8m 8?vz*¦m3A(5AS͚hR&QTxҘN/BzR~Q%;qB$2?O8"z.3g"4ǀՖ!7紹]JHOc}z%3Оn:(2kqJ˻{{'e窴=<)KOMHA4RN/^% Z'x"C6U?K(@Q;I mGNAn`[3= p I:%!HH©ޢ}Q\q;Crpma byV*h#(a-cH| pU*|csZ|Yr{;"NAzSW.m%ݾxU/9& h_ޗ|z6*XՐ]ѢT~=F) 'w6`:y aUڙk&rc!:bYan)gT bA#X$Y+u?ՁF)2=[/0es$Í~.a cwҕ p*<4FcO9 ,%YVDwiP?Ev Z sС{7T!Vjw*ˌsNPx KV_pzl!cnVjN53н+.CP8HLͿ-7N Q|SX4]vP9Nt>H` 'Jt u]zBQY*L=3F$ cF1IR$K" 3B(L56E4&p@~[ܙ$ l?bo# kٸbv/B u†0~8(57SyJ)v~3=&>-z=`Tr2ȓa. ;E/6+ѓQǠ$H@6p/s˦ZИ$\:jz)NqR㑼]O鋜9gjt\)Z0|^(һ;{,A@|j3`!_as(?qdep$7H74M+(+/;C" ]ʟw֊߬jԠ7s7;Mk-z@ ?+1!Fb9$ '`"aϬ:*`qՙUIӘn!B+>&uJzAWs -5.o;cohX;Ɔ}_LXh#_AUn*R׮`ϣ3e0agS{p:Yx>/:%q-<#mH uh@VT h=Bq rʃywBVi,d2 TFpm #2ͶEbQl+.'}:yl7}^{U]z;*,t}1O*% mGo 2L;:QzzSbCE"8sJ5&uJf­CC!d%Sj3z4$w552Shs#v#:~& G"9/sdEg~sBj4w<BV9"G䈭DvǖmxfȖ<"Kbۧտt{9 OXvmg{S QKHC*aYg2C9LU FraX@,lx^ϐ0[eeEJ9|Ĩ,=pJ+x%Jm2 .l'ێAYMߗ:Mxy9?4/>),"-*Mrsl y 9  zG<~e c (C=$b@ѳ=9bOe 8OVGpiPwcv=:H_Likm¸%8Sg!KGh)>&ʻ$tc3:myi x ωUY;GcI7M[_O7r~'*ΔΤc*;cÔ_) tO r䞦or"fˇɃp-hL8[( `z$@ Ȁ3TzcM^T4HJvD0<="vцTݫ؍3^p{Q$a%Oʔq{$>K}-e橿Τ/iuvLqP ݎl.P|Lm|X v*]U!::k)p^i#<odϖRЕ$taZ/Lnu=QdF{(z Vhi[4zg&* J( \}v0%EPQ;f1N%{2x(b Fpn?.xzD&SxkorɒׁkU4GQl5p Sן8-Ia zѥS(\^rPV-9 IX}OlgqeJ66qzZT=OK4Ҭ hi!uJ RncCYiiPj-&]ɖT->)Ni 0u2KPFzV^+7GuѾtWs=0^͗5R!!GFSvO#)RVaKG/ N0X _H##X ]jܙžv3IӾlM}(s%d2_sG ͂E=wd w6ak\93\ߞJgb/؁߻o!z|~;&h,Br[E|geJOCGz+/M(;Vo1تRI?X*L.̅d~Y1x~>Lus姾KTe/as fMcR`9ga(|r} &N꾏,(t2ځbнo3T҂3㒸1l8 Rd3lqnm3P9)܌`k+Ƹ%M^qFZ趟YZv)t(XG0g q 9Vηޛ^& i/4_åd ͞. HBf VZڃCVu[”Uo SrPjHL7 @>E}Ŋ4\]y H~ݘF)s^Gs[HT]ַKz9zy#o%#VSu ,K&.I!<2#&XANf"`Pe2tg@L5;nI|2gAww\˜ 8UqT{"yk0ګ. 7kJLf JʅPJ !; .tHD6|""tX *>ٟGDXB5ϙ`1E)Ҿ %1~LG&ڟsGM=fJ#qnkyWT4дQ#KhGbWHCeL&AILEF29+kKNUyQpud[ Vԃ"Kx+hmGg&%* is )%..~c)J4ˀ>D}Xf8 HXf JQ-׹7@b`#jSj.sx/9mDb!g$\qyH$Bu).>| Ҙ"+2T)d1ejSfXft|=;Ž:D|,H׾\2"QfOv,[S[IR`5NI.ݣCdOic ؅1- ת=_:PIQ:=vh!x)^%YΰP$U!Ŕ1~8:_ʣ+..-s&7 J,jqKj{@;Ҫua=/|y9 p':R v^F]Xicy ̢/٦A5y\Е%oN#Jva,I B_GYh8 @l\j"mNBw/ZtDMEU ܥM~5{4-<m hh!j >ɘzH 3֒C((J,j. N!-F521_?h_EԍS;h9EUrLgIj*whJhCQd$`9lDY#aN9a~)bEfln2r hX;2mxm`3'BmUG0|fmE֐o@tC|6g(F:6歇 NmkRM߫MglhȴPM[j? tY|᪹5~A$q-3#VE&uJ\Qf8)Ϊ{Gf_ܑ)GP1K}8:+.ܘ󥎪bzS GKDNP_Byvb'W8ⅽ3 .eV[1ԎRBxD^/ s3 SbI0ʰwRcAV&*5UemW}.p$,FLRE+bonWќ"F{4y%dR;@7BZmU1Z>PęR5s6[]yޚ;VmDU ܍"x tJKk^!utbP Z$?ɿs5|-ͥ!k:=?sV%>4/9s '6T+P}ObDK[QLRp$Y>$BK. r| p-:vƒյx~^I8@cA (w_]28ED=T`glCsaȒ1 %8p ~St, :Rd]rCCQcUǺ2 x.fyHnk ҾrQf8w| U\Usm~H LQGzGShLiF#SZhryݚCԹ:W-I~ZnWh<6Lc|JwX7$p%46!a|K %ߚ1mگ2U-m8hmh"%Wb úo,U͹,_SfYpZ=( (c+Qfgn5g`SYvc2\=Cw."}d` R+ %^'*DBvSxJ| ^ej¥1/H~ek\YWbfC"}"lǶ_(cr8lGiRWޓk6M+o`N-8EfbEY˽4P1sjkx)sBD?lq_0Hb~dIg:NΡ|d(nnbJ٩}ʬ&ΣZBn噫5U%-b.l.+vgSKJ=meC:q$>ը֮,3t5l v\oaCK$]*WW=Ov%@a72_iSGOc/Q/^Ys<@Z~^>~Nغ7L]e H ȡ1i̤~|̟emM1z)*]~5WC;oL\郹/F`] b&BgD/(%!wG]i}Xvb3>(EX8&!F *aE1A~_ۄ&BfI8eq]qhxp:^m\³]=9UoeL$@>oB\@Ioc?46%l}5&3>7RkkZpt8XF5R MìK 3!bp 5ѨnJCy>_$2DRt/8P ,ܫ,U2lUJ'5+ṃ[(~( ,YA ӂ[]oAZ>e؋+@f"U& UC-oto?Bp}6_kPʍ֋ za2h rz㗩:ßXm_Xش4 lhıx 2KFS# ,B>d߃Z2qk5Jh .}/Y4ۙx YEvv78ͫؠ\ԃD5NYg8O懍J9I )gg_K;&05lˡكL;.>.)S~z5W|\DҨhÃY t֤QꧡSFzޚj 45d\!%ʲ%]ʡ-: ^*(QOY7uԘY;{$;lL_STл|^1; A|Qy؞ӡ!F:!A=_C\n )!V!?}kn[p 0Y|[@.Fh%݋uDv)!M98.RS{.e@}{|=ׇ_M4lÊa˩K>c{"U^\j|"@k.ԑbeHb^I7mjs"ku=C'aVκP +ÑfD(Lr2̪;`'ct9srB *y;PXȮ e6NK~Fa|ѱz-U~an1'vx<,cjdQT&Kq5RY L%|`e2^swhna3E:M̦=WLG N$6*sSE1#0U9JTPz~~0 ;^֭y#6iJg05]El~S֠a 1OCynMeLnrѰv <~=ҮGR}-*ڛb*]/}N/1v ' &׌>_tb[aU\{+Ve,1&Tb#>4*3Ş7>ܷBͲG^e垺Ktz~-Ԩ7+YU*\a(@GC 8]BŹ/BpZ@t^}ɠdYQIUɽR C*|C:X$DNVԒ\9UeB.f8/|^Iѳǯl6*Fc0gT7/;Ai&H݅ìX'#^.@9|X&?p_lopmS8G~((@z4)ejվ}G)z̈́ =4M>+$pK ٯ܍b\WPDNogwxd' Bvʋ͜q/6ղQܠ^4މ{?/Hez%#)mS@X1˫mYQЊjpt#P˴yڦr8Q a_c.8  2u]h} կM kRXB)S|x]'e[>׮d?/~|k:3ͷ1S![Nl N|2U 4<381@+ZU23a3//|o5V\۹ѕ/?;?x嘌ްxk͛~V{W.=,NW(ODJ{s)OU,jJ&o5p{$s2J\9={)3 TF$+p~s{x%KQP^k[Jh!Ѧ]dH|X5U> UxtY" fbU-DL<VmA&Х0t3S`ǶF#3!06ݎDuADq8?ꥍHz5q y)1]6 @Oǣz׺S4& jҌv0Òω6gkypWVuq٧ o=S6Z)$8*&]fqxyT7׫E]:zcJD(0M_8GT"ܵd9"̅*^ Eяe0suwtc? 28>T#"4\K|v( <2%WjL5ܙ'.mGq$5H۴M*޺$9I0_Yx{qaD.6r0ԦMx%_԰hR{~Vɢ\!vP+Mx#$vW @ӔG\A 37*I3! ЈxI.\^z&,m%%RE˱ʖbE@45]",.^L%_Mֳ b@ITjG,n|OjI3a!~s.AwSլ/BZB*_3kh*%]ň~ϝ[?nNdVBd2j&m \M~${fKN$[6 8el C)HP8%/l)@\51._9̏[ L^DHlDnLpoṎcoU&H/2۽$z,N-c$XN=a 1"IWMZb/h])6Y˗xLɵe\0ʄEjx{&AS }ؿ6ixDwW>> Kg_ c2,č|?;{twvf`4wm iK6=} )^dG*+yJQ3$S7Ѡuy:.ǟo>sIlr[, fQ i^ӃBP~puFP="&=hU\=1!KCы4~Tp}I (Li-8E^Բii bnk#ɎJgR3+]4 Sq@/ Dc븜&: #Lxj7r8WTf6X1 ^$|1_aYO&~Y?X T.{P VWQ|i_Ak7C.a=ol$uj˔:.jy 0pTo{O% $Hr#$ DN#5 <ˑ4 D0 d\tZfBiI7}{<˓ -D3aaZ{\)5$[MofXlU&YWb2 d&fi=%A%N4}͛x ^WC8=9Ljq~|%lB"F2>0H}"ZoNJbs"n3ԉЄTǭgUY>; ZDpK{ND?Ѯ) R÷ @S))< ǽQ;/x*#j%Đ6~ſnu#: * f R}cO vkFI[QS?mTƑo[ ̵RLULCr202i6 w5Xxz*,}s!W\qU:anPBy~V۸i{aw~ ,w!ݚBѵLX<7H'rK";tPEڶ9+sW7-ϡu^d4ۓQҭy'׎,څ<}w64BYEa>:hdՖ)+eͷ G6*BE;a dߨܷ©oF'=e9Wr5R1R=DwfG\d@PA ǔA7D`-k' ݏf9(y(U36Xپ#y>ey =pQ{$@Jhү}ٵ^0GfmC:w`F*LF7UR&w^o1o{e g9^\k\]nLrwrJuw* ~E?_C@91%. ֓3GަI[_´.kJ ׇYndcpJ@j>]^|]V9&ů\߻HGbK|^|rk~R$Ok] #FH?g(ͅ ڌ ɴz<ق6HJafuEzz`(aMW,dv2sG𹽙WX1]kn ]Bx˚#F[P@;I`@:+mdK')<m(钺suG ҿ"p6d A!VW7J Onch:S`KUhH\7ٟy)~"GIT_P Ie`lIRI02jAOEvK#>hpTO~pkŌf#Xw̴8E#ZQR-8~X.7ZX9SBaٝp M/ƁkidS65KgCRvѺ)co]8ZDսH2wW"a% HÇyjD]2=qICNk. e+`1)K2ҿ. Q1\_FKXwv*WTl bg2Su-Ls| kܠ<),=@rU" I\+8OR |Y6ߑ6r5pfB?cc}nLO ȽVهa~Xz(&Ц\{ѕz;!x ME\+NpdhTx7*)'boQ|F $3>vdFȓHo|,\f]3ۂ(g$U-x#B<ȵ/$miCM%>wAQ.ؖ!'rdR:ҞKEYzS刻_fTScB{mhyJcq.C"B0y"pi~z7ǻ1wKX@uϞn$R~W_y-FgmxXb}k+ z8lW FZ(oSOρ!*a4 ЋJ$"^--LH 3>ڲH@PMNmU@p5G `{pJ GD潰_$Y3}{" U6/(7\ߡkO Q .k.zBҽ&rn|dm2*2n:S8Щ T5!qNHh7BY*$7@7 em,5VkD=ttw (KF=e/KL"Q˘e#=}Q"hљWHmZ*ϯOp*b$6M$g&^=*dP@. r˯ME X^̿Z"2N/LoLo>Id.œn&EϞ_4s-M Ղ:Iߡ@pj2z&K?XOk7_'W.^qWdV %ഇ / c؀GΓ_LHǙc\ʟk3‫F~"ȯDtسM-0s{a@{M7vVI$Ю3BWJ\"lRPAKMy./3z:Xia;n](qD DQ{9\ .U [+ҫP@*vgCZ(^.f.+ednSVOp4(iƘ Lrpʩ\9 bdvds~sv cNp0ֱ`eϭ {toWm^`Fa=}ڟk^vm Mo2b5ZXdJ1S#[8&FVwu_YK fkigJr=wb}RA^z͕ 5aLn0OeC0t19 x\e3Cɵm#> VOTg1#&ߺ+$7ݡpj{G1ڹi˜Č10(B[3wj,*2^))* [o(h򴍿r&j8:Ry-fCR1BPDžfZ0]=v7=Ќ;`/`=5܀52LZMu*S䢯}a8ydtEA wl*5Yn%ڻQȔa1Dm, _4ጲ||7bU=jʹ$ˀ%nb[B`vT%3~הpսfFv3R ʐˣ)JzqޟkWglC~*l[0[yu37s Y%3y$y*j$qB=L &Sn~h0c 6\S˽z ĭvud?gdq {զ||1\u.$Q̬2q@pm߅(d*U!h_-CQёi/1bjT iM#$m\ Nwkp [t\76%!Y~J :Ċ' $$Sc-TyU x\LD08M> Cy{Þo҉$񔼈o\y@\񐃘ǒ! cS'{*\],hzZ#)GjXix%TWD?1LrA-5hi_>A}+!M\՞mټ3ͰUtڌ o+kVwQKsP%vo=|Q8\-@ugHfyT]O?9Dږj`8oފ!ApQ.]Bɀ_@{ÉkUHB俶N_3oş_-C!tnʁrBv>h7}C8˅+X%GtGN {9lMl[RR88g\MC.^PwÜ'kؐ*rzr|^69!+} y? •/6 ns< {c! ~uy ŬU`qa!'B̆BYmjBQ˹"Ņ 4Xn"mSGQl•iy&D7Šnaw$( _->Q_'E΁'rS]r|g =  {K(ւ*_݊Ȫ,)HUuWR4a\0 ^qi~Q ;B čfXQ ?k&iҕZߣNCg]}O nsk@Dٽ"QB* v )B Q1m>Vu,;1[cdHk&0hAȎMl͈(\>s=7BM̘\4r"~*Ks48B\~gKl1!D4-vK9/#;{Cr>Kpie  yƘY$ 3OfwN,ulӜ}ڿlY[`ucB<քF92GwiIʡ;U=}5켎uFGzRzZ_VnQH]Ag=sq{hLM>«f T8geMyd G9'ҴLKQ PeZpM)P_f҂29>77ХYkQ/'3:= Ѷ$+<󞜵ոL1.zőKL&A}:.'9!7,E؞&eE΂W޿ftz. TD30lL 9|b:c L̩$IHf.}2N :3t1ߔf/V~('瘷LF/]^lv/4ܷCJP&5ZP#* :6teeWQU!}hhny45'ݎtߞ۩uP hPTSbvZ?jIKmtot m" QޝzBrg]'Qp/ niͿF@Wu?BkO68ӄ9=׉ݓ:5/2]"7cgtYZ =FOLj`Śje4#51C4>E %*կE,yQ]9Ϩ ]IX\ n3u2LM)ƿ"k,!w-,ӵx% / 1Iv5vͲk)ok: Sdn Xٮ32v F#uuӪ 'vT2#[7ߞ̶uƸ4(m.fڠRUG('b~d37nCa3 ;cs|o"W[Н T>l>?==dVld>A l/JK&`1#:`iT@'g:}ˆB=@$c57M9l%,=I07߬IQQG83_[kxZ[h

    YndTtg6dJ<"Fr ,E6#$.@d]10ގy7 Ղ D oyn=ذ.SrL2CHUpGxh4筐e:AEW}`)] r:Gf7sOpjHG.Sኇ{hid2z =2~ӔQc9gxZxz߬~!d9+ bWg,h=Ge1^>pwLVA [Y4_Vdr'l=~JϞ\ק?pAF}by Vk736NR×=?W0ńҌ*HAtZi$VmH9#wM>YVam`9>*kny]+/FJ2q#^DZ,h܍cӮ\%IKh(hރrs2GנSTC73@O}gKh7clnz('sӴR· ĀP;Ik(-+6z[><c1Y;ppfbR"$>zQs{Ź!r ~V|1*FoR"UP|3SNEzkRS(I--ƛ u$ PzFU PשE"G1B~E%e_ )F HR BI5-+"z_D׃q񡵯KA g͆|S<(C_;"h`"D'&([I=dc|Ɂϩn#M5W V9) 8IcVWM+3Yo7u=w,Q#0{?i=#񌵎倏<A0W&0s S84oTHi+kє+?B?Ic0Ex[^FZd:9INӯ*|_@i(]ՔHIV#$+\j-G4^XhH^w|k3VwΗOK25K޵;8\zl*6^Vs Qs?~Nd*hdxz.CA y8A["N\I5R K=2Ffi%(])㨾.a dDaŸOUjj =u[l۴=zG$@[rF\L=?J캕Sl+#SPW<, v^ zSHO(v  :l~WS{&m6I~8|?Dk~M&yn]Wp܅6C0F4= (Y0M lzpbn "{ 5 qt 9ڭk9f<3jF 3()\ SkAƀk;Q耒= WY 0PqsjrU G,34/w؇G ѣU8,*-1;ۅ]DWb-aS!+{9$U`GOb L?_r:aV/L\r]lhz9Զb@k<ě&2ۭC&jLugDZ;zZXBH*m W{˜7;.ߒw4:͎w׉(֓5>0w͡lww c4Os2pLmD1%W2+bkp>/ZbFO!i4,iB7^v>p (-Xo#uxcJ̃&kyܱI\8(2.%~xV(i}H w`yoCG.O3ygblQ ؽ9vVs!3Wx̦vwf bJoΑiV,(8To@3B ٚ$U/`-ۼsrg}-JO[MHOKO?Y=s9RK*®%s&Za*Z; n_k dQ "az\b[mq88qyFJX`+݅S y~)M77˿KL6J:šTm% ʓ(6ѐ _W]BRG?qoJ2 wWϩ_u _2FQ2?Y CE)nORȥ9B۬* w ?e8Vp"k,ERUk-Cmfj=L`x{r#ݼI&J;+:@`Ghqۚ0EÍ\Kw5tRQ&O'ΎcAֶŃhk%dV.`K Ѳ'>Q+h5xO/3rrgp0eY$`\;+2;bC Zܞ ;Gg.ݟ.27-z ,:! dQxexi3XEL>{?MS@A42yݮj?8d7Nbѽ\rx(]}7pow!w0@{l]_QtLEܕL-̲WDlZ#rx1/0Z&Y k֥n]5rXy:oL_Ҷc,ޑ_LX̤P_M%q,yzא.2Eq}oA'ւFD5Fp]TJ=.]._|buYcm^ q]"FxiTڐ.Hޒ%1(nI{#h:]B͔)KS~#A&]]X蟱R.qED"{-U 4*I/%cK*aWR]bnk^Hr:#7M@^{rɧEהGdELWU%s"ʽk, }6+  4q!j ArAl`XN2 zf34ND4,$W,Tt0QcAIfz Wl6idͻ Yz.֢NCZ-1LZ`0Ob )Eg*"~Lg( Riϲ0Ċ t|).[Ow'!XY"Vz.tedu*uJٟX .AjJQ\d-pϽjўtD]1R *h5jTNf^wVMMK<ˇr %G@W# ҘIIii[ɬr;ѩ*LHxoP=;Z3fIxyL䢉tw e:[/t*xiӣ J.-DL 9(=a).d.r_ZJ+: r`Zp$L(l%kIcˆIj'8* R gĕ?$ SW@ BI%+Qq}UǓ9 `uqUMgrpW*zOcJ&X!7Y+}:L JdjɦkJE*P"=/9r][P*b~R-^Y>+|vМTq3 CU`7 v )Q}ˍeR|Q,&;xO+决LW6?1/BHʱ\+JC,aJu҆~jC0ڙm=t=g4NT|-?UmQƣXX1>dDe2<|"Q'6`'CYְcJhHRmo: ˜ O"q*D]v,Mˌ혌h<Z$PyX9;< 7DʩZu}`v{r|زp~/x߮J;mS-e!yF=`?(s!(h]![4UM.js*ܶzݏyI /ӱ{q~_Oʅ l; .'؎ ^}N3| Y!"ddBkC}~_⥢޵7\oht*#oČLg>a36aЮQ[ p;\x}OadO(x-6z]+/mS1^ig1P4G}D4 OƌU,.]+,܍זv΀w|xqDʹ~;㔶8c sxvO8{hvzoD+Q徳7dAMIԃSJ}\O-~]l0.U&t-;SDo20Kkv=#M@<\[8Gei.w>'$D,۝L;~b} fA[A^[T`o=/ApDkW^`8._ `Y)9 WL`eϐT[SQw3՜Zź'x0»ӴIxIyl>'[P+WgGYb `tÕ4KՁq( udZY=A(1yk)AHQKE:i1{头 65:KdUcZc+e,Hɽ>LUg.@+x6fZi ǃ}ʢ츿< Aqkxg8|쭎μC۵Rﵖ&)Zas7yprI!~+`>g)Ӵ, y&cݦUQkeש9 l >|φ,E-#?a 2\,@UM)h:kPBc(W5O!|+1?a 6O(=J$b4ҠIQem}! JסR_~!YW1%}hilS1pt3'u$bAzV)HP_QHfuhep%ac F Xzg{JMy:sG2^4_nguawJ^q$b7ȢSWeK_Wԫ-R,ϑ˺pö;lT:}(S>HjZBBqP1s%j䃜Ch*s'31cL4*/l,ȋ]Rlx5pJ Ib 2zٻ{/lV]+b,"&!5St#}~mxA/OݵD3T snY1L ظ98D) f7Ymd3b]2!Wpy^B.' yszq], F.6N+7bL$5ӒXZwV3*ϒꨜbuY%%(szNdoTuTk2̓uL,<CPȷ(oFEʳ b/tڷK¿m0Dy.AN;o|bCb- 9 _ӑ7YJSm<4h‚~ [kʡ⳽Eϳ W3j%F6+ʐIzyY-=v vJ!mڠqcY0|A'p&pH&'Z{5]dkEW>vv15S3{WͦU/Qnlt!,*L:wFG36k7iq6l<"NSCϽmWuޫB7;j ;Noi=Ot+`#=ǁcS6 :%zR4{*Ո B8p~;KFirzdS;xc<d!%uŕљkU)ceqG_=NKZ&}|,25q~8tpTEqb'.#"Zˡd2pqk)1Dybw,*.fwEl! [e<m%qouP']uS& -]2HM3>?8\濵k/Ŝ?`=_RTasiB7$|`y+W.oQF&8P*9[^wy7gbp Dn&zlgdlxXgʴhU-& C) М}LjoW '##Bej Y$ &?aa3`,rȫ%Zɬts厠 ߗ}QWw/yq,F:H+RIJ)~-lZ5R\sZfcST|^x '!\)UƦ4EqQSՖ6վ L)t:LF.h,x,ʤ:G,`SK-uw< ^ڵČ^ǭQLFa\zZ`ΣsMwP[?)H+^)bӁ~k.wqO"PtH䩅?SjuṙeoV@ n͛  %.Ёf\~FK#ТxNU]{"ZK߮[ -& *WbÜoOk="zMכZb0ޢs( ["xDg$ N 9yh:ɖa)\AvEA):NB+K7@̲w[Uvtzn WxMf?Kpk#Y[ypu:ZZѭo0rp^FPL*ClErR@&\IN7Jk`( " Zp U;:G?]4815#s vUD`Dn&sɎgIIcgg/{R8J貪$Y?#?9WZ2 AH8Rkv 3G7yJ\.:ʐA-N4ۧitG:6I<#r+xMHfI:v.ku{*{/pD:mFl(R8 "%$H0|..% QF!q[W7TڱϝFV>p|Gh.}i[!{j;pʡlOr߄a ƒ94{x*-3ٵPƅ>ABH(6(q}u ~txʓ"#ܦ8wfze$'[vp@g;b=PDW5Jr,~ӯ#w{5N dбk,-AjѤsCy+IaB\k-y 0!KD ?%kps,s;Y&Umsz]$29Ի:g\HUo Ȓ.t_"/ ș[@r`r%DHyHЉ-8z<ٳ q̌@`H0ht$v^1Qi5-"nӤu)uݬOS޸C.U6z=?l zeL*=NJȧ!# ?'aYLS00|hgRz<-R"9` cdeE̔|Kq 5xXN5Jy=T<2e2ӡAR.ƭ v7ܜe"/'}JGZ|0?K\g-㐈! 84Pg{J60[q>/e2,ȖV`ڹy&$ xVdG,Z1/V*Y⫅UʊV}9"4la:qlCַSuS< 0 }׌3BZQ)Tكqi zN,yJ.K DLc-S_^(!2'e#2AY %sRitX7;$LQB8O1s#)37\esrntxt[@6>{r6G8 E$ss\]Tk@cnȘdZ\Te [:C S^{}=!.'qr N\=Q ͽtfÆ!)vJc(uk( TPRDvuX c&6PHzr#Z$͘W@bx_+Z ,1@m1qqei^ld3\^g$O2(N4mbfI]P͏Yog+R'F ef.3S?)k@7_H}x|~6,/|&ܵWbBεhۛEׁ].xr{thl=#]NKYu1%p8샵G\ h>ăHP5-t`7r U|${sŠjp=>[ D㺺Ljr +Z:ߎDwoPj63l1N")lvNtcjJ: \QT8~2=߄ dޯiyQsO*ȯ2(<6s(v{_a5g6u>\ ߴ.R}0U$gGtIsMtQ&ۤowM|WmZÚ[7/g +EŲ&au1A0? 5`edb%_łLF@FoWΑYVSy6{%=oR*8Id iB#|%m| ^n)$esr\#2˖pbj,fmVlĮUT ՘1T'/~bӳd}q66񻗡GuJiWe. D$oFNb|297-vq^__'_/i0Ex9R Q"3+ƾ62#ӑUCހ#WŠ 4q?wg)*`34eYKJG-6/HgY=\JD"8ئpjt|Vg)C m1sONc7 S fQ*}y}m)?^G5(m{y࢑K}dS=J  o}utEֲugV !G L1Д-Ql<5z"eؔ2vpB~^똬q<8ےarvT<65'~1IQEu(HnW_p@MkTv NgԻSޙǶaZ0>:ѕ<\qԓhMVK{ha7 Z86)NGL@DWPbD2#}S":;`$^Uک\ȃfUr QP[nZp!F6^<KK4E. Xp1|gt[솨#@q곞΀'(ybMBLoQTJt/̉+-He%iP.vILxAhɰǪǵzDr*m<ܴ^|}Ts|T!%{͋G<*e.4(Q5~Д!\&wOՄ; "gn^bc d-O/haaq{0HAi}IxXEe.a`__F0V ]ub{ ҫR g)Pxl;(Xg xmkdDZ7or7%3?>OU V9plVſ3aoGr n(pص8Qc^86ȳKz=Do3S)@@V".zѩ/'a48aBN9ze޴{4i^d]y* )`MHda1VڲfDlz?9>J=QfxM"hZRŎBKI#4/ @Jv,_drlֹ+P~1u) =(@"nI1jR A晟֋)q>FR`%Oo!"ά~1鄃S'Rg%N*_+/l[qI6cUP}akLRwTr 薉W _6O筈6Flڌ[펙nAP.eU*0ʯh1t/0/l}TT*d^A(m$ܪO9vAۢ){ Ssf a-!dlⵣ$$KL}˶V)O:ePl} 4o.hqa?J.+Ҷ׻Q P\K#Z 4c8d:kn~P x=3+F^~3hE7.U#N-ԼedYp³.}M P(b$0Io0!\a^ZCgK qV?3G`m/F!2 <3J۽b .vy~?͸^yv.6Zm&>lJ͢sy$ 8~ U@Xo(}:.PS=-/7At>Y+Q6EiL~fSe)Mphހw#1lFr`o7I[sRϚId u<ي0-:_~d2Y`Vk` S˘i{OCfSpDp厈#H3RuQ=ޛKN!W<EoM՝9[fhJMdQCoBuW)aC=*Ñfr{Χ q~1zy65UCF`+tCE[L1-NN\=dbE9A*z`q0NLD''3 :XB]@[2[H-ѨWDP "]U'nNUs;y9xˁK{a]m2yT&ı{Et3,^$\3dA|!f{jzώ;s_,6C|ґH:]Gl&)G,&0=ޖb.l+}I"ouʇ;z`qL_FldN1j >iɦl-~Ĭ|7bˁÅZ:8K(\&e RqԅX&g;F1]N6K zbYž;1̎R}%O|BzTT0*G `G+<:TJȄ4NyOs@oarW` a5%z/ӛwktrK`̻ssK~sی Xv;zK&K%BUydEF Գ͟~ N_~@.IͿnaL>Ov[G9yMƐݍ//^ uM!\KNN[vAy"X ,R'1k:>Y&Ɩzz/m"&S%3R;E1ubajm{f:N[NLZoB93"~4ooS1sAP6$/T9#ȷӸϩ;Lä):G= a d@Y56Nڗ,=3ўyIࡒRʯ\I)0h?E3sNc341TOyF(z&H:5wUE]~Ր_#a cmI1YİC9 dXXy/oHU^7|ٷٟr3Ёؐx^Rx*JŲ(hC&uQ BAR+-vou)MpʵMP^UvjfQ i;7-:C6By~ {%1oe "_2\]Ǧ@뮚u޻: }70|  AB7 e<7 кr}hدRLt>o .m/*9g$31?)۳X %' xwn'yM؅ܖgVcc ߯8's9/\9y E:}-5.޿F 1aP%!&nMI Tt)orL\t?gWm-1ѺbAKf鮙C8郇:5Vo2_4rI"+=ߊD ԥ:H%&֤BE|E{ətø+q\;XMlحeÅÁ!ThSBlgE3=\nI;%Avsg襲g16S!9T9.a#=ߜH=x!:T\A =;)Pp \K@TS;=(aQS L{*-ELvʹ߂`xKQ#.7) %51%s1NxhL# %DIV`p{Eo):WXA~05|u<# f \r(AU[A +WfrDW5g R{Ik/^id];{ 4kb:?F84棦 ڗٳYTiY"R,~E(Sgdh Kw)53)/3}2$CK˔aq}b0KSϳ{*{i7(kMuZ*NV'k G<6X f]h0 ߾У/ |Y\ⷰw 7|.-l|m"c4ߏ6ʍ fϦV)}פ`~W@袰#vхSv#6`Mc`: Ͽ1Zk?}V{&1SrӻEsc;i`GnI`|` Q QsXWcۚk8;FGȟ~*8wPT~Hϊˠ Hع, $Z`ouy :2tl_8b]j&]Fֺ߷B:}h8;7:Qrp(B#)JLWS!md^6D\nwN"vYDt}*nQN $-*Tp;|u|&MM7O\YOx~M]oChlI{c@.R&8ڭ8;I}HYjuW,lkWS)_ Pڮ\ƀBzFŊMϝs!AQ4㦸]BQSA @iܕd ۝G[׺?{M'{b SSƍaA^~4Gᥗ9`%0m!ﭤd.%r#*oYe qj+i=vHh׏uj ʉW:̑/6ӡF>is4yF8IyԟV_7-w@^,VXm_w'SQ9Fk|{n 3lqzbX}\DŽN9!YqE%E:m6X$ nk;%_>ޑV'S_[z@ő\GD4J#ef GPmtie^Ĕy<*1{+/nC0̷ VaQ8xJ~W'2,(4v•m^r;Zᵡ@tY((lC㟢#sW AˏSc 1LóbY]JI[oCɛ1L֑:Y]NՠC>eoV3!ښ m&.QSZ:mNl/F jiQ6'. ?k#/ZczeZKH,)0ο7%Z-Bjכ9Uk(2t gpkݽ/2x_@)e;X@n9ZxklMGCTU)2%9? Yod_2,нnԋd]Ч^Wm_ (4 ^_A˜f-H T;Jwx>_;?&D'`J|B{*Y YjJ %w/! qx];^Vw vE= hITV~PmcTGGVsrm6 ėziEޤ_ U|*d/Z̤< e4i=͔D\`doE=Y0 yjft{ ڒ{Sh w̏TV B@KEw&xBI0r?/m w$d}M -ƣEs4!. S Oy,m9Neq5p8ʹKNreV5S`/by<,}om,hB 5Qq^!C)H [L57wGJAl8a3bG$ II&XErU݅dM=U@s?.s@kGZ@ 3ݺ-zS{2ذ&.f\b_7vk⋆CTV@-%$D9%u麇°5ݤH,41{tt6؋;˾'k_Mn,xڶWޏ_XʢTG0U12Gs;haD*#cxsژ֤m"Y] }Yt[-H+LlaXd˨7=GT9XX,ЅK|ϞvHFSو uoxLZ'x)U &Zr>Qe R8AQ~`{W,ty2@,x?a(Q$9{xQx#/靜^g8WPe$ }+R$FUSVeO RAwY-9 sa5g|dZi;7jn#" B,dFhqmFo/PWN1囹JgO#&H\B4ܔgkRr zzɖ>$5E,K#F'ϰt۞)-ELMA%S.-e})3MmX(6j&)Ap;bu۵mm!]teE5٩TM[9STW\o׹Y=foﲂOlbX@Y(j_n0t׆p G[<e@ɈX_,}4I:IxDpt?T /*UXG &xfr;/ecf\i1ґ=|L9ڏ1|,F`~?;٥^Rn:cb"6đ#i&L![{)Apibh.j-OY)Df 'r딁lڨ zBB^~>/ofl1Z.bJ;-vB_%ϧ[V=޵:)aWN Yhak|PG9>O/lJ1u嶵dk0(&U}tӦݔreGAN1~um@at!-3]gO8*m1IOKtY) ")Z:P?DgmiSƒojwݡ@`4 ==ܤ}iRpC;7.!@lpf-N'&v@ӱd1:`ԜD_m@ =!v@t}9@r|U߰0-*zai7o {!)tNV\B$؂O Ns^Am cl )0_p}8߂@xjs_L۴YE~[?kõK0y=F8.)=eVSؕ)PCmNFK"wΡ.W+!tJ@I ʈ3/=R4V~FFt[_3N!Z*݊?\VkbI.ۖsǹ֛ujuqC+~'P\gG` \p@GϪգeI4KĠ|O:ݑFI~0mr#?]rR\Z9I~˴8؛e\EYbˮmv&iԲ.wNCM䯙Nc6R3x?(p͋IfvYjpo.quPG&^<6ʫ8Ry+k!C"s$A ƣAW >N q}Q|psحҮ}F Ϲczz'f]њFZ7 D<$#3F$0eٿwܶat!UH7i%q#`ZLPN7bxg1[.[#>g@E* pT eTs|)ٓ"qD%h]7M3Ҷ 14r߷N="ВAټASY aC)F&@vElb÷wnETҒ0>W mUf,Y}NHm<|C4]6;'{7> V&H0%!]?E)DQ[合Gavo$?ƴ>^az:v6n49˫@" p-SM`Kw21ZlJ^?^2k B`pCr x'*c]ϳ8=ʐ3 WgSxϾ酕)ؔZjNH2u5Ha}BrQYt*:c˿") {"H~㚢|@D 0r3dC|.>qҸ|XsͤASX&9}[EWtRtAWh!p٧Q.kob:5'pjoऔj'M}>8HWMe^رMwBQn;֫ 9 Qbd^5*p K:$T]3YٞNikO;~h[\b*8+Ĵ1KbC´T*gՎ`ǁVYf1*ϥAF9ٝpҼj*'sD+<}si;i/Pu~|ΗVXXm_bG*^g4cRd{ݿn!î )ѹ=o47,X8sj[1H }kLL@lP.~fBqa-iXwCdk{&+1:E8˽eT uWeݐ"65j/i!)Cs7]758nXog2ZKhu/7e|paN}rK+h?80R22`C@daM !QLZ3ᦟY; F\%=]J v?uú;M)}3 #Ƕ WDKMRmYoP9 eĻݧiCo|}c`܄?L|>byB#p$'Wg_Yx$>))˓r1+SN f:7ae+'Fgmz9FNֽFc2)~xfxx|X5Yͳ ISMuE|#QbM9tKyagrloOZC&H|c&gAr&g/`. y&GS lx/Wҝ# z1M~ʡ."2<*K=lBC N&yi70]/KdwE(9LG#x/oaUJb"1!̉U-+NX"#qxݵUУ$H82Sw&6]E` ԼD9 5. .PF|J]/.K0O'r;_~Zrl^3i2Vh?yXl@9*YvᗛmQs*UDimT\CeFrݪ@d_E}WS+>pQX!I†VK ︻j}$M!Kmaȴ- wIFe!hdJ_eu (:$RmեϽ9G4ӸK,_7Roߧ&GB, /ִѪ@' K*t6;\C({ E޲6sP4$k͠/ԣܫEB o '^;,; hUN6l2Ƌn;|<`G1t)ߒ6Rޒ*|'^ L? R ?J_)WF_zwD0Es g&ӻ 5r,tT6ѝQN{v/Ixg8Q}L*PefHzp d.jV4׿Q˙Hm^wS8]$|fΤRN5"ɊôpDvl'Tl Y&Z*~!ȥ:0#{,5'(2kV_%ʞX,FQEMb [iw#Рb-]^g㷮j]&[v&eR9[f  -&AB&#|]XzXOQ-:EZ<Ƞ9=y emM|LfF3 N`P͍Mdw,="-B\K r#Axc4dު[kTe&%U?j#ԗچt !?wNǟ?dhl׿{jd3JLV؁=%b<)%NQ6MK .T.zz"΍OZEeNYkZ=M_Ms7ߛ0(Hr#rb1i5K󓊁ܟ .~]S%I B2}V%?Ûp!*]䖘]*G/TSM/@SC" >t+*wb Q[2}.8bڊzr֮c p#q^/ٳ.S]fzhT6  MRh^& `dg\re=X'6ۿIk 򋏑xJ.`y jKJy9riӮՖV$Isi4TCb#s'y2k0pŁ`L0Iҍwʢ?7V(#s,?=F6{ ݧO~|}wh19xbO_([bm0,1De:N||)kBō4ݷهnɍ~2N~3߆p=wV@H`۔oFr&,$ԩS;SC0y>ۈ"סE`߾ ~yJͬtAg3IA&^2wnfw!γ/U<aY#j%NH+eڷGnǿAw, ֠K:L׍sꀋ69÷"sM$褊L9C[>iծDGRio/*!gH?*1iyL%`V6(){]Bb+ [8[_jgdJ9-œu {!9T!j26r_jIGfv+)ztTZBDMJXaxKm( &I\Ʀ-[X #CT0< L?$h}6 UڕKds0oy׏y3󗛽2@4? ІMnESQֻBv#i'Q[O[rgzdq3{[gtE؁+tִntVu*dς݁"|^ 1s }In'eJk^< 5&m>ߢm^diZ}n(]=cɜ۩chkIiʢ,urQI#p<hf١p(sJˀU_Բp}Lە=,8?XIȮ6F_z%&8&Y"֘¸{nYi1sH옂]̗zv8mk_'W=>/GWQn `i;#ӡ$"gZ5~ UALڣstRr;e8 ?]4 <Ay XsU^Gsy}D#L궭&Ϳ8uq LXY}|6c'b Jz!$6YJlR*gr HRFp%KGT@|], tr%VwTUu`2a4ޭ-߽a]9@拮HVS\v=#;<%,5eo *gt0\'T=*~Xiw][Ny9mX $dW4iTN|"Xˀ5:Vs6E!'^z\v/.N h9vʎ3-fJ^wdK)"uyշAP7Zž`w 1 r]V餭6&:Hۯ&={J'W#[چٵ$˴AQ2"Y=|; Fț; H&hvGբ։, o]e \y]J%%]e.nKwJF,֝WoF01Q`JQL5U=V dz[G/̼ tZlIp#Xwz8BlEc?5-7D+s 8B*粵bTqx%AeT 0H&3YqY`GN[MI$SMf 0RTL¸s~1:f۠jM8|t:}- u+HѕRF]$ezH#rX4$#B3`䛹w¾>7hLeT팹sT -O/Fiz >q[}Ti iD v9g H3YP$fSuWv0z̩(7h րSjQZ9L(k H#R]BmP|b?%D!)Žr8~ XQ2Lk=TZlG~#G h+%rM!<>7x)`^ID%R VD?F58tPfo^MgA D=#/oႳpk(xqX,M?QuǷyaRT*xtTCLAL?m\򷞑h[д+g*dcp'Kjb58 Q0ΟyyJ.>ݖ\ }ލ@?D9D9N=N¨H[&Ov3=WIg~SPS.%iHHYdc \9Oԫ.|M}6n!u|y/⬡ a= ^ή ueQ\|aј1b8F3؅Ue7]/ޚ!*JmD:2$t,*$Q0jxf Z卬#tCX=DW᳄o) ܝI%(w$2CBe[2Π^PlZynţX@ C N[и?}seC+I EMxA\/-Ouݸ{+Ξ!Wv noz5ihܓq@Bj5m5pV,ԭLa}&sq?\ݔZC yD0+PCy~/P랂xR*C,yCU9B}{vj?^ҟ ܑÁ>a-Bv 9~(%G+}yOqL ɔ1 ~AA`C-f͚R[u lFCxFR<"g:shy<Veѹ0kJ><hg'/vq Z,Fҟ`xo !zNZ)ֻOqz ٸ uٔ\ʬhD^=M]+юd(*΅$sd'.`qnAo}U'5Fk0eEnvHFfD>(tpxoj.hz"k̢b W߬OcFџ_(b=z+% 9KUs 'a \HYPM0W7 !v+&6B ) QSr;T5Lc ;_YE}Le KLvUp}ۆ*7]%&=aӦ[2ZF/t߰څʕHIuN7䜮bV.kGRwCĄZ.!:V$-2D ğihYȩ;#A] [дBt0Pg,[ja? /=jhPW8ERwp#5S\^7h/n탣*^ug} _y_LW+)ؕbب؋ih[YU|5(+3"{~IJ6OC 豗NQV<xNےU5Z <(?fgs`` Up}MvUL9CV\@.rrvB2>zi>,i$#F!o$M:n2 scuR |oLܵAWAQ?H_О8(B(5P: Lo]WP%_UQ^zm&0ə1x:4v~cOuNRM%TO40v19hT,e1/q^2RyY.%{Η >\DHrt̝<6 ߢNqM΢g>Tţ]Z;-AEQ*^@{FSrNWv,S*4GN%Eߋ/Hn`[FWGv="|RGp T>n$.?kz$xC z#7'%8a;axȅ$e"RmѯmA>X}}k_Ы<8/t U/D} t3JeC$f^brM 16YįJٍoWLN ձLFɣQ`%h+̔vn*Rg3)[_t)1=4bn4:ސIZ׫5!@X透+ ri{y":7P@%n0׷l-`ƅh*ږgFztβ=\$X hVDp}(=mz#4Aw_&ԬxLbFc |a( 2fO]؞vHoXU)%QLW~`!N:N/ڞiDk-(J6D |pY0=DŽl;̨! |8:HcfAQThy[::UAJR}i7Ͱ_0Y8^Xi^mj>M /]h3U}4ʁt[!WmJsY5m>v??/[4Ul<N\Rd5, eHl$ @ffx YuD~g5W-i?jQh٦?)CD!3m=Y/sa Lx*k騪` QA#Z}b Iqra;wnj~W4 vA*Ab@cdء~IdL[nޞ>!svNŽw5m0ˮr(CߵQI~ÇvZg\b0ZxG[ө~S$YbZl_(J-_]*/U-PUe Q|O Dm`촛zZ跻lDu54MdyPrS.{1yЪ9^!xf޸ogw1n~PKv7`hFфnTAM-8)6A~EhkP0,m@e 9V3@ VXMrRJo%&*)U3 P:w3Ag:!RA|"jw<<^:dys}Ê<;a&[q%,HE،Đ;UM=! :@ ' R_}^d|T77a}G]cVP]%Qv9 Dyv^5(Хm/J̃.Xj_DN6tѓ=_{ws2g @{J`k\jL5йYx3CMV cBZ#^h?Vޥ1C{KW@GQІ]q!DxZZ@,@rݳds*V$>} SY9eWbUV=D$_ M FD Js@ĶDȹ cfccG ;9 o )w"ZNAeO A}sQXpx u6\2eo I=8PUujfKt`8M1I2[{C;,s:T+V{e] C[%>Yc )!"Toggq@q3alNކCZ8!۵6*WPPeF\-:e?[' #."Ł"b؀Gt&o]%b ) GxlW )5n%6Xk%!w528J+8y tQh51gU*-1p衶,"IA}>E;UD[/U.ɷe'Bh^߼^r:LEi׫I։-i2B,EoWN&sSćO`ž76HC-O46͖ Sn}؞c\I]֒~ʍ2> +-b7EgJ7r UB ˼.. D% tBK+8 =1h8ʴB< i:;ǒu0`[̬hڄմ2%BVwrx:oP3LPļ]#x&_ ႉR `Ŧ]c;]qɘc:3%q$1D؜YBn &Qt:aNO ĭ ڴ*s1#.CeNF@y`JFlQG{.8C%zâꙪ :7ֿ)ꖵLXGYЄ/@CLBO ?#e d2hros=\_&$5=لX I7GSdBAP >\{/򓵪|ڳϺB#eLhy&/Pх-H?>fK\CRIPݜ0`"qŭ)扷^u1˦_7x8u〥Ճ:D}ʙ$P[@GO, ɕd֚$WPEw>6N'![+=R$06u6UZ=8(܄׵PcnnHy wgs;@̓PxP֢!h${DD4q\^"! hS`% U`"=v@[#T2ˁ0M ej𧐸/E+Z&jGpSrUI1 >J )yR DȒ֙5ti߹IM(1/!)&Չ+cjًcZjB,Ti k= Z;k?F|rUUl@fPX ԡ2m+!i]_0Ge z݇Ed$טDX.G3gV%gt4Wl W9bؽ&i"xQCzr |YA:KA9ȼrX8iL&Fq1q_Xz هgeŽzt&FBEo\Dlϳ7A " Gy ʷ OzdW L2Ht96KC简P#&iI;j4I3c|ZNnJKo/l) 3nVSx\[pY ~"F3tw|eOܡp|: x1Ww'?)X;N˞N 44Ți%ǹ7uye\{DeߑR)r9<aA'ͯI~"R.KR󮂊pHiet,/DKn'+]2buf%~mYycHCRSY[F!Z(>XxA-?\u0?`Y&RLjYG#:׶Ѫh% ll-y~ˏEhf6XW=i8A$c?WsaZ_x {᷃tP}JkؠhZ$3ZY6Dȗpдѻ x(F N]6wF7/1Mi5dAGLvpFlk]:9lr CbԵ0گ8"}=iWYŽ<z\]h"%}Iuj팃#^ES!*mB_3e{GR~w`t'气ZI `SlF6gsƂ : FxB_ 5 bڊ }k 7rں;Sujƈ۔d{70x&GXjTh> C\=ıțjqKJg)e+FYAQ poHڠHPJ_5D}l7LbzTj Kc!*.xw`X}:ڹĵE%}4#w/:(f ٘uƢӯ*TnAc™j.SKyIJE6f}\4C<3J9I*AQ|gg*2nm+,> {A:UmK(n9$?_f< q'gwO1oq y؎BP >eOI0[|_~Sφiex,.y yN P,OBD &ˏk=//7SG+g;EnTЉze0HӔm{H3BiقkkyϨC qc_[eBI.aHEȜTXbfȊ+.Z=  k[Ib6uz"{`ʞ4MTjDsITBl^䀷O Hy&flrp~FF}覔. B*AD/f9Б'g-V] qٗD,`AZ&0bews-wZ^WY 3o\тX5S< ~iE:~EX3ϫD+yoVxE/6?~5\o'dQ_)Dݼmm|[y_ p.V3*s,Zk{׳W?\a\G&ǻpfA>82>=|* jȄ yikD7qG QQXHV`wt|L zqg`-34i gI;u8(JW,l4ae, 1Ԝp%:HPOf.+~gƹDDY̫L)2xDFa4[>,bЄ ל kt!9pWL#VLjS\ å}z$= ZkSN^+ GmB Pwd> ,4;og #7w"?zHVf?:yK+ݬVV!bTWo+@D)?}ȑKm둑x`9& K`ԑh#3ɜͨԌHJ1b!z[n_ T<6'/?B30S8\׍=5DNοBh+WLX T}Sɋx^k^I.oW3y}Ek&a_(oFR oF+{#=pGmÊ{吞X7T`4A[̡oA:qfuĊZt >G;FfX~˹pE,}j_Ki\!uLm~/y^\mFb']d3y(Z}%/ c }$866iVShYx6(5=!0gR%wǐ]#@xTMf5 1٧$КkB%""a[toFIߎ4VvmhFEj'sӻ|߻-oBC_uF3>xxz|:>d_Z*f!Ccz,MP49u=FԏPuIAUK5SY8K_R%GT&.KLo*QD -btgwVqXGSW˿yXZ(u u)O[۵eg6AqvYzԿr)pliW7p'Ey0@-B3]9`QvcA2lS=j躘gEa=c@vP𞢆>7҇D =&[aFMP*j׊-@ʍFF83vp?#x O z &Ctw Q|(gejkf5= 2ˊ).n86B*6Y%(ݓ 8H;_fcB+@Hj?HGy+>8@cSν;ZYFH u+YG 7P?dM9,3B-)X:z/B߁U?؊GE*jM:2cX7X>n@? fbh"tT ,?5 ;5:&&1#%p%kbJ88{L%\nQ30)Ñzr<]Z/ C*]f7RL  av!ԮcR:- Y3{j\ %唥c)m+ pdʽ& ՃOV%Z}YSemI)}7#9tk+0$ßbQӝcI @|ʜ;'y{Ð 'a]ޞr9cEX275K봭2t+xϘm1&5eEtZ{d7ugSSC/u( ɁOPWU5Tȋ+L(0O|Z^⸩֥NvP(( ^q+۞sI VGx)XSW2z̿ kNh=g#K7Lt5aJ&7qV #H9G'kk%KtùWdwDvhoy}_{5/Sߖ:Fxp'o(ܦ'63U=R<٣k6^HZA=`kcA&0QDиRL-I):w$|).AO LR-L.a'V0[LB,_ja0ljr&m{1溼*-R|x%@g_P4,xxSuL[PZ@1$jGO0ٞ 'qix-ߟfVma}Qlu!0UaXϙ\ΙqƲΚ0_J3@_hٰ ӾWlhB^)Yĥ, 6ES"a1?|O,c&;P ;RC6VVjf(*ɴoϟyҵm_Pjxy8 #W=VH>6/7Kg9,5(j`\MD]P+ 'Hf:Jb3[jgot~~#~:jy{-YjӰ;%8J"OӸjnR@CV4eAE{7E+6/4gh˶!+nr%x0]2`A<谑 .2\jXͤ ȵKQoq`dP|t XTԃ' drkmwh;@FUu%""hOLZ?bDھ޾@lKpz束Xf F_ʪ%iJWMFOuW(.导A~ִTmN`$h;]y8+1cQY_۟H,ܪ6ZRXu*DQj/dQs;Qwׄ1l}rޏV@8Ȧ2ei})nCql!gAGº@-ٯ=LֈߚbqK}uT#e;#~-@&B۟BM`;$8rLD h2~5[a)2?SLDX&0SHT~Kkg&$!\l`-*%QwMb Jl~F6MnT@ڂ+JV;Ed[d$æbI7T5y*=SK_# x|j 8Rޙ`sCf|JnB@b7WTRյБQ*7DQ6zWa$1⨜Nӆ0 쥵OIA@dI%pISEd+:!@7lJh}j]ыo {WMօy>c?[.[5be%=23bμr<9^ß{xQPGrw&l7 -qH %s`a&0usnwh{WɊ m^˓PI8s{!JnTˉH2v=*76vM)ߡ)G008x `2`cf/0ܳ?tM(fcBfg,{x)_Ʒ$Ln 'Wx/-E(YGLۅN"<"]]H,%M_ Cæ7&5b{^Kܖs[ R ҳe.C-ٌ 6g[bIXv24M$t7<N#]F\?Z](3f谳ʔG[#3bkڜ!QemwR1v!:c-4i?kw@:@xM_ 'x2Ti/d"0MO!y05Ekyg *C4Tl E(E8"!}クMK"/6Ap>Cuлͮ=a{2!=Q_~j RH[3"hRw5 ԙ ?:WT?j->D͜)i]_hz ?mfӻƜk쳼2 T5Xɏ} ~]yҁT= !9&{/iAwxN2G-TEy(Gt;և' WxdT䌴I% ;<3fmdcEG~..U+;t'* d^7Ju 5 |zB8SS`}B!sC(،WҶBʀ=Fb\(S@p.ZApBR(+X~ xepSڞON8FXfF>''  (7@j#M?18cmy7Pv 6mpP\з1P<8h퇱yT?*|a<)]O",Yd.+%̫ڬjٯl'm9 #S矯;<\H_o 1ΔBP[v~a0ǀru+aP53O1'NmD? r(ɡg9'~Yh ~>ZBGq7"~<5̮!9_Wo'2T7^ DPTb#udeonccpǒCYwCx~q푖Th4Bۜ/Y=S8<\^-Jy[ F(;YdK-|$TIL+NH#%&Ϸ*mYX|T_;ߋ"[N910DBh>u+թC(~F8S|7q" E !Զ _XEXU+gۮ)2 "cOѲ3kMx*Bo~י'鿱v^1-4 7ޚs?=Kv|.bvqp]=-H3˄>v˦?;+irr-}Y4iݑ"m[5[ R=qQv㟷̧ZΩZ6|ږ18h2x1dPѩBemw%< Uq-8Au`Vqt.2}V&FYpq;d*kgTU6I@%z*[;x㙳+4UkEqc"}s/)u$|V- {%^&}{|qw٬ $ۚT^ )n1Q|$krVna,- 3fIq_~j1*V)ΰW<6c+tI W%:{}*t3;f(`6,Sf*.$#ͦ)B̙NlTȳa|ڗۡVVhzt>%y="\ !׀ErM%Q>kNwےz٦@ʀYCD(UvY.wcA_M'ǩ.=j& *'ɲB$[zQp5Lyל{xJ%fUau.>D𕡒 0P}Ce XӣKzL5Y;~(࿾ :S"A^*$KK,ԀXY'OjkW@ ΞWEn3(}<37N*BhU!Mtr/w1љ؜'$6 z?J(ژmX˶ň-0NHO,a@;}m&"; +XsmXn.`)dDN vF/Sܗqj/B-hVrݓU5Ct;c7B=ҔO$\R37EBGv=dxv< |~*a#3X<rE'.YO2PRd6} yymNDst8|}%wJu@hj}mkIngd&vq+mLQb,8|LD/ AtP*JGվ"ۮR+Z9_GHQs&JaXS?;kT !eoNgBՕZE)RD o$%2͔quM#}C֑pk`92kCto}#6C 'k_y89.kQe~XgVjq^RC$_X"_/%zxa`t܅GḪNJJLIJyRa7ެ;ܝ%t0~ߊAGOM4 *ƛvo֏=MMˆ\Lrղz\&|T_ U{na~> (>5S@)E mPVt' fCC?X?]UfGI7t@ynh/e޷H?e.36nF}`AxGrNҊױy \xj%TXEZ͉E4if:|G 妟3 Ҩ,HpK'Y} R0=``qq֍stFAb: . o>N"_'w/ 1J\_.[pMLRw|KDZLuph_"q/p6i*Gᒔfa&x 4KWjNt /ߠnvVHY2 X f $gNi,u7gD@-en"Рs >RVp3 2M"ƛ`yyr]X3+#eKye2S[XD*b"iKZISe2_]BpgKE/'aq Sp*#4Mj}ShXMHӈK1 PtS BLiy6Tq p $2Bi832-IrtC1%_q\iBPms EJc{qۛ+@% K xq m6fط0Ȳe yZE"xj_Hnन8<7Eb$~)%M&|?hzJkL*]u =׶-d rSQ~}$z/Eq] 7 _`8Q~8Fl  "䊣>*X)tO)s_Ģ->r<Мjc3KC͖OM(R~s^|̘C^Me`zç7j[\}p!*R2bEaA< jWa~ tڊ/J1) bE*Hfhb׿L(\,ssxԻ܍U@k 55{l EB)cadI 21 AZzcU\܏Wzm;Aci%(2t3<ż)@Qҷ..xZm'wB ]zDD3HvS1=-$)1JĞYE)\ mI믽sr!Nk QK %ڈT@=/! rX>rm'_$ #SpIo#A>o6t)9dGu zM[XQd3~Xq+s;郃bmPp-%NR(-v*XbDAih? - q{L?e4:'uMFZ;o#}R&kk`_OwU,o(!+sEm&J+?oYxxQ XiNu0*gCi']DNw#_&1"F\cef -N_R˕tyt.Xac\| @8t lJ볂ù&*0N`15[`F(0=f2 &|9KUe?NDU%C^4N+t쵀%#h|4TT~ dpj/Ƹ; ߲G/o=3ԗ)<2yّ"[Nl&GJjսܑ! $_*V6m1"l6lVJ b+*)gd=4{qǚx˶e~tm{Fn{sD9y8 qMW߹9lK4+\۔խ;af]Q?rN D9x27/AHb.±\_:_㋖_JJLdrNJP HMDO DCKOQ<Kltv:Ү"W@C(D ΄v{< ?ok8H'dgއ䵔(\1IڑG[AX&-jl@Į!YCL trY)sO#3 ' IvGy< e;m YRĭR~0o!6.eg!pdN:G I"ow5pu<e1zuH+2nHSȡ$l\.)$xB t \[Nn7=q蕇MoU_.d 8 mX8M&í Pݺm*1 lG EzeV8˦^WcB?e*W$ V`@5tZ6}iԿ4oT:8QMyBrE 4) q8<Ǖq Y #id7:QKcAʿ!JB, 頒ib,5H6oVbC¢Da(qu2Sv>sm Yڱ~d{c=IQ`do5*x<#T˚kGمqF@vf?Q6BېNIp8.>U-u+hHpyXJ\`e9 Eu79eה۪ %_@ў`'|--1UEy8ݢoСWS/@6*:BT`{H g<|.Aj`Zzc{!wTD3\I[b=!0mGSYg.okNfy y?u1FpEx5H7wPoSwkMeL)Kz}5M8 F."e_:i~#?WnE"A;޶z_Ǧ pHH~֋1n>LG:U<+N|G1~'9ϲ۾qi#r+*N1ґ4K}TdkŘ/MrZ nQur ٛΚ + :mtlbz<1!wЖ ,@sMɁt?HǛSڅ(z;Pg2k !sYa6B)O`:H$4׫:D(x|a`Dm9Rd(KQ4V[q`M%JI}O ]1H3(t6[<2M3r'f[$ .7ݨK <pea='Z# =*60vCDъA&N=o(FAcۗUN9S@*-Bz}$ 2-q7XR>ˆoӕ\P .f-*y|Kaث?3F==ؠ a(70 pg3(Uw[s#7@j\h)jl襉T2^)Zitzlauy>֪u/p< R؎5ibI~i4Jcmj5w4.Ůw@B5:=z ?=n~4*QLDTNҪV_oS.\ KcJ`P-瘍3{Ʀ<{3>;U4̾˸Ћ'/LKFps @ ^s=Lǔ0ݺmɽXʥrWӤjSB.L'6hy6][oVuMM9Q:0ksKFt~Xq8.#lT5cbłdR^ Ɂe˥RZ;]sI9Xt^Pgk%|$hRMfdGm8 yz_-x\Ti /yf' exQN*ސ⑽+z<,Hgd M N2NosOU"34lYf6q}cߌP ' BsQfFv"Ƕ)cv|`%4,J9e XCɘ{v^=fӻ7kHV\[»G5| ё1yѠJ8/y o,riWW;g"*a o:,a%;S֞?&eKɐj̛U7Q|$x2>ov/Jܴ<96U?p#v~+6`=. .C႖3,Bi5~oa?xFIUg)*~ |m*4y(2v.@ha>S16V  N/&V&> DeJv&_.i<>E(VKKT ˽1v.-z#7?hmaӟ<{ȿjzfy[[Ţ(h2?tʑN':n][[>jk$":<Zς'Q5 Q;ÕYsY;>}ܒB\,r ҙ|Q5ISj^OU[A\E)rFvR{v/[TnվYeHyG[ J솙 Pcs_{1O//BhYPxC sPlmoȖ&bQ80/9Q 4>^H{#iCrp!Xt2OI֪z*V8}|Ew8ե:^^őeh` c-L͹7,$ٖ"KJTX 3E@Aw Y780ʵh+s.]B[ x <|f5%,_#WK@\QiN2sÑ-yM%*J(qX7a]/4m܋+;zmOC"cDA m,6Pxv.-z 8_Xι|jݖ`*`ܲbJ9V X^6 ^"Рyb k34G2wS.;YmNR+ߎ? ݏ9D0Q}: ҋ$/*:T j,ҌT'd(Ǻhvoܺk޵bLP _!’7<bl" qIaZv Vkֿuۙ-_ٟgic@붸Adx#ߤ#5S=xj0f59q;uKp4VVKdxVW-@@FGͥ0+Λ҂"bnIЊBH}E7x@`M'Y 2-Ej,puժpBGF2>P^7=Ťݮ&-|8"ǀ*㜙%T)H/(*dkv$z^ɓ}d>+LycK-y=tYЫ YK77lpbղ&3Ѕ[^'=;{ ̿F ZT3|9|Q "J,Lzso<.{LC`׻(4~4oTQOtf`_-,L{FA+XCs\MA/0|808!l-kF.p$dnk(;5#y9GRߑU?Smv!H>M _>=wTIVO/Vp}nN81T>8č/x#;. ,ӥM!g(w9BRpyٿuS5u)쥅`>ňIuDB1cϘ/d*ۗBXf;5t1mzouC][RR}n䅕7HQFWYDßTCV:R5mh9Cڢ >* GU5KMUbW UGS΅R WxOQZ^.|AP&&=W L/GMjXʦ C%RYCƙ0aCuz.Xt3TߐWRd@4p&!SQYcF~9Ŷ+>ą|ѥatܛǽ!:7C+6rEFf#ʲ Q[񚧘'M nFH"Cg "^ ~J38Hl1 h_"U`xeklZڋ BƜ~C&ƞ{Ux 2[KA| qUQwmo|胧.@$]Y>(v1H$4:V2z@Ѱ=*&Ch-'؞ /G9bRH `fTSGtD`Щ{,4C:Sڋ[$Eɦ1LW+WA}\bӂe8lˠ.OKj,D(uGVotj0ա-b銛WY +Ȓ'r$L B2Zq|Uݦ&N03&OvA|偎.q~$7g^u^N[Zxy>4Xܼ<%:&e ﻀ UJ1/c<9‚^D|Ɉ=oq9?c) $^VW0cTM@܄/~r3 ޖD`/5|كFe>&K<*u^t]>nSk8 C> ` eƗ6P;h2VU@DU|[ h\o V,IIDzYRPn4YeSZM;{~ueMl Fk (hV>9:nĮF҇ rH\ǥ*Q޳V`>xnE-ɯ`7Ƞ*uK,1bWq 72L&mp͚Ve^Ncr|uq8o,#(,=i+I7g ~5%m=PA|UPpn' 0dfL.k(WF!$ԋ\G''chA޵b &B1Ud7V?7rZ\%`^zHo:Tww@nO|si5x( .Юiܓ=BĩB@i ~L7{(T``BE%(j 'aTo rEuaDꜷ+ OQ6RD0`AQ3o] ]M$k-#&m4:ɃZuYn)wf}F_ڴL$r|>_nEktͰpWJ%WuޤkڲY%g&P-D$7ơ1!l#f7ۈ}_ 9_od#V? {{NwUr>B4,7* La:;RND02SUj,Ob˵մ,c''czkbEfZR^)}Na2F;#\`^;Q%i?LU֡{$tL~N.p\|= 2Ү},IYGP-p"N3Y;F\i =廋;%ǰo؂;-}*ȉhd]@l4 طiR0l-Fyʌ0SZE'P/QGwǘA%@<Wh*ѭHO{WEk>% fO , "OH'O/qsbN#$qB=ۦjᄀCDX6ci Az4qwaY꼋|ZI0~qa,ծl0Еi<0-n܇e3kv}j9:{в)L# E[1 E8nĘj5' f z}1IEI[y7*,M?|3C03/PPMpJ.H]34~P Jޙ 6329 üB/{X~;xI(e&N.MMoM}q%FKJ1V7" ӷ{}XКدW!hq߳d]0d>r"Uu"A pG%u# :hDyyRC,af0>ӎb(Ov٩iA _Aȧi. -`*0X)+L<%zg5N>iP01^lku:ï_1GS뜪K^ '@uBa#)h5Y$d*rÎ@aiDVq~ N-1+nccR^dG[1`e7EShO>39VO &:IV7SGך`+^#G;ʢ4ғ3c%") 0zyR>nu UjC|C2U 6&HHM*%Ub~Icm1>/BO?O! G5Uf S~ XZv_2H|φ[lFa`Zۦl Iɘ:bbYh}]9|(.XC&nVn0>@5@,k8o~=q-s+MeT=wȬ56.wqn }[kڣNԸ x̀j^ <ZUQ_ǫC~=5[Q,Hh͗Tb".j s,=0]pa3yOkZ$A8d_Ξ|asD ][{Kg$9W$`-4Q%{;9u#wv[.e=YLz(N'sSV1K jjSR?vbf=FEbv2 Y('p7GRWYD]#Vۺ?M%,'_&đAJ;Z).ZrBP{zq?Z^p~bL?J]> +s_»Ni>3El]Ts>3J v{,~ڼSӣHOCuvMsZ >_LhXZ7t)@xU쒷t4j\EMZ&)L)-]GO`Zzt?=lꗘkcxg⢍)rl5i:, n-?Q)]gOS*J-|Y]zЩ~@f?:`j;s]+ KKHySI0.߱I;iE{M{h BYҎĞ gW_7q4IVLqXan P/K4(~hU=QU$4HJ\n%#FK[qh)Vր`Ɯa1AœZmФBŀlMʰ5`R犇ieO;P-AH3!znw|>h> 31S]›kxb gʆ8KA`]њ7z}BS7*$K oX;:<=O 2Ǜ?z^ⱣGW`B)[Mc`Lh@fc3*"R|'^KO{T{ VgXX 2&7l1A4LIџeqa"SYl.ՀlvB/. عw v =%K[nQ_8? =QU/%l0$ee<\so^wŴ3 D|bjR u pc<{Ni)}ʾH"߽LV4_ & D>_i{VTIacYEHHй}7[@cD6$>K#N00 :SPA=ҩ +ord=UiUD4 ,ut\Qd4- "u&gp+ѻ#ZڍžN}~X)yfkK!%R=kll_ruWv] }Q ).KuDߠh˞z?ϐ?߄ -|F e D>/rßq91YZb\xq A}' I$eua丕XQu˥ĕv# UO0^sܩfWV~c,D 2`f2h$;ˬhHAT;t?qd`!uI<b-QXvK]nHn=EO[&E$x_-3zya-k7h/PXrAa:(=%m3vn dQF 9 3O[W$nїq3!$azHBlC.D:z8 ư@K(?4@nX4$ژb&7m^4~8dZy8@=md3*[|- #TJS C6cbt^0'`!J/s;O3: Qʉ- @)V}ߒ[q{?\Prs6! O_z8ʐ^5p*]7C!?Nv5c zѻ*F ͎W"ԋN[/B}^nlzS@n@} e̋.x`q^ FET^>PXmqQ{Fĵ{8ϵ%07 G>,[T<:ެ-Qajml+vm(OFm]g'# wf#z,:bvkVTD7*Лa'%GY_FV3nkJu*%d0.Y+࿦CWU:17-_|zԆ_l~s\<[[˻f"2~ ёԖ|}j b'lBسW{c*O "PFyV: ]F a@Kh+"cK [.ȁ ^\Ji͛4fWYxMt8 8WDі)E.ֈ y{k[ h:x=U'd6'~!v@]^:N1 -Srzg5e&ݜtZؔ |oi"]㦘sgJZ4gZIO͂k%D:ri$J2'3I[GWt6+.*DX.!DeV&dLBK}Vڦ}^ȭ>Tc`K0#䍨[w!<(̬vms)n4=;Sal0S# (qYV NwzY>UbAwgLj{s%t~*-go~tǭrPLŐ5#?cSAf"VaԝtDhl7a`~ fv91!JAP+݅W <[kO{ *UpgH{l^8 XfaӨzغX5rq-.4xtxzqn=3 L}+-mC/?ezsD|gAje>DZx./7n)5׮Ph甩@ 0U&GjѠk5ƭr_"}ߺx+d%+,dYG ^mΪ4QoSCjX.o ;\lv{ /6Yzڂ .%8ùLt;opy ֌;jGC3B)QQ`0tZD{AwA;BNJ˾dGQ+u @( D9e>c>Ŵ7gTg >B 2R'LjxTg̤_-;E͙xgt(]B(MU+!s#kj0GNA3/Zf70S94U D}?͊ghfj~ix9: .M~%w󌛧@rF*B':eGO3͓yܹr R !-{ZlP_W%/>#CQx;)~y*G]O6ʣL: w nx[#%xXB{iHGi4|q=jdk:TAe@ ,H>ڃN0*6]D$D.M,Fԍ ]\zQ{# Eg1>Ձ Ӽdm7"YBQ`?Y#Tr׉٘ZHFb,S# X1Pʡ 0?aKRc³[Gr@[|9HiӎU ;t{7$ZA(12oU:{cA!p|T ^1qZuBQgH,k^<%5Uub w +YM^o9SRu_D-f;{܋WmB١pʨS=!4h~о'{5G*@`Z`),M oE%s_qFPx7)VJ?DZ=RTxQOɡas,G{Ν:j8e^n0̈9]cd8&q*4w߫u-$é3K][%V},; M_h܎ĉQE~cȷcp~'XmꃡC>+x- $ya^$vnIfmv!?D-?ۺ\v|#akg4!,H`&= v=djAQظi yyV&|ޯU!Kej?kӈsAofL)7) zo/hfZBy\ ͡lX(M@E E;v{kytR: _]'.9*NjR%ijTl(+?|/j>%gElR)7wdbaH%F$bG؍*~.JË?} xpR֓x4uMy 47i2<NCl:cmN0irj ?%^JcYjyuWj6hC%,_J|Bm!ZSvBJ^A j z gCcl=4<4_+ IX p0 0Z7~Qgv&~b 5z!2u\Rlu`ʎ;o%oԄ >x%[O7iïyZ?pOA"9?)jncxh'bz NXY!nʜ&Ќzvwkk]Cw`JAgI> "tQȞSKm+떔Mbsyĩ "|< n8'w;D-tz=54x[%Bfn zOӓLjMYn;a%o}43Í=hsgx8dNK.~7c|B,7ڃ[)ICո#B4jOb`򮒓УgcW{۱/4z읮 "LEb`AAn]):6Bb8GߢQMme^2qʃ gu44ZR]O_ vZ/lK4Z\eH2+ 3GFKA05BrOp̳ސ3m#u 1խ66K766-8|XK_QV| @cb0U-~]sߏ,-32Ӭd߻8=6s8S9t0W PdT].O~$q ɽrHSQ4:S5nD|WRKgr*n])Ɖ ٘pJe2Q-JT=kup4jI.zvjX<քb4D!OS^U{7-$۸_̔K˂V`20XC- ~Qֆip *KU4x߇0?)XƐEZO_rم0:ƘͽVqlZ R) Xꎡ (O4< NNXO^(VʤW H "LqUr ^fc-+%l], u{-eA2^5ygRF1~aRfFqðxby5%IORr( sϑ *?j|h>j4`]k";m/Y+᝙.`cLL)T#uaND9݆@۠t? rD,qMwO_eV5f.b"ij@^?/ ':VcTѹϰ;975їٸjqqa?ycE!_䆘B,>lA'et):Xk*_z|C}H ||J*? ˂t‰#´d2%:MbjлG<$ dQRkNi|gJԍ}46s#Ư6 K]C~S"Ŵ hT1ąhڣEZ)ſѻ/1v. `MRԇtfĶ@aP<$t0'ӻxˌNd\@u@0R8\"ژp . <" ?|Y3e8W blzw3-|7.IBL:\dw/{Elb'ܶ^.`69a.(B:Hu`.jP,aEO |wqU,Nf:ԑNMeR'|&w<\N֨^[rG5D(ɮă]׾80c?-{+L׀ÕDɵ]'eTy {xhДxNO5}b^q࿄]v-Ȍ8\O_nʓ\ #qWV9s> M_)ڔͣm-c (R^OB  QOio ob@L}8wKb.4hK S5,X"`8.U ?n2|[fJ}/[L()m1mJ3r gľDuʠaB[;:N¼NC !9~6bХoMrpUJDQfiІW"*XÊ]eS苠hQo>0s)p{Ll>r[ϑ4&V5-RSk"> UI%)e$/PrXft5d0]]aW_OA;WZ_nxO̪( X PUE|=q}aYL9 7,8@qlUF4e~PFҰ{6gA!V;( hu*+7˷=Գ6-l\bZ]Vc2$g0GjDQxr:CFۑGy<FU 2C9ąQs ǤaN Xac°άש!<`!#6/tLP!,e uTy%KJґru n!硂tP rRi;:v:z圉9 I6 J#K6jEQDH(E?]U<$mށԆ oO$>k /x Dׇ uXr(MYį!y lj0VP#ݖPm8_ږ0Ucy+!OWGed92D+WɐjZ+(+Z1hɭmoLtj^es >q :wsg>Rp0C8:aSRN,oa^Lu3@vݯP EءZ2nZs4|2:Ahec@ʆ[)OqNd<@G̳ y@Ǜʐ!hn6W> *Ǥ$ kb,$pE1>wH)!re84]~V]kZjIBUkgoK.]lpԓvR5?7E+V[/RB]n5cK"RK0 鮔<61|r1CJ{GdnMnyhմlռI[hwKK t:&x5;5 r.g^zK3nS5}P90eRo_A;vUph/C]ݔM :;-xj/EVcvBѰ\sP[1߹ 6E]+]:hЬG1rBѻv-W@*Jz[RNa] M\OMRC3WMd0I-p9y]@GC0]E (dzK ȘKSaRg^O[iġX ̆in~#tR&e zTPsbC݌O'b'^__o@e򾹳-<ڲRi6+RDt:EMd' n3rHsMv_!UPOe?r7:l}DX1w&UhKA;TO?b>+}kU`Y=pY@Š<@YUYS:v Hn+ n{V4ZW~;9}wb{F˚Nk^!ݞyg"!>)dV`Z_&^DɠF)*+g3Ĕ" ,7}-ȕ`dhZ UU "hGlW;8yJ/<9{9Aثߏs"$k"7ڜY]߰$ З6C_%(Yk`IHs8 H/|.= H0؋CA@9% 873] 'Aኪ 8之^nOaoZ(SiNE'*xvAtO;{}~N 5,^/틉X3SqJlFTmӈSrK-׃`Jrq ̳j ՗EFP~{4iܣgR6hL0~Xh 5x-†3 @/FC MyBKKܾUObeQxF,.kb:2X# `]X"!b꺍Gڹ9^M=%>65Cm Og;tl%^ &t/&aIo*L2k $bP;-xU@7 HONn fƷ}i}pW,rْR]J0 ʾáۆ0I?ȋ.0­)"Rg gU 2ɼZXHj* QxWlKx3/"$k(e8WO^@Q_%][:EIX"Em2ihAWNÞӸT7i5Xzn}+{o dY0wAyV.*1sB> O>gB׶KV& [)'jqj5e;Q"e h_tI1+sTl| > Oқ@S?Yhj^(i}(}S uE9~X9E#Ob#C !\M fo})<;lTxM_=,̧{`$ 1%Ez:̉1I >`⃇7&h]һNUDD_Qn臟4h%GS8'D-ۈGe\ͧ%o t`!W$uFGSkwf!!fZp}6UBrJQ %$Y(Swff;fﯓR9%D<)m<ӑ? T>CcFr"֎+ h'o+Oh|M!&h2[A+aK~ҨDE$P]d͟ s"VW1J`2xё=^{`QsFmx6w(9ɚhV OjI[U9Cו֚GƐc)iUR9k"dz YM E[*3 dW"y{Xwb+㌴Jgg6B$TA_F)KA BODz+X7&fd#?m"G 1g?$ 0l+;*)# DJ)n 7vI vh#=GjhK,Hn0zNJ@/{A:CﵮsIAu#=Rnق>m{TNƑGQ a౴oVTf'37ҾF'=!XxN ]Vl(T&%E%֕ X+v&$s`y0{&J$7!Rb"p<񢮡l,6#8ꃭ$G>Ns7z,(q;c s bo2tLӮ$3i煲.bYyZi 6?pjX*GFaElla[7$-E.^Pǹ"uA|x$Wcwq~ѳj*gIm',C-D+ 6Np`PC.e6B~"߆DGX~wۥP|P?#)-$,:MӅ C_;'E'}P0ӧIl}pl"Z0Z͡_a$P?m V3u}]7%cHx7XCSQ\s_ކ*LG*F,>]L]ԷMz~@>ĶI^[Ev׌o`2FTEd軓S ];+$8fm^ഁiXc_v/;{e:exnfޝ ޷1hPc u0Wǩ)ފo+wQ)K2T8Fj7ZL-BwM*S"Gѽ⮝֖Ƕ|1{u'r-7~>Rx&' )2U751GOA0%P :Ӿl{%D@sNW_|$o ]TqA% SQ#H'c4|{1Zx!P\t-w܍9F̍)>+ubDf2y kISqXl0SYpo -s!Y=D0I!&sEÄ<2d/Rd1A@dM91ŶϮrHO]q {46URI/17EG92vL9fmۿnj` r3-!^0 gf;M3fϹ#aLLZ63A(3!=b4Won#ܔC4*[*:isk٘S]aҷq $=W [>'`r!;\ˆĠȏߊ=yyh M y~ eKOAi(>g5ۻkaqjZ?pkG1dSkVp!זכ?sߡ)u^77N*pm\smփQe3d-=h& %z# qj/|@TB3"?>tA2O?bQT3TU¶\ QwO2ɺ̓uYgB*d wy k$!-?1x^^wzΰZak<۪ 㩌Z.rM408@ ="+;nNEKڷ}W71yBbUmˏt!0_P Q}|Kn Q89 9Zx(Htn(>[ZR@hч4B8ϊa!5r &2L_uQ(!XPfţe:\H,"2]o^t0O13׬Vn̆Pm֢7S0pkƅ恍lQ1gG&L D)3 : TD& 1ip2]!3OXdaX$(a/ͿJ}y\+-PFY帵 ]M'@rtY~ j #>G}r Z>1riTܚ쒛._E>oJVf,ĞA*9oY턪W7WƄr4am&PI|D#,LbcjcNp/b^Xwjrfm:)A5. 6~m! vdT>n2l܄TMD84>I̺m(2WίŷI'@ ~n| CJ'}iIW'Vn,N/Ǡx _RAn)_|ˁh(B#rwg6eX4_m5ӳ2eغ~-Av_g6P/,|2RADs5ObKp!fCyz*i'\gCcR4 )J L{&o OٝMH$6As6E&}G k(NBn^B/GBhdovR/7de.ʿ\>ca];Aa\ }Ja΍!z)|S2yJxT]tO&kW=#G*uyE4St Ak Η}Arӊ1 "P}DeTW~:SZ|MdA*\WӝXk{d%Țc;N3 ߋu}޼#Xc78#oA֓|ET1MNy;h5@FdBnՓ}_+ cVtn?(D233MOk !5 _5Z݆ M4Rlrp@ 1[ݻ~i%ԺP.,b^Rpk\""+y4JdY! ?F07>]6 z%f a(lJ A#EyIXN@Δύҫ!EwOc%40gA=,VdWz<cG XO^n:hƽ*IiBs2ϱ­D2OJ:mÖj?Z͌яhzF-ʌ\s8X/ac ƄZcl.fwhxs$'%@k'y&7g'у{"JxnŤȲY*w~n\sR(&}KWZG)4R4itn)'[E˜4s܅lqiND' <ߧwJ]ם6}](QZ8!3rm3ʉw+J`ɌQjMqȶs ƨ#5a< 빚}aճuWpB8i=T:>`KvEU9bcK9'rr`.)rKka} pG , Ɍv3H񃉬T".v-eѦE6m?g q֣V #\AA˵E|q,g=ɖ=2!$K.58`u.t.jD̫\ oȔS.)x}HK#mT&`iB\YQu;܇gA:&꽲8YG.54'#tY68{Rwr2>|>-1k _lS [*YλvtC|րF/dhtT)-+3y_zF4^X:M49_<(HJ4>*L VfUެ qZ[A*}GǿC\8Ŏ 4=cTwp9:˟Jƃ*d%K)*z@)TΘ]El-rW>w%τ_x7y3I>l,AkZqoC7hSU\ow+[dl"- >"q". =59*=[z )ٍijNY{(>NVaecpAZܔ볷y_O&$SMyfۄ~-|M3`QDHi4' Q9EWk >S5nCuwa(yJ_pG۲i ٶhRݙ>5aXdPmiFxGԟb6#!vK lrx` ~Kٲ}u70K<> Ͷ.N̔ěcF<к 5Bd.B;K/WnX&cb Ǚ vS9|5*ȒO$c͸"M*$Q.U;g9%l$SWǃ6=$j{2dړ~{[3!&"_(de :p;djdk4Eu[t35ٟZčbL+Wti <cW܁A7|Do|}y<~ `HpwR#&<\<0܄?V bBD.y3-]L/v%,!3(TkLFnީ?ׄV(NEJya<>ӎF3sXr8fUekk'$)ր?S811OH3 .ȷ'LK!z` !oG 873N;>BI.`k(聍ΆæXr5azcri) #a>gG(p% -Lb}c}G_#*?Y@x&&rS x̏= [ѷ/O]>I!@1Dkq( J*2h: qCS.!a 58Msٮ]ع/#g8/ZB|M4BATK\-XޣyBUa-($mCl)#C§e`jvhd ̏|?) 0ϝ o4U(+I2[T(.0OAfăC .%&b?Q|L[E(LشIerëK#)ՁR 1M% \aiq/B"ZEiS _Хp fS͟6Ҡ+ ޽x;4QUq#8NJnFF?T`Hw19y\pGe1aEw`o 0Stf" _4W̑4'ڡuЂgRqi5\ԗ:}F]o]}EE L^Paߵ E ֨tEHwm 1ƅOZOЈw sHw7:nyo_rh-GBnk8-Z$u9kWJ]e C"1VA辐Ąf!zL)XƉ:^lo[P:*(5; n a$gV9H=g$LK*Yնfd6t}ZVS$wPWs9n>3}l z츁;ˋ| pX%K&Dа͖G쐗$%Yj򓉐 7xJs [fm3`m[UDV(, tY4Muɺש qフ'<:Raʂ٫*TT1ڰ4GQ.%[o$t2{B&5ԵVeZ1L4s;BtΊΠNF|b~ībpd9*s | < weTKû''ז{4ՆuЉmN]cpzXM9Vhb'~vCoǂqB8i<絥3d%ke%c; Y>֎g}U ^+w09 @n5m<+*M 9@o =O3J>ƈ)|f\Q)Tw(c\j~ޒL -!f:\j' Xs]ZbM2R)P)/AF)޴3/Wz%>k8OBwW#RS'y!ȏ%sS$p}2Fi)<KJd[υ E3ЯTɍ.F55h;c}Os#Ӗ1mΦFQ D0y{W kS+1r!V@Jk%tg&O/d+Z!n@opZ5_ãw QS 0ɠvLOoh\71N-` -ll4[UVxpP\ӹDBϨ_qa^}@fm J˧索LbFrd6hiUby- xZolGg!Lju_hb1-Bu22,Hz`tj$B,O7rE<A]Tw&3'dҩQLz#-M=Os}xzC c~h_kdE[&"6<[?D8@bNneW u@)lմ:*ݣLb̕%$/6c‘^uqsY|M+g/-/SJ SewBb;'`T= 0Xle NkTRB +G׌-^`mGN7eġ2x&TDp^g9a^kljYt@.;PCwrUUlq(s$Yc>Ŏ>3;{~s\ڬ:Gtwjg5L5>JE'p qȕle>vFf ׁT Ջ#~rI|Dd̛qAbd5/kv9lZ[HN zMWg"[NѸ)2/D詤Mo` L殑ů wz{%I nYFM}w eTt 7>av}3'qm?H#ݘ0,@\'˝LDߑmt( Ws9S^PeF#&U#.eMOZ`0PwZߵV)Ill<_f2ElKHizvGZCB7n@ -5`5*׋o +СsG33Fīˁ@]:B&tv1- <0k#SXo\Edto5bYv@}CyyDd_B@~@33mNh]XiJ kdLw'=h]w:w:H|K&:ᜈ+~5 ([IEbW)!VK㺆GϮ:7:kĮ&dk鮂+:n+'JںNQg52 x0' +wXJH2)%\~Bq~,IgP8%&6!e2#ńg/{TGqQ^nȫ, ID#}՗2!C^9^? ]8E9rc^#vy:kM̜it+nWrcU-V[S0-6.81 <.mAsMN j:jD;͖VWbbb}sBWҼJwswAH}8ͭ*Ơ0d ?0 "84:/-$JH3h:HڃVHYpU_ W*0Vwjr8'-=x+j# ^wFs"8rq/ۖ3 g)[R67pI=/3iU ¿,6.pZ}:лNVZs =SOqWMV_f\+cw0b6 2xLkAJMC'l.LZ|X3YU`9Bfgϡ81kQYL⍒+pس?)OfN''R7'7:n0U51t$1 =60._IHʑâNm lhE@ڜal$T)ɺ'8wv(Rm i7`Fu#!|$5U3?1"3{޷3ΥXWqnJD0q+r xؼZ@{gꙄJ g\La9n.hg /ڇ5s; 2.2pqmΡB0`x5e͉^%X"čQ朘JE:!ƄMt FC^(PfljsS =kbߐBsp=sjr{v>PVpo*`nW|jt[kr SqV.q96lOI`Y;o5l؅ L,-Z'֠;Zo\5-pYrAQC`qUۓ[-O'01JTYܑtޒlrW:KW L0r=.[; ҋ9ϒ#"6ӺOKL0cjo2TKue.z\J)pdՔr%˂*\? lA|ޛM&{!45O~9a}Ǘ Q&U O'ַ6i%̔Dv}tYN~iP0<2'^SԨvVW@D&LCf>'hҔӗw_f0 'O-ŵV1BK/Y/*s <\Fe/FxqJ),>b$gV-o.7~/,.xFl&N<{#XpIvG_iҐRQ XO2 ၼg@ʅesz%}ĐsMc4&3y:aAέ-QԌr"du / k0{/G64GdayO#.@7 9p 2# } "0͍ib㤙ĐWcK%pFhTIvD"y&g~ejџ "a31zXV>Pd>\-[/w & c$\V% Ȟ4/=kyT!P O{O7w[E0g9[W6"? E{O4)"EG۵ykzVm_wcFTZ,T6*$^9Z M:qbF@A S'$c gi_VQԪ_&-e$si^)OBEGN ms), C[q ;gk{gK~2K>x$N,.0xa7܀[>K'Y4)%Ml/e:3Te-$nB:[-0z vYc1lr( ܦtX)񢹲¶mc~l}]1ֵ"ȋt˧[*^5,Va#Qu'3v]bAH;b;T_=v ԀAS|e(_[ma` 5|^M,2;ѝB1D]4Vb&q̸ދuYhjKJϖ`?coh7} 0`šam6wL$=x5N0iBpbմƥ&E$G|6/69SIl1be 7vT$P݆š埐)H8^@7 P%^{::A%mdU3IZU6.`8> FG'l # UkVc ۵Dw$,!E֚2s-V2Ȉ/[Pnr1JHE :NNL!\uV}u&ׁ"T kD2]! G֑ݲuO[:D{yq^Lz[KV-VyQ*8wM٠T !)ѦrĐߢ,V0ATdpFYcƊxGf9i̢m-5RcI| կk zN(&bo6a:8H1U;[H'W;?{c$±BIIyPS@լk:JlO N[cɗV#)`?ўneSz&!nX֮j!D|4CtbYw[y 3Dlj[ƺi8hω_]à`d+9r\S FCm9Wx-OOMb/ >~= \_?ތŸZQc- !-6t`8W(pbpL%aG785 /f2+`2MS1] ~sbrr*`KaI9Ϸ&8[4w9>-&q+ǜ_%$\Ywr= CEk`O%`'9D%T9FmfӒ&{c͊Wfk$,d Us;߅ހ=b#g8 ΄ PNCú6XcfXEۣ-۲Us$ 2Y-9،^*Q([4 k:=b͜SسN CG tq;8;'O6ts<:nL96PA@OrYxp zg5uxGyn`O 6aT>)uz {"ճ`)O~,3]C@jsv:\]l%áNve.# p2,ģv؎o2g1/1 4o&p Z1F ^m?NT-N*yʹwRLשJUyY, 0 |bOph1ym"F---4NY_`T sV߿DN<*QG:lM<0ʊ%,=sk([l7V&K:PYepbۯ?5+}S+ 4ӱ}"EJ:<,Q 2If깭mj!5^d-L#Ot0)حQSamrer>OF;vɮ2EF1偵9UgO>#rJ!Bggi¨5Y뿨v6boj1UW,v8_\"%*n0Nݓ|)gBΊCnZyO!}xu`M$I)/2 }l}JY.٭_fkrR3r~NrC$yM 1=B/QJ-rҭR $QE#FZE8ɔqҰ` 4qN”*{e؞p VTy,\<nLE%ьLCRzZu0f{^pC,zO2oǂ)W1,ϝV|P!m~k^f,YPUp_N*HIP]Eq0i6rNɀ"vb9$Fs \iz&ZJ½rL.w3Y/G7O}x'ja ڜwR('uW1W:С宦28j!h u9|Fm4'@? 5أ Klǎg{Qd Vtvtڲ~JV(ԦEBfIǬQY_V6Hq&0ź<Ţnӧ>63SoB(\BO ¤ $T[$I\3T ~eQ+]]E 341P,qWh 2f^-S= rŪ4OV^#!m= 3 e Aif'PBi`'x%ܙ}` k1Ϋ潻VM˷l+|/15&2Yo nM 2'-dE Sk !GnQhfs4'6?)^$F2n뒔QF2i2]49;@T{fwW P]1D:w9[F" l!&ɕAр\S_J j~[~򼃆 =hᶢ ,=c ~;Lݴ'hB35S96!WDOk'XOTe>]lu"PpS9 bt>$a?&VudGiEդ@Z $r<=u M\G@7?K1|IXb,(O7Y?+{DH{6:rq֤Z4qd@j|1ksD `H:b}_i83 FPJ̧7ݽ bī :/v5RmAbDK@;Lmŕp+4W,bv<ܼߔNpo4ZLE`s4tJۃ kBZ!-GdiL A&Oo}|6|b׾`o~zqQ{eas@ePEE/?/đ#3INp΄Xw8_u9ӗF zg~6X:\HR';ޕFϜM&^AY'EzmͽǠ Pjsʑ%2P)'ܸ:LXPlnp;kDY𹗹|tofBw<1gm ✂Pf@HfVȌAGLHrq"}>z֘?n un`>㏷/NY;KjSف&ȊNs h2w'\j3 f9UCE !//Joԯy_8DP[P}콞T ye Hj6D0'an)716 >/C bH^sRkvkՖ N@0a?cDQ]ooea2#El 2ϕ(?S7|A#=[iD]T^^ L2i͕[}e>2b)9-G<>=ÌN#e!3OJId^7}d䒺8W.7uP$xPٺ;ca`>8Hnjڔ&D=QbvDj~v :xR<6<[k$+13BIX%]4Y^v|g.L\!{k$SqHVl\(^٧!?yyps~ 24:A2#Jd8"Q\rf@fӰGn#,S0'ur2"/0~kO9v?_4;*KMbƺ@]'; nTsyi#+dI~x>EGjZ߃ i;$lW -Dy_ab̧UۗCoO?Y}[2+%Ud{ʊ+Q=\pJ&Љd"`ӢUhz1:غ Q_0u0biOƾ;,F-H A7q7P- |lDf@zD X7p](P'? *cgevq[$^ '$Q@[-LGjE1lo"ᴫv?eG)?#؇j+E$d\%WAx-""~hIQ,bb =N '\XҎݳ^i,hjܚV,'͡gX=Kbʱ`hr{R^Ps[K6.Hv:|;,H <jGa2{V_l}3<=g#;W}u1B# m01WoQoFUu\sضS/zO+L8y˯Aɯ nzl(#'[d<.[$<0Ij4rI8~x@4#6~ݰ-=*l=QIp3m r|5nyPS]%,؟|k ) h؞?$Jcb JHxA¶HE4Ars f汐erx! ~ ȹ e–.C(I.|ƃQ},}ׁOx;=1J.^ѕA!nwe '8K,}!q`z@NX(g-CZJxǭ:~@ڤbQ[83/|"\?`fXFY\E,/f WN9bO'^2PT5b 0 fY':"}-FǑ ɺ91}_uʏv қFQuYtF/ h{`}enL#Dj' ~=֞ngC%u~7]=)irEU&$\l5;燼p}K R6g+ Rۓ-׬] Yy6j}a-H@g^T-m\E9@dY7us50LK{*Iq"Ә.BP\)`mt5 uoV{N:6ĽMmzFရNKW֏y3EM\2ΙBKl7u(r )8C(Qx}g Re㰠,|왛9{/+g۫PZh3纑'ĶS '|BRYF" .Ov5Ɏ /)4 1,޷vI%OtMtaĴڄ\FLn`r?~: 9~q#0];#'~(ѧv=w oeA氹f{bs',hV?I3-]9LZ%ttӗd6[U+iakӼuPvwe[B@ۨǣ`ݯe۸]hE Z1Cko١1 gdvb{  ^I#Հ$8zU`'KqZWS}"(mpew|t"o\FչElDБ'g)Qu!`Y9"[,ՈlbTq>Є#'K_ A~E X͗vn"1Ue~h+wRbAԪk7FVztt&G> `]4zRe Ğ6(2>Lq& @}mwBi~" $dLDwIh:z۬0%vWI'wEJ{OئbTXTGJ"?Ғϐ$I=YU  `>vzYa "uɔ[ihMJ,&T ~灁jBz7pw0#81ڤPjrOV=cdXN=gQH4cjm|qm@],ge H^sd" ʆWNx )29o S[{׽_k蘞oMG 51 B_c/WlHEm20p?D=`ӘGmd0|Voء<AfVQVZ^@I>FtB~/@jIC;Y ;iS0_T`Sj/m8 w_۾-%EZXן%aeG43(HMwŘI kIO/ǑN<׊Ԛ>OntxPXhd i # -Ȧ[3gUӺ;upZRc(!gJ?<%穎q[`\ ".m"`*LLr;b`H%X%T)v!DE!=݀ȫvIFzt/ib< [e#/aEJaszv*zcJt̹B=03f0 bMXIö%dY:(Ȍ3\ jGr9~l5X'Z#0]:ԫ`X MF 3C7ZvdxDTsoZA5S9+〭 7mq,d.x+`p>)Xo O3R<pN[:EKO0h a만_G0;Z@n=P"ude\B~{e1[;8jSAnY*R"[gl1t? `\:MWJ@0暙*Bǿd G!xA cij`Ƭ+5/#Ter>P :M ;C8`.rԢdh wTArh>! M07*%uە[~=&n\2Z" rϤ^x*\l`&v 8*=<|֨f15˜1q J5vy ~,yQ&T^LLXbsH9`qU e+1"zyX?>uUJR@ $]unj^nѧs;5fhq0J˘7XQ:gJ.ؕ24²%6`+@.*J2CϡII_ 6sF ;(\ޣіrÁU]~^n.3 p1vNߎ)pXqMb|x"C^;Ru[OTi2iV㟡T%x "팆4D %Pb7rW&:,J\nP_o   20vSլ{MS -x5 U}vaZ#+#}FMK7 ɧ۴ƃ< zϜCrRfl!AwrsC[FRXnJqqyi2R-gSW-"}k4uS)~aOBDh8ij"V&ȶiD7qIFT2mMX]l]mӝ /kG^R"N V<'ڦ0? bHb\ݽ7(n5(th&g֖c]?oAH8upKͻ B K.t!BK/g~w[.X\)$X:)7G`MFD#g^ŕks)jbZ]ݎ` Xw|@2,ܰ2RDv$Y!z @+;D{GCڧ~|~W@3sLtS)a1#*#Dfg^6yqLҲt9⫉$L:h8@%򍵊uTcTpbPdze^9dlwV/fԳjt֪ݭGoSLWG{}p/_DeQ jB҈(_([ڐuԏ,G{xX_;H: -9ѭ.f\8u\U;ئ~Ʀ(\CRALOy9NjB6d!U^"jLWs<yu9‚5a ``L8F._Vl65 !\~m1}6yo,P [Q/ʊ}Y(5&G$򶆒(ovI2 v龜;A7JIFoJpRIf@@)Aet=|{P}g%z4IJ]ēI-4&/eQY gIsdY"T5+7vDfc=e}O<$> $дTn*9yv QEt7_zSfHw0vhtxtFJg)ҿ hu\mk:ޫᡐJ^y5rve x v5 YK˰(K&%j?YmxyˇkBt͹!24wۭqK`](@^(*?C-̰ 8WQ  \!yXbf؊9M *#m7^1,hT<ٞRK8Ow4qqU?l^gL:[8if )l/[Ad`+{maLY7+I\J ?mX1omcBg[`:1_4Kv 6F;{w,@zĤasa{B|n¤'X84MS Tɹ `F nEt7-nI%f~FP[b'%p6tto~>$?0gk4yf£ h /X$2u4,}௕ҡ^S|Q@PHT|f4X!sI3uIn,'vy {?!<6_SXT~'[ͷP=,*OU\;8Xz[[9Tx(+ ̍ɝeV堔O 1K@A&i^!W3 q밑#Am1wAB>q]w.Y;+ςKoA!Rw+$t걧-$<!̕l[:=Lxg1W#9F3W(6f Ev;~T,3P>Nr! -Y `F/JupQ(zr~|Ll<&.@.[$( "\Ab6p'}}~;2#hJD #G+P?^Wэ( xm15+/_> &fֿ%!~ㄵQ38R5%相ri~O}E@,Npx%]C¹ Ɣ!Ps% ev ,/1+ѷZ,%duj>îJ^wN'l hHq N_¦~nWC6Miza" RFo3.'_B'P^M] [`MR!1MGMXz+3SN0dwlRc4LR#^÷O63k68Bj Unχ9OSE7Bv]xOM;^Gwv |}% =1ow*ae}Z?s\#M=TOxʀ}1ĭƹ!*5Rs`9 Db_|LQQ3s@_l.MmҘMGШ?‰Zȸ7,f0E@ୄ^%@*$[̘y:lq#I msGt?c5?GR W&c[4Ѣo%j)hH\o^}  3>~ e(,brDXEw<e(*ȭΥ=}m_4EVRm%E &(j0IPmMC*<";^dB0}} }tڳB(M OM g\vVf~7$OLNVVo0>U@ #PSxpg 2;4XKɲL[?L.2*5D&@Ze˶5*1n{3g[jXQr| PŐtTuE$>ݫ%=] {J ),a,CeqhyA|k<hx+<ߌPSxY8OʷuC[Tw?P-HVPQ;"|Na {cuѨVP^fu.:0|kÆ:lj'FXH8y3̀{=#t8O2PяG RIrFo?Wr2*xH$]EČ5,~- 0ل$'u x-ƮfņYlqMmg1ҭ3jAk_MwHo'c{u4 [U3FwYyX5`x*u/l^$<[Eٓn<9د['u0" V1+6~`aix)ii];tL 0}XnsL ? @ArX-7Gw&5u!.=SRԣ벳#bXN CPI%f};8?9[ ːó4ϼ_UG,$mbSETǁ)6&~-z J}  >'LvٶٖS;|(q 5ݖ`1feȩ˟ed[gm67M_d(ow9wy(xTDb|G`y|pŹ _T┲]=ii&O]CzoFwn~v\fsNG)^ I2L sAwkNƠg˖vǘXjYյi>aqNj( bgmHF;G. hV>dVfY'?4kq5zavPbEOME`n }r?YIS5=f,g>5na4 {XPg$sAjo&ˑ5IA9ݵ4"lY &k}M2;38x3 C ITԖ$hwW$ n(H'v8S]nUO%>o`|k?Ё4PVۏz`c{rU]'a;Md8Rf )kpXMQT\d:$6ݰ =vʡ"Fz [$ :I*#;cpJ1WU N@-!O8Ӝu U= ǧ~ۤ(p x*] RJX/1O1mRE@%Ȋ$9'ȋ`V"i:q#2BbM\A ^%')◑sI kL}QMsup^aD2vgO8(1f}TY$ѻ@4F%5KBA_doNbgx3s,XimwJБY܉z/Cj {ʔnȼN,)zMgoۨ`8&(Nw[Աd' (q- AxV1 $^bdli&@}PW)1J -PC-(ITDЌhĻo{f$A2Mkwi8WolI+2Zv!$$(6_+ r^g^7()We}aN^:Qc'}A'+i0\l\3O\IԱ]Oڽؼ@ɍ- d5rr /H$xy8X2<79Gh#{lVk;QTI>n=:!WN.0uGC!jJx(\{=*|PM]|ȏKIM,pRTǗTnKR;Czt $KHK5*LT$jsredGm 1@Vp"ѥRWLxxFkM\q3c{GvGTPU2(=A#r1O"t3_bP0j>"Exyjy%¶qNDGl3 2q0hMORKh,;5ɨ}ͺ,ͶU[E½=щ+Z1%i5js5(ea*d!,ц8.:nvSCոe v%#]^&n:({!0o Ahum]jI^~}BLQ 3R*u1bFj"P=",9֞`Zdrgre\G)aNvf.Ws:Pr XT$ TsȜ.\Ȳ4||=l?(yn,l \@S±OYo: )N`<~0 < . u *nN]@PP^[t @xͨLpQqݢ9a 5IÇ]ՃV76x)dW&B="=B?}.bWOIвg0lTbr6wLI.Zw,J]1fjp@5{Zz_?mwϱg0uA=n:d?o{oXxAުc@~]1bey]++V+! 6oB+p)̂"-G^0WYb9D\_eIZ=d(a|3/?+Psaq ͩ_ANyd"cz{ C_oGh2]԰IvlXַ[5L8&vX :LeB9e~]'Xa ( #NjwE"ʆmxmMoĀ[Ktڙ"%U=#_UFpE`FV_LLMn9gtYҟ0 /Mq3W磡/:,"a5|08d= V!Ye3BiY zr<7!)CbDD3ZCխSSCtьC1Cn=YLe.Fw118Q%]Nyΐ}4e-qr=f9bQs='?W$]"o@5REԹ3HK[d~WpQ@{81I^J 88nD;̦@A}6ٴyk^@D48vM=WJ}ч4) _MdO=9% 'GW×0ACF"d" 2\т!m/힔ژ=^ޗ/X.zoO|>p鐺mcdz&,'#{D 9H=.oBԌ\M# UU*DKMRs+^0w9(~ /N&Yowv2{WZ=a Avx2$4*TŔYg1x <W=[ݚy4֔)x4ΣC^蹢b1Ne߫4ᯜ DZ;wbN˱BMԋml0C m:T%9"c z~_s7ƃ F3e()i}p: q |U)hLswD RLCsw"/ѴLDԎXzPu qX1O >TK_)Ge3/h# 57u]VcYY5an4%'E*zqllY?kqin eQ8 5MxY}J{2Nn][{F&4ynV$ @rXkTk j-lPp؋hΥpw8.Z_X v66ҿ)wcۮiۡsұ$4wFȲx#f"IgARyʯN|fV 72۰~C.Ka8K0B}= 1+Fӊshf뽢?0*=%sk&64Gw틀lkW:NP:\1F=6I;XV>cU!g=geDF焩GkZWTuq^n^b_8P O]8 tG}yXb d~}~$4Y.n06Xԡ!ӧ H}` 4H{Dp0-286)`T[b„U |M5d" LtsBn<+X"~f*t4ךA \מwke(t.UXx;@hT>*8l-{k[fpO97RcㆶᒛS,b\>֞Gݲ݋Ċk5_11imtkuJ+D8(NMJQh1bC\Flǧ8K+!ǢPM]DwJDWv𕉬ZbX%EH3 5XPlwSqLXv3Ί—,1QjFq)/"9 wsk _CaFfK#v"1݃3E?=^84y+j'"38@zwX˹~o?mj-!n*'iĽo_Q"u;FW m;Z"bo.Vd.!dи5Gj?|s~e@3܍i%- G/ZZ6z˛NGoF)#FǾ,aitT2B7Spnt歙lC Lf({,ˆc|%:,qs?i5;ṟr)akBXJAvN(J2-Tz$$W>9L tƜ<4ݞ,Gd`P}4_Bk4&,uU!V+YE$-.frYj?}䤎9g=WbCAć!2j0sFH P҅|Ta B5lW,{{;.J\noz0>nerT}v53hdJt"z0է1PyIʓTx#lC~8o1|w7"@|ދ~ToOBb`-ƦD @_vc6Zدtk_W4nUWIqqǔT F\lTG b$!Ɍ#DBgcZ)YMbUʊuJ8SZHt[M isS_Ձ0ZD҅fCDq[s RI`>jƼGw)7XkZj|%&SX6-Ht33FY 10?&dXyڽ6_C O3m*Ok ErNѩD!P6RCvfKtgh@M~Wm_ɴ kde4G˵VPFV.eǪ[9O]3:gַlLMޢͩz&!Pv]z9_6Rfώm"LOۘXgTb8 ۞Mŵ%fd5x2EWwZ vaS_Ӛs84HefƟن V3.z7|pvo kqL oy36)K:ߓ1wͯ30 3f"[5] o_Z^4$n/]_MV9]ڝgJcFUQ?0]~([`&F0#tX-q7J(~eTiZhBT+䪜ep~kΪ 98t4]h̋f}^ 6ۘ9#X(rr(K`RKM.=6t i:f L55L9.b'ѫbr|O=i:çչJgDwVDķT=G7gi s1}L`TᥴXG,lf /mUBPJ5B]X5]f N܉찛o X*ʧ=XTK}(ΛÖM$Q<8J[2,s;v5z]qf≴<ڀ0bsH zTt"|gٶy^}Yb|:M$߳LƪA ;V2KY3Z ȃȠV5j?d᳛At&ܮ'v"fwQ+>N_XΘ,{Pq,|!`&Dާ67)~'vЄA4R ȵӪF$$H$0MC@fP)ȣbgV7Ȃ:tw9-zԲPoiAGURؽOQ f3GX, n`9|i-mq})`'JMM62-{͠aPSl#V=ޔ%MߍZBML y)v]kq\SĠնG,PBI2p.\N[%]nhzgum6jyƶ?Ab.}vV|gh"nSQǰ#czdq\nvt*|Ww'vW~%AG?bNGU/9d],{؛T &+ߓ=/v HG.(UN /ΒԩD7",+&W440Jib&[WotMEBѠXj CĮc<͑M-z8U<5>ծoFn_'w7=BX17S;*i(Z㫓iӣ['']TȝYus)T ERXJYdj <Y'||L¯9PQA~ pmP L1B1F=x/\=v E9v;5@.z0Nqz) ^Jo; s֮$,@;v?Qv/Ui ~fuhF͒dCM ϡhoj ^!O:RRvYTixhsyG]>ij͘QD^ Ve:Udr5.1)݌f%o{(jwS)DxR9H[]Qv綹ǶYt*3Q>B+ykY vۤԲ%9`3njک:Ua1liuypmrW^?\1z n,04b_R*|23S-Up3M/91%k3_mhO_<宭duU Z =n*\Ƌ8k{F6KDXNv#?+aX: [x Q%r  ^*gz|^:Nj% q9uP'sjG[2EŐP!V$5˩1 LWƵJK}.e "*O9*˷TJ/I޻IQ99$kg>'gZ Z"0SXZhASOIu¢ᙏ*%|[|Ҍ + "]SpA;z-!fT:&qA ȱeȶ fXI(O[yT(̭SQAwYs/#JW lfNCB=+9T'M/:xr{4QԖ4df#Is<ѦUPyS wN$`E%{5P@ -j\v"v,a|*ʘGXbuqԛleчۻ4~(7j1^ëU368R|*Z98-$V/dS2,ݵе`%})'?_N[PCFw0d(t>hN~I_s ymvhUDԻ8,b!~w&g Ư M2t^ "7['+"}[kېKt?;UQ$;7sD {E)/K?h#?{Ma*ӕ@PRF)iJq ڞ=l X"ucAVq4Y!фW'}J:{';ya4 tp]͕;$[jf:Vʛ$.#yHVsg!_*^' THs;7фiG<`Y1~7[n oZ5m*#=!)n6iAj ߡ_l`v^ӌr H9bSsTY'd2O+pk1KSm!}y(rA=P38=ea ~`nS$T{'nYa If,@SOWv3량J27 #_-Wp` :ożPjM;`lZ^= P`sL?PLta 9*Jmc&QKWlqiY4FHQ񜯋HwDE6t#zu߯?Jmۡ"Wnufqxʗ#OgHarB\vJ_<E 3GI H}F(~>tPH"3(?_@:9+fR'F̐>ȩ1NU@tpFcnH+`e1@s6n oMg\.IqZQz5C)UOQiH*Ok6rtLHMJO1d\]`b.Wb|Qfu2#-is+s(#(>eh>pSC`ߡ ]_6QV5^!HCE9 ˗I'쬇= Y=xBEf.Xt]`4"6;8)$ԇ43? $5. [hr{q& @>tzY R:HnzjRnz g*̔U6KϮ'ksXxD8QW G}RY먶ϢV <LVo6S0Q|cV葠3, uFP7yʑvy5hsĿ{P^ݵyl^/.ۤ FK|[U˫v?;4ۅz>,l5q_ &;aY(iY?meNC]2[/9åc*WrN_V}PzjK+BfpNYvUu7ȇy}UU[@,'\,5ձ/JΤTO(rsQDpa*]fۑ\}sЩb)BЎ ɍzڠ*'\ 5Of, `݀vMe@؂dDzϓTi+s B\uW˳l1)◸'|t"P{&AeodQ]k_YKً'!wǍs1->L0.T)XcR>s_)oy3 ];2_܀l-+.3p' @Yjs;"b ЌБT#0,!h4a–![IftS5~fM\RT]dϢ(n*H6Yx*LqHcb&dcQseE:N4q`3Z'j(k8,jtYm/Y:Su=he8ʍmM n1g|6V-ԫ]ge83c4[WNE4ikoV\Bm̓X 5Vm#-؟M2sޒy l!9/;_i]!wE{$|h2u%>lv )ZBntd\ӠH8FqTNjǑ9}G5vwYc+'[[[L]fIB"Vn~%'vi'e)Ƽz_{8m@^K J~ nTmU 4vo^2qPwƁg)HNR5O t eS>㣣E] h5'%@CzW\v-ڏo-QCk%&? V~Py:P*x5MYvyվXS`B}q ({$ɍN"8Jݭ \qD&|2k1-%jIvt;=VZ:LFYđe)>y9 6:w6Q}ro-|'+*P鐋h+^2nHj;#}mK>/}5Mi璋#^2H.1,hq.Ǭ \ݲmn :{)Hg 帀N,]$I}k8VRj` ]aZ]GʣqFzR ExJG5h"!Kysͦ3+L9Y*qc jC _\ׂ2`n~mgW~d:zIB2(27{1dB"S m~e֟YyV [3 kDxAVi ~#W#$N i-kP#WR@5}[ Z)1f÷st x?e c Vn@oEOk&g,rodAR=- @g bPb/VUKO~ h{ .6`t$܁Q* M}}q]uČ^IGmBH*U~w=?lte 6[|'ܤ9VIቷlӸoDz819Avb[6+8ք mQ&v|[u'+EUfe{^Vτ=jQ>?F 膜K"m4tDXvvORN0}Y/.ш\YHz vN_hoVƅikYGŢ-BoSpKA6֧S?(~/i[!@ӭgv68G|$@ЗX˴/\e74 G*(ם=e$R-}7WG ׵dQ n7''50!ѦZ\~6wM/G,٥Ϗ 4!%@;e@\e4gжm$b%ܪ425_ s]<7Y F|6a0NQc[t㎎Ր4(PqU-IqlHE>]ϱtLcq< DeIr{"؝wt{D/!.?Lr0[0lL;?Ca cRO G}9 MoLG gL{6 sUnL:cSrl{]j Z?Q?zޥ(;ZDo~_|Q/ S^NZ+F,.EvJmwk^̆\yp]BN8`h~o[,E^5& mowJމXŻy!Wͣ1-&9Qǰt餄y[?~}Ѻ~j+S+ioqGV4m5g!eR=MXw)sŃ8S09!%*dvN{5aYb6WQ.9=WFnH&O=$Lt5mu#@M>xN$挂"j̩Z33F%iilhh18i3{bfP͌\wḹ X E{iNr8(*NpM"Dy+T3*Ѱ㪟x~țqT$_;(zS'$ pcߧٓ *hCѿ(&;$د1=+^ˍUnszH=>M%ՔpwVJ1#JDkو 7MNl}L$s,Ũ'1Xmux{ mE`J|/UĄ~g۴?)qyŭa;׫x8AV/\S4ĜRK]עrg,(㈔ D7$jhiRA<~`$FѦ޹t;oF?:D?y-U}jetF z,M6Cbt@ [{{*_UKAN^.TѾb!OZboWӟ6K꼧ZJtx*ƷE1^4 ̴`aIEkZDvذ9t({]ͨO\fᇘNVê<Ϭ] jnm6k恷Rͦe;]W2d bQ7cȗDDp.-ӷY*i%g IGA,P %ҽ#؝b-NW3kgU ܪQy_W}J(NꌹbV'0 ;&mi'٣"-,o+*uC:?BD=@bKY?hXD߅(jK됆!m*`ngQO]gw]# y dptѪ.ABxjCu>5iB!^)9pOeBMܠ,Nֶ72mwTptАYS.&+@H>fX;DSG 'LxD29GHL(Q/mKzIQ 2Qx:V4o 8|\5q|KZЮt'!˂ *.̈c'<k߾n%g AX ފ3e_ y&tڣQ Z6ƥvgH~䣙 IXc5ah{=[Xv[5At +,R;Rk)V%'Օ:,Olձ!}5O%=}"bΓ=cc]z(n3*-1;{[Ǜ!UWd(<,f'ꉃǮ.'ɳqm/j;,N0Wɽ |F?_ɞW$n q%PH~2-?RQ}\αG[ TcY&#m`lv k#t"y|Ќlg4E]1e-6sc1{] C/_6z%ܶ19ĚO:~Ⱦ=;ͷm1!]l@u]N*J0jx ؠp@҇Ŭx:8dbq݌Iy#fatXi|YRXE=Bٶz ܶדV<ٔ8euFbC4=̏5yr{V g2e]˯)Zaj0]ŠcS+8I߉%%SY2A.ʸ(NvHկEC=t &,Lb>3][YDcKa۹QLqHHVl$ݸ3-%)iXF Ct`<&vfI<ēEZl,J>`+]4iMRUehLB {DNdyȞHG_ N{T9:v֛c"'1cShg>I-fx< Z?)菁˭_bM#{'~LIToq{|{? HIS$: Am$RE̤^?k?h%n$43`4׃tAu2xCwP)$ȅz_b n >/[}pXy'."\KI,{O$exh^=;|"YNР1GiQSRq8bZfKƶ48-~ P%/RVө@|p yugO>7aCԯj y#u}6@xStVF>+nc\,w!_sA:ͪ(o{b,}53$\QCҁ蘺?2{$:Vf❌Dx zlwd\ thzm fbD1+9 |~Бʳ\6B+9P5G-Qzf|%t<$kl$&$DB=CB*mx.K Li$YAnAL|qN5|ՓGsrۨ1ti q( DBjJ {CBf69.9G=O^{{ >o\=`_ 4][TJi9Ybl}#c~i_j!(Dv` ?'k.&K0O% ֽQ{7sw@Vax~SM3>9|&Ɂ`*Ϝ4z,*B? 32 F*#KE b`m%ɘ&tmP|i3܇8WuTVOm-d|FVr?3c Ue,Thuƀ 21ľ{3Fepc2y'9B^d-eh#tM2}K6pR6LItA\)6ļ.)zϳBHGV!EqMgs0\}DnX:)]R RОXBqMع;COR20i;[Wy_{.ڼڛ$w̏*߽!8!1vV*%6YaF7\ LTUsBjN5XBm^>e):͈(rTV3?-~lF +{7MTIp1M;L̓f Ӊҡ ކ%H.X<8D66FoTc6#E&0+RvHS$,v%<7Kiogs;хݧ=FPV'_v=;IKKy\$KXSԪϪWt yr>"Y˳g N 6Wl!,mY3:-XխC> #;K6Jb0|&3\Ϗ WyBG'@T-nE@\x"yz@1Rfmpproj 9H+ZT9ncrf'.^ejAX9cGM8 Z"R2=PAR|BcT}}uEIHeڝԈF ln:3{<P$+KͥlhIlF4NI2(zV *-9I7XF.4yb|u37dkqRt(VxӮڕ_DZs.t $ -H.ҍv?V͈[ J&iN y= y.=”XIJ3!W|lR_<:HSBto)Tz7qPPt7 {Hg8z0aűN_ β$,d~/ tV:Bx 6MDxXa=B߬ j5 \ݴ&9wä$b׾kF#^H!%A{K-m]VEJH*=ԣ،Ha.ԁ3WT3´8pSqQ}[꿤μmz΂Q-t%1#u ke+6eX_x_96-rǛndbg^YU`ceI OtIj%Q&? ޜ-&gcB2+&6ɚdqf܇r򹴟#C |%.~dOC-D-5=7ek7mߋg/M?& {9{}_\cVHg9{9Yc#Njb.P8-mS;H%{Rq0G pPti]-qgLL)R9$ DƊ2tuoE$00jFC 8\8~rVYyWeYu'ʠ_?)xF4O]݄ٞJϴ9 TKIdPL\xb [];3#Fnj-ꧢ 2G/yZتbT[(UHVZ6T71H/۱t}hc dM:&=x-1p 9޳&JڟbɃ:Sa/`8uS>=Z_۷6R\kA"v'}ʔfG&fJ1+~崑sCEJif=9!e2=Azѝ5 U7yO&8mːY5.G8$qu)-Fh&1X k[~ ^i^R5أs_tGr/hZy[X`_zA-I0v7RL >zl|P_cK=S2Sf =*TRzO3 q]86,T@2nH683 oUnyd=8jnU]=q;l7P,~mB YyeuZTaTQ WۀIro&,V@n :Vu2Dr~"mykw&_aEaQB@osw8vn\ n?K|­sv5g!TJyDCVh L1JlI;b318֓}wiG /b':۩Y<&3_ذXF+iy#46G @KJ9-B+t1.VfG"+[׏(z^}s@a)olohH i2BoKO TDfK%* WVMpHS3QY(J)6+_<pQ56f3B[2s>SgB΃!2ɨjQ=(mmHYQT~ g9=h2S+ G-?UY\^);t:ڥ#նx+gѷ3ԵLA3*d%T pxy@s֚Uvo0T|xGG7C%ؿ8PMuXݎkuI?~$1 8~+_!'rb+JAɣ"D[b8 DA: PEMNOjnez hZ%9}DpsRq`&u z=`(n`">jO'[Kze+[Og&Dɵf>n V~Y# R|7_F i7n<$aì^DpJup%$wx_}C[zEUC5$f\L ,c&nբZZ^qtS!uMK(|bFᇧ1PҐYaZElD~Y+kHx8=nx O@D°3Y2G}3\S1GO0,"Vϐ WV~DA0*FM|&_5Z9BUYWu"ӊ3!0F 4ҲhƆU%3:#ēAn66KpJA7 ۗ,Hg}Q++Oq]sF,ۈ}HjOG_0}-}Z[e"v;Ur&''fkP'-Xr֝~\ fGe)tF`O0H*J0gb:PoHr3u /+[Փkqѥ1nc4;SD3LHKoQ'k*U.J|*alYMҍ=@UcN޵q04,kcJIF(?*ij x S &ku0vD΄ cدyt/hr3IY`>]@|gN7p@^@ @ 1^T&߻4ˣIMq/_bю͞4MM;ɞ4^&]f/?:^QAgW◶{M=:w@ i(]C" d@WR6 j/|N v1&'ލmܿ0ϙuꖍLml4Sϝw TI`g }/j,?}S ;=4T}z|kk7X@X ~uj׫4d/xf,k63FVX`iA?&ֿšl^~{篣z P"?a@On@*gTOã, e_L9fЕ"Rq17J ^KmebKd'L4IHMB+"× ;~5pLk$MX<"\t2ǼwL /pm D3;"Ȗ9 @4!Py*[obR %׿5u<鯽ޜjkt|!+G}m$9V\?EA?R_ɧpKww0c9QhIkV+̓r0Ĺ1fAhE 6řD?]i>/v.ښZޝHIe|Z-L9 ה{4nvfܴϢQ oUR,BF+lPFI2I bM{SqS,0B"#` UGri 4X2bDՄfKmj R&l^O /Í_nWٌQ%/Ֆs:V+ 5߭mV_CDhq%?dh[EI6# k =vySW7|Xl^lf̅ѳO2H1־=i7O?n[푨6* 4.;*S=WH/e`u97Ar4lgǃ:sS@d1w@J TNC@錣pqjC6rqH.cqEIpGը@U ##'#1~kGDEsP"d'Ŭ'(_ÞAfNOk./V3i>Ciq)VBd3cYw"{ fyD!t ډ%\"nWlK6RGi9)Ps&ʍFJ>½MY6yJ֠T 3gT$G,=g0ucǂx* A@XYO *-[mr[ݨ׈<[QJ_LNoMP365kuyAGQ3zT5+)4Z`:UMmsQrhֳ!2v|$d9 ȚۘRiAv8_Jzک%5yvsLgág:'jXY;ri_qmz6͉h+K<53qӟ:M2^!Nz7-@A '! }Ue`*&dΖTk~=Sĉ|8lgdM4S2c4D_%G C_[kY\@ke 11c$b ^v<)ЌXϫD u_îB@xI{^л7 SRĆb~M&UIAꈾ:$1iF MȼׇǞMdLjcLCw pqVOĹw WAϢsczIpOV}3+B]WÊv\Tk sMӣV'dk?$GV2{.TYvD\WڄLm("sYQ,H0A?KΛaX]N'> BSLٲ@{Qa:2Sd]uv<кq8;;OjQ:5Oյ|#kXOTyx62ϣHy=V2]-e[ #ՃI6k)ۄu>v-wWZ`*77Аzk賆c)*pJHׂQB*%|+#2z 'ƶJ'}SMQ:BCʀ%m[KC!jR8l~^/g ȃ`% c oy/DP6mߏg^~EFm]%b iՑƯ 0 vkʮě]0?{{Б&3w?Q5GXUH0$Zב#>I, V ŧ2~HY0}D }_SKW+kx=ߴ U-zh6x^ZյŊ:eiP( 3)i}wpȟT_+Yidx7vȰU, jUK7jlz_dD [_0IDi6쩓qgL_ sYUԤ40JlRD]NGTaf<_&2gw4q3 Fʷv+S6Ա,}@\l^dؕ͠'9+۟'T۰ x{gVzl1o"IMP~Al7^9Z4Y_l]6%G@['4^tM*R?c5`݇EbbT ItOSf!v 84!s'N|l8/nQm/қ-Fb2z\|$]aH+RI=a5zwWxlP#5yr#̡,E{-交N5gTyDm!FOWDq^P[1ː,37~DT?FU.t0oTvϤ=K,A2֍S Pg~?6˹cbOABJA5V`Z (?ٛ1>闧"`7\kuF. j,D; !ݭGkꍎ_yvPK7:'vSնHV4VT>wf296p׹UsJJ܌>FV T FbVw;)Ex"^/&Z=e6R{!_"wr) d=޲s Q{2mKz>Ä|1>=oʷGҪ$mJCާJOJ Sn㦶$1K􁺻=0$JuWcq)I͖z0$~#,5fA  3R贓F$q~r(hl.zW+i~&0 T54sHQ#0!5|})Ȅrs/OZpr!`i3QANWlk5bTKG,q@!*d95m:ֿ(]=r+Bu|O./|b-5bLj=b 4_rr@,!Ϗr>g;Q'vAS ⩝R9`LQ5e%N`V~k~Ƿ0Dqd6dE81Ɛ@zT6Zo;z zVAت;z̴Z^L ;(cN|\nS ' WK;r %/Ly(F!!olNpT/81h3gq_1 ~dWCצZJ Ic_Jz0LOeh?}8d1,ߎl>$Xs:٬~ŭz6)M} +Zp7GIb$<|`u(*+~Œb5KV0P^@ն~Z Vԛ/fڛ d{G-\o+ܟdž%=9ԹV> }yh={Ky˽J6jT\<8IoAƼNӤo}.Մ$y>戬o ,rZf|E1r.{X6`pX|FЫVX"XZ@?eK:l--i`9˅[P0MPwtC)M`S}*gB=pw۩VNG~;&ТF|nMHEWV*QqLOz>fYe召|Q#SNQ8Z@B?ٻ 8ll*Jc]Ia+ti³ 9r"ǶWu:I 9 CH@Af'#u$Em dI 2%) YT @!.Ifykwނp2 5+ B[AY\0KQ?y=[/ЪwAtJ^6.LR_".,ZDXr!C ҃sӬnDD~֫Br#BSݻp$MghOo~4F@=DGWBL~x.GA?d47fPqtNkGbkI]f |0Ε 5&ѹ(39;63;ۛ(ug޲d<;']v %]TȉTF2lfCIKk/a2g1(k#'@R'cQ-gDsޡ=zGxHTCLSo#s걜^Eй=+Q-} reDfףKd[S82)BԺ9zR@][ CWғb!y dQ@t>̋F=:q+ aٌzk*8 ]eF)V0j9=^˼^䔸O> /5r(JP!'["j:>֡m)^u3OB`P/抵&?JlwfAL!aW # T(gNlYvT ~L ٩L~w W~'j)^="4%Ëܕ[ШUQvaޔcvԮL Bv@$Xu(`ewP%f N'XHV*v. +}M.3Ω8X*{5EeuǕLw,/햹uG_A:5fS&w(R(U7>кw1zbs$,3cr־[Es.Cĩ-S^xsuabW웊>O}GU~%S0B!Qm"t?7᳕R·=mRkn(Qq:|1Ki9L^m}qˢwR|"$ˆ**8Po!_yLf]?ef#) B%3 N/΀-ߙr)bC'n@^.j;Rb !Ybo PM#8]&qƱmV'Nk8+<6QĄu$S7t:0gA_t#Vȹ-z &k}K7Ztqez?IOIh$\18n,`k_u:tp,nJ}XUR )\n2Rv9Z\.8qb*5rQq0Unm!4%A[_R";\[͋-ba75nOEHj=b Cᥩ6:j6ꂾOMBş/ǜhN̡*6$E3>JLy] Vr%78Qj`Z[o!"f/O},fzA!BEG{_̣B=}^HK?;KޢPz "aQ|ґإM{n_4S E/%:$p:_K%L3NK]EFPyiۺ8NmN>b r$ '+[v%/OyzbAez#d߄!3 R`bhԷ; 9?? 1LYǽ\Vz`-7_lgdgah }>]h{IJ%,(/-Ϥ Mw*a`KpR%Ix z3L@b"eg2XƙHk[/C_vfvʑwz,pTnu`(0ƫX=dV~W5w-USRe_%_,9l!"CυAN>Y ,h@_:XŵArkz 2˄AuÙ61N1}5׿(lPˆJ9_Zh 9quzޕZc[Izr3**=؈~sCqenjq Yb9tZ#1>x? .Z/~(AYe.콦Z2< Otސ^w ExhJ拝)2$+ DI +Y'æh-橒$^e5%\a;{onkdFn|"X$~_xqѶ|,!Thf0&#^ 7aʲy@e|a1R:DFc$Z6T&*0DR0dsEs]T'֓)M{;}dNي _ M[-5DB*W5oP_:KuNԍXIKw3a>qPH|‚i8 V~ SGdM;M?vQ#AkON8+DGv&x?t/5߹w_8(TBOTLsyuCǾA~ɷ~c.[|BXLbU.n|Um,uyܼ^X=ڑS7ڕЖchfZ W#:L>mž%T-_j $B&qO蔚?w+"Wcrl?/v5j%c͊3{A}—vVzdш;+0_-ux=@7j)YĆEXH(BՌ ,=I$$$.j+}fҜK6ʉq@@XJ*' >]&AL)^a? 0~Z- GDH00K }p9!e2JЯib'kOIpx(<8uT=]# V\m)e5!"N(= \V (KXm#Iژ"!lGqscҸy98 E;vlyqe(!Ӛ,lQ0d2(Hs / @W$o%o.l޼Ez9O 1ݻpuڅ!Iڦ5CU-fzops Fj a\XmX,gZN)e^|=r\+A\}i\֔!l~RVr&4:rlfZm$y> эGp}}o8vqץF ,SJ3G;Um 8? ֦6U9uBc CJPḲXc 0+Mn9Vjg n29~.+s*uf3iа)BuϝzCBnr|Avg91o5(+S#Q-:<V$G!q>-649H񰔴њp8,~?2+۹0gzMzPX?3_Yi=lߣezwsn]{o]sU:rǦ&ѯ=2py2fA5[<&tɟ+tn1rju8AGBpatw_v}+ЪL\ܧKe/W,_p&A!PEMG.ǨThɠVj`N=U[m%̭##ٜ[ۼlWĪ~ڟ2A2D`WP Țo5\w%uj&4My%9)*NLg=i"E~PIF""%Gi+Rir[⌍:s_᳙@Y|wo So$FQEVݺ@O}֮Vhݹ/4`jF2#`};kxw5z{ׁg|=N\v2P#鑙2Us4r.-7-v[;"\RI[vP-$9fvxP\a^VCaq>M xD&*ԛ)j:tanB`7\0 4IM)HXhHd2QS<-" ]BA Nwvyk<_# րJ]KX@e:[v3B;. UIݖȅWp:8n*1,#o !NG8c;/ٰ(6Dl<7k mw% KFJ%IR5wqߗur1UH $`%WRָΌׅE&0Ѵ ɭ֑Hq307Ѹ{3bϯ7)h rDUk@Tbm5 mVGP~(ܟ8hKY.<<}3_2$ӭsr[NdN:DRtNEر'n|o )D(}aEutU|rx}\->37N/dA|0-&O[H"a~5,[nn1uy{\L)נ(wO'(5a+U:gG}Y|ZWxEo!G\E-I+ŧ -k` g>.ph.fFY(6C ڷIP0K\hsc78#dJV_g> mekY W"Gi+)O}ը zd1i4vO 9]s.w̝@T;Rjxv!~6T9F)h858 xPy} nݤъ!m@bBMhQU8%M`usbDh;i ); ,vX02Vz4r7=L0 ,˲1q ihX(Dw>;r ճ)0pLEX?% K3N2f =܂5D!KTU~:g(}bguX*z|Yw>X+:H$f:J@ndyH$Ze|I/‹kBJLH:<@0xE 1!h#O9 I52Vm F{ lGd4~oTmlqQGj6m1,K4n?1%;|H`X?y *eSS&ӜX㞩KW` navi /*sѼӞ6M҂ G<ܛ &.)+,m V-x\q5X]LH> fclg7]џ4#A*Os  P\SjMUQr,X RAz~~n$n2-P{UB,x,kf}0Cb;zJ? h9oy쬟z>J!UIUt(4sF)kCfNcc_&6C;?\ŞV p!BA ;GOi[͐ _|ՠ 3)>`>j~Y /8H=;쪅joh9y,=h<|e:SN VR^*-KѾ?ޡ#XlĀ9Ɍxڀ[nʉ%r.  F;j3f7[jx|ѭωVǬ,uEIqMMRgw+iA!SUlE2'&Na/~0fחXǒy[opubx~{ltC| "Дf^qKh;=ٔ݁E2ŵN97C#ýI4J۪]c:b (ݷO # R1n'sc5O@`a OٗO*/KhEu4 /KJ(B ym,ܡQ( 1% U]k2~uI|{:O̔(Sl7j4z":Dt돧hL$'ĦT^AtQN[ @@LjY_7UƈSW"ZQ"v|q\:~d {j̥34Ö\1_Lxv< +9ͳn YȪ1Vޟ*8#:G_$~2`Q*W_q PuJ\ߖ,(uE2/4\mr'Vѭ; 5#?/.&ZP+Qik2Y2Ѷauj˽&$=ۅt<(>;W *tз:b b`LG=6j㩣n.< Bϑ1$cZ} |!Hy.TSҗmDy29;6>֬ `>A(VvpX19}S,<HRG];P}2lcO =yΥ1F棠 699 ~5)Y%)yDA]OЯ;#c"YrkSWx}|9pA%Ds2Oʣd>ݧ!!v`̞$siGuS#ؙFXx7 h N+r%դK;=}i(D%=HtĀڸyчw`Ah<6`V<ꚵYKHeӘ:ßLG"Z֡vOm^Wc_AlMHC{*5`숞\їDKBh 4N\ՉpTRe|8 o'{E8{m;KFc@[ T FSr26[mA] 9s[=ؽ_Q3ϡH' e8yE$BwKa?󮔾; d1AWqn S^ Р0%4LKb2-x4]v13nUuh3-!oh& +‰.$-: Ѧi߀^2jR˯Ԑ6rccRA VhC`t7Aa CbKTpz #NgI9Ǘ(%۶o)47݈N.PA-0|h>u \}B}L0B͐*&No ;-B3UprD岤BCC ^lG"^t}l<.5bks0ڵCG^lU.AJ{|YY[7ep:U UGM*,u"w럳G &qQY*cfn#j'kϪ T)JٛV73_1-by_'ᙎų[Iz˫~ n=^ӟkTE}yCryD>`}(v$O:(b(3J?*& s6MWZlQԲN>2l}@aa*#^كB*8{tN| XȐ wu cODP3vm֢ 4d-}ڝ$7xtɦ m (^^DYɷ=>) 3 Y*ih>c%$ {/!~1L(@-\3IA')\E+L$Z2 >»Z ohKRCG[0iJVD$U#vQ|ɞO敘`C:5H}@6E7LdH.A Ckn:c6ZZpxPq. 5Z_Nܣ趵s8xpK#Zu4'[G|anQv!_c|rwufn6ST">UϷK r,5vE]|&v@N&"-ÿs,΋%ڴw~pSy8gruD^i'g&y!~"p&C# J")tj0?7ڀOO}D?Чx֦F'w+((<{@~=5-IL-cZ[ݻV$箃Ŋ[jc9ফ X%Hl't#n16DYr[̾ .k@t.!Z^: 3/ʤTɳ9 68 9wzWRPHw%!XG2o?8z_E_j2jSS_Qj:Cv[f5R?(B$J}^&nr\|~AxK>K5z`D P,dD`op' :dPU;=TZndXV/̈teg$8 +15 G.l=fFM蛄1pw |tl)/a/(Aaf.0wzy\;^ XSĬcUқY $h;۟u_5%4,± ϟ Vp:l`tN#hdkg5viNL bѓ1^Ihwk=zk &c"jv]A-KJ5b$T? X[ `3BlU 5MϖZd!aX|}=VcB; YT8Xmfnxsm6g1!DcZc9]%~Q`l^sjvqTxRSFyvPiki:B[ݍ!o`Iܳj , !CT5PNMbN/RVl0y3Y%Q%{ʡdzCxѝ1B5T| Ȣ3۔'USAb1۾LGA&1揁?0]|7}UnZth ˔ ?KO_['9g0.t42n,sWrYqKE =hYʾm2[ADHi P6/\-blHOhMťdāc(`n*Q_ώu,]W!"e 1"2&wkX͂ q'U\}k##$Ke٣%BPS8֑0(BF ;NĄa&b)'SQSB;*Y4,WYhơ$jbAek?t:>).u}u:"WT0ْ0m< @\C)/( |iB|TriH=—QfUO)1܁> #{TmYT2)/g-WG})F~G>6)Z6=Sf=IM7}d7bN/<7DԿmuVeH&=\ci,/~caK2 =K0+y=@Sgٝ{)w?4ݝ.:lʀfS%r}XJҹs] F<( Ɠ, CS%"vh);kh^)!{+R&Dj܍Q"sҗ #0.[8m[*!kOE 0;"7}촵{j2o>mѫgXqleAw,C<OXy7ez"k5pM1Z<\}!xe%KSY3_F$e%`+YO嬃̫J }50xɑ<3W&:Ղ7\2UnLQndY&~t4NU=BdL6D:9qȥ}mNݖ}he.9dSŮ 0$#=8YΓfP|jn k}dHC5:ZC8hRga(j/U^Ʀ=G tVnhk>?ABaJfQwe{Tnm~h {!,-[Y(Vv3U&AV}~IԢ魓q cA8h8Ƈyg,9ڊ\6- 2 D˗`aUKQ3bĐuKYǽmw7'/c ZkS/Ї]Ս{Z]j.62*v+!U׶{F ."*ŢWS!tHȫ\OuSe-UwD#$rw#$֝޳:*Wgk-.O#j윉D;U0Lnrl5)Ue[u}c@vq#,,nOd0%nM΋^Z,OsF#0n|(h@dߔ@?bj%$)yM]8Hn/NGS9-+? J iY[31rA)Y.~?a L aD[8 Vn;\04+Յ7>l|KmJXS|A[ c1.S$LW7PI+l/t$4GJjz"A1w: / jrl] O2qoH'+dFHo|~ `XkL ɌN09E܍zM>X,q=e&xW#noWαëm;;4~6I (q0r!F֐+'GRKTQ=/#n$|!]nռhkvRw]3E*[qIh|Ɓ#6& h]&^+#`VYmH3˙N!y 9hYW'LK6y#{+t=ֶC"CG+D;^:EFac7?ff!GaUBqի5/ׅr>z_3:NNhylȷfYΐ7qO oq*%Esqbp9~`iLnL|΍.ZNv܎C̥}P; B(ZG6F2Cbَr;(-Ӭq%)JybOʌ#i*h5d&syQA/ /1ҙpd) A1)6TNĖj^fqip  ۽Pj<,ÏWB)'ီURNӤ˷2OЍm *s,.X%FtݢM~ȏx.)[DZntpǀYVx.o2}U$CKaf+lcu`,:P MoMj~έ^gǦf0L/q_1B7m. * אּ0gTCnLڴ-r:],D!q_Y\8Vӆi:8rVcvB]ǎ*DoFf03nŲDA* Z/I.]I@>ή~1BT`}y/I|3~IѨHaa6pR kƐi JCѠMDU„NӐv;m~K.8h*2ѹ@D\chG0v >_OzF[E#~zFN{yQ3Z1l^Feu{W: lKf:Nsa;WBgpCro& [^4D#w`ޭ'7g0TLz8q5F75/j3" dj*CKzj3p ߻>_,D[?bkݹ+ ޾Z4[s&+!mS:?Ȁkz_XFd;j4Y"%Ć61KU`0ppq)5电kW2Zgy[MJe;rBtu6vSi(0Ry7PW#x٦3y{Z`bl${ѽե%w! yfbdR-}3K˕=-:ePzj!z!WMҏF)W y|D(FB ҩi#=+4װ4×>% <pMYlΧUٜ:mIc~0nl¢h >5+,ȑ *4q8cv2bԦ?wf &")bPV+n;(6 OJhg,(=p_! v)юkSE\)GH,/5 Yx,v9é0*FhAxv.¶^e;3ّ*Ħd[agH{ېg@t̃U}]ڣ"ӏ$ɲ}@3!2j"=߫xֆ t\Ƞ^o7h{5 Ph|d.eR0 iɘ9apw"͆.aAA =NX`j\&w|>挿#nrvzwZMQ0:7d.7**#"=$4$ pr-;^\↫YǗ1Cd`<ͅ*r]259`q$A5'Ȧ+0"(ޕKmRwjб3EK 8 me_{2d⒗Ndyp>m15~LNٹ= VDLlF@Gn6%%eF=Ȋk4L4dp E9|wY%]gY DP@ZYIdBˌ\ أelvZ2TM'8uf3فYxٲUY+j d4ÖϊxB#bё2JقHρ մwlaWK-_X5 *̝ӴY[[F "@Nw=9< &Am`"< G}2xp{zfx,$e`B5>͕q i) S0AhjTdrE"IZ! ^7ȮZY,m "b5Q?ʛ2`\f|A-P~*VWb {K|5%U窂HՂ_TÞB+?Q*^~)i)pqNۻ{~p ֥SE5IO] hxj޾5͂ ~ƕyB%Z>Ab4\T);߾ 6rQ.4@-aj/АQ4ሙca?j0}Osəab6'XKr a ^ɓ_GavwSjdZG,xD憶0Ĺ$v6ax[{HS#y1Ŭƌ 1q_;'La`/ OBl4`ǚ*<> 6Ein""d~Rx#= |,I.o#C~% u-cEhhcWUz.G4y=ʺ(zRRӏ_-\z^Wشa8)B!Аawp,Z4/VTP=CMܶj}c6!,¿kX?E 2V*\|xx@,Ho "`pۛJ{Kep$enLb!ӎ3}'(d^zI?g9GX !Iwp qdcǙZ^26(q(ԑL0qh:#lQFp F㝇03l1y%!;$!p`H*lla& Ow i.5J<`(;;u)v"tK܍_ƬF&Ktf"uap0} l`uuL!7O׉YʄҗƗ/SY#- V 8Ek}dѭ6ݻO(g'S؟1?K{P:k/7-8'(+'CFĺ~LW et +㷝4+ њ?lQ$WRE!Y}#CU] KRޙtC׉֯-4ݟ^w%WbL xmN3>_tfc(W{N@Hۄ8q!uvsN'XB fʞ݁A.;bN?^?Bg/QGq0#_+j~ix?h0Y@۪@ IĀ1}Lױyu]veCe aʲŨ!LƱ#ghdE[` |C@/qymwˋK(^d'wXl5:mO COlqA('F'ɍV=Sn^3W+yMxnQ?uz>s5甚6l!nZ:fsRnE$-P(X'wB]Iqf|L+ǧ++ >턵zޫ)6Ɲ WGP({%0[iǔ[1~ڹZ0n8烅3}ʕ:+'1yy:o W)rH{/qkIiӧ}7xzzm^]") DlV7FU=gl%(^+EELY*NF1UQ*/w_|6)hW7]C{+tkjncY,>.C*SGkD(䌽su{x %M`. aM|.4Q!T+W~루riz=|L .BV%)-ܕCpqǙ\,>, ?Tu:EXDc& / M Fd+7 |W+7/C^aT&>0 "Xu RSTv} wi3dff>8rnUd5mwK4r]>"#D^#~^[K{)ws/atM]*-yC -b5|t~9o;HqEĘʷZ&m#83%X ~ (\Qf}*^*՛E5DTzZOq ɤ n#6l8@q֨<$4a5a֏R0hCl?+桹S&y}>e PFdxxS"ӯ^/R_A(5 Gk.b?7Rz.8g>+raE+Z2Nu@pԆc@'FEƴuw;m &%hVyB ^L.XݠGG(n]6Kpk };2r {iٲ2RߦJy/)fc.ؚG7oMgtQT4.a[' 3LJ}ߖ1T걐v0,K7NXPtF\x9>qO9hPZ@ʈ9dX=vl+{KTRjHQɒ׻HyF }!EMF=Y5¶n`VK9y=l&>@s\W"_e-O0;SKpk=퍣Z{#%0r% :"0`75]DA:Ĝ /DŎ']!H @p-\oYR]Unu;ϪWM"-3o<+ hDR$'b۫ǵT '0'2iL77=b8@&F`LL~{A/>KS|0f f[ɍHN!ܹPAsr <վ.HrzW-.}z윳Imy4`~]Uj9?ă[zK8!QR cr%r%&+Cĵ;R  CMY";b0\k]+ SSG:'N䨆Mo1_8 umwIru-6koz+ T}WgE{_,Tq̩͇ _U ݖZf3x%i[cոTiSl-*ʒ&EAΨ/<у^v#QJXh7FSF-5~Y֬NLv]n(oZՅ8e$n\4nW~UWR-C2x&a G,6Ye.?P;"jZ%pbB,ưfglM21?y)V0Ap!Ix8vcQG} | T%\\ņCR Cf8Ѝ?x.~VLkEfsv54.Ɠ64\r蛴:T\2qި:ʓ|B,鶽+ݶ NWJ]qHQ0+f:~ 6&VN3JA.G.qG}E_ -+b zLn6 GBp"L\1] }wm$w kɧa2Ob"S5B>?S`otkOa$FP%3Yz7C rO]3dճiB V&=!t_~Z=D&LKH2 wwV/IUj;l` !@RRg"p) TH;)O#3P28p3+U m7R9I|!a"xb&7il8EB ?_lY7eoEցJE"6Gq&5Ĥ)GS=_JF*񶝺\4C.{1V4"(7ړ%j!ݼSM=8fI V]bєk6A4xkҖIZü#=L_IM|?OXS gG􎷂#<끞<ڑc]`PHnU&}1ޥ~=06Ri(m²Eէ]|IiT˜YZ1:mj.fR`L4ujQPe#˫r]q[D@ޚ ۚ7[1d[%'s]V߸D<כY@t M!hLc4*>_9ě\XPR}ʼn,Z%#,;TTzR1©ȂV\:#F>ܠFd̳C"[RNq-:Y:ZZF/Է:0Bh+N~}!Z s峮}MߡU q~=`Ϫ-,u_|~ ,/ok6 |.NU7,Yc=2 [$M/]V֤(0_>:P+ȖDtUꪟy,񿫺%si5 ')(%R?@( _ޞb~:F, IxTS?{5/ʢ)Z7J3wi % O5 &٨Pk6q_)*p|z: p?X)Y(?Ļs4HQ]}76a˕@# sXV5?l[#Ê{78M9H^WC$1&E(㼝3>bxB4L1DsK=(Vv/Gz,9K2 : U+~&Vc>`_BgκIo8H9 h4Ck4+ q^7i1 nQʻEŒDa$ VJC2)b͉K+n0Bt*+pA&lXn67)wY,aЫ T~9",IJKM@Y@6 Oӂ'HO^~}q ՅJz,b<=Mur6^J+.}#8pY tc Ds&Cn _`Eku<6e=T|ڹ-)d qm562E3Qf&YD3ޕxYP ʚ.=;a?d|'JMGܫZl6Pn@8;n:H^Hiw7b ;Ȭٮc(uRѢsHgwJ;)3{+GRZ$n~k~lxcE)hJ撔 %q0v4>*y0'3աL@/}T'^D4j8οNKr+k. GS }9y2.K`A7w?3k=wzLƶ8w?* /q2 #lp*1Q6F^qByFS_YƓ=,05cѽ1~]Ʈl'͌襖BUOJ1Y{M")`(oj L|fNߵFH愅N#|Cphчl=ȝXQL fݜ n7[h{my,cPȅ2 j#yxSkK,@\~ [$^EtvM]#Z6ȫγkBZ"28\u/ }-JS<_?z,=ul90&HBBs*+So0nut1>rP1<&& KZn#gzب3bdq)@>[W__!nl.͝r~QFą ?H1mn*Haj,̦QOB@_W3+j P2{y:K45_Be(qo9pZJc4fDE] ΂Bq"ogYeDfT<]?sP!Q?!p}|?, /mt1B*+)Z飅mkfXdJQ\j8-YZOB5|VqgO&ogrvEI5d]H%L3vd0YE̞ ֑\u4ߦBG#+{0_(h/q{D-:js@d߆ 'pS4+e}* ;XL6IL(l"*d'wN}pu}*~@R&~JXi䗣Ҝr4uNפyOnXS#07}fw ,0rhlZu0_4':G$^u _`9wQK͇b3k ElU|Zx5İns?LJ^0owi |~گ3WNWh= OW9O@"Z 3Z:&ȕJ}qx섹yl(gB!I_O~d-)Ir%06f'/&Joj4q#=b5  AiwHJ$TP8lH>њ'\L4ӣ){X6tG J4SX[,cis͖wwRi9E)#dk;0)qz?M(j7J0H6DKL2AӮp(Fi~J?cG,/-hUuIT9ݓ;MpNa*+lI<}VIAJW"dLh3\J;hSBtQbxKGQn[E{?;Ted}(l$U(nr!q 5ńZ H5 剥q,JNRN*ѭZjXU?U7]YijOZma!5v ܤjϰ7B؞/m<&6򪗊Ytn*¬rS#^z(m< A48)&ϵ^n_KeoAAl1$w#VM^=N~#ܨ:{bvzQ ۫fXӱc5M"ӑL MQ-/߾2I@DX &9׬>jL=j"E%|!g@G;Bz:7bkAI/wX3 uW! k䤓^//߯$adK" ј;W-Ӎ-O@n^B֕~J{7(b!Sȴ`{rVe#g$H :ibI + PDf"h: [aNPZ׮x*~" 2q2#WA>3 OQ@ Qm7 ^EsF_d{ m?$kL[7E [j2 NL5 )C5TRSs-JW(liD&Nt%Yd8f: 9M婺[&^-L?*B[SSIܔ呌>E|[_tE s"+^ vZA@ԃMy ^=ЫѬ0p:R9f=L]?Ez^:@0B}4C8 >j/\A;=C&vA9wPr )26v^Nlk"d,WY,Er~æT\`E-te$:Bh rdT;= Kپ ChIr#x$mu2S.6:FOYo:JVd(@HƞI [Nk|lC7q_O ۛ0=t^VPS_NG5 J@S8OB|IʔPlS,&/Vj# }+%YP8mҧ@I,챒~)_/^ ˭DmF">1X9KW60nT |5mB$?G ZYIowXx,~6'DW1K q_e7KGW'ZF!lQ'.g$?zgX P$ٯ0dc#w2FVva03d.ڡsBNh  w\Fu9@V|~d[;F,7br4ʢqXa^=wxNIΉU}i1325lBUA-#X x\*VsƀJzTk{T/ANV?ehZvcJx[9=ΡODɴ84X:PO_>Haͩa|5_L62㵇@>C&^^$+}te Qj14m5O^12v38A H\%`m;G0C\aCG7JX&+PjT <#G  )7"p<^Иǁ$6NCtz-UCI zB23݅҈ЧϕHL{3H_oN%V\[ck\v0IIT`3+t<;aԆ`Bg.2ܝ:kl7RvCȏ`ؕ]z{m}7a&aZ7A(!֧dof Sf @5\[|BCG[pd\i3TOtt 08q V6 " #@g)?6?mr=hMJNpδ3K0Gܲ4sF]toj٦vإ!<գL֐ ۍ 6?Tw{OݎL'#(X+:$IBkmN6\Hx28KfA7/nsnS0nw`xX_C],ՍU0XsTjȐ9B˅݇kR_̧vY}|Aiy0*^&7ϐy}DeE.ֱ)E^Yp(Ifa@[RtA vLD ұwͣa׃klSSϻ׷9/JM&cc(h崬-q$/Y:w<DdR'&TyC@s&\ju~5!B]G,DX<AmMhPT$@X5vș}"u I)5YiNu")~19!JDHm#yu%.!+N=QB ]I49u*''[8[ n8`-)XY*}J" ~v\|mu3 E?&cɁxOm0R vv&K}+Y$D/È+uOphͷ{hH a S[ `I/Zu‡&O[ZKꩿU[=aOTŨq$w0ZgzO@ yccV[jR2IP0v_ľ[*4?FC+Y3i[(ng/YD68ְq>\J:mjXSEPU(iɿP7˻2 8V Zӷʣj+)T6wåfIPaz_5ι<0%q +qxgED"ZCa4/[4#nRp*p0 72xw2Z@E*hvY\.c F#Dk@` KF$ڴXWKjXˡz㈎FŐ?7A'KH! ^)bjZo)TڝU\ fXr#ՋƼ!,NMKz &|-9!2кB+T[U({;`Sn`Y}.Bnt4|ء.Ir G 盫yxH4gG: "m>V-1\/kgdRDlzd恥Gj6E3H-b`;q fdHGOM9j6d~E|o9iznMn/gZ8Ƭuqd@+.R! PәL m9T H<>3m=nxHUeG\:HWfgz֥u1UHUuUgKd.Mw@ogGw,v`\*%^~߬])]hWJ.N AK^-FkWcxz5dY"ɍui%p>0̶r*1KKThi$kL.SXo-;4rZFlO5?'?bTzls!&n*pIw=g}1b S, Ğ |ߗR>w=89Ze4QIp3;~08mV9O{!ɥZjk-ʬyTRA;09s% \egyΤ": _O$ik;M÷ӗkCJU$ 05.}iOd8_Luѥ\buhrHR4-ZU$M"*/dh1"TRX?D ꂬA9OLd3S^5- ck oR{xx.pYójȨ$܇?dDگ HyL(=?B8!PGIσsZg'Ι e2M/>?52Hz6G$Ah+3rEI!68qt0󷛖 PZ";@YŒ J̖dD;g'8x90 S=;kDHU0C+Y!qpVҸ]oK]ri[ыV[qti0p:9!H`ɩqFV&KPR9Xb,sWQ:yp!7S3[ 4*GDf."^zj(fu'Gw ej͊j09|x? a7\V1c3J1Lf@~=+5VA)Ҟcr]Cv&tM#Z,h-?۔0u:)'_ha TTL9$3?80%CT5Eho\oىQk4QJLF>nr#>g2fL_ĭ4*즫Qyv;wƀuB+^,aH#,YG @ci3%ZJkvh9RoPq!l9Ĺm<4OS3 ~qZ_}vCc2SӤ)4r gtcHhe:7X~,R<4ٮϽ1s6O I`J7,SOFlX8Fͩ}K (+*<%#VqbyłmDZ+fs!e>Iun_5V͸if?N7O6T+' zjPCH*ʱa'ˀb•rhoe,O=i؇S 3KͳuIc('<%EN}"-1ag2o #KG-BnH8$ZƤG'̿վ Hp"\@)^rt`@#Q}5_5â༯yy8Qհ#G%@6A`wS#B$4ZIQCG/ "AlHb,˿9 V!"Uqan%ImکJFc3q:ҞpymNEl{ȴ׽w]{A᫆SGlmx7|RֳoxuA2ܰCCSl /z!t܄N5Rw8=M5YWP Bp0[l[&Q$l+gsSqİ5i_@[N'2m\"BxV] A $Ir}+&!cK=,MQwf_T2sZOӉ'q jP9uzMWrظеh}FIv`WwggqbtTIKBO0p zZ Y1&r=: k?o/VO' (NvoYV7"k̹."Uzcܪ~ 8  /EnJy+F.Ga0X_ ~-9vT{&PEEaG,XW#۩Ɍqv tf@J[Ր<)$SLq(T4.aPU&8m^4,bN]kETZ ÚHB/V~#eqɻOdsVf۞lE@[nsDEj)Λ>s]Yǯ=xQ DG D>Kvr aX$JHu'Iۣ\ka6125[YߞcAP;c,{`շ)>0Z$ Ltso9tRTD}O- <ROY VKo#bĔ4b!3'3L8rs-گWpp6OSGQ'?>8%C]4V˾PxcrKF Nrv}r}PWJ1M3H%hV~E3(XF>3 -U2NK$b6|{uIIm-@;Mf8Q)~z1H+2* 3*G互a׏apF ?JpF6TV(p y.q"%C>dG$ ,l?;,6ƶ{}]\k+Os1_{ %䉃F 9*;_>1Kp@\]K* _N=kPɑfeђǶ;J 8<' =cƲሕꎷ>g[`J+?^.2t먻By1hlʌMʢ#~?Km 3Hpd@"OԽ6Q^mJD4$" W |D:߹XaKZ2 5[\1{i .4Ҟe ImӾ~3O%g`wH18" P7L~cpƫիǭv=Ly:X[g9Sb`l@@WebyR;郾mY|@BzD ~%mݮJψ!X ZIͻgaf'Ρh)HOu4s8PO*nG"$*Wgh>nsCEhy`J2 Wϐbv4Rl[pd)˚6VF `KU;K>ͥ+~Ϙɗx ϸ?& 8]Y[ v5Vn4(AB~QcFV1^- k"@>䰟57t-Y6}( thm=zhY=[SS1$t .W[g01}Lp2Z 2kk4#lX4f132| )oZAٴF"l^L^[2mdc +RLu'Ηr@Mܚ5xXpc_wj.p, /ST@,#"~Ee8cgu`yjYґ|yCƗirm pUEi1;%]5R Fqۂݭ\+QR9/uf,Nh blּD+@-:aO%n 7.Dl}tre\qx#Ӻ /7G3QYR(]X3NpMf<TC[>sVD0jߙ 5{@+Q=رG 2Btd]<ϸٶlr} *_;MpVa_'%7kkM'Q9ŌR~H߰Ӻ3Fes3b6 P00#dUezFf]?GJa.*Ef{aD͓D;>ZqFUo(7-K-WX},.Q:QК}P%p[6f ap1 4<ԥ+nP+pXLR{>PDY q Ck/QCy"jPw/U+w8@܉% N1<5"=6EH ;'yZj~Ō6r5BppwL v3ka֟3.D:ݮQhsW :DŁlm"8m_X")!Gsz ;ߥ`kA"QX%ے=( qppmJ#HQ.0G금cS>kXx,ƉlX=1 WB!PXoLm:ӥV2eWվUc(b@e/t EO7^U,t>`O]6<#BL(hծ@-A KB=quS9 {M c]Zk#knB`WJڼT\?jba |JZyT2l e0{7l'Mk  ˄;nO& Iu+ԽG14`'Gܔm?fEDMÁ[=i;̘^{{'Gf{z;pafKFQkׁE^4ڨQ z*fS>]۲xyhWt'UW <±jy$a$5S3lx[~|auP& 8sw$t.n_];r!PF.Jr .$WD,!j>n:.Pq%ZWQH$NCz ޅzӬ+jJe2zEPx`q?H'IG.[ .]Y,6tNZ-І sFcG6mMw7R씲H$t!-PX9.cL ʼ|"Ư2٤O؍D]Ωz:K49؝bTO]vL+z#a낖!Qϋ$} 5>[JjemH0u6+( $ta!4}%>$]3NxŠh] )8Udމ^p -][4mρݏsz 拐 $YڒKPԇԘs== B@klHIj80 N<<砵ezT@K‡o\k> "s}~eÍ}$ 8_P" RD↘m*ڈP!ʔCDg:EWEkV[G)HQh pF@0"GdxL2 Q!;1U8՛ĨR0 `TBji$>KHdWeF :^]/rVyݬ`✥d0q"['k @ylRʑ7J͖N'dPr,,΂m-;Ck7zlfIsPa҃˓ԣAᛡVyp/VPڭ{{ X2RP8Q&z 7;^b+Ĝi0Kbq-F  dG#7.:R 剱`Bh fOQf@5jca#ՋAT*'adVI' 1nP^ZU 14m:KɊNm.sP )ιњZ+` jJA^PV:%<>fo<}_(M, UTc}ށDw9R!J>n[~iiblz4BK臖Vjqh}?bsp7woNmo` /\@;(9඼dB (wOwox$;Ƀ1)f(ZEu8 P/qeT$5W Ȝ^7>Z3bX_Q$!OI81FM֡,3GChW5bpH-@ Z>ʻ&s>(p5C , _?!04=yV 2@gVM3N'2hem_t\ @[E: wŤOw0'^HV++Pn94`58߮" q#aZr6x'غ|!, 0H6džңXIފjI G7YA4ֺ,`NmB3)s3:F *y U)@kW~KdEZay7+d6ɘ[^gK\6 Z|jN .gx.lÐrEYsDfu/UvHӏ Wܤl*;ű\$TMkW6ٞ׋V9;y۴m@oN^z:6R1cߠG$wdo^qN =Is&)M#MwDqB&}('*!E1?7u}foHhI"&8[=I29vS51>0 Mi0U a] J6F02Jq0L)w- [ưTJ)rf^))dRdP,k.~јc4qY !h؊9 < oR6%3qUDlu #.Nhv r6:};5sWoCcQ?H|,` V<_uH`a~AN3QE5^$K}e1Ԙlg@z,[&|rF'K;̛9=;6z83mavx2?5LR5Y 2՛u$Y!4=UN!Ol(!:R 03.С]TN4R~\cXi)0tqLi_Ň . 4K jD[GF?2GmrB\T+YvQ&fa%%e_&gPPBj{0 ѫx]z٢\kq}wøiUB/V uFU9yP;imy*SWH\s +pAS %9y2'p'&~(?'>+ ;*h:QEI@MiKD NәFiZГʸn`8Ww?aGTmDJ7J|Ͷۓ*PWPUWFd7t6T8fOõ dp$Vkin0NWVϰ27/T5tț2Ы8> ImX#S|FαK~)U"~*gxehށ(UHdC:"\7Y;j6f28i?#榔&-X`>_@E tYAuɎfvңJЫ|]$at)8f66a a}cޑqU :lC#fl'guS8m`'ׁqw:)MͪL} Vmw.<0 ;Tj˝%JƵ7fR<]-4RQIץŠtN8 GPc3D~d`|=*;(9IW\+uNmD0ZH?szªhDa!u秤ZDjƥr ۷Xq'p9Oԧ㭖Pp2(UHȖpHɌm:{B ´;$`:c"b"AoZ~fdkMfLi5cV#T] gsw:EL1KB[yB ЀjbN苋J0mnJ0Ջ¢k}?IZE@3xuAs2թMMquk)N?Uݸm`1"=j  v3R=Sg|4SW=@ISO!<` 2b3sUHRo=Ա8)1E3 ,^,!8NoSNQsLu G \'Oirk,\* `2,ru[!?ʮeNL̶jhh,lQj{;"[_xk. SNȫ:OIՂ9 W]6w~8݌EWh!a:hR:R 2 53öM P{MGSh0FMs l r9gkY?5KU/ͫ%D1$jiS[,{j޲XJL4{ CCa\D~wp=yVQ14I,/)h2r1}&D5(?n3cm^8mMZQj2G/G&0Dߜzc)1rUE}N GPɆZX{;Nj(, '[[g->ʰ4 kI(Ji|{rcB[.Ỷ* >|cOouKvKmMHy1vKP1c~h8Nl~GШ6ȐK!5ꬻ03y곾KX)zuJ"#X3IT~$a qrqxWӅg>/$\ib{\s'; ]T±3aQ]1WF:E$ >в#d+R ׃h/+.74fq0@SmT̓lkwp%_0zހhݐoo)4TK&tND UjcRF\ i2/vg<tp=jG≠ (~ޱBgŁ(ڭ4_e>Naxm,[dE0՗DbL;BƷ$C"m ~%Lv.7D9ǹS\eFB,CJH0ZL!6AOJ"klW7r בtޠj)d=˖^)8GJ2ժ\Q|4qǾD=°Z@zxttxM.qVR-CuWz> W]fy!|og 2ve7ucBX>2LiChujb7z9짷-,Z \ۤNd!욣h#>WLd~ҝn 2 xPn~d=ݾ-UFy#R̻BɵWɋo?LNQ _LO`z `FSȔJf䋿$8 c"|BI<:6I]𻷼~(=Lx !9Kq݄,pG dTX*}iR{kD4_ wfyݕ8+ȂG?AXF]":!;.`+j[ j-=f_YoZ2%OS8WF>g7,z8ߦ5 5]w yI9(hjo-M+Q3N~4Br@m(<NNnL]̪EpC;7iCNw2iHV"#k%Dɍ{4 cZ-ڝ9uI:,믎h%=~{خ %U.HX]%p܌ LP-IE{=x_媂^0taL;Z]_ڑl?o%ջq+8N=QX^$9]J~ ,SaI_f`)WfT\|?}21Buw\oXwtxh #ft=cthqڠvA+,߀~SoEj'nEmE<a+\Xs#_I7 &k~Q[~dm69H6Ѭ|~,6*BۦZҾٛÕ2Sg'~Wq1_'|ˁ]B}c=CPHk1Wp`j7wiܢ6j8V%m+{ÖzHjlazm}^|ֱ R}d{I/; ;ƴ8*tCDB!̷Rb -! yAobWf3ruS<:-%IDwbb5 E=@_E a =WoڼJмva?*J%@]J[,-W{61*y E6+8+ӥ=xuĉf-q,ړv˓Rb2/Uso pRvKFhh.|;P쿹[Oֺ ͅFe+Vh_ةdt.{@9.s sNť~) ݮJ@[]) O00f{-+nj첲Kk#RK7<<;Znjs _lm'Gp2Md 埤{ 6*<+p6Fz ))$J]z("4bڋ֓Yyꖇ[nh`C (R]U]P?۱iz~XOƆAϺ4ğt1zn&mӛ͢x-kv>=6ZɑA=ٻ#\}wm[,\8໋hϻz⹳Ħ,R&|lm CƹA< 2d5BERiV\-[9-v,;`aCL 7z.1A_tM)#$uoLigW{pz[*&vlĩ5 _;]TC}.̜nk+*֯tɂZ9k)~h{#Pq0tYF}NV#qdVep)^|mR,hu4CLpp' 8)Ӯ id"1`49\ C#7/?P8=Vaqlx tRYj3}U%*I ".b./}Ш$EU(Zn"8,@ Yn:@hP*(+V6QR (#Ne=.qo/ VQ[$iK1/#:LJK0j6Px0?9BfQLy=L>AK ,-TZz[}X*.}{gU1a]IKd?d,1Y٧Br9 ; DYKX Fd67@w9Oi13y]ٌ`E}#IFdC*rV)Ta%Pݲ0]3/`фAa.F-u׫ߴuzߥo2E8w.qCKTQ<)n\:'QbtH?9hm_p_ooeM ~t3od.ؽUћ l0,Ѷl M W k3Eʲjy%5~Y7Ҳf 3`r M Ξ2Dq|i"ϴ_)?:$ J܊lXXeS̮I_ⓒgHƪג,w\AKf蘥 MsS[ŊELPp۬_+hxc}PHa/BUQ2ͮ}O :ɘNJ1nFg{RO̕ac Ϟ@ <Td3(~el3K: ?WX C_] 1B ia'1qe&H.J,{J:WKO|ⴃԐO LvT 9_F}#Z@jހ4!Q]aހԾO4?zT;|KpnE`O+/ogI0&a@7~稿݈}۝N/8a7haCv]K{? B~sUv&g@w'uҦ07F}y ?BүN?zW>(. ݤ& 4ER\9բ\qhXN!&(&jpx;D`ϊRzMy n=.QeK|8V y|(up*tԾS8R5iKd+ &Z,~6HJ\ʱ8VXgG Odf~vDYWoϬ셌Ir"$^G)k"j6BW#,ૼˆ֞P'e-T8;+s_-g z$qa 0>ĿsY3оYg CH~bόN 6 0XGFDj(o˔vt77k+yxA<%7{k+WQ OG ؾ_wDa/ѠUPkXg'vmu;:|dͽ~UvGĖt__ 3L3<3 XExԍsKހ+U(ơ/?<M<.Dq:+2 7.*Zr.pdm(U&a;UV$.DK<3\c^Wtَ&kyKVnrmBv{Ԡk:Fl!Μf{I$^;2=m'mR,˹~3)3=_ pPF1AN5e04)S3 9M/@j-㋫fjP{0 L B^g!O2, .9VyQwG މBl utѥX: `*# !h~⼚"Y5Aȏ.(>`uRrmҞ޲\0yv;E>] eNʓ/qDZv[g_>v&5PGϲg!MYi-WUTyHz=k$x(FT3b]c ~G Ȭ碄bH(QܜQLL`#*|a$GUxnVۑuR'~;yύ!gK/hO"H! "UdDȲJ=CFIuBtBLQaD&>EJ&9﷍wA^ͮKU~wȗ_ ^GF& A ,43whcp[nY^]+Oc;] N83\mD S2ɮJ\K]hDKU0}Xpyd}xu'GXoUvQG D G4"j AƪZi07WyρPS ڮFBf9Ypwƀm-/8pF??t5ySJEg\tNa.Ӿ| &!պV,q P P,\x{f9bˆyCwUwNTquΑhd `n=onq>;lr̈́W >W6@"Iux:ꖵ]N紂@4#d_4>= K8 c!3;#tJ!\K&8oiDʈSaPܳm]Zzv?LcT}N G6TKaI5c/;9!> LQ~sOQ9sb$β7XQVEKvH)&BC\q9Wis0dr@tq%T=?[1>xV0Ͻ=|KnP̩0BJ c՗ FKk'~9ޥV~l,*"'vjiGuyO،Z3\Pufn="Kz}Φv6} hXmyfӺLl;@y1;+ZY6q/. tf떍6Hj@gUJtx`jj: 5s0b Ĭ$$ѴwL  l+f ?>z K e@5j"./Ej.vJggBrs6T[JT dtbyvbhz 8R~aڏuN|SB,FL;H+ߏvESRkocDLsz0.#Is/}WÇM3azaN>/fX2`{crҝ yh:rSt]>F$`g5U:PlgŇg˷yăE+9Gkduc7b8| HP]5\8 \{ IF@CmxD*6{"-B4sGhʣ<bǥ+nkS ɃFGI=sBaGh uYx_#َcV"~àѤ;M ̈?  r\+_كM{C ;w*ZwH#Wg\@W 񔛐CdҡVJZ!D0┞OaWhaLeiCᔔ?2ٚ9VUDuŸ9NVi}hX?"D*x¯K-0k#VNkb+qWΦgiP%sۣ)L43 }%P-!h^OgXxˉ-h\!h^uh&3p4f!PD=#v[!,F|Nd3R,/'y$KmBiKyP#x;zt|Uf]Zg9ETEAYLJ[yUO2@$O:ӣMN驅yן}9 BSAm'TF;GT Yuݼtc[/Tw""#Z`sC_R;G^mz/'D2G)*t1 _^t:?,Lsi@`Mn/C(hjoC <)? L-v(/oWm1Z(ϑ`▚?ƣh'BI+[f@&H,&`{(LMe3݂rS^lKPq$e'*cKЖ⦳>D+uܐv] _{ʼnS)t+p̮KP9 h1T bPAJEAH='%.$>?:Nd0?.mhF{/w~Q\٪K8A(:m6ѝ|Zv&m6KK!ܘ|!+6U{7Fuy#߅MKVl#o)w{p8LF~ 5 T)f r0F8)mn4AG\rܙi QP϶Kʄ>;Fcq} vN]hS,}=??~ @:d&b戈=.. < #C02Xv8JH Isޡo<CfVi#I/sṎ4iFɿi<}ȁBXKViK0.| u<[{u ř!/s+(v~( 5ϽkdZήGIܰ.=\c:NL{inŢܐE@{ykJ0 V*  щPi2ace6-ǑT|K! -G\TlԜJKRNC bh}0pN{1L+0ud6{mLeZCQCKbVvssOFٔa&5`hDevQ  J6uvϡtK *egh`~]of!0#/c"vxx+Pulf> Za/6dvIscxC.YG+8f*KtE#9ǑtP>⋢ZT5C`jw1v(xVd0ENgocCiԼ>-0_ǹhWCQ{b^A,u{qo0rX_ܓֿ?/"@]puqH*3AܔvURHVwqwώe}4Y 6b&\N!P2* paUUZPGrrupq=%,+)-8jӼ -M;QQ_.<,L )5+`-G]zA B1c&-o)q Q / 8b 0ļ 4r1aOgjnqBXDnZ yݠ1RJ<`'D9cmX%REZ2v5'nj?YIʫގ4TH}̎;w8A4a,į:1 :u >" TZ: zO>\t+CGpUެ(c_8S2||*(,RֻF]L(=u^ ;r;]-=Iruit[_t:'CYV8<"{+=di[I}zqZ2`a#hD-}- +mvl^v֚f-s)?/A ERRSHQػG0pqMԼnӷׯH`w..c+^i%Q#ŕ@6"IԐWf3zЩ9 B]qf<? ~?Y\>X؄ODJ;M#QS^Rĸ},SґvK瞘"Wg;:^Uj?-̵ ?w5Vpk/%叁dN^T~1Qq困,8={*CP?.6D"unjyϳB3OmzXjifqw*r9_r@DpAO5+Y^5i# #m~jy<x<C!Q0L ?͛&FVV&G^/F -:Be'Do5=W)lfZg|KB@xԬ/tvԀ f]QNc߅SI|etW1)\T+TS߳'T;]Zea7[B6ꜯdj8F[5jɦ֤aD##O'#ەj31dX-ygLic9c{/[\P<ޜLe! ݇*:B*m&GHϮ{)w=WUEѓǽ_y}MEHS &TQ8GDor_;꧎DGUɌFJIvN5%,ށ'm{x#2ݒk=z\XoEM "=]5fRwDMب鈞QX3*꘦<'WXwkjF)[[vuR|>'LDLeaT%~@tGRQ뻐^AmFe'٬;5\liI1QBv}Oy0 )}(jޜ{.MJ7O֖ @US0y5ᮧVaW 9KyhbX$*MT;CD~qZ |zH#1hw`尅 Z];CPQ/+z u /MaMt°X •s.<j=!?k~d6yZN0UED]_<$ sQr:P>Ѽ.FV)%P:; cw/CZl5m$1$oH*!>6>(Ul2:BDËfLJsT#3Λ6(>TSF̾ %Sù\Lz$Mh]/~Kz<I[|=Of*Jr $ /2m lj+2_Yp(' -gUZ؊/-Oh~^KRBSnXcҽ,7Mw=3e~DeZkTt9MTsa\~^G(쓚O+&qGz>Ş!ʏ+ǬߍLl:2M|Ă6i#>-y.3+2E_M$K H3'| /Do^@utcނwmBwiT@Grpsmh& 7a;/~Y NSf" 4÷U" 6q{aW?D3UHT9ء:ThϰU$)d~8 (ppri݋߱C+ّz-_^/c}6T3:x"QWH21jN:Z|!SG.>S,S sr։y&m'/H)S3 t泏Fa_ȮCک٥kbgҌVpS r&#xΞ X6ZMS0fin;v'wS!'R'es[Ta;>7܃xI'*ɭw1I[y|țQfb mɨLy(ߢ'PA6sI,.BZheyT_r!y%]FMk5Qv7 o?0ϗ] 7,MCy(G(|0mX㒗όr3'i{P3kNe~-MPI=Ъ'ߞtQNV Pꖲ%,kN@o vJz.SsgßJ5fXaiۓdy[˺m-A%Nݷ@BQ܎שoMnU C(Bl.yaeī㻺cBvEc3)oVW~](?/.+dHճM=f20T|KP1=|ـ~C|<[f]QK.Ɲ~yp n O6ewnWR¢?zd.(X@o6sw{ĻBFZBOs8κgť%#szoO$YZ]yKI 1~.J0%(G]"NƗ˷LʐaZר2*=9A x\?V{Ӝ>ړw3B[ .=k#Q+}2 8_~|:%{.P'0f/3K=ڂ=5Ti,m7;~c4ϜU*w܏\M;4u~KX*wii-HupYq&W7DBm7?%xLoHh-@sv2z] rvXkȍN$uE 98,ٝ\y)YDIRהCo2HNge.F4KY :~C3¡{Yfhg%Y8AsO3<v<\ fRM[]/w3{TjNMPma,ˏҒ ē8siO)IcKvfBE c?zQ5_0bն6R|~1x 4ʾqtCb֨_+%ağ ?J3_o۔-;k>/a'wr%zL#L!? 2[6ع>֐­nwC?k"0FjbZu7\e$!K A{jMH/ "b[y%\\}Ė>"Ѵykw5ݥB;b3jp2[̢Adi0 Jp L)hSIMVɷ!/B »@$YZW4z7!UAƳ>'y'2I4Ҹ.|ڑwY-=I SQ[ȉ'~n$]tKc:GׄV7Zo]T--7\LyJ*㇡qڥC'*M^.. bIbgC ]˵&R_{-17R\cfmn2(*WVxR :r?'CIk(y6nƻY)PJJebg]f]+?GҠ[ӨKD,zq*p31BUW״*7G>ab)Ly5+A72H?Bj; Yxm 7ZYj0 CE[/j7]qf4Ji_Ѩs13¹"zN2#%vKW1^M39stCe\p$8.I"+7DZi^tԃ!o*Ȱg?L+ ]-%+ȭ-I87K'Y kFƏ(.虸bUɟxͼ γ_lD c89B.=Lyfk1H]eA B)[:AXdyEW tn6"~ -M<6f+!|ޖ5#_N1NߦhɻcH_6RL !_L%tRG Xs'׊ .8͂S,xzp]=XxHZyNNf ٞ5" 2KRYO Р@C(JpEI T3* SA `R3f ! ޫ`KIn"AfK#pnW*F5Swr3G` Ӝ (Uwg`tOƉk=-|^+7CFT <8J` }(<*qSЮK}tX.ݩGb h}e nZs"G¤-nǹqô}*tq!DPJU}B>=cU@isZ:qN9Rdؐ~)p7łp5U@a[̺*H7biFBW-VV;0MR"6-qMjT:t ,:Joß4$5HDQn (ZY9/ML2%KAcdjbtA~2Ǐ海 * 0\imm`nJ"'`]3P>k kPl(jT1sƫe~/`?TʛtX .fSw\%娠EU)OW0@ R= u6a}޿ͳot89j-aZ[^NjRp}3O/d6!)wj\* WtU~#P M$gHtzm. _ hAZ_:564CCPؠUs5Vgp=b5iN`s0b*ӲYM o \!W韆fog+}kebX)٬#\`dNFՒR>e>2 - · G6Jd\+ypPOT)L#0\sٜkscS=$ f=5] Sci]Sn6;9.b?{]̶_K*a+)H#.~R,;Ƞ|"3RQv~znA2;H#dT`Z)H*58fzOFi- )|-toB m^.xtm50^gA!|S@{i!}`%ۊ˘bRVM+Ԓm+/ɽT7Uz$ %rTj>Ɉ[QHWꩍzxF/fQ(ANXπ,n3ʰ!~ݣV*flm׈ؐ-Flҍ 3T[(%F@:,5 x[RKBRAYWZh:~lcn n݇1tKNQ+#~8?N12L#Is{ƷMiz jTrׄ]4 ..{.[/S23Q=nq:dHj 1:?˗V@=aZG<1`Gj`dųt^uDw I"Z$GܨrY2=k摞Og'Vz^LDp:.x鑖aiCfrV=D]O+ݮEӢ@MMAhb Η*СC<Ώq:, SH(wr+\J=ޤq $]wnh@DKv뉒M7$oIoDzgCF|v(wld^^1ZsW:B<4HT? Vc&tG4Jy1295w~]fCD7+Kt:wF)Z4FXJfF!rթP+*Q7"{3Pl >| ߅V@0J7%yiOf3 & 34r_oOi(elSSy20BC+i/9(.>!TwL},Z r@:’K)‰5,m&XYVoVu-^1~/UNV,S#I'{S;9&rtUۅܳ⫟7V[xNs=@m2Y <{ZkHy PkIFnM#AoܸG#є?q>022&) 4KZ-iۜJAߋ8*ᐃG3G'Gle]u,8 z'<(rU5c7CB|7{rc$4g࿰<{t9R&7G: '$j}Tl˄wJ\z~Hd,s>)e䱰 %8ǔQE J3^ufƔpԌPˁieJJχw9޷LTs[<_IТr1}= 74!py=8"K2\tqtrq=;h vw?WW%I)*\2͛`b`GȻؚK2͢NБc|$A&y$FK1Z2]\戞~/5XLr>9uV"3Ye:X5!I8w?Lp`X䔏~ vI Zò̎ >uŹo3kW040k}2̟ cvC :ס-c:_)#̙ܿ`^smboRb[Fi%Tvn,)zfvh0:CK9 E؂)a;X* #&GU# JYo\ P*Hg[a 0БVqId2^L'cdQcޛHPVf.3Q-JE&IZtգ+4.HO Q߮h]pHZ򼲻 xy[`6qK1 f9n=IPė >Yl;nSˏq'%2/@B)g:Lq  &wJܦ9(ou`푬#3n=P=` g g!?*DQMŜ/;KA)c!˜ªD`Oх壟ܚ=zJTu|;ˌwXk51&mk $t$8ﷹj˼ >y﷣= *C/zc(Q`޹H4;/'}_k,_J_r뵣I*TGfnZݫIER;H] /vNhP~0:J{IP[ z|&geab[EuOs*a.F>7d9P\Si>(9v%$zw\* ދ'jsFщ U ^^*Ǎ#'+Z@z WLD]xxƼ$$|I}c{D`&s[-FX[/0Bw\M̡_Nv̳95f.S?/w _cK| xq3&nrΊXd+ %]X3)!I쐲lmiv2SvuN:2_5R .a}(pfQ`IÒ?TPOpΆ\+/­qC~&h!8U)Exm*nVvɽj&14R]5/rG4m kB)چU ;1?f5% *1rAo EZh=yt._!W vkmBU"Ob,`; ȱΝ`55oôFdžI| NOʺ$sPI` t]72J]ɺ tQUXɦ8UQBI !GiDM=@u%yY*:Ca>N,:ؐ']ώĄ^Go $h]rjߕ~ \uq:;!y48k2k5Km})-)aBJ-}"bV- dDFh%,X/xԔ3)"ɾLyu([񖵛ٞHMI9@[ RK.[ȉtK{EHQ WTO-kKjm`_#i0_҅iꀌ"P17l<ʧQH;Ve^yy}P`"!`Op-#.Sy'XMIEDmvN&uirzȩ۶>䝇]E^meȭC!2qĎ_|KۡX:FB7pu,ClO)IwmÑ 1 7:UWmsJʉ h VHK~ tQfxU9ۄ:M\aͣ*>JZb7?IyݕCzE]3 TN6鉷)%o AgYRwxOD|r4t}Bu7R^[8r|E65ƉlzaBvT_,l^8(9 V TjB@)t`HMmvAz; s1ÛFYmPMiFf붔 xDbu9 G<*vɸɫ@H%Pvho,U@FWͰoh79'29C$|+7+k[ U1\~"ŝ Kx!\-c` V*YHe&,Ds/k<rƢ |J\HF)ؿMjo΍Ns!^DGumq6 a,yb[ tV~Ǫ{%׽Dfnnb(9Dj0ϭWm';vbz~ܢT}3R<"#Umb 2ZnGt DK!VRwg`j|0" gmf ,ދr BX3.|Ŷo6?1݊PH[zXwH=C .)L䋴ǵ JƷpxmGż mpŏ$%G"gى#;Ofgƿ ,T?$8~!, 9|̊X=y"l ލ1+", ~'0, |p~3IoUU=?Sb15CWv H -X69f:A6roR 컉o i fi6/P;U]#,zD󆖵3ٳ@LL|f'Qtԋͬ8|{i} !{ݑAhVƿXI0е_C4'6P+Vd舣W]ugmMh>QB$SD!SlŰ1!J׆jrgJ.9"l yW ržUih5ԢY+B>jbxSe3H(qUnd$P!VuqKR;灳?zEHsh]mK3ŕ0NggWh;_iyΆg.{,!a\ M?;s<ْ:2M6Ihz.2 %yUa74P \)2124ΏBcl JA?M]w8fW0b?x>ݛe> ik\ZV|}tQ%Rx\PXVAxz `ȓ[=f}#Ak"0 y#m@ Q((Ս]b!i \ {q){;ގuUc{ݪra֬n5;Bp^@`(;Y>Q1)uv`}8QeDGp&1*A^̤O͞<^3s_Ec# /ЫkYC\N2[!~4Nqg<;o>=:}1$L#͞!8Y=my^+˳FWc) 鎶nB Ϛ,8v 1fM Q&HV=~+UiA*:$Vv@܁?.Oʧ@`d}Q,`)];o.a`JD@KTq,r8Tb?($cU*‡O t'\T}$V`Y𝾤-LH-ԷEfOGRZy#n2.ޫKP9~cO ^;έWE:YQۦ٭NmxJȜ 4q$yV ʤ05R螣qJ U-~hش XBLIsAV^˖Kp1Ks*-E9t0wG@=hA:n㘺nuSf.CSZ#m6r! nץd1%|D s t㨑w[5(W At}wI]V(;`V>!{Ef`坣Zy&*1WmY|qᶀf΢' L|L_Qx7yըua<(gכ ;^xr2vA|e,fV5+)o%߄0,JvWGD!Zig/KCJTs٩;4'Pmq둙Şw\G}(Ze_?@ (V|<}&fqe"K~0cFvw9(2+c؞HUIO "oN˹xpVݫ㔍Qy+D~v7h!U7yJV>8{ 6_'0PW_"t_f$H8NZXݿk>ʞuJC8G.`D`~Gv9w|8xxڗ OҔ&yЏVb:*m *:[l6-x]Gz}مr~7ؿHO t%vxh+xYU?Nv{ړfle׹Bnx e ٵɤD3LEMH;Tp3hQ?Tu0Hߥ~a<#CMpGPNq]_]܀<׻"u㣞LGQxXu1M iqDgB_neW !dT-aSK/je%D"3?v r 'Ou\US҅ɜ&^ 'u(GrS|\~Rl7FdWϭx(C\oŵip]PBӕNɷDzuy :مY)}[F Sx'#~$6*6:M2Rb0ߊճ}|'ϴ[CCXUf봢XR8XwFYs'3dŎo(r$(&ʱô:͚?Ld#p|y9eZ1/GYj ,9&~!>LJ R7݂1,zTX?.mr0љN{=CaNzSgѳȪ'- }!,#ũ`A=xMC1W-_/4 >lAgq<=c'|3ӆUz wH ^)_ l3g&fO:|J | 42!-t}`HL8AӦQ>>V#?gS͢5kV%+z$%T(}c0gPED RaU\n/1gH2":K=hY1x0MDڗCl7]X͖!1hVh0P]dY'Ydsfos״1ެOWȮȋPE/Akh".]n,sKak͋ksD)>Zb:lW1([HNg4?V&! y.fjw[z0RA.oV= 0Yn%=8*[ I !@R3@LVKb}&^ {8YMm%:ú8m2‹^1WcEi V?c JZq ZC4뺴h»USAS; +8%iSh"^16vWy:*ʝv1@L@4-ckCtG/CځCT.@BXaeYɹW!LBKBIBk1/e# 5m $3H5M2pXs"N q }DEbQ9KdSq)s _պʕ]w{`aV;-w)b^Ȇ_27$iRVÒupRyâNq Gpf ]ۯwƸLM{\"V+[R4XxvϬ@gKs`?= 1Bw^ʿn%ը ~`< 6] GyoNV!S&G|33'FIM3ZM3#pRB*LLY!x]V"wRʕ{F Ƶ5IS2镎:<;+%-1fez ӏѦym%$]JG ݉xflQhXpo1}"#MW汦*>TR6C 3Ψ`R5Y~6.INŸ"0AqxG>B|cOs^e>o,))1zT?Sh?}ޑz'DŽ^) g!<}Ng'Y6O9DeJ8kWB6Z]:Āeٌzsd޵}s_Y ,Wק%ی+LsE6GE:<"ުᱝ>֢ǍmW8~)L8]E9|Z/Uq:M9k#~h#{@tB5! "jg?uтwDFs (D'GdD e) ,ǥHZ0nW TAvbw%3[F[&cr`jȣorq۞)3頋q\F29sZT:Ǧmϙ3}WwA/w$q/vR"T]4͒DNF_=ek?0m2n=Nt JY3Jg؎kcks1- ^ߖ: S?Eb f.ei9_31ŤVVod^; Rћ&9^7ubxߍ9g IǛ*B ɟ0qFbjB;pm鞼J@B5a.=Fs4dll KlDάcl̘s&d)xLj KXˌ́lƕWwS=[.f\veyKnĩT7uJJl"^C/DEpON)ngAOy'%bm9a{0}:@fT0/!I]'s4&ߤ'f[ ʠN }j4*Y9CJ͋hͲ8`$3:U'օA$,B 3eqn2ämDӷ]rr\{"aσ-~ؔ\猥*UxhnQ}RtnM Wa߄two ۂp?jUHgvw|k BHvx`tvGڛ˩et{hby`ݵRL\LPN4VΫff&%,PLGV4+%{(~3H>|Z&'ƹYj@εzy*HR} 4&.`D˃]cRAOJt<ﴘni՛^m(mZUR:G,?2z4OTmHGz۫ǹˏ? !fK 4wiYX×mvZr?&xJU@g}zH pE5/DiVkb_BOW4kKB5#db]`ivz1̮YrAy)[w՛tŮEOg?D$ێ3D&67*JiǮd:NP-y|F6@ނz)5 ?1OD^fZgIkvH+lIl.8Md~\uiw6uYk:y+LjXP wآJ GM{O&7ǸWOl}f]'Vf[}RZ=%D̿>7suiq)(8uƇrL-Ff9=Zgi}zn>0Vzh(J7sQbdV]ǭ;g1Om /m 8@zƴ:_mtt\CmR,mZ edk ")JqkVh p h4ϭ'T?Mo['ԓdOhxPkIGXg`X5hL{>_t'1E-Jk$ vOiLj d&'ɬRnwk@iCGs^xX`8~ngBp$NT.aދK =U JXycuL ڔnt<+}Z+OnaKPF=3(T~OD0u4@;H9ޕ׵Nu2yZRŀo/}l">̐ iԐp`hO+ђQZrn{ [e!I`Am,)I7\{ r, "ޅE ̆zQ7 η$4C Y5XѺ _rG <}71H!T-:ܖ*>7ܝ -r%9%1T#+,}[[Y ^-bL2!^Pξx'q~BRE))94 cȱqC6t7*Xp ?TX=lzWM]crI9:/#J~4gj^A;{O9R!j2"!Ɔ{dAT6T_/\G\ I*汶O# [C&=xl`=K jwZ,.O3 ifn38Ks٢d"ލx!hG&ooban)kh<$apdӼœ+1ΜKqnjk@ cf!wΜax\WZFagmݾa>&cB*06dCAh@f ^7p/AqS]A: B!"sjl Ž4ӷIrpׯ|U>%epvRuHq2zQ%8 4 oD_pxɵg+ 石ԀfO4lIYY&!b\SEV/Y^V#jyZh.go[YvR-+<ꉻ#C4Xg**d7}SY-jxyj) ^!ѿSȝڕPV^\^:CR9G J +mb%%*2lA2&( [ &؈*ry"m%‰6H^G\ug(qNFuv0(1-HA6i=o}sO>Ę0F٩(agmr]dTU L AaߩN Hj>ON̫I"S>bx͗*jTFh<duyupc;d/]הYTh.2_@O ژSeN ix=l6FUc+Zxv-1+`̋uW8! 97|+O}K*tO ( ll~G ]Dܟ©Uo|]o/\+<_A ~#>G<۔/KǚzKwhKa<+juٕHP>;'MCjaZ `eP3[yn>!./A'pZ^ PEF,к1d9qWlvz 1vAWxpFi j$>/|#f~խ|Ql*_EL;-V3q'l;_G޸d?Poa2\0Fn$y/: ?ps8rS#WX^|Zkp6y46"rn8`a|&OCXEngtJj 0cBKeyD[po镊j1ٌ>nӧ&pZW)q[ѷv *Ǡ׼U) rE^sJ'AOJ/r-*,:uKJUne B}7XĀLZ*y֯}ûT{XJRlTڬB6Z>68 h6`˵6>ρ=K |%éuߐBw^I)h<<?svoĶ v9ȏD l9lKE*M}2'M`!S ݸ;Ëƥ>VKbs L]MkH8ZgVtcYV+gJ>~&n;K+o] caZ؎yw õR nθbxbCwAqkkvdGS(1m (`DiZ!RQoޛVpEbYlAN2"a -,Ĥ|n ՇH$}0%>lCn+i@zP:OƒmU&ԁ. l Nm''إF:@0l)DCk,eTr$Pxɍ<06/E(2EM:4`>) TBz8t ]M!jM>ɜP1.@>XKXy@;P$K}9*zw9.QĵN¹ gL, kx/~O OLr\2=hq}O ?UCgL'^nƥTL8Ϻ]N/2P3ஓ( .zW: @dD&fآ]ߐs\1۴!c8}"*8 3YG/6 *4v(fvJ vOC;x 5eFt#SM{~|67޵.㫣B(ɒ/LffC`^r[!~1!ޞnʜ hQoY^*.Uy h [{OskKa"Zd5t8Mf ,(w4 'im 6P"jMa_gzS%ۅh}?:8ux25lS)^vpF0AsbU@!5Kò鏖C&>|D_i0g^К詗tqѦel<(ћ?3SP-v{bCP LkNDO=G`NsAO+r/A1:+t [H$Cs!"3vuiF'cM<O v.*'ϗ?9l lVγkT`ޱeRdF+dd^ rЪZiK˄("h?x)E [}DutP92o".ljp4bH}Jzɒ^؃(iq!ܖ<@)UNStЛzk0;5 (Rp+=Ip&J~Kw]u=DOj Kތf@ocuԚI_@Ҿr,I'L癯π}hNx6\NF+> /5"R%i~g4Ve, Y,GK%=')3yx45>4ؘg;%( W=!eK~`20ÛZ?3Ԁ\K} _ OfB翑$͌ilaI1+~34!9rVLube% ظMPc[^+JHK-NB? 2,Ͷ2ʇ0M.̋<$fC+12LEZ`zFO܎ga-%2:AftbAދXT/_kPgt!J*͚R)% " 7+yo ?ˏu5oA0$i?%tf'Bc`,>1.ΆƑԚuB8EI@qf8.=v *CF(o[յ۳_gNILA #o=^}@-<(0^g-0yÎͩ+ElL3aɐщlT|"LW9s;<եh+,я55(>m0_yqHB bPk]gz)ӗb<@EgHt w!M`k؄X*'˽;R*F}]wR+i3}QPk D ̀'h_)(jU1vz&͡kH# FxER9'c@hԷ3cy&ض\唻"w(Ғm#*P|D7P2 ˠ'el^/@` %v D´^_LoKEjS6Sdѕ+ ӑey6g 3Kk/|$~g9tŠ WLm@B 1qocX}vV WH =ѸhVpmrTy{FJr(^C mZGs g]0LźLVAIA^f\8m hZ!ywRg TD\kjRf)L}5He,}4gttjEQp3j M(Z>~!̵n:lӢ %%/!"9@0\2]?tF_i\~0lkybn)GAyRP0\țBW"8+m$ERD,ba˪8etUa"~ ؐZKfpsiq{cE$l_a#x 03ŗ_exQA!Qo(,%ǯLdQ%ֈ/>xur8m7mPutԽ X⃄L|\O0N9b ]uA>z$/q;\Cn_~n$\Hؓ)r*X\y`4dӔSG01=§;-?l4\̞`2Ex8'ie>'W6 LC"Kdӟi gvȅdg"^8Y*[ntuӦ5-tmL f 30nGfFO &QtE~BA 5*1ӧ!{ņV[@: p]s hVsU#Щu]hQKٍCdiaPs!~&t.* ʥ2 ͮcgh#']0 m/WUy;Iv<>B}gG:~zEeW)OD:3sF>|5JAK=&$)h Vp%LL2f2?ѻ F[ٞeԎd' pN3ṻe~)c[:m`¬͕.si_~^CpNluV ;@譓ܺUv4R9TDW驳PT2ꁗ~ZWbs?2F5x/}" \E#M0%el{0O!}3* "9zMg62i>7[QB ;2&'Kboc#9i]$h%SFqkz09d1pL$qq7Z9e;1%F fh`[B}qT ʨQt=G%iis/pŗz9e@5|5iUٞ"KI־y(ݔr@ OX OwBHPzv2KA$UO3bϏj^6];NABޔ9+tW:|Ih?fH"%vQҮZNSV$,P7ϸ vq";n""T%Sg5q)p*߄yC692h}Q& ѹdI+,PE͸y;ɍ f"ƉKealrJ2K-{Zz/ d|hVW\ h7/ӝ*hxQ Z0³,Yz'h8: Ӳ\sHWՐt\M,po~|tbR H9";.;?:x#!fTuuUɥ׉Q;*NxhjO;NzZd%dlγFn{uW/J M5ج@z3R֗<7R\RZ<3B*q'qF&6ĵ@2KdG}NK/F-6AhaOqI_yQ$+Z%D!f%*UCpꩃGldT`2I#zev !;e3/Go*b1'@1%Ò9&ԋ.v.Fj?!]3 t/ל337jayW ~{K\dkO*w;%Iip:x2BamR^*7I%0sY2dvj LkDCe2e\aK땛*ƾ')a8Q@MF4<s6EJKFT?=gǒ *\*]ry]G6kNHͱ(tJa)A-t@=c^ ~ @tRA-O*i`eumyMG@j>t2KXQL7̜t=W̝M)|GMF)nƪ d% O"_j#a{˧B!^$[ mJNEbOm0D"CO(WKM<_x;APX1o2 Dt,Owr o@LST<[f[/&?&JT~!ȖЧYix@7LGgwޢ #5 * <3zΩx5`v'U.\E2H嚾GSX2W$mjD{=1e0MNpz6U!@mq"oSkOr3(u7Ҹ6^ yd7s!UOZ?p3??v4:ўn!_t(]eoc*d긚zږ,MgO$FP:Y'uF[=i:+$X PFt6$~gESvaBo%9Qsy_$=AI g,K0N+SVj"=O'~R*1 >K%˰8ջ|%{W66uT1Bsk!dY2X7% e1լݮC"KU6}HThrǛd`S"A+VB P>F-A^opi34˩x@nF]ŴQD;n`踱TWdע : E}킍w[PE6D_?KOzS53mэxy[T'`1BA¿(u||h_ʭ+8)&P^nG'g#MIԥQGU Dy(\f Z>U pu{+'4jl&n۪|OE'|1@ygVfNg&Kh?uYzێ<ct!@ޗKQ_^k11G\>S#2>HfܙK#IpN#jgvc6$G j\JV+W.FC*9 { M5ԇJj츋O@A }^h ;Sv̠4^J@,RX*8sVѻC=6YTAP&6nt8pqzH }/Q\*xdrfD FnZ޼1`.5kۺVZ6{T4>X$Db3I< O'aDE7m[z]6) {F`}u y @@I;V>TIrR8y5.^pW$׮]Q)m#c+,tZ*ZTV͛a ckVY~[)bdx3yۑڃ*~9wȁ!@bWuKX'yr\D X^ km/dD觥5'"L3Me%Q`s31Wk8F\#0hSZ (d ]J|0ʻ yh! x<`?;DP +G}-*PgܦVkv=\=n@Bá Y[db:'A[/܋Y6N){H6Uٔf|Uebm(uE9ّ*,9h9Popش̂Ԕkܐlɀcl.CoM45:,z'QV1G].$_B'x˻e{Ԭ!biˊ:Ho k?+7?{GE jhN zZ 'NAcn\_cq΅׻e'-T,Z{꿐8* 9VOj˂5j4u|,E(d=@WyV'TP@G–Z1hΕtDfM֓(& W>irZnZ=j#}8l[?Z{xYýjv7/Ya0 8@Aybilmx:[1bt:%! B Op:|#93h:~}OY~7G%zjԚ*fGg|P$9Dl M8L*?ť@\dʓH"cE{L2RmYZ5%ucT@m$Ɉ].POPBU_DsyIX~a%",;f1 "͆2U0ȑ.ׂdzDc`jQN;D]vuLKpmGat ]=ilNX۱feC6hB]4݄*^z" *7dhju`#Q O1 B&ppG,>i|EiVnw*wTA;OP1 HlF]Y^1_K/omfmtO,p],j^D{FXD~aCdClM6XD,=zAό)A[aeaE#,fAbu`ΨɑqS'/ĻZ!R]6TlтGGʠHVYvQAٷ0b` | $h"Q F#guܝ{B͍ܬQU8$K[EeHw͖MHL9.h^1D~+#G&h XΔqsQ߬vL l= V4{,2 '!c3 `T CTMlҧ&WIxmYY]?~ 3P!o#ƠAߣ=nPed," aP}^ ],^J>ژPYrq7`)*u:Qjm^0PMh5:@3!ÿ0up( *Qn{a%9?=;ML+[2Pӧ \" ;+Lurl!VE*h<\ ARdQ-9S&?9(5*6큼PF LqFJ.{6B"leaB#`'AjEԎ<E>4;|+Gjv %CZ6"EƻHICs8h9vSGٛ3d#vt*JW7?775jq捐R,4EiYrC}ljEx1̫_Rqs)t웝<*H (o X;euq/BVڌ+L=P /j,J~}AdW sNLnX*wb t C[2(v p.؄J2ŗo :~3n`/v]屎/A0~"@$D-@&X4(Cr<;0 G^)Ȩ RM}!|]|WhX=OpN%(=Y2Z7hǩƜ<3 hŨuԻf=ў 4)y4r:[ES 6X9E%73Us, >foAŐ+~zjr_LzY םp ,UPr'2s&\D"pJe:d}O䦬Z`_#487"Jc{t%D*K$*- ԁœ-(-,&¹b$X?C*d[>Y͐e2{JHGPm-d=sL[˪Հ~;ׄh# Z;w͐j[u0}fh~t$s":vhoWM„enH(S]eLsrx{wtIMoF\Ӫ~D&$yEQ7ִ9ogU9t̓s6?eDGCCo騃.V"p"%jkn D'`߷{AN b񞜝LB@YP [Vt Λ.Zځ3Bazq4,xc"=FIIc+RL,P"EA:2DMO԰GxaOAO њ. ٫,*l@8 .k$A2km-OMNo ϫ%*Mq,_;u= + TaI|!]B;RjmZTgx}TQQ(jujl"hN׽; Xi1, 'w)h= l{ƷnMUոa1Vl@ zF妯`O#F#'zS˶imrDB`n_Q]s Dy?-\;h*&WH?yJ\jHIR\2w"R":ܭD5G%̔ w^k_yz{ѿ"P >k'%W SgG?Wذ4oKȌMiC1?:QSJ=Qe֯MMI||1ei{iއ>j5'*0/NSyð7*l0*nzR$v:~BX2@4%ɟ..^j%7ς粕\ڵJWpŕ7jJYe޼%Y*{~GgڤF[^7-+Ȓ5mNRG(NΨ]=Y3y].{v@lƘ7VJ{dbB$䨬 f )5p~!@|eY?b]6j$?J|>!옠M3{^rE~dQo -^:t]GNTp}ݔc2d;5H0P[ghqcaVզ̟swg,yQDlZ yrb$dDI4tT[q\ks &&o֞tR(|(Do=*ND7PY9ZxބM1E I M|E.?!4F0EpBGƘ! 2FY07JNP!?pL<PEnY%K~'ᱏ4Z/v gGJ),r?N]%hdbv\!x-{9D;1&`nAn)aP}?2;23;-Y`Ӄ Km4W +jא^jG(=y'G}x@7z}skŮϻѨ`:TJ |FKg Aw@b3p̧X}޼[ƾR}gU~T7.^H!Ot2Rhڊ+7" ǏFD/#IzeoGB_#`LS5`TvAyЄ0?%AmSO ][K}d;+хm(gD\'sbNW8`k6^ :]fӌ㓈pjy9d mDj?捈iJ̓5P] {fZҝ\9fz+! *;M8ӗF ZKigY1U8Kg\x'mLw>N='`۴AE"o |ĕJtիh_6 // oa]hO tKC Ϻ.Hgj0cJ@ԮV>%w>ͲE ^Ȉ뤎cy-gdM[z"&_ݲ+qM֓Ԑ(z&+}ut6|KWT5c;je/VYZ0Ww ^:FA&[ vуk8WAո}>hS*s YZmVvT?/9#bNI{< ~Ϝ^@{,6 ,dfGN"䃚6١#V̽}Cd}zǓRX5-mu-*+ylàQ Q aJ;C*yI'үxzOvG'ҽ>F e[ZbVq:¢l(€U# 9uh;on¶h>5,o3Bd @g_R`?ᇼ k1H@̟H/;nv#oj,TZξƐOeNb34i0˜;3^-@ߌTXǑAͦȫ'hKhha nxNw;/"vK  ׅxbYH(IsJ3Ynr$J}6o UBw4] NØҝD#4ײLEɲ7>JhE9k2fflTbp!y3y_ ODMy!G),Oc ~ 4%6~Y0& otġ|>;) 0M Q!2e+QHE+-|tċudof. xŗTLjd|ສ 6[=b%u 2iWPgӬ-⅏$5nF!|32- Vj K_eW$^@ XRv&>/Q7E'RlBʷ[Yo#誄aƱc+*m| k=]B"9(.m t{5.6g ڪ3_Iȼک2Dcz'*{F'^r D$vJw/:4g5@nZY,(N#)d7Ʋ躓ޅ&z'q/<`|[eCfUtCAwhP 64Jp9 %jnJ"oW{Gsx|5}ʧ8[R/e9!Nrla9ITk]ɲr0&S!nIP9 ]xi_> Xc62R5 yb&KiMt=_g=@ ZzKUc^任*`d".'tmMB-3U4hDt3_0T_EC7K=}υoa/=q6eEE׬qQx>WD8Ж^Ue9 {S+k6Y,xim/׀xLv7z~c39^.r642q6udTV:uPa!v~ 茌sqBQZ9-/, 0?GA޼W(,K+u&*[ृ573i`̅ǺYlb/{"d/x9 ռ\@j'/wM $:9f_VBP>f{Pj.],VzHs?2xd`(9̌%u|1VO&귃Φ9,s=UMU-BGQɴB5h![H\Ull3nlʏ82:֘7riHWSK" yK|MR{×q9tjYStV9yzĉ| 5<dʶYlצkDIw#LF i7I'E?U>¸(?{warSfH[qWV,;;GAMF.9PB^k>0h+!~0!e4Wy'GH]-YNw z}zj6%B4\߾cYF9|HR!5?1FyXfvM2Ug)h4I跰-uRk@o9OoeIwt)GŒd!_;Uhe.DF>ws%B`K\F0*i vuyYwi'L:WoU-1+#ϑ[+SAHcGQZ',VFf Ukӛ'*41^Y!񯋣hP _QO^ҬhzNE7` W^OAA?YVB[ࡈ<~LK (f"l_K m,g rh7cuQ=˪hKnS?ke8Ĺp )gP2x5$P0~Mbһ?iiMrzzDF,ױ$>^N{T xAlgLJPIbIDuL)sX׫jBB [z\1ÅAR3} 䘽/A*U%4L3 g'g؊Z}\P gfĩP-)WO L"Y#mHJ8D2|_1`W8(N:*VGd[? ! o3BY(>a]DVÕZ KI` #*n@Knj(@7'FhL:H*=8"LŹQ$x$.ΆW$rEbWE훵< ;,YׇH-ZWDz ePl+Se"fBBRrRbB/ vUx>bY3+v_y6ѰZOr!N?6X wb wVreJiڜqhA%8e{Xǫ;q?h>Z8ZmnۊŵoJ>͍C!xo@G0AkTL&~pP+6Zĵʐ^mZ0D>@q~t(."%qZe< HO!8LΔ ubX,r< z)Thwdcyv@;{'!nq80DpYNޙ5`)ۗ0ÂBc۴Z.ig'%txyZӄc?e * pUz\8+.^v x)43./Uǥ`$;^DHkCxO'*f.TX}WH- :SX\d;tٔ B|g +WxB;'u$F̫I _yiR!Yp1=We}yXNI KCG_̞r\Mƌo@IbwjlƎ\hppj|YVfh+10g3^Q&z+{"Tj-b?LZV.}=v94 A,XL^i}Fhz"ydJh3q7&5gVpW)%q=fߎpBu݄lը][^.BxAsn|fu)ؠԙQ6DZ9>B/ N*(<ݰ|DȌERNiwa٠Kr]82hȆަ4PXmעs H7vY"(+^u )zKX"؄6:*)|$Xjp (W2ON@firz cV.5%\2!<(J.*гb<5uoBlv…󽂷[Y"7jC^i= 5@3שaPoG{샬uvVY:}C>U?ڧo7A7\G6FB!b_;mp &g8oK.–Lwb@υ=<ɐҴ]0VkAu3HD]Qc;lUSgzղU p^ԋE?#n75#hSM;K9 Em\mcMir^j6xK,X }[iێh8Ja (-5:OAa!wm7lcF￞}: z)Vw?Tp'_IR$xLw7Ko| 4M(Z |9{u˝/9C6 s1n?RBFLr! RK(Sbp;Лn8-+U io[ewVx\7G}ĪHz{UD%q}gi>aW]3vіhL)GsȨU ګ&dIDZLҳ!zBYOg9WbI8u9SIދ# н&- }HKn{G罝(i&"M`}UֱUe,-_-8dqXg8f-1M/Sg7gfBq4mp΀4ugŪHS؊Ϝn#^~Py|~⃻R ΪٵLR88V("#r$A&2>ʦj|VM|0@esR7^]& u]G T?f-2Ajy~a\U .|P j3;6~\.}% 6ץq$2eJȉ?MJ9 "DD QM$q/m2o9Oߟn-O8߾Vℵ X'3x ~?܉^$T֟ -z9֑J9 Dj\|g84N7aϟq7ԷT2wUSv[uD:}en%'l ] Vqq_IVnFa[Q'.Y>w Ǒ{U= Z(ã隊z#OFz+~7y$?De[V1?{S0kG£>xp }gI7*Sm鹗MW*Ҡ_m.t[P@ PZF8LJл' 89ifU ɩV Ѷ2xgwxՋ1¬yCFi-1k%`sH= +ފ/ O mY"euW+mY{16ANgIJi̤"BŐ{YMd--~F+g$UyCbOvʯg 5dKrAe g,Do@2vÌ)uvKDߠ5XAG * bgݱ 3>&Lz~sHѩ IUS{s6p"=SJ PL-qϫډx9lv܁:fe!ZCWJ(ERʭfwOTrYj j*5`hY1=WB^U_6!2),u3@;?L@p#bʚc 'Е:vҘ$,O!^:ϸT5hV {!Mp_ HA@:/޳KuMk3Bde垂u!;~dj|_sMBgZFԍOycnkyIg'/!4{skl"b=X2vq6IͦuNh.gjs\ ibG/r5WdRqx[LRGagҾ=~ϕ@afku>trv>~n[۔a^r?}BB៥U5Z:= P4Ğ_ yyl+r-nTQA=dJK p K=B8mzu6{|l{Z zz=n 7̂x B!Z:e^R23#QuզW| [a3;B ]X#{&^DIB4IkIP+GN+֕]؝*g#3/ gXDZ%A>[jlc{Db.6dnxB;1vLWI0y~ &U?Ws^e[CӚD&; tP[%EGj.h0ˊ#4.`ی\t U%%b/]V}as4.[絉ucWNVgvh0-YmGR%Jk_}孔#r"#[LNy&4fE]]l$1? :Q h.g~٥֥pʏ%ƴQz=Y]*ā)IF7  -.a%H"'fUD>{;!!"ϿI Dʀ-MGIW@~L89~Ob_:" a~2^:%M a0 .Ԟ|Ux׉/d6'w{L-)}ƴM8;=f8E.8 U#~T\ڴ-V>x&P.yyZ dXW}\^%Jϙ#>xmn3+U};8.7F*bL iz'W? >yNxkUu)⒟A2-#ru)s=2> [~Pݐt^]*8:+ M{`p{"0kq#~P0C[LcqL [W졆2M _,%b3,#lB9oR+6P~4F7>3$"YxEC`SޱHCB\CmU`#yÓS.engb BmbRб/̑0D1u#Ð 觪MAR-A6la`<S5^iBq ڵ7qX.ny^mgfJAw1xbP c6:ˉ- XE'"PTk$;(H{ k(WQHjohNӆ'N,lnPs:h'ZGUEf_>2(ҳ:?~Յ$~ssG[Haqֿ. bZO#;B2op9G".ʛBC6]̜6>k@GU=/KM3{M=)+X `_$'e:#cvJXzލ=S B3fM4Z< LW"'XUEϧKrh0e0UK$0O{ I2 1Lګ|nn02(JP0$Ot)MkH }9"G G1y&$0K7(7Ɯ׹?Sy '4P8%H1_\- WBIjg)vנPlƨ^գRRn8R؋\N[d8x:9y:jSJ7C &=R]1ϝ=A %7>O똝cx^Tkl996p7*VD3;qz L^8Xl{8=LpFSp`}ЪOC)zk COMx?(iWeHU$q_rOܫkq$=Jw7[bi=Hu FCMǖ~R|uyj5|t!1{uXJ'Con뤣MLĺ`=DHi̦_#°MVDƄ]n UaSLnlX"W[s$~|ö~NQi.bI@:Ujdl<0?(݌Uoys*fhh,+`FY|/}}e^HRx!~] hH @S^E'`~2V'31D|_ήUIreգ˿$x . VP7y"^_Umdov٥(϶XG⛉Ϧv3DA1cw /1LӕDzsi݀L/H]_ Z?Nj$i~nil=Fi> O%W2>N6];5AD.~U {N`Cz*i^4KVI A'?-_,)z/ͼnlbSǛUs>ƔZdNd6Dk`=uvYؑMS%GoJ~Fi7ỳt ِl6Z% =_4V{Yvt̪'Fe{=mЂgur ?js>+$ECsDr;G~ W6퉼#:Z~q.Q!, "DCWRUBAuJ U96G?9n\"nӽt(k" ҵ,i8 6yhgzS`JIel&"+8]gG,,;N$sْDK5×ǮY!mE- t}*nܕQʚc3}R`)6F~ȐbER[[¾.bh4S|k.I0/A@"XS3*ݫ/û&#Ibk7U%p7[d{ Tӂ4]jh{0K5T.&~M|ZRH`hRuY;1cy>Йl7Vt 9Utv`(2n|Lgm}q-'u$’(;ps P~jw0q Z^ LL>y*՟ GuCXv/K΃q$gxY(I`o}8~K VK]t,9m K?#FS5%80qRXL6mj5J-\QFA>bĦMKFV%Dt(b,7y^3ku%ɀ"+(:ɹ/Zx3?ވxGnO|^\VELj!@\ꗆV^ܙL@o vLTR-{en)vPN._Px%' v6|j+6 /$d3LKM1~/H&~c1tLOIT518cny2+q¸c1ޘL|<.^f}gaXYvKyٝa7VŨ$-` X}Yu{7pe" IH1r2E+*t#*_߮w*C'yffY^p ?0s)8EE61Ovi+)& Iw!,0'c炷ߦ8m$+x'U4Ng{ 3[f|jkesyp>㺑`ldD>!5,cM~q/6xm4![8*PBnXlre*|;݊RP5kPc,)\/^GQl9\uX!QA `^n mt bVC*^5Tpfjå+v.)j iQȮbW:Vlp}W؉Yql/*6;? ᆯ{ihv25 dfeHn%]j%yUa:{V82MJ}ZJ)nM}/ ص^A^NPvg6 Sg INϥMwHmöZ>X4Ac';vw%;ɍJ8d9mq|`?4i&:æI>K2@2qzHG7WF쑴;*&8G64rEA%;maW>jo%c[Ė&G}C6! 蝟2cVPϪz5[{mg*vmk e#OuS[Ї-rSoFX\8f`/z) X%@ @{@qbˮ0E -iVMfqtM'`Ϣ$.IUOB WRerDjr2 RQ0G|.OC*,tQdb$v90P_%ҵo!w _QSy E/zU_hb`4p ׹> QwyUk3Dy?=KJ%^b>0"TQQxC:}fxO68a(C, K);VȆ]r?ׯXKssޚ.!8NN|%yd!2`Xg/A]U=,B9o:gx}t(f ~坝zy~}gR3bGeՆ7ahbC]*DFƻ!br31 31p}G _mB^p~~XPZteUԓvqP Pk_]*9 2N&?.\:ކ ֦"uBCgEp(&6RMv$ɎFA1#3H۶t6^a1YRhL=`Ubb<+ߺcaE_,Ovڗ;%c )= [6|Uߵ=5śk 7A7cJBvo08OcΘ; bpE.zƄˍs]'>CDž_+D c >CXnS_ 9 ?W72W'ZDCF4`3uqbl("TͿAf 4D& Wt)S٧~ WՅ8=D3*Ք.>xJpfw=O7rRJ:Ҡr39.|҂Q P ;Doh_Cb`]ZfcE"¸%7O'Q6@Y +$h!A.} sGI Y5Şİ4i kX[rQs#@ԾiB&%rLJεE}HSŷ4I籞 =l780p2d7,iMG(\Eeuaq΂#}Q=Zmaf7ս1hupr.iJZ7wb#K$AI!8D\|elrbɥZUl 'te_u2 #L\ Ѓ0쏝!,''6;"vb=)e>pn~e9F>88)22P5+]P,N){kuGUbwu_J%'!xbkxBENS.@,lx+ q,X?~CnOhC^̖#KfQuā(sa" 5c"'{taN[7b[ ɞ oR{ `Fԛ]|iS]&,V)f2 P-#S"i\hեr"ޯ|@ GHqat[m6XW,`frt~f8R%ui":<jKU\y=Yha"p/U3:0 E#F3 1=귑>o1 FvuAhw݄ <P۞CCd[j!bμ-ElU նI-V%en"܉4r0!36(cہ,ZUyd&qsЗِ')8I9ƨ4̦e eg(L5bG8z!ghZnl"L `gm:e~E,YwJ #d٘u8h8%^ sp{A)Ѝ dLMk(Ғ%8/\8z鏢+{UWq G܆ynʫ?@A#OLA%Bf %w' |}E-%߰.f( o&li51Р$6J- eAF-f:Uƫ/tPԂ$ƂIAp&v Ww::Ծ@GBuC ?Xvd̜ ӧ1OȃoHv[)@}(aBNcG%SCź\oa ~p'U?5Ÿ1i\.#8c2]7iQ#b㡤c屭Z%޶򟷢mA,%K^ur%W堜~&t:_}uE%$iƧs}Z#e^[:*zX`%ɣM ~&@.QbC} d?f+!UؓQ&4!=4k8:Païl6@f(vIel竀9LQjv#=~#0B0$5ucOPkՔQFeE3D:&B;jiĮ$_`T>kA}wcI11>oޥ9Gؑ㍙AřKzm-oJEQ s/c2ϚXL1hea[ZBGthP~/`w[?1ږ  $B>PC oEoFr,4^o0yG}M PG3*UCY~2kVRlxc3X1=qH%;|lro)'yJ}TjĄ-nz=@|Ha\a(cT'.fr̯XzB|5<`Ć8$AbGTW}^rL :2f`Ud-Jh@ 8xF`k oIS~2/}8VAȫ Uy,)yJg#\Y`! >ƂJ+Pkqk9R-l,}2Muxn>O Eb.V]QsفJT 4}\{J)В !l>K |`tHQ~IKQe: _|$ ~KחJ1[U]h^ .iGn"XlB2/,5BePkTx+]Deغ~~Ç*iloN<3?'i\ 2P:WH'gCƃGh9H!=* Ǯ}Ò9mM#WOMǷē)q  /]F\ԩUKеӳ"w9>A |w#R'>6CZx<jaĢ! Gc\Vw`Z01fP}#ydž"Ns%wZr5!&IӌqGcu\?M?b@Kj|I+욹W]?G?\" t屮"  yP/#hGb)JܑoAI7hdP7[<(8-P.jyfGp:vF6Dv-G[{hJvC%䩁-39ҢtI=]2l=n'kp){$w79DffG86bgF?K% _+ρ̵Rk>CK53*(PV7^ 4,6a г1/Qjb.V B(m1%7aUIrxVRphl?folڸ:jKtzFp952iTf$(E' Vl:2-.LEo/"@ָ%EIkP:#:RA=r)Fӕ쮉jB8Ұ;*jԚV3puz`C4;|lEI0SQBvN8\Tf4)>Y)@/ЃA?a&fI@*ӆ~|.2 gq=>H_%}0EYX˗W(6 cñ֩C]sW:qi:)nٝLv%8X@'sj3(ό=~bn>"_!c3OjSOjPoNyʩQ̺UMRQR%"jC8ZM| l[kN(}8*G,' tkF]HUOQma[zyG-ZO 6-0{ KZ@GDB#"zD%*.+t2PǮaOȢA@׋8C2IԁLiFT꽊Ѷ2'=a “th7F^1LbijfS9z$]_qG^sh\8d@nYcS܍")<\$Ұֺ ;A8x8ZP] >T'bՍVe(X5R M$% _w5cj8p 5)#aj =$J]ĤNg:e['gV'{mΡJN KUnF,s&6 t%7! DF֕ G-07:5D{'c ~PAY ~$̰? ALVg  /~VGGKJv tHɡDŽR&PIJ `Z.6W~jj`rm"5T,UiF')NAZW'u91:a>ΊTNrX6 Il|̢*a&L%ZQ{3T%}|lQҸe2.+X"NHbd*7!EHLǢy]i XL9o湨 &-OHgn{Q9wObZٵC1ޅ2٧Sf}b"CH9 tּ'c /@\ Ri r#O@_;TIhbּ ק(2윺psxU)֡Uv@7|{-!Sl,sݾl *+(:nW丨t >O_VOuANo\6SWTrY3>ꍆؑnLiF1MI4uH+P_iLo]pn"׺g9>kpP΁9; t7k%=se LaD }&^6O"_NY ^Cm0~{3 M5wPΊ z ZH@,CxV%Uf_@J1&FQjfq$EB@ڦΥT9X'A H؎"' #Δ" LY5 ,?V`JXa0pCk6;713!_ӕV#cD XnVWH}d%I$Z[T|^}{L<ڂK&z.ŋ~FVd 4ݖl(ֈnGҜej] 3 5Ցާa}?ݴ`žؼixTYjۿ־4ϼ(h) T?Ԑc.&tWp6{Zeuv)do66;<9hI唿Z&;J0^m?;m[Cdׁ.mEY?0UqjS"FwSk> F:[*4-ڃwkV2F'K B)d;i0K &tG=Gz;6![[L"~q)$T=J"sECa0RNZ!]~g=Oe=kCAOTH.Q?TC;@UNa'UBS-$ זΡ$9'مaM/L@ x=md4]~.0/otUc>9dJk8 µ7Q;.h{m[z}hY@X?-d~8cv)y4zn4wa I'Sń.&`0}w^WM>> w`S>U~>uz=jDHK)J^I̤M!+]Un7U5LML`Zh'yVաǥz$g\\P:.fL &O ):O_z1HSB]Bot-F4ر3iԓ SMr&BT%1M( ]eQ$NEFP&IWYGѳ%)$l3C_54 _mͦ42Zw*"ZCA K_.9S-Q٥ ./E¬PCϯ2EZ523KޖC0S>Ln*-^W%L=(/S i56f/šڭ?cP#A7`-qeC ZX+RQۉU1[>B.kaZۦ/eL[S'ֹEw=Ei`\%(j-2zz-%RsB3Ү}e+f ?]‚H^S"/ I:kﻤ3kUWAgrKsy$"4GoLu _2ͩʗD"sRgJm~|Uy̐M<9?Wc铌.)'6km)vw\ج Uu71y47_@zoT_'Ya7+mTp !%'i"1΁f2J$rP} ՜xʴv"/O*rP"ΰIr#sy?|Vw)=x$()+I&JbDM|jFDJMUZG297auyǙi9$v(~ @~z$Zy?%hQ3@ P<3IE3MƛI +I[/xW{WoYDݞ#7Aͳ*S 3A+ϰ0\aQ'u$Vve5X8V1K_ζ&ChpK7xA9ze/\ :fSl]n-_ZB+5xyӼbt#.e}t AZJu4߯*FbnI i[}B؆E4z> :)/jGQ@pC\"|{O_"cBbх7aLxAq̢aR><lĊG$ju @2:݂$qqzyLaM'wW(k*D_4 ^"Xn北#o\E6'I`%}ʠQ>\ NIsK xOKd Gg/$ar5Wiv$2#g/N}R[%ˍWWϏFS)B)7vgW=d8=X|Fɀ A md}~sNY3OJۣH03( R4B}s !#]Sϱ''C_WcnoVz'vz"{ݬnvVk4n} !q<^J3uk **~[@ ToyOvV .:PWg^ȎmۣGyDEuk"X+n#i!Q^6n(YBIژ.UOV}t TZO7D953c._ Yx7]ȽH=̆vzJ8Ŷu$I5)WmmPճ[eOČR.5ǒS}W͗KJYq50քd[55dsm9 W:fq?E':}#Vخ7+3^Ǖhjq3N MexR":W(6`7%[*+GO]!RT"LZج EQ/] )%Lݦc8p'p>]] %,*7[˯KL$S P&Hdw<ὲfxmy=q>4EL|JQFIDS+ep ҖՌ gl˕Cq̂:tXEt6b3dOR,c+,Uסܶ# 4ܤuxY*a=y5;14QFכ^(,4U *qBJybbq%çX@d?<;AZr"~!L\B^, ՛I+l4``~mlAg6=S@-Q n${ iN`Q:XGQ!%`ƻǼ(@-Hy-v#yGa ?!L|&2;F3{.ުh|{DyQ|gU+՞!BqkpE? x W*q;誹`8mC44<UZh  6Ft VžbPO/|q=#$X:} t Eq\|k) |*WE}^[H%$Fz 0;q#Žgr/2qNБ}Cd~2A}+N7Wb %ٽGXeZ۾^Oq5(V kG;,8Ai;7Wh2nA@+?;pb,u3(5nTqF͗{;esKY4~(_`^'zQtXN vqj'FTT} f#]eU0)H\Gj[*Lփڵq+Ɨ񞅘c]F3V-xy)-r}GZpXlX|￲JJY^P%x7_WΞyPwX񒅠郮q%Éa®IC`M֔!+ji]}'`*z t 8_|ގ&Bм`m=UBoh6a#S3oS2|,Zj8K^O編 98Q2s_Aw}ÝB=Da4휞<{/mڌAŻq U-8:ߧ\ C=Wn-LtrjD ֓KӗJr(u^oQG0)K6HO攇eKK3L ]bPЇ:94 3ʸTUq\b. ntjkOPb7a*v#^xmGf$D} |%rHUk(B}y8=ݵӞ)tƤc=nE^p^rMLp (?颾azk&1u@1SNcsi<5:V81mYzp> c@xV]{(1wjuؒseߒo#*BhAu?R.8Whez0^0t2d:_xNo+/Ym.1SIOB"eJqʼHE6m}DHo x4Alo! JsvO$zxzEٶJ {Ԕr*ֱ습꧰_"_@GI>2vL+%QqyCgϺ,B"鱛kˢ@7k%ixj}讞&vy9(qgD"\ň)&_]&r0qluo(d^_ݠ|Zd :LQ9B Uek,LTN\?H ݞ@j ÐA-zm6 q8 Dd{tU:X.]HıĊ( ]/ht#rg?S]X5dKe"^oH$ev|K Ԫ,FwX<>DnjM  R@9j*SRAb~`(,eI@O]Ŝ!/wY^slg~DS4N5A1 w>ÖK>]2g$]Wd@Lnr_ƧKxP$'tS_đCuP8x=O̖4. 2gjx|m`*653XUr ʠd3Z}C}6cQhƘHusJ@KM\KMr^5?hRPxg5"X/iSLJKadZ Bf7!nu^Ncʷfƙ`x.<< lLFר`9 m\Oa;4}߬}r"lԊݔd==Eo'ײ6CïWUo*!HDg&LKrt?+![ܵ׷}ea,4#kI~K,,׊]q 5Ј̲x[{ &fPwÜ(j΢q/k'ЇDD_zOH 1$ڨ"Т=YYPGGH"9YcZ2 k sM4KIv!5ol"ՍqSUލ/J;XXU쵡#'1N>(B&!c嫶c&#Nk沇,3to3%-\v'~%^_#`?~I3 r]9'?5+6RCZCq8@ jR;os m^*oOt sub+CDY'x]o>Add#mA-}qQ5!ˁWt;5,[/XIfMȝe~O|ӥX ˣ)=6Hyϩu45yIfQlr'C3 n=\ǀ)yؕ):vְ*{+%OJv1̐'xEJ1jac~iK"p;W"JJ$5Kzt)X.ғy4sdG{(?Ë .􂖤رRgO1;ᾷf5ءX o&r#+噜ԠQ̼hz|e>s*Z"6M8%|V'se.3/eX_%eDJbΐ]& sDFKZ\sgnQN }yA7-^ffen[W1O V jCH9M_lb5!-GEn+Ѕ0+GQ,\ ûTrľO11SZXp`erA)oAI G6+v[کwBٱl$kN/} ؾ"m.Ѝb2\}Š&)RZ% ~:;r@(pD`{vL}CikaPiHZd$xdέt4EpU^x( :߳}.@f&VNnDUEMAGU 7 ]egyNΣr&\<qkv^#>b PmId[emKgƪ6Y]){fJx;y d&6TxceVWA8 !5`wִʒqsA&ߛ$ DÄ9I@rZVv85Amw5.VH[4fWx#TP~UV݃ͳU<$USt r}z^ƓQKiU fW~rqD[zU+.RLZ[Q! GL̈:mo$񓁜o'WLhg.Ni8[ "Frv B Si^+yX@Zq̵H/)#(ww5q&*oC;CQ=E7ʧ˩e{Qu|bEiGWZHx{VUеڛ‘ir9jLŪF Opq&pλ _pk?|7>< 8kkw[®8; n  蘝naZɂs3Wm.DC牤a- Xeeҏ1C+(ۯ!Ftj.sr;ME$Josp:)b{t3zl:a 9AGwTp[q4Tʞv3ئ#zqޕLyȅ L7 (x M? ,-TCz~&A<.3 2Hw0El|ccc}M\kkf=Ik֩C3l,O4,]e/7yk kF0 u(+ ɱ1U RwR85AQ & >S||"hvʩw]r!-fip$5w)Rڛɧupͯ8XAֿ%yD~뻼!+t-%^t6F'[đ֤gu/0MN;7^84˸, ,޷1֗vlvYҮBE_ ~C.~Dc nvlST!8/ 2Bp%Ix 7h𳄴Jׂ!9ώE"Ght)-`,;O$%04e'BN@GCzL=N/Ԋ}^cbT?Kjv8cQa"5@pwgS_*{OwϖjHj WA%:sO 6,M*g7g9O׳2 dYP.f]aو ??g788XXd)~ ^gł}܀wcPSEqY:tGxނ?미;p٩">Ҵ3xn6wGmbzS7w!gF fYģөs >^r<JXX1UD^C GϮ~z9U|\`drl;7! U?v'RWL 4k-8Bi `H4_XH!p6b_[as$? ^PZW2o ,@2*\Yp'ճF8`R뻩w+6vD}euI}SqUonv"*Vؽk>MpJUa5MlTZ+1!\\Dg֫&E$. vG塏9UY;`ZRj?L9$k/S۟[: \SzB'4vni4X0S8ڼnǢ8Y{.$k$pa1nFJ8j"P\0ǢD`\& $@B'ޯ'qV&Xd l볾4/TeJxy<dFpl|HU?BSq.vZ_uk1~ilt0\[J^5bh2/#o"(1qf3Od2[VeSW3?R뤈fXPҐ}䊠-D(-Zx 9OqXMo9aơ Y8YWEJBJ;(*ꒆbT6dC6d k#K9W͔.z%09۱7/ҩj"Ym g.:/yݾlD~pplrH/@fyDr?KJ]>̥Ң )|f8o4:p#_F 3>V[BO&%CQ73gj=>W8 />rl62Y÷V"JMqa8VK00D%>Rګebi*[iY惯dv5vC)ۛZ6\!I59cE0~9ﰸY354Y?T*ߦJ5kC $ oϙE<yBq#:+:M嗨 gJZtS}Nb̙S?s?Oz7s)Q Ηe=|1q.m,d=mTyP0* Iգ)gft)v?[>,P"i !Uv6Lב%dN-DLpq ɯ*7!Lhyr7~hCWBUqYXi}8qíTeՏKY+(c  !]&?пjE@ ) px x=:ld@Bu&87`e\f̠슿7!!$D\ ,oT-QعI?MZm{2^]$eʦ6&6x͵Kd#9eb\Y%{kkSuJmRC#蟂(_ֈﭏ.Qs.` ?9x"!wC{{ P|zgm$:$A;0c.-졇pA8jlL5j4\bZR!P7C!1j>U_߇MC]bLϕ^is+;{ߚXfdDjE|zWc Qy"\hHv܎Rq=m#w"Ffd8?|Rh<]IH#+0q$s7> UjC$Q9^ ,oI;#(:4ɅۛuZgM'yc7 JĎGk0x3 T x +wd{Ah'="Eӽ:ehh{x~<`<PTy9u*^pP :W qE>#vlrhSDR̰E1g ]|d?ͥ %ԁ@222s#VJ9,(GBN?w)(d*=QV2UrbAvvX$ZL]sז!mO+'Q* N$FlէOڠ$DICkβJfhZߕ"uODw͠~J쏈$y4"UB16N6 Ć3đ"ŝU8=MpXJ6ɢ*U'080ClPm[rpUqJH^]I:aC="Apl{{1>NN˘p[Cu\QB:XjrYaՕ9AL<6}U]koՒ[p%A; ܸgND/-to+(Xq,/u430E%G#;5I6˻8L/vM3C'TwHg8 PIO߲O$6[8E“N)v"-ȴ9fΊKTRm%۾H8m,͞j1 _g0q `?'hMSB۹h׌XGEao s RoEWC<}:GH' +dɣC8 j7aeVv| c"6Wݶ@d`E|ҩoP4*b-5Ō 9/~ ;09@fş5IӞ5Q4Ckm} ye$;wC>īou^Ȧڀτ&$ߪ#C9y"7k^:VoKy&Dn;3 \S%(嵉!&z]i_wYB*7UoL|3.g^QCg8`m6X&V  &݄#2Rt^d;_ J_$%T?wOnrCLďQHzsᯪw<`ĎDg֕`r^C>5n(k'ߒ9ɣeX<qFURW CժuisH ƙ`RtcG^a y+?w@r^j\A4I2m!YLHvHtiK9ۧ16'L.@=`Xg|b74H-޾?avDK+hz t1s'KH7"͝~³cT`Wi2c,3E5!}v_ĝK&brP<؅evoS/mnY47Jg# zy6cQ;IGkZTbхkg+lاCiƜ8+R}?(r0 zp 8a-t"Q; !Ъ䁅3n&s◷A&gSR&H9iГU/NH왐ruYz< C5 K0 ͷ, w0=q[g=?GV5el2;ڿ`,΄j^upoFFLx2*,Ջ,Zi4Ŀ`^e͇=1n eϋYn> ^iN('%F=$*vr',7`ao<#B&u "{6MIEIQCKcy,$6C˾vU2%ceڼE,>R'E'*ܷ~vXl}:]Dg'c&& Ȟy tuU& dmj*?ze~ͦ=9/{Xsh\W\Hd*qǖ[L6y7>?>Ms&5!y:cؒB }\b!".E>1n(#?CELIIGZ"N:0Va"A.Qc Q0 DABSv{s.e|͜%QD01JT̕O\M㺀\6KŠ>0l&we zI|Ɓ|7 -./lhUﳓM'wQِFH{!]Z}yƮܯ> MҏlF{_znoAB b3gSeZ~Ԁ9G{?RG}OsO==fkN .FZP봎W[;Pvt)_װ)^"P߿׈@1^ͥ%Jfq*)WǙZ| eiubܢ( pV&FUx7tKvIGJ W< Z)”wQx>1xlRŔqRɮ_KKE9>l=dO߯EbsЍID|T^?Ϭhl1" &L=Y]5.ME[4hK5~?kgre'hȫ3c{E 1Mմ ;'!x$QԣlBݓ?'Y6ӉIKf/TYmb)Ae?5=fZrl5+\S:R(dwN޻FnSҗ~oOU$qFfEr?;3hL 8K5!V))ӹWp^e 鵸e]IR'9$ ݃uPaF2*1x=6FzWq]ԍ՝tc4 reri+vHEBL3?H2P*Id8L1˵ }VK%eO3j*AjƗf[;/eg!)HLw\ V}A&B kT,dS[¤ eYQ;h0ǃJ#rf62.SSIԕp;O:ZXolKaۗ5\NޯE̱h 8bS'K > Z[OÕKXwbƿd VA`I}1G%Xc~3T4bkkV"~>z'!zHƇ~xD31F3o\Z3)︸M6&?l5liS?M[ET>FL "vG@ Kߝ{D(& [ a3 Ov@ġEF(u`M̮6[/ܙ7u!IWk ĭj(Y\_Yڀ2nN˹sV{Ki t~5%d,s;Cr$%@X^DC'm 'bu}[!qQ%5o?șj]ٷf$()_LZW>OF}Y1@%  J3+,LêFsuMZ D&$ W{.ٗ&+oRH7$D"Ν%8N5΄+m'apxv"Cl P胄!&4sNC8^l3G  VW®aU rك;уV#P[`#j߷Wt<πXȓ;@[qΤYs a,iXaXdkV9K.Z2 SZ(j1(ױ\^ju=bzi䰠LU8͍PSs;p*S+2rO5.@$7KpUZE5*l P8SMy%ǘӔ6[b!uf.{;*y qYU\hJpY R_NY|I;lT}@G!E%w @RC5R`z.V3UǪCoy-oP1<8M` 5u԰( m*B87{6JpfWN"\ȩJ^x&NiQ{R?[^XmNKR=#RXéJtx1v՚Nj~ܖ^#sk)X.e7͡ˬBiɏ*ƃcY&ݻA\ ɾ(No %и!`yXr:?M#:9hHmg9癝aЪ,?4\4V}2|y."++5"5狃.&H{F-|ķTe~[o|e9gu,,Xt 3>0aH `#w3]>)_ ר]ne|xp^\.V)}(J OO#XXž`pf!1j5}ͥ'%k* 6EF` ĉ ޞ.f8_VA yK(6`:ȤQ=jYgvtn16fRMh x-о#=fEc`S_ Qp}}JaWQ | șh5n%/!PP,|dv-$y={;]⪓QQ:XuI*,\,kf#߻H%- a[ տdRɜ$sAуV >O`9*}J?]Ny(ZwQ o tJǙPnؤ Jٴㆉ;lQ9>i,aKW\E8<a _ob8-S=H u`v$9 c"Եji㵢nΔ8)%v8Erˆ͟4;BIX (u5Y*3چ/ V u3ɹOޭϬ9. T$]6Fm"T5T>cZkf~:D"?aySijXi=i. Jx_p}n,}ih:%Hv9yO9&9>kR*F)-pJ )zrn'*$r@feP6BVtwK|W ^C&EHxQ&E8d-YDTͅt2lA>DqsWMF WergnM&z̤JI%L\de`5OK$KqЎ 15tiVrh:h:&/{ydF$)/}r4&c>oeHr૚TVX@d;:TZA- fq P.57G%tOdžfV's#J wH݉=}&&9p,Kb5˹dxE-%)N̺OI**حk8z1)O3伕(FJ4`hfЍ gx_z6>rƓ>euoMfqYLy"*&xQ,4=s E^Ɇ$եu(jv:V#{󶭎+V3:̛}^ʚeOlQ+2I_-l` (OxA_CoQŻQ>3}# qp(񢶠j">EQY10-qmYXbK.{샞[yHF$/XJV;0:8V޿)אdɳCt[WNr /*X^]rc3b\sonzqZa WA̅{.Cg~p5ӤNq(ZQ$z.PW?|4PtbgC@W s$%Ҕ1B^Nbj̹4IɌQzfݓ8ue,nG(=ǯW m*:ᡛpr fGv ůКM"܁Vst-`tcxOB烳^8 ETNrn~SŎP'yl~Q7asǒo2Mȭ18v{IrZ | Ÿr"el(=qB>[A5]/l^r]u{7 W<se3&@cțG3ADn7_ьIJƶfpBLpB@E{_R ND4'}7a>Ej-?'L:mˍΨYH()N4 _? Tg`؄A(̵|%;hSz@;t$La{`S*D[2cА8SumF̩bOr^s+2wF0, \cj (iQ2h=C:hG(S^٧R-Yntr 4H)Wi,% yAM-Y=&lFM=qnתj@{>.'@_`VN1V:9fE؉5r1fput)'ɹj́KPxUN ~ nG@4%u,$[m N;O#<R3c '(nfx۰@EN8t1n7Lqm:9R?)"i"nDUO~Pj\4q qbQp %`oR~TS8: rOG*>;iƍƻLy(0;|3t#[-aI ^/410$\8h vk=5xR75w/I$rȅz@j |fvX9ޤtN4DK7w+gP|!B N՛IS .Wxe{}Qo Z?bG]퍇i,_gd==En 9E ޛ́]0Ճû =FTH3 MH"GRDJgFkDGB ~bCr''(:=0{9 upS֎ϳ^(FS&+yo-BD&wY^fpbwmt-+r,^rQ. >b&!?Peʠllm6pxvQ2˜ k6-up06X_&yb"tp74 b|ۓKt]Xm$WAa$OۊU@K]4ǾK s]ԤtGI-#8:F2m{½,t=(iMk;2i4RiO&G-~h!sIrlkWpXi̹'ڇ O2孊[4anո( H_V(w* Jv ǗA=Zs"یHKyURLRyԘiJD-{1Dʊ~?u'W;j F#95♛t<0R鼙%.2PnP{k)~"Q<|^0س 4D%,( pLӾ[ڳxrq!}acS$YyEq;!0vX!N_qAZ*ބ7F0':.%#J_Zp X@,ޥ̋w[}*g(jϯuO.sqYH S6[痱8%o-:u]51 EH@l9ﭣ`aY*r刐R!jgz "l&2;μ렠f&UfN5#{ _҂"KFi5݅}SRըzi&Ofx_6#`HG'OFƒ]K'TW y>+R8d=b aZ[Dz/ jcQRo"'wرz%|=o`DVv]?2_b /9Puҋc*QcOTtmyLNJVL@@"/9?b}h}]#1S@*ڛҤqv\O&(A/Nj  87 /j < r$iyڂ* \]n)_S@4!eOΨTDcWpPYNUSHU= ^{6=jm'[@Yޕ-;*8v*u0*|cr5B|fU1LF $;,Cm -PPo&M]E϶-㰧Xr0Wuy2 Vs1}sW7TP~cc(䄝 OiE[+j''X}uIy):_ے׾~`oPh׮q$OD1E,`G3@.y[^'0tdJ j6*$d/ jHcݗד͛`}͐~HLt>1cZ `¥ P5s4&|cьHL7' ͪ)ſ4 !rAޝhXhJ*C!{]*Ȣ%|';TCuNÕ JH_p[Ð8ywГGi>(i9[$P$;D$ytҘ? :\ Rg qZ$iw>#uH6mwR{sڦ'1lڟ uY-}MbWYނU)cgB4 o.$H.RF)|<n^\\X|0+6%79#a8 } QJ} T|Tw뎆ŋSc _IB?]jjM՚s2sIT(gJfi[JRwР||PT;RL09DZmtx&yevv;iQm"6A_6:g9ɘ6.t]X\ ]xA*RPUR' %8 1eoC/ >&o- j\c踥>k4+Əh"S@+\6XP Lj~바4vNme&^Jw5,v$m>pj$ me9KxGrŮonm|};xk2b{&􄆦W'=췏v)ԏ\aEI4]D{0tQp&G ee)1A>IH`"9*,J!L ГK S8˰$0'Qi\ x!@'ݒ*'U $<82lv*"N"' H %vFxIW:1]-zնЇfY5X.\%U+ӈ#w(X LF$ľAfbUen ٬XmJ3\LE#; h󢓐,"E#ӤI74H@4/ޭEEQDĦ${FL:.c|u ͸AAp|al}~_I,(\OYyL,b1Qr)Q~iKc  30QҸda8o)kbס-@ $D-d5L0všBpz^d_h[2|'k9  _ɧ5TO{N1\N~9D/)i$"5)Ra~|HeK<7I mЁD㠗3C $V;!ZjMdh+Bb!=d{x--~Fd;L~+9LiFgcܷK[ cN{ZꍱB2hѢib\e \%:YpJ(1iϧXt60bwM'tAkPD~&XdC]0bdfpHhu&[gp񹀊UYu6tiYw_Lb: U*?;ЉD\7[=R|W >2TȰ;!c##Bj@I1ǒ$ʐAU{D^ony)S{TƭF50ꜘ_~+jmBg< m"֕K]Hm*ɕ<[*534 ػ.{o.@}5[alݼ%T+4fD(\Yz,Uԅ v!g ^d]D-FN#WBP1Lklk[(3W>QZYLD>'}He3z507Dծ VAO+01cZ:Z7o0ͽʱX/iaU4ģkk#<$M|njb0fy&0 U"! UKQ8H@ ۠-7ik yW%S ?K{]2h̀"hZ x[g^ ^!U|cTmr~qsAHN%bi_"\FGqBHNc!AA~JtR`'RGryᰑ~[[(o=2xH-XkSAb]u͸f3){=o}*&۶T}g#&`n6GvІ(H]rq8+Ws,„K>B+y?3˄ ']qn2\ N`bXnN5\\ FtVi`'$FS֓EHzh#6 765RݿJ}ٷp5X˹/aWy{v†EoyS2oq/--GãjTqC_P:'vmTܡ1=D-] #G4o46gwr]> -XTd x(Q2Xuĩ!sK.Vf?, 3tП?F[u|:MMH/K[dᲱv^BE&) i7%QMIr&?O ֻe79Wج_P Odb)s 4)a?]PKceTnz %ezn$ox=G_`6>94BRj7S!_9W܇d&#u h=#zh <{4f1޶zT0wFtMX0fKd#}8W!'0>sv S>` |fXV%jU$ |k$!>B XVG=ZšLk R{{L%+ Pӂ^4 p|޾F6_OI#ȁRPR ӫԠުAŒ`C$yZ_*92E JU]8h>u)vA;ϖaBG.3jނY:IЬ*?Fh@%m2 ۍ؂w& B3$Lr-Иm:%g-=+,y`;<İ yF[׭tMk@Dr1@.iWHut`_$ȞQ|݇6:cW辦C`妡bȁTVmJ\{\\8x^NJz*HiPa"4,PMN5g!+9*4(/OXG:,}5 sed;IYZiHѱJZw| $/EĂxrrL[+)ICS-[ qMEpFu: GrhoRKJ_b AXOUKOytnc̠ǪTe|A#iˏ薎6/*G: cWr#ٗZ}5kSB`NO͔mKUnjÈʔwi f29jo7\__v}ϡ=> lSh7(̍348QolPϺkXahWQ {3R(Zhz#Ұ)M&l؝%a u}+S~ͤ=40FuQ!fl왯HV}Ԓ%O,y*5X,5.f̊ eN),,~<==J&7VOoɠl KlyITq\Sؘ'*O$sA'tKkWMɻ8'~`CL`#ol4I! ;f7׷g:ңh<]+DB^X/^5ZRB)O|o[L cӢ8\]?P5a0~>a/].jBJɴ} !qHmLX:!U_f{ݷ{19aʛ/%P`'98a+^i+x"˛lB"zeIC>(pss,a|TYj#F^\>ogw0/9G5d~X# =fnGSŒxꋔHnh؈05X,LL 9GT Dy4BSã:^6tϽ+;}|jUR+o*'|L|BskVzs14?nt #ߕN@Ҥ&4J8xթ!-LmIL?8z}wDTHg|5()|v e]y:H¶•Iүb?IS-kئc8c?tAR rkKVc lx [GA M0(3cqc_ȡ[Dkfv-d9܀PdaO,@wnp'*$1]ӝp[EB:")RPusơ,T12%9XcLA|\Dmf9ar#0uY7T4.+Èe .Fq ^IbW٢)%^0ھFpUISt㲤h\ٙ' bv<jM"t x^{TVgIlGAv7X͢ 9rftPϼbb`(Wjm p'ab-@W7j?R'C<mk**ڼˡɓ8,{LN*C}JEڠnTH)X-棝t@@i 9Ғ8OGnff(?5gͣ2yPUКcжV%*:lT0#B| ι%^x\՛"dAc C*̻h}\ R=#І?4vuVK\D&Vr]aw9*ryjkg:]YΗ̲[40kn:jQ ʈ #,;; tv(BeW nXO A:]15e$RӫPtȦrYE kIxRA.Y Xb&) [)|16`c1%zƻU I#\]G"2pmO:44q)S=x fW"17>*9BP9&6ƍW(}ȴ"׷"tP%UHh3m\ܧ ! El1h7pMN(ou,;(ڲ|2Z9nE@x*qP5BUqc}Vy 7v|xLI5tV' J`w4}\[j [T+SFDb@Zm4%gXl iugkq?b776(D܊u?mv Q#Y>lj,ǵVU(-Uw!4:*B5f=nGwBT;oDI_ X;[ކ웏pͲq&LRal0\ "2TR$ΑB۔RƝIu8(fTLs@pv!!秭_{j,aS(檋CvDIH6$6$7O}N-鏂j`&3ORJT !S<%(؟Oɩ Sru &kXٱ"s m6iIrLr%&ƍ-p󥴺ĂWrLm(dzd'e,mCjU {DԦÛ}cUl@o\Z>wa6Il1a?xZr"[d>mX}=+0 Kd+XF'u9ϒq# \`y,E ,Vr|0 1wצuJtݒpiū1%ƍvØ̲[_'yx$ 3۬7qARJ~#P{Jխf|>e e=aokD08 YN)IU;;f@[Kl]fTli%|됂@HK1*k0_K8\z.!v,3-4{f%znʪOOg*6DZz  '6t5kjOE:5'#2 _9X:fwЯ@ɬ''q关 ^L=.騣pGok%pOzh.ux[R|iǬIz"=?~Y=9~sftVƤm%gus| >Q }kFLXN[iA9L=JPMjJTj!o\( ^k\x\rt!|vx, |M4bKʮUa@L K瞧psorqbN%7nmCB-2?f8d o40^ \?O[.u p=)7۶$ rǗ߬۳u7\ ̪( .QnF)- '($Ok嗀$=+ Q{|v̡`2oesRo$'a;yޗXbT}Că p]CuNWvŞ_nI+P@: :L6Bx2^ M(5"w 6dk!y>,>}6>p(p*qʜsҕ܏LN+e=1Oہܩ (50`~ɣq陣t]i"ߪ`2s3lNV*+uo4#yO*>Jd,ZH}Vbz@vraMUt'~®3pH橴f^dm9ЄDߤbUp+pKiOA݊bs8—P 9 [;F :X_jgW1ǘ{hFNK1 ʬ zOݞfM2 {̓!\Ȗ;6vz%8W0mݣ-X"Cؾ0 oxŢM8b+U1JԍҾM!ʊuK8&wfO;EeLކ0Afg+um}< ,S[4~Hُ۬DUh*J3~/ HoiXQIw :G2]󜠽ҚӺ8S*EB+d{GOq@nd{5yQqd=Lvl=ZjBl9v/o5I'uG$L ssͣ t4,ݣc@A= 88ƒD@Xߚ6TXppLHRh"1X2^[K[Z}gb%oel(?.B;.^+zFd/˰GZ̑x:V7?C*J;p! |J^ͨQ0dŔ3 RmF42}3mQ:vܧ #ኍ>W3 (R)rWA~\Xr)WC]?{l.Sx"!; 3TWfK=b22/oM\ zaӛ ]q;ٿj3/  T  Xs|S ߽ǝ:e%ql٭  Ko(ݿ/m7fǦ46ݛa\lfa!bOqM_TلВqhmI<wMt\Yq5HsẁҤ4V!ر |er57UTR C:, fYC{HG̯ f3T3@@iPAP#PJRkiLSgD;9M_HVS/WP'QG I('H@(g;\llmЕT=\|a8)4*f?C\֜e|@GEKлL2e^êq;|蠐= ̫Kټv%P#Y^ug:AU璍SѰj |fYhUR108sO*Vƙy2<cW42.KczQ%ֿ{G:2rxRK~"cFuϷ$I8\.XM'o״9!џvrQӑ1ܾf*Ys'L.f,!(bg/Ɲ?obGLc$?_ ay|'Kurܑq进;W8ֳBA4q:xd].UH 7Y~",$]HxRCSTCST6? j\^Y0@yH2~E G R6PK]m[HfVKX%qd EܰC_„ S3i|^ow D9%Ⱦ"\C)친%xc{\3ք5?/ 3QLVZZXu*&*{Jۜ< !xuol!IVY^ >Ocz@iL1 _ ƎRbNc=#cM}@TV-hdZlD7_cəBE#U7 1Q0_җJqm$aV,# xw2+}ԶLe3;$˴XjXN+&dm㎪D}K!R%7O8ZXFh(ڧNd|Tϫxe(x.qQ~klz@pΛBϳc4&]ҎC4 g<(.'/˃7y´rs"H*xBz@ ZZ$HIFX~_ό/qbv7aGDZz8!њA8Ӟ r_M '2f|B,<9кԈ) hV`}\"Nu-y%0Ta8Tdf5(uo;tD IrUǒ8Lf@3Um'剹VHPx@k|p" u8;gY] i*UV& <9ZOtlGD'F/v)&H:Pi.0;W4P(~6KQu&xwauEL.RMIY. 4}6{X <',/~%dQ "R߸wp !B);sb4~u)qʣG+ZC<ɿ^:a)'łr2M  'lYG l(Ǡ ~aj PClIيq )|M 9[T¯4%dw6@N14h]vbmch\~'Sj$\Odp|)Ձ#!-Ϝ$ gsƼvwO(g7U=`PYJ<`iRYz';w-@aA\E뗙HNP ErŲ9a sz[S~} Ԭ1"G ƺ,Kʸ@B>hBv6G$_$so9ƾiXY '}K즽k(V2f L9Gw*1rK(ż= |1O% 3 +;WxzJx {/cWri, 2m/s9S/tuTc]WOd'1I>jH)_y;w5Gq 15"kb)EG<-PT wL&R݃(U3a:ÈhS8= uqQTÍ".3j;SnΡKs,h*u4rD=)MH1V"(Ĵ{p (ʦ%8Qnd[;0K<:@lz{XۢL-4GATB'N5ݛK3?nN( G@[FN(CK,:eR> \@l%+ɊJ+vMov!_Ց*v20xcnGc0̇1kռK풍%6p[!P:c83YI;Sj`"ӯJ՟ 8۞Z RRu& pwAa(e5oz$qA4^Ι5X+>H Ŵ%&tLŋh:_a }iFr-ہ5gw_5Va+g!"Wq]poݘpΙ{75vTL!@DEԄVQm P#_#\p?^Fgs EjTO+SU=L9:<(nl%APRppL4U^_Kfچ*r`92YN0:wԢĮ+ӫzY|zюMs;YW.Y`7Z}Z8"13UBa< }O 'ZL~߲*:ަ=ކQU~SS׿ĉ2QqT@HlG8ΣwI,6]$my\\mH.@ް2ܰxb#trre:k6XxFHqy}fZ~ShahO+qPGb3iΦ8ZLᨴ*v I6 Y8[e:_,8(, FAv!oe l8ך4 69LڣR`%`LɥD|'5k?&h,v ųt{"1PU/82溫:FTWEC e| :H3Eɭ%Ii3hnًdOOՁ%*| lٌΑ.{\/*yg$G̮f4bX8M[Zۨy=̀nT;+Y[Xz Q0ovK:-u^݋T5}oѦ{2EgpXc#?ǾLi6EP5ye5FWro7^0y-h^0Wd!%)FіnXq(#.[fr/ UâhѻؐڽE 8}0FfNmwH{x-#I$00oΌ˔-ESVW?VpRDx Z 3ƴ#[ޫnYQ4 _pV0awEkr*iӅۤFSy2&v>z)uns"+=HN&sL'Ǐd _C"`MhP&O 7[yvsd9ΎE $B}gkVXYaejÂ%L._ . ,wo>vO,9~oN`Jzf!F7~"T?lX31rTl̰to(;@<6i=g_)m.gX `TaR:ΖA߼JF\nS/1')Q6121:s1n:,VjǦ<E4P*P1 W)aYmn3o$;sHsJ'?o@[gHհjƭ |q~bO.ͧ.SkC9Trbe$+һ 0:˕4g0MHXK&%ײz5THL+AJ yc atHI&b'T+bxʍTxHl(2qݤ$M4\@t[)ȵ ~xjuG˱7BR<|KǚH"` rSث*ol@rx12^Ѥ<ߠdװZl~~CN8J5-MɈ]I}rIa܈^[ެW&`9i DmJ)eA@|s95#ګ":`QyU7OQ{Cb&lMCi ۅ)Lʹ?I_^%;)rn*nV¡XGE\ bG$4`dÚN IOo4e: Slqr[{0@_E"OxiA e80g>wc[e19Ț8tB'^W[ RaFv YBT#>wrA],NtE0;V*L{Oi>cѧT>08v̸f;,exbnr!±~}ĺlGِر,P5`_fI-Œgo6tB3j*`ܓ^iVrDB(Ukoa M;؋'|o|N6GwÑ>8 wb1#}+p|0CKs#fJi4z:ͷO"񝶈NIxg{/2bBUC\Gn>pa-3@ӚUdiZb+A &r'@cH(#=0HniUGC-` 9! `ot$֜j@d,@`J:]> arkp7)QGL0ښ6 PVK*Ʒ`Qc; 7_ H+=w1L\d`L>o%xXƘt ^4xwԙ+*[U 3&J5ߕ]%U&YQE^FWt\aA2CCݸ_s;(T:9^$4|bȵmIM&pD!%ENJT$֒WӃۿH>za -Ǖ%N IК sӐS3뜬l3F`bE][y=L?+&>(.Znmz㘶 )150k kN;KnbSxLIU |T8][ۜ9A +Ni%Ӊ xI'>92;5?{N'T()uMQgXJTu,xԢ=4S3)C^?S&I <|pAj4kO ǒ{?ETa3L>DJȶ_6ۖjiƐ6P?Pz#AԶ론\lQkm'+vI79EUfx'Xz50=zvxGh<9dK/2G `=8#vYH79|d$1uk܂Tz  5Gy컱$0d0@-.$wЊc_1OTk"c@7*/L%zghݽBn<φ2!VY1))i8P7Orű,NcX8:o&}_)Ywz`R*F8k47gsVuRi )cu2)dvq}?e7"7L^FVݼ]ޣQQ3*! 2jJ [#R,j cx k#'8*RhF0BJ 6p]"DcFؾO (ꀴz;87VSI-@Z_G^u=Şi1ѯW4'yCAv;ٸvie?mkђKruV ~ n*F8A*'/J5KJǖM Ggh >K+Nt's܌R+4 á>% /N 5jEpB:ԣkMI̵a" KX'v b%mGItjDTc P(O`Busہ'vo0hOTtoů T_ plW&ӴGkkMdbi_>8~0RvmW Yyyx߼gf~6ǰM?\//\E ݞxlr4ix(43fʼnCSB.w.r:WƌBBE(c\s4+ ?M*Ewm%b\:nM`̩`Fzeurϖ7Yy "(giЭH5$kš\% QL׵^\,zr/@ ާJЪ|!cVdx$4jfȖ9, 7xzzWKd$4;IWV^1*Br?AQQuB(KH|8@;^T4-9GjV#uTZhz1hh8<*H&cc7Gnڋl<1NͦtM6Ão^5"l]ʂgo=UVDTFHwZ3zMG51M} MA ]zQiVˀ¡L6,.u@=%S*N$֢͓i&!H8ӒRf! J?mlf_&^YИpuCڊ3+<@+p<ޢ"N*i~$!=b \,Uj\6 JroڟD-^~m4֤錅5Q}2f(F;۬\Qar~scM,{+j%}>h j`CҎUf nq:;"㣭 '~l$"Gotbs4 k^,&r6o8*|? BvYkK֔lk fd7f/?<)* A j#,9n ݬIK}γ^ BkjoN* |OO!zڲҙe8u> /h8>h8Q$FBp׍qG!n IȬy&䴱[HŇVu#% ^90,jvꡮ֫hFʪ(~1b/|'R)B;n͹:3C$%mFQ6zy(8ߣfɿ,4Sf<@T'LlK^K(9PkVKZ dAk9Qhx%b K"dr">uڪpv B>xuQl'TW-޹h?LBQEÏȂF||;խt~ڇhmM 咵!BEHOA%O_iiĂIS-k&/^dCcn]Dmz܌9~}t;XEYޮ[蕙mkdT~hI2@}tEd}rm=d(,䵿1*X[5"lD ?eᄋp|Uxv1:˦"z} ;J"f9.!NvLzQ!7iu?5] XT8 q[w."=eGFR@T z{'#O~x;xpgZՓ#k{cȟ;(Xcjg܄ ~N9ϓfp|Y'2xgAx K<'|,L)Y0b\e2}僘y'Iڽ߾Uex:vҲG'pmJNLs߿5!>a 3j rK pHdnDO1DZAisƑ vE.6d2tdicNiz583&o1Hd"%!BkFnclK¬96 -:ʞbd^hM>ZLoiixq&vncǍZ {"x[8,՗f\bHhEkyrx^)(Qe\aZ+mdTSz\ Q8;o}tP!ؿ4ʼnQHrZD/=ܜ;rPy3˃1!"P[H)ÕPY0̪ckmO˸;)f35nEM:F;)2BrbSZAj\ۦl>%LcgƋB,E#`衟\C QrH}- >9kC<)}% jh=~+C1fCŽۜ! 1bn2;Ч鎟vd~ǜ f貟YbES&ۮ "/fy D]>Gi}ϥ~)d?YڼymZ0T | *5q=}q lè)Hu4|<$|j"Fc5w7>%{*ANU$6D3{a;EcL [qkՆ<¼Y*I^nXfi I\k_msWVlx!J|OAY/!D/zz qgj{~C\Y~t[X;+Y-UQ:JytahZ>2SV A\IyHµVM\۬+sf/6`n^TF o4|es;4XZ!~?`Q\3?I ^fĞΏ1}/Jor6 ySoDpgI_c]EۚkB?J1VPf T  m8`Y| o>pvI2բbFM">^J a) o.T|Y[O-&Gdb:>*8sݵM HKЉ_ {%?٘E[)7,e6=q`_ 0cM&.54ītE8!iDTdHUL $|fHp~'!"[JDʐ49P]ܜ캄.imP]K'-{AB4; cPIX?r.}{oE `|b|eu&yN"{;xI\YlӀW&45O,iE։= 7yqmn"|҉lq:F(s"O@ &?p T%f`-X0ثPUn}aP;2p$˃)_jWL?P@Du Wf %V>E}q</(tRz8_SՍ'e=yS^gJiDn$3ylsķ|GdNmI`x {1;%"IjGGi^;y\UrURb(C^ dr6?)1uIU~J:PڽA:;4suT>+0'04U}^CTEug4gn'tM6]JI]lU\;Z&ۧH@l:$BPֺM RWțĠl{'e~,NId2u)$C:vP;8o[pŗLjrjG2-b7qFR_Qߢy~,\fMt%-JT>_tfkCOx-xevqq }@ANJ $:#"ԑHGIRc5%#}ltY5t,C=q@ӹ F")P -Ҧ*PHImMurVײrxAU|(?]dfU#҃>GXL#,@Ec4Atvb'i@0_U|S[R1 gGdNj䒩'`oW{:k'^P8H H8gvjy׍[ %>4;QPk9W55`D+b W*;()툉7wNv% hyGXhղtHYY!R8K9"pw*Ͼh.?[W ~GU&Q"|)(|7#B#L lP`;6*v& ;#+UbZ `0\ZYouoૼbC0(S::|( `4]8D^;}T㟟;g/ l CvxDD:)U@(uۉK0DQ( BkiďLar Z6hxAɿ#6ȃ߆P4?_M`odJK!b ;փFOG|o HK{10vG iR /E9\rMStrπ?{.ѻk3@.AᘜfCya M0ŪC2O`F;8( cnJ2 өPR ݳʁq#]Ypᖮ^"k(A(h?3䭮ٔrҫ28~^vPc(1B4fac6)fկUi-?N)+O&`^hܜajOto1L%hMMJHA?E))}"Q٧bwi]?HϪx<#lTJd@A`0 &L3_M k c 0E>@ѧds"sV8sY'fk_Z6{i.ѢZ!l|lO P]%4c [wp#aaC0iLoxÜ/*nF? 1Q0W÷ˋr=.iAr,nN&Z4M]ǜHxPWgSR`]2#?p Inں۱]p!bE>wx^aZロ#WAfZW:?(ewe{" O DVWٶōQ(hR!Lwfo/jN>2{9{Ya&XП=)ck/OENK4`;7A*Ɨ&Nqځ3rG$2]`/&(S56DHk?ӌ^ɤ\"0ݰ,?6*Yo;s xkTp<qmB&7R&I8x8+\'!fwcMUãKoWBO]hC3?(foN:ySF?s^حferTHq*:gOc߁T{LO!)Ys\%`wS <\R̥fM YʾM\Aނ ؞NiNa&j!MTѧIR2bc_Yhoʟk-RGRvM+T`ߔyP!$hM`&&-S ȖY+l ~lbuǓ8~z&ܱ#ph얓_B4| U^R=!lʭ{7!g;T$U7~-s*KZ!)#'l&E[! B$[~8.}GL+|+AtWSPOiZ%zc}d%賲 K(8́c~t*^6[~sSI˛c0m/=7ga*rH7gYV9!͌do-?OYl" "5'$DT N^_]͈r-& #ƛU.fX6LB 6d)cbܺtj#4Q&zp(1"GHMb G*GgLW32|gJSa(fc=Nc:?蘄0/ |7. @O~ʥfF@NF[*X^{v8<-m;[AJzQQEPct ޸mF<6RSYAxoZQ;0U! $i}oȭ/=,VJ5b7.uBbWҘ˨3$嬥BcC'רnlE|.UY*ռp7lJ<|q iaX'@Kq3+J7,M=ŗd&?]w o4^)TM\'.!rH"-(Fݖ wyDʍ|y %mu,B U<ѽ |6&FN Ecx=[atjTS@"96y h%7͝|Bȸw Wv_[GVdC9@Z3oq&zLUeA:O %*0JhMȴ ¦r3f1uv#ܮEoȚ67c lˣ"'\dPMG16SkMͳxPwሿW1DK3M€w[@nĤ+t^CoX}"r YKܔSEDE.z%;Gh嶧rb%$[ +ƒYBo-`sjF䬾g<҃atXD/8Aڏ1a(tq6p_LEg pS3JZEgT)&gYM5zќEu.Ci=X }{"^Q vC$a'K/GWs cZjEL|=A`eursd{HGk_Fc.9GyẄ́asNπ^Creq;V_|Gm`%Ytpe!? gv;7~yl g49|gLGƶ.Z'c` 3Zw$צНysGuWj]$dQv,"I&JQ$2}T!g4Pݣ3E=9<5VÄW,4xh`7Aˣ"wS.@H~:'[C+]҃= 3`e}Myf834 BE<3`sMVߒtqUr>7RU Ej`ӹOk&ǫG7Xyي;Rn/ym$T^z¯Km[/C`x^v;PRYXEօ X߷EUƝHk~Ve:l8S/ S]Z+ITƽ&-Ƣ6\l(Dvi4%O R:UjSs-mOE +vga[>֘[AtT{ J p4|SE~ڇ+4E([.EgƎrU|%{h[ZUCmWOYzcItD[Q½G41w m6 Ǝ6:1RϸP,uPƉ5 (K!틐J@t0+ oKFd⑏Xzgma<m&U< r W{\Z;ltȨ`n,w:²YXci#Y#wK( ۯw?r_&`uU c/{}'ApJ/X 3Iwl*Ѓ8Zhr&ÿI?>*z')9xA">Y/G e 1 :ܺL<%9%# #h}Vf̙U J[|c`~bn}ڿ>NQ3bYHWGݹyNE(]_vʉg`A&P`OĒ\u7s˂# 0XqDz6iěV#6:o:c}շP+ۚG)PԊ4(g_]0W7PxqB8WRnJˑs:κUI C+ȚPPmE` R֚Mx M>dY5ٯq׹кP7$܃rwlT1G_x$Fyt</$ (Y,TwITP@_pm]b9'XդK[Y=߻ ȭ(f) u^Oz3kYPʎNzc -lݥsfc"?/(kh2ey}]"'=*תn.HZs)#"^Z'Glq1gǗkkIJø.PK}jkHhKԥ-noATU fGžq U.g6A{,D 0A & “'aשfvE;cgA!約7ZqÇ z_[t}sa6 ReKUY[~s<:J .$Kbȃ&һÖ@٢D/oa(K2\r3Ċc!\jAfq薴Eт0oGKb^> LXUZ-wsAݍ"m{҅cIn`$ǔ],kI ^w.ӿT'\aH%kCL=Q7mvZ~µ7oe!dmӳ.nŚŚvf2?Y DRKǷ Ic}#˧ןx̚uSc]oҵEcR%]tjaG6~q袂ѧB]LZlyjSI#W5TK)tm[ԲJ:3E xvr VR"FY}z+Ӛk*ObjgOȽAbĵoܞ{ӈ4ό[,oW>A2+PM׋h|x˧ߨ@<¹Okwщ TP;xGK.8D(eQY`ɠl] ^Aʪ}] 82^ `Y}#%;_rC3NgcWYh'-3 .nH(:FЃz= 8C˛`>2d=Kz#8eL4nz̛fZt$h~lgG0X RS/R:K,ܠ.cX"|O2]=qs D`~d娭fmR,XUx`^vY'3A!_RY}fWMu[V7g9o?G*|'ԏ%v:E24J7I^6Imبwu fqny(cS5i.iow1nNWa\M^B@\(@DN1nF[/A th-8>iqfqZ//gl{Crm314f*4Z(Ya^29I-(YR0c̳P Ŝrh/ssyccM=ǒA*JZTx_ OF`RCXׇinĘ󫱑8w G% >o[S6&V3"vHMKg{L'釋d{Y,8˃y閝VIeyy[oPͯي=dHBy dO 18%7Г {3!Rw~FLGPʽɳ'/dl,~+Ĭy5%d +R*Lm|&%ϕ\/4~|r~ίդ̗Ꟊ`ׇl`Yz}#$|7Dԕ;5_q*S Bd| \2/nCDؚgA({]#u4嵺 ՄCNG#BXUzJ,.Й䇘 ;0 W1.W YA*pV!ހ`ʟZDSSo0 zU@^X^SߦRm1IsXWTT# m|Q2ӽ:Jb*b8Qvսrߥ{#=ծ9w0#uQ\o>MFMQ5/n1=򕀢0M-qX'0OmFmb}ݝa ݑb9 ÌjG#paC7M~vOƤH˂p*&w(8|_I5fXsķu"jq *ʅa=wyXMHGbT6'B佚+㜫K|d HzꞄ^&3`S΃ûNgA# ǫ g $O0vP(jaPᕶo=Ry`o w *ϵ4J̓3 M[}[a ̜-Zz@qj}ʳP p (-!|ܞ3 EȤ?/:u[j6»KlHml}4w)9IPg$;lI9g_"5X|w_U ޟte OI{m Oyg꾽!{ͬ3b>l4|O}q:4 QaӷЍn؆/{eL;{~W 쎃GnKnn/LcM2d̢ R$=Cqmo"3cJB{4-dQCK3" t)V)cCB?։}l9̼Y*xirlP TP XѰ,I1KF-URO׺ROm*=7/LMuce!6,hDR*X*M-=G|qa J[NTsFu2 b_:mpA>q<ɜyCtI &FW-ɔu`'€"RJ$.H5ΙT+4ФJ]l7᷇>.`0hU̺$gm$52Næ݊ 6Fv 3EEcˑ)tm5m W[VҞAۏ["o.ta&&c!nX8DM {%k*p2UؤXЦfoOZ :šk_:7~*nPStrp,%̷شWšKfbD}2H8\htrT{b3/{ܕjp >F#GEκe|Ҫ QT*S*c2U3l+"!o;p{TCY+g=ժmݝEE&jejQpߗn1Vxk0H\,$;J0LБvƞr~DoUN ţ.5ȐYN1XuXZK܎ kM_/AxKI*0I 4kP 1P8G1I22 sd̈́Hj@7O'ʯVA izAH殶rKe{׹~mHT{ߴ7VL[-´\ڃ{`c iE4zXWYHl ߲|a˱2ƽe(6 v3^5M]/woE(Cɓ%&Ϳd(jl2 UzkQV[UDA@H\s%i0~0"2)K?,J#X1X"UknCcK aM-; C'WM%B5 GӯY]F/rЎ-"T[~ڈ}=i>OZGGK>c^~e:ó/ F{ag;% ֕sՒa-,@J oc;<趓泫-=ؑh:`cBn?ܽ u!QCyֺJ"Tɕ(r߇UI'XDrAM>HM+'*auQ׉]O.1;[.*'y3ޣH9 tv#_~&Ռ4g _;"Zډ{mxy7zN t8H}>{f%ۛ&YeJYYX@x!u~с[ƝVmUɡ4Es+I򻌚b\rei&y8DqLgёz ZmVZV%[[c7!`:(,h &Mm%dyYlc5D2ꆃzwS6"d$z˹O6`v1Ҋ+ H;Y|InMh| $|$3Šxo- V > ,.c ^ϖ)lGZ\;_&!o Ժ2tҜEڄ7VSzlXq2l}hFux82"Y*q*@c `ֶݴS `u\`A_-ȏ jf >:$~<&FƓT<_q^VJZ.Sc ?p&׬Z1[FT3MH)r̚Q؈iyͫ: I 锌4 ]O+7!?j+ ͔*Sw.WB ~V .K;9tU@χ8Svdr!mx‰+Ku}NDcW=fآļIH-5lt{SOC#|j4>=Ci_0jئe6\T맰i3~S-fH&ֱk.x4tr#嬸}>(1xCGD=ch*oD~7 7SVU;!Z)C$ެZG||x`gfq;0qs2.=xk oXBʜ`,=ZH/Y.Kns<ղ9DeCh6NTmq8C )ŧ=*@WL!Rͣ]ᆦߟ6 ƕ/>R%WCi#ZM8sOֶ';aWU`|풵*e,c3-Eb=!<(\dCqdHأb6J9HVkHK?hw~{O\?T ٫~ubl..QPmʰ%Th%.U/=`ZU\ggg]N܄%h9RZ~L甉w^U{ NjӟiCp:h9$i56uqYHyt'3~j1N)ϵw D3Ff ;v뎑7 i+x_s""mO!$ ;SV$t.j')DYG <3QM)kМwDz=7BI&X"71P;M'Ǡ͉aX|1hTdWjYnTV E*z|0O @doRm@\Ql/&iD]?>@+mfC?"\jd "%&ã{3{c#m8A[=͞,7\Wy> ؑ' ` ;fĔRq>޻lj{@)2@Rbo!'w.c<ܠ/Bu 7=e'uAAF3b%M_5 (5(Aߛ%e_0c{9)r΂9(9 P q(`\sVB!ra0!-{dPhp?Ч,i-"oy$\! ?'c t$ ?\M. Q}}~ q6/&d3/ێ[`4$B(DC>N 3P}q.*q8m t1dBZ hv0_j9MH9 VcĢt3Jĺl^ƚYjY۰9#V:.7A4iE-ڔި1[k\AIwucV&IϥyoC֬ eqRc[{{V>.dc$ՀrbHNWu\JjUhF!!kt"2Bµ` ڛLB tuUf%=gZlFҘiBB䞭MS]Qg$RĬ_w$00BRqS\ByEwO(q|T") a-\z^%!.}u\6H!ZS4\ `U]d"K'=\;EsPpZ h)0nQ.U "V&!1DQaR.L(Dtia9"[[QV2P~"^/:E+ZutmgKAWL&j5 P # ̑Q_2blDdG؅"e?q.M1{Z&2z*H9)|fvCʏhoqJK+mE=lWY**[LirMjPӮkz͞!,I>\zOTsTT: ]0lr&飼f{+nh_ic&n5QL^$'V͊Q\)^uǔ8k|$>}2o;$[EfҊڂ.K2"ZNJ#T]8d`eh`(\7ifMą#`|CtYU5x֐V D,ރS!Cy%2#Ǚ"Ķe}}^ܯQB 2IOfiubAn6D !U.f!ɤzJf4;[uXeˋDY-)W\|w6z2LNPd8:P޲̀\LňcvKe3kFąiXLt|6Yp2S"!"cVP\z'+ua jg1?gH &#T!RVONp}J$yN+e93XlqC9> ?ȥ̬V*z 9(I%\y}OٔFa 7ᡔ"- MV.30j2xgzٲ vtWD2Rd>{5R&aKBÕ/Gơ;+}S"IvA)N-ag`.]3d5{(gvɖ԰P[g_liiao_پ(J JKǟҎ<`-99kPFd0Vrrj3 w95 ` ѡWˇMxp>G`{GolqI>Y&:nڄ!=9?7P`my2Iv^g,E˴1ִʨUXEY@~,WM[M}PIGQ|q3-;c*JS~5qbkGjGp%<1qPxϙnƇ>(-Βo?MZ4B0prco]7 %>)_O(fム2P2[&/ ; m?{< :C&Q/e$F8=.0?#4 I(K&eVHeOOu;x@?ٺ1OKpؤy˾@ژ.F[d莿%hIut֖"ǭF=\iU2ifk萻:K5*rj,őw_5sC:k5_\IS'&Ҩy%=9Rg?B? QhaA. HG9}y, k~bg2I|uNmCҽVff9q(3Wga3>*~.^0A|_ҡZjQ3*" (v * OU+h'B'^EhͿF)]EfӯhbD6c3Kw:b9"әNeo-ᅆP/#Tcc:aN$-g`g nr=g`Ʌ<^p~½pȼN!H"!eBEZ̉DXa1c_jva]wYZ,ʜ\*I.lү.?n4x:{ T}5~On|jȳ8WM~vG{v3 aBk7/:F|`rn'<]" (!lj."V$d#J)8*mwYw$7R=&(4o xc<ĀƩ=VYCYh%")7\BḡDA2ďˈx.a>GbL/=Gc52IdWlj48V' $w0i(#y@(pHe_Y1j, JIGըf/@4Q:ӶY,>ۧgTDur;@T :%=4Q,NUE-paCfki+ݶ߀;cxۑ˨#5dX9&P<)'RW3E3 [Ky ۉ8ɟ*S-[nF^ueBB tۊ4_[qR ʳ)5}.7{MΆLRV t].DN!3g7њκ#ނ-"=ϜH3/˿&|qұ&e\8VP A,LUQ3uTJpо_@j< 5fz˿O韮BH81MY!\I2gq\xu_\!2Mf #;z |Jr<<i͍FѠNw_;5X+]5\KHG_gZp%UfF]p8Xڌ4!hcaSB*&J.o@p'^ 2d!/OTjs^;Q4n#reaA{, P<@t=k "@nR=~:l[8kjKY/)Epz!b߿GBV窊yZG>Ȇ"műt#q)x/X.VeOFKx 4߁ˑ y?Y[I֋lƶ'YqUh=Ɔ"N%.\ZT2.O f+*%訮Hҋ$Ρ |_҄9qd2A_e8>[|a'jǩ,͘uUjN-Oie  # }WId@("h\9/ OY"!"HfM8ڟi?Z?wNjf[5ʖu=%MT[. 4=![cU˲gj:Ԁ*7Z.Kޝ0󗠺xL`jO/f f?'8`OYA<[8:1$9IȐL aA\X'<+O"Do/I__>LIsv}䳀#P{lǾX!0:U7 mquMӷ$:np:"Mf?\"H1d15 1[JղӁ¬b }  ּO}毿?^ҡI lUH"^c>+q !_Gkv^J{'KϞnǩpM;J.͔0doX%2{?E}B+m2Ip<֨U N5a 4PѶ؂f# /#x14]CRʔbO.݄+a(IߐLC-._9UcgBÒq ްc (k x/X]B)t#IF1=R*$zSx z`#kh}(WQqk ORQ}'Yw9P% _ҷRW 'k#2ަ?!\lƐWʤVH.̵8CG9 v\)'d%79?ՠ c nf˩p/Y7Kʐ\8iqƲL܋/=Mb}pvUn\A5Ɩ#&W ܧ2LHG}@#v'U 81k>" a%lWT~f5Lb XMBgnk]#I k4O[|YMoo_HՈ7=VVv.y d)IuJ+s9F:qh^T2ULM%[W: vcvY~'AR A'*_﫯NzTW ;fʹ+\Ă6X3LRҟ`;6P3b؝U ˂JFxs|B.Vc$=MF-I}mjSI%~,4PhuG Ċe`/7pǂi2#܋B 8_cGHvTtmDe|;ʰXr5j^Ikxz?Ao0|eQbgaN^Mى3>_ l&D&ЕNu p.[d<#&VNC8W{ !@9q~ٞU(jG: Ug?H)Rv&?ґ3=}&˗]yƻӇ]BݎLxɨǩ$ و+$g N0I.sq lڀq~8V5V&b`NAwEDR#7~b">}U704G\H+|Apw[f{Z nnH_i־Da3!I6a9mǀN?WeOq 9j%QLމ< VP`_`b*jiߏ &["gWEb,i]yH$J3Tu<7.L^(8)gVztC%b[x|.($`eD3 "-=_#kc .BKGQr}+=qCRg*0JXu2>1utM^bjd\H~1y ` 2 *q)%!m [1.卆Apr@$YIKQcSf@K Ӫ0$ H]QE: 2C5cAɠ6 7 ^Y֚g>mIEa㊖L```t Ӯesb't [tG-VjKFBfCB ăÈB 8%pԶș`x}3R&"nnO?Զ+xVaC6-'ssFY]z|z Pj`Cz>Z/6 ,/ wH0->Y8@"|!R d?.ca2]tvR*:anPǎա`㞱~r2[_A1aeE"tmFC5,=+`t? -?(`wzBANb[ @ ڕD 뮓:C9ؔ*}W$W_qEG}Dl24bFV)XtKP&W,#&2-YqU ۅe@|1?@ $J04YU]6[+!IBXUsm%q~H~/MZCzGˣ3T89A%,1Z.pC*k͖D ucJ9l 3Ηsτ\o='eNEj;0rP < +2XbyCjMWsr_ עtؔ6;i@ =SCHEjfS{c4;5bj=)7k}.W.f]8'3- &ۡ~> 3L#8QgVsÇJ -uvJ`o5Brxnæ^`C1h2e>.%0ɗlUOKaYW]Dr>%$wTS#EX27FY ;¹<9`({e|x"ɾ:3Qd'\/4yo]E>8eݵD$d 6fb۝ʲМC"YNHbg/*QJD[LוpdsRSm_W&5诗T,˫|G }4`n?kD kABXPazd+l=d4dh 3ZUtyusC0XD`UAM?KAnj3Xޤ͇h%7~Z{0n@6OX"WRK ۜXҶq /dewz5nAZyRLyso#uQdWV%I@?Je6 |s.&=p˝c^cq(Rk*׋gܽ_utK{oS3X74\m49kuސ&B@{)Q?$K_j[0y[PmĀ׵FXJwFX}g89R1h(;}@Zs9&2 &kh{%Q#7p/zr\(N~ --ö l6Y%/BP=0-.$~ kR&t-Ao.j~n,:u"Ҍ sl6T>k*HB;FmǫYWal&YFZD&WȦ VXg^IB\pr,#P: :-#S&Ze12uIoE,*Xk-ܣɹyW}3/-];5 *Hgt ({.i#Yoc^N$z:g~A*#tOoS}lwnj[A Y}7(p2dLUBD#Ȑ(?k/6ދ۵Ϝ!1Zb5(1C` /%+0Jqr؜j$L۴zàZ\D6pkxJ/Ǎ踟έ%l4391'ZB8&ۮjd͈5?ͯM`G.Ϲ5,{)%OaziK'\SP(%Hvs6AؐAtu)İxW}a`m{}_- ܄e>C[YE]:֖#E]kgEJ͇|AmA0]:(|Q3ꖁ)$0#ISF-Mg#&}Gr_Q6y{/iph NieHKTvo9~RTK;ic皕ڶP>EGJId޲ޣ>HY܅H7 g?Ua,X_aVv|c` x_re?(Gt>zc#p̼LRTd~]>C-C ?:aiė/9zRB4őv} BFܺE uD#> },(?͎/Ypa74!+\x}nNOcJܳ&nbKdGc3 r+TQ0īD&pka.ĒfΛ>Ra}aF¿\Ęl]9}4IMcvA2έFueA[hCyzNK1_4RIO`_%oJsѠce7C6#ƘOx3] Pǒ>38`J^YNi/̏dm|ȏ}>[RãTp@oF4K54mf;GEZL܂.Ofwci7CgKe|[7WGc5|*-$&񼋷VsuNźHGX*|<%v{V)D3šbVJQlƍE a5Z mt?{6 Ьl:0% 6$Rʦ$ oqNsU5*B@g"&)FVP-v!SNMlﰳ%,FJoksQh@ڗ;e~3m\!wk;dn3@/rYU?'\PC<40q>v.)>svS; 0t-78w:m@ג^4|[7g~m;A|NHnC}k0u5ycB#X6_@@NVrKƭǯ^%`IVp)G'/<Ϛ!g{XP}u#d}̗8$"Xk]Χ_Ia!(ҟ}|o_Cpqջ-Ie92nA- YV+ȥj}?຦WQ7*l=oZI6:Ȣ3_%04Xnxj|^[.9m򓨢 &GH-w"  o&K5ĄM pP"QCrEʧaVf.g,(9u6'8R^E(tYRkc~s9q;بdbΊqsfdoj5^Щgp|Cc،JbY/z*I:,@_vޝky)̦`!%$犘;:{~J%VYC$=ZᴋqEܣˉ0U%)g7J9? TZp~Rr:XP R^ d!tҤ%: oztS#`tUEg?lfo: 9h|SXjzj4 k ȵ J{MUhmMxO{HR+5U%.%uqt*cV7a+g.x_8KeLM!/(=&g+tzs=[]'6b'}FI^a eɊ[WJH /QZͱ\Ucq' ܹfWi/jC\In}1YR[s\Lc/yqn)J'yZq5n:=*"]+WTmvcґbE2oh"{ҝf]ÐN u*߿y]P #F.g+$qIWk˽'Q'~TzM:a.58VݰBmgoFMs0.hy33-\POI\T/=I􂰇 3EUo;*G$}!Hb}ml"HS섊vm1vquU /FY@g`3Bɷ")t hNhDv \C{<1UZ41NiP͍gDeY<Ѣ)K彽yCy փPE Z8+!)k`dC]2v%`3ao} V~1_O3}G.<1_:7.IB*&\5!՜D2qTކδ[X(QޔKcLO"J-gAj@XYCƒdV>qk^ 프15nnR@+zcf OL"`PnOnY!T|Mf4RvEg9xi~/,{Lj9 Q"y^S{#d7)pֺ'dxt _ cPQM}\r\$Eg!pO|9h=i5/t'kYл xF}=%$TU`Uav# ΉnL-ڹWq_PC\?_^yYcF(yWA+aiMm녖"ձ/#甮a#|{V~%{C#d^9qpSQ"隣y鐏0卂aP~v;NXS}lljbݙO1Mg;B '5E-bhoՓJ3#nM=;(Άy,$SA=tp͕f#6pmrtƾgg?2 9 E 6!yږq]`;HkzM2C +uJ5yD㖥mnBdqD_?˄6P?fG!oDH0I݋|'ɺTL mTUiz?6$-n>i۷0[F7xԧ 7aן':-6e״jY2ot\Dn+;!d2vr+*m?zvrqNF%lx Avots!߷2^OGj Sɓ5ަW=rTji_egBYuYu!-q6 oʼn]lˉ?\mJvmfƊ5yE~97!@NBC69]1 5 nҪl^ZP%Us? "r0 B/sjN[1(-_vS)?czE+>B9;(cp7ڰfv`hȭh^[JYUq!aAUU?sJv8wk]kthL_/92#rU;hhpѼRT{_T1H%a0dZ̎n&Zi&elJU``eZX9`=T%x D;u K 1w(*0d/Tĩĵ0$nQp[Z bSq"h;Jm0oFM;LcpxUQK5]D]hnR"EuǸUuJ9f)th-+^.3D2[/! A(/Ey'AjjRiƄrK[*WUbպ$[V5,BQQN Ãw+5:vuqWSM\Mbf+h8WM1:>-Kb_A7b _\2B+!dlb7Z(fmp*(îHo˴Uζ(*s<@,}E_B8s/0H%8Coy(Su?cŴ2 i ؄KFy *6c 57 ÿ]e:9(vA~Ͷ2(n=FߔjGٹ{c@:'׃uIPx3Ԏ'Ѻᣗٔ'e>Nd!_ȝGdu|͟-;1>tX brF<<~SsnF+wBŽj9P%U[78}`G9Rma>p5qp7si4CY[Cb yp V|y_V(03HU)H!6ns.1.Oj4@9M1τ!ާ\jTiR'Q G錁żw\#YZNa>ߠMG1CBq#@aq:o7\x,4w(uڳ-^TY/fͻMwGd0\#)c@H|t|Z^ ͩ*MDD,([#ZtdK0E$ݸ|CI !}EĎte|Ңdrq#&CM-7UR]b(b/UKRkt3C*Ud/be@Rf۽ o0Mew ۮUyT{58V8ȹi ͯɆ~95@A UϻvJtvƗJhZ[k e5a\<ɣH.';j5̠ X} KjܿWcijL[GF{S9vx0Gv;2|ËSSIʟF|_o>]8p bNY CEL7I]UNx Ӯy*{ ƠEx=bW3lhj6vS8p6+J#ƾɖ0> \ nȃ'uzX. rKT{VOشX=!:xXG}=kӮu\]]y`Q}]6z 0C\ 1u3c8=UFMOR6o!-VH MI^2nx+?+4߬Әii|x.Q ]r)/"6<>@f@.?$ZKzxc͠]M%Z|;31FSzxΗuRo.&QP.nh~3jg%(NlD63+Lm :=g unfus`V`aa*Y򄞅MU.rNl7m!=eY3 Aq\n5Fw3k{R1W?+T^\<ͻ`@c: { TfoëܠFˊH00me4dž KD{Tky뮦`.%-?g.Qjn?ڂ[bVm&řH9Ja(  sJ3tYNca=4z7\:6:,pjY71A`>,F6Y+< e6xGVrf({uQSI*ǭ`LVPLgRi gM~t""e'+8̬8oaJlW938]Ĉ\&(ge؛% o8k/`~Um^"I6u$mYqZKwmX*¶H~>~܉?&7ze?vU^(g`ꗨc.4L-5ݣdj D!@XDg~f MJ2ȴx)4 o$h&z8c)xw5nD)Udgܢ/+rUPQx2(t'0 296o ޾0L>Y¦ "pϧɧUфptAY.ukȷ9x!tIǁKSYۢ<`n܉ GUBo TRD/уwڰfwp $OxT,Yy``/ˣyjQT&(}95r)f;ZLmwmNk3 ?fv> '9_5oBNlVqˤʵˆyc7M]Oٛslb_!ɪwl]vT;wl];m 2>y`u;YS1}FO ѝ1ӱrGGߟ"*k cP]N|u(߱x&[C܆S .WSqY!G3bM+6 ruqiQ0ޓ2:G}{Q g$]IZ1"`܃pzxƚZ gWJLlBfUkjj6A^RtD9"CHs+-KYER#x[Iz: q;ȗ@Į?Sӄg?u h\,-FT'3`VtvhJф,[I.&փ]B1IJ,\wI0VobC8 l`sOt@)P |2qjV"~e,#c/zKOKLb˓≓*ݒnv E7 yՄ/džZt?V6q4>'xcFL)#D3ank2CƭY *qg]*oD -ы6f܉e:ΆМW.=UtCq<mWҽ ;GEST 7(C3cKπ:+lxI27)؉` e7(6 *H6ME`({;[He s@`AI Ĥÿ'5ṱh8`pubL QIiX6W]zRɭ7_mƜ9J|ОpΛxD~~2Pt,$ 0Tc-c{l:.]0+[YО)Z'sV">Z+%$# KkrV_Nv @8v i.J G /*adP>]%V{ \=gp]?;%2:NlF&5|Ju~SC4ܠi3?}(&(8mn1KܵYR/aN1B/Rw,Ō+ҞNЁd:aE\9č_34TvنLi>Ǧ=߂VTD NW 1OBR\vAZƪJ >ȞHQ]Wi)s4{?t#6o'F~ R)aYexoPAcNv^>G^J>g-cQ4G" ǵ(_Ʈ /Ҁ 2k1wmJ$J`Cen$֦!xp 9rʤ AT85Bz N|HB*3 8=]޾=AF>SuM@2бRoc<6U19r \OGH3ѦH-1eums, V%pdV3('$ °wxL/nN>Z0<%&&ˌctqdRc,@pg{'(6$4K0;.P;m٬Yi1p{^<߮kX[*ӵNa5+hG:d4 $NY.NX*m~0 9uNzY иJiư>.6Pڏ$VGcc-QТCoNxi,ŒG*%xym$`.0}wDTmw-&mKV^%ZdAāhPPV?Puh[l}szIO&xk5wKt#_\",.x( !9r9sdž*R#wB.A_ę3SJ|ޥz?@oYG#ךtOQVXo'\[ ?fnQ~.Lx~K$..˶S .VͯdcU1u+ #- t(\5Df @Ocb0{JZ})lA>\-| i7fc?${h`)8]bTf#*HmT-(t3ם 2S5FTp?tƍL nrܿsSf!)v7qj OɉO5ߍ"cH,(Z޺^@LBF+80KMjݍ+"TZ˃z*_X# TV ԛ\0oao]fS$>s援Mp>v,p1Oh"yu(xcl]KpUf,!MB:?+Vc#RI? ;'(\wLÃ3ciqv  @ک3.dt_d]+ηNikN u)K0dd+T+wq;[-kL=agՌѲ(4%AᵈƥkvE^|8} IΤ6+KM7s1-x2i]=c*-}ްb 5 AwI%{;N6a_Pq-mz&;ju |k9B5$9Y*DrU\VhBy~> 4FeG& {Fӭzq`4&4q" jl-h.q4<ö^ư^2c2oYr+^ I8tO% \t$|MUTQ=}@8mhBrZ0^ŲJyG@4͟.6*%+6Mֹߵ3c14 nHi ~X./fЙs2lOT;7g{nVA"ܽ檧{v-/|sa;vDFIU#jXK H93A!iiC wX^f16<Ā$څӊMQee3 @>k:Ɂa"U Jxq=#n'[s vK_בFp b:$ ŖX:·rwy{`<ʜbE7T'WW_BꡀioyGu"t(cQEA}K(XMNF[O8!(h?t wO7PVYPFY}MZT@`2PF1}6snہҊJףGxc߉ɘ~ ץ I`?ɫo0NoJvHki%/>O&EUkA [ 9ZI~M`p-S1#(stӞdϐ@fo[ ِRǟ,CZ:.{$)\H,}С]r0JڪF [Flť>ȵi>m4U~X{ DS YEe>Ժ9<'iI"675FfJw6/nVRm%BX\wnrC"oAU<"Cٝ%XkCW doƋyoײP:',o̮QZ*A<8ہC 6f`v|2bG6jUvBЧ^XGh.#Ai;#fc,&!~ Rn$Da9_w;2]CY(/ZTa(WT鶭&HL[ړF7<|!M\(R`9Y[ґ68(!=#BGˮI˜8OxWf: o~UE9\'&|[{,O{A- gwwWDG$\nEIxsPͽ3Gӑ[om'S,Z:Gr7D\R&xYxZS$8J5pyGɑ LxQ3dv$uKM 6S1f_K>Y\6d-?%băKqtɤA4TQxn>$|u+8G>e㕱.Dpól:dϽȄm-w&n&:[.]ZcKd밂(['կ+$OhDPJLBhK[,3I "XEs_=EE`,Hn$m[l5ς.@@]gGe CD\^3:Ї3&{:ax>3e1;`d\Xb.ufb*l?vFEe?WVy_ nCe^$mx$~,injX闇pC0;)H=^|";B jJpWd\kMi;/g)5k5ou8,4#ww*O{PwNvhsBGիїa ,|NV2ʋ Oko&ya{?`},`hDK1;;)lOd7 !M8a1)RY)ױN;fT|uGʂk=e c?G:}8iobgQo<֣G'\eb<;7?Ɣ+$^M(N$g%iґ0E7Sdd$T=@ƞdd(-Uȷ?#q) gƪdIȀ݇`Hm~qvO Hj,@ڂ %9X *BIc `H;`K~=mB7me &nOԑQZNbj):Bao[Bc{f[D|/ CU\p8#C{5KiuxmkIJ1]DZcw,NiTЕl҇ZǛ](e.o_]aJPeAXl;5fkfˆ E'T7l:l껥Y ?+E5SK)hM<5#y Np2^#Bf: 8 b%5՟RBVñ'1d10%Iyނ#t]09Kq0*]IyŚD{.XXQ:n7D{[I؟XJ4PXɭ"(zvm'3O60:ʉȮ`A0fjUw)mޱ,٦MZY].Lf?>1\"b043/bcm#UVcnR !p8w|=PY/ĮLKh׃x$Z- _ t{{>x,\In;}J`g*Н$z*/ akdѤ^ef*=Ԧkw76ߞվ4r:QuIei+t-$Y ~ɜ7t㢆IX,u^1HQ1x\5!Zv4Ha~7x&됤ZV9]*QF+‡\G像"jPaUYr3GwwN|w^!韟Ƥ ӷ{#uaX L}sʖY׏iaUMYszFqգ'tK& - 1C:{hf7 8sx *;Uow ܊Hߝ$!б#f!^zۺ"whb]>~|]ۼz.;9yӐ8nDo7.!Kì4MUzTDN!esS a#z‹z`k'.wAPtWcfdjX &t縸 } H"at8&셮wҼ^nU" ?qc. |Nx A~PC\R H)2y,ͭjÅ6֦8)FRȪH`pUX3eByJgR$͙YE:A LTCx0^<Ƃ帧?Xc+ܰmTgfv@O7G-ar=ZVuuoi͏ YtMM6ck&ߟ/Oي^VLȯSeNo vpIkqWfd:EZ4[{))#X[eo}_d/lkF/cgY9io}7`<ѫFYqd})[@U#8 BHyNp9cQOSyꕑeqƨ iʞhgTR߽WuRqEh)I1ovP\ޚ.JS$ <7T)#`-kg&aex8: ʏTFXyD–ݾ5+&a3Vsׅ Ix1w%q?Udetl ݳ={}$(~HN2z&Uvt±onы[4SLZףnu>C2^U+e+%O} $5xRqi_<jB %k絲}GΥAcm;~V:20y]HKlU+nj=4Cpxq윕;g5S4z?]EQ|ȚD0 R<{ypF1if2H@' iLX ^WdP@>gA$Sq H^Ljk3G^oF'2:|Gkp sgЂ||z~#'T6!lNjQ̤Se1[9t{8b{&t5(hب6?BA@!ZNlj!.9t+ˢ I,t#vsӈy1"\}0v1/ie[fk}ܭ,cJ1 v"}|)+,WpW6jW~t.z\C(7ZE U|jd ڠvz(@E.fB{Z:d ]ٲzX􍒃:Q٠]Z\ Mf#מT_~@hOz򄈀)Ghɚ &yhD \(h5 ۦ^b{voHX2t8S}4EbT9v?7䖾zp!냰F(V$m>WjϹzvf;0sF~ؒp^[':U?0|heK~ׅLZr'08mn&&`dH'n͈mG?ѻMM_7BuFwD]b~-T1& [}$ [*,~['1>#$#~??H3>S𲒣;#UJN!3+qFȭH|Z rH(@yqpqi˗.0:^e`*FcYtU:_> l ]Ù#$X ,^H*3Ro ]q4E9d.f 'tx1C!Ry2–,ӽ_&=k[q:8lrҭqG>2q7AZ0cnVb@@0n%C'۳u6'(#hs>>\(b qI >%?eD?"Tq=qFQF\SW 3^nDrR0],0ݢs;$,xY06(@8Y[N4Ɔx"eZ7p@3^A`*gmi+bz 9V8J2 t\SB=i0x&<"){l}2O^Q}~ߑ%" ِioAUf.Frsj$\Dj`7gtdib>j㟰-BCg8. 'C0ns3GL2O'YRnl|- W..`ti{9u09k kME0'Y{?IGN98[ɬomǵXFs\҂w2} Bs7WeJӼVYbyU": >S;፾I޶: tΎGe ow@b"<$P>$;$@^KKUNݙ~ż mkqvⶒDգ\<g޳&ܼb.JԘÁ6y2PT oK`+HFT⬥;{j/ÀMr)^̼M$*@T&T=|lt)L̠i2k7 GX9>}wCsL19 Tqؚ'lNsܐy=C!-IIQePK^-l!NL}:Rx  ڀf5=$y?_!5Wyz$V_2D4H~+;7lzH4U!I@ F85&:&H~\>rƒͦXR5ĦMkÜĵ7<VR!SЗ?<*YǻҶb?a8OPc i"X$1;?>X-WkƝxjʇ z ޻Uw `-N&V:dIV.Sd-dltۆv!O2˯D8}lZ r%$Q?1,BG( pC#!̛n5CԪ4hnKt!I5#:ׁ:0?C<",ϾFKfe7ZD+-=q`!0SUL,yʬm{wI3.Ony.X}Es5?6!K QYGev8 6H̜z?3hx8ΗP$?i ~~5A#yYxkiyI=I*_%ҘB&$+Sܽ;줬BR)C4곡lR?ek.E'"@. O|1^,YIbEbk\p)϶bW@BY,|AqI1tՈ&Ȧ7Bƅ@֟ i9yY976OfK|ZS͟zQX[h O!>vʕeA*l2֠ sа|:DJe"[2'Gˤ0FBP@{KOO3GR1in0Z#D)`Mᑹȿ*17E;P)":aOM5߸>P#V,eW&]%'H2eͤ_4Jsc!m1v+ q*wPT&=G=@x&$ǎs"tiKM jY9vS8!U` 8s;4ۢH0*HS5b7DX(Ϡ<:ŸgP˿9Ą!Yd^&jk>3lѯ$7)ZqF7?%όgpTfיJ `E#Uu_E<ֺ'wXnv& H)e= ?[p{%kg8KPI$9w^tQ+pH\0f>C!–bRLr\X;ĎQsO "Ji&a1$ LUWe!^=G|Rm.*0cm=RXg%&$H}}59Rg*vԫ?Uah^MvQڌwk/bT?Ph Cp[<;3Aᦟ:tX>$2XL_0 3lռ0ֹ[ݡb9pyޚ# G8$0hmL;'4g>@^L c]<}qN:;r[C5 4{UE j@BBxCj,%5F@Ý1I@ ']V*7ᔥ̼Y5)ȩB,ܷ*ђ_h"%3qTKK"8u\5~ǡ(Km aeˎ8[ )R,hշ8g!}d ތ]dK,7ֶ'\H*a 9Tˇ=WpC4I~ǁI o{-Q|HUS'pm {Mv:f49k0jcB/v; T8*.\-p=ɧ 9dOXݙFxr9Jnh3I~))d x4xsaI4:_HmT[\. Lb%4Gm.,?ZcLqO лC1o$!2S̷ep:uFRO /0DЇ98E۾xXu}֋+V|_Ϥs2wjG6}B +mcp;hnr#t7QlҋJƱuq}tl[B~_h[>e鶣G-6-eAELi}/,D>Re':J['6ejX=I@21"Q]|2*f!e~ ~>⫔!#*TJL[?oXq)]sswX]>g>̳\5kaA ѿ`AԽsy>ߥ kxs@zA׼||^:Ux2/вhNK", >I4s1`NSL!IV3Mf7uy٘c9 Q5 Tf@n{>;w> d}EPF# u| T's~,WutUBڨBشC>/!`>NI,L_v;n"ec_|KjGpp:F4ZdpQĊGs#ZN_PA?ݠ8W~~o!J:X0M^zI4ǎy:1zLPo5#pzyʩ9cַs9︚$fǢ S_ q.BADY_Ij5x@̷"߄=?0pz3ygYb0* `F2-<%!oo[n܈jw4+1(rF<r|@U?['&4[dQ'{sg˾q{$I8Uc|@Xnc02VVѥP<E ܕ<ƤP$1G0?קGPL55 ){w$L?Ճ^,YL8@ю/BFYB6u;2@:Aeⱽ! 1(m\J=͇Odrl,S,1lO-z%$|W2U`TX]:`Og{h%2)&kt(ו^%dI3CiT 8 [󳵫Ig R4ckB'MWNiZL7 t\z&TU1 j̩_fOd=UY "}iLi;u]K@g" 'IɌ3Bi0ȝ5AdpuBW%22:60?!PoU2CK1 r5% RD3UAǪPkE S,3t+t7/)/7(A@T"9sRG}ҳ Mn]~Z`-OpjXҀL]a!1`JD)q'3+&0x:cS ӧѡT/ѐ,WfvtygųHŢ弍: o+CMl׸_'8H%g/כBӑ^C1;F {\|@´Tֲ!|w:T8\lJem"J,eD BVK  2"k|ZKszSv9t&%޼v8/>0f֝!#i՛vЋ{9TSs)DK̰pELlnbB%z!pjmzJZ+fU4T\{)26#B*dǟG|X,B*:hJ*M P.D޵OSJiy!S₆u_c^* M" z~F,GS#PMKuryP(|L#gz *O=svHtJ7 JmZq'lIR|h.y@~exHƬ.7hh6-b&qSUyl1+;k.KvȺOB7.6j҉-]ɬ]qacLeւV:>Ā<}yc"=/oĖѣλ$X߅3yվO Rzx˹d/fKH{-.3:[A<7&B`U.8dra# A)YKI0-xGnͰT4 ,DWjnzÍ|dI5st#,ݽU'tnQQ֫YJ.> S{T qPbA\od}, OPm`7ڎۻMoW,SȂ" 9K J kMJtNA.F yK#m7?nigL]r}r B\gcF ӡO~yQmE. uS1TP og/`0 p:EѹHW2oxD ԍ*? 떱׵J ѲէH5֠eH`n:IBg4z0 {P!kz97M i4WY.f5Bmiq *gLfrUcT8m)yXcrRM󓿑XR'DK.򜗁 /mT0/uVCHx QM%ؚ\-nig{KHڶ?6U=-4.G?vsb\_/rҥZH'}^#A ~tpG;F5KIUp6SkJhf(d7zDdq"ٰO%U3d\[wzPTk- c?lf r:6Tm}5}1'%W(! IY+fX*]K"@D ݮ8J-,.u NEW5pqfj|kìܡRpH_$Hcٸ؜Ad\ &ϖ,w*#b{ǂJ1m[z!..IA#qsTmƘWHnwCy SH7bFX (B?XnoX@6/rO%zW_['Lr$ڃK3O擹a~RW~c^G#urCjOY)ƾX %e5׎OLI)$hxpa]©3Z;Fa`-+a~DDgmdB.% )d=+P@Iq3&wF?$sy0ASNU @ /'; F~m=')F'y\- BA۳ !|ݪ0ooa<\ VEs'-Vd'R|\qe _ Bٛ/}' WFњ%ym%uTx.v6m56c苙 蝪Ͽ:0ui͌DlIT?SG8C!XR+oq c <s.FHɕI,bzv?RCՐr)"'-dHݙc3? R0hHQJ`h7E.zGU/5Ot2h&>=@,ů`3U:8iq`ED3]%.xxJbu:ww }Dx>.O2 g;HAN@zw <Pgaz22a3[* oKnANLiTAP yJ7&lekC!}mv"VRZ}ˠ(-Lwj6s;+SE+.o<5{Uѧw;czsM'\.;z`MV AgӾZ6<䡁sBCyפ1z0m-Ƈ% A/tmc&)CJ.Pv><V*A9B=)F -S*_z8lMel9ܸpiu~y5NT ũY?;k2N,-vx16|sUgџo{ϣ3^}v{ } Jm-]o%HN|hFכ]csszZ-8 D;>l ɍugss` ܧ7x@ 4ė 8Y%.=P|v(c7~qAalW2Lwzx d^lS~ϓR-d30idӟ-ѸL?RH%>LĚ%$e2iFdMgF"+$\b<Lk%I諾IB*u~[ (dVA O=@@$㭯:"itSY[kOK_v,p4@)2NH..ͧ^N;>raq,i jj=x"%1˕ȯ !q&&-2~"!XPRO!PFmk"Se*.4%2aoOI+!a|7tOa24_d?iYgv}zaQq5Ur0, lM}~km&$ax =WҺ=URŲ`Rm7'ĆƇ J c*Xxf[c5Ak SLj? C?ڜf4hf'*Eͼ1pv1DvJH ߃rׇpV #ǰ$6O!=-A 8jVѷ" ǁyVdD ~vu ܊26`b%ԕ,[,?X* \ɠ@|ﬗVLt1k^c wN[ ÄNbv g TsbZк.KԷ@Ǘ2G@ ?D4v]b󿏩E'ovJrɤ cEKur`)pVY%>Ru]%Jꭧ\9:sa~@ j\/.KXvǓr-?j%z{-bU%Wdआ2U@X>:W4ʁ2ݍ(Sɣ3Yr+񃨮U[k. B_Z,:e6뵶I-BsdYD}-pԵQ_sq7?;TkiOٛ]1gbMDڦ'=G0us斑UdsX4e$h!rϱ5xuȻ_WLDZ|Ky .UpW%"Ln<8xZ٧ӵcGI>Hpv`x/ONspQ^[з *A'8FrC'~6ˡDvpsZTN })BS Ͱ?,ϗe)&95^Sqh+*-*fu3aG6kȌgAOW0z?._A#K!~%GU5{DR_M{!2N+ݠ^"J]9 8w=o=@-byJ:Rd$p ֺi[ĊK2crGVdM='iu/0 b1`xW:O),Ā;u@Xm wNS/om ]iB4lm;Ccnz%6xx,Zb% R:_O\9]_ScuUʚl//C$؋J-{^?KJȦ=/kTEYIi~떍Z[Wk؊ FQ ude^Y5N7` ^5'!>%&~DF>gMhFnb+v %^o_-a^՛C&Ԛ+knOiƒÝw}ZV]W7te oXNH$\>iMzXٕPeo9j} dʷ+um֠M@Z2B7ʗ0`Nc`qfjJdJ}Cє}Ls.r5_&KYbՄEY1Is]us{ŕ?p`4PV8?v iOv UFVwjr%v2\rJrrepo}3g.)qtT*#r+uVZ&1ؘ^Rļh n x}Y#ӕdd lxyu | NŮ_* \~>U$em>dvR7? p߾CIw_?4_XQCsim6cl!S6,wd{x⯁-\衉=fA)Ư$2EjӸŎV ;B Oȃ(6ZѾ[ ~D<6W\:h ք.ưX %x3.pb{k&<(8: /w35Q7 F%F?$.FP>_g tkGc;I2Msk`l 0_P>fhJS~_\:##+0+G2H*P<{o>|q~389o0U,tqU*-[tg ?FVS "4knU\iߐ_GmNRGD1/pt׸=͓ihиW"I&LB#܋3i$WeL\88i yC Bհ8N!|QH @q~HΐHJ_D˙ۀvZ^FBRekɘsq4Fx咡MB)esU ^âb^&4C [HlJ` /Z@a[}g5"9 [O<UNw:Xe#y&w:7ZzGkKT,f+D"M=#gzِ 6.r[0"p"| &22tB@^F L=)Cw%P%0/ΙwSl}HF誉= ;Tf>1/I$zY r ѓ:07yX>VhL7?rl&Nk$3 _G~};4іw K9Qb=\̓A[@֚&֯[`[KFL 8 S2xr.݉ ~KH k1:F 귱hT/d"R&{n婄ih*n C66~c ',9F hX4Eְl̉9 -mxFc}z7U"y?#2[хJK7{k"+AOґVu[t%ds/|W/v2VYhRB+?9cslCzi`7n1F āiUm.(b9WD]0w"I;'h&)6q/tti^ YkèLjW@4RSF2ug 4` m#ċPxa{!10ܐDG_8cȽ~Obh`b?jfCm=d)Xlk\3-}EK3e*mܽ^rǣ[v!\!ٖc]_Z@Sn g?sJ( Z *-{XKp! 0MTW6nnbxϨR"4GH qQPzGY rTw=xWfd)絷k=ɩ-_ hXgOhg=VjI8%tKpm ENMEQzgk1 yYЈl+JAraH iJ q;t &M?IWJaM9M|@IKB ;ҒuBG)!^U{-$:An{IDC+W0es&Ἆ3@IL+Ts XnܲgTQ.x Gߕ{>QBuf{Aa#5CwG+ցe'מyG9 ;[k%VbxV'p5m#.C)9<$%(95Ā_%I`3V#yKkD|Y };I'(U:LWEDrfW&nd#N Yb1}mZk/eѡXτ!N0jal#GL*(eU^`\\ܺP%~ ='Ks:cZˢ= ݂)OvB ?÷MXL#nH=KFjyC6u P#vs&c(ƈ,4ry%YbO}Y0 3`S8[-VB(q^S}: |BLî9BQ(z_BóL[gUfqbk;wKeVb&P ~jAϱFFϸӛEy$?/Y[&'t]F'5ƻFG$[{SNќc9)! Hې:F$׊&^^v/.ۿ;3 !Dm u×(p*:m'^D 3̍K)/T@InC}#Ÿ ŶAsn7dգ#j΅b87c]?H0<8Z)SH7tNgm;)kbtF1Mގ^e7Pg:&FY8uAʚVPCY!07:3$d=0ڸ|"ƻϖ髳H8<Tq8J4`1} 08``k,.P>ʧ:_1yT%9}qT [%?T/X^!cj0yx=eLXgQY 631âu;ԝ#vN}h* eY\+yv2Wr/GJ`H5 vKvb@z7&^o hWs5"U>Hҗá4JQ};!’L>#}|e*x G㱧TLñfݠ /^k_0Tİ0PfW)[ f/CHU0tZcX c llځ1/EO+ bPQ>'T{H WFi/Q0gɥբkbso 4tbp8k>b e\F+qƜ Q{/?u6?u3V"ܻt3':5EhsXk;\ )ks3^}f\0X.'ρknؾ=4F\LmX<8 UY$]5r?.eXpYfr1ַl6pWI$製ꮨ뢂#}b:`Ii99%͐ڮWEoX/޶ R!Zx QX%71_RPvQye;qKwX_Ld7ϣUpT;V0L X>¹KAٺa_R N0<&l3 elQNnɱ6g~QrUSe6jQa>̆fwΛ=kVvue_#Z%_S6(VӁ='ol \R@70{*K![66EC"#g;'7DZ|]Qz  Y xu PupSoPj*k@~eә.x"0&+hwl oyNü@fŻޡoEۍ& &9wse%[{ԭPMެ5, Bw;SBpo f6 НBڑsVR^]{ ؂(#䟔f9<2@O)iٱ50OۍZ nRls}nZ 1F"#6&Bhӛ`"wsw5إ Ys|U^yv#_-DDDŀ֣:FJs㻞QyΊqYs8˜Aۜ- X&#p >]8Iz^n e}S8|j.ΠZhO7.Ҵv-N msVUmQ G^m3nC`ş|6H'rmXi4 |S=0sA{ՄL_ `&Ql!egngs3*,ˢHSf#<\y5mjA JYm(0r̉v 2-E4z$[odtjgRA#d;(m_+vw?qz(,,[+3`@-&P[,XЀ['հۊq¤5ʱ"SP*( ~86Duh4CGtJ  N',"Pk ,KXRrD-O)W$>R=>:"Q y 0k%㳢ՒfA-TM: It1}{bbxza6Y;.-0%ֈ7!wqhO0qb~rcnzD2 xKzN>@ʄ(x]pqva&Ȫ]APRfV:pFZW4^ܸ1EC7#@\=# Re?n 004Sv>hmpϠ@ׯPuY7h.uƨHfv5QD+-[dz2Ec?@㎂hC߄[3 A>]=K"J/~9>*euYFSi<'EyaPu)f9L%xQv2? liAwOvS[@{l*D\Q,NWVlu!1%DVvrVԛT2q.)XESIՏP^?9=<#q(XN+ll1D Ő.~UVbaW. \ c)HgaoS3 y5'ib@M(nF[bACuV)N}0((k6KK0m`Zq; H[xt6a .ըk~]',SuwY ` M\_D5TmLG 9IO X2a},b)ULCl]w#7uigJ5/˪\&]ѪĢ$@YcLOf xAFNm$n!;Zn&!SY,WžC.ʄi,GRZ1JEN' :Fe?[JѱӲ.! аǒo`*-mE܀]jum=dd5D7]S trN!;/%aSHB-lOKef%YЀ=)톲t nXZ`6~;5i&3 Ꮇyj.ĝXuxAy).KtEjGP3i4 6w}0IWc5 #8g2CȀYA0m)V*M9`="5%E^ߴ yZ9T^?v0joL0I ߿Ŋ")_|-_DL>"yDSӠ4쁼xa'J齵G[&b_ڱ@ r`< /f_> +˛M.i b=W'yDԮWGǓ#/G'fHwJ=EӊQu?aR<Qu>Ty5&d rVbh}pZl .%NN䱸fQS?՞#V& K؜w#쟿9pVeĹ7up? X yn5> ?1Hz⸡sI%ӜAό7ͱ [B!?-M,]?ϚsZ\3KO!%6қ hsBmuHX[י!RI}<;4}V*!)IAZr/|ׁYg7Qҝ֦X9ؽ! #SEg2XILqp5FԮwGYY= hJu6O;7Ǥ]7mz3j> AGػ[_xZ>`sa+d rcD﫲Sތ&VSNlKt%>Wx/GvTYKtPQϥj&MoYZ] T`B}U;&ӓ髣nn{`I8^aN ={``L:,~^Uy,k쐋c52o[e?>h4L,lQq.X5c P@݄_N*Qx&/48w`qXpϕUmjLc/`Ԫ%}~xG/;{~}QLucePEe($.wUzcTp @|W¥xoTUʢ fRyq5#T.8JPjNX7d> vgdk\IlT bYF*^chf7IlAs(JR"-M}EON.eaڗ،ܘ#r#7|Vm?b Zsd9A\ $1K \zD`X̍7pھ /|%T8i\(Pg- 󇙀}^<˜hj(H {,Y3 ?Sd"k'F~F^,ѾքǟJ[& uBd7WO*}i+єO%,`C>.Lwn3 /i_ _e$Hha4*+;JHӧm-5GȰU "]ͽW2ꊞ[&/b\;2:qy5ijs\ ۥdbv~6'BseB737c:4·)+*$RjB,QG*ӑPhC.̾$A5w*cgii=])Vfǥ!p{?mjQY.wl(V^Q7>G`MCr['K hL 7*4ŗ9N\ɆI^c?շ2fŵbDJeǃ!GL<8˜ptsqv[)ڙS^ );uÃ" g@ H&T@Mn+ʊt-aw>,Ah̠2yWER076RᆅЍBs7U]c4q#I5-a &z?0 .-lnnMОTG*AZ-~*+|J>j_M 3XTRmыtB YuՙIIW A !9*E r0s>D7P!W"He &öժO)q]JYӦ:bnAz*n т&Ȋ(~V$|_Ȕn>;f}lvO9WI5mjH@N :z֪Ǟ W{lJA9Kb% ژ(fP=g7{ ZYG`;5z?O9|D#?HґF{Xu L{rJVzb6yx9@$ AuYy1c3ڮq%s1m,Hl>v3s Un0̏rzy owuKEYΜ߱'Ж {h*74ʩts[(h2Ô bYmc8F2n~1Ҙ"|FF1trn~j*ѩ}ptd˜PK?t=pM -9tKzYn d7Lf|cRW2)8#-+<֡EzX=!^L)c*qdkXefΧ<Q } w(,P>n([Vfspb^* qV~tesҗm D!mr+"|Cdo35/VF3/bIxxu"WP^T!fZU1](6u致nt}jМТXP?lNыUuYsDdn%Yv AWH1ޣy_8;S`PwcI9<,,=:?$>%&|[)a*$<Opi9۞ )Y}|C6)cIR.MO~V-@#{ P>\+W4lw.cү:rgSn_αIkZd&aH@V۽zh@6>x?(`?E9KTGg>Y@lM+@0XaddP yRfqIS Hզ#oVGBV "A/sqX%6&O2}z~^~H"!`weAT:L(rYN~ٶ c52.ClJ_?=Q&H܄KN3f[+)>]d>{R0h/(m9k/ңۛ|<j,0lE9HW H{Ifʿ3Ng uKT=SMj;cE@d:_C<~[g~:{ѷ7?~yB0@~߉ ڮPȶ&uY!GJeryUހpG6)s1$ji;(?b9\Ҙ w*&!KDYMU 8s^9gRbbA* e]ze[c,SIoasse0zAX<K(hfv7yY 嗬&@mW34f_7 Iϭd*GBHߢj`d!`]%0 '/U]qa/~]8nÞ-¿\&WA;K Kox,VʸO#b&ġN>l'~-t>tA-ԞVfIu^2 rC7+LWxN.qsŢgr~ͅSEFPF]bxg(uk۞KK~(i^ 8d L.LQD"!3 g eN^,Z n:>Bg?S!5`#J-~sV` ?)fjek!r߬U8ڱė<C`ۭ+uH_e5 3']]p^!r sEi\Mjɞ  W`g`&楩uR!L\ orTWX/<.YV>1F0rCH V%L.<0+0j;j2&t5xK_^zXlWDV& {houMp<44 h/@W8F¹Oy)$ s)H@7`&gMf}U{&h1taQ;G3U:>]2-"WDlVɀ6krpu T_fDy&FGsp=x")&54i5@&"8 MW~\F$w(Lb.@} ʭf+ \;ij#=;jzHۻ+{83":()M8fNβf9y(}KZ6J!aC)+5g\mx' 1VbA(n%kDқRo;Rg!wzQ f/,=H|X-C)A}l;cn,´\;Nq/v E'GC;xЅ{:=cHTyLtc(io,Qޝve9}iNdR(f0qfE\|1= 4|;*Y~{F Җ aDO 딳ŀ.h= u\!GSsANOWhѰͬT:n۾,@;.x(G_sLI, e(pƒ.lZC]s)Sc m\UMξ=.b &47gלܟUB}Ҝ@GP_\$jXqLAZ<9 yjVLzzMo{v"Y#MY>-ǭFo=+9U, nԱDam=M{dJAH0"X|.tCYly^ pT} E4q̫XX/朵[.tTQwqCG') {U&k[zNdWC|q@69kT^ʩFty2 NIJ!iDm !ݴKë+egƴ~R8 >5MyX4 YxQqQz-:|r9 TV Ve$8)c> R}{nsH=ZL)mGI9E59v(ve)HD/a!t]/S%tۙj)o(SթI* qZ_Mz Zl=>GsQh{VCGfWCJFW,ƈ(/WzG"ᾆ7p]h~F2p RYGݨI/dGoiɛlj0/zE&Etο#c 3 6@!~/Wzo^`G*)4.bG??C7:_?gFm9#܀_hk@\#M*!y*%}$:zY(1C,v$5I5 aDٺ,֊OM$t1UW(i_'L䵁81_|?O?1R{4Bm=nu($F@]Ivm>;̨4i) l '7"zPKS2.5ǶSэN¹ne{ U(69OfnX!4G0㭰1`b31 p^?}IQ`Az-uwQtL/rHDW~+{)vda8Xe(/, "6ɐ@mڮ U6Pm/#A@AC ?GVt*\o]`grPz6q}ҮR2%S(u'G q*{I$ 1Ud'FCL)џqØ:bH]k&|1 E$U+f`G|XvJCD3xnbOA%Ta4BKYRvsj[y7ad):_$R#9m|e\, /S\%̈́*(u~x•8dnz$JZf3>6z⪡]r2406ȸ\GSwMh]@GIefKcrY\폿"X ;SܞpX3$FF"$LƦڴ$,UnJTF@LQr>UnA<7_@yj1VX֥E KU4kfZPMSat"A-G f]uq%ּ}C8هXEE2L{G^!%*oB]PGf@ pAf+dRAapjV5T=b/FC\S蔝y'rNC{TJVSsC[xk+V\˞8x!Xyq`cu<յ{Ū;-`@z_*Eh$\nǗ ׎h斝; ?$x>ߏg{Q:UASeȳy:Ia=VIےo'WODF~3vط=t t]so}[ڳKiMiBʔIem${4ln ޝ (G$Y@݂IsJ `(QWǸH8~e~!Q=*bl8JӨ6PAO N;+'5JJ[TY2 BTXA(cf|H4}̏>=-17NiL> ˾a?(݆aACě̌VL\'c۵e#X1~p h`we?JpUD;_zS?:Cq. IRYk |JWqjlߑⴃJgʽ0Z-^dڶdP TSoV!}V6OxɁSUCD=;Dk@$=ZR$8$jT .YVY|zbc9-vS4?nQv$,^n CPJ :G ;r؂/$Nr\ >Yg8+Lw)Nת=?Ehp2V?ǭ "(WBgC/GnHbF^ emH}$,S{'(ZGOc(=)F,#P؏ z37.#DXג+~?o3TX?fT(v #6Š_k] n}S}\5Wralً^T˔h ں),:B7oѫ?bm`kŃx[\&T&٫XCI6ϗVBD굙/.ˆۜ%}gy_=4V700 ع|t(ӶD p|%rI: r:Ga14n> zCXӋ5Xʀe]߂,')Zq rM2xт (Sn!79_yOt~^@=Jb&6nV7sĖ,σJ_K/rG:L,|Цҫʒ6 躅TwߎM.\꼡 }cv+(P% v=(jpiU1\`ݡDžRZ?ҟϵ2vU?(z+0vrRԁ瑲Xҿ_v~%SӾS1S²Y9*@S]'nq~Vi~vDŽr;2j9JD4iVb H/LJ!Фݝ%8֝@dz?2yDztEuLM'!`>S3} Siyʼvsw]4ӷ\)> SyQw9AoGI(OHԓ4t,YЫX/B-z `{6@HGZ;?7V%x۞~.0hROGEK h&&z:| 1 ;U aDɼ#.>s J8]7m TjdD+ V\LTau#U3JMt=V7Be<|a3lԪb+8&eTG%zeK5dZly=n=CW;_h H,FZhdPqB)!Uya:_)F{(F>4_2}ʄ |Ty)[);+?hezR`߽tQ؆h1F;Q]pylѸĆmKD!amx>EDjGby*&5Ԗ׵W5]ʵ僻/&n$~gm,.hQp! a: êf)yCu틁u=Me6(H*MD[  u72[ SnR[&$=f(\唘E:((]yNӗ76Kl_(vh}khlhx=_=M4l9NDܡ3H:=ޡ`Rz-2gL@uΈ-!^;&Pp: #v׉)넹IU}h`"jx{m}؉I|Cg/vu;8nmٵ 6b^~h5;M-h=9Z ''W "M1Af>?8kKb<x jÊiIԔm)ŭiF'mkU(=B }-9oA:jXA_ UA#[V*Ο P ˊ>]}6褭UZ"{=<[V" v5\FP4i)z MtqH]qx{ ,}M\Ɨ"SeߌD/܃M=zMvZq0\1X[wk#$|c3nw4}M@p䌳(xk.ff c?WcW *YnSFY(p\LxOq@}l}<·4Kk )b>Q<;˜p_`ur_՛WN,ٰ&cNapl'ITXmTwBpRZNԡJ L)|lN #"7jU ѧ-S}kѴt9gR~ =H;]Uj|q2s}::-p=Ru1m/hDKSbW+gGa6狣/Mitu *̈Qȿ)1^?bs?1Z{櫟O =Kx@e(tY=pH~4f#g,n G{*GXdda?w)jq33Eӿk ,ko~Oyk<É(? UKy⸏'[JxsA_9-}@B!< PYMqn&17eC4I4NoK^4,?y(4@[aTթ |+$Eh^^v U+P*9: ӇBoMMҮhyIFD*gG6Rz8eL0BWqQ@zwE:|^ s-r9=~Te܎"vXqznl2+_A2I7m"y O)D5f % ;x.oNQ}\@ùa3Nʪ)U=B,BߕJd2⨥OoS,[ycТII@zDƧsIeplE}<&fRks<࡫,RJqeO[x`l\7>PoWA."(u6q; N-9OKJ;?RP݁xul΃W;Ds9XQq0oWNunl ,rɹ.anst-P >辢k !|yIls- D Y9!&/[e,mE6?,<;cp)/{KnqwaE_irRƃ>&hdo 7א$pXp p--qlIEyl ԢΟV ɤM[Vؖ81c#7~9J}ͼ&R. 6SykV=fvOz}8?}%m1]E[^)WsyVԫ萮Y;tZq ]F6  "VcYCZ%۠jncru.2|b׺e+Hii#)geՌOvUFvGW Gxq@p8a%}L$[\_" CC=2dN.֮'tqG Ty# 6~?YI ́ӫ18\%*)`]nlkԿ%jژ93"L &BVvWၛBkGvGJf"XzCNR߂c[Q_IOMhWۑ҈8CzSvE. M62m۞/dn6|TEaվrm*ձ|'X"2fWvMRq8"v8oTף:~Z6%wQKZݸ[6/ISZ@dZBtɲ!*X 8~74dj18iQ=^JO>uԚeC;KANRZQ4}E_PwA`1&3 IJf9,S~KdВxWKMg9 '4ŃK1>*^CڌH= OD0Ih55brP(O2y _U5dS+<ۀ\{iT LhTfXN$s1%e]&0e=1zkz?M;:nG.)hC(e_#9갮(Q\ br7߷R(kРX 7LJ)yȿ_0O k4.M~dZ3oc9PŒ>tQ:\m./rSR9kfCI;xl2L$w@!,|D^yx-6+7_v.7ydZ=S<*K|_[p^{wkXʈ~G4Aµ/@M$5IZncZXXG2:ײ+՘&EjO鱐vX ]DD0=U3KYJL^n(e.r4odĠ%ERlO6߬|%\}:ۑ!vA^<:Tz]r1NJ@^ҏLJ<3nFD,P'iO^ux>!2-kKljTq}K̑~V!~ށ²歛7~A.8(Ӟ=` PF7+oо~b'0#"~yg g(څɰji:s3)8MFX=IؾѹgbO;\4msK+F.s^^P|mRFsL<>ede'TXd4 ` ܿH;]GAIҐc$&a(I`O=mDu'5$n Ny 2 L}ECb4t]ǬH;NPWoNG~W DWDudtdJ&'n l{'/ylg=_/"lV>͐fܼGߟȚ"{q|Hy޵<-r(@ljq1>f= ):/ v萌JG(ڋN@Zc,̫T]jJc=Vp}+Xueo9*xUmb|xHGHͲޞ7GJIY9Z+˳JĩvIЄjo _Сc%sSI;4 %Y \ҒaI؞ckI.bU`S` ;=,}gFY"Zbܖ&<N~Nr:xLJ"k\(\6(4l # ra$qH'h d)R|9ߌ~sR@,[*iyCюyeɩߊn7)xR=ս3}q40N97ryd!&UI)Wi)1wP}AZz~OݻGqt NnR=Y.ewFW IzʟԔ @60=+w4ȃQ]P=%2s8|\C4qb~}(Nn1I1*_05>ڂ\/.k1ApE{P+[u4Kûg *X>d&V/fKYY-f(e[^ê~![?_OT}X0$Z ySp иJk~QAsdwh c8DD*lz﨎 z_7%쒃Z.a.n1Vk ZZܓZ2o&T+g(F!P;X7ıD|-*v\Xq)Hu\xf@K_- Nv*iB2/l&J4Lգ%^ݒe.Qٰ6~.NIav{niy7Z,xLƟVmu A291ϧ2uOxtiN5zK^2@H(T9 +&u F ѣ9 h'6g 624jn77p 1Fa$:ϛ#F'vܧ Q\pwe4kH~/BK>z]zJlbB!ymnnyaz,NJ\;즪co1l>%wFC5}: "[C. IH4 8$}=S2ӊgvʋԇ**-]^Abw9JJLO%I]Xߖ&F (_4<.iQ+P̶ZY #P:l3 j,Ӣ1\vUYmHHw0*ئF~Hӝ }|7%q \装KOX6# qI}y`ypK h|D`io(=ZS"6C 6Sw ۴rOXi7ؗc~ҢśKBt>TJ pT" /'4sֲL6%HՊW-? 3:Ć~mX BBgA6w4kC<ˇXFAY9[@,،Qvɔ<ø導E ˼AlR8]"?Zӑ|}x^N }jݙ7 [қ\oyb#8[*kP}.,eAm+|R=Zl j#v0tZi1>p{HF孭emᛴG"ˋl-kRn+:՘a51CUP1K"!R>*syT}sǾ>(]G*ӵd^ق λs*DOQ{6`˺)û|V4$-Iރg@Mu)&U''Hpc #]X\RwnZhk(cͶ|w_&_ Pzb~A55H1 !oePg{\ m]m-"3IW>NE.[1Kf'ݧuYfI{UB'w|Ccik (%ᙞ8#?͡-\] <^E. //Bo'n QB#y&,*SjFDZo}ئy!b-X4ؓAV W3iثѣTq* U2ޜW\WAׂ)A>[:>~[KEFX/ =2Hbx7{^>o/yBOt =@>~^ч/P*)98v^ f[/#O ?BƬw $NaGYX7ś'1:T5Qv`md7=A+?Y =1 :*HBp$<2 ˾ j{ju?(%/Zi:A^mH9C1kUbU%fc>.d-o6{歸u: oI# l(4F cRcS9 n[K. ?EtXbC2<Wj;i`mRe4-XJ5 `Pcȭ O)JDjgֶ7JU, ̬F˱rfW5Wך&o-ZZ"%au/R@Q88CE#BJOe4WЯ4L ܍)zկ( >Dhtm)VᑚaZu,ti]Cz;k0~!J5e: :EOnjxy3phj48Q PոR H>VV-iBS[p$C>!oтWlݼQiwo3{E %i)dO_4yG@sQFzW ]M28d%?,b_q~B Yp=;[67"2KGսIZ&qn]];œ_{s-9t( .H!K.CL~·H5l7 K4\cx€YM o67Wj>1gVE,X%kx!SrSt-Fyh,OػK6H^_x$밷bD0XzOg4aIwΡa|r;M]o/b ,쥿AaC6p^y@0 Ϋ`eiVA4?9aX Q^RZ5=rQH) !o՗B'ťNK;)R#VGh| v|%?@!?gvF~H8Χ`D,*JvLH?''eE%}o'ME[ѝ(X@ %2+`?gǮհtQy iwzx;jǶڮE->:jN3/dȿ054dKthQ,ιJWŦ~7;g{:T}@oO ) ڑTbXճ;R'rrڽqA؈i h9uY CK5קA&zokd}jUD`Wf{`e{l1UvJ58 %nStk%C$7O=`+>3X+jUh+Lf)W &rnjB)_DsgͬAeItvy2(*6P5['8my5ka٥rmww ^bv&UKR+K/:r;; f&E2 ~XJu;̝oY8J %$/V\yq`+ zU7MBflw{9@*$(l3Á)=SUv`A 5uG^q `SE/UfmPuOq>E, +LR-@"B$w.q7l󥀝bh} Pvm6qRLtXu*-c2B:#`wK90≁Fz8U%m1YDU^T6akܗfv-V69Ȥ$yMFk vj:PHJ2ኆ ytE>&e )ㅑ|E!q3;ҙ>4ߣ99Sə`=%QPZN9;EPԢ.AH8OŦo+JB=}?Q/(1ŽbYAS U?EJhRwUhSxfmd*ėO`>"kq->|]JA~< xwlmZt|7m7Ѥ-{ZBQ|E8hgx<'uIX- ƤT"7_d=q5Ϙt4Q/C^.(@Ħ'2SD p#?ŕ&7XOwr,MK=¬VAsӈw<1BVHUDT9iX,L ΅{Qj{}v(8O,WYi3)\7am_W/p%A>N j:8$t?'oRo$|߃+:1Ef&gI ja?'5Z+ǀUfvV[rSgܩ FĚQde c o*?>m2=OuZdZad@%&>ѱN#ɝ 0=®CYCX'"Ӕ5'C LQd #s={/A*Ue .3N4 nw]ݳoIXi2r˨){74ensȃ\ -e{uvLEr͉Y_JV`T=?pL2<,֐)(]~߆TY*8XzxZ,g'h4'^D {"K %e.E tY#ؤj.|KT3c('~{><qLм^P}~\;d: \eG90s:d/:zaQYU#] JޥCA Q>Dn8+B(e1it&ͩwьʡyNnaT~ <lK @4Z^4 6ИT9>|b*1wy :e١I$nzKu j :ݜPv߫VhLkedQ&|# ƿ@`5A<‡NAE@BSVe _ɴt8Ťbb_ox*pKYZijA.& <^p ޑr):nd_YajQϿp O-q=gZB9.PwEzGc1j MWS|~us1\G䱚<)RwEF WOsD}|{N,XL1 \ΛjiE^ܖoTo\Tm.?p}VģJ;+֙`%0 W}8"9GkҦSQt2u1Gr2C# D0ǽ6,jId@B(G'idpc3q%c@ٶ.lL;T駃Ɠu7,\oÍ+ >D播'GS ,+A 2T8*/j%^m3#D' eܖ(Q$ (_c.2MR򁾴%N$W'5*BDdU  t'Iqδh)]fwa!lQ*!h=M {W$}%;Z7I/גx0Wy~!xE>|aRS[W>2)p +a㫫X~S#kÖ́:3QM9<Àr&Xۡ% ? Z^+_L@5E/'*80Jࡍ-?t`eF}H'*ٌ+H`|vXKh8wLsJIWDs $]kP'XOKu]*PP"v}2CX;'ݷǍ,lX W:~ j"#qDdxh֩ZsD]!)^b}礎q5̑bM { O +XKkJ6#Mٶ/KO ڨQM㬀ܑS9uɃa"F iݭzԓ$t B2BTh3[h?64!x3<(_J]82 &#-q0WJ),ക^T= <µ| ,Aq9;.EktVR2x!<~M8cyNmA4-Gw)+HtE#əhn6+e8#oB9I5@bSXvzj\ 2_OF~+D%bI*&1SMt2Ppb?u,19PpL"!38*ƬXz6b /_LuGHO@eCs;PpK"AyiMH&.spKuW\d80ZB>;Ghܛ҅,|®y8vM(&Mfgܪ0M6l[:wB+D?Vf WksL!R젎= üY(sÔ!SoV5*E.z[; ) 0߷\6tĩ/ a-0ȣm8TߞOJEB0V>V/YgG5)XNErʂ!2|V)z bAiy6h$8 1gȠDD֓sǒ]O }v9GC6_L"fHzer2,N0C4#q$垧_pJ0 , vLpQmO$/1Tige.>^S7)\L*u)Bf~qN%۱GzihʡGKfCpD8`)2hL$rFãOĮyHhDop_ ^ddys&~%t=oǾPNRI"s -xzL.dyAZ7`=l#rt&0ѩH2Jyn}@cnͻ7fw.%BYǽ hN}-+$Q3o^wkL"d%h56dHa{,3XƶQxW1p忣tM3OIhG)"yJ9G=帧Fkn/OpWwrQY/ ikwSۛO2=a!qQh;PЛe( Kͦi_bT`5rsiI\7ED#Og8@E%=8D4# @'@# ]1钣P>4?lمX2.*<7U`@T ϻjQ^#g@Ш:UŬRBJa}la~]T`2]]Y",6ka&2,ػY.zZ{ ]. o>[#`4lW~y!26E#)(GUb&*( 8wz3azTw,"_84<]!VrW:_寓N#-fu)U.u&0iYO =k՞iߣTXe8u:%p\Egnr3JGyT-ZV!tŠ/"lPጟ' 8+eѹЗj?) ҼIӶz"s*M0u+JSBjv09SMPd0Tt ŀ*x@ɹN\A(%Y|Dōcp\dm!ʣӶD3NgO࿋;A| 6[T\A_Ԕ>UDO>sډO2JqO@HkL穫mmnMaC+Sk*S=:h o팼ьw0kCХi҄ƃ¯| ؝9?j[7ŮۤH3u}^ci7LOE15Z&ezFG"\W񙻏4~zw.1 z,6h#vמ#yσ16EAά#> I vu)&d)E+uTb_쑩h̽WYkTlۗyGB8d!IoЬ>nKZJCprkZlСP_(=NjV|RC^K_$f&?QsxzE e*xʕhV:ld+Z 9p֔jՃ5鶉Œ<VPs'w@@10KovAXP# "@cAB]_ߗFvtPir?>R 7]gr|tKdlbAEQ>ƩFn%7%n.TjmWP1:}Tjvh+^ʘ :/{!E +?Sȵzرx[ ySR(~yY_:Eo6|X#)l?ױhn}YD*KOG3R1`a:\&դ;hn+T\=G<5n tMש, ː"lgZiH~HoDuG1[çcI[Ϭ~w:DGfqkTG0w$7ojSŸQK%lJ;<%GtAVu {rn'd2^>'rl|U49a6wu\d;K黯i'S@|8 m{}ۀWXGO ngqu h4#0OXF ND + f@@sǒ0)n ҹKFWwquUU*ySj`o2V fu"z#8[ j&{iVJQT"W\,;~gr^@Ɇ -ol𖫄~ޗ-_ӽϮw \Q݄RE-sTV< ˖Wة?V"p&ב]2Ja0LJ^Ĉ\0f| t%LO*xӒP ht+p ;x=P(&3=GupZr y SXHX]<4D>IRKE8J›&`T?TG-K7{SD#P:SDJeDr? vi-Rj U (q~dW҃sMlWh5y y6 ~DMJdoSw! #@<(lKE^w]KROhh =%ǺVʬ9=t!y|(dDĄ | ZՒB682 6'yW2p`>le0YTΞy0ixlir-i4[T6lh/Dx36F}_JoK.Jp`cR@ؑoE^T%H+qa9A﹈=7N-"}vEf_M'.0jJqڠ%zZ3U/.+|ӓCЯPMęIr`H^7||pr'}6>[BA :%cũUx@)=%27secD|lGET0K44֦Vev@DPR aЧ W4׌cy6ĥ ,]!, Bȧ=%k j^`1VMu{љí_I w>?I!-;Y/:Ʉ혃C(.b}Hc+ѹuqϞM q|F儊8U9Uo}!x?Ψ3\eҕ<-E-{j:22rܟ}]G_G\(q s&#,K87X>: 5D;.tdX9F  ^Sd% 4qSz-f*X^ _O3;7үr{=<40ƥp}hI;cuuJ<%uvz<0'S8,;];' 9{ DZYH,OkG/Mf[oߍ樹jkă);%:@ATc>Ot6s08g*<\QN<4|GaVD:0DoO*?0|U.%iW)yOvSryLbW /"^l)w]<%!@E3Z YmF^:}wzb\yz\Ir3{supLg\6Bu+KblR{dֳṆg7OLp#T{bvC^ PS^Z9n|s$1ZgIJw" =6`W/Gȡ9䋦 ºBz̽TƳUwӓ#n?_1v5c+5|E]uz{lX*Q!C+-|jXn/Q3 W)`#D'θzء7xE&6sz,phU>Y"3-KpXcPVǝN(eauOu?eO C"6Z,2^ǐ9z%50a,X)mJy?ELj D<ߓ<6*{@3gI*qe9~OafZeG2TpCfjҳSujQRh7\8TmAwRHQ]C /N*qN4hF|eyRpl3.?U`xvk #^05#6!ab&"GLdZmLģ.=Ը݃G*m=򠔼) <xڵt =fU(עfw$0GC|7Rzn)̏\1gOWnрqE@AUm#)6[9H~MA{ )QȕjFIc^ xSsd?>d[*榝 6ubWKrb NVj|K:#bfBUs=BFJTOuE֭fyT\Ph0%YJzG6hau* Jw=j^,7DHGZFGZwfO~+:zU!ՃpοФsɳ&S)G4ʟĈQ{,#ٿzCu;b֍FE{`vYOQDO$j 6mXɉgZLfՉ&%!S(,~:xR>&E*1kS)(xQiJl9b ˈA ? 8 PEA&a83p^Ra|d3nF}<5&,0DZ>V,ut*)e'vdpg/% ].b0aS"\n v KN,@lk rN)hIsg6k'X:4+s@dRCs8 "kIafXx'&s z~m4uk >6藻S$iƬ.:&1r`xk>` ~1Y >ir:I^MNb_5S]?QI6 $sY7۪kSi{ mwk\ʯ(0#V^!ò&9w2j8{pMMJw8na&_*bb8rx-D2VAD6WS ) @{րgF1⪸<uGw{Kzo0cnVsj*k$ <)Bale # r?8FaQyD"-`Li7[h[ {~pߚ꜖Ё8&uA 2d@I{zPʱ*Qb3u%/[@]9.;n/ٴJs7,8GRРpݒ27m/=d2{`ʌohf2S6h"GOh|3Tˆ~0L bb@N V^t.w%OC to*,pkvM29åp_DCXno'E^}mdk} [d?ʓ~Mz2AgOMտF,Pqٲ|/<{c>/׍[84ԗNԡa^ ) '(c}fT6O%x\dV gJȟLpN=C%гڬv/?K r9X hl}d޲?/}֩Su%aNj$OMcNފT@c4R96U*#enQfKzkj nxA&F R8f&qk{m=לP:zY×h4J{H ;{p#zTOdRlUipHkƄ=-a?7e$Vx쉜L8HIyzݷwѿM wXn4pX# Q"x0N~* c^m`E(sܖɳ eNy;^\ϥV%k#ˈY/R'<sEyR\LX6FaՑs{HiCHGziسFw)X'#~}v6A b )D{5i>l?+kίLܐ5+/rv}:6ʵLCL0US "هy>ϿrXǢ@k  vɭWon}.b|_/?΀jhRE@aDD\YAt+S=KFM9:3tIi7loR"Sơ5 [5:itP D1GBz޿yq=v?\*wD]x;xY6*w0@'AD;}*P wn:CiPM;#nl*b"ݰ5Na] kͰj"XAApI ܪx`@0>c$<\hxHkVS@~k;qKmx6F* m&ZڏWʃ[0=IoY @e!:UKKJ?jX.űȶ<ᶙ,]W=0?Yӻ}yjCkkI/{*aIaM^5OGU^ZG HWA-8"1=9gq}6?jig19sh`֝҅#h6.po:αSYo ׾{U!*k]4J3 ~×,`Md{'~5:d , `w&s +6>i%Q٩#Qq'Q9JOs R1{c JpA)ʹBd,mi a&UKdvY3axILMAƝac@$Q;z+TWXJ>C?-q,l DvbZ'7) e@ TKR2q,m& Q'([tm3ȼT|61,[_jpy/%]h#t"IGVpݢ Zͅ1i@rA˝)̓<ˇJ(S"`/4x87 vDHFW*,w-dKT,\g٬ NZ3Öah[ EOq͕\y\.㠟k3&(ȗ+B] >o`?IGXaj+0>ZF{:Ai>t"wؚy_mMήO}r4W<{FAdR-K s.3MEa;Ud.fUjΜMO{u%Vvݪբ)wjՖqVߥ.z8nno1qQ4H_Kh> j 2gm/80^1 (d;xVQ:=3|(*7'ٝS߻znMp1ArR/,@8s}E>YsEzv0e$@ޔ onM=?մ0{l@Ȥi =N@N\nX92 3C{o=c0 Bf%XTue' :UUq:u\k,]+<=J$ FMRw=BFA^.˞(JLD7."nWPn5(Ayv}!:xmj 5\>QUറc(:#T,sᅤbij-Ԉ.ݚdmMiЊ3j*8x#6`e*W;N$Ы@@0ח"{-u%MoUe]u> .%b.%ȋ]N)}Ԯ^)^"nC~M<'~\֥Y;gd$4ETzE1ʣ} cҮ{f^ ֨MW08 (GNbޙ ߇ĘRy ymcc>)C zGF"*pjF ,d rރs|ɉW(]\1'\MdL'ӎgIaTT&8dh?o!˾s$>ˆtYLG kqX\*l#Up^0Q„R `h4I6Ys3pz46ч )?;q)Q) oK-(K. Y[`[u/ov|gڧr"+!_c^WS61ӏeNÆa;!A玓xsmɓC n1–Q||[5%u," |4^qn|G&n1Bֳfb &yT]ʶ;/,{8ރ;1&[ ޶t!jS5)|]@UKIV8Ϋ0ZF11:͛eֱ(_C #^VwOWߋcx-)q `+Њ?X"v001٦]K?mxF8>?md1U^W ( P#swU}EGT| Қm$YW2A+4y:hERwu8#&Lޝ"!ޜ&o`dj{+hȇӺ\NYR4HE_㻃&;9 $MfI`jjii*z7ߕm_2ru=KMqڳ.`kM;8=eRBrr%T5H0}I'2_5sBco"ߖΪwX{~'QVS26=ٓ cӴLEdYw^O|7_n~$kk&{S\jO&eBӹ8HT; Z`7 !D瞡1idfl̞w\rfvOA x$ ji#kMvL= OlS|Xr}ªHd>hf'0=wK`} g*Q|'cl_6m+5Iҩ# GqH?&G3 lRrrZVTT]p7c/MH];(l*1Oa n]tjUR6U/F"v4 5Eȁ}ڎ`9,ᓯR,q]YdXKC?6oK{ȍ!xݟ8F\ F)/~/D ͐E+>av@]:ol"XdT:X J|_CyUE`ЎZCki' ]&., _t.¦n|<ϻa:}䡏@&6JlAnFoГ+rQ,Ze{Y&abPL|0rlO<̜m~;hwl^$Fc%uAXюF/RZ}e4~3ŀkN!c;k,ksS9:˂cax5{|vTWLMj I;}$e;g;5`do.e|0ʜ#}i.3<^uaLU3 0ʋ"nǰܣ%?Ԙ)9)3򯺱o!GiO% y%oG&,`6R 3~C]]GVA߭ٳSxg&(Ё(],Vπ WIϻNcPQT 8׌P^/"h_h{&%sgSQWa2d|]:%V-P此pFcf7߭G%Y׵Z _0Q*dA]ɘdq!=#,[FO-Rs[ѐ=\?" P!d]1\}l>ѷ<yJ(rݓa"\O",NtiYumvDw`w#<őgON} [ޗ1g%Z֮OQ-fC[ccOQPA"O]fAu:rM@돑<^I`Ch} 7ړ-*V<6ڽŵrOYm9KףM"Mx5X݃~PΐpA+ #)%YgtoU T .{Nthp¢4"[8? YQ'CR]` .7{8KFqEڰ; Ts QgTĉ" a Tz8tA6[yqݔvd7r|bBڥ:{3n][%ShNF#ŐK sfxU,ES H7A6XL~VW}@uq͊lNEw$rxbeΐw5]_ɀ."P퍹?<*3}-jY/6gP`@bmuAiKOi#>?~TMnud.ja(uKWJM=rQ>i[Z<bsn 7b%ʕEtC鄿e+9q Id7 gVZ@մ6;L:95nnҸliy?0oW @ o"}O>.nK11#ˢzv#EDoN cУI~mY@Y] 'zrpU|F _6|Ȏsho~qQ`OQ\m$ o$TzVzZ-Nv uؓ| rk4/l tFEݫcEnI3BHV A7аڛ Q`L(Qih%(UTko^e?7E;9pa:ۓsrB>1E!DիȀk` OdM WB|B&[[T;NhxAW7*)_Y}&?z2]E]BF͙!τ[O_"JP 4~°뺗xēgȟ%ջR)Sud]U=Ec(p ־ p[fT CWʑw$OбBH$ϥ}ݍV@!xLڽ{ U:KzuD&{E!tX{p\浅IL>T%?2yþ+S`A5$= ,'>(0A>k$VZFzI o䗆{*&˘,Ea|7q(Q@3az|OHTPwcctĐğ^ae :Uw| ;>i5?BF`RM fYe}&Hg|]Dö${ kJәM"=V%7cLk,9Cȡf&*n~7|юpwW.`Dc͡v'C o!٪J^!kC EH1$_%)[B?I*B} ] Upa2HhI._`jtEH.f*%(WE97;mÃ{2Q"Gˑ|<]|Pӻg] hzPK^xֲBO'ڃXקttyJKgaK6+*+S9*dfKN5#!ЭQ"L5"$137. ?=vU2oJޜeb(qP+V?c~Zkn8vUG6ۭ[tzg t]cdgw!#ڙKtb;pe58rd`-.A"}<[|nOA !վ?ܧ<:LK]Lޘ̓T",t>0kkr|O1GZN+>GɮtIr.x~ 0j.àMXٵML`DXBp@ T$M%C8wNKW<ւd7xXśI8EH5%+R;jIjǣߙÉQ[~rե\mvKa WZ9+^^qk=Z(OF((QfZEs|x^ S7PP3n+kW%UۜyMq-n1Ta5^Y+!kS4օ2]laMX._C]S}~g_)>fkv8`)Ip_S"agIucX'jc>#C((NU/xvO1Rۍ^kbH ϮHg1T_~FeEDCվb`.zrl[6yv!~j!k%UmvÜ)9lRM&LR8Qsb@hbPHz"#Ͼc㯂G>3;q#t0uPdI+/nVࢽD>֨zઙ֐6:킵DkrRUH;rfu(Pu=~ #j̇kAv`x"렓hƮR @0cL xnKhgEJPA[=ܹYfS[G)f I7VYTz f:m`i0?EhK.?whq.m*'4d0f @F y֎ +a P~rSu]R2P(Y'DJf}1yf>+bx@P7ؖ:v j &!j5èjwt]+yOz 2CrK̒z}r/A;,'NgȿOH ;ubҗ2^McJD%]'h vU JJ^\qe  u[\~C,irUP>U WM>!Y&RXi+>~6|4@] W{(ݙ6fԊYcHnD]E[ug\d "5G Sb:T*{+Mpo<6d0)%KhQǕ]o(k_,yg~ݝaf{Ÿ?Χ$ .C.=' 7R"YpR~(,*ZnzP0_xQ z%/.(mѭR^M5>o_^Y UΥKКd\xN_d>% Ą Ɏ9~9/"qDnQ!a\ #7 H\Vgu u@gowP@Ȉ|:mCʝDQ=Bi[+_uR(5;Lgb̫k^vpraHm܄& 5+EK0|.z561GJu/tAB`>6eaIeHJJJ,řz0?$TQY9r(i@i%ѥQg3w=ڔ9&VI![6A"d8[z*L]Z|ӽ -v[pNE^LS_ۺ |~R;T~^u7 ^Q' H8TBIDˑ5ئ4$ν>N5\. 0Y'z?C ࠯.R_|m3AsaT}db v]@)`$o(I'P%xšs%֢s`Is8lxEH$I[%J–@2[wj!vLesgR"=_jA(g@!]#\g #~`SƭL12BI1,e0 ̜,KäFQ|\KS΃d*K -ޯ]r.u+,ݵ44E蘭a#[0x r+d0S6}fE]@tu]f|jEޣjWSc7U!:cH'a_ᄬWDQWm\ԳҊ ۟(q\ jfo@]OsG4Bzf'L6}yBг:Wbq)dũ0)Y(mDXY BU: ]i,nd@G6Um ?l,Ȱ0 +2նI>' Y҉&ٻX)P[hD)>3 mv khTM3/Ʊﺒ,Yj%wSbK*=$XFk4*r襡:&ycA=޻1uyn0{:a#pĦZsmb6oش7P#.t6WLnz λW/5_pNsEkUcuTq+v B 0ɱHe J RQx9AmsjN1o˷XWdAm&=.;4~_02=܅۪Nl_@uXIyGTxE'䏥Cmvaep! fƩ? M׉6Ƅ}M6jVNnmͼy0?w#&Gss6`@m\uEpAVRRxRsEN_pb8ϯԦ*Zѓl[ *J#iPv3SES3J0MR,4:g!H)ԸY*h+"ZH`s-u0_>ۤaf^x0N DV:nѯU+i;kgVP[[ct}H׭ ]Vn TDc9ru 8GjQ&j56c5n*@}%rqϟ}Ty7[~d^y·;g{~#A&DZhڲZ 'ojm;B*.^ ZǠR:/|Ct-!br ;}8R˺pֺǂv.v @\:p L, f@p auĪ~ ~Do'is;~C [ū6_-4;jbP*堇ή&DWT<'͉4;g9fq>iwkgXBk>r^+R9ydžMh yI6ez/"Gp~ +',\U6O,,gV+OshKU 4("#_fw5թ4ũAC]XSiRa6QKπ" ԔuJMHDE^} x0*ES)\gD_mEHw|0Ja\^uKlxw_mx#`.rT}vԆcB gK&yJZFgս85O(&FU+Os;÷jS7צ-7g/6<9bC)'3K ܯ2r9!\vJU΃÷6?׳Xv%QۈM7oBYaJeL'@o1e®e.O<]"6%Jje`A3ژ Mǃ35QT췜cnoC$G173X4Im5sU1) (:«E߬O+fu֙PF C$'z-V9*S j)+ZnT(^a{[)~Բ6,juC:CvL"_h.q*sIKj]-6 ӇrAcqQd gs{4.-W;ڷBc7A+pR[{І^S+'ثQ.sɈĹ>P͟MmdJmHpv3jq ߇ ѵ`!Ζf?bps:w #3\wyZ@c# ?LZ{NspiixX?uΩJ-%ܸGߓ1Pٝ+r=Ы%/+^꠶I oAS8NHdaF5p^u4| Q5ZU^I'cƥWD "Obrc;H5~09g{"]i DXQIٛܩ9씴Ú<"]hz#[eU "Nx149H Qw+6 &Rt4Ey@2׭״a%:-fQs8Gor'}cx|GQHn[;,Y !jLj6`!xh;Iȓ_:t Ұ݀aשq3+l3^yD 4<=pՁ[ ֹyn[A{/QRy|sgy)G^3Qb$)fr]НQQ59k6򕞌a%=AL2h. 0T'O [%:&pKѰ8j$S_6!DkmrH[o,C5ɥJRZ"'iF h5oMj污q]MCi$ DGz!JlP%, KmyJJwd ag2o(#d#g٦qL+H@}'P&[`ӃL({[~^2qZ25.֌kPaޢ!c!oRlp3L9'"z7m€刕4k"[ҶGŗR5p 60\#/0Lqoz'U{r=:ԟH6s{/hi|j%zeVgܒʱlR^u[~>"a;X#PptV᪒gqH67Zm5_0!`zc~H3Of%99vbWaVrQ$p pYHK]4-ۂ~;Z;ބKb&4(8Ie0]V~Y7.^_0Ό#ld</{63U/;G&+wψI L?~7}':;&WiE~&tXhFTjI$1J8ɀ?t bnX/ Eb1Ug0Z 3}uNZ.5q?̎He%T/S5eh ]놤&H”5d9EWE[ Hb3knULo&'YI\G 񃰜;nl*|E!PAt>=_G PVzx<q]Q1VpۘjXPDi9/Ĉ5<$'L6c3)c dq Ealaȿޟ'mf nn @nxP d98ѥwcnWV Si>s}]+XX^ıY2B~)1 JzUϑ i+B 0Gv#6g(3F11rEQ,6zPڎwb (tDM4B"daXU8F2;* ׄUG>rĉ]|C'%1dѴ3[nZ.ޘOSB8QhAtLNHQ~މpШƘ:䫙 XձMUvù:ܖ y:~ԀYchj(7(tZґ]a7@[mE7L)4 Oyg{ތw%^_1Ml,' PY07'\cvk1^ƐG=CK@L >9);ֱ6D0lԞyp^NXJ{RK.é̢,3~t0.X@NE1N-9RfX ?brWjJ3ɖ8~v[2{4pF:U:,X222&ȷ,Xڠݫr` {"İ&&voҁof[52#=b| 4??y[w8a/ &iKjXĈqf. 1Bٖvv&WZn $0u0˜1ioͿ}4q?.y"HfXW ӹb0BLtBND[_&u~Q1pZŞ>bN]Ǯz L_&-=ۇ̦!(A0vnTkMDovesh{*GWx˩3=:jS&+d#`Jj)DA mɨlTmXq*vw(ugN20*!p @UA,^Km|bYKA< ۣ[9, x|{(j1\رKay{)>D9A_mu*8W=k3)L4~Z׫ Zyӝ9G%{\>OcL gM%WD( |Cs x(6ؤ|\yNL*{C q^?|\>rGqwQ~i 5 `鎑qcE,Lceu0bG&c;MaGc:pJc>omD#ʂb>8(*3yn.犏-me0O=d١*T5٫:T|ȴ[1AB⨤z'-nX+B_qM<YG@a .P,1_$Vf3ڹ+L/|@K!ϗ0"&RnrۏbUqȲ0 AyJ뙮+AaB'm(ߌvI~*hc/OڅQ=jC+bmQl_麤[ 01ܸjqp*sZIu7tTb'JQPVKP\hp^J;?:N! j ֱy.ݴgjǨe3(u5p[U߿[>HS2bX@ʤ:pBcC,[>BzC&dp~aGcTZC#қ1' ]7UV ;Q2nL;K .*}o~ىѶVނ#d_V?" rIHV~ y[yC_t`u% @彏c2+?%ʀ  $ݭ/YJ}NjQS>[0-v 4tgX2i/Юfq)͏&@PsJA kYߢR\b*PSpFө%0铫h@_-ܛڂki(1a%r(w"Y %7ST&5s;%4=`όN񭇁뾰6Tt]ԓALF~u L'u[IB [j[B*dCLdmHJBkף@ORxo=hk/ %kzuC!_JCՖB N!6)x[1w5u"eӁLiR  tԻpǮ$q5d,{H5PyA?y~T@^``t˱jQ9>(Dݢf󖓳iمHu&+L&A=Qk$(w>rPJ8l<ߕUsbogX #~6`Y<ӝ5[A f:j j4j!0XMƒ:C(6v1Vd{U dsx܍k|dPo#3_qp çRI27氈TŊUR9L9f[,$Gi{plNΆvØ9Ɂ~9W2 %o`L:B.u%OADw|cnc?8wP[1FjQ,]uk~N'CI^Eqު+ H5Z3ನKu-]h'$oS N.1#KKN+D)KxwKaqCPqP[BctPv޻!D+L.4- s[DIP =U1CkAy"Y"ҡ^<.pk7v">ӲxFp<$Lj]d "92:5kᣩkXx-e>h̄_ǞiYA;]`H5MX\~~ÒrxSW1/0AAAb2%&e:En' O*[Fo(IMpq=R(J*fA"/,ɴ,7}\aШϖ|2E>qDn@1ݎai-z7hWeiVL#6w TĻ|Qh1MPV㜢@3O^iV ^U[5:rgE-Ǧw.QY>` | 0>Dr< 80miI+֍pB6 f󿢌B`q}Lyqav.U/Qu$6#*˔LA +9]Kޭ07tDJpDس}zc^,O  I]^ņGXw_*~@Lofȴ a!i' G WY&A e0HG3 $}LWMj@3FAC{l'Al&X84Jmf$XT>AE0,6ETZQ#~=ƹA{՚[bj>w,)n7 墚š]} u q4:yȥyۈtjާ;6R{[ `ݑyR{\|GHi3Z3#f~gC84f(|~5ۢTYKBtڲzAp(q^8\u"UuA!Q:%w=Jߋ,`=i.^'̐}DnQQ5ehI Wo5!͇Zmv̫ Tv%=ܨ%|q餐NC=+9#0]ٴ>MCFQI<4<]UQxXbְ>Lt{_MQpw}YKbSg闈,r-#Id< q>ڟ(ѹ7r8U5l\ H x;bOhk'(Ŋ =P91qwHN{i9s$ٰ{ "_Vf>eM&kTpQ;"`Q([yъ~VѼP8߮n<#y(-q[K9oϏSB{\5=l?ZehwX%3^u3́:pŝYZ&ߕhCx̹S{bA9Onc0ؿ ZGeR/Z^ %Kܮw=v2g _A=8nC%"286~x9+ k.DSfY;w/-.V GʴqLnHtݕD|FZ*{.(QQ*E mA ljCɢŨPU6#ɱ0޷4dcKՕQ 5(A@j e5RdID7ɚj8x%:@˺=Sqq;=~~3I0tźb,.XU 2YM `yB~9 P8Lx!?fzO(v9U<=6?KvCLVn=У1֎LMqҍw*Nρ9ci6,Oఌ%nN \)OCTZ@OvXX,&~~ޜ /fFx4Sq{:گ!% m}ÿ;n@wuH%Qfʈ.bSc[ZW l>!=o4*N袔cEiKww-y{QUޮKԍ Qa&7!{wO7=Ib|Olqk5AGQ-kѿ;ʨec4nDv]( e.\fzFApCؼP И˹lv*iڰ5JDŽFZTH*0a\5qh%gb qd0qۀF|IMڄyAw?ibtX&E+r m9'[G8@IՏ;%):3tX ;<8a6sIH1Ճ>F\ @ ଈ? %S1HWN2֔P $?0CX5wĭ~W{cݥex9QJO}n{7*1\V7p4.ɔT'24jjQ@'D14W%0-AD7:)9j.6Y/z*# MSfw>-dcQ8R?DѠE/lCP9 { tqDE70_3 քA(s0l`i@h4O/_iM1@,Gs}{)wqG"4NYt 0r-/WQW(s:>SUX-~CSb(;;K(!@-ಅ8eyj|U Ȅ\\B8Ùy"-Gm>T]_~k, iM :*zs.yT1:npF]'bKI6,rFN`hK\syoV\UxaaҨ/2+V~A}3v י85>rHWao~!^+u`1!{':,(CfhL?(pn_Y5 -;Y^ j]Sq61϶Dg kLj8؛ a>c簊)vHtslQVzj/PJY C ʼ<×zx[{>t.-F%o~[BY)>`Ϊ@f:uKCa5-R:RvT; pb"X+U7J<}k쏑;x@G>, I2Ҡ"Z44oHn!|L(3Ӟ:K^ZFg@+S0fJy `ʍ+d;N0jsb~ȏ КL.+WŽc͎ 1XEU 9oJEe ^:ISqߒ0UKs{$wxw(^sqM ( ':7HZVgŹ,NV|澠\ &QqtN\ SpzvYE WMgFz`rewtF.52!ή Ů,?n.peA&&YA~=5yԑ&z]j蝆w1dAWuz. UU~{HqzbY'߂ g u8%kcrbij,U'it@й0{tixՈ X47%5Op\T8$#t-P DK\K!o>21'LdR lKN(5XQOcEHWK{IHOtS!\p[y@sn:\@y&bd]m|֓O J .F9/mXMYq>2 kcX# d!_JpRAnթU^*vWCkdTN0ar:Q14dg!o!?Tغ=xGi{h"U(89$% Rv$;ޝZ]QHSE-Ze.#sg26ԳZY{/)'$Y/,-WcpSTWsdy-o*#(Zx% =,Ұ}kC/5ZF.@!'^*uqn`\ŨvYamne"u7"]E .k )y =_-dn'Yǧ}>G}.R/Ș@eBՏۄ$p %]J8;\Vu,IT|TT0Vw@gk;c`LcYレi)e<}rB=Y&TT;zݍnp VΰYUTW&!aߧS3RͰa;TX76s;q[Me6аG+\W<%C#|x2ɿKۯG ?3\s:3+8%~̻I-:%祾,b|S9/ rix^gҀ)Dw\E_1T̞+ň㞙e,эANi2b5eݝ$[*~=%C.򝩑`ٍ`8S.삤K֎=3(ՍS3r1Xߦ{x4+e';IAsbjlύBgK|hdBtBS:,CSWqS6|:l]^F)mYΥ=(X|qvj'ʤp 8bTpHg[EWbM ֏nkf_zsy-"r !zmC)>ŷe1߄1ǑGƒpѪI4r^ۅ3RImZq+ Puq" DRęz,Kvy`2w-W;%z7z &fe;OPr R; 5t $&ML1iWV-1B"G2 :{T%naXQ81AŇwğiJ2(j%qH˘%Yc%ʖ} tE?R 7|E66ng^HeX8w~^Ň\ 6%;<ѠܽP*t-;ccYd|0GI?F/Gxs SRWQ7Gs5vn >q8V A'(vmwp3WXkjȲd/Ekd%P5TS/jCQ > @yΈLtdmgQK;N1I MgY yN*ȔTѧU٣!͵6(sN Pu瑃؜BoUѢϐj4Mey`Y55dL|j^r"tPy-7ͨzwtRTvɹi+hz?h%>Y"9، \2M2ae@,>o+^!TlYs,n%A:%H,} /TyDр$~'Òr)4"l)F;El?sfu$e֍7_({26'.5jJF#l4|=M_gtӍk:U2F8BkxB ьcQ+HMجĝ 4Jؙ@F@87WT32dYW3:n).-u3jt v}`tt w@Fq;1ćʣZFL'cnB{ememX*-;Gq2tYt!4Sn0;7o*) ?n5o=\A-6d%f޹7cA@qʠ}4{sA6͚Lpϯ4OajӼț@fi!L&Z*Mw)ߠzɽ>zUzSHY;7 cs3(.؟f8\ 5\Zd%rw̠n ⮐xJ7 -+/9Wd猤z 'nzIIašy'81:!@ .-Wؚ"i[o@~Trf)ρSBlɤ,3S9ޢxMA(Dbغz] _r_d[UhM!n/ػWlzpSʷH!4ªf7QsLP% 1em3y^E\բ^3:z32UDŽzA^d鋴Dvd#?swpZms(UIjWR{IpX8;`0X.8Dc;~ &|q{tlF#[Mhf}un1j@0<2li mx0 DuXl(tpQlsEq YhV~lJ6Ƈim1s#[GӰ͐]8wqx.żaNZ L(4AߘJtBMHG"4(4|ңj_ci Yf ΜBپB~OGr+|0*! 50 s~Y } ͅұo%,h ig ]jCR{GkwΊZu`io^@ U8]XVX%|6Tl1FJl.2RC?ze]C26˼ R22muO7wZ XuQSC7QͬV=g&)uMh?7cfFG`0Ou{5|*vr̽+ o&װR%rV^4R{[A`N!FUp?N↑KQ&5bJᵎ&7:[Uja6y"`gp2p[פ ŠY?It91R4]kʄ']YZޖRaVea~϶xƦTڕu)$f'>8v]%(stq7ʋ\٪q:Օg\ix3ƐF kdy=(5we~,=mkY^0C\+"KA+7\[㖠T%YuyQr Daçhc@?>ӡ]#Г>-x/s9坰oҷ0m"o.~~Ykar#U_S[xCMDTErkJTd>`ӪƖ:[4=mY` {:٥Y?X5Eq pv-DwL6wuZ8en\U2HI]$ 0oK,&6NG޻!Z.4ܺd#Qikb>ͭJ u3uK-07wvF,!yy@P#"L_]Xm3!n{\TGD$Ku.3k4O#&Jr=`9C_1!`[烗tc|TZ -4 2S#MA6-9iuxf#И)}/1hZ>~}]9>ߋNڋrᐚ˔ L~vg?uf4,}Ks-P = #d)lz!i/ny0M+X54CwkZك򞎨j ֕[KH%Y>U:0na9S:۷/{3K(7,K㉓ZRRDhZ#hcԽ{c.l1Hj#?-9=~`M{|Sġ,]֧oK))#vwV#5jɋ&%(BSJTή lm UwKZ)]hU( ypdDi6{xp| )dQ+⯴K2ȤYlx;>,U$p7ߌ݆Dۖ"Z'$i"={`[ôPȶpIėӔu !_PvP,IdFV#y!Hۣ V`/r5^] 3Tu"""P"aw3>0rMm`Îw-P~B)K ^er~Y1zv#ndtZgQp%x=YE4\U3? O0=sN t+y90~PݛE t5{5 r,ň qSl#Ӂ}!#)ze?sG*CUs=TVwZ~F'%\ďgm[ƈ:HL* ۠ь>;) ٫n[I::Zx[t.Q"  X@k[О%j'O/_G6ע;gbl.,rLk_%?\: S/4]+~C-r~Hήa #ӦXҙ[Idڳi0,!)/bH1O:YVQޜKV^H3Ś=Jc&@&$)-:a>ԇQPA.cT<U@ʚD6k\4:"`sB$j&fs_)Y ҶȦ[IZ_:,R a9w?""Q1"%0"tɯfZoLP:CޝKa (m"ڝTJ3*go䩀T,Ż$+Gׁx'FpּKip~e:+n2Ң"\Yw4".lODb^ 4V `cGj3B;90?w'<"a VcE j&EBAMϺkq^S/E<Sڐ:~vdB}B8DgGæS8zv{ț'I$FބNv `͋pR|Ibyu$ŻIOt{ ٻ1j26w6$zV?@;mMd4[=fD?Ya/*>%LƬě47W#f75Tvw bS2k`ʊ0SH:]5a @q>R)Kn70ف^;s؀qY}Kl>]+ukЌwAb~-aqTҏv_n⺗yX*?uE/y< yBMM=ME) ]j@]0P)Q\⥰~mBNIH{`d4IC V3L =RLsjD8 ?6NA38*P1@*W{9NdL,2'ON53j]%ĩ4S_Aqۼ.h_dUtř'{<q_-_7 Ѽzb@$Iܬ `5ZB "6MQdw OvSco1pU(-Vgu%a2ߢpr.~U&cQE%B݅LJ.X)֌9" RIACUoc#Ej X*: b-$%j93{Y%_<^XЂ@zaN:0"3()@(l#6z@ ӊ( ȿ4p2XغVVa6^ ;#!w+Tɋk%΃SI%`"2'+DYYr. ?Zv勧jtF0#_4<7h(_ $$vzn-TJ 贗rLG: J\)|:RP7Kb U+ED#410! 62E4ޏB)_JtIIq82fGr̎It{ _ mgQ4.B&UE jaN<-]ߚp*X'#2<7M[5?f >:1!U~ʾ+cwqne) O")/+{ݲ̊a~F\ӎB}@ProE T,.g],tZ|A60Rf3FRgɭOfHY-3&]boR2[2p|@rWɯ2@aw+DI:.<-|g<pG/GE*>=,g#P|p]DQn Dg=s%ܔFMiћk> sxg6q&5q\<|(&z;wǸ1l̔"2'Ey_4W(D%`zI"Bo ?N/.mL0yEu[$=۬2v+>/-::96ac$kavj{`_= h/wޝ7 H6aCDK Y ͤ2Paxtj76Hx* NT=c} 6dثL^ci_X<ߵ2yfnA ]|NKWjYhA!n<Խ%\ ׀aޤ;uG9 eӅptS 1oUY_L! ]Vi>T M5'0, fou./dÃAw2Jnx(-<$tr9g$$:;ঘ1͇iuVAvyy&xuM6_@\ Yv̨n*ڗt[ӏn; %+ a{nFW3Uty|[>nG@0?`8F~E](x|AlsjEs=P*, 89u*-vsG: N0bջ%2fHہ!nU,+J/jhUn['6X26 Ӣ{u!8֏=,l/ʑ2^|IȲ;itW4 \.I=l'4!hc{d&Ng(ټ,6=lG \As:baFY+#Q!0:+rp*Aʮ4^-$ 6=,ОMt5f F3jϠ}s(d&TIFt!+,bҔc K[oاNk#̩ ,]tB<] `LJ)dBHN-탸Yf=]![ISucN. xɷHX4ZL8Tպ_;@1+4rļԩe8!Ti{͓c/ƄΆs"4 t1VdE'mbBۋch^k(|?mh? FyH;ъAO 2]\nM64\Dw` ,ʉU!9v$f$@ p%I}r異DMО82v^m)ҲdѺm8fػ݀U"OS?L,IȔfj,T#;{xNoEb[M١3(ɕC ܐ$giF:3]R"?OA)7&뮛~vN5"o RF+EkY6]8“s6S(pYMgfwAj]EPgDRT߬k $AgQ* ̅rWHvoHc/:1m4[BD)ROu&b@ӵ i$!o{JfUYI閦0'VS@hlSq*? 浗1)rZA݄hd8۪ D쎣W/q}g83C2Sd A^яƈ܎H/9}Qẍ́g|#&,A#S ^G΃)x3!*^+=uʍUk|#FP߽ tСvڙiluhn @1%Lʫ=9!Bڭ׸$qE!S5*}ER e"/3M-VS9`aO8Igd8=nq|ś@Xd7L;[OntTuӒC2+O+v4ELۓ]az8_-Sϸ6]ᜲi"c)%FŎ_Q.ё| f-pw?R|!7qKt-)5@1Gj^VKchc^[+ΌP2kR3E9ޜu)쩟ts,u23VQV70 njߕ-I˩|uo L$~ ;[ykhH3eB} ECY(mF)W?c9#=1_stiq\9A1nB?X]柎x}e2 Zd^o4: ]& 6@}I`]G (qlE1Sy."!Ye۔9-h߻--cu̪k= KjټV&9/w/3s`tՊk"q4PxE3i^̂gFd|4J'$=!iwL_}bU)~ >ՒkڦOmtf1:el:;˒&y~~ !&]y9S|dt;>),tim$Xz#mD1`ũcNYkY(.`ev;ԃ->PX źM;)eϔdjß͉ NnxӾ%Ƌ{;É pZIRQ.G9o6{C]/o} ^_E'*Y3?L:> >R+5ϵTzWV޴ 7B "dLEO %'2p7VBX͎.X̗~H/[7WG;_)bGHh`Ɗ3[T?)v3ԍ/l&wt-ݪPՑ,Q(Yif4q-gѽ oU SZ/}ɵTD)A y܁%)zF'#CYQR~#~7A.~#meMq͊,R(&wYZْ5\rY 2d0RЊ=\_ʉ|LΣdMNR>:kp0h=T.aoyߞE$^zqfuoY$%?Ktݨm/K1:NɺC Z}Yfo~Gܩ o9Bp51jś慧2ԅt?:N h2܊)wZ_k$nj>`Vp0ZC\y0~t4\unyRbp+H>3įסj?/6 : @˅Oaw a.cTǕΪ7~!:q楧M/J䗽3ũlh䌄kZ ']G מ5).t~i:s cctC aّJoR40$pS~цt~"\AQcd~f&s;G.2upg7y5:>qݗ\rPU4L]I7.;OS6zL}g 60 '-M} TZ2%'@Q@ ͐`yL,SFS'5x24)&;O٢sUa4stM1\KYrv{{VYEPos ,cm9셈CiIfyV+o 2YJwlnR(x:*CZڹe~NmlZ ב JDF- &^99נHB ljcG i]JHO7'fD3پ!6O@k49pw6*'ۋ?" jxtv1Gp1!)j]dq1ZkO(LdbZl{g,?G2^'&t\M ,O=xӗVո!e,FzEa+m?lP"N?*0"deQ;V?P~jD3 IRnz$VisEk巀ѵx2ЧtBVP.{.AP(^Jl lx!LK=["禍 ؃m'dv 4:߁+n;Q+"T;%;/. vO*)❨o0 >vZ#Ho~gc^c+5=8r U?WH_ h)ˬ_Vo}|E&Z͆@Oz4\ 쏃<7jJ '?5Yo+ _LYJ:R#!ֲjh6')XЩp_ecփ+"0#,'{PXtLm(֩P\YW#z]2Vhj|Ev(U2&$GGY`C198$U܃_6YSS:+dR.(($ms޽14}8G߅5)EPh4bg 9zh44x'u/#RP#ދWP NU͍װ&-ѩaڦmhOށ쑋AvW(KW*Yz~!٥{e`] ,L.>W<Lx&c qY?V 7,VR'uTm,t"3 b:OM(*~6ptU˻̵Ǝ Q%@ain]nKICYhߐH̓^cB+S8,ܣiO K@*E2ki{NɞW ǁo4 S4ֵL&[濦혿f 7uJW֟߳`dIMg荡2[LσRYišJpïK@4{$)kWWүDDZ ~ =CXUnNڃض l`I,\:NJ :A]?tVDvXgB z ;6B-Б$/űW|@h(AKLȄXI2* ]Fj; y.,ɤ9})xnR}ʧD ,JoZf=%<@9ѕ{OF8SB>@eKJH,a( |j?s-sTYW;'x~ޡKOPnsؖZłow/3n HŠo,7 +ւt|P5E(Eh~,~`'_'_|T#[IJzNlѺEy~3pHT8A)Z?>uE"fJ 3mIs 3:6d4 H|?K|?pD\3b痊WuCK9< Ӆ6b}}b/nb>5?O}YqwjO G=XS))D6·u$Pv6B]tHac%p?STYdV{N**ƹ4p+h/1IglT)J'Y!bkK>q9ܦfHM#~P?3*B.ŵy HG$tiqyO-ZEXc6`>=Twyp 5H!89 ,W.i_*E/Rlm:H}%+^v8D=ymr+[lnt:>ٍ P2n6pP(rUyg~88-R_͜^<25Ek|_Vҟ IVd-$1o~t=##yO7gAJ3L7\.q1]"HWM4I֒YŸǖg+REj * RKMXS+&Cdy?P#ollPj g> {'qrUo , }Ŵ22'ߒĺ[DAam3L5b ؍e9ׄg&۟)\ _5*mFaH _ԲWفJov;Kc2Jioǡ&;<>-gv2;6U;Yxg$TׯcTPHd WUGg,[Y|54LmYlhڱiv?ZzT[} ܭ֫Zv@u:$:)p܄^4q(څA iG u;"1nWG`ic(~D( S wZ/i*:|F}*s)S: *E<bir+9%1/c ! $QAE:Q@Z0AieSW^eCCw\ ~A i(GM; [q8U~SsV-oQqyGub;k qİgvSVR8^I@lFDP*PI!Ƶ]?[X:-tSf>"{b!Q yأ&Wңހ6Fmr4`< H~G{Jx(fCsa PRpp~@O( ʾxQ/tאYCP>P㬣"%271š]|$Ӻn\P؀}o/ mAJArfCG%(C{~<72 pޒݗv`b,fjj8-Tc_ۖrqd/ ׈lnC/`96Rս7"hXB̠2# պڄM\]{{x,-՟b= IKr#%$I& }6[,_IlL4Mla/꺚bwڤ巛"qZKH9x]%☤;q #A09MgX `,KzTQ^IXv}G1@g׼HyK"rڞ wv:oB_N1%7e)ԏio2ZA$").ւ`q0MTR |&flI7ľhW/ aPSL 6]讒\`E$JAK^ ױ '_ |y~(.ǣ:_&\Y(1 tЯnv`kXYgU311JQD^_SI@>d;y ד\ ޥEAWhFz#Jgm >pmGɁ"G[f v=ɽ5-w1GOal[)5B\$08#|O]/sޗ zطLK0j~,vBa*WC0IӐ8yd/,dӗh@h'e#X1&)@QeOeI4SV^M[ [gaF4CG3%!63 ~(5E8yi`>e?.Vf\r r[PW ϻ__+"$)G^dI1KVNQ啈;z4_dq gRKihPsMS>i CcO TC~Xx<'zmC0 Cp1zOuwTˤ;džE஫yˀ Qn+$*C^ACBm^IgRxaSGv w9O8aX>o`gc>R&yRp6uo; WNI`Ap>"/)]l@()cE@9}Hkؗ/GiJ (H] \pYXa?T]XYK[yE%&Uvmuj]Xpш{Ba U2l۴?p4*FX6"ʃ v ۶1u連bv-ʦ%[Bs83ڷf,/]l 2^ mHB@d,}nηӃpIB) ջff3a?884,P3 mVR^еJNѶ5J $ex5x[&jvdͳםem^Mt\.aE: aBZ=jU}닯wsWQyɕ,6{˅̠* 3qaEI\]* 2{(HYhNa5y |•nsۭc+/R57i,%ƳWދnթ Ǥ,*xs'NߩO'P^=vsZ!^ZyU%oj}V0JDG)z +$; EMRZ߻*}lK$WO UN$ ٮ2㦾ƩaƸf"PGXqg{OɈ% bB=FAn%S&8,ް, KT')s9q(ゝiT%WgBx)nIFXEF$=D椫ƒ ‘RϩE6kAL]x72%DaJ[Y;W+/D<"7Qٻn8n|Ѿv5 ٿ0@9 mv  \AӰߍ✂R t6(%*5y^ϘD =^Tlg|eadp"%Ii@f<-ZQ.M&GgFmZ靉"QWTVޑJJbL~? $yHgNاx<0E0)54@sحL j&=.和hejoWw󴧌oxlJqv `А'10~Cm 5{=SjғT& pX?;Q@_* ^$Oh ; #tӶÐ(ѬܹNU`h,%{$UzDz=oW (&14;]tR}jVgY|cnFsDS>[gwnWWy,ճȱOjtd=Tsa[ϰS%ԥXp݋To{gdJV~ jċ_z}=u3d*>Ou{t'"E~6҄7Vj/ ?I,2xD-MK&;u3fp`YNd<[MeVtM1+>sdoc<]4 E;kzzJ#go"lpXR2:2nO`/IFx%v^<83Uz^hLvoy}V2R8F`G-o$s7pzt7ƫ֮u=nO˨'t.݇Q m4N!l!a?7[R0T>B"rDv3I/.y}*q-vc3c3NAei|?lP"c/y=7Gٷ%EW#[$vad |QPǭ}UOؘ%Vk fkfUC؋f*huLSV]*IswvG9mpvpWoHճy+~"+H={+YMw `GKd҈ >=̆kGch=t7Z-E{%M^{&kye?woS_AfT3*5CN?"_BċM57茝b6It$UCNXnW!V'ݑ-EK&(CF-:_AAbb,f)߈ t:pCGmnE@0(K`SR\8D0J}2d3F6Yݴ 堝]āhD6Ǿ` +naTI|C$u@Ue>=3IM+ kK7 hW`0ZtT<Ňx[a_aY }a|D1z i+5vasVPޅ5ڹe]c6OO|{/ w?#zU~RGM˗;3{+Gfћp =}tj3Fk:̖Oh}PAkQpȨx3bٰZ) NB˂BRo0J)5ѻȠ054;/L%/ΌgDY習vJ̉~M$$]dm'+B3!&}Vq}9MX&wc"Yr!Lpe\xǼkϾA\IXM=ҿNSe4ɒ9D@is #w0mۣ(WXxn.e&ۉ©N_6Z/WG3v hJB <vۼʻ] FfN$d~Q!%(~15Aby@v_s("V'(oiJyr.حm7~y/r*tXAleG<.73E{T!ߐr+n} Ty@Ud8Ecdڅn$,8v甋 ϼڹz|`9>  1IɳZڲWNn{-H2 Grn#74HPhdh:M$hONS# GtibF,uS;P@=ct="!D]|8.Y$bP ۞/RaLLǽwY _B-dl¥2,ǐGP[+ݖWxKn!!U2^;k.#ѷ}/"sҲԚ2)ߣ{8p$L=u>@ajOfƓ* F//6BzV6OO \.(W-± :GyAO WHxqY1:`x+jM/xRIF]P\ &0!"O5|(ogFpҁMj3蚰Tڑy(a"9sYzі}ҬۦV.lsX!~g,&ӡ4jwwLՁ {mZ\zH AnW2,'}5ʬА摚TWPS<z&GL. BKR,'4&>:Rv:b½ڀP) OF)+3*9n{NW1#5lGp(N'L5DPfnבH&>謄{-ہa N]#lma:on}%AbSk -|7<_S3EVx'6THz i{i$KD`}CU4c784.=U҈u&~oLJkUVQn bH]#qi&`W%.(7j^&һ]eSlq&0G;R0D941ޱ:XOweM ;xU;*e Y)_6GsR PPOadWCjOg8yr[6%?yp!/_<4jl<q!GWwRBK6؍tI2BAi%HXN3dZ`tY97ܪWo1ꠐ!(7$Ge{d !inShV` ~eռG}w]t F7:u ~rixsT OSe0;^22\s[3v;9^XH6iP[id\¾3ee{촞y]ʔo fB=QMC)8 Mu[.0d)}x6WдJ:v1f|!5S}ǷEf4оV酴cK  ԃ/we ?s]80*&;ċ5e\Gdj0mO4Ϊhd>[P$ڏYtˆ0]@Y-F`F )˷NvXS=UN#ݜf;tĬ4"}2-) ܩvN\̀]QŚDIvUZᙟ1}85kיz'p齝C@A;8dVO_˚~p[5 +Iѳ_Dpr}L[ܸhZJA&zr G&(NzơdmQ&oYC@HmsFb82!TϯAjNpG?Կl4y~ݮ׎8>9QY;"f"1$ $~i8n0Zpeس8svL.]*~'(7rgXJwsd7wrBI'P|)I ,P*n|yBZY1hW9/*}QL2ad,RSY$.ţ U 6v^\dS9SxLUaW~_V#pcԑ~Q3?=19_Np,e'NVHl9嚓#sTУ[@ H;! ̆h ?כEtq:V՗;toޱ?\!A:s9jӉnYRP*ŊL؜-E(P@1`nN2*r‹*^\99;6̓$ pd)N.8ᙀDž@k)ZBkdlWt1|D!V*QU [gST9BJýLH 4H >E}$f'C`tQa !p5pthĆ<>av}Y,#b} z)$9$FWLj8S =\7bizQe!%y^N8&pERƷMjoL ⾷t9ZG"9U$Q)ܕI jxoƈR?.u}0ΫSߺͪdS\@13ʎ#Guzh_ğ! f-Y`lZ FiܾOHSg>TXy(퓪ĩ 1\sNTyLL}o5VS.uMP}d~KªĻ@e0m*8{9jchEKK'\{;SZya;|H@P]. ܅z;E7&ORgb9_+V+k]."N A. {lhhڨթ'VA.*_a@(PݑmG;!@,S^6k[` R\|.8s@/B׃ӼneP])ḫK3N 9MH{m 9&W]-u2Ͳ][mhay0UpC|tLJ!(ņlm؄X\l K;\u)IVJ0_~ōU$(ړOIPwsp]A!UՔH !1Ŭ>^Z浞}i6ŰF*ǥXiO?Գ~-+ Q{# FX<* < p`4ۉjƽx'1X~i}'xu!RKJ@=fN#= >bH^( gGxgh,vJDDVwd45F<뎬(+؏m3?$*AP{ Yޘ}Wx3eҴtb宐{촅{]c\!z?2 S=J}}"BQDg=Ft&t;$6횼ǪĜ C$ kn cS$H-!+>#|þ?5ReQ`M\63wfL`ϧex}S]Vk[zdNOH2l]:+9³0\CVdcF[iu#C% R"n> .9&v5utg(RzJFxth݀1x<k[Z}2rKPL'B_"\3(H3Pei ;>5vw6hE*KlH.ޮ%7Jt @F # o ꆠ.n"fלj(wUQ>I٢U0zIRC¸XA֎)OVѤmlߔ\}׋I)GB΅jg/.k$sp]Oΐ5Rw췐|W s(ȧjVfE,iZDBYa"%f$JEom/œP*87,-! ˺כޠr'gv\X_|JKx6P$Eca0J`ǹbtOQ(m}c~od7 1S)z^sx Wsm ~t0 `Js%,v9i97gb_&܍KJ#3@#zmRSHe֍;ނ.-Hi⩭i떐+8sʛLV>jr&Zy\m$%$OZ&C n&f9qU*պz9VEY[{=*-hMUl^ #4{^{uebh,L:{VLE*ɧZ-HMܸ׭zc 0F%&Pʛ &1'y㐸k99+5^"4 A 3mJtNE7pBk `A2dw&[Qs;i~NE6"q8<?l1΁!NeD1EƫX",Hkw/{qbv[|d ]5sy#,/% s5 i~*0ޯ:lޏ~6X 14rR+Ŵ>md-?4+v80 }F9eGQ *%Lls)Mb_y?GXVzܓ#- 'T|0(gac3֦7vٜldaQp]/o54ώ]-;I՜LRBѭ+x19GkS{ϋ~;d?V3KW 3CftDrArzf~SR\ݘX\A(^wP$*nJ#~\4ø{ʫ"!@ ?˧=Lsِ{4 E:ebY-$ UV V-Sj ^k#-@-Q$8ѳQ& -v*R:׎ TQ`.0X~+)o6 LJɤżr_E+dbNK:^|5f2e22w5?m} Oln˝o4ȸʲ<#cx@PF. r]gCDcDrfGk\ٗi"x N Px"ԅ:{b$>+JFX~wzP]H咆D9/JpnkO uzsgvk\ygrfxg* #De 0d9`2'nΩ3*Cf4aTJEM{fӰa \2°Vnzg cnMPu5;qˊ?nY_X֕5ay8 *GMxL\֪T)Da>rΖ>`',nz{PO|_QCkdLo_O jl֓v=<^]mb-86WFBd$q@m~ oS1'ւy!p}9 Q8&|\  JGLXU4-p692y7ݭIjG%]{ک8[ R,[g3,ҝ9!$q-ԎuIFvR3$*OĨ *MfyLVb2'ui$mm7ApH`(2-f,>΂t樏.\)\E V Rsr^(UMHՔm,KŰV^A7[ڒG$KOv?7vi_K_V ]Uݎ:6PBlHzqC{|s@=(wܕTwIGa!\%L ew3 'YX0Αr]7^\\vI%]PS^4(<&w2/ M,dZFxl'mMRae7$E$NOBj>;b1']o^m `╳@>fғLLAGDsĔsYֻkƯFYn2v5;`c xe qXiNSÌT%W\ľ\(04HRT9o};oD!`вJkdQ)Ck@aJϊ03 }˃%v\65ˇ&Q"Z+H!o"4&`?hTDXe[G E{ dѹ.t8%@WTi髐z MZy>w\`d_IQl}NAoInevXkt]3cS9p&^܁Pתe`t8gИoW3.Jcj6MI (8fXִO ~2XE̦tL/ 0NCɣPcq ̎ i#.)"pl稬Al-Lƕnl35%`V@ c)NՒT(q"vTmwq R_s<6KY_-#y]K9M$Mܗ_Lv1XC^{i`VIRVǐ%dvU.4*șzm.)eɲg{S?\d E Ch VQB G zH?Y_.؜7C+kAy;,N,jTP_O ?rUԜY_:=ȼt۞}Fة~oYmL7>~g/*,d %Uҋr\"bXPKC ~>Y|[*MR<2T0܉ q ėYM7%_Kiq<0IuR7Y׋Gui,*t6Ѹ7J^ݪL]RP%8$w^U6vS}s4h
Ry"4jV0h3C+6A Ė$):fgh'/޸6N,ű֘#iS⻁}9]Mى%p_oL% (9ٷ+2#: "вBgB Rҧ'L2^,!%DN ]m%HF!@MDXs:r$} @Aq$tT?u |=&-a,Mً<ߕT9W sPᆴb dyfLusMr\ b0?r|[0qs]`7h뤨ZhJN~w6InG:%y=qk!(fڷhB0u1sۻM"y]UzFRעW(2&ZgܘZj/ߚNh.cw~NU hJ㝎؂evKXNIj%BUg]wf\5[v)^*_ LH1o\ekR|}{@T,=31wiQVO]k&߁MmybxCy(?o4>| A /#eT} x7Т:LQa&%N/ ]M VMegi."$/'E: "TL^HL1Xs/qJIex"wң]3A!8&lJ:Gqt-zخ+7 ADX( ^q[ъ#('C$Y"5g-vOۋ5XY]1?2l0c*E2,C67=Ռ%['F[<mH[,"4dM]:|q#A%2B #J0B sYd*Tj^t"5kG:_ӧIBIJGG51&^϶VkqQ GO=eCl +\ڹ&I)H&y&$Z\ M>A7 (=LX0j= u=5(hSR=u'²2AySҮ~Z:DwJVH1s {{d)XeCA~͏WЫv0ж|~946Xs%UR6çX)&jJ P@c*GntIA80ޛ 5q.7yg)(3d [XwBu /E4u&O }Чj@b{Ǻ7e=qXD5 <\ƇkF=,aOSIm`BaYX:J@vszfets'\ð_~=(3be*WII: \!wEU@숼O-~E@&Ԉ}*cI9`Iô=*LMRkA|$a 8k gX5`E)/87pK ۾{DCk.F2 tO6eΌ[OnU6l--(,nIQ:mGr uCͩ%*?AjP~?^TMh0nYS<)L\m*'Lۃ17JYG} a9oF$ ?aԊwC%@2y}eG܊;feµ}*(a! Xz/bOo .&|;@j2hbb`p ~?Z ^5CX-A^5Ipm5Vb+O<V)S߂]6E;2$\0Ǒ|~㡮Y ~X<5 }"5RE-uϽː+G:yCgl 68T9o}oîd_E %VbkЊwnm,Oeim!]o_4>w1|RwkBMw鐝?Պb+ɚքJ],'oЎtM,G5T6eVޜ2Mr{NǍO4@(%Bh$pYljt=C9.EdKo ExY!P0J*sOwt86("S\|LnA(~@k^9Cs&6!6 }S.KIwbJ'W@/5_զpL['VP< [!Ώ /5Zvu-8.{~si=,^ z0#ٵ?aW\R]8GŸa( }pPW]JfSzg ?V6%pƳ/adRSk[B7Lx9eMЏWZ]1S_-y$E*oFc%况4~-D;v8lwC#cvZ,dղTmH֤FoWJËbQbD1˸IP 3i(4_^~0!+k%aSq~x5<.c-(!*5> *wT~N7]6_;Um]_H溹![P^ Qui9@}N]>,>U@=nj%=oA= OU-kǹd.+[˙@i_jQW:̷#,3DJlԄDCgnTrqbxƟ". G$osZv^O>B2y)j_[^s7#/#)Gu<ߺV!9Wŧ ~fmTw e+e̶2İ2-=Czv}^ށw#h LQB{\AGA/=jCQPIqXk)D߸ E)w:|QM#K-.BHJ7eFMh*5ڽ^st?w7Ct ?iIR%WeDZC_N\feZC~L"z-IY \Aۻ=+C”TUu&i(%FXB䩭f{&1,у5M%ELw l%{` nGA~&R|!GL<(H6m ?E#e;2N+ a%Ϛ>\btyw3 怞»zf0vtY n3'^L.:K'sH~E'n =PS:y+!m+1SU33\ bb9aw TZFX _VtqA]sM.oj6aR[fW6&JcjaJy[ZŰ> ÆLB?t] ū}9@3:E{DOݧ}:ZIjOՍk$b"?h@F֎to ͱIe(u-l$,I k`J1 {={Cn/NpNP(ڣ|^MhlEݺЬ1qR!B~tƏ EQFAAAAŠn+5}Ih3N.*W:#RyjǗI|QOWۨpktJl"ܢ/F&KxE3'Gagp._vnPvѩRϕ+9sHQ"84aJ$)'3ply>%f%̮C!(D73cN{Y|-|Q^:%x+YL 7Sr8̮"g(@rF$+/w(Vp n>컎Qw^Dw6\ U9h'Ỉ{:.p}ZktXC4٫UU+O'y^PEb${y6;V~(yNEfry\帿V2Sq6;r- )OdCom3eTpnQnҊH \U&Es סQwu8´|=NAC> K{#VQo\`[_צxĻ$:޷K&ߛ̢Xr  GCƒ;ȶtiv^fX1)N01"ϜUWj%m:YM+Ds!~%i7[%Pf1ͫ*=a󛉧{m-nq*F6p]ɸsU} 8,XF(uxI?5^`:g t9gb_*86G?Mo WE(5;db Y& B tn{0-KN jC0>H$1t|;l tAax30cnluXL|l*ч8VвJM :rJox6DLD#9wxJt@3>ﳧ`lcwl%NگMþo!Q HA]f]RVA"<0 ]7΃U#rav܃gE ;c,I"p,Aƌ:f֫w2#d|L7p_9Hd}IĊFQ?ǣs|Gyٓ櫯j-~äԥ>'kBOҍx.ёW g~Y<^ lC:$94'gfx$@+JI_)0-r+>ڥOErw{W06]YSaa nn^jմ UcJ)x䃧bI3ǩȷDQ5-P 2d? |Zߙ0NV[л@5|4KWԄnRdk/c(+B8%};jK0G@{L6S5 a}}⢹Dkl_cq%{#A|fkKԤ.xȧH+2r iXtl%myD#~ŀtJ$ x,t@0}/lJ:pS>-i\LBQyɋ!]csb6%NT`I7b#h[-{\ }"U_=Y;Z1<8qû -EPyc2Ĭ9~jGz%HGujL\-4n!uʠ'L?77dBs9FDy8(d[CrKD*?vI[MF3;V ʡiWV(NbRz'i+}@w5ĕt4Nr6t8rJ  l¾C2E^%6L&zU`9+H"8-Ltz–q1læ}@+hPʙҎ4p}yު? thyR`P0L:uGcctB]TxEӐ,_g-i?D͕ /o[x2ds1d[z I!D11ZhzuXyxS(A#|Ga(PnRm\;qk[=bpo5ӗPssY%1 o ݁+$I1CtmX㇗N_&Ozc]hIaeuкks-a oa, O@Jwyw|SSVS6ޭ}+ xNUƄ2~(9DҙRI4$Y1 .M+3K;e/|)' v"YA ڬ\}8\-?oC9"+QDC;Wo*%\WDPbX\:Aiwy[>Bp]ZA/Y8ىM*=X;Omk;D癱ZcNu̷fMhhxnh6|sqyA!1(F!%,NRX 󢷔UT5MF;esJqV?O>dsoo@rC}{6 h/LHI\Q|tis~^ɺ  ^b2_ %XYLspZZ3^w( n$ү^C ݒu}Q hfrTv6)W0oѤDjt0/@fh -hX"oJ>VLɽ C!oU FK`*>!NwN3&/3Ho|B룋j؞\zʉ1K-U&9OftN5.:e0K$Jh9Wy8%,\ȅcG)]\PъSKc_zfVz.Q(%g7l.km؛E;lFA<&/xZ oo,չsvjN7<8% 5Ńj3 *i>*yj3U1~8nIŮ螾%{# Y4g,yh!w+Fm?W+pRT%y4gIγ?*?U-WiLt^L\/ XQr$!y[(˕&mZ7'sV%5N6sNS)Ҳ+]5O(LzFCt 5C@Tp zcmdWzn%v!S{l{;&}f[Cм/EJHF yf9"+Uj+!=0nNiJ7d_;BO]-dT;B(L{wLt$#Y^{K [P5!3n7\deqRj,UhCW%4N53MfcM8k/?LK ]r*(JoXn?K];MH02]"8 =3zw:l׈\?%J:8r()e#\w(D/(}naDI^[ʪW(p]&Ը#$x)̩{ 0:aCNc ?p>.Ea&y1m]=XV*Jth ٗnT xkIÜ,ګ{(y0;B%owu/8H_đDrO1,lC7>եA_.LAthR%TƧMsQ!}8@V|V!=LEh3bvڂ6aNjo;VёW0#!Z1=>ڴ!o3̍㗲tWi*vix@ly-O!2 mF>S$8^Ե''v9d7ɽZ6lžabC_ z';ru &aNW3qby.I0eM^fHKNm\MiN. pC[S! R9 5wPȅ[䟩JgQ^ lxrXjZf܇~= /h7H-= 4 sL`m.|;P nM`Yzw }5nzεx#Jzvn2>ZG01YCIDMwe/I^yB_^vQ zBM3G %T<\1ݥ,)+Bs,Y=ikq]~:2x5{ Bӗ,VUs⃅ (Ȟ!coj^ܠgO|o5j!O ?꦳&7Y+^}Gn[4*ƞzaoRGy9<;zt2BUR%-0E.;uh4Wh#*cŐ~B+5D:$P3[="Ɵ̢JTBjO"Ÿ_Հoje55WE/U#X SG[ ,SbgdC˜F9#0 eڿT# K0[@H P靧]&u C% wէFJ,ǝwQ̸rzoHz-q_A~s~'qY5Qk[lgXNa!d< fU.HdOs)aŽk*teY~Wsد4[oLi"_]ݐc,|/(4"EmZY%tq6Yj* aW7+G2cal| r,_yR"rߥu/+nKϟ/*Ȑ,dY5ra#Dƀ!W))]ӣ+:2۱1!#nAϋ *B%Џ]9)%C:'5G%|%qS7 $w]I-ς9\d_+uNVf£[pe9t6NNǓg&o qk0!|= X!Wy+kKj-QcVӵl/(8ޑƛx4 IqͥFQ]6 4Xtg4)0"Us;xO/A#E%HT_'')YQ5tB {Д+33r MR@PuLoD?Sv& ucU/Ll)ή4P(YcwGwֱmql ]ٰ@{`æ{j(نPM<2EMV ݞ1[R><3/i~o=[TgSgTBrU` Krq4|r{&_bO ڰm͵8|i_s@ t 6pp|P̀3/܍q~?5C܄~&mftv-,z670ݲqZ<;Ktq3}{5k"c MR1Ԧ;)&mHSgQKYklx/$bO:d<'vA*3.{2/׵:ċ}ab, zFx#ܤpO+`5k)#}gxoi/py"hT e&IPIQ"ָz" 8.⁳ኤ<9D9=Q% &d զkQpmRrY9 BN3ʨ@ˉNgJG;˧yZ:5F0K 츹+TD4ouJ#cĔNJM%N1A掓R?uܽ8'^OhY;"Y<=vy+. Q,_W+O/=wUWS*ܩ:wP0@u'e \JzhTK5Ży-.c4Wpd1LW&wž#LIա Ua@5lK=&)WP"{vj=2m?c2.] ]uzX5,S/6蒷v^Z0lR/srFn! ,OM4+87Ѡn ¡( Bk :`/<.O֎זvF'ue _YeIcYD]OW?;45e:7Mur?EJ)/jp7)~3n'Cp]ri9֮O/z3m2:eox?s@r K᧺@ouh Ϊ)TEP7e/*,"j;w~:uLHH'LH#Nd->@*,ʡKR'6ذVdw;5`Q\otN(ԴV:<@ir&vCW4l>D~|!X+h-.=J:N?r}p۷+wU4hBҽ8| X 'uZ8,1빑ԏp~q̞R_n8?7n6oZ. IWj+f"QV<:Y%qUB!ldGzU#3疈c N&ā`K*5t.e4')8J0bw41APYA0rMV.5REq@R咪O#\jJq3q'C @;D[%tDP\uCZ5 n[%ãA7dUbDPs[uҾb[K9f}]6.8IG:7ޮd) ^dbiа>8מ _dB;M)Ų"@uZfJ8y5N˻ |iӓo(Z,r?WRqBs [AÊ8$LG? -ADnBp_U ҇>^+?9-!hm_P3q n N7 _$?%dv_"!67dVk1{9ʃ"9 }+@1F2HM_PHHO=^Wut&x <x{Ԫi'@Nغs~u* LA$-H\u_UFVQK`ȳ<,\blJZR+fT-e+ꄱ Dy(3*}u-q,W, 2$7ן.35F&o !Wn<3Ɇԩci/#]HAB{P|Zs4hA}e^j؉|#TÍv;XBuS &9U6]_2xW~xllmGxM럊vkv{[7I zd^t?.!>u| vHq'x~_ r3jleZMȀ"㦆{lFp/%}RصL'#%,JLQ쒭xRa@ܘ#!1ɪ9Π I3˅oB4Lǁ#]4̃TAw.]!A,Az9v6<];SXoaGSI`KvmƗFd3q0Ge]Z{ѹ jbҢ'p&K2yůo:Re4w-4t!WY ]\tZd,anChSg_GX z7yQVl M;R '"ԖTa݌\ȁT~:UeK ,1չ0?"yytCq~ t>P1% W[W39rEM[ekbx7h6y 051Q=/*g4 vtaU)E)|rR>Mt($Ș71q3Gp9jvEX~)"7p-7q; c G|fJ01241 kLY;yRU ~S⬿]-*vR.矅<<=T.ڹ,BUjtݔ*s~n˴iyxSrT RæXDkO \w|bx<8G&Fv ezk(8AeUҰ\;Ei#V űcSS OV"Bixl]"w}1ZِޛSJd~ŷ5Ćt&D6~)iSS|XJVvV$(IK䍎S 8A(4u<6_2&[ HVZZ_!8>B5"fO4M3p#M T-cuU^+=kNLV?)MĭUn_nLQ4Uyq,#>)$,ˮuߊ }Hh9]?M&O IIU^u@DZïyo]ܓ*6, )Jf'E1SfeoؚZ@i BEb q~- JwFJfJWe_&6Nf]yfnO2yLuLq#Bbۑ143Մ YDnzB4»i6S5OQpϔp ڪ0`|ei46PGk(b8Gt"}9G_$sA^a>X` Kq=L"V*N #.@&s@ƚfR$qNvlc̠*-w8K#B#-M6 fnG(28:Vbhc.㲂3?$ݩԃ>uyJR0,. hf3>7;WTO#zÆƓzUIZkE@mIp/1> e"&ͭ`0=_!/WG-(52>~:mdOM!<\ZֳC=g82ͩ0TV誫)֘6Z;(B:qSuN7m숳$%vY>lzpL![. 0Opi{\ 'Ia4X7 f-,]}k= ٭~k' (@\[< cE?i:Udvf0nJ͋Cf-attOU\y7Sm qʯ@M\> e 9i붪5{|PzI7ɫ(^ӸT&uܤR . y6J|Ceٖti*oF4,bWU#(NJqspME "Y գЌ`Zt7:yw1SC:Qg36Qk\0؆yޫxھiۻ[4IfZF63z묭NEOjRiE0w'OPR*tlbiR)(f/{H $DREF.wDaG?!]pUjZ .Fn[$0"G=5!4OiO))Eo=UҖq8Hw,q|A"Ө5e[OŚ[aܪi'Hd$/sp}9М@L0]y}e4*߈ FCr.yXlqqa&-S>*&L7 ?Pw_3G&/p |QM0yGd9@r0gA0aL[YwiVWc;P&cزe|Dv&_gF=Xd9.Uas2ϟ)qr>p_g$ \ Ͳw 0A9X2/`zRgOBLV)]押-a . ]0E6ln>!\{ KBź%t|n8x3 lLo4BD`B!O~ĕq;R|{ XC`r%@8Qj=bBҕ(uڢxX&}_>y*ɨ%#* dg9V vNH1_ ?P>0:dS p{J]E:ǧ5cpfggE*)餓88X{ x xkr C:vWB-Q qR|xmι@2{pBahƲFRgiTR \ԺBfXT&DLc*nsAה͵HtN!F{C2!~dB| Lp46`8&&5SLA2uK=;9?s6>|oCocEZhG{91nЎȟ̜ʮ4eNjcdS T ?KI|~ .9~V F; =?q2+%R|]L=ذ 3-߼b$?9wZ٥i> E}&\p ; ukT9CA١N9]p tـbS~b@S? TZ%| Z*Nd48WgYESe=4 +BB<9BF @؟TFeU&ۇ87c&{TUB/P<v~59nbSIb>/.{V Ù- LӽcRo> {Cp⁼e"I p<79ԑH#'yw6@|Wk9;H8GL,366AQS|G(cmf1쓧5Җ!$<<rAS}{')ӟw}eXŕE hQgG Mw=#ŲȌYqBl{iV:QWj2otpzK]A<|vMވl#Zg\Oԗ?$5SV`;t]VݥBq~1 yi9Ko9&si-]I_-X~8-~4 a'BN!j>́ks6Bf&Okɗ hsqrp 06ZWþ+g>Tܨ$5v'vYuV9 06wH4M [o﷎)Ӫ⌢+'HgԶE,;_{n(zdȺ]ȎXOSfdt0ƣ嬕fd%!(|fkas].8W)DH`sԁ(!A>4{*xڤ:@~J8u.*uA'Xef]QxVw:Ltnxi`:bpѴCj)Ƶ@_H/ &[$NOg#)p4nB~oXgi(l]5ᄸoGZo.oF>*865cR'\`dB Lգ>mB_&ev,P<Tc p)}^6oP)?ң4o/W~]m%sNԀEdǵuw 42S36˦*Å8|0E m_>oHy s CGo^H7[aCrܩnhY-sǫ\?_bQ\fO \R v$WSk:LzPZؼѓG,F YxNOpQ\(pᡯAJ͵K>4ܯ5)|p32Lش)ݓ;TxL3N2I)cD%zcc;Z}8VE  6AbXU/), ݁m̲gIa)9F46Kw*=**!&A<_"$kM?s Lm@%lc$u3Q4;5BCq' z/[<kcT3PdI9o2.s)fynm?z{}kYmgODH; {=ƉChσ(ɠ\L""mӁ:_Bֶ|2 {N!4I~NAP6n=px1ICZlⱋwD^H~^{5xTx]Hڼ3tfxIܤAl7n&.:r,.˂ 65sBSQM2(z5;-=0 Sk AڰFDVQ~|ضjZ1@3&zxj'h7Ig gН]R&t DZ%xSFA?R}>Az&봯@.։πȋ[np&kQ N:E֗H&:3_U;2 ?àP2jz5NͣM(Ht <+U`U@$xƱ_:?qjC]pY@fsvs" ʙl(돐@ek<u6廬p5E@GqF,9f$Ѥid:&Sɘ&eYfy3&-TaME*6G%Kes+=}%G/NpBVQ7@y^}z;"{GolVe/Ъy5Hd@͍'Ŕ1m\`3~d`+//}hb}*3 sH[ dނ2 ?jxCl$n_i J]Vj2{,jRnvQ-JPb{_KAGl[FۋxV,dpк@XAQ} /? xxT `ؿz$ VtF5ju$ YLH\PtU> ~.Fd3[b$" gAfN5n&awA @tE (۽ϛd~|fR 5vs4 ޒ%A03_(Vzl@͙wHe&cHO|Z&kp1c\%˭vf-2C7!>nE2(>Y;ΈDP9@Qo5k.I ORf:vt>/<'`PGmR4'p G{G/!qpqʼj}hHc(a_@PenLO頿+ o5*"0C #`ol[H]?%^ʞΓ= xc0u"$W?P" xtoWڹ(ҀMyY ~P{(Z\=x~>G%cኢcG{idNT x*cm@]Lue@ Tm= 1EEOUF5eŨۀT8G 1wv"@;c,`O6Tߕ"J?q>$drE3 l^iI`aY7)J=%Ms[cRhPPNv=UqgtCdimL%obKh;P,jHa)90ѵ/Т%577˞l6xH0LL̻fǣ8MgRO_x[,t͔?^!J3Q/[m]7s!RoĝCu0w:1QPR|IqnؗZ28rn$hJi&_Htfb7ʺOkݓ{ƶ>=>?3h)W=,oX; `D'h|Jd/ >R8![l%9lݶr-m$L'ʪRkcOiMof6gk.ţFeۦʀ\lcK8.w#V4DLxYƷ*ԏ|wHTp]FJg uFm%s)H)GS7X0) fĎ OԔ-}~xf!RJt˥V%:~Т*%B̪M%'SKO염ע   ݅vF5rVJ@{pICG_m) /SgNȷ2H3.#@CF0ּ/Z,ZJw5;咠!ӌѴ0,;كYEg2ٻӊ[}"us3z 26{voሞnˏ9yi>ֹR$jg_|AWJ-S7nX QPN62PD5ș'ےg1:qeĥ8HEZ+\Je:ye焛|kvmJB*;+o٩n&Osa|m?p7n6 !|+untx-(r{ mnN5=\& ީwd/]%ΔRdb 1l=g:C 4,y<2\at ZtWy6,L/4 +'bŦ+ 8mm7G 9Y\ P\PLC8i3SAAq*e-E: A:Ura-ñO&r|e2"hp3XI+4J>ÛΟS-Ԓ}. Ϧ@`^'jYJoS*KIb)dKœffЎ} kk@gn5nhN*(j5rg7{!LH ౜ 75YH""2GW8i@IZ@!T#2Qa.W'NHrNOZ,{aAbx;<&434 b?qIP21|%Jb7jϋ`t \-7\jScMbD IHIN+RPEn5V]0'lس0ݠuIi#63^ۺ^& $fXZ: D1sӶ>&|o PBS)ੰnCLīv")SafF,5SF@,PS4Vk@x:IjĶ?B"iemw1TOQfnT4}oWvs؏끁Q=H;E6) G+TDo"l6/ON9*իccaB:Yqg%ul؟^0PtEz0Gs2PqK{ QamRMҸSP)K m͆$#'٫uNz7$c:|K)/M-Nx\DR/]#G|o:]!̜3w_`kuC]_- vttV+S>,KPzG6e"-$;7"&ƫj 87h.F3u8c3_|I\H*k[֡ 8c_|]tDZUB >- E+15FLuZ&%<l~BސFLJ:P Zr]"@]bdbf oeχ^5ByYόL6 \JҠ>f*4 SKbuliHj.U[(<`3nʖ<&c KdVgPghԟzz9+(Q(c?:WLm*?^(BT3-GU,x;*3mD8k7؂#Fn%-_˗yw>^f CC{6{ Ȗ^;gKD3W*\TȤH#}h[5۰AZED! G>:TV^͒{O7DH-$@BE?-`ЫmB0 b*ZX:0TƢ/.jd鞋+.ߋԅ"2K*t ]tFt9`¼z:xX`P񂲇:YBMh׬}i$^\q@]/r"ۘWeRKO*=ݏkg1G-`単FkN s( E;[pA檕e+u.q zhǥ6gWh Ec #RT8s@B7ȧ%Ζqe # ^nC ٺιẹLlc>xoh&;;\/ٮ$i!WnrqNzs۬-21 ֡:pM@qqY=_%]lퟭ{>Ny)J wY tsvڇ`ZxC6yO4sDqPFJcDyflS8wP0F޾GT qR(=!No4L[r4›3' ?R&_H`nI\"7=woEC K5h5B:m!ϑɛ6VB}ϰH̚Vˢ7CKJX~L}Z!ibu5ܟ}YDn`$يD k΋?Qߋ6 SY]B~t\F`'/ 9`T#}Fuo[zpY(޲k@JIc+r`?a־Z63fʭBk$63]["=rY-Pw{EQ<FilDwΔH姭=ءQ'*v`R=UAwCZ}F0s"iD$7 ;kCSr`[yN6uJq-](< Hej?`\{|#vIt]"cn~B$ΝER6+SP/]"(-)s% Ux3MԘq8[guHʲ LCN{l;?&.m'%sO4=ݑK76賯|fAe :o+ | p&#.8"LY4Y{jQNtxZ7V0-8+m<9G22} ۪hU+dS[h[!+%T4I4yl"k$ \lCL](1}0n!\BƵgk^{OKQGmlmhFBUGmFpr5lTP?}eJ.ň_q4]  7mRE#:o{Zo|W("+Btc :QvYj mH7kq9ZTEk~##N ZK]հIцhwTcP`FLcth/NF*]J>*yًOT4 ׂEFf :臲w$SE֨nWAAz ^1HLQx s2hE&*ƺ ͫm.<G<4y)F׽fn2Nv舷p,֎MV_{)~+/x(anj_j6Y*b+QFVFo;T7X ~pFkݒ7DRX>hO9[$ݷnJh͋Gs|k|0ALduO෩j?`0EFȑ^vz[cDB>lH)Րi3A.%Ƹ"\*9?!7ju$ [ށG4j;i %S¶ E}gp݀(KJW(AWs_2c(`(&5[dH3V%_ue\Ƚ2 z -_hI)C챝aB%o`=)#C\r9- ޠ_Ÿ(FnI,dTG@'Wy^9W$ SG*Tg@7 WX2{"b՘&!yQ]S]Z#FFm$&TkMA*aj%k.Ōyu7fĂy2?AjbU}vazbl aK!x| _h$Dfθ{p!<bo玽8}c~kAaKɄBb, u='@ǷWs)|h%r-3xA)?:m)s›7w|#ZT0:bTj-F\*(fl.fuԅAiu bVVaFt=@~ ?SzQ+B*1F󀎕,&%[6"7TOG3+ [ V:.7MNѵ+oA978 q2Wk30z4p *1 V5J[]i#h'4:i~|K-~+9 ?^m:0NNKyR}L@a [ꅰDw1 p[&v(ۦKpG[|?Vv'waDŽ.z\ Wq>w4@̩ Ϥld#)c0ڃmE]yfjn\/7nJ-?R}&?'T;%4t k!ӋX2@]mRsMz}”SCXo|(>L8s1!rp8:E|=>Gi9P($n,}zFƞW෎&ٳ۠J}v Tk;T}S?ng~[`N}#哑a`7O? Rp]J^HZD_ߔo.=prezk:OH8}IEsCFy#;Z<ft&yzB|O쳮G+ݵC-?^!]7IGEpք<#.ыL9u&6B0 oC A=rP40:Bm9v2YUi\K~S2)+[gaVrϐ?)>d24&W%tLPgk 3ԦڌYZ$H$juN]9̑] c͈/"lnL1>Z<'ϩ<Ǚ)b'{Bby6xYmYϻ 28hDP`s bw7Q_ XQ&{J1)Adn{M -S l8ٿ`FtuhU`;v$X,6lY4AuMMn/:ִIX* 3SnK(8G־2*ǵЩtBF6SxWU? +Q6mԙ :jV8@*i wŝ_f;Pun=6Cۀock iTïu6S ;K_x1$U2nl7m5U1M #) %2Kh,ҍx3*;B'7L= ~ꫬ^FlNDةH X-; XK ;cr)9E'YM1㢰yR+ۮb~ӷ_[U>>K9|4Tv"p/b9;^)0lmwvFJid93?)/w̷kGw5;S _+e5V^DBui&L"ׅ :΃|uUAU).pݑ6y^T u ]<ahص:YM !m7owgW =ot~v%ȴ GPڥ $ Ps鈉&zMH^IJe[&סs҇ fq*4HmXWdx\G~*|!|jwSK}kQ@g#l@i3zY8ᗛodHPern[[pans1Ǔ6r(eJ6"gMr=T:ӱ坤;$hye R|vG\W9ǍgxfQ%,W3Tt-Tꢥ2u[Ku=UN B]5,fE  sM`ߊaQ$8%cZA8Bst4bH0]q*^1v:hȠq%MR3S4neVt(] HSxbNNѪc,{0/̾rLjaZU' kLB~p'qh {| v%ap7!ax[*ÝOb GnG΋=.+a!k&y"-~\i>űgUneɓpwz7i;}KnW:>cpFgƸ%ee$Λckh3[Wr"8&!W"uh` x ?NXo>;$^2Y)ј [-wunh󩳩8N,3Y [90ߌan{6HV|)8m瘏!`F\+h[s(6] n1_#$&m`?M}oC25W 4xk()ѬE%B;QeUz5&^7YE 濳Oj1YVmܦ8o"O^KP&3-3ޒUpؔ7xТA%VL|!~*kMҦܬE+ ߂${d֙d2Z飁(g[T#>L[;J"\i,yb0%KE#,z'z2UPgl㦀R%PX[39Ns&cX,׀ lhN\mj;vTEc\Y(s~G<__8RQ*U} lC=ǷG>Inu89U;hh~xĎȲ{H ap'j_7Sx(4k |g p7<1@ˢz|lźk O|Ma.z  KDs4vL“~iv'֕_tzp3-gH{~ B&!FS C;o_6#6!' aj-| "%HT-i}.z6*5'X} EȌrB0"P~2h< \Ze~qdsLnnUSOQUUK@?hL 'B1b;#~J1A:͵eh)Ԉ  c"Y5Kj<КaM Lކ1pzc9NN&p8RMfT_CglE_vQ#RGR-kd>`S O{Aإ?Ƈhg阍T T)c.k,- (l/1T{N.߲V9H\j$-{\˘8:fd~2R;fjqwm4l0*9ŠOj %Z⻥̦HbA $<8_rNN,ᴤLsvm^gy^\ ͇M@ C-tp@F;`m}-v)U&C=n=6@u%Ay+`AGh72qQM7UL6-UԬx[Ȅ X%@b=n-Ĺoد FR W09E4\ή 3U͓y[Uؗ[Tg-_#s{-=տ!ol[ݺ]-M.Y5n]X/fW\]dV6Tn\J+pr"BP%}20[<ķ2aݵ~ tm1 "m&y=8Q30i6m̞p~TۑG-XILz5.0N'Tz~CQT\,I/=&ZVD6h|ne?:_Lo'1o|]+x:{l O"G%nO?$F!=Đu  XBRTjdfd䚮!Fُ1^"'-Wn08 ywQOr)ٞUAEB$њw b(w;ڿ7D76Oq= YuE9K.j??9R*jRخ4`X`ȏq K(G#`;E 2FY|fW)͓B8~ %$Q&k! }0JЂ0ZZ"2Iud܍p :*KlΧT Kqk37և(y94?abkPAyب a-վ `Q[ @?魬"ֿ'LCp3`T%LBs j Qec7n7ɫjC%&d؞o j)bF[Q{"&yS)q:B8$SJxZ2HEZc$&sg*WqUBQtZ+ԉKk%i(ҥ^!{!w <]Y}UE_zQUѶbO?t<_pr=3`8;TYʨ%M!>"e7Ԃˠ ɾ%7 0㩵 ,cmՒ mABS&H:>'-BhB/ E+ \+ڬ Һ ¡, hD(OzUg%>NX53'  ƀ9 b1~ Ҹ%2&x+03*j' |l @ZVmݣ#PP0,q,#.s|ut񏛵C|( qezx_m;&9jɮc%~rL*r }>au^ ^vF^DAN'̕Rj25MdM]һd`_K\ ,௷" 4@HXsg8hpMy*$BXx40Y ?-ix -,;їaV]й<fQpeQ[)_Hox!uE{ku` ]e/+CgyNs'\`,Qe(4H`ovƗ<= l@TbMɖ^AvHtrzJB+-AWi?%=[sKJ"f½}Uq0oQ|tKUPn JZF#ZѼA1Dn2]q|y9~W`b[\y=>KU@L[^݇5?EANŸ,O(M AvBm\|oDO7gr2 ݉xse/]hdS(o7 h9sXoHx?O`Q.oAZ,0N7jTޡaQ 8ٶMX4eon̜:~ :ކh m@ l=}wg =/JDkZϺ&4O$V39 ,9A3 WJͶO/[U?QZi8BhQVћ߉GP"jT` }@dDkuTYWuJo-M@}1>F}AcIcR ҄w`NWnu\ڝ6@NdA UBp|t03زn- 53 kz3Z\B>/ʱ Y0%"= W1h)<gԳҔRx@fGb|߳\%=R3V[ LBpUwIr#CF3|kzVW!p{RO tJ#s>|ٚXtM(Yѕ2_ނF:Gʹ(י$H-@2oHz\'Y2 Y[aP":6q+\sv8ù0pdL -C~ƿd\[/I5cwbUMRRu8:ӇrxZs6o^^@gڱ"$֜k5}DXZC?`B-QyweeF0K+w T8' ߓjYJ Y1oIXX3\bT{s#`B=? ӟ8 uVI$W:˙\M; ^DIXufItq@ܮ$MF눺Ft$0,l?o+f\ۃAuhj$Tnb;Zۥ` kY :/xn:s{'-,IwRC'UK7Q0e d@g<>{]2ě tp/:`4.v&X}.mUL |*wj&`7c=35lz1 ĒWYpc@dWSV ڤm\`l'XNj#-maoè~qT$yy-/@u&-SۯMܮ4LJ>WqXVɚLvnކ2 m鎐V/ A anknROQ-\Ј@͋2"(Y/, E16EH NhaJPj#xh\6y^<njE~h<ץja^Ȋ7eP|w% Bm[Yi?ưv=Wg,ӊUK|p^dv=ƽAPj]5?gIf+5ı5?!VNX .^e :l>?Qw JwbV jjM>r>$p SlF Ǡnc3;k8LmCqc| T%4!|"7(ѳf. Zci!b+]3\̕^-ۧ"lc%wv.jE5 {N:7UU1 N9Q&?i4(? neCӔ[.\UpOL8t' MA'Sщ.ab^BD죚T|}{1~Z peNjY4crGF_Uw==# G ANzo:w~/Z"O"cIpOeWG"hL!z"r'l[`?(|mmdĎW5FSbm E@8S nJ&>.Dqhج (<3 8(hb62nl'Gk`}Eg\#/S\JquYwK7!X~Bi.mLa0(>bM&rB] bc~;CѮ0^l"MZs<7sj+pd2+rõ.JEoTܝ"FKgA:xe=K3WDeq+}\o,Y[7ζN^HfȘ[ۈ{ '/yӐ 8Ɗs^ҰbGˠ(2@3WŔkMp[?ٲPV}I+gِ‘&~I+",X5X糖PB? v"*G Dʹvbz|f{5zA(;ΩD\/d,Pv !-"ɾm*գDY.2!xz>H0t-+ 3k̈ _fV4F;K/gdEPlI3;~Ty+QnqTRW{1h>3l`$"C*d^?%Bab͹`s,#Y$h`1s%q.gBW[GEey$Bb:qm ]j!ıC4|-L CxQ8 KGED?̜e8iiG|-GwE1`SȀN: {Yٷ Pl jL00id $Eԏ`#RAºq|*oWB !1zsȿ5\ڱmھrCS)h{@3 D2'ҿZw\?r'En/FUqbyk2=o6"C>IBoOwU7~+}#1z'S7p7S/ψeRҧ K| v8G2\'oA;]2\U@_%h)w̃k253P?$L؅L>g dUnDڥpCB$飝yժBT?vk铗ݣFEץ XEs:iEXk@͠>ΰ|6 y aH f^eDlԖZ*[h-(эSwכۚu0V`y}26ԃLAXDK>)뭘D{Q$>R_kꨕ׼gip@gdFX*]WkK?=N9oxsƈMelŝ721Wjwqba?}i}|\FUm9g vqIj-fx%p>q}Lݫw()0I{?k$UWU EYz8eVyP#z4*Õ1^"w3#2 ˜A!F(˱+ W7/jwwsh t[^sqau#}8j7`5PiCPR ]!([󬁶fHh^  U%b"T:kr5Kͺ=8lt7PԊa"ѼJ;CHd$DH\K6aZ87D{8قX&JC'I(,S‘w_sv%׊_`̌-@p`HT.OA.ϮF?>|{h]yH2f`H)r/M B0޸̎(OL807<4j3d0r0k#Y0*X*M_aRP% G `E 4wN#32"1#14ʽxuY8iAZ$M>ŽSpEp?t3+7&ăO_I5c)TjH&tV•Qplja\]HNu2tŘ2硶c>8=8Ū1Ɍ:5Q4> p]X_MLzcXжV88 a=[f3W+$W)Oݪ#r/vaI^*/D?g蕥Ѩ1ڄc">6u;.6rAAGeE>BVу*3H!a|5'][vo>O.ʼ`"5EF͏ )̬Nӆu:>m\?/n%4 ͦ Cs:"+ "fq!0xBֹIw}j]ɼti6pRgPV@^X+QUp w{E $zbZIo.`D˹b}鴷6u$ : %wV]]W-'`>7v֨^4@p," X ;̮&>5IjWN<5ѓ:cV'Qm/V,]\(_^uڥ#!-K)h܈N,;7 [+KJM. d.oF%5[("0n6&;$A3Q;Iad1icQgE1ܢCtSo?FȈ{w& @M=q; RH/?+7ʻHs^xP5 +՜& tJǤïSU ؙ/OC:E&0XYX I5@0>3oލuߖ1B/R],D(̀9}xoי1kE:ܔ[qQwG`q ͫKvAskκjk)Z4!(|6,NMO?/XWbcܽlݡ~~o@Ѹ Uá3Cgc)MDvgw8 /Z~_L% Āt?2ˈLU.(H*C:WOu|Mc{'`S:kzo왮w%bv'U[7n3t0 FFq%/U& XN6sJ+{H@4\*pyILG ύ)OH,N]<-b>-wq]၇ĒwL6ݾ*VK rh MI[aEʴ:])|.7ȼ!:b (e\Q@h(f3BNᓪ$y5#0Kxxr,M0A0YF x7y@W 0PsXK@w[A߂qPSgs^B(2޵rː yr$Ѓ4v,re8?÷ YOWK`fmt{LQux,\A2+4mr(т 3÷</;D遶vwYp[%N&r}Il$WMe7sG^a[H3!O6Hغ;zn-0z i[?u 3T^`d)r2e2 U }0Jعb+inc7TB@8 %HG9 `7d2X!^gd9[`q}o (Kկ!Dy N)_6uKz7[Zu:]|}hTzYn ˮ7P>mDܕ3ȪŪ(!omөN>*]va',ZsxxyCNpMowHAb&%u̴a :^1Vm)Nٌ0=n:hym5{CbIaEP@+l$d!3gj]BAE]K)43ȠPx[-bR 0?MmQRz"r XSą&<% A϶hqDPb.n#` S ;^MiU͜jyŸA/D`fo=2o彞xׄ3Ág=D| N`ZXK^I 2-G4B2%uOO ̒[PC m^//oj?y媰{L٘K>Co@oLhU$hU>xh%Mdl)h\4!MF -WVs\x.^R:*)~#2Qlv)gD v1  jT9?Eѭ`3?on3wj~]tz-auW<e:JxfuCl< qB:wgs T5LCC;1muNs:}. KY3ZΥ'zR=VokS:3 l/cY-q.Sb\ğ=}Mo=. `yh $I%n.;S@ԕ,˳=*DyWs>?Y&IR[FVwwŲ&G8ҙ+,yb,Fvu:yjPc8o[~m]HHGi\TV CSx@ {{c6%t0[t1r z 17)u_k5rtSet}X`)>&q$`x0X"DGOlL0 ,f0 mo3[o c `1[ɟf/3JH 11& U^!˾Yfcbz*9L\B5C_$L(6!(aAMYIQ6X#g31^ 'oeCFUe!p|X +@yc7'k|igfh*?G]LQO;LTA)VVzĤ!.ܟ NFzˁBF~eʤJSl$rtp*SGEll[mP֫z{U8#97Vs>` `%=(E d''^ Ni+g S.D*ĩےzzu0gA{  iTo 9jh8,IGׅ! *e5}&2}2Kh7DX6 -ЉG {u]Fxw3 !z@-i&Pb lоۜ곾nL)O4 ΓT Y\V'ΎUnr к>= qQ89dQW=4\ v: =yJQ;DpTdGM_++ܢD#2_xEA_"/gw_wԈQpגLܪiX@i0@垧J3jF#}:4P~9\T{h>p> vM.XhVŵU*3A {p vA}^pY{.xsUb֨t)5/Y4|Q,i)Ib[HrB(Z?djw| fBP;;Ȼgt\Smtu;-tHLj JB[`k*Vrކg#R %"vYΌq*Vya˚Ub"z♬p[]0AP+SoO_E2Pߣ(W&PN1!DBv~˩ +jkg2&*g<$@cG<9x$ ջ@9rtnV%ױla1i! sQl9fR|ᘖ( e+ߌPw;]t0T>d=lniJ$R=!nP֐%=P_^m2aqq0I{x8>X;;6b.8}}k=KP.5JbQX<7,_5)SɈ6]m5OVa!M-cۤ?=ċt0ѠGL";ck0jQ=D%I&ׁに7:,N2VTJAKNcYR,N&]g`вrwo V.u,AhȞx HJ?ϼLCY)h8=@.Z"Hg ]b&1MQFe8.0bG2 nj%iq8`g$A| Nto9K'H`䈡6Z5v'v;nV0ܓq3>*/=G`Ge=Ow 5KnH1< X0ZZ 'y4#'peKֻ(@4Qcs;'>ݯSa Z]b7ATP M3KӅ8*v 1r1;,S- `Z4H!҂J˶Oysm禷n29o5)Jøq8T]@ t@_7 &UJTX1;鲈؆nT6_\ψ^75I>ڟ;{,19+^qԑVREdUp ִXJO͑t+f9G=ry7yF, N Ґ$mޯm8&eX?)&~1Y/ quEd tF y AxܵLĭu xnM…`k|ߏ2>}ޭ:/D.p/|A1@fͳcJ\;e87HZjs99dSHBo"y9>Hp뛳fG^E4E3 mG?( Tڄ mhТO (bmOO=3~iRl@+αSHBwRZl( ֥Q))4Oҁ;ލz\TpOD=[35 T"GiL1v.KMEN'VTFYS0$ߘHGR~~/~mܗJi_ZRD"tWIͧ-BJ{ϓ`X4xL@o]8|hYi搷"%=*hri*q˘%M#˦M%nDNKRłscvu2ΘKHJ<)}[j͈i~i't!ɶBg@Y!@H9baH6 aOޠx( c}`  &$en]73PB9|sWKW4f胡vCŤsL0gJ%y=٨vc gM w'FP~.hZrdQwoHndAmz.7%7`s8bRottl=[U KmHMLƋۆmMέK,2_ Y}uPC2fOšrl*5l`Ys6VH^meI7k|fPg|oC7C1Nbs|NZ(l99l bYcyrB5чMe`rs+ŷUvЙ֖Q4]8U[RvW`66FQˀ uo00S*UG˔ٸ^C ,f T:6]`s;Sl/e1!z` P=BJ5Fc#1kdBה6MAw lE:O!Gfu@W~~tH`Xt"]}vڽ' DW0:v?/@̋ 8}F+nr,͞?˵v&8΋Kb2~@g,'L!Y'|n"|3` ||ȸ$OZv80G,eQXJݓPtI{kj <8Cv˔TcɯA@F8#F('l} ͝]@,[sH+۩--(^Mzn$$wڣ3Id.pN)D1m *62KH\qo>p"[j%캧X@bGrF[ @Ɩ;+M~@ӬHE]j <=A2 ̬ 27&$zCZ\N{h(TZtY|O 0'L9գ͓>$ێYKu>bY w@n>k^+荶 "?9+mdtyC}9h;=٣#1*:6V9Y;'iS= =v@V@y蹫 7oiF^DXNq ׅ2| ח}hGλ?Ά{e=wnTdDI0s>%t5?lO1ŎXS_F ysBV_~'z*s u+M H^cNjC{R)T DD{8mwWAܡvK#MNQ-wjKr fNًPv,H,K ձ#u:if,nTk ~]- s!@ׅ2nƼ5mRq9 @rr7u9E2J"qwJNB u߇f ź_瞒檡'5S i& g>2(eE 9íF_rK)/UtfZe3x(խd5[?_8D)vZK4 {jB.AS|N.E~o ;rHO fD3Dmn_^dFF:O^_'^KdeE6Z9dP~\ خ偠'q1)Zn y؅#ܑRijV Q!&e"+ٗ_ҭƬ™OpOjO$V^}HX|53E.̎ Q2k?um1f`ozAEmbΠ*ȳdoA{l/mAqY `Xx'ek\7i D2;Bأǫs'˚7o=ɟ}ܞ]jÄMH ~1+6*|oD@x@.H_`VK/} {s`vE]Tumzt#  }kZzɰ:@,1|DCЏf.[ ]M5=X6O Ρz]4w-˛Bv!fU#&c5 uP2Wr./pR&nU.+׼YX~٪N2P?w pR<&,0 Gv>{{KBnʆ+O=D~J* sΩ@,ڈ?!ej:~6ΘZ DS)P7~bM'l#Ԓpe[5טFWD@kYfĺqT0mH'I)MG:( u;iz _@+yk>\FRBMW<}-%]3 )wpQf<eZ-Ij\X>z( ϲO :%s`At }w87, 0 x?E9+5ϱ 2[kRVp#sr]=^(;[5ѵ'E#Hxb=~XHUioRȈyHjxm1uZ_I]kR7@:AXݍPlY'z }gcoRZHmW1'&u' rW9Cy{S(ִFiRز[E<2#/$=nլa vmTl*QclӊZ#n Ϡ]HE pbe_!dk_DI]ä9sI .Fm:Hf(tA8_,Oh..[Jk]Tg]ަx\%L:wrE֩M}xZ١_uMm]ȝNAYj4}w !-QyI|=.0^o|9@6JТ[X_Pep/oƗH'ȇ1H+m]' {ŞeWv\}Pi LjFFj :R0&Ʊ3o==0}EŪXIf ߰#![jB˷;E{L7t[3q>U|MyHwˁ4X(zDŽ-Lm%=Uv 2"Ŷ ZoAAEIQ{YXNqCYH-NREN\#QTǝR!^X<A87҈G%oUl(. M|`;厜.4;3JXhk59ܤ(<_zEv1Fz7zۓ>ٳ8'E8O%Il(2s,*s`aH2LJ0P\Hv go-!HFO]܀_9gU?+dp;ՅV:xXLGv"7(qVX-FSBE59^wd?گ4,瀽`4m~waq3Ti!:ӸIooFf+Sъ@z9y*}5IpSb+^cK/\y*wg q9(lR:IbN>^glcY@!`x0{3D׬50 E>­wa0-}6@E >e΃^q!l?!z9d7?Zk5Y{+~Tl<@p`ڡ-DeçES(|I8Dcikn'jJAtgE& 0Nк/ix1CwDC3tlW:.n}ӍCԩV˳߱w 48íJƩ*m-,JLkcUԢvm_׺]Բq0?L؟eɴ&\FK ?UoӇlvyB2R*@Q4` Ru[.La&=eʢ*"Uu|INuRϠ&͊CҤ%֨XC.? RӻߣQ2Q/L-'UC8v5S%R_ͮoj qq^?0n)nĝh v $b*&A Jh/S6#i4OĐxӫ(XM?HX#C]LoOs-ވWqLpRҊ.rԙqՐdž4",H\r¾hw{25i=d-aNl+ͣOp~{p7ZzE 6-}O{Y҉jl:&)fa U?~&Ǐc QyE799=O jRerktC-%UT)8̩q+#Bhe6ԲeJ]9O擗ONE+zkSV덽73-!zsL(g\Nܶ|l'BA:O{nOJK+wʥ2M~tna?*W^N*"`Bh UG*'VũfDscdl3U"89c̘G1 izGҍ㜷 ei 7Հ!}$*ysKf}= /6sN(t4GDh3Iq&"mn탽XsDJT}OaCA5~Fl^7y~HvU=a>1$ŜYȇ^yg΅-_ P)ksb{ @G#75 ɿB:c|i"0N @#Ցg~R'uloIj܈`lF WC,唱#l3v{suUƃ왟a[dI7nFM]w R $9`"M`U{6w7+ X9Fb~m٤1Tdrա+P4o k VT zf2N:qo2 kʤupRQJǝ X[}XҮ",#hMC3cM1 !Z<|zg)ogQ_r~n@e2/9FI١S,7՗JyʡE8S@܆ K'vQ'6 `P{*, kfМ(!=8=^O_ lH|'ϳ׽b|55AsgQ/ZxӰ@AV{W M!Zr1f}DٵAW"~5fR9dyr0u)<+-}IVc(*m~6w\ҷɵR큠4WtAC=z;/rARK˜K[dQ`ὔXlv,;s i %8:JjVvu.=<`牒`0)U°M\$>n,&CUֲ-FjZx$X0|vBjް]3++GXH׹u(n'"vWu`h$2׼t1yg0o*0q>Ԏ|?oJdԶa<g)g_=m"RE4f݃VZFFe%0N˶|& Y 0oIާ0=K H29|Yb54ipYŃ熃R^xx/CV<m_#mYg64QAfk{_i^yYU SXK~ح1ƷxyN96o}\q;9(L#ڷ'Qcc,d<eWCO[\ؤ?}ɼ+enOY@KC̓H5j4p2L8 |X2unv&vI]X߾Q]/8 U ނ.ƣO0?H` [@{OT =rN]igQ@lvT&A Qڹ틫˅*6GMlDF:Hro&΅ R>H,Gofr%aS \LaRor#/=npE96=}Zo>x'XP_3}v$.rl~`3ܯ\es]9PHU8AeǴTM_ǥ=y,ڟ7MǕCUHhIy|c*"}j>{u٧_2xd5 !l-1**2oM LPJPa&ZbVN9~sc@C ;iʡgFNDO7+G3i=M+!1r,·Q{TJk=}/IJYMhå@+DOvh<(A ˦ K@S"fz'e%7Б973 zNw:{/|EVpܜ蒩 @Jr'S[}xQl\6- ( |7 G -0Mrޡ\#vHN:dv@jv̰E=u&~?2SN=YYxB,9d4*anX(= T98jhMq81 RtoHD e?"-#GW&':pC%TݼWuyY_C)(IfpV!2#YeݯR`-X)3*:6-ߢ2Qdv쟹,RY| Fh_L=v5y"΂S哰Fb/{PjCj; ,Pik11.Q|5a< |הy`ٰhUWd 7g }+,s{ʝkw}3H ~.2l=b*Ms)hHSe5q̇G2s/NvV^6 0AGǤj/N- k9qeF'Vܖt 줭 u<~kY -e ą*tkr5>na-\ǔa?lg#Lr]^zX Epw_}َ/G%E@Ȏ ̇5Ʌ ?k{M:R,*`Ck>)G6Y@ </jGIu SB 9'({Sa]l3 dXK_ Ga‚<򫣚3Ak.(s!? &Z:튈@žAQɼځE-p,zIz'D %Q98ʯW}(OrmA7{ 4>5^HbqąHTt:Gbwxwq9RqƗJb (p([m'ӣVYPm  =W@1< < U cCN?%?KB'L8; N%7-̤$4#z((eԪ{kg±S ׹Fɨ8?04"=#rm88cF6 ;?=ikb\kČ'̊ qTY=]_w+,˟$,~&+ Uu -.s~`w_!CzTL~4cd jjDPUwUҬC+%dbW3'[}]UfSrB~דU<^u=c:k?1vF.CUkUe;#6ܫM-rYJMψ%s@f:.[U##+l7!Uk=3MTN\h?Is`|Id+ v@Àqw<b1Q151n߱ˏ0X~ǥ,VfZڨ}:襤f. 08j岈g8vw@i2,kSs@ŻvqgyVhe<ٛy?Sj䛇ndT)3؍wj1|YWcәwmDYGٙ.O9&N2* :yKIRwrC^Էg6}E8܇+:0W#甙 kl/N#V!g0s!Ut$EcYIފSpDd:f*52 AqRY&uxȫ06v$fm:RGF噿7"r31,w)sX-)cVCm)13"$Ap}#:K8VU7Lz}#V> U/lk\Yt1>O`.6*rЬb'@Due ;m?`'E@A"; ݀_3%79]Z"OKDQYVK|auĬ]nSZ]"1qZu5אT&/NPzb7p,lh16QIbNx|XcWs9j)zsp7=Ž gm|Q[n(o5Q6hPUwT!6t62EY'X`?hN|)?FzcNn*h1w21O 2TB`"t5Jy5=- -\r=ǞG2d":HbiRNc :@f΀PhNKv԰ ;NQ8NE~ƨh0)rtE9xA 56XV[;w5j*p@疕^oŸGe,{KP]U'4LB7{n}!hq4 ƀ=6HA_fm6*5*8PBuEN)VCZ}P}RgXSLsӼD!6P1HFu[n5 F<-jh.[?I ?~wEK8`\t|Ml x`@a>B։"N@z)rdT y(-S ~[p~4$dnEPj6Dg|21C6D^q@%:#z݂DZÙ v|v]iZ .WSSSw2VVhz0tOYZ8"Kɧ_7ר- EǞCd][rK˯Wσ*~?!lUcu5]>!b]%ZܮUpɒyw0ɀdEkϖLQBvIrdfq \76ًI67ѣ&ĹFbr!peGt0gA)kTc*f'&m-j6,]?43usy:HZpP{Ȃ 20_ыN$q@6F. nJxĐ5;2ۺrmH 9 pƱzLQ> añ:eJe6pБG6m2P5 ߐ 4&/(]f"c hn agwT9clh w4W BIv\( $*Yk86Rf=d,+cWG 4 r)а>SV,M4;3[fIJvC֬-UOB{*vD}}9^w f)Xl pcL .p0mְ2=ݗ4 g`_fơ~GOR@֗D1d 7~b$|.e̡ L2%s1lh1s*SNwwL9U[{U)ReHyΆiAݳ n;p s2q58WBU:Aݜ3L 5xJL:QK+7`Yv! P4wȯSpCAk*g>OG/ $V|I9 ӎ>k6+Ofch$CDJ%ND)/!.Ņ)hZEk?{]mU˷%tgYTs *=)jy9U/"trHSQ ] (ߓ>A@ b€4XV)ejrc {?m^ziߝKeX[r,k9n*Q ;>s{>aExʾroEE?n4Ճ;I)&hd)ͧy;B3~h )gxCb*k6ǠumDC, Ϛj1kFuXa+tej.alx_61+ѣ?O4lϯ+b•qC"3-c;<;цW )aw wq4yl t7y m.9GiN`s:?A j <ߨ_^elPזAcl C2l*syGeH ;άv󶽱{c e`N\,L[n!xKJl"_Q@6)[㺪ż)j2 K]8mvƥvk;X*$?lvL~_x : <}9 ~~jp?ӯ|0_7€ 9n`7p; !G4NJ 'j2 .Kkj3cBUxOVtZ#h%$SQ4WoBw|5vnƠ* u 0K9_'U/~C(/bmZ4#e4tЮ+M:qXƑ?&k|k4(c;{X%<2`@w%( w^n'6E$&_C)ڸO1$Wz78TKٟ)01-rl(1B U;|=:+WqK&mΐgkpkƭD~ZMJ$v^ aq|k# fu-f☴CgkB3{nU 4 H ;Yx,;cW~VqM幨bH:? :֯^snR͡5SA}-KkIA΂zTh¾̢Igfb|ъe1 wx}㑄ݵ<(~hip}ه5.)0Vkj+Kc tX_#&e ?,3afm ,T.O5=Q(71bۛ5qbkF-".Қ!܁e[WF$nV3BNK,茥;N1B9Bi&-x~eKc ;_T]H?q;-.oc%n9˸I>I~4/ lT/\w:G*"Y.P{>L pT9\QáoQċrO +EuQfdUwΐ˩gTqm?m^{AGt7-O~: hyWl 23;xS,ʍћ> %AcfkÎ.k;GnnFb`kn/)-Q:HI%jȐCE4,Lˑ~{9ws{l9<=E\0 eu[{[+vVB""U\`K2mX$ڈK7`,\ .Q&S[YݠN!vkG:Xl* %^\Yh;-|D^e2liM~)JPx\A\F8og@ť?E');k_*ѣ (8Sucƥ1nGw)HiuANx|sDEYGng6ފa9 G˲PTfEč{.3;KSKv+m irg-[Y4C?/yI Go*bt '6t3v0קh9?w"n[Kۢ0xnLcCHeΌ )&$EJ@zn/^{yywrZ++V\$4#e׳2Etʄ}f#q.Av[|Mm1LkU dhjyg?Ł\ ALŝodf!I_L o(sm=~靰8,KSf]6:_a5>ڶN_p[Y䍊6”zw;â\m'1;?>14N #FB"֤Ʃx}>ﻰϠxEu/!dgpdUt\Dut.GcG2xByu%B3uM]FEPIK\#tzC:ԥn4ׄiXaJs-{ !_Y4(@@#/L59J'<&gE5 ~HnQlMÃqrfd4>z̿s]$V\|V5>#!ay$6Wcҹeq0.JWD:[r" mwV4,ijE!QVK1g"kDEXֻ̻躵JcHGslUe*2AwyװdF0m(梐?p8E$l"&= ?ۀ/d<轍Fqx*K EZf5" 4ATGZw(FD7v෾/luB¥ 5T6J-Bޖɞ%oaThYrHKf:{ܒJ=.ѐGkcܐ|6ƭٛL %8>Ӻ4.NH[VftP\֡Ç1W&!]b.tJq=իۆ]fPuI,A*5/IqkjL!kʫVZ5+=<IDAC2VQ#S\/)r(X G(]滶Tgw@^uvy`-6pwᮓ6 GA,k_w$N|̣x7UFn8Ŭ]^'~$>>aK?ƇkU+{Tr6R ~\hbLCX'ةa . i@* ӱGQT3~̩3.P %(u,qD]c& `Wbz# Q8SI$nGG3Fз;MRW80]uDV)I.0&3L+KM|*Ww<5_.$2OA47u(|_a[ЛGjA$'n2Iئۑ %X@``B raAmmy9v|7X;bfE(7ukZZ~iX u(c)3BU`h t ,28@`{U/-7EPV%anqT1p1^_$ PBnƐ7_ӓF%OnxDTD$6X0 %K, W©Ͱ3N*j/q!+a/<܋ok$}򍱸V=Y]MOHISgpgcVY5p.E @Anq;(Xclseez:թZ N59\w%QN&&wL#j6zעi, W(L#['TJoho_C$~)!nn# bBj(U)ϟWU1崞/}_PVWD,Nl+3K,x3f8CO]CyؐDknTzBgOgz$?NH ?pt8.z˯] mn c\ZGld?<U`jW}݃ʶ$Kun,8 ,#yک` tx{}"VB渨螘@:| ֊A,v=yކ"dR] $4ɚ|p JE;SuI޿jGt> ¾~\1˴' hWM ~HZV݃0 8D)Fvk_,ϭs\k8 c!Ek6ĩFš!]M @>#YZK'+wOhs7>\M uTiEy :;w8oYKOXH-N^_$D,s>^WbQ;27{ ]h2S#+rt^R gY$) j(w9"J}+z+4`2v l/nn59)I=䄁;'CD&~p@[; H4'o雐$HCQV3KMlL 6B_qS9cQ:zAɌL-Xx$F!<"+@m+ĺteT {',qu I4E[GK6%`ߋk |n{x %e1XNi݉ݶQ&rKfyϰgZ{!\>yM1N$h~<V1a;<8z0':ڢZ'9T"fXa;Wo kr6 ۋ?.! 18mG?BP?t|`8X@a"R ,?a~UaDxǿp0P 1sVkIɁ dԦ}I⾗h SL("mi?T3hhV&ƞٍYJSHi=xo`q_ԅ1Kkl oh/$P!4Y.U=T∔h^a:%<OA2xݍ^2REk[$ZS p GG0JLyӝk Z|9m98s7;߯Դ*wD'D4DCv,2NJf%O҆RMϒPIXs5Z+QsV@826 bO2 ;ln~A#t ˡ)Ele0{Q)T!p }c!xg]Fg@_g)vj= xxZxHKw|.UOыB" dk_%~Yn7䝩@6 pe*Ks&gpk7S Zn|_A4aי@}1N!7jS;t4Twhk!} \V85Ǒ> G."3_5dP ox50xNbM-=ƶc9ߴ1u(q!dx*bgŰ|t" A 1 8y}-W)ꝙX@* zX7Yqa`ez[qaGb5s!dmz|*nP&<xAڟV}|BUO \om(6j^$O$ iiξ0$jfuQB#{wt EkfD_@5>W[8l#@$6ivOaBJި:Hksa5?}?}?Em٣FgT%/c'_tkv4f<`6=b}=-:"ػ9O~:zz5"ۀ81AFX؛ۆ'GFM؜La2cv6}މ8M;qRPЦҲ NȫÅ<>H6b*B((g(QUziқ;[8eT$sKt\j]eZh01HV1 0Wa'/3l# Cpɚ q#Vw,]>9yovUˑ.P|QmzܺJ@}Vٴ#h+O d9E0 Cdοyx9"%Z j<P)X4GOiR$h\i_J,.T76>*%$r[pq>祏V_\˜m!hC9w=湃v{hR,p9rC|H/?ކy>Qx^#,LXh* 5*"S>Y\15a}괫Lἰ^N@^4Kߣ<_{u0S8ۻ&] 'ppΆ DDܚ% Iށg, [01Ny{?%x#Gl2hOdy[٣ۧ8o4^BHY>>gnhɘ+3RY#nW;wu9o\~c@r崑gޓ @?bY<.\a md%v!V(CR2OKZT͋XJ.v! ;؃$ڶȈ :H?4h Q df((]]O+}EHTL%qOԗڶg!O ~;Zߊ+u~*=  x†s>+h^>'xf |ŗSqa3<5ɡ0,mX\ʯ&ݶmP1:Smݬx, /`f~T"dH~ } q6̓s }$jYMyoS~c i,@/ ɢL:uKT;4-a4M$}Cs!ZMh Mhp]nI@`;WՓ޳A]#_ݘ&o#F+4zB] s YGr݂Ec(<6~k'⟣ k4E8w}M= Lf$Owٯ^ 7*kXor]>y56xd>AG6ܖ@z }dDo.\F|!v돮$×TßoyRbR;Yl t[<V<6 S^tQ%hh[ZNcXa*+Zs6Z9כiD^QU߸==k`qfꜧT*{ Ge͕GSA9S)Wrr(72Xr/pF=.~zɤs:|"6 bDit z(9&i,0Nu9#ҺKd+h8A؅`xM@X2 G\{)X},Lw8uQ<|SElQWN}1UEnY AVNc"@\1n5ve@BN^-bw)~P]ݔÆc] fH}Yϼ:ؙ᭹n.͠ 10-$5oUPe{1T{#@SNn]k_wX)6簺rw7F0퀪@ɹ`ErL\CcT-dڤmǒi6¾:,p^݁vY{>F{NK|*IL%SddeM:3 ؀AwH18AquY'9QlTr>Df}"~!50Sz@U3)1(T.Ų>*w{ue)@̽k+M5&4coʭìiA+ƳˉzWV,NܫQw'[~ˣmL]IO9VJnJ{<1[ u78}7;%Dbi*a/7_6Crl-Ab(F|;wYȀLAHe ?M PznNc`T/aҫE郀.n 'ƞ:7X5DplΖ7p37ԓ!~.ΨI( 5t|+"_3F5G']-U0{wv/[^Q_o˸>?aa^]_)m2wh9۞Xg5=YwG &WU^` zeXƨ"hE.YeVd,'pZ4U\uZ&TC F,.RrbL"ӢRtBowYP<I%IƬBT\BY!|ݜW4m!aՂug.8Xz2=QRԟАw45h9hCKy<&@oK(g?$Wj# C.nS gd]SxAjoAsu;clDnu > Xtu%xdрˁUzN ix޵)כ"Njs\EߠOD%ZI-9wh2MB4A;/qnog `ۦ!S\nHŻ<@`-#pt\Z,GeV[cuG -Y_Z0ZW!Ut/}5ٸp:` (j9q_\AFJX2G$(^mM# O Zm9?xF\NV쵡iqdKM$kH(4MCD݇3pYӄZga`O¢"O4v/Rbn90f\ABkWb IdϫW rq^RB$SsC Dzs~M\Ir09`Cc#xsxsTݯk68%q7bz|ɭ W|[meT ~y-Q$"F]41adYh+X_Mf!DJV}l$Z1K":R,f{NܙGQGS(8$B{fZ!17H4vnL SUF8T#('|{Dؖb4XaK<sohNs=e;ʛa)8CkčMBYZ 8 κcW;hsg~Eed!ɢH6IC,/Jl\284Nr3CA0[p^s0A)zXwv@@cg`IQShݒ3M*E oTwkCa2-2)+6itӻdQzo.-<ױSEZ;os 1CW:9Tp$_TLʾkCU&F}"ZQ1ezr8 *lOG쇟o\w u- T _hP]J3YM9)Lۀ;ļ=(c6GmUҕI4)MJ :]bDKa(RfQQA{E2&|::8"= EsncEk)"_5JmrmM0m?bD1 ?Ě gO?}P;i=R w%JJiXjK#%me4džhp]ksYs2 d<<h [so& 4,t[sLϓ]֫(aS᳂6H/auɀi`\R]lrL؎G(VV#.nGA1lr~J#}xq;0vCAHUKS{*@;UJAuò\U80uvBWgqÝ_3s)5P2NZBAy֗gyٝ6t!wEӜtdcЦ|ݜӦ`K{]]:I|gul$: Ϗ{ˉUP{B,ʽ]\`62o%lG{툖=_ps˂G[S&I 9c >6Q?@ Kp*KQ%ՈTqRS!zfQ/'ieiJ?֯EN>?6*;A;U4M\ZT׿#4âSg"pFƠWI ZMs d}6q[3up]'h,(0`+-~&_=F;#C[ˆ¯'JL=mxdPp`5B^¬qz[IT(Ճ6N_~?e/ 3|\ /U}֒4ɔ:6b$Z|K ܘ=JQw-1Ënp\^ vt؜qEű>BBAQy@q>L<{wq@y^4|Rmխ\[]oJ~. .P"޼JERR$SU|SmGMꬻ?)eZÌ$"P㽲: B[7)VQpUvrt=/J2A$INjjd=b7Y{ ޵}저 CgbpM(ӎL.Zc@ʹȐNVu_L֕X[«[ s[I@p ?%i[$U!*V%ǗK& aMsNuӓU͡^%0R/ F i uB!d/V)ZNھD;k2ܵa)@l"R^!~^޸zd% t YF扰sՀ%0:hzHc1FސnM~ h>.-@Zw?O7G]MѨBɊu)dYP`V;&֕5fRKW. 6UnTcM^ tʊ6yd@?Ra@0'=$=D[og[;˨6`ɴݻ*} O8&Zh tCdE@Ra=`ALn?\}ߚ)T{OӀϯ0#X]pl)ꐄu{v:xn?2n:@A4&1^\"d(6-glhb^&*xɄYq˕b*@--P~0V1t*D 0en=Y"0$o|" $ ]M'6FK]hRs뿚ߓm[.kHKU=ʏ2." 7oU-g=ˮ(-QdYP$)8g BbdM^4c8T~4 f<[a6PJP{t֤T $%㋿C7!e)g)za5<HT1yk{8|{Vf7[z-0&1^r_/z~2qTgDG$'} ǙьR.lڝ8IK7tZ:nXgc>Lb3>p,}(úaX>K.eVdw'jg:z9c܍𰈢ކR{:hz*A|;zdfnɑmU-剰g?,\&аb3/Zn|̦,߶k ɈQ> j&_+6L!gl=QyiGHU! 00EcMHp. NΤWfA<΄e=k \`\fDƑsmβGiE%p=-':r1u|]Ff`pa]<M OE=,]Q _0JDN4!Q_{biZVP&26wr~M"P)\DodN10|8`MJfԼc&)WmKz4V ^'T}*]P0L3w7FoX y3IDDcr?VhXf祪~| )9zNۖ  xPWZ}X5Kf݅wz߳VuF&Z+q*H_kM/0굱þLF$nTnnO^[x ߏz <OazR Zϗ#8yqPh˴(槁)HI.#5omoj&$.rT_ȋ8M(@82}h>9Ϗ]pҷ`xD ,f!vO%Wì-Y_B V"4Hg#jU# ib`joVEQ2j|[v"Z\`* <2|l&"nZ+UCõɖ\:V:] (x ēՅX-N|.̹V$uDk D.SE/k@Mj¦c.G)cIgnRӶx%B0 ( 6r,S qaBO(Lo% !/}褷*0J[Z6߇Tci!Nܳv'B>e.qu(%PUzWAOJM}|(P&p/bMP2fmT褬u6 b2ɆyB=ûZT`2RcqRҁ|12uRk 2lsu}ۃE_D#qUSڵF7^J3{ fyY+ݹGK?)6 `bHP UQa2&j4цv.G/Њ*o'@ќEǃ[/2݂K T[!6Zqmf_;9VgXa jkH{g4o"@|y5<8<b,."Nlfȅ'3cUerTYb:,WjzPM#gOHEG@˖gI-iܿa.eA \m/;ךdv31P**WeՔYe|z*.Hi-6g~n!\;dLvgSH.nm#Yc0_(JL6- Y|uUfgq/HaZO_Ƕ_WOu/P =A ؂3h^>`) qƞ툍T˹dROV1,ĤAqy*)S]ɮ"0EkLM [ELd;anEOgTxTT@Ѹ|>\n2vہS^'y1.e%o XSに<,F΢eL3 M1kx"g L=!rxti* e]7R.(h0H-P~P>4ᥟwwJ >ċCgpUe8CHaӳ8y 3om+jHFf߄5жTn5X-,^?H渚\# ΐ gX!TIQb+:0?u(9#D϶:mqv/s^0c>֧G0%%j7I1cf/Dr*ExLXB$w#7C^Tڶ6#$\udㇾ`z+U΍-1YFVuStb 5m@W+ dwWq{7xuF&[/̢ȡy~^ GF.c,TP N'~PD C̘P w]mS*k$QHoHxf=RW(plb]~Z`xm I34K0KZĝ)8@ |W +ge*¤!c͙Kyq313,Z`ԝ*D3L #^p !cEœ5 h1yMIp=`,uDS__B#hey \pY_SK?\g;vnrFџU!>Y<S#Q֎-OAse ȅUqHa=E92 跃j#~-ѕ IVS/+dU:tT BZ&uR6]ft7#SiG/P 'ۮ_³^nTWJ…Mq  שTTʒZ@%|L;#Lcx9͝Goթ(*CWXb @qtD@A{cabV4#bY(FYxxMůÍO㈍y6yW׽* k0#ww40Ma?lb`ыx0/hF" W[дAĠP\`D᷎Oc<c⒯fd#hT{@ ngJ$6ĝWG5E(8PBa vjZAK)pA]66V̧6_|UE)noJ5!-'5/~gԇHC)Sv5 PzzٗPdM3B*xڣa G*ґkݹ; &JEv$rrֻv> dUm.cI,΃&"a?g{ؾNIB!6ќIGV A#U?<&Kq'tU,z]O )Lb'gt>5I%ySvYoZ UG*cJ XRWsrc`~1s-W:ьpbLtÍh%/,|ca` ]H o„q֓BM[q܌zIE Sԩk|H"y Wj]}ۺKvE5UV}!zqLv)jڱk+1xgZ` bL PN}ެ 4D,H:#%g_fTގj7CQB DNd-ZfRZwMkڤj"a??H؝%5 EZ;(4BRE'gz%PTF\\d0Δ'FRĥq n U@Vי Yd5+ioH =cbvX:OIW'F;ZhĆ5I4\thƄYUĽ}3Ϸ/D&[DHOBMޡV4+ ݔ(=ʌ#Wq@E/gk9u/px~S(5=(C&jjv-`|$hK$,։&56*~ijyOu!jL8ZdܔmD!IH6o˞$Q<Ӛ3D!&1n0 |AY8K27:o*Û?Y*֚6ϧvGfՏ'+y}3T+͇*t5Kg{%lh,M!۸scU[oʗ ;0D+Od |p1\iv$2 ١IPſO߸;Ϝq.[v B(ig‡ТF&FtdHPb pg-q[ةQRLBeܷz (TԂ}ʌW=l!؂sP UO@n߉2RuuÜǍls~Mk"֯FTbc B/&hw*j =3d&VcoK]x*_vπTD|Er3蟜<{l\;: Ne6,(#HJqKo#}'hJSs~ ٨T H`ѷUֵc済\7 "1ԌQ@3,a.{jg2 !,۹t'~>Zd: 2)c IH%^2 Y-HHY3ěd,J9_=8q-RArZ}8*A|?5唩}3_ j~Mez)ct*$O@*$b[&i# bׇ;hZʂ؈[5߈b˲q!tAqUӯDGaRKꜿX=ԚhNd>%SNhj78"ёH |(y%o@2C+r>XU(Z#rdY p=­S)_2 >Z/Bfpd9( HZp6@tMJ{BX'SgaX ~ 'Cבk΋~P֕A`_)@J\҅THD0%t&FBݥu%_@o9₵i0+p::_%!JF:=Vp0/Cz"ƘOx1 \RE:=/py+t3^Gsfy"{=m t+aq!Us^Bw c`]`xAi77Z?…ߔУ9J('ݾTܻ:XTbxYf \}K{ZF݉5i 4ߤk}]c$ǐ}<[̂w cpZVZ\i3DNݷ0@cal)$3h;ĵS*8myj&U [ȡ& ܁u+|2hۛ~J2$M3hN-)G*4̕$~lul)!hc}qNwQ G! m\7Y}RHk Ouق05^+Z2d>vzs+]K[c=`$. $7>ӳǫ6!8l4EO2i׸]nPfxA>ާ%S#ZLYxCZ [ݯc-N_²h B3GKvNOjt8㙜Ks_<9Px{Uf=q %'F.Qs4TRvq>~ P㚚ϡ<[¶ZaM 7GFMƛdR֐`5]gCK][sXC;qCD-R Qꂧ _qSƗ\8E.KAD=EC!] "[k&HN: ؚ³WWP+W>W$4GաtC]Ⱥ&Fq?ѯ~qpO`iV{tw&xL-Waن_{qub-NLIDc婋jdwuޙPRQSZpH}[9:{8e;\L\"ط ' <%<4lU0tLrPαt1DDObaOKJL}|I`gMũ2l&\K[ l* k@HKzc0痥[Nk`3.0GB[5q,xw: K}gJo@M80Z2iYb5w?nn?+ 9nQCL0L6OuAM"JYf3,ӟWX]qGʎ_͋hK 2A^3 BQwH y_ش)}; /AߖBL֘'5Tnfp't)"FD[>@Tة*'N_I;Q̃&KVST ߰X$(`C Ma%AW66OL-2񲼧JP@]7:]6GQdŧuFp8t?W'. NvLd]q6%@QӾ ؛Ѭ? q}_d+_ dGk2P̃sQf*vX?B`V[^?Hz ɪ6ʪe$K@@N#h/8nnJ GˣuHD8A5UH/ 4ʭe[aĴ02^tp S[:CLaR`a* "k 2ɟ#y@L[BmJ~[oҏfec#xwvHA qZEzE&)kH_9@2 iRhKykTlɰ K`>AI!-*/8ugp@m/B;;:7H-6! քzpU,n}."_i7tg9^-xS"]J\ޔ u'oH &ӤgCp`%,Y^)A#徚Ձq@tDS LQ)C-]s-YF[ gbj`lM]D #A12y5)ޗc"NqȤfE,}DcO#Py5? wBBا5JpN1; -XK}L:KP7#Lx jj#.3CiͪFI֫ʞppZJqee:U:Ee©fNO0vysGSJ`zb>2+_Zgb55ZpHp !2#հi~ Zʈka3rQE~_]:e/,Fɸyes3"Z50El\!+H\6 Աmq'yqB {'Ԕ9_ԍȕbFGp7>TZ;b]u_W8BOMj輹aVpZ( !B$Hs?H4.7N/lse>HA09䗻 lUC/e TPc a\2=b:j}C;\MP]#>/oH-._&RhN\E{"*7Z};(V{w.1Mhr쌝!JB/2Er ~ȖyBm1@h,=:|ڗt+MbvWHN 23+{ogם=2KqR^nm;D))o, @IA0R4J7ވzٵ,jb/:J5a&kVRHLB7^s'6IDYI@ͧǛ_d8Z㵁?ݗ%G`O zLQvfETs<w4;2}ljoyCҐˡ?خ)Haf*$mWЩ2opSJ<Lj4&vh w)uFXB)ƫ1e B X% pq)ժb@kѶ9KJxH+GU|1n>3` ftgrI2x1P{~&V2]#'s+JK/<5b,k6#A*0{ 7CEEzvł`CT#qd:fԳ?Wؾo&d@ia4AݤdG޽9Ѹ&!23,A68t7~|&TNd^l'2@}cRxTx0A)!OՠԳ+P=҉*'eZ$p?ĨG="OPZlx\a*LQ'T]Ey1~>'f v[gC.EиDWT8&↍POz2xH-hNfL.w K ZqEmh  h+'\M=ߟɜp+++]kPc[zYF#ܭ P)]HTUZ\)=D,,!vYc5@`rv ^ WϵWZPPH~ 5/& &u:aƬ_ sD45g;MbaO>e˔TH փcn]['ַ(Ub3QW\"NUm4[ )֐+BRcC>YivGpɀ*#@7݋qeY6jH&ޢz<&sߚ!Hd䦱t2`<Cf0x3CnvUOp83L?&qB5@+$v_:˭]*˹j8["!3gun2h1'vik%:bCڿbn$gưoF1od͋42$z̹^TO ~sM 0f\DhDߙTv\cso=4`Yl^0 CzVҔng~WpRޮl"D݃(|P9o z%tPvawzHE$C%OL $Ʈȱ=^OW'r헩HaJeoy_]r'Lg0VӰ )}m-=qh@^{=qJ崧K~ U*[`e-ʂKvl"н8Cpp$dI߻s6/Z]E=XrS{/Ӑc2$`3\8pѠYW;ԉO@V ͣA}||6,pvS^> ˛f'cƷv&jFF􁦃i65o,òR6ͩ;{^6 _'*Z͘Ys_OzTF.C*@'wp@&EQ[f>f;Yb:^+w`$yZTEI0բU96!yi;!,lF+@3XBbD]:ڴpQDv{ o-G&3nCYWPB-`75|c*TNssYᒱU9GeLZd&'.7l2FR<k~po"(uhM(&0 $` tgnN n|,%MLjx`ݟ'6RRPғym#1e$26ndh}`I jekWˑ3P7h; ȅ#)"K1D@F\%fukbIc|^h֮'=,w5cWa-wrJ%D,%:  &iL :+#sb;vqB PLR,jhpM j5^O?{ù>I =l C-f2wV .B>LTd!זTNNJ"ׂON#?km0G;9BM3?۪ۘUG"O&_tw"'byWj-d;TqC'773T g@]2B쬏-0 v_iކ%5A8Q C^(h^Cxm؂lEKyLqc0r\`4ZŮ@5ٹэt?& $.aL&߁h5lR]#ul&Ë Ee}d;O4l.&I UxfTWT<ܞc`߈dIæ;/JYUx5$p(y;ƴ[U3 yߐ2`i}:qt0_Uy~x1YidwGkF4XQ hj)=~TCÙ+;UU]" z%*&re5 uZ NylbLf*Y7bvĔo6i.Yk Pv@1jQ_f(McBp{韇o!'la$\1m2zSP'?|{d>cע]I,/`ssU+pd|л7\zÛuxY[ey]~CW{ݴI$#A8ㇶܩK3Mhg4Bm%pZ4h8S5"EjM&]lm}*##^ ꦓvB{ uY(]nЗ>⛯'? m;[NFQmʅmɩ9X}'(={9TӜ3t5#fhA2A2q5`x:`1Ob(npkIE =^''o &?![ąôKCmْvJC7n@Za7i0hn&[Mx%42綩[uNŅ)Ee":! qtNGB."4E]pan]o0~rJ;J&'A2՞lÇ_L%8dfJR7G@ˎB19uoa767pdk){Pt`#Aר5r 3: k.aCrXq5*~Ł>D^^[}ťN۴~Tw=X[a0Ay 8Z|"3꿁95mQꝞ[~g#T).vs.,Zj4˹+tNտgr}3Xb+Y -S6)yF{Ex :A-'&}!ܦwé4[ S~uʼ(r<  P, t{'8x~O7@bX ;7 ~<^m5D~Ye\Y/b.FDsSd44v"[`N4]kkX,7-w(b~gT9ZwzWdH\KX|f5ۧ<5kM,k@+ W2 O/q0oHvt}mwzwUi"T=5yVQxI[{^ˢ#ODoYtijwU%io8!vy·`(m=VZԊ" hs(;@'OAhXv(d# G$2?oW̱({?Gܞ证BA]{ac"YFLst4Cݭ$欔Sy쵿 E}+XtFSbab+dPl%o:8w/%0)Y4bmmΚp?[T'$LjCcίR "nql&i-aT*JM R-IКV법`芔OQ-{:!F]($I_/;4qEkMs:X sGCv)p:hrT*--& ޝ=0FḾM-1L ,֓>J_Iv۬awn1sJ ͝`"<hJ^7 HBZ[]Ģs svƷS*^礂Xe`߀wR*i` '[;o"ƣ.np2iJkhmaxL4&;h1lDIHиy%{Ȯ?NI#yC>Bv?wkJEtjh2[.&!˿Voruvt rb'}F|1:tQǽ'dI%6cɄ|KRHGP 75NY=3|[{k;9pLEJEH8)G'&xx J$P$ؚX+-,?Xs ۶x2!!>ƣS`jdqez/uGP.r DIS m=&l^;$C2gZd _U%o͓tI͐. Lzၒ@3[?moe^ݜv|VN%Tg͢mDk֧G[M4EYZWUXD*n~ac%o'FRuL};hQr jŝYC%(ůlLƖڇcX38YVP犃pŎEiͭtVH (m( W<:%6aYf$jOM mGT?:aY=<+G?"`4|kXvczr0^ʇJj?S궠;{,9LJ~-fÌoP Co 0EƶN+%J

    &S&kgHv6wCÂ̷_M?9K) ^@MU^㽿JS.G Ʉ% ^E̯C9i Ig~+ aCиZ^wtW_*\^3z]aaK/iF aQ*'Q '\IUq:,J4p\:́Дr1rؐ3g\7XIoeue $TkE7yhN \츓`ot-XUT>m.q&D O%y&…h^./gQW"D8 ߝƼ *,p/^ѵ4K(*}C+2#ZrI%=iמnwHR>_ȟV|%wjl_2'Jȃ~>{t$?x㍺BGT}#~-z|`jDz+G7y MUj fo'/u RHؗ~8W)S A]&ް *@/d emâb3{+JkcpNa|l#~ӧ,t[Z z%(VD1cw*./+-a SL#8"}jR GY(߼@Z+Ɣruaq6>M8N+:؛IciFŨ)%հk̈́ Kb}pE5)8( de4IYR JhֹJO*{LaZ\`rȅ< S륽7>xH idSˣh`C3bA!֒xx."9=#qH/S9%tj*OJPf&t>y%< '_,a'}f8,ljNVw!>3`2ʩӦG7s  -}2xVf}QQe?ǹ+ v)c,M3sCw;v=s{+(l^9NNoUQH295[*GvCl6^Xȝ*t<|Q7Fsf ߥUf@gd~| W-?_R#WU 0;ƧVlHp`־*6)S:7<sq {gZctz4힃{Zj ,DDp`> vEpn 2t MzQ+,57q_<7XDZ,r5k⾇5\I[մؿ]dӗm|:C1`Հ?S)$gFpus>9ph%ڃ+/'[F[yä uywzBLE^X ΔߏQ'0^KOdd ^M(rv<Īa3Qv!)NF-XNHI͛׊$Ȝ7j%i)jyt+|+L읢mAFuM:m:B!ٔ"19 #=fўmYKr ! 0}GK(|&}+?Pc6qE#iD+֋a52Xh@Y^uPs9h3[k$'Y '3]FOK0 y`t2 7wRZ଍'`xdc9ANN%FEAWğKHu-qs,lQ^VqGY;jl]Ah%KJ9Uz4Ć# խ piY le9ѣi GF/NFgΊ@a$?tE #%]'tuDc86M#El%@3%aǬiϼf94GګFW9^ x1ҮEV1)`a~i lk{0#_EWք&DBus{НA!~thi1l\ߨ^WB^br0" hf Շ8BQ8IG_5J1.U>2r|,dc'y5u'&p˴Ӕpp!;Sq[{|C=I{O-TV{gnf4EO/Q61~5CK;6BRЈ]|_悈09wYyp9n Ev*i6FJ\@:9I%y7.kMeK+kJ?ӗAUSxW2›?pGR佯 MN2ݕo8rXx}1Z`h(?-3@ǃOcVx "AjgTs۾as=n&?GRbHNeo{M3?B)MQhHqtedOۊV=ZoY_uNdAG&+\N~\dYe93ے[$/(e(rg=|7Άp>I-p=W/g\&`GVX]۠w}N@lt`@,1uW+3i98wwYί;4lh}9Lӕ#ck U5փ'Κ"Oqȿ ^m!<͗V ;Ӟt8^cm;sጏ sxj6_0#y tnL]UtvZ⻳w&is;Tk@U8Yn{ f-$>6xot9ќL8u_ƒ"4d÷ez&ˈexQ0޳|a@fkD'h0%:5 U"xo֛`/?t)B`FVPax&&HG|\9C#!}Wic/Aуd|cؠFGbuȯ)uK൰,:6W \$<15;"RV%._Qح1ǿNM7%S%J@@֞ieIY5&zx0;_VGk"AG †;*-x gG|ue_t8:β2SUzHEç`fav8 hF*o惤g2|T5-x7F@RWnLQJ>O?KcA(Z`zoB<>:کU&K fuQ(  ݕͯr66r)8bYth0GYۣthz~B8.H|!0ڻԤo%V_ n!#  q`Vt1ٲ^XF&u\hK!譩Zbss5bɏW i*Qs1VMWhɩ!ʺ`/͔n+xԻ.#iNJdՑŲRb$P>f ,pflH3 ~&3y0EÝ3Ww`g¡N] 2STqྜ&,So:dgl{Ա'v pB>  d 7w@+*0ƔDҮ;\wF?)nWEkƇm[ܿ5]"}b=>T 'V yAa:сc}/jQK#R:zJ$y.(r|)F}.!3p:!;,86^-*̅*X/ف@;&AG ܈ r_nhNotIaޥ),QVgt闵v8R3~uH:L3hzV&qFY &^ @+MZg'NGl2Du=^1PWԳ.S*6|ڴ_,{a$46Cmuo }si +Bj\LKS NƠII*.c=mgi!)8\!i 旧P,mYbo : RE|*@{s)-"L8G9c쑊!)$G67f`@R"[uB:GUP'ū2D/> Q^dwᶄKuȤļPno7Bd1;E3I Qsyy)Yd~%S42"4_ߡ؝v_)l?VڶZ*WEK ODVmoz##aۑsowzrhD_F2=Tm"xBgȟJI ?e3nyLh&R^siZYDξDƕ֚yRD00^8E#cş{7HH&vMcZ4+ߌA:*r+'' }ŝ?LmANh7?\>-$Q08>OK $|1KJ*D_>N*^/"?4hS;k*, I[sto?)w~ &όlJNu"e2,s]k0SsLo#f~m1Ιn$w`9/&Q.Cwp6}5r:{6 z^{9mJm4d󥭓+J.BR-<*漪:Q>ln[$A{r ;¹|KԎp_ exJD@I` Lp󽧳&G*TCoX^W~xJ|u >EBj =[K¥Te v$D+OZU2ӱwC`ݭ#r >Ĵg!$:k ()o*6~9}XeV `G ^Ay@$R(V:"}qBF-, DZPXds95A|l)70X827&rwN)'=3Muƹ!h&*wŦxjj0ܬLϟX[w63b%=Tnё))SrnW#'.ҔĊ.6ńcl%5s'~p|6"k`k_:1yiƞzgwD̙)E.q%Z.К7ÚghO彝@ai>WY·@^ Н']W|G0حXGSXϜ lm,rv퐣~Av{eTb8Oy!:cY{pfаձnnr$z$NP|n<{mD7bS&GW{b]:̬pY3n[}&E/)JvBŢau[R`r@h"0Q3&Lh[$ ܥdgG>-9:|z<7o Cpz^._Wg ӯh}U5`ydQ/C.fR"j~DFOP0Le0Dg=7Eq]xUS@K, F|bѯ2[AgSϻl|e38.Y< `#3U=0w0 "9WQv4I~u^ ǑlhΧ+LXQO FD\8_U-6fvP73]\ڲ"$ xēH p~C@li}/P!_Ͷ^=wg D=`2( m6b45M|wotZq c2-NKtGet;Ē>RP+ub%d̏x  K\.:l0a?F\}wb徏[*yhq|xb{\# jfoCHK:"i i-5*0AЌۓ$v;nxEۋ{ȦN \?ـ4̵yK8&lǸ=k4=y˴Dy\/]gNYѪ~4u=ܝll=w%8Oz9L~M䯤^?*,Zupq/"!1 iP,k"%~ge)Qx2`ꃌ̆x<=v Q'-83/c w}HK~MuBTN57z!} ģghHBUo r"~Ų4s``f9FRul GLS,@k^ȔJ-vD#Gȝ/79H]PfM5h^2QI7nbȽ$?YV"J ʕBBUy&̆Â&<֫?tW|-B>v3aR &5v zooG8-~atC Aa !9 l)|CtzyhHCѣvnc{6|l$HE޳4\þSZb$zx\!|=D_r%C\pn@.'z ON ~ԢA9SakYIf,[-3H6>5YZvK&@ΪuPvk}Vdk>xn UPY*U\k\(x d4ޘ9h "գㅚ1'C-b0âD!-3 T4O~׶/heeKt]oC*S팝qS,qXkf;H+) 0Vbw.2S)VȮF(o@Q hDlLς4Y> il_|mST\Ji5Q:/y&OcX@MS?E TM.ëvpZދQ`0TieI1PMzG^ ro 6;-}7dHǰc*gCc~nnQkf8p<;3auTШp#^IKF~y'|?!4 8X/ԯӧ/mX͡?-.c C0ژ2zfhI}[86dj4uތ.#~_\ƯncZM*g+ FrY%y&-a~dtT<y&X<Կ )2Wq0=3݂)[ON(RB WFcdóCV&_*{_Q *fiS_iQE/3 +-Ku ;wi-hsuX<#Э(ἠc*vPhb-̬%rtJЬN&ܓe}_7&9qB[uہmJ4 y5]ZeKdVYfl*ZZM̯m5+KGzm $WK!%2n3!)%Oo]K%u)ė=rcgd&DgzFbGA$U=-q+C-m 6Dޚ7DG [ķs7~&!;0aaST2I?9QUȝ  [s笴/~-~ GWSQ*[f|H!:7-/0Rz*]><.m E>謐r3i>GdixD?*v<%x_"܍ފۺYzĦjw~F3$ |Bn9Q#~Kc#D;j=T):yMz|U+'N9--hwx09lV luNGĒQ_I|Sz}am On(Txy]kTw$̨]wRphՋvo#DKW[ke.b=1"BHs>׼p26vqNU+UPJ߷vỳ~b<):4_|BS `Tt|޶C8Tz3L7|hM9Upt.SbuۢФ]󕭛I!z~Cb$EVE5"'N/7-⟕ssƇFQb atȭ\ׇ9\+6! @Y┭7\Q}X":c!Jf<ܩD'#H8 ! QEeN{Y<$g@SDi;] B;S-u<0 }8 l@-ÍcB,:gpC-F.(h*džOh< ]$*'4Cku5aï]Qf'hdp2i:u\gMEfUWC s"Z&Ue М(\=, IK| Ս>kKTQrnCx\ ~ p=xƁƼ! ΑA1}NϬ75T#Bƃ)}c_r^0 &2Q7O@yJ˰2B*SUq!Qz:˭֊EA7B]56վ3z;4q A̡R\ߣZRvI YBŝ"no^ Rm184$ &z#=|>~%#JP~GofdmxHiWnnN$[=A3y"r\ I+$tFG -G܌-x(ɪ9bMKJ7"da{4!"P "e%@?tXI &9رvkKy-z4sAfu.i̋ԥc ||_IbeU Q8N ɡa,,v*_A/vWu#:\Gߡf!Jmn Yp"ё^5`Е"8ne2Cgz^ru|Υ M&1È~ٳTn!? rFش4\b,OiǿKP3*#*>"<;xV. ٵڲm$c2$p8i4O+ Z^,P"[ެ)lk%Nତm^ƒ| /#$T=Kxպ_t޵&;IX|؝T/iJ1 prNK~[PPmƽ^712k6pK8j׭TΙӲOdPAL-PԮiͩ[9{3 \e,?3q.]ň ɡ"EJ>L ^ Lz \bڑM@6ʕT7]Um_AtհidҺVmGڱ ZxhqW0X*!8^V6wuY-li'cKY--WtPVKo7xA2_iԩ/5yԬecn0ǝ]4Եn 7C+pɟs6J;vY@*P xV 錞Bx޾5tÖ' _Uh乧6P8Yם*ނ`ڊJ!@`Q_Ez멷ip'9b?j(hD]3]P<5kuM>_L v-Nk='et"FYG؟\FQR̻/G:NدT "+$ z`Rp1[-ϒV}A ŏ;FXB VP4FJn~^UxsN*6خt) ~T題7͜L@g Mg$=TgxGMLXwQLuޜSdewUau })tSziQ֍Bf U8cML]P?[n\]zfm':G6oWԑptӧn=0)1l^ #3l)k/>FzeWs MN1C}K9l0TRaLQåO5Za1ky3Xq2}՛WG$c hROjP!/[Vt\{>E *ܱ)̳k6g.tR'`Ũ\.V54nn1T0WLMƼT[._*_{QH)R!^q|Kx )N|UG.ۆv=xJpg=Ȋ cͣ]eؑ;)Q/ |%kd: Ţd0P ,q]<*yn O:ai!2jY~Bǥ@!tUB^yaM)N,}MFeqbu/!}:hkrkbr&?OgM4mR1\)n,.dRKb"T"ѷ2kPD9VsҸm{!!&u fצBQjJ.LZ[Tx\"sƃ}=qG)=yC[C(Gn;"k,W9_fM}ƒ89" $f՘x2, A8^MMB ~R ) l:V/_`|qEKAJqɉIkt{1P/g/T,j]9mh]|/ͬ/:%]7Dkì592^@æ1×s$!Zoj̕jwqJ;iVdH*>Ү 6 )mii"!uD/&L`/1l !FRrU8AIJz,QnMA+dzHf\:k_Y )n 1 >%p,/au}V,[;CC:?A zެHIٍ$-Ѥڧn5DP u:ǁrla8ƻlwmb+Gþ\Bx UӾA 1aarg}sر%ӟ ͏#[)F)tؗn wQjř)ËŴ2xk.eU$Ywjr쌤Z|t> ťn nE<.`2TXaqx0$=vulYI]cFM##j2ѱtͅiKn06#;qxyĭ]n*椎\L(c<;kWre G/ZB]EL 㜥{YibOuBAxAb(A }iB*龥bZ}OK xνUWTtĒO~JMZLE˳bc_@xec- VhL,Gz%X!wmgwZv;>T76C6ѫrttmD2TƵrС*.&n3^# oITno 9 )-ke\a8{X<Ĭti~#I~ԅ[p6#A`K2{Ne~^"X~ c.Eҧ+ʠQ1pSYnSu 8Xתو (۲GX>)Ԍtdk LTMU.)yZ2uIUjiT,y1H '_|n+kA2p[qX䕴 Xls#jQHy_6IOi悿05ݔ+9XBUbPǸJնN!4a"z3WR(6rR\ Cuq1CrZ2ld|?fl)]hnlr!X76-Ƈ`9U ${ɡ1r$kPX y x)CF)+$QtFНN`l(yS4~}1KFiN=u=;UAAo3ڟ{aJwʅl>ߏVY|LǤ'ك$(m{ xll KBX6,MJk7Clcl%I] uecg9X+OYrDysϿ1_\gj$f,ҳy6cKo4akF!2K> r{  m7=IIͯҸ9voG(Aiofj XAZ x oCY;a0r ͬipv6Ywї%!i-XZ%өDLZC C,2W\Sx_²{/8\Sz ʳ߉Ai}*x?^e8D\TRO* 65:ln6ӥE_p2.0w8[,ˮ.!ۯ7ҏabdQ("`T-ݺkJOdVL0PRSl8?j806:4s9bvz6MQ+INA_y؊@H[-:hn"y6~ʤ+㞐bI ar{\)n%wm(LteC4'%p.6F;v@Nõn7,EZ=daCHm*2A7:܍"S }s`y;̋f_J`Z;&GD'}r|Lwp~Rݟy|6Bs\:Jo)Y,)|ȹ:(k-ѩXͤ@(@7[79pϯ:n Em_k^X _XO^Sh^9a:A81yP17blj*Az({0!Z/0R  2 z%sH4'v0P;N&B'>LDۉ(GU;Z3rᅱ XY kRehڶN&nOߥYkɑm Z\F5|K "lE6t{/\;D,)_&DoX5[._]$E!?*hJѾb E ۜ- Q-oM ĆA}m :I")t[ŦS^!Z=ɏ.]BS?I=FRuP@>L[ĤkIioyU;_93檾HE ҜS' T{0NurU`^"_]7pW^vԅ.v Y@KZO" k8eoMZa#%聨uq!F`Dži \'aj4'+zMn{E."wN9MeNS\m; ͈VB~ ;uq>顾/{u|GYf(?~F;'+\=}xe-=*JÕf;j,䋍)hwȾ _46#z&d OL7%e'pPgx<#7 N0Ot*[ ?ZrLMh͈N=OoT0=+#j( %|1m ʕ(W2y+1(-vWtT ܢL?| WjlI+p}kg^b67<.ODaۊ#x-tY NE@#kv8LUXttcdub JT#X z`GeEEaQ>ފnf9#|-h,]O@具4:j1)4 6}Xgw/Y7ӠzaQ9NlŦH0qM@WI W4V "4#=BoB hˍ`#վG$:`GBlgD8{k 0UU{~ovɢ)M訍CF!A%{L݄:^L79n&^t˖AZ i~yYA+cdPaG@۰jaw7oz?Kͩnirљy:]kEҞD.>[@(8a [{VzTrtU%( Rs3O=jdZl8evJZdVn; wby9;7 ЖRY;e}q>`SM(P PKӀ] mIe ,C.K1ċtq(z0^_$Zϙ U.3cV7m EU厧>E%\ޤț%ĦrUW٨d2m3s/#] uOm+ z GhB^٩xv7qܧM{W:jٵQ{r?3#͈Zs7#K2@#GɡI`0+ڊ>)6bJk % c|l7+0b פ?W^,IW@S4A69-@b-$(k[v[͏'閊k<1̰%+?Vik=(ujXD=dpD"\^A$LCu  j,?"Ԙ?i,kzAcqKG柅̇uCuت/j[K܃e~ph.fI;;K3MY7 >C].(oPMW־5H{( =p\W<-<Tĵ]񶠑=\űxddbŚ-.M;@_U”e̱ɈѠ!B "cѥSvt!eQ6=!]xS`"N( rh4Zy`K]-43W5nPjY?dގ QįG+I,z;ݕjzargNB')fU]ʝ cWP_'Ae)?;>R5dd5/K2%=][Q -YAR5S~Ja_HЗ\^Z ?, !Nwy&Mxrf:v6eJf̂^ɬYRd >FB?^i)D rvH/7ZBv&᢭+P] #lixbiVg 2g{c iatd@x_ ;$>һu7==R9*2.btLŝt52/xQ7,s+i`6DŽ?bn;)oD0y zJ!dP8V@?/rSVϸ?oD>(|Td[Dw_ O*|!f CWYkm3~f,A!s߲w]LWƉ+*WFԾ "4+YO,͔/!ex+( &EF5&b~@neE3SOWj}kK.M'ێ@YrI=UYPӈϯKm iN9e740ζu35>B(: ]-NAOHmA]XD-<}}XpGbj h4' [NW[qڶV Ql(jqŞ|or |>CnPjGP^+El{J&Ȣ1& ؘj!dz#ҊW139!CFAS1QavW~pyM9oh\e'0gF;_w4\_SfM7(J- P{pHDv v] gH34OoBti# Xߋ+2ܙJM;1#+Qb#\z~EhGw->"-~Ea}0qa `Np !ߗ9#®z9mǕ"dL8.dNm|Ιs'ֈ-)T puk}+$]v[".Qr`*vxDa#>GiYX|w.Qre9AJgcd HiV[Y+>&ޕ #T!;S\9`y!lt|!=c@~Ճ2ǿ>W3Q,2˲Y4vY.oE'YBMP<،WDBFC:[A+mUj.nӶ䃼֢yT7CEzt@p6~1@КV2@oId㋪O3|ź :|@M,)&__ݾwFrښR!oAG/f ' JI˜&# ms[c s~_6OB(`i$Ӡ2!nPY 6s"}v$f,x0 IQ$`5ԓKc[++ήkI:]+8VsT+n!7`w5~:ݔϭ AU5 Qz:XV󧇛!G<7ZfЗcaF-'ho]ZsZ˩#ج.im^DC2[v7~jR9kc b2gۮBwcwxae&3Mh,&E!pΡOr:>1F,H$twb * c"x8SBQmdot?_0|nI8HPVN.O_ >k{yҘFhWEe,rB*-zbqus>1 Ei^AO`S?Vy>̳C =rn_@٫-Ho(:w{hgN(\tn*#rVp,T,FDݸ[wn=9c`yAv֕ Q8-kqjur b~~M7Vj?=Dm[5bjҋi~OR{ۤ~wZ\J"{9Рj7N@Ȗχ0b#yz6Ǝ[s\O]=OA9z8oO%LCFYl'R:%E9. .(AuXhH)?L?S@4L,pq9̄h^5û(J*>_A=\qv3EJXċ{Y? 34cE*bH ]{0Na ϱ6HwWi1J'AO*Nf }-H]U>N7FZW%Ek)n/z7ФH.bM]I+25޽ZN}LhȩoMsS}Jy&u\HXb;⡢^7֦]EBHw3KYpgݶD*<4xh9#,zjlv8]s,(oSt3ȳλկm Q.%#F /g*`-eX"$sBU3jԦoj÷,~otw2#RYLN0wOZ&ކޒ-$΁2λ(6O-xz@9YڥZ 443<'#`z 7?uyi37!Mg.qJ@yXH?;cxQH,)>)3]C)P5a_Sļ%.Pgk͆Vo/1{.U`' VAy[9(SZb.F~y~Ѩnya ejU ?Ey}|40MQzK<ô=7.q?O Atx-M_ MVA#*cw|ēoG8le%~-ixgN֌@1g֙3۸ͳC=:V;DrԵA w#Si~X@Fes~ śM%"Kn3j=DfDc!h-_kt"@zq3O͈Ozl&RA;ښ5ǹ5+\T _i.| 'ῳPA)`v:DX͍^ mgl#BdQ8M},im+ X7)GlƳzU lZ.yƐ/yx~_*|jfbZ t^QYJ/8u97΋D&lna:r=IHKoHU.KRj?2Ns? itF&'6[y~,w^/hȞ)*bO"Ex  ''vZ*qÕv7d6"18重3[`X-c` {Vc~6J&j|WvCk]bP#~xrBo#IckCn:CgH;\UIOp +eacDph=7]S(O09o OZeIJ>8s[.VR_j@nQ}gq Vn[䲣U;kI‹ܨbWq/5o"ͫ7VMpm]p_`,S-8Ȧq{h^-m|F! Ms4u0!S;'"!'̄q,GF}dTVRuQOς0)? t?L]~4F[X_ hu@]Z B+Re5V(^ upƀJʘ.㺰*#8Ncb7ͷ1YiInl9$XޕՕstJܝD?CACӌ/ C_H| )ki\t0 RqpSH}̩t~܋UINSPĖ-$ZlPmɒ ˅vr^=P@P7̂<Ӵ; a.mr7ӏF=W.I= ރ Sz S 1kBYc=qÝ@zÎ k̐&o}iBc;} .Ka*mO-ljC.fbs:&'@!+VGkNEDVC(5Cz>|HtB1B*a=u>ƣ=gp#lUda"[l`9Pro V1El@N W",u9{rFvu "ߕ$: n%ml%cO|.s# jcqݩ9y߂J=ꥭ1k^E/FKy'vɦ &.^=fPC0z՘>/P)Wx~4BkWRDەc{px*>6tYXy#=)A%_nȆi21wG*C(%5x91 ]Eʆ]m))RY^ dޞyJN(/&P L.4l&X\--h絅_R;@pQ0nT:|&L Սm)T]&J5fbUG?ސ#Uq]^ܦf* 9:U}pH'!QLz.F2M_8kLn,]>5)f%cW:=HcW-H l0\Odpн 4Xr ]>?v;mнXMW!a'Mr d,rk254H4v|kjX !akC}/8(@2[5ώX"Bp??U7Y}]L2= !R$Z!X_*rUjoPp!g}]gz8Ka aݭ[:C]zC [ F)(!$KDK‰tB1:a '}GšnCm[Ds..'luຠy5i,Dq.$_1HA'o5zgq*?FzpxȺYi5pi8IGubUf!AW/1փ!rXKWWb1L> kX4}o)2,$.!Pq@&E a+eɖJ'{BT3#&_P/5LOR0 Wxɋ]_V6357WM5eRP(d6>qIrn.e}c *t1HJ<Ɛ)#9EL[A]腨 j%_I 16IĎkQTφɣw6e8r[XZv9zwdC3(tk+M%wK8T sjz}VxWy^=|>>GR}xX17,/pk)E=2Kc!cvodAQ:Iwbv`~,n8En,IA}b1Dm\ AӷN8J@ we!Xk$dUsڅϽ1:l/2~<ǖɫ^%EɇÉ2@UA1㧆SDonIJwݑ0Zh1.*g1HT'FCql*&z'Sx'}iv7V懲C9KG_;&\Ѱd{k:K!aea&%MثʡZDZ<>wIlX3}Ò?LGцrT<^Yȁ8^197tc8Pɷ~/f,Wg얝=%nS}*@'I C[ouBJKJ\޽N+#|ltK!$>0 V' \:`_v-P7Z?ѝBFk; W>z=P}Q˗޼]ɗz|P3Cuy%E6/ =H:tmߕU.~[0TV0owM?=k_ #a"IPy) Vͯ`c5lIx z2%l"V& )X6L`4iڀ1"^x9<\;De>CIS{!ClP[78ո c'HmԋD $9EXWuPj(+J_)KT.eȇ4,DBfsRKQo)K9p ?*c ^+yM%Ċ _Io[+J_q33wCDp(䜂ZJ[kv*u5Ӌ<:ypٹSvL v~ NUNS- lC ]Qa/~ Yw؜\gI{Zxh~9h.{`\!Ա2 2*DFr /I4*K+ 1,s_]) ->@(JjyCLew)Q J;{PL q Ɨ#khy'K2x9Nკoq(“Sy 6ܩ0`Ix&_?3b:޻M.'IuMW%eu`c՗l~'+zK|H +$2 ؎l' #Qj$s Msnǯ&fMCy!FHEL jRG"z;EBwUܷ?D2тVYt:@󯉳,&O-۟S^ێ{  3ܑ|^Jctkk#! U]{"%AJYjA X0 Vy{xd#sr7*<>-%g o&P8SlvнQ|Xn*>tM# Z8'Dx- Qiu$ ؅r-2s6ahcko6tNJb(YA^3*&]`S e=g :=ʰgwcZJNVOW-Y25EIJN."Ӹȩym=8~Zq+ٶZ%#@v^/Y"nY[:8I f ־4.yOeBT"&:w7Pih[%C#0WDO^us09x%Tw]33q`6!8)Ӳ (m&"/tSjH+pO{c5`*c%swwČR{q:!){אo~ xBD(Ivl390VywG3:HA"-V?F_Q|nO4,w(Eݮdţ> nX ޽<vb<"ĨMvc?%@Min$%S1w #as7_'<4 4G4hߗ//"^Q-\%LRO?C mt7<<vtdan[NhՕC)K/E1. GE;Er]QS4j-.j݈dah#~+ظ {p&k%{7^:W]-X_ѫVnp5c,Nt56(w8RK#:Z= Xt_PO=*I= k3q#;rIrUpm*inܒ]ˌBvUW/nBc)X3Y4s>tһ&%)2iݺ! <<,HHNf\zcaN01]/d|J 4<=?57VIdH`D=C5Fv͹k.ʣGTCg|v/:qɝ>YoZP~ *6rUP dЯO&aGNp/Cqy{h3QTpL:7l+n ͠UXxqZ$Bn4=E%/vvmn⡶N0 tL(xVȌ`]J4%iSRa͘(IL>[0ONFc{O6a/CE|^C*q4ߪ~b$O`Bغ;*J$) Io^=̌ArR=l.?C3}i8ڔ(It)hOn.֐}&kOv`k,m+ i~͍hNiqZ%%r[F͆7eVAhLQB/԰P{鲠HÛ SyBRI"&IkLe (猼Yk"POקzvѩT/f9\i:y3ҳ0bjF ݠAn7\Y@WkY+aL3=:豯<|0Oq. $/$P11 9J|jWϻ~PI]KGuosղ&q:B9Kd:E@-i/wt;m IA6v0t;<!C,{Ѩ%n(:0:L̙RkFf_<7kt$߽O: ϰ0{"ڼ9['m2Z` 2+8٘<ôѫجߦ x~R`bLm@ WћGw_؎oG7޽9_M+YdA; hM4<>,AFÓLuN+t7 ci e#qDJUfJ\hz6o0_iPBȄ"&hwɗ8AR"$eF 52!`\8ɑKqz,;'S/r95 XvBBQkC`Lg#_I"^ 5CT,=Wj6( EB#pDDmYko>"+42|8-}Z|h͎9DHJ>}U@W`  N2_Yu (cy`#bپa |\zȌ9cly? ރYK,r1cXo_/C僳| g(Pif3qOGSgy0>2OKQRD.iaH!RrAT]3V $%N)8M\CUE%.B0Go =ͲZ`D' hs>B,ǰM/R,&9˳Ɩ'2J^|+x~|3jx]svWN'b2neK/ʌVeJ!is̤mWPZ!{V᭯M[5ƶG)9YYS(Eyr)ɤQ(.';)E8D>cmE~ ,SܹNlJ%hoj6pUt3!LU}aD:,_@n9.q2W~E3쳻ԵS,?t' `g2qRJBăJ_."JYeJ yܩCGh*$D;|lm5K/ ^SGOV0/kr*?-֩LgjcB̏ZΡv$X~BW&ZM+;]#P.b;7A [(WPbmR^EW`{ɪȂ?dA@7CR~ծ OW+$?lVm}@'eV~T_9Z~4}[;iL2;DY{]PHyZ<8~hw:f)δ@Ԋ]*nF5͸Dɉ2WQU|[#AgʁjPlʱ^=.~`+fddG!\(Z0&c,q§󴱣RoS$c4yc eJ!RP/‚wQ+}~`מ())a0ԿruEEVbZ(=|sMRȽĐ᧛!JM }ÆF 5Ԛڨ?$J XZoɂV a(G C)C'-@"#C ߱0)qhpJ@*"MZ L_383^# 9kbnmsnZ)wA/#zyF R7{U+Z`hĦ4$΄fpGl1nS2481+z!/DB OKlˣ+6A6-}L/=>"M?h'nTcQ7N qNBP.p(߫z`Eq1&}>։v:/a @f݊52FΉ߂rb;4Pq}z3$ 8]( \8CN`Үt|~: )=΋t:=)V1:MpC4>2 P Ѯ 8o}X0SHE=Ro$k_T&ZAqu4Ȉ~%y[{qe3'S++*lR=k(eOT!p=~wSeCf?\'jF&{tjB-!`N-*(yc }&{PŮODOBĨord"(ٺv^ξeؼhCIwVw;UpUc~,}Ѐ9!#T{FR#UߏCx_3 '2J~%= e)~ f0MW\l{>$lѲp {&s`iTpXAxw%S/]IpύT,ՍY!zqS #M0R%اL1#-۪@ѯ+WOZ|$\Q?zn4z5/RHU>QAz*BGU+&Ӧ1 -{,âux"N yʿr'/~}J+*NzϡSf=ek FAԷ8(s40:ЭbvކĘ%ŗyfTZN~.ȩuװE?K;oI@XZ@ ]#7.-^_R#Gw>$g.#[&nXxb:j^9%DylAT٤h21- &D1Ɣ(B# X\_e M-QMVb A3yTcJß?Le^37/'%x܅WCzqӭPL9yo"ǰL<^q7c#>WW!~I-(Hk:keY*XOΥ!YK/Iz-(ZЙH0#']qAUw``J`h"+wZdW)>5G>ʺтPoӃ䊀3bpG6rK5vm r P*hO"- aOG8͒Σ'm7L-H!%M[6*I̮3EUX ('cG%z4;d ~47J7`{ sv}W1vk=(8uZmgZQ)j"h+ގ釛:6R lP:0&@a$6*䉧!8E%3 ѧf{J_N+cAIzɪ)v d?mW T_SSɓpX|H5oKcG- Bl^mHSsij .8PbJʣc $8߶ /h7r(r9[n5\3NcHE/8XHw8EbWN2 &t=̘U='g^t&%ݸ$i[KFpf_wyp  7CJr}S0" uwe×}oҭ/n ; $'DO1Sl"9KtkA)b,L1ҩMaFx*&y=+4;a '|@g|q f`+̊5ZN+/6=?9g=c=!=IMcfme>+rSa'X /'F5 p!auXXլ0C{ Ň4s}z g&,O_46ό$]LZD#:/jO yUWlw}@wQ~Dk[=2z:&N;܇"siD3ʥ7ѡi}< t 3Eg&"?Ѿ%ܺSq.|Kkؚ旕QsO,F[{aJni!2' z{$t * E󌼠9㤬k?ut7T9o{1Y?>2S1*, [nEڮa{1z?(H> ɇ%}6 ˩P L2 (Qn:\Of]@ C8q1[GmLxn|숇h#N4hԇ.&zmJb__ʹ¼ pOKNKa>ֆ{k_?gB ʉS g 5P(}i!?; Y|f"605 1]@~A#[F,:^flLraS%KEQЍ(!5ԗ2IlYVg#vg.dq-||:2:b~k2:G:wl%Fu\!f FB&u236 BƆVbRk#lh*4]E8v_e,o\ ũ!!bvHmx^sH9<7hXchQA}Y,ZVòx; /$%M+\TFxB2k$e&osԚ3G !Z ¦TeF/AqiJ3W!>FGya%q>@twcYho5K.QcFr/̬C}p|NF =i! Kv9}@Eg-)):lC8 Ծ~|2I_^D9_eI u%LcE>:nmZ\eCJkL;:R e{OJ8љXHV[ SWNh!=WnńfFG4dY9Y4iYr,]01:^∘<ØfN{c#]Qys\T_fŚ]Igׄ7FO<DmPE׷r0>׺*:mŁ0LRM6ԭ!䔍 aL`Id3We[1cd+5k}VJ+ Sј)cRq:d'ILCITP40gyV]|j"o~K1pBå3얤1< )!C8Zc8|)gPAž0n0};er 2Hj7Ƙedv ts)/jWףFvr jUE7Ln d}vj 8ޑO9۬6)[);g>Vj"% ??X]yw-whbAt &fٿfI/I)YbLu=;֒\J5۬ @59G0/(p^we'Zz(ZMBX8ϕUrn;&8h_ԙ6y7s#(WtogJcU39Pγڧwve&reK "QjShmm^E;OOC-iB|*d%cQXR;;^؃8ւTrg%ioB6[IBF/ODU M+vO|rr=J`^4|D|dE Tj860/xt! BT;i4G 5!\zG|zXk+s0!,M=AtXgr^'yf >@_q 'Oj™g94|C+`7PcU-/hK-5G0+oî6[d|1e(>cl?d8%jkqb394 o؂8JQl8o(Qqo*:/YDo)hOz`/}~|Q.b,xcʺTaq  R I D_Tw:[AW-V )#W/XQ} | &# ry>%Oj6Y,2m*ErEc_7 {U-aAz蒩`CfOl Ki7l2.mm1D^CgřX~mc*}Mi# 71}YxǮgO LEV!qwAב5^T_k PJf/ bEi-NV۟ޘtx9cm{1eVMl5-}d]б\aҙ$ʫN ԰4i'%kN_9%.HyEyϳϋ>":ށ=rmDŽ~{;y^bf:%ZʀS33@D.h׺ OO{ڻ8E!Z/d55^ M *G/]]FBrF C= ٜ8k֦ӐV ${BKס%mkOO^A@fb.I,|[iXLV$^rt4 3N"/4uvʬId";?2 =f?)QȩęۧkuT>R;x/SgLe 1*ʬM @F=O1l 'NM 3ٰ @KR@ Lh~3[D#h? -.YiuQ^_;#\Miż4|{9wegEg@ou6 ~9++?3ε<,qOvJy^i{p6 c>^ 񟂺*kpNSJɵ!֞&Sb?*qNCfWl8=/Dt0t HGJ$xX9fAxMpzx6<7-K5|1.)ts NϵFaww'|P*TP%AUI:0zWg=7v3ZU< g$  c6ɏ2Mޞ3fV e%cA/|RIZ`0*|i2z'SJ~G:&c:B‘ |}"a`Fʈ(&$t|!&*WvkbzᔷqO+ @t`3\\*:a9/)_ǡi-[,YBҊϾ'7Ֆf$1(%@Kɸ%z,~I"n7N]-$b_*!)y:3b߀&Ci%zh۵@=( ʋ!o)[K=:Sq|4(x)D8[ [i.N U S$'_{4&"3Vލ3c̱t] &* wӃ˓˶,}/gK a҆Z!ˈwl?:y# dl9myό\ K@R75/o6X~w,ǖ}̋Lv,U(چx} ]8 X xJ$PڠhxR#ߒ021YLb(xzm %* %@'$QM}QV3ph֏sd9뺼BۉNMZlzx hHVYŌ&h ҝ%U&|މ#풯b] oE&,9&'0G+'/߾@xޮΟC+݂9.[ &R61.BPSb[fT7MutT\zLru+^S @hKZ=җzyB~ K ,te WuNx;YKhT0uO!k[2'e(/J`.xRF9q +Nv֖"мEW<72tlsq@kPFfad#.8ESn1&3 t=a%yl~tabu2-MΆ/MŹa_7G bvY4釷gU[`k)2 VT*< 2*˸l/}~w{ ]gEȀ(B6kJP>4xFWH63 )Q7[EffP* 3aUNS`qE74}},>~=T ='# c d# >J^֓:r땘 W ^-~Du@H=\ɼrӀ{Ȃu"H_'J8H V#p~3lʠkI]'RZ)y$+tVcsl`|/B\ 0yBj[@ήVAG89gn)d]*1_LBJAh0FQWPþjK\ Q_z<5W9ϣunNܞۈ%w޼vtq}Y# YeC(I'tc a?޻ ^L.)4$ZUÀۿ:tb4 CM"GW^"3^ F8Gv' -xM왃<e>Ȱڝ23Jemh6l\Eu]b4{gsǮ[8 2 OS'׶bݳ^OtK00/55;esf,N+,0iorP\Il@?)0!/jelA&azZr Mv?u~2\"(Ș+T|lv!"%=36_sz/FaUÑ漳Zf,Nj٘|օUUX?\zPbpz!jhW}:mU- Dņjٷxxf+l10OmH=ex઄.ei9D쿆%$|6&, GOYY(Z'KYN_w"Lm\}]O*.isl FoG2S!NP*Am:0G>p[X-ҷRyǥ~e1=!.;v?P7L5T /e  ;s 8fauQxW0Mj잽[t^n%MFQL? )@Av_jpw^JTU7PcӍyP[Ɠ#{M+TUG<,p/әe!;_NP K,G lNTNv3 SPmUW:bcȚ2WE )XFq4amNG;w` [^^ͨd ( Q I%9~LɌy?G?UbNdet!TO~"cJCBxV"f k "kU](~83Z*HX$}//\&qoabG({R7*tgi-+\+M\íe&лkY8zYPRL >bB}N}Dgl,2y&b[hwFL`G)Rw^C4+YD Z^yZA^b\K3N`OM $M0̫n7m2`H"m Ԃa3@x9iwuE/㶮ynqa,ƒPlLm*duϙX͚-L%(A,5=x=k|?=w+GeM'Kw-t55YY"l_8QsH'5zX蹘j7(v%MIbuzģDeF`tw]*ӓmw0PW|p2N)!gZT2i PbhܒWRkJby/'mY$ٷGE.b$P/Y81b;̞(.F&qp؛T-E3pfgp@oyz)8DzM-TL)CѦ-+*2O\=@ܿ bPh&uo_/W(׵`O~,ED6k>1nȦ+ >4S ڤɆz+p[mÆ/ΜlxI }\ ֮uR4ߍXjB ۯΈTInu7.غKO5M!)&[L-C;dwI#Q![Wph-2u# Zlv5qՃ$j! MINkkSّoK ooOƳRHT Q-7aمo ֤ *]i_7x'd(s4%#}XRc?3V>%!x'ι 8z"k۶=cZ|ǰpx',),!!$6ʕ̃CbF5S\t_E"](`|H,~v`׌E`XH"br 7 `>+#Ud%f߆bxn5$'$cX>m2ݵRO1S4K{cE<]^*tpd?LDnzpKІף3g^I;WQeaXX&[lQq/!n;^*0: wFQ01rEk)y6˜_ӭy/!c$VO 4Bf7 ߊ?$k@L oOLΝ#'Ώ^ŭ@R[eidy7ѾEe~c8Aw%.4L%'+ 2ҵjt{(pI ݵoU-A'/R| "[nh..0]ޕq{t/wk[#6pB50,fZYo5o$f\&(j a`2vG17\ TE`P@mgQKx D칤-v-t-MV8K29c ^8u#)(,î_Q$amTɇ붱}XYx4V%`0ݴz >蘠u]JΈt6f]q2ZaD~`}77,CJM+cu14I:ug1jt$1o#5e6GAdߒjJS#v zaao`J7Xhed_dG Nyc&΅\gv, &m]P,m"|#:,"JAap7UPskWWɑ` ic1$\."[kFjt槡)l͙dp>9,Ӎ|;U[ިϏ =ocƜZW PsȶF#~_kE-RxF[`!yiX ƂFT8]k%6($3b-D^cG/H;TaU\'*n9_. Bɉ]ZnN Ǔ 8Z}ro~őܞ(¸^j~tSϡ8A_ܐ韌n=x0)u56" 荲ά#f)jo\hcMAŐEtoi/xŪ>nص鲾5,a1ݮgXHpWI?ڄ vsD0NAg*zl&ml=ve4cf.Ki@. ԜF~ ^GS-UQh~Hb À]7p @֛>d`}S.<^&(q'$]]=7ű1C-MiO3>O9dr 6|2zрWʎ/煋w.[a F`\]>^}xiB*Jͥ||nFhe:ρp_Zh`~)ܗt i`Vf%DEv梋fpBTrb[>j#ߢb۟ӪD#Md3UЃԴn*=0 W"x쐷1œ5XFH5ebgGnJc͵cEAJ܀A.Au"ֺo# @f(cohZ͉J_Kiɬ泃UΝXCg'~7V"ngnx Q ;:/n@`бUw`&'soUzoĥQ>mNT]؞, 3x }3OpJE]>سk1A|d뒹W)JD /lR_EM RG==i⳺yP߲v1YqP}߁a T:g\B"Et$P$Q("ِnu -Sdv+r6j74uӊ;$ۮ3q4,EkZ@ҕȕdW[3|"{+-; Kԩy\UbIҁ !?Ci~f7|>|9(}BQZ>-S*we0 b^ʚ0糃i:P==~̨*b *(ɌH'BEZeK:@QMEЎ,/.8=َBŧc[5+%t^{)vM[4Lj0Gg_@6@ـ- f'õw04!aaBZSg(2!^7*Ʌ֮GM<4=4U P4p H4؟#eV6 CT<:f.߅"r.π'!߫QУۜrg}xdMb@uZNiYeCCD?$GPB-}&.)j?fQ>Mb5k䍏 4zOkvxwNBU*齻Ňw$HgT2Њ;>%s3Cf>P+ϘRDUqq W=r "Wpҧq9 gniX+͒u<-+G%ff^r.F;- .\<01s62+eZq75)R66,rI;+ލ]I RsD-{f"ꛥDxmP{Y X&zXI6SM۞(d%6 JGڱk5#ҩj7ӏhĂ*¥MCE 7]GdC=2 x+&k̀2 My2a~Cձb󚡹-ϵBL0^ :C5=ux,2.L~>HY VtI Sn+hS Wb7 3}XF)rᣜ?=ZOpD%{~Ƹ>Y٪i_$E$$o#FA9@oFۖVCx7;RE2?1񅮭|]Fȣy0|#-/} JJ1ĩo8H׆m qj٪ljc̎L4K+1PmѠ׫D7,-8mYNb5Р)Hx iCf {J̖nMky58M۷6m;a-7.ߔ-?3W@4@zI16(C,C>$=؁} ;`+GS^C6ޣ:yX ~-ڎzDtF!Pࡆ@ )sz ?xK{\:Z>`b<ڕ7{,TcMYLؗvlg B$6 b +ę֠U%Ҋ #~.r|wμ^{jlE 5R݌?ّdͻ- #tx(\2TJHrYfŨn5V@>@N^#l!8~a"kpL&MGeFoc\3mPhtt4ô.zaTۺθ*_fY;(,O * 7.͕ M7)%ࡶ3LJ{DńQY=z > O42ڄ4F=z~K^Bf(o9vì"`y*ϧ 5є2`LU,d[tP&5F2Ɗ%24#F%tƠtsž%!-)b@&\7ի U*t-FDžK0ƪWj~5X@=F5Tgh*F HKbQ)5Ċ FYFD=);T ħMBɍj#Ħ`O3Z!XQ" d;{BI] wؽ*@I]-3*e3lrKeYxx?Vk^U>,e8f. II̷'ƯwYхlwqJ: { ӢhWSAo_ h tq90XX=k6ySב6S#%-Zi,۟3d80RvH#ҫ:͖ziGՠDhEaC r3 ]$ M84 pZ9RP>0%*:8iʬ$ jҠ:V o>ѡmcWyWT؈09`6@.kzN"생oN ^&ffu=݉esL@p]F"ɝv.K>SvQ>DOjDHζE2{t%71ɩ J/H1ATˊɾpXP4Pg0L*u/Df'<ܟ4}0"GoarVQ|p&Pc҆׊nN%ty>[G–J'؊RSOɩy8Vҹbl1tHP.#˪Ɣ zxPI Hدkl$Qo]OA߸Mm,#ֱ1Ksҹx13+8>l( do.FdzE][wٲşOJ}/vMEH׊қ[&-N}mhW7ű^5T(1J|2VP:/-z7 }rK FZglǯ5T~beAτ_ ~X~96~av|"&W, J:a%'jn~Z[R}xmV|y=pfA5 ꏜZiW\؆v&Dfi|PHPb4>ps$"6] )QL|$~ڼ D8JVe._ ̦ۙȩ=A-T(Y;bĕo[j%a~D>UX^Mx~ixDT^}/8\ CB Ub "ER! lc3ܛFW'ES=E+f u+,Ar`+@~iS>uqOٳo5ut\vom`Ҝ•Wmԭ?U* %朔gBൌD|AD^wW”3S7+`;7p iT1YX#Rh NW@IR O aͻRV;eċϝv dZڱm1q%<ۻS.XYF+0^QYpN aTBΝݘ$ج[l,MǒE6Sd8fa'uɧ0ⰣJJNmQ44mQɇѐ~?9Im w?߽*Dd }~Ypgw8>v7eb .c tt Ǟ}i.G-I$cGY. ?9f Pi>S'Yz wL-w7[c*;M/ǚ#ՋS~{7]ZD̀]5SKJ z.9–r!PΜGjJb#;<7E1X]i`R՝CUC>ЏSG =kZZRr ֈedfTlF'xtro{wda~R_ȋCrt6> Uw7\H=t I5rIH/Fm"@w3F.@`}kJmY+R2#|dvț|w׍ qD`XEu4lb ⇠>C{Hqk~-E«: Gu8E+$;: o 5YqܠxOn's\t,3 bn ӭƝdBAm0_|cU>)/MqV}IitOP\l;e{̓*)fU}#reWZ Xl!jc+*.l,H媤ԴkHuGxkG$oL8$7Jd=6B~#p Lu1{aWnVyuʁ^Ïp;t#ˎpù0`Sc~}v2IWLJ+ 9giK}~P\>ski%ꛕC}-˼(^ND=C˭05H?TwxH$eǓ+|sϜ79ֺpg&F2>[3ֳb\1H̖SjGk_ cV*e|,bIs; IΩ&S1vρF =6/Lq}\r2'FtZ}ƈeI-s;&E4HTjM\ Ձ["z"l0`!~*/ձ;PnNLg$wr {*Kv>QsKxX cYx #$( 35VqÓUh>ǰ;ɽg˝w꘩SBC/`禮<$omGg>VYghk kP#e PZ|d rI1 ] J9$8wEL F',6,o ΀@qo}dwSNez =Ew6TR?'U\n[鈄o<\z q:ˤ/D="RUς\2C(*,ǫ"G taڒx1eHoT7O/7I\': ڒݱjpEm!~dR'DcH{eLjLAL|R>=E[ O*tV5N4կ̈́:5V9p&wr7ȯR'+sXF_ t͓**~iDh4hZz_qbonIح)K;}OgK2L1'U9g4wTPvaXcGGGHf'Dm>9Kb*F󽝲$, /+׸lB4XruO|:6t6\6\HU}I}BJ",7d_ԟ.I̋ɓo 2)6,~u&WW:=fj<rB-~ݜ6=5@:"{}'10f-Chl+A] OCe5vSͣ;mWeEPY5a q'Ok< `Z#S$;9w.GIs\!HCh!J54j.9T"ACW>oe&2".EɆy9lO½ t=A,.ie'#3@ Ll`Vԓ&)ݒcgQ$"."K-m^\- lיjfe,h^s2ЉN*! {l圩DByZRETQG:q0%2!=;׸v5_CwPe,I=9{ag+?<3OohSzJ?xFJ7>ԍ1> ֛B&V%~l\R=l;r{o) trߤyRkr< y_'QicRU&<Z㙓CN xgRjJJS/:IGT T&2—,eğ㻏v qx@g@Q)4Aѱܹ& ; i`r6{z.Vmo]v^C Կ' G[pF( }7GA+S:&I] Z"f9sg<,Y T|YĬ'#-,3a5VIa'H$rx~ =r'B,us`e*'a:>eէ>m~%ndr0R zVjMZ^` !`Ti+3%*GihcPL+~G/?Y[Th^LrsSlGMg\a"kj~Z%AN PDOWѧ_i}HԛE)us|rLo;rq&ZP]1wXpy^l-6XEe$B6VO A'όVjzP~Y-Cyί-G_f\-и?7q &(`JoAD|ZA0YzhFN?䥹0!oq!X]<ƵǦsÒ7Q+n7ih0, ĒtGVd9"Qwm'+7ٿ (v'b97+πJhqOyuGܣ6?7k?XZd6Ɵ7b9Kʇ5[-cS~MϓF=̲#>W;})~A0Oj6v)]zbl #`{uoDNcz6)1=u3QS. ~ fۿm'K V2@%KNǣ0(!!}aVF}|59iT@a#A*XI>g=(H`ZɖS*@Ȅ`MMmQ$F(֯9ͥnj@[ykb#upN? C+I+){(-]_R#b*^AG>rX;9J7zźB3P\Lb'J9[vҿjoΤTђtb8R<r㎇3v_k00D,yFiQPy} O@>+1[^Vߒ R'(8A$8XeJFWFi-ezk 3!(gmNzj(#!'QVPw,⾰w?O5o2qΝK{*,](wM Pn'uڞOl3萀 JCv .67Ӕ3#7~r,u`)s*cA1h։<{c@̩;w/ۮL  i5Tb ^ȸ=Aۤ&xGt59H癞B1)X 4O 25m5Ҷv\ Dk: ugc*U>z`~=!3K@#Nuw-׆_Cu%!iT8r|!@"R;3xJv0;=aD"2z32mu߆ƟSg#g YܨNM0OnKptTiڴqlC#Rkٶ b)V"D` tiF¹ jMƒy=9,Q@lLZgh܅Izt5bJE(] _1lnXOYw.zs*3Y]lpv1#qϣ7AdF{n)c=c:eX FTOxm>2frjEv҆<=8x [eW+^16\7wQ4nkȪB&&V!Aq/'omϥ GIHHUzWZ@q D$j 2hNrDNנ8i0D^LV:4@uPOf0eaAi/<8Ӕkrno^0}w~XwC']X9ˑg3 GZU@=sxN ULk`h̪N0֡.K1L%@Rm,Jn!X7O<nڶ;E}-L8N@U};͝ae'}r ß [ l 6h 4x47SCU^V| 23"8Pz:e@0\&>Y6И6e(,0UyJצ &g赹I6)WJ+Q>SiI`qлD/fe$WiIk|fߎBX qDC:s^^|sT/10 BK K&ĕɤS0Ql!>KmPȺJHH@F"dAiL'}._ya +ś$UX#ZyPI2IG)g6:H?:He}(oaZID쵫KRȿUVaO l[ W.?ﳹGDq_1sh"vb1k ػs5=@:t5ǵY潔{:^)ҳg# }~ݶC2'I֥ ]Y^M8#SyfSN0/c| HSSiƇMJcEEW$i UAKߣnX@[Ir^%<yFt:jN]qKL@y6+EP_QEB?shb STu~ sҍ`<&L:̜,&-x{C8 Cv'9at[p>+Fc?>(;|`ciZopY];I1|ӆt0(u!DI疗jЪ]XFm:l0Q4!F 2R6T.QKj!}B~ۓnBCz;[v>BQѷ٣G[և ~&-S5E7ҍ37/€X Wa=px*=`6܀5`Key6A4R$aLrS3'\&cEޤF@@0Ԃd;n=촮8ޟP>4ۉEعD;p { 8h\#fxFݵܙ3PQ63k"qԪӜ .&~7Dg@i@"M>?Ec>7a _ q]|#N |KDH U>=2hpNs2xuHF/Pе~[/EWD_Bͤ|"'$7&̼(:lDp+1 Jb_,-!Ձ-ֵq] OF:J ^0 %pC7 kJ)$6S?64cKnچ:cDW.|(He'Ng~z`r̽io\78^\ ~Kbz6G'j Osu]ȧVy\D8W5o"9fKŽRV;"EEMIU#3'k!$T"-X63gU{ᾬkGNN@ˠ#U^Vc4 ӵp$}A-aWI)*~#-*>)& *m{{%8ߥ 2brDadېےܭȊx3y%\륲e( "Nֺ'~o8^RW_p}e'((Ҍ}p f)@Ӗfx}ljteyȁ([u ÆNNU?Μ)tg@Wq]FUkKq|DyNjQZZr=%p9G9gDztSZ)d_1찫rQWʑwo/pr)Elvu@= ;v uwAunrR g"Yc Ó4"y-SY=eW 25"J5x̷mij'?̆>ulk@d>H/2:cBBj(ыAv:V.ivLήKH޷tP pF\x4K h(]t\ ԫVr\eh@> Vni`=\SVQHҧSV4Q8#$YNF5lOQm_< 2AlisG:Cb|Dfqƿa~X*=[_lihsqb&[Ux(6 m$-FgiM7|U:$tx#D${'2EUOf0W񈌫JJ{oN ~^+uBh9|dwaAק؃4n'֥\gy'{f$-Kn~ 2;,W-oѹ%qLM?dYn LG N 'Ӏ^pMbAZԐʠĒ-8Vqm$c>_nL Mgh]l,Ui$0[8v$X6TE~ȫRD9Z66<.}y@k[i0e;EzxĆ 9չ&!3-h_n lVLYZrESU]k9 ^ijѫDVv;@UTs. xWL0ksf۸ ^䛯z8- &\6.3Z8 /h+Ί= mp4LLyPɫA+B8mDZeC'$;x(aQTHKwHzA2ZF(Zq"-*]94oYp3X f 2iJJKF ;uiH) M#JxRE3L͝dAɩ;! 2 DB>^Ze*6H}JÜUAYpD i8pqCPބҚ|0[O?w9eƟ]V,#4z\OHLw$EHXBy9󱄟KG?v|qY,OT_F^դ/RP[(F _Wx?NQ F]aGRBuutQ^@9g)nlha> #ǴCtx\p~ y<$uG9&f=(N],6XUtž(/4 jX$2]\nco-C3m ^9l5_fVW/o:qsr|V+} &G%nӓžpcxm{J3𙊮_G+;mʿEK5o%upe>z}ΉN8ՀAG]%g,*Eg beyV5 !G18搴,nR1qg ҈ (bRH5s\lRv}?S q󪋰D֌E < JL?H-.Mxq6Spj= 6&J6C:aw Z(QݜdIMȁ褑yybC";jDG s F4v̓=V3>Z;k[˻`_Շ UZQ~z~kpi60N3׾OpWTEUo{LEr![}C:H-s5ld4qj^7}b1 {r i[xJ!y7Jt9[@^m9q۽DP[4HRX:ymvT;8D\@rQ jin%_šla-D7DqRstN~R׺ON0ly֪cFo17|6mxzЂU!Bn goΉ(n⨅/!r9kuƅ =+Dkw p^ArY1KKtLڇ׶yszYG]dl[Z2@{C1%߿ Wp*tfK JH5|W[<ٖ[:ܽ}%a_=`.q,Eca$L޹=0 4k.\@L1/dؗ'"_>.kIs~XL8ڊ%jw6zsN\&oS'^XR.%K~VHݍxTϴF:mzu C?6kĉ"~5 ;|_Cg%l:"zibc†\Be.wp+"R{t9<;g=]Nq]aWxG3 HF fbrlvKPIn? j~lՓ;27^m9h Hl3BGb Sz(faBj5٩J+aiu#m9:p_U[Z&P =dYP 5Wc y3LTa :K˃ vG=삖>=Cc0Ks+vH\z {.övKϕE͢aAc܀EF]֥&?9{.\fe'F<A*i.zMlS>\]/GepyOa@$* F{" a!WRvLL3fk>0"I3sXVV0c)dUЧKwS^n b {|0c WW 1r%j'$/G\:t o^2ŭl:$АҷJoӯ f6%EA`[ՍM߆(?E<)&c9i _6,HQR;heex&ňzp5C=sfUiWQGBZ LA:KfPB3<Q{K PT:ڇXcyNR׀z1y*Tl7|_Fț޸:9"t4+HlPԩ Q9_tST۟u6ۑ(>DžAb| `^re|~Qmiw(9rZR_Z~7"K4PΏipyLsx#%Ym97 O'$`źQIJʩZ"]jgǔFk)19j5mJ[3ns#W|2W Ft^MVۿNk$?ժA3/[x@3x]=n{% :8$i`뾏p,HRFRRc[*k!f:j:dƄOGc;RrK[boV݆* &?lR.َ\mXYhHCg'/%5qH5qsd %|ԊJhS &%թsvE[^4K;~Z4/s2/ PYZye%K~-L9Xu[Zqa±JYyS7Q s-K1Gț mq._}K@v=)D#uCV5 pbk: ~3>zrX:3 Uj6i󲎚pԡh'hn@ %h9djSgRHMqM;/xZnck*"]nJaPDU^_ XB\&ddKT&[vAv.Y6zOUL4:1M$m=Dž~Si.ڢ:vk-ڽݢa:ng֥aCFeBD8&)!sN[EtV"F^I{]R5|LholALo \,U97w,MQ6=}2g/`"utz4Tp]l 8BXb,OִO;܇8.-մOqz'*O}/X9-gl".H=NmO!印.RφG{B 36*h?$&e.ç>OܜX/nop4.$"ELB+FߝШ5OYbXRSz7(mLdH؅B&S_!Ю`r?"{yƬ6@ Q_j(* F 4UD`Uq+Ns5$W %]5Ȗ4]v!#EQ]i [}*{;GB$XT5}SɿcURp@<!k&M٥dtn Ծ N22BA}7a~lZҐ{BQ}{QQC6QU{KlpTKD?Md ItEDFy iuT+ @ԂeCÒ8׿7166'HOj9IG@2Z\":!S1 Ne6`CEJۘaS9It| k-g:JY=$= :=$+7 YhKx#Z|1*|0 Ҥխ29^y7 ow<I:қ.娻׋$IF <亼!|Ga)K>:LFrГPԧ v%/rPunorOջ}JT(:8ғtExs?œ!m]M33u&L?!6^u~U ?48c:{t(5@ơqMmYHG\ã`mKI$,ifW++8ȑǖUzP޼ ޡ7 P!X|`|x,'21Z~oOGm;ILTw*G>ܥ62P>32HJ1r29Ht*ĭU>f XMm-;V[a{Rɶ^K)PI6RIPR]b҆!Z0>krp%f˰`G cNpHZc)ҤO %Ds拾.{Bp}W*;Ƙq!kNꭲ,y*5:ˈDޮց!3; BR(4VnIux{_B+8&󠒧A -h !|xj&Tޏy/#.8ݼm¼c4`K6L7p3;'^"/)\+DĬ? PIO89h+8}z#q\/HR%zƊ x TtgS( T/+VCr.'k(& F ?6:6rS# F(HsYz@_ w9쩋/fVl|N| ;J$PΪcŭ./)5YEti/0c:[: ^\ki1aǛ>]>FHiCx -k- .Kp?wˀfT]Rӏ~eۻEQUhD s )RkhVk!] eToeOH zHCGm-;M& 3xGG͒ F^:{9_0.wb&C~ZN-qHmKo_vE-bN1a;7jW\}މe?YPqXp . 6]4}qP=[u\l\eRkwǠn7ٿ{&lC# HA2:djS\ZzH9uȮ?so`UKD+V~1 74{W"YmI}ha" 3ځh#5; ۃk1VU3t[ׂFânI-H(ۀN!\9iS&ZO{NRYO|/ &Ipf 7l즜@k4dSo?;?ʛ$,y]Yl9'FXBeEF5zk K1b6xW\̰Ny#%%L6xw?lxaKtj(ܚy߂o+- -$qo(biL@!\gO:̭"b/\tJc;eZM;Ic[AAR4&^sˬ$ /,>AL7`>wN10h0mFѤN" D?'ъ;αmBA'zSI =v#LMᇔMb$uWrb m5)S!pi J.,$-*os υu/IWLEodIa-'.a1ܺ]2nD~H/X">jGK4߾:! Ǫ+e$Kfo5q⠨ ʿe>S".`ɼXB~^C ZJh8^/0DC ]=a⤝ ɣB&ؐoTDyjɰfay52G FO}x[H4l?7F+GS#6ϼ\N =di*4>M#ze/5W S]B42|llM՜G{-Uf0D˸e`Dsgi6C W5#޷TF-&5h֥Q|I%,M7˧^ݱTsH Na${W#[bRX4os 0uEAYc#&bm^$ 2-M1; "%>(E M8p*p>k._CR 6nQКЋ,QA9fuL7/"k8VzSi)ҪүC`w=ʻ+ՒZ9:\7ڬ#B sdR%ч<\{ӦMXa(7}ԤhsUd2I4dbL>n,e +7hKs[W?D/ J4x-$D`{r D6 s ҏ tX _ >#9lFZ C{%M> @ X*e01dC?vXh%=ݙ$ Zά}HN<8TpAq4AKD.˰_%aXIܽ|Jn/~%E>%p~(}cv'gSD PhʺA9!Ɠ?S¸j͓įL2E1VXJ-H͏.fYлBO hWuq /ޅN= b Y9Kwm$PgE:uwyrRģw0,ڊzkNT#T^;,ڐ//. t}DIX8.P8}\7Ez̾v|Ct *MZ+-0@ (ڈ [O9: ` }.]mqi]b7;(RoFg}ibbB-5[b O#\g;g~<CC 'dX'O5cr ut"QHZT1RV´L䉑Hz8i0D}d0V;+p`C d{t^b"G.42Mo8eda h6XŹ_1Ut1LXs8~]R`ef^c+3ժyċoPt=|h@!`zZ ҿp14-¶H[t7bƀ[{J/ )ȈzlaںM# <o-x啱[4ن8xGw/{/;w⌷IHLH,^H[#k);L˫`4Ue51(u|ZUjL=7U/RalwmhR[!pT]jl[h) Tf:{)[tya/ժ<WDDC&|bTj®ToPznj#F ~gq=$Om\% Cp M~YB.RqkĉfuiÖz˄QnAFl:u%zlcUbߕqm&*xc6`޴V'Jyh|&ؑ ơa@C*ĖD&f&!ըf.S9];k:atUch?ϠNUE͂&ĊUy˛{ M$ GMx#%yoj KŒm7EEy 7΂8EsA0s؄ +aNJ1OTBA]\MRngJN=(e@hf0 ֟*~ty;~Ə!?_P.Yhb0Tֻv8vo@3j\ 젬vA!H,.lY3$@:0FAlL͍K2ZMFV(vԗzXJO]< Mˁ8FejiLcK?:*keV~>pθ?օۈs!;j+6Q7.߰<εۃE[GS` ԹK?(/•Ckt#A։xP!YKP㏲[~m/̵Ǝu_H 7a3*A MEq0rNMvzᥝ9I~@ Y_VӚ8CpT=MEL*MMf{2{o*," $VU+¾d=1DDnzȴ=~0ni" (GJgKzq"~u~ ԟao;lVl!̸([^/ 7&smfi,hG%h^t>5ߢd%|1`< |9#:RRB-?8gHD,c (d)vQ'%g{Q-lP![ #JpqVAߛuJJY7<.]ŭf864o縼pDu_.`s2`7JB0HPD6۱-+MGMev?fk$4x@6T~PVk n;BbzsgPQIZ Ŝ\6؍+hXש26'||7r8+D(=qJ+9%Fp0Y,TMy+Z+4al*o|5ZFB3l'Y"o{x"Xk>QHItكt=H7O(Q,4el:uch\Ͷޞ3Apì.X6 ft:\7\2U ><* jo>.7S5Wa*65v̨B|5N@W6a.]T`nB ~ܕr. Z8 (`oTp(g!BC79~oG˺O ;*/'vF"$K(ի7۸g Gp>#yhfGvuyW,PMRG#w>|Iۜmj惜M lJZ_Cig1m]k:)Wd,X,Jxt!b,+3 }_&x)W/Nk̚(0V&0,Ƨ RF Q >@,Ev{wQM_,lu-l p~neY/_I7k哥_$̤`;K¯B='A(Yd@ ꪏǁ>!V~~˓%wZ6 <?RCG1<087!MpS@Ѹr+>T.ɽSbܽwQ;8@ib$5G-~G[\b *iCuN }AgXpZ6ALtx1Wv,mYN%HYG,z"F{`InU9BA6R~;g/F$ {K{N,R^S_~'oyT O i(3= iTi e:ιM- 1pj`称_ZRa^S)tV Ǖ1O*' kKjiDU-ni@Ù9>PxvQ̷%m+q459iy/Bj@ M,y x R܍/J֨s/1fV1m0\ ozG`OK%;2v9%Sk3o/h"պ8wN!u_2QޏH,p봖x9Lavo(W 4T}2[-J8N{$U/"4S*ɖh7rU2d)۰wfks6v*l<3[iȩbk#ے FL}{dQ@$a1n$d񅑒C,*@*twg>|XE/ Nu.njm;2Kϭꃹ[ښ8շE}GygBf78pH5p|#Km]?To=k_uX-Tڻ" QT7RZU^Z< If6pL `?ȡUɍh4N;pW<Tt\e*7zOMS.`&g[9R;fւ:fKư0œs,.A{% $B7j k=87gZ8P ~?X| 6"9tNad!d+d^ aNWe7gXkΑ@Jo{BHN.XPP Y>7^RsN ^?T&?!x_ y ݌ [@ϤU,qb8W 6N[mzg\5n4-%kHpV([ѝ^Dpʺ/’KD=zd u-rgs o^T#7;(=k)vצԏGܤ[H_wZ>u7i7rVU1\3`\Ť/No}jf=n U _. S1 0B9!I"Dʽd><@sav6m|ZIA+#st?o(!7\>%@Oxi$\^rS) sS&xIxJ' %)9҈ גHzS)7$Y 0XI`-Of)|ODWz(e{d𡁛~d.qE93J_ye :{C{9K^W(q_Uf춐.dj:3G;3Ҏ[~\sFuOMPf}J˓*b zPҲ26儑-1Ch|{p>ĈLɸ=%z~gY.v@ifD/3 0eG=o!S )ȉmZ#H .$wJ@<$q#?5J|=kq\.n2 hʾwPL8ݢT(|}J~Ջ7EZOm Y~jvQb[N.n$uNfyvD$]WQ\u ~W(вZ U^.ԏ kzAb` Z:l)uNtD$流gf/Y&S풇4Q^G8SiPFbLZCbH>5C2} ]H ޶[Y8[漻A0"Dit@NC*UZ&A"ؾ uxt * <j}mR3!3?RCeI+<&9jLv A?FGĒ[x6fzJs*^?4 Z6HpP3*W"HZccbà{c}~DvR0d %3\͍?_tl D3p[W(wfa0mfwv ~E)%vk`_90cN,8<Gd?O=ZaP۾oϢg()b H h 7^3@~;wFQ~e{,徧kU[!LAR$`>!CY{q:0H%VIyEWY"!BF]yӗé/~fqmzٓ(;s0 4ʨg# $pq3H  >MIwM Z++ʘEvtXDI ]x\> KxW:Nixh&t-ʄޯmKhw9g>uo2ݧڐ:cY R)2};[S$y#/=ewd\97Q77*U$lhI<-Aض%9eCSvMt=q1tLer[sb$9g >B Z6w[;˫=w82Y~!Y`<_)jpEFFHx'9 UQlW=-dv,tDpx.ZM:ۓG{K1uXTJ8{)̑#E3hUY3rkmfדˎ]*NY-H'9r'COI)L C>[ t*ϪF{A*-jٛ@G Xb yxHj 3$tz]&񂅐c/&t^țNTu7{˱c<^y&%tҴ(_,N`nUfJD^ g獦}ygsD` i uu3%irjN 8\Ɍ&\(^fKh׷Qi/_F^zE;^B.0pӣ{hDlV:(ޔC{YP~6]%h+=(L3bE_?p6/ҪmD,?<nu%f,KY\SAgn> V Wr%"=B~c1O|u١pB¶@f 'j],_4"rbE,_ZWwodwZ''MWBwHܒͱHd0m&xzƣY{շ(QC!؋X뢦8fUTՎ19}^dcUq$rG$wWg>\]촾#^ }21s2^v097+8xI>ms@Z Yy^(MIFgT/J?ˉgmc,ԛ3]sg4ob^ָaз%oh_JVԔ\:}^><VB5P:/+l)숝0d%TP _/wn1BoIM@Ǩ"RY>JmgrcQ܀Ы^<.ܻ zB$[xS*(:X-+(!y^9L& Gړ&a4]Q?9໿pA]԰ƮP:HՎƔx VX+7+\ѓ%~WU\L+[.^P5;vKs[߶wk3Jgug?#u˘jڅR\ӟ S Nf 3nvy*kQ70kkaocZ3e 2UǎZ1\Ê|/йƯw }iG.jWH\[W\Pa~и^Lܤ/FO}L1u>R9@yy^Uy!j?n- -ס;I*kN%QR [/C!cK9ђ#ms8vL5"7C/Vn,|"/J{Z 'hTd+Z 8g.o,{6jإ'~^o]YL3Db6ǻ-E~Of pNٲ/]JSAz2FK| wLE8i%&wʂc"Y"םQ| onh1^0,S7x4+|?c[Ƨ0{GRy:#O ~rQHS\()V]Vפm.K)`0>㑔D1#FrzNqI`-W."$,ɢB'U QHA܊Jq31l@I 6)tUdy]e'99αD"kmiQ (YkOrSR{Ɛ >5ڜ34k~=3u#k[Ϋ\ORSK@Br'}%aF,AV*)}qf'z=.fg"~2 n_3wtR0š(e 4IFƴd@:nr% w4;*`#]#8JVb ނx < P e=n_75"t\tO]&>%3yՌQSZ U[t:^^:gti`5]4s\#\vW~n@Vb?gC-U)d/ ]i+X`HSLDnEe% ʗ}mnn8.xU:q18&έ+%%'lCzSjS;Zu]\g 8'MEA _3+Au`T_ =;ncnjX/2yWL nOo:hסS4 I |F1AF9'HqLlHkjG+U N_pElDcuHXгQ}q5cޮfX((cfO?s.ɗ_х9Qe,r|UpËG95gU!NsW 7gIlꑗHYu0퐕-_6dl$şE&b]x<jyHa$= zr+^P̲98N2ΎQԥ(M爽FI2K ߳TdakgM*L >w5kҭӎX H[gw0^!)^dgg iH˱Hƹ.SU-Iϕ$9DZhb"Pp- qpi_[h]̑ <.sC92_iSU/V5c\mdC c]b;vՇ/@ɵr\?w rX+˷Mj2pVE=ze.$. VxCC[,xiMd^ClJ@Y'lf*B+x]^Ӷ P}.(p}B& .t>Qv^yd*zk9>E iԕo&ބ$U[+g2,+ '9=Mv}V)R|O^N4KGL%B% }^" //c;&,CX fn4ŻNWX=ʨ01{.en?U+ۈ[r*:b.+ %L]=cGg E4:r4,ݔsf 0d? ,l}xaK[NMj!7P2fz۪2mq.,dF,uJaVF{KS=FV5B/< HխH6)W#c+?nY {K|Mh~A- ]>A;;Io抺Q*K:QrHjn ǘf/] P{t`4Yah:K\/J&ﴀu2RoC%+]{+ i%.P5MWeIIP惬uAi;=*+;Dޢh4;٩<7L %ɯΘ(V9rT11Z,rdbۂQN&>bxFO 2Ȅ޿NNiZf\Pq,x,>rKQjn ,lypNEYؚǽpJc2ݗ3e(x"mOsH]Bqv-Pڧ iJx l:BE؞T:l+bgEi^xqܠ0S$`opBa|YgT>?GEK7c2׼i9ԣx^4GxelT"V Xz@zHv+ώ] :-XmVƎpMBOm;@;y3613"V7]҆[ T C3I!4,Y˄"3<|= [H=ܔspgçZAR6LoZDP_;oMcPflC9wU- L8Oi.~DXN>̺fӺCFd4" kEF:"Zl3̱%p.>h{ DAV.ϸ}%7$ u0MO, Y5QQ CTpmϕ>Ü\]d#a&}NY6sV0ByW$bGT5<.XPdpOC>͉ͪ\?)FA}}#lipv04ƩҋuzZ9!v$k޶&D q{ʈ !d%iZsvm9,9˘faRH]IOւIkB\b'VuiKRȘJ$彐$ɪԾ@?J8hÃJZ^cҧ*jqvd(@4 ySDFP{- nF$@j4l)X[Йl6AcF>]Eaoh{_ \ FTW+ =ћQC?df%{Pt}c M ޜ(K@[L`~3 0 'Y[gEdi*?ɟ+be7̟ Zo{iDyVT{r1eFNm'24f M"IU//0{*bPU7>p{/_u p̍]Uoh9ʁ+'> TE8U i$_?t~I#`+^ZS]%Xg1W0yz%2킂Z-Dˎ;ܒ4F@0#Egے=n8kV}˹ [(#$(Basw~--ޝUlʬU93Ȯвܑecy* Ļ$$$@ݶrL5|-rڛȏqې|ߢ[n[،RgzC6UhQ y3UنU_A9+#۹FBIAB a3biI!?wK2& !+{F5dh䟖Sb*g "g`Je8W=i A,# 80&K/({}d+?0<4e@~)bAc7;R%[Q9x[j캁g3 7ʳ0+"ORgV)fXi_(R7z?ߔ(hNWSՋ!sb.dkxL m# [& '#T]y$M=].*ݗT ~$u;*n\ TgRk| /+ ZBpXmʨa!vxx =^iȾ`X? <(TP yqE/tmlO~<́f6?1 h_͊ y+_QeR}ϰL5J('DbrMo4 t%Y*tU<-qLNۍ6ҺZpk\He8^?Qzq~P[zQzh4%c8ޢg}P3 #u&_\&w+)Vjh.!;8aAm6q yTxb$Mv\a0l:XSBٕ"ʰni~3dJ4~tF4{Cѳ7:'U:fIY! zLp?ȋ3j.lnz?ʳt.oA{WOD-3ƃu~zEL1.:KS%Qh}l#c@{^;$zv+}S kw6W!_}_VcvC2UCMl0'p4iIZ8Wj+-K1=mBY[v *GMSfZŴ{[@}h7v235"xo0]r'Hk`X,Q{fUC[e#MQChXϚWi1[>Xhr5' <=E8TX55.l"]I<{f?9 =֝j%pUa8IjVgE%-o%ZEpMPz] ύߕeT}K %-|"w` G4IE {Cq1 > jk%$SFFycd"Ay있gbnTTTvQq4)DfKՒʞ=4 i):᎒]=:q;}V~y," L)N_{HG>T^+VhzbLcN9["sI=z/$MG ,-8f9›:{ :rd>DwFHbvi`깘 7J4ڛ^VKV]ox0vtIͧ19U_+'#Fv+u~E UQ%#_f`zˁ}/Ns $iI|5yi܉QO\9pHq*(3ZJ6eo: 5IPxWɩQm8\:r4LvbP1]e8ԭ{.0 zo?#pEݩyC$ #K| '2ыR C6=pq/A JZ_|bZy{贡:Or/L!" \x/ %#P" xzJk0$tpז>J6AcX%Ҙ QA ~={THSKu9 |'}3Sݯ"ϼҹV&PG4j]jLhnK#fi nBylrḬMjFANѩfូO-d DTPRF6/~B5+,HyEb"1.{Yj#L&Pzg:}v!"v.unTÅA=M[4Fsׂr `}0p&*49ģʯJ_1gPvhJ ؗ.p>5Zqz9{EU~_UJon[tg3\p*ןcq ~.}3?]F"aQ{ m2XTX~[,dž `%@sX=,4ghE*!; iʄ2fƅL V%$pJ4:J-??ئ^A7AxwO)1,tr=$UV`>eX&m"".݁U;Ss= 9 TKAZ6cED}qߒgk!h S ZjH̨^ j)TO&W@傦\aRKSaesn,hsa.nAp}T7s>D뻰WⱃdO~^d.W}fw z ~UGHP5a^qY )"wJiD/5.; D"V.҅cm-+]GOg['||#Çܢ//pw\VelXW]-q}+uo~ql‹7gf콞y2wJ!gDuX=Iz~)OwD]QAIcPk| ȅ,%Z|QoUeץji|9 NwD»8"etmAhoFYƲQ}b:ƭkHޢYӮBxTOYY1A)ѩU:?zdUyޯjm7]![01KEv X=1 6< b ٺ]B:!wHϚ/0/ qPy}OSUMUm[_[f>i:\ӁS(>)a m (ҾjH4M;׬9S3Vni{yGx C3XR: ȼ+d 7Eg3 pFBhV[R<4,R]D(x921 deLG\Ext$}yTtmm7 QD' v*Ӱh:wS;tCMT?P =CQZKŏ 8 eάRrK9\wx1j̀fTB+.wL軐I>Qg K0OӐΖ; \D݌$ 0,7,hft/{ 9^ Ȇ_ЉeXyeCZ-j˗ݖbE7c<Ҁ3F[KFE L-PlŵG|,cE*|LZ8XKc}.P'j)"c^Imq7l* ?(:Fl"rD+ r7,Ɣ,5ܗmXp6ǔC>W;DJ̙+wYkE!1U<֚?/K\;2Cy5x:X'ˀ#CZ(^0r9./Z55 my&*{WG˄q-q+カ&ͯ[{xO5k).~)q𹓫1AsNEo/B ;D7Dp30 c\V:6Z7ɟp{>]/hd_>EMO]uY]#DUgVf*K&WXDŒڙՀ"籠b22Kl_,aGz m?eH?̏^EkMmZ(ڬҢ{"O(=`QlAS`Gz+A9!= m`,K1dI!(l a59VImWhErq(j'W.&l]q́td#˻ 8r0覠졞Y篎8靫eDē]IӤE"pxն6ep@^d=إHyUC>Ymwby+gA7- >@wД,N Z.bns t.=G?rC&#;OL? Alxf߆+t|5\OUV4dEs/S*=`nUƒ/Il8 F$p^L@&^JTV0 BNf# \IH|-oKlJ-0HA[q=r#NAwf6֎M-|I6'b[{? xaXIz$|UƤs#~7 ҐJh<ن/>^ ,8∋+dzz %}Hu8kN9t 13?*c 5 tiKH 8vpxZXE8{y|=&"A;9Y g+ΈQs`VVKi$|P%‹#,5X;v+ D:ĚU)jT!&+ʼ蔛 j0ZTd+)fֺML XL#1_wm:yjw2z4P3tԃEQgX-[ŕ(k8hÍ>@G fH&b>ZY-'bL6B{ww]FID {XGu02;3xg9 A=CuG !Fi#jcؾ@ՀD@L].K[ 4NߗhpDBָܢ 9 u+x!@BHN )Ը+ҋ^HQspo6MNҾ=ee?Lw ;m 8N BSϸ[sペ%k:LTx ֠S׏q%{rۘ:|By`洜 u- HqF6np>0UxI\\%=[0+BY byz ZJ&z-CnViE~QAs -BT1U4) NЬr=ls5ϛN^d*p2 OB͑>H8pj$\Ea?/eH>,Kz (Mұ&$ V~ ;pN:n$jٓ-U5U>^2}L@"iFU>jN\г-۽e~A-.v& NeV}7DPV՛n %{xT}R,\*'7q֛}lOf¶, <ݮl{!#6#סVK+u\ 5\ \1k10t8V`a;s1&! w\B0ndmQ,*1`x\k[\׎@`],9/kIyhE[^(xh-3w|@6841k:47η@l[}krh<;atfxw<?u'+szM2/lwc\E"G.x@_}ItO5/EƳ$GFoX,a8~peCA X=b c5J^v[^N/C؎@gc1atK6 8ADKO7ZB 4m)A7L'^{L8EpSs(HMAUL 4oc#XŏX"ْ w}֌0c6mAR\GjrL}6H<˔4uSŔXS*У"AN!糪`,<^hiGŶǫF`GL\>!׍#וa@-tj(s °rp k>a{WwSX2~b;qJXozɠ5ݨRx(719K M*VK+ѶB?C1 fUWaM[+Z"c7:l6V6/D5-D $`?ɰڝ_-JcF]Ӂڻlmt!Yp R>K6ܯaJG~}?mchLz2=A=H;qT$Ch ,ƫ}|'C. 'y?MrXCRΎ4ZBn7y&T <; Q5:Khz0'鶲[YRP*!o@JkoNgܑƥbh:˫6799fQ8fܼp) pN6j߻t%[r?u?%qjF(aל3r)NUguzA_{OЎhؿC1>,F $m=ju5LGSSa#Wr'L!c,i #aG*۰P̾]"3OƖTa 4 _+}4kĻ2dP!>Iݴݤ}L԰_(o'}ل%P'(ּM2V9׆Fyz*\diжO]QZZ'*/93?}[ 6S=7ކIynFuq )UuiL>Ύy_!0"&$:;W^S"G"Txeq!ꄤYF`fM!Өԯ[k1`S1}$<#WGbn5BR U㧣tQX'M/fLEyI`]66 DTDz6!.Ŧph0Xw~_mVFÚ56 ! Bp0XIk|L#%u.~ wmKz*HkQltMs5EnXuP(ȟJPo|Vˡov,YEUݚ/#CB_WsukM? #قwW?<7F3)*o{N`B*M@F=Wx`?e$1Jh7"n4+8/=u#+UDUhX>c,A7"^K & ҩ G?,K0b7t3MIÜ'#pUo2*u$n[Hk 81mEWY)'S1E@_WHQd Qpjm0v>uV]Q,Ѓy!_؊ez*-"kZ&N\hނq',CB"apVx9lݧGv?ոi-L@&Y$-ǧdwYh 몇ⱻ-5/Rx "߃5 /8'S>#bߠ.W -Ɔޱ[C'*6pj^C YH/4EhrTi/]G.F:64sL .wUke!Lj9Kve2Տ,N"f 9\`  "$"s+prE>Z!(C0YJzU q4*3c]\wqtYcVM!ŎbR;]r\>z*y(Sqr8qzĢzdp|}VZ/if5j~̤z@%Y݀C^M|Pj:n9,'ʸӆgE%N'r0 "Mn}g35dyMk{'Z|)ꯧM+M`4tBȦ}()2sO[s|*hRkj WEZWt8LL"((_F8CYVM~BAC 32%1< e@եU"83%{q& sÇ0(҉#+dvpt F2\c-J^yHE\`B <ʏn׉u@K8ܶZ:A C ^icMd bPmO=SWۏ]#(sA ɾoc v3)@ {R*[~V]w;S0`P36 b׳scYi4` @m{|Klގ81=6#1ƍ8蘮*=W-K#/sK*1 ůGK"^f8Q!\vGݙ-~1vAtbiow5^H ы~S5 +Y 10H=$% ӔN#P|f''sG̢!)xl{bTvp[8ji/Gɾ?MM }EεykکA>FZeˮl^H&O¾أ@3S^<+/'DE5".W#ƄݹqPODۜUwű͚oFȬYeW,ԼyXzSLHg5eyݶ5o/fqw]$'xJ{5}>詋xUg",7gyL5k=~&QbXq>ezb&H@zx= d(7 ;PYwt"QqnJ66- ?vos[z. &J"Nz|4@}Wz܊P+K:o1OZd?+ȱE$A,,`EcE5=0D타ƕCmjǗxM$kq5W8\ Q C\?8߃XFִ^ .u!Y}Nd_xHF\{$ݾ ,m]TĂҮĽ'?-3GR߾xM AKHɓUQGr1`H{[tu M^@zD|6\ّ*"U| mB 1J];wJn©:iSgx)97ǯW^4-_ 2'3U/_^+K?[Ðf yH )uy30>*dwcdqG 41őNg5~zSk$1U ]>4;QŘE"Nԛ@9X/=Ֆ!"K!& M,}wu9'HT6&]ۯ\oֽTZZ *DiA8LA( XA^bfޫw6|L?bBZi~ɝm~;#e$D]`L@],Z|Y-'s?.ܠ11' +:-ߨe'"6D/kdY])T_1$ 5mM./iyHE4:Uy8d( g,N r+s$ZaMFרs݊|hOQEbwimEG{S~{Ky!kk`pq2B37g?DǞWbM'/jiQT_U\}i.g|'Vl*^ȍ0EY& ɜ]Io 8'B]sYNZCfp2ŗ0gQ"sb?m[Ns]^0SwիP?$2&`xnV'~#2]Ukp&t-s>y%8dZ3O˜BuGv /<$q zЮ0cWu\C̬5N(3VfKE bls}quLjCeCcCv0]s:DY?l;DQg0 Zbu!i`,VWygWu~E`m]+ ^ajV9h&r 8O6aksMx|]`5o 9̐9׻AS M(%{w"۪ty/&"t1d/: uÀuMPVG"Mbs nՌ'/QVԍİ {_ơr#nXZ8.)m^$oTzz˰} VRԣ {|VJ|>o} v)`S.ǿE$`}@%@60 7f12&9ңs/Gn=4vTЊXp/W.į^o?$ڙ15*|ׄ1#[lti'"ƻi`+' ̉ڛ@5^j}Qe[~c.u/ŒFj]'mTu%Ä7q}Spsy=U#3o.eT3>6*^!5γމUEBmD?kj\ ^^!F|F,^#b^Ɍ%Y]wZ(,*kׇ1gԧZGsXEQm%NAg>Ek[!^wbñ+ۅVeCfc+] 0$Ƹ0 o/"Gie5Hc~aLc*9 X#?+<|e<=S<2[2 } dܲBekV2IknhIp|`Ԁ}Qiʊyوkob V+\ۧF'[WύO07: ebt% A!ik&9<NȪ)g 8M ZgI6 p3  `$@4Qe~OQRQDj>/K ˮe( ~ܟ!uյJ`K$?}M#TYѭxϭ;]RN| 򅘣6E/GZwj&4˄s+w-2H=Vcϗ6fCdb/[< knnzZ;9=<SՈ$R! &BI܅6EƗ ~- Ty-|gIڝ}:C!w/<7yb6(͹cQ|*졠EKư]Jl_QWLw j{}ܞjxfgBwrTom p[uH"y0^Tq PI'yCi? Lp>o]rj1D^|M9?VFp 1f]$sbӶߡhsx*q^=3久\\zIW 8a/ۂBцu j*¡ִ&Kilǔɫ`ܲ]=[ x햷yv*n֢]>#fAP>h:1y|(?3fGuchhU/H¬ h5I qezMNo br ',NLq,SSE )'!PB$@Oh+:v#8XYDeVHo M}ҫ56߈!a3'zKQJ`5wxQY Oiլs1i u DLo $MԼZ3ryc[G4x"ݿ 6K&EWsR.h_993 0=?*;_^_DIo.-B\YZH(E6P%vR &o aM܃U! Co)2eeE HŎ2a5|U _)PC^SUV h6,d$Rfib_"3<] y~=Txmm.YάP+]k@12W5O/6c\R:E(vX*yRl9 9B,̌ 5fUN!^Rs> 6Q 5D\1Í8⯋xiO jh$ ruLNٍZ S7xW][iOMބ ))p9g78fIằv"Y!] ةPΏZ _ ׌b^ )X^ _wA8 (ZLə 5!>7@s~ NG]ja|&q汃Y9O/Hƭ8)0J9w\3 9^ ]x/@}^Lఁ|8{[4J}FhTUW0 *: Bs7o9y{>ܛl^8o޷{t T]t5cI'yX=(~V2ZqbW^Ei ^ _9 :%9ǘ_Q7ؒPV(dz P`61Ui }0 AyOCyOpn34-B,L]iׅku.l PV?^WRȍslӹ8s]+=a:(Iˮ;@4|#~zcjG" %+FA3BC/?"g @+[ I9EdzlH[9ܰ ^JHtzz+|$:tQ1~P0WO ߧIZ×#t/i溻q* p,1zh0FeFcIRz/e[;6E1Syu_! $/Rd@8YЏvFulx8UJ8.s8|*>{o'DKCRTx(0mE};f=B$''&hTKBga“M:pAQ0xý*?]a_MqQpf+Ԥq QUp `ٚ*mX ێh]bvջ24z E3I X:A1$_qܯG? !5{RVy5U6c0B_y`ȋ~m5@/"\wrB+Bڛ0K%r6" (6lCڒ4gD?: ]SH^#! R14_:FGwIw~]nV ̒OlT%i`)jY `&ndLV!(Hk`zrrXM+IfoK"un!]S#,9Q/ܘFwA6 HP .#ZaJBO5W.~*5J5T>v|~?9&Q?n9~*F\1DS"e~)]xP~0:!~,K=W[Ew<{6a>ƈ_Gߔ[X۪Uh 1%'ԱGeA>~[|ۧ F{\x AP&yR7 ^R}Ҩz\bRc`zӖ26R3!5.vyiNCܰF#+56>$VL*cBl;wV-0h{ENK3ڴ.$&UAeCQiċ/|T74679 NG( K J|^eէGfw]%A`w.b<:SvâPt "*W[7߉p1)/:&p&.^1HqNŶG>T K~(p;rqNNnK(&ƈQ ߂F\>/ u @l^~ h9\OLUXo iDuWQ[`ҮԀ9!LvAe ):yOG3VJ QjH5|*t\GQ(}q$eه݇s>zFTqEp(*7NUoLfd˴Iz>11s<У)E,2 "tnL? G`FL/eL56WbW1oWǐ5T@G\gObyb Cңmkde㑟pFsѰ\9;1D=!Cܣצ4.ث&a+2OJr US0ѢdIc'ohs 5PW EN< 8jft?7j_&}6@(c$pOVVQ]yobsʲWlG Hfǜ,7aﴫnqBNV?_UIHQl{>A#!z^ pnKAdE)Abeܽ 'xOPc ꍧ%iv%D&qIZ_ =F /o K 5w:;Gΐ-cδ, y2S9XC#zrqo;K O!Ӈ&ILm#H0j>m?"Wᄞ I6.%/6wffXctLlF&ۆ2-x@ÛpH.*<}}\h- ΍ lO HSСͦ|@š|!,ܿQyl}l` %]a#~%wҧ@N`X,FSq)*䡎r$1bmkuU2Rѹ.=ZŞ4ٿZn"ПڣЯaeʤ2%|ze/Y*+[Ӌ|Tr.>ON(4icQ cx0O q|řȥxx3؜L9B![-x_llXcVαge۝~EP+ghT:*[^n5ًX`u7|xMVGMeoF 5j XS&ݱj`@5q$1)(/p\xVJA~TK ? q(XÆFyqЁSJmj)MJEH4;bQAZs>.oA{'߄AoIߌMj"$Yx_k##Ur[Fdm{*C𿛎 6i?tisՠǤp \ $$O/|N^lapvЪlԕ>bPʐ(71c>gݧy<9r.sXגx>,LE$y((MA3jnQ5s9B Pq"?fv{wڄ Ny/ʎlu>y Z0MDZm}9:t(yo+e;rHg{ttQF`*:#!^$dS@ ` נG8wc:x((vХ;#2%5*9`f.̗Q͸)XKg,0fO}F ▋ e2Nа $$&)ȄCCpQuQrrSwp؈i~ǯQ]''F2mg޻ c7œfP].c(6wRDJfyz9s%$7x"_Ԝ6.,CK{Jy.M|m &;&:P끳GQP;o>mװ뭿:_jN*1rMA)<,kj.d%O /ctI^˧-i\&}<ցޱzF{.sdh|NyAEZFD޲Hx)yhFfӵ@#]5rZ= !xƱ1V7l ocp(n7?I[:Y.M(TeT>ue>!v5Zd/˜fR:zeP&9ؖH]d8ƫ&<T+0֭G9^{+PZ#J}Kd.dIȦX"B8aّ!ڃFx.B<qu~(/,V[GC}{ ^.>~ 8ul'8'ܵA!B- W C}2|L8Sk޼z4v8~(~>ҷ. Ѽi3o9lm= ǭ㵄 OW-PPtāt;q9i9P"ͲVNSSFt\ٍ=>[a3W͍qDL)vlC"~ .3 Dx,Χ[mMEKxadr.c gojlХB2_bnˆq @3=P &EeGfTן:"Y:6)hp8)jD9ȑrƕb*wQz98%Ku%10߈X\@5i3i~/ZA-?2]/|9'.ءJ*<[[UTUq/y]wIY= /z[Qq\Ȱ({:5daIbh/F5 8k2fZ*_a4Zn^1OYJOr*Ŕ^e+&QsNtnx^ cP8IG'ϤGޱz?  ]Ad4X@(Giax}kВK;~Q$1nZvXMꖊ =:wBp(`k.Oy#/rcn-Ha.}6ڊLΆ#|ZLf9~%X^bф #lTOONW_JH@%x" Όjo#W=fϰNy_&7U #/I9!d{@ &b|NܾER-,y+&0BdZwTN-Q1ҝ35BINƗHN^}.M~}~?y>שt c?8~:O͋RƘ\Ya@]1 6 3d~p(l4&'Ft+C yf?e- ^#J# #X2#YZ̵M N&EE 3+Sًg$ߦp Bq^crlcό\_WH*z?oKS)1=.'qO/a {;sϰ=hآ@;=f?}9G'oTN7pIbn7ۈ{JSǔK* ~Rt -,}R酵 bA4d؋0rtvp?7n_ŒM‰XxclZB?xs|mGhNc;,$,OԝH)G!E+K!tM#!",*Lz` =yg̊,!;f29C`<׎ӥ` 9'FJK pM=+O߉QUT` }o/i M_l|@pT{ yYfc>>'\.LeQ Քd{-gm5^7~}RemqSϜ=Ȧl b|, ? ѾŁzA/efvg3b|>֞jxOvidL]ZG^C`I{kDR16*ȼ'-BBi<"[#Od)*-m@Rt!$T3>P(obi ^NPRp*r#OJsH-|vMQ# DH:yCH -%-և1*頄-Sl*iZ 3lKڮ<1x4'1'_V֕_ґ\C߆g 8?]4 Jqo փ * k376sYd -.wAjbmiĄkf8u<{a,̆&fjFs<7;i*)7eD*eΎElē$! W\(8ye]"zsL3=ԋW#樯fUG6?f1 pǸ(½&uNfS1W+gHʛZ[0iebZleD*ף-@-B@+D#uC Ʀb}\@Q"J>}<Šɓɰ 5eOnD7KZ)L}hqfbιN;ދ)?0c 7zQQ~._=#k7ޚPYێ~tnnid<ߗUh5~PPﱕc!rTn 8N7L|PLjFem _͚^irN_m T ܱY ݡݵQ;$@{J+#,+<ͪ=p[3kwp?:n\luEv|瓯 &YhTrH4ζ׌k[4g7VЮ~ԪNr9GU1oM[ı}8(V}|$Wv_E a_Hۉ>i.V)VY]MF5lO/=C_ m}m o9 %}ņ@v1R})E$RN||Ҧ^Ӭ 0Y1q(C,M3scu֑]0o2+ёS̚G?*%N *nzy҅12$oZ;U֪+}@Cx:[v7i.B"q뉛V̩{_gIa8fP15#J OE1|iݛB,5;5-nR^bE1똨>gItadySa yp)!HfT&$&0 xXcPL;ρj%ˍ Thx}eZJDS/`z?䇷E%9l#ܤ故:(tO@zA4vXG&k3ڠ? CH+I ӯR0/}:LܵGGh8rIyM}U15(Q!<&#qߴ8ݘo:9BZ)0S#v Ғ͏l /5 Ph$d򘟂ɼl8-@#$4drX.2Ppp/M'"{&Tm޼ffJ;#Jsq}nΒ ~^;q μoK,klHb*(Բ6Ah$/s LΑC#"c8XV[(`@ }/REXF\-op]r# EGg\c"k*A"zN7Z7( |ՙwӄ#Z:9+Gذ>F)G* &3Dž;xpSBHR5pgS:ZH;eI]+Xkn'km%*<@ln)gr%/*LB}Lkڒ\ *.קx-D2 7衜g$E01x~krƙi :mt9!~S}[ށ:(Z69֩!3{J3}gT zSSȶ~R&;K%0j,\j0[51#jlGMRtnH[Smz8{.icVM*Lee@76KOPڪh!Dq?* puȯWkڞ8] 3r8O|n!{ '`ỳYIY|;mG~EbM"xY0$6CQR(r| Ӿ(/| yM6iB*0u'}'Ŗ R2ayk,5Qإu4hEyFȼ- սUfw,mCF<y 阙 fa#f.b ϹTknn͠޽~3HDbCCv~+(k"ab$_'m԰#rMMjwnT=g<>d;#:FTs}{E9Ư76`g,t?mE7۝d2=F<>du_c@5 DI\pOn)|(/M,H>|OG%1y{N/^@aөuՙPݫ. b:\3%jl T9 DqOf ℬFBCzXQч$rTL ttg.e6(d{D7E$?LO]tEqDacs)*?{cKk'q $PU%dx7[rAN{rQlZbx>A%8;g@&R;P4{S:ÓJRɋ\I9Z? }XK 73 6 Dɿ ߷f=2 o9fߐ:':A?u8T&t:F+&2)Aa/JaأnS!ӦUvC䘣y:PJgd-+jQ׿#!e,0a`aVK#kMyܵMپ n|ݛ>.%tD_B#\`aR)WkZuy}~^0{g%0Xe3jD&x--*[! 1ob>]M/2}4N xwd 4ɥz<(#.ZzԚH ֕^QAQ/'/xu>I0V~|)#t*[/b\"{7-Thvs)k#t*̀91,&ˢ!v}*J#\PJ0Ϥ󉱀|uO ǂ;.QcŕeM*Ь!E2b0pY:T,\r Wy-G59X+30N GQц1)z8o7~2 Q& )}r;)$Ԧ}ߤ8F$thO!1]iMrWng@6>A3-rRc@mrFL?Crڌ:efџLzy m)c`U:&di;A"u/| cЭ)dwXFqw@&r_ $`K߭ϏGJS{tj8TX(V=-fnZAE QdH?7_D9)Zg?[Ny<;Α #lBnzw#NzyQz tv4&M`MHwnqyZ;_[!%~)ՇggrZONUEOr#\K_Kn1ᬅ;m{wh&[-6",$!r/#IE\=(ѳAY3gfe[1Z~a>pyf>_hosOɹaa5E˳kmc} '%X>\Fzn /[VĒ AYpvǶ]$=:@CaY,)$8r9"Un~bS)ʖ//|D̅n5/-ґhgVOطtŻ[C p6?8[LRtp̄ܿOyyF^?QoWJ%$n@5UXyqK' AC!@BNHEb6ZRYӟE^r%+&hrWc50,I|zNPK;7߉tM.P C[52@#3Є~DŊ{V+h}nˢ-Ih]DlB XTg~WŠgKܣU9Ar^=5c]B +$CjX(~n+4Lw٣87n(%|bt2h2 j&`bOmLt~< R+LOl~=a])dW_[[P⵵Ғ:4:Qm0>t"e5ڍ<,!}%5U`?<,0ixqvdSg r\P/Y]lFY'a+#T Sl~m{̢s;#3~t:݈^|ɗ%r4 ¼"eW A[\8X -hURQ[X4_52D4eY_-JX6_9Az/ ` G+Mx9 kUN U+2 F2N*8FܤacRQ:E\呍 5)"B"C0{Fƣq'h_i`Dk`$!T:׻yKdUK(Ajӊ&؊p1)6/0C䃑uU=_,vN7 arymÆ9&{],4ׂ"O%n^T6vqC#3MhArF՘D/_R_P3\-٭d'c>GkIꙣIe C =r:qJgUU?hϡp&FuxgP^#; ,ȢgحxX k?$'~UA- 1HA]T g ˦8r`'&^xm>QD0$kU1⺔.IPTZZ h b6z)Ƒ ܒZWz$4Dd똉3MO6}!'׿]^bl6Vבm7<mN|ƁiW_jZ> 6i{F epX L2] eLg9] Hg8٨O,yjնX\EEomiߩOm:F"Ot̰ĺF@b:cP^`T'!VzRW9G8?V.8xC7 $HK Iπw Ĺ%RF5#x0y^[nFH%hICyg"$=^c+k1qNˊi׫< @?]KrBkIz~Fy.xcoҘf>t7L1m;+nfqEDywG)Ty{?:ەc:Nd7TPHudџWƿg`.Mɺa?jz]cIB4oP(˯`?4U\q2V=3 a_h\tR<|+-u.XHx[fCIZ47L`7Rty+<}\=Ku/6>WkɬuxRi6w'Xm 9 OXUtL:iǴNz`,EɖL})D~\)EnLD0:BpWۜ8FP;p:{'Hq$YC9G7Se1S۾H[+t'`ҶrCpD9K@4];H`Jݯ)=٭do24q2EqVQ1 miH@"A *R8Sic'PrW 8̺dJ/.\p|ZPg_*ie7MIF&amEk,# v:x|Jf g+v  GQzW,bhðe ,`FL)ӌ9j>[q0 WtmdZVs68Rg:!WCyWː8U0b꥔\ b; MojzXtBZ=.&G谖23>R2⷗O Y4|L2m*% 9^Cf7We$64C0Wמem Lzk=fr7ӡp:AEbԸ.RW h '`1-cLNRdg81am[{md{7\Lxb/-q,%=i5ى~(L+S_Z",nGC+O^>ۭG)Sk 6o&Al̨W/*'z"-0EHW؇ޛM?$O =o6xE$9]I*.VQi ׄ_R#X{n iaԦ Dڧ>{jT9t|Oł?,oN-Rl(:2=P D#b9 G藹ƧNH>$xR2^Dfkx{(CgsD nRnDko`d ǔЋVhx+cZsKu2gX; ]+ ~U*Q3\庹`0%OmBM%JkE;m8 m d?=<[&yБԍG5*C͉J7 C&bؠ/62SM+5/14癄 EhFR+|S+{~^$RoQ0VA{Tܳ`ќ#q~ٸG8Ay 4|BX5TZC@E~T}|mm3o缗gѮį6FTGY#ytVܩ3["ʣF+y JӲ4[=_[gkBfZN|{MTDNq ۄi4V/f%"W̡!)4N(~$,l˺z Pyh"Rp0h)؍!q(kbSg4>aIֽ H7( G}8zCb]U~?DUi@FUKo9>B} >Ţ"NnȦ*]. '_׷T(Q< L\vڥ$ESIo9N+Y3m1o.p|'$n8U ha˕taa#{L3۞J|qǜuT'=|0`tj. q =$i +k nvoҌÞnҝН˭P^^1t=&/VhSSH0SnPIQe@p!CoR$} U0.gu.PV{+mv^Cɐ#J2W_ƪc'J+lUd9@ߑcVx wvH"7:Q9T5kLQE8c>[퓢ߑH^4[Ft \i 8௲˼aFe=(&:"Aq\0_fTWDν O ) md ŗ:UxDZ3Ty6q-IE-lpwJvXӚ+Rua 0͇AU0,8vr?)nvp[\[lb *ϟctkk\ÕÀ~ 2W2mZ )ΤA2kYzӔYgߟ ᲶXsjTfD+Wm`R -LÑ@rpy=K;G\e7r_}L<<Őrq^ѐ2^2+1?ܫ&Iԗ)~wW]pUT#GzINDmn^Ej` P᨜D+~ X̞O) mSg{c=Ђ峚$lP1¿]HA0ErBWS\LB%"Dǿh"v{?tXbHFx&2xtV x&Çj]'(A`8C8^9&~6X(Cç1-8EW.(%F&.9a1ehG] b@xalv) PWh&S"v$䉉΃f7+f~ZP\l0n"}*.0_CUwµ;jQLKfvDA:@LXjv:4fzcjAR?͡긭U 0n(CP)ׄ@ v(OnA|"@-P[2&KƬHfta:G5Y9?8,Nwlb &j I^O5o6$6t%>R< ƧYT?'LNI); Pq6ԋ#Չ8%8LnZ, sb[oҦHJSLÉu.aԺbjIݨ KS!<_2)  qى5;:mBmL2¨ʵ>g$o'~hsZVLEEc|X~lu_cC9`,?J*N>N;f|-376}TyY ȩhDosNUtvr#^>92棏eil9Ǜ!:.,mWbm#'EI>ݡ!6u} *1M]KAbtMOh%2=j[]%~?\!| _[z:/,auz|(en$(2A:Cv[/*ΙTͷƜjxq3r.R3R'mr{ʰ|S!WV3ՆkkG9.s, [uKUWpVVr)Ի? NeG„\qPCC줙[WITJMy}]w k˞6چ\p4v^ 9<@aOrwJ"O~I ʴii(o]0s@*fJn^~tĪٰyʩH.KR s:xB#;=^^ގ5uSZp[d>Yxq0$g,!Ia ҔEmMj\鬶LpUBf/7z=(#S/PJ%o[1.e)$/@\FNqA7/i{dd;!.]0p΄ H1N@瞆!^W59Vm?2/PԴ)NRb_ẑ* tw)I a[jQ9Y֦οZxE}ˤE0>@LA p5bbbm"XJܲ1d@r؝ǶFDdX$x84Y,hOO A"73np*CJ -I3dRnTZ$P2~Jk>O2{ ۋTuprN;9);Z fcEbF N}IC%26+!Ua_;Ŀ6q'e%XtsfL`Vd^6 iѻ 1RG>Q &66.eJXՍ@f{ +8֨)友Z!93Biϴz B1>DkTMu۾zR÷kHIҭ})x H\K Y.ݥF}/C{NeX H)a5- G*cYXvْH߰S]d8Ņ䜗a/:j PBz-snAѩZBmr`O S^;-󭢗}vGE{8a):X%~FVRWΒp6YH̪>Ph[QNsev&kߤG-]ߏt>s͋Fv:&<^SH1>Z{|]ϱx !i)&;$ߋ=rblK~- @{g_2`16He:nSx큀!Sޒyxht7[tݹ_ޯ'99AG4mo֛/; 2:X)q+8Ln1& ~DN/tw$5E޽oZSk,RVN;lCz+[v{=w&]X\*.CtXNYA\܏ Yɿ( zI/ u [7l/M4Pc8T!+a3r5(ިsՏڅS.>iZm#J+ ~wPٔ%#+S{|t[_-9O8i;&J dbR>I|KWhO1}p[huPԞ59*%'zEM)67@' ]\eJIpEVwBzm\py8}JМ(zoOby'pqr rzn29"$-V@I;>`#ЫaPuVJ4' hTMEW^x!ߪXl` -dzzՋdZ l!}L@%ZG;I:'k%yZO(4^Bry2 /N{wߎiR #<;~!)e;=̠ co h%>' ?? J:JUx.՜|Լⷁ-Zms$$8ĭ q1%3S)^L~CuYicPh ~I"sCr>),fw&fc@Uo&KlrĬгl暸 uԝIuV`$֚qbXvTHْ̔;o/t ӑ_DPӛHrAx4I =GV(fqz 6 ]Z>HE޼-FP&)ˣ{[u L .%. p2*A\|f{&U{ ]:' aDSgH[ƫ`? n(=-N<@>։ /[LA&u@i%_{sI᝺@vY1p󻣈7#]a5@H)U$8|.^^ZƶPc"䂨1ߥ淚y03Èe_xXtg8wi`H\d4п^.prfUN8X9ǁ% +zYjj|Dk_tu]]<"Gf9ep"1!5K@xy=K qTː@xX'F3yAԚ  `,V& ,4!)2D&z!J)9\h;R?HtyET┨ыZ>WkH4Meu/+^ij\sM($ƙF#XI8c뉟F| [D1sJJ ͌]40Vt˝Ǟl:;;4R^Y3,"X`y%FcZ\$#5Ow۫xlRH-/8ō}օBלL D!pql"l^``$Pot<? 6k_H3,{IΔ{<цC'M̥9  >j^> bE4(E| e-N0z[?jT9I`m~_L3_cb>"aЫtccPi[`FJLTKAr5S_'dZTWCcbo 1$f+P4f^iWnohd*3 mwE{GwَƔG{(LW*q#$ٴ+J8TzH5Ex\j9ki T.⪸Zwn2[h? 8l9J OA0erM:F5zZjM9GvGXB =x2dݳP$pφ|6sCXNS20B!?$7(;X+)3@/PoNx ‡U;uy1K9]yYWFC8VX}ޙ N_ o̓24q,Lky2aZ7* .p.oĝ~VKhCV_^lRH b# Svqr\|ip>5nsvJS HS]P\-ª ̈?OXE zuTժ֛JkX0o" 痠iLė?MKg:S*+͗+2PJcU^dXɥ6kbeeT~=/Z-TNA{JM\6 Bδ<;wes1+*G ,u4k7|M&&2-@}-U^XfT4\s@eVp0l{d ˚dd޵6u̪Ŝ. |L7‚<ȕܺy x9N Xjnm$v5Cd۬d0ъp,M!^Zý~N#ۗ)Q0$pάrMy;0epfJ`2ZFkW4w߶ Z3 &&#OaKO˘~s O:I:IRg"-^5!BLJM kj;DeWJspssI*?pR1P_E6ZNbexuHw@Q+Goߨt"РdA6]~*u^TXY\KQQm  #\DUs:Q|n#@'R= byzpHtWe0ʺMNS&p2g fkG$S|M|DxfPz=yLŔ{ڹS 2j;oWj |g4Q!Љ2B} !K, IZqĘХ>t%$䏱($ 4[ OOH|IB*F2Қ#*=vΜʉj^6s#=l7"C/5%t@.0@#)4'4^f* n }i:v̥6n-eA* MTG>ư"#oJa{V Y1Bj\z cPT7\7烟!_dq}*b mh3q8-rl2%=Lc4*(`b"dtEJ zKd'}g?]_P7+K{f9#TU@|ѝVtX|_[]ins;X$0]d%!'1Ngr5s@Q(zjgQ'{ VSL2ŦP- F/LXsgI7TJrNr? ;S퇃8 ,#HDo\힣[yfLQe;-~+lbb$jS p@>YԊ|)ri ְ)KnvBʦ_Yd _1#GF]'BY1ɦCc/]%W]sgQ>\(ś k3Og%R悜 XgD3N&MN:K͜T:!ߦ_>VDk8hG֒g8sT$Q3c4s`ivX>](l wyxmBGPN&L/Sv)krQp'@K\јy>(ҿ{S,s+do$[~s[]ns\H?*S:I9b(`;V}f;cWy6yTIf/ᄉ, O s5$4&p/iFCfuR ^mrqɢN8O+2育U]ugRE&QS&-]⎩5>;ZewNq1o֦k6 _|Gs h>.=*)2l'^`Pqsh @JI.nAYkA[Kˎ߀]}؁nZ|6m}bpfK钛Y(ҩV[|tejsgQWR%+ IHX} rDV`Hc3 շ;7b]dnQdѶ,MnGLvE ܀!?TӺ#7$7Tu$X>L8%`j*S_m?`TBZa frgO38yp"Cq&>J5"Eʔz&LE\ĉMs Ȏp]fY..VtBL3pXcР8r/2 Y[`Vx5"k$)f[m#onI9u7]KM_҇E[y6 N' ٷ〮l){Ɛ%:ƶr72DAHZ(п9c*:%5PJ;[y172,3JL ;rlTq*XMaV\, ʭF1ᛟWN: f尥>Uֻ6آRf_&%SܗZ#oxw ȵm: (G{`2 QhmLi;nAFn *yو=F#Y0ϟC4R(נ1>S|/IrͽHN\.S#1萵-kgxUjx}ڼԂna6N7KNpj:8f䯫ǯaX`ArCΎ9t (9{tE)#\KaSҒWJ-$z'ZQH c>;3y2~´}0W}v88gXD˹- m?Y9<+G8c6&hlU"э;Iݨˑ}~pC}" 7Z &iy_6v.?ԉ=n,> )ގ5t[G?ElW'%Q9l*K90Vz#i]m5G+LF2uzh%-S`+evh هL=*j   ,n9ߎ촿HZZ9kyև)|H E}]Yl(eߖW ׅtLx8"$wcRn@rʺ`7Zicd42ݽ&x(kp+- a5ѮM+d=}b5v\Ţ!'@QɬpgL?w-*䒉}uUZ \K @_#><P'`;Z?WP˿=p6 OᕙZN F&1YQtIJZx[k; 7 M22oKF@r_ˏU#E빘SmqnrD\tGyT7¾ɠ3?9geTK0ХG7hG-pWsa\9 v*$W@:7\]fkI9LZ)߫¸S'DY*\r>ׯO`Lhhh=øH#dX$Gwu;xgqHv6eTa&DŤpm,c :OPL>ٵ r`cV{. F+c?_=yWUndO#3 6`!Y/r!l.&vk@BKK45YՓȈ)eink!h&8y6- #\Gs)䧒{͂1Èϟ Zu0d3;kw=gGDF:_O)iY_\88T(4G<Җ~Zl]ecTb|;U3e,qVΧP29hh"héͦ0O[}ͥMDJ 4 n;}X h"#_kK +ysAޛ'/~%DZV[o2+^]0yG[+ Fr$YaV\-s(aH7A.B|4N$td|T[+5 L| >B+Lʺ럊~\ӂyt7ڼ `RoxΊ]R]A"/`уN>/봢]|2S KBD4,u-Ê_%E@dY&yiOR=]u^p1}!瑏!gB M -?v@w*ּv5ί2[ qb^C9ܽ0[" rp*ndoEMoÖ}i3lDGϺTsNpdtzDR-什[V%JqrH0%';-B2JyGf)T;;APdb -\hV^iiĶ*Afb-6o5hC <_15"ϴf~r(G.J{eߗD 0H0Ŵʭ5ӳ!A!>]yp]pY^+^hȜLvcp[@PB iSb00pד-C^ʥeOݝ<ݤGx҈ubC56UhrjQHuY=sXR^pe2FYs0zh5uCL^MɀWUKiaDP_2:&8\P(<3x0W"$&@0:' )\Tgmy@I&Bd)GG|m ڇv:jJ `ܯ=JEJ]pIrSڎ`>\ug! j3DYJDIEb|] AL-]v /El$bׄF~iJM3i. 1 +#v5w0]%ݒKXv<)cd 4TY6K4ʒp(#տжvl<ǻRw1}[nKiRKՆrlGON@1Q8^=%˔ hTy'K^M (iJٔH2WuhRfq 7pKp l M;$=Cx\AH;Czswy>8s0WI{O("2xzT2#ϋ/,£ ս%ʎ (1] -c 'Iuyg|߂! V!sTGwtK ;KǑZj,k0o2|H3_*~ؓZY|ՋRXdbش"#8Q0 uu ^T6[QIHEt7$r7ZKr.6Kq̡a/;EN/vf+7ԀWBI0ldu x#mOb,ra]GGA&}/{ oSjM~IU p{@4+u\";\,u6Vs4'ՇӊҎa4 ѩؔqi 8BL7={6 -ڹ/GzߪgYonYxPNV&ؖ3~\M +\]k%ù#̫ktY-_~썉;SŹkSH|?)Yov?V?N^pM("Uӄ0{ж <mE8Rr*.RR}/AѯQS^Tֶ)w/7W5Mڜ}TF/Ual&\v&tE?TvJ]w+*.F7R tFvPH^walWmɳm n#1; )@1FYgQqo7R ?mEMT?WGs%l"!QVഅ, D!2PPt`dR5quɑo Ѯ|ѵq]0V%^L&:ECn1bKX4&v6ntW|-U3SM˩*@h @I/}rM~ 6ISaX"h%"{DpTBㄎg& F%i"(r{M@Fކ+d.\ZBN%86lk:.Gubh.I ;x:y w9۹J%TH5DrfSu >v#=͝ӰDMտ5Y FQ$_p pkBݭu?DBOecLS+ y>>ss;D"T^[ӊKݬxm'Ve`ĉ6J4b*q,h#yLу`DmFk^;4^Ar2vG+2X%s*oE0HW/^n%{J?1bh6rUtcӰZBeT 4XNLC W-G8]`eV'rGjl:<5 |4+59ѷǮXWb锘|7| ˪Kkv#2LO*PK&—⡠|B A5d@ǍOxDNUB;e\5 Xi){IϖV3~ٟgW4-wlDTVv>m6Z F1IuCgǣ(()h2ˬF6yu~VJe׹{4kN"!z= 3JiaQiR䄂4+q)JA Gw/?ɎLQ=P-WϟF]fYI \i^ӿI}d©]qJtw+9-(Mr4ʍI_ST[98w|3u17ѥ{F<7ow:SSKky'c^*Q{!eY'l2Lv$3#+#cPjDe 0QspeW$ {!<։H nc91ZwO"K}N6FvVo%i2OGd'7)>lbu[MA߲/8}~/ @rwB ,RsFxp`c=WXDY\/,B_]1"}Ϡg-_XMvUZ6dsfX,@.rKQ|f/Iv14YK<S.UUap0՘[”2zqBi}g뭇 VWzC_EnaO習Fs3hjF/ no3" ME(+DtW%ʻ=cEY纎G=\3'-m x)SCkkEAw<$(&dk&C'"l&ޕ@0>oi@MVn|%{ %$xDB7=Uzx)F,zSq- <5_$H_J8]wUxO|R{_$lcj J/ hgO4q$'r.4ڕ}bO?r.O>* xsynsgeM9u~1{VfnLi\74y!K=f:}Z/lXHڹ"L}%":#KIWZiCIovb nc;؞yu"䞅иT͆FGrIrG mkbsZTv|.TxӤq~{Ϗ'EdLF\0] 'mpuL+3`R00ըꖟ9reV-pvJ X(R*ᷜQ6rJ\I)VpD&-|hA;RMi`,mtOnpH2 zF%@>(HBNVz~yW0> gs!н>؉e{خ  `T q]-um v"͠cn[sR42a b}EFȿJQ62@6Ÿ `]nkGo۫ l9$TEX,e$hhy /"Э'ɋ[H^^u1fE٘艐^Q~ jWRwP;,'kVRqg` D| ֲRHr' 6<@|DA6l)iTr "1j V4;wR+DHnӊ΃p4^[IJ5Wo*N\ NLoI 6lJI靕Hj٫9+KHyRj*zrwve>*[x7 '; Y}Lb>9@Plc! ɠ3#|LTN-i$fۍjuiZўWEJ(owդem% HkqA,Pf;4/iۮ_R`✅oۆ5KDR-S,/xwKr5N2iNY":X LpK]C.Cn@u5v:`EX`٧'Y1%)=d%(qF<-^o05HS-)?~ p[wdPڎ}|h k|lڡT3[S60u%ZPT`]BtWդvp<:p,+o_yXm֙Ln&7t_AT[C7ZjdJO՜$i/ A8Y&4 Ncya>F}<ʹ53 *, vOb y;xbURzãzkg \bOFYtKWQ>$v.7f9aJ:7,tUKb.*l=C/x`b7JdT}.$64yws]R!qVUA協MÑ y#24&_8uʵ-ǢO,X]L| ݳ?LS.c4g~c}XlXQ0y"?!{t{.eC@ڦ?49ILd tV;>B I!윤>Z:vvPi*~rE[6>@9nۏ++Z؎aݦ/P?6HKʏVψ.q]H<8xZ>F ux 6y d`Pb|A!92*F|ݽ7^qp> '+QC#5x'DpQGJgO =ԥZ/%XX!ӬEMuᐬ̾vR:ԻTLޑHꪰJpV?G>B!Mq'֡4 |Q!n1p<͢8ČSLr{kckF2rh5(;Է<}(# 8m:/hn>T?2C68,gԭ:_*匃o+B1:z#uGFjdA:͡aEhq EV_vAe+Of.y3s앚)7L/4)V~]{F,4uAq0*{iGfvT򟝊ʎsA9}dЌ_J.^K 5-=5P Kp6"Hms=y9>ʇX Eook6>|q^o/bkik~vɂKaFA=iO= ::"*VESΰ`WjZZh?-Ă# i = vSC3Z6`E[rlk9+ר<:T}C}5d ^*"ua@(x,U ]?=Dw%)2a ԺKeZ.90v(r'"O\3Dْ'&xN^Cc:yl69.X9m*KPg|rM&X69*z4`q#H D[,{D>4WݘeX |RY~S˵|'I{]3c`A?M GNgOm|G#a3!ݱfs5 fr ͩ$4W"+csS.C y'ȳF!nW#6oRaXG3PR0*I ԥ* BlgI PeU\34, M"(ې· ##ؽ쟿}))=v1HΑ"Z,}$[MlWNj;GΠI*G1x5U(fXcjT;$('jcj% _ޠɤbo RpCǭ@^B)Z\7nfY;01zQkARox#soNC5׶6i8EpP˪2NYW2s^-j'i7R] J/۲ute[e,Ouk؛{nKb{ǡGPb:>Oz<dz`uIRRIk'En4zZo6_BLU%ƕ:唔%LJc99/OT&צ}T+wX+)8Է f|׊&[zy0qbl3c)hc~1틜\.)Ҥx xQE! `M)iW.>ܪ*%WL TLA 1E7j~a?1C5"ݼq@̸z[U o 74\' . /So&5ەra6ǫ94 lFUº eD]TJ0.WjZhDT"^{nA VxALJ†@WwE+Z!gn\ndt7cק_EaVIɒr :ް2\Z "aT@HdB+^}˄:L@- vdrD5j.ju(H̄Iѿa0T.w\F}Mp_,t Unm A&_W, TBPt90o4Ga Uܧm,C:v7q+0~ˡ{cs;cf@5v@E%whGq!>gRiѾRij]kVfBui)9YS ٟhrϾqNR/}'Xz*&ZN}R~Z7qf!jR@L׃0s="q_ 'þ~Aaڬj_`DOkV uz?TBE: /]Nh~6^v^x\|5%X.Į7Pb;?^eSVHX\ MnB X.k+'M<ĺ(4PAfm;,j C4J6mK)@8y& t3䛭jP&#܈Mat abݨm )HhU1| G$Daurd dX=_*mӔ4ZtxzPrRߦY-\qDzIE::}݁2H[]9Dwm<*g}9F3Vyr0>,{N)P{8&0 hC?0mly[x]5 !Oc$zUkZ$IͲ NۅsT_Z!\cI^B 6hZQmy7h%Y ݑ` L}k1c(dd>*AuLpn:^ib@F q&&+M_E]fhFX'kdfl]}!,C!iت_(ތ7#;UZHwT}XSwh~av|p@ ?᎞ 93 Kͬ!>mI{/v5wD[%xwV$5$,Tm?ʚΣcYa 4zոTܤAOTƌ#W[g.B(@b )zD/鈪N^ܶۆ]d|TQf~ x2}ec|?'m<*o#Nʎj+=5Y_[ZU`[Q<{kGJDC.D֋}B)uWڲA17Σ++wR=Cc'~_pva,fKԊU`2u,ŻR*}α.O+B\ؑSOs=)Np]Sv'l,uFvr ($wݑM"%g8]@| sdD$z%j8D.U 6hYg2=¨g=hH\b)\'14?#l!zn|m /(gbes {bX~Y' *Q*%7qM*Ed 18(.Nv HYH@2LdiZnO q!FSM0(Vߓ2n~G <@2cR<cs6l$$^6qSLwIDfYn*~%S`IM\ʋåxNL']yH}+ޠ&{5(ٶ̠:ݾ/_}ZrfIΡ=DX)1u?#?+c5)Y?q7] LY$A@.krNȍ\~| 㶦v}c}) Uaf{/›ISv~:]hY0wCG ZlpNBA)Y*k䥀n>E}ªvD%D'|%%#7 GgnbN>'k_=^_=$罱9U{4ApN~ϝ B֙]TŹl9g/X8 !i[r f6{ׅjͶηwü +y?RtPuiDo{ `" ݽ֔@ӳ+@9!$wQK!+-$?4Ϫ<[X]XCe^C%5G[iR 9GvfT#N![\+ 걡"o!WM__PnYzp٨d%O8WTFw2ZΨi2tA_^¥7T\{Q}=ȞPkIs10_ 2d6 8_y.'P80N|ƌ%H4'xZ_%ZZ|C' qYUj|ϐ \(6-ot_5-[pTW7r3]B|Z$3ޞ[Nx3~"%4Jcj{S #IJNUDuvͷxgeLžno8TpnZ7Hú1 y-.ۖ| A$onaJq<*{h꫿+.)s;i aQ9=ns'Tgdžn6hlÛSA,$!v;ǃ=B?m~(=S:ڥpk%lR""~dO6WKksYaܑ4xUr]oBA4c ff +:Y,5V7A B9t6jKˎ2%gf2E]NY6mOLcDlD'=u;- yj)GzJlF]#;e5oY>NvH܋L3F>V̠cI:F-cGCo?؇O4 89;->o/gL!u]rZ*Ѝl;q x,XRpij~3Ǖ^]0gVJX4Kw#ݍ_рӲZy9uQhNA| NcvWTzz`ݷ܅zDrIAFZ*rjP渣BH+xBۦsD\ A5Ȩ1^`i$&y<*fE&1I0`Lo63z\PHbdk;ĉS'SOw%1w %ӄXy@&h"cþf"!h+]5uH eeh$J-2 d`*g`4Qc@nhω9촫Zg`6fvT?̵{)>yßjݐY'بa^*>H~ls9?)]lөu\{O.oY) yZ(zhvkTo'¿+2Ov\}fhclhrNW+l&k.km77Lh$h'SuA8j+lHGyzw"Sx"?˚MڮSԣifNCyID:;H!x;yU-$.ލ@ zބNEc; 5p&_׀+qKh8scytc3ToW4.UPBϼd`Q˛yhn#ɦmsNEk߶uTȌzfm-Ҙ['H;ëМafLŐv6#E~n|׽idmO3 ѵ.*[#(}ETT S$x+Q A8\tq4U"%L4!tFڲ cN&eW+Mȥ(QJ*8F'Q>ؑjG1]%w(),"-\[f_Ja5KDbZNTj]?*|2pr{ X~ygBUnEs VvSRY,=K@ETq[ʙW_ *0ǐODk/T%@M*s~IU9G:0%(ΩԾN;zn0]doeӪKX G@>%Tt;7[}'[tg C0/xkCysfl&!+5B3 >(qP!A ;7TtQ7s<7u,;лkjV=~T-Ch0.R}t}D\wQ$I~C 쾸aO샍qz<NEٱZw|TNJ\4IE6\+Lk>ZǰAdUW*df  (j%`=z^-Qv\nQY+h>pi,؁ƅ&mo{Pղfr6 eW>C.^ 64R :~7=iNB;yCœFK/>I/"c/|:8J3vJF{DCx5 a%$x6i εfvQr Kʩ&81z~aFjV̎I֕.UP Vm37l0<4yCH_dX~mĕ|ߘ~)WmWs(d Pf]GUHF(7u: ⿁|0ݪ&OLҰ 7e&9-:/mȴ(7e %kYerc;zOݻ^4#ouڔ쎧wPd;9&u/3:UF;Pq/f%1`:bM)/r; IofPi|^DaTlNDjb0)Ο6ҿ҆.D"{ "mSbY(U+Ns#x!|S6(>n$asZ:$N 6]ߍ]ћ:#>tgzM&/<@O509j5%j-"ijTz`Jjm2tr1W*~cAg .hYlr̲M(?(HDa0M3*)!{g(;q?w7"cX0? I/B3.;V㥸H*gp4<&T:9'пAŹ%Y3tkT>d4J9I3EPkD% "vEP\󘋂^78ZWߚٖw4NrТ`L&Pj/j/]L$Qׂ c"->ŕfk^Zځھ7y&,eކueG u]E&iIQGiІcK&V_ҿIO6X '9{mRWac+ V*̊MRa#5p@"yfݧDM[H)m1uoBgQ0w*0`KF)Rudwp*BX`]2nx+^ ߸[(I dڷ[#^27'YO9TDy*"3n0` y1|O˷ 7`irtOF4)04N|1W ӱxt$9G ˭7dY1YMI#?Eѭ'ҰA@{sFzeY:J(v-S٢"2MlCmjB awkױ<+Zƒ#ı)o^_MXM(p 7d䣼e^g8%W9a&іp/eYj.٤{uz-%4NOWX3F)A<³aWY |?r!TCƒ0[@> (4T`b /Vۜ~ϴRBaw[ @qI/VJ E}96 q8aq|߄jn9xi0]/*Ne 60o$EܠՋCChjE3K|l/tIiv5^ST]sZWw\PF)4BjX-B;5t2[~uAٍy ̀ށCٕhU=4 Yd>ֈRc0 /G cMRW[7c4d K1 _ ~ȵڡN0Qy9.XI"Js"P?T[p1ol1Z0990?(X\8Cl|6Z{fƩ/ t4"KbY$Gn9")YNЕ 4qU^DX'L<"~m *'վekJ<0pplRڑ=fRh_ẍ́AYT# N(uǢD=Hzh"ˆomHuY D{ ޵7B[U { y_P` 5<v q}(1+_p y&6ւXX|͟JSFgM۔ˏ)HGQ_~6|q a3{v50xC7܇TZz)k ? , j4K:q0PL<`v?r3Ha$J~EXw{I~y袲|lr[A%&.bE)[N@wﱞR;@1n ñ{t[9j}+eϙCjҟ$a(M&sO>yIW%鴀: 0i( )+K7OkNOk̩Z3틯́;,uQ;ld =y6v~^sHRTL@2&Eh .kUFB$D$5:COT]w:QĊ*sNwSu 貛wE cx@auDғ;&-EqWԙj:éAP]ug28`bpF,1M cҨx5%k#FrQvRڲl(d#^%P\vW VBZ,e{X@U@+e@d, *֙}hՒ-ݶ 2wT JxD7 Jɟnv<,C!hF(wHbҲ/#^R3?}m}ܔRy<9c9xBL{əR5| w}~.TxW`A_q'<ّjDFLqչe QS0%r8|bU2}16qb`;?J$%dht\r:D]J>oF);p[ENp /I/wXB765?,< {'φݗ5<ԢZoBZ`S_t4QڅIL"IԈY\O 2q*h"ߏ"%2IQC[~ZL%^3ׅyH+# w;3ͧݙA0(Ov²"<Ņt2>YBVJg4y$ܔӖ->ĊbtIaKy<2{ #e̿)atICkoݴ꜑oY֡^ce/@1/HT!V|7;IB<$,yߍgfdWmw])ryq&賚&N$yؓ,^M}x4(xcDMSXj%gJxJN&ݫc! o󦕹k<:QE1|/ZC#WpX<gP;FX<Ȑ2V{^pXmSR}"ҫYo/{B_&D;޲䏫rC>w6q„w{>`|vp}z**& $_H:1dw=~78fjquPtP&ڟyvCFIU(]Էx'oDC+)N\'% 7`5|o` A2,AQF $hMa&6mwNbICW` #tt#r9a˽x.&/Ǧ*g%*C8xlg:QՠOX/Gx8ZJA I+؀dLL1dးH0 RH)/$:Gw{CWNa-`QF*%WBGq$ q6UtN9~*KMC`{XQ-ŗ7"CfRo cQ֊Y4wU#e::D6̆rUq8CRO,ڽ YE,"J~Ҹ7.50`IuyQI5JC89^wV Z~sQO?/[h;PT&J`[>R$n9DYB1aiIw 5iPr" X&yϝ0=vQ )8Rw;? MڹyXz쎯' 8C;Ak$OLмylqK=l 7Z?{‡3t8M 4QcqAK&<-_Ow 9Hܺ_,&)DSiR^F_&Ӯqhݞ|hL)xYY>Ag@Hb h.#3(0aa{UP(quu9V>݉{w'X?ڋ+7Ӷs=kW/@v𙕬nǨӪb樭b9]dԻB'UMoBq#&d4/"Q o³X"~׫SZ8A&4w7`t&¬ N|bfg/7meQjq}]s0[dJsE|gKs8 X0`Y' fWe(Mr!jSAqH%aYj~6q| ώl`:ZJ?j`6ūIwȾ{~d,j-d#|.~y?7Q\IA_ >nۆSG*$A"3*=O.(u49 si@O==opƿu1} ܍_C0}w[0XpcoUg)?f2w"tTm&ψEO"#?nvA rt,v`NS#fG"yzSn` Ae}I17 1$g%ȳq6|~?$-5#nE$EkU[v*eX̫qaN DYTj!ͩj?K5&F`?uUg|vT%^QE)]e/A=R$IG16&.#͜3 $nsd)3ˡ&Z*N#"H[ m)vοoH~E(`j]oٸkzB{pl({k6nJa򐙇,[OroxzIywlJ('\MM%WY]sUWU }%M!~&J^_ÃSVLuXqBـW- n PNIp/!uSgӣ !;KT=B 3<%?^K o3D1-:g1[<ֵ-M%oqT A2͚omcR DXFE_EK,+Oj':"7E {R?8D8x$D c᳐:PU&mF;oHFљq6$j* y‘KR&HQU@jOS@ ̼utu:*3Rl(U\Q=Nf>9gMTR>.Y>k\,@EC{ dVQɸO*"TGŠM9ejf 8c-FIF@^WAޏf>q?i K~lB88U$j$gg3O7 ݽ{?1SOPGn֭`2yYGlvW(>O+|ӋGWGKEČWQ61u!9g oۤ͠ЂCA]{]̖jEn`1[+==qM& LuhCl 5DswWQbn;u%f S573s\,!qaX3^Ws|ͪUCI`-Ybu9Skpͧ8B%\Q谧\gsBu/يD,7+eO]PXZ!(i)6VH) (S=C`{#tp\d99uӁʡt˜¬Tvf|LG6.K헬.8N1sPO*v(M\4h@=M{ىؒEDu㧎frZx s$Y*g E+# N^2_- R6:N)d(suGOl׽l52ʚ1_@竬n%*^rR%-My3ϱAyF9iwV%ܹ"\}*[B Jx KVma*o? E\(>P] q CKj/dm9ћE8bǥ{,SS@=߲ο[k`lO_RyvAbBRLqA.M3VbCcZۢYx^'n-39 $VUxΗX ?6mokB uu% IJo:a]-އjԼA:cesў&*.({솕I鱹G"~W52牽`XYMSH7)jVk2,PCCv#4zvGDt *JXXqhP$doęV uaƓ;aT~xS;TZTw\;Wfҋ/gŻ):i4~Gz='C][ zhO@K%QJgb b_"=7װ/|3v7`l&f)/fUbtQdʇvЕ,t%J*-8 ܙLʧe}~|E%1ڃivٗTIX&H\vx$4yl3e/IBrMaݶ{se,Yᶝ}R9>^k[xR۷_|TR9xɆۭeK"،r]ݪ/D㭨P\*Q=0۰cYE{h +U0+UE`ٶ"^_Ը(+E#6Ծa{Ój-c< '6.F0 Tp{-t2݉{$,}–0]Z~w8q5QQu`%W_,k$gsa'qj&.@5dz3<&&a8%:ƗbIQ/:"ZLt4-PdV<`/e'ffÒrƀ𼫑)@mh)8+%۳"ٌvTw$ӳk{]x" 7t2CIפ~xpj+@^0hA} k16TEPCX%|dfq$%wndMqOƳ !ۥ/-m>c\C{%:٦n8p7+eEW'm^!o2.9 #I<2UiO;3, }onͰJ]o8U\j3@Q<`ݭ@~Ph_N*%b#Ql[A/%ӱwȅBݘyӓ) 6ܬ r7qgR$-Zr$]/"ډj?4P)4'[BZ#L=.]< //@M|~d"HPὛF-۲m %ec6m>4NClYpM|4D s]?2x|9i<_W҇c\etsaQI&آ9q>)nYSҏt!U +Nl]LVjjV9~qia0As<75w#u<%ro;b74Mn h FJ޻N>N#,!!f FS59v LG2/T0O$U}-쬞'&^M~r> 蝛)4yyqhE rQ,M{('g ߡ3/RjݕI&ob#P7  ~hz5=( GY↌Et^L$rqeʒބ0ZWgnS43v"G:(Rl>(c˙BK{9ܞ4VBSz,$KE \t)CnpP).у"qQH0wuo͕Q#9OAT>Sr% D$%6Ozp>?5]DlV;Ezn7jco齗`mU*(Svu@]2̙>Gb(*OL[7KѝN l ;sIh@m7mED+6WOUAU #.jХ|1b!b hCͬŅy3az_Sڇ me!\ 0~r]t*E /ݏfw9呋[=%չE0.$Es^B2 P)y[)`v@4f[`^{ZQ1%3Ƙ,:D*&̱hsZ'H#/EyrKg@su~ c=J%1TpM_. sde$+bXa!OAސjZbD<0Pk iZe~/S37ņu#f% t5N a~WYYapzȽ(yE`-*`ǜr[CV[F3U_|gq^!O zK5uL][nAR ]H<;(2M,'hSõ~krUYJ 1opWkLB\t ZU}Ոz2Đwզ)gbtQj ?BȑUHrYj@ ?Vk[1YqA)lKs:)iڙc[8`u}-c%%wpO?NGvv4BTWD\S1G5f% {jѴ2\-:E Tf1ieVBf/+uOtg/ES7{rs瀈U9".C()rs,gPYϜMcJZ&# ج4hNzuD#u#EA bt8"#&'/:wHM#8٧j 0H̋>=ךYCMxla` }2DAMSUq_Ȧ0DGg~'q*1.7c^Z%u'2gw/3}Pe(rdrH_D3ux|䎓L'ǚsoϐE࠺A[Xu|SĿJ Kpt!*o)VM "L+^lCWDŭUQl WL R r|>{us:w=aʘ!sh |IM(mFtFsPLϦA9}a8~xmf@-| /i>P\x\w}y7Q*OV8ւdH;戈87>M{yIȄu$:u9s߮B`BYLrԱUXxus2Rfkg@ ̩8p- Z~MǎH"&8<јG&Zg 8"AHۚ'%ߜw+`6_out/a\qx6 UM!sTҲtqrk~~lq-j>kd#]c!%C r<3Ã2Bh^# \%vx<3PcGaO紐xyDrۧMvo+1R Y{Dd]X؆mOw&TI2 2df 1M>W=iַ&ͦ }h'A+ptH%kǾԓVGW?B J2t"u"*6XȀZy*؜DkNLI.15Eb;5>k5Ү+9(9#G;ںd@~pQhAQUY=dv#TA,"dz}~H.v햗vרt~o*':N.kmpqw;kVHȡp8l,'DǜĐQ!49x_-LL rHa/DaSZ-E"u$Hk*%7](;<_j0O0I㫦\qx5^ZZ ӅS>Q" \nZqt U 4VWeL|M"9X~nܹSDq6;Z uOо4@=$i/Lrd̐϶ |Yv8eS)׏MqNUG)Zyx|3"B;zTV1*hK*j<3n'P,&kzȥQ{-5ײRqLGw1QĎd. sGòⰙ骿L#ETn4›1z/G^{zF@i2J'X4%Z?G"L8n(@&͖fFcy:FC\sWALкCJyU?DN5XQ|RA bMKK[6cNN}>5S<-xX54 "0ְD|S hqD`8X2;URYKph>)E^cOo?,;=1^5y|[uЂ"l|-E^w?Å֟Uѫ t)c Z:&r)q%k'V8K[`<+^_1Fc[ꍛ^|qƛ: Z#C  &,Svx[n޳|2cM~I0xO0B)k"nfg>$C|>jMKKtQ\[ -Sk>m<%ߜU=`̛̼QҎDQ-uz5YuUɳ-ǿX$+Z죤ox>GS}}$nj6T%kt1G/wfCR,5%=ug f; $R/?{Rnozd0V)nAz"WiDO%KȖ'>5_}4]Raa~..%8-yg-&)\YMkiF0|ғ]^&[7}U5OSPR(&aDaQ*Du&oݸvh;S+I.tAT d:eVҬ&mU bXu[Y1@ώ(Rkq0j ݂K4ϮLWqܩ]H@q{X:FS3#n"[{D=o#sc^Ճ( X\axk8›{Bti(47YAץsTdT1xjJOch3Em9}GkRl s`3DyC<(!gd8]{LHZ"ON$)(ןFGe2/I'@Hfk3T tYN0j !'[0ϥ=d\&ۚ:8`$_?dm+YB\]+=_(i"6kxg-x?ox I8s8;% M KP a`tO+Z]k MZb{z \#=yg?KI0{);iRg+1„Q4Y W mfEƫ YO/R]_ŵhy'fmE+-UtglqF Í)(b,<~Pe7Z+0fKxo=+ҋ$'EvJ1KeD@-X1otz9&*poPⶾJ.3^F C):}FGxxKI Go/iL)vn3}9 x/9Dydnz2, `X:A>~҉h{bÊHo{uhFp6x Vj9)*e+.'rlJaWQ@,Fd'Ch&^B0G{LC)W@'c 2Dk~.# BX]iЄ,&#FŠ86LvSe6.L Gl}8mp8Q^r{T.u@eO3PSOmjMh'K kܹ>6dK5 #bU eNT50 L e'Ojԉm៛@FTeތaõ`0@۱=g$A/1BQxuڎhurS^h^K|" v-W)fz9g.HBKEVRrwѧ!-uJcLJ3ˆ,rlеkgnKgȆ,l݁%ĦHneSc;|NGEw##f7qn~V~ڊXn!eckӆVUNckLؗ. %3)Y '[R%D2^4j-wO# ǟ[UL~aN>^r/38˴ 3~^Cw=Ox0wQ^( ]q恵~E/]Y<-]T%fт^a"ݹ"[E =nBђjwOpa!EM?ͩTXˀoѷ ޶5o~%q̽MAg*@;a釚 (8=k\Le^19zk$yn",Cb={ZFjsC.L":o }"[Biaw~be͎/H #5Ǔ05oO1D}U1ċ GՄU&4=.5-KjϷ7qfQQNކ/4:(蕬Zr\EiOCcx/!s|dF<:3#xq~bFEiڌ[9{USH^F׽p|vR?oDM7UVj/\C|0Y2ph Q-E\)q>7RoCʝⷌn`HROjI:m9zŀdhU Oav97W ;]Kqb~7Sozo|\)P&k ?/2+B13倠WE/P.ndO7<}"-tlXA}u GQN~y0+\E.qKE{L$'3;ֵ L=l =NҤ:C|ړБ]'//\5 <_uc|qVu?h>ϤT fz=4d2y8݉bk&puQK"X |51tMV2+OIkͣˈ G7'8C*b3ˌ Å:*Ĭ :{PaCtަHDyB ~% o@нLBZZDH#Rئlݔë U w #/`:̓V6ZU!UwZGwndtyD}v?Z}MˆFLpsG,8ytL;<0o"PvUS騦of@ Ir"S\`2/E }E#l2fSQ| DO|HO}ƨ1>-JMP&n'(^ϒ3MA_3]Mn=6A͎:i zFgTp&y = 檪ř$;Cdzx,ILl^|AEDdzq #ȷI~p Cc(w,^idtߚZ){,ecq0,@w,=oor֣Ymm n?@`x[6 lZw s<&Z7}ڬ#DJ@P^@*P!ʆV7 bzt d/0 Q&[hg*r p6C6,Y=h۝'],x4x= jwl{JZ(XX 0Ϡ2GUkp(m佃4I30otWk`B2>!OTa􈀬`u(-*ړ* zFO4F{S81oL;  \]nkly9xU@F@^]X֚;dsӑ`7XWpxBDYΨ+B)B1R;Vݑa"/07 &f\J5D9cYDC#-6]==5mkă,-nۊg{ x(׽˜fdG8`{FrgthM wX]qku?!? 4 U?/vNiZ<C8[QC njQZ<򃟷)&'*@3`1,I$ZLKsɾC#,-wS7<p0KII!xysM,7CJ0E7y>ѓ6bmHH7hA7Mbb 3LGF^(pyйζ\0}\lmŷܗG rTA:4GG'K+}qBZh}:֌1eJW!:oV©La&/cII(3L+x6uRй x!WlP*KLӀ?13I~-M$s'f##tZ{y5P 96upp랗*Fk4NgX#b;5+<љk$% Bf:c+:BQ67P=dmٚkukWO]XA c`V( E`|.bد> /Zl\K-{/{hlXJz!~ n6tF&IKS7ͲG DwD"ܿİYy(?XHuR#\GƝiԧp|o;"6Åp]׹4jn5,[oh_N*uo!;棦Zdt@G̊a6MDp5Q^3 o s7Xf-@c5u Y8 YJapMl쳄p4,}$Qg= d~Rsw6{:T4(tгwY=?*wS&rPu-Py&\[zwZGk 3"?U8A9'A(8*NWjZx) _WU#] R}ąSz.<%Hw F>ȓDF`dG#yzB#GY%-( {UA}˴ տ q c%6[ψ!^) R!kI)%:n%6:\pmAwȲtA˔$0_saU%ݭHL^ٟṮ#hG¾mR*He7[w_ˠz #lVqMaI%3 =w=cq9 SbRlk2E4IQe84YB)}\ס2:i)zy<|j:W(VW9{hu #kt1bA]֘zn@/`ώ&~qwOAO8-@b!0u~EC"OKq3Hղ(pQB5MZ?MP$ F QzE%ApҰPm{a ~9K\j;Tެ%Gu">`ɭo%WOԖ:%%蟰R}HϷ5R/yhZ4/yR_xZʨ+_ǡDqהS[ 7HL:Vno\1 F;zAtV4?i(iV} r4hbVw]%O2Pr?n4'`JH8%|_2.C]QjeC- r-x.yx&J TD3TtuwFJ,:e. b+~eU'[[<=ioh-=nYbB& ,v(={׾[M<MҎR%StLŒD+#oI"}m"Ao1ki1GR\_j ?ZBy6Ѕ#?΄v}n64L[gl|D 2)ܕ#03̱r8-.oD8}ϝbW];Sl|}UGْ;P!&(1"mFM}h8%}49_JSpE@/գ@ưUvV-zs݋pQ,?BnU }Y!~˃+.!sF G @9Q[yges`!-VRԹ<}QM3@k$3:€8@ h^&!)vrP a#%oPmZeDݼ+QN'ie\J RC\4"uVGVT'}<Ɨ51,u ? 72I RI{wdxfP=5bgc/gƸ`Gp(sŲSulU>c6Sf^g̀T:gUyZ~>7!*gzCKq<=v-nbg}R %15r7(s\ u׍ya ~EU*@94X%0YYT߂9kXGplww]|֯Z|,=P$9(9fy2W7͢F@6Atː9)? O&!+N$#]6Z66!go8LA|"#?o=p2tXPƹNp8ٚ 6|%dRź1ն%wL ({a|=o-T;+YRt4dϥ|j, S4~~`!r1/xW=7U,l\fk<OY:TDҴyLH hW7B_5F]9F9#gַ%J'kTDKC/p ?=ȥ]e#"S2ЀMul'ԟ0 OrS4_o_盈Q/3 ?U[dYؽ!e+Tؓ@ =m'E!կc ioYôEvԏDE01ENlQaDR 10n%n]`끗9#3|?oAPb¨)ѵTրAG`J#"CӦ]U\v )Vˆ q|F;I2 Y(tBa j-6MәSF, 򧳟|܈B3.z% )b^ z0fZR#l*H<-Bj3i?gOT_{ ׬4`l'F|6s׫ ¼SRrrzS]Pi0B<> =aƌ)y)>L?sY|å2:^ 0q%RQơ] 49Va vN2 c}#1Jޯ~gbѸfգRjI!f%#1cvLFt2RoGwց9Ow!d_Cu3̂$L("5fh1υh~TJ:T=%q@7 ⁧rσ-mb?F;CCo }N [34$½o3q6K^K#yAyČ-OzS3/gdSчBB #ԗRCAHvU>4?Ej)4c+6v$_ū7L 4:Rϣ<םm5G 98?-8v; ;7Xqg?l^u/N>kٶV]\;9@-˱@YcVs 9U֡̅x(chqUMYюm6,)rwX 3Ecp^jb*^ h[2h/*mCz/sK cHEߤcŽl=j;WϜ|-7t-2yKٰqR A`Uρ|iW3b+tE FIsG?F$}=z &Tvׄ`@y2ɍu4ԊĔT^?_:J0{X 9GvåA %r#pk ^`A+#OINؑ1[$rt O~>#0MeﭚSY}Mr֖tӣ08'Q+(u[ !?{o'j 3)73 n#)38k —=xq ֒, 14i\w6%S2\Nj.XRw,lѽ.هhjO5ӉUH5ܧ !zX9|- 7\I\ w]]3RGp:!|G2R8` /[3NO g|RrКp?Y4G?p@#H{5h;1.w/3l/3>v@f8OWL\7;vJپZ3>L!~*P^XՕ6e9ˋ:rD "I'V^O0:|077> ̓,x/*mΠ&o:0K;KOeŠՊ ;CVfx&JʠߙR Ru>C877t֟9i[DŽtņ^'Q(?=w:[0:WrkGe|zT,V I~;jTcF>ƫRKT|7zI.>z}ZDhm/id4wH5˜c=)CQfGXh kfak](0AEAH*p [ .[W@*甲s:H$t \HïĿR|I@clZ#ziMiU=ɦ9 /U4w5s<zNdz5$=u%\S*Kjr_ּBWՂ uWr͘$+mMx٣['L)sܖq0s{ܿGOMSvW2 ұKX԰ YV!ay⾝]=OyQ|$V$S/.ܘe$zX 2%suXn.Q%|i0ܻ·q.]x g-Tz=W߅Κ6d A~v;8M]Lr$$2+c;`?fZǯ%'s0_%t 5`#MK^@ld?\[* &9e-si W@*YzeY2#v|?, 8Ʈy IN4(/õ<;Ġԟ+B J`LY?zxmxXO/9vjrk^tЬ!,\ES[3V9y1ꑟeʈe@хN(c#^w]ɴS˸~LV]]kۿ9Le~k@CuzrۢV:PcOuzP9Xu'Z8c H!̄Ƈ1`v8rSe0P2̈́Q($ỴUs@r?)IZk4f.Mm F[H+Wz*Y55{<5X|mGǙ{~ρBQ K*AYJ ~YJ0 D홸UJ0LiyKǃ !xwK\vNRi<2h*z "&Wʶ:x q<v(&W$:PO%?>9 `FŁC~*ӳDLl2x l>$LHz <'T܊RKyV#0zʓU?5t%ӐMt rsm~&ejY4k.\g 4&V.Wmɗ}WۘꘓڊHuY+iMaсFrːe7hIt0,$>0usdՌRws1QHr<=3\.X j8D@yrEy-kbFwFFsYϠ?xׁ'[|JqIFɚHϞx % ^W!yۈg|S15ҾGW` )b*3}߯ PS1fm8LZCl` DCؔ+CD)* /v@ 9:J~o,I.$%NՅM&bI_p"EǪԿ͖/u's9gz#ze? 6H4cŤ^~v:9]t9щ9oPDP3YJ'iTA2-9m yGF(VS!q4D3G`ڑdwB9`p@=< H^>c'4 BBʉq\(>u TmSa,[T};iT@²QޱI^5V>~8I_ī7*Wyjg;e#7S<]qHg|AF>ifHeڮ||U(؜- 0-kF")1( ffc%8S6~M;Л b<"s:h`P e3` 7r%V'PK{ DDl6%RvN@] :Cg@sVĄt-iB)+Z9Mƣ=)QQ E CjBtجzSjl=Jm%Oy&=% }C/[9mD'=L,MS8dwucD˺Mr+ uGÞ"{y{P&:$~NP5^Po R&7k:1Z?x (I9Cpy'ٽT3C/=[MzV#ۜҧ'e`s/S~jasz-MK!4<|,0=E/|o^"e \g_>nk$<,w*@0uY65X'znYՎ c}O1{E~:`󄼄LǶ 5@*㌽k(;ˬYx%Я)0]7e!+<(?nWNCN &]e.Qc߳tA^_aړk7Jnm0A\sY*r,K 7S/~>lvfbgüZmx >XOAU:WcL$#ܹ\ki9t-zvj:Q0l\SW$} T 핶"Xu۝?ܵC FP SX3oZlo k-J t/Es;MC[B=)>e`oF&=vajz|$TͲ.')a _Wwj4EcIѬ{VG0ҫ9Q&xj9j4ӷA\K*iECfw Ycrӟ +GL :J|pY!{ (nIwScj|̃c"Qd"*UL0Tr+SH䟀4rrۙC*( X1.R+Z0 E |Q!gΆbV *EZ|Er'"p%2'c;{/lq  &zw8>rWjlmf@g _ }2;H赙;G2!7d{49Qٵx߫bOᆈ!\,Cs_t2ȗI*)N[@!FloN!%(!"fK52߽#9$]UWR\Pk3YE,6ɼEq$lCvx\V70j _J^ɓrOЦQ2Zk2B:tHDI |3S?eFuo-)< :D &yMRoU.}&ᗵF1B7Xqj9tQ,6T HKEIf~xNjH q4Є D~A1l zN:|$DsU3QMyӺ z Ƴhoj>g <Nk]7fS bŠ)7uYE֥טMVBf(F0 {)1̠ڏ/kE2׏?UFG5sLQU2Q[ߩOU@h吪~/\+L,^$0Mh'[,rSanhۯ31$AW]<N1X 3V{i=[ h" Qƕ)|Sͽ|R-!)#kXܮC8Cy J'kٯHnNZ`U60r _Л] kl?=b ` '{/a^ZuLACΖ>ue,ՈݯqӔW©"53jPPq(׵r`/s4ld<Ġ7D# 4OL7W Z-KV'3 Rtd,})-7p|Gύ_scD$gPU'HtΤv^2-'y@ptP֖vƞ@Ͱ_{$NPw|d/)_1PHqmi`v8q]VDƗEu ڧ̌In]uʡm @D X%G|^ƌg οky-"6,CH/w+5*5z5D+4/5ľ7)dq2]Y|pan%InPEoeTc[BNB' E6Zy"Wٳ쪮F@ U+'`t`~9tl/}FTV,40Uܳ̅mQSHL`7QjMRA0v.%))&ŃjceX} |='d|:]2M)ց >"dg4R^T>gx9<"x|> u಄ Wj&e%2o͞ \jtF\W>khStn?anoA cK(;b+OgؼQ[{rq:|2 e.d-Eh y9Ƌ Hm|,͒ hArRPt4D >ՂTn?T"]up/C g3)Œ7k>_MբL\%(Ia^8l~U$wҁnגe Dj\TW2TCWև1,ۏ+h=,2Yژ)zo6}=w,cּ8W6Y jnߴZ߲BR.ȇiu=|]ZDz({-:ox\5BkVeD,JII3Jʦϯ?jӃݾ-3[Ϫ6Nˋ3},w |[07 TdEP:oy`(b -IQ[p@tϢ!z>f=^`Zg!8gz4=|H&Mr&[6=Bzu\֝8=Agaw~6@~KnYi>ʁm4};~5< 2s}HsQrnf` ;c]F8Gtnى9V|)|2Wᆭ>_b)3Xħw[h29ZTZS8xI+I#7ԁճ V P!*^0 ֟ˑT('o{:+l0m;!r>,ͮKvƦn 3WɏD=3K}z(Z3SC1iTBNUfjewLp2̐Mo6[́%6ߥ<.loҲs:7NP5!$ÿ[Ec#b$L<vK >/Jv@ 4=7^,4"'$,UC(px5sG'}ԈҷA1hs$"@#X,wmwڻ /RuQJ}>setcVDbA"PJkZ_6.YR'ҝvRX*fj}m\_F!<N*uV|-y$N B:O7"o#|:$⿳cN Y̜fF \ Hv:`Y'Ҍo/%&8ZD$#g џoG H)G(2=s @'$&~w# 2^p3\ b=Q tG33 ;Dh@iK/V8n~}'锡e=#g+e^ƕ?kV:r^@`T {t27e\) `FMãuAXk(H; T]a A3Вul1O2rljM$,Z#Q\gY1'|RBH<,Fx*UÒ^\_w^do3Ƅ䃵8Uڹ E}:D_<p֍jmνGK$|5a/fS6sf[=XxiN[,"ǝQvށIJ(IW[f#d:u`˃OCA+G0Z`!u*T);twKms_|u6&⯔Ӿ>| ύdT DVy{^UAT(R1ty7p(#.P)IbG69/,ux v}a@Q]Ix.)I?a.lUc djN'kpN{7R)vL[ "xÄ܈9PW#* IX=|-I0ՔEO1ǭF6$. ˌ3 D}_,Fkjʱ n$[ Z^R2L]]zNrSTX+!/T6JcB]?~vPă K Ǣ79H|Uf%o≠T4;r[ BG<0 #  nn~yCf{H=w3^S<"/(`g 5fZ IkWOGĖڰb'9QBgr ioىV[Uoi1b 7m/R,(V?@GnLRyA*>po%BVd?R:"mR8#08F\&lzC?W..y[KMI#t.] KqܜH޼>&z\`G_S>IeamYjyS;s"H[|ꪕ1\ٝ6 MӷRpz+`Qw2ϕ3/ޙMְh_Pq=]J>r횔 :˖ $_,.xH:8O2xxW( i1B~8hʽ. TnhBJcN 'nG >Ꜯeb.R5jT$Q Tk_qv r_iLJT^Sx*  '!>/qsz.J)=JbXfrҬ)P7CyGٲ $0k=!/Yr>=t;HԊ膆uWOqgYR\~\}7%l ܓpXc<ܟ5QbQGKͤܙ.@GZ H`r-ΤlEa0-[ ޢUeO`7ί*l̋1MA[3Q VQ:8+2gN䱀Z{nrp_|O?;BHwqicR8Wffܨg'h:Q3e/Eh0^J"xr@h[jbK.&ɠRо0)ش}}z 4i>"}˱ h=a|.PYm|~?̃q["S(%+Ȃdc[0P SM ylQ8vvSf"Σ ߷w^|>|~f25$qzTVFB S"ݯO8ۥf ~t<^PXy^x˩Ij%4z+Vl[Q%CaO Vִ=_G!"98/9Rc#a`ɔUdڃ%S0Ȋ˦݆L K␄FS5r^)W 7r_Q%l-M8=+L.3b@E`' \ZV[A+\2c4= Q3"#6 ՛ZyP#&>w]u^R1\>2ex/|%B(=hxܒ.vZw֞ -"K<{oxnW+(tCq>-Yk&Ve i.AB~z)+9Og_ZZhcqDWyBވíz3frIY]U2LF:~xqbUėa'R͸>";oScG L&$dQ'hsm9,6nY;>}{rALE۝I.zܫ'k)oRx١UD:'1|]Hrt(ѻ7np{k |'[WGʾUE`v&}s-?օnݵ|DjXb5C$ 8v#pAysO-!}6Y \^sM>uZ+V?&E+UAj ¨ܰۥ}**6i ]vY,-u켻1 2ҳ"SͭajqZݴi,(>cE][nTwUAyEEq_Rҝ2&Bq搝CU6&1l(rjSc'(l[E$rώcsږJVyf;?O{ڕy4=*]S6n)+\XLs+)JԒ9P9AXFbđ*ODo2"0@G0rZc&*\[2Q jZ8o.dr &.!GOsp^ kc6EϭcӚjԷϰͼ/x""Qx&̞&XMp4l-H?y7^Y(#Yjyq}[pLT6Sg-##^u^Yse[nV"E#e&=ȃ<& 壥Os !}8b]G#HFkƣ <: 9 F$s>#"?7&4;l%QAVBM p\Z32a6D4)ϊ#ogf"q* z#e۩\ `I&\F9wD i_,3_"5ߓkesG@T}I)cVQBd'0!]wփ_=gbY0dƏEj\07UYxvm%Yi? Hy5i]2$;k|e=>=eA.l/I}Jg<\v6W]K6RL[a &}VAdZ0l>د._ P@ne*\sBʌ)Db}3UCv_EMv5*X!..oKk {ltP]?iiTTERN)H2##ձ ]Шf{7 } B9g'6Э?H{a?M3ZB{zr:W5e aBa\"%oX.wݛCTшkCa.2Iˈ%q}b|'Ҏ6bR3O-ht*ˣBʣxTC;tOإ(eb+xFw$8[ Zj2L?S;͛f0qO?au|RӨ/>}-0̲Љ]-` $@w6v ja6KhMAD({I\r 胰9iI?('@\rW@Ul0.fWgޥ#:9[ m&E1\J®2L r>tSQAö iGfp#i[ Cbɒ^j4pbGſXE-|;T+灝| e'Ks#=0)9Ϋ K?EYIyNv9a{ȳdޘ>n^#>a;CfhLZ91ʶUZ!>oL2` ϥ+)ؙwjaeϰmSCEZ\'v 'mL8sVk,7ĝ8<'cC%yQHDdn7DY)}w?u L*D)6"{,pLذ0}PqRg\aK(_xY+S{V/gVf![T{t S@֥Hbaɇ٘#r 1R@Hu EKaw ޤX-ԅC2j7-^wvdv7OBOIS ՗{FTN8>93}UD$bPzQ>8/*@)ÜKeU悆I adL41/uʦrB^ލ?s~l&Jm8]?E1J]gd d,Zg8 SzT 9>ZnA9:;NiSӒcw%tDŽ>}s{yU\҂mbCGqx _UnHxZY%ztόX  YOaݚ)[iuD(Ff9{&|^#4~m% 1ny+BpPI;i&I-o"5ۘ1Ui aK7h ; Ԝ#t4!ݪb7g1~s̻"j:1 z' ˆEL'>M /WB'T&ؚ'onB}oHVYz x-gvߐupLY-E }=0Um\A]O'!}S~[Mw֍-h(;4 DGy}N3HͬRr!a!od8+qTm5l섀>Y> Ȃl;5  vʈ g8b976UB2UʹWa;VUbX^0xkCգ;>V<†fJ_áDˈؖ~oB95ꚜMc#ei)7錭 o4R :R);mM&Js{~{[/rpX&%e>G\,WXt!:[PO4n)_xCwnxWܡ[pg3lQKrqaa=&*sxRr\Ž|ݒKS$U| -,-FۯJFf͜FP.Ny`iSMɁl2Nnm "'_gilzv;n|>9#nhS]cBg?Eቱ^4_PA#ږf2z_rw`#y{\Mgg {a["4^ YKmaһa}a;\7iӯ/Þ= .quCL,A<Ƿ$%<VkRy)U]F6cc}w\L<&~󥕓6@Tܚ#b˞&6T%f~ZZ1͝PJ>bWC\#TS%f[4xjY@ >C(k7 ߤS³MXO5jS=Y3;`?ЀQY|`醽+p|݉88"f%`ۺ-c}t0myxNg njH@T;h\ BPb0h =({B?Td3`!I!.qtGӀ /kN"j5n`orHiIWXmG bM;;R䝕^3w-m ^z7L¥y˫ Tj&lG/4]_1nGU"9F u B ~xM,TDԵ!-YhiJ 2o|7@5הe]Gjr `ݏ$ͦGU/ڊg//~Kom R7G_\TƉF@'}?[Zޘ"r V6}o<#ng[x:KN?VE6 Ƨd!ݯ$bHZ3KV$x j#CǑ#Q{[:1:nnVG^x,tG4A|zu:u)^\A7P' J?$lAF˜7(/ICF>?E>% @x2rtV"(lU/ M ; c*9>qtKXs2Yw6'&E[Eh/w.v @>bI/a*ts&0^`w.s1tk=7V=d}2+V5ԙ`K!(јk|\GLC1~j A&Xԭڴqh4¡TOH?s/+:N>gyb79+tOp_[Tlx[c\ܲ '{P0Me,#M-XqseV=[";xh"-5@8t V6T$95e㖤p+ᙑc\D?/=NR5# g7]NxS߽ #8F!᳘!:ls g#{ߔ49.c NuPS:DYHi.Da[bEgT -fLH E@<8dpcD 8;DU!6.H_!q#qpj E2hbEp>eW"gyK t} cpL];\sӒfn#_d5.xL$`7cP 唑#"G)#EC93Je*NE-Tb+*O/M)T|")KhIc "cl@mg- i?D2o4uF2кF9jSLVZ_za3*9%!⎫t0bڝ5A-n6_ܳAqG[ߖlxx4$II݌;Ol޺n4 Q)8YǶq]fˆW^{3M7bJ@R**7Sרa+YN,24XQ(T$.T'ßʊ!o^r+VF@!:5j4;V1!WdIΞ~nyþy^l {^~?!(ymLФ2^ c7H; \@FjҖ3O~ANs}YIٛE c)'CP/Dn,u %gIwY H&ow9>m#]/|[k4ZI }?\FAr V  }@[{)oBVl2#8mJ'G{*1V3C!|=IN-ke/ [BvYS:w3x&'Fa JELVpU#JYr0P,c@4k (UmҬy叁J01ҽ̥2 ~XcQk ws[Js* p{[Cz)6[wJWZ ~L g]ľ]dX5-FR c"ovXZ×XpwDF',|>'V.{5*UzXU< DYUêO|৫Mt_bghPN:w4CWXr.";ޘijW( O&sӘ+%eu<?zSӻg&S+W];M {ܭBUl6JCYwD\o=}](*o,H2%\OzxZk튩BS E)j:lxBMz2&m mQT{IÖV/>Q,8 t 8#U9L^'(n90[ۈI\ZgIm{K&r4nV4 CMʞb kKM;-qB'שUA]Mn:#`Q ]hdg'5qbbt)2DgJ+Q][PSC.]W಩xBQ4 ᙒ=?a #f۱NCg90 =Cr ϼ9iH+NAշǪZuӴуUR@*M^\: \ !lwHMVݟ ^Dyp9&_ޔuQwDU;:.)̌QMFKg{fKv4[8]2o (2l]5X[ѐ#ӥe!Gu* Z:`$/_=t.LXiOMGubR\^ӓvm O/yݿfq=7H6Z ssro|wkYg!S+iIw_E_ơ`r(ilzfL$P§ЊCifza rU*aSՕ_"ʧZްDQ?H쟥NK 5yU{ooE|[Kh0Iܩ't;w4e4R9!qy18.,=ف}\Xr rs*PZ*ѐȁVpRxk/T[`✵OumRn2O^BO6` Zy/|Wi\ /e6̗z!!"L C{G*Ocs}%nXWZ}l[40s&7 5"Ɗ/kK{jMy^ȇE gn@)B(^fxu -U;ZqUdrYWmxERRXKu2Nة% `x:t$oż1lkc^cҧB3Lڂ4ҭu^,f\ܘ2pr]9Hn9mWh^*N9gF!FuRIrB}-}8[7 ;f&.`VA%HAn0W#Нp$Ό⢲:˱K%7MwaBqC'nGo#d@IpSk"(v$c]1Jdj')9*&RٓmQ( zgJꢗcQrJ_'ԄPFvoZ7 ;xcCgv <䱛SG3vRQhh<~;uf =O5KJ?ʌ>ts ޭ*Fe{]0 dfVZQs5֓brTHRgQ빖G%N ttuy*֒Xk|uVUbMH%rȢt';1Q\%It& *#Q];)>oE.H|aRF~zHc?ilylνJ(d4${Oz&Le%RvΚЂF.;ejդ;ϩ싍[~6_Cfn5q4oj+}"9,P]Q.vψ,AdmrnVK|/yJG%%sյߤGޥ|_&vCe%= B) W=-H8$$UheDnn,M]Oe`0hV̇NlqSfIo&L?bӶʟQ:ջoaHϧ/w6uJ˦%1xk~#I8gQvkk?csECʢmL*"O4inSY=47n+Ƌ}jFh(dم7!LJ2YblaB };RTH˺3e'`l$Vc]_[+i3Ǣ僙`T*&C׉8{T7^i3e#rj>5 y>W(G;>" *=ƙ>g-X} !yV( B_qSPşVvuٷ;Jk'fQJ,Hۀ*iؿeeg~/202tY'28:(Էst9@U7dA*ӷ0A#8kԹ dG,2V?|eg|c+NN@Uho+$ $4(TYeWphbHZ#3ĉL5eبb{R%[ӻnwW3!// Gۃ 1/]wO<)'76g-`}ɧHd3ivRUG; c-9$ʮd9(-%p:ٯdLqp~i8/&\Av3%aP A*O?9 iȷbd+(MQEU%(o'=jR:'3<&&^owj*%J>AyS^AH2HL&" %R'ͺc_À+B_Qf( ZAPa/Ac>(֕Ի6(a$ r}[1ܨ0.0nI&}T^ul 'дYV{irz`+{{ڛY׎jvDYy/X]) Q>NoUҦ=!ČQ g~$&дnMY>'mR@i$C(eH!P]sK`8FcKo7ܮ(MQ;Z50 iɗjhpE\Pq̑Pޡѿ~=?njH*_TOD-E~]Jm4X`q6[zg 7tk0tez^cq( nG"@VSB8*%VP,3X -[,NAC5 /(_1 5byͱJ{E%vC7 Ev10iaVgB[!x;aɨMeM(7E 7_(eWȐI )LLjAn Ǘg/+ Ѳ,tJAYI'NiH ޻QJP,H 2s\A ,502VӃi'|5hw~P no/ ^Yo if1Q6QN>` ks"?%1P}۹T* iECcX\ma_v% GZ#4dj;b IOac+r`qB`@[K{»:/Ĺ@`.D۸YʐI ]j 1K[("(g=ٿa dvs¬L@цoa@P6_-9":ߠT`tnk'Bçe =k& k!b 0iw'Ca[ؿ?FҰg >d4v[e];i\%LJj[-zIQJH;"+q o̰pR-&+Zj'NK\VX9"-7|4E@i}*Djǝ53gL ήO:V6b<;yA2<bEE>f- Xɐgr"`ҽ!sM͟9B'D2V+mrSrHP1fZAPKfBW)aiV ")n(kUH*}e)_s"p1 q'4Mi0{́0UZ \9}"$ϟODGqƯFs(sW˯5ԗdL.dgkIZHLˋz-h2 m{†+[v #I)N=| >j wyE(M" 1%&6Oq,Z,A4<3k:ȴP FCfS }j.V?7]RȟnԐ$lu"&⑑K:OyvOʏ n΄bLP҆`Q_ss-LhNR+hlX8"svM5ݕh*"V5`xXcuՎ|y hoz GG_rҷYp%;_H0vU ?4T\BPO$!g.Aׯ;lzJI||ׂI ٝǀY@S/&= mK *5OP sp4DS0/sn; !oC+q"s$U׾N.\Ї=wFW]Py6o=>A, 1/$ʈ2x[_`?lJgi˖$3&.Rz=1~LJo-hۇz.$EV)..5T: ԂKsug5>Myg3"ӢKn4qցAo߆BܟH{M8L<q[%jؘ4順DDB_ݜYSFBxh3Gh|$+n I#п$A}TZURމ}ҷyet݀@NwUzxȣt\cOy"u(R,dDžHXvm(p .>A>_+V .Cg1)UոoxW*BpmODZG)qZS,7@>Ōgl9=wSi(q5VoJ楴$0{(ܟLGs# #-]QBكeu]e^$[Zv?JÁ^@F=-jzקe kZrMUN6mBLo5kVp |r6a>$+F;d' ,eYf^5֋'D+F+$ Ψ"S/ޗˀ v.%Գq[VAw{C&Z\۝ / d!Y E֠GTD01L͆`մړ:YN^R/ZbmFl6 )DdF]!dP !N+>b1P- [d3iG^L4 tkfPAhr(o]_AT?):ɋld}"p 5v;6ظy5M;sOuuS[Ȯ=Z^_(@y*zdוhnkxc6[>IdT(6©cr+~ұ3hdլHJ:] 5*~m;G[ڜ+\g%>glai: . 8 ,bfx.FdA#t?(u&}*\߲VW5G1%/TOOݢ_nE>Nj PS9SS9R ^ I$,M#!M[OJ+Xs{n>-j1n[՝:l3m[8vҥs7T-M5w_Z A5 ADUuqLn&LèR ^Nȷl ߞI7MaT߀{)qFnfUosmIaW q( :i-o;א)oAU)oy$! 5j.Er~ WOf/D)6so$obk02%RJA'3Wj߿6w WQ-[ir DzxҡlJ޸ӠD_Ba5. *m[%OiYay~;㓌yU}g8`ݯW ]WNN+\`tţ]gkΐ%cT nT9aIO d%gp]HSģfԨB{ݒɚIG]2'g|~fGUTNa"&x^E1pxȢV\7_O2$?0T/ ꉙ=u9'{gD>rJ>LtIi3pD2k_TuL18>X ~SQ5!i!"p*4H˞խ5#C0N"?N2-ِ@2sH!#'=`ǹmcM}=9Lp`.l!$w@Ɣocl*P^8-X<c tl"!췊sEڡG2 [3lyYKKGՎ$u@LU!/UrDcƛV6zUiDKˏ[w+* ^ AnSheH@LBM&RBvAx'J fu5 3dݫГOiMF\ǃX",[/4!( 3H_l#IZM v$%QZ(7(W1腣b?>B&}DUy7^?@W[2QriQ9&ጧ;rup(nT^ :ź�X.7^ PיXxEqY>Ჿ)ֻXsݰ1軸 e*nP仦GͬC[-v;5 2D,T68 #Cw#leCRMP>PI-u=e2/T>Qy11^~|?z?cZ7+|r!A+ʽV-f]u ͊4 dhȄVe (Cm)%XʔO}`>Um =U88mn`tͣn|@${ wIPȡ on*͝Y⸀DR`Zl1ZNNםT={4^AFHpf"6΃3l@w舧(uJx苼כu+je cUTr-Z ⃩8W<jML Hjv!tKCZ/ ߛ[ G }=!2 Tutb}>fK )O]Pt@Xٓٙޡ H 0?RBF7*cc{؋Gj} Rl# e*0ܭ2oIX9 bkArY4^lT*+%_$ ]U[mc')~[Oy54%0>t mGcL5:>Y+GIVQ1,;Keg{@!R=L@we2{0ȿ DJuD!/k/a'ֳ=/1P( 4Aw`8#h_M&=QmA6:s.(p~ن}}; +oNGFҵV?"Zk_ٲX<+.e\b;UVdҧCAgUNDiv=ݡ980l';-G,orORZӘf픣W1(\s z#]Jhx!u ș=.q/ڏ~RہV oߐӒ G2]Lx %窖Sƾ#N)5Hk' 1`bvL6Q1ۚ(Ac,~֞Y(FhrS4?;eHm(HI?.SEQQ/k ?@Ab݀Ё3ƒ{?=sL'`21QY|D?n: 7:i.h\V7c5Q抚7ify{ $s^U[}L5i>K_ABbp`[W̨&)hՆ`G ٜkd :>ƀ"u, ![!*7YGiag]f#Oη ݊h-_prB((d%gkiH2 K?. ꍪs?é[JEȦV\sDkIIG_$vTuDBbfuYH'd\<,KK  A~;'tݖچMЌ |yy9s8"oЫ\κ:vh~F#)gve@U31 &HzK2vc:8^,|'.2B;0?.{Uaj=y9 FSn X6'%E 9 Q;ɜBA*J4MM,/L2!o)U#/,H:ֆnESDG' uU%sKh3´P:vĕ S` C/ՉD}KWs ;ŭw8,f<:+_wN{\^кx?'ǚv jTͪ_*? V.4J /ɪ/lYPh`kZH͕~ӛbR!=Q[pr vlHxf-V~ﻧ9һ: !Y$[Ը{jKch[X #6-{>;h@|Z8f sg΢©L5& gEcMG;lrjg"Ui:Zգ=d . hZFI)s+oġ==銑QGQE U^zWzn#M3$Jl#^gf(sfޔf1E+~oŔו~E] wT9-;6oaCȸ AݖQᚄv2pI01t5GFj$iH=TuctN5dwoQtHbs'}2'w9X.H )7*Lc|Dre$.XS&Lot^/:;L0 (dn&I]4jAh'['}Dw2`Oo0.O4F2K[TCv~~ -o>;Vȯ4އ~"س6=%._: b{4#H Lv]BcPc)5}lWS]tfJɉ*/ Yj>?׃ bvKۅ W̌7/Qd0s8MluqQߍk > Nԁk v* $h ^G\~-Ue[ 5>zJ=E4XI0'_MuJfD\z&)ZD=~(Ն]^oRvo*5B뗉^Zt4=F gp CGd6lu2/FO e N ],Oj>R@Ǒ=O_"@-|j46aaD'O] qI*%Qy2AM{ctM&mM{>k@"sL| +rM zFI&:Y$ޑPl9X#5h ֆ:85:Α̥_rPQ aݜ`@Sbލ2OL(r X\rӂ(13,Yj9l1hF$:*En.(F>aj{@fw2{ʄoBeLUxBAnVN;{id ˿^IMY4%U (䷏n!ڇwPŽZ?jJ! |d <@]bwpda@_;byd%bV!J+}iȟS<%r]zX~&O¦ԞM|WyVBBO =|EeF6[Өtbo|5pU~ |gv+r\.Ċ!X}nRޙʧބ?l6oDChw6* H. p.p/Z>XA!j0̥y0\Zǔʴdtpk8zdYdۊcDh6gnW ௼%uN֢Ӛ8 ý}E \ Iw"Gޛda+62-vv:XXZ7H} /v Go*8lУJyK.jsFn;Rk7#=L.*t<<5Eu@58Xw%MF ǘ*Yz[sIi u;۲F ŸۧQ=7>WAE}`2e%BTA&nB5S|Ѕ&qxe9H.,%; ;Lxqu,o)v:D:֜|qW2?Z"7Sz!LܽfmUq. @%wnٳxeˣ|;%xnŧПvO7\! '8UNrH|agLWE{ƺw87("hw??=L[*¡Ȧzq}XSRSn"$')$CɈPg3ɬT(W~^TW),!\T&. \t0p.G jЌ\+6~vWHsޢ&#UnUV7/ol `f&q2쳧L&Tﶓkl'=+m dҎlgSBk e6ڨp]>{׶Ïv kaE;:?QMv>EzwgWNwWstchP^EbR}󯂦U2NZcF^Q^6.C XD>z9l:=تBuwǑTkW:^L*.-X׏'?ܡd>):h+@~˘zf\z_/SzoQ(3a;y^^ (& YP3m֛qh2QN9Dn#eQ&0ثD BUʚ[q'NpWrqzb+8K m޽2nXLV3>~zɫuH94qŦ/'m' 3^/J#㷩GvԒYGl洬nu_GxeV=,;=ԓ?Ce'A 1%cL?) ;zchpWH9 9o=ۧA -wL;h X\(مZSHf|m=89H]uDYݡ] wf<ɧB+Š:[.%f MC8bK}TN2:hb'ͱH?4rv=殁69촬?댫ްN ?k%2TT}LG=Bt{ODn.Gl&2jEV1b595/YE8Lkl|kVVNzxӂCqݼb'z"*䟇f+M[$@&d -rR9x4XtЪ)6. `,3YGwv KjRAZcX4Sj|{J/H9 C?xa1Y\+EiD?,Cm'O̪c[GNbqg  num. [aQǯ( Ǡ`?Mbf^GLҵ wG*N{ReU?QNnGhL@G)9\F>)P3)Jx..5).8 # EiՊp .Mf֌A#6{'0̒&*8Զ+}5D"k?ļbӄZ,K*[Zi@-ȇh<ğ+ },jF.6&ܶZ&iO;_ޓ!b>,@Հ$"X _H;ĭeҰŸ pGl^0 ] K-YhlN:akmGPP؜4h g+pFY.Vf┪'ZCwEȸUĥZ"֘,^J>BD>tW 2N.=:a(oUcg1kBXGvMk~=S'gR;_f!giGäJOJdϗ߯W*Pd7c̮fn5)4BPԐD3X#n*~Q[Թe 0&-|:>[L8W֭En$S-lZ'J|!VA:b%hxHi>*dv!*|[X+#$j?Ĺxݦi]Lh$w?|! F*U꞉p'`kuY9!e~Sa1=[1.B_+ʿbwHY _qA1ŒTUC%gcH e*>rKKw^Rq, 0y?M] NhET2Yo{%]{%f@d+\[ZQzƂđ0`#lF`J2<32* sI$Ǚ;N~~Ư!*c)z!%@&=gc9 ;z뚗لT)` H ׫!Vhyz=on-„rId\;O,V6YvteYHqp~}g2ʒ Kjz}S#+"i.rF~cB|vՕiH,2?n:{"7P3쟃Do=? bN"o: -2f 0LgpkHKG!j!X Zc0Bf ~6qUgTi m TGKaqYZ9,&z H@J/C}ؑ([!w= H]Nr:j{mGnc1[Bs6MRImG~C?۵䯬ؼk.`.{Q:D'?^Aa>+AXBYRa} [^xZNd4E u!҃7՝ 9axrmĎٸ$ 1>+};RĤ#X.e'coɰo ny^UQcm n80̟  *)̓WחuN1n) X{Pzq}_,;FM SF-Dwv"̠dN 5P Hn 2Mg8Fh%(Gwx3qTsw%!uߵ}")?'٘pԃnO%E{΂"χ?͕bs-=. c;)k@kBRǹH{oG/O0 @77Ž NWd"?RV0Wl&Xz],(s |7LMuYwa#oCpk.D~Ƕ(BU0A(m;|Ux&.=xtwG# ~~0%>Fvr2'*ad 2j[kI58R=;\ wэ2_9@` ˌ6MFTSΉ!-zIHZҕm/vȞ {2 63sBAq7~s̬de7^SF΄΋Fɨ2Lfe$FuBޣuݭÚ)X(YHG)Xm*QɼMooBϛQ֝(14-|~3[◰#bMwS`-=%Ukvqw3lmz܏&Բs[1Vs`(нId%neuP4)v+ٿ&j<ú;9Ow?QͿ2h,\ B<.cWKNѷ&Gx=h¯6hͩ"Pgv_h^=wx&wǖԖ1AlF/>K.qZ{%sNSjVxbߏ$dKjvt2}WNi c66n6m?ERMpF <m?!+/TQ!>\;3UoW3HL#-B^5`žVtc$\]ҀU@#otl:t ?|# =X2+ș_B&_!;X9RS5jyd-0Cٟ`1V'8:U i}Uo`@[E,@\<~j#4RFl\t(KuW*~Pz [A -:=e+0)L~ݑC1bWjaiZKx.hd%N0 Mm gM_Jov@ "IE{h&:^=4~>JcꙚmK \_#\̳e ++Z1 t+Ȉى=CqHlһ|l0ظꚭfi#MDA%Ϩ,/y*b0A_VyXzkUc>xwն( fnA2Y(~Jm-l7te̯}^D-1qOZ/rSWW6[=чѭL@*;F]c/9<<0ܵ]7*Rㅺ@˨`:vءY|4vշ+<`X<nE3pD' ,?iP̞Zݦ ڥ{Z^0+vmvPHk66n͇xXalHTIZ2"®S97iNʠe+8&wLB[Y@*V _34/;\c~&ND׆sH1ߨ'jrIgYKO\VNC+JF6Kmy"f[<&¨@N̷3!P-cW b*^cO8rDHjkm +<Sh0sZ[!]R#@IGw B~ =>)93ޞjό&ܘh4s|QPU0ϛpbx9L[8ۛT$Qr3t'g'ɱClx]4'' V2؂=WgrO7Ex.5+&gmĆ&@E4TX.r XI6L`gB,Z$ 6̀1tۦ1o@R m8E< $ՠD-'c oz Q@hU=ƌTaB=bӴQ tCxVLheGNk̎0uxwq&mQ%=uKt{WF~BGZ)HS!?n);L=AgV]lXv0=9OXuO$/*W, ×)/}Pf6 \J˜غek΢n % p [pϓf%>`*r^N;aeZ<ӥbiIYyOb}SOu8"y66-ԅs4:j F(! ٟdpβ EsRlB)+5&l{ll'`c8)8SU+ =כ!\NNͭSة/ӄfX-ka(Xijg)b`}u8gz맔`OK4Ț"ؓ-Ta9"1wpjky ÙSӸ:Ǩ\(Tks b0)LhpCDC{b>?F"t].~EЏ{O\• 6NǕb>'.]sk}p:-uVEJL{۲ί^D:}MXy1W/Y,BJDTe3O0 (B:|o 6Rwq~L|p:]TftB1 #FPnxNjq{\zVq%3hD8L v0K&'z_mڐ܇{`%Hu'#u S68p d'x߽Cd ^6}q3EP&aE?:.E*y퀦*K5 {ogYa815GnhnU|v#GxV ldvki YE&Pu$0ت.x?Ufoz:>>۞m>ʈag9EB)MMD C):kW<\)$ڂ+~IA) F11J? ('j^JʶlM'$Q0 \8n6F'Xof fw~ *؃'O!ݺLlP@^z a- FC \u5iM k_8) ,C]~3l - yhpGcSD(øo"#УKb:ՃSFwJj|@H|\>T鐁Sf[![w4'\0ŽCH;D%g ,JDW;&PLhV?zi`>aldZW]7D5ْe]kWKIx$?ޞem)"j=8dhcp!x[\ 5:~Ya?~BRL#YT΋Nų.7/YK.{M冿3T(Y[7 qwC\K۲aWL?IsU+7-˓9b=}ע\ KoxPo&>֞r^4%h2vJoth9XԲ<ސm_ݫ_E{$L;h7/QuT|)yZ!czlo._iszRBW(gUY]}:Ok.qKSM;Qk5(;9;w4߯h48xoI *X/eSкFW ,Յd;hUEh J9Z|.-2zQ<.-OI};#x |G>SȅՁ%,\ulp}aϜEByp<2Ԅs=P4gfgK{~%Emrwwf'1i0U,VA]|{MҼI 'Xiвfo8!binK9b"3Oab_R~!ZӀ[_M~[7@%1G֞m,?|%-mO~4{hmܣؤ >z"R+B|1BQk E&UY1݃Mw7ǧ#|#dtpO~5nINe#jN62 sT KRygqNk"Pz4!?==+7bfT^Z鰟pyXEDQ<M;} 4%/oqBsSf186 H{]ߩXs3 ٰp 6c CrYM;A/]1Yk0PY?)%|3w;AcfBd[ yxoK,4)~5aF]v?kwE/@%mVߛN/r``yalyBPR$\ bX@P/u 2ͶRijyLh6i-{$YElxpiS KbLkcMʳ=Q4m̙{%Tp$ }yeDr69mppvn,M`%;s\H~bٗ+M<.jYDAO9CweHگQf&at΍(Eftu{Bm\tĘ@);|勺HBVB.UWev,{j *[d-4O { 4/[/Xy@9NyܾĐr7G s/3^u)NÌ7@M!n7Z\wS7OoV2#%[<~/ %"8K1Sxd{AH^;Pb:݋V:'6js  3ǎ$ǵzkAD W_`3m{Mdf4`1iK~V?ysEs }U<ߢ(dqŏO9$ro[/+<RqHM.]{ʚ_'ӣ Xz!u,(Z$ꁰE{zSk5kݟ",܂516RPrI-V:&a(9.Jigؗ3V% m7bŸ]5*v탔gS: w<-(bQ,:{5mgdu [ue#S$OEPF7ɵX"Ŭn>ޮ%JGU7jb6 HN ]ov.??'d'Zi5ss1qA/ \Ó`A5S Ikdz”v-] _? xd?4`u&pt^&%߭Qo2/O\|6U0^5EcQIIu/Wm ;"N妧5zvHU[y"if8Rڨ"Jj"(c M'Hak⭶"1;,9I HKܞC} %$C% =.>W)Si @Pgxh %q-<` XX.{ڕH5`ݑg`om =H S!EE"czpiFJ:å5 6 .4E)*w6J6@?DΛa>"܉Yçf5΀Ȱ)Mh- H 㖆d5 [A?P$v(;WrdOI$=]vlx2oaLowv/N,8Ō2p6Ac<*TԳ[zpP'h&G( 橣ᰍ jX"[kqy{ĤPQڣL_@✬eXg7ElL d+xS`hIդolg}7TІނ9%M)}OɤٓLL(`EPz?%a4əm<-^SXY0ЪEUjC("u1&Rχn$ۻtTɓ3yR6zMsAN֢d^/Ad< rP$cETe $hw`"zYAI+ @2qcrB,&4qB !ھY0<2=JH^?>ȯ\z)&. GsUipHUQz6 W6 G\(Bsケ=vpbQ_)|rτxe߮]8^hمF iu4GT,@#>ښ̀?~!PXcW]ps^/pcQ#X'aiEqNqro6.lfy~$\g#Eob mwp1@  M y+ )_}+ i[রhq4ϕ =, Gbx1#cII՟z.=KF#=ӥW_$&VSͫ±ٱ&/GQyp]1L,ގ8QwyRe$p uX'ip׷FRaDu3nĜl{_uui>_ꥊ~v.fڕ|{afw?~> Aф,To5YK]b :o+{Σ Hr06e8ȎK'iXkzc g,Z=sPRr?p'":7%a3[eg'[4kW:AhsvBP P34qE(堒Teʭm绻LJA ,idN&OoǎHS&>(Jb*^RkT6 ʬk dj IpR tL̓l/R1:@cR{3 *jxCF}8 )W[ņ `24oÒ)_ښ$a"1kiڹ~g k'pW1uAZ$Ot?ݳe!mJM;B?GGhу:]rE`hbԽ8'g}>_+P&Չ&H Kx*>iz κzbXxfoUO5$8apJ*{>h ̫ X !hde`8, )]"v] W7/9?(6>qh.WئbJL潿PT³Ȓf 9hKGVܨ9G>mZ]?HD?2P`̳!8&T;OWx7Q_b<RthH#CP&0p ͵6feJ؈}] 驖!A_lIDapڣcurΘu 1g`аr%!돟K=N/`Q'CI:5&BuΚBۗ9ck'>{(RZOsGuWA(UYӊןwI3h kNok2Ѷ[jˌ9 >&JF[fCHc.%<@ 6b$gVlF|}$W. YaL M:྆x '>vgPBXNJZpf,v![PF{KD\ ţJ_DJvMR};6 E*KJ\=a™įLH}W1[ύW,Nrq{0ޥkpB8΅_2{Q+⍚;e%'~r UuK Xmx6lo73l>ӄk@5k}gN9 $2iX` <֢ikƄ;tޱ@l$ ƴGRKaזZ3&9&TҘoJՠ9Ǜ/c8Ǹ;o Δ*,WΗ(U_t9? NWӸ\z#鑒[ՄwTdD4.,DWY=ZmlG)n~kwe`ŨQҹ-L. .kj+*0"zuN4;'#VF`ǢjLϚOC̡MO5X'_c>F0W_侼~]sU~HXJ \7\_(X,o9`(J# "wKA=^FsBqz!Ҽh;ɡ$.?i992,DlM IﲰvD~{FiV7#좌Bl%Dtr҅XJmNPoz`*ၐϦ˕*sMQ ۂ=ٹSw-ԡf'[Js[ym@Hܪh@t2*tX{ڐr GRIy؈7.Glťí+p4vRCz:51Ҩ[cНw:ȓf0#`d"\~%FR mD&7<\Ԇ YKeɻ3,dr$jt%C~M#( /u'Ʃ;0Y,wfMDDTޏrǶ={߃ײsJzz=޽ŕ1YwԝoL` 6A~jӟ8 kA| b4WX6w5D#FF6h$e0ppswuX$Mt~Mn{Q6?jto6J *𬛼p; ʼʰ\SpRR`~lf/sX㶥 ͞B^%52Ӻ9UgQG" oC9"f Ѡx|@a8]=mjy(r*INV}j^+!`rsfEKѬƞ/0P^k~$y#_;Fd 7C$p"Z hS,Yq8.P|0}Kۿ=;efz1IW6w=a؀ұ {0%,9Ȳ;as,R@e?}c A >7V1h pA/BlV1)"ң`#?\=sՕ$B;|G'W^lB"cRc%sGn<7')o@hk:-z1C g 3]ΉO-Y 2^yi4 wX即YA >Cla0 '\ٕePr+4aN(7S)z2KȰ1]x1sr図s\ ;Eߜ!m$]$ڮ)sƒT$J jMDzMjavKZz 1p'6C]38WOӸSJ q k#I_un%q \&ۀf;P 2,jdW`7 ekwl<*i=/ڎ#1a7ve; Hfc/mp/=u?3 ;*P".E']1ՙ ȠG\ %4^9 35 u(,Z驈3kD25L?s񄆻pk*ak&7+W_ز=@o~uVhZYeQ?y!+HF^a$8L*ٷj\f.l"F3딈^2M_N)/y9eHg`3}IW h|pvIߊf zDEڪ;n^-d =Qέ 6#y⫟"4&]/< u@H>XF|aw+0/q. $N"͔ t;!Ӳńrmω [,-u[b㠎'|?~_I1+O2ﯵHV\ǁ%PH&M ~vjդk|O^~q2уjȇ:q*jM*YM$WNg ؖ{ga%[}I9}{BAz$IHBhoCz 8r} ZM92M!^gKXS-gUϜgnQ0C nF| ؆<"Ink뛨A]/\>8<\.r x]aUWoP%C`wU GA\+gNա)L,VM30Aus 3569WO; ,Iߙ`xdArE :wo˖"没etj&'mKEA= tG h.`A+…{NO"-mWUH7Sb d<:ٱh~wK,Xs9? C&gXL[#ϥ9ꚁ\m )i %}H?K"DQ\Ig_; !uzaVZ*Nq +}Yl7*ɄW|5e&v ۗ"ptXUZXE\ox_7趑&ؐm,Ў09H>2E~B˥8# /ꝁ@ɂTW,L(WDK׷byGYw'`>x,OɉK9T5h_0=~fCUU(Ptlץ,(1_aB-@rT??VKVm6 p?8sZsxVp_R+S~;QJA.aP_UJQ!q,x3M:(O|UE1ltaegQU:RRhRA=bqs%Nh0tpNHzI] \Vh8q H;eTT[8{D/ т`t6qp%y7LÂ٥.PeUxּ뜵aT?Z#ĉ1-pDyY&;Ŵ#ⰺ|=C8hИϙBq q8繙 bp ׼f]r5)Iz!)dN7Ȏ{BqQ0SјpM[C"a4_ vafu K갣MKfX?]?{$E[ ccj|s./2HEf9{b$$KĈ2auVTBKsWtoUu0츢C"4Z'β{d݃7=~bϧ&^Pv9LNRpEXzM0-+M)ߗ۠a-uX_- a θ0B?z~l^Etwjw,ZRy,,KΊu q iUi*h㝢GFK¡Vݫa\͉C~((l䭲RL:3ʦ;!>NrdUT7  ֌ɾ4e'add tU L-jI6J3i q5)p`L9E.[@(}Vb,E&g?+ҝ۞PݘH<7[dz5lUW 91Doz7 HRoNfeV Qٚφ/Uf Tɼ1QU`1m42@^-1m{yNݐq[H{(}f߉Oѧi"Z6+fu:mBxN5z<\:j6% vvek4V#r/KKF?XYaۦjRIFHMr67/ϝP?!PSwR3JvXiN{F` ,5@^a=㼫d]&{۹\0ػ|2f>:սbPdCü=8Y F !R%f%ި,Vd>Y-YTXҜz,[kL:F{"BH,?`n%ُ.ϣv߽|8?o}{~!lsF1G&z QM3%iH UlX4^ ~5kLȧ*k%[{}4f}B@WP mb~jW٦ǙUX/l!ّ :dŖG{)lpI/kn(]9ɶ)*w Y9'DK+TɿQ%;{7R)r3r-;wf.A nmf"!+2BL \@ԲRmMu",aU x1P}a]bJK 7l8rPSM}nb(+r%/GQ byT!kT5IJ4L [nʊK<j'#ՋWb_ӴP~}"2)J\&¤SNZhv*R~8ґK\$sZ 5 ~ -IVyȚqJ @J4E-9Fn i/HfjO?) md%YCQi nq+~7ԼH'*.b@ B_= u3u 31d$7BUiYsy|I[m 8~.٠0(x?쏮:Y祴÷;d"%\a4&](Ğ Fz^L&'S>ZC'~ 'qc˃X9)dԜA3[rj#d~@ z(u|b@کNc7ƕ~DD%}^E/zD;k/$/-i}͔g=>\Wڭs9Bh7qlozɟpA۽cJkmvTm#xj'j$2& NvMd)"?nwĊP В m[(W'|RCW(i8mv{t֕ Ibuva2>k0 \RI5R `V?Ů_&b GSq$x‘2Ϧj!h.f!;k;zhH$UYj@hT [ߤ^@=rre "AP`;G"Ǯ}U<@]ЈҬ{xV8MYC?د4eAaW*j62*O{3OZyct6h)VJ,vA#ּ,͹~Bz,A;h1s?nDhY/q>{F (xKAm׻2AWvA29ӾYb#UIR<9cf"n-6Ϻ'WSEVGYVZʓ!9i'ݼb4{eg¿ۻ S/q%aAjrc`{ &.'>g 6V3R ]G'͢A?`Oؾuʸ Z&F:OgJ3:v[eq՗oJ_[лw^Vؕ][} ~&!zUm*&s8 (gVqЗe&P%^\3M8VUTWSB$a2w{*:l9v)=l\q^F|5._;5=v]5J X™O{ocgyLuuXE"XGks{^j)_݂(=x "3Wh4EsHO. Y6AY KF;W'$&]tlLv)G*[{SB'Fe>P"YU[A]꾒k'lvn̨6ENY,xC*fekFTd?/>l=W;?qlfrAV۫&9S?18XhGY1^V$|B'%-imZqqӤ䞲K$W&fǘE~7-L}o7u~efIp3D2@ƒ*D9>5LY5Pa>L|@j#qxFnWsO(|LS(sM}אɝY g'&I0/!_]LpuΨD|6[9?:vwM2-9Ϛ njF꟧(lXQ +ma ?z.}r H#o+AN& NSb>tM%/~SpCYH5X.=}WqEQ:\/^g9{-2(~_aX#a) iÓ|i<CjVB@H?Q`3Ւmt N]'F V6{?3 4^ cZw{hZ~S^piYOe^x S+5]Jp+/ZN(tkGA&6ŵP#)@b31-Fb,U5{VhX^;dKn2toal"Ó#Rz3H&b-@ͯ5pw#Ȑ) ox /*E)-Ps`u,:.їLf-9 C%FZynr8bT#_2l<ӖCm]㐛޹Bf arAJ Y!{b_SS#hfDKpgM&TG!EdE.U\)( ًH)Zay NJv R5@wے'zP~?i$' GnJ>C{x䣿z \3mlcC1I|IŐb8<4hG{v‹;5dhtC  3 |DEl0h&@"e[ub̈́a)/K,dpx~0>#ZA4O [D<&yu'7%0gFx@"/9c +]_#;$WBVAW3UΪ,9IOq~U^W@IV֍;(\նx8~ ;唨z{,OW)p>(|xu,NgyT8L i@|rV)Ix V7 ˬ>8)Fqo @ve.bmP02pMIYP-FvW5hBٽ:dװ!GQ5(P\!`HRKXpݸBhM̳"kpxϙ Cʱ롛jި({~5LӚCG8:mw  -U16k3.01gEz~UZk.mcw#ZR Ǥ\j g%o-(ZzFs)}2[Jd27EKE hQG~S6NZ~N3:a[GT+~ X{ާOCư7% Liu~3:^B3pL0qx&X,H!蒎<ņcj%<)!ꎺDL5,jɺۑLԴY~SDLle`HxIeѱ2k)EmRC<!%DE}\eTTWW"CEtIQ) r}36J  DLϰJkU72!Xw1ԃ+;úEEꖦf07k.^rB v'P9a:jHq&էV:xUIVQ$\e䡲&08e, 1gydBU7l065هֲ-,G | Wm\rtN/ !Qb7j<7('{"]^c~oP9f":q\De˭&$#R0}|~0y`ܞ2{)>/;BCiwT)~C6J e™6kaFF!vWI;B|*)"׾%1t1ºUUramx%Y)X|p%F {\%1d4¶2DT3IvhEo[Af_O>`N9B)LGsEVaݠT6,t_/&Ju>;RYȗeDH4Q"yhNwAYVmADIȩØ/6bUklw?})nyJ9-m7@6@Ms"ʳ DUOW|g-eOi]ѹʕ/Gif|`]@TjQՅﯣPlo:/Jg#&PBt$0u/-9EZY4MCgW"_~ _bZd=]}5]R -I,o53H!1"أtኾE[({Oc{PFڏRwM4C^47]ξ#E!BA';5-џ"R+O2Ja-4) ikݨ}z_1%lb(>Q5Dyo4 uQPQ|oՀ ܂ԂޱOO!xmZ*ktДw~w&E.|*" ʒʣa(C*W&?:Ahfk@:1JjB-mզQ{5`œ"+aKI-Rͨah⦁ev*2!&Nʅ_ybd\ J ktj{k!IjK Gc+SjǶ V}q~^h]&)!^IIw:\!ykx`x@<1#:pX?\$UWH L{VBZL|"ǶSIǤv[(_Z qO=Pš< j 7Z#* J +ۤi*{.-4!bo? U10,{Qxm{NJP~WiOQ <[8r¶hŮp!b;AO厑qearsBI_tw9Vo0{0[hۂ?m~nS ϛIt6ML#eIuu'[ÎwLmlsEF2PQHKN_PtEZeS(+؉Uv={m,tG.-P8?m«13&l8Dpav' Ͽ@_[tFDBѻӨ2 ^f>L H]A{R} @xՔj8l0۽4^VCWto%#sRϢVyAud3*֓D;Kְ8b(+k8]IܯN"Nx܂+7wtբZ{T>%^IР{: <˜<;5RPӃ&ʶsb(-UmM ?l_kç.㌐gh4!8;+H+((WGME7%NˏÛ M| \Q*Xឹ(SVaqR?|*F(->BB'vMTW7*y!F|qht8hy$; $c]uG.0ȱ 1!V(>+QTg:ɺ>KpƯ*?4#|.RB|5A߳h& I{y:Ľȟ{?{oWy-TҲekԟ-?^6rO:B'z\\<&Lm+Sۓh W DCξ,*CZkz WΰbK)#+?د(vxde0XgJ k |xVhBJ7>ʅ*.,l6/܉` xmIUdג7B$Dz_58,JY{#2K]kU[m.d+A;azP̀^#44sVQh4p FVlgZ;]8|5~b*SɄ,k 5m"YvŘD;2(LEΕ:o:.aֺ87>/r&bXtqŢ<_f+,)SiٟCI  {F.,_}.?uz6E8]!?lR飖qOlUng# EzIλ1lĮLRVud-.WᰔpB^ Iyo@_$tz <Ob{Gd4eVz1!Pd(u糑ݱۖeO`wb|)Z-ye*E^XK/?_Pp/p" f >M˼ إ2>:-']UNk +Ea(+/z긑TՍ_n_J",{K zJW5Nȭ>x4mPqlc5@SNE< 2<2g ^ _ i N 2=WKzSWp'' jc;Epnfr̐dFBtBͩi˷8yYV*X6TzD*OBR\Zt9֑b>#˦VТdNZj5ņ0Q{o $հFyHX0Ü7#)+/iD륞=;CZju1_nG'gz*[FZoNr`2P8WKV lY abf@LʋUK ^zɒʔƄA|:NƓAH8rGmXYGN\@KW(/ 6RQC,g D,X7kZ㏿F[9n ;'TwO2(6NKg r ? Qg; \/-'W sjjO1=m^G`ɭ+e?R0`~PaXz7)VgY]'A|1֮un"G6Gؽ>;z0==9g+T_1QƖ44 =)Z +/HM5Ew9OsRcT6yɫE?j;rFNϫn=퇑 Krj#ڮnYV敢T+ Xu0b)W$.Jp3rarL]>v2Ltr!%8|z&hי!9e >zL$XO `Bxl{ގ<6 `(rߵj9ЍRr#5Kmgȿ-R Af@sMy2ɱ7Vwy+rt~ڷ/GxqvDp~H rW#.GKPm ,h6LPkD)-uC>R۔Go-){>EOu.kcfR f7$ YkfJ7g$8TPhA{$꺃o0pŪꈄJOl2IYeW4jT0/euRp~92Yk}ĠQ6\?8o+&5_!B堓S -`'8`?䞀3ۈ+8L\ ظsK8 "#2]0-c1.Oy[ o稰,6b**]:1)yմ9$ұ>[8.W/_KEqNhQ"+ k9"΃*.@'9? EºۻȦZo7Nz8tw{?ev: m'I [gcUj#S|j˺UP^v9ڐ./6/sߟB|V|)N|w[ntyr)t+yp۠pFbeZP$@#uS6/G`a(HtI_Pq==)KxB 7D&K }oc _ u[ Rs( țiȌ@"ୣ t*k8dxVuߦ~0&5C9LՕ%dM62pdYV^,H$?7$Z'b8 --퉬޶KRDpʉHգ>NWWI4a] l[#t0yO| u<:@uWg{qdκ%pbFDV<9!FKp ޭ^F 70: g랬{wt'|R$;Г 76"QKʗq#Ry~xUVDWΊc&-U´9`sdG~Hw;.ty\ #<WT BPWnDAQ[jOg>1`CJd  @f%fъظȢکS 9-LO.Ap~ِ; ΎQ؈AdR<i40_ n]緈u߯%3n]^p϶q"'hxm/4tf ΋r!9d7@^Ӳ1jC*Oԗ)&~hn 1}}Sq$|R^I5\1 B?$ yfC Jew_oTpka>ה~++2ْIؒ cC6W7K 11Ԣevo5k +9G,Ѹz{.?^4|dGJ,4phl?a9-2ϟqBKoi x!LVfPHɘ{ N0&dStsNmڻp"H(<]ڋ_;&Wɭ8mL .N>HZ b<0RsϻbSrL;'4Dq5+8JBBILcޞT"VQg]0,n[j6u7O߶R{}=m,T _@:N'V,q XSY)A%2L`+]q8׳ӎ"=^;v=T-ם#@߶MAWGt ƿa1DqDn,8FK@wI>] k6!ne63eeVD(", ;A~%Roz2; L6*t$>oΦv25>+q ޤ:ZkBjY<@4 LL]oQܫjwWՏMOSƷKm (a˩TMخ~!HS5h)Q/[qNqGv,E:NLTdG*N~g2l]L5<"i<딦.l0|K%s;kyk0o~ 1JB(c?ZJQr).=d#RZJ5Lys{Z(rsj{zb5qg2͠7GxqRøtpLS,S/i7vGS,ٕhR&✐]}nQ85_H;YX+sV傗^ XJyqkL7XqGW̳c{**Bg]4'YJyh<ЁOSd%2f/`A DEjMN:{BjyU gC_hK&D: кҿiG2Nxzp neJqG5F WPM̖D m(n54io@$S>N_㦈/8}*[&p&}P FM 2o+J}b~}, ,߇OJI-]H`Y^F8g#a %iȿ֋Ϭwƻ"\^E͵Pg\~nœ.-+:rS0Q.RؾzR*Xda` E2\z֧`%*.'Ia+u svXԪ( OEx둍 جIR:d3Vh|7̱= Ӹ tܕ&#x El}󦠥3h,\bBQ /at{z QdLDcҿ ]wIX .SIFisfQdž4/ [NIZa,phe@? I(br@ʜ (t@_ QB1YyDl8dLƈ4b?>8&!aTE0w)8oТ:}cAFld Uk9V/&g~,W Q9G!Qw |.;Q铼Ǔ7tA^Ara15O (ы"hLXIlSbJ X$wӥप#fsroӎ[f GcIБ4Bڽ璧)S46\jWn[KN0=qE66r̋6O3g*VJ2ӷ7oBN+팢$| %6_塏ܻ`ʻmb7&-Fr(].ɑAu'vӔ[ v7Et)|%qݡh{eaB8!rnjpſ5l޵dow`UE%:(IC} L{wTVxSN!oJ'ʀ٫Ph@M^zEйS?/Vg@G pð!~;'!?Ќyu} PF$c>.̇RlY⇎ra8W^D0þ>ܣ*z^ Ic aponl@[BD6T,E.1,6np)Rof #HoH6p?kb_2blLܿSd7Wy,if/OrĠ v13'j,*|ԷbAkv1_HbTr/{}'s| p εp^/}n .cu&ha TVrդڨrբ=tJɴ҄(v"҉kLrl[yj9)iBu2CJknM+iLÊvd3_xڝÏcuNnѕp6eY⁍Ǡar  wT¡$b 5j${@#?x Y@v{wU~3%01 -v[/̈WnP/L%@w? `~M1u6u\`Gzh}/eKZNZh?q2:$&!o@|K%d8CT#"y^HuKLr[ FKۺpHTN\(27ߋ{G|?Op?:YfKB;F Jz<]?i2K6 4NTі5|")y=UUs+~2g[ )Qp|13p}9x089 ChF aK(Ia|TՔ2›?TutehD7AZ;!24Y-j,Z*G)ʍ (hb664B(^ =+>vkt੻xߎS]z'i$q:s$?r"vtL*Wn[_s 4F,w5yQ,XCAٍ7r8ފdH-Lɝ)}7A 㖖8RDoms+G+e$u:/sYJbD6xI n!0Nl(ɧUꈯ$W CIi1>C, $HLeg1t_G.v-;X@XIs7 4WGf\k*a0 3>IHZ ^m˪ hV6#a|E*]Ц@Gz&7ʋ$Q[c3jfrֵoݵu4ѳϖHYE噼nH4у7I.ٸ-ƋԠ&Id,$8f Űg# .eg?>b>Pp3.=f> ƻ/qYü*c/WS#װ1%XeKJOlY}vG_>uq6SȰՎ{{|emǶL`u' )]O)h/$ ?lt`NZ r2 t@iu$@}ԷLuoZeweal[&ᱽPR3'rn見_ FLM|Y}'B6ĽvM$r=",vVTsB">yFu$OW|IPK)q3Aٮ*Pɤ:=P5S.s8^ KDů!£fJ`Sblh]J. L[o ,dA ՙ:Q0w|JucsFrG4%`a2BȴxkzGs| w?[)߱74p"0ut.-._uu~n>KBv-  vvy.(v! Ia?Y`aB ¤fA LnձrV &(ULpv"חQvffH9ҟQJyidpqc ,h&9$G/%E? ʚp 9$591-vJ~Rک{ |'ۍTգݠE@xtC}qD=千CG=*ㆁz,G-.Ь0YU>h2sG*kK[|&-@T$q^ULD}(DF-x!{;|&/MCvlpfi&`V^ڔh ;4B.B]C_@?i M!{U9!,?|?L?}j} zr/ r yoѨ%Bmqj"f8ѷ$uJl??+=k!a&0˨az@\}_qaQvSGBЬi+f~6n  àTN CR%GC"5a|1,XKyq3TKV.i5Pg ^WL`=W@0cMx($}OTnӍJ邯3j*QvFW&b뜶ͩQ5Ԃ{8V"nMN(҈uTJjſB8{rdzeYGf|zs=1_92} kS#ٽ<ćV{!򛘭ڡ Xtѽ͗ CoΚ/|{8~K Ĥ,+O=~'HK^jKlUpe /SpÑ.EV-ž&t.'6!$)\<3me\emųrlt^Vq)aF}|ҺS2JcJ킗2`x1:L03bd6OC}AK'iuJ46l QYj8Γb.ꨌQ D=G~zy 9UvV+nȩс\~2hH -&oUoxD+O^ wVY&H)wr:%}XY2oYhKM1z5uCq|օ_+#?桿{r@,A`!t1jƗQ@%Eu` 1BC6:l*PdznYNXZX'x躂$e7yrm߯HWQ vN6E--̞p3=4pTX$algXBv7bCq!Hgi*wٓ,QA yqcc2>POOL=^d|}}l# ”=+)mk!a}wԃ=-*% ;<&s+;{r0!P󴰞F|3M4`3 *2rt-?.'qmHgA0ҭCo7sS mbh(GeV0 Ki 7Wv+ML Xd2: O17vƏЮkr?;pιFa$aGҸH=68\oBxh I=PNd`,-vv]Edy <ޭL(d[߰c9/r:gVxO$Kl~pOm_M}S 4nj>e|H{:3-vDBkRGar w`A22}4A/aA 0Ko5b MtmjYZ|Mi{`o~@9mW/>X_2lpf,_cɣ󷮃[Ю[jU]tYei 6\."%.Q&x2;><bEmcf2@?ŗSt{5ӀRgi%4FO4MKPYʡ91:銗 s֎az0 J## aA͞$ò5ޥyAUӹoYTLXhzmcg.ei1?v:jz0ueړSiɿ2"Nr6KV;]$b<6?-C qg6 bE>oɅSIG?:"FCm bxC48? 0Ax1P25T30} ]eϢ~.HB7?1Sb);Ҫ @pf4*3=_~O^BQ*tD7@X@F= q9r+Tw47VQNG2oٔ";y#s-ϥh˿ ' ~E+0ۺ4{pݤ .J]t16{ ia&~IM4''r~^' 8W*V7~lTlm!h٤pۨ]ygCspgnV\o{}kȮq#Ltbj\^;X>_}@z%IV'|06T^!}saV3{n_LD us<ϛƶ?p\ 1$4tSSZ]^ ~ u#/478Wf4{C pY5ԯoE-HȂ,*)U1/Z[%|EUe\мG|ϰlO!}4ĒJ,V뾑\#8c!/< Q=D|nZ KGNjd-sR[aX'`ձ'd[)V#=7(AҲVh"+6e21ॿ6 4H*㔏 c0PIȜt'KJY w3w؏Z>~IVXOl{XlekؠXCd?h£.HE~~E@&ּC^k+X;/:QE9pw>gFSŤx!U:9o"/Фg?L|N60*sk;F񙭩@i~ăvxH6KV6}377y*63ehr Ļ5VfrWO.@MvAT-YQzGF(_upW뵻[ۓ) 'ޢ!n$Ja]Pdߚf7UΩc?,6fsKF/KU~#g/ڼFZʓ# xdy5-s(fnwaՔ HHŢg9?U2]EZ"MlyVykft[6l^'!D%4B:/7ir)+k s0řx11G%IDje|(nyl.+4[XQ107o Vg<$M+ŁSE!̓HEDG‰j^k>0Zu-^[d81բN#4iApk8˭hWdO x>T)=H>胂=,بI_7qvQI<:ehR/Qk9p٣B^^0t m]UT3Ό!l`$'Ts/\̗JfsLND]aOPB-|=- ](Ñde/J]ŻTutrMu 31xL"kEM0y3Jnl.HRG9c <:4 c1k,CΫ /jOWȃa=?- &P 24z(4[)NS3?G>?wf2f Tk/rKKHfw<?!+gH\#Eՙ w0BIÚD]ac @.bPIWl6:}R,صðz{UfF=<#0 -!jlЭVH6,P7&Ԏ.m¾O$ AS *(C3 Q*Jng=7dx}30 +] VrՊlgxVTu@ݚ59 ٵ7yM̺!3#]8~՜q!jp[ ,֌' R[2thơ6uaC,a获4n`gabp/w#mӭ}Uo63k&O$`WJ.9QĩfV;xlBs8_Xdlt ;sW D v`AmJvcV'v@*8]qӂd8+gk p+x=1t=- 7w.Rd͈7#_o D'_YLCŷm0oP#Ƽێߒ6H?W*g~P.6/#0E;Dhv2 qS?&(7 W>=>QB3S 3Lvo/V椮~߸ wc#S'd3dG;NS$J~/Lb7%$G[n0|M.IR$ l-AO$Hܧ0qS>F)Yw}I@.F撦>m^bIN/2kyZݰ+9͚\p-*A`Y0UJ!'NQ"WR3B|ӌd%#4\I0'#j>=飚ީRBsJf"=x EBWr0pk0E|/~b\l 75,| fܔXWl#C?mdxk #__;д{+v5H+'|pQq_djN|E_ q,0h гT{ç?4DW#m1"k$xŁ/ Ē}h"-Pc=jpcE>A  aD$S$r!jtq #!!IP#GP # ژThpXp{4,ze-N*b? sz<*WDzͬtXUyyj`G3ل?uH냊1tHX$\3q@e+5ɫ3EZw,+/%e'Kib=} ‚&A,r(Qr#q.W:DIݐhzIk]+Qg ؓC07:aX.)]姝hp"A_W6˱|sUUx?kBd6{ԍ&g2KMQ2:Qݙ8 [xq{,f:cզRZ#p*׼&)yRGP<`H )_;b//6sAsKxap0;[4:y:*FQbt9B d+;0EpW1("ɘ$K+ҊFBH;BXa"\)37xmk_EzbqG$HcLgW"\-*F \­g Xn&a-g3tĒ!քW:ih?( o44E١srY>@ Xlh>F,+ZgbqUBpd6)cghXga),rιg;ĥQP|Ir_c]MM{VX0 M-WZ I5w27vz59Z<;Fgxrv^XiWEe΀sѕu%|O L^_)sDPDpwsb`óZ`N}Xv0XOt /d?43tnE$s|VC89_5@*-r,t6[2(Cl "jWW*܂Z2x@93hcSvCl`FDZ&;}XX8>7/4av <aiB F"?-i)ӿh' 9^TŒ YHohp(}~p)oanj#RI^+1pkrw0f)R SOD`9lLj;ȷkhqŷM'E2ɾBYov%/}UwV6T_i*&ˆ|*4X9́}ӛɾzԌ޹(!4G1j6G?hd1vbԹ,=\$QGc#,|r/0]ߏk"g8P)X+[丠Ӥ?b?joGA,b&<$EZ}W{6Q6hSA'GS10p}QEg)jڳ[k"Gs^"$>eH04f ov1ၪxS]u=(Lz;. Q%d] j,yalA^ 5Fd@q_ƀ.j9h%)(^˕0iUC;whOd' ,m %bGň!ےe׋Zbl RUKg+BNF3]OU&F>ꬱYȵOrep&`{ZgMt1jJf.YyRB{N "LvuwE'`|vFx^@[HdG+1qJipbPZϧMi#'6OFZu\CA+ȷt;"g0iގU CQ޺]2`Z7qN DrbR'&Z7H'e4[;˓,%H5XВ@ysɷXsϬtF"u 1˫x/ML\yWς0Y]-ȇG2%# NYdcwߓ@.21w [6M^ۡ²&RB0QXjJߣ[b!skj.bGѷ%Su}/-|j Sߵdn9W0K449G`rV, IXo_f!5wYe?0q Uc P||Nпar^.@3W4#,g7+`˘YLr!F#\}X!Cc#:%⮃5sߨO89Sz.MWYqD͵me `ߚǻQۿ@Di~x wXk7{}^m^\D]eg𶼺 Ȼ{㆘c7S{0mB% 0`?4DSW_y/'hiX3y>ycB̨DH9,^bؠd'6I(|"C<ƣ=-F僼>+掽e\5b_283hI혅 J"#HV?Z7Ӵ{3U Ϥ- : `xPH3?ȗiTQ_\mwT[qCL>/MPڿ` G*m(uM5,FK ׸,< ǩi5s27a#k]4`pŀ߁OQ!)jv7/38h;H%sR[TH#RqCQポqdF96 O[R>ǧպXߤx.KJϬk MX#W_Dj {;6p~SVF Ũ~]A],rb:7>ǧ kZ,(UY[3UK + +QP@0'6 qtJYY,L2f]ӹ]t䛳󭱫 :pn&bx2?; 3h0z>nU_W%6>mJUǦ$VIG( 3/c1EQOoFd3_C6S5hЀ!NCW=)U^Hخ}OK.4gBy}2fMeٯ@M 6cPTgP3z5(V Qj>]wǓ>G\g+AzuY\&~BQs35x3ߧF1]mF}D`v5];$RW~笓p.~R  _ ;"Rל3QP`{2g}h꓌6_#iE H{tP%-X;~J# +a(vZ>iz-\Kfkr]t̆ұMіv+}-:(w]' O{  |o5hpЕJ/`WɑM 5|q^?ХJ(cY >R{'BG7cM4T޵2\c^1 >9mJ5 40`@ ֭ZV̶j-蒠 '17Qu޶Iu"&yOyHKxq U^mˉav^*][ jBQLM|cKPf pr<.-P~BH=>4dӈ:UV2CO=s/{#ULV!քc߁? b.2U/pa:d]@HFc%bq\/aSVӶc % [^!1׆r.V|ЛjFhZ`Me5 V ٨鸿y]bYxZA㸻DsVB҉4 Qp+CӮ MKL[ŤXȝ;e3PՍ(uUDZvikEcq{lgwV.ǶQn }:,ưa"^`%>!^p >y>@pIb;)1qQܻ^ٶWexn"ZK*4b#=^|?~`h!1%mS[]rx5:P{TƲ߫U6 rCroYs[1ھ}  *m}B~Jcډ5哊]a5_Tr]h'zk*6Ƙ\^͸:J@MVMǷZr&ۯgLepeQՄQ8ǯc/LX{^鍒 wn1:пAq H6l%a^!#?6SW#K>S-Gj_ۮd Ę֗2xp _L0Ε4b{/ZTQt"]߹Iv`+B#M7@8(rqJvdt:=?x*Sx g+y@oweoaui QX1?bXYUdO.v s: yخ`8A5nfRf>8SHձ$Ote=2ftig<*cz rfj()mEB;VHuHMr5ig 4I6[tX_V}ûv;* HytC-% ٗoWKnE݀<'%\^r6^`ea\ej1@c]oj;:!ʏ$s! }j!#lȉUw:z0C?m𮶽8&м_'C5e~epdžê8i`1z 7EB7`Z-V6ϱK&F~|E08ǧ /(Im1]+?) `i@B_c6,uӼPk$]XOM 8ex y Mu29u4kbfxѠ5=$;+խG77o ث"Rv:D!%{V>5?zCƤ;K9"+ɨ e2>V_dE*UQQR$F'if/l`֍T3L˿.i,ϳR_pA+7,.aEYbGG5)dn(W%LK5v̂Tz DR bE!,CdՌ,g^D%vBE[? _9"bhc1 }QeE{eŒd'Puݱ9,O}XJ?98o3 V袋PwH XVHaH<nwYjB|dw,@qg}15߂:q) kD=; 9dKfF+ q`Y>|mOxFK ,â20\[ à[h\ygU.&e1wnA0.<ٓQLAݭjǣ+vpV2[o]sW529yon%~6RzywN<&m.d~8@xBdAr5 K~ZZ'8!N]NTV)F'.TĬ}OnG'xW7$]Jo$4 dသ@|gR\j?5u,uʛ(e@{r.|2ԑ2o$#⥧5 *\Zu*Ҩy/*]Y2Hþz;!]j6GR4-^FRT";k'!?œԬ<5K{w'PQ% &U2rYjƯt2Og_.~7O|EuE?TAØDzD^M Pi9D`Mի-Ef=G)\|ibۅvps/:E"Pٶg$>bszmqcm3.a}pUS\C 7S⦩rv%}כUDcty9W*ת݂ުH h e"'5*%IZy̏yR:SJ=?m -&.miZ"$k˶F '`9jzRIIOl+_a̵Lh Mǿ6JANI FCr+ kr7:ygᆳd䒈Rly ^*R}jZ ='RhB51D7QB1]odեn )ܬEc%̨ ܽm̓r}UɎR?喭`Y9p*Sf2eDW­H:Y|6͈>6QӺ;јG] _@@>H- <-5cJKts7DpP^6jB2zCK:JRBe $dfGuleuôA^ zz;Zll~./<YU(nGSmgWOاW+O%E4Zs3%n}Ԃ&x ny]Mp'Ĥ0b30d5Ѣ"ܥ=A Wf7]غ15orc3l D]]OP,!Ulu2~kn=A?MTg%Ĺ9 $G?(Qm 4J-l,5܃1kY[\Z޴- H!r,\ͫ_(X+i֡[4BW7H^b>oL>h5DJ t/.1Ƌj._!rkMMjH9DsE1/1qۣT=&7|+3,rIi=u =MQG enUB"Z7sCcPN?6A|WB,R)]W| -NY/"ў?왣BW.y0[h${HvіlAcS^$BQ6.|Qj,ǬT"!9$^z"05(Gi%bw{A`3Hɶ t DH£Ind(DI@'/ U*on+G]F\3%=DŽ#lε ]Gݩ|V7^x1&;;AtpQE6r=<^v}p\^i4Vƴ4hkDN"Lqu-U_p+ІI5 ~Vh 8nY޺ыjuw *{EPM GQ/#ɫK N*ߑx8o1(͆ &v-HPL#^४^@q,z'^щ?]?1zcKjup%rTP3}!r7G-Ĥ"msrɏ%L3ǒb'ߛ/v.>% Q6|dpi6G{VJtxi9Djͤ|pqƗ­T$[~:7g،?4ƈ*o[ 5HwHX6K¼ӿt5ubŔ\(8v߲%gdd~:W˕F7D;ke<;ƿ1Z@ojl;`hG تȀIRlGQ!֡$y差'~//.j_ϗz O4w}k>]JآfIerZ]L 'vŏ~Vot# " (WF!U~y>{ҏ'npuGRдac.U5%' ID[ yM4^̾?n,Y6gC_j*E/O{Quz Y; 8Sp/BVzbQoagsLMis1ao-FvXf+q;ZeOa,ql38 zB=_1m0 Q+ x'p!Cy>;ξ$Bn:h+>b)Ih΄*vOyp8 4wX:*5*Y;+6*(#inj5:ԺD۾R߉A eXSL6h_Vت^b/=#}?;M~v|`Z`I!sb:?<ŧ FDkucmOh?HlI%4I1T[ d uhh!B6HuzIplm}ThQyXazyU$k rb/q"fʖ~܊ғ0f_qb(>i 5ҎvRmޗ?;ƪ|L O_ \5{"&*DzFBϾ{=1 <b :hYO6g0(HyvB B]7 ~G[$%=FqR*Wvq\pZЀ.>O?1ʁW\%MZ}^NeJPНam&;p?qeԼLn SqS$;Jk[!] $/i¤%\ΞݏƊfǸ~Z~H=SL,ćݠ^K̳Jkk?+d#oZPwHhIԅ!iĐ{p DsyJ]iPQvqvJpd^R<&=`y36Kbb5V ע տ(+܉NDDuޮcNDQ'؄Ug"pm;i|$cj*{2|QpEz'aG`}``z42 ;huzE0ppaY95^HTlL5r|4#-4Ԟle~gBqW^>dKuU[ ![fq :!:~ nސնܯRH.$fWu 7Sy۔i,BSBC!g.ÖZ!L,66cJ=벺䱖T|B, IWJ۩+2Qm{/ qd4WtO6m^ٞڜ8ΌXN]wZb ~ad-Z#;0h'[ohtD藵Nb ,} :w hn^\=$QpL6[| e p y?2[jǀ諙_. a*Ӡ6]ՙY,`1 jRc~?͠XX*@@T5>'Et揂N,xu rRR#lFzo Kk .hY,oꚃ_Od]-P3g~whFK j>B aɺj[ V ߫f/7( {j?CndG }x-cA.XaK|l1ȝݽrbTƊNpQ MDPA z>nu^#DQe;kD`pOIRf;fhe |풥@re툭摽 ECv D F `-yѵ»H=tuPg aõK :#(wO;B˽':JV ϝ2zztIǵl΢ni9MӞXD՘R3{D]/ddC1ƣ׹[$K}}=*{D4b.'Y̱3a]jH&)xPO$' l%ZC3;Gow2|7 >9u+К^\[rǠ6 ٥ p ̙`@wA7fcE gaj1.JN0Fb5짘(l =fI|-br4>W}մ5[]")~Ql(*C~x ksҧJj}++#{eP)YgHiAjkc V7 oJey9YAp+U3b-_"qx]DLB]}7,XD[> ԁ|i2 y"1ObW٘rpMj@_0d=Oގn͜v~18*:H27vx|W0OYxQ0dp]-UbޚG:tm/|[kZd#I^sH/]&UIKFSmk`%8f"deVE_ޟ#],r6wvlNA+ m6IL;⎆vTZ7wjb60sA&:zY+\H-ƹ[ FVؗ ;:%Q$A/Γru!*D%':*HjTTK-\R쾶qql͈vht?-ksIcP[}zr$~SYrMCCq'(Eg#tV8[߭uIG#э=L&u(psǽ*I[L;dג`Q_#*Nj^ERwƳ7lNd鮹hN}2oCyQN@_ "KIWJC"q&ϢrnyU79"טCyuB0`H8/ˀ8b$ubu33Xb#-b}˃,*)s<#.f)JA)TALJPnȿǍa?n`C7ۂ5l1,HQ8ؕ> n20p:S|y).p38ZN,l:P 5z>YF3u~vIQM7rERjn EIw<~۝m7W7?.P2ժ`.C= { nO7?XNޜ<ɋCuэ[&.;P&ijaU`4 K^̞ȓ1=t7Ӳ6 ^PAiAҞe%r)(CFR?pԸfYmu,_FMr+~$:{5q8̒p!af \$OTN4 RR3,@Qo1`S$~y^/ʆF4k@x<\rKtGwok͝s㵄pdEZ.P#&,9L>`qrLiLy-FEUrTمщd `.-ZN4;{؀R[88`Uk3UGHO IIsVb5!q66|Dxt;m)NÆ vH"JQSy5 lc>.+95J:֝(ʈd'? zD}G |d)PvZ|!m}@kW=[!^N'1ӅYhZM-m6i"j,^: ւ&fA?cN D>3#s,=&ipDCoG?w"jzA/mHqi:V(I5۰ ydqK;[c"{B;!ax$rg@0IpXkg~HEj*; 26*^1NBw `@2\`)");=)35|uɃ cKjFٌak+6FC#w=/bޒYOg[j02nB6/%`P~7)aᖬh`ZrN6z)@2jΈ knGf}XqsC@%3 ?anCVtr"wO `,x vRu01f#ۋ *9e2nS@|Uw7p7(Ik1׼|]% >^Yi9^[ƹ-a.&44D@mH⅜VǽN1? :RcCmJ՛SI8F2]<IXCkIZSE\C3鬦-ZTT^JLrHYzːۈuMiƳcͲJ{%X곁ߙܧH >haڱ$l`;7HVOp' 3ſR0SBsd!q+ޓ`[7岼 c g{^gķpX}Q' mTQH`!o?/k([0 %-Tގ4 ֺ"`0aQonTTd OF{@U+Ts,IYcCb/hCWRDˋl &8%^1n#vTk}(FC+'x|<8c_4`mfH[ H~33%kwh-8nmCQ3;U3 | ;e˯-P{ +J%oI]&\ >ɖaⓞb?q]?%QlLnD<,.lXv~5C0+ly*ͣxJGˉPQu2;4,g ~/[ilWYPJ)HI``=]:a&7|V/Yi4d)dK{ڟǒgſFbtKE Ђ KEPw%ߦ$yԷ1]9^H)N.wM:oRKlƟm7ƴ;mۼep`{v5)9?iOl'C3 4}xFpnd9ΰR(7s^"gC呡@9 /gi!L9p2]L3׽ŧ2],e bU /aFMwQ8Y> GȂR,u";.y*H7ݦ=ܿV+gU^15 { .-kgt̔ eNCFD|r̆U[FlOVJߪh57|OW=LDHVkMXՆlZmȇˏMM6Mzo2 \<ԕ^&dpv>}ޘ\+zp~:*ڟj@-5r S}RdfQ締I"'(ӎ6A_!&Vt*iYРذ yo;$.8#ǿɖB MPQWyR(0=]Nc|goP5*0Nxu$S[ָ"ηI8 ICcSFOAa$-εa1Q /1,5$/A;u<`Uy}Uc)s4#ػsj^i|VipBͅ<cfٲ Q5iPXަ0z#䵛EGy6bͶ Ls(tҙ]SLy1!v>ɼՃ.bxk՛IAymL>@T.~Uώ.STC:84)ӜACQ o&-{_ ^=E2I^mD'c2S ('}'LAS|Axo8P-)?[ ͡][)ܘ0ۿ9G/Ipni*h@oiG:YO} !,X>sac6gz ! VUm"?._MN{KΊ0mAgQ˘aW,a3:{SvgX]n|ZIݳz-ךm'fIL ?@lGsjSRdC\W7'gͤ cI}oT C달O ">rH?9}gE~,U"4`x7H&0^"99lvp,j-F_b+zӀPjl|c_dFm[ ZMs )I)vo+|<Dm5b1*ӥOJFy!SfͤHxП~4sbN} 09lxJҜ_Ż=lE(ЮtªJ|wf#!i@_?ݮt6g4~Yɑdq񢘮)v|`#!ɕk$15w-NXۈ >L愯}{W^`$IS"'͗V<-v^| V޿ 1_?rl.FDI&۶q5|eQtQܥt0XC54iXNM3*TS?) S}%8u r:x61d/2K[!~0MGՙJ0G 8VZ0/JiS#j4O%P`sZ>K03Ƴ+c9K%V b6-džgOZ%o|d/vvK؅wIS5~XX_{4ZּbD0i,JN7=q ץMW,%\@׬ oW2)bJʅ8t*>X8x+ț$crBZvlb:0,;ڒt2xZ}.f5 Da(e!&+=]f1;:0m`%;`n L۴u #S㾡n ;x t\LѦ6>"tQ"N߫⏖7Cjי?`Ҟ>!vݚQ~3iO1V=l,\N?@?6&n^|.ko-$])EҖIEܞum-JSJӘ4FVV8C,3 l( f˘W=39#3~"3vq|.޹#K!lqyjnoB!VѣKCtmX,FceL`)[BǜFp)8":آeH &&Jg Hzc .լTw@?4blf8``nKa?znS;-U[7D )Lx\q8 2:5>`a*sU~T oo`9rRB2[]1D#Gx/'ITŷJ,{thդkVoT4E)K+Q7Jw %VeG<ŰkW%>34)6%i%[7{܁炙M شVG~ g وȎA]{ϣIixw5X.M\dv eGo[(}Q;vw9&rkښ3XK^DCBe`n?})'fi_%is\r%#>s!U绪: k}1 O P#;wS)-.:Z6{;yG,~T4r !K$P_*DsΟ}=3 l46ypɒbµp?j i2#Qc9_ T>hڳZs.{rI0qmMtd)x$QrZNib0vʷZPn"9;m[vX ޏ?/f2`A߿4/} 7~\ ۫ø27v<"Czy(t@tLÞֹ{(NkSS4FlMAw\ׁd7IϪR!WGW<7}$ýҙ[^A}|ngD<~74K1J:6/ Dm;aJnv*3?50\ѨRst tۘT.Jޛ؆eCr{-lvqowuaTRiDaNY;'jZ<"f1v*+@ٹ79Y:N,]ꅢ wQH2Am\"-pcr'1ev聹BEA-zRdQ`{ejoP BF|=P LQj'G]EFdcſi[9P~M?NBu-uoG!Ql~AMr`t{ހ.KWhSfg=qߟ{eANX<+0רNw+ £7$u@U!M2=lfɍ( `-199&R?N ˮ^F{;|^`+ \X#" Mby JT4:`"<Ó1ܥ[2 l+N 2^*ofckHLnK=(BАhn\FwWD%<^w,:G!R2JڱLzfcJqnO'Cl.1y{{jPTotrrAPyÜz߷JF[P883w݉\xo zFɖV$J,F+X2 FBVEH:Q?cc_4rPZ/\a=Թx\@B@@Biq=Q[!"!I)/+%Sg}CPE k:=2cZH=4ܱ-="l"pTp/-aw'ȶ"̽B738X[g5jbRY6{Db,a};Wusˌa@]rGBgvGw)zmv䲒az8;TB$x#lڿ6pBik w%*5MWDY6-'1T9P})߄-%2J":?Vq#eԊF's0m`U)E_u`BGCCiS1&nˤhY9G.e@G\urh^%hVݾOFW }s;>KCnR.MC$Q~.w|}gu.G?dlMPujD_k.g\EKF a^3'[Ën{!qtؔxZJ}a״ Q*/B~#?۫$ƠS\`|o^]aߩ t1`1˘WW_8Ȭ[294i?E*rWj. Eaz.uK5ia*],Lhz}Xe[϶d$<QTض*rx "YKM3y,_?<0 <315=52wM:X/mޅJw 5DY =٘S5$%|UP.b"$rJtzBURB< w%ર6脗4'ӵkI%VsEU4q.c u%qMU7Zqgt R۟0C/;aH9gd-q!;js;Y q3@m:d`ϓU!,~ / :wÝ?0f9E73M.=ah*,Ib?Y"rwVM؜nJ`MgR |.3x9r ߋd=n$ AaZ=B;cxOJpG ~c1ʤ{7]L;Z*NMVac~y J?c p%wΛ|5^w{qa<'tw7P{z%Y}xv)U8NB"00UU,iF,3yx"VnR0crX#M,DI-*9,|-D~ks:P+@-OBl*V櫪3qȭ:]j2:DmX 78lo9}|0!dl6E(a 4VkeFcԶz$= 'g be<,p {UZ@ O-٦k:r؀h"U H\b].U=O?,xRrYm5+^zJK/ˋ9M2 <-uQ|\=H :+h/#)GB:bT=".ԞI+)! #i)oN1G Upݞx2Pv(=0| (wdA}yEj1ta:7x[05*֊1sSRۗ܋dyWl R"ğio7JVݛƲ/_VW帞"p'ẼqI)^d" &|G#+ؚ>@69!FX/?17BJ!(֟zTLI36/O@ťHiCZ_<5Ƃs-g | BmɖȾr1GԌn>NL켑m}GʜhB ~o|b4 /^>?I(ɸ}J_'o &d=1f},H@ǂh$tOu!'&7* _|&-:&i0))Yna̪qV8P҂CY&?j%"冖ZwA9&+ՎǭtX+.ۨTN_ΥcEFA!D.no= "L@s@C Dd3q51mrfo:L m ;uA=JUŚ{vs&m)u]P1~agCZU !0?s&_GI;?H#'x)? ǀ B-.ł6 \Xݠh߅~[TNnXfq*aQ3"f;: {q$ B~?? ;:Oe3ʉ{la}6(,i8E/N3td}K"rR-mx08 2R a{[rU1l+;K%)u޸?WגP sg|0v^ڒXS5NĤ%#(P] #u^8r_ϸk+À<MN*xg v!+LI^B gYJL\z>6p?L'e-ϰw=HqCDtU!] _E# ꡖ+1 [vO4~4Ď*4 ܽհ2@M|2(,t~,{RgxQU^ !!b?S{YUtὔr{ qGY\gġkӰ5`Mlf;?qne,/#B`p-1+ Mx8b.šy gkA+^[DyttiL jx}-9ū%ܼ#g:|V}ꝁuҤ95{[ouәZ D2a\L!Cj`,|pG j\2gC2dٓZԙ9}`ʚ_h#GLhw2QKYmِ> H2OtBNa@_f.RwFɺۈmg:jVn,*d`RCœC >?)TpPMްY8=įn^w )ʜo1"7ݖ\XGsߌ e`ElE*ű|eM u)1aLDHHWoy"l( *gD69Ngiyh{OCybv=Zrɯw ԏI5lJ׿TbՃB31rȽ܈Kʙ'k6?+rIS^=ȭP`2MjFVսJdf?~u|ho3 Dܥ=.t0ۊk)kh?F#gv=bécc6@3sXX [+eo>Qyw8B}mOؕ9Lɹ^?,H~3@@կrT jb6ڪfH_M)=_|LI~#r=xa*c%ؤj.]*M~EߔTf q%?:sSG~eB0Ѿ,GiZ]P2רsQ]01R{vWT80EVEo":;娕hobYuXvN/u; ~b;_:Ÿr5΍AxKmu-i$ ob;x{u)z4ޔO2LPK]hj:֕=n  AəukmՄƦ3 R !Kd9Y r<TAPq;cYfO[j;FE{F Dt9j1_McS B/G|B-ߜ ?20=L]-R9뙵*)yi \n&u)=֧[*>aw˺-DԶ/ӯiK`db_ٮ`Dd!blʆC$c.0䀢Qá6]V3%|㗴mV׽RQ#_X3N5[ey[3^-OB1FY:Ә4n)q*(Av*tbJYDO5ZmJUU-rKZ,q'ãuĕg|Qqv,dԗw6ny|ss:G/Sr3d{rN+\F⏽Df-[,8HVPMߙ(ȃ=[9ap41P䩩~/A0~:JxgcHpаkeN<ɪf3rt?+mpRvRݨ{c`UrDKPZuwt=LzoЁU(Cql!XTQ7 U{$q?9E5)5`XȮlLն":Rw|&7o#)GM:]KCEӯ7Y?LSl0{.4L^>"p3P*;6QN&5+92ei'i1mjVqOaPvLlbH1O.5/V.I6 A%B!`=`*{6{`>"c^`lZ`/KDi).ܶ1~ַZZGjLMExi}|vCUZpvYJUzc_&VZDhK]p{Q DB͝B½2 ۸WNbPqvm1p_.G.U `i~%n2Ոz-)]l@59Q i B6'AfxYXNYb P3Tw=ڟmUj4 X1yZU^b CAl^h\bzF^)Q8Ko0deY|yښ8Mfi[A o(,'kO"q7Ltҳ 0~-/x&߲ݚ'&w%N};PU$Nw.IZ8q]g䳯anz8jH#5-`um @n":a_3V6[-gz]wBHKx@ij$:l@DVu9KS^uKa!_a^:5Kt_\DI _TŵqwI|P-&#dR&^e!o K_d=Jnl'K%w@3L:cFKA): pצ+vc(qT^2^*M(*V"o'}&Yh4k -M#xz_O1Oz6+ 9T=k%R(i#rԌtEJ52оz#\)U TX ]9YENC7":4`7mJx,[Dt$!QiEa@^esOӲ] c}$`q*/_(/q(zӾ8ǂ/>vQ_qM_1WeAU|Q\r͘ݥC͓O#$蓪ފgo)qNAZזdVQp$iod.im91]@D10_F۳(^<]-FUM<6I&zg/Agyƴ)T9aa= 1wd=Hb/;e=ix:^$W#sW}whO^DbatyAQ4'IGG^z5M5EWNpsc3Jp<(jh-/$]ݹl5|bBSx4DcM){-SEu_K$)rQzq7eaGjmoŔt$-nӴV<ϳz5Lj]jRfFǚ񘲁mus-XObWJ|HoG:4Vln'·1cp7IOI*x~ YuT漇$ 7-zog~o =8DcVauFTkNXnXXss5>JåtNH(}'@AkTpoYdX( M fjI08T(X}@;;7v,ׅg&?YF:G$غ pG_{P4^<忦 tyzD\[Ɇ`8L1B(g^ /`U) G(J<߂׻+#mb˖:;J9?fH9x!"4<"H}mdBWq`Cs WჵF2+N6MGh8ūLWg,ڍkVb54U0q#`YG2NC3"'SxqnٓhȺs9wBbzڅU&+b%XS`gI<?| h1./Vo KMÅ=\`:X7yg981Bz|h,|Q[<%gLr#|x=y[FZ1 eNc~Xt1p(Ɲ9}eþcḪ[ѝ4s?j|I{7cL5@'m,Ep3L(f`Wdq9dMpᝐb6w՜nWZsH)A2߱)LC/ d8E{pG W\G8g\麶e)1N w퉌AL5/RIx.Zybn YC1>ѝ%(V;A<.Z#R|sy_RGJOYeқ.fGy Nhq ڍ}x?2P^f=?Ug_# [a/) W<0|{r~2LmHg4 nK ? ]OFT/pkvO-X!pnj飌6ÙZ[H3ٻhHqsi?DU5 R.yBS)C*F:$R,m0.k܅bqkeLp1'|;Zck஛E?k]b[;' B^>bSU۵{"1{ghRN<'Sgfxma2vh1Rf +TU}ACܪL%CJ=IZqx*ό$bI#*3cyF5E/S/L3%8Z2˺=MLy pꗝs`#ϮM6PeV t{7ۗcB.L–{4&}$%:!X|[^XgPLx{VczhG=PR?iuF{?2 ;\Bj胤s۳״оF~_9r[|+1 =knR޷k-jB:)GxbU(&ح;`϶*=0I T*an437r HbgA1f$)]%^v3.ܤ?ʃ4;;qFzRY?!!_!iBhfvE~]GG* vPm oSG;uQ8}wt6yZ{om]5B_#e!QvDl,. GB(&'1Z6Clsr ${3a=`0*Gȹ?ڰdiFXup(~͚$.uWCO>C>5ga k?IVVkJ J2qK-x#~D\[J K8+%˙88Yx0_px,qߪ3hQepop䢓T+"̑-M_^)]d6x֝ޙ=-Clg=}e`LL`y^@LBH&xt-(RNghL/JۮGs٬ s[hQ>G2Q~nm,ӻ>lPC\Q9.w]Զ'nĖ)9Kב鼋SB0vu?ْh̥;6u16 )LS;9q$s>nJc*vU9伲C%h2fe}U$ۋxp6ihW6m9;u{v}ǀbn*r0zkiZCej F?nvbbRM5t7)Lruc,LjWbVWKwp%Y A EO.П 6ҩ 凪*BT:f[G^`5ʕ*bד\Z#[ 6Ayz۸jPQKÛQLg1|#L;q&^Sik}q/j<]9T0+ "Y'XNjߧԿMɝ oIj~ zTF|ٺB~!W`6bDI!&|/DqyӴ:(` ", `:A\pE--2N21/ͻAr| Nt0|-*B';ebN3,IhQ#g,Gܨw$W@ VEZ\ 7(n5shMvr j>3rF2)GM56}9W=Ds ,xHKPIǸk[.Pb5u;6 >VI"3ɲk \oNCw>ԨswCizA@Ȥ8.,-^KBu{-;pZz eڙwKnQl"$W|~^1 =?Ulf$]wE;TK7{<`M~@=p 9u.@%a&9{UVɾ!<uٌC`̫p\CuBDE Z=V|Kn0&D|& U{69b E sX|aΌ}1|(~UmXr,)E⣰ D>&*3._Bt_8>NKW>0[,)5"k˽1%[azV/hdx t#Rm!1% ?s{I{9Ad";;7q3a[{F  x66x;8fJ0i#O{eIULKuAp x$i5FPb J#x+B11Ց] yY;@-0Z*ܯg В { f똋nkrGU`%@D1*% lJi!!{a0X1BjUU2)9Wz7AbWC_0S;A>ŀ%$١0#peinUxoHz=cq}H&ӦiH'sJmTp(){:J _$эo`iݙEVgRwOYvRR-9'~Wr_>&vo-{W^cJUJ,sv5H"R.R >LY4e_[L<d@C~GI MΎ[{3 }z(S`k'kP\jTPDM;b/30qCD_0]20dC\eK Ϫ12nCē!n*xWMѡ8L tER H#,~<4^ʜj;5TIJ_Ij.=S OdH ƧXkDs-e\Q ~9X`y^M(s> 8Tmufڰ Lә"̈V3Mx2ےϭT0uAֳ܃U+[~T\¢_WHmVy}2ב3B.n%Ic]coNB KB@awҧշA:vvy  l~7ʇ}gγhf>N.a&1"ʆa**sh6`/`8ccw[+&;v݅LߊuG/+Df5f  ڂrdthljey&/ŗL4\q1/YUOR4HH@n v/[SL2c_Jųy ~5h,+ϗf\Rzs[_K۲-ؒN< QÎ[eYI3FāAر,Fq*yXol6k7ٴW3>in5eNzLO9E?ªA - XwNob T!jT2gt,.RCifZn05AVPqL⬅w͠Ϻ\5+PƤ0 1ʑ cͲpZVOч"ʊ.3$KQVke 8X/&{4&g5#JE=.V<#>f['[ՓO5ѿ$:$MDk`-(h茆%+6A/oN5^x㢊;n͟8e.hx#\*DEs'\ ֜w$ȗŘLk}j*C=U8VsX) Um }%'pKPb YbgYUp1m3Sڊ<'NHUd`I\V͡5?}ı d(}~x,CƌL_VWh N*K|>ԋx }7uNW$0%T o},F~N⿖Iv̚8CWbP/3k Qwg Z iAgU2͑x:a)"2dŪPnTAX1kִMjyc pba I 2x u u\y} 5PCl" -%Ya4Xafk)/;)/6J٘.l2ۡe-!Ƚ쨃gڪ;˽"a_BqMc?鰤3=|W*qr,W;Z)}G=Pg&y&t]n4{1530#ыU()/0+U=঑wJ"_;SoMO޶2m@%`.,,rj#p=˱3ãDf L!E?`.4DcgRķ6`Em |Y}wFuM5/b z/@+p< ÝʛF3>`F2}uHs7-<7#ΚZf`K=lPx_:E3-;5Go._W<i+QO]]b/ӠLErx}۝Tw*Y ᦤ|H ;c0P/*"KfljItC3LB`_+X{dd- 1r ˻g8CSb? NW)qA)˻Ω k?2āЦxR=e~܎b雼Ow=8T>Uu-\)T\1S{@spM`,ŖJKKӄ|3bg'`-kfF]<ݛ.v L5~[Hisu,0 {Z΅TvtbŞPŜ9t=8m>x;,㖈ﴲ']4Dh Eyzk>QfRϓ%-~zѾK^ U\OWUL_S)9p6+Y#ILYJZʳx?=0'Vap2KR0lm[+hRe֔Ku}cT3~,avxJ%35bΙ2b=P_(R_?yŤ&7Ś0MA*G'Xw]ig>3I4z/5X(fh'Bt'D3'@E$psC؎6\> ,[ 1-rG! 0o2 Lhwapq0'xsF1>`Ȏ`H60u[U,KQrƩ<=s!/"t4XEq0G@bsS+yG .t3(ZW͖FlV:$'!E+Pט <&NSwdP7|;_"@J%;Q0+ Hڠh|׼NG/^IE ('PASƎ.Ѭ9CnٱE,3{6o<3N8'̯_Zb5>pä$VW!'NTŽ,(Ż~g+;Eg-sCOqEy `22TP &/p^nSؖkPˬ "=8QSg7OW\/Z=bѤZZ*y) UD<\n9S4XW j Gw 뮪aڑk*H C3PwFe9y>S^dRF摺lPFOͲ"Uj<\4\ z̃uO.${ܑU;!e +_իg~w+]N M9k2jؘg^=!rKyםOF2"dycGڂnQ^Bh$3, Vezn Q!m<0 ' v6F8Ga @dI=:/uć h` Rc{HEܵ˕:W d]Ӊ",oY4@(D +c{jH1hJT32;0?4r "b˿.ЀDPb:(GIwo90+f+! \,ŅB P*^M:$knWj^.6!EFxnғ,xv7)۵@[vZYd&>1v,:#@hqͰ!G +W$Xh|8\ο=JEԾ?O\$eZ&lPPY&*6"^UrXǐ5y[PH39,{b1n#MKf"ҵDH JQs"sg+ܻؕXFRfˠ&^Qq-eL_e3]''_hIGێ)٥>P~ZlNlGW 7- zꙪ!Jߋ~IetY#VHXF{i*v|N45<.NNh@'ܮRPZ;1!f98yN:FZ;mr wQald%2fk4'#.z5ʹd Hv4II\΋5`rsg4M–pHH:̽|r<2*hA7 S)Tuw5{k B o{p& q<̳뢣Ёmxo<Sq-c,bw>Ƽ ΦIXڛ;tXlܵI RJsXm5\iͦWjoJ+Y|{UeSYqNɱ!vlṅy}/u2 6?x$ˈŖ!=`:ց>=j>ň͡ѮZT۾&wQU H HXl+"p0m |Cx9ꂤN퇥V?9R\˛(PVF)׏o=T(i8pÇo2;ȀDT)= po wrhi[kXMhlE Ke$$c~u;8htH'w(6ی20aViueGPF J"~x5QiRxە]@W63K" n>0ɶ)1+yUD^1c۵w8||],F]lW;Yax+ Nf?+ϛ-[XTB&,{Q[xl10ʦ}ǛD`e94>l7n>L)Y M0g{ t> ~l@ 6U>'!kږ)&L-,?37i1ZvͭTLՓmamwr|]q}vL]Mu/-__ zRl*$d ]9 DvAoOAė5Hl+Cw5v G2>b{0tw 2A24@R)V`G17i& gZ$#BT~fwm )jx¢Zq6^ȩ.4 Ezb4/՞C,i5XmcX `X:&rlGT9߸BEa!/e}k0PߎN>5YV`y5•|'~2-aO[A):eKeND(P\xBbۍoBRõez9sP! lKJ9!CQcW%sỲ8 e=`xi0s 7'ZDŶ@eٲ`Mʑ-5uji+ wJiqhlsX(Z g!9'ZRӖ~!159G.mOG$"XT-&pPII$LCU B1Q00tLJ Yggo̺ʽϐMd g72 _3Gaו U*E4' kb=/7v_Z2zXq3 GBV̂V$8;=NPb$`vįuѤI1C}չ魎m\'5A^|]?35@;D sEjĻb߭h#7\AyHU\Ð,YZ&~47/Ui+}D)^gZ(%A'Ee41# i3RGt[s{ Hzm-ni:)2Q"b&Ў0@ͻas!]@qAFDU>nSnغNQ5Ni!^/| B٣{ 4 +5G,=*A]OLE=[U|Ö;ؐ+ D\R*ط*ymQ+m!Aœm;c/Cg : l%*j˟'/|5SVG/Ը\[ȑ#VS{%~{ƗT<^eE{?(yQyOMRu =0JȗESeX)D,Eݎ&X~KdPoo-wr}ޡ$kxd^nk)7LsDHzvEnQõQ7*\!lp^ BzJ .o45sS'n7l~ KWi oJ_q\ 97w_~^ϓ,.#[ڏE*7Du^*極|"TUrzWc Zߢ"C։4bLtLZŕF ^wE On(l##xL 1~4yut<|6StM4#O/oVZ\&\ 0NJ! W<˖Ec$ T*b٤g;Ù`P5 4h)ƼlXRcDu,\ ~_:Gb1*jQl2]֚R\[I\ d-u Axp S%T3 iY~γTP)xS)⥲tY"[WY6s ;O$rgU)snS*1X{;]{6F7JAlcB81s'r,lw'|Ă4dEG"tq'bD4|;X!)uy݇vUX;-xb6/Jl$48"q/ dFJ#Ecֹp{&_XG3ay^o( ҉+ aX" qs mju=5(2JqÙ4{O}2_l TAo:Ra$caBpAgQu[6M; ~CK%gtNA)Я'wJc7甀P'C9IƇ2a!Q2:Z<Θlo7앟[!tݽdXVBHsag`.IݠPeuuwX ljl08^ݯ|JyǑ~n ijW5* ??^=NjkC\E{v> QV!FU`SK9<F[},[^+>)e_9漰@6F>l`PrbnQ-R]{?:7^*_u?Ō+^ttl:xX-5tTx䰚JP{$d_Sgl2*of,۩=>I\^G,+ܒeS2p9:YA}C?fn^U&`dbo*ҍ*v$RRELQ(nʎaɀDK1|];.36 ^yXZazKe{1u+} ׀J{sץE#-E>}{E4zu-Ym-E EX0"_T 8bWܡGqenmh:'"vꛑG\+(]rL<oܷ߬kGicIqêY3CavfBp1E^5ɴ\TBO` _qע*nt?́&d&-w/g=msszvb=CDĻ.Jl&6n@&PT0:Vf.5a1J$"^Me*Ύm ߏ0bM $4[}o(y#[NNW>Fo J@aG:.X#>wJ_|j1Ux#pz%gNiT8*Uӣ5K8=PZD'RplQs#ŗ7v¶;@LoK4? }撵<[FO `8zkQJU8**POWrZۚލF+^xuݗry>Zn2aq 0§Pk>k0 ӓBJ92Zg\T?BDfaABcOaGc :B{VL++GC>8/+w-PY2S:R(^1|=8ak [y:*IVKhg:T#bꙘcyDy+(OL\tG jF'mw!lbH3*#0› 4s zoyh)N" cSf]e+{N;lS7+&ZK4JZNHVV2}A2ϕQiWn(8n|vWV20r{ǯ)͚R혪eo>+?.,!Q:#iJ{Y _}W\ "m:{\rM6ޅP _W ָy-^!xeOC:9֥ E#  DTx0~jA*Fi7?&=I WUՓ- t-8>>CD]ܹ 4@ ]QC݉l$C` c? ]b`kI jջK~2,)wFԮ)^~W<ƌ!z@)(byWYƬlXܞu%V%c:`}w/^xXp  ߮">z EJ ́&ǀv枋j\_Y?|18^F%iq^Mǃj5d" Ѣ}-o3 ۅɟ%HVꇶaf*9t%>ڂjya^5; EMѰp[܊WB~{Jb d n.]ߚOf˒ʃ2='Y@vz,NշKT`z{4Eh/?DμM8"g=`4 [Ķja:-R3,mSa?Go*7w_CpYH}z'~5fn3p) 'ezQ3waҢ:ɼ$|/+51u_nT'[C|({I,q /C3ҖH/e73}isu[=[,m~m^~RX"Vvп{ͮA94qGqӸp夯_87ڧ "W$}=S0sP9tg0#jg q`ib}kmȶ5dJccK8i5ѮMyZIHqHl"b=Gb ۢE^gk~-΍a 9ۙ[ҿu9ۀZ(ZxBTڥ3_cP|mm&zBc\%U=1?\v #T?x/?-~C۔IOa&/!s b ԡļ%HВ#EzʥLnPЙr=@ hvuٛh˱y< N`paoL*U#䱣O'|ܟ#eB&F$9:;pؿo~dp3b펝G #@U5Bѿf"OŹ(`Vq؉?JHsf0vMvBmAҜ$~CN*@ Q@f~݉`nA{hS5ggz⬄CVI?fђ}Nc٪boLZTZs%|A5EѶ*_ 1krpaJ~*pw<8/_el4XNGO[jYfO(+#{FUws< @P1IV~֛nb/r.Cb~z]8OI`ܖEͲ\h0,qzLWRմqB;Bsze8n5\DDMv#{D1QR.{u]ӫXNc ^q KP I[*a.{`o?~. g`F+Q$k@ d)yD^|x+S-`1GQl |n]+}J^W!N̄F=nn+ٵ ^( NBŰ|ՌCljI^ 8 S~ X*}Ǹ,,#!VY&/n纝k %:?KV?}wˎe2{ DO%gXj.j ;1)ŧ&5Ɓڪ8s#`C|,QywbI0:ӌV QGۆ?LD$&Q@{f!ڞho!xW=\iJ}ich2Ӳx}"YŹ~pvwRmGKFWЦCH&_skB/#VpT-=XW99\XUo\Xi)zp„EJ^* *\jE?h%3SE3JB>_`PE|9M_]vQ5s!7^_ :.`ۓKPz*WJ?\8\(حnV4P8?V 7 np.rϵ&ɈDE U7S&CGo䥓I|+ZUx;|$BN~ḊOAcZe+vghP* %bѻjV\b!J,@>rI'$:<]%=]Χa^ >*x&Faा?a >F/U/tl[B~nv6;f >ΛV1Q#zX :!tQJ%F=ܲ{K'}n8 ɬ]1G@R`*e7?zf #&-#;HKXt\0UOίhQ>X7QL'}чFCim!LP֠+s?^*9|jj\i Er`o$WX.3}ϡ=SYʸE? Va1+j ᵫJL9KKI bf`̼_l٫3dhש3(B,$AB-n\KbmTO7XBf1<[Rg舃d9#2p3G,srʯGQc E_ RlS)Rvt$ {zMPAe0:>$E,P! ..0jN*`яݩH?4ynPa^i ^c[3!F\B izZ@熚>RyEX"A h¯ҽϗL6 lc'x}"۷r)a~LpGCw6h?2)}Li ^6N2}LZ 8qjsM$\o-fi054 4pocʄԈt i19ɠD7q$!35Rp 4dwC*D[?v:i;_/}0Z3seyZXPNͼdv'Su8eto<`IOӧgnjo*oO#23'6^Fe "Jzui5M\f!w߹,eIxa|hSkp 0d>0Υ=39ekyFf5+&R-+*Wؕd"{"rh'⹖ܸ0%ؤöT?eRE}P~җDHH00rKyhh~[~EuЃ8$JÑp~=HHRq%sQ閚bGu%÷԰]ifaځRB\)WۥZ{Φ.S* 5W}ԭK;r,nH85K\(:?7F9^\RoV4@\ z$ž3XakH|O6BdMaS ;ng3泰pyG|!Ooa. Z:VR~Hz=Gnxnsq8HkE8*S_=Yh;5&3@~*fkzېO텕r_c.]z jJɷeWyR6h[븺ҝgή8V$t7rɠ:<]ʧۘym7MNz4u5Ş|Ҥ|8;чِ[y.@y#q9F^}ثU] &ؑ(ߑ##'Bpx$"W[ml"Tjy4D\$Qd#| KA2pѥՐ5L(\m̰|Ӝ . 05Z-[ $/f'I׽'xeĒ?$l_|:ܾ8 rlV ł/5(-G2!(#L+ P̗#ukCKX㙚MYZa~<`k:3 ͸CDWND52̞R mJFxxdz:vS$~kE~ }6u< ؠL4geREjl^]wk씃RAvG3nymι0}=VD*aO?':~qD:_*]5yNS71m6rܧcI|T:3G*3({X 7:Cdb!8Ou]T8U-uHZܘZS+MXGȯ? 'z=a;sCW{ѸAsM:z*U¢P ՞j9@}G"Gl8¢7Lf4mzl|fr|']Jb fbZ=-) G]i-,i6 plh8\ao9X䫜ƭMpm^n2g JЅ(5-y<^Ff1. scשz7(\4~eIﯭm:R(;\D4Nu*rqdUO&!ta$i[d! YjR6G8܍c%C- #q6)&[A|3 ͖M-LB`r0a ȕ8Ak]俍6`A|I"d!cqՂkC%j$)"wkI;ުV$mYgSWh&լmźtr*Hz>Ua@R*0=B!Ea$2# sq'$"BtE"xL|=+/7.1٩knmEYYg&*2$ m|ԣ&պ.Bz,#Ic7RcvZ6#I\#$q]Y> VP8>LD<\S]JK#B߽t\9Ve6c Q6#[9R&Z+t |U7B@\9bmr=ɻ I ź"8 W0_>XN&I ӔwmLkC~EO\2,#P_AP?Z#|~{ w@ 2l ;>L ǩɧw՝#hj.<,O=N `蟘ݫ˱;x̵&Z9 ymn1YDh;Ig$irpJ%e m}"|WĮ5O,cPv)VȩW2Ym QL!荺66nV,nG&὜o;nGc pl,^̷JM90i cgcq붇DԨB\65JT#y9̊kN HRINfHǛ"KeeJK gf׻C".)7 ToF)G ⓓ[c>5، 懾5 r[\P8G}P >څJEE'N@ t)&ӊ@{.6f67ef}GxSȦmp$4:S"0ń%u>߉TQ-d,C?S0ݽ <;4-0l|},' 76Scw5Cfjr ,+눃G_-_wZw,Xe>r^${,焒uawpm+(M7 ='td=d&sM|#;'(;+lAiM+(vZfPd a.W1`MK2$JiUk] kscLh ;ۯ_zEq7ny/=C^}݈V啌D׵wHMӏH_#/ٓ?',.j hjNQ nj?&ofX:ŧ| 8j"ѡ kp+Fя4k7*E|i$s<`}I)c;)Ք^)#^aL\IN f>]:tZiTj^9ub13C /:Q29 Zt9*Q^6!B0:_n $uks=,E+0k3~^疮,b=әq-W~DJ$wIh ډKџyxi&} FBgCoLpX X#.ggS='ەɢgwwa_-jGshM }զjw-V>byE*E 1>9ͬFZ bR2JbmvGFx5 +pE&zfO[DҒ[0:{MLR`"PTC@y/FM+}U˜# \Rl,a lW9?(7y =')9[KR:g#tpϭFp; ƴ uYQH~໑V@M &Mȯx3~v/JlQS1k*)~[f}d԰*qSYJVj[Do KtUAcu`29N)ܪxVy ìfMcl3Aa\PUVnUwArȄ $pX\qԏX0iDtPFga#Œ1vdPDTBR^uA$]1> *C&PLH#} ӰX&pћ-wyQY{1X )rPԦ7 M.{-Nt㦏Lw&؃Րے);s [+s<6 oa-BS86Ch;?/&TsjeɆW7Azq nv*P HvƙRIHROꍍ(Ӫq7fxۑ\KeM;>EgHm1sZ$yS SWH) K8'/FIҳl9g#8&'P]'C7^'eg '=eT' +9Yyم*E}@JOqT?sϕگP7קv<71:,Xaߢ㇩‚CgoW'>ꃒyڹ:)iҐ˶m5ȟ/(ti ufϦp5bg3*JgM} x6$ Xq*P8(X]ZBFYS݊XA,צLV:yD܆:!)_nCF¥MQ°82$S X_5}m_6f8{)w@`hf1HA9Rj͌5옋E ,Pt jF8> p|#0QP74a ̞ixaFUY(brM(ym2bH&۵_7u~:ҾN9(,1<<Nec)rTuW8vHt`Ux!҅!J&r)Om}nZ`I9s&ۢR:V l 1,xi,b)|`\ZV55}͞^ fB!'}<)~ ݨ,f@_t\;2r}+Β[ŰA'ۋY#Y6(juy YVcdӏW9YX%Z"ݘ[".`/h6ܲmj}w,Vo2M+;]" E#Й:CI<Q(9j7.ǤdA CMmǐ]xm/IW I+t }.DmdeYuo0ɫarČޭQ|& n< PhNSH dU'X(?\4^jշa1~Q/E =ToBئ08)߀nVPaJMĄo|<8ɶruaN;6`{b^ Fn:5}f^%Ί$?!4dFvzxߩu{b/M@M%r= %O_)=n+@wdF#!X9;HNEY1ժ̫NjXJTٖ-[A&3LZ2[HEc'P%#_4m-؅g͞J'1t5C gee7j p?ggi*HM!¤E㛃Hؙ`iW~3] ]%3g齆*eBm!`WSX% bҏ\P^M\525 8 I?sL|Ob$ŏoXGz?&6=r!4zpÁ/ J$pm?vc9湜yB]Z5}Ve0c:Y0Sv.Pd6ox>~&^޴J-FvLIڴ־|߼DFDz-6 p\` fJ=Mrmkagq)v̱*b;c ύ,pe4L8TL͝1HpAEPåNN6j6OY#a+;amn~M+.;k׫Qΰ FI/otdim!Ԇ-!4/D~*ѧ5wҰ\kb:QA)c|ka@r^>>PFO;Ndz:Мu\xZao:=ʂv7)wwwͅ0#=Z ~B4ھ68\ywN&t*Վh.3n8yzoWc I ܯy]ֻψm w-z$Ѽ|\鋽/݂:\?*ICM?%}a9-L=a]ֆu 6`3N"}185o^1D3Ψ@W8z!gjX聺Pm 4zÂ>F⨅ؖ=`gH9MBɘB}pq+L ?pFdE`aEdDpo`ƧRib<5|/S&bsU?)DxU۰c;#b+{B77֛шOڝ1Qt2ڴL#i+}Pr-23;D2>;3)B7zrLCdІ|6۶H`݁,Z׫IğMe{k Y#%sWW%X(Q#r~W^R&H>\T ѭ)PUDAnT~M._aOTRsU8:f; PZӋTI.?rs[h =)e!oss(~^ꤳ,6&\gU4~Jv# xƿϩT_xkB@v8 e^ ܬk]಼{9g,ՙ̰#Ե8[?IJe!^NQߕMv4Y׹ 1^DsRǒ)Cxfo4vYn/-|*gvG$[Ƶ\L>lLC_yJI i߰NZ%+A>cB8ǩL' ?ru^2(\/<p <| y.9{6@N!rdTL`uv&A p؄%B52znE]4;Օ +ů`C!,-֊ Zٗ5a- pw 35^^Bˈv~;ǰwh61Ӻ /;.Oi*,[ U Őgu_)z I$ƹa\J[I:=^qc^3ɴV"P^.LfIFު0X̸70VLKLo>z}Gl@.h--ZI[m҉DMb(T >Il:@; )?(BT&EkFAQR|w^e< Ǿm{_% 6|m~>)>w2^,3C4՜_(3Ha.6N&? TaY'V5!O=֌MnCB wd\޽Bm, $IPGFl[oǥ G˿x3|z֏J O8=B3E/h2N)7Gm_~%ScqEM`xv_&߷)f }x'fi^]p?ș "URӾ-zԈhs~溋_P~l x$q;!6W#O!Էҟ8shKbx ?!L [C53፤4$ pE*>tvɫΜ>3 emg E(,k/+a<M2FLy̬É+YM?cƚdXRH&h+D5T-+ەـ)JKDHUEpoo@STH՟;ڡΝBqd5"ٵ& )xF_Bm,(oBhf\)VmL`h͸bOݿ ߦȦʍn9d>9;:jLe S8I阌]H{9 E`;A"pViWhѼ84n;595y6f|5%a*q:s bڐ%Yja+R(Wn:`m`8N9^\' 8 ^V\ Ww4[k0xjzMǭܗmw8g`I'rs}d/Q~" wU7U=_`pr吝^ddс_WT*X\i?E2F\ 7&_|5@R ;A?'tGM[^qWhAMByOpo+E$dhG5KQRO̶TޔHrrZdڇ/o u˝n D2f r%_Vz'3ױ^9`Jue"I)>'ä́涟:EjTrh$^D/ 23ߍ\c/cPTթ̓,n? k~ձu'>[PJ0\ft!CheadMx+=yO%Q$tNwjxvu&*>r:"'W-\JΣ@~Ҡb~az Nphi}=ֺ5Y:%o\l-'2ʯqE'ɫdѫPZq 9`>0Fj)i"⦥Y|T m=MT'ٔʉUCU0q}badD\ 2xgv$;!uu)eϗ;~)urZqsj,Z=;oI[S ֐LV I9PD{B>C~rt6K 48~Ig](2_ 0So6~6h-ucjZ65K~29'~7麂 A'Nl#]+lj:׺mX@<ƣMz6؉]>qRH : zˋH@婫z^@͡–VI4u}b6X!ɡȿwNi=N(&xS[~q6~D kkP1` \|p FWRj!C3ق`nͫIAꅿ Cv66FuF`u%zUח=_#?4}v7e$Ӌy3 \yC^M <p@^n2f1ۮyT|E7hT(UB_huCZ85stM?w/#ߘS~& e^q uCM>yXC ])mPG]Z4_q22#@Kwz#h6;CS*R`$og/|T4SfI;vFz1`^FPv[_\TX){B6QNhjH]N X(R̈XNbsA{^r yб".ɇ@?KDfHo$6i2݈XRʿ}^.I+k(l|{NbfC|"w#@Γ(l:xN.-!ݠtǷ8BE+Ti۶猓o[=9F::!(#>J@bz+[7[AYbu,^N}7ii>B%x oٞRy ң-ʷn3զO]45y'#INy=|:[uܮF\K;`BLW[O?^j / 6Vw4ڎzYsCCMݩ?:7AEp3aH#8ɌW>U)nಃ#‡"6 *wȹ/ 6k팞(~2v\כ ِa UK%68C'ǿwM`d9]T$L"*W$j-LXD5xP~5wu.R}Zgz>5 >ܖ DY~EK<?<*l11Ks&€JD%,ֈ|3Er,"L/ZէzܨBpzyGUY4k N❫ WXDž {;|#s]uY1\9Qup [Xx2Cn } t{>w J^)[=o4maE.ZeZ̦߽ \߾^F7J"FTkM<$|s^6H&Z3Q#R`46~iIMwBeh/Hiuz?sOhj;1rn` Ozfj5ܴ+~lY[,$YpPT-Pиk|1x9& qM7OI۲6dDޅ}uqauo94qY!x0s- ;㦘vv=I*pՙՏWK?)(HXT!\cL.?YI۾q  jH0~\Qwab@Lǀ2 t Md!M]os@>cˎ˅x1cnsDvHP~uݼxQԻ|a & ф.#psf!љSM21hȡE_1,UzjPۑ ^#k[ceA\n.N@ye#1}d-e"UT>RjV5uDխfVg_~WOĒeZP4>@߃cV^&(GN(FPgOµ>|pμ?=)a bC"\aqڔ^@diXEt%z\J=]yoK%;A/xQDC75})(J4$k`;ZQ댎2hOdaEwA@F)ba@CK L9Y3.]UQȱHTI^\S֕2`]LNFn9ǻ&ފ)@Q-AoWrԻ( R\2=ZAj%b,_1cr6&T 0}nΙC'j)a _?tԘeه58Gmx,,B_˞2(8 !iM@HڝA\K,\ ѭe@\OظϿL0ewa m6v}opпN?3[¹8Ѹ0=e?[E(nB*h|(\ =󄪴NLP"4sybPGo\CNPx ˳"$JUD7''ѭO+@y<Hvguk{4!)h4ҷP'w*yZsx{';j޶؊L\#Nlp}! ILYѠTZ8l!D<<ZZ`B4=FV[3D@šhfщQAxU-4)k+{="_fk(P@T ,<4.`۰ a˫NU5}X/_u'JX{<~\ ]3:^9pB~UrHwX)t_b.6O=\U4 , =]ÈMA# omJP~#I5ݠd@{՛(6ߛRꋥL8'R!KjZ*PSLЇvf|BeS^9"  et7QNMN*x8^)-f5d͖xs;֝NJպGSTy1(se xyq"o3/nX`Ts'bm jY "{,sl98NI2~Ovq_s>jSNC_ʤQHR*@C@wbW$>=Ӱjj[@)+˞2ǟToь4Xc4^N:ՍΙ 6Dq.&] @Bo|O1`ATzWEaKl4mѰ,UX˜8~)B{HU&1l/dUJwV͊6!T4JQ#]W;ײil/a읠r GόqKMu{pmWd27Ƈ]Zc[mqDg]^)-{T}i0[rr9S=h:*Kx|yjǬل7ho?39$T4;uC=*)o-0РNG`ҏ`7Mȅ"?͂E,s1C4kPz ׯ(#D%+w9n Y/'rXlq]y&YA& (o 瑪dc["(Po(uVAvPqb8w?ze׸UT1Z[~?Ǯ+R 2~@SRN=%ucc=n:VҮZ;N/k\xelNXv79dZ\=m(D284IT:oZ dqk:u.jqoEe8݆|m7AIelb)Z Xӷ`"Y!IqgCqLtԭa$u>+CFy_u|2Gf6eu053EԎr2ѪGbo@-ČV(-$oe >5\Ur*}r:S]`1_[mثZ!JvH~Yv¸je,hs94 fdM5,OMoc<x42?T#{h `lYԀb;u Dc92귣v(1 ~ !ZY-m{1 LbLlFq6RQ*x/EvA̝ѧiNMv!||4TR|VJ8 (d=uL*S|mYU21Ga[ԉeY^-m.)BUB2- Aof?jqPa'] KoLw,ˍ%I˒~T#kQW̄2"x9Fȏ#&|G0x\>'ݲSB}.e 6=] {5e|z>$) |Q_p yf¬A{&*DxZ7Jk[% >6. V{Gs7$8' 5a xx[@oYu:5}ul 5-^E4( F q;2=Gi~b *T5O7 7b荳K"ܐ(oJ<]ERJQi}ne _Ј\+&ybPP iH=tsyVoc:hˇ 4ͨQx>2 UulgSPdF_&kX8Dnolw%Skh+dRuj]q?"&&Rfܹ. Ft҃1/6g$1pf䤍CJ[GViªJQ=9$<u;Z)_T $ 0sQ͕ rl%1O[#@E{nI=Lh",sKiAI|81$_Uw0ZG5 m}%D?N|QD/6gZZTX!)5I=/r=z<*d}<'РwrχnV8CX5XYq&7+h„86ꭼ(ntgDoqWv]Q +մ%Q[)5WBӍER6G}]m=.s \Mc?9l7ZV hMc d\or"{ȃ%bpjƗo056m}QCax>D_ f'lI?LL`Bv%GY7? 2@E}V*D"sϑao i4R%؜ww1.5)-ש9 {w00ǻN(:dlj n'l`X7ݷ ѮL+4 Qr9OK w'^3>>#26ZD7`Gdcs\ ZXpOv_Y3V459YS͖i,9"vBKvaw5L;[|tAa*)]N Ύ䷝2Grk ŔqT.6ZvEׇof6CTiiQq BB+yYe}V%o;ډ؁|gɚI Bꈠ'M2THuP\@/Ȇ=Hn֔m'' jx}bb 8+P^Jꚮ : ^IULZ!VHG/_s\qVR`9_·BT:uyk1A‘х:\xJwF@Dkt~ʤU"^M*IsmR}Zp0b(1.l|8p*#?6#Kr햀fgeτ0%)m3rQ!ajSS&KFϴŚ*IDoh=ZV^p7.^t8ˀD8$z?tq.4|$>5aƲ.I{$*B .sƩL;<4 N MD,nl"t ɐ$?~iD2Iq7q0wr)38pZ q3wj!r|gAh([V0/ٿV2SﲙaE6ˣ0"RW=?C?Z.# 'R\y:6(\g /Ԑ*Y^^_Ԓ1r`~ſVWlOVI'A_{t3,!o_An͚9 iV]}ίqz?ȸ`eAs ].B[ /ZY&J CjT['R+}~ q'ͫ jzH/e\;f+qb?m"@(ڴ^_%;_=pQVHGaĺ/A! f"r.! v l#^yXD/\֒౔Ie죊vgPqˏdD-c&K^#*RulϣB蔻iUiboj[#)3GpevP%{ ݚhg). 18c'GDP TPQ̦Y?gGxB'mbl<:n\{M b;)λHÜ8Hu_[CղPЬ-#>P%ѴFjX%< $Í0A"y?СIޖ[{AUc|T VdcrEi"Ԋyc'ܙF*Z ٨_jԬnR+$KKOu6¶Lj6VrR{N>ۢa?4 @~E0c{Icڸp6]:$r~Bq+ڢ X*zgҙq6Y b44oqԓ̝^_D<8Z?"_' 26}-K0(1^e;p<Z@K&/2Yr3A[u07 *APxks!| N|I+wvo{dqs>P> xHm`GReHgv/ ;qm;K!&?}@GcMenDDSᛟ1 l(,QU*׮ &F8{@Pf <%]Vv+с޳!A +Q^YũH{@{¬r p|5%c[^ 5HD"|rfU=@}$(SǬoFADXE r_M}>J%WX! D8Wfܮ}ϞYz74E#Ď2杳FiH,PAqz7Kt5^q6O'--^+XʼsBcgr';uU?5/6phKGQCc@kLy&+"Vű#e!l4u#||x(Wk\?0w(wv(bq5܆_Sv%{C6 {۲\XXsH=h?8z.oBZ巒RW?r$1qLf74Q YN1 lneɢXPK{ްO[a/e^1%>Eؤٟ}; 0r5 Iz*U¥9cV~tYaLwgA*&g2doL[6!/5~a4IBߩ7BUZSY9 \Ni)/̥s&dQI7: UTkMR|{WxRXr̾nxaabW˭ZE0,jGdC-htF*FZBŮႿ܍8ZD;ӵ9e-r A#ۖXUL{wLޤl40%<#Ԕ-9|:Zf/oTcZ텕d!t!qSm^?Fs5'Ωv܀0¼ YUN"58Xh,]J>iV`X&)O1܍Q+ L(Z̆OF;4cBB/ P R/f7'U+:}4F"-H%ʃ ̨Dh& @g$.0RgFJp|<b?cU)]8ŀ_;6hײHz[tjF=7IwluEvje;.ͬ#.G^.z}Ʈ N $ cVį&z,~FVL\iRM7Wq'ul y˭tiqg/K4^OT*fL o~m|Č@MAe=wxe.V p}h)8d[Nf$V}0Y^)`JyU`D[mY2K9Jݽ3 ܊@W^ PZ(;"\Ɋ(?jOE7<@}'c*v BL $/#?Mp h$OwdBU'evϑn'O'\jcJhs/b j=[ΚzsXh҄R.;chJȈgKON53yt) '=}AfeIzF[`}6} 6#ώfdllzGV;Pv4̄N2+TH!uXGTbFeqehA)' f:d[ e"6oGD`t̂ZluzL~5mծX]!(ߒA qt/4 ceh|.ٳdleZ_Ks+ŬろEy([-|שܜI 'jgȅ03a%,bu K_QނC|ꏅ:ZV+vUkb?FEyǘ33c!Q36;0)Vf;H#L[ZXa=طUDS5|!B,5IL%;ؤoʡrLڟ=5(aZTYxtb7IU~/rag嶠z;]5<T:{Zc+p4N.r罞 %! ~dn@OP)&%׬M?@5o&$R$u ;KR&f:f\\T\ɋLUy2GcߑaNR4HfiҶcTlߛG)X+?pѴN`0qk)"҆sLƢ>{< o8,Uc dKˑhHÛ!$M13џvgTz3mAUK/%PW~L,_&"lG6:  "Y ,ZZዜ$1L.)G}צɚIy `ɍq_֦* \z~Rv$= pa@C˅!E0hR=iT|ppqnTsrHԽQXߪ8gJ_)mjH$|w #S7鑲 !g?.%3ocY0O)⨔F3*%q|c9j]MoUz; $ED0 K @_,DIJ5}`nd|MCwi{9ݻ(kSp$/;FAMfixWSЂLƃA+jX)^f!D΍?BAX̡;;dTϖZGKNpЉ,lJ[ n5( $j( `Vx爡NK;ht'e2dic>n@VHu$\Mi.,/C!Bh!O.c䅖kXTz #kJ: p;Qras8n*<|Z[4Szq"B5@(.cUWX!rZ a4xWM8~y-T &Ny{uҨ2RB+7a >*}7r( n/T'A]teXM\e8-cB XynqKJRku͊ŭձ_ˆny'jHZ@.11$C9>K.BǢ!6 םO2 ֤5frA\ru>,LM|*6'p<'hT]k߃bH@:ۼ0'ޒfVĠK.Mx5=Ρ%GgŭU/CܸU1TTTh!x:JZ~d8Į ͿR6(A] \ak0z_EiC| S( غd؇7l'XO|oo䏽v^٪K y|[gK|EzN$i*W5:rV;ODM EvY@'C/"(eDcСs66 /`xY uA%pDREUŸm'()Re$F0B @kp&AUz(rYQsJ,K2麟!sgz_k0|_wV}C$GXE"joWGɥ)o鯒;gnUk*8ֿKv/e:oĸKRM"sgnR&Q7풠b+!-p(/5JqR(" IpQG;ʒ%s j,})q *aޫ"JP@R['$ rDW*"LNB.V*`P>oejE'2PS(n };!j$z=E=OZJ,˓LjȘ_\=]|+?7.?Se<IR @lH$_VecB>6ٵu )D,xp͑I^ӊz6VFj,jHmފAFDxF !-5íP%<[AhgC/IV{hcL(q0PqQ] -_<9оzlC<$;C닶z[57ז 3lXD' *9" D?z{#i"p >;&s^ydS1vLG I_mAQ3s* m &#4@_iyWO0_%(kckʧ&\T*ϩyoǔJ{3_X4.B )]dw2Y$`D`:op˚XJj]+6F?oJ;U*@N0OBa.|,[G TW}e>ܾSR//AigUa, 4b&)M⻏TYFaDv wxnPTRs)!׆/Y|_QbO9BÅ5p oF6^inof@AF:Cqv,Ȍ ]4=w'Y- +qkn}ܲՔFHSdUĜ=YtI r]-EWӢ*7$8"\gG XGW듧!U痿>E$]OK34i!t|UBuz-F3s6^*gs'04R"vn[0?­QIyvs^Dߤ˰C@d:AҒ6lxYY* $&XK{zL uVݸv{w,efJNE!ѤR/rZ?dyAoslѭSQUsQGC``XiTӹ\]X B+},xZ(w[ȄY`Aް,9^>B5XsW6 zU.a-`^ %"AZxyi w/QrۣE|[`j%g𻳕bI,# }WhXiMa.ך(QC!4NT o]XVthShjiycxKkBc?V@RcZA9;A΁)7Alpϻ)xyU߳~ڼ&Q>l $4W64*6ōò]= -TI+;6<~|HϾ7]p+If!iLWAޕ! L5I/?zXVd/ Y|8f $۰1*Lnfθò^Qց1b mW;~̲I]ʹ%ݥ#+n( uk,qՆYq+7mi '*Ajpuo:RKjTZ6[Qm2ANmH  bCPF],56^*o"%;gd}OӋM緬MHڒ˷U2I~A'I|!%> %#aU>t=8AjQdr: t>{ƘuY̜"-IMy{VO54۴n_~43Br^4{A`0:ۊ)RV37Ϙ8Ǟܠ9Sdd {P@j ȝĐ',6yo-Zz=>S0^DtWIJlyCF0gCL6UC4QRYJKd;B)0_t*Ȅ;!qm }$Z }W52'ϧyRFSV=uq76T<$gxùvKK&tHΩL= ~ \7Ɋhm~2A:q PmokuKv7pI^wDUkv:KMHDE0=LjUa[MbF/d1nNQ."Wй!= zݡA\5fCA(:tn+JYmjz.ⁿn?zȵhHˊv˯"4U0ôٙ/-^5" c#[S[ zA9Ɔ6@;U?cQnL6xķ.DN\-tڸq0yN/:q/#.pk!|UFw4 x4cp%{$71НrbXo(3wgz39s*+vuQb4JK`jvZt4FAYD99(y_ Ukh]w|J Ugڡ!0rSp*#7h1KL 0Б%6ՄS>/+W/::@VSTJn&WVHj+kmR+˾|uqn! /0^ӿ[*uo hH<)o[Iq=3~@M'pծk{l+}VЋ5dLfJOFį99 LE<88<2 H'~Di?z97e`[Hv ZaO?=ERo^ރ62 2_Gn6^Y1 ߱P#J*j4%D>@4?mb:j4WKP8UmlS𐨘[>{B.,)De$*bRނQl2:~a.%:VжV!-)(ݸ+$ۙZ'V5-e?)<{'H'Ȳ )W`XFꉣ CF# l8kbz\JcCO["_O3]g>+ilƓ$iii`βM,~&eߗJV <~Yt}IW('&0-kp} "!lhbS允ekOǓƀNd hƸҞq)W) !e2{wG #ӄ+tOߥDSE\FN-DnVs VƣmDٵ7B45}>opy@GVM|\T՜ !oC{J6}<ϽmG% oIS&)B!#~ϒ#X> Gr. 8|]76%Q+-|-ONf;2VXtDHi8WuoX86 /DTPe/?[c30ִ& A v륰>vf /"{yP9&'ԉ$D#mEۗd2\* ShoTZӛ=:! i7n۰V+\o.AvnKB̬%54̈P.X i[$`НF/Iz#i=FqY$AxE67\NլIFۙ üҟjѨbN(cg%9YTߘFvQ.KE]MQ w\j2DR fNS-,X `OF"OVNym(?6`Xs@8A@["PS]B08H)+b<շ +Q"RM`§*oU:`\%cF#^,1>5\H(."T/sA)^31V0Nn N#$Wޱ#hl}O`TcibUKd\ zme(Ftf1}F3fm8'-j~6`GSnBtX}|Adlv<"pՙ݃h>Jn^B^1iۚAc#ݴ8ۮ[S>O,(J-?)bkưsI,ɗUl83qo9-n`se߻ظf`!xl8zxA Qq,ve+^. #k>*@R-|na'lVO: ƲpZjɦ}h]_+ȂoȓNF2mR)v 49ec/LgT m=  Ve^TmLDa+RӜ"/,t;sqZAa]l266//lg+IKgkm2m6Lzx?GΓ֝AwkO4"/ҽO;03V:%`BUxz~A`\!=g^M's7x" 6E|dz#T OX"tK<(URZ!>=zB7PTF[%M.Ѷf?ǁr7Ǩ2T§d5^Ygy@ K֝9rZŸVIzCZ92U$*5L@tI]HFAz[: pG'Uv K*i+M}0p{6zQXjaiF4Owmؒ(0*&-zB2WAnL$Dq1("1E^rRmA$9eHuj Á/cΩDP&O==@GI*-MCu~yl%??A/IK,=R,3Kr.H*pWGE th]3D +ƥ򮼣IA `n+|{fBԶ^fJ16jl#Kibv+tM]a%V&:ưMzN5?:&w{v|*dBϝ.e۸: <stL쓶c׌c;10_~mfx3ZtTϿ<smB$Ry% jDso}u^]Syu J́ j%ǔzdFBAbՌcx v1狼Òq; ,=tX]Xi?(g Z)zb p՘ a䫜xYo8_M{X8 ! F"o)|*\̹ 9-EOPB+Mb81{R'EE\3b;#/۵;ίM %'x^DI},^^,lu(,WJ)wR %V2tZ} k])P܌Kp0d=2=:]RN5(ث<}$ o1zr%R@|_Ms)IbJzcwSan41#oz ZmIz@F;^xt9:oYPѻSMR3=D`3\tP#bvtfVNFΐAUa c$\dkmz!X{@`"P;ߺv 5n}K6lS-=n_-[YX+ibxƠ`N/嬗IMDpgU6adKP.H Fj拈g fNFl_nw:#3.?_.=VȋYpv삐l;?po;Qۆ?u4e{w$dҋcA>(Q?h,bԩ (:b!rq4HX7J]I V&ڏKďw6pBiH?(-{ug J ZL;T.eUm')F,57Mg˧ fZ,/2Q7/Ecn|``XdHE)`'PĬ+[pXZ51UUfc,.eFe6)caw6n嶣jqc_F!ձuEa(&|ګ.5e#H{X#coql;0c-ɔ6dF"2wG;`Şn nQZ 4ϪUzᠷ;'@Mቶ.},mbrAXܰےTpެfu~a,4-v9#1;nұ 5nB!Ww%ZO( w?b3^Цc ϓOp/6ّT.sVRĵ;b܉q>fN>y`p5LDBH`z%g)2*NiVti:˄K0Z®͵@=\UW_ott S@IpG8T}Z" `𨁔]w+1b 6l9};9c9(FGA7!a~3a;r _;YHACS836!ѓb `J  ݼ4F2K+ \)_= 3y5`8ߠ`Ku>ڮI&%3,2r#E~ e4|< ??Ub_ ٠A[T(E})/@Ő S{Az)R=a {mKgC{ BTUSӎ8 x{n uwQ=d®q/VGWBʎt ;JCݷ-긇 _I䅏oY4-E#Ŏ2dgRoN u׈-RḆsA~ -̞+Z < ~/xjfhMTv VG9Mk|"-̑0xuRʙ@cyB|ґ8[%,2ݣ];T9eq2!81-zu!k;;*{$)NEZ2K4Hb+:OͨVoc˭hmVK5S؟K6~FHʸ840̖Α /l# 4ݬOb )_!Wq]I37jփă4RF}YO9D 5I' *Sr&TVM꾵scF ȼthJ039@Ӓ<3`3˼wjJXt_:dWCpǯiL6)y'35{M4y.;%ȓkvDK(iǡ*& i%(j Kx*$H!EeMNAa20HuG$` kM3I!.ɰ 1pk93tѨvիxz6i E+ EUvt}=C5L!S'T9kNф+FF,O&Q`Z XDʊV.ґO˟pc6Qpt:RAؤTxjQƟ5(A_s٠ 05 ?e\􄍣]=Vmp]r;p=(+}RBˤVB_<QFTã"2) )xbg:1k/y`|6 , e/a9CpWɦpdGd9jХ )qo4ȟHpx K̀ *%E_(dzAu BjQjWW/RڐAe9|<0[LK&2$+5C\7{cn}z(q OkmfsQ,;)g'.9 Sfa/5Z2d#FSDV\Åk) Q}󎧖:aF ׃.4&R:%M1dSmxJ;2|o$ŧGOIꟀ` ߃ 6}$0k7-iWSƜQ\5lI_ 4Wǡ{*0eg yP37E1چS'(ܾY43Q ͥ"Ě תy;)P93F >h3CfWghGg,Xr>?}pX* H_8;fJjPv`c%E%w;H|F9h' ^Rc`G>Cf?lGբCyl(Rű`<}PVv^~ةzƊ̓t\X*xM|90* `SB"# TSp1HLy%;1 U6+Lٰ֙ !9)׻Dd66|TYDB={6Nk/%aڠ gZg`H;O6Md0"UcxA>PZlڻ3nR(ո؜" ^0P (sq՝ajy|ֆ o[l1xw)kDN#0V+;T|xY[]MF16>VjMسr_-7eϧ}Q!e?rƞt}~?pM|7p֡bznJe PFֲl3EYq;[@Ҵ$fئX ;ਖLE߳զ^"[S@p5{cp?KGHCp5 "c0h}iv0D*I…ܣ۩Y8ṭ+'=h!W쵈Y~ҨL?wbUX2M3Y7%NUwO? }F5GM%K+-'XZ5Y(W7zNA,a''մ'!T)oYщ>tele;ڙi fwFwQw!h2 fl3@@a@vn=.$*R#*Y@w'բbVD~`KɼS͐{:n^J@4`Sux(!SE#0N,tˢO>ݙ)-ӑ^/r@BZ@-"Ȭ0,pZI$Ȏ"[c< "0jpoq7NNDf2o謹Y ;J>:텵*QkC\2u6Ji{:'i\c.7AFgݔK<qoۨ_9>Ǽ;a#==-tA{|4^c1>ojR#S`\ط9I2WdL1Ą!1 OԊeGքK|τdNh mymt_Bmz{5jߥMjyXy|BJls IA:ll-Q˾[N\@,𶌡Lh|QYg혂3#V!;!ZM'-' xfG* .-nW*WG(@)ĺ0nvT"~jgwduwJ)Z`#wVwa:0cßeM.0S+׆;pLdYRq CZyJ%dC1?xjq=XSly JVPnU=eQ;(u#A qVW0B[b ?'So&e9IC'AF|\2)"9b7o@nj D"k4J<[b/WS <4]L zҵZ-u~;¨IGXo0$j0 )L<҂9XkS~YO|]Bx *0Cք[' -4:Xx"N_Ə B$?\yؠšN \ڙsw%I!j0԰>tuICXbF \qb-,OE0Q*fY} XeMEP9B+ 5^ȸe %ksUVgl%Z92X^.靹P =iUFaPY-'W`qy_ (RAO6t&;C})~O?3ŁʔQM& 1|,9*1Lj; cP֝—nOV_#ˀtĺuD#tvu>D5FCC2Gque}`P,u/Xy):P{guGt%Z@[ }%owa߷$,+mAK(Z%CW)ld!),% +Oه|R{r {#= 7Fo xwbd>JWI'=F(`gpQV@f2^0XY̡zaX6*lۭλEKĖ\EgR$jD 7&}7vȾy.g[Q3X2 I+VXl.*#R$y_ix{84:#]&ZerF޹,N Z1KёXF"AzIrf'm{_WNupVx' $iJT}С(NL6s@i\)~bKLWw?BY??GC.`(rf`"DlO*ZB8Ò)U?PI2W2HQ rS;1o6/M>*%Jo*$hgbf7=ߪ'>䞼!l 8"楕,^}r+!U:ɯ aaO5BZ`\ :֧ϦZG\U3={}vZcMQeڰhǟI>ۡ:ChɔP%Ν+ w!SҳOUյ+f2kbc)4$-hЫtmHT F\G>9 q!葚&rm9oA~C[x1{n:.=mQ$`0%㠰y$2זӓRR z qCO/YOR Ұ 9@q?Qy*bS{O7fP$* j:E2ԹM!_ȱj#mm'UFTu$ -拊Cn-ptm6GQ2su8,1౏rO(]ͱɃ[׸1[\/[KkQ ZK´_0 OF{gw[@O#;ZxhY hKlaG[BN㿪hDL7>TLmjԽpE{;RJq^+ņi~7&`NFȸҖE[4*-I V.7 ~5}ҵ\VB#)iՃOMŽzޱ].}bI06j35g[{ʰcO崞^i9ӟDD[cq9OI|%{JG6L|hU1Á9zoo E#Q[SGAĕ"K,wHnpl1w!IxOD:zRΝc@TnZܦI\a!(+(GHav+}f?zZC{i)%*x8~£`trOD .S5Y8-:{D(CvL~ ЬazRte}{BovӁ~Un8p9 &9ã2^Z467NA.e c(sTg!ۊU=X,W<@wޟIY 9|'F}d옖-`d?@Վ*ԞYQf5k_ef ^Sv].<zNqtXh<3)~XPY89č[%t,4+?$ciƯಆ=I@ 57瘨3)SϪU/07U'<G&OIM.U *Ӻ|6jjY]y&+YSE@Ǝ*bagr}uČ6롄--iOΕs|һi. Þnɼp'n< SZe`@`DW!bWeŴVs+!}\ԛO=æYfn)Hˣ]lI$:gf/V?MC-!WPC͒i:+b[J>{5nt& 'h#aksj[wEcƉ\~w\FΓwO %!V6_<S7z ׽0b5T%TMU SVmTKt1 =Jڱ SIn \5\y9WCB O7ܰ65ACEeY֮jI^~ZiVZe>4HHDy^–yb3BoqoۣWA.dmr .(+0$,SKpb(\}aQ[  %P,4! -WXB/?^%9qx^iw\FGI LY4\\uV#piYI^.Av1wh+.0Wb#+R@5?$OeQXdavRfN^QsO wibQ$4i{W 5qaGmƋ&K`a /icղ(6TF\ ]8ԑtǓEyw!E`Tӭ lh>! ~*/t⍝?cNMFmU5 :99KSt$ǰ.Gn>ӛB_7۾97]mP=“eƯnð,$L6Uh߄vʏ}rDb&B3姲!.IJ%, v|lFjOCz@V}7SA3&\Ю,s<}n LzV@P.CP/H8ENC2`ԟ+n 4(= gz|XIJFW UUtr9A^g>#POfI1 177=)U-[DEUd/'6~X;W<ұ3=Zt=zؐ`nsҋer IqN-N/栶)j ԅI (|~ UYCkA`ڿ ?BSU!'ɬEzEnt6+qj4<+drQЩwLT5snN~t5ff5P]5:dIG8D\|2HQB%X=Ծ6]{^2LxAvЯO5tќnr+s&uôS{8ՠF?L` ) =GÙD GS&#0,K0#29gG)@[X[S}htcs^&ɨ#rU~Th3aXLI[(ycڟi51&-5%5h%N ,/7ĸF v-VG ұP?k0}[:Nsol١M%Ipp-NRĬnE 2B?KgY c(\:,#r>-|fW4` )k"nG {MW.#YrlFb"w#J=*v7FȜ4MzߥA]a Z$i5$Fm'b׳dF pFF͕es9qI%~!; `U$+e1hc7ǤCCqJ({eq2x$CWu @9cX8.^C8/Xdtk3E|X>'1z Q歷`l\Q&QLshC^^| 75{^{f)UmĦZ2x4["*gɾ^F):HR:gQ{)o`qH>S翕po6iz3cf#VB hx\sxX(A<&N*@R;Ix%&"t0k.ݖ:h_V0e;x/=yf(B‹坍-tOQ_oČKӔHx. 4*ZcG*F#ozĴ}; ݯq/IQֈP{-IІ6M\uCȣA!'}t\vR%D}k7HS23}yo m}?yXH|jj14E{YHvl7BJm(RMQNiPP2zC1̎7Drxmp"ڒ/iZ0+/Y9ٛ.W7%As:2K^Zֶ7zf.V #}bQ5Ҝ J=L 5{r`+xvdZu*/eyi/2)<[ѦP>CJ/Ԭ`Hp5WuKRRBD$)_O; MX2 ӦS#S!]E G[SD mXVh,,@qEUf.+jH{Ş.Tԡ!Y0$ c'~?u]8QEsAqUn;LY#L*!jg #}*׻>.ȞFZ1k%Xس50C,~Oeu@?#ڋ8"er 螭]](yl|C<)a,ȏwtBn7 -;؄z&f祶u]kҞM*N&W/1twW'wfX7-a WJ7.;AjV >R.[DߨW1a͢|S)}ˇ)1%}E3%5ÅToS4L!4Y'-,g Ԉ]2]"%RRZI $MQZd`mynFti-C_`F( dw"|Vν P$׹_G6Bz:\Zwi+|i5|= Nc5{ڡ܂l8^晜sGLX5\5`,FUgU@3r!iک7I6rM,爸L)Ht0KxH{ǒ-H0>{/pIb}dV'6V؂7tjJL %j-,#==Rt=/%`sK#+T9L=50l\/_8E?2Ei[[T0AVf*3QK`ܻLZb@_BtGJM㫾hTO._?Κ v.3DQȟDېjkAML75&r=+8vI:B~bvt8|aC)ڔ!&v:=ߺHT I# yDNM CG4ޮ"b5ϸ5x2sz6]ٝn-~}yǫ+(?߾drpݸ08O"-}> <.6p4hHS_O6Ɩ=SF>+ב dGWsi̝Snյ0T m/ @M=/nԓ ֠д^>v\fFE6*]{s n{$0V.Ҿ87d}lYatHWM}'ӹuaP-s4Q@% 8ls9TW(@04)Ϗa#,6Bl٘w4EJgiU.OpCzNkUDnݯ"MK>f^-İN8'Bj H) Snݒ0a9Cql'1. TbU=l0'.(1>_M 9b&SLmnMϒDaL lLNm3Db  U&z.X_GkBFw1- KWqOa5h(W u#ғSpɢШ4WX}QNR mN~dBoAÍ㑾Pb _̗Zs>]*vdNtr/~b 3'>v_UWZGTInPRGPh7ּ';bVUZQс5^=7FzqHQI[j:\9MSAbmi1?58Hv ލQt:Bi,^t@b!#e`!l@%du4nrhibIJ1/>ṗ/(>昍Nv{I|9Fvnr⶛v澐[ 6+y<۳-K$iڲ/9C0XϚ<_=0^ę'$ q+,k'k]ozTO' G$ bB'XM~=ulJUomG(NK0몬ZaLHщL4go ztϭ zƍ &* Uz;e89h&LΞ՗tFjy`RICY09RP\"-yq/gKLc?G:^IMA'ZP8 Á oCj&^pFBNǰK܂ "ߴzXo:AɄNyYbӂV [7JQeM!LySSeo*ҍ{ZЗɾ&)$:DV3:D*K@pO\5+wTg &=(GjzvRsTLa \oWuxƂ 8a$uG֔^ g2*XzK+eVmblN9w]ff>:l21\q{Q!a G Lu6~AII3x&Ȩ(k5V[o#\39d?;s}0&Xxuy/o߁sgJ9&hefduKY)^֨!n39^H/$8D]g9rfquHDrrb)n3[Y85Ki}T8o%\!p4~Eѿ(Q5vI)E7E%3 hz 3H 3`<{S@4͹ޕ^kX*ku.oK\n`<:O!u SW(;ys;62ե#͜< X`4JB}SglӰ$(o~cL vŒ9jS͒le^+8w&#uQwYAo3@K~'G?-ѧ OatoV?q]5FVXP# T"$}bTvвD 3 Cݛ[IyQV ʦL$dSZ1n[ q,s1"щ1q 5I`=SZ"M'!CzpާށBL`9;Ә2勞Y')hOmha0M. 9QcSv4ԘȇMFc iIɠz~D^*F Jy:voS_ MX'1:iДlo u@?ҧl~K 2)l٠?tk $ Uh.&ȜqчZ/Bdbyb$JX,kՇPċa16x̹aW7jRvH_O&-"m/5,]'WP¸+.@; j}R_NPX EVmfY).rX`&9< O4ؿ e6ja< V ._X/Hy*U>@λLq1Ȱ= $q/[̰I8æUz@[;V)UʎvDArLG v?dUO5F1.tI_]FL;)spl/i$3k;DDsЙ/䟊X:"bԲvDw}݆k+Dpeo-uW kVûN\ʺzvI-*}{?({s&=oӫ/ɯAE Ēe *!p 6!z2m1fI4}.QBQ]f|lpE"-$s9uM?;J~How"[.*K2 :i#jBNBڨү{&KsS~bp>CǖZU%7<D1 콓cLGDg9D.|_Bh~EɯB|ahTS 5{ /p0С`wɥY9uQFkؑt@ Nszw}ydϽ}:ȧ,(H*pxa!wÈ? ѹ',@G/VH e)uU$^@:I&ωŊ3{-X`}Jt1R{zEB]fH)`!t{6"A9x]i.B C*I}H>u|bJt 6?FwMû[؋MsۊX[ (T3+PASΩ9/kJ;a]<х6T#^_-AAEj['*G %K|0jX {*$HpI_7S.3םi1"IJE{we), :7r3;qqxsP-As9K5t PVJ^ ]p}"9N]:-ZZB*ġڹ~ȃ9eûxgg _u#gxDXl%DOY!^8(ƯsSjfEߡο#-HDxGW"Z),<4d[WͻDHG{b90 W*GzR~82AHRpz3u[e*wךV =TNvuں(>S[O~M2.D`ZttKQG9Ngs$oZ4*rѧ%Cl-oƻO%T,x֩]0YI]BQ/PsKIć2*>sQ5p$:u@%enX;gĶ#*aﭻ4g!jc1p6wCG5 J kR!@6&2,YM:6ASTDjvbRtғcixպl̢SB Ʒ%ϣ4ޡcIKL@a8abp(Q XiRJ\G~ȇ9EMw;|TM>J@rPcA} 3#9ͬ@bR܍8:ꩠ&a K&`dsj߸wSneq>1G=k y@ރLjmJoyJo,V h!_.0UI LET?-D6hSLQ*ٯvD*wiJvI쟺c|3KȲl!SwGxn -ROL=Ic\lG|j}A3GZn@\Ab 6kE߆@jqjF/G0!~W? ϣ=cҺ紐F.ޡQ@b4PzFyAw\[(I3B}#/irbF6Fĝ{JXa*LO9jUNɡ2kMGAW,YGBgS~,3"1!C_ƃLa$s1usI rݑ X**OOe&h]:*zTUk#LGP^>L:Tg9zT5첇&\P'c>;̰6 v0iWłVC$|9X,&xh0$Lqj9G8>8Ui9$W1W1WEne&O9Bor4iӿBbE˪id B(| XQrW4kB~V4TvmVǡTy;AK m"Ѹ&TPU _Lf!2J#mHg_>LNVN}dF]t?$>89˃&@a\UcLeE,5$zlBvCiz|cʷ)‰R^n5ޖXueJPlޟ!6l;b>ޖ3dUzI:::8ӳFe֢@2~UA|RDk}C ߹lw5EB%7R[A~{'eh">jIQ,,&υ(r9Zcn d-t3W 2˚/[:WռypĨ\/{R?4l$)_ ݌R}(w3f>{ oqO֢UTOqpPҕU+I"IP_fe;`K囔1jnZVߏ Trr%9p%q!(7ލMZ"=Yl.bGNp9@@4C'& ̀ͣLéd!D%9׼C#:N̽}LOU2T[7sZ O'>[_ϋ;؋_zIWRمymNBX6a0w_5^b᧞3  v7H&%sfiaI(+`KT%rqz~4 }ǔJyo71ՁԺƣOM2ǭo]K!!(JY0䰤{58 ~#yRe|fݬYG7b`d1i7jN ^|*rM~'/1ğى)EK!e\F8 ׹DXyMhmN|\6!oiU-P_Ӿ]}K!1HUs0噕lā'`=̝{C̘]D-3a_3.'}  8!MHNe %pkҊo4Q&[W5c܁0(9n,U-ZcWWf nB|Z Y%޿`X7)KX]aFķқ}E!n:=[1˸͔,PQXFl̀4Yt\H" ` 3Q],ahqy;s73!waq[m02}X<Аd5t CjB$JO0;胗~vV]WMYHQv3@LxGw^UoVzv&0F#$$~3+akӻ^%fۇbGMg lC.< k>$% kѠ)δjRA/}[>ghc7 jdm|"OD/Vl^yu+3ϱ=mYU4JښbklY  z\[\osl~5͋Ƃ}'7t7o/R*OZe|^/&|wEدIV=kaEȰfb,2 ua{څ\YX^ )8REq_iHX?Œ%CSw"q76ƥW IE{M|P"NuI`t[*-):ڍ~ > d^-ɳ^A7(eQ WhܙI',$=țF7˫rֻB,uیj W=4o]ӛCIB^s Ɲ,Ui (tsEQl9odqAKV`qu+#u"I尢a\(,C}(hT^Vb? ~2̸9|e #18#Qov>!e{{͊LD{ u"$2/zxC̰t"/@Zk1o Uo= #1M`q5]Judi: H\}b5d!A\_R7prq/:ҡ]͍ cQރ`E]1#:Jeޓոj1cdDFľ, }](2+(L\y5xݒ󱩗Grݰ[%>Jt Qta<ga#Z$ WO/=ou(}!arPBZ %A-;R/ *ʳT .a޳ʦЁJ*TF2}xXDc'bאFI z}С ~P`F8pL+'+^hheaVw r$HJA1-*T̀7ȣc7DZ< h DA t:@灨Z #2P"ێP!]73A/k~=f9+愚үbH"Ԣ@<& Y$F}5 /:rvB#@P3i uφ9&W%j{t#w7$ܪo^}1{rUgl Uͫ`s$\ c!]O( EZ$qG9P 4OWB5LT#|YhKAuuyJdt FUunB.|wx{vZr,~U~~gZ}GHi*$'+ -d AhX%\Hjk '1 ? g ꠛ%^5Xt ƅht5o N.31^AGXgHBz[FH;.aw]ZGƫtmmkNٹ9L6+3꟰}\e^o^^EǸ\}8'#ߵQrm`rtd''٪\I帗`S6KZmόQY8pS~ԭDV[gL5R͖7|blI̘SP uji 2%e@+k7FWb>4,ҬBXg))a3i1k-43fgt[yzke-ZUQzGb2JΈ?f;b}>S ]|`R^anWO(e{H04&~w~9Dz1fD3{֨vZHqvKet>jRhr&+iih[ynt6J7tA $&t \'˥,,/RX/{puQ!Y;J({s #ρ}arPR @Js.L֦۩(,xpK+R6<0enx:Hk|hR'B;r~9܉]xiqAyg'6C2wz^S88=o]H¹hq/ 鮳#Ѱj\hѠ T%zs3 :FZ**1%sheQLJ A%T4G{sLrK$,9qLxݐ^SCY/ZY+OQ猘|ܒSJ;\OP|dKƤ0%q֢,BnB7уI#Ye_\&)t%BF %i1]!C_p>l#dvw';2b:nҗli`:p&9?A;Yb߉ .t:qDWeKsz f4ag,wKl$Gl (v}OHi"K@{jJza'GݠJ1nJ6Vm GKwB/תws2i=Λi(@ʆeu㠔lWw`[8ʛqy?{!j$[y Tp[4[]JhJ HŸV8Be* T|Vn\\S~WBIjh #}h [ }!ev*M_͋$v?`箑gTzGGY@ $ic # (k ,Hf [; +LV.Yt_F*ZRfܷ%3d=C1,!`?"RoMW͸ u:eñP.t́`l7S;mWRߪj8+S.ΛP |+Y. ܲ8mQiQAX k!dX5v6{Dk % $hj `Mҳ4x}t[mcGt#8[ñќ"H1 fb!nU;[ݰR)uYӪԃ1DKSJd8%Oz:s?뿧 TqS@+gc,;i^-UUH08} 7Vw YQ?{OZ ȹG~EQwH"'i{LCkS v9!9ʞ|@fvL;4+OƯP0i1"vx?C FͤRzRF:N5㿞6lqu5 `0: ]I%' )V))ˉït-8sJP7Dɍ5'W)dº$loS#WۼOX ,sM6\K_^qqwUx">,a,x%p̯߈[#Bz6B2Scžκ]h[$ے?ީ@tdbz( DJֆzD&bn vEc>d:L,]q`/x:&?k:@_c3ѓ KS834o/+X W5 賷 *AA=ອbQ3eps # ا(05*r=zrwX*Hfd?vv@Kg׬F3xS9 C'ݡoY(t5{799鶍h8{< O/W ZPv{$2u'zGsݴɭunH|1 n~[LNE,&6Nm{cgH^3$+gػS'L졀p2f(f 8_&/qϋI.;P;53q++¦ea5+RG0(j\.~[뇮oyZFxf{ DlQħHHuY}Ηo1C 2(z9M }lީ i啾Ue(]˕(ZGcra<=kcqZn[l>;םXg2I>xlJ]+I i!paRHNi> a# *%x q#"7kV?&X8U͡#0XuS{ -*EA679ڷ;x,k:OC78F%+ ܀*tjgYm52e[I%Xq%-w8wqE0>lvCIkTWP^lpV.wY+QCN-CK0$ns`5"_'q~^[ps;]d.,iH_6Hk`xBZQՌD'!Qt\ 0D05d S4uR]QnN@I݁0J Od=CK_* \ q>#CYzjS,ɽ>gQI9U%gg3H\t[4^EkKZ}єWKIQvJZ;]d=Xw0|Wl { @Eq_5ULP|zĥr C]a;!)Z6wuE4|9@s>! FW|l{ј'+cչTv,;j(g4ܖ4租W#Byy5ME.[ eSp裾)SVkwLX>Y_V;D}H[9f?Pߕ-1qZ]m}" sQpDʚ۶Je Fi|Эv 5T>,x`Cnr{߭ 7)Sx,)Be.wuZ(vP,9S4&~SfNGNuAg8꘧KO} YyPHkC&ahl_%t2<].ȥ{M2dT{3˷%`tLnZ;9M}`_-U=oqMt@]Έd8ijaT* \wC4'\ql0FydL5QӲ;Ve ץ،qr@ ozQ{9B0,CkRm1PܻMZh>O 5up_ܷD8WT]Snѓi;IaJD6A^F+،]9B(Xbn^pM5$i uoB2ce-35OEu1Np-btImcYxz?LdR9P2~'YY_WTciaD/Zlw5=%F7t6ĊnvgF%5"p2jo/ډ'67y+ˀyo+.lWg iOWR3߿2(TxND7LR9!+`[$6ƈ*n1J`'IԖ6Ce'RzkuvsInՋ<٠8s_Z I^;Rwf*4.!n\ԫqK"'ϴ'yfԩO8DAHB,XاVkxi}@{ K#a)vL(DB> {zA b k%M/v Byr(l]:BH܂?ۇ6g#LhighR#Avbe+u9X;j 3h Q]nw _$SB6 HC^xǃ{a9y9,>X0=1ÔāF % =mWF;;&Y!n&LC5B$vmcɓyQ9T79]KȂցnE nCI4ኛ$WyG7)r7p?>Π^cD=`+ h'.`tt R.ֿʆwWJ I e g˥ IDv,uzʸB'S.#߽3u r JF<~2B{}AVMYװg1ӯG+p`{*3pHk6dް,$վ ;u&N1lF rG,+ò Q֣ aEU,2_zU!Ĵcylj%7!si<@JZ5ϕBw p'a̮8_ceHǕI ڻ5*Skv%E#/`[-,[^[Ut#sw>zcl?Dfq_ Yvp&mؒ N*EƈL/ڴ3cGD`!p q6 "s]D0bġomד 7/=B<@_aux7ߪ"44:3mjuxMFwG&;"T,GiZ g168+uy!.mۀ]x f{$[TK)'6UjйB4oh_UB{˃dl?ƳFOz:F4 0amx O[5hPR"dT# ΧEaM<9'U6~Y?}]%#:0%_ogHO߫P,E(djĕ_Xkd=\BTOJ=vj! 1Th"em>|l[aXg|O45-H8ɢU2@{q]#+"0S@&Q(  Y!\Dj2N,F\;RIۼnyHL-q_O6ե-۬ RcړbȮl[X^Xv\dH{wQ-b.WZq ,.UQUY"T$.s |ë.ȋ^?er Ơ;PcFg¹1n噥; #+>ȭ}"QC TaEgJ#%ʂe/rw@21fxQ& !OpcZ`2 uvp/:5m{+fUb]ھT6_}xkv`U3]/)z^<(TMt\Ħ׌j*f(NU-Akfѡ|sV3ZijAW$_T%[0N#kVk`PO/r]tQ񴻛 YE}>O y'I#e*f&Or+tvj޶{h+=`൝Z]$Uҋz)fa_,XHw,ItyGELPyaY X+zr%sX b[_*|,1Ndy X\kyPK]bzphRe x闉a`T?o`sGlZ€F6r1$! Ee=4 4_74`@IeTo; }ZB krL*(8xu|Q}жXzKE m=B-wtelj:96&g`uKtks&]ldj.o_ ddpdň'<6a\-GXNxB<!ӻ/q9&8D;zu6 ͸u/hQ ghMvOs0`""8zCQ~7cK]:罈kV̰>MFQvݺWSD2 =(PՒyh4*FM .Y^ݿFV'L˳ZQT}:|[z.BMtCF.*1 @emGx~Cq,b{԰g;9x "ѿN= lD?qbXb6Ta]f6z1ZUR,PVx fr0:cÌgctn5Ӳni3{.RhǾO8h!K;Eto,v*-EKlk^]VXPl ؄+[3UT;2>P")[&q^/> 8k|=(*T0h MoYA~#a3ȶ|eVw=,/fHC~: "[UtXۯ/Of_?Lj,)Rf;3JT$sr8@or2Mi:H{8*aa  6[˳~^tJ2ʭ:g(Zi`H, ]WUT<{Kg0FM[b`$y!8`,ļɆBiY[)r٬K}=3Qc]٨X[S F>csCnNP"B w/ڑ:m.3xGPS2Ĭ=F+q*t<θm>=8V``KYY·jz&K.}Gh`eY[FSΜ6$#lGܘG`QywvNu:q 0dhΦi§h?>ūJݦq!0g")3 [K+K,coZG7Or@^QQo?MP37j3Z$6G`NxJ7(X G2)a mm+QwQW X?,TqZ3n77­+ bwaȼ6ĶNJV[hg9XQ5 yPF~H$1w&!Iy)n'ơ!,h'zvtU‹`!w}/d}=/I;^\JNMj?7PB*ߥG oa y|Yńǻ󑰁ln9僉SNOk$Wd%ayo 9[9_XlK+,YfƤ:m%0%ޅmufqH.#f=9tZa3s(ŴfT'i~ULd/?#:G責)Ţ G]޼&/؄̸]B1wъ8e?ʒ*ؿZan&`%qDz8~_5;}={&\i9FSmzd d·怵|7$Qi"pkU W:6e3"1x`,ٜuxH>Hx> ̥jv]th#CNH oآڏJ>BMwD^1]ttl[|m1Qfd±en,kDN)&$Wzqe/QEm)V wƌiɄ2$ɖV݂a`WC|&]RIZ…r%ŗJ8-9)ts+cge>;J#g >@HBm'u#tzſlh-&5AX5dl5N_[sl#}D+J?WӫA\:[2;Ws4'vv*EHHRRpk9g\!/ǝԵS_|KЄWp0D{n( ) &)jI uk<9^j9bj2 3CTt"p?b~,"ǮU&h!3TG=!}Ij."|A bN&ah6ԟn9v8Rtn!6KC~$KB?PAVqc^')9CyI3ĴnI7S)W[;0V빒CE0*agmajeOjI' *-xZwzrV^%}}?cY|z(At*!W )NoR3q^(e&*+£Cry'Ѽo02lԀp0_#-IvP  p^qJڴO߈H 8>'df/}9er#fy:E~ @O鳻{&gwd!m[g@Qhme[kz)JK~1< 7^qAld^.i#5YB~ 1* ̈́@6qY8V럛m Dke(N~FX͋K: .8@wYfyZc%bn4,S7 6 P(@l1VHʿs6(BN~N㬍̎Mko )_y Zg(JFnH'D${ϱooy֯:K-KbАc[AO"gdz,Il?= 8$&!}vxlQe@@Xw!vi*6"*l9OjIn,#y&U,Arc2G21wqQ&K.4f]PffT(e?3Fo&6L"X.YٴPC2ªΗDX߰`j|R`wpPVyVӫa^A ϸ;ZKRph(Z}ap`%qWp鐐DvH20j y]s(]}=7E~W W$,)j|UίՔk)} ;wMZIվw)™@¤C\GSUM%aMx6((>HG E(E'ϝ 7`&Tꝛk#< 4\H )'Yd.LhFu0Nx rTR'^\e?dJ6}nB9.ǥ=ܞ3doiXaҜ Ϯ;<[ L/=9Ôj%GVB2X[܈@;ZSݲ8 |Kg>51܂3 las2(`xr;N@T t8opmmWd@+Sg!RV1W!IxyPy? jb|UU%Dcxybm@%c隍D%N7qNxT*MP@ pR[_XJyF,!o|&lg6|̥͗_:$ЃվW$kT](~yˇ-"\BjQt LRLgZJ`Kv]je|CBn6^ے[~1pW(2C LH/s<vM1̿?r?wBZl3eM\ͻ4C_#]XWa $نr7C]}݄p9?wM5fe& 3GN !,qtUz.au_6jb@EtUwp)dJy@E7K42$_ Z-TuloeTc2VVu z 1e+^M=^U"Nr;L̀{ŧXޡZ*x(ٳi $ISHLɭq?@摍qD'pB 81s)Y&lHF 󣩹0d̀ѳ?7%ھ#h6زT-V?A]{;6:b,E&vJv/O !=w̽ك[W0v &lA@|NUсfIjPFesNK[2+|B aXp:ܭ>}tkA/k?"16ѭX%MWF2n(=t .WCS^RbĬHx 6Ƿ?iT1F$h(b Sd700"O}[m>3!qK0IZ(njc,|ʹYx:/hh컫.l{`Fֵ ]wGO}N5/tXQd?,-MK4 6RudHCcGgL~%oVґtL^RwiC2Vꟓ)k|5:%?j%e6SR2o17 .aDX$UB]q~scb== y1gf/e4ܡPCɡ_/e|YffPAz8o-Hه.;ۤ,D]+=,uYNi{ wl/tY5'0wWY9F;ݘ wȪ&ٛ54a#~E;Lq Խ0Pk r>B܂X,'@v,e0\[=zE\?\zti)?hm޳rVF"Iס 6ŸbP%r9s΋?^ f Y?Ẻ'TBߡU$nX,X a EͮzOG۾t}=1.X1^8=k XAy\>M2m%ũ +`y{é(6}%x+.,6L?ġ5@oVUr} j{hǔo0R®ϔ9Wa`r~II U,&K24rUmUhl48j`wFs_함7I쳇{yo/ }e7Z݇EMJ9pjo_@jMeC7 #<\OiҕDsI0(L8:,lBЅxRd&JPC{lk}1\V*V䴳V\N- &Nܷ,u| ݯGUT$$hܹP|c-LX@;e"?etXL4-Gٻp~2+yD4'(je*չ ^ks|/@sۚ@4wmD QE,bVAmvz ^^~0y+pvSw(1sŒ\x0 URI#r6bqeXIYykX?bnF1I ލ# X[7ix({U%6*/Dd4ƀ~J^r4δV"PbgHVS*MOsqv=) q/ B5[qu[ѠYn?vj|X?$֎ʱ֬]ڻ𫧎ve[R#Qiqbωڋ, <%$kRwh 6 gaGq<;Eݶ (S߭x©J4X!EjQ }0{!0AfVEiZHh)]9LD`Rfi0ߜ#j'\j*6Lk[~Lװ5T,~$72-)F'U, YM:c0.7a~:= Í5 w=5h{͚Ŧn@!>,L9m4C}GjtZr=XXY5X_9BڏlNS@6 ơ9`|vtV0- [ NABSЕ2ּlZl\=rW89(0OzĹ̋&9ypMJ8z: :Fn48򴲔e"ϖ$8hىCr;Mz'dP^aik dJ1$N/F 7&ʩ+F9.`dI7`>trj& "z!TguTݤ&P0&g0^[R1A3.K.y^|STP<*M:E5(5˶?Ģt߰k]Љf@ݤFTh$ϥC%aPiaeO`:tDhK~9Ձb BW^3 7Yy:\~`"@,dL<'s8h7J=Z=Q_ZL#|L97aKbN3?uĉ!B K8z}lEizt fAAg"3Ǔ) 3Qg4=K ^x 1Lb|4-Ky6,EVW:pqC u'q~3#]* :V$2!]%eXc1B p>+K !rT׎bfúa'-ZF*Z& >͌vl)b#~rkXzD٨)_e"ilE q h$'ƌU-G3Pcz!^A1y~\56}814 Uf_,K`]mW^[%v]mr1`"ocJTTn dXOzD2c4!w0( 5eLhl2 ہ,IuD/wʒ=xd7>8Z˧f)O#80Ї6dGBdv5mas#,EFc IaDWSTW `)1g xVN]CSN,S\'JESTZ0 ,`lV_}lՉfNfDfJIצDvJ]]m"v5{L"moҩ}qn #UAWn{nIo9A&,[CTֵ ծkAؔCz4>Nt?Z4%@5 8B\&QH*ʇ:",*/T8[7߅L%X\;'+C7 bR32 ]cf1tQ_=vL '5$1T;z!Zi >Aa({&8z㋄pp /;6Na{f1HgMRfP3͜5(ŎP+9 Wd,T 1Z.o~eU r7O|I&K=1w֤Zۑ٨P[@uu='eNR8^eNC;Kvtry$"HۮUfQX\$ CHi;{䄊gP#EɇVE׾٦#GU_Hڐ?4cfuhx$-"fNkEJB jR%t᳢ 5!î Șҋ[LkjyU@$E`9kn7c螡71Y0(Ļ8+j@i:Z7No7` d J4k+.t dxpgH \tvke}jQhwѼSjj Xte0Bj?+mMedZ}nDsѬE ^[Ay7I 4KGݠSwX݄3{"jC~;[PLsh6达CxR|L%! %e>jѵ  %SwS+՛l!c!jzAjBϣrp^$8cXZJx un'o5B\Ѫ:^m+<ғ9]8ܰQH~Gg 47Eo7W7 >P>$\6~Ҋ3MFC0摒>Zߨ,i6adFunR[t .* 1V&48|>࣓xat︃۪H  H^^Fљ~b8r@ Ip\mzh!)nmbQ_A 贬qՔ} .̚`6v\XlԹej  ѥ/e튚9%%CuM)]ț 4H^P+.8F^>-sLU3~Ȅ` W`o(}&tϜr֣u)"q2L<͹ u&y2GG~7VGwJ|x2c"vƟM&]f;АE=u56; T.OB"Hޠ\@Wi \0:YLKޑBS5LW.Xӏce:2_&ЄװpkZ j/gS{h2!z^D8ݼOyJ;e`Y~KV^BjA/Hc)r"M IxcDÊ0C&4cS?S[Oݨ[xpF;R·Z!16:\s璡8 o S T@u6˭NLw'|GD0ag%7\m6)J]+*u>;Yzo iV^sIZis2j-p/Ҿ ^=:ݬbb1]Z@!#wԧ 0mJ Bj^jۓ4T`Һ2˥45}zƒfBR RtOnw\,k0n"\8^8wuVZ,Y.~ck ADLA\@#O0-A9!Xx lH%!MBSPt1$3w|+qCoOdžs8d,@dR5̟d3h=6&o+a*~H[8A \BjqE[yFӪ1ׅQPTuMcqKW 0?Xwi!NrKEJƭ{N0H0r=s~UW\Cy{"wn/'η},Ć-~"E퇢r3 c]X-7؉sj]w%8NGNuUm?/ RQ[5aoh@dtP(Uzo r=^谧 4r8YNXuqNJLG@Hk@x9D\-`[lia.8v ۥqki⌒99ї1(œX|I)?;_2 2EdI% 롏BȚodu2Ip<õdrKfPwl;*#6U‡pH% fqj U1skK [)Zg~%8g3>kڇנ"#sME-Tbzf[DdްfVѹqN)L>D@ῗ"uHqc!:!1я~t_tϮn(v2RW6ıEe4xħZ #]Wm"85X `FT .G~3HߠD/#aF'B`o`]XĎݛ61{W7lУzXYk0X ݈^W0`jzlJ`!Qq!%DHW-t nolʗ.չx,'tc i!vq#K|ZN>:||ڹ:ؽ FC*ܥ&^}|s['[!~I]EY.^L8$ H bPr5>] S[&ل]43b2FgҢ@ojSհ *4~,RzwMmS0o Rsj,A`G$fJJFH/E} Öډm(VѕU#,#)'aŪi/h6nR) \B7?ɢ;z Sd]ӈ :%JYʇf%)_}𑡲DJaMxs1Q1VTNCxOJdu<}UƞDb\zj/T;7 vbEjg{irV\:q( CpVQHҝ…i2bp}D2~ۙe o#ڼ\l_p)L OReWS>V]CY]\mQ<)>h pḻT5SP`AAAU#*kb h/|pTҢ2MR1" /=ࠝ5p0W g\GNW-XtDlwgh.Uׄj1OvڶE+x8$ۋ J f 6ע6_K E52r7dtи;—1jb,r5Wht9v6at.}!66eUg.nR 2޾|vc- gK*[sscj6zIy sJ m2)h" _:PwG-y^ 6[8J Nl8Qu­X=3y  (1<P WL +$kjg# o C2'[4c@<d'{z WyF{Qp:]cA]IjHjk. ZJ3LE~oV+MNR/XGzjn=u?n+0fNS _~/Pk$"&4 BD"Ƌяr4хol>:[^%wMرRɶ2.Qvw4F5~p]gƼ<k$eASxmh;ӫ&:dUvƸ9lRGt]1+cHfBӛWdM%D9ރjEMVd][$" uS*&%+vlP!n=F,n3TaWs|1щ1_PfHZĹ~Eq%xJ`Y>LL^4?囹;~_^!\l[? cGl (%Z"YyUxۣygFV`uxh:=yo䫣;')$=DPhOm/~ d}ùyV>@iA#į*-#g7įqB ӫے N;) 3], - _Mr|'C5BXV_eo _K;q}eyi⽃`Y0¬Ti6˫V%.f /GrSQKwTUb(`w)G˱u`ԤdsASCC2 7 g635jpҫ4vO11y7Px~YtEgmV* z { hI&D"'j+ qbv!9NEWюz'r `MBM ^4(iQߣ>붥uceY]0=h._Ԯ{8Z`Ĭm1LTr 7vO|PoE\Us~xrQVIm︯@hSnݥぼ袺KIuU6Oh ๼IVSu}kҴN*pF50>e^_;-8w@Yx[ChiR伖~ҕd2vs$[#5 mUɝWk!in~_{ې}=jnP0dG*8F ^hCI7PŇr~;>'f?DlwȗcɜI$R~9*1P@qHN9CLq‘pܽ}vPЊ;y 1}8K'da0݌edw?CB`frtXx&LGJ:yXg&B@*??aHx 1! 8=PBAfXX\#VmYYSϺE홞*v@zuV\Q=Oߠ8x<Ȧkn|Oz҈dyYH=L]1LD4Gxge'+|Uj`lIBl@H4VP&I]O!d&P)=88H·8}3(.Pൄ T6 W.mllI[=zm{޸-D{UAU7[ /, Q Y*Oϕݹ $p2~iLA^ͷ-5t(ȥ|AOp"{znQqN<0pjg4\OhNOj6qv`S0gcK:u>g\j#>2m[Μ@<-^ Ln>I?0 6({IhY(n T|(ɓuTn8bRbf`Lɦ۸ti7lSzcւpAsr6.{T_ո)kƛ`6ܿ ,pOYP_2PH )婝y%>CrMפU';t.~ RdFOF+!ms7k5gY ~#ILӭKf xzᑵu?V4g(J"C|`&&t agkvJ22 W A45|Nᄈ'wPݰLHlկ OfԸ!TylF;!.ai2'y^X AH)vJz[. 5Czk!Mm9O|$ /V KP_աЊ^*4r\ޜ5bה}u?ٹvV;A*9EyaxӠZx8&M~?7RD}f8x7Ї/o^gp(CUA$ s@O2/1C_DDj5@x+3oA o~ġD$4rz&:;lYSk D/cGi!pvf~,4L !:àR^/$#тCh(2hRx/q Qg})7D* _HqOk #SnܗG3_S{$LEmhNZ ʩ1\ ՌDpWfIkg.ׁ8?^QBDF$0r&p/OA0pW8=w@h?*OӺ´j\ lbBAZq)[."mBdz3'M.X c)W$vcY.wxnLGq}څ6n(е`GL}_1fٲyb#J9I\~}6?_woCUSvhHHxQ= $9v*_\W4qq_~I^ I@֐FFwR9-BLPOzUO6`*3z,(ŠatsDCz*ʑjСf+ %U-pMLtq:WG RK7TF Z9HWZBZ@e˛& ֨Zk?t1 /Bs\t}m m#g)1V/akc~'=8O:1U5mgMނH Rd& f'p%]Q-'k᠚,|_Zp>K;k.'D!bF'!@{ZZ D~|pyJS虿c0rWxSѾHzگ͵Ӟ}Sycj*JOe^!F65g+B6?AJ\p'ԉD-~<+s4?17f  :=Ѫل(O&89*QĢX7w_|(SP$0[ Ss5VxFPpC98rr=]ȵ%t7F .D}g`pv m U&OLeG3"3vfTM;u`{p1W.?μ{#wrv,$l(#ƺ ގ!@˞ {nYX)+M彆MW9k:.hƬ\ 6?;kL00ȖVˑ{JR\b`=vi6koL.κ ]|>Jj~|T5B Zm̢ZjgZsJڤ>hb\ %r2 n.I`ڷQig8ZJ=҈#\U^C@W?XvɻWׅ J.[xӆ "` =l)${>Ekk7fNb#Ű P"JkdO t~]]EƬ` k-ts&I\rpl"YJ&qx242Aٟ}qjQk:6xxhdvm.lׁXt>|̫7E͂蕮'(人(r'r"dGr$ɪ) >|#E^v^[]:(m.LxX}Xn?)CWPL ~ d^bPھr81vU#B٨jW=`<:܍wq~5p:.S ]+g2+dVu;GmjSBG|jx,VjBu18c1l[H?M9gV|q#ZpV!Q *t,[ky$8b0)bj-tTi!:lTqS!3e7)S$,)RL `9|nŀ=E8kɑ70n|I|XEcҙ'vn*ǁn~D#AJ+׼WS=ēI.91ۭd,xz9DV y^7H!4P9^@]@ufTlK`/ sT ii(2Q|jnjx8 CXs\AMMz)Gq$f=cTp(R@qL7Vo($&/>eZq0 C΃ݵ'х')o{'oƤTX iC`"$`<$9 u4y%_S05!0TT /& UX%/B4& yrۏxBTXȞ}@^ЩQȃ.U9s0yQeɖl+[5ƌaV2KZOaK΂yp~ܮ> ܹ sɌK":~ 1ՏmidB\yγ3%&. ƪL=S>@2*PvԨSI:3K}fvLRltT)QԸ`Tn3ZY[{8Al 8[;q;ē m̲[l#.2_`dH¡xݻkT:;(}_QV2 ؏  \^0&u@w"$h_*;ײ v%1+*uOܨCR,jlaUruQAɐ>ja)2n9,m9 9As Y,XE;͆#R 5t ფ.lxUK‘]SdٔÌ9w{MF)Y8"t+I5$ģQob%䐡4:ڶzw.]շĠd{zpU.axMAbHV0epiL1w=yUJ bFmSt30+/d6;ܶjj‰`>Җ"&f6c~ٖР`=qGр[yM}|^s(y0` 4g\%pcxb ꯸$&0aD]z2Vk_]C3U0/̩d$=wRL6hܴ M6)DC>Dy,k_wO]|i7, MɻTe,5yƟi6o+\֋كƾItkfe4T]bŰKWì{̎]pP@CũPl-q& qdcqg)>ƲsXlgzݺ϶ M@ 0P*ڟϿc&.He\sp i.BjYr9:^[F(/ʇ56A5h"K$ _^GD繚*_t.čfŭgS Ap_hR{4rZiLr>v=1[v(&79\Εo~ݶlYp Z006u^J+/$)*jP{xeZyk{z>e[$&~~N['?L5 q{I˟qj*9OvJ6*_ߋ>KTziuup2ntt+W W7xc~͐(C6f䀹:]CVʌ45֠TUG2HlZM\Bd! 7W Pd 7t(xqTg)(èF?wYy9GuU%ۏ& Y|veL=LN )$9i]L>J ƾeh;(LNSf] AKlILX!;R!cC~MhI򎤥A**Vǩ9޸7Yv"*`G5oS, gnrP߈oTRE׳KƘ{+E8.&=Z|܌WNaU['~QxA s9ߔ:5n r*p!roGc}REO<o{HqDy4i%$+yz,G7^=nDd$\<n ~fAeA/ DДCJiW* em0&ȰW}c chq(^gnME/lL.^ UK̘3fJ}y߳ǣ[Y2}֥B6.G csOa\cC!x a%ئէ6"tA xbXpDP͸KNݗ 8މiv mud8b]8-vp2Wuu[)USL SBV#\KuzYOHd?[6iO5m} N@ JS3PtLAWWyVRҕLFPE qUMH8@J[8&yezXR]r:^t=.s(,tXDddC3Ӓ=jR/%~.,ٺ#'rpb2̘9.H|뻨0|C|*cԑ>E,DKЦw=ɴq>moR7hÖ?4c7\m[ P29` }y[O%L_+>TܕrgG: FgH~jT=Zlem@*X>9HWXUyۇZ :RRo%v܎ۖ] Mؾ).Fc^[33G1 xfϰ뻑:;Ԭ DӼ$e)ZwC:F-G74jz%e; l+h\Q{@7"4{E*yѠ,źwwL\ESw+"ľQD b1f: | }cI/2?9zLş.ZUH--alx~1{1) Ʊհf j+ WSS4߁w^93F|j @pX19ufzvJ3iErjutϘ;jA |?1~)9)+ :g$ӄ8]qчv'<Ңχ~bpħ3WR[M,-=̡k~v f36j!Kc/1oTԧ>pݺ&+'ޡLG)^iU2{toTdEU@u^Ni joԲ%_p5*hD!~K{vLV /lPc=+:0qhYræ2vE_JzM5rY\CBA<Պ8}M{~¨'{gdʱB r3q<Eލ|̇.IPviR#[^+v4bz5n"j"[xrQQht ZqhxW\U^wlS";r, 1sxNNrCCt#l!N:Au+eAv?wxO%|o MY~Gyfob/9'.{: ׽:r٠:0G¦wxQy7Ʃ)Yڐ[pdg%ʥZKGSaƧvQ>40s(\:xk'0Z)ċ֬ : ZKfe%a;0̹%o3A֎ A^Y̘je2:!N:"~o,&U؎|%:/!UN }1‰}yTHe!|a&zfrbđ[rUJ=fd1h:?6eh2eir\N+!H'M[fٙjt\Nu G@NQ5y'h**eG1W7<w0ɝO돕ev1[ˡvezr_pgbu, G@&s[m09F=hX/:3j̤61'>?4Թʙ,+E3y($}XT@#EHű]^Ԫ!q(#nZ=lTJ΢bT^K8X3ior]eD&,A-Gd-ζ[=P6gռ8a+Hs%DTVU%T)aL\+p6h`|p?C#}pV =$^`)6,we>v:N[C4uF4 ?|S@rGD6Tܰ2% {wSJ}9jJ'TsE?48=!Րye$2ԐDԕG<*4bf7H,+H@e{Y yOa w{0sY_=EvKMfILrtGz,=} i`wT۞vTƋ!tZdCo pm2\RUꣅ0#XMncI2 "W2٥n p\"-LJռ |RÚ:THj-&#1\_ דs7Yp0-nj^v̘XP8s0X7QwX z`GA fe pד;<,`ɮAJK!$T൫.[vwAs4=q XZl<\Db"2_+~,_zp+HV~^>auMHo z!ϱWų M-jfz+;0oY{XՃz~p>oRLAd)'>jhq{QQs aGQ{Z]i2"7}R=] 7{tA kK'V}~[T]0ֳ!jcyvx}rǝ)i.7N VXC:LXmcۭ[S_ R}8E[zZy>H®xݜE$`@Cț=:3$}_nD[F3*"9Q`,ǯXzU W#g,@ LE6;hE1Jqb17 ;"u>/opf膴tLA0zu^K`MC ړr~e5κ6[ꖰxYַu(A Q3ՕiA3dtn_̢T݈JkrGc,EU2C %nTܙ9^CbЉ(Sdp gm#aW' HQ QbJw݉Oa]_'lȴ&R>xZZ62k]5QhML7?%|WYTG.MRh(^W =7y{Ot_׊kŻU]ˢ`ZaGNi0-~pǎݡ/sBrt(EԚ$07KA[u-- #Lފۯ)By{4(\%Kh5 9)tP]*}f >mEM[sZ2f +k'1(GIhQ^]@g>m2T;l>&m"M+.:!ۺ29K)l}C0dd ӶNK;~*)XXӌ|:`PQ|ѡul9mノOM\JAM X3 d4'MK'O~@p|_qv>5.]jPlg.e 2xois:` Ԫ uu&L`TzypQ`BZ_G4ߝނ[0NgyML|ӫE;a8gX]~J!R=hmϰOsik|bjopMm^jxťjs^Ow"E),:^Zl!", R63Xa5/"G/9%F4HGf "V8E88wOŅnL+ }i/,kCNwzEAdƬNٴ;uszM/-=ˠ.b|u*)W%UUrlGzӬN 3-PK(g2݌uvܘ?,StDsO:)8 Wk7  8& e1/فl#&i."CppZfaЅqr8Ebzr0ׁLh:yV` §޾bc/L#^p[PzohJqkuMDUš:1bh:8 I7dQ U'2[E!p 5E|Pc FB%Z3N #1L{3@g{' >W+G璌rIg߹2޸@]b'Ƥ8S?3% ƣda/.؆nLe7W@vfMXOm8{$MP!gI`S 'a5wE}UXUH'\T_-xFs}(5P‚*ȞLt_ -QaACP㯀$%wSžcu +0Zdj~P{|Qh7v{bZ=QnZ -.rhpb1а}KAbM!Rm}MJ/יj\n|dhthF >,}z%h8pL2h k @xe^Ɍ!L UlB(d|LR0V IXDϋ'|D ߟsڃeQR,7:!ūlj3An49 `u xVwAa<539;+`!J:ݕhÊ7x=8ڽ"LKCn֢HO8f4~|Yۇbm{Y CUpwe1}􃑇l9ZVJ8I4(WPsz5j50'k99zjbci2*Z\0n/3_J2V}I6EOr}Hxg/ _3Γ)} vR!h)kE=jv`F/NF, %ERځ&z9^L =-#P ^([|,@/5G< L;k?[IJs9[C%4n6W9w y@<, 7 ^+7C}amVcyFi c:lV.@EhHr Qǚbil%.?Ȃhՙr-n@kFҜ%?k+dpZrDȿZf Cy+6d*ynS(=4B8`zv? 1&}CzBBPT৯iFAق*NiRClne`*- yKe*?ӑUx7(jѼFxj%j.(E(6Ҧ#ǺEm=1 H{s-#;r3ؼ4HQ؉?1ڧ6]S@j:dkd 'uس4A| @@ hwE"lE2*{h>zh~_͓m{МDoXR'!b}9e_y:_ҊGqS "')@jjOųrߡ5_Hʺ,gjW4^*7I]x7uF x<9Ǔk 'ڬr5g0y*'@U2b(xPgs|A ;j/.{6E@Up T$$QDT},ORKe .k ;2lPNKȱB5 =7JWT`Qo{paZFM]uD:ұ=Z5G^^QG)zᏃNK7=uNd `h:z$YU-i1Coxr`\A[Xdt,f0,c=ށ,s~a\.Sf/#J`߳9f,_!l $ o1#{.!byRρ,B.8Wo-hOPm2p}%(O;5"@r#g*Єȼn#󕿚"ǮZެ*PhN/hp⁛TToXy<-fJ)gs~5ϊt8u1uS/\\HP}Z H?3R]8xbZӽmԨQ6uꁇG|k LZ#)N~S%-ͫ7pugHW͵J#վ.Sf9'f]O=g3&o{[gtH >hbJ;ŏh٦7ew8P{u`Pu~q%Erp B]Qjyy#N≯~7u{!EH&f ɪ8fޜ`L.y-JCWl $(p#y45 Αn:&C=, ]@r:{u<& N{CQ{ѸX?\' Yz%W rB ^lbtO[_"(K.5yo}C#bHy-זSԠ= I3`9ԛu tr:[CU8f>]KY$eG^ U\0VyμBo`,'cub?k brG5_thVpXM>#Ӑչ `vԯ'D`{@ỏT耎+.GOi&E$XVAE/vk/VL V : óh ^ƿtihYֽ7?O08?5 7wSj! ZipRq ${Ϥ䨩vD\%n7q95x;C\`ï۱(q{+˘za㨔o,'HE 5.XZX~6ᝓeeݎSF#peviM?߆`OZO;D1^iGEftFK#&\GX>B& i( m-[MܺC+cێIuZ)X<_.DȣoEJyH!Zԝ sS@&]l;f\wi2N ͆=3X#J͡ g]q@.w$Hv=UMKhl8.AR$ ő q@OOLU;m?-Ň_]h#坺~ ^m+xVvK[]4]LGլI"hM_F7jOh3,r0̂ĠzΛ|j2ysѻg0|f Q!44e0q[+bV ɼcVs T/X-:|%/gl|_L=!sj7 p!ZVD>E%T~)>N0[*%h,f7!TU);CRGHzcL! m`ayĪuK2 `'D~qNT/Q': c4,)IQROV烓\@ࠆo(1š6L[ ^@3"}6G[ u5_*Tf&mZ͘#3cJDhc1;(%H,ᛎqQȤ8%/fC"*9=ĪϣP$Ǜў :<+$CbI`5Z01leWd|Τfc95 7ҭ~ToD|MP8 _>DRạDity #K\cE[VtPPI!?nE1:o0'7 [QVa(<婎{@:E 1^r1L!GԓK*_g_c'r6)J):l%2:Nj;N0R|L&?T@Uy3hp᭜ 1?N!B4g1zvy59P, )m2Fp{j:è0Ad{LYAGp=н{-NW/#<[<3|_ 9sKc什In%Gc\Kr13H+<f#vg?/ gHz{V&&H 'i]Tk3{mJizM_3@yfk0{P'%+Z,=n'\f's|I~a$j>U'vˣKaBNR`c i^{j4A{RΔo޳" {FfT0]^j;ۜ; V#<>ԂTr5 }7Xl \[nr+Aݦ9ZK+mn' ;=%f1Unc&~l'q TBHqt ju=n3"9:_ tkfJɓ#p@-=O-6P X"|^Vu!qb,mt3?pITYc6KKc ɲM|`~d6p؞fe2δj8͓m$ljD/;z[ Ǻ]++'=w)Ҡ]n l!Y /bc35r &H8}ڕQ,SݴS.Q,%oTR$\ y# \a̴煮'+=O =8Dօ2~^]dS5V(zY85YWm]-ѭ!j8Ϋ:]U^f_Ҋ []˃n2Nl֑ *VNt yT[n$)\D(/* e]A_l>]\cK6vRV.P_u'ږwPХ RP܆S=u^=[ XMs: "li ;^MSCU` *wl*nK-;IKv%*}tG}*M2 >ʲMu.{lI ;k+6ÒJRL)$L\-=-_a>eEiN'+`s ˋ:J>yt ЉȺ r[?69P@Ɋ?Hs֌ [ƶE֑=m7B49ZvEPl/ M  {o-@V~1a)OxaGSu)aq^}Uv~ >N^ᆅM'bd|iYKaT 3u|bvZ#[l;YӠf1`bs˱va9XSUNk[؃˂f({: E>m3+ |$[B=Ѕ#g M46 KQt8KJ9ˬg5brOӂYxq c`PZ@tX݂:y@_DU͠8 u~{B9ldHf.76Ht0|@Yj[Am39Z,gTmB4WDA~ߐ3.PVFE<(?)V'9y!w5[l:f~&5DC M45/&poJ!_>"6N]oT )Db-5YU^.ܙ+K$Q᥹{ZtM~(dĘbc)s$TLw%R$[P;E.Uz"%oѠ\,)UChr?D(1J>n5 v'n/9݋AJ t#9M<Y *3`PيG6ZX"{,vwNKc^nOzH;}Ն14ϻ>8Y3DiGHzi"L%~MvǗQdIa8>H_>zh y?bX6H7maNO.֌~.KtGN[ߊP“e;sh yGT}/ųG1U&@B u!{k5mTXOu 1lUJu?.l bm͂)} i:(czz!+fC.0ajq+-5 ,2[XAJӏ^ڳm('$EF^E:NTA90*(RٌM4/GiEE% !txGc$N#,)ƌaSX`OE_+88xx@@yHk| ;͚ nhLPДvtM' #) siz6 OM!GqUwGNljm="`C'k_] m|9> Թ (pI?♪T":r7Z0ˇ{'|" :n$v5%VO=J 1ZhGvT"]jM :n[hH%!]GYsʆL;}Y s@b}b GB gLMZ"P\ͅiwd3fb 06e!gHv۫)_y!q39]\1TI`DZ:gHF0Eq;LGK–b˩ZAuO7 }gƞ+Gy3)jvRH( ͮhpVṀ eajz L=,:rPAm2zs}<ЦVAo}(SpxeMsc(.Rىnճz* n:t06OTU9J1N>̤w@Kzv+\dא3S12u4>x1MDp ~H4wn9&dS c!Kݿ$>7L]C`87IF9s!%M7GFgͫ:o߽'=LkN>\+u%eʝUH@~:@]P+ = c4;:R$ {sMnuBmRگVZl>QUXc->ܒmt)%G޳">q߿ բ 4*Û;SE*,kbf} |CmT5P"(٬Z{"[| |'F.EZ"_Dj&+E +`0W_*(LIycAb3wϖS%]ylo:QE+umb_L M3Srt_߶YK+-ve3XVI+:bV_-APo&):yG*Цg!e5}MW߸pTޥ W;DlqГp50d8~ӷo{/C£1_C< P6j 1uMsKZ3Ϋ>o{:+Ay*!uL-}Il!5O奬BLDO7kEk-Hy]p yDJ_I;&r~v.߱;d" sF 5;3\^# -2@榕#b1 buKءn*-F%׋0~<.[ǶQ=؝ O+* ܉+a%o7pǍw}Ta5?8\$Ib`y 7_"1Xwp| `]5e1㹊ECo7^I9EXvur/<8UP`=~uFrΠ8.g(S"pSY(#fRQWɜ;VdZ \Mzjnz"mRW/ʔ<Ųrӿ: :Z[ 0mk2/@zј3]d(%Cݹ4}O>,^TƓWuɛ}$U=9$ey 0tcDoɐ 7x-_W=x!{ .0DChS9ھfnxr>_/6+/ӐcC1UI{((|teUInܑT)!|*y2G&R#Ѯ2 NXMAcR򧛬+cQSYFYT6lj|^sf֯.ٖ񶋸֌2󋠢FT9J̠HՔˊ谆cdFlŷ^C(XȘڞN`m<צֽď>35)iH:YR񰢔éYGK gٷiw4{G+$XP}*X(Gz?^¡ƻW~ '}6""5>)n>Bn) }VeyqCdJDG^Ӽp7B\Jb @[tS_vAGk$Z(vK 8vE0kMl0wJ;3\qͶGu6D.>+˧*y Q /,Yӧ/dL9G= 71ɾt+TiB>ēJ4#p%a,YEh#F*)I V~|WE +Yپ(]|R2b{b:s O_;/U GF64F'+6kq{'$s>$ ܤLX6Ä7E^8Y "2ƒ=H&ka5 `z }:><.VwMUGZԴ&JMHX'ց֜T꠨/"rub3lgK>Yt|S/cX(i;;m((M”Qlop٩S|.J,˛|߱װ;&~;_fFs;Zj; T!B:,yd|k3q/'| r؛x_ё:`#- @%OHt,a?G\8͘}ͽ'rĸN@4 к-'/7WѨ6 #5̋6tx\i<1v G_6#\ɘ}@͙?q*@ 4SciƐ7y_'xO8}͏Z!"Yc̓9yUCL~5nϩbwM>[B.cwίē'S3WPo? H,`Tn~9,"Mo[ZQ ji$ =<$ۓ%ԊO>}|Sށlxϑlvmu*CB{5f`s?hܲKTWY?B*b*ӭmAR*9)ĝ#J$Tx=ch$:Qo(𜭙CQ셈a;,Vu98WJon'ʤB*Jn)3 ]t|ŦfԓT!#s{/Tذ/ޥk+tDʹ fԔQ'BBC^GrIkEϝqY^}?eqU7gcR@DCq"5yFm 8wjҸ<1r+)q=`IҮGZ7Q !˵kջ3*%A|ZL|%4_2))%u0\_y9btM@h1pVC~uIoYAdh)em~$>{܏{T=ӷΚl0/gL2ۡu8Y椷EXvD c"eeB@;V%{`Rֆ=8K}=)݈Puf ⼆&Rm3@L>%XP/؟P*Ht:Ƅ\ 57j7+陞HWt 1W:V $~߆0ȼ]Zl%DH7\(S&^i7g}2(A *=\j?d3i`+ܔ&Vij.XF qR˺V/ahQ̄lhN4qAԑT)|݉]yXh1 ]LzTUZiXb`o6?r'6E1hXzWbcdumfΙV{!}4q]q1X/Dt(w'wc;|±$Dʭ75Hہ#hů?mHRHZeV+SDccBAO3R֪$/9;Q{j ]翐yviLԓ|'+ &k74/`f?6k ?5RSbK{@/ |,$B0xAgd]9.?&bO}J[?V2S\X?EA)'fF,c%ʁ;AH١IH(fNΊedo]R0 %{jO&!a>vq2!A&bšGwum $afnSJ"l쮟Z"(BWr51XKKaA4V^ѿ^w!aXP݂hHԾLΉUzZ2_7CqÏkW@8 l03VUuCd<N^GhLga9_Tfݜ=gX/`Fj7-"J̦dqQUu'uԉj)6; e4tشXwR%,TOC3RI^:Y^x聵೒y×/ߖF3KL,Vd%>MCru%& ɯ(D&z*HQ:&RϭkH|JPjodʓ oq)v5N `,WF7iHfxR63wSEfnW,V8)T@x|:j(Esc]n{:](YNOj?z˲oA_HFōvP\qS)LK{ȲFr>έ^ /Zb MaFؚ`& ο#{˄$87R9&zc)_#Wa:|شPyUeDT`cJ=-Q "&SR M&"`K[|E:G^WW낒aR wn1@c/JZ_#ЈF 6kF:2S'8NQfxsnYg=D(3usVk5Pⰶ܊Up<9sR%eS8cYCo,yf[DWB 鱤 UzWef[Z}"L 1og 5{6\X?s){k#E.`@#Gڙ8p<7vv[P;0OQŌǽ'EyX *r QW=ˆS*Eƺ;AM)&۰ а|^S|9lkZʨc'@$>)+LJe/VWK\J귃jkW OLhķ/3_z '@/޿EftXg #,z:;,vK.Oo:DЬ&=u֧︳eKN)א G!8C6-vH_]M>{?>e]7YR`&B:V Z6#:52Y͙)M9I2=Xr%.tȈC?(mEN p"4" 5c)[L:6.0 b00cwZ;ʻTr^~vk;cLNy^kSf:Z|,kR5\Quj~T!jl).e]"1Nq"j'=_g*טꇮzֿHK: hrVucjn7NLܲU49o¾$gE|:~$!)~\,rؗ;iXFrQq֡6@cojve}J^`3lFJ٠*jC@M-@WkYfS_qD]ad=ZW^29|[.+(D>*d}/悎=n8z$)% DU3Uڳ&M= F7D2vX0&I "?8aq.~!_Cg/3L5C};nh;iOm;>no<ɕ Ac@l*[78H]!G!Y6Y'xDhK6>^spȭY% $G˳;ӫ{yIO\ ӧ-=QE @R- } D08ݙGkzV̰}t)wt,C!:[k /qf:8r"XQb %"~]hI٦2ur]":ڷDnr)b9FAkJy0Tzui9!B8.͚ UydEۨ8IrV]5cc eƖg?AqN* Б.~*ާTG[RTc7Y6Ƿ̌X@&Sh$ch ui|@ܞu0U3s8zXHC/2p>[ vOɅ΁'U)>f@軸Y!."bSρ8 2щ*Z1T8>TpH89y'8^kO.V<{E^Ʈ+i`jm̊Px7K|ӝYZNz39N)ݥY A%T~x^Ge e\/j[nyWBq ˭fޗKkz*GBҧ^:1?oH+Z*kP?Ub(F 4ҋՓL~BK?a6)qx7qr^MM7qh6,;+c]TG~FiPZ z@1ݲ 6Zfʂ{ 1īN঺f90}*-%lU/Watnj?3LnyYv.%ڏK*s>$Ex c:Id$iZkC^{!ۗ_[8 ҡ,DZÒVcՁ`e yPL"dt+!]::\tEe5_/8٣#ɲm3tC[KCHRr*D4 F=mG{|?yr?ʹ}@|CJRRl ;BF+Ã~A^4îoTg2$OG ^Ms:`Q&XL$mQr Pk[g;|DCj%]Wj?4֩0exnnCVʔxc|rGW8K.ss|3~?_ՈqOh7m#JfAމA;Y(paPdX) (t&?Ie 폇Eӣ+p|n\9. ~N)z\p|=浢>Wq^8EqT/E22=rvٺӃ@%4sS牍jzw(yLcLۊ'Z@Z9&2o=BWs+bSO[ ~h Zo0#J , c7[~^ E 9tq&' Kfyg+Ba{vQh~ g dzA9:Kaf{ Cfނ,-+Lv SEHr/zȝUx %7&Mi#/-'{<@F SM1%#.|s3zR6f5fr/)=F-AٿӶV{Ů- ^łWp 1DYAhH#M #b_ǞO\Ţ0F@QSC*#m%p\8 AgFeŷ,fw\Lw7w4:?V%}ក3i$Ol>5PҐ QTc蕼o* :GTdVJ#`Fq~1%) Uu0;-GJ4cwi٘xяvjt+kgbW/a]4];P!ˇ0?^m%Q"nLbʈV"ʙU##<uI-Zx"hQrMՓyۿ@rGd3pWA@~ 5{6P]V<q@P$h GBD'w#oR*Rq}O G ^(5SEhFfGsmeȋf G^D7Y$iZf+-_dSPtI}H_)"V#s5;E&dBk;x\ `%XF OҶ=GjC}[SL͇Cd5GUV22(7cOsI":MYQf*8##"JYoQ)`)"af"1=@΁OR@ xtiAT0dD4"YX1#uªun&#nbYIF- ۱s^yD^M9N~HwZRZ2B,'a15]|\skP&--*y.)w4[!+18)w#Y"^=Iq.kȜ{'` `@cŁ݁(}3{g !)D[/0a>y 8tϟD76Bg2UFQn0 {R:ՆQؐ)< J;yR(W-Aݎ/\3CATfQ~>V\wQH %v_Mz+-S1i>blyxEl(/+_u S"JExk*Vi]! `(.* x!8s6N UzԁV\^(. Yr}KPV#M:'ħ}3Q6lgƇünÃuJxZib)qՒC؍PFO čWUS}娡d_HH61{z53,_ S&eQ3hkݣnQ"B"=f+n9:/7٪ /&+<$J^9Β9@Us0f=3}~b>lw *^&b;-JF=r1S^UC} 9BoAw.@hW#@%zͱ(wADPPb"O-NQQ7mDEU޵5ʵ"b7c5.(;Ǵds-+5M]ڋWl |uQ;֯}:EG^#꟦PZ_K[;0c绅 $>E!PkNȎqTɠjvXTjhȽUjUjTXZS$~l5,JI*BSpݬ y~乨T\,qɺTh=W&UbQuC\4` G`WʱO[FE~ߑ<iQ"To[4B#=nXj4I1iuW]ehGoczTv֙ k*.P .S9!TZl6NEJ%؂%:+ZaVzLB8) {?{mRdPd+MZi]"*6BɰfKs$K݌I IiNwovAs;uҦ|ﯥGmAqAnē=LMfnMQ 1 ':+3 m`LCvT_Ι5E3;˛jʂ0Vv{tG6&8XsBofUWpbR0šTǴ)_%۳CjPԛ9k4MX1ރtWMm~'Yyp %4%tg6p0aѥ~4E! vPM;-@Q38msT@PT!{ՙuI#H3ٵ OkݩFP/wV9 LJ{0#,Fg ھ5BcVO֫(\L*µ׏ٚiûfFב6^R*;T=S)L1oO-%L7Ëq wk]3gHAJi zd iBV =;JBc*!@ mewOy%r6i28/g&kf&_'v6H#UL*8;nlg/kWBt{R.<@5ղY6gG D \SڼUhDf<42M* l!:KH֮2|h|i$S>K6"mB4<u)fy}^F8*bRZɿ3UxŇyyl,v;g0tDUOH ,ԕ8^d(/ISvBsB^,-ڱf Vse0J0Z+V/SUMIjFIs@d|G@SҍfBEEU߄WPEw4ȽR|rEo 1}Œ'|Zͮ? A"ca?; `dQ Z+? )Zփ}$UًJlK1 VA @4,&Z;Mx%&jg4I㭣^R[$q1.㵐wm $}r-2{6-=WIv9< %#ׯv87]cTV@^~Ӕԃ׸>M5xDkզP]EaF#0ȸV&BQ6etKz\ xR-e9M r7ov[^5؞! Ჩy-]C;h[s z1-R?N*9ELA|so+ VQ;bg< fTր6EߒFxì,O ڋdLzfD<}g-<Tr&+rD|cRk[0YH o-;Rq$ eO;=fMW(X $)Im "ٵ{Ş4N3y[Gd?)ku#7Dt9rgmtPsτ#pSwϓ& }ƅ: vb=1Ncж1_TbyH<9 BxP 2r-Za1"׈4](샮JMO_r-9L}ilO9E"h B؄ `j/tz {sQGUd[㦎fAfi1ʹ^x4mgɿOf(4X(Gj]Į)@TB5!PHkyZ<ǩn@bS5&EeH)Ugp]Ը~JU!0)oK P6 fY&w\.iFЩ6CvBtTN/%gRXtSm(\N@n'A?(J wWSVuYˎ=hwpR_W(f l3X( 3+S/3ҏX1?r[ߺ9r2xZLu|vppoqX=jcbZ"19@ֳBjE[@cp._*οUvc½}UKDa!ڭꀣؾf}3!c*p6]lw HGm3u60w^DgĢiՓ\x["47 pVW7mpc׭CM.s9范kGkY9Z;*$ꁓk`jG4^()=1jL+mTrQ9n9`:)R.7'+pIv֋sOtZ\^^7Gd+ϢsLUivP  e>ʚ"rt- W!uɣ GŌ!G)[KU- rH>h>Rj|2KuC%Q[&qaPO{iF SƹoQ*N\[RE\_"U$e ٭Pf2FK/M!GĸSv*5NC?e%uץa@]_'FbYFHP3V1vxD ,9LK:DE@މKo>s|UuTx~N#:b'U֪%Z5t@ NCWs4fPr 4O`^w =; 79aX$[kIݴM19ՍڣP_.D/F@]xYJ[Hc :-uWzQ/1VN[+CqaiJbmXQeN@'j~kOzZ:lI9KC|`ҟ Y$F=D76םܶOa) z]63)%2 zX&,mkwGw!ŃP-:-,JȉXm?!c%1$U{ ro ع)\~p!EZ۵PSf i':!FP EmJxޙBBDM*hj JvX?6HMHh-Q9֜ҊEi‡GAx}c#!z$1 ؘqHHJJ71ȡ`Όfʝtc`\xdVٸL Cm[zx3wV}*uu;֯8ZF2-9TģD QrzGOrCBDU`lZ]OS29s՝IW_ Kr['&ɑA0Z\{LbMA_᫈~40kDx}߱`kcsF RaӀ1^y3-"ЃP˵-NJ'w%6N?J3^p8_Y0t ǿ~InDŽ|Vf>OCJyʼn%t/^R=z0?ǕZp'Y\Q-S615? ` rtס}8Vu?MzEtY?2 srxd]HR)/dA>i,aMIa4sO6asVBMߢ؄ 5Qd@^T̿ &2Fx-gn\;ɠQWgJ=AiLh`Zp!x!_M$Ra"ꭇykf- 띿̹d/J[:>~7cJ]e1_[$ago]fau~O@uk'B: |$7l~|EʇJݒEI wa&r*5nv'}beUuձ!^_- n"^<KKW)bd Olxg'qB@76ăjRԍJ]:4ͦYDаkC55~Uh&/Brk]C W պF*?3ey !\Bײ*k":f7=rru0ͦZioiev:>%)1fzfoZN+ɝiȒb09DM=,QD1o |1YuGDuzcVb.VV߼yaj$WiqP8?2:S&>10qLC ~H"iTK³@Wpa,W`?"IPƁZR$2K,?$lH۷“P;UG%X?[O3oϕ9BeaFnZ˷|}_ܩhoBֶ9CY'3IJ.#X"H5)E\'%-.~a,0׺퀵T{2Lr@0l4< 3H8rG(DQܫщ? @ &/ds)s&M*1W ^*c''(sZixI$%U ?kjg:*j"0.ZjC2lnST]06Gk-I&8M{P{ʄ6}^kD̝nҼ}u6bJBW0 [Pr.Dpr 1cj~nt;{_{T\vUj #]fӶ؊[϶*Ȁ]Ï32"?{!ݨʨ(7q3wx" ڗ,K(]7z$}#Ao֡WM$ &ܻ%@Gu+dA1"B^̦n31ysM.f'57$3a] 8jC¬E886O+}c xq{|Ӧ1"e:~rDpx4$*&{Zٞom!kip0zxgԃSoƶ09\>&vdS"2J,q ?,Es2zPĴvނY/5=\+ND -v6A PLk $l&zEo&^{(|TeZַ{(N' ͆L>UR?f%6s`f]Q =Ecyoj{9 U1jZnC3b a&N^HB? Nʳ-}Ct.8J#|ᇏ_?q#)"?Kjd:7 -7_L^R0!׳'ophIȍխ' թ??c >gF2nVq5n}cÂ+^6+a7 ܉ࠕM}mzߢ7zz޿5q 0}`sSޓ4xW4@3qJX _ c%UV^q@F3wfBG#vΡU;?Uq)WF^;, \"^0?o}+#}Ɔ҃,MkkG# cO@e xl i3[Ե=arZM; fK$XӫvgP*12|Ky *bu9qAj r݄A >R>:O ztބǽM+xrHMek>R*LzvRT[`5hn0`|[~؟q n) vSZsi;=rJvx *y"+qj)>Z?4Yʝ@JT,EܾK%YkĠ;_M{+kcSf*CmsW@/*\W((QIҎ(UN<x$N5F$ ׾:x\C>EU3ޙ3`#Qn,fD9 uHH#:p#d&(쿦^Slo5ʀr' [ou&mioX[\ قtq\ i/̈́1[5^O1d(zboY1Zgn!>\\!\ ! -#CPtRl^]ܡG7 njn-%0Y/B 6{iO"Unr‡.&|>[3dP#3 ]\~RLy 0P-C)Y1.~p .Om XK $sS(ͅ)\oYK:hy}mWn{\d}&B;N;R)>Dg^J$"̷nhE%Jy[)#kXHř${i@&eHrOgSK鱆 s^ޘdkT#|">ʆ0]gqImbtJ!'jȰ[[G9Ĕt$̉8N*!֓:4,͡2i9Rg}7A U8@>h|Qrit]П K#s&=J,l=蕢ƒ+E:& TKt?4:' &M-آ0Uo4Ftr՝h4d LCQCLZ򊏬i)| Wz^/֨-E c}v?]!`۩Q c%^_1G] H߾\=sNBY)lso7;i_mEk~>ܒTLbaЙA2}LP _cc9TQ1_j\^2IppTt;çX |'r}T6 ^n~Rt9U.f Ѫ'KP(\1@k:9]TR^ˋHn3X=T2G[ !/&W_tadJ|Go훶ژp9Ly \ξЖh40Ojnj3t)Ɣ!ƝzIG9:Ͳp:m\BKxXh!Rtѵ~/!>܊譤`ޗl TZQ"IWquĨ:;$p/ "d|BQEX#vudjoR OCAPij;ℕ{ZŬ^bS )Ǘx r 8 Z+cF۲GZ!XP܎ ɖ!7bǗl3]p~S</) X?$#^Ӏ Qz;UߣH*%F͸,p,[z=ƭBk߮}$Q|!x ֹ<$ ?Sӵɂ3,Վn9rB_A@4Q8&Ed tUK7 ݫSwʱ83o'm?KSɩp\8j QY.^/T*EARBsF<|QETrt,p.2,ľaV&? CKϺ-UQ;ΌzlBd_jR#;q|(u0r2f6e S^-I w~kvBs k qok\"~tUGM {"kbW3KQTA/PI<{&.UʆNn9P|$x GǢGպHy6C\ZDyc}~GmjBc+?7t;~:+?hW d;}4 _9</plF2bD^c$~o W  6T/Kf0 ӹ$%rMajZ5R[6=ʯd;S6拭`Db~xT٘H+S@UGa!37A"8 3`zYW^zK-+@Ҧ_ I%ʚYimN_\d7ɽ`;!`퍚6vFd (3=M;\Q9`mЉ8#Ӕ|hHUJ].,4(q|js&:g$pX%Mc.:<<7? #Z/*F!;ӶS[%1dCF8m k tNw倩B-7y  }1o6tU9֩+H| ОU0BV9Ϝ{lY09KV6Tl_Yiu ؍ǫ0Qa؋t'@ioqiY 3J޼;ٓwLh (>1`>  C{#W 8]f?&Ye,nn"qLp!F[#4/wӇqoDNntdZH9b&]+!!OZZHJkac~j~~ߟ"!vxOtU7-A` NA:^4vE֦_G-T=vƘ7^4S'(| ay2Urѱt.EdЊCq^\Yd5$ޚ|7[^$ Lptbef]?s Am6[_p"h&Vr#_}~FZÑQJ&;9~`c#7GZQ6%^I-GdJS(Ү.{{/Տo?]&c!yn3Q<Dž*!^ Mp?1^v[/4(Y5MM4GC6o57MQ>9[z24ytu@? @d YCԔ&6*fR/Icp\x)R.&ư(9 X 4hP#j/ǷoH?&kjC`- |s0"M-sUbXU4G[rF9*E4y9oD=%㊤r?c<:HWM5wd7ƍ<6݅@B-;Vs\-4'Sox7Ŗ;}|эVi8!vGPkso읉J#>/ynկўYlJY[(cW9΅Rt[Rn8 :7UVyF:jZ6 OSNSF8ybDX)"B^2:p>ui13PC?w<~K}0G-Ouv"m\ V;4  jJ QoI_2WZe3nLD:2liX_CHp9Y yZ,%"N\gςg%6-#Ppn1|h_T/X7< $E1~^B@ڙEnRzȚVRtvL r϶^\1jSG$RɁ0ɱfY)'$ ZjKjD^_=/v L4r whL:gi0]٦\6Fq3E˻;+&zca,%-zBu/IWIh0{a[.y3br2GvS'gPk`,03)J͊ZQͦ~8?S{#a[y/ٵw>\g*hVc;z^,r|UV+UZqA"(Hru `6 ح_IxHF܏ݢv^tY뵲ĝYGXCЯW~]ς1% fe \9LӦN~oovhfV`X~%7._<u'Z[ٳ@`+*{Wm5 fWf^B`ʭ"U{ ƁSԖ)/8"/W.A0%]TvG^"#5@n-<բ|/L# gr.4_y漿^@d%O@}pMn+%ebfΞR%ځY}%Uzԇx V,bڨ5y] , %}dZT,tj'rQ_B`sEn#6ejS #@B3Y:os.1H(ɟxX6&n+[.n m4U5zl :爴;mtK_Isb vu?geCwP?tC̽NFfQ&Dy&/gP{ 7&AYD\>.9bUi{L0Y铥L汶2N׭g( {O  b O}r+*zgn_o:F픲=@dL=4kHB8s@Z@gc!._<X3LgJ{D;ʙ:'1}PLoJS>);9uM-9>N~WwS'bpuG^E%K|uZ9)rw]V.ŵfnv$f.KU粕eSm9 kA`Ccx3s ,WL ʀqbPhd;wjL2n }`jufO WsZPB vmQ秈ڈzç.[}J9 0AVi:Pm c]간j@R`Y`'Vq\q%M$Y9F/Q n|o=ڦzĢ,#5ar,e]j7( Tc!.Ӎ<`Yox6ӮS/t5\XTxZ ,O1q.`R) LhyZb 6f~-*VbqW1m*!T̀ZMLjT9W Z|wo11irG;jAnUC0 - %ʛЯ6М0+$"(AXb[ <~~,B etp@}Fg >))l/ͱYM^zyW(}dTM]mvϥ lplvbLW MU߽ eަ4 {ۙc: *=oUD `9.t_]=mJ="V4oL^R9SfL@yxb@0/>L&Qo}&|4a &)zJ Z%$;8}c%A/`&njG=@aRwy1bhT/8=*.o) L w@~VUW2t02_Gd$dzZp5X;\PW~DFҵ䭟eO@7Nnjq=V!{Þ>oq1-FWM:!cqށLեn& RNf;9JrNAR+1AR 'Lf̎)05e.GؿVYeC?Ӧh4n"ǣGKJ\i^.1%l972>K[_! H]/#uR%kGtEACmD|k"]"]N8*~rͿa 'q.EhM8pryHzg%"R`Kt>+ZgNCS{bd(^ZQQcbRY"vj/K o8Y"5)mw|iC5ԗ$עvp݊LssySBUc6C%)ɟ8[:7Nh3am/lh8~=! {<'St:B01V >A)´EH|e's^lr&6pQZD*)>=_QOQ7 }L>[px;77?E¾9 }R1;۳jP1)'hX&`RC{MPyE'lMݞ{v.ڻ+ZL!!/Z!"05贐{Ii=Y#KqWUd*:1_@1)6HnvʯcL><]a;W24}z_J &Xl_=Ι"Oq> z/gy걨$"*vbc>2NrL@` .4JJ )sr- [ֺ] 2+`z[L8cLHgujwj$'udaPwlum%sTZÑ #E2I[? 6d*2LpzB?s SUULG׷Gis%aOokd[Op U|FKMQ _,c"ZčA+rթ(?tƶX?ԋΠgC^2X3I35 7Qf87fGs?t~&Jͫf&'gܛQ*z gQ}Q 6XřT7y J;)O0e ٤"$TǎsPN)Xb?p-i 5Y{#ڕrz@'$E-\^G,ДUiͨ7W(RN'FW3j &]2Aɦ-NoxHJqlBث{g}-sc KR/kjBWKwY8P(W.acSdc!V:Ww=@')ż3w Vqa Y<UN;L,0:i{$6p2I s՛w=:4d` T7~7Oryiq 7~ٟKQ) Hœy'ۓfƑ)=$94 t$R#n3@J>,BÐޕjDx}ڰkڤG(=Q<Ο?K۳B:d!f# '|Pa/igG&߀ `aiţuY)O[͇y,$<J.q:Btd9x96:mN/ulZc5~;KOz㊄g85( y0(5dU{_> QJG4\@竧ae`|=||7 (.:}wJS"1[I,}R'2>eZI^%=p$`%XB#"RxNSfuRyH4(M̻/k4X0"\.fһ{if`,!"T)S> wUk6^yƷxx *)>JqjМv6rbUʄ6`sa.Y7bN \'gww|JV)^L-9&+ˇGXPmtm=}!Xv+2yLL>O)ͮ{ԍc%@!BUJ:ċ˗bM'9޺F,+ =x$8 ̄6 ,6vN+6YZ [My ĵA[| ^3 54CPz`@h jC enU8ՓP]H ;WMo-J+),8q@0>Dޟr6ە/$DJ#!O=b S 0H!Ft~X= IFOǤbG oѾ#Љk'xeXcTQLfĺ F)-VI^(@楻M95|[ʭl=B\c }[ 7Pz`BJ!:KR7(4=qCRoOj6h&\ԿYd}]IA4"|W^UqGBٺ Rb-,yPyͬ'm6.s-\S-=}cx7}]jŐ;4d:uOۖ@%(DǬe_^=ح\Jm:H9.Ed !WP$hMv`0C˙7Y>sMI?%#{%B &\C?4:׮f&u~+6C*%xt+DOM_ Q>xZsIުcx(S_l^s։SUT;|lu@qS @26<]~-|^X07^q]U04TH/T E}ٍ+׀KDH7$H_P+h^7ZR Y|C8lA#[)J;o^ygO оIAی“zbw*C9`U%fLw(U%fRγiAUrSJҗr9l ê%hIR% d^AIZ) ؛zn3"օ<Dz:õ.z&w ђ-OSoO._ UaY ]mؒW pNp0H"hTUrZ.iZB`BkUM cn\n9#骺i;Ҋ?X2_ើC!ҲfֽɴyaL$Ӿ`\B/?-И(ŤjA4; +??4ۀBt!S+RL)<^wHNpA"J (n/ aJ!#c%ZY*<*$ӧׄѦ [GmQ՘Sq/ =>giZ Z_<ֶ3[dG0\Q ͂I:-;9A;6r<+6@( ,_4pF%-%\J/lѣ^z;6i?Juy]`0 _":͒cSE0$Q@cuCf!ƇIi1Ym>rAK76=-<@D,p} 2BHѡ@jEJAGXD, ex ,'RD}ߐ"Irx؎8?KK`%`:pHG17fT7#[^sU$rU,|/|i Byo>W[fNGYT(ޘL 1בsf_ W3Dz/j sQKO4fa+41]f]\֒(P ei>Os<*?V0"=TZ5y WLrO=_v}r:'䦯![NմH5Am GZA6HieFRCuY=Orx"QVxFܤJ-NsLGeXYY6e%g(TցkпԛuYt՘6SݞX5~il[:@4!K! DOkOl͈;$K1YSi`89s2<6y f⪣cKQҊh!֣qW{Mՙ$O䒩ee g,x^Ey Rł*uNy#X dH{+Τ_M;jghJU#&-Dy`b-3tq}c-8qW?K烸H:%$'}Gps5SJ?=1EaVG BV—E0}B4/qoZ#X/DB\7 P~-8ŚN<.IdzVJD `ĘR-SI}pF" r/h)t=O@ p7- ȴ31R/hnMS :p҄ꕹ`lZ4HA9YEx c$7R G%{߫3Z&uۘ<,SS@5^v-@v`LzLEb0un웺)x6PW&q ΐXVrr$6z|,#YTwy XgBߓZ? -E .?>0eĹ+LoF~x4E01U.[)CL5Yb_\G;ʸȑ46J|  C6^@|&v^S `p'(Jrf|fYB/ )d) ;g̓AR NMHSa۳E AGktJJ6`;u6(i,'}bhڬ.R Iԓ+":|y ,M#BIWBܰe1L6)(T鍃tscz],*!S $ Hה:X1[p(CqVa.1tw#kBp83IĶu~cg,=W>Me=mDMa2pUOcq9={SElJҴ䐂RC&:s}'OkԽ|/ÞW xZkrÀ*Ucf-@IA4om2yEl&/vE[+@-BԀ`XaoI|v Tqa>bPH' PCݓB߫b!1BIRH@ 1ި0rlq'npGkC R^SNN |6^qP󇊏Pl(Ļq]S ~^XF0nGŗj}ݩOUyqxQ9CodxozN t1\vs.4|7/o(QkM'rƘ 㥋H'h'#h߅IGMmx_vgNІfa˭&5UIXH?:}_ƉhggK14;n 7ӄ{*HOk-Q/e9 3,~K-#^sΠ&ՎeԅM 5e^BC%v fTӏIp pԺ2BR/~ )ZyyNaCS@DE~rsfdeuZYlso[7yل4sZҵ~ v L_]fKN +;T"zR|>MiQGU"y1Q'q!4F؋]{W p=;ݒ(go [|DO1t][j_'WF0̢Ojoq%:# < ;W=Bj)q`W]/Vݡ5L,뎗ɞg@ 7iV7zDwM~V9^^[P)Hq,30in[']z{R娛CjeZa6>݂ #pO(_MezvQ^kIP#jS^GF S#zc!۟f8;ws L~"d-BDg~J\l"-z cC[/ٜ]Am=gSK gDgN 'g, *- S_Ɍ j4 <7t?t Xlq`W^*޿o9S܈n˗.[xbK?=6nkoDTw@mST;H|(\2aai,8{WyQ0*+>jʈ7o/Pa ƾxeBl_M?|z< ^H-vb=C];-JB\9S%UbDK/j[nt&zӱ-fygcfmMMb5jxn-_>Fbyxē4^Oqw7ImB^E7j.qhn;<2' T9y]9taV&l@'͔kq-nc+s-jBW%4D5*~U'@ ]3`,/8EOM<:քX{d^ЄZn *6ǵCxh,xeL>ѧ:q˕pgrmL=ʔ̅֡ ] yj}c~}=m-RT?ը[&ox(׺~kuP&+ìFfČE4؊&osN^ɖt n_,G׌}A;bM\fYfje2=$HQ&  6IJEҹm3f;,[ch`w^P}?7@g0SrNt->+$ yIֵ@Vd1[3p"6(70mϭ@1?5cu""(@ u)OV/!toIs^1pk-+J_XGfae/0B - юfjjg!wÆ,I~ۛ~ v. :oX:\6 i}` Iܘ5H2˾Xm'BFųf>х:w2#:qz\ԗ:݇-m6%Nd ,(e&g"4Bgmz Z@ iW͝[s.SȤye"%"I}f< #mW"t0 \оt"?7O*ӀR9aoWy//ʯVHeK<̛3Vւ;|az3^[ xX'jd'߿[m>,eju.|)̸UF$'K tS:n'*sR=c̈w;D9-S~ cMoۡf!f0Liͺr "q wV r},(߸Ii326-6T2T<0|vVY_ W~N=˔?ڭ1n/}I p9]ձm wkW;.!pLSZԴ({: mú9fR&) PƷ]韚&|"I5he5A!YsMDbYTb kCzN@uJ.W=ӈ ~\-mP^kV.Lkj Z)*dRN6`|G!˝zzQVtS(|^1pyd13@ [Ǥt&h~&wxcs&Vdqȯo!/QAx7~sEB{ |K{waBv]5O~#]W$ۧ](G`ޝfA#;6# Y([E 8_},lxQi{|[6qpE@"skB/. )DPy *QG9 ¬LmO$az% }+JhSb}GvFkz ^h/o^kb1wYJi̵c.V {w@Lr?OLqw,GKhέSyKxV 1-GI&6\DAW %Cꀵ\:7ȗ}L)P ,>2,.~z #K%p-5+blɩ,HeE%KS!05" w/1lv5#΍C^=b( !a߾,hoڿyahp#6X5OY_ٳEYjGCWsg،^&hUU6rí;{=MtfMkW4׋vQ0||7d \t)'ٽ #@n89uɚ\R7K[#f pn߀~(~j*d|Hח@v[WOV/Tt6ܦvuy%T4dFxAL] !Ea.:2'k=@ x-Vs)qY玆E?BӔ 퉺%EɟH FTIABNjNY 0 '3b"o9P+G [XH:b;pP<xDbDm4\=oz');@.lEKO)b[j4vUy;OG_GF'uaZZ?p$ s"EK iZYxWQDJRG76 83 ~4^fNtrh/VIޟ%)@\9MC/&~doBp@uouRX8;K4:S }+WRSؗ,-PiBi/{x$cM;wLY$=gN-.-dtѮޗ-swn!]Gpp,!x*?1M7x ]5C"S>jrsn`NB *Bcy+ =~#F>)R4j2]p<%Hr+2+F{^nִ焊D7WKtްugWF6#=pFk.)Jh#jE=q#E>S:$[=4S #pIv#ެ&+IB*2b:q7H3_!!Yq'.By(h;Xé\Efgщ*yW0">h??FEAJ&奤m2;l "<| w ŠH cWXsqU13 ݰq0q2 >x!YyV˅AAuD͔E6z_Ln9{'QݦDpƗ~]+aySDVW!b< Ŧ{YKi1MltTA]}a(d<TjJ]x%W{>+s\?rh+ۮ]4Aq JW%<%5)@ _~Û%^[ 9cႏk" U|#&.qX!Bڣ[yl_/., B}q!ib)|ؚ%歃}mðب.^ >׮#WC?f7ޛ)A5KĔeƾdV@,=4j% #'P`V/˕/e4TiF7% uIԵ;^W$@<۔U*>m&̒i(uԧPyf"_ڸd PZUNp҂5-+~(,G1X&?Xz Pl0˴=']7O@@Eo.j_ycr ݫtg}bư3K=&) b,pS'=)SqZFÁmts9+2f^"a{jo9MG-Ӿ:V&9e;՚\QɆ);ȝfwQH)pX3x"s"-V1"1G}e }C.||5Bʻ>T ,Jd"z?ir6$8Tʉpp4Uw^?M Yg9 ?pqI{ T^LIz>:6wKjdҏ#]'s^;W1g9y0c˖L1.$c[>G)=hHR/=Z`SAVcבք>1Z6Rp䮣I;ˤBBu]$=Ve;/zkU 6>ob>"e:Yy(^lkbqX\( u(M,zJ v2l$=ʃ#GM=*S5ƹh7w`q$ BR4<-H B{?{y$d5E 8gEbu,!ľg2g昋{90_3Me #;8\g j [N o;8_Uj& ֝>  2JtѦPU97@p_sXeb̠T%ԎɍORG3Qw?k<(jކŧ!t1-om [ނފ& 88tЉN| zEţo)Ld޹c&(yNo,^ˡ[9bE]SW$k4@r,q;+fC#uY%=3DQ#::ѥ4SQ+QnrY}G k`D:ZA$]$W?z2d8و[ģmGH\h[)q?VQngpRTߠ ~un_K(`4e!_cνZo5NUHXKZڑ}`9\`#,+6N><yh]${u{N"%9r AϿdd{juO)MWq']j¸ztsʭ@ޗ2ԇpDZS܃vEpc`jdv`:z~@D(B12ҲxE yԵ1GZw?|NSw?B_j͟J>xno]:׏wKhhU٩96_Sœ8 Y{R@IنXW [)C{U qQC˺%JOwR+1ڃRÝ/uNH4XcҐlnX&˥R15.2;%ML؎H# Ρ=s)%n>̃dv)̈s<51+\14q2r>p@ HX} s(SPwڍ뺙wtɌ`C ,ym}`6'H~7p)Ӹ~.K )(!#YL8 &R%@V݂؞[ʣK`V+)+\<ޕf*np+eX-~-^?cyA\%`U-o Fxߔg u]6.=ҍUwrk{JٴGGpuen Ϳب5[4,a_:$С1_;B6d]hdmBft#M3(01#U b=. UL~n"XsNX{f{Ƀc1P/cjF9U;IÆf~DŽ`1,w<A{s ,s`e/,}ޗXc&^n|p"ZA&w~.P]ӳS2`8{<.0Slh^zwe z#ઢ4`Iʺz {(U U3UE~fUP?x}5ݴh[9ͭke}@#N2E͘m'LRb 2ulpzzT!UIwܞ^D=:i"yҤٮ焆B>`oSY2#U<дd>$͛}I})B2OI!ͪ<)rjTu Fg o w3wK 9咜ARm} sG0 DMۍTV0~c?>99z>:"Lr:p I!wtSB(QA:-@ %>j= v^lq.ِibbҤAW .ydX$،JM X;U~^ףU{$rS'uީƥ(ˉD4$ZzϹ_Pa<#oy{? hE|PiZ+ll:nG(><]/'&wN膢:1qlcm~UWn?"x*^&pI^U28nfFz,-Zwuo]QY+.;cF KNu뙻uf28T-2b@~ C)0Yñy{vZk]2{~C~LmVAoW%ËU&&E(-ͰpWqD!ה~To0 #u|GӝeZ hA 4ͲHN֥_%uܾl\ѥ!l53vlQ !!Ş 2U@X\3rSF"2CXJHKZ0>7iH߽F߅=*&D:=>sPYʀVDI}0F֪c)+dn\WOىL^;}OKcQZ_ݵlHB^NRÿ;8*s8êYF hgwZLd|t՗ 4b#e,$T[a$PJ옹R:wtDohW.V1嵹s~o @J-6" ey gޛUVʞ-S`va :l׈^. j d$v,YQ)0*UG[!ykWbfM>9iZ d=#>!^ tv6X0y=~lp8;4Hw#鸩>v4ogVT_bVwp ?u$,:qI+7 {xӂ;$.®ϔv' MPYYz*t\(r֌w_It,#fqudґTj4bUa\0R7{Q|KW+I4xA-)f|(K5YhמzrX^z~kD͎-& "J.js}湅t쥑=@CѯD秋A 7cg囏Ba1ZH<.:p׼6m}CUiʹ\SyX X=;.]J^ue q4 3nU&'mɜ7jkUvU;`y!dPIL_Iƿ .d;e` %f^"oNUEQQ?]s]+!yb<>rH͛\d;PEZ!ۜwtÜ_g=:>?Vh_Z}ÿW P}ϋj~uCF`0}:ΕrWZ XHd,Aϐ--R/]&+͝+ƺW*EUQ&6|D]T!CUR(U^p?rbWauj5'P0+`޹wÐX T*|1Z\kl *CBWuaD5|ln޾L>\}=^|n%S"ieG:<{d*讦m'w\H(op y8BˈA5+iZ.^{MT*,;+/{ph =-~GR o)ht>&I}.tؕVAӥLr}+iH]TYA/T삎GɲsƓ'w㻛O K]/vZiH'k?; Hlr1*ivW5曕/7 'Z2[QEY٤E'1Jh2ˑ#3 pbR:+;^EF+ᅣ4я3B|?ɕtvJNpCZ} ywW ls4uAi 4y{;22.RF`9BTzDM-$Q='B ۼOq;8͎E}iFibM~D/LFiv u1T5.{َx2gu:yI]&3]c:WԿS_[zzǓN X0~iNgwuS1~*CIIʐ%ZƂ;@zW7|]'$ޫBbEIdUu< s"m{%z/غ]&![Ia[McÝP@+Q.Lu`R{I֎:pMtMcApt67&'>%}0E?0G$pbA햱~X4-P Џ9;e _9Z )1e+HJCќ oZ~¨-?57%b0 sUr%ydƭeoO(clzjtX++ؑ<:ާ"g::>u $- < 0W qи֌asx#:+X}۶3K—lڃ 0j& A o)uӹ8j{%gZcJwFR5mX]H.|MntPC."63tvD@MJ qbo0͹?V"iC1( Ypʻާ=083@ა1ռgߖ|ev yKPܜKL5e{{>i+"BqP񷉗G C5aF&lhرʂxJ)IwDv{|oj. -,`ip #x$k3 1xyu=feHk= @2|-DeO .\9 !z٬T=f>%m{>7S~^ps!@ѷ©b](IYWCxJC;Yi$ݶ(Z+gzZ{ R @ja޿ 3yV]j d2`l&&:xц+ Å/r `m pCxhnK}.e]Rp'tz.*Z^aHHR]qJ8tD+{pPQle NIaiHi 1*Z lLb83›R)h^X0C5w+gm}ۊǡeL]o0THxY <*a lTkC_FVss+oX89'= DmYv`ϕ'3rN5aSh5Vpil8Tb5(R%>+DF&1NH\b_D%Xj˽'oc2|>^pruPNkpQ驕o#fVlkC8Bir:^^ _Oh9ߗ HKU07F9M+"@Ox3BqI<.kFПD3ݭTYd^7o+3xX _S|+ 1(~?Qz-DVf6SJ泴 &:<lKTEGп d4JʭEP32m7ƴpI?Zigފ!}TG".yPh`"9޷l{,ҋ.xu}D`X* fXwίʪ_nϱtTJEaB7 rjut,.tPkOtmL h%UMX{:@%4k" NΕ5 *WX#"ɄȐcSY^XUӬ$F02HV+N dt@%/Vsi| ]T&`{ y<8Sl۵HF~Y>6V:a86 Ǖj˟N]DYtUnXCpۿ"Z9& 1J(6=J\i;/2YF9:zxqx32,c(@+P ٦Q}r5 _yDA^\\lQ pn&[WBcs]T3QKN.n>{ç}25:f&p-E*E:õ!ܘh`' Rg '%8REghO#3|QKYPʵk0I::vn99U.Dz܂.t+pۀ ? :֡3˙i౗Q\2u/~#9G޴f8HFHͤ=sՊBT.3Ƅ 4z#DhNpQ۴6 WtӽqWwLuz Bt~!/ބ1U;bdfN]uvFE\NxCy|=凞Ή0AH,d̊BI/ )eN5ܹCTnVYF;rR;9XN st)I40Y5ǵ_r;n΅+T}UXOvgҽɩS0's-O~o$'jZ;OLTS]l:]8Kȃ_:-6M֬ Bn-wJ Xt^lG(0/X@E@̘JŇR4YLaB/pvi=_|3qpL;#LCϸoxzꥃK|1wKݿƂ[. \ж );k( Ȫ%-8IY}'"jC .(IZw4޻Wm^0hea+St(pl[md0arD8ڲ ;F،5 [?`KD~;c>V I HLVEsNSOv:ey{`!ƻe~PM '1M\xRF*R9G=']PAdBJEg%@Yr3䥊ݳ.\JK楥F&ce.RH"Α.x:)94KBRJk 62jmcz_ `2QB}% ,*Y_AwĞ޹BAc36"j6;h4xvkb| ҍf AHF%79[e-L;;` +wkR0I!G}.{'uVg |smxĤ!/gkfXSiHoDxˈl"8IG!V׫٩ 3xEl\P `0JoD^2?ntdF0O AWqcJ .YdNڻujry;ConQ#jŚI}9>JQu-q7X1v#Z`hst ٗXWw*g2E2#W;|[mody`Qَ.[p3 Ï^Jcȩx- "@ t Õ mAgu֎gMx5QYspzɘb'])u6hP$PUA]zz2K e,Kܻ%5h6q&d\;(Yq*cg\I`0]vF)mA Q?ԅ-0=wMݬ-! >06m#3@Q fAE 9=8P6ߣQF#b̶_>as+J k "X֭,r0 !A#ԍ$LJj+) %xE#@HƼli<^K3I/6 8]|]ʮkN`؟?㦱{6O,%Z JD*U\1[Aɸ) U~f_EHsA8kZ0,N t_`Ljݑ'G:Jmxos'68{I"%|a Ryi/~EƄW& s>Qyq#~DO=ȟ};6^DM.sns4ZbJ8[p` [63 #st̠OK!;c:2+$̣ =x#w39LpT~3 3ߒŁru ADם {B_8_ޓum[S8z+ŽwոŖ rBA|,]žQCZ|eϔ9~,UrD P5T'q.Oe5D,5۷K5M.31۰C A=94N?(&c׏uWb(>`K;8lON'k>B33Z$s76qQ5iIdZQ(3S `ڻ J$&jA>!Q=Cw>QII/2Eg2 1h Q"S T7ەdKqԪ4o. Ci1_Zc\xqEȍUFgmI)՘#j&?ql}O)[m;[nZ>% 2uO$nU|VU+ǵsx6e=% M6v/뼭@c tI|t&ͿB_)ssEx".՝$XmF ^u4j3Kٰ!G{/19 t[3RR(ci nEe25H2r-ynͤs"_9\UEYcQ@+1{Q-h/LGt `>4W`eU4z0,ɂLeK'{UP|M9ŠPl 1Pfpǧyڗ UVʓm΍H11iLui*(sV8E6캎BXϬDt6'==t@@Z.P>v_pɲG`E)|ArhT0}qBD!uVnDh%ĎDQQ?j1̹".甋t.ٳ4(x1NHJ6Qsw1L9%AK b &Y47]ۦ&  w X'5p޸u:8рĖ"Ocr-62=K 7N ?q/%|+ְ/:(RG'Y(RhįFM+1}%=F״59:b*8CJϯ@!鬕4L@C^pחdV;pFҼænkxgYxS/: vA[3' 6E2a>$?>7Y mDՓ ҠQ{ʟ*V4L< DȡMWe |10El\Qc5"A=7i1C.( |}Fbh_ذ ڙZo|ڼah!36 I9-.S6J{%W=DJ 6&ۃ εa"9 Ӱǣ'zp~t=$/E !CkҴM`{5KO`_>0vo`+!};c]QR͋5=@Ty?2: Zv+.GlpNQ Zt&C>NOp<~X3~Q_"ݧoC뉁Edf@뉸+K"<ȂC*`j>Tqz~gM>|GVMEר\@oZJ_EkK)1=.ȫ~8~@Fm̹#E|{9*/81 ()'me^Z~:͵gâ3h;7ZСPN9MflHQ~Y2@mvֿN op35J>JԚʡaB RړUޮ%/eCA/<[\rt43A14m)oirRxk}Bw"y:(#D-Jj6bKPd 0kO:W~q}X㇩3DTkffH8]]Oy;b,rU܆WI"Rkt͝*=g`Q`tF~A\@ޜԙۻ|G4l9u)pzG Ñ6o>Zޖ@%,"'],BKο_/!/s?YpϢ}.jA7߭S \TV02F8;ˬ5`νܽͬAvnuRTOz@DgEԓނȝ wSI>5咲Ud\ lRS6Lliᖌ,WE{ZMN 猓U]+z8긔 b|r+ڴZ_ӅHv2dE)7Bت; ~Ν:»nF;=?2*tA`eaV RwQ?9{?]|fX(xseegP z."\dʌ06!瀻bvn/[ͺ=h_8SGjAB 8C_Z$}f\#`Ѳ%BJ"3 ,؟6/yf u|]:DOCGg ZA=[mm&F|w+`"bu^)G9skHA2>DpY?nM(0Mn8g p4pf ,woS:) H6_ 8=)Ըʆ`B 'e@Gz4j )pt.QY)d()%81, 2V?87<6 7!rilJٚ},_gcĴ]-/D¿%SQX C0t!%ʻxą݇^hQ4A[&>0 mB~'򱇒tvActG;/ e SK+:]˓Ywy)YR Եz&8 cwjmz,4R 2%ܳhج+[ N#:S?y(%=-ię8T- ^zHMFZƫ_eK݆_׿`MYUiI;[Q&v=jZ_Fs ŵ4I"x1lWw)vF rdKK([{$Qei*X(XrXܚ]"I!Ps~pBN N7أ6&'&g>Q=ˬ]N ? )Ky/Y`otv$(hpVrQ>=XذE=sZj񴻃:tNTt4Z6?N{cTA dR>!EIC޻A*:W)bso2mGj.U6#[aF -8I.~r;ڿ~[f/~w+* d_n?Ivjlya?!7S݅W0kAG.q*R.rp(dUW0ja7F.iNUf,~zX좼HnW$QJX廘ݗa.kcS6K#c:sY_2fOx`9H+~f}4ߦsǁH{%ri7={ݎ5hؾ ;${i9p⣝PƦe&Ρ|Ц%fǫGnϡ؜P󨏁`hUcj}˾͛F8¹]bGE<#oTouOE'|~d3n݇H(`y3p kN(k`xgֲ[pM+8ڞT͜7n7>쯇DOqR$cMRX9.\ o i5N0?!v9;=\  **zgcգ"C10=4Bh,x$"6$( '.뻱^-RvPLYm807̠FIV[3|P%.tv[qo GhK+ūDxY"Rɫ]::GAr"Dp`OfMq_IϝP4G2\'3 *2<dy4P#쥍4XhF7GkEtH(.{-;K"c"H[Ogؔ%|=%ѿ{XGsvQ`o{ϯ`qռw!nC*F>mfNը{"h%HRBfh\*CGt1IuQfE!G_ mE M %] psqINLIjR(CIޜ* /@xO:A|KzO|vH(Ga+D˞Kr߆kN+6r)'< *r5׍G󴈞 bP;U ?YdXm_S ]Tne;B-g4qCUvwm^F5Y5|~ص@%UUwM9y^+eדn2;PUޡ"CXMa`>@BpZZqō K\aVm]3sW@'f( WyR(YJV*0GMt `1ٳ[HUvI1sEkT~8iD }:|[W#<)u`L&  ɵ(hh!_BIt_++XSsIܥCOw]&5<؆#=Bw\Ȯ#W^Qi9?L&~H|O WܪH 4O@ B5Gg ӥ1_L\ra dNIä3 ޒ.iqc}l,kՇ,7oK?d}?/bmƑŅ.Qz26aV՟E[DɭwZNdz<֡Ц5 L u܅ة6^˩]nI58Vp*OѲ~/(n.t|ZH]x9LEz)b[ΐ\1(d8l->ꧫmÄɒgng*ƊCC:Dz V#XRr d!g.Σ8gVE>wöt`zZ RF 3Ù> ~%1i34FWx9e ׯY}kاAedQ:6 ߸& n5 -q=4eġW^cۣ G|z/ R{:RuYt)yhOTyi?#OV(WѦCL1Ny}UKžZSBPwYba. ׍, zZrsEVey0NGJL7zQT,L%R|\ ϓF?*<9ۡ>.WW#9 a-1צ%ngGOKnt+!'=?= G=:ܽz/k\of?}6uUu .VNb|E׈7iU9#N%b0qdbF1)7!mS/-;(8Y']y=J/֛=ƶ5 !}*ZkHƅf<~UJdaIȌ0f%ÚX16x-7GDm!i.'8kp,E,k1lhզ8}\4M̗;80Ge~ȫz@bE'ҡD|^>D Z>g,Q;=-!ȕnFᮙPN %z}HP-g^{ɯr}1׵QV.`oN>Șli4u&+pL`dʡp̏r05&> F@^![ z/&WmtE폰#kF'[8;Lve<@&&\ (o ~Z:RTRkO-vQRF.{-Ch󯐑{2mB5#8l w0jV11#{<џI!1G'")l$Dba7p3xV |ZcJi^8jzh,/b9IZ-5e9uَD~S OUG p8(^뷪fE ^q?]" %i q%@cm\z6dTLM[AEAXRԾPY!éq/kF'p¡a[U{]ҋZf⢔ ՅؾK1y4{.&|Aw}a#:&x$C6u!pn[A%qZ3ORWu: ?<[1OjN**.PD\R}R>Kc#| ;tt 3;Ջ0.)nnCr5vjhx 1l@nj<}=twe홶\ߔJsU 'oT?HWdLkѶo Cn5(*}*#YC2P' :Ey,ML i_my(l/UI14 ^g_|zDB{=E%q|͔֓IR%fi7}>Y>~VC͜m\!ǩ%֕  )|\|@ t< [` O6tTC`/6h&tg=RM"} >I5FqΊB5ܞGTDf:”n'NkLyS&r[RNN4Qc &u~>Y;M/edEv-ݞƋ7)ޗH΃=5~z}Wб?';ѠU-^܍W>ZEW faLE[G~E_bƸk&Hc ȝΓj7ygu??UQ0U_QSx qQIkI:NJyN&]w w\8  )ΥR>@Wyxq.CPf?%R 4նA0TdoM\F+nZI<.$e42.LMEԨt;Cnӎu&owߚ{v\uSuoz[hB1&- Sѩ[zSf(B:9gdŌkX8Px33Iܰda".hk gBu^D]je&߮ZZxLÕk՚.>#&:6s'ܹk ̏tYv>e dl bA mXWQ2C%fb$g{H@i׊|IiJD`|TqU؞a K}!Z43c(c~C&ϩpC58(C44Uzk(})beWD9w.zd ;|cҸdf45.Qdt_w|{.xu5rLS@7lw]~sѲ.E&~1_ASsy5E8Ĥ+xx[͡TMGͬ|GVQ;񝦰hf$)1/ t^w U^֑$G6S/(\yAK%ǿNѸ10%IuDoB8[-NމO=gd^~hZU/vZ7("9_iKG;i9 QQ2q<(C:E/ c5Dɖ;QZ'n݆|4!2 !u%[1mOysmnm=bC(/kD NgEuVEԾxac~ÿ9a1.r_Ĺ>nj97P#PB쯦q ҵA O g뽃w}@> !ndC tţ5VlFO94u4RF؈]F|P$IJFOp^/40ښE[آ+_E=9^wfX-pe !*`VI(@v6Y#XAУ벴wVJYYZb2362KV̌Հl)͊? i*)U2d f՜pEˢS0Q,׶lw ;Y"zd<7[|[,RBMz 3Ⱥ8a'>i?`7cܡPxUlޙuճNa%? ])(շ!X6E~ز8Dk9m,&[Zϟ[K(k O<r˭Ə7Gr5ק<O^IwӲt*b9$ MCrxYAMmT_?+u "gNG(.5#:fZ}eT]aq.`n -i8-<*6˽tn/ܝ-_&hm}G}w%l4wQ|#mꃽ2~+I\$Z]6й0#[YQ 4W%*?Q\wW9ȚK7oZ7w[?ɢQG<ʺ & FeA\3K=O4oO*LⶮB $9D7LjIZv*oe9C(G MX.9޳B& \lpãUa s]&_t`W5G!arwN ,cqbw=>Մ7$K^@!μvV+|hl:eT@|op3SKΤqO:`5Ы$JNu9Q1?x] +y[@"oúp",BhӽntX=`*}k>=lS _;a7,{+4}M FHq yv:ȕF??Rd&0,yCMatMzχRH &mq.n 2[ӜT;&;=7_l}c 4Mٍ~jje#թ5n'5jAؐD` 1tP/ t*n5څYR,I|x:=B8LU θl4&nCp+!zXģt!Njx$Gś<)vc`w}dB_&{Epʇت:KyN߲C f'Z2IǸ^ߐ^VTENlmkLȎC^4yK5qLT(Եu5RSoI;mڛHTKćם|ӡ= Q+<6℔>VD"2tԍmq\,]T[RgBx_1ce}3d`!Ep[?E`=P^_8+yլQYm軸Mٯ|MmuƳ @-eqC[Su|ŞdyxYSutwt±%i'qe嗅@x^DJm#ACG_tu^\oKE"f u2X:l`wj/;8Yytؤ:M-e4˭GfRA'6d3 wE2u['jfM*ԡņ"g???vo>/c $"Reo(~*lc<8x߬!m&`|pvsV"l SߴdRqUC1Ru#/_SdغI7kNS5N.GD҂@)LY,|\cT{[s3<##<GJ')?XN`sJv `ƠEx:v{ xܞIB3?^Hg_Hڇށ;DfV(˭ w5gWU6COR+? yIO֖zs$+G$Ma:|FaaG3p]؃%QF;L.ebk/YǯTn.?@Ls@Տsj&U;߷=#>-b*I=cR~bHci,o"a}Bn):yX[KiTQ0cg="A]/oT}yU;$nuBCN<0g_3H:W A(!0j\$גទ=2iiV,E#c,WgʯkaTD;!ܚtxh% 8$XߥpxUCavJH>tTABK56G|jNNEl̝>3_r}wӜYy.`o`MfPԢ'?-e(v%pGǕt4Ӑ ޾ ^:GfF5 CN:S-Z8HRD)c@7bev |eO#s^ q,} 2Cۚ;;xű\-]y~& /\?vG] _]gJ@ԡn};+*`5eNe#˦c'aHwVc&y!{6Rh,Ѝf%zbG-|tçvֽO7&׻,P6M߸e+) !6B̶G7+AC" x8)(FsϿ=狶u b;PXsLKxq@k"U=S!4c}'hlrҶ҇dy^ҧ[AT5,Gԙ|g8N^]d4 m./>Æ=!8|ܓ#3Q/HiЛfѯbFŚffͳ܅=*'OyRR6Pk&T#mOj|1^]hu*qbtcFkeA1a4+Wd38s֝F>%o^M !WÑؖ/lW<#R{;:Ϥ3d~ۈU4k=-^ /Hpx-tF>9G Ye'х:4. u ߜrh5XXķMWeGzս`b"Ia 8 Ӎ+(G`[78A_)$>, ajcG{KPFrI&/!#!2_ח-9zKX0PTϒy#Una!.}L?XL3Cc0arҋ A"7 W2f <-\X>:ޮNCl٭snJdc49&wED CՋd7P!W0̝tZ6l7⢫ÖQ O1-v] #c_bqA۪,0C3X5fSc7}w~bj~,DKL0l!TAiM[ےc[{' 1Hv}0- ,&/va=?jxo 6mYz"^ kW(N?ő3-zy""'n%&!\/1ݺ=+;mg|gnI ^k@]$5&yMŎi:k+[UB3/+(v]7a{֮CO/82X%v{vPaWoVRF=*n PM?1fI/luE[\Y^FYDn/nJaO4nj~0t|=Z@pGYգB#]}ESNeYqۢ͹bGB/SԹLzIVYQ/u5o#ƓT'""` Nͭ.1hf}:=~WOD5\ X5od"MM, 1 >YSdk 1ℶln@W YڍΗDE.J 8Z!3TRfG9 %)L"wrMQտ%VF7 i3~ !"/ Ǐz3)U-nW;MH֑*Yj##%S5D guL@ondA{[>'ak㒪a !F_@q&9Ż`іU; z$) } X:T” +kg,Xzc+j\3pr;K/>=jʒq%8HÂ#ʡZe(ߪAnƴ6@ wqmF ϔx񅖊mEdxSUU˾K(8tcD;MxdBrt vW;kf6jv9PNq~SpE#)vbZ[ faLdGL۰?q2Tp?ÞdGčV wEB+Ik߇|7vFd4 t_O HNqk֡{ZIZ*]*n-bŁ(ZK[S m2g--BK: Ws65pV0?hIXq/ G=Q<ӽnʫw;C4PM;Yavj{쯔خ3\5 |mWrӁA MsAߋu/sZ}B;B؇zUzWs":͊lKSpza*>}Φ["QmuqgnkbA&D=<]-O&Y?7&~FT 7i(D Xfz {Ylˈ_1~Z&Ⱦ=AZzb=ykdCO]Ww[]]Q,7û_ő|3Lf-C}pz5{$xjMxRUVLsdqY"EJyxZǰ,K($-Sd+\Ʊ7Fgk-~s`ĝ tѤ Pu(ELo͋_B Ǹŭ/$+3|s('vĂ9O$PPzu:x !,/CU#| Ш.'y,M^|; WCy]RʨZ))%N})UOu(+)[h{16b*;{kxz-J{37[3**#p k.4?;-ITy}WǺf#E~gXa3aR,T|a"M'6!H/n&0yХBI,`gʜu8 $D]A-,O&4Dbt94pRDV@NƁXEڂ%5ޞl]O C]2*Je 4GFjapČ6uYc$QBgrHP'22^MOfEXud„hcȞ * I/X= i-D}v!ёf ŢDfOmcc=l.^EbO([C˙Zve#Y.F,cagWvў{lgkSI,yA =,9?uhd!?7es4 9lU*^ժZg[szKGb rKC|h?҅k[^a Ay"z'Y37ډYP4]\ce?3 VRH5Bct߮g`<׋كaY g HWd}8I;ַ֔V .QÙ[7y,@YR~d.LXf%}q0ܮI\xp!J/<;gj #}A)0+Y2Ui_sE.#%R@{T sj} zXHZ-y g$1_ezt`b_ϱ/1A?wDnWo@L:Aw ?ba:&=Bf@G3Q\{Na>bVrV*-|:Dwȴ{1>lr >8|PI<8@DЋUq^KWXmt50L)9&{5D dz6ti앜uꥒh yAoyl˙8*MLcەxю?LQհ1?ٍl9M6d4(L952 ,(d|T B&;x QBO杕J'mWS1z^DM$qɁ)Цp}D5X %i*`*$gY'ںew~ ^!\\+fɆx:Ηlo\AŽʴonakx#S7k[RG("`Hw8qHr~P&aZ^x#K="qA|Ϙ9e6s}Y?rTry`yT2Wȁ?06ܣey>XU#4o|} %Fd|O8+ƒ)㭌6'=Xme_ ;K'Uf:Q-z(h0̽@^O bGeZR6\ŹT}f3*t Sޕj8M8tC=dE Ͼ${`O׈X 鎴B-2p?~P-y?tmVP! =jVu$Z<]45}&+*4eOfh rz>G@FeKT3^kߜtyG]4V=;`1mصmX<yHz3wYz;F6Lu#DU7V|cLU^oVgiB=ۤ&edh fcNDx[;崺_ HҨWdX0NmfH&x{I}4$8(ZFuh})M15+^z#%, bкkY8 +"" e*q+rPkP 27 αG?%wqu٤9$b_^2PdqH z7GLpi{>hԊ #[/sֆDWk @cD҈o@pD=MFq)R' % A1 0v^$Ay%|Oނ$yo!L /9z/ Aa%޷}|uFպefH˷;T"Puh*bS-݇|,&0=|+t]5ցIds]mD( ;\<` 7Gh)UCA1O .H;pQ4MO+mטm ظHcti}y Iz`]=Y"#+Q|. Y^3[I~ۡ ]6]ZSоKQ٫]7[LsˈZY)=*%xYhνt}Š\⹡RV秒 倳z-*ٗ$bItq+e_IjU )bwREDNޛ*5<_qZ5&w%qLE@QTEEU %0,EO RCۧzF3l%]|?v&&'Ø=HLZ8N 42kuxmH>((^3!=R8@gЩ=0#3LGG éA5U}M s.ۏ|vj A1տɻ)ɡQV t 1_9$I%dzmM<{fK̉00ՖM"|ʷ|X\\qΡI<)ΘH!{j^t4 :N%1ycOMIIMܑW\F$/1$0!u5)笁sƃbIi܇Y*cpɿBBp(7F>!m|ƥ-I[:w ߏK~(C3@JG%e9Q͑4˦\*프Fr4hV ͬ,M"扴>4fcOO~Dpg_^lj#U&<>uLA" VM27@S11,&ONrL#ߜ} UJlV $=RX .]/ tVP¦ 2MwEg|:&D(۟a)ҮFr&!!>NmS!"w09Sx &?InS&ʳwj9?ОbD2;͡gOSgD"/N.9LCSӚp[dgg?bL\sOPPl@GQ'<ʤ?3ڊt'Y~!Z(;s80t/-;}e7 жC5ܓ=#ag2e7="Y-^jTYn?fP^G$sUN\IK ˂U- kOx3gC=y46z'4jWXfƐрJ;%MjY"BBsBK5=:o/9=܀|77(yB%!Kְu#6`#Jw1Wk\>GGt׍o XHh tx^;_+fnn'g  "*.!=m&[ʛp:9NlI:½2@B!vYz&֌D|(b5Sgv~{4q$(aěK`JiL'^_  j2*I=ZIx H,v ,mr>I.]+i wQ}KnX&7GOm6:L:B,zf,4}q߬ᅿҨwpIX6&Q2Ӄ&aD0DX 6mU_<9Q {$e$9+49kNG%x'o#2Nd%;JS[qF4ZeQZhAVx64Gi?bJ@8 չ [ C>M"KdY$\_cxwXOU͔,4=[n^i[3`%:L%4oZ4HhmZ[0 9 L*'7 U:ܴ)])g:,] C7+Bs fٗ%^8HH7;UhrqmԾy:;Y.o+ȆhOnm _jHSR.U̓Md]]sЊB#{F_nz Q;%Y;PF ٫핊CwƸa%~E~PxDUmCSC31F} 4  ?npWP"`x1+k|Wɞ;@sTx fɬ?+}?dŌ+wlP*$O QF-Oz@mJ5q6; a>?8o.QryE}G܃ &. 4]U(I[U s؀^suWuSLa)$n X bŚIIh=P#F(oxnhJAQ˽pIA}WKd+'$r xwgRBau۝~gx[ Vqs:B"¼F7L٩iKcPK]" ųX)FEtwRX&O_|e Z$ Lm_xRcBwkK |KW0Kp.|ev#4.h^et7 JZε۞2uz =z7A> {*[oVf >Dk9$FEp8?Ā}_`bV:aFBMtSCu)T"Ï"?CCili|t?j2I;^~@ZqÑFnqמLZfQ} :e5#r`DRclQ 6* K@w=|6TZ3 !RwĐTsgjRUksi# si2XH5 ;"i&mNH`A(+"!(W~S'ϋEE; ,RЭ,좡X&o7"my2JO<9W-G0qT7f@G\1؇a_", y,&Ѵ[Bh =$>wc>j@++.ۦd:lSPų(dg>fL zq - 5"k>pTp2JM[9T`.yow\E>:*ТH]MgP@9*P0 Ac1E "5H'ΫUBm\x*_XwBoTj?q[p6?#7LjOK\@N߳Nx@Z$?ݙ Kj|*E8䐊j#dN'<"^Tw'u t_itV[DIN@XB~n-S7<,)Lo!g`m^A91xS(̶%3\B*ںB˴!(^xs3lQh F`VWGO>muZHG)5n{%(.gG@OYN> ] $harCCrFo0`Ty`g/7M]Җ^XIdA DXHW\AZmUN ZEKra8F0M>kOgmu6* 4 2Cl?c߮G.UIJ6ڌo ejS$4G|I ϊ[̅;Ƿ l+O4yZx4|"խg3ߪR864hL?RTחQ&|+Ή1_CVsCx ѼV@|M%i'yH;\zex"urG^Q*oBs.CQhK#c<`pXL$#U u4ǝH6-eH>C$8fJUl=nmh'{Hߞ ]MҲ-lOբ&Btl/Tkie;ާ#(KSd D^55Qs'Nq[%}_z @NRt[C@$^qdrfPMIml=JZMH; -xzbY~)w )BoV{R+}3/1#^dyJȶF:]뫹/5R>2>Z?" ,P]> #"~0 ()ţO]R1t *=u [1] &x*95>NV%DuRZsHnW{֓ﳷ6bcHJ # w,H5TOLz6/ZAcPJGKV&@UÎ5\!>xj軪dvcHqkhBLw]m#~TΟ1 ۭc=M-#QI*kn:p| 'TDOq*qz2ATynZHC!T]G,|mKo[)&۹ۡ?J:M'4&2]Op<*(O \j~"2=ԁ Vޔt{"\ K'0$ 9J[Km〯f~3]uRR pK-Au8B@WLP8ǸS&}^XdTyqWO<\X.&X{Cj!/롽p͉š׷Du^pN(G/ՏVe3;v3lLEz hIvb@po,{ts_.LE4E9]pFHPt&_5O [ב^Xe?d ,*$J H~ܤxG5s(:ޣ4ҞpD#H\*r`C{rF-3}ENZ{0| Pv2n;*gL@" %,H+v%Y`Bu |NI.h]>sN$7NBOCsk,6DLlvrFR^8٨‡nm.)H [nWOJ'NOBIŕˑm}ZNݡڟPnrL09] (o!m7l-3be4?9=R^xb5&ei(f#<WSɵ jX#/="-Wn߅l$e(RnOLvD|~ &.ޅ=yykFL+I{qKcHeؤUFD=qXM>]Zu,FT<2%J1j|AB&iـ%"f,ȼջ[Pm'-KD{ J>@m?KONh(m;*rDJF_M6D{h;hP>ٴd@,j3@4䍮Y|֤:&z  X"CΦR]N07AҸ;cFAc0gA:~<9, jg8N@e4NE47\@SXKJuN9W5=K\ \ `NA&U? kNZ-c9R^FcYUhmy;P?eSyj¯B*VNCް] 'Y`*'0ZA%Tt^Ug"B+-Hs[1_!L%Ky7Tr4Y'l8[*c ,(R7sKğ5-KM%3Fm4pw0g{ F]: K7s:ߑv5dT\ٯ":VKYWvy\PPȓSLQ8!BJs]WCD٣ÖN쩐Jܜoa#;NpY 1 V/ 0 c6e+bCGUemW% $}+O,ȄOS ] '#ԁM$;}1|OPLi}_['7X7AKg'~W5ރ/ӎ*u [FNt[5h;Mnfiq?ya>dR:Jm7|W҅%+з֤ $Б^m־zRmu]O$zѝ}9aˉSGD$c#+1 ?rXu(i F'eCs2K`•΁pDRy'Z3&oJe_Jp#ؒT޼ӛ3qS7i7&Xlg&Yz+Ѿ~"cF~.?ꚭĩ7"[vp?q]:vPDKn26_V{ClcEQ2ĠC]|>x恍EnG g}vCT(ɹ\hʛJK'l NagR^Vma[F:&%_"X\m*UA =[Zoot}it랁Gn:LQM&DE"/r0fxw&; b1زʣOWð#1R _@p8v{T; #1jIXԳ%)v6O=L*G4?V px麕j`ĖlQVvWu%wyy3R53/Yכ R/)&ʫ"3m?쉼e;Ʉ\3rמ(r@杵'Za^ ~ qn9:RuUR8NF0F/F3y"(=)~ ?QGNڬ!>Ө~{FM,""p)@u iVnwنM\5Qﴜ3ݺs>H"Y]^Ps^XLdQ?s4(Cc{gpa8cIgÒ!qiI)@= 6-ۯhPKh9m)YANDpdMQR11;wCMKrQ\/PN'Ioz-ay`_R;!=ZL`OSOV4ghcSu`#9wUmlch1r ?<Œj ]v$5ZUꛢ re.A?Pbe% 6oBsQϣ€ZaC¶lNpL!$#޴+9"_JKau!$:`zִJ6$2;6 O~GLNYG"0dGcv׎/5[/|~vVfEm-/0}msgfl Pn*GÉ2#U2JWGlDe!VϐJ-tf!1SB*b@}[ps6WOmʸW(5{}I0$w)qE7\՗lF;ԛqkRYr'nfW*1m% erNde=Ϩ x v,MNnK =zÅ -q cfQtYA* BrFo _W|U-oknVDr>^L(P<4 c@r6tu?ˆ4*R\mbF/0 kͅޚe5` CKj>h颺r4QŞ =cAdURH)}!zC׷0C*MgE59pz=@g6 c ]Ņŀ$Rt DWl4>#*NcP:fџ62З5Pn{F"LJ^IN%Y-ٰ*isg-=O*ڧy.7@@]eX V)E!t݆F; ɽhbzTym8>6Mg! m1h^kT!#sWΚK')h黿Ĝ {@ *6@*nvI&J;E2{*eBzV0O-Ld zM!^l)OB"XȼET޿巙.K<gUd4t]9har;bwv He><>L\ј[HWDJڅh'rs5$vmY5Ez 'xn&cyq\Gl4l+=ow7x}>qߞNɘPr?}|F$erEfZd九 9;G=I(]\?0MIBL/`5RZ*v{o9!Z!=|KC~K}8HCY  l5{ODrgHuCym <إu-WiNDWk)ďraP9i3'?$V}p u2׽ )dJ0A*-/قؔaM-^um( _l ,\ nZvAA:"Ǒk(m翴&"Y_528}Cvjiںdӎqя/4@GA"сF1 (rTN7s͋vTq~U H3Xd壅G]X^e-Of7 KX`CiR_`:bj-ֈibzt e?f~:E;g1=e&q:P,VȂ=m ÁnM> 1xQ]V7\YˡGʈr\Ֆm⾌=1fM#'/{jUi+wYYtHox #z ɝ'9|ȘB\keXh`ԝjVgD A2 ֛0󍇘:_i-q`LbT1x'<` sSߣjXaoZcw.KXP-j!U'_C#^[]pU*me<3}|)Y[^ȷRpO͚Z|&FP/JЀyUOz%'8p>g{b-}hߗ^W˲7;4^_X֪̟w$ o6m 'Hv<-Ιgc)XG"nlJKź ZxB=Wc QSA +,|bs '\=-CN|]jZ*sΞagTW T>yZCim pQFVq!5{T`гxF_B\ϕ$0)[?qvج|mh.oKdcSRy#TAIפGj}]uunTYIU AϴEy?S's-jy :E/rfIP ooCT_mtb@v3ޠX.Q8=Y4l%%Q]: y`MVg7 cyWv`% <9Khڜk=|[˰a@ +Ƚ0[qӧy+v9)Tm=~|kɾ)ofSQE@)UTߡXIaI w* U0UAIh; ŴfNFpuia9'#@#[BR˱Pih*:9#8Fcz\^~C}FЊf,4`b"g?eHiB\ _ev-=܅xpr mUcK3u2=Ie9 > v84"^/癝L5 - n{H}d!2WփnnDA'%ń\x~TJ4ؕ(6 q%3t@9 jUfPv]3G5<29Իƃkθ LKzO36KcNl mSJ20ܚBezТyЙ<MAϜ(bL?$&Mv#%$>#}MDsx@09IawV-6 ǫ_<Xlze$67,!$VHRH-fq]qt'gh(Njmv:̵%xVb#)A$]N0jOɜ9|0FZw A,پ]f8TbږpI9to$ X7=̓7"W{8WvϚ,w3' y?:d8j߆uCl,w.n=rط^ %yYEM|<\4rlwQ:كXh%v),tx7ū_GAo{pd_S?jz5~^dʢsNW_܎N9I)\#X"kpIN_|#g!hx<>\ `'E]FU2:6o>W!q$.eK~` 4,յ D[(+k:Uz}ɳ}f96%A^_<]Œ9I9#HfG(40#R ~ya$0ϓjAeJyCWcmLD@=6'];v/ KYHx1()0H=0Bǿ9Lgt{J:a"P[涶q±ѕo/&]˭BbJiyGaVJ2Wі؈onnUsڿ1SfaTv h&5hB'0"'Ai4mtG/Qݩ/׵@Y8B&T[J]x7VXs!(;~amc7|;BL#t-EY.QA7@|-cY@FXȲeBĸ5Gj<*  Ж !%BAumyڷ2Z ثo\_ fXrzӛKaUf>!!sꜸsv4eE8!`+엨bWˣwzԵ&,)G F6>tugUF?YSyWa%F+B9QOzF=/.دՎΥJتF^'d*);)\X֯ _R!~>Th 'nt} qQʑuy0r16*-Xa:G௼ O|w㿼^KUF`nuNp{s}ƹ vх(F (iFJ[Kqxa(']({f7 t Y8bQa#ڃY~ o('գKy,~}SD9]qᢵ:`r69/~@zzz5͠SjI8fEe b.ʒ=G9 -eEܾʇ˕x zt*l~= ;6cBPۜSL2zJBgo[1^Yd.Wczΐ+xE7-,JAQҏ9m7[!@5qςesMH fwdsу$,i:j+ sԫ'mP$Ԅ'i]rKap-0;ŤVI")2^lQص`iH"T PAxݥh6 ֍8ٟ"M )a֪fZN3٬Mn$;fh1~\帗iD{m_fZUaM?op "<}9>rj,}#H~!4ZUSV_y ݗBe,h /i~M;Q8t nyƲE+3^ML Q9ܿ"*ag}~ %J8NU \,ˆ:XNp1!h]_ʷ|Y欿+[|fhCy//>nCBAO5Bt04`>"J]h! FӮȻI #_x=?Z:aPD`E>"M0@cP>o(33Hqʠ`:j : t끭IO8 >b,^Gz3 4okLƼxl\fRji۲2̀dRNB_9ȡFE5+Ș?1m6V Ժ/DmC HdP㤦{MR*XNQ-[ _9{4v-OrF+hr^(AЁ,$ұ??iP̢zGA@TRmez5$RLXX:<3 mwan*X_ <(:E(QU2!IoL0] {m 8h飘LݡawHٝAp:V4 hj5CR/3zJ{;]2srEV frIVmĐ/SE(TJ%0no k(5w3}6Y_dpomϤ4@flD 7am% !7 oӖV6 Tc_֌VgdAe )YM7ΤɺYNҚN ӁfcyB0/ҥ0mFڎK쯅%[?@R1.)dsM|>E> />mAXKZ$Bf8%JQ,!- KItBI=d dFbdVq9GSe:“ErFU;1c#%yAUܷFե$t((30^&6b({Sׁ]IK - cŁՒݪ,zt2"͂zx\ ) ?!vS1(IMy71 Ba 4= ?ym<qVqk1;g"EIST@T``qiE}tYZr r; O"@bK| uoHRkpAGs:e4~o?( lďDs-˹i; D 2s$aS={'kԌYFIuΰElImcj^)#+ ]:UAUqeFuvG`c5Yo4d U/e_ɿٰ#مGQk?{H,Y/U$$>.Wap=񜑾 /9&U+SWr0~uaB>JAkxIG0s,4e;Xa4?tPX ,WJt~Jy\%S*'~%ԃ))[+z;^wEPVzϾE[?~Q: ДC8 Nfmmɼ*CA %jɅ!Pʺ= ^WF_Km ȟ˾,˃!2a^¦yo1&W^^PԈi \{^'.)C! $S(.@75md."x9G-CZLAd,zOP)w B C 1쬙Laho='R:ԨF]x"mRb0L,`«ԕM†5pZ;]ܶOt:вF2|~j"#SXW:[Kui5HBFZb>Ԉ1U47mj@s~Un@I}/!(&䁝`X KU^_q;3Om^ qFU5 ux[W>|}>S{=Ձ2tTNci{ k(x\:`67kw|-0zJ$wE[?n(iF]_eN=P4`CbK!S1d"=~z)2iu^n; tsXM޴RJfoѨp Ɋ]R&ZzVAi]`Bz*E\P Z:z׏HkRW[$jЁ{K{W\8TCiS4Z? =ğw,gU5[op"kE+ۅt˥lob/!0e{|.gȅ6b/Pו%![x6в3BRglMS3.%Dzsț.:ί5vbȭA+ՕNGr?KTb(xbc磴ӎMSW:[v@Jى6I$~v!yǶ68!^/U'AeĶB ZN< }AbTh)4KcG #YC_$G(\6<8@ Yf9NADR1[FNw hV8 y&'#^cIvo >& BR+|ۧ5e-,.*6|3dUr2n:lC([Q ItY"xòDOC>b _}ՙrdCbOTEJ+g$ ҥxj"` fF6|8뭿l3V`8Tz:5a\l6QwℲ7获(hlʕBP N"Bѷ4-l-k7>lY߿^ ha]5c:0f׈6+ϸdYl #wd 'NɋO5x,**!f2c!XU's{ Ǻ@$)#%yUꦀ@nBd 01'U\WUN!jj8~&SUL@FTmbo3ťU6-wV }C2# s5ĸB(% )cQ̹=l( e!Q@x{̙++؛I <~3^\='QbfA;"t\}q#2_ fu >_Y뻋uf*+ Y=%A:,de]a Å"Ť S54aq/VK,$=OV^pSTSJp Qw4<$9DeYEăt$8urrLj&ߧ0>DԋM]Rw[T"]AAۢt]熴ej[E2Qu6A=ng4"O{T(\:K9qnfSeuV>h<ϢZaU IRݟßK7]nӦD䫧4gg/;Qi4S0sԹp:zDKdET ůy}꬜LR}a#,\XH 0\Hzť0&;S@ Ucw `UU%egmT^Vũ |ʁR{%bi"&j zLg/l8٬oe/g~9jr/˛Wno (Jv FvM^ [r''Ӏtno("]QGʉ&2)>Pjܽ5R: eo0xlh7߇4#Ϫy78|).ba^ʍWj/ ΂J|1LhfIzZ719RK|ҁ &am4kD2!}'\B}OB Z<(ewˉ`tqpax!{<$ ?Ўi=V?0tDyO Fַ-4*W!2u͝ Ԁi6fbJ՚|(n\ɔjo'eĊVN;rܦiIƠWlػ*RGɸCZT 6:Mpm*ƷZW-8ƌ}$—=6>H3> y{6^GmP $g΀sKR= ZStҕqͅc$-n~i`ގ#=uU@@8,vj\1CB^_H]!mtjw@3s=߫=4Z^ÁVA,lGN@@ܗFp Rqv( $:#4Id:9 7Nm[B&`TEK SηW u#SL1Jȁ }[6|h4,TePdb^BlDOW:3+^q(s;Uƣ?;G,ZaHHVƯYneVC Lޚ2l9H9&Y^M-9LOb22k/z)-cǫ PNE*w)dfqx\S>ͱ'niD͙~µ`{<~0A`"ފKB&@<u>ӂmǏǩ`L_ܚR{_C9fHBl0V{|Dn&f%=BlК~SNJ5>ZxVw99ҖR dOc%5l1H[0uU9F3Je$ә Om0JkKytpfLr?hY \y6y~E? ۔QRqȑiHY.$q&i,o{[ ;K"ӡ)35*awϐV^ӊ-FF F-h<\m%|S+ \vBv,Jw'W^i0G Q6a~蟝i c^Ir2$d#tpI3oךOS:)&^F`6ذʹB&vEYSW dsқ+bp._VVK!W,pC_.:*vy|6Yf q"8(Xߋ+..8G'L9ʇaab9Q ^򬀬ZIwH5%zX95ƇŒ:`KɛC= Kךa<τARÙپ3ι -%wBo읜K%)WJarAukmcds{įɝ'fu))pUt,"cCqHy74b'{fQ,MX7_Hu3ߍ~]_kB% rmg)=Z,/B|ʏn-s;!m5Ug;Ʉ/?Kâ4&-n~]MqL\\MK~*I83nvުZfI=T^-~cmҍ)=peظ ["$|9c=@t)O|[|P׬ 򦍒JwJ?9 }-gE&0Q tÙ;k#Nr" U/ϦW=КcUj qĝ :NP;oV>"Rмʬ%-]ZjoRB拟 s 67܀N,G S;nb)) %:v3M`M5$'B6^Y OHYAC~@O FLdZ]$ˌʂ]]Y?IzV6Zث#hߖgʕsuVi}2@_QoQ}22j4jL]n%LI׶ 2m[\7=涞v-X: UԨ C)W'{yuZ\ψ>v@0D541F!\DZ##BBC'\0T zHROK]D\g$u̿Hє6L}{RՋnz3Yy 1%IVad0g8{pa*_ЊZzwg65~p=6\C1`&e kdYr 9eS^AhZ\zlA20G*,#.2w0G IvC.GUhNY )J 6}4-˵3W_nۯ>#v )_TXQԟ /^<Xw5\ gyM.ȒSvU߻9z ?+6i=I"G8b(8Թ-"FO0_j@C}e yeQI=Q^NE3Ϥj7G{VTpik/\lR_q8vKU+s9W.BҖ/HI,pg;ިl405bolx.yIqL6'_wǮPړ=p&3gH]UZQ4<## ing&tyA0m {{wİn0&h" jOPxgY"76fKYCDܝ:T{Y0F'H&Z$E7D,a ,2¾ aչ:XIDr~h .e‚/l#A=Mxg}hv]47+,Ž$1SvvQwy*p'8N 1 54H2ͤ?c#.c&g 1v|^RD(\/>NvLhk+%#ېv~4y= b~ ~4'#_}83o-njN6D(3nѳ<7iԳ "+9ZtߩȥLRԱT#gXo~vs"g`8|ϒt2v=!]@RĸK#Fa s3{]g6!!k9HH/~q@[2dI~41/Ʀu\(Tiq?F3m4Mqn0F18(hj$jӒz'=NL7qCrxdQ3!T`л0:x\ܮ]HӧsBN߃=>Y ?wP;\籚 i ixKij܎R!7%P`s>ZV먍*fq\j+Zf4:(@@n{ %W'ws9YT`=+&}mDY$UGGk*3uh0ij4n()fk (s{x/cGǧL@ã K?N7йߍ3;. Fo4ǘtea_ktx./JaG Q4l\jjT,Q{\1AUʊ- FeʙdYⶎ+. %9sh-)UE]J[ r<36"=!F Qףf;gJҸc 's)[ID+m7Z6[vH&ƧE#Zl%/v5&֭xK$73>+qRT #\o WG+>Ύof;=IOWſ;ٚ$#{Ty^팈K@V t%M)^ӈz*} d m8n7ߘf,-CWz=*Uy/WE(gYa% *̚6@%?6= 2.FE/K̊qoi!׾8ov'Kt(q`< 7SiPS?UO%s)xJyHH^n -;^Oc>A0/"#bycH)N/1dCl_ X},oTJ/|GờNyR(RaL>W"ȘSNˬߋe>@K"ž8F4jĹᗗ(\Iw5…<-pS2\ }?%79褺W?O@bwӳC\m_ F&ꛣEq87`.v jvq~ qZ^M?EHW,^QԅVkkOM`g);9̪<'/ᐐBV+1/L'z$".#:ly/PB֭oށ~q7*">ytj䆢NDW`!؄ɳ tF3䂩 Nkj#84:PvlIzj{?YqIfewPht4O6ͣ"ɋc@ o e㖡!;zś\QlLܵV y>> .vcĝrΧ Ͷ,ҍd[b`m4Gq%zJjn+:#o,_F b@ 2VZy-g;)kN + U ?J:7QkeiT_n]/G3#*S0szuBа2,68D5"3MP@agTyH5m|(Un[\?G^ X!B\Tt!<˨d/DLNo&  Y޸'Q/}cJC?̡~}s8f>5tnũ%T#/ԉ`a6D9#Ԋ`󧖧p !:8OuIew8 ώ}pxؚnh-KA'=<{(b~vy ZQcGl0W&ª_ѵ!6Ŝ⴫ Y +mi3*Ja1!? 6:cKq87kGUawTOg;yPSO53z"ֺLB ;`qV#x%4$JG$5*=p. 1I#aj +V4+&hI^GPV6tbIWEbHZBSGs%}~,)`E!خNSŲy]@P4 juꛪX\ȓG)fDE =)NU'[J@!p4Е:ȕ`{=T|Upڈ U#LW=&԰M8"N AiU@T'c-frn?Fq)JNcJAV#>8\LO]<}@Nhs^fe?4 J {51!zuh owogÙtg<ԓК[/ZK\y)փ*}21J(0~P)1\mV(Ib]LTX"M S噠f/8CX3H{US@`z%mY,A0Y񾻑),(徆A)hӏ{7Fv)gގl(\M4ʤ58>=E!TԨa9Doͽ3r{G ) ._[Д=~sȗrV˓X![ h6pPU=ih"@Jd޺r$~usPO5'~v`q21􉂎_I\򢪑YT8VVW^7 waՓYy-wPnQlM~`pkf a`eYmm:b}ƅ{Գ1 yW%eI 70ݔ9PE}R/mAAR#EAJt52HEz hćl~LQBr-um6[aǝh9t|A9{>=f^nyȍQp64J( -#~`Z[1/9KM3f$Mbk|Ïp âY>O nK?B< r-` q)Zë>'oefxN6/"}H]eS_۝S/׆˝~=aУ O RPqd?'kS"Zg)/ꤔ\>˰rw™g8DG;i!Bp Px6 na9wϵ.2!儁ZFUve~;"ޖ~ "(e;%&(ݥ 0BA]%U b1498+t sSM|TBo֢:v-dS4\I7Z{ު23RHϷr#SuEYB/ S;XߑM=d>'Y^1LH뿯OG:;@9R3R*0;GfE,wm-|C7]:K ]ȁwϹ ;ni7Q(󒇽M|Y-x=\ 60tt\[+Ý r'!ϿvΧ3>yVor;&>3jG=|ȕr;vE=q"bz[Y;1CS 8#~cx`" :)t~*>OʩnTcB}P˷ڸb|꘾jya|Ͷ`dmHB5i]) ϵ'?bK7BkΉ^5Dd9qHH}8G#$ E+ Xڱz#בQK<ײ,sVnNCjIsh5d UvVSNjD@LBDtQ4E" UC^!"++ZHSw!wGZƄs0=2?6zж-l 69k gBkPB~c_mӮ޼|Ny P٧`5g5jW{}\Iq4*O,8_TTU_G@@ˇ=o;/: >X;M 䩛pOl#˺={ziԊ 0e[{cF68QkpQ]`/.D 7_u#aZ)BT,hڟ=Й>r@\[(6v"iŒzլ! v8$#"gVOP_Da}LU1lKkx00Y0Ֆn]%ഺ?{ռӦr{շQQ' >_;lφ 3fywq 1@C~}?0w0ATp]B%$e[[T/:wIS4 o:1 o| FQe-1ː*km3=`X3/;^ߺڱOy OF(D½36سF}YiibA(RR\4Ƨ]9ù2 MM=қb]q9}#D #buh sIvrfHrQXND#Yh888wGh hM. U&Nqd7EΧyopn+#u= /U~ɻc* ޣK9ϱfOoHrz& \Swky#sC҈+1  5~H -V dXb5 O] äP#TZ}Z^.P[`}.$=S:ًL1MB]MYa!4򁢽EeަOS"?+<@gf#\35'NspBX6?ǎ}!RJ;Z,g6 H~y}S9I{P>R帼 fB=mHNK c ؈Ϊ@IA^q:2/4$ i hVdҘ[6Z/mb ֧T^' FHVtؐb2F.0-l$1pIzp+ԆL|b m$w]a%J>@c0`V{^zfՎVar)pqe 'l=Zsb( Y{o]BрDȳ ePCpIkbC] A͘b`924P6X18T@xJn\i{[X~B~Lu02HTC]6}ϓx0E'(s:mdM"WV5CLȝ1 Q.=nCJ^hMš=ݳ hUBa\f# Rg2 S(abR?+^ۊwHkUJ!?s/r'psGe !WSN=ڊa MΆ""j#sWUc;@;}NX Hf !*>-VMu2:z! qw̕I|_,#Ռ 0M*سעht\e)PaSE9# 4tE8/I;*d0yXb@oe\n+_q>\iHIΰW=`6 O!gˁ6Rr~aNnu5c]e/=EHKT>|&,S17JK[n 8G5vWrZ<;HWow" 4BB J'(rIEr>C22-! Z >6ѽm{ CHA}N#$;Jt'TJ 5/\Ѽ$;mdwP/ןodpqӸCGFZZ4JflQ(=RUtK!Acc8ST1zm^(,e2["bjjEwq@#alg9gY[ۅ. פ&4Y>t  dćh{_3)o4%p,0'?F%q'*mb*֊zh }\/{eq#!|{ ȥP0WB& X_/vnZL,dSU%DDo(u3;F66tP#{ !Rr" XO/9g;Ek+_`ZZ;b?-͜Rh4Y~\Ħ[ط9c0?q޸:w9AVȫt]|"{Sj/ 5^p.p@Z n]@ t`KxxB뗪!G7G~;m2-HzMTpCo؃ڑtTRk7`RQٱw:i@H Њk`闌iG/ a7 Lke>jܻHضθ%fD;~ʦ0~ C̻2e+g!e/T58RBg^ Ѿ,(7r1VVqr=4bS|^Wb"Eg_8VKtaSC$NmnSR|8ʵ?<=C0CvIV9LY׉ŨI='NtvCX6~gzv.|~AKE'(>\~|Wߌ3=yJǸUB ԆMzcڮ"-H_ÀDJ>"䇨G٘Jfql_\nTdulnL+kDD7rTIqcol&)K7롰[]Ўg7YINpx;fPP=PhރZߢw ܷqW 0)٧`6|M/P 2QRr{MowER%' dBmӟAGb\,ω/STZ#D|=᪴вe g+_Adi|zQ0jJq*/Xg/pnD+19^7q9$,[2v :j} 01E\ߥ~ԘN?17~ U*(Q1׊P̒zuY607ΙHjdz.+Hza})*q,jy\֬Z6Eu!Ģ9F{Ēg)n+ckg\{ɌݶW l`ߥd@ Kh| Y1Kw۷\ _tx~洚G}тIv&-3똳*GS}C_r}U2i PZ|͉~ۗc^p1RzsAhͷo3w.5Gƥ!"SR;CnP(cSƀLq"/I;{bM܃'C8C~NDŽ[Y>6K@{Sz*XIR:ũ &Kp]삀|7(jlP'BÓmOT\Bߋ[^pbW3|5Qh9/Ѥjb?V`ع"}aOҐRg|YuQmO؜,3ӕ-{\-Z k~jxf-O e P-ao4z8kqV\ jӔQdZ-0EBqFSC[{nn- |i}Ǧ 307Y5 VASBŃױ^19ؖ˒T.IAZ %TҷM1zc<g9Z;#bYZY)lvnsT9hG@H/%@#&K8ڧ%)BZ'}A{~y5徭 V EJŃVح}h:.9`W3.M@V>f_#6JnlrKT eALu!S 8DF\ى$hGc^2&4~)MvA),\u. ( a_F+F x[Ļ獬7u Q}if ͒*p~zwSMngM1P+, p,2VP8j4/hu{ JuE7 P613-U$pn"DK)׵"<D=`Gh:@.,̑z)FQ a"ŖTj<]5!B). Sb* 1rJ.h=V`h:q`&5wc> We }?@& \IH:w (QFL{2V[.+1/$8{ǺLNT8&`PUCD+<'-Crkp]ޭ ޟc'gOlak|ǚyC&+SȒD&iғvc"RrlM78 hiŤ)SgXC`[8q&0-4/Ewo]*I;0{E;l쉾1ppza̞ Vb9LLbeg$Ɨx0T#{eE9U '?-9_S#x./k> E/V1#Khg1 %ukf#9BPIud{w0E`軋jey]J;oOը@̈hp5mC8̋6$~9`5`8`١w=K,J *<\s.@ ΗC3&FDO<5{TK #lzV/"CD8ts g.1m^^5-Uv ߹`C}l|М걛{LJ"F0L5`Vݱfjgn"e+֖Qf/krD}s2j=(XYKEEm~l􄂱$DEFX40JSC{JWE5hA"2i>+s}HE”oKrǂ+mgzR*)db9ۦos=XҐX -_^(R#(>ezArmf6WQnb 8 6{,A] _$PcѭkD-Z>ݠ(hgyqoA~gN/X% ;[{NUëDc 5򾛷p~AM{9L'c0veG֎ d^Zh %_Jm$")p83sy%;:B`3tY>?YxX"#:t!"_4CZ/mk "n_nYɭۮ$aniCd߄o:?WtLq ?bH%er nOq)J HКѪȄQemr\q\|a^}x^$כjRQ-,ϤK7aʽrUٮN,Kp%1qMK6`!{[ebO2rUdb6xfyu|~nŦm|Ö}ٍ9zyM#;PtG!rИ Wgxdn 鳑>*LF,iy0Ym*@5'#P٠EcHfSg)N3_ÌhtHQbR>@Z@ },*( Hu izLuЙJEb"i*R#|q⹣?՘ݞ'TGC?}nQOdžmԭ֗3߻|8.%p< w~aӠ,nO"&#G#[ZpF}Xhh5W+I9={ pSVQ_l+_C7q)y>+[F^Q`Tsw oS7h/T97*ork`ׇ AcN<@iMһʆm-R>b⋲ڤL4P͸@-m˄d((h@} W){걢'VUQ=?v:c R*E&k@j%ζwRL%fU3U؉#e{-$ )P`S5YQ q/꼘q뙼l״cK [!}X߽ Dկ fx,4`:E 2~gʕm:}Jc.j<0h0{Ƿ8f0n$e&}1)F-jWyP"=VH1dWQG {[jL]|Qʮ?)ף̢)*Î{,1N5E P^BQwS[5oeiQR_J?\ʨ}>RNײQ`HYk$P ?ZC#TQ'"Z#3wH4o tfBۓc {˳=0NhXZ<8­U:a4ӭ eQڼ3{9ӵPc zd5ȉhd/F)2<y.Y[5K cQhZLf4_yErr[[bAz8, 8'%|ay OVsP}ӷ&B$V.jȖ<ӗ&rnZcFmRUL.e VCd+C-uF4*?3oň參 jo=A2V+اٱg>Pe+>G6&>HoK6M쪽 < R_ZVp.ozHge] (<EUE]OWÁ󂘠֌P3x=!ū mS+rgvTS~˱SQoHՑLȟ?`ʯtA-00ՐTٻf%ckHl$&9C( l=Bl:'oqrW&ٙe|kL<|.qr!|X򜘔2Niot*@?&fS;P-,߯T>7֬^KdHgSp/,LpQCdI`~ɹ:Puf(D&Z[uv06-beeNx%hWX?)YQ3'g\Vy@oi)~n-7q=D7m@ܟ=PX^ezi]\mLHDtcq``D[M%#e'93tkkDs72,U5x- R +~]}0Thl:x>ĉ(:Y@{#P {ueE_5{FK7s#xlÁ\У=q@ӕqe;k:J%i;a!H_*.!hn)2,:rhh8]r/ k%͔TEH aSp㖽qd'0v1Xgd\P QҎKWuf8i8[o`I{TY[? <Oظ>^<5D)S&8jc)C+6@ ĵRЯ +yOSm=]_ ː*.6oDK-zHr\ȂwC? COƞt$Iȅ{z#ʵ*w<;6p)3Rp @ݝve՘ScmGJp\y(FYq>\giMq62z_rieqM@OHr%11N*PgLf~,%»Az$JГ![MyZ{OT#ёZ Zvm P+Rh%_ BT€ۀpp<+ bcdS"-`?2`{iN` nn 5 i39hpo -YBQױsSK"MhE`R v]"Y޲ܴ2 2\XM0 s`̘Z/ᯋ;}0Bnүq#W~?x.y0u/od!| -?/\WmBz.spױ-Nzu%mM#`T?.'Pi]Ԇ)αMWBy5MJC}rv?PɀsQtV߱&SX$n>LBVb ~aBu#̬#~wNI3PL*T-u!)4Ulbh5%!2 B&'zfjϵě)VX?s2,3L>| \Ԭ)ߏ,*tʂMBq9Oc!]&YN[7bWPjƞGG*lEdȸ5Ic@q[Բst*(eӓASx9x`Pz4]UBU =5j? 2y-xhqZ7$dnQZ*a葷AW~o>T嫧dVdIf1V=rLs(VA'dB- lYlO41ůۋlnz  ֳd6>%.B(+Z}BBrp#H |flT>N*._rN<πilʨC|Pe;/bz#:좺c,r! x_ Jo>&˨eҏ^9MoB9~N?peA4:eU`x~m6OvԱ]0xjsV't{{K{Ȳ3jA Мr"ap'FrVwO .~%EƞSlm u dOɬ~bN8U`'1Zc(*2$j\5 8~WVN|:!`B` ƥqWbV9 S_(^fYp'h5L~EZAL>3jR/u,ӕ{M_1P4ISʱ;ȼ|'q"~! ?=zZB*ֶx2•h1URNN$ LRaӬRimuJ7.Xɩ(X^ha#NkJh]eP3e WgoPy<ɀsk}'d=zG)?.w!aGZw~xӲl#Q B,{ZEKܴ<.W %or@&,ѻ~IX)L^mv 8ְ3bbR!~֖Kp0 P!9bM$u^8{ŧuʽһ)xs7@TWʥ3~jO@V;'_n8%*0{3䕙C@o0tqܺv^ +8䦷TcXݞFH%&x"`3I2ӥ 5Eu;F<:TTԷд#rIr5u<`dCdkY _ed,BH ,B9xilY\R6ȰfU.Fm0(z h)Gqet*ۭZh!jZ}Qѩl{n .pfn@hW -w)|[]q5k^tP&`eT-;9:Bm쉘:/c*;q:逳 Fwi/TyU˙5X%yUv”bͰdLɐ_D5wӶ[;sK;b8ME~21q [|%9qX`^-A}@w:}#`W8 E($& m+\6GRvɇniì ]lĮ w; I кrLip4O^x \zai3f+F'I,3SfUh08*?NZ-=B.&]K!wsu_7UM3L Mn!ׅ;qL\ycէ&.AzW ֈO=N㢺I6AA]樬nt$CE]`|֙Og BxGDw4FmL##?6zl;ۯOAv$ j~):CY槏 t B)}9=ad6Ig?HDDNHQ+w|AҰde7rh^bB,Or=`J\ H&T?1T+a ƭt`c%mz%խO ,+9qcd@pA+~;urō_ʫ;*pׁ/K\cNl۪ۚwhXLo0DO +UxFt.FQAگ{ u+݈\6rgOmF5!6zqWf4@M4^E(CI0NXZQkCO^9DRցr_q>*LG .}q{7qkBVQ#hTGnS=A3p-4O Խ](nG#(^wZtHv/t{Z'I=+ٰJxg+hdI(anbЇ*&t`z!%v@}ń˹IPCF{mT~,lvi\]ҧ. {mg26'Xvpݰ?C.IM̐gTʮ5TH{W] 9_R *- 0;0LW$RF_4HWj i:'ʌ5;y X`Ti[LMKW)N?2'Lv%:YfߟYuwۼִ][?]O\Sp?Z#,ַP;{G( nIevR񀎵_UE8JNS|[!4P>ۙ7kwm rH*&&? &o#T4G@TxtiXȏ71l _*]FJnӀ,^I~]I|#_7# ұ i$J7 mL5E;3"vC{U7>9fVO(Xi5;'clJ?.miY'ʙ8F1wX\UgrgD.+zDOdrQ3m1b{Xmpɉ^%6"iv/(䠰o%޻tݽ֭;D4247vdB@g7i}hY{spl /{?r 6O.~rʵ7mјkGЪ_nUQ} Q6m+k. N\rur*%nb > ڀqwYx{&vTQ4o#0 d^V%a.Y(4w;K/KS D/#?7j:eOnvBd _ "S0Aï"j/lz-ԅ+,,2X!_F~([ Yg*{! UFt$zЧ4|?f\2ik/=X6UҕR0+9g^jkbˈ;*&Aߏr*dk*k&oTRM.75VP(R 4xڸ0Jb+JAZ<~iC6F{DcG3{Gul*WMh:!;_xI(.{j*h^#sD=36Cx~CLuLK'{ EdŦз6LK!/[2c+ fp_jV50^$NuJ?3O)}.8泳ך:X~.ecv3c|ab^*h}#4Tn\tJu K ,,j6N'YsMBiL` (?2+j;}2^66lߔ?atԺǣֆHl-FT0ljocA 16J5=F'"99Q8{*o!"' Y | |u{gO#%#~P`jI Ʊ;.f0arJMH]YS5ڨ7V7ݛ2K]\%-0m9ݝ6r{qN4VOKણ'L:0*Us4'^҉l$%nÖcv'.Am=[mTSE".Uiv0iq0+&^7t;JwgݥY*GO5n9@5m*5_J76p+8$hۥj! bE D eD3k܎|-[TGN )GҞW]mbY s0M+S )ѽ p`jkJb !gَO^l*0hL91G%A$2EM3e=w "#曲'SI6%2\@6=9r:<4:<ކ`,uXH1P 84F F+s%7q!.]rp>uK х>=VC$WT!0Jf Ta{/,PBL6$z)݈^dY w=HbHp {"~L4I _ODR!4;bռ3?GE+H2a1Ja@u(Yo Ao}[Uh*j+͈\MqUW/o]Ùad=LncQW%qbo a^lb1FʿCPW&h )A6eP~Y<+EK(K4xQtH(3Dica[=B;f^NѾ,V`~([U31:Ќ5k i}Ln:Xa[SaC'ZrK*M{;NQ'.Y#1Aj6o4 TZE'P(1s%؂jRѳ<[-!,s2wŊ|!gU՜p!d@),), Pdyd_P alW@OrLaڤFn~pDoiEȿ9&ODkYF[E~λ5 A߂t lLOסkO9ݮ:?3{@EusI=OJ \抍b? QV*=֊Zݯ0+~Tꜫ錩3I` ZoO 0ϩ'=y"!E}[^w*UY<5R8HɆE]eȓ})HE̠w>1Yƪu^G^`)ݺ])̻@~C>a;;`} ;|HD^9: =N*4A*A]Hłs2TbA,&Ij\V#Fc%@ICR\q+H61%g"KRܱ5('jgpX(DZڼbs̉bs:ŬNFI{TQ@3]"H:g |GM/5qF抖xRP;NBvEⷵpvڱ&~8d:R-Nj3e%:Ťt~Ar6MBiHdk?+"t>]utbt>fMMʄErK $Άd9}&~VHI-nȧ$nwKjV?+PƏ2d5D}`^|N;jE [T!&#uc?M@C*_ӯ8ܑϦFw_o"`τRK}ʬ! wfI$odCD̴'w(DX˜ q Max]6HS?eY0EրTr.| vU1n;/%\?!m?Qei7=1]:[ !kigod*jqmFGG7ǶRhqLdMNa$Z#ɨX!+V%V&f`x, fUNE,`̙7u6HDU\;BqQ3qI!'{@(᷶E!hq'tO 2ֺMGKm A A!#ھ"#:|?y^eTUoWN5ĥ.-qI5 F$vP`઒y?]͓R"fPʩKMBOF8hPu1)d 6poo\P?:+7LE9t3A-IӪ%"o0ϓOBe"p~R#|"=cR~Ћ6`9-=( +q /` *mQ42i3U͇>O2!fv \7ЍKz/pou!RV`O Kf :hl+MPEք\ʛ;X{;쯕Dv}fi%arL}׷~X֘p]8t-c#{"% ZuhgFpzw4j^ Q9Bs῜r) K7Gpkv$݂ YOȗ aS|ntml4e UdxSڐ$9U;s,y=&)@zpҌ;-PO5e)fR *>KI1ЗdP;'Nu*'oeʱ(dyN bvc}9]s'[cߞv@=#{Μ:N˖>!,Sá3'4շtBQvͶ:Tnf5P>N?b38gr#]0I~.,pVϳԍo Q,&u*ya|L"mIJ.~Hy4dJMl߹ &o^@$)PٸJ"~7 }CvI_.,h@1lAY={w@s=oI?qխ_,G k2|mov58 b6GyqdW ЄZNl]G-1ԕ_N MF&5# "7hjX[FNS U\G{q FhlW-%#vlغp4uob?<=z_y'5ۙi ?蓞p8"a[*?a[/e/ Ž-Ai$u#s'BeΪ`UZsW)T[=6 e;P0gi֤Iq m[!lM 8IQ sߘFy頙*cKxx2<n:BE4QI>D$dW&=O:- z`'DZaOLQBa4Ɓ8rfUQa>C jtr|{*QGwu%Roy)\v[{e_ˈ\+gy}t,w61+>EPFd@hʲQeq!Q-` =pZq%|Z|_4b^5(rx<ΗH7i8]V=ZӾm:[?6[. ΅6xcKۖG?;UӧH_'@8 xK|YKfs6+dЯ l_F?4Sz]8|s fj6kX.A|R=̅Ef75#݄!XZytGzToLe*M--PYfI)'!w|"no;ҳD?skRofu#(]orxah=[,4iUJ"I߁ɇ5Q4'Ǥ ib쵓02TnҒS3]j!<Vm> [iwE:#2pQ dGY  V|1^nj [knH&Lgrey#{m(I0Z&|rExh[JT*Рrc|aa ڰC a!eg[8aVlUDve QӻANdTps^G+*p}OlUm hlPJvej)/Kh6eTuf\ĭIt0 Ѿ4䝃2k| alVauCkbMNliS Ɍ4'/@1!\{mJ&ziȯD&\IM0\RzѬMV š+ԯu\7Q2gTd8g:\̍>4&9HdSWU~W茨3C>HtCsџ#R/_teCH8Xvg(k: &r,J)X yŻ}̂SGd$2fƭ烠n1~ ԄDҐGԭWŗ!QSQHSm(N=R=SmiB ψzk@'C%qKB98(5Q7D^BO8fGȺad Cx`} ߚD[gKWm}qKM׎QFso^ȱ+x!qΣ.[#\: +[ ^H{@^Un?>S :ey"[{ ̙ 5/@P)W]% ΫӀj"!z+!qEz퉒_ e5bTvu!+LJjvFuC5+)K%&At]04 jث,ۢ;:ص@l]'(>:'e'$=Kkߘ٨__CG]-aRZ|PteRl حLIڮᢟ?Z1ndA9a= 0T jh53b4`4+%Q-`gJ2k,,U>7HjYKtJѣ+ŕb1[[zseo b+U!4 X^iXZ.lfUNsBlۆ+ iDRCs[v18% Կwi>í!ʦOZ4 #_xxw:Rw^2BR{g.*%ڻ畲H;Xt0baAccxUKQV .v42J'N}I zC [Rkgt2ۙ(;\ZI؄PdxM9=ko"RiLʤWr2Q A$UGYAfsOT,Yg0g쿷Ny H7_eQZ0IE0-\SHl5џ+5 /QzdUf,&m?v_;WB Z8*GߥkDȃS"lh|]>z%נVP'y@14wEQZqkBC%s041C #lg s ̎7/S/&K6iގlXLa( &yK ۳/TTJQ !GjZ ""&Ԕ=$6ԔoQ*~54In+Cxɯy+"G&4γPHR  H%fNO=nN ׁN@/7QҒ@1ʤLq7S2bSwP: 3̙m&)tgOQ:}aT?{7m7g8-<ٳقBwǽYcL1ArwhQ5 £VrI $$ΟB0+AM3VFpqKc2 ̂VPҟ$d?v8Ù woJ ۹Auf j:d;)`8;FpQdt^>HTǦh]K.%63=mkne[jȵ4r֜v[01 cCO_28ŨDRw0OYh +<[6M}/}~3grͰOCH5~:_(XWV:hZwֻ+uO5qtau6r0C_(6豿Ø7a8CF2|Bʹ*!aj2p| DIB3nPwP}(?q97t2_?TLpaRǟnz%" z69P?XɞVJ]4 gs߅=d#S \ћ[3 E."ߟNKJ}dnOCjE4@Ή{bŕ]1v9~A*W{VxpM1:9rAiۙ(w?lNhxh7ti C|ڑf@v ylgIjE-$B&WCH:,al#=#]AzIl3G..U ' +~>aD}#id9N`N`JҷG<[7_f1? &+FK`YxR0[d0x[h@aU=7η%=aAxm4 H͚O'͒ vQZ)mW4fhETXi 5hQBGk͇k.oxek OY{.oPQg0){:цH5í}+?OW^,?RFq'A!8Tۭk j=pꠠVq596yvDL PZF3Zk-!>$8 $yJ6>|m{^D4dw=Xmɋf,!٪*No%bBxMR˃E8]cdPrD [3įUPSq.˩ l䆔6VB YHVd K1}C@ٶ=NuȞx"ыq^`Q@Ə"vש$$4q, /T\w]*[|x2kgZ  @[nejEm 4F AG? G4'z!ӭ[y ALګD7b7kMu$f q^i4m$\"{o?Hz5G_G_o)HovIc|Ԝ\+,c W~4.B陶llEY}mij 9-a+@LW'5g^,bil38A}!T!{Tw$`:Y0t`w[o"qMLM̛}@3V2y' h@L9nVBdo(*o0g8~A7~D%RQKgŒsKn=˖ͅtZv§:=6OaqDy-(o+]? ;@"QE\H/=en|ΫCv.P`VcVc8&Bb>sg t; ZV2*#/μho/(@_ ICkܪC+)GC 7 ֫hH@ΈAuv@rkw΢;uTo=3԰p^D~ )!l%9$Õz2p[/o\2coA./ n~Xy=\~}tj*A5Dzk> 񺭿fF%|ej}`ArnGfbe{;(Ćirn8![& NdǛ. .43p5Tdz F!Sl]Q7WA"_/ J4)&鈪-󂯻Yty;LijQ PwZ:P[69fFr %WUdI'+ӼfOդXDR(1L'v\7w|Ukc`YzsƘJAHff`LAlmYx֚ݳ3:= МJT ѡIܻaDu,|;AKeTR{Oȃ3Ro "H]NC3*W=U9dșP)0NFy1mѮhJr&Z6Hp'sYkCn~oH%s׋SeyQ]Ac?Pn"ЇS1`D{m7dB o{I%uvrIqN^)nupM3ת7OY+F*ސFeknWnDpDhȢ~, >{\ H~\$Mj |l hVS6r"H}gTjUj7qăusk\X'PނtcOhw:7qߓ) TKؐqS5۞)39yMۖmKZ}=r9^u瑫yDkDURR_"/j $Zvo(yzXKcɋa)|,,z19<𛨜k+-[R^bw6-[1| !4:ʔ=e`1D9~N +OmӨ/ U澃 *npH?]ͺ)orCb:bN|XqG;(ЉKToHC\n(Ka0S>3TM ۢ7!nd5Op*!=t6ǽ R``yPqLxi%؛; \sm*!a&"}}@ :I#GI\ n;MÞRKBis1vvͧ.Ypc1ӎLEw !O?B]y׆p"̠m8??E1C)T0ê[ ܸNɟjq ۃ2c'85gNLm1¥diafᷤ=I?W{inݔ&qsx8B;JgYP\_R%gshITNLcEFj,ܱQOp P)8<:>\AڰoN%٘3ep_+ERJ)wlu݈u&_ "1oT.B8/ݎ;黮_ƽKERSWP:p;(X{(ߪ\Z/3'J`UjRKD˫n߰ 8I`.-0pG1Z ? y#\㵟S#|x[k Eե>VzE'Ue#(nє~`ÞcNu"ZX9NJsG:\t'9FJ;lP݁2R2sN?8gƖH-/*M{4.I6@+x Mirj  ~"{*)BT}V*:hj>FbhxQ6_G?G-L!_.&B#0wN'w,eEhx锾l#crYL4eX)-kT\SzY^"]߀"roQNcSsV ԮQe|8J)kԬZamQvEJZY _gCfѹJlpx?d?Fx>&铗!7۾ {@ y:̷&=!Sf0_pٙiI~cGn)@ADIAg^cE3d-::ڍp:`_aR391031WJ=(Cʡƈ{'^^h0g3JfFG_^w𾮆bl*"{^,kJq ."o$L`b_B60햎J!N0˰/Sg,Fk6n$i[l,x؎] YV[JxT簨\ߗ~Ɓ fBASRA|_ ">&_OlP):F (o>Q )uA Ǘ+9nʢynz:U ,@QKQa8AыI9!Jנ*/oE ZV[0b7_~gO^|&݀^T`@d+d:)p$Ğ[]ӭD'r&300r'4d;\<[űAIa>B $G'ո^-G%c.a8e%y$O@uݖ?2st7AmtE2+q]NY䨤`Н屼e72,dpN )R3AsZ'Dyaᾓ;4-.xzlΑN EtovWOgI8` QbŸ=b iy&g3 72NG>*ߗV=N@"yAA^ٸ?=6c'2-ZTm/f}̘t YS'soWC{2P*q>7~\{jF/gz4Ʈܖ"$}hQvNT=,=!15ud`ς_]sIT8M_4yBR9 Yb&=yjx0]c. ֮-B?f *?VI}sb(yCW\􂣮]/lh2Y/-ۿUZfsUF2mYD=7?"J[e s.b~,bj=[pEpDn#kNO5+-Ic?^MnT+9 h+<llQaF/8H+W"</Zb\Z# K.ˬ@jrQ¨AySwG0'N(D+ѣwwgްuZ daaH)nWީbvp)?v&l2Aj281Q Wlr+x>GՖJrT& S gw?^D&Ûm5`IWVE' t C9Ss vro }jV SάxslW/*ېȿNR0u@O#3WR:I( "B2)ߧFM6AQ$1_ Ft8*Jjh?AWU-Z97=yqOS+@g< b=?5Z'$2nh޳ݮ7'UIkq~9_=HyF\/U:S 6?|+YV<9%OBJ Lm^-/^ ?W)K4u=>4 t[G\5c4=,:FNäo5Y%ɘMAZ9H@u; [1hʹH)0MӦϷ꒎l5SR.D_y7CpRFdrƟ=-'8jRQL@sի]_zN+>wl NF5ɉ8+)%4=j!qWmL Ւ QTJNuwh]uo8E/x:~xxrLT"#ty`ESnfȼ.<%_B}ld p*]4 ? 2A:yeweX y\~F: Ļ%t'Eoc~Co`}:Sȥ.F%w,R)=8 ER|-P4=j<7d=l_{xK:,kq(|UQ#5GiO&5ehÌSi zLĊs1#S t!~7i ۘ$lb}krld`2zZ-E)ADKuLͩ;oNj'+և <x{MOb"\?E T)(o1U_nϽ#zP UݖL}ՠhFi:} /2/<薆lR(?Vȯ/^},BH9a5d Q1OU\A~l7E+B? <=jK )hNag) \EU~0zﱣ6Ϝ-w'*n{eur2w HXYA$>Pz!<fڭ:NCJMrB )/bC3 kpf {Ruh&>C頲Ƅui|Z8–6A;Ϧz(Ɂrt>Hgh`09*,f~8 ~瓟T-ϛwLE'w6#&b2_ĔY/p+Kn4K F>BOoV2M;=a?cyE;m6{#@6Ee]8ry$&vGem+@9zo:E. vC.m;o<\O:G>c FZ9i/aguiܲ17NfRM fM!+%f.!1b k[^V0DHv *[P_Ҿh셁|8ɧ{U/ffLj%*9#B}q1e^WT\6TʲvRB5$)ȭA$ ]+ϙdnB ;ON94Z=qaSi|F$03D>brV!f\wmΎBN?C2B+D;Qk71uK4AqBˏ =Ӭ3RK : Ʋ7%+)ESSF }sinAhʸC]_~]{TX*l$Lpk}"| E k6"HknHl]vչ5d^$+\ލ=U W009]۲]\\=7g(*svЪntg`qf)|3W*adUS]YIyI=F;d|~.% せ=G6ǜ;T}|E "}-Ÿ>VY Hl8_Exo 9EܙeP"b`M0-B{~q\1`lGVlHF8;HUסy~5)WɌ)RFM-HM轢S+_;x;QZe bKk$ne7a3 $~R rq9 ).7|*Rg`"\G&cJijV,hv3팡`w0Z/:zq#x\>*^i+tQP]Zݐ0&n9f,HGmo鎋TդD ;uy)tְ1-Fv?Y1<{.PBMKpA UGoVbBb"er?9q'*h7;6AqL :5,Zc|3?b+ Hrn]9r& mH]:ҿdng|s.$w}oAU!{L+mc5%rڔܮ (v칐QDB-x % eU*X^^gSom}Na乁APl&8eJdo2Z$vA&-qIri2u(,aWd=]`1@jv_ϯ<\3]Oei hF==7K>BP 25]4ex$ctq ~  d-JPITruEp"]>8Yڍ9`U䕔~< vG)_Ti]ƨ08x@ l&7<8BȜ˼0GZZRgۈ OAsP.ܳ^I+Nt(8e[3]wԒ$ gBk~D5;_~`AB+ *ab!83ǎ6׵.ҴSF7XUYЍt +p>oz.Dɸ d>)xDEUR4@~g@@tro7u'ي7'~D-U@ޕg.YHd&@1cyϵ^n%}NpP 1ЖҰG4)XW%G@)׮4ϕ2qZ;D5򩚃p$It6a麧)U+##@ 5.p{wT݈kjܒR朩YKsR)!y jm@"ki z,4$RꂰG`!2דE>&pDGh[HTc](O kNܵG> $vsD],Z$<siu{pǂwі dӳά@Gdբb۶B b Gm/ϨepKB>~\Xܶ{3-N\9HzrbqD߱и}CPfd/h@"*`Xk,:~A:Y6/THOMl #Y'ujՒY\9scԚ`(AX5BtgMs*cR,G>74T4%5UuJ8:zΑWa_*籭3oQHy>_f즞#KJb! n{ ]xIx+:W0mbHXo; 29eߨd]=!g^J]=2%-?SsyL%t&oQ\R2t.<"(sJg=AL` &IcwڈQjY*!qo/Fbr(sh+3r-ĕJ|sco#-1aGL؅ܕ;DhV:9 GwrQHc7K9}EG L$Xɞm-~ N,8f D/ceYEY 8Q>{.?0~plw`e#QYwXvHlL؆ЁF,ItE]b==>F|05 m"gL``)gWOnŦlg<ɱմudK+x3:q*{r-ﺌ>ߏE,_ELw5)ׄa tS$,&0j9-f,|S<jc<7*4|h^S07չ!rsqsG:tqVhi̗M߄RR -==^ى0.p=y1bNXtM=KK`w|!r ?7#JC*Aq>Be~wLamTǂY< pPߖVoCp\]pC'1›q+&RS?P`8͛rYr+ٰEj?_?[NEd2<ǒB]u dװI)`RKĈ?|0Nu0mtk|%]]^aZm'2W_qkM$M+oLҳig;5c6s4E_F j@;ҪrW֊rm;^,F7ʼn:j(M,Dv{G<\nkѭP3c*oV#72?I-ͮò +u,0>_Fbŀ]GQD^K"E7`! S?ܺ֐$ 靄4KL'#L<̭3"՗ g!uUUۖ#ne'K!yKF5>MDߡ47L+6L;g-eBhQmp K@fd'jPA?*㯆Ǒ I l#5~\{sLb? C''N2͸z {JO<- Qv.05EbT<Axׁ /HC{xUw-;^ 6 QEnuK^{1:`:ѱA'HڜS3so?|A3趸* `erC{ ϔGsbyA,n>K͉y%`6wɌp*:V6n?z%c m`2 Rb@?'ܙC1۶F!VokSr5bÎ Q̐G lߧǂV>gcyG-^Hbź#%gPE>I!v(Hd]?afŒ]y;8XPEhC[uD;@?Gl7* 2VVRT~r 0[`0#b;RM4!XQGTqV5F6~% J(-k-Q|_q> FQKF1?ԃ%m\*roN{84T;GEV:[ ,$Ĕɼ/x}BU(5BjwǪ|; Dg79MƫBW=']iZHJ|6džSqD"^dC'D"iVٍq_V`m; >2D.J=م6֯Tp㭹~/iأ7&ICpeG:+'  4)2bE@G! _񴌍gjYI9vT*gWT[^UB玤xЉH0kS=hth'zkhb^$/=ؑydOpk~E ~x+^EejL"hˀS&S,UQLh+8{ޝ5tNpatinV]`jO5K>vW+ |[MIi$H*~I8sõk]2=_aK yMїm rX&Iv=A#BW…F*Ju/!d`޶0KT~%f\gW1; >>$TL7Dݫ2Uxk1BsmPs-J5sd9žS3,pN䱶-%Sݗ }U+ LUGs)A7jpY%"f=Abó,L(RjO1!Pӊ6pBvPcyE}|uI,v/5ƬIZT &ųeajǓY>Mݨ>@Χ=H =*4 /-qʣ=#S.ZojAU =}r[ɃAqYeX036˅skBhWaXA{ 6cŃxn[w4QLn!^7>y{&]Z_4amQWu}77 \I[GWnR|b&;"#T垭z3wI3ZN1ٕH, zn^SOS[".;˾R=R }4='#$N\̦R3y8V¶%g:*E(q4 *wgQ"6U \C bwF  ԆY&DK5. hH 7oZFhӃS&W6{b+e6d&Ctp8H~\"HOdƐ gF ka#ѧ--QjYicq8eSc-m^~=)iS1 Kok2|EJaŦ).ɲDs0 uYfDQi@Q0/SʧkDҍ4S"b-tU舞ߝңHjbA.5wfw P+[F6E2yk@!X*Rk 2(:2$ by055 ,;(::S-#< u6n̍r{g6zjDDh-V~I1L{%_oxZ W@ lԿ+A~bʫLO|\$X I/cz)_m40/#;dT̮{6 >qbHڵK\k#\D*Q׆b$b߅؈-p`ڣ3$%H^¬)wP.LW]țG'&9' H)aH)Wm/T\*7&UӀ&Kogc8gSZ(@EKûK؃F(Մ6&t$D.$ 9\@]XbD۵hϵ3nYT؆YT\RZ~*)H(, ! Uq(c N>&2*w|8ɑYѩ"f{_\(4ij B9+Hlu?pou˵%־208l2=D=(~w} " ` bVc{)B]dӜi [ t\M ~ZS羶> 7F5rLwYE,$Jq {"]MYM֘RXc-c6yCgo83YZoE՗)D96WޗczW8kMZ,aᐲgS zrplB|\Q)sHGtUę~'HZjfT9i5v0X4 q)\jkRƌ^nT\۷C.].xH@y+by~ll\1ڠ3#p\ XfmvT){^AX>ٓϬ"Pi~s4ñ${ ddc˅UF[~\)S5lM_[袶d)rsIո!(T0B^{ =MEk4w@{O梣 ^ĒI~T\̈Xπ9l%`}) ateJ>I@%fwר _QP}2kc^sIAQF~F}DM Y^` Tf1|#T"(Z!J1I5Ŏ UX,*t~)z7SBRֿۻb]fֵ t{Mt*xˆ'5Xg۴#ғQlk'$\ [߃tcbKXjΨ.ZG $ʖ-QxzKUrɭ`]z*Ւb%)A8r)R. ߟ0|m5x{ `c*%vmSt5aS[6J?ڝoN6)? 2:'6#Ў% 5Ӱ̫op>i"y=ޞ\k++ʀkqϽ #3e :_ɀ(ٿZφ7:r$VTא*PYs+U^L;upK2 GΎ  _Xγ+j7v$>y+p _'χ1kC1F Dx] }˻ְYc,EܣA.խ 'gxfhl8Yni!yTV@՛@t:;åԑ껮JRA Md>`Q5dz]4G%w X%A-*RJf&SgT& Ma1?u&[o/@s9r!ÇqqfʦtQ4BQP"M^8,d?Lj'Q`$Ϭ!2.a>ԙ&Еt xVY7ݹF% 2;='I@2E6u*2r p}(;׍p+6Py(bG?F=_ p P/ ^ey?KLZ5J^"N \瞺PJa`|86WG&q]@Y1%w@TE/.!d[@gKaKV+9$ֽ{9d+A@^Q{e!zrpUwmLz :GEw݊Q_[I}>ylY\}py=Ck P 1xr_*;p%tT7X msJ4~(/&>Or~G^7^ HF xPsבH y鄽DC!?j6x3yjwFg){>'pUSEu[{ }ʹÛRqȝs>fHHI[ yp}Bxlu3/svjGaĢTpi&6H=T| jw z9}K𵼔z +ѷԣ[Atstq Xe'3SFн8: viu}!9Tk ԥGH~,K* 2-:|>Na72!h\k|P|CJy^\v׉?2M*4u+#'t'վhE/'.DB}G^ Fp#N oξ/?`k/FKmN >\hkF͟$Dx"Pc@*"^)' Cx&'N7<>06=f=gTcʹA NjJ]=d/V?v1-|9HHUw dz +Os_h?eҙN%J!DŽJEOY$: M6Kl(*] bHGoG2Ɇ"ܼ2CGDE-wW2ME+(Efu?W4Zj¡nb|qr>ҚTۉ`een{eIhRl}mBO`3T<g"exlpIMob7%f2X>ϵ hg2PڶXgh,$`:tUۿ]:=y}Yq*&Qz<<}`ۉyxOjh]jǙJyRӟR,zRbq"DCdұKI sԣ;ĉrKqZ;W#juyVv8DG )c/אH@a/A}2 :Ĭ_~'DGqC;pCTq i 3mD[D]4{wA] 8=ME̒"$38o_§%Z&tpC t`/=. wO۬jq-۞"ww@\AƼ+L( A/ZB]m)5q'Pb-[aagtBpHUhѿAGJ?Dw [w%go4oQdK|`h-|)Hi|~ܻ;1.+LI@$r\{vۍWè,->.(s`O,fM;3J>)otbzoފ .s_h\dTࡨd?7j R`6lE*5cBFbQ B+ɹ A,2@DnCxw4o^>75bZNKy4~؇ 2qͿFKF^$BiMɠX7 ͝i9jR]g1xhcJl跪+6xӌ3 .nNLz>YE>}%9ĺ3ҏ}yE[E"&`Jܖ`ʐ0~#}eƏdn7O>$SOmn?MF!$څQ#elѐhڡ cgi<~}]۔벗}Bq*jrG@%ϙ(X:dL>B]W^ ~I/ vdKU&_dZI]zG3VǰRܖTp{W+=Gnػj9Fc{S !)a%n'nqvW\!N8lAɧD@B`->'ΐ5 Y3mfLשAİL,aRqοø[s2L.D(9b@pwYv<pb\$RGuTHfW^.ʗ!R:'ϟ"˨v<?{Md5$,%S4IFTU@|Ȭ;)Әc@|nHD*^'W`|rejfeL59lZCLe~Dr?E[$z9og.=vB누U1/p#(a^TC6@rI`_OBTJޤ/[!*:xK9344ԓEu31=3oyNH7J}O70(|h@(쟖=C:ڲxACKzAMYs=i O'ɮFc;7!JV W& B9)=╆ 8)#*zi=Y^S~Ti|j4&k:AkrAUl^oa vMAM@05U]<9Cze|. IaE|?â1pMTxUz{>y[i;@7Cx0(82~l{1k[oTCb37 ]`>*+Gؔ}nU6c8R{0\`GQ(L-6-y*gqlx.6iB+aSr]Ն؇-mJo&LU0|#Mbzxa|]3nyٝ7ywt~!ZJsAȉ5P_.RZsu5=i[1576sp(R^@/h:G7 j ahrUb*ddT:_=`s(y>P2wFK~s.w(e'=95vy"$9o T9c n<J;Џ uNM!ɣ0a- T9o61W70@?b_JN>⤘tSϐԝFXEF\-f$5#Ukd0|ʂ>) au_hm,LK۸4W <6Àսp:-"BĭR-aY3z<kMŖ3RRVS@GC8M OC@a~e<] o6IXT7ndHfryA:d^?~",gyr ŸяK&a`btyqO!9㯮hYɩD2H-ˑe醷t[V_]/~T[/Fz!I\_}Ih {_=6^v{KryA[uZZ 0,XmU㪀j!սJQ'o"DAܴؑäc,O%Cҝa4^_yU{k''$ jzuU O[ ,`ԃz_sTR{rX'MȬǬfW Lo7 CvXx|8t1p&  $oh}LCÜff,l.ri'ܣ:[b~ IAFS{i= !Jۧ03 @SYQ`0+blQӣ?gXT/vܙ:s|G Y Qt5,uYx4Hhk2/Wз; c<rqr` 2EdĻ'0q/A%gV3t >/oUfx VV+S 7T7Bi%A2A%&&= %eWx!/7^:4S`n¥.w YU 4GO‚-9#ppu&!!kE{B}r8w l>A pӠh:|Jd&m @/~d|B]f3&G{ y-&-qVGBSsRID)0B UE⚑_kΥCi/g~9Tz"U vy @MCh#gOhٸHkQv?k }5;;NtF0 Yd묞٪lS`G282izZ:ny!)8FY Bc'L{/wW/?Eeoɾ0>jl9V-nķk{Q.H3xQ`ҥ%sh daU#uǡ_9 2 HEvW smBvZQ&+ +XϪ)! Íѭ5ƞs#N6ZY=mVh:a)U0>V yx|Uk<ҁHEl& wOTA p=v Pxŵ g(ld_\$^ .,ȔNL@V(jg`='lY5}O*;]WOD/+.C-*&sp)\ppm|DG 1~p\@>/R<%mfvuZkxȲd$zkF=LAo 3\ؕ N:8pvnsi$nw~KƧa]l( aYfoh7]fVYi/u29,WaT jvw)DKjʒ14b`$vK54XTCĔuǃ}FH):·Dx7~O'H"!Z4DS̡_;vͼٯެ*Zv39lgz=&SV~]?X#إbb8wE noZحrL>[4"D¢yki064ժȅ%0͒#6*hm%2J=˺ #;h<5\'MP$%=:`.m-8[vLM~cTfFum+j=C}͢ =F-i▬O˽%+>`ݐG㠑4 hp@w^g/]_{ԤzboPiںi:?, TH=䖋Do+{it 5,r*@G З3WD9; \87հ]kۉKUfϓRFҺu~FLKAۘ߃;B}\yC]&r[,s䫩A,Gi*M7yW:64Ru$@pQdY]?_n*i괆E/=T GL[}35!ُ-@g[2o(T%l"2q"Q>^aV猎\ˬQ&kվc2tG\d(v86ޕ-#΋.3c\D7sh ]LpחDJeR؍}\%ҧbd&~+6@ RHdo{x\ r>iZi8"M `{y r+HȢ a! lJ}N7O1}H򘃠f:LjoEOpDƗ|vFU,&N'꘿HPFhb!&s͑ByB)¶q|T7'!M3^wTҊM_ϋSX)vMƟ}s˨9XZSK&غMHeC733ϖ)~&p:'Z{On|d1&]{\5j;3REaf\=؄Lĸ/~"S$po|3*OI1E\4plH &gUciRH8--9]Q qŲm%xn$Ɛ%Y޹$B #"] J5)V\$<zSd5F=c˪.G oѹVāԏ9& JO{rQ NVreBM:HeCm 6M1m#J0R9qy̸0oLؤ‰Iyƀǿ%GR 0fN]C&-8 ;-݀TL0NAyک;Ld(av\qL ~GZ"'V'T4;MysXD-x pǝo Q 7SmQC<(r5r$ےb RHƷxK4ǂ22K  !*M^xp&;fř=hFvvʑ.6$( M__F OSՇKNO)D3-9M)Sg HbCclE&N V-w$rcHA5ira0ó& fm_6s7J, b|mMGJ禠EZBt_&jz>UNqVNǿfl OTW3sRP7Ϫ#捼TY|LON5R:pJg)ky#u]]-b͒񕩎r/+# 742vi>٧5Rʍl4ЄxGpW]޾H2^*]$Tz`nSPLt/"TvQ^}s=nK* $?XkXu%g>@ptRG Q6 X b!"7g,M(a[Ǩ/= fC3To{^G'{ewLZGK.xv~߯ "?B\Dk^v}dSw+=7)Nҷb7#%=<~`eOn_c \s:_Nߺ4FV]C6F,U N;Fx,aNb?V*pAab! ^>4=l''U"q[[_ %s=3ʘwIr`>6ŪZ|1 .˻L9lYBD-Jy\Q;9QU$`uJn #~w.{KHlEAry¢Hb򏊬odPx&@[ H'` -1ܛqUz 5ԯ%K!WGPf; C TìȆu c~nnS3 @$!\`[xN6lP{ѐQ88U[ V Ӣ7S%dU;1p'=;a e:) -IeD݇Uf,됣Y#Wp!a6:hB| 0U,mHz ^Iq:EEHımlFրO,XVAvb-hN26@l֠qb<[~#h*2ŏz Y0#O i4=jh?"'Za}ܛ~BK]BvPLb>S0.txc! ƫ>;Z&_zjxG [N$֍ĕos,,pֹxpO^i 靰&}'0pVS@q@3 \SRր񠩮6 NkX`BءfF>!`=gb釉!ߠCrcpT[UbuZ:} ޯӜʼnEnce|rzg>^CPF5A'mJ&ϯwC: @Ris]5]'D$߽FFz!/#S,\̫=E5We}} ?h 8rծꉤ<>x$x9H/׳uA13GE#lp=,ePR"0QS/ \0n1O{)ŚMFuE l֎|B@bY~P8AqVK2y l,P4ZVn!OSS ւ{ {QL~ kª0É\d 3jq]LZÁ}JQׯۉ;>;~^f@ *}7wx>󭶃 uS7m 7+6Uq 1qIx!'E*Qp)xص2֋P?Aм !#Vf:A&e СV Z"{FxTqZIBu7ٓY%-uشCq>28$N3)gekH Q4/4giک.#5[d%ئFDƈ2`yr#戁P/ {FPR&ٮoP{2^4*:G I4J5o K'O'k:̌҈dwĩJbk J/(+_Iᄘc6Vr%ّò3s2X g Zg?=MiU}uQrfT~ /O>H-HM_ Dz2}ԪR'SR؅sCf}pg2URAv52ݱF-H-8́"ZlP6` 70Y{D|^ۛ@_*/ogYPʽ޶aq>y.Pb9L#,[ ;.PxwGl;_ &$T2]JC|{4=8?,n]~*'`3n<9\ WnX'{(n!ZcY7e(V'4kI" :)7z0oTuX]p*ìH `'9s#NDu>L)RRK13 nuxt9͋=W^"E!mÃ/$2fFh/Wx ~ `.hHΚOu[^f"ʱaBViR*Ƅq{.iJHx }eD.)h'/+x|Qp ,bKdd.Y Ԋf_ɋ-dmhWuHdf:l͒xl[&d'ӌCc#xZ7+!_E8l|2JNk'xH!!e7Gw`"Wy:iH̓uϞ=\qYsƣ^4MEPOk#)Dhr!|.D=زR׻@o_1vی>ͽ#~]VOQ =δ"n8=sdjLiP@A[cБ;cd`wfZ RQ|]~э)XާKVuQNJ*N# 2GmA+}KpWL>kcg{dlzJ f}^Da8[ N^]W9i>0aSC~ wߒa\aIP`L))ᚔ>Wb4 ~V&5'lb&Ll.a̅Iܛr|ggLڏɝ&3V_n,{|S$J IP{CrQ4 =e!8r3;AbO:o$!sT5Ѩg=+=G_ Y޶sEU%`gY1s,цD|.=vP|%q ˥)ϫ_ aή PbUUڜ[#6_vpO$+ꄼ+b|pV؀&nMǼQw|~jD;üPiD ?q,R)k{SF)=>ЯllbxHSuRюz`w)$>u=pPZΗH71H Qszcc;E*y/Dw YΥFLg4:c.'ڲN\L2%م 76ڣT Q[=#ú!D aH%b0mk^rfg,aM;Áӌ1IѮlY,eO 3޳ |(1X7&x|.3}h͟nl$OC V3L%}+fA[`vٙoЅ:Ƈ!4iyr]Zj<4r8Tz4l5zȄY໔Km5Z:eH&]g< eb᫈Vn<2LpGVdo`,C"J\o9G~|!w*6F pH #ؙhh-7xMk,핯VR_tc B7wg[^g K œK.4M-{K̋U $ѡ-N:%`:%Άi+X2xUbKk Ҵflܴz:\HV]F JTOװHsE{3lzvZW!bfaw3Agm S?v50P(VpfU^}w=Nsfat 럤[gXRxF(kanށۃ(^?CyЌ`"?>Xgao@K`œ"v:G݄1j(wu]"yo j(" Hs 8*%>4W7tFШ=Cl'pXjYÙj35;s;X[EC_3y s1䃶n;=\PjNiV4ka"LR.l[T0KdW*d]̾ `E GpB5fQ+PX/[-B?Ƣa3ʫHӵh-*o,P4?qD$ѾdV=7fʮ)5H͜2vg2Tzj`W 8@ EpSnK}en0 V0=>U&N0VfXJ{אyeyI= Q>IѱXęPƷ]Wu߄L,.V btC*x'7S ȹoPzpъ*V.JT+F600srPB$z˹d#҂=tuCƴ4p!V;y{ҶR;hP wEcq]"&z%Zh A ^ 4wyv _ T`eT2(-_zixY<ﮟD /M2R8=]FTS=na3!8X7ZYSV=KZdYCLk3ljpkq@vq-lLLNm٩k1Vfcb7vJ|O,yק$esp 9(BQ"٪AxQ-g g+, SD 1ұnESz{8,>^rxيcaHyZx44;2fz VE-7u)ЖW-# JsߨBFǺ8 γ;"3 ٣qscJ6,ea5yFz┆RqZETzŵzkt$/*b$lOgA,v9r'[ =7Mb2Hڍ Gɋ#C鼝:,\lvr- rf_mSX:mb\MhJ`n#Yc'H:ͅXd"`RySMBPԁs4Q)sߡ̳#5>"| C%8 $Dp  bGaf)3@ѝvBڲy8ɳK KVc;gcLJqy#vZPaI`kXHz8Ð0lCNWebmj?BQZYܜ;@!Ƣ@3 xIzo3ȤnTy4$G c)`O-XGLSYWT%hZSqMF ˖x;:Es-O?h`[sUqC1,3̬wn0%^h2$~kuϵ$ဍynFֳ hr="ʎ6>Xwt?{7Uwo|&H+ۆ`ay>2 vtcg][ r{4@k֔v6o* Ko:y?=І{܋g"RR}uܵZuNn}=$ :wmRLz2 ۡͨKLG&&jܙm ? :6<$[1 rWicNq83+ESD:WX/1jTL󁱝?m$"3OLxWM˛ˁ1h䈡`K_KZ/b;znj7ŔUxHb XZUXK"P l9V:Qx:H a4=oબF!$ͤzQΤЕt?扞_ڈ'ki/G3됬=~HQAv>T(~3? E{*~~ aѩN'T@*zxi2N~%6/\ħUho-5" Ej KB'#?POI4W"O079y؝ *1mj$_Y:+\\jɼ yuCy]{nS4~\פ")jH5} @hG;/76*Gf7EΊݱ 3h^nitn*H{u5$" ț89E`=|5S_=ig]\ VTEm lfo3wmݗ&,|T ՂlT0R= 104uMLy15(I޼6{p9; 4kjfI]h=J 5hN/g.;5*D-lnHV'w_M=j&9X9 ^1L c|$#l?@$),э>%^`0Ds_peh.]`\{bМDʤ_i Ar;F96fLv[ D=>݁I<1GB[~/~ ?е:o׈!yGEneTnlpxKvJGOxt 9A !knwbsX^MpY{)+".~C+ӝ7 'uж6#|Ў Jg7T@k:^VDzvzm)ڒ褊m&G/`Y )6dpi~бÒHvꟁbŊ-{-5e}ݩW5B_{\XmG~d X^ h1 yRRQ|,6,6|6; (ԈW%PEzĮ4X͊/ s!.ߡf5yc-RpKy! nE`}vh 1T Ucŏ\RP|>Q] IM l]% P8ӪtlQ_fbv 4I20N v *0rp8ź' OS7\@BܑYl^ \{Flswm K<~9ArK g-%5o/nrarJr hwaY@ 1KH==]K#w ..䗮8Elۿ? g1-3ս$"str9HEQW~N;Nuxt;g5tcG]<1X+ ږ$XgFm2z|Nf"0_o#90$gXOhd\bRx? d$4XaO8yr 9hgW&F9AH;2{_)Fo)Q\Uuf& v{ )Np3!D?(䏥26tMe~]M- ֥;l1rKkN1>P]zd/MAĬ Dwopy4 ^Uhn/)ZT GpN);!1*#rX&e屩D}wo{5P=Bi$8,"|u[G ^t܂({T.ڼfaY)>a~a)z@EaL 65K~-@0T[ge]\sZ5EXЊA  -:Kni3$<\L! UyDag<y-%BeЊȝ,PEv |! v9t f6\x@bLoro"auB-d W`pAMdhSEu"=HUK<L9xc!'A0r+w]Բ s묬$+ǵyȁ3B1RaGd n]韣]5 G fF*+q1ɻ DuOqj$s+8)G7@"{BOXb\;7{_h[mS[j^v>4%g_s3D 97rM7{m=w"0^ V ujI{Ko0&zwq

    KOda:܎f@6nӬU}p!t,CsuK]Y! j9e0Gxu&@Ұ^LjJ"z/ qSP>@SJv?^ >؄gh 67*~Ü*fZ_a\K=هrhژѾ>q\dHsڡ5;lxRRӂ-=BMQG*(X%q 0HU ~>p\+s*_]U_|F {5̫E^s;_ ω1+^IlռPFBJp[K .@u !H9@:~yķ+a+bPV'iP_2ȵ^9Cqv C!X!/~7$w"n o^8XF9͎m~vƉ@֦&>fmɠ׆CR\[lhoRa_`݃~+k]#7WHTdkISyY۩%YG37@@~9 =Dj 2l@M^i Rrð]@;[Gb_F࠴(v;@R[dK_:ے ξ7kW飓b2r#vP-9Ko("WUI[kmq g)w (TURk1s\u[LC 󹁹fɬ0idqՋ->{YUb2 dӨ6]~ꌱ7_*{ч_3\F%WLJ3UYj^w]KW.~ER3~Y:@}3EZa[[K=o$"mq_͈{*XY+~~7w] fg:nh5?Jo-U4~?apP&lre(&1}316KaDϼܻ͜乊I Mh?*l, G<,{Ue+VfQO>Nk+,ia%C\c'OD )= ͣNJ#Kh p"8 gweAYEV证FOeQTʹG@w`@qh %5vtg V>łLv.H4r~+s*u6B+"bvL:@`]6Xfٞ|db{'4֙`W,Q I>EAQ!?GaydφFU p3fVFD縐BKiEWm6nW6z'9Kii<3m*)i^h)$iGƁZ }z\t/OsXBk_&]L GLT6p:Oz+_>tDdN X K=:X+Md稗P*(9B&j#E%YS2AlG!4bFOpYQ |YM7 l42WV6X1eaL%{@VqwZ#7dFM-,9L@!*(CIpn!$FJ &@54ѐ6boBN\ָ]i$%+D0mpr܅[ftY:j+ Kbse$8O1 D2dٹUsPd`VTTr[MpEPaXcꢖQ (/ζJ y a{6%ޕnhdɸ@7) h6+ruqp;4sw= iA/O|۬nPI,1 -p4fgV~xot,~|儒!:~lBǪ.{Sе&Wn,e~'jtcM? G~,:89LxR _2cd t[,%)~=]dj==UU/+UlU_i iC}$sI9u0oA2OV%p[(vD}#bh?C ζYF7W; 1|:gC'Ю+$Gm j%#uLpgM[׀y0UŶ%f4-?Rr,1˿l&Xc'\t?/E$rl=FPyo2)(PMFjd+(]x:8̸cutAY<2bIs_́DlML![UL"Hv!͜ w`vټ5S[\"KL1>yy\rC#d?=1H JX' bRJL1Ѳt,:0eb˩V??N /38{V4h8 4(uͭR&?ڧ^ywޱNk.KxQSsr9SA$@nBZlϝ$@ ] э$Otլ)E{RF/t9n`Hag:KBF =T]bg -y[4|y zZbk%h3!;q͙ j%n׮ }yҴ 4KlU`֔[l]$X>`\iӝ.H4D~_$%_odאkcy4)2V`59/me"Sf(bsăy_![[wu$c!A^6ƪ$ g8aW'DF1(N`j_]bmWCˆU{09_1@$QQ׼|0 Fq-;~˷|=/}vr/k?/HeEH n+ GF$gIs,M,Or6^]oIo9w(.}w/ e=l+v ]zXRԠ‘sIx"6x@>L/YLPQϬ:=)JX\CUU-;Bq>@SED'K{ 0@H8nwQF)Q ~#t? h&$Djeb1H/;{VgM7(AKTb9p5F쨐ڵީNwU>WcRc[5G ~9amDkXM<>7\uX E{ؠ%ե{8W UqZd=GXr{v.9&mqlغ3o)8Zk<")o*`3a^|qR/"X`vA50(jqvtf_#Lh'&3G*FFw/V+W{[4^<~zbTȾBwL/v6$֎HezDZAѻCLl h1Zuhf&GAw3sKL4_0Y]WtF7GQ]}D+.h/bN `,ՂܞFO # BKn^ʘY tgzgODo}9N)f rI@[5ܣBsK: PJD7R%[ҨIܨBl1pΈXh|zUKR8> |YN]djvd[1x׺G$ՙ\HO5GןJ&w{pߺml&ox{!@,~?yX1NV@]71|go3 {"PvP gU#6B +Ė7D5"eE=t[>Csߴ *R$ ^.o e8ͨM$+lVB]u`+*ru:R>SFUՁ'mbvW0.J2jmhyHa,'y n'r@A]tE0qVIe:(E2fb|AHU?X3Wm1mSrzRuN?8Tw$7 xjK8»]auF m4 w`A ƵleՍGPt^H:{ 2GqgYlT@LHDl ZY(I RM6?mG6I#ѣckS==17͗#ܣޠN_ľ!Qu$參%Rd @nJ qjxCK(RY9͟_9pMM'B)L? >D>~suB{}Ge yה4Oݧ gUX f?'^&,VuE)Ͼ5)O@YL~0X +B5=:"YJ6O7R} fRZ]1xH@4I#x\qVҒ3F^>zT.\KEp} 0cW_8rbtCڕGY.TCW_G=տ;HڽW#!"\u=j*)=@0v衟i&| ȅ zK5dV}}+ *8/#nnFPYH[.kbZAEHJr7 g8/j ?]Qb۟+6B™6=/m DB w^9$J<{{"D.7^UHTב&HF P/OMߴtYQ䥁aD/3s:VtFm&2#kw~@(m =jk-j"_VOhR( y`#Ne׆)ahct$=w #{y(󶁚 ðg.o ONNWRJ{Sw5[DTz"sV^ N  G8+^/5ZY8R;2l4Ctӱ-W̮˲IM /0-Awfe/ KЀKL~F䢮0Hu;/ٌ*T96j0(@œU[E$:•Vak%2{TϒW۱ʍO7"i5R+5ov  5y -(e[´yûQ0IY7ۓi3#;K= D{E-u?^?u 2J&J~PvhH>ΖAo*˄Vf7> Oիi((I;]ہV=DvB6iJq1wi(ަׄhz㈴xX>S^{ݴ15JH~ p{a07 y- f/q*"A>9$m-ēSTv'떎 'm#ԔO&&"Ɂ2 ߶)|EZ*v#]ӥ6pO̱\OsXŸ Fz_ }iX@,81@utEY,mtINT8F<OofEY+и!ōLӹ瓚8R+o% ߳0H ncuFkR/(\aG{mb 2} $0./4mNmNN Р[ JI^rV+T:|j8l9-Mj VH s,_=$Ό?-()q}|/J0LhPls|K5Q _,(ȟ]];gu@SfV\oe瞙E# ML !2-X>r%\ױHS\=T'$[$M/2@)|4jV5d>^07G' 18OyӇgtH;4TVFeJ4^2Tlp~2M>Rq¹F羳x5TDme`T\0K0LF@+oT7:D')k/nERQ~& уydĽ$@ Y;م H#7ٸ;DZV.x4aBS>{,&*\LdSCq}.t If"&ЀeEȸ{pHRp#lP,FܞAhQٟt|QSU p4yXD:KN_$g hW7~>8VG;=-@W~D` 2xڇ+-4BZR}N%20P̫1@pe{S- 1Wzۜl0_JTL8QT""ȬPɊ@l_q5\{y٘S;|k9dH=c&y)< @ 8~l&(Zf@33!24X0HrHQfI#]7~4"|>߅@[*{gO23Ab[yet]$|zNua\5-Ħ JeDlq3fm;jO Wؿϴ9Håҙb2R^}Z|[A9ǒKfQf7~:w#xƃ "z$Yښ߇eѽ9R+0;38蛡~_RFtߴ~L#ebMm4W&4]K8N1}NS#~Wˡ\_Cc.r {/k\Vr$E߾`T)ˍ%Kƈ|xףNVqZ3@TЂG`= i ,x, Oke}*$4*cp9UKRl jĹ)Ӹ2+7[I),PXX~v7eiw0m{T~6;zKOcѬ9/-7ލO[P{Nnl`D$=[ q #8{FUpohq¢y,@8`v1 jziBp !i}d9IB#@8[鸤S,{R?!xZ,7"C.ꔓbߋR/Km OH/F,%gt zZgfN W pw43_341p%yHLLR$i57Lm vSxC2nȤ.!ա4L9JD^ǖ\51R̶)x}KO?f!D}M.uf&UߠM̃\kJ<Vx.ݻ4'cZ:WL>ISt&%:Oyq;5HLj hy"[>yINRmdQm3*؉v}j' zOL2mعQ/ ày|M+$ҥFI h:x"eC%qQ"AOs ~S|6ve CvCdדb ח2?19|,o|N~?Lq)jW ǺiNy b>j))!pE`D` 5dJ`Os0p;>ƫȟm&jEg `X|D OKUE^鮈F jl7N}aΊ;V76+tvi#wVBdD6tPqǹ誄DY4<+mB+%acR=6N\|Y *9; yEi=IMN|vVFi`ZRFՓgo#}ĻWEu&Ԝ΂9[F %@Ff#6h:]l)DfrD|'TJn7¶UG/IY4ۈG{+8 +~h9\Om$kCFNb4ܰi9p7o+5XEjw *6Y ~: T]&4 ZAx#rpo WKfXV#QUǙˍ׌FY(xe ʨbDc՝znAΡ%7&&peI(f3*v\}bE)|aƨ3:SRዙ6 XGRVV0k?aۧIG=*!l5 x={USTL p.5L Us AI _r-ig~M4kzlS c> 58oz6dZLtf6iګdG!{"1 -mE>H( K;Tjz6dVq}RV˲ 7ؤ]m%=d#)Qq)J6xho;aZ ̨ 뺒onjc r#cѧ0g5v*όN{\M$Dzꊞ|Z'엙*jꮙ'(ZJ+8zNɠF̎G>$Lc.ҟ>ii;|g,A ?^;DMn4:"(Z~;[m +ۃ1\: %P/"Kb+ǂcdm/'a㇧+88?}X~#k^o0)r逬& Ȓ+\O [Y _~4;?ԕ} Í@ _֕T`_nX˷6ΞuTa|١A!k ⛡햇Ex șgCd\4X>{gX:17U?Iiζ@[*M"5xyBxW_?%tYL:w mvos/t6*yk ԗ[0&їOhra5N N7.+cJg*y('3M?\亥2"PKML|Ag^3e昁}o˲ε)niҩ/c>a3+.%n4lA8F"1 zA %'I0kQ/Mඳ!\ : /˫#xMǵ9Ph1zCT!3Vyэ|Fa:G>%|(#؁a} /| ol VP m K 7zPJyAI~Sǩ5$ mU{%}7,Hh~g8:׏HW9m@2ٌˇ5X vfG+Ǫvtڳ&qS<;+d09'ٍn%8!:cFmsO}="mdG;OՏ>\U>/XOtppƨ lTAF:Cy}t5I4 8Jӄ)A$C{F'ۇ)J"xY+` %mi,Io\}o[Bc3{xx딬2)Eu" [LC,.S`VK kH[eksp7@(8>Dنk|d>fTHlM+H‘GDlN$׳kP}We'X%qW옓HrJ {f_P Is5 V [I :8)f.]33HeѲzTe<%y5*1LZRf+)"=_Fܼpt%!?ױԠ[:bJ ncûC+SMv 7;klBRByLt/ߦĤ.G  lWѿ wCSdܚEyuDX֧`;oy6IvZ["0ҕqTctO# 35q6gyҳO(Q3M1zQEc`7#󫬔ޒbmL}$殂&z@E:=BVb;&g~gBSEj\l@CޜM`jWhg5Gkd~uO?qf>;0jvLvH)][Ŝ U) 8Ꟃ$CNʭooq"0$э@SRDT}4TkEs΢7^PeWwZ֠RPqY*~F'?`N|T'74 X 9nWԏI Xubn;j@%yoI.@(Mt&mB(d2{P#{c^;=ĬRq6wVEyp}Xn5MUZBdbj! ZEͫω(" .k/$!t93hǸAB4ٓ⤢#74}MֺHu;HihQudq-{޿%U|<]֧xéw*[V*vz![GQ2 {@]DS^oj50= \=zqc_Q#فyqCWK[~(.{:d>QLgF*[4j_hLq@Uat sd[, G^>q/Eǀ"mՉ=+;y"IڙյьUMܔʌ/Yw8Zd·UKΐ(tg!<%s/> ebKę_E}Q?oEU8Qi^ #hfq{RMz<9OOVb$`*A|Lx44s}֚…cKi3WQ [Bp%٫BpPJ5A"7+Dܹ!>ÛEF4ȏ0 vK¸:Ϧ>rr6si:hxcRz)Ua.Fx1SЯ6=7AzC*;XTrngs6ЉVvCshD+D2p1xy({t s$![]*Z˙f&ğ)r v J.vY!~>kZ^qp+~Y~ie4! Nv2ӭiP˼ ind >] =Ҋo3Ix!/SNfCF1Zb50 S&Z}5" UG'GI}НY\x eY;'zJ3ձ/0z.(J!e ~,>GM͢s!V*q$pWf \oJ"',3W睫-|6}z ctI{=i(z*%W|8N&hAF܅p4Nʝ3LF oD9W"1ŔÞyqvzCI ,HɆg"]1UX:0Mۧ Zo{[+YF{wӏ}!xV@ % '.yԁPwEfT^H/ΛpK犯 $ӵϫXV,0uLcqnV\\|ϳDH'0WYm,[X#dCֆƍju* XUko{ tὫ &zތv14gc[H厐Hߩsʎb%=~%JaiVS2ʺU(j,B E|-e |]+\C.-$2*x`zM1`O^IV,UvKsIX9!1b,Jѽe&,vK?/A&٧gwoK ӝ*"Qݗf P @U EqnQ/k+6V^\6(6nꉎw̝fsWmj{8"l%.ISJ%d0PJ_rQ]Nh"ɱ~%Pz0Gpe;HВRJEE7w)tBB]Nw{Bk17ק&&Vȼ H5 7mYS qFPLͫ79TMNbad%װ<#e%s`ʉ7g_d+Ý=PUcI ;/߅L9 v9.Z@fۻ K谑 п`[>DNgA=o)h ?1°!$t0ARSf(kO,kb7M}Z!`VNd ް7l{ƇD4# 2h0/;Q;)ơ-@;3*JGWnZjHSZ:Al5|Lo}u٫XQ'߯M%nuO;BUXٯQ$82C={R`n"6똺k;R(!GD>J;DXT}^>WeT4e._aB(__~R܉:.Hy?qS2E{^ T>I_=0[FMڗmh t/ɣD OrC,K ~)SGXÏx6|^5;th@y/CF`.S Zn:yS.+b 'cjWEkJ1Q"vjbG ConiG1 R?Ɔ, 0u J9H{1L%!~ϪaWMEپ@}gl7-_ < ̃ic/# J9w%cN,άl# SSdؒӖі V&biV ѡ1kyƟ0z#`&9q;-2i&s4>c%~9,#35VjBh!!eY̱;@!Gr?eT7T.Nt]a-\YzSbY:]4[uA⌨d7`NnL<+-$?1p n)ѳ!J8fKѲÇneF#] >BcѭWz<OL~(fZЬ5~>rFSn?ʤɞ:' #%g'$)'jf%zA2`n5HL\g)KY-`8,*|= (MKxIfԯL$sM6m4kk}Q @2*L `D=)~3ȍ~YG!9h n^CTe=BлM|iaS?=:F8N&f -9%ƥ&~.i:c&XE?K^.gN1I"v+&?Lw%S{7\*ze} R:PP0R/Կ?&`;B/4}켧Zĩˋ=t ͈vտ'ݗ"C2O@I\g6 pQH\#K +J~=SP|y-K*"c彔@ ngR0>bʔa=T&}Z 4' @8Jq)lSH\LW E,>U>UavKkM+?Vlc<:DX$0޳DR ,)s J4h[ ,z}xhWd7KO8Blz D|J5iCn::yC %NDA^L|(R!WbZ ]S72,_{ބ67D,L:b$MNr?PoMPY߀*\=Kz7(} _ET* @}~gt TRa2QF<,W^%bL=DhO^-^b9t܃6"r%T4fЩKDx^RZ;U6_e /,I/xe־1T)Vx2O/ wƚR[6Ѯ?='8z4f+s)AMDznF ~* lvl(,Pkh@.n>hQ\$i=3H56yp)ҧ{*<"W t%ȏմ#`-M8X8F,{r\ 7U97 T'`AjW@Gq.<_Lf|6 Jn:`zgN B fl_tA,A]K2r{1i_NUo;t5fmr"p}-@3t~5V޵(q;gas{F2v2MN^xJD&t*/52Ap)g)AQa.p oRRLόSΝŚuphI|VXYh_3w@^!`v.]W7 Zs+j %PFp `zRg O{J3_Dq=/'9~T{bMuccTs""OH($4$ (J'ŰD :;I8dzW-+M]vS>_V6|(-2tUlwR<*wKMМgq*#0@ayǥ UiĢKǾK;q̮R7`wu U2JsyL߾Yq`r.#E'ԯs: #܁wA>hPi,XH ®>u@1:]@,By?,u\܄0M/)YT[rf%$/a ML|oe&,hs kv9 HYA? ĶɎ_AGїݜ0=m;l^զ/%~R3KDB#M8) (l? $>7>o^S{8<_דɺ$&cdU7<`J$vɧA82ȯ'435*zsoS 7 fp.3 c$*w%@G-#,})F֝ ł0]8'W2q"O=W~XI3c$TI!KP Aݘ߁`m 2)o:+Q \̡D+6%fgzk)Z~ k,e/uh(l1A&hw|Sw"_7?{5fF)X /mo( 啅hvt{1ة-X1RJK7bA1::-%ӎ:!t^*Hj[b.E_ iJQovOB7"  24D!ȤÆѐ)Ʃgw5Zȭ4I܏{Xg!|c%4OYԵr^`kӻ+J,L9O](waO@)8-X>h蹵:1$F9G G%+mG@Vv^k݊(ct4Sb"+`D'[wrXqm@c_o^e+pgZ|Rw C 5isZ%OzѯTC'*P[]|ʠhQ(1lZcDV Vs$"=0n7H>p 1lѪvWT '2ģ=ʁ% ^ [1NqGru_c:Ϸ >9kq3>B%19m~ (z%zAUp F nbTh=CvяCa<%$:%jgi ;!ՁF*YS'&ygCzA#^qB;S>O l`jgZU(A ) t3=j@}]#`*h}+hN3ZF>6ҽؒW&VHKt^"=QptMpVPZR[%S$oe׺^RK\?ƆWdnEZ80'. X[w"r{ʧ~@ˀ 0 A9^Jg bXE#yBT<'!y iݓc&j>xR"~ ]8gww)K%N%M{0u #a-H{ , @!ǑcHkCJ&p>J3Gί]E^6l{ͩs n+!LByˣEI"lLjW Ѿ ՜1ooh\{&s+7 a^,3Wz%. YG=26ͩ?қU =- yW{ZB#іkjZ("reH!:pT8\%Puۤyqv])@kŷx.BP `pξE|bn7H@ d}b-A(%C8 iT,a@x,:WP^i_G .#,]{.ZB$Mb8Tu.V?2?3O֣|BKZV[ۖ 2yqiSܞ;P#v&aԻrliqG@U _`YZ}-ONkJ㧫*jOH"c**VT{xg@;Їhi엙.[Rx<$>2fq>԰$qEjK5Y/Eʻ?n,?Q{ox:Ƚ;mEEײRP⫌XDAFB[Cma4Y{%淭Vgp]lE 8,* @k>*#wFeݝX/-P|Pߙ"'m.L-T5lEZ kQٲ 1r _֬XY%:G\@`]7rG#uGmMC7 iY@/3"ssNY9˥*N5 NL0eIBs6Jj~-OVo GRy5~I #2(5-Y" aP[Flx"eKġ E4% oB_xKc3 \ fV 7Og.4kJr]Wkn3>x# Uk54kbx}9,QNg} IUQxHP+giM^oaٿ+)AT&M(Yr463I4Ypa}c8O-ͤ6Ǧ>|Qpxpܪ}×Ɉ5Rq x.^i}e2W$9;U!ZOȴerR'pkDa:=R&Kk <;΁2;OQ9U!wP=RzBh4>0 J+g\< :_zk % %[O<?'BH9_$?d1sL&;Nya{va7hł? !z7KRZ >+*}g1ޝGkZkVZsPؐi,u\QS4r@W o/Rm3b[0aIO j A8})% H~-L¨"#kOp"8o;]nD~%SK &Iwr-Аr] pX]PdawOa mhuAz)7\V%KTP\ vgQv 2/;Q s^Xc&oKvo|7_Q "P ^$WԇaVZWks5toYx_vBn_?Bjj?~DxUBźҎsu3Pn,v5> 'W5')cKdzjK `. AASNp?d>,D191;Etڳ ,s˓d_i &b7*Fnf]IDd"G\ÿ-UĉTvcZ8V~oFk2=00ciˤ!Hi zwG`^0'ȓJyClOGW#tbFS;r!4dm CZkՠ,|!lcɟئgwюS (lZ~2ס#]ϋlɖӣAW!(cN,3O. "9ڰ)LE@u:j/LC4vD qggU|Ǩ" f @CUO;iD"qޛ]Z6$8'>뤄AN8 oϔ'ߊvXX갲HPʜ(mf̛HK@VoE1UƍE[2"1sfX 8W֏ -{]Tkqv@/Y eQWZꯎ3,?E 1$r_XJ?mF!lGמ'`A4vy8Zv͓ )/J9\:'(q\lrQfCR?C5 5 4ÇN69RɀfUN*RTw.^ݰ@M\I'p5]p2i Xڅau"PYҖH~ɊĖMٻS@Wԩl+Lv v FTPeMBt<ë5Z]ǔSPVv"QTRBա;v҂vXYhqKD~JI&+JBy]K?“adl5Cו/ο!RuMS>W\)buX?3ƞ6opC*^28_M5Ԋ2Xjx9Q1c¼w/u;F}eD #AID/,@ Ő;3Z!µcXGBR⇌uwz\Q2q4WZ{r_#țc_ O`ݞy-3D ʻ"p'xjoB嵊Wr,ln 68}fj,18IW'GG).܅Z#uINSjYKA: Mm͠=$eLi :fuXB,gsj=>IGƵKRx ˙@Λ k#)]N>ec!ʴ=?À%~ьϋɳm-EEJ mSMӠcD;Gl[ooΙښ{ȔfPY ` (RwnY-6ށi>ODyJ-cʱ;?Ȏ-9ԕ Qfl$-eR/!QY~^:VLxYWAH/6z&z[>2\{f6/}zi〧\rE0%22ƒDһܫ-Sػ[ P|fL>ȑld16e?na洚P ~gݲH]|%w#B)yòMy^rQq.Z:dM"Jyv".ɫodhY\n`5*7vwYaz Qz I_Awu)QNȽI3B#sey}z VF*O}m \ik(*yŒRTÈS=M^s㓐!N9[*]5 竩VHo(hG}=+MaU{6(JGl>==^5 U+̏e! [@1!|$!@bCW5#CO[7Z9d/[/ǢW5EI@gЕDde]F* TkR}QQ9 XPנn%mo$o՗ghWuq\s+|+7l& ;]+^ICDK ֫ sb6K4 `ca咲t֕wO:2̆DhޜPB /)vǠ-(w* ƝCǡ3KCC3RCJ@ً$)v7q"!=-i`h/ȕ>7W'16U2士 JyZ|T,OÏdv;Nk1 &w,YɜD|Rcx܍6)!)')WZ9ָGJih/b5 N  ijO0Qڳ,c[0mɖFfŢKdH)Rݛ fOf3̡ \veº70tmNJFrwlpYy[HeoR(!| f5}7Sq7y*k&1tMx8M@̦1k]9eɲBt8p~u5Vg!_ 58!{R𞶪iS٠hNJ/Bِ;~+˕z>?7ppsX\Zת"xc\B7⤏'Б`}cW#%_ϯsTd?Ҫ*=, 튽P' +80 /4N}[;Ae/\;6~s5 6N5>.awxXܲZ9H犒9Qe^莻֥ص BBɨRI:Jf Ti}1,I1S(&E|cO$gp\ 3letM PtS}IZ׿ѣއ 92L*쒃aW&頉t'\sTc͙G_(,=b:6$/əE' w3T/SzH[Xe\(k <a} =8Q\egvt[-q"$üz껩j3S[TCVTw^)Q5M)rXA`iᾎb`?ܹsTZGrWCg8t: Pc9GK+LFWt.C e:ʳJ/n (h|N >/ґK[h1՛Y/CYDp"])UvNu p-P̰s'UI%5h{gSeVKY{LE0޵md2W ΏVM;i c?x*M%h$""(?73k4bJ- bWO kGXEA77ā6B|,>#6PSl}gX1m)*{Mb12]b(Q]6 6 Dj4F:\8e:Rf6)]Wigi;fBVi$ѣ; -oZXx^|(baY1$ yaA$h, k-~2|Y-U, U ^g#c]A4s$vĬwQ A&* m<F k~@D@/pVd60(nJ{CM[.>U+6yR{` ʎT`pUyaV6ým] UųiyŬ^6&WTJ8L[mvrX wn6Ƕ}Y.%'ܯ~NeYoj'VQSL<(ٻD@ wO"-yg/[f@kG읫Ge Z/δaK+Dy|M\6Ugtm#w9tU&3:X1@v.G&+/SL q"ȃz6w-n'Xm3={ }xY7N#.a5ި]ruNo{lQjsH%uF |ۜG h$ٖiIϿA9Lz+41 n+3tYMn0ķNL1[{XA:c)zt+|{A8\.pL|qXXD #.=f_TA@PT9MTnu,BĠ69-lDC(]?߮Ι5+r5I`3 [ %\ᷳJNA7v~SV>H"QX55`Ϯ9e%+t%b-BaLxުa =eI㱹 #ZYZw Kx6!J/x=*uxGl04h/̩ge5՚WG%e .^D \e%FN:~2KyѮ|ろ>$Ǟ6 6zZȧ/QSƎAf2=Z)n0Apb,b813y\A*@3rLԛH;am`2W k/X:$#nNrk>KXBu3ȫ}8BI/Byd hu$<%>fLófq}'ų}D\Ij~:9vTHhC`6|B6 { hrtX:L"%mZyo/ CE֠W4+.l_-a?avXO`Ha-D@7VNժ l⁰cKŒz) tE0%!f m5j `e-}.INjy_]: ci?7rqKn?AS//0u7tn -d ]aO݉ G']9rO|!RA^R0 <^hwV ZA?^h ֶCwkC>; Yd`3_t~}Amt<V۵Uf]O2YɇҔk00OM_M ڃR5| s&*;cGR+n;ڊrd8=#SCzsY/B >lݽX!B88;C&!s[jko˩V'UqtC{D?|28u P]2_je]4aKliw~jyUjIfc`mk L}egG4w [!O:10[tRaE1]ʯuV>fYLQwc ~=R=9a6!9q.fCF(Yۆy:Uvib|GxXYN9hi^3]"gk+ wrD8w @H+"^MW(;Ì h!<AN 7^i WɯWYYsXUb=#oKF<~qCRkəM9̋, ?"垬u ./R :ZwG;R4b5PBr{?]F$,ˑj}Zo/_J]+^`A޻EE6խۇDMؿLj.a  -̹T(Ϣkf*>ρ66gRy+ #pʹKfT7cm2c@- L4tUEv*[DXd gAD@wOo2lsKo&xhS))hΒCVZlWzENO(Sy=-ZĒ*&ha 9 ɏ]X+Õq\@9sTJ Ӳ/}!;⎥k'asOb|(&҇\8`ZRFf"^}H q2:1ȦlLG$/cLkN=cs;P2`kS/|ǻ5p)O"ɦi9;~b˓2*``}:"!* }\Ue<ηM&BX8(SL" X8˄VqP^{_z!+;/%]*Ҟ2ւGC#TPk512×/DzYweԝ9~ 7$ܒߘL>*bnsev=`Cpyɔȝ]!ŷat6C>I@[Z[i=nxbLEgL4ETWózB~Cѥ%Af z#:>t5}hhT]ia7.#ޢ\OUF_wNk1xעYFʸ'?hE(6S-uؾDk/.`q^*IgfG?m*(M⒫HNpˠtCD s.߷ri!LZ3SS-7 0^ґ6z_:Nj kůϒl,T1OեWb 3@(I؅Đ(eڅJ(F E] cP ̆YDɯ5I.[^`̽/Rx"!)!@5=1.b90qGbU,*c~/ӫP4AK[Zfʿ@|/)4 $'׋eY'ѺwijN KSEA(_S]WwO!L+h}ol$),Ϫģ^1,g x#A8 ڱ3 66NMu59W]OQM#% hII lk"iQk7M%ns Ldݺ^ҋt@^J [C;>H_Ю=uŊ#;xѱG^E4ROC̈Ff ;`:E֛:l:qV#d=}nnTK^#<т:HW_?'1J9 Km0m6] _EqnI!G#4F38eߔH;4,5=ZڗuL.=\>E)\ Z%$|mz喅JTi>]i|#^)1ܪ\:E>v%-K˘ ZSNc]28—Do$0P )6ޮ̭Q2myZ& ? SX3ff m!B 4l sR"[ gaxn3H Bk*T&HsfnH '+ 2캕GEt4t0Ȍɗ,39Gs٢`_(?4 v}gkqZ-NK=CĶk^gvt\> ~ %gC:Qlix.9do`.d._?V rW&4ҀE|ΠF;mr B@m{kLqusAzd A:j^OAe۩EYl 0}݂gl89G{AB3,M2r9 CT?nY `] :zd#0b#Qua s~ Y.#yp$A'y_GAz-=+֏bu} CM#K*h]7PWȲWr0uZSk,cYǞg*@xdjL)ɛ!E_f)TeG\FR"硖Fa{j% x JJ%y@9b02Yϧ/9LSe4_z;AN;$ωd LCv3b3`BH7І[GnHK-EcU*I{6R_bFO7]Ip3O7p'G)#5 fIV`?NsWqv @@LoE~`-+Q,{q\= f0%pj="0 ysZoŃFxdUFcT;lپ2 Q?MOurY&MƦ>Cզ@R0cT7_Uiܓ)v6fu=z x'B@eiZE*:ݰ ZVZgRx!WaFq2h_MD{MU ׷ Y;7C O~sOv`|7yh|$ ug9%v436>ei/y+n;;bWYyIKV*52EIX2_ ׏`?F .| +̾ iEiPsCK!jv2%|dzсFH\& -e I|; {eH.]fx㳥ƅLNFHT=<~] p®snܨ,[T7Ӓ6\8<xe?d¡{hbU !Ǜ2LՒ&LQbjV&Z~@aڐ:!y+eFlʯQ(7 CpR`Iه^Wj/\2ddvw ʂf.U2d <ߗ y0P˺W1 DKRx@bGy${[ ^KEQ`\?ȁLzQDŒ8E.KoKն禁7`A6mq^qIɻ NB Nԗ*M 2SpJp2BHk{3^*SyB y$N[CGz`uJf3:3H0gvd^R<1\.A /E%QSE.-;jh2#>Q"iv(t=m6=jHNp/Nm2ױZT$sނӝ˃0$-OS-}*\Bs\IFUƟqg年2egW,gn5w]us .ٙISR㨙uW'Q/:[w"{rƸ&9HIrHyI<8(I|LLXH_2]RcKPD)Ɛ 4;RI;UP6fǍjcxk>-b) M(07L[(HS=3<^WO!̔z6:x Dl4B$C=PE'X1@5uJwUL]YF;)@uv%e x)W[t 20vHcjMS(}<ƪIMZCaN{ n`$Y̯gtvb=EjQjcr?W.39[GR9h08bLjQ @mHVbCٸ쳗; /QCJ. wj [4aLLk4h~%8yf+_A5hqGA8G!b(߈ktxl'pɝO)-a32(?\ZGq?8L|ѐ]3m J9nM\mX0RNPl1r;t'j$(gqɶٶdNC 9b@RQb;$g@v}EsbpZ 1ǖmH7=?8QHqp.w޲jtFPqOeVéU'* y716_  C㆟"=zZj4levS(,RìE^ƙTLQ=cw^7ʻbR?bXMéltS4t\JTP10{郔~|fWΰ+I7YNfZsL&}FSw&O.^(Kw5ʏU4Ca61E?3`('Nap{|O`_ps2]1̅iNC+T梋:'jrr6ݓ4F{ Wk0cq%K֏g&LgiS*J/ݹ|c;ua$6Ƥ-"r~<,vϭ3}-AlS+'u<݇WGTeĥNwZv̌x/i봶*7@]7!,!YZ ЬB9nH~g0!\j-ջu;ȹ_!)[?TpRU*Qf }i)x7+C;)W:F 0cbG`ȯ!l -},,gGsITxεJ̀f{H<:(;s)ajA Igŝ (v =Z1*0sp|wfBbYh%d0UkUI%!vCtS8Ml ՜Q<^BB/G,ڲK\xph;}eBT 'e9F }k,$"y Pe@/aH!XHӋMSf~m7=FN礔<.7 $IZ҄%in2e,Yhzi!F[+ }i= <j?oobW 9Սz$D/ Lq@_ch%؆\ؗQVPcqLzF~'ikAjg^|h!nL9V\U>& {ꩨ@"FE;d] ڱK>t:tpM\}SM!j\5k0jO;D7A\ ^Lؐ odlyy>2cf.*SQtr4J9^C'˥Ψ|I[G9zh1DžӿQ_E ,Hfؾb10Ɖ5PgĪ 纬/~w כ H8%͵E72=5L[͝KFggbk*ʬM^k-*k‰rI@S PËH$jXcrMOP5;ػ>t†ZGP _Xx<Xa{d EH؁O Qsቱ<쎀f;fڏo /d*ݑ, >Y$nOfr%bFwd)Yk3OhnR&(fc8 ~:&X*E6ĠܔV@"9!@T4)cuΤ[d8ܞ+c©a|I!J=k,5^p99n͋ϸ#LS* (S l Oʮ2Dñ~G?P{ 1_(iH+ ,n@8BsdnatLjOH-R^e'O "ۤ~Cd"\}6 髊nmQA k6 #mXMgn1d,RO:w(./gpP8h@Y{GL1>Y6~$Nv0ɤHrqA[iCpe{iV`(PG]7Hd,$x qvu!zXb qߓG pJp0[2іPxo!0~81sEMWנCGQ <(ȿ*hx9I+r֮'* 82}40˸js^_ w!H.0F]ie>V۽߁iOr:~iE4*F!Q<~RE2KkM! XS0ZD~gv2-~,0R@Ve0͗}~ hGU_}F) V0 cq""Du*>Ȟ*82ަӬhA- :Z}8dHwCъ\MJҎ՜f>f Fg1C_ ǣ `2J`C$_,t uOtck/o)qG C5 S@l$OݢS-DiH<[y}iAN=;Eg[yH%POPՋ4gH([jRG CT{SBȗf_!BI-6fNTs!%urlp <2&U~f+x :t[J@^~JaT_UA% t'*^K{:mTn,y&7"|S)o)OqX"]+hΐ3'{5yx{:"v.;5v >U6  ^2<k#_.=& ̮l  8&g7Y4em׉Xm4( ʲm |=*n}"!_Fͫh=X {Ӣ&mZJI3s ~ENߴ]( ovRk+ uZ>s 0fU&oy&%t&\>'/=3 op!ȾfaJ5'JQކhaxwsLGo떨X6.2 dGƊ~$c )ۀМ%гH؎wHg,'٧U6,2Bj'?{yc}uBH **0S'_/2 ]>" mb~t* :p}K(v:b=lp-aϏvbBθ\Ip?XCS,_W/-}fkxfEahrğG',4:DYzBVh>:DbXZ?(Sܾ7J:yq.@&W7oүv+^',ބj]aqX sƁm2 R\xOqu`.y |r 4=(ownJ^HL`y= U<ګKnFgtMmpJC^# o4o!HL`3dqR.rfMZLA}]踍EyۦHZ* }LQ\~.`ꗌ(/;dl;z{V:wq aDAK۝uCbHQxt8Xܖ2֗_tXH^DD$)F(,)v [Lxjra5>w }`mYr%YnR!eHS.*y!Sc}~gX'yi_xCqxS#VNR!VJ( / op<# $aiKv ]Vuu:RCRnА|jwm搄̬ĢH-j[hskJrs Ntיoއx$!z{sKĄ ՙkaGנAX*T@ p+kI)R'9=ZaF#OFj@*h :N{=١zH`3>fnSOuړ֋a[qT Ta;G753#}q3z:]6^RO0()kB9LX+>W:pIA =Bl"ۨR`t6XM:Q̛[3*=CyԯI`9m|dyL lt*tdylȞ *σxňpnq.9MH׺>>ùa~$kY0i)E 9"AZ993˷#ݥiӞӉ@zӟ$g]S-ʀb,`c\"s\ׇ|`1@oƄ#+jJ1 rR?s׮q Hr1(GF]W{!oCi]n ۢ]SU-Kny_r? @ԇ)ZC|?et.8"ʃ ZO=F1ձ䛒6i.EmJT _7`3vDpMu[B5&v P_>wiCUS1l5}rlų&§AIK@z*m#y+,vx<\d=vn/E ׮ %t.A7, 2bId`{Q6>j%}/%,HdIJ-0Vqd\Om eu\ĠÜB,QCdDhПyAC}3F }eixp,^]4i_j\gU/yN%7svU;4>Ui[?ů Е[Q{3cz{;2]>w|)٦t DZ2oEu Zk7cfBa8"3rLCnE*I<9f&l]S=* %-X,vf#Ctإ5n@-w"V+ؚ`KNՑ=MzYS@y[/Ns V!6$Bz(9X\N_G"h-/(k鿆'$ϡb C+pr/yYYl  J:NN:]irB=XrW.֦"6\6KCB7| owW b `]meTKڄcWCH2Ɠ*ҼJ|7WCv=I}5ԪrzaXQz)F9nY. ]'΢hu1m’ )SV!!w.E`pbH^P%VmaOoTI3lgA @.r~ WP3f/MhH]:#ch?WյЦ<s9PbS}<[9| [~cQjmq r&kEd:~rpwyXj>"]8(k&+9U_i;_غHᑃ/R;W6}8OCT7gflE%YX9,K}ޘuNP])>My;3T\ӌw,X](xl^6H?z^c8+@[鰡u`_; p/5#䨑MFCGBYD5C8MAyдR ߤ1o )n IE^oPS y mtAYF!ђVWNPrU}C4\^ET^ pU7 Ѥ.xu3^V)l 44*rGԨoHٮq P};`!k68=b_"BAvr5ptƴá@oz>f a8aAuP,eEf:|յ?:o &pfwwDL"hz#x豠>50 tq>Owש%..&sMs xр9.iNEQ-,< u[8GIـsqiOѢ&5KVJ)ƣڄ&,|iLp2C,84 8Z( fV=wZb8@-<9'~l͘dG峬!;eʴ/[!;"ٰElЦ|RZFՙy8b`E'ٲN\Jd2D9P\7>'ޑ(|o&"߮zX13?/RXh9e]3hffJqFJ'8/9626-g:@fۧg8Z9)t7@UsLiQOmO~w۴x*KP8hz=@@c;pӫ^ 5Elb5y`MbRjܱ#juJ\2&`_|KW3?Ǟ8?uDPn2guniq6})TA#*B;grZKY:H<<#o'TBZklj~x@=3V?8_Ng()=/t3qS"i1ĕP@s KFI}(Gκ2+QD XpյV=U</{L§q"<ٞ &+B&?r&TQO1nGKE,c=.ŭYѱgR+^-_č[zm=6j[S"]>3-$Q\!`gZZepz!8솠}\vLf#XaA/k9kAԌw={nG蛛>"R^Lq]@$o3(uɠ\-8IF=iH^q%_\S 4I}CIa;1XvY ^1j$A(قeK@<ʫ(L;2+)D@x"EfLW@q5 F b.p̥k//Ȯŏ^+vܞ;{E`>}C"w~1)v`mKY{% vo /( ^;݌!E2KwwX0uH 5q6!?>j"ηˆ<=/`奔ƨw#߬cU@M`'K W:JF4мѮлa]Wu@\T-vrO&t*@jDZ9ڑsE^E5`E#PH251ME7Wҵ0gNj \pPV+יT[?z+ jI)Lάs+4SE\%?1M%2e(悖fOOU¿?,˔N'/L5n6>/CTU==j^4y *V5::ݰm HR03 baPyM!@TE 0TVU=jWyD*C PJS<Г!}R";[Ga7LxI#Y.Td.;aVNN3I<ߵ`{cg3^*Pgn>['Kw-l6f(Jvj_İ۱hh1r XwK >$*<ɇ32 Ro@E#/Lۢs]{gNR̗ E<1"7'CObkuais[K}ݬ }OF$ԚׁK5-#mNm(ȖzQ DeFp%; #sT,tH!c xs֫3.Azbfi˂q-j,Ie+=sIQ$`;r 2o!W{='Jjx;,ꤾ&ȑ(aN|]H$"Y.vڻ*=#C&]'8$iG2'ABzQl 2w1U\Xq<6"]wKz?T7^sw\B ˄O]N'6ړx_m͙w6QYX|$=["OR<2znL j-NoUn_T6]d"πJ*zIouMgۖKS [25{u#EAdI'.7zda,@= baB,S1T_D eYzq[fչuzo9ĻQ 2-؜ u4w"]zG;hEPrݻ@no F3@q=YNmKvDGyw Y:zV/#juʈp.rLhу'I!E:kQ~[{7qu甚R9+K>L,S[FaD6Wz ᧢AƿoM^ĩe. I^CX4Tyb]e]4fw54eOj,ved+j?5U72ů&=/LdLhȠ`Av]Au^hj0@ȩ'ZZ\b#R 9'WVMeI1yZ{Wm= ⚶(2dp=;R2ͷCch%q3̍ZUnXHɟ ?! nc!M,ZMfHSq{T _M]$7öŏWmX MDDАƯ)9LBqRĆq卟pܰR}%>3;Uxl"UT |n1n]爏[3 !(iqpQn_R qӑuV6!欒(SRuV O O[.\$ccNcZᶱFәV`GU$.p[. |߬ {+p06",Yol6w׵1ӳ戈~|jqX6ŷf-?GMpO> Bl__z=(5 M"VڬS"A~G}tid7J)ODPvivģnڌտvM{ 7GaēM&BY33I0&jC"[.?YN xǽj=* : `zg~B]()/~Pg(%--Zt \譼?5H ;bqYВ@ q%*E|¥TF\x=oaչ1r0z}ӎI'f>,r):~:ݰc?I-@-Oyl9hiSrbYErDօd<hN׃QRQl(%H"x/}T,S\5%,ڷ{g+.N5 ̮"e1t,oRSzx+YQ]J:C̆nE]5.{zdbgO&-IA(9ϑr;`bBK)Y@o(ֺ#q_kKD:MS6I3wJ ܆laGL!PgLf,,p<vRuP@9a*J^YV#SLXRt(B^$c&t3_ȄMʛ*LY4^iY czR7h..:;8H*6z uQ? ƴ^(px#!X]h}{>XY @DJ']7N$%eȚ{{[vj, Ys{@}!#)f" L);M?qq-ID 26$L$5G j昰_2BbSoG@j6BYh8P,sW'ѡ RX£pX 33巵zRu9CbjV! h=*ہOnȯwnCjݳ%V[H ,hɂ Zccmksڑ} ^?Eڂ ]~YJ@Ǡ*!O !7<.SKg7Jrh .3-qpd>EHUf8{\x$-2:~>Qнٯ}Zph(/'t_SpYW~CxGBfmOC]5GKnFQl$C;lhЪOG2]~# z}|B*H~`9ф<}A1B^cbog1Zy;G dY"=ʃ&vt:2@|N4K g1/6/h ޛ{xI0ۓ~#Ktm>*8H>P Px}_Thv<,^쒯%K֪BO`/weX!6{gqeFjt'H>vwAI2% ďqN3JeLFaXUx0@F2ˡ.h-QnY2Lc krwI$X4͙|,j%c$񷄃eV` (e cEϿ|Ҳ3{{p|bevW :|q.B1컊QfC]}S;c nP{;yCy,Xշ>_o&A$d6 <$B WT wjZKZDa/}D5u,>v_'SrFbGZU:uut5S~x;3Am%߅JIȳl`CVfзjH[ruOqubad+`JߖdԗxZA- 5 |(quiyKdҋ}'2S)R{֦OӢ6`E3c}+! h}~,/iCm2Ip<]sQNJr/ : mѠRhP " [粔 C^Ng5݈K#c-bd337lp?ML!yj#cE[BRF,.=iw8XR4z_?'Mo g5AbҥV P2/B=JbXZ%)D\\ʏȯFʼn#,7kKeO%c/] ,DIT5eCIjw Dm ì9EbIOt;SN+*@=m&$߉Xncp#>dkfnMy9Sf498Y |Ksd!*X%g(0^T(jER=)S |cObtۡ8Gy,UYf`pqf c˟c6&MUz.i1LtU4ጟ5}B巎ż49L$?^XYV%˿ 7gEh(;* =Q`wު>äRncjd&0` C@y,VI|߈6uTN_Pd.Ae^N :U ȂԋɷX%AjtABulE(ʫrK&_5ev (d׺}g\Vf-䆛^COc+TO=Dc֗j\1'tի˚rs[oDzJC*QfGD&,FDj^?H k.%k)T2S`ԺaXp,`Q BrEq7&m#5 !3r@?U sHޓ|E DŇ_zjDmhٲ7pbr-EJf}4޿tn(2WUMrP#"Jc|?)?HfF/*Vgx4 /}}I//uOM#q$H[fxi$ߙ=BVHRG6H[.GQH+0ԯQr8ńy4PN5сBoj[85)"CSf۩_yx(k,> Zp %(#O3AF'Q+E3UVWѴnca@t#+C+ ;\ZLՇwZZ)vk3[йک G1ԂXy==;xisrE;l)Åb^dJx#oz I9у#f k'dxmw8sFJ| &PdS'"p ÃaC2't݄[iC4d8w2R8UyLx{Uj& CG GU#*n">>j7Zz3|D;vu vwt*Pʘa-Eثfd,"Ҝ+iaIRiMb%"7E0v'c*ɸX`>8F-M;C&JZm\qS8"47*ۑ%fb`:1Ba%x` ix!GoROf^n=;-|rGY-8R*a* <%lLC[iY ?LueX 3 /Z}U g,˒Ff8.R[)I^=i%SneoŠpq:Łd~mS^aM2n 䏺Up]wTX{6VPdm˘޺l<~Q@y$*.cYW 'g@pQ,CA5p]~qAQHLV$$@ɝXVG=U[I1.=E.5%+>gC3߶wZ.#Dᖧqzqj n_sb>1J4=TGEOyiSLt+) yRAO9 6`q>"hsl6]^uROSVf?m/ *VtSa5Eml ^*9t):G"=,xe]w6J@վu>");@͸ {FW͈\hC u> N6l"s:+dTb ѓvN ikepY@/MU}kiQ1 1ЬvxD٠5 6V󮓤f1ݗ6tN*'.7,ڊ+|@29XrA#HK,0S"H&TO"$o$ (q~&!gztN*LD@l+eH[|W&L?FRAd'wO2՚8~4J2#h|zGd/ErZYc`pA 9<3*Q7},啵ܽF=}w\D茉%lAƁw.|wZ#d)9"_%EiV0]9$ѩٿ5yUV@!0.2W:a·\u86 _u{dws컼Bx!BҾ;^+(MoXUN= g}O$]^#v1f dIaM\ʈvcNt.NcU~Z~|4*U^~z+MGad/d[VpDw{Z..m=4i'F`b{E8&F!"RQy* u40}OaNi0!:'UBK-=I1,kޔTՒOMgd/{ݡv\fҵ±(: &Ȓ(Bj[V+Kc1%7Љ'_zL?fvArξK "x)r lU@[g%-OwÀD d(bl!<,~,*Cb\oza^CpH|` V(ev`?hiN̈́~.U8]w"K_mKQ D2IDn1E/"8׊6sˁ#VCQGYOB,4(yZ٠rfUZRPR|%4&*\yXP;PBQǨټՒYz"h8Dݩk-ڱ4H1xZ}Y. Ncr) @2ǒ)@kTZ=;elUɪoAP.Ȓ]m"FA }שOt#90QPՒc@vu>j6"vmwo0Y[ѧh XPB)Y/t[[6He:-% G&$+?E1 5h';x^Lo{VFD`>^<4,sbALϑt;$wL#po0 C."7UЊ;:w!ʕrg͂JS1_+uЅόY囚GᚘOc`d}"6 eH4=k'q)4vj[y!qS$'`IH&)\3d&Lԇ˪qUJL3%ʛ'zh =>k A .Lv 1frfPWКޖ@v-*% tF|2JH_n6OxJBT `ͭ|Y X-MQ{>*ҌYebl~~4]Ѧ~p> hs* ic3yC'M׆-eX ;Ҋʆ~FlQ6-^&Ѧ]ޭ:S<5+Y{](*TYb|4er;Ц9wYž^N|;=cs;# DA:#cM[㷲{ (( $%b-˷l Lؤx`= #UkMW 6؏Xj+2u0"wM'2t@5s)\A^/!ﵦ'O;͇3:S:HQF6XFb۬:-@Cg=e U PgptA.b((If$m=V U$NƆK%;E'e5]w*퍖3:,Q+s0a PvIW75V73m GLwPufo ut F7 ݴ!j RL_ܣz0]'86OgzKS( mP@,׎@5LW.sp5kGei,H ,3$MjkU{l^쇫S#d:/h5ÆhZu|t^JsPDfi#?q֘>&juM8+iCAU) fJJMQPPReQG>rqXv?&5jL`l. ՎwP_.01R$2O@Ĥ+장gXҒ҂pbQl 1 bl?#N+ L]+!՜ ,"}֩'¸ep ^W I9e\צEQUzWCuokF 4(M.F(xlةS-A5NjNLX5Y9=Y>Aj.92WY44"'E8^޻=!ri]l`1^Ǥ~w0,k)(l/`QӆgXz@^[ּRrzfpIUH6Pd$9#c?&m'3St0>;$,\4Oq=jQ>2~o_iHd`/l2QºMߓ?DEWL52AxY0zqQ-RI)|>xs':|YpX[""w73OZc dfy%$p['e#}dgƿXz6R\k]I`s- Khږp6A9\كR;4o$Z )bG+Ig)X^, =M'$=SLƁ{Twοv`!N> Wrp![Rg:<5#iV ,"I`U( N_o))Ddfᅙ$ I.(`f6 }IeKKɷW10y^`gQdD!=/3{_5oH}ؗ's4&`gR ?4 OV ffAyC/2mpvY ~NJbvhPʓ_LFN6-0:,BH%ܒ~WWZJ&G|씶z+H1Ai]Vߕ&X:|6\ 4bj?D>>+?߲E1(Vk(rG4YidV{l;̠(J_™kLl*^"\ĉjLi*_[!jRZp`\ To^w;Bmvo`4yqiѵ% `GM I+@ < V"S/ ۏ-kGbWJk7&ȡ-׸`­e,fVo-^-%*N^c&6CwRmF^4fłb;z[Vg*}4.@1ƒKye.X nK3v;<^Y Xɺ'!dD\B!1__ZM+ JFNJI`<T9?"> G$)> Sid;Qn%Hי`nP||*GHL [xmjLgF/#A|=6Ԭ9QErgU>*(g:ߎ=݋%z]ȉ/L|(zc%UEpv>t9X'g7y/JYĩ@O4 ![Y> Z\>%| 􅛨dvzYJ ˄ ~]-}~#4w#vaUxJg}Kڑ5 TGdrIJzr\jy\W3L`0;2`qMc";0OuRA Wq[*bSz;Ly"őg㢼q3ūŝo9僯!~֦Ube5d -o .QM!,Fŋm$pg1qwh@ @~AW49ůR0N{2y Q&$mG -Q5{Y.h Wҫ9 dΑCkYL"BsS*fN2v @z=f~b j}>2dHJ*A349tc. рWT'@54SHC4Y ^+.yhzcz-Pο,sn=)0;s֦K#mGhu+n|ׇ2Z!H(xw ;Tg+vQ${9 {m=d{Ή ݯ}+0n&y"bA;km6Y@ˇo !vLK@!b-\( zf EE߀YbcwI^ЏH9 ;28 {h߉4:L {r?"VHCwEy ςe†WBozF*Ljw3C[E*OV@L@-D] dFL|U,w e=ǽcN6SǪ+N!B@}=~ΫH=xOw7,Vz&\d˚7,]6I_H]{9B 1@}p׊} ݛr!9?C8l;M=qѻ{[ޓ>(ļ+ \ 둧>>vқbrH6 QM { 'βucXϒj%`{m_^'fB5 }wM?A4RUjеZ[ #^+.o7#(m2k#w:]>IQcY4fnۙjȋnWKm%sf$nFJXc+ /kҺL)b_&aXQY(@>7jOvKRR[u`A _݄LOW``&\h,]ssqB=&Lt8~O"/q޺BC2? "&aC? E|1ozCh Ok^J^ϗCZbʟ}#!B];HUНM%[ V6ßHC _'ՋcWj{ r 2cE7w^$պgLEYUr`rI &7 Ħf:UVbOcP@ rGwXd</^`m6ul'pzMRC6a-s@{y ݡ_!0r Å̜(yS uչO\Zά9FQ#qpƪI3װU E#oC=;5T<d5@|T$^6HxD#ΕM>LdXx~h-Ҟ]eI̷UG6 .?Jsb^ywQ,|uRk >?| r$u?EJ8]JW$ E¥!`?˺ɧ<Z Y8J]1l2ΩK!3r"萃\fxkE{Q>Zw6yY}&`Oi2@%29",BxdOsz 7~Z@:K)LW^YS^u$`ѵ%Y5r?_` ^ dBnv3BkUџUgÚcbS="L]WE(-rc^+6gc?H #B .vp=Cp?YqhRI|cӳb;Qd3+hҪIU~aH ዐ>y5_\ўDфis t>_wJߛ-&ڇ@|fq\pSk ĩ/')?"Ͻ?$g[1>'~[dJ:*p?CEcZG7Տ CC7EUY&TƠyA^vt\"\\2}ڑ*,^P7ܻS%{c %zR\zf^{ pާ7C,\5N+mLÒα8UM?3I=UkM2Ae]x0OϞeߛwíK1T}'vu]0Q~|^ns S)-%*~e^"֬<IIu>~Q4yw;xjвn\t.z1Nz򷂿KPe=Z-ʾj3 Ttx4\vOG2z)M$XE޴\c9πDxh?\>{A=Z)y:V Y N#}[$Ya;3NKZV&"G]t"˝ 2 4ۘ*3ұg^ ۩.2gn]d<%{hBavp#":ޱcRJnw] 7ؼ}Iό@H\'ECY6gKq oe Ҙmabƒ/k:n9Gqu_) К8 Ab _ty9?iVTnNo+|5q-%Z`0Rإ1\[zeN@Zg [IU!t82PL86&xD_*-D3f"k1Hfu w+n-YN2΢޶E SD Ug0ǴRW** T7<}}S5sLG Ad!D(n8$."Jg̛aB,]-t >`*4He Q 򗒑dK }t|83մs6XYFιӠqvtlSYm?ERt 7@lk?MO2UE 4=+BdQẂ,eSmM{LLh_!Aѽ)Hh8AUq"1 V]~>Hm.?. !;Hκ_m1Ż106ݽZI";GݎhouTn q~su?QT*t Wm(wӉVxK{w4 ¨HEɱ}-AM,pdE6̍yI͋UAɶ9d2CEQep^(xT8&R)GxR2d?=|'sAj%;,FkSwۚNqp[.)\_yNXy2h!]" h T kw=|Q%WyFWԄMSOD/OE30NcjD 9UjK õ:8gdC2_GaV~m'G̒/@֓%S j[ 6xi|w{mo j؍u1qC Z&UKH-^`}^9WF ~@*i=X rh$kv.Q:U\*$ ~ 4ߜÿt5'xDd+LA۷6DOO5fLFA]d vU5!";tT; ]pVGeH1HpGwiB!=:jلƧ7?햝VIyo(q홆>MϚ͐ RIΥJ_lON*h{nZ@Sj8sk')r9I}L"EbVSqZ2"XӢۯs$r]PjZS{Ϝn59*/[&Sm{&gn#ugOud jJ=gIgyi,-%ѵuq@>\JD+wDSIe= 9'YRKN.4Bޙ1eTQ7,ʧ)^[t^PeV\ f!&vFHz1V~%m3ӲAҔӳߟ'udAa]򻝥wYa(,lsfѱ}+? p8z܁iUr^暕sm TYj鱞Eϫ '31j# wQVn#B݈}B5%ٱ-Z~}5l7: ty^%#笳qrЭK0qE!}aEo+6?ӳv#˻moӠ{}ό <م- udefP9yb`4e~QheH"KoRBBU@VA6y=3s53wHHW,錱{%鉼7D/fb )>V Fh\btdGAIi t:!fR-lRǶڲC^9 >˅\J2_ IJ={tp1sH0z3=lVe3rY*N 0"^xR wZG{KkCh>  I~\ɞ"`L)9q9X)8JiΝ>TԘ\ >n9,)R HY tjnc}HTA:6Wl*Rl9#{iGxB ^32GRTFᄜ ɎxMt6NR/:@*Օg2gJe:=\Rfba sMss3VOMe0tCMτ2NQ>L䯁Ro7p 4uxN Yk0W kEx)358X z?B־ Dii &xĝK.:v!Px3x&* 9`&)&dH`蔯%B {*cg^|]ЙFgrkhWt7@0G|e+,7) t3t o'? ?'Stϭ@ ٍgOG( EȾg(@+e}ZnF@j[*H$زV 嫟T4OŢa)PjH2Tk[w4`;{s1a..RU^j\|=\x`s.d 6#hRJiWj-G$0enht3 8}a@3O2 ^5W+';17pHvsniOK^Av )XhZJZxf(kIZK29W)$jo_ hI\`5Eg'!oŕaA0Q6N]'-@:.Jzvi5GƯEI2 ƞȶb9V/(DԫtA| j\]~ҥ^d s"xYg 'ԦxpPDe*)DVyC N 6rb7] K {5%X)=c4Fw:Q%F e.&rǥ봊~$&X-?Ă(:c"6r7=tկ_r@9^n,L%Ut>$Kyίuk%_1VP5H` 1n1"u'ЫW͈;yT6t-{#×Ӻ|po/P-SNÊ݋σ*OaRWz<0+SA]!QhY1nqo2PݒH:%p^>t=͟[:3Ѫ{BWwUC3G0]1:@~Yҹǚe @h! @݈w=wZqwN 9}fpXm x&Eʥ!OB"څxR#?@Pqx ຝz=¶ON%lo.&d`2]Ơa4#?hhv[>/Y@w|OUӞ:"vxrYU~d43=<~ʒv⡔Qmr-1b΂.w=M% R2Mz5 3gH7JU_!X^SZ<#ط_X'8_&pi}KJW{5ü7-s&Ԗ:߲3CfY$qRXYuiyur^ա=/ Q]\-M`! oybz еb4h@ڲQ漌)q=j%djU 6K"^7zn(Rinive11N!,ý/WVfUO-jP![C{]4%AVgbQO ],xGX7_@叆SX0mZq# Ÿx;L`c cV5<\/邒V۝")knnv1[U*Lhs{{S:]MO_賢g8鎅' ti[IP@y*0ggHw/պD\X9L)]I{v5:bTao뇓0rCem4u#.;q*U 95cH9v29m281ٔ;F #vM=wzcha`l 3h:{E(|=j!T&i5VFYd![/}8uHjz5M.ǒ|!5i3OY6_DxC!%wi X`V$f8 gWH2 ; 6Kq>531'8t )*?KBW*yP(E, D+K Ke**NdBM3:z]U!y5vodL!6FGE-^PH}"!:[d:zLqzPCv]HYVoIVaP7pǖc\O+  oN|^( ݾi:PӺaO I\mK.^/̉,;}-1j(t*>)ɂw`ocHd@`[ћ;"t|n諾#1ul(W3d ɱT\󰺴 "YƑka?J i0_F(T":i2%b,:# + ukeYӄzÔyGaV-D)A>S ^,W/Ī#=l=vt3xDցV_͈j8\eFd uOXº,B8 mq WQnhjp=9l$¡!0C7xH:Nޖ҃1Ss8PrW1v:I8~^$2 ˷lv5;YJYe[a+.2xXC@|;^6Ro۵pb ђo$#lAZMѩ7 v ۀ1fI''S<'ݴۍEAw4ė9Q & x{=ae:yJ i=Pô@z2S޽6BV;~Jn}7{4%p/{!Ph*4p(?VUx qDy9s9 ohY.FYTŽ%n U;>.n ^j*~ )@UBBVH6MU<^gs⣘5EfG @:Yc")kSkaʄQ8>ѯ{āp1xN]Î +$ZP埧*$v!'Ԋ4t]JPXstڼ!U*bVq'ee@~hK.b:'#+KF& n#R~贍받mIz !D=ߩ?K!);'؋" Xɮo[#.9)m@+8$B& P@G rb+"[ҮĤ n ,] 5L[=rXHXq%]|%{@弢<°Q3B\Rz}tfr'G^:uTY|l qLᛝ0^qLNJ^6$h!Cckp>hP>C~vzxNs$ dL[xuf I)-Bڸi&= [^HYiন~9k;M42ZMJ/|񸝠Q=SƾԿ"8Q'X;$EkwdpOެXxűk&uR- . dn|L%s|1zD,,ty#6[Qv!a૑1K'~5FozCHH2['C:Zt:eS;IrM&a,XOyfSm'D%# Ĵ\`.hiΪ+a}H2H:a*|ۍC)ɓ2FE7,ѡk&dru?Tz,;)ʴ7AaN[j;vvJrznS#TAI,$wr0֪ՏJ79dǷ>;'%kMA8jC9\<<ȧ:_:E2|b۰Mp.NXV,r,A|=hŧwn!) ݮN Kw D/. QO rh$y EKW$1]j RݪQyhտgEDvW13?NMnI}d[tU;fJjj=n,=8as2[H~?E樃4z#+Ң4+Bٶ=$#*?6_Kl~P=q"Sp*zݺzxRe^ Kj i5sg28c1]Hܼ`+ Er&fEKk km -O%rjڸ륽ܙA^FId(/v ].SxDˮC q gNky/K"% ^-- Ȍ*)jBTV6 ­g5U0g$G|37Ol!gܤ9>S(,z]L LIg,)nٲ#CveԄ*;ct.e!@̤,43:teV%TֱPbp"V"N0L! n$f<墓`ITVPf@Ii D5 ? QQ+[Y K\ b;Q}H*O\E1/qO=Uѓ0iF*'FSc ƃm"9֦cK>3HDB]vi:r%@+' /'QQͮ~OmJ+a(m]F[@Q%oe [8t!fMhyVMAh1❑(~J'l ؏PnSuҎ$5;f"1VUvX=HV{3p㑬&~Gh!]pw0t>E.1;XX͝xmhYm[s|[jnTD411t &<#=^a֐\WR KG]aLcFj'3 0U0 NH3S6K>^|keCp^oPh _2հ (#K@t5f)3<ǏMV-BBΖ62*+mrOC@-X8#&\fCҸjq3w4i I>&zVս /YTA&A.G<׵m\_Jl>{w6kh3Z1kR\t r@ >LrlW}_?[Uh`]HnX3,]TKhON ;o_ǬIcka cQN\ZO/Y9uU+-3xc׼$"d]ziilv /D [*6StL;cF?'5Op(#z+j7$-¤۟Z}RWi//푥Y\N܅EgNŜQEXsi8vmTҮrQ&qV?]%|ZZ0#tbUVԕeKzs]rҚڌU72".,`0>NSpZJa^ mr#mʎ 9c|Xj vGj,H !`: *sEr ;>|`.T&0wf;T^]JѤ*xETȋ))-$Kv7'D1%E?{ TZuĻ{5:IY,Mr%|}AHVhBt*ȌW]$L1j.dx"rFGH2[ Ez6UbCvMH蕺 h]"YYѼĆׇ}Vڔ5rub>e .5iK$-5R՘V4ggNt@vCJR~,qņ!Deu (/WtEKCw!E]Zs6H, ƲqB1j2EcJ}s6dZ> xX[GR ϙўA-GBZ냀[ .rth`l_ i-;OBU@q7 5rV>U&NǹK;ݪ1=?M*ؐX9&Y6,M^[3NtOƥ^rF+)m+fq)% SK A[{f vm]BR ` ^2P>h}~?Gր=qbzBzΤ 2<7 S{,:p_;`wRm S $c.DLC7DGjCCR%j;liCBS_E n@EJCvJsCp ~G< [KXux5R Y@w40Tz3TEH&̜)1P،7؞T_X䜪 -8mN`X(VlU ;9CݝvIђv,I5 a?㪏 \zpM76!Y*w~Vlj@Ȑc dXI7q, h&/Sa}A aN$5 YW5k]^"F 4D(x=B7JeM(`d{d Di}fV @kE\Y>v(@cr2< P.­~t)9T/, {Qx%ƙ)}ndeUorނj#4F\ϳ%ܛD^Q/2 X0әQz1 qؐTM3*t 0M?R kL"5-|I]cC*ǂ@cٖD O< 9I&臝MOՆl^> C],~1[;RD*A5cƗIUs/6(kCe!= GG&EYz{P%usw\{ƊRAP"|9ӻbb$χg{"WR+Ыd$Ee2)'׫:\&jZ>9o$XVclVG[@6ԌsjM8 vK`rE|b)_e"pU/2kA·1#e6?Ys׮ik+^q'$ v$b^K}g[˿DB1}9g1E oDtWH 2sS& Jcsr YNmn5ɤ/{6YN>UJ{LkNUꔨAQ#78[# c1#;240 ZWO,X͏ogw)}*E뙤s'i/v?z"*R3aPdF&C]܂mF$4qƅ|TTrp.53 u4|pANE2 ):SUN0%;| j T_zCFs'Q;FYJq冇:ϕC`M"F[.vd1/p lucsM~;pKJLn5} EDtaݏf5ձ:ypv4DjL 3@<mor2ݓDya<[%ؖo0؈|8Uސi5Q 3jGr,Šh@BdQr L#ArQ–,y~#; _$0;E:[_du^PͼVŃnQzawG&=΀/<]zcvz+AaPh*2 ㆓s$?k ?D&Ӱu6AIF~ep rDkК,?c/h"*٨AfuuЖe>dܩLEPj7@ܜ0hX%BնāG6T+aH;*t~FI092R֥VV@Su-D#a 8z.}9 ({s z2|o%\\4Yή)u]SzBV] I+R!$oؚrK;ݬө0,Tb0ɿ*u9<2vzj`[on6??R*y`"Fʕ|ŊKmFhQ~; [44uH2M&7λvuY2בhGN5at t)FtKm* J-rGftmޫkw}DH(P!şun& x|ǰ u*>Eegp "zClK#DcyGBm2/芬TE-tv&ucP)/zT埩׺\uc&ڿ,dsQ_n[`>ie }%A6]oB27t5#)b5 .Al:W!y?d}5R)n;Ha<|`#|;Cssۏ L(fٜ0c'h&KtWl; ewbsݬ9/xBƻAEm)O hKKUè&x|. ju눪DLXǕ$v4=&5SE0|sc9./y,nqdY9,o7*#H!@&2ںE(j1:^>vvx.CvfC[:2壉-?i1~v50daͦ,3ݎķf$dm8t y.Mw=mxkM "x2 Ezry68ѹMg 'x\xS0 t!`RDbT& sƯӧO<!ȎY逑?~2>Jhݧ:5dBOOiyTqܓ5Aҳ0Fʰ+;v O!wKh7@^5KEƧ* 63r7K NMMlauπcG0%FX_5]/? 3I9˱Uwcۼ dkMF*|{<β5E gJlDž38^eh?mk'C{<p}y†G:V* V$FݟCGwUaPrp89(&~ȫ f!,,T:Le* LST9pw 8;wBJ Qj*$KkviIx1GKF&(>"gpr/;yխxNO@~#5}* o5ȇ:F2SnTkz^+=ۀh:{D}NH[=#&#gT%bqj΋8>9bu6sC+F83 Esx29 QFv942xnEls;Ă*882dLd{vdjC̅)8zk7Nk*JR?[Lgs,HP>r>x/|!+fR :,f IGBNK؝F"#Hf? n,ohEIh3$OKpJ:RHc'Irn=XȈ y͠ '(%9i g/%9e܃ي+K@" ;fu X a.N,@CZYAXL|?pgCQq6L}b@nb pӋ ax7= 4NZ1\] ch<.)2 z-FEEy%ƂZ Wuoxwzͼ?E>ٚcY,79I:UqPE"r"c̫ATkdβuN觇.K͔B(%p0dꘛu} PPPV$K*M?o;z:eZ1zQkwͥK7XJz-y%uu. L=,^,l+B LOf,zB\9|@)L]2}<Y3 돆<+%[.݃mDs|RGWAvz&\t&G`Tn 1FhSTJuAF] ǙDOԏjQwmB: ϵe t,jR5 ۸6̨"(ͳޜYf/мg1i_JK?gQ+e"]G~fz&8NrPeљ}/{w`*1qm܀6-?bx>tM j%7"jpyQZ/l4}^yK}MoAqrZrZ%5Ne]Eg'.TÜWe$@}872t+ūZR.T2vm\-E"?ee!+^R"K[#NTbׯwVl<C[ dƌL#w&%G*P`_P.KzQ, Βk bnbk+K kVUad(S_#HPU ޚ'B)8r(1/oZ=nwV4,OԎCrOg23Ҝ0~N4^e.;5fCt(Ky~WPbVlTQޥ q/9[,Cag--JjV>'ߪ;)J"'(liniriQv@+%tuS^ >{Dy`DndFDa0%})=4ftQ栝"X*7P RmҊ k MVݮBSC(CQ2~PALY_ЬʣI€?3B:H?"-:ǧJ=?-̦qɓ![\=! @wgfF4a_[SBe.xmB̃vПA==}aD{(0[*%)04.cY 6)o/=֚hM_J o}7w ,"Ua] O!?As=;06Eo#o1^,ÆyA\fEo=Ôsm:BС ,٬VzMI[xnF}ꊯ{^~:&ܬnp[K*7O췻LfkUKK@POh$QAT\6neڿfIYM^hS`씿L1`]TG$;>鑣6{_9~ei;-"|Bخ>9/AU*MI7݌ C(VYWumj>On-ꭰ|_;ӟtn,>+g;9:ј_ s0t R1ɠ[@quЏcu{ x|2E%) S9RkF/ "sZ&DH}]`~%k* nWM!`k!EF~#?M~ *Uoخ/VZg@N?(eT7> b_QprZK>m,/qQleM[ȣyf2B[0֩(.sAG7o-,80jTo?/"i ֠A+䡢3\HoWWG_,o۬Dl+@Tfh*|:X%iam/>_<_6d:S#X|4n]J2aD.T+ SQ鮸k?L0ƺ.wE w۽ ;H05[~¾c|nHp :7gYD6i0=CǖS&Z{F1սm!gW_2g}nc];sd93en.F(䎩]A kP"8 5Ґ GUZ8 :;wƕNg :%+I~'3_o#ߢ77*DHUa d<҄x݊v\o΋땯 OʟzCYB}لAZ y zE&y Hs{JV+Փ<#ru!:q49jv3ȥ`o܅5tj/$_tmxV2.k2e!J舨 G0|{=H^hQZ2*)n\fmȦ!ZvߤR n{anU_rȳI/^A"#nd+v 59@Q#kɺY+bt4o-.JƐğu5qwL@[ ?noYL](z |f\ oțkX)k뷯CsRs{9AtYW f%h@T3Ї)LIuE{ϫUQ:s 4f@F%(L-\%n.aa1K*U\^fsBw6,%z ?eG=Pf$O 1 k [+(q|+=p3,q4NikO%Zy/7Tv)jYbw}=AlCt^S1aEsXGrzMloSК%$*&~t<5Xܰ 2nziCƖtR B녵EiDŽmAqI)i= x 3Mhcn٫Yyd%pI]N$"ŴO|6z!.S+C.oq1{6ߞN'b.;OW}i7`n=wo:I\}3DM9V(ȥ4 "U-s‰цr ,~>Llikf78x· n#\S)0(]g"J,ω4JB +}/*>aSF}/ 1qYvb^omA慺Zg(>>l"Al?eX06c8'Q|kNrf̳ˍ.U4Gifj9`4k Db΅[8/qWT/KɫYMo^%I\DLҵQhe Zk}H7Mr"ŌЄ3K 8ז9/KH+U 9i h̙s=ypbȓUOP } 2pInn15n93.RFoj.Q/&fCuBYsE|"Xg4(A>XH_f2K 2ZUymI0 CK!෭NGmw j){ =0 g'?(FBBdGMzËĨثo0[e&RL0^Dp)Fb/ \Œ׌/oo?GNB2n4 >DՌ]hPupsm(C40Lun 8PR4L3-1gǥ[u),ȗՓ(% ~C޷HaWaQ텘*e>ԇe.ڴ}RB]U2.ꎧHALR$D?Ar6 7Q_7q6 Vߦ`# ;` )=ƌRjBau=E_ $[ (hM|V!ͥW;#VŐMh2E^ŊxܕeBE]+6%ȋpת2sͯ倍qdː; GPڬã' &Hе1~NXu(*}:͙_-rL:g,oP'g$_a.ȹMcqHBolawT0rmALz,|qkIL?rAb QtYrxJ㌍V@7vgG̋_r}p EiBgC+{IXԈZ=x00΋TK+a8#c ʇ^\ \RɅR`s.9(5;h~6a4[VE?ْopw;(obi}AY-jʺLDoBA[ 9rt[p~/Z]nӊ%@R2}DxL񘪆`46}O:w٪Q4khOgonۛ- -]fvϤ-A-Z[S$cTZ` 4{hr32n[R>koӧ3R<tʰ(qTiM% PHa.)ԩ5s+C̋#{ :/^ϯ?tVf_UJM/aˡ9nڔ9N< k LwgVK[alռrD-L-$~'$P,$sd"u.XbixLg.pR<$l{[D~:y֢y2'nd FAfm9^2cds XV03;qy^[uvlq^KaY.oG(;_ñ2ꃖaȔ aw3mѐr|/[ h- ;* SGp+aJU9JN,wpϕ,Xh RQQK<]?9Ufx@dإWgV'=~ K$W!P9RFA6j {Y|t5OGM΍i:vZ:A/~ ϼgV]V;a t _6έ@S9f`mp$wo!+++)/&ycQr6+ )+EɶTk?Pw.\ u W82r@frFZ+ܸ /*զM ɰOٍ㩠G=98C7UBzk&R(Uƃ){rj2ÎyV[7 ptUpc^n CMqUz0P`adf}QGVE¬⣗?e]"2@A[w(x1u5~."PC/#$ZkT 4@ =#hJ=w/^Or$4S6d$Nќ^6V qYŸ ױUVafp /a&W pj|P3ȼ*1ŒuF6/P[8^yDoT!LW \':&%!op-CF(Կ#2h_?Ûڡ}|U@R&0OKCP|Hْ;{D=Ӓ7v! :zGlݛ;*:^cr$ 1Z~韘zj+ …9sYP Jm/ͽ .|bmvfreKXsc4s2W9?}`84rrdfqDV}7q)&ޤ)Rejn>@)kï%aH;b $6bu B,g8-_hE4c!za_ExϧWu۫6 2q*pD'zP@ezljܲߺ?T4E#*"DVҤA)q固f&MђwN},pvŀ3>d0aTk} cS :l5\8HymxM)"\*hyZ=# peR2ǕKoɰO[KTS㨚G_ J-i>㔰&e'wb [2b݂O"勞a9?gU,1w yֳ訟rM_brTp߳{PBKܛ=6fCE-8u¿Pn*PAAkRT&ة>a֗&c$h$E@3$Ks'S;p˟`5;j:5EۈH0tmB+Nޘ  ;Ԁl立{$۹o`;.&o @ĂG* 0~V "+%h"ݚAc)4 &i>= t T1{t[yu鷭M .u>WnhW -7 ۞Ҥcv+IbJ32)"&eGkPHH8!A3 MbC zu4Ofs{[|7s\y].X0]rY,| q˛`vp.˽PY&LɺYߏ[~ o*,%CNـߪ k(62&NFO0 ׬#F.HIITu,|gC5 "WӱHsƻ تMT`9@?(Қs_{$?w^u3_ K' R `͓eΊЯȗIᒓX4[<}KxnSZV[VxN'?}UId Ùb˔\#(Ԙj49^ͥא?Uxfnؑ:>Z[',"$5K͜:I k'_&N6k? b "i.$4HFsNOH}hx!/'F̷@pA@<EMwP{&Ճh4 r؀S.;eNx`OGң-x W췁j^lY#`A/Aبd{%/ 'levGbˠ=̼)o1rqҋf? "S,*E6mXzH&e&܀ZKY2Z j>Cq ~Jčb"v ّ:@ONv+NF8ez3VHF୏ksvq_i=^xY qoF}s Ԧg$7{sEVUAnu;%Ͻ{yP-*D 5f^ t8r's -u'àvekJF.O$BѵG_/*D*kн\SO=–JwMlt@WɟR{_Sٺ%dW^VЌ-\r\.5 QY//7`ߕ) AV贂2(6$? sעR4q ֕_R@ħ|tz9|e$2%H=kM1}bQת$7ĒsȨhrrq[Ti^O(x]3d叠cm9vZeHT%}x:lV!7_-#uK1-hH{ͬ̒ں;HkmB8 7v&@ \~TmQnVFo %WߒLy\D{f5T? Sr/')TTjkYCUaJZh/Y`1nŏ/UCtU1\W]Ymd|ȥ(ZUݺ^KəRwcξœ0+T, 5Kyv46(`@6j 6[|%,PI-F?|fbX*LfpaZ_e^Xgri~2geU*Dtaߕlw3$r*H~lmKq~gFTTwzV^0U%hR( \`NEĝ?{})RڤVDiJ p`Ww pVӺ7d5".-j?,cH;0Q97046B7swWv~%!2mbb-,`zߌ}15I%'Цf̿p? `*6^jL.͇%2#V"WU\iO3S!pnc,8f7J}>C-nFlQw,&P+bڗujȣ!ŁN~ߎ];T~q~>xS@NїxIuOQ ZV~GhrDzD9h-i<,o@js_O V* Ϧl}rz; w@~emi^s9X pJkóHW\(5P&v iغ5BCM]qAhx'qUeMԱߡ`l5| S&6j0H/v /PcZ(ۚ(HO3$/ gPN\)d^8+B`'0ظ{\* WQs/~VA\hxSWum}d5Sn%q"%&C)U%8#(~L}aFW罱⡱}`bQG4 :Ӿg)/2T9lu*ŧ 6] eDEY>₊u+ exVf7!t+6y[=) xuTK&FGiyñv9ghV 6G{1sH)|w} :5R+>B=OQ/E?wN,~"K͈s>Z(u>w%{t|I*Eω[cw$svb'O&.>U/U >z{ DrXJbD*UFA-xJ7?>c"J¾$WCb{: N}2NkV|~mD!ƀ#7yLQ39'˻$w%γLj*b>́[Ka_ʯ+@-䫼mt<$+q|Z%JHJM/^H;@>y\lۃ<%gP MuYΕ[TOx4{Oh(z3/\ QUu<,S4lTr9SRHk XRIy8*USہ,J]7pr; #AIiMO],6ܬjFK@:po@8%s[ᴡ9G\>&^~݋yT0Hb65+[8X^s$8w(3w˫,.z^!p߲ht2keӚY|i|^e}' ){< s\f]ہ0k׌LTb)Oa0]"3 9%YT9Ж?{9?":ք6"qmTEGQE{1E}><.J-BX 틞Pei+| m(:\Z?!, Sa`A 9lOΐwac\eC.3|-=\S\4+qOt-"˪ltNoWۊ-*A0Ϝ,]%6e= }25^i+4&*:P:f<+%FWdK.`ƽ1Iټь+_$ g]Wf ﯅r7En#AM=j`ۣc hGũMiDkG{vjo(ΰIgwބS[F\"QIa$1c+\6{i*_чDvםj8qߵHe"]f.MkoVo2XKK5C#׷BF0Ib#Te?t!`q.oຫ jDr;h$-nY[]V';$bj4C^Ur)k>#8 _/hWi 1#>β7FrZ`463ynXpALwpB|K²" ,D۲;fY06H}a8#x{Ut~uTG3I84p`}<`-Rl33*ZԶS'X Xii>3WZjb-I|-]1i'Qh_S>-Ϩ <=9˧i( $'Ke/5zD+ iUtf4c,O#?A M92Nl_˽2$x#2xiahSƧdl3CFMq!U%YV{Oc+:b̿Y!+FI*SS*RxP Qr }%q@6&:˝kTب%,a` 2q(W(*W" XEG \K@RnnDRGbs[^`_C11臡4P ˺b-]hHBlJ0f?4r|'q|}%DFo̦8~O>n -qS9pP_Ś%P`Yޥjk9lٳT4ѷܷPZ WyחBy(saZ4;1C3Џr4u`4'\ #~ax_̱e_=9 %Fpm o^ 2,\$k~kNj0T-8 OH9+=qLPGku:[A}7'Ȅ )LcBдb56<j~g͜Yr wuI3dq7Pgw]xr_Zpze2Z ;fCEROpvKwr)sHk2/SĦjh_c(&#lu@(,?5- vGR[f]ysU>D& ~9w*]HY/mtӹzKuo%ZrKcW;9_{2SN'-@[3uWh@  <[; fj۸/ļ71ڙorO%K)Ab>@W{NW[ U6'׾'z#w~ lÛb^&mn>NpxeQxÄuq.LpRVӖ |'PO6o*lۍVb:n$َdiT"Ӄ6UF(Vfobvٽ][䞭ez/TATY2}]y z:OW2?;F24oY"% 3bdZGK:}`0fX %[ُ'qK wkkFm[bzGߠ 7Ad B{Q(#F Ա'(XB|\i+|Y6NpOZe#.FJ0WzMPu!;Dn4ܲM>v۲bN!F(V*zh8b3xksz(N&Z)߽Xw? OW̡P!נz|8ӡ ؾn`+91:g񞶧o.ë7RDJmV.7Aˏ,e6~wuuá;fGM7 udr} r=2_^!X>KDϴivG4bJ਱á)? >30B{WB؎"vD̘g7wm쬹zr3ꅶ-6QP 6ݷW֒#oCm[;lg2cVgcE奸X̍a,sQq< &cTE`I~xd?љYx' Ċrx|NG bŨ=esԹV=䜁ˋ1\O3c8,I?$x/N1'dC<3/&M;Cu7;2j"#.#]h<ψrwHK#rDgC =S(Ҧ?dssê|3 1wpLwASw.>lB8g _۪4Ox\U?7`걻&5$l ߂ĝ2,-uk{uů0-)9,[h9{?zݰ2V< U:zqqʘHݩ҆ҔLTqe^dofx$͢aR pʕ+Xd.F9rD@&0D$ٚg^_zd෤c176c+ΎN밃9p57~Zsp2~2q֊vu,rtW ˷񩆷R7[%cw6Ml"fItvvЈ㢩$Cpo9 *k}<2dX'Va}w@r߰یFMyhFw`8.XZjRflMP[nqō\@S&Vm+.5ΫÅPxFY64LoN{ʔ+i8fҫھ&+ wر"|ȼa{EiD42ve(TApL-+׵$ٛOvmZri|{$ ֺ'\ 3vZ#ÿkPt Qv~39?Gs^8?8Y6qV2UH{~Ime1o[2&J| [N{u,9+ ?b(HzBfk5!&f:%pNQrK{̓\)3F*2DIe4fu>$%M8[Ft,ԧclAL PS: MHL؞`x 3¹b qB%WX#%LXVs#1n~ۼ@C!zdmI+.2$k_h !hTyWIzrh?ѮGyW͓ 'G/vjعch^c9h6zt9Y^>:ޑ8mNwkAJE]PR?|:F/:ty5VD {Ͷ}uеw˚ kYi|JB]4wdSأ5>~ոف`ࣕǹm"F;#J3^]Cj&MLN2w@0k jYǿ#g'ڠ^Oe`9T7:40mU肐oߵRb-Wgǡ]eiέo=\b'g".U֣B8D|zq:u}%vzՔ2)Єcp[kئ9RlrQs-0cDLu3m*pFȀZPC>$`Pwp1+rZA-5/(nm;u1l',RlyŪywq[تKoS>Z58*ʓX p댻ÈIZPנQwCAo얹o dЀB_[:BGJ}Sy|uTh/V垿W]FH_4)pYR=N n韔VBqu5dnktQ%|k+h27&5ڝ I3[A6tQ؉k)&kQkAXO k%)9dFnj KGc* :ykwQͻ>J!\5V8d"[bY\; #? #/vo%j& 3 OO0)xS w-Ƃaw {W *'>,&mI﯋9F sZy)-d(w#4PT[xƌl.INs{,'Ba yi`-gd0B oKYkrOG,u:8YKh>Е ?/=oi2ʋS)0!RRnU-S^XwUd&n/& .S8G8"ҠQF(ٵP8cCVR6.{Na-[4ј-UgkW^,P==<0$*&>\*E\5P8/ȧ3=// הR\ r|#cCB 錴\SE2Ŵ=ݸ7kA[SϝrM)TюZtalSQ^oAVn%JW'$2"wi1y֏i85~u@l)i(^,cg=w!ZŁw 6`ڧhه{o/['8U;#޵#bm%Y>[$M(iن#fBcr-#<ɖDiv|&>c/1n5}"K\v'ܮcJU_"Rb~깄y EqdY"X{."5/v4b̚x᲍0= 91渣*4 `jOFUcBpya6Dkغٶ֏N^$zrd #>obdReiiDWq'.;ᇴ@t><n@\2XǶhƌW\,ڻpR@x )$UjJCIР4x54;,lK}~@MD|'ȲER~ óe8:ke7c.s0{݁iP?˒k<,1"͕c^ DޡnMPܷzG5K)^4Vw#}D+/J+$YRZZA~zhaLk""lK&kcr|+ *YJM *E=F27ی32(0gdCZ)D XZlO!y?u&섶عمW"r_e/+IJٗQFYJvEd`1r}!Cq+e+* Ҙgp_yV2R9Pr!l$Y&" ,|5 OoN嵇[`:\/}l2w(?h< D#T JMZ_my:zVXqj;J= 1ym݊5O `U+' i;TcҦXŐ;n?k r(HUB~w C3~:I俒EKW y;3g:/'v]6J+3ziV7Qx wSGezJŘ$PPr=hC3,ԴT܂ p8v$6!\SuwdD1 ddC5G%olu쥯05J/2rӱP+rh$I\`mD=qH/9T#5of%y޶|Eύ}\Hj)(WmWv"5J0oNNO 3d휥3n Dh)SY[+Q˱1V]C.6&}R3G:%eہPu}•\i.6aP*.NԓˈN㼟Z5YWZ7婎/>j>lR_.㸀cmwre8z;AmLm=||y¯5I"xvӓD!j1˘ #dL6dg,I6A 6jVc-J{2l !ANe.fBae[Rq 0W> !IL.@NZkR ~{1\P.#SwktWFV;Uw.hK/)WeJ]WVy_l{wߐmFy^\9[^r٠-Pg.r]t&1]Vm- Pą3c2aV,xz[DƲ>) Ǿϓ6(YL+Ѣfz5 )(^E` DAOs;(yQ\;SN3c'V˝?38Ua"v&ұ͋⚖0O+2gD/|loŎH ԴCg_1PejNF9.&PͤpOwoI%%}ke\[n纎Wֈ|Bx)L5$k;܀V1ҨHE6͒^6wI*1PI3 /G0CUJ'3b%, (\mvp_q]q=C`E2X~q):y}!lX,|U/b3Gwƅ3t_!eL`<߼g1EaYSVيEuಔ2ԙgB6JPB1_wCk ˈb*7 |cէ /77YƳzG֯N4:NvDy3n&c2@pa< 2u7J1ވ3d[1ܨJ2?tzia(}05))/$F2,T|N \Z+T0]HT-݂^ _Z(Cs:獷K TmHjŵb튳hf䢛ZvYx! 4_l9 Mnq#X6y,@ůGIjikޕ-D1UG<ޠehvfb BV1"Ґ)m0RZ%S롻Ky.\ϳ0>@v=ΜuMSVWQ`!3^kRS:љH)yfS9-PW@4rpe&Uh(>F^'*gb Ҏub}턳T(``95r&BLy×@ WCeUTJ4'O0gv1Q @lU2j٢̾8b~fWɟ%>k0stY6mRDCY++ݒ|sZBe$bL@Jgˣ 8q gJ'noyO!qA.4׃S7(;2 .CX mK[LEHfA徟zkDʯv-FwApbE7MxK:8|\ԞW߁ =sE̖![t=Vu&Z7zO =[OUm% h"^$vgm<|t%Hq`o6seً3kf9ϵuo?]`YsK d;i|=4=E+AQl52GێuqndPnӭ ǚPϑIx ĚYrsكR1IAoea2:MPuAZ "9 0La1|za70\L!{j4OysrOC5=YEW-i6raV5dE#(s &bJhYtl{K}NZO-W(7}cfxx5_8dcAfk#ԣ9x͓;K4/~V B?&W@q+y  D;|N=[_Qs^ܑ.J-V5 O֚L2ň,*Lh'd%C $1篱a3ۥ%Cɼ=lk0ҰI*= ~' 6 ' 0v&O7s@ʝX1?w›qڅ6UJRfhlm[: r]f ; |0E峿M07Lz{64>m2Kک)5Ŋ"zsyY*Ye%D~ػˆ#<7ZT -Yz7"}0L _R3+t2 \TrXlϳ'{,c&7Ҍ.b#WxoJCe%q+H-~ mMP)CE' vUIR⧆L6NZnU Z)mwfuֿ)k#Oլ/4l0z>iWt*#m.*̨1QYչ ͕w+3!JV^#Q0nVU"i@j A}P͹=0xSiXbΎ9?뵄>B,?plS13VZ.g cqFblS?dVTa݃CfVm%?mE % bnk!smvN{N~> fn Ԡ3.aRW)5iLso2 H_U@>UO-,v2BDN1U_$ϛp_T TjiɞhU?e>Js%Mo浴]l,AJUAl=bP֎"{ J,gE_r(d>MN1s @vPh|d J Ǽ?- Zr dFF932U{L>97M_gs@gIOHjù-#C# iF%ʢZmM"*G_( Z[dzQ}DU6ⵃ^KAwU[lr}7'h@Gsv^''luDhaajuHR7f-1WJi ߵcis#Xy:Ó"ga=d K@݋pVq_~|rS 8-1lw+pN#wZӛE*tn*,|-1ᷩa t加ޒf }a&U|}n?ċ󠥪<UѽE!/y`#2+qKx+ 򥞜B9# A?޿v֗.)=ۑQt񟨒9D FK ˠ ׽&k8B)dfΉ޶ΉׅFb=u)~Xfr)>biʗ#JpD̓ (q2R; C=jbk1xziDaZ%Wl x*rAiAR%ʽv+a>NE`??k9 o8vߒkd ^*~} Mwؙà;0NL 5b2P'kn^s{p%: &sJ=,_KJ"G>\=WFш܏6 FN&+a~Ew! g; o= cE7Z;7QM=: slXs;|!ԙCk|+Fgw&FƛK>.\p lf-p pHs:-\I=>6-\8m1fG 4GH?wPzm»7a,6*U,4h-RX 8sfl)@Q ]:Y]bvFSzvL½'YeQsK0D&xHS9e >/~yd,e'@0h% Y>½af/}ǃu<8ӱ*`Z90 O(bH2}e@"G 9hx=yϕEɪ: 2^s*B&FNs+sLe?c5Յєb GU'3R+Qϰ~hD0BPf7X;Fun.2PxS>Nal8g hSApH\ %]jGkHg`ӻEaՂ;ֿ b]܍$v7d]TƃRJCgyEMj+UIm蜗=h&C ^=@4inQ.]9av %نV|cbxƇx P|?y;f]M8&W,h8U伅A`lF*ҹ9ֿX{w=g>@J-9d?V.fYR-FZMtWɉgΒ^b좎!]qT[ ?"R9.[mCfLS'׭52i舱h/L5BmH19kFՈ#1H&<3 'b|漘 +ڂ٬Vā!@y{$^ tjrhx4e/ ~e,Y7qNvOČqԴϼG)e+?kx'Hs;g;8Ia*`e%bmg>Egl\+O氮K1`V-u ck(z`2ۧm]Ct{ӡ$["S_}21dLQ;џzơ*`uNM,c""#1TuɯLX[Pmu3|Yj00˚ Yxb~AvxS_l)}@ETe!: b㴖^ m[OdB-Emf54^p|ΛxBiLuup *'R 3B;JR\ӓ8t{y}Wׄ3!"J`g?x6JiH6yaL"ޯ ##1pkijYN ;ŒS#')8( ߂`=_n,4i@b)PVjÕB} 'Z(9bq^(fqc4KMEUX;3o~EݝF[]:!'Ϣ}SbrA 320͋yJRe|ۛXvӏ>Q#Wh{kݸmnZۻJjCdK5Rĝϰ"։O 7JD}Np܅E;,L0˱o@t ve}e@v:6F缠2;†Ƌxi/1NA:uU|FnuN7ӽ!LpgX4\L?eZωYvb'h"" |~>3q664YNO& y(Ni0qq0tnnŷ6qR^ |c}03q~'e8YsF\_s(j uwK~ft~-V,(a {]lΆfaJ]n|ux־2ږA E3IpgVQAo7?pYi$"Kl >M4 sx9ȀwBb52u "8 =^u8 zL  L@f7mǾ T=k &B;H;yaA:_p4ѢV*d>Tþ<x+7зNu'U!컷Af &u^^V2+6<`oN >6==>7}9۟B=u!54;" .=r_@sVFKbel!g*]q[:BYGoɢKJjUj/YA$c SUx$̾HgBDv;on`irMsP5Jɑg]^5=!q4wXj ~y@F*d.jk6YQnGR-\ 2h{ϳFBfڸ?qcq'& ciNs64'X ۣaɇǢĽ}wYc ‡g;n_Wp|uk(@iYIR -Ж0Fl=|m`0?^tMӏCuk z*vCb3ϰO7qNM )z9B{"26rl.|Ĕ}[SzP1.ajc [%7p3 rrKS*TT?#m=VIƿQo[so߰';jԱ5F:FZ YAkrcu޼sn2JԳL OC(k[g3s֛d=Yd>xw*:\Ro+ߌz 1Kė(D;f|wy *Dn(LMrQbMC0& [0{KSLTC ;![t~LO 1Wn]VЏ6Sw6$C4 px5[ę%3aTTuCö}VjbN'a"&aVBJKwUH-=a ?˩fL2.KuK&Z9|=6~\ ']d=sSDs[6gx hdžᅀ`bVr?dRz']BORύrW OO'N?@6gay҄e h9OR*sH\.A^tOd5! Ϥzd∫fb)l{U/>Wxa.ZDLЁْ,bQq xr7;Pf+ޚL,$'X.|)i <[. K 60]_;G g,J]_XW(_{ooAoe {}+9a^%! 2װҿʤu}}ٜh\[^ \kwq2Ԗy@TYtՄ.ST ?(jjz)tRƎ}f}fהY\d| v7e=OPx_@9*qJ*8hCf2{OЕ ա9&R4Y as}Q2& Go1lOa-><"w+\nMDtWG`{bF|;2936KFMh8#<ޅH\;qɷ#yhY;u$*WYt|}j֝oaDy/Hl<ڏҲ:~̐[e ;)$ ~>̴ͺt[m<`kL;ԝ2d圦*f&?(ì* R`+4?ko+SiU=8(}'*=~@)u(q֫# S~Ŵ4@)(֦3F*t4 CPޒ9NBY >0-f-GO|u_k6D_qFu4=*[nzXA_s7M1{)TCM_$(^ZT`Z_q $TxK$h?ϨuʊYGRM8٣(=xE<|blص1djR ةlm{ˢ_Ru?|tY+<PK)a_ddAX YKcEHd=H7(DI,1i׸Zȩ } ]Wv{h"kê5}^/k߳27$VB&ƵŠcv|/2/;ۃ&xXWvp^-Vy7 Fn*}u&&N:&l='È*T%=ǿOWQu6;gH` BrRB".+l L>ସ%FǺ)[}v弞C׭zw%d(#32n[h &Y#[}`:k[hSUh07gl/&x}3]XM91x 982\A/56Bv栚Vj?,@e=kߢ0sMQ=nC`:Bӗڸp[b=F9!#2y(Yc8Ox?,v>8?m"tᕊ>c(D{Ӷw~HBG2JRpcO-*ʖb\-QģDZ']j G&^`{>T0IO2[E#D1_f3O'Rmn' 0V">, 89{w s'7YYv=*K\e[Kݗ[ ¬jT>`>_rw&ߔ'rq8kuz1Obyv@54k rlJ5lFPk:MA,cN@h; uuNs?C fW{/#'?4hY8-K{c/݂CƆi`oAW!uL W]'?b"$6Z~1gMDZ|8ȃ~߯^£2xr #q&'羬;%̢kmڣưêN{d=1r`7N"!07lCn :{ܲ\\m}[{U,X1İqAKrR~T> eBn;Gs +y@ELS'+0"_=7,9QͼNLlq1hݍ_e Vh=1]mOkh;Dɴ7ʇcl3,5F!] etc 9_.Cdz-$v.+$D5$q g&QT.s>X_\.n||[kJ:PxM7&Wcƅz&O|oI-/(g6ܞ{^6U3Xh&7-ecMɲQ139I{^5H( K;02 S_1(~m*(Dm&Q|AɍFkNQRC{,FX][M3yi`,8q/n %;sR:9~{3L=ԡv<3C֚9}kskfݽ'ÉspXk-ےT9M˂=>&!wFwS3(^*I8TwZ:Gyȗ(=vXztI݀#e0PHuh,!xtBڱ9AvgV3/M&  ,/=.Sntu]_z8.(TR1NBE_ #Mb#lvknG"Qٮׅqf'>5$%E&Aض~2eq8=$)ayN(f SBYV 4ʹK`"#,`2p“K<`*./Ƨo0?uG'shYc޿}ն ; L}p[9ct(N7WaȲ߿UfOA0_{Bo 3~)9Seԥ6ر`Ƒ%޺}\t.5]2}?5?0{a'uUW25T?re˘LN 5snZ+pn VaA|FFXb[Zhٍ?ŭB1S\/ʵzkrx^6azl_Vy2m J !|yBqIr,g?kv Ot LQnBW˹xw/y ~@i|_ 0COo&dOMat eUQ*f-Yx)(oGrwrf߽W}F j-8epi%OI'b B l鏄swZxi``iB۔e'>e vb;sp%d,gNp&}7!#<+eGZtn.Acucմ395(C8k4 ASA!1G%{'sز/vH-5yn"J*=MM؈״wOR ! #boAic2n?=f&D2ҮB)UYPMmE2&9b Q/c~|{=F6-Mpt%88`x捻ėƣ ؽAmT^=q?o@v }y56[]_1-2pݺ3“ͼ]Wv <<-~2zkY_Dj j{mͻEdA;-(vaޗ氊MǕtgѯ -%8%kxe 4h@ΧkO_e{.EJ܆ ǼU,El|/vL]!ZLn@g |PI5%/7ޣ&biIݘ>f[ć赉6o Δ@J~Ŗ۰d5Y 7DG:7,AI. >YL 䜦!"~iIHd|hb[iM+&$P$yñ@p9TY/"%ǏM8fo[T J}^ի#Y7ubأxP`S$SU(!|vxLO q|q8hMaHe/j`fh V-iA uGayf*LHǝv\J {i:bջX}:W4,kltD<._OlSpՉ8`# wd@݇49L^*d@׵*%EHGJ>7{W+~2NNjHe FW_vcnYyaXy >ij]NԹH.ر$E~) I-{ʚ6一f5~x$V.o pQ? (JD'NuE~+6@p!嚝Rե  h>~;u^ʍE3}RJ2Ρ .mFo$;&2؝t9 T:I˛C,̂mPM]mPt-2n,Tߩ6R`|D Xy\}O *:E?*g]C H"ZJEWK3֛Wnd{u:]N=Ԍ«Nh궓 60ERlukr7@SG%.69.!`_{VΥ=mF[VP\oΖ#_,wT4dtS%xrU%S. uѹW C/CNR|poHCj'ۚ2V)ŻH+*-)< @lp~ %@zR5T#ڠK>~jd<ۻm{;@9jeФ 35_ڂoI##5l⻽1|W;{,\k ,Dz;X5(̣$}? ~3\M[TK.i_ko]?TK$za҉u+ya?1qxD#R8&KIY U!\5G~w8_aȻ%n_8 CdeXVwp}! V\fh N汰 i"J|iN@#rtq6\Oz`A=aM”fZ f?_ʾ^H5WКpbm:?<L [?oW!@*>G7.q8:JO2=Lwk&\rNC_XJ:TX*²@KaQRJ?hz9?\,ܕp4GC8(bmʊ:xj[2\ɃDKı].i>2ycvKUMjѨE%؞T|;J.D̗i|%Ew!~z^l_O2L|$22ݹkCr 7ьh8@ WYNv۾ʟls`m˗ʪؤs&4_n?. EV%o 13J*b ߰ lU"a [m 4jhݟ4j nnmV]ua0̲]H"ey U,J^XSfgKu5(e^`u$fP1$xLɃIb>LJ ymPZ ӭ)/ >bwxٽtiQKjħѷ{iGvثRu?9٩g Cq&E9Jc0:C%FQ6:/?I"Ba̡>60zRa! !t,߶QS XAWn .Ty\,ܘZ:zZ+SVunfa(7Êw2ei;n %s~ji_Np(1Vm$p )9#Nϊ$~Z;qjdX\c<xl^A6ME1Svƞ}lY͍aH!rq>d~Z7i6vZ8?!9}%W;Vsi^ z"`FOR)9#8zgnjvշqUvīOrnQRBk;"a06:Mߜ/k?7 C.vJ,ng&5Єm#7cC0Z!kv;Gʡ:pV(2js ")jJ\V449w'=+l#}$ðS՜BF}H*JN^ǨR 1a5q#* n` ׹|#-EӦ` [~;.7V:OaM~bғ>NBU7Lz$o8t`Ű9[xn?+)4Ö?:3ItNBcjSjMKq(v395~rb%!ё5QIkm|-gOU5HJI V}#iu+@o>P )9RizJ 0M{1OPdgXID\kM^0ן0^J | L'::}\C\jب9Zl ]jqSʌGS_sLlT4^\ 2u2Ak[ۍ56UͅvU+=&E6=*HOGG먷vcfda='dbU_R gN7N?>2UugЕ/6O/kgbij#Nڕn#9 -W/n De}r־N!L9E,f )G pDXu ᏼ}*qfW5f&Le"R{8_"p;Vv;h_D Ķ1A8= 7.F|xP9lT}|.c!0RȮ~˨[55#~Zfƺ$Ԣ8 c%Ox1ADRJxa:%;gg 0,Rj_ =t,&&t+/EI +P NL5P|0&l[Pwa֧776 f|IncvAIoUb 7R}# ao!ܹ< 9Ώcv*@:rKM[R\t>-$t!Y Ĉ+ыg[^n 2i}F1QZzLﺡSd|c&o*K~d^< %}tT$퐦GW(0O5V!hJưavt3nπ=ꍥ B:1ן$ 㰩W˽u;^wo&%gEc~ѷ##Ʒ>[}_aF,;p~kwst'cQsbdl ӽnd USvl.7c)Y !?-Nv))دe;ѽc̱d/ ^UuUY I`'97*W9ʏߌY5kxK<b*5'gBNFҷ2/>|RLO B]#5 ivR+%"F&SFOc,@BS5VÝUŵnIei'3<2z5{w¬ <&R<,W}~=#4=z3S*|ƭ|ﲫ6dl尜K۟y>>PX@e$B}U#Sx ~ꥩcW}T&7a 0F"l$J ԏ>U–czɕNTl)n\Va蜡3Xr2葓."d=!1r f^+IM- z:jYI06d* 뱛{G:7MO$s; G+Q(SŠǏݸr[0

    FPØd";#Kv4.Rk 3plr䚱|]Es@L_Y%sT)*]1c.R\Et Ʉ NdU3N# Ŝ%`_3 cP˒հMLTml· +sO܍agJt]_;mG/WjK<4ic!Z9IPtL wf@m,CZy%=&f\s~L#v_&\Qb%fջ%e;Y+϶s 㺚pXeHyo""W=}ohhR )mN )7ud Msmmg {٤={Hǩۊp~ x??Wp iJ"&xw4Tv: P@ ӼDs6 {@(pkc-&1Ȱ`|"{l 8+G ;3+ocW+zWu+;}נ%"m8Ѿ]*9JB,*=)Q/a[.7w&eGk!cu{ԉ7+:'=< rά_슦$L`yDylzdKY#AL%,`zBHa'xN vx `iu3mOʎ6vg TF@OVVx)P/dk5; ˓5Ce /N|sq?U wwpP;2 hV] CR@iD@3N5Y*’;-}SGޣoRO}$q*:a@MRŻޥMlyz8Cg]_3qq!{۶)IGUƑ clt#,@J=>?<) iH{튍 imaSe_aIunfSbiH9;C ~ rTWnedVs WB"V_l֮J8Cʹ6 _)}]C ;VcE tI9x\ub2VirjBtg*O& 8]-9KV.=א|.\xǴ.:dh Nm&ʚD ^7 R1 H{%U5WsG O(QX֪\@CPfv*ոEV]o"j8W0q^$?Hxx+Nդ@0GaI~j\ qPgqW^ёg( $)?lV;*$mA:a(yHtA6K\ok=.^R\cφ˱^`̧s$ğ5A/,_F-'lEC>jW@}`5K Y,l4ɨ[CJMmHxd2SV&h ΢<ۖnR :Ls)XJ.v"쵮W|򬉷`^w$~1a~IkqO?e@]eF~ \FWƒͨ,pdhRD/z^l8]@,0~4m d[~U2JrDtO-pH p"l0pQxS70.%Q猠^li/Sj/cDY RXm"B;)xHU-1=&rs&0$Z(x&{_?>- B.aHQ6eyQ15%Ӟͽ4yCIV15 39Y?(\Y^ƓZAoFu%)֬ʒ 0 1 c]JHs@rEJ[a%y.Q-2jʙ!l*ȵRRYLR]G^C O˭\m%/5q\T٢9*&.$nﳅ)o(c0`!<4(ܥ4om)lގ(KѓwKh9Uimtj H01Zo,^|LfЁlp_QL"{ݓt!JC4V$Q V^&8ֈXNjwd{ɕV7|.zɃ6,9i_]UsRHAiڪm~ *x##x'RFFkn :&\pV1W7B[`gGZ%a\pDvamʼ͝a/Cf%2*%@VJN'8saG|^<$ r ׋u1V8)[vI)gG`H;!{VMNsN;ldSNpt1B !9Ϣ B+憊Pk-qk2+[ML嚶i=м#챚SS3|# G˟N!ǁA_2~Dy]_ høswE. dd5z:;9\p;6)g`y.slnl!ЏKe,uew Z8zAkecu9TJ_:[!f~e^WH; ]_;5أ{By˄yjs:9Bj[ )FКԞ~</)tj U,#̜[~Aغq*$)i^K=)Gh*0nѱmn$%bW|kJxc-~Eŷt~Dɉ4~@sZuŌQK^O^<|m@ U?R'M"ՊO{G60[m vp!X2 0k0HnAz?[-Yߔ6xd&[ࡽT#aa%3J\cD]%M;ntf>))\; ܭZCN~[։@M#?TtӪio6Z~n=i(ncڐIg)W@x6~"흠ك#ot{(-bY`Wy"XA5UMFROֆ"(CAD!k}y޼&!Η:<#bMl_cq;S}U# j_=d,$[/q xuuVi`s 0Ѐ?Au-rmeT(Ǘ ͂]?fq+өx`Φ2{=$p;TwiTecHj1f>#oApe<%̓VHjY\A?2(Ht7pP]6n?uQ?h!Jx(*@1XtTDԍ{c, W n݁7 OiĬcg}K:,`eg^.+͓PN]<}cvbuԩT z{0T֋h,:頍[ u.ţ<&iR|E)yF(XM|@g@)>#ZQbQE}Y4=P0JiZÌu&I3\{ RV`<ʈ Gj`u1 Z OQ3?X47穉YZ04PJS|ߨu+WX )bP Dn[v'%2l|MaPvpaim!26KR30ɆP=%.r?vN\ a9hS" !X_W4h< X8RO$F꜀cYE_qЦ1~.B[^QO;[u2Xst1[H7ژd =[ I<¥ r7Ajid K,%ɱelIYc친|IK<蹱YҏS낚X1?f^Z䩪Z9~NK%'Wo ~md[t.Tj[R E4lĉhi,;"b!V}m^WZwDVb: `6np{uq)bj3^L7R ֟ 23m8RZ;#>j4X%>̫jLO=la.J2?yFp&|TՀ|A kIY2ۃYT.BW;z! EcbGL(soVρo*YxS9 =loW-Ɇ}OoMlON3:qRﻝ_H+2EprP$/D$3mChpli ЪVbs<#Vؤ:} k"HhsC*ȧY ('򌍏&:PbaS\Yܗd Ę ; !z(]z8:2F>;o4lynYvCI [*5`myM`+3 #^u_e Ix7 >~_d\Bc2kҋ8BLUeZ$m9.}J eủ4(koktھ#br*FaHPj/#ro&(uLƕ7;Bn rwqyn0\~CLa{9؞FPu}W h$tIpXk+4I*2NAP6d"m<e VET5NP!Yxވ(88`*v9"%0⮓}4.x|DLJj`muŕj{7Jڂ̼<5Q{-#mgrpMqvI 퓲&w*58(! ENsGz'٨9'qEJmJQ| 9 *4fA @DY[KKr)ӗa7HCቜ_25,!n8ԤkK` $ߥ?cB,ƌFhsMWTIKiΉ1FZeܡ"rc n`u[=n:$٦@uVuFn蹳skK]~ *zBaKQR4ha/){$'@i$f}Un[ JNn,^dhѬ]d?-HGΣ5fOYBraTȠZ!jgPq[\BAp1Q];^{ =`ȠQ򱫁a :+,&diKmu]f&=>AfӎYU XcBSO".t,J ")NmBt`qv />^˱'lr&y-r_)SIw FUCxTRǨheG5TC+yl?_WJ?ӫ tl C[{rqtߕ߮%$Nܙ@f;[T4;&@US긥)cʃuqGEx!TGJuZ[=gxĞXVTcxsv yy6#Sd=$K8/q(bw Jص a !DHqzGuN"''e+z3:W}d*MYx;!C}؀H>^5(+4$ b(g0F_\y[_jca0s{qg@.m_\pW;%i WV3إPV9]E >䌩;!=!fڌ?$x! ,>&eZe)SSu,kn OY_#\(H6&)' L 쓯KoVM02e|F+(0V Rg9zT59kM±2ʪ/׷->ǂ鈑(wut?"DПA2v+jF\J> X3M!@/O$"`NWE505lg& .@Fv@{[W_MrN]vdv}3^ TtJR5511AM*^"2{;LB\qu4 S2r0Q7BhlgԂvg- IR6Axד~g.sR}!Y s͵6. T9|oMN*h|2T ?oq_G!|/Y2  a?L,$Y,jBTVdK{?#Ԃ2^mqPB~-a>ZUOŹ.ӿNGY5s"$]؞,iao ׺ddxneh@kQE2]a |KHZ>&;S\PȍWh}3PJ[Al[wngM'`U.*qa/ (^j\@NR/ X̸][ď|:u.ۖ;W+gF b2^ݬњ3\ynMPdGw? NدN_rb't=5v%Ə7"^ֲfP+sJJ;,xб(:v 02uzj妇aa#՚-ۤ'z]-0D^8Enɼ_Y7*g2V_ў(HsCVx×GsM,H_|'Msvt'87/; }kZbdA"qL:v^ J"JO"{mR:TE~q8Ѱn<DŽM>wyټ"ﴨW*@3RyCu2F@vguMDjWCX@׺z x{;kUXq_J>rُ_)" W9eI3,EE=W8&~pW?KIV7ͼrG5};GӂAE{?jT8E2r&XJ8TU5뉳XZ`aFd<7C]b4,sZN^EnRAp@k7eyn# yrܸN+ 5ȻU;tbۍ ƂѲ9DU2ƘܔlZ9ϗG/ʨ9/gTi EHTRg8-VK1Niz;W@8<ӕXv Xc:gnzЊUwrQ3 d36moR|A&G6Ces "7^5Iij=+˰{XߨUϡ+b.`Wـaj>QԒzwAWO;V ,vT3JO֨U |P veACh]2wWtN:3POKeB-.)*;+3уvT !s;5@>( IJ6`i<)!>Uň)3d8 :'L8<a,?6z؇)m]aopK8Xt^ꢱjKmuj "sP(M|(|pY}MFsѭL 4ꘒ@A.?ׇ d_) "1>Zpo߯h Api\Yb"2Ţ8ƨ?JdK`v4ԏMorMMQdm. ' vf+HS5Ξfmr◃cno\y+h հ_HdURKQD<%sQBӃXD*:&>ĩƠj)Wh9yId&`{f@ߍ^l[ 3'f%1Krbq4 7,>86F<˽JU+8L3Y2ĵ~ƨvXPnsHf9X}G32^xfA5e|=3El"^N&J GGU⟴]cWMՊEߞsJc>Hw,ͭpĄ!ˇE"6`E~RWCMr˹?sfQy%5`سETR-٫_=Ad`YU`8fż<<첁b!9EvVoX~Xl@Ke5:}m#}am>vBYVԖhI'ߐ?\2JpP+jtbMi!-+Oy"\bphYe4_w6d\dS65V (%9c ֗|,V,#5C)0% T %΄ .q;K'U? puB}֖M9¯Mj£D}%0D4Rj:0J:  bju{G(r Kp.Z0<zT`i\:k = aNL^5pmxB.خ{\RX 9t._? /$K(A$]*xv}A67 %.T<Ŝ`K#WA6E$CwCUX@kJMqƍUY`v۞s9ˮ|e]dQ`]pZ󰁣_5-)g Hq Zpfp{mjvsoW1Pz邤 ]#k  w=VF[4feArX\ B40Rk Xr˿ | Ba;@ v0a3)_h}]-2n9RoKwkݘM#;F)Ǔ&\¼6n[z0J0t.UoƯܞ\av fC25h :JmiOi3 f&Dtag06 R%vIdI1EԲA> >0)pY&1xdzF{)hdȑۄ j@^5oʻ0MUk{S 1#BYx`:to.5RXcj`+Yli1+耥_.THS~A!9>K?cbMSsGhB}K O$V/ŠlB |^g2,IYTQRBݎ0y*2"{'kV&ѠC|SųS8H׃m';_=5 ۋac}MbJ֡9oֻz`ZGYGG-U,6brA~b|kjg WX&1N GTsz~#l6+d6Rr\秲>u5sJ!W4&4>vXn9K4WfqrpJ5, 8>?.0B!rTэ& {$| ' NN\΀ >z blX!5GF 2pO偶dy2CyƇ9 1(:*n -!<r&O c%$.DjӣF gH@b-E$LhBn<=YLjKm+VpQV4H̹ߕ^&dJ$5@BcMk5a>~!V|y(堕3k7TCڴg#i!W?{y"?EgίG=a?)^(bg]cgX@MkM @V4O=b8}* R}sJQYʭbRA/ܲ[W &zUYhüvV _Wb!{1MςLRY5Ӧ"~w}GbBL} 7EmQj$6jeOyώC&sPt>GM{^QKk]RB. ˲J)Kl-OsO0{% %k,U),+JKOpa7&P `z ;^VZU=)/.[qxfJ2Q cE+wcDP(Wa- K.MO&=jflr锗PTW9w0p hh*PMeQ/"<a \ F@8 LR'uw{D;,<cDCGHlqK}m0¿R+tҳs;xŤ+eo<S8 Jsh|F PT$XN}07×I'4oJ2( i(g 6{4UQ ش"+0O$1}t b_i#nPe=Nv^_U7 HvSF\Y>rHc,UqTJꃈő6س⨻$>hVtu#[PiAckj1: j6Mtb \4bXES$ ҄!5G D9ac"-1I9X-@ߵ!Hh̲zZT y$&j !Ԍ۳!'ϿE! s;5&KHРЂa8]/QTOOD<1Wˬ)__rM2vnqu6xh"!#o8?:8WBVfGa8ʶQ+?yr@!<{_G6CLQT0baO=vqewF* b{$ %>~+uzd٘~9[$V[.KΓ}úGUƱP =||L2o]%+zZ]M$WԜA0le`ڡ!1W_nbv"$$ 1K3Uam+o=K/ az<3JdUg;5r49T0_8<~dUBYdK tM 8J}O=j!>ZYK!xvlv Σ.Q/@ 6 UQ}͝q`>Oωo){vwѿ(ƀ2B>\r3νR%=aŽcЀ}!?XS~r?ʥYY݀^يY2hRjebQppa2娃(1Q-|%Z<`"{em;QX Zz:ƣ/U ?ih)Ł:[LgK+f~?ua_"I&p|p.:Ql-y[%I]*oS_"y㊖VqXQԣ>2_?Bī*j𥋿; uhKmz;)Bf\3U<{hV`~b%&r;YOUSs H-m7څ?kwn /M8'p*™ d?qf j "d:ffԷ>s X@\%IFHoöß[,gya{_&<Jn?nzNҲP) t >xy]()rse'ʄ+ò񑴲ON;'VELJZy+Z)g :'t&@Z[V]-y%> sGs3rH{Vf_Xr+0AĆn?ؚ)\T/vۓx:F.^ǿ=&8#osɦYWV}G_:Sxdh7b܃Z3-gDw|z]P~>V\fAs %I$'IF5{:Kw_%ZY1خbpΖ0XJԞtCZ&x`=; P6O`hp3"WC/'"N2? 0'#Pn1Ye;plR C3\ ۭAd/eFoB sSfNi6q$1!\7 NCS0". edD9(ߐ= ;fAifD$rqB羠vF;˻^\-߄doϭ!VzA@`[9U;Ŵ'P vGJllDZQjاZT́HԪUһwbJ״%eH~ۥU(AX$gQ 7^LN(xw>A5*Ui!iꌟeCN[$}L;sU]7 TKҿk,$`0Mр̪QGv!U -dkmlx=(3T4|RܤCJ=ut0TSglԑ]nD&';,%|Ast%E3iĮ3>~iV@ 6+0mN(Ǽ.LEkM3F#3j9!V,Une*`b5Ζ!^JM#KS& v_=fG61V~rׯc:e{䪸S*j3RKbAKfھaab4#<'  =b\xf+f< U!R :#2q5ZnS _G)£l!b u%"|GV}詊a nd ^%, g G\}\"‸7SuB'C~=N򍾂_ k V]6| Qh;/):\ *T +{µG Tz|S*D <I.2a9i>-`N;9iBX+?mr w\J;Ȁ0|WHS|ڎʡ{,O}zHh4m:Gs㕡ʁϯj72wyapQo&r&u"NպNb=<&@y! $xӦςZk7Ťeߪj}Qai~JOu.].Qc{79`'Xqdx[.rΰjVvCx=Mc (HaԮ`jA|VEdzs48-Vt#\A ,4   WN}z4V{xP&wgu=%6xNPI^(|ܺgoC8,*S18:؍/ãFؕl3bϙ=gя2ؼ=u6TzQ~~BFk?z0$L)J D0#E=/N{);YIKiYKgeIWK*\ ޙ r*usAV$괼B dH/>ɖs^6<wpW?Sx!B 7J .W]}oM>;_$0w[(f/steu|jOO;P7rBJ'|c3a$1#9MowmMjNP=L髁xʻXOl?r*tߖ` -/h(y2O[-IZO 'Y.:}8TwZQcGdɭ%VS ߉"6,̛A+ TL/qO;#zbT[y7_E%G|u<}>}@B̾bՒ6*9:$Wo|xq)9e,ʜt-<{69@N2ȥ22[sJӻuj '#^\ Ew@.8$ ޙ2:sEO}E< =r\A ؎V~)xud_R={| 6\/&|)\9too r# jMsEy=~ fCvĩtGjn⎛eYY=:߬\_̤ޞQɖ=vaf d ؼI)Wv~T^-~8Dɯ~-'U kKG'f9ISK0 Tllأmn;eEqSED >դ_X柖E:@ VhaRl)7'Gޢ&ZX2 x<8ڐ-0SeJd9 BԷ?h;#ư^_&w,`t{B!}Ygm[ķp{`T o@-_5}}`0Ϳ{:SDAkT4 ŝ+͔e{bC>-@,!7I aQvIGFrQA(Cw)\U%)rt qEjnϰ_,Ao z%wby9"¦ә#s1 ӎdc:!29,]?EImM-v: E ©(_LcwnCϱiUO=)7Nq,[_w'9Qf)d<Vn 7]\IrQyLIF$k 5!Gߑ ^5Zw#8 1q P?[y›$%;mN)9$E8S-353v?BFEMU`<,-4ƷQy {*9$-RWn1InIj)LdņEZML\AUL> sJ۸l8 0Ah9\9hJ};˜k0{XZ96Vn-.s퐣 khFnEzt1 @ 1H :6?+X(:!/qfT9ҸCY+"L49h!wIPCw8ѻF-Ym5M-sʛ@]I %'P${puqA uq{OuQiQրtH 6|+Mj.HdOC4u/㎐]BF;uiytXF$Ki(>mx+!oRμ'AUsye>Jśj;Ns#[v\Xә\o*b(ŋwjJ3tڊ.G2SQ2ys9;.눗z溿$LMg|,b>t9r8@y f`X٫+7ڪβ= 5XᲉ)<tS"We=UT&n,Ve k7%CW ?+Ue41ٙM4E+h#2|6XYFlv\h׏3@FfSpjrHz [r$U~ ҹM=y9"k0U#ė4}03NI4Rg:vve =e 0V9G5,e֎F(%i>MLW!W6yPM%fYGNl20>_2[y^GI,_nN?޻dCJ\/~$G7.e}k%7c%ܤQ+:&BLfK0l `l!x]G̪Yt5g1݇R0'VlB`E+ޅ1 <VRZx`J%B])ED[ Bmv|dj[m&Iu̓.`<@mRd%魨?}an d!Tp5&|-"Uؕr@z pj=%Lxp&|@\1 aa0Yk*U7\瀢ǾTl kҕ<>xc=3J29s4e[N>a#*j/HUFPT;nۑah_eGcJޘCpYҩfL Ȍ§ Hi.9E8`0(lL=BmD! h~ 5a%4ɾ7UhdY'Kv# ZmG%SX)wnxG挸d^e@N=q324ij9>fYP=Fs}ۭM%(kׅ'9?3+He rpx, E?dj@LJO}J&9}Q!dr:ͳB?[W×=ZGsF\;Jqۣ-oy&!Q+sZV_=gز y]I?:T;@*@R-x90I9Kpv1^vU L7ҿF(b[&:&̒JfQ{eVLiOԇU3ndWDnV-t}&_ԫ$}\T  aT븫"/X-9Sl zdw{DBXtA 8텾NǁjaU^8EG9b1`4%2 ?fir9+eXBtj p IeTR? z[-J^ 7\p `//󪻋;b_5jqX[j\͐v(ܔ=,utwG: Y E bT*-uR}~(p,eEɷ=ϟ@i>@Lf610"&y}̯Rvnm}2%㽡*{hj{|ffYKa=5N0%^l/}FYãvC3w>JlcK{]wD%yr7bi] Dž0tb9MDY6@c2P|Ga6Ʀk,@g h=ȑNNU]LPAt0׭ q32hB;n0Kq9T n\)o}E`ZAuCŜ-=ģ;oc D#CEj$eIa)JJ=s. Ы1S9 q6 PI\ 3hIt1S]0HI\ {HFg`~,VotɌ`-a)neubn[&WfIޔXXuH\W6)H:7EZjJ p/ZB*9ԋs ~8-R[J_NpqLjڃ1J7Gk8U>WBo]C&R a xEUo&'q}8KeqSd-\hS<fƓpdcU1E). 0~ͿRD+i@lp|vX` ^G]S.M(!/Qľ gUjd#eK4{z C9jrذ%uq4r`\0JM򄇎%IbNxtG"5=Q Y {)X3 lƜ՛SM6* [HnECZ:w!3AOY0$q@Ľ/m]PG,+ҝ٤ m$SHKH1*kT:@B@ϸn 4NܜVGcs&H]xP-@G7 GJ8F H @CWy \_n_8$5ղQ":l ڋ<51merRksK=HDv;tp\mN0io\Z ?u;TY^ W%w{䁋; K:"e3{}'e% xƣ;S1čjŀ9 vхӻymY8GVN/K_({r-q{vM.N'-1>VbG;-VBϧ(P3R#雵ж9-1rbXΆD!x"q0qckJ[C^qgĒ~%g SG\Z1T~4gM #ޜ9¬C@S;[U@&<;V(>qnϛNv"t+ a M|a~ȟ/ekM k)7%^WId}y}#ޢ!i*7l\JozKےj CgqqJGD>q́Q?3mhahTOn,Zǂ#ɕGpCy2ۤ)r,jb͡1kP!批j"8F94Z &!6-W f @ @'Φ/2.;ƒcDP=/2 'iOtӁ?$tsopƓzstaR\agD"5 a.\˳WE \\w@X۸l΄W)1R#E:u DϿ5  7?ח~8!5́>Y+E*X/^Ju<俚 *IZ@1!pFYDVKC 1M6u&_1aFy!gLBi -,2.>NS`ZrS {.l1ѓj {5m1(SPnnlo2S_JngK@CVmȻ@{,vW4ߖV )FIʹ޴+yaZ"P'S:TO},xj~*Ujj;{ZѬȅ4m̦R&c,!{Ek*xPFE}G`-qsfNis `1'g$5.tח/do5?86{BUɢ <KqOO|*O%uuICkwr$w7WSKh_y:X`>e0 V{ڊ9ŜStiMZo$Wf%|ze,&8+|}ܾکki-nh|IpJ3N!pXtS/3ܺyFRROsQWSEexΫ381X#6ն̸礃0Wxɫ쫂7Ya: H +K-yNl D_ǔ<(.w; Ǒ.]xudo7vL5K;!<(ԉwn\TњuB>s$5c{gsȯ"]X6SeyuRɧL n>bEtgvmX|Js?T"@%j !t_M:\Q^ =Zش$o5v,0uٯ"D2d::X6rNJ3dx@k&z~ohZ߃Ȯ6;kJ^8~ WgZ"!3\˛WyP@eQN[ % PvIJS9p\z/J#Ph*1u0,tS-*uYK`uFYpRҰ1T.6tmռ:@hyΔV.^B8zVsi-@Z 'H3ؔ31k a.ۃ&d #4yG+̓d\T lio\,OsC8͚[/CqH{Adŕnl( 8ԀvT:GrI"ܹfj@w"-63;b2> m~df5Xdrf%?&ׁͺYu?<h1'$JN*b(3 K-ui^d4Ǖh=Fq@O?Ս;)@A>n8Fj:""DIEBD)tI0ZK t :Rr@)r$MI褆49=ÍS{+jIO *wKV[e=ij$Jݏ>ԭmH'kͤN/hKy\x\+`Ό}̖V/O4I;{QCP HlKല':TbHǸ8Ƴ1g n8'ۏFPb}1RM.G"NP3){JÊNi:! }mmr-.<`aax3N<3'S0 #MmH?$ȣǚ@F5}IkB[uV5IU~4{<@Yؠ7T>A?sx[⪠0jM9yZR#79[2k +~kXnnyǸe͟ 'ZSqGr!|AEWQe]Q~ͰS{w2X sT+3 7YJ&v @%MF vw3!~R]E%c_.*FO]$}uYx$;{xa`2@#!#:$7:>ԫc!X3(;TBӤ@f)Yij5Y's BXeqw`/BSp2Pk`#TM -9T%[}up=ͯ7O/9ģOGxG]9Vz(tRMi fxҊ'v Ԉ6'%C122*qpŢL=풒͝;h ̮81luƦ܀X/yri ]\ۜCdʪ\ sn)9,9BNr Z𠴲V݂7Gj>UzOʢ2dv|9ѣ0)$t3I3 ă%M>ߠ[CM'Oi3}ċ*2zMtюJdXv]Mȑ'[)*XJ?aMoU-ipct KmܪdJyW|5Dv2 (%(ȟ^Q'B,+jCcH648Gص% Ej^7mۛD16rVjJsM h/=&Cd%x}d1k`y;U=,yaҜ6:W/WX>ۊ W[)\oB4$NvrQ5 4UpȥC8JuyoΔw3H6a o5eUeAVR̅]?ݣf zu-9Ͽ P-Xg͟Q~A_ipP|:}7'wVao&`bj⼶'рFO.i1: 1y, PsKtQhR3gV \$Κ :4Xr/ Ska"8uY 0XwƅdTS1./ZDдo882"5x]_lQ tFGc]ŷ8H[~F~WM" LHQ2;uA0Ѡ*k#n9$w 7@x<~qMcYQ\khd0 { 5ŷ3JBZ#+,J''9P*#a8|}/9\M^F8D~kp]2A\ R+CK zv.a.!X Lw` A&PY--]d,WY:`4tKqG윣-}=QÎuVєP49 NTVΩOpvJW\J OE[hP?]I$yǸ>WNAX3q g⺲aPa5ɛMT;;j?d <( 2CF=FDq1/-Ab *8^!yx'%ѨcE AZ*iaZ4Зj':~mqTRw#l:\О=p>cAP0M{߄$䍞W8ً_Mc V;#Hۉ/A ā +HDMr=`5D\W=AރG{Eva~S^7aHM]AcىYKi@^8BXv#Spڂiv{c)%0~\YBUNN%0uc϶s9omZ$ >XM(/R' Xz1m^m29zqpɂ[ PduP.&]45$fjۆNU֟g42ue? oA9,]&R?0)֮Phd+}'&-s&:KA,xB>?.(Ympkn(}v 0J^[EHk,"qPo)C=7 ,EOhirvYNg3.v"R"%j G|A$ҪDfpj wR<\ $@c)s/<#6h_FhD6z`h, ʝ/-`E+9bX?a\/T.+v;aшK­=!Ş`"!<ůƌymk '!e-(+t/ౌSrE#d~{kf#&;sFRq,^MO=,W0x?1RYyuxZjUxWɆS1|G .J*rXd#MMr|i6>^H{Xdch*1Jxַvksdz5P6Y9А|3Px~p7 C9,\D\a_2%| ws'%a>楉49c M,6'2ϝ&=60*1w Tw1 9h<\S@naWFvm) ي}x#`xӚ]xԻgQYy6F]QYXHuH`l!+1Y]9_SW8wO}N)]\w+\(Y[3U;}`ـU^T3V:~F ͹ \XdhpA7 ECuO W#Qu&ӏ-v}1갣蠶rvo^Mc['CۦraƖ"h,q͐h{?wf5lldb(cХCn:;9m6 f$ r6VO8L(mcMf4JN_F V(s%8/*6Ԁ()xtgcQ"c3%?0D H`!4ϔu ZJ[0 >KqQڪ}̀@`P  caRs)%|ͰEE:^@ fSҶ6$C31 =ğ %f@;crY~H+xEYz`(PFMӐVxh3{i-gj{ lk | !>?[9{׈ 1>zmK0l(͢c**X8ctacq (#1K6c&G(o5z826bgV{ }tjk;JS534_vokv\Gy5$765Bo&د*nNen.ڶH Iy1ؗ0uR=kUVX I&eNݠ6:3% 66ՂX\T=mt!ϏrLrߞP(AR IG7k2>RZjȠ n2$׈| X+iƥ,k|J H{kʅD;n>oht{fuѩQ(Z3Ōx脀B2P++*wd(>eŇP 31/-K-\$E![21 Xk`|5Bs?f|jئ qrҩy"WA)gL%xBz{w@?E#w5= oTNsANr(H,k%̐ 1MP2xWooL i4CGUNJ`ӃKo ex`_w=Ui@ꮣkDF M .2i\E-@fto7ߝWȰ-J!DߢOW'^>GJVHϢ 9KERfU!Š*ҟxHbY4R4Ca&;wRg;ϓ4^.J^< A+#3lsah-vy9WJMO?[ 5PLieCߙDw~_X8?e`D"G#GJ3~9:4X/?=:ERdר=ϟ/0!Aox8#Y xF!,(T׾O- dE%=< T| Hf݀QNL{ᨨP$#VZr%Lֳ4C NI,L ᳜FUܡD+r*yT).#q Ks:wR%e]d0\oWp1gVq-e]U{{I^=FppGEbl+ʓ1WmA+ݫshה5ɺIaHYrO_ @$LUڊ T ]HAit#d2j%AU#Jږ0{ujs"3o+eYo5ʬ: ̈06|r}?A\R>4[%誣YdT }jhtc yԺ *IʤT^`9) V?}cܑ>wx\(x"GWlA&5GYf t&V{"6F<<%cD`KmCwE{I؎|%-p4p[8󣎩 +Yȭu+DÊW78vQ7]QЬh:?Bpmv2nk!Rji6I>m n}u`Vُz:6…sVɘ@ZȏVW۟iI1ߤh37x,̾"glC1㔪04 #gH'ޠvI^)rLOLH+~ѶTg=cNq2dv?=rbs _YmW+߉)CZ/MP ?c;*B 6`>>+‹~XNDF!nLzF2&ﰜ&w>4ϖ 7mf 4P9zY&i#ƙ9YDE[Do7CzKJqj4d++q X⛳efb]a0NlJ':s%p _GOtfa~尙ztӱ'cYU 埱Z/u!ՆAYӫޝvգaL.O,:eeܓPMlIuV9C$09jPyKv,#(QVeF3c+bf X]sK|b Mn)G~p1>!ry%ʖE)0cBqw`ZljN/j BkmuccE(}γ/(:! ;jP_D~}\ wZQ ilA_uȗ)ZƇN#vP?sѧ5<i.s@R)EɋKJbPI݇鵎o$GG`?#O\ gPBQ5{^Wn=t<mN܌w8 gV_{@zmO,k󼣩R덃R+W/He᎖ݯڏм`~Dƪg*uLQ1 T!pT3ִA!1hLojS"rQZʙ>Ku^)5L'1M%h`.Pl]Bx΃DhpC@;Tv;vĽUضRluy}Be;R|!`{G{=Aa *$@/!Д&A/AșAfFPC.a:mq\AJC$;{f# BrL-n$m .B9*\F{I22Gw})>`{%epSЍjK UV1R(AɧOuKƤƕwȼ5Y>S͓D q'zD~x|O <,;hkWSDlf$B!%0TӟKTi}0,qRKn..Ud~nQZ'J#;v:! J&ADxFFIToDF5Z =fƑV^X_Fƽ0=d4_+k{RN`[s.?<RiH1a["bVk:; h/K5%6KC[q&q"1~yZY&V 2Ehe )e!ӽvV</f+).|_ºthOIrE0Ɠ֑cT~_-*aZr 6Qsr͓Q <]:ׯv&-+ɐBxb.Ft uAeQAZ?q1ίAyWIh:7٨Ud(1ȗKUwS<;13h&bf({9-^z%KoͳLu7CnHyDlP6 9cm4R7 }z2l\/-Dɾ8{uWUZeܚ+x~?ңyam7v8c~"NKmL27EҼV9pFrTTh:,sFL1M}+љoO+U%vb+0*()<`YG5yQD\6D?saYۼA<=@B C,t= ڹU:ٱ<, ɚofV1pgᅙamw{9hp7\]u23yiB ^j zN`5QmS=GGg[3;Q[jsrwpy azb R·9׊?CJ?9%CqEWHuW]ե+hma,(yzt6$uj`u0vV}imyy4߬t#~xl!CX1zLIl?at0P~maݚ@Ӿ"8vM/}`YmO+W4j8aMBwb罾!X bNÐdgi*g UL#ǧaold} 2XWTЧQ昈sRX3Izt _h6DN ĉ630]BTWYr;ݜ3 s%ڼ~7=O$d0vj ,IuDRj ٩'uLj)eڄr0 a!ѩkFb6d%Mk2|^XmWx=y,2}쯐Z`UCVfHL ʾ9&:xz/2mڷ I]̓g^S"⃡Qp"˸x9Fϸ[u|E}R\rĔb&q*` `0V՟XDx-#Θ ݧ!٢Tk1ļyJIȷ҈Xih;(%⌽dj'9$hň.+;Ph{(? 8דwh*)i'.{dJOE bM쓽-}Y s{(աJ0oB2`6UsN{r G76eu׃aJf{b)$1oL!x z9Z3R_Rh eG*@ a3BF]- FtEgĿ.np k>ĿpDu|lT(O!h]YS.`[AƻV>ўFؿ;袆al_969|HUcq3p͎-˃fCJjv Pi` fXORiZ5W@/\_SOx{5 8-(ǜF ]( VHY 8t9JSLGBe(xj=YrFBԈKA(H,|4G@mY։(!|u/~gqp3gWuseo(M Ϋ[)0 q(g`,2sh$E}Sk*>xKd|ױG71h= js:$gy[v 1R P)xi`!龃]G[ 6,C -ܺl?Z;"trI2i늉LZ0>X^Zb*n-ƣB13Xy/UcԘ  7Ek~sactG$2[>fɖ?C|+GLzzy͍ <8u#ϥ g N +Aۏ^RO9)*D-pRWc{.S)bvE,~* z_z8u+oj2"k<#0h)pZAܲ[/ L5$U0r,JN{ [5zm'wU"fc> |=)!L0]6!I{IR8ytuaӤ7d(F't @ b[OTwCf1:Slhly^X$M5BYdc&lD8ur ѫ !Om!:FRTc=@ywr:'aja!k,y+Û"ܠhrN$XZ͛l+KCe?$,V%RYLokdENMAħ-FYu|!_%G %*QÔ`gSH%G! iPՑ*v$ng: Sto܄o{ <Ճ龬"?*u BZz2vB 8o3- 03va0ŕ=mUz`0?D/ &CdRDeB 7aY3ja$Qn"rbȍQi`XٻܾonKFٛ̕:mwQARBQ-&L ZS 4ҹh{3rhb^F< ];"%ɛA:0'ڳvdj ;nuM&ޱ)ٯ,zh@^ /ov 8w( =bHB7lt<`x_w)|3"n6ZWj?hGnqvd lvadoO)E9H:hCxl6CGͥՔk ^z[3כאrO:=Y\#!Vе BB;/@lCCsoph-$gJyJ$9q3TV23nNb @z\}`ڱ7DZ*"b ݦ,8Nmp 0꒏^5x>W)W')q 7K< ihCj-Hҡn$B<,oRXukH;2H 8$ me;B q޴XX '9@^;%L)>#r|ņX"s1f+nzO|O˳ ͡`3mIgp%hA:.CAFeh}8RȊJ c e;SԓHLAD.pB܏'), wA]O@"Wh>{R( ݣ*T0cHuSRyfVZIpCV*=aEq`7/\"䚲%u0 \qd9M;K:T[)%vr <:kymoFEA yU##RDru`~uz68bL/fP}]~j2U̘F.82aew]F.q_ǧc{-0 )ѿ!|:#1 YʹPrp,ub WDmJa`wְ^M@&gف}4-HtۙƽSؖX¾4k潚Aދ(f+7T] DnlA'eIj* UHf!t卐ήe#Iع?>mz !\w`3tQr@50A18ښ]a/-R 2{n?f㻻p[tE}JvdWAҩ0wWŜ,8?lzum>Tql_?$i`/AI*X;Jɼ[  k0!=_(G ;ebÊ%T\#&9:̿+>aj|V$ٍ\{şq1=iU³rWēFU\!~${sA_/{/Sԯhޤ\E=.\1 BBp#6eR@e >aziݪ+Xkfnw' ,W1~4G `,ϣyt;^DYbeL?j(ժ_K^=ze.6bMx)wg}KBoWu*=|q# Busm$0W@<7Zk眗 F dR8T>P/]ƫ))0lGY~HNi՞R;J{+.TvGw\1}e,Y!RV.:0^5_E/"AuWFQc$3r%۲2tՄ(AƷ!>R5|R0ͳ$j+`j7̋ [0δ_bh+d3X`/ؠJ<|<5E#=ӤX;aG]k-[/+%4 )D|xQlˊ4Þ@|[>l[~8"\Ap-"f5 V~%^i۱x5o^R&t8yyXYXn gW'OX79w%wv^< }L@Fx) M7Dx&&2j{$T C -I;EeL&60f/{n`n )5I?P߇Gr~(4*gP>D"X+3X6/+tv^q tՋ V@n>gbC^ۧ-j4 H5D3Z!e'Kg ? 8=(ha7>NsM""1<;ΡHŝ=`T(`H^QܬU}$;/fP_BXwD.0oӷ!L4{{v6>Ck"BuY^>V/Ăn̼JajWw, Zۋ";U_%k1M!KX9/~睏ihG5[9Rg"!niSO3O~H_s[lWӯGu =U_?C|DZo $ߛg\Wܤ-m|*;J]KvM vZor܂kDM9 M .tFPHM/~,4,sѠ4qDhg&G_7V>`Ԍ˖^ Зxѓ(;-Քbm<|r5 .0/h|#_-P'r.t° : T̯&mۦ|Xj] -`SU;̧l:80h,CcNms *@I"&YoWM`K-O}.b޶|mzUτ3szaf{V4>@YJ+P3!+mIJ@oˏ_}فǔd-qg=x>Ak;rȿR i]Cd7Ų/9G)EځȪzo_u @ems5Li eR®N_h&Qo $ fݽ m|XAg̡HBm;5uwA"h/uҼx}ew"S`z OߥF'ml>3VQkh7k5'hhbG4P_܉{).TM%,/;aqVL),,~O9ӠݗS(<)LsH~LFDA ;HcqbøU&jI!nΆ\6` JbhL>=x],D6YcZJY-r\DRzݗk"7sw_9cLL:'miklo4ӯsKq:7Ψ%E5w *]ԙ`qOGىĆD_M͎'%>F1rjiܮHfźʻ-M11%K+%%݁'!;ˍmh}B%/fAG.7&F3۩eA!^1 ޏyzֻUI'{3%G0Rj5 Μڣ08(!Rł! ~K W -K"j~cKnz GQp ( Pcov{6"VՃNtlH(ޔ|>&e(3+駷 ֪\OePpڈ{lNcJ!3Ydxupf:_Mp^aS5'Fj἖;qwǿmMxC^"aDG>ccheS!=Ħ6XXj~dMPT_=}:l6e |_B;5`AzG/84~oƎAN|E7ݏv 5kРk$$#m+v)E, 8?2h Ҷ CIyT _:l\Yvt>9gB6F8ᤶ{TT;>*0w'~,ɐ tbvЭa]D݈)6n8\9/HTwNAB).ޑ䤜+ЄMD/<3sILػ>Om""sm&NX䪆5@UlՀ /{ ¦*]d}L -wcC, Ƿ64pPI@O ɬFDk{XnO c{e^cuH6v~fi OǀNRamJ1H-MrCHU!+qrIBCRyqpJLi Òm91 K 1pDO2pt؜dsl:(WxI TlE]֜O$<%LN2Ԣm[5m.`56"qAJj;*HtA$ڶJ-Mr*Ä9? G87y1}U~/sW_1zIcfI]70) ۳N9*SRܙ%#?!Lj<;dH Wr=ϧTDN'@,r>)P)'UQߗd11U>;M+:b-Кі&ԝzasxأCj3ܪZb9Za(H_.ڌ/H(\w)1$LQt2r6ϊ΍O01φh}e{CN+(;ي9GIZ"=9 JL#Q7KzRrHUEhJꋾ;Y}ǸX} nH7s3($[`o] N 3B\| _7IG[!E./|꧹ɁB8hv7Vлu^-'=>nFMQk2Q9%r+]2 rӈFKPT]lD"5=amxLj4,x'$ >՞r%"PHxAfjN0oEŏ2@31/9~ lp+wëGҌaq(ҥ㻔N r}$o\ yȓTeř $ E=މ&wy\% vԤQ'It  WovJKB5ֳۓjV%t,fWgP9lTJmc-7[[/{.АxngAB,Ƌ]/WF"_ꉄY}Or̢P[Bm|l|$13햻h`xˉx@̥LAǪA~ zЏoY*: ק .H+qm gGm&Yc0/OAc-qeryw(a;8&SR {)'$ 5O[0s ޛ_W`55-b9d՘О*ܧfLuP^vbaaGŠ- @ aHC%hx}sGwyKn3򮓴y9Lx(d9ﴺt9ZS`AW#,`z9e9(sgfJG۔"|N0dݾ6$$‚8(j_[svѓ+S2:lԢs!qA4&#i)XAقå5k=[[I6),FKcCkP1$kCTF{ЄߣBD,!Tfv(jLy< 2${:üRD]Pnq2 KwMQ+nki賊Ko @ߝa[7Dh<=J2 p/0yM(j'dPuʖ|0㎝(iA.(rJ.c`$C'{@@ ) {"GEN8=^tBL`B_;E|m Tg,_ُ$\隉l˅.:&3_ڱ4)ܦoV5,_F 0!`l{\%: {m=\^%@UNu4ܝtb)Z;HK~<'2 vGg6mBfܗ=7?X֣ZPQβR1>a>pN(˗1f1/?r=\zLr0(,r7d D5)eIhBeoůA;AwR$~@ Kb,ΪTNnCXK,fh }F}yjn?:_ZM.ze0-bqCXSg€OJ(FgQDYAz[bՌ14&:rY)a ᓠؾN+P%X]4BmKsP1'K^Vp`3ݳzF}@R8;GbNd"H|lǸBX>qq7 vf xg?A!rHbmPКe${7do)ЇʸA5b9~Y԰U0J:yC T` k;2v4te7joA7uBEΦg^%G{^!vx]tPP(Uu^lܴӼکvİj6@EU҂3-ݖk{Ss# P5%Gl\~)$._>l@6Bs AGxqi*ECjBvSOs@̟! Ҹh|5CzX&NqmvhiHUQ&b<,qN޶# %̦,j4eEM] ZߢQ8!bZCe@T00<Ӓԁn9Uic4RVvi8yU7Bn1ADA@l N|_2C{t[+`LQ"i{hI[|-_"4f]N!كKWD_ fVDi7I|غQI ׌l>ob3*]2{ҚQyO) <ۛw AP3My3()3LPr2z/g,>ևU%j-zSn/jO(/dpCoZ*4HbŭB%<(r{̛{>Z6#6wM,SQ6Ud>_4L֑Ze5ڟ. Ò^w^ R!FOHR+L4MJ`u52}ĵ.I[Jed\,TK38<~8Zh>Coz% ̕LU/oaX=Uad֩r I "w@֋zM[Eu`.Fn==0m#ӷvJ(&"C\o2c0TRB;Z=mbg2 |~H[D UP>;Ψ_Arw.>4 VHw5fU9V1vS{C$8qXvW".zrV'T[cs6si7VNg .~B{\75 Gi`n/ 9}ByT=L\uVC}*#ը n,Ty9w0 FHVsp Xpx@gzYryuP~y߄*b ұ^i?C˟֣A$n4qӪ$Ny{LkGno|1Cյnx̤t{17޽B tƻ[ĵ:jŖy 56{ׅ*\Q\wjGXkSX3>@,jKx,X pj-}2-_0o~QMA:p%dŠFDV 5 B/nT,@<*!椩~++˰v=hzʸgPR{̈́jHORs![*EP}^ۧ5+.?=ީutHOuh2ѡ:WϖMm5y$}%& H+[=6pӧcе"!Yfjgb>MF f[Cc0w9d4Pk㧒$!ujx" ]7*qtH# V>.vV<AQ բ-pN]s?05S 0]7c1C,`\N"zp!,A #A+w$5$=HtI3ѿ9uŁ's 2?D|!>DB{U­'SxvWnPxO<q( 7`RTL? EsƳ`itDm;zwPij>ќBQ۔/@N|ӇCmKrڔyvx7ҽ@C G!A+_Bv~{b8fNV^v}@;% ߪԚd ОrdE=Һd yh%F|+mIVINCdƨ`C!-0IdPpHwBTwF-n^*$fW67I_L#a lCLm&} xi9K܌΅HWUª$7\'(=ƴ⽷{lp+sQ~:S)1]Zl]%FDsuʟߎ?xNDg ~ӟldI. _HTƙw*4Rr -@xՀp)\S\x!*B1Ȃ;ꕒ#]Vu!~wXB[k ]Wy?N4Scbdd!Jʾ3mSsgٍ8r$\#u)rx/D|5Nf6][K"z }Rrw~NX!ٶt4&oiI?*H鯟rS儋 a+ܮ7]~ٴ.v)K8MpL ۞w#Ʒ^$kF_hX}X=)v`PzxR97b(1aD[z& McOUv4*{FQ*RsAաŇVІ8םӓ,XدɍCf7ۺMh)eN 18^ /~)X:j́fַM~o'g]M{Vh'߅uc&XD4܄^*(|6өX=#Ys'>5(8v]tN!hivҔV.lԕcQCK LQ4opE&@>TRƓ$Pz_тDSNXͣ_B.+Z StGSVN =t`H{`j2RV ou" }R2 )I 'P$6K6#8bF-, ;趚 !+3YC5uPlue`t~+)k (+e{tB3EoC@o< P%м\ܜP/`CT{1 Kyx'OLM8.ֱ2Q"=6*3Mϖoo4P]ŗ#=mis[퐼wZŠ rq(Dp"FF 7coJus.i64oNta68)TH;t'n@VOôŒ'8Ǥ@r ߨ;ũᨻ.U;32^P'99=!2p`эF Ƞ"e<|bHNPl T6-蠻Pu՜:|k|')i&ؙlMN R%~J}.\= _'n0(lL n-v8@pcXEmrxJbdWr,:tEdH[c{7 fMeJH0-8g\g, ScȟfZŁ#Q#ԐW o`h.HZ{{YY%ŭnPrn3]Yd旻!V{em2քEC(+mTkAh(eUZ嗢L úК WA6G^dm#sbGOtBRSW*k׉睭I8B@=?Y&)x2) AoBE)6^12_AiHFX3㈤b9hkԪRl?شBmXV(рg-5tCKaZZÔzBO&*bK)FaDnkDf iE{paŒ ĚحJJ&궒rÐ0a2E?/>h>}R@G!+9i3ۘTM!o3q,BW)M{Tύ擊@ 𜜟y4y#gr2v#F3/U3'E \X^mb>poZ6)[ʫvZ슏Vo}Sϫ'TV q,k$Fh6"E ajpX6E g:XR G2d,P/eטFV|Oz/pXaqOV4.eyT{+=>oXۡnS3"ᦣs{jeб4H"\=i4/6s-T/oK:jdj=I$QTwZuTcLtX 7gc&;@ z,֮+8MH ƙCpbH,4 oˏ 3DnBD#]GŔ'^{aAaW- XDdP9'gl3q2Kg{wDs2ꟓթQ;xۣ XC.z8ܑDžHhB F9ocIV v،jO#![iS(bth|X=|̠=fM-I=*ΑE6Q<;.~> EK@Nғ %sƧ(}4 8{@mrrҰP%W);JGU߿2)tHl>~tK(>$&_Y@4ΰ}Qm%}H="bI\,a\<(Ic,44C8/'y<+5M|2Դ9/r=Pt|S6/E>22d;iL~W'y~p<(w`G#Er({Ca4x (n`0JX5L;$+1U(QENor@9MzB4BA1?* 79n|Nud~mȰtК!MA`TOL 0=á&0@e5OA;O.qU>@¬_䓗pc4! ׷涏b_tX:%<9c ͏8x>ށen,uK$;Dtd|R 3,sa .ȍ,d7~EDh7f} D0ڄF&dW+\#IO qҞ,^s^Wzƴ&ðЉ5UV(1o)Xҥ)-kPC-Yxus5`ܴ{OHiK'ҭ8[h>BJ& YC*ADBOlBٺiaJxT(b_E8iv. ʱjl!A~V@He_*3V˭d9``~269`qn~}`Cq瓫5%EomTa|T'44ԯ?TVM{tv3W C320-)MAGvT^HvXW1뀰`H=ء t >*gu!$ 4PҭR`6~48=~1?rV{e05"X^xJ;о[e1Pl%W -ɁQSq7/9CuSscw=IZ@cis40@KkÇE@d4# q'?a[)22ޝo'UUﲾQ=F{2g+M R[i=m tܾխ ӋSw4?oTcCFy?~`RJ /{ 츍Yw>B 2:'/$vшOTOe1Е^8Øwˁ=IyHhq/i>gTK]{у,s1Poem ,GӜ6 ors5mg_Ѿbpiq;lKUhrrVpaO] ћ2-$׉ Z gQPTm;_1 bGG$--nj)]A6#G#qPFhU K^ڙzޯWitZ<`5hۛ,W<:[%N( ,c5k"kmyzPd=U'f,'gC37elMbKVZjjW=#-ך`d9__">t*y1ƒ<%YjL&Hк땣^\;*l]WEcEZDϢ5ȔaTVMq2[}Y<(-)siZ̗Q8~TĂ@8\CQ/m"qˍ7QReu0U (<)߸M;zg#%梟`I6S %{Go7(i=EZc} Àaڲ&K2Ss+U+V3Φ$y D@D%1O]_1$q?݇ Z"iVr<+>%-5:ˉA̍@$1wWpSKb *p J!>gfp٘k+ʚ#XmkU ]y~),B~ݝj΂ox+|6AаzFI={T1Ab;+t1tbz,1CRYuqcn|/ xC }6 D>py)%:g}@?`M랩pA#VnjzKB{Vgh\H4-7\]}AG'J:u'`sZfH+F=([|ݏVf iBݒ,$+=t|!N«4.]фeSO_I) S V>xaO-6{ fM{Yz2uW:Jbt=Ԝs+n9_OQʚ"$q 0;j4B-*uj=wB~ aLxPkW\힘rUj#Qʷ&Ӷc:`+|Zf?q=I | 'K*1@RSU$PfQ) aV ò=w{2;6fOQ~5p 3v2vKh zU7E9+IPBٶ,}w%c^?gK&xy¥ꏘ ӯ)zgp i!DwӼl+lˉɒ0𼖯Gg[+ܬfmt̺]C3Ij@aRz*'٘c 8]/ rŔ]HOo=חYg5L44dS2kVD%hQVw0A %ub~h7B$L6XuPaS 5ꙞkSI cXHi{L\I^tƘYjY;?*hcwhxlg<^KUȒcMXMAډ`M?/dz~nEecGA"Aji[yvLzÆnB *UR/ӯňPG:Rr3Y:v!UO σE鯛*Zwg^E{>T=bZNJu"ƁQTӶMP!fEʳJ?- ZYf3~tXN/g R?9*W'}B9x#g!^ɥ(1OR^,[hN%Q;b'DDx TESZ\\fh Xy@> :ڻܲ;m`ը99 g/e 2W)~*'J,uݝ[m{aD~6JװL<2 ӛ5!R~v#} 6$7"*ZK*[º4,XM&5 u'~FeT'}6$M1Ӈ1?p,$5\]Bp9H3TxKNhܺ8f 2d`ԌnO2Z3l&v>fp1g;G)WrlA~{KnbӳmΚ}z7SV *!'Eژ\%XǨDF5[ƄCID}Sn*C}ԑ)Z{Hi{[IIG% aA E\vyfG]<+C󗛒_c%[q'wuŒ>v ~FX2c 8Xjs}4`ԭ=q͊Bx kAJL${e?w%DQv]m][&.,q|A:.B1:h"|ZC"7eOd$l!;u[<~K A?/ҝk*c|q@&-r+jW?+P@;24׹k;F" Bk=-?>(!|6(sQ3S/VL (XMF}F$.R Mp A \2}gGA P~:ы}A 'Ǩ/n_\Z;W~Tpyu\Ep"0geש7 nņS4+VuZDO00}K=0MG!˾nqF+Y<1GU8WmYsqR;]Ysk}}jnu>٭U7fzVܯ[ہEW5I r,K|>nъz5 2ȱD-Cf+JG)nM^4f.(*hj :Z`1-XbBʏկ6Ljyd75 ?*`łJ$ݶUܿ8kpXh뤣.Зu +@H7p-TP*ԭCp ЈzbC>fy}`{=#<`OTC2IbGFaRϨT}M޽}y2Z]B.:o&ҾCw~JM, uwR3ץ ܝqVKsj$t}?-cފ6- ؗG$T#G3Dm\Jn.JK|-ZHHY/7r5TXfҙdQ -{$>2oNZ".gJjT2\$w@w5wHA !0>*@„EKiݏ1d+Wqtj 3N> bGW^gRdSΥUP_,]'_Q%^M:py*0ʺ,EoL/-vRWp@PiuU2ġE(eꔤ4rWߣD  ``rc^N/Z2Բ7tVl,URg>Vb_[Kk VfHR%tQy]DY0}5CPAЇ,ȫi,]_[-.vz>]au=\ MFB‰7zSo+PH҇oS>s2ņ)hՒ//h)h(K Eqg;~Twៗ\KqvIk\5XPүdclYA*s7 J r+FW^& tBoP.bBg &kk A4%QJ,&)AG{:NOtz|Eʔ21ˏ|jd=%)TDcj4^|j{3{Kg%~|Om]_iο֟;=s nS.tCU6⹴CG*>)C^Y<.sgJ&X*H"M!n/){dHYLVC=X2+7=dsE%BK:r2'dHU{ IF(sC!o,ew(GGnē,hN,Hy|!Jhew^젿ZHI!ٻYVz1e(ف!C?[3 f/I]\&{~G2Xrmp]K#;L ~eRBʛpGwy6y5fh^}j +A~,#B-IjufчkV_mTPp ȉWȿ*EMO>¾IbV2E wKW.[XNNNQLH1Gf-ZBtVXL O 4 I|/d㏘ x0j'dۈYK+wʩO#`eL@ -#T7hD o4 02U˯ 0%Śy D"M:_*Yvx4&+r QlH|3U oS̃zܟf U޲%mG*`fhxrКۙKŐg% a mٯ 6J1w4)%F;3"~#\[e\&tLbcZؤ{xK me AUXf"Q>jpWb} V>ZzȞ8ޘ%/@<@펄Y[4 d*4PD"벶[\&(׭o^ &6̩$w_dĔ^Go&"uQerPA)ySt*MYgo ŶisnMH*S Y4,(xFM&R J6 @Cp*R+Վ Əntl0_ 1;~繊 Nܷ8bUIܙBN]ĮͪiY c6L'J %ϒmnĝ| oۋrh1*g"QؚAUL<2|xز.qJhnbKJ$ jLIP/k{mޣP:z, ŎZ*>nOG9iٰy{jx!R9r7+ /<~wG9AĄ[X>6@ۚhK_8k '9dQ6G~ gz˻;kKɈ/P">`׉ A Vތ# "etfoMa)BN&}1uo/(l: fS*)PQ&XWCS|?VP*Θ;YACTuQi1dTA\ň*Ft3EBp ۨpn G吵Tkmqr d1AfVi;qRhc6 iГw]iBw?$B+x0Ϝ"QKφ\IO _E&~U!2BgCd>=OU)..(P''p8/EY>-YfXs}/uYE?*Xj#9A)Xkݕ*4~M{H*ypJD&I.?hǜb.sUl !"aR72 B>Ec2H ,oHVL ~p8AI`Z>zs0H*:! 1\]qxQ=Wa8/җnNb"JaUR`52~OcފoF(RXK5I7g\ŗQi o@htI-$ >{nq%/f8B(D?b1:ThfkGޗYk0;$n 9J4iuWIwV>8/V$½e$h[v+^CTbXhY}_C,Q/DSq < f!h6yA-_ogPvqLWzw]UNo:(Pi͵3\&1 c+~BhG#Bw 2Bf5V/*3܃4#;rFva*6C?\"#D|kuL?\9eǟ-'w-;*x>S':E倱c)oO]s̷%`K-J=k5>`hMgZTƼ#>[//Dޚbd ڦQ;>\^"(8FQTܤ hn\ }?2RߓYz6ةlf,4`wA{+Ҧ"s˥`޼I~ۡse)VI?ћe"GAk=f5l$"&f~)֢-ASD1\(8T(n.əIF+x6-8%a[3y2Q&ENSJfz\Bs[(&150bf  5wRzЁW4| ͉N ^||V/0B7>="gF (F1qZƄ.Dl]S1s)`Zbl ԕ}<ư)=ml\I"Djcv%L™5GCCq^,lZ#_#}1&QZZܻ կ'.|ʙB0sAdvXhn 2A&~r T%Ia̤.Ǭ5!.Ÿ̵ Bȍb >{;>*@¹}$P9P8\0P{j;H:x{j 53 'Rp5]bMw r J.G}kZՔ%&ުqlYa$!]$&Vs`hz{qj?KA;7R}<~)f${.L8z9zRqg:$uU1%S]6 9<"\ڱN! FXǿj+bo8"x"3C0$ '*&wP}| Whc)w^)o#~*̾~yk_ʠ$Y)QP]<]j/QYՎ1CI$ G8 /^#nCnNn-M]hGקYK~bn'Fk5 @*^^jO ROm9w\T=HݑV#Zmd3Rk:2OT}QvS?I$F(㽈ďΥ,w'չsl- zVgM)XN\s^lwm~$H~`|ϿDy !pq>Սlam`3ȤHn[ D%z#;*P& k棣44qTtK{P0~~RfOa<1|;1 ʅx,rGV ؃2$)l"iDo*WD&9 s#Y⍕E PPq̾WQ@' 7V0fz9o+*_,eiP3'[WNGcI^7{5+d@! *ְKP<>Iw_a|Q)urW^ii9otbNJ%Yk턀]l0 ƏB!V1V,!I'";R6n-Jѩ4x}XQ. B? 5N FI˖vmCA`r=$_8ՠ*]^ JăXѣ|[`W<#&3P/i'rX:S[XhYζ>vZxe݂dq#e&Uϴ9H?cOS盰H ܛw9]E_04I]gEHY=H@;c=,Qc[װ~D#!(uhB:#|i۴!K ,Z#+sAr'}fR}qc+Gjk}xF+^mM3$N:h).3$_"E2VZBe'}e"(VʯR[5}aCYD-IF{|r|ތ zӮx;#0yn|Y hBcV"k!? 7otXE^X82\=H"H5q̐{8GRyi GI ؄|1cuWJFmAM^v 1 xR|fU,6tn~mM,4XηRְ5),kj$qπ/BK})Yl댆,C;;$n6%P$ IMgiV*R}P)N7!5{li: ݍ{-%Q, V#zg~}yhOm;}|CP k 򞞅|j[0%ܞb.ّ8E $ʧX_~& GJnZ:1̚dsfn3 U:ྍg砇oD!霏'4)O˖eUU >c 𼮲F N7a~}ڎd" g-0P4y z("T/;|yP Ѥl fb@pH$l94 PnW&P1J_S9,b;է?LPP5sьv9@K3gK23k#{:Ώr@(]" <]zU1WH֏Tmsмqoc}[h8hGO E ɓ 6S@vo ]^C$Y['$cFpM/ )Bt!r QqگZIm'yU3MEl![Ȳ˗H.컫omA"]8[TD4*hn[(lO)scV&Zf6C\4Dۥ}pӛK2a0rZix$ReӴẗ́!G퇞\ X"qS^3{ 4S,Zx7]܄42sιq]`3I #(4ɃP +4a8I_-b5{ ʓkZ/H[b { ?Ī\"p( 5+㐵?#はD7C AF˅"]\P!Dܸ,p׵*@ 8M| ^Ia6)\ kL rsώcWZSo _({#{ |a,T˗c-bF)}^N2'F'Ů3lF,"խ LFS!-ExzE FyT#`<6NJ /( e$)F xXODў sRՑLsTS`Cؼdz $PΎJ&GJPΑbD5hS{ 毈O`>͜e{,YZXLW4V:(G-k}%,k% [P$Կ`9lT} ٮNl)]~eup.[#9΁PݾܯI%2t/@|>Y -.xa|rlOkP-\ioQ ;att5p15la'\4CRXֹ!z2j4Ӹl[DN^$vKNd T| yܰ^lMY9&C \w|$ LT-F92G@=/)cB*M z'^0Ix9q\T>hCdzPtJ2ECi.d"cShGbWYRŦ,g*(Br}8aHsknU4[So;/ɲP+3|(5iijp5x ,l)1U'*#G 41QArL325,fYjJOXg2fXB9}ZyH7,9*!}\JԍoU9MUiccܮ:[҂rӨշO[m?1Xf~5jƳR9aT3vJ+6.Z_Zs<B|~NUnz6lPo#Hs E:sߦz,%Sxۯ"&~F <2?LHa:6OQ ?dkN8;>Ƞ oSt!Z{ď RLUYmwl9y}QXΆ55WNڷq8ÝA$'S^$THaLi}gmD.aPvVv=Uy;S84ijo5̗tD-SvKu0yr"Kgq.9B`D}QRwJ>+T&ݨ^|LHx zJ-ٝ.vV07}Q67c~]FݻOZaS^« )mu $s8 JD[i;۝3Zk}#a[KBqh؜jśYEtT=*(WA~}Z*[s)g@z4Ş4b?1v *$BuAvmOiJ6>g&T7˹r|WMkA~6i-twR ;D;#$e@!xCi1HkeZ>_Du6\B CMC*: x=uAfzF,8wcX]pToͻLo}4% &HJQJկJHe:CAjW'ɿ$Y6,]3Dl=،șlٜ\t( / Q;QK`:dVz=$vV֋|$2:T& `>^;kjX]@AKO^v;ߡ~4AE߇[ΰ ړ_S .H˷E;~;osZ[IR_vXroJ8'nfC S>ZH~H*r< `=5,#6|*,-4U11/[nH`&ǻR:iː %ykЮo`OR+iB[ M_0^o!dl3p"F=8ؔ..e5n4H{_s[$4`go_߳Z_Q" YT~| 厡tbԶ7v=X)r͗t'O_]`bR'gAPt=sv^GIGUJ>:Y?C' "ЦLF>g'J_X4Wpw1=0H IlwT%iG3-fBEҤIImȩ-M x;@ßT0[' ؼB%ީH~q[hy3v J"3ǩ^5Y5E~&Q!h!p5Piw[f0_50_E}<9W(ٹ^$uaʺ6#x}Uɜݐ@[GYcp!qapbASO*[|$j}b1Φ󹥐rբ2k?^TI")sv "S00L H>W )%;q}W_SjCN}yQS| bk{xUZ$b&j‡e(T3)aj}Pۢ:oFniaxKr:vC}q:.%FƿHq?,4wΆב c׻-iG5ܭr(|::C8uq%۞U=A=jN=kE27W22Ց.߁p~GgH. {g召u3Doo\ 4l6~Y4U!3 LLzh=Z^q2">=:J"% j3)?ckRr)7 \iM_R)34 &g2oJi,CE?J(jS<hFzl:L i˄F?Zծ@CQ7̥B:z nhv8GUnRBL͑]}8g =H}P~@4ߓI@ї]̚FWM͝W3EdX]4U,fua\UV\S|Lt1PnoDງoUuZ7`kP g ;;Z6"ӻb;{6 =_$IIbMff$q" ;@9vP4ms/80Y&h3˅&stTg{s.Cm-C|4؇.({*t{>NkU=‚7?( Q)Wx+ܺO7JviZ>Wol}j@ `餈Iasnkm⥇1EgVf{KBr7 8ȴȜ)6=*6'Yz`U 6}i|}TIA.>e43tQ_z/ߛWJ͏RyԬ̴*sk> >tN1QD:/l릍1 [Q r5YeqWS2$u 'PQ,g˅Ү ~(;6uHLa 5xN$D]i'Fe|JÜK&E4OݖJ3<7sW9<`YRre8v4$6\'$ߴ;*(KkN&YRnz Ë={BcZ{n|sA|ܹe G ›.5@ iBd{1i@t?]Oܧ;Vɉl"Xbin4' `t\Ij+ #$>36[w^| @rka6ZxPA/4?{u]{9sf5(ܙ(+ʞiCpԽQ8[FN-9юˮvu)oChvѪ'>[aFJˣlk}Wj*Tpf ǰ&~xiBrK(F&Ul,2>;Xs:Y;⩉!i st*o0E$p_9+s6Jcsm%GΓ#:2`6SS=nCNO!pn{UGoƔl0K0)MxI M&tl7C";_ 2; SQ̘\)'^kf3!k%2+jʆ}Ww~3 :ɔ }XƂłɏ=AA0I5Iy񃝯R v(b'̔==#2Eiؕs $`e\T06{א'V, qϼMՏ30b%>~^!\L+oiHC|ʋ2RHo܌h2U3ٲNuWdxxP2Vλ}4fفSM *|w _GǾ: . ˙ >F4e$m.y"d@ ]'cxâtgNXڳ1E CFlmB'=[yGROl"'\v&mwhC1ZL.[}5NJІlN{N )>n`ĝhȃ i|!iﻈVk-]s7ڻM|>T`l0[ǂ󨍨 >)W_Yw6c\CPYĭrq{|h \|ʘJ| A}~?_u3G^uN<]8p_ {|נcF9D2Ŀ?SZ' -h^c"1h>ަۼ2!gOf [+ +D~8'+I kWa5PE C}rߌCڜ$*w+HJ0ܶB]eW~NA/Eė ĭVv },R1DN@^6:uчXmhgOy}$pnO8O a Å4.k#2DRx)rvtb1hE^=O'˸d+̤ GXk96XtPB9XHjw[B644e ZeA=,"}C $!-&n[8%EAsy8MѯA448` ifE/Vj#,T0`sz=Jg[m,G܆>hΝ2E,XмaBV .+imyQMzs'{ KFya jٵ$V*'.DXAn ~<„rN*{z{ĉ^3fnf5Nlu*N妶̯!wdqHXiT~0hJ( tNZQC@8 vʜqw&*[bop7X ̊e:pݜ,C#* PQEۍݧ5,[K wLBiäK].qM#̕yGrz-U;kn[R 'üe:\>Uɢ@kG ë? H{[nT1߳d2@<3 A/SUZۊ/fq(;LC&Q awTN‹tl%V=o Hi?9U" [|[H,NT$jLRrH7^&3"f1δgK JP]CGʼ(K_])ȄQ:[VK!^4@8c`qHuVA94P# Z`0i@!Թg$]#=;)0[e3a+hplڢ+md@o Z3Ӽ R&lxlra,kgkVl[m/3r*9Q?6؜)YOjm(,3_*'1@WH{\!&N̊{z >2%EiI`mXl&J~Rz?HC=ݰL-b?j6Bf5܁k0G] VnJ Q8_jc߁s$ bL}3Q-fײ홯QF03"/V&OS D=dJ@o2O}ń·@6Thw {Z2 )V6PeTg V$e|8E vss9>4Zh=nH°4Y-үUُ{`1kMveR>z660=BJM_2;_ 3xf4A쮱_ZE FHyY0\z^HQd̥Ƹ{U#9\ɼsF+RNa(D%hh3柸R\(Z[~xT9M/fV5*]0ox4} cQBѶҒ_EmG=腴|f eN͠Wܾ)BKBg8}SS?%-/.?&9%G|1K|*:# HTP!A*(F~P>8"]ޡsE9lFQ1Wk}os0W*BQxq숏@cmb\ko.8;d}M䉕Z'A*e} R@i]|biT.K>س2_2Di ~r~Ksz[a=&53_>I&5iן !GLlb&Z\7ކEV`n%fXҰR"&=CTŪ36A~w+SƳê8\ {wqm줯 ŗ8/ GsP飇(,Y Ƽ-; p5Qԧr\\qk/R;y>ص#WL@,~<\}=5/ 1is7We"RJ^KKˈ ٘N\=|bPj.FڋB1΀vBWDJKngAWEhܔ0)I}M9Ig7:zKY5J~̸BOa@qʔ]XeܴMVF! Y%<-AY>]>e/"v%0z%ؙȸNm47K5#qucU~3lNh?IUjC_A]K,,u>J24V6*T\"r 3=[ZmTs_ړgVdREB1~ N>ʃW3D84-%~VucD UjN➾5۵&QI@Ricܽk0WҸlpM[|QF n|ҡg+SnäJ!7/ Hc]dp^ j'jysCRhMt7k"<+\3dO 34%ȄemYϺ:$P.@X"ކ;JO2t,E*£-l̔A# ٧4̸!vF9SxXuJF\>Aц+u\pD Ԫ^z#9p>|f(tl'evF| 1,WY4*4JwFb[oZ!I:o MQJʲI6ثҠotF 6* ;޵7o~<81[f6W xv MPIX404Mz>`LCKgNj ]}\z8"0b`zu˕}0`JRƳT K< Dzm/ H* iiR2}pퟙ=3a cjǝ\ ? ddvT(~ajA&Zm3 ܴ\zƎ'Ӄ]ݰڴ~UA(^m].㔉7d: Пl/l棾gS/FUDs![/?y,mW~j9Z`5Naoq9u-r*VQw#0ycqҹR^F1 jX*_kY_U.c_hnBf1Hg :+ߝŵ>DJ^Vڃc:pL;h= @(sH8ӭIi>a -@ LГ[1ZK^!gBNKڮ 'N쫚*N8 NH]@yC)O-F0r+"mF$ޫy] G8Fņ̓pW&9\sa޷@7ͯaHJhxL.!fAM{Cz ]Yf/on7th,4 &[~! _[z,hޱ~t-֗}٦ iDVKv{q%}xg?K]ܪ=K"eQ!&7UрaH؆TnrJ8S$ /RƲ561- r`"٭)iفlq1>&nK$ aQ8-PLX'X\5]PȠr.+k k5r[ZoXw!ȦQF{mC{o:CoA4c <+Zgj8$N% 1 .7\id+ρ³c:](g6~ӎluCUaYAm#|m% /9)U<͟O5tME#RSr5";oGPdT+f@#8Zl3ɶR>[I\6yn[2ɶNҨVE (j;) 1,@&.L)A eZJLmpHhDvpSm 4$_7F &T7 "g+QyqHJ 5f p0LP /8-4Pp d$cTîEEUЫREY[E|[c jS.Kt*Yÿu(N%||B(`=+d"; 9^zcHMtg-0Ծ~1{͑lgW^/bNITd$Z=8,^s5%Y܈S&>KI黑h%Yӟ ̌ȱf zsT!Tdl6ϟZh$_ϵ<mu :1qBx4fL8C_!K7!Sf*J+!ŴVeyjy͠WQ)F Dza~G`k>%C0n;w/!WuPj&|*R_ !^5k7 /efȾ_PC`] `7o}%oո/ZY9j&]vr]qr :ĺW9gX0a_h\IJl|ܭ /ț_;3TrF i4Jt~Aj/a1_麫 ( JZlbRKew`X ~]:ɖaoZW&p<WwDqJ{Ke V2vptE c@:Y"]C$s+iaS]f W&H_S )lg09@1 _ZC|Ֆj2O-L=Th*Fhȵd@g*1tnM" Mb_yvg~'s Qr]UP%X* [>"Iа9.iuȨ&ʔ>z rbYmvͩ,t靌+u5UO@Q Di%oE)oNq̜o?Tc%*AYQ(:$]к.-49lxJGQA8N{c I2}j?Ce~Uj9"pu$PKmqr]iIQJ/6Mā baylԿgPP?ϩU @!n6 9RǿBNMu_$DZU`2zn\kMPпGZhDҌM=C)CIfAl}yTn~DR/q@OXo1,Nq+iHK<阎$@S%)ހ4J •G?7}tH.gXSzPϋۋYqzzqqpJKz}nZْ~3sw2py#n(p]W# rv!=*mq|gJ,RGN-| ދKDkdϣ/ըi^:NaLM'kHDW=D|ԏ6EA}+ CHI(EroZ 't x`LnuLȠ ݗe =1鋥TJh ÑDԴ1.@ǟ;qAEIy GJ,z&? قX3Њu-S(zURH/E\愌q6'q}lD O&e*\Is7K FToQ|eY=HXU)(Q0Kf0׼(N(N|$@"MJ$#4³O-2bp+(PQrI֗ icKlmu({˛E2AbKbHJ[RPL9<Y_m<-Qz`O;MNL#P7{C B|mt.wa]h'jOU$ɮj[\~iq Hx5jʘ^ fSZoN~oA2[F̡>N@]=vWBhd4FTs 4[C ||JT<ϰ<$4l$DZN*")0|e@oM6\t5LLj!2Zp.Ĺ1F7$cjM3GTiOAv|>7K@9PbOxf[z4h썑u%ztoL{g d*xlg0uC51F9LC ێ!Z:oѩ/RΈJOms̙vVbrjsO`WO;Bz,Ϸ%C# G %r} mZ!1 y{P|HZY7 CV-ƖokO7A/_V1"jcgUΊ0o8!)p1N+s"$R.o!m7=Ĥү=Q\ӏLu3]k>!!$M2VD!Ps~[1(wnFbIIJ^a#렟Ye)N?6ܱA=ӨRɰ;pt%VVScCǥ?y.8pN3#SAoC:HY[/vCnk'ѱ s AGaN: t ).шevHab*7)?D;Op >H_ y$~eXN9퍒b$q?˂/#ldv3%xc|#?uĜ=g&ݷ C)' t|erstT#Ї6x$OIۗAF p;éƒ8LG*_2cTPM<%\d §ާU?5Dt/RY:'}%/g-8*+ԅCja.בb3ToA6R$FEM£Ӎ"w&P6%6ʒ\/~hgQ:f6BvMqoPu DĠP/LAFկ }74bCBn mP- )Wʐvi]fgX)K\4&-V}*s%b Ǻ*b#>&]Ͳ }.KUaAQ=ٰ8 JֆWE$lCWJTk`< Z<{+|D];\c*izlmK]&AV:bdp]}ZNY'Zm7"vh1/WEn mgDqz|"0?JnAtB7y/˳O}G O:8#&J8fF (1Û;+RZ{ NtS#-rixr< [=1[6UaT` H"9`'Kj[#CrG |"шLߥ۱&* k>z{7/75hin>0rT? Φ89?ԛD6諐R븇K*sQT}ZйCᵍwƓgH{1Z Dh?Q/YDFhcH,{zfG7 ΃TNPr)+ C˾pּuGٯ> ~ z}%vF80?%i uU_\[IaG*m#-`HLlb 1N W+W-M7)|@٥kxC`"G0''Xr^|׵{͛/K͜c = )cIƘD\Q`/0+xe`{'8*@  ࠄXhّ~!g^%~7݉:_:1IJ(SHYVu~Q?󁺁dEV vF/frShMi'LEUrHO@Nu [={BuPJ ltn5x;3|QfSW'-3?l5ݩ"'~r*QùEa[&Ҍ'>$<")r~Q̐sik* "Dwy[dd;X S"eQ0=LGKh,O ~qpnbr#]|[䑫5%9yU)/)k!~4Q/B?]po{!wb}̭`(:HAr}0 ,`r=SuY 15&-t3\7FPh6v]+A{%{㫄0Zx#w'e*/Ѹﮘ&h˺>Z+ȯ] Ϣ4@p@<%&R2@Q% $jX' Gi 6fCXe ͉hY/z:vM$1 *yȣ  ?Wx]cio$ A#gG =H$DwTw!~qBɇÖAw͟E}h>FBjh\/taCBOx{?TdPHy#F1f1:m^zlWo56.dF*qn=uM[u%fʒ[ХsX;= ˃uBCjLhy#D[%%\ƥE.o0ؖlHu:UG ]_dm!&rW3-Fb`>Dv= :.YU5 YOĀ C}Wn,`wV8ya@Sw+CahK\q‡$B#՜ۍ-hLYy@^(Yrka9OKIjCXحٚH7ֲqR-J69(GJ{|]8SneL7Q^"K}i짠 OΆgl>$r•YL#0N=Nl|kF^ъ#0'=Rd!a>n!B#J#e_]HŲo9Б hw(n2M>@(~K`.JhDnz8x5`8+eХƣو*h$NW)i݋fخ@˩|yA[Sڭ.˙>p ˼:+31.p!dؒlaˋ&'}2d#ㅺS5T4x=װ膗xQtnB>!JKO.4Rc, tUg/NJivlgi Gzs9r> TS5)㐓8&VAR=hlxI&wӓC(m Z/8´XKJ@]Q6)|to`BlqATfϬo Y?1i2EWJØFVꀵ]l\Ha j->q߳|p)YF ΞI_!O=ӈ:,t-J%8R 4_nʲȼ.ܯFs ΑՍw$թ\p';rxYKAyg~o=M=Ġ2VEN@iO9Va…=qCrtIriX pN3_yYQwJK?(}zv2Ùq<ޥN8&Veu'ڽ2j&E/2!ÓSVZUI cQ@ȵcS/ 2YˌC_zzTx E6T_Hm%).q5Ug/lR6QD}KPrqe ՓYlw,2R`ejıZaA\t tiIryF}H˟ ƿRm" ;l#@^j!gm|c EK#p4p5ኂ)u_j)mm#8Ud$jg2. fP)$; v΋Z AՙS@\HLi~kS6KE`\%efmJ}B<%Lɦ,d۹fH'MH"%z /{ xO K.W}x$Ȭw|/##֑'V# T_4à E5S8sÁ \O^mE2]E 2< 5)%ǀD0J}q `(~y7bGڳm:/` ;ł^H'㏕/˃ ZAH"NT^sb& QL$qc)ݷJmT/>H Q/qMg tbCAȓe%`]d#JW5%u>mDz]HPq`g2cѓz,$u0o׍''q̊ruCQ ]0IMxLFFz9Ƒ"; ]-a`YZ-`IW&%J+b(;sؤv0?[et"DԚn \뒚N 3җ ]tAAhHʱPD,?_:f7F`sYF䪈J Wk҈>6h";?FHSᎭN#ʒY.Y锐/JQ 8.%]} e ql7>ן- uX "2woRtMħYV{x#huJa'^cH ^@Rp77{jڍFobܽ.O2WWѹc*ZCp`dfby1其E"EwǗMm46Cnm{ us-")*SC`%]c]#)eCO bٓkMc[.<*.yüjmhϮ @9)sx3hN;YS|ߩsA^7Ñ=o,k<K/ 1n~pYN?7l$-\O0 ӕ\ ^uEwwQR9z ʲ%h:>lQ³h>DOJ`83YOh$W>F*-Ch7ߩkCn^ofH#nw9-ZܞmTW\bZ9$b%ai\id,mzh kMTԟYcվovo҇~.g 8*q)G \lQb.qnYaF;Dݔpqƣ\ 3/'GUy Ā3g=Sa\}-QV ԭH#4I斁3EJm?A'_/0M R!~&enEʳLs 6+djm=lJ/e8 G'WzW7LVLrs+c=d}d K EYb^5/gc $ޠܭ-їGR̬ #,htա952r]^z H{ht>RQUK:jMT C0ȣ?3^??z/֣EWs'eԞHD;&ܩ^lek<>{Y@ɧDzXWF>nyPғIo0LX>ņ]J{e *5oob/i7 O<Ď W~i$u9b3:;= +` 5H3*@{ ;̙:zJ{ <؜x%HHL Մ_ї3[S;ߪeX#s'{'J= ט '&p|BO>9oj0 q̘?ۃDqnᔝJ+Ԩ|_EXkft^$_^+:`m8tjJ4J5MWku k}\uj֋´ q`-Kfr f/GtXl^sھ{͆:r5{?rh^7؜̔^.iJ'%)@ WnBm}Sˌq2^ H `>64n;sVc'@<3}SW.w2Nȿٿ~RZ Q[@a}Z],@>z͓HͿ-#tVB9 -'wxM ׆ +6e労(M#a_BB0vOQ` N F8 Έeە4äžn)zx1 ZR,5_s~t.ѯ2⌽3ڪK2D|U͢P~wSws88l#&aPeWy[sIX_Yh?UHw339g -}MEu-5=%r/yVqŅ7+RpXXN4-ȱU?,YO/K:9\ĝf%%։AH q%Hxb)Qr R4/Ւfvwb~[0*vnd2g0<Z0exK!!ߨE&z?u~S:_2خG,XcϪOA SPvnʿmS-iM24<xˋa7 (Kg6r$-K&Y_CO?Tx WDm6S[J~\_G_Jï T.D3ѩ/9z*?%]H%-<КC}qZPf}'FDYõHJTif P=g* MȒZᤍxsNԸ};J)4 B3+"3)s[kBw@Q[ܝ_OsƧQ[Z7!y*4D{GD:I|~XC lO5Ǯt#JNR, I']b #4gLwzҪG9WLv?+"A CN}ۊ"o*EAkw >)!k42j1,\y?4c>/B]y寙R;~ P( }ysJsm0/Xhhx@M]L(yh5OFB}BEdуN>KS4gyZB㔫H|(%^|1$G-m=IQvd<93E4-\!wOZgBق?:^$K`.n30//PЗfD AMYwdXJ `v->ޠך\IVpSG`%0l7ϲHƎk RC ֡OPCm,.2NPdΏf}` ЭRE 9 z` 3 IqdM]sLj.jƷkaKG{y P%(^fZ ")_dAqx ^\\ sIeW)>Gʼn=[ǟfXG(I/;6 6dI?~%48OE-J"DQ{@&0CUkLaUF/N,Q!NNb жǓȺ$kq 稁k0T#LirI]^LFOoј-Kܷճ.WF A҇Kp3mW՗/)QNW4`<䄺եg `gV. QtIKC!HYعZf9`~DJ-yiY׋pR%u Jԑ9B4p?W:JCGK` Ls>(vMN}c {&tthc2J@,/dp#Q&K`:&fZ3$*-21of=?l#8@{IahV|Y!ҢݱcB4֗e&Nڀd˭dT\J1Η>z3[5Ĩ˅VAҌgdBk8"Im~B1!.BR bñoKE s&wg!GBUmzH* . )W5#"P,fݐd@.Nzpsx+zM,aK'rM[+cN }B߸c18NBokx8@raoZn; ^ \5 b\xv-N*]=Vޗ-Қ+oπNj mYKb |/RRe"o QDxS Fϰh=G*1Dy\.VD;{2\h0vUA3 2̸%621q#sJ.P(lo8{ k/L}&嫡WZg!'\8 POb JB$ o9c98w 6!ƃd >YETuD 4 ˜Ia p]܁S/] VWDoѕ_%BKW}Y(G…a81^'SISm䃠*M`WV"}Zշ[^ qSn.aN씞eF~%!e5[,YlB;qP7cEW=v<Ѱ;,$ZGaJv:-V4(5è0qe⋟LzQ,{tq' jwʘ,*ld)w>[h֕*j.r"4Jך%*}- ^fD)1WEy^-{̕Qȣ5#icU$ng>Č^6a3,u~8_<#_Ml Əd32&\$vՍq*Y pGE3|͞TS1+䱭·"Q\A;#6{k-s$?ۇ H&K);3R˷S\zώiTV7<_t`i_p.N@qi_JO])z@o);'Z?c2cgI }@Z<z9OD`ƈg9pv1-j4vwul˰pN\D(>ή񎀢'kRRg ,V_N;9<䁹V[IU&ƒ `=ⳋytΤ-ƌ T<?\>b#sGKKM-n`\6Z3 ]o͠}x1~=r vJesbu-Ը\ =^i l!C[ M 5sՈKYf--<ϹK4B彶W.paN! ֫^JƔn(BqU_`+-ZE2?[!I-;4{!Li}a#5͏Bč o1^.*R8 tDA׎K zc{ /h>bn } g> },}tgMѫ^ !A3~ʼrv (7>]+3H+ׄc_eKZ00땭X|\:ڸ+7i0t\.4hwT⚑k0o!Q!瓍n'|T=MwzCp u)^"CşԒj%ILL?IlU4Sq/0<3/mq2\3.]̾:C}b&FKp ;A^#u3eeJ`= mԠ7l#%{cdUkɛr̜סSuv9 \eh3q|dO *Ƅ tF eCR ̚[1akCU?x[E 7m!.S=]ᄭ9De[JaT8v][PTPiԱ)(ycV=z%EnN%zP,JAr.<#P{‹G.|ji6/ ^bg:6ZV΋u(zYC)^z3o$eƕÆgdQ81fAڻ9ϼոҒ RplGSLZ|/2l  `b"0? K6d ᝄ-kY) u=hlypT¡Ɏ%[MĐaK0zͅιRm =# %ۊQ+' (~axQ(ܧ> lj{ҫIr$>xu3@q&Vq)0&FJ`ٌ 솝L^G:e7 gm8ٌT7gt 11\#tut9̎Nf K-S0Lf2$7Nc":u5-ݫgDeK#18 Z$K641Xo'm/ :pʆ Opk*+S:â'CX^tJUzV@.#19k{b38]X$=:.ױfBei3u#m3'#gKt&%up+aD@jݵUS'aH.PI~CKc?x>ʀ=F_Y43b'}j e') Rb |J*z+ PGy~\ 3Ҫ$'A}Ǝ=ZtWE!̍{_7ayЅɭ% BY_"/[p7%Bv_dG:3^vqt$:E(rg?.#\"O;201WFdXA+Kb9ᜰ'4%d%9L 8Q{\c o [a8P^L䆛h8@N[)qu ӹϺ;7\C *R% x1f(Ya]N }OیZJ7p;Cڐ+{i5!O) rbxn޹ZjL2*O1y%*zg0Lwa?%G6a1a֖)t:{0B ɅX̽.C t6CIjMO - /}֩G %pa;l:Дd`'Ph}SD!Aݗ'k| %t"y5(젿MߖFwRfz(e8$/WĶǝ͕ IG%A Jvu>T yAk[ A#&#YEӶ^4!oxX2Lpd?E?/()i$qkh.p=nd a(k=m] Gn|;,ݵI%]Ր۶#~&&Yu2IPB@ˈ-'P尽m.J820;|.rGG!Jq;W*ZUzzOY]4:0Q_lO2ICgzK2D$/3Ck.f#m8 9<e ! ],n,]FN`U@TD#XH{_hߏ\H3mvCS%AO'E$;R,&NƷ9HLHvsͿLy/JS'P Cu9ݡ;#Cw!E5:;ؚ?E^_?51S *ѝYxVO- r7`ԧA`۽">_7m++B+ncsC歗5I +m48<&b-G,F 9cv..h͂dA8ڔgDHt}:Y4'. b  T=̭l`x 7ztآ>V3=nô,磏֏k,jZgʧj@ְt[4:T gq;ⶣ/J҉O*Q1geAqR!$6?)]s<'| ;}vK"-+Ihup(-Nof` g_AWH\U8<$;=t2u)4Dn~?;/"޴Y,?X6Fy6> ԔN9GU8܉/GPà&oUjø3{޺DMm@&jݰ$:Te09zO!P@K/LAw?vLWZUBΦDpn9|SMؤZ$h_*}KYK~K_qڂ? z9{s9#}7{D}B)&vjIͰoƑ(? 1[KTlܿn悷]y@n4m۰BhhRJڡ[jҠY= ۩>1迉7 ;,: 0B_>LƁ6(75qSJNj/W̏'H$a e#>Rc簊M<3iy,acbvߞ!6/>iၙmVcxkpܱwh{A voz$.1@X7MHj-QDfsa0.ɓ7wObo\xEx lV5RTYdݠv^#9T"ޤA%ZW1ÖؓڗǓ0,ࠤ^n9OZklc8qZg}VQG6k>5ת1w̛p50 q5A3ZD.(zRF$yν&A*PpI )0ZYD6 h<$Uw()KĮCЈw=:s:WҾ Z-]^Aۅja 8Azq #Q'ڄUA}I :X"r+/1Ap;D|#b.R3u{xItZ߼@^; N:q9CleaWfr@}WCY)tttHP:DGSND)zffUvBO~*.KxxVx;]?2nuRGr/ō/0tR;),2Ǝ;#CO+?=ZpPI[ܠzE Ve[!(6x%K)i !r IQ3?)c"ݘ d(EX aϱa(Tɀ3"ts7!b“d*rf\lsu}e^f9YN8<,Ӎ֙vVzpRO!s(0Lb{;C-nX6? |$2.%Úcv^d|Iފۉ#BrW+\M*}7iVZBSFL>sgTK@ r YZ2hy* @o: vXHϾ^F'iY\܉Fh yU _rg^Pz{ԽV :okc%nKgg 癵!Z`9zaۤ@WX!?t`tKc,N/wjSl6# #8(CklW.GӆLjc.m~X lYg$Z|:qoa# =60ف*"Hr^e񗞵q`-*>H%i A\p |<ݵ!{Cku0/)ydbLCԨ1ugJZ}XE ,M`sE[W|SH[q+ig^3Xq!9:/4w Ǵ N|oE!M_A.x^I9F-oWvWp^-zpoV/ca@&w>;4+'0!oN x `~Z8턙I@l v cec7l/zLL\'`ċ8kc؃~!p!+Oi$ h1$uP8kaaSw*3vTe }#Rxvr*Lܖ24'][Ɛg/sb.\KB+MBa}{JzN38uu*WJH&=pj9®Y]-5cFky-i Jxįϯta: YW@C;dLa 6Q;Kx5E9o' G.tBS, ,&O҂J}efSįQP?J 1BWFw*?IrT{_ Um/R{%-m=\>vs|T3i:tϖZ)滐M$@ȣX:UܤCobm//ڱ\''зU6,q1$Vqi㸸cѕq^">5od4 jn kMq#eL- @COE[do B( hW*7%wX?rRЁr]!s|Q8OI.68WViX\[~E~^HFj\M MW/V >þHnRDM~ÿ$1{>PuSʑpݺ%%mGOwC|3_.@7S*LqJ_gibmZsM8鯰&-R:@ fiTϩاoG٢2;squCf06|zyXH$42dkPM ] p|Ӯ' ]"z9[rc"mXǸF k&1txu\|%@|j=" \'e-Wf)Tr12W0`C{NCd؋v)z^=:4cx)jv<:7$y ?fsP<ǫ"59fpR,8sap捩sn¾/*=|OѩË˵Ĕ5]K4QU<@lLZA,0 |]axC]}ٹR>(GGyç$UN/uЛ} NP9&! Uz@ɕuudyހ<{)oX UPx-, nTuԳ|CB` .0jYL~٥Y3tfXJQ{GѬ8Mx}(A 0c`Clbl}$UHfRTx?+A ^ vd%mu;1/P _BhB`,?Of($h+Y1+ E*W]kEe?%jx㜦}i i7zE%~K8]zI9:!$Ae笝/qu@Xߴ%Μ7؛tO얫Emn0ʹz#ְɦ;:ͅAQ̰*=S< L@U;㼒nMΜPD ݏo5ʠg0WJU}10G8-/#^g$DXLi;mp(ʦ]&Pd+vO*i!= z%6.E|篏IY}^oT7+w S5^H} =ulʟT}26g1gDq O~CFϩw +xg|s3>HmN$j D3,"hA~MQy@a-zp_8椩F.B0fOI.ђEt$z!&/b={ v>KL.xS~vv^p+Z2͇ε ͔$;S ? Mm^Iڃ/Bܤ=ff+Ĕni2$CKJe sQ#Ya9'V+[OvFE `T<4F^g]w8%) v%uO=}ʞ/G*{ǂnu뽣j,I&ឝg[ Dr~>`!m[!m(,~/Qs#ULTnf7x+D3qr7NfqB?2, &3x+ɺZ>}pJc hesX&3h? i!{>݊ M%&?/-/uT&Tq,씲w/ǍܴQm" I5TK}HBSqB%nyJ 'G͌ci4 U?xɹ]9F6z1 5r xCawŎ/v٦LEtXيƟu .q,2Y s "ynO3AjwPf_(!ɨʼZֲc _f|##ۀ*E\]BiAZ\91Ab b~˧,}bG˸|7ԃXi7ʓ_E&.":. \zΜ^zft!]1s܄}o,u2lK,n,%ۥb|%(ſUr,d|j_,7}R`Vܟn;->2w6WmO']@ˆfh4NXd\o͞/'~nw`Kp8r}nr{ϛj5>,yl'Z^ݕiÈM;ۤNܘpSlIfB:@$oc^V|AM{ker؈>;ojYd?/&=憎"7t8A}V}KD=HB0 y¶T=Ixg{琳c;Y"F1l(X2jyp nB[ B_k7HM?$J$$[Gg0 Y]b6PԄȞBuXa 6,{=ݱRHV@܄Aw6ChHH=1JMm%n92.-DTjV!e0ع\ћS15I9wVVS5I);M/dܺGb%{=heCY(-K(΃"˴ZeGf|cE2=x٩-37?KhE8Oo><գY/J1-*V D82pke"x}zWgb坫`xz_&xۑZiytgXƴ^j)- I4ʌ= Ȟ<Ϡk(aE0>C6aۻcs5A92C1VE W>R$ՑlTŊq(Vs|J*e+{s1ԃoaj,̦ՠe~iP 5?V0q*\a-2û@RY֥A *l)Ww"*p,PJTMHٓjC%J_uxȩ][/!),!C9/p~u5xSЃ[5<h3Iy\G={bD ͍N=v6t9ж'͕FR;OJ蠺qʞND6۲Ś yc# Ғa,S(Lb'pBAy1FSp;M)q}0ƽI6-:P+!}̵S-Z#YP8߂s>GIpAx |ijPy+2y鉆Ek9z4^H^dp]ȝ䛐Q<_#W'<Ŋ< 0E;YpaF[S)6˲`Ev̗DdЖWڴ'nЙqj9~x s99a g>T򲢉*wQqzpYAANMKA9FLa D{MLRV[qL[ H0™wx& ٷ7#$-MM|+[dШ\ׄ^<ӼL^"W9cS,BsTZ MV[y3Rd4~G?&P"da a4ӂv=׊8>HxIqhg]QzM ܫ_|p7qv$ű>oEĖIN.}zCm;T&y8isEpj#c.B'NGض2ӡU:{fUh_ a(y/\,3 K/%9`ġyX(NRVďogё?5aG7`RAN}@ up6 vzUU$GQSzJX㸻[|2Eі R5za`O&w ٛQl]ȑI~ŀSIڈx~KN"N1ݪGʣ:;d;z ڋw8۴N]t]m]"&y4/Ḡ}+.K M|İnsA!!-\X۴]lK2>W}n4J4FyX(9c9I t"d\FpX\e @\ĉƤ ݬKh'o3޽0pԵX8'RD>_ՙPZF|H]wxenܹ^5+u=SQ (}l`o7;6!BH?x`zO#|+<#Ui -;#I8saLf9b*}IuFnQ>*k0'2VT ?Irܜ㌈NBxuvj & mm\<7V;"\?XlN@OKmw"^@6Im0_W䀈Xϟ-msʩJW,uK?z`t6׶H OZxᔬh?)=i\fˡ:uV{BOGU[2᭎#pUbzʓߵC^H ]PWhO20܏<`9gwrsÞ=*KlJ+JԸ+y3%qp:qkM>C=[Q]ֱ蒲a]d@"8мccy0N&c1y'd ]uQol,PKGX{X*~7I VgVT$ =\hPM|%{J/W(۾S~ S͸j[V+ qCYgݪ]O S 0t!`ZK32Kg!ſ k} 9>Jp?MΘؘ*=LԀ4P1z'nM0I6ކ tͳy1A; ݈RbLE/ b*m/j-)H 0ԝÿeXR( 橧Z4vnЃ[FMːYZlvJ+LWkH$2mF)y&/CUm墺|GJ@iz湊`;hգǖ瓘+-SVڥ_!3@qDqm;r̤[p=fH/&ĖV63i1Iy.zieeҚ>UhCrĄ"(f#0uŇdTu }!h<MJY.Þ  hp ^+:$;o΃z%hYa%a _S ԸS$'[_L90TG؞!o卝OtD>UֹH6hyfz~ElT[5DJ`5d~6{H2;nCXY";%Ҩ2PZ"r̀S>ܦD?NYbSOrvp̙Oz7=kz CNVE;Nn=Qe%xT`<=vL$pdS>N$>gOWg# ݴ5ydq}*c|k gi U|4w8QGq–1k%7NwjwL9jgFPSǮåb7xFLj5PKbܺH_iJNۇ݈ܥ <<\,EO"KOܘw{;&9.Nĉ"WH[$. VDa;*`0W611Px!ki?gV(b ~cS?֙葒zpAo1="Ie;1?_j]5:Iah ؍(>DSkuB7BA]م-Hʗ%U/Ӹj'i&&qO\[[َDm:ckވm86p&\L 3ZA`6 [4:$sr`xˎ0_;"?Ey)E<ƆArLUJq+hBT?q[J6ռ>[VPvlKu2&!XE'zBb 6ͤU3,_Q{Qgcw#_`vX(M}kTH8Us◒fS /?!pNQ_7XϫO*fj(z}x?]- v5ްu VE} *@V~O!z<d6u]K_d= rH{3)* ?:%/A3qCcǚ*7.^AXLZr0__]mRV ΤWexc 8k +K,ʇdC$z##l kEYfo w9weeZXu ?'XD&yk!0^;fMӼw>o@g,t[j}ںWӱq\aG4-ݥ( .HXR $'{C?@y_`,~r| *-Ikr湶q)~`YX[h(@!_1QUTw*Ds&(F4n1Bd LMiѐdjk Kqv̰ڲbksAbXQ#~a petהr{d(x^/d]A=Uc*y+gAOh5ŷ*M}`dؘ-,f%|obgNe<_RtIV[NRLP.Qe~xy#9!#r$?g$y3CZL46ѦIv;>p+vAAtg!Ԩ(|z,>e;fw3,~/ Hl8~<CkwPdACÂTQj3 WBñ9_֨ OCml4>/h̘8"=8_rv4Ws隮O=C%IL9b}ZB~j{pPF?V) p@m')V̟:Q[t7yfwҟH]OEx[  Ϋ9u=!%4Hƒ\ Yǹ"yA4i%%,pΪq4DK"YH1dQA,lHa%j;1w2gVI!k̶QtdNu<aE14v) f!{zrXn8P}1Ϙ͖ؖ@A&xxJ̒[,n8ռK.Կo+l%@@p0;i#\}/LډНL[P*?٣֒SL5]4cq #GHyUq+bK}L}Nri%;b׊(׷a~Ae^ bE|xlnkLY9MGqT6*knՉa1pqLd#za3DUyIP^,f6&ÈwobkNl}x2!OY\lyWmԝ.CLD0Ւ(4/m꣐!oV!$$]dPm;Ŋ("`tzG^0orDn]r K+A{r|J+D,? ߾Ʒt vyOkDY~3F 6BTז =J&o'8Kqm&%+c{1*Xj IA,A6RG .:4 DFEM7Xs+o XwB5Opp1u0ݨO|)dB(v ۘy#=@rTGp*<*o@iao,XW2\˨=C2$]&>H8~" .*Jn*<&{D];?^Yx5V:-)04pʗ|:%P O%mA[َ CFϻn笘N"{/{Үe(ʘZIM o1⤆e;@E͚ij?6Tq8|/Č-IW4i?tPkLr )nLŔ8Tl9dnz Y-g9YYTCHH+~o_Rgb35qƖi9m7VEx3)+KNTar[t\uG? ~ նvO$ dJGNir.+ k8J6k!~iNB-3Wf:!cj*fXb$`&]8#3N`N%nz%_E!kRw}~h8n+4<^Z.ǖEƥ< l#zZtă4 OeT8$/c?g6,5=LꯑVpH\8cI%n?p4: c9$ [FakxwB^٪U$Y7z׏@30jS'-mnKR.75)ѲJSJ:U`!d${eL2&3>vh "}Scig9xpO,2,8ī94Q[FTFt_ZSu x+:]% %-ؐJD|;4uV'Št~Ff6 G5rhvR]*|H/ciͫy5ZGn@r>8F Z'8>:t_21'Fa6Vdjȩ]1QT?'cGGbko .pi6hTtȯЉn5fXUhֽN `rDiՃ>[R;DmNgBWp 7jМ}Dcu]( d@$VOAץ ؙ9/u%oN55]Cc}8B!W~C&z-^gGx=U*HlIUxkI#eW9 0_̤V5$ `|Vw5*TkXX7yTľ[_.@)4lvJhtiJh/%Pdcfp$^7YyaEi/ڨTKd)aJb- BPv bxvuѲܐIw?A&o}0S}qnaxWk)OVcۂ,5o0-K7JqN#yln?(7)OFURҡQ]%ۡkluwɩIJXjHoqcw\ Bd4:7qaùGj]fܛℽ} d}XF_\m$~QXpX>VNk]A4ju=o(3%;lUWWϿ0=sm-KiGi#öV%&L1 c:TɟcX35Mo1YN_ŏٲv JIG 1Og*G2#G(T*˄-:@r;^b $ldz.!$0U}TKC-Y勩c `6O[m˞boR?FݠSSrG labCgk_xU>j$*鵅%atiю\.dw2i bӨR#n!dvu.L|;>7QP5p3jLZ) Ɠk2 lg9.]lrId4"B% +JpgI}#l{ ] 98v)>`$Z0O <C64O=hW*xy T0ɞ,4\Sp*+XOUŝAEL &s> fEyCVRDJXmÍW犛iI C^3^Ktkc 轃Ԟ'3&BsjZ٠$L9zԉ:;`ݓ*DvCQ*`#ۓT͖ XRa {&FJrbs=TUJkrxbEM,Tj3I=Tр4*?6lxt;EEOV]9|cb5 L2 _940_]:s4jV`Ä~JZmx`QEG&O^QңK{Sthw=#4NdQ;/zG]n}F/gҏqm{I2ݞ5iCs >0%p(e㿯e`q{!AEXyp'6KuTcpa03-}#=;l %vgVzAC#S`NIFs3^J%w-]i):WbKAcwC?H<[LzF]i8p}C@$0T@ʮ)5E?Vقee_f,CtJ'Кϳ[% `RgHz."K[ '5î/<$zt*v檘JN4^el!%ljOs?)cuVآ{T67[s'n^K࿟1ݮlHcg&[n:([ZuX:~(Am&^|b傤TV$PX2Jp2w|~ϻS?^`Xl%{c1g:~6Rȓ1N^yOl/]hcFn(aHwt<ѵM }p)gR=fzf]Pqs۝F_B /rux NSu2gf$ʝ>:\=ΰǖ5Rךdkl{(ߟXs3bpW}b uCŶن po]F ň_m\ 61W@xO:<\py('#hÆOzmuj*V OFZ-Akc r8UK EԙذRc|-N=!Nxh̫![W>حJY:mqoQvC,+5:;Xḿ$YC]26(ؔK,qIs3f!A ([<¢P{, zęGdJ^r4lsC7;6c8ZmA)ծ60'#=vwd>6+z*#D vܵJFo)ԝmIIVK5u GH&jNVPqG:aH/OUtkXRۙ vrw' aD`H75qXכO:L%JN6 ޝG~Ubz@oH/S2gъζjqŰ-Q\q ^lcꏯ_ՎZd2bywXطerx?QЭl. X _s'1.jn7!b];_{T˂h4 ranRѭb.̷$5|r~8Puf@"l24$Hמd덉e׃:KtrkJ^-? ֢B39nO5JX/ړ:kԝ,  ~:$dKp{7uLsE0>b{Lb0xD}8HcZGs)VϽC"y# VIN8 B~$E)qdzHm:_椞8꺕< Vs)D)A>$Vĭ%r-$deFx >\Jt(3tL0r 7%lb%,/ⲑ4=C]K@${3FQQm+T9Tq22ᖮ; On`Ơi'dsF  ¶ Fȩ;[Kd1f|[!q97زߡ5CkFdJk %̽6g-&K'Xѵir9{ BO9n' 6pfe~ћ# &6ΛQ#8Bxs8۩!FA>Hö Ϡ\3;2uCv(먿!&qĵO>Xڪl,3 &OLRA9B^X0زB[Q;Y}$+U؟'m @ͤv/GQo\ '{ՍO%O^ 7@a3gυs:A*φxs$A_,ͅiޝB*^8:U/)?z%H7 ]>N}q SJ*isNP\\͇ӃE>b=2`J&+a`}OKr5&&7;M'i?xխoazrvn"Jm5%C -@?Dٺ m4 0?*Lw[48du@~0>^̯QҝB VmTwfx/YW.7(fX/L m3sɝW-:pkDjr -.'ao$`1jh:XxPl r9Cn?+9><쬳>F=᎜kd.c(Mn]EmbuA&uGCh-py`u<’O91n-$~SjʨBdn['.!=}pU˥fyoKG%!)&ERX+:RNˆyg7>'v9gIJ k!F.\u+1>$1= _/ N@ ˮkxct/ yA!W9ѩ${CvrB*tl恼0]8^֦T!;[Q l1n1ߢvGԞ W^,hSQ[Jg({,4t5P%jSϩgHzL@)dS%b4:f-,MqO-O&! JKʼ0D[J(ۦ֍׶"_jZ#kD-pL~u]=PtzyK6l/>cc< g/7dysKd2 bb~Ղ'G)A IwSGjAbb[i<ƈ-jPUj^GR0?*$& '&I: 橴|=:1B0odԘ"ʲa&qBX|ڷMoBdJuԹsm3?JOyIQ\nF;1y9=)vAq5>Ly{{N>q&.9"ueZ3(yDcZÃ$s|HyX-czHx뇂9 w`>Zi: +Y-kC=iae4οv`'1:% 69Ns'ްJO)stC,1I.Ggh-,9$Bp뮑^8-C&}PƴmpxLrRu@9?-7ۛi& cQ;Qxݩy_ dz4M8T?,uf»}H#FGZ Bq#/s$Z|ɖC,6IMbFQ,ܑ;7DE E;rӾ~ IGIWLα0<МF'^H#[X6(q{uA{7SZ ؿڐ=%P.ŧX(]9AE7eV \"d Ċ&M,t~/&2;qqh$XeaR6w{3noK.sO^ o~8.^= XH^!3ݘ+=pr7P5R:}4NdO6zrR16t^g&#yQ8a4< :͇؄?G!,o'tBvr~wy| x$ ;t[QTAڌ"'fu(ikhĵ4Ilr]{Ae:Z^މo/ ͽDzxٷ} H5BE D'tcJ2(kֵ"s"[b6Ck Ț%3R9%)t}EhS+W|49܅*F%1D\~ngԒ3IИ .˽Tj-f((,]S0?OYl]+uMΊxϞaU9,Shvd'=Q;ʡ鹭2dT4QklKm闦zq!T=? '@MIȠ;YXhmO?G~W]]fv hwlWIV; }LBl ұ`DJG b nդB SLq ZD R kqsY(فs//[OI{# +0ܷղuזL]x4L4"Bm #R*?" ePحuɎK~dcTt]ox*ag͞[))5q枖p0 edb3u=Gd&.F$KLiuq WLz8JFԡY0*\$$: !"qӪ : #o:&#:P% ٴ8+@s L"fzVꍣKM9!\b=St ]|_8ez]0bD.E9BefGkTdAQª}IO|B9MCE4i '8A.a|Ԩ\ yCu'C/P]g#M?&YT.ˬwz]!o^ȷ':m69UI2)$%e&)yt.xYU Oiws_oĩP̻@Knum=ҡZt!]εÿ Fx0y /8kXBҀ@H ֛l]ǘ'{0!!5@CS]KHL|l4,-w+2cM(%@:vA#ף]iZح@8!ߒdVO|Z#iH(VSag<2km%5BaPWpzz۠)h"ClGvZ I빅ljs(T#$]cYC{n:ld }˓ sMru&p$D!0΋(߀}qT ~'evWq$*,.R!L7y\]-j1y NbI3@;-p gM\_;!P5PgˇshϪZANSigfARspNxU2θ9:M:{_W}:+*"tkddPW嫥^;ߜEh5uQ' T)v"=ЌE jb6bBP4=ea'-%yDizX? )E #!kz |C}"5=xL-ʆ))ٱSf]Cr)0傧 1ag~Hc<n$/ G%Vt6;ZoΎT'SZ  >~9T` ͽ !Hl^umf9(hN %R%vd(J/;]8pR(3׍% OIP1M>/e9 ʊ8/E4#ݼrf|_jY ZMVxFhU+kJc7̛\sH+1W Aְt[)? y]y4Uvfkl!2N NEnZLE#ӫ٧ aL('S-!]>IIV\I*s>}Os2(C2 -cKtp5aCw;Q9i/%_,n g9y4Ry.d*MfꑊyG@eHAwS+ + 23٤&P{* ,BEݯE YKz?!ptA{0`9i4, L7rh_B%D&7Ե l*܉ tb?Jiw]0C|Îxi(vA:4t|f_&?kG<=RPZ2U(O~:atm _[F*a+IxjN酇#:F)g)B/ Ҕ*YD> ۪7/@ 7|D=f!BM_CY5lnzͻv_K`g*TK;{-Jef|(*N U5S`JBO"-8ڲLJ ?4nRųt2mĄeǹ2=T;wʹe;[N=qg)cBLl}{ [#*b.x5:GtxVI}3CP0h>ծ:T^rr$%.8-rj+G+2PKTn%MqAR#rJD)Gn_JFBk̰4', M8cD"&0iZ7s*uxq= m-hcQMx{UQSC M{l(i_uv*AX@[o v߫UN/.w'R^¾Vם_ۗ9|Zvtv9o%ua<40i \+QkIтt]tf HOpvʶoRȨm ?[wÐkPGn䏑ʸ̓z(yRWUn#\fׂtfԒw~o/!*55.Ч[ Ђ"?f)MU$b\8?WJx=YgDdQ< ;(NkQ"HUme_ {ML:/,}}t_a)%#2I~ V>;yuJ %f( 62+RE~~¤H12nhOs!~6G߬xufD۽NKcμv4s!:Hv䤼fohACx= I%]5:=\B ^-i<b,{[nS4#e /d&{?.*Kmv?3X]ɬ[y"h/(ueYŝAT.Guc"˨efI&NPCGԄTSt.I'V R;C=;G]tFa%lcE?B(>"kjH(wY^oMIdW'%w7-mw'Ѭ ZWO*`8Y*C׸SȕE+?:N]yerRkk4B u[:pjaj:f?/ϟJ9zmΑTq9ʅXEiJc-} 'tݲjSkS%vgJqp8 J|b_w ;vpr~p^(> 4\Z@r!7ATGe ŧSV>;=q~1ךu.YDPR)[#{TN;4;GkZvIe}`Cp|eUVEu0rZ`R5J?hEQu0g_vda/D05c^ W`r~P5w dD6B N$ze0e?7b>PK#iwx߯AbN.b['Cq?}|D =XJ_'dVX"MP̈́љs""o GCu gl!)bi+ۖiKV_NCW44A7 ulzY[hun@xد=) T#9o -t5 ;tboi['O{NHGn݀ K r)]aW{qP P{,e ฻ <;̲wBxv+;^&mRb>8rA G5gEJхJw2ZmϚ7rFQ>zmRmɻ=uc M|pGD fڙ!_"{2׶nSA 5:Ag^ѼQ ^M)&#ʡ$SmDdU[O9?2\5[+eA |5^hr>$Xi^(pA"e 䭬`J.D|qNGTwMN3A@<ʡ #ioQ </2=$iF l^ ʾ",.7(J]LrʳogwAHΠZ!twPX~M&>OKn:bwlLlt-RnZF]rn~/( } UwyjE^v>R6ޘXsg(?Ky*a5X%q/? zpzhWĤn?AWO׺}1ѳ6-]@, TàT滭D?i4G1T[t+e>> Sӑ;̺+ W*|3~Ji%ǎ,@1D13:mi܎E{2g@3_g؍6:҈*\1tOmvc._$r"˖; 0vw]>$YL0#h+pՊK߃¢"YqF[56g]cKVo|JGayJ7Gŋ-ignm6}?PU2 黳i;tXd 1XrPb]%,491]p2[MiJ1{\6jRk]j^P{e cBt# LUa=k ƾcYY e- :OΡ @^#c%dڽsMx:uHBK &g'ޒN9} PeARY>ЙxO!xL/cNdDv$M<@P(~[#3 oA r_NFS.I˥ߚ-.GO8[;^F^trxZ y8" 'WWV K/bgj)sxn郪|ghle9FWe'# Ɵ!ӯ չٟcAڒ-nSo#//bs^l *16$E,ĶVk+ǂ PJbߩ6(J]&%.6.qx;0Ȁ'Zf`PBb4^ g (1/!#BXLg.B?9#v1ve$QxTŒ 06J0N0cdBtT0&:w[$YW`m'J 8R^\ͬ=\t4AambN@̬Km~)|2 R5!Nj&b{Ғ5h(90' }sJ"%kقnWZoڕ|QB`!w wa9l~~cڛONb|5:2Wn]4%9FKB`y5VD*Ph\QEd UoxUj$.')S\_#y}Cr23! fމp-ebAzuMk3=Q]?^>oCѧ_]"kɧX1Ezj *j/i]ۮT-uoQ΅{@":\OS2 ESRs5 =_.Dx+g" KfrohmNB019hG-p8j ZyYBZNFUĮi(v)xNʇ6A˂ǕbHf}]rP/E0XWLYr~K&l(}#y^R+9VwM֧zz}։ k~ޭ˜3OUyo,ٻ#+HpDGٝiV:8u#qyg+ŔG"^f7m8,J"rD_U}ٌ`lr“D 2diЇ/*ܭ?0|q"?c<ޝ= O<țD]C(`AVdU }=C;G\RJ`[;pyu}`QW+("dtJO + q>ꡨ3{Gv#5؋(zѹE)W.+JHF ;;c#s=")WE6lRg`b@&u=E5nQ]sce}5=V$7\s-i R3S<٠xrZ[wޜ5/uc~^Jppx6]>Iy(%ܩ hekؖ?ƎBeq`]Tf֤Im鉫46C`t 3.p1tF_(RՏ ë9w]7 тcguO @m}'s#=r ,#QHK01c 9!@ᓐժu1UtGfc;Sgq{7V'sKk+ =4#:YKm7?gXq;riDEֆ2^R.+x<~@YFDTM~rfPנ~s^B"R!eb)! r72> #*Nәh}GKM9xGXaNnHŀP$M\ZoCWNqJPF":%_ONZ(8/{k`F " գ? I![Q@kS> :_ys5l 7H"-mos< pТyUj28IT-u% J`k򰮔$4{#a?04q^[L{CVRXz+ rl%llEԹFŠ]ncӵ,+&KFc@#{u1,W\kBKh⪌`At[ ebLˈa_x/ZRѣ|?'Pv6)*#` VPR$ٙPq`f +; _}r⼚҃!ផ> VpF9!"u:q{D IѹNS3ߎ7<* ̌Bɷav.ҵKF8һovòKӂ͉ Ή+ΟIGGvzh{춫(R"V܆3:~u[0i- \ɾ(cd 7 r$ZeY=ս7s ъ}A?* HնQiS ̓V%?-^ׅr#>zVډ?ϡeTMknb7[n>˹'Ẏ|sl7%9[UǰR{mV_]9@kOCY+/Ko[Mpjx5BXZCkIL+t}+)^d";F:M nu;V}E+ɸSrXO|l#77y3PlB>>ryH@RWi{gު*kuJBMYI\?qѭ(jАm;l{q m"F$o|'0ySVv);x-=ݨRKQ]&.KHATk'y<8;l!hpբ}&i~G9ķa~1y3P2`RRl6 n[,28nQMb# r;jc0h"Af~Z_иb8*)ԯ:S979kF ^|eaPu&@o׷!L!RclhCmVG\<*ȭ>_Z#Q@o\.>7#E.VAf{{6LcWKzS?%a2p.E#;Wxͽ#h>jK7E0QV)O:1 }^DΑdYn:Dh07z-Fh\N׬nRDT%| |m&UJͪUUl } K˝1ok!VȘ:Jw+Aڛ3Vת)aPq,8 [/e*:mhx"Qg=Ժ-.Ml1Y31aI  +q#ٻ0V~TOyߎ_kQ\qYM u9O>{6צ}tJwL_ΗCӴZkoBk:;iڒcXt>Y[⒄]\dtȝLA=̊ztq K*,24 HN0,^.OʅA^6eQ1ozpTZ=6D:'GfkHJl_AV{rغٱH9[e(, Z>3?``ĀsoO2'"B"%FvTϟ4`ܨWB?L/+mw@ZZl'$| >I.kєx?Դ3.uUA(]9I1g:Gq3AY)]dpY) +d=~?Zg;^Dz3~eJ?^B1w;ѥ8%3 `\gp)*]ltd]1ñ;mNVclxe >޲4m $8U0D.9yMD)( wCfpNȰ,B>+X"bOn,ƅ_ 밳4YmOFcZ?Z_Ex,qu-͇PuTS;= %qd s&=~m]wE_{g!Zxv7p߯)ۍHNρoHe.0hz:+V0-cgAN 63蕤qE8E+v}~2*[lb, q;h_T&Ɇb$p)xi ;GTװDDަ+RWӾDsF1f9cT 'T)>~qSgQ-$pMY9S,7q"M cŽ`f\Oj=^R"[t_`|9a| zD{u$ZH[,,Wyg)E%:rscudM\N/@6rA}|z _ڞ;+G8jȐS']pv`5`2OȲqaq ;4 +n PŒ#-+ ߥaKn@TKU7g+/IVjb iKh)"BL%avq7`n}aCq)26z;$+j!H`:tׂ!^RϏ|^1LX"oo)gT%$gJjyG*ގhr(Sw^=+[SXryՌtiȥmxՏU.'!gD9|~p K)#`g38tl\SM_˰[#,cLFQ* U&jbJtA{y,qdbb;swMKֶ*owI:(lt' =2? D .-vox 6)cx2u;qۨ|,_AN3o14p;DTމw' L[(r33t[aKBt1- O+}*8vs&~-IB-4!P?)_:W̅TC3D sk3, vꢯ%v?Ԯd jmYR+!Iќ>G+n 3 대(Յ;S%Q@qfsgʥMiyw(:屖mJB†)Nubmr_ L; 쩾5`ҝ2NBlm|&&PԾOojܝ;Y ծZFB[Gp:[܉}8pK_0u{ &rX$7#Dr<<͡ BӠ-< ܧ8"hHIրn.48s.SÃR.<.b$8u7eSCOl琗y'=#/O E*V ,x!|>Z<-0jv]na6:+ixԌA:rI ms{<4=g`Z }Vu}`aUbl*Ux"PWG"NYJz.O6#6E'DlO G^\4Yf[=aMO3L/r] A|SiYmmIr>q~Ms'͇Aw>E;T7}g27"LSt G4OrENIAty1/,\ ?i?ñX܏vfBWFW<@>֙<~_7بkZD m̠mMI t[G(͸#t ~CXG SXw]J`?SA'9( 2;Mprc!<ūuRFq0W¼{ni O\#`s#48js=p$>tLlM I Is|TMq5Ta+,j;]F2'>b_Ñ|xO@ -H\ AqЉ@DEnvJځ,͎=& R8fTRHbO;܎( UOFY񮂱;81 *QVN*Kpݒ0RvWeI 1P96۔L0V(&ҕג &X`5UЖB. )>{e@38/Bk1B8EL"SE[ +x'hraVﻜ`< ѡuX& L ¯F{H6#vy NH]IH^ |\/]篚¿ nPUJ7|0.5/`)燏;WZ:{h gN<1.E g#8(;>-yy8Ik@hPSNYt/4)Z@+Cd,@#{4xg[wct>jZӋ 9vi/3BUOrkkiW)bS8>%RwF+;kCGc)NkXV5kqDVв|  22L8u\AGE=[GX 뼽vfG !8;#BP\}j5&}4~I糀0ObҢFAWLոfԙ(L'3&~R~#b@W\8( {%{lkqA+Bꪂ?YuȲyn@!k,$@h̔xxqzRxB+YbjCשYT$yŔS Ʋ} {trLvu?AO nO?=]\\|qgXېڀDr\Yy e~(qzg͂T=\@כA1 )0Z!,GgwmC)w(LvŹoppq kL]TiBTRWWhgT6:?Si2yfFe%'έ|aO"x/xɂ!ۣ֪VLD%FoBl KRYok(UHzZHF+`}K~Z' %%?FEj\UMHT4|!?e[0mu6+f=6:Cg?w ]y@\W^n6xǒ:pS[L0>܎y ?N@\#StчKEKyLG}вr\;f6a6.䫱"I 6uLm΂G'>΀<7}7b8Zd뜯ǹ20G׽1͑y5'oQo%;HQ=5z8i;ݪ^j0vG |,k;cm|s5ԘlUTtpzι޸D~W[ns1m-w3E@VMP(3 j4{8@w5ּ te5E×U1df6}"N΄;u9=|H1QL KΣNpdB*qFM3J!n:a7)fE{p vHq넻daÞqխds'!.b-}Koc` xΘ5zb!dKky\^t<Һd}jP_|Yln Fx=2k#4vӢ>NGƚܵ n[a`9el0m, ?׻~|J i;k@ZĮۻwh#h.. _(A(i}S6)Lސo.rٕƩVUvl]0čfF܍ki g3B4݆ӑ@'ҕ.(, 6#ih\@Avt5?-=fqaZN+s&E5j\4CyxX ؃G=%fzmWIχSr ‘fojzC qvI nj OH2l޽6.& V hT8XXũ=4'0 uJb1A&FF?Z+^`bMnґ?da)a%2=E6s[( B.+r8 d7X!TD"U"}wA^d-60FͣL㐁X|.[1?Mi6ҽPc~'YkS"i 5UiFR`pt/{ pxz Log{_g'a3Xop*w#M۰wX^b ^ myW.+3ءJGUD2cD֖{5n:v娼VKy?.hZLeG6!oޙN V]6%~M JQuBEF2>81rʫ,yfgLgUet`c~|Lcae? DthK/h佤hU?>MXς B:]*V?smqsVWB3lXnዬ:+0Z9pw\UPKt֒nɰ\a>FB]aˑq8~#i9٢#0#cyY|69,w,?\}JkЎ[W3WH7뼩BjMu ~A9@st8,.#~8PO ;+el Z37QajZ@Ӹ-r.SS<=KނsS*wꖷ]7HyyCݴgzUmXZ&3^} t <XU+h,Dчҥ$Ɇ5ĝ8 vb)-;m2ݴor1_l^G~L@:%.x7Oَ-Qjƴwv*QS_ܫ { 9(\Mo*!!!й$ONZ@~օ<y\q8v^[eoO[]Zܹ\i<FoFOlr zNZ@AmbQצ?MSn\Ir0`榿 r5LxFQԳ̢+(Wm+$1}0'}fb3%ߛZ 5m'IݓC5G Nlڿ{hܤd{ [^܄Uk:a3@|)6 L"$eV N+9ZI[ R UxUu_f[4!i6". 6;:Xd(OøVxTX&jMD#;JJ;XHbn(HifV\.G?V#cܻ-qTFk+ j7g) EW#Pg\P4n4_x'7j! ~fHK1dDkͥ:F39Hv[8ngY|%to"5dsBy`o;ėZaۢ:S (|3JƷ~$(SVۃstAg3D6@v4:TDZ'ӻXz+ȚZp mp}|@M}B q-wcGQ_Y S{Hy//:_:2f_F%N*C*hen#| )v<;QD7$IoYd%@eRAduc}t:n&vK<lꑝ=L)CF/6 8A$MJC}K`5L% yB;Յ pa.$[{ `[bˑcC! {0Jb T:l+ʶJBwd.XRPWVu/ C!n@58S+HFIn_ђrb0ܺE`-=~y-^f:5<x?#:">Viu.{%a:S0bD4M .[עm [jQ4S ~zyfB:"nFBu帧m lY(F5I~e ઞ$:0ͧR 1Uf`!9]9FpmA-N+!q7cV^ǀTK̑5eq[P1kÒ)l_ U1K^P;8LP:*dst/nnB5G;} bciN,d;? <_VӧqIȢ|9`R%SSFYW_ =\\끓Ya*y+4H|lTN:ϞlSlDyI.PKA1T*ӼW?">JZ=ss*i9} Kk٭]0\|l1D%#m)tMV ֢5z%}ߞ 5m+WG!#:b澝"1XҪi 빉'4I°}JAbQHfhљK L#hfEE ~W\W_x?#LH\ޅiwtXmv=T d ^M(.c&f#em-D:Vp_jtflx2¡,ހ&Z|b&dy,ҥX' BE"}q{JTֹf@ +imC$ckp0xP.i; \ŵ1^Aֹ.޼vEI6O?d¨ޛVT!NLHԑK<&Yq\Œ:ҮSyx ۨO:Vs Q4z=@&G5"i`}fbMdVn0."U$[-H*kF'K9./ {o#tF/}M= N$vf/9Firӂ(X$ђ'_ &$]vC_F PxK1V!~V MnԌLƦDjQ*LRIOEh!?k&hʸpeE-ZaH.Jr|eifIz 5 c\Y cY>K} t-zgptêi"yMEЎ= pa :&h;r.>;ePe2':Ro;nyE:BdBWX='_L;ޑ؜EYfȰCOEH 7q-vu{\$FJ4cCe6WEϣʮ<;LF@ni$po4xiq٘c W|W!d^VS]l<gJ;*?l_ #9osHgW0}8#-rx\}k, p 92-_[=Lەy*IMA85WS oIYX5M>,N ).MZsG^I9`It-8'v'n1PH&VAl~"' 1pJyj~lf^oSN 0M 5J|v +E9}<%Uu#T֠<ɣŭ垺^D]@k-MS Kx]mٝF\Ͳr,/X,\LvONůs ܀nG̑<थPiPC>vl f2E|IXh!~&"{LeZu,C:}z -<:g\E-':pM 98ߑsӷ/ۘ>Kōmtu1c H_n¸/ṍIZS6jhT:}fO R WBT#KApdѿ Xb?neRFgc 5-R}4d` LX[ "0t Dޕ.hGG;NYdHy!"2$PрQ➨{Yp vZ|X9[Ąͬ"TyVӱ&hBQ|qLo뼈1(\ ҋf"`l]:CHv/{Jz[=G0a‘@X=_к5l5ю0DܼQ}Bo󕽠@tFt7TR[ W?=`69)>hf(C$t }~8ϥPP*7L$;iט` B,^|0ϼY2c,֤:d.95tHuWP{:tP6hR$ip@(2>,8mhZʹh4ة鿓6wA_Al Vy^ʉegjV,n͒b `A?Vp/g*7cքچNԡą'Ƒh7gvև\ .N-es&ɵ풯N)f+`ۨq0w^tO]a&tmgW|.ď~Qҧb-O[Q"C@v[;ʟvf:d(^G㴃)rEq+tsl6.;5{M vz[HזS*h IAޡ oG|/Q>ޕCM̃$ QVo ]b 0m)Ze3 vT3g:.4 `*q:4w݌ީ(H򙨛,;aφq"?$wB:r\L /p~ft)~VSsH_מ P@~D3dhg$pD_g؉O͆W 77(eH?iz}>$ 37f7V@#|<2hN"_*S% ; \MO9P֏Nx$`d=?EwTNV2Lu19s&M 7 g/cC V0 ' ]olA?9QqZC7nd^i^}8w/~Ļ4s?Gl/j3IArï&rs oP0Ƅ~vp*/aM7\4Ξ ό)=sj|xoQOf=1Nc[ |PvC od/LMƈ2TE>%7s'C8a'{0A*iCɳUQnhBl8nco՘)L0KKcuSw&[1m|~-xdX.8ԭ72ͿP&f#|U AVdhڄrRlk_7WV}{\j&?~n_ GFe}xUd$5PIA=srO~N\`Iv#TE0OW80Ab̶?&c,0ΈbD{zvb-|z| ːlF+ M,J>75{3,C"6vJx?$=H1z!%Gw~g5o7D@%m/]b/t9~NJnǺC^wAJWz) DݽIBg(8:>bXfsSMkpC9ʈ=B[*|/#,hI=͸𰆳![R՝ Kȋ<I.+|it33+ɍN{k*A H鰙I5SdȎEY6{g09(֧81P<Ǡz( ڮUYס߽ӛ}~fonʳ,{T!^_4yS;&RpZ$u{I.cÞL+ WSÑrJa0"F:bJ qVL6͖'ɻRMIŊ/t玆57,S<)==AP6&̲Fr`wt'1R_)7o(&*ӇŸ>E | ԃ1F<@Kpzis<0NձC-}饄;"<) 6St f"g`A. ;ڿ><29xنp#OApH s&C!jR~H=֩i&Gj&^rEw:F|2k,0 x0<>@RxN=GIB#\w^pBkl I]yT{G ۶m5޾;eaaBuF2 e+Ɣ_v3I|Fr$_˲nr*MӬ7w+ՉPV-(4AfVveܠW cT LOKiIڏ)"+ut5$4 v'W Q2f"Ì ,+9FbG ˽f-cvM[Zvϻd˃ѫ+mv'٭`@jo !wߒAE܃0.IC KNv:9^ 9_RE~g)1/-5g pAF#h{GaNlgkL`麕m#bV agjǵGS=Z,,s7MQIl $f=9֫StnW2г4 )M$[ *ҳ4hS-'G~=|b\*_pĠn?ẇDE8C2McSO9L'υPf#뚌1+F*K#˛VaR?(0%)9Z09o6~F34oM7F/ၚ)qUW%c7ͪ0w"Qlpkj])A1Yl|uZģ LocE3t–>ɠψ+&ϼFA{:H1 UENй6g\+efz $qs Bmf8"if7C. Rsؕ7lwokM cl5+ A>;Fv~KČ5+jz?ڛ{AAlвҋ=O7'r3aԾ8,b7htxWmּIfč0G~㴮ij-e3a۱㩀$Qr NOv Go'zNF~]!lA3*i G)l1ޡm;U vBQ0 {4o#6\]Ӓ RNrd@r BNFb ;&XeEaUͩ ;!D49dG4Z ,+a0;A8Y6+bY(Pe,Ԣd<}<; @@e /qt±CP:a󍜝"9S^Cp}..K SpbHA5О*GGpdGWg&?qd G.of&qM(F"z EJѰ=Xtq:Η*Oĸ` $LaIt ?ɓGfRU]FFI;x&xH3-[)7FJN:ɗET6/p~&ݗu c2P#X&~CP~`f vcv}HQ 1$*Z@3.l T?.+nݒj?ɟpoIna~ǿ / =I$ƎLh=iho!ǽ[8 Bk1 mm7xIYK*[:`. hvFE@7k>@m%+Ng?6ˣhd6ʌj#`F>YDw>ĺRída\Y6@"3tRTQу{I{;q#АZL-f$!"]_?311C*8XDM+/3hgʆyn{L|jIroRA,#r*ڂ]_U@aP2EѣU 6TmGƖ᷻Gդnjv0־H7 F*g3>jb3\׭XpTT Qd/ݴ$M%\&k im,~u_bha㊰Nۏ涺kXvAo0yI q3 $|3߷ʰ]]A# ”e13i}/kKtv# goJ `vQOTiYp[˚"҅AD'w Eq(rdթٝqKS̩ 68e7 @=.W8\at6P@vH921Gb],ކ 4AC8MyT(u{QRE8-;T|S!\<;O6%Iތa['eR)}w{3&sR[v2%&Jߏ]_f>HSA`V /R o4U&K62ЄYV3ҞLgD*gcRׂ>6K.P@9DcFϖMz 渔h<]X9@hY\rOfV@E}U7٧/5)S%7J `RN"$8jzyVs=(l:4,͙#AK/>\1!zF?T+>j[Ģssh _51P=aíX:z)ހ77啓4}s}=L)MgQSxJ?>-?%h9Q$,<\M3tW]2l5䒻U~Kz&Lh'$[{%eg ,34wr$R<2ż)P5o?3 GPT'T"3Q$tQ^3ʍ68 Q-Y~3y{b} XJ2һ?u_l <ujZRM$htnU?Kr.`tnwJ t]qX ځA݆xs_7-\g}҃lMF Wb-|O5'Iqs_t; e$ ݞv Mbd <JjW7N3@x:k@?W pҴ".:9%ڦ6GS[@BV;^`I#uC! )jGU?C d_2}OA&G]@b]cRqTY\Q1;4TgkO(+O+c$Eu.D.& 8>c~:2QA'+7`pOr֒C;3EzXjqds';Uj1EfƀN"1\ aLU2bLx9ゝe_s֨(@9߅,=VIf"6Yh=]W"'\ʢO?u<2[;(H\i&)h#Ϊp)Y`ИrŬVI܂̃@;%`;"1gQ; noБ`1~nHRIMPS܄ %W%x~1W3t7a g83=HNԘpP񯆕{Q),3;먓u}l|:wO4:G|f^P&"'EҎ֎ `4yit,&"m*խ2t$x{S6(~Ohy{%ՋG([={|F5>ۋY&"RuR _-$l /5F%zZżz5 @mtj 9WqYD&qX\˲Mk:Ln dK7Ax1;'$F{v_BDK!P_2Q 9|YK)8MI9a[6nIhj)Rӽ81 : utUVn4O>׺LԈȢ^Nw2Ɖ")QbLF1]7tYtCь祘=,<[Rz sָgiXtUΉeHPیƔVqJ#x9ݹ> r,7Ug1wy5&t"b677T cͰ|bM{m5hizPɘ ܂FTꊅ#o0̻Gi]A\{"YUqwٜB'QE rsns#߾?| ϵ- XWԖ4Pkӥ{R}5oLsu\E;p!,3pJ͍; :IV9,BH^u<"\6!vj?2Ͻ$cxt5pG(zyLBNVnvWQq'DVjyӖ)M`xp g䃉ykp;ߨ%PNwIBU%xR}i36?{0r+_JLtՇQ<5K]opPE'z{.o)3UI; f  #kt[: b!-' ,1Fb c%il}7}ﴲ9/R~n"@܊M.Ku?4 VjK(P nE%oX_4OWb=}/!ēMA<\eMqykf|q "'w51-Ya$N{fȽ˶1TW +cGaetF*EK>Gic p;}.6ӽ8B;%8p훪5QC $4z}"Sװ}f%xCNc(؁@\Sed6.MEA[F#*fE%S.} A-7.k<M7rW=eA6O7Y5l/8$'rC~KY7N%Sb]WbU5B(rl-$T] *kZp.oLvtdI$yU?}[6FΠuк3{zjj48`ME2͔KPAG"ɅL0Vh_4z[Tdۢ5bq^@ ?hC_F˵7''YQW0ReNq]<SH/[9f2@f 5X-eEәO%JKg\)N>ۆQGE'SRd{#0+R'4¬<@{Sڔ*ՂJ]ЧϦ*dW]C_\mݾN 6.Y}"@$@z4E\LWK7%ENh\dcbc4 p'3#"asDԿs?- e]/#[~o Uu5jUOUZC} U>y5@p/<0͕#a i윯E'yռ~qe)dPyU%Vh+}NVRȨ8tY]NM^2}P4ۏH3˻bCy #~BT(aUt9 ^_^v~j72ĥ@,^}{i8Yq#n}7>dW= bSxG@3*=72 OnXw _%Ϻx< oïK2˶z24D;Gyyat,Gȴ@e_L6cR_:dK5(9L1sgʇo$I37qdc$uxj.yճKpVd&bQ%Yвy &X6>̮^_R=߼ opGḎCMpЙ?/^"Rf8|J9<현#Vԯ`Q1, o[O'13& XjZyiR@dSAs(V~R$Q#?_q8n[N ڥw'L@ER٣z+YUH^m o\)AMzPڤIr^JSq#G9dgGX`1d.xȓ7AtC~(IZI)ksͼ\W pj*̠AɷK>_UB̦N/R5')P'A[G@C/nDN9|7+*D|@|*IY)['xxPTLr1ўyYhv9¾ :{x\N7kM.Kgk! QH ,f,&d^ڱk\{v" -sήn;K5XWE۳j|cpL327JrZx%U=&^_CB5#pЬ.Uֶ#Nau=e`lbk> 9AюDŽgh_@^>ta],zNUn({fA1 \ު2Mq~;aj*-L[83#w(WFZUS\_qEOQ;. DhBv"_T"~*2o \VoN\vVw&;ASئZ5i(}N!)mL>3dt38Iiuhaϝ|DZ QUl˝NgXڄ4;{M9B`z6_Us+(+a7D`Ygr}{ *ל n0iC*.3 NA7݄I;vCNS$F6&Ȉ!k4Ytv3ݯBJF dΟrĨ]!+Su뚇܊ʐA( x1؊F5TVr(X%/o.#rM΂I5RDCi6gn[O L *К|bس(vbPi \k]B;+]MdQ#ӄy Zq HxLWf:f^I'}2Fu/ziN!><&Er׬Q#*Bvmauu$4d1>-Wԇ/!&¸+O*XTxGKR* $ F'?*d5ϥ&]N,8؎?kRIGtX$Ow+BZFe3B}z,+&h@Q8PK2%LG>(c Ʊz!OE{nP(1w ^LS0pP~x胅K Kk!cW!jr8߅V)\W_ʆs`)_CYՖ&vUoO%yB!7ͤz FC66_d^3*UB3">A?uBDJ{!_I jC;LJ pp1U׀d"x??L+]0DA(\bgMt*xa3Ǭ8ҚGtqSͬz2Zo0 dMac E] 1%paު80m3eJt|yOڔ$JOaF46هDM nlM%곥ՀBp )v1A'f 7]VC392h94{ck%Of+"ĢR0 + 9n[)ʸeI­(ܨK&C=NJsh>`1r&#+lVDfw=p1԰IgѰj>5yztc.r]L ;C Gw{"*1P wL ~ƔҊ`֎ʗa ^} wwBKB0iq@u30qcekx`{ r)=_d^k3q8d?TF(2Pߤ}kH b~0 T4JUg M3ʼnS&$UssubRh-"IQVrʽ YD38$\.C>X(a~,E xPa)_ܞ xow*l6p8Pi2jFDOT8=Pn&Ɔ1-LxN^c$OᲩ~bLyMk*k*`:mۚYZj5jO-] @ Ǚs ^^/j@z*kbR76)slp`=jRw?*A8+j²}!U%'#t/iG.,˫'+/|1^64{=3.Lblc 8).NTgu2#`|#_+n|^w܋*>Gc&!1{, lҋN&Mbfg~,L}2{IJ8wxq_~bgnAEnch;U1q|=|d&_*^J> vAhYe,"j79l(u O义}C1~ňR=vp䈛KU ?>G[@sjQ>0!+_"@ 1{4 mCp4\J<TA5uOSPs@Z6`QALH`Z_)(Rw׽@K!/<-ʿ6Ci#su1ʸh{M9w<=ʅeoYo%XR6aͩ*D 2f?"0*d `G_P7Lo}"$!h,jtFYrIJS3-b7IWQPmj gCg 95v}YĮ틇c^b=I9߆$&qc48_bl B;ԫE1I|?gvZ؉Rxx'('2oc"ݘ⒁Ps~q 鮐l:zٌZ bJd _&$CD8,YSvBb?OIrD:$u`jUYA"q#drL9᳦uWoهȒߨW-nx>d2ٚٞ"SV‰B62W/'Bςٹ%-1bB KGƔ#x2d(*7b4Hit:L \ھYT'lZ9r& >a)3מۨHYsMd KN{C7548M.yMtNb)pHGj9AC(Lns^3Օ1(u [{kw72+-Aڻ,αNZڌz_/ߣTJRc,Q0<@dCIJt"5,\_XEJLW^]2+*W$&A6گʀb_`}L 2qc Cz#4'* +dIa굲vQ*';OЙWN5=̗n}9?$`Zؾ,*k=%BTF^+%$;`2*JZF%_Wjux<(QgAmۛ5&M-mUa-wLf?Z`V"Լ^%2F\Y睵Wյ+39#f[)\9ЫIAXfNI*]!h#xng\v?/{Oޮ\S}ϤWv3z7]us':2%6r_;W4zFޜAC6Q V.!~r /ì2Y{B KLX{LY?(:1NtFt 0hAvuRU;AɛҶ N9IH?[w~8׫\w(FcWm%q KE& Drrt-Я["ڠ'a;q \B1msehͅ179ԋ-kcjl&w-48}xw'/ZNE!+ޙ !KCIȮ.|cvKFSՔpgP},Ov94sn^YޯPR"OH1zdYA 1Nxk&'kO^!W 9CB\ zFzB&&tia%>֞YdR!MT+#HXeͅwKXbL%^vzwo}]m {`^\&L #ʯ‡Iۂ6 Oq0+U{48[ d'Vc #M[vL>3҅wu`}mg!.23'J78+3ZHϫJ4eRnNd3b]LJ72e ɄMV(P[U:u6dfewOX ok$y1.EAkvc,! ϕd8=)"dQ/h?h˷ J^E 0CߺqXjm|Ī9gɶ_ȁ l~$}K"݇ф"-vst/:`ߵ#aGOtX*Ԗgmw:`P*孯[r:7CuV,! q2 Cʔ+-/ʏ(7U󜓉͎W=7!%"b 0W) ;ׯrb$_XK;vkLo_]oy,d)+IC1{SF'+Gd=x-@;jó2Rr.>mv!/+<`*_k]&СpUf߉Ln3,<veL4ݻ A16>Kk/{vFH7Մt fJ#xӤ,̻!rhd ):Ѭ#h[2Dp8{wˤm9۟yԵ42*89-oWﹱ/ I#w۟2P{*'yex72S*C)\Me{uLS;O"DK>[\iJBט<>v,-Pƫ7tCdUA*m}cpB2$^Dҙ1t>uEqq`Z'(.o\5[qFEo%'SNV@ lb8)gb$@{=k2\Y"R1w)Co `mfșaf#Gxv憀ɍISFы=8u)4j*,ާJg|-΀?s aZ?p6! P<ǒ'n{PHK Ml[Iwj3a/ G3 d/nhITLmpH' 9i9V\Qg0L"]^9r)pSxV6_R2wn|9Lhոa;JTPޫZ2qUtrߡy~ZܔP_#I{r|n~LԻfT6\ L9ڡ~T4[mV1}_WO#dp Q\}4{AagZuh) g &{upIۓZ ⻠ ٢4=Bt@F_#K tc3:: P9i)gAXoG]#HL> 8y ti:@ztgL a;A8c𯮊~ NWA֠ & EQjXU{pӄ(K"="qGijvqp=:HRUD*"6 ; =߱z 93 a<硫$584Ǝ=2_9iF3,"TPkݮMBbR`e]IzbŰ.{≊ U|qh0sO-eQh h1nR'/ҩvaJ' Lzu\N"4Puf"8)=easN TtWbJẨNY;LϘc}WcؘŸPNd|ɆxʽNcC"!.zk'Lt%ُ`Id%hʋA$6RX~(V8K`8HIHS]_[mf%"Mi{$|Zj"nU$IS§1ZmVt︄t3w e2M|S>=S^J j.gµ9A5v/Ze)݄63/v Au;PjAO `ء=I9?c3S^SXZ9cm`CHUr]!<߾!k| 4hZxB:_QjH>q絝i. 6KfߺhiuEqF:91/jƭ)hb)Q=SxYM*Ij lMA2;V 4.Z TUJM5J{{\߉v"yTF;IP;`Y,_Hym]Z<=-!_TM+@BRq`ϵ!A,MrBNfI0Q$MRfI ӥgyW.WM+dӇ~.Xq)lL`)9,1 5!5Iy({hiѹvՇ}XX/3y¡f/`dt;>cvLwvozJVr׆LO}ޑ/~;BJ&;fF;<쑕6)wbݰw-P3P@`8vA;WӍ/jh``L_tED4z5 W$Wޙxa=| Tg(ZV|`" pҐ9?aOط$ʈ@fʜW&Q̖ ^ܙ:t.izYU3|9L6= rn'*kY,+bhYwOM0]<ܙt4jpil4m oKDVЉs/,3,NaPO4&]jx$%]n=֛H1-Ln(j,@8ZJ}QT? @(647s`'!X3\DlzCP?7B&ݐ?Oh.wvaXs^3Mg8FLR< T*6*G>'hȦ?u:o}&8}+iJ10q0,$`Y FȆeBngF}N[t]1`[T ; nLa h6<"t_eӝ}YSjglfT9V.VWZ=m> Sc)o+m,R,nwP]lzpUN=ca3A:>ZeH ;IkAc;@S_oOr7y]#ě&dd'탌K~JU$~

    U~r3 K{e;6kxKHFϓM89p8ݓyXC6RQ: 0-фx1 t?܅w@^.s]KUt_ ?FSh`ȃ{BY(;:ZfrFR+߯j9*' ʼnzZyWbIOo$9\[:+Obt `,N*_q>#hIe,ssuX*6cVT5O85oW}54yvt?X}.hH m =z."n[cV L+G٥x9Pl^/;3F 25˜hvaelCAzD=HDh!WDvë'M'Vn1'{\EJG^USfք@Wq%ڎ8}?YusEsb۱#%Go@g#ϑQM{N$4x7pj䩳Ǫɳ,fTWjia%i ?]~53%2g*Np9r 48 ,5'3W [qv aH/IE{GIA![!eLpkM c}:Kbjp=ޡbg]D"񐫨.bmHGTD/;xTɨdqçCrU0]NQr9dkRC\Na6vZz%Au?uTߧCG6 U$l%LUK4Z ˝١ԁ 4`vS扤g`iS3!A_5{,w TQPPͧodP0c|V]8sj_3wlVаJ Y)w;&"v]j0ЬY]0yM+u E\Jh[9\="s!~+/VXW;\Iٿ}k 0agI앢T^S kXjv?Z0Kפ fhx񿇩QL$v鐢pyeV][9 Y>f{ /24 Rd8+l  a2ƶAnsm#Fw&ERQVN o:|Q?92.,ʇ#X x ۷vqqǾ=^oFe0New+90%}OZt\@]'S,_g7%l-ߚՔr>׻~5oޱ'SM A?U5>k&89䈌Z*W\_6ḏ;yو*ogUrj祒CXR+qis5jfT4!XWGy]zǂaѰ{EA_x 1j䓫z4-^.8ѹu(QR1ƂQ"ooP9!a zՠTه6Ekw>pIspء_,8i 6!.զ[IoT,@#;vcx<gK&t1?\ԁkZ `mhJ˂K47XA- gT9r8'5?+vY3s@u_rrPH/3QIiRUNzПzMqp áh/Lgv:#8sb¿YhnEB-"ĉd(j &O!|A9Z#wH!&{Y'BbAܠWNF@;@R[hBY:vSÑUkUd?Ņ ݞ8eOm[Ɋ=E[Djje8n|aRk:q@#MKL Q^M2uAIW[ 5Jxw:Eݘ"/j(d [3xr]?9X U*=EepB&!_ݖgȖ; )w7'VҌQeOѸd[5,K O4JAO fCuy([(-k Ոs4cח{<ߒtCωd.eNo@AmFc5߼B(bO|'R V(&h纩؝IDvXj%iegS<q [9/3qxIO-Ԝ 3p}CZP;8V&V;6Xԓ|Պ n \i{ר,ⵕVPJqN Ԃ?_|b׉pmښXNnGa64ĭWNժrpvuvhȎ&4n=EA3 \ERT!1fc\ ;WXEH͎>UD&4%F-5b\SOv:kx"v%a ,:,/,ydi֛ma.&y;c*p~6W~V=<Ğ |*ǿ`EˌQTx4Zay/Efm; q8A:Ox?/Q\vm0ŔNRą-s\9s\ѠZOXs76s, ̩y;4ѝޡ.q-Pg`uO `C@2ˆ(b)`++z=A1EO+-x͸)ʪ׀֠F1?SH|uuNKL94,=jT#6"3tDZgnϽkLBËYgz$ xJz饕_M-~xD$SӶr k/z<smҋ@H}-׸#5d Aiv^R}[H{?:W,wHڼ Maʅ,KIkJe^h f@ɿsNTL)]$yZr mR1:偢t7zA`v$dQ_հC ;&;tb4-Si~K4GzAG\#1CHr&[:4RMXhQ޷wAU*Lak)+zT){H969#~z=sآ=g$Ukم$v _%u, UY2n&(K _K@Y2;7e͠YeSo4i>|]j$Yx*ݫ˚X@d%sa㨔#[^dzZ2y]#wunHZC{*աCo_5 /1ĽM;Y2HIpvͷK/H}E:HF'5#;2 k@l^Zm,rw8JlG[0IjKYƩ +CU!39Rh1ID1^PEU%B9y&7Q%A={;$ (Cvo  [ܚ}]|xfh Kv&E Bs`qKٯՍ"!` `#Zre׹ٓWw9 :*mԎBy&.x U!k \˭;ܨFX5u҆nz)"%-'Qs`C_*Vݛ8F~~\kKY=SrQ<I#? )a8Vxp[F^m ukI׳XS!v9bׄo#?&*~(DȸK7C6HGZ5Q֤v\0; ^P\2VOh1Λ[Z.=3|͹w1Ǹ_L+az *%Qw1Vp'L~7oE5/n%5V-g2#PAB3Pk<EA%˙j>_&bSCӹ3Q?+Ҕ Rvъ 1,6$㦃0ͮhH`H>m9JF?(ڽ]B:ƾ]JaG3(ue ?q8/P :@z@13mpY!h˩BJiX?̀\fiP93 O͉y0dR+$>%-Dط5S⎃Rp!s6T[n\"i67~A *3w "o1[Z[o3U _8dw-CdJjA0Sλ1,Iԇ·3!BL&b T bwYA`(QXulAHz"*"=ntȆP{t6gKQ'rPi__w7K%pn'$}.U hjw),U'N_W^'*ܣ3-u厕"&x7>dN&AhxSF'PjbTeμhcX7ZR߫G7W1[{p] `Na܅:=.T~lH, t^6ޱ1@5NW#&+^WG13$hJ}=XBY.c曾 ЋuDZTh?|O):kd^gfI%lU؈+ikf\Ec5UV}ymWǹ@vE]i9h*9w$cnM|[ExFmnq4δM]1) 0 ˴;>$G>8Q4h^okb)c/p'D]` I4Ś7Y(+>/m#~Egf&l-|ydmqGE*@!/Koߥ!+%V#ȝ/`/df@Zo0wAO7DBoyau(qfqQD?nzp~W}K3cWvaY#h 4E+65BmF *sW|eG |L 3ߍɻe:,D#Ie럷 ӃkjwK>ԯLcrPC[`ʿŸ׈'if¨Zi-\r I`~f5Jw2M shb1"h<=P$n;6Y-g^j >RHU 'ӏZD&i!: Zplp g=/̯q5Ғ R]Zc?վעT-VTΟG;VKj2ve j/x._Ea]cvNq5h}λIށW^<_jJ>qFeG"nW BߓS7ۣ3Dk*S4h`΀щ jDHhD|(R" ]tOEiT7䃈5.]ڂ%{݃ms;:l@?+iL'_ ESްX@rDIyE,LF޶-uBxaZ= 7QdgO?^SPj(e~lY)kYVcMP*A6?l'=Mꗙ|4P*#;yx_~BFP tDp@On(G'bZ v磺'%_A,)8dxCĞ8uO慎m]u О`ȵ5׫WspT+ę^乊Jڽ?J O!ff6p<}ʚ!`O24uNqq8fE뢤JY P;_.<;)8{e%sۏ5_))MJMr`V v=3ˀ}EL Cdžpq?ܫI#l\T Ӫl ЪMjwuN`z3Wu&"jQ+ٛrVk"`Fت,SdfUp>n] "I;Pu({VC ƽ7U°^ I vd>/%3x#yb hdcv몓{@e?|kʫixԹ):gV{JO%s{NPi*(6[Ho$(3زڦϦZ{-2Q&}N^PN1OKf]7v\Qk:v[pnN/: ͓8MFӧ&;m%/"%O7XϘYSa`y HzsTP/+DdB^SlR5$T>]h'@+>s#z uP$Zmi륣Ib}V7oz(uğ尗 c,1ףe#r^?";^:+|UpE@+CR*,{εEm`qO->cvڰÐբGE,$o`~tG^zdvu?Hd,o]]@poOV*qdR \jBF3l\hշfBT6sԮ)güY;% 7ao#+!jьpVl8Dr]5 _ "5.nVܿo(Sa[\ /pr5.rJY8JOJS<=˒w2@V[ި: CoU?Jb2dH'?>a^ױw!D3$GI#$[8]NPY))W*$6.`=zMyyizśa [H ƶb-;2r6Vk\I HAE`_w™cVFp?*X^:Q'HꋷB )`\~D] Ok#j4hpCЃ8D5'¬ K~XjgGL.eׂTO8 pKL.j H0N:N+ȽJ6%|h9{>>\#Y t2C(9Z39/“Ω+ $WzTLҹGYA@}uuSYThR}0ŁA:[j0DI]ޱi ApVv0kR -@ ǠSZrg'19Kz࣓͊G`!9o3xSz4(5& g%6fqvdastɿ Fgy NXaaŭ='Ư3?ßBKp$Ԗ<|SEIڞo$^j;;fLU=dސWcc0}*Э~N'j9˿р{HLUt{[~PT((jq2|6o`$8dń[01 XH;moQxj(T$w|$|㦰<Aȝ;HPwIiB$H_w'Q=ޕ@8nNT^՘0n'}'x(\,88Y\-nG@f㴲qO -+pAya2^MO\V3b`[+Uɚq;m-8D.VҚ2<\,zc~iCߣ%X"v$.Pl8'%+ZUW7̦[hPѝ<+.eٲDӹmQC`Uف2CQj K[ZL݁ y=Z~hV˵5}(S|Bj(43}P3j[mW?a^PoM=ao^(Nj1_TbdKBUHu+ԝtWz)tɦ"A$Ü-=xH{WmX{*d=#o\i%5nG zԆ)vIlk@Vɗe}T^^1r۱~y!WZ#y73(/E( S[Zi8$EC}nN_+Vʴ̰?|YA*EEw(i̲B̂=NL;X}UPïeh -[AG%(.8ZKӷ2>]xU1O0#T0 Cv6q,EԈMNsBbXF1E)nI~xh];+*0d3&3 8L#֛o|.@Aj8ܮ&0Y`٤&ͽ͌-Z`!F0]NtG~'^h/)ɰ*%6iC6x|pqC|O9^i/Tn2ըڅ5.ZR0LNapx>.N }1!Ut/:pȹ2l @yF0e` SbAxGDX5JѹK[gFr:QPmt߫[oE|l=CA+>o ?T*q1kye' gX]{Wǚ1~B92J(;k7~ۤi ]'Aw{dHMačk8_)d j*!IG1t<0$l'9M_3'Tꐊbez-w72Vhxɛq F,Adp&c?ɕ`JI /S't;z g@o=-:I5*KkP)R'8$ܬsSx#QvOehY:2ӂEl6.$觧ht's WD߆=I]Jz nTu o6q>H kW亟W>1īHh3a)F+ƽ#C v<ebN*rB۴{29 oA_ OJLĦ5` @L_~K ~sЦ~e3pH7^Fc"`gh.~UKZ^osi mH&=m?̼Raڎ5v!gb1G"SGdD CQw5)Dc"W5,pFvwBޡԃ> ]k~HQk$=d7{gsv{(GM\(Jy&O͋d҃&M\z<{Lns|o9͒ZC0_]MI]f!&&f#zYP$|W"Ȫ[m_§ֶPXq5M) cLiTrD2kRVȗQDX,d[xkLW(CjZmAwQ ,|5T5AIgXmy==O+KP+=S伍B0 շZMgG^9)(|S 6!0j|r@!Cx39%t_x&T]9&;UNςdtܲ v|6K0X$45n%~FKTD'Ij7 ey@h0y*|YPzvoHTLR~4} W1"T·M7d59q tFQ>LC!{U,,>*G_s ~/?{9=FbLr9~8B$}2ՄߑSegaja]Mj`0jS?ѥ>/ͬLq0~AKd|M  z5߁Ő=ΤӠu!#d1A߄;ֺ &M؜] )j)C8V9[Ģ-5 fIPWWu'rcs9ԫ`(/>9 3* "Wu˥ yls#z!|7\n#P\H283~qZ,0~cw;6ܾF |?meZ[+bd8no° _ NȾzDXX RBpW$;L]P̷8/ B(ʬT!}׎ML88Wō"XՄ_%]C '(kXp" 28si5GOJq+}3}HV<:Xx9k#!ܩ ]I;uYYaƍ34;TlMUic4zci\'YJd {c~xbLOV4G]yΊї2Dg94*K!Y >^-c ȈΑXGE wk j7zdǑz?ɇp3Hӥc^z0S=D(>|?Ifq ')g@ #Y*~a=g3c=[dL)ݱjyV.s+Z+Ryғ,m&.ta|kdox<%Ǒk1)4тhŮbp,0 :)m#я7fј#jT21a e5Y W1nU+6US!,$^Ȳ _`&e).6!AI>ZʳI/#}So:uGP5!wu #m.;3 .@,ed4̺)E% P2269ޤk%X),ha b|ju9z⏡g8Qy:uaixBza#U&qiӣYd-=у+>N2\F{;.`)faiu'!VwT O|8T-,HMnS'bpvmFEH5ef% KJ>=Vrwl(6 ЬTJfu!@ ~︞hYE]y5)~(#%bn&kPxqӧq?JYc;נ h7uK)!r Rdؓh4- "V=@% >f$`ƩJF[#U!g1_Z~eIh5 u;Ib,ePAEnTfOMr@]/ǿ;׏ZKElíhzwͨWy'S &j0ˆ,]mp;ݠ8TRX('_EZR5'>bdvzh{3HZCArL&$=[^CΰAG}ξ%0@#`%gr'}KRP+lRrSWu" \&#"F<YY*GEstpK\zd!q'|Aw#D1!͌Xr͙7LQ'c_ci FCTzOɒ? j.[eSɴ%ɂ\^/2JqmɀǠ?0vma3э#MJM"ͬ/Gt31RȭV@o`S>o!@ @mҲt7k!-/:w+e>4S*.rFare%b) Oy)x[̢wPqp9{WEq:{Eq.!֝p.^k`4*Rr3 >Xϭ,Ch ywQ.}ZYѯɆ_w? -&Ek֜| ݄mt]# %^*tJJ@ݭ|J+6꾙P[q%CeܠLV>onWt@W|$JQZuyg1րQZV' (u]+ݴ:(ZNVö-V5yZ23pφK((Lsϝ }̗  ;y{ѹMp6-2/}?G0wtb_A,&虃9B6;0Y>18C4D!b#Be䗰NRĀPR^$΃R`Ts`I%wJz/$j.M |VL}\:֗#Vka0(U8E| @z/LI`^-y)jaԖY,B<|΋H'0\~|{h'HJ( $w>b+KԔu4<0=_$`I(ꀗ"Y S-<<4H(fHܖC.~EA.>d pÃլ2+?[$y68D.[SXgudt34A-G(<B];IljDFy۲')y)4$< C~;LXԓaw5K(v3Q,"'6(V'jaFIrvUpXclX2jxuͯr&bM VhI]#h'km^ԉ֤IA @]w&(Xb A[ʡ()qWIBXl3'"$g soն dyPXq]ዷFVbb4d#10L)9#ct_ t3 3:@ݙֱykG/K) g2Mi%t13W8=8pÁ>gt5G !PBA`핈NoumTؾq*cjzΑkOc<3-(.q5C`ɄVJH4M֞+; 4j^nc5g)|Ei2Ho6 J %^j0=) #ur>O )̿1GqqR: iG@ %yjB:6{K}ξ{KkAN3UOxfSMՕ~K?61u/MyAhi֪c;8@o *<|iư-HLQ:r,2x9!z/Mu4u]K&ak%32mb>̩/i8.re''aùDOҦC@6O.rJE)4\ `.yimAޚMGf#^(~p[`oH $rzd(x{tfفz􎧬tS 4Rwh!_L r%J-j=ad2"GÇ+$A0#TG nā'z}nOrTJ[:hmSMr$Kď.CH_m/8KdHlg2d-*&v]31*T<3K"OsfdQJ BFl'4do;jN}JQW:P\ȧ SV9+Vt5@9WGLtz| "W- Ak^M,ƿˣPqYȭE/8T!Gp e궜Sr2YZiߗA)):o;cPryVHQ I,vX=BH0ʖYTTuVF@gi䏇tf6Zb:cв81C @1=b=*fE4&X.A1DČAzd!Ds*yU?3tU[7I)qoVz~Yag]^Tq+sour*N>%Zsu֛LTƢiX|yq o'N͑k;瘌C&QaWZ9/m60="I}c{J_ " #qyq񲇙 &Ay=O(eHV"#wnʥMgBvnjoآi20+7d&׸0Y7`eŽ@\d9h-Ra{JJZ'rPw3 V)Ur @ 0J-(;'S57D׮$<|O4Nn%փs $yZ/>Y)nR"T\ t4C"'s.OEEn&z/~02jվnZ0?7rܭ9^"v7>+#dR8_?%m]!')Ap@f;wb [Ǚn joe%*I5Τ=_kQgRO ~[N|S`&Oi3);DF`C )D s53X4bW%MB:wYـw~qĺS1D;s32 uP޸* 4 }=1]*4b fWGC4fW /G\LbШ[5!'N(CZtwe1r/֥yeT-cm:*E2tP`Hr1Ur2d0vAu*fβ9Br_:TZ~Uʞ41fv-+hsLLDw9l(Cx'ȔA\"Kc#qc,1CP~W:u@d'aVhYBF\Cgbm|e,JÔ!R(~MՙD0?sS*G)Vz='](|:|P4s+lW3<ȻK٦֥_W ,HQ ɳ b(Z j9{L};$ owtmb3ζ,=u1Rgi?>k_,z?@WDpr  UǠPbx Wb7ʜG B~3Dp~ 7`'=tء~C?@khQF.P2U<&_ b'&pwxZ)8bj? FQҎ|+*+(w B|yOq Vg dBs8ҔU"S |rsl ^c/i;"YEأQϋز-PI=V,TB}I!R3lsH3XeԲ+rʇ,W. XŚfU|Qxfpua? 2=.;91rcsh,ӵꭗY$Tӯ޼et+qclcDka,EX㐤Lf!Fяc ʎY p4)`XvG1j<8n+Ӛfz$iۿNs^M{ s2><+`ұx9ጫ@\uM_#q߫||DbgX,jZ;BӰq if03e ˞p9FZ~S C1A` FWg#QD[ރk($9DTǘ=9 bV6j٭։UEq1IJ%A 蒎@+S՘PV5zREDzk|Okʗ Y, ;#fYgsGL4ڸG@|A# [$oW@0$s4#כƭNg5N obNS$h00.nd m}KM 4-P:} BrF}nT rꟵ7(|>dzay[2j,+Mo!4b`J KQn}qkŸ1{*GnOH8ɘ k󧒪G?L1+N4^v//9 Զ%U"Phai`(kX0, 4S@y,X:qiҵFb _,p I;K0ufwh'Ӄu~\ttM`?4rHHIK* <l;:B/%>栐:l(ׄ~;մRI\xꅏ] ;tg]d<]_4LFgqlѹ<Q=q3au4!-,g0{w7Wp[Rƌ 8e3>=;p؍Y#q89vmz*ų;eJ:vuq--6dnz)dł^CmHfNT1j<5MQKsK.%[ iQDrMgNIVee9>?\yY 㷜XRNUd9j[K h JDarzWLkO4坦T9&Gd]H^'1Acn|*f%N"@X ͍ ?ÐPuxb\hg(i +SdƯ <*RI'{|-9QSt|čo F7əP[nU:sr^*qe(kPNa"7{wt4 x⦋75b>XYYg@K8j/x萑vo3))r>GZy@ԭǚ}6e&@kQa(EW#-x25?o)Sg->R'w/S¯k{RAۦ}y ,Õr)zQB4IHkw>'J0j2h֮A47Aͤu [l$$ysttMh+F>D{} uϝmVgSHmŒxtqaQRbԛ@BV̝|]kZ{@_a'/MiHB%JgYe&D?&Qa'qT: <Ƚ%3{T (~-P!F;eb[ -2:]B3nOBM`ݡ<`o.QE7: !gl˜ _s5=p&S*faWoV?THf}`mEgh|тXtrb/\M߲Ґ `YSKmPS%7Xy{L-y2ܭ?{jVl=ȡkB3-Uuk>@ȋإ'1.reteZI! U. l(ХXɸ:<Lz@UUKSj2-Ki2TLB"`XN ]\;]Ar,翘PŠ~5v9۲lNz?bD;{::@L1i'L\IPWƒ!erT3UK2a=Y*tEHYj]mu#ܰ%Wζb{+69雹·]Y2 Roo;ژ8=x+hn[wRrf1ܶ_BoImUcIځik7 `E]a>,dC\ Dzrhn$B^s{ŏD1b QDǪsG7 9c"Y}¨Ao[QNҶBNY,.p+ҡ$T5YڣdJ]2XњnXK{zܙ).*T1Z^[@? ^jkRƮm >)*}ngrV'Srpȝ̰xQ=aQEQVw6vaob{~j7q)ߥm8,164wӊMe`;8E9@|A?$r[oU]Ty C:txTqh H\x]b% nN{{I JϦNlo/owfc0YhB_Cʔ <&DN%H7sS .bP=0 )9΁>jY%TRfX n ˏå'{ >6vAu8hΰTZê8J^ DP0@Unc"> _>daFXm̗f*)#ȁGâK!CđQ-*$ ߲c"|if4\{֢h(~\e.ұAW8Z y;e{ҷƥ؂@d2<|Yl\:;}lLolw)m<7V~{9MZnşOIm"sHOhu |N<xP-oC=3^bH3'Kw{|@kSG*~2MfDeo56Ǖsiʋ0T:\߭ޗ%v$Ie= Jmgt 9+:kB RQH惹N+qזYjyltM®vlbIeo-IWG6:ԙFA56Ϳbૐ Eg`LlM8o?*(e!DqV ϐ{/!)s(1eVb866٢835f q\*RKzP%p @('ܦO^x`ĄEQI's*EV*gѰDo= W`W6kF`t|.9V]1SSc-JY7=3)ݘh_#`YhZ[c۠t7[?DE6Z>8t.DƉW4YQUm<*h>O,/jXi147bv\{sx:H.L;mLzPerwW*Iv9%{f2)SƩ~ xnUG47sƬ΂6MSUS-/k nP} z11sN#!TShZ0Nl=NuAe { 9{X;𢠩)g6r\" ςFqQVԳ$-`)s77Vv]}FO̙r,dWZRZr$F ga_1xW+'(ܫ?͂!&gFEȹƋ̇q3_QKM v֮^ &a Tj;qh= 8 nIӠ'ؒ^]h݄pl]dy v< –F ǧq  qqE!pyDKR{~t?i=$q1(ZȰrրdxԮҶ0hp;4wז8?$v PHMO%y6LXHY4,0^iR\&]}Ym>?AzYi!!bhl'qs6Kl)n0D*ĂL0j@EXXʎyƳax)t[;qQlJۆ+i+[{L`/ばUEcN]/"G`=H5zYM ˴#&3e;,Vʷѵx9(ݦ%zt0j@ʣits6^Xvʅ`vM:+[H)E~{/\0yr$I'@')D%TS)< T4~,#)G4RiE?a@u=PŴQ-露)nÏ1m1Ηijd80P?g͜׼_e;%H|fd/Gb$QrN:W:.t" z5%ddp-AHDV >]12l>< 0,4 ^F]c=w&s nTx%B63A o Y*ͻ5!E.X+{N~)ڬm˴jlUj+ӭÑۀ@b̑Zd#&+4^w$q nmu n4dM:Ok/|-2 CKY3lj:^0^S, Z!AAeyc5NXrܹW0ӷ6]t^_M`1e !kÉ][-뭚I}Z@$8&F.k_C3UKvMY6X ˏ1J TBP;yʪ]&-QP,5ެ̆VRlJk /2tz5N]M|ww bdҌUxd= ZۤHR Ez7Ha./DJ&m8~x6Ky蹐Dn#RzĶ(yP|tKH( vs3BE*,0;Rd~8V 88Fհ 6lpZ}ʑ~hi[T:STQv5RoL["C!YKR7nR\P}Kޭ|h及|ZETKܿzY=EmVassm4݋aSAtr$iu> )'d秀>Rg)+\m/\HCSP]=#GsW 2cv0ϣKۦlDB却yqA5oDhwHΜ!c<:yTp\S6s8&/%sձœ7fԢ%(MpABUڏƄk^NgԯPtmcYGYNq3R1.ez?!6c ݢvlX4ɒwg"") `ET1]~e H]nKFBp6頔o1$<I&eΈ\(rnȏ01xVy_" a t>{%N0, ƺeiM)ELRXF$L}NzpWY^QY:LRVdT>gB$ I 6k"a v\쥺P&&u 5lZXvX/FcnZP81Oxa GLرpmpvn5 jBxTiµduRH0jPV8ђgT)T<|a0U㴳*Jj<~NG?SUO}`ݜqqo.@(qC(ˑ8i=(aq0/8=9zP!.!Y&!J*Ү;9jK^ bIc 7ju21qQ3_!I.&:FG]#dm;X:1-|6EMեMT3 cy g m}=V)Gai *]i機ً[8BH;EWYm FP%8^˓w {3G2cJ+ؽuԝ1v'ʽo;䨙X[GU#-5+Stjq&_թkL۽_/vP<Լ˺]1_8-͸23d SX@/ 󠴒i0IE·uQ~ 4ן25)dM rCc߬}\u} ”0vHlɱIdg&$8ЌʫRGɛwW^ZޖSFGѦ>%֭t"7>>"o=*T*tkI sy?H;~M y1݌̽M!2֊| tٻܤJˊ#g4-@ B;yiܰ?;1R+0w(s|_v*=6['.TۡS>y9}Yi#qyԊ@!ԎI(u+qI*5+ɑ Lz=EhHASd?~*7zaup~Dj"Y/6&yzg2ROzρp3y=6ij^f.m[ZPϻ$⹅ALE&1)NL*"_\%/_$rK.u(ǚXBX) $| łhPdt!|^Z5_I1`PRFY.@/n FawՔ+6Kћjg`1Qzbuld&Yj1m:BCDZp2?Μ\I}F<ɮe/k;<'$Xՙ0Kwҙm^  RTL*KZD•Ѝ*R0&ur6 [FnU}IY4VÔD#2"M5]!@ 07P=sb`J /0i?ܠFљ5*wj2N+Œ`("_9l?BmꑘT?ԿDO zDMZMΨV%H Qv@Nkޱ=k5b "-I3t]οDvkNM\ᴄq6Udydgt\!ג.Y4or I-d2 KZ-37_\#-T+s[?1눯<脢wf(]\!'h޵]Ey<@IΓ}R@K[%z=~N m⫛d#/îX, 0\IlD6y.L:Ÿ tPRw4'Xι}'2 (ݨk5i3Y 4{wwwb9ݴ*' |q Iѷ ,FGoԨ0%7 #yuʫPq>{wsJ}sߴi*hny XIC^HH;\s2M.6 ,Y=*RǕa_ ge0 *ۙbǗgA \%@WA2ZGTenjPWSMRΜLXRu{co|u'QGuVܞ~yƄ)kX#+]ږ,cԩ6&jjժ |GwF%NFB8;>_DS' p#Ի?>O䘖g)BVNmL,Ju0x;(LE&lm4<8*Lt u4ksa\Rmǘ /S8S! nzܶ hS=@zKOzR?IB@C㟿b(wtQ؁{}$`<:;D&ۘZA@)nٮT$4P/uF{|)W[78iG%?^WO[얉PNKt2 ᫩riꞇ,aĎ?˝VQA/eS˫1!Ɋ}Z`*ng>u7KL6聑pEssDRjuUc4i)"!O1Kc핂FXísAz|9m]j6k-!F! LT:#fexHy]o酝{}09j9JrF_nw#U(A@!Bi`gQԳnD/oqUCn1#:4&'&hlޕ\cl/KM;Ig0,^>eӠd(jVZɹV7PY" ;y9FS jsƘ20Pݯb)h]3g_>@/ 讥ޙ6&y+=YNxmvҢ:$WL5_-~;O=yx4{N쫴a}gE^ps yHz0)X2^iG(bsI^A)HV3whҨ1B13\iX`6M$%9$s?kZv?{2>ju_"C-F84I" }"UwYCI[ i72}!/v&Pxtl*9<3n>YX'^\VBBS/I D IFwI󈤪IaϠ䎞`xtZ>szݢeMjYVRj:#4zSË4Oܮb;Y8w} v9q`b_Yw;=@/Dž=K λG\I1ǩ< Wў2tN+= mB6إF0ͻ:vV@Z rR.9gmc{ }T9YI2`6>vhiQ@W #[SN6'Ҥy~? mbrO'nVI0̰vBBSut_>C_X opt&uqZL4#ջ!!(M(IVq%`kBdJjdg @RVA>{LkZGvNF.ׇZR'/bFI洯tDeoUD>Ὓ}kw`7pK3BiXh{δ2Rw{ߢB YCC=e݋}q(e=Es,l6dz G#/o*jFOB)E4 ySp&)YffJj\r}a<!b{:8;-ĺi?>cҋCޕ`*IGjf'3>_'9PRKO(f-GdG*\fmڍ&99>vfYͣNBXz)L)1J,j8mn2mn,5$$i2|OUNR)h+y m(Avwtnc*Ҙj%&RԨX2ߖ{D`ӹPfU,)a:9z}kSawG7G' 1KjR)a/Zs/3وTV)d]HWnP.L|r⚘z{vF@1т];/XIB̾65"Ҳq\ѽ//!*sov"X)#`&$[:-4)ukO:Cf&:Zb5u%@2&8 RAn#[0>[W.-iU,}f*sE'RQP*%'܃}smkd׷wv9ˑNx4"cs֐_4i;qNyse޺ "_OmP=Ϫ)sL5Գߺ7srHvp  R5^: Z;p3 =e TXnzu3;L"5S 7By.sή(~L{D9va 2ze%01p>h(x;HGh&U\ (?GϋsL/4\p LT˷ke3ݤwz n'H˅ۗHxSA5b'v_qTxKZNz=Q$\q>+:EC;\6'9*p =$zpMYd"y>+M)b{4HD?7_>!]HD+gW.TKl-x0Vx;CDPy^#G= +A;g 4""&/B"A tifYFofcB&κ*#ߺNɦY0ܒNS_ $ߜ~B+gBųX#K%ѓF,9^Lx-DN+roג4"}gB<.-fHY ΕvM6KTK"kLj~xmEF dOo9ܝ"Stx!&\ϪU)V." TF['XJ /^Ċp~AN/9;d`s*6Lag~N;Z{v~Á ($)w؀ڷmt-,z$""$ufOÀ\HdJ;6jFP˜b/IbqA5`]2q5PXmEYAuufJ G9G+|4 )Hᆫ(e&M&%$_Sb6۰K ,Q.zօ+ ,4ZM~Sy"Is:Z:cGW^_tf(2cڵ36ܪq{B/*8ބǦ@~3, }aŖNeNokǻs1 +;֓yb@P~H(4pIV+w& (h-+4w1kz]Z)$9<"왕a5I BAiqG҃8 LsG%Y^"4J,~$h=,MxV=s|AI)pH0"#W!xM}Ş,C $w|R'ug-YV_B>ꙙ擔5="h:0gz3Ee)Dh q;TXj= EVgs6)u}V.hpFu+Gr}M9^2x"] E%`oPst?f%PݡE;B QVcXf}؀4 (nSAZTCvC4ٖ@8ZHq2~G]^+V&IF\GZ~ ?z4((@/JWNwtZw%[uC($ˊ%ua=la@glбkl;)3=GO~= C lDKќ:Rw^ɑya^L^W;<ÞA'm}C{,lC}(C  (MϿPqYEhߖ6)sNiKF=LO#Kt@Nʺ[wh 5\(!8C6b==J,T0eAQ+7GY߼o<ͦZC7to('_>N/%|=3nK+d$ Ielg텬F>fxF2<ҭOY|Q?: l,nBΆGVMv?:j՜ũ@56@&7z Ґ߹{V2w)~6}!f53*;5N0):W`m듎G #?E $l1הAvO)[? LVfcc(s0ap9/03uqJR~)twHU/^D('|,@1/S}@/tN Rω5C[&V@3ld>OqSձRCm>}]kW=a c+P}/ HP1ԑ#T/hrUJ%C|C>y.OJJaw "чR rKh|G#Xo;u7;։؎_o?}/\UC7IV&MVr%T2jVg@l[J.v3jEiƂħ6N' Z`0>jqQ N=4Rȩ24t08d'H ` 7r49*jve Y F2Ю}b`iة@Sg0<neňP}s|H$lT\/1[L2_`"㌱&ڮD0z1yYtԈb*V8Sׅ0ȶ(h64\F{2Xr}pu2RK,= _- ׂFzӣA's<@~%1zt(g1nV'=t+Xϩa957+?w6q9L 6I,- W5wF8VС^oӲR? YS/a1ڄAtT$'5O$Z!?hmnl}EqibOS5i,0ps14KLɃS=ePNY[6ílCA@C:'uec>`AbWI^$0Lug E+d؃mq_[b)\{z߰We{L(ҤYhdz]KOQ AX\nh xD9z= n{.űt-nK #pE_LԧLK)̪L16]V$ašZ/ǚžW΂aL!UD rst3W:1H%r e=V;52zͽə: /~iz*W[R2~-D4DX;!JT`D0u8;Xz"-+&C|oUL.rjc PM1xc;U—Rpڼk2=w\S*kz'` 2j"apqQ<@=>1ۑZ[O9(;ȕߨ(|seTPK`SZKX0 ǚocr~X s+ZD"2s2 \ \1pa#E"Z χ k.B:xn}@(h} Ar,O"y`bp4FOjbW+Z?~\hPUGTtoڡ%3xq~. )R |Nd3մg 4Můb[e+o{H=%*̑}~N "Jε?T,#v9ID~YFś߹4_fhM%_{^%t qQBbx[ J6NŸ #m̄h=9 Z0CewU^^['eUԙO7dRn0a ڝ&r3q<jcsGu5znA&Az-{12雟SxC*xv_d{,}t%{0d0o7tOOedmjGbRj.V~EZ1c¾uV}Zh_eydM >8+\`mwK([i;^ÌZV! ?V|Pl+HF& ^(MIds\Iv&PGk ߇B_NxrMsˆRnF>=ɈO'7hb/_עe^ds/l+bj1e~0@i)sؖ.MfmGݵ}x[mq2hO|@UoL;T-B$zG䞁(C8&~Gk5ڍԾ$ p߳#O*J8V$9%!6>#oXZlS2+8Y 2E6o_cł <ವWV y0>Hp>r^pES$A 9tҩ̗>:(|ezNޫ(W{_H=\Z2EyD:aEAC:Ϸd>udǨXX#o_TB8oY,f(z Ұ o*`."HE<&'U=V5 S2_{emw^#T8\dV<:qXD$A\OR&{0{) S+%n(n~,Swqvdwå'=.fWs?[hcXIH9in0OT_̍iT1^.߽w/}nЂb˜*. g#s8-M֛S׮hIrיb;.Qi嬴m&'#+Km5=Kp;pyGC-!萓YF72rdM( Pq@U G .1.S}ew׫6jVY_Ol>n/PT> y/z-hwډR{ 7@H^C#ro`j" Y]mDŽM(^̪ y3sSt`n2 \ 1QEaPrA`i:DeVJN7%eֿ(N*9tai qd&is׳KMb{lQ22na)o=xd/ ;ʹ-ADm[dRrd蟭Ln6HHs| N>lMIЀ1.;DQOK7h ڣ> ̃}xW"R ㅅjd&rI%;]dBߏ>-h'd(86I?;/\Rw )~Sth3C1q7Paf;WVWJDd;j ( #m0@ !v,.WS:X{q͋b9U)-,8( .r|$rȈM=f_k}`l$U =:;6pu6/Ȫؗ ?OvikҞm?yY TLՓus#֮~Y k`N9]p5A,N1MYK/vm=ݠP*}vÇ߱ܮ΂\ ٔQ sa®kSЖ2یaWfS]Oߌ 0H=~QSf+v]Dy :5qHXb*d-h|a O;眎x=t7nArL;ݰ|5{ɐSPd5TZ,;dsarxqu6%mrVuyr#qp`s6¹71PmGuSLEJ|ogUT ^<֔M(fs]xyTGU`t́6`^DBo&38{M<.WouWxTl#[rc,3˲.H c&ƀ Yk؞[p9YNnt=.KA9Ozњ׃zdcVOjWm,X,ᒵm|T; Ktѱ9FjJZ |29ݨ80~20`vMTXzd,wl(6cԤަkJBO WvA28}}_|O`"wVZ6K 52190V)5~oc91EBVTjȊtYx+i1pJ΅VbF֗9{ [բ\.@ R@)63 v.̹eh+u nbR}jͫC sN=eƳH%K2j^^m<{ mw iro@w_ Z$'$T Ri;0u-8(yVkԕ>q(=/g$Z۴۷]=q*C ;Yytkn$R<Yvf>8+_0 hn~+wgr= ϓxJ9z-@){ mrJu~@W׆<~W''hjCB66mFr4{\;e<^F%g:g^JȕD{U$2j %X8ǠKunnZJ?~m|oY[Fa+m)Z [証Di;=v&v,SÿrȪL!D^0숱أoF|mo( oރ^vW.:])d KbHNz dۊ*SBh.B^g0L HmTmadH ?m";JcØ$>JCbp Hrؠ1{ :y7ц#K}jUsjF Zc6 n,] e6Lzݪ(@:́行E1qEKKx5? (p%6V#r>9䃓h8{L,oQ*30ظS@s +"S䊵i2~+pdÆ\aKK;UVDnz^,,rʡVkp3J+t>w;kIğZrN+^pEY9΍YRE/ i\kFF=Ov;* 8dpMα|'Z8B Ps6mS9KoϴZ_0dUN6;pG˘̙VR|\7L )Wt(H$+hֺO P~2q>)Q@Bpє@?zX*@t!̴.JBO%Y_C'neAJ*0T.чtP'.Xw^ BY_*- $#1")u>͆dK/t*g.T-omus]yl{:Pӆq1C ~:(GP-ԔU8v:$^U!I[ &"^iOhIA4,l{5RoO. $ M(8=[,eMkoeGo> C'i`+ډES2 K>e|`E&icS+'.O(U sX}wggpҖʒKſ0؏y$a z'NqMˤ95 $MA]4՜V)P.k A 魨-}+o@!Pm`PHJNYotByRjHZq$V0q'Q(E fpR{|9 W ,3b)y ?>G{[ V{'=#216ܝQM;zhpHL pg†b>sgڈ!ӎP!UBϷi/?atêjV՚ӏY #Zgϫǽ u奿nRo\,Tǯ7Xc+¤'깰7"{ pwM;-&pFu-:xѡ]-}Q5x&GO0Qne,bB"ϛuSCu d`QF+TP6V>H rFZ"q:?J)_!0ľD`Y@.ѴF Drl &,1kؚGDzޡE{޵tnac&vDS.H䐧FwtC֎"P 'KZD\& O%ҲWxn&F"A^ɛ%FG0(E?2^S=iV@ e `I[mRJoi PL p\S◷'0*{Wj8,!37e} 8Ī@@Aݾi튢J50ZZu ϊK{sDŽaG8*[Խfhi@y7="">vE6җ$PeB׶ie;D5FP(d:w2h!6DB ̍heQxLv#J#m(hf*v+le%6lR܍T `z59w.eըB<-~EbPp"ﬤq`#_ s?0221Pmcj9nЇAO$\voBZzʒٶDBDCDEM>5}67~HxH$kX /!W,UAj}-7H, "[S15:Q$SZu~lݦ0=Hod"X댐{9pi8dŒcoNԞE)wH y :jXֵaAK7 T#9I jGҩq$, dH?0=\tI9p#۬͘2o[6q%?]Sڷv  G$&3SR3J5_0zSx %8{d?,x="1Ͼz5{Ye|F9θ sR$-!ՑTT^ڎZE/2m>}FFN@vgzӨ0[FNOŀűf$,$n`5KTzYlxP*F=G iLq޶ CEnO50rf4M>B'r㛤0؇\//dWrIgY @QXI[Ѵbl"WayHV%bn}h8/*W8.n$``%nx9q8D shi:$:CE=fTi<LWXWRk!Yu L9@ :f ŃpԝCncqA깜"RϭՏ`(MB}=M=Za //Ж0jGʶqKI}> 2~ޮ7sr068u).w.}| rkpE6=E?;˔>T8d*5'O_x1Ūv 6 {seA<[^R[gM.˛CZ"q<*+eҐOM.Ǫh1(h&/!/ ok:>Ubf+׈mT[W6jH8T_Y9)Cq(,muiL $eV,L)nMHpg InQ ;@sP\45_/9Bm%KWH/ISfܳA%PMd{SW1G#~e[?r`* 3}ዚ#BG0?`0_S% TW>_kٓ qK/~? eOH>~ڵw-XK6ߋWbQ\#͚:3ؾ``*gevdHZF8c9fs>uĒ UA7Ý6d>,cbS ԟ:.aiaj̗h`r<u8V5>i-kCǤ(#SCmYLN+3Zea^maj(v68>'P!P՛۟ 63~6pɭQÿ+b3@~IVr`G 1bf\=Ä>Jf7 ~\ܼ͝Ψg 4 3$3ҭ=s1Gұ'"H7yqaJ^ݪ}z`U g-%gh 'a1\<DߺG׮M}DwN=rz?plQc~j?[K*eW>eH炔2eUyQ*y_|79uA$`N> u?MFؗ#@A1s뱥CWBۇ;Q|ȭu]{H4:WLSm8m>auwd}@OPRUM%d6oݠ*$$ sJJi> @rZpmqHAx4̇o{C<=mJ$q({ ـ5RE ltw 4!3]{ N%+t{鳳\{+,5EW}\CKȭީ^276@ڇtسǒ2V0CwDjОyB?sA$ɐ -C$hQ%X|' j=wfio@]]+Jd2 >ϧFv*9] *là4O}#y{]qrl6~o`PFgia`؝2S kސ ?'p %׬gzZpI:f{Dgwd!@L)KCDܦ 5ɦPR$*F8#[D9.zt`0hnih&e$^E4bC '* $WU<Nm_t_,N1q MOs-RZѹY ߳uϡjb4?14- @Y0 cPu%8LlmW*X.d]nM U"0N@p*T~X [4͜2k"?PI1L#;ՂGH=)` z̤e.8$F%] `MOByU(*Ql粺i KL8]L:<>>0 DPNefPa=َwP &!OܸQ $gUmvX<5W$Z贡m?(V4"Efrx$}޾ui."0CĻAO-H]\>$`8ck#(,eǹq,h44*S) >qƪ>}/D/Ɣl0纫 jJk '^Hr0{FVBk1յ+dJìj1RHw̹x`w"ఇAH#ћ<]$?cxm]bbUCF^U0ju RUrW֨B/67|( s)c3R&Ӫ_pCΘ7vް$uKǒH1"ʤd"I! !FmdNk^5Ťhx22X-]]\s?wGR-HoI ,Ϗ*eaR)D ww̜J+ȋN7A(U)z$Ey,M9-#jrQB;҅th#hbG&(Ǟ_~[Y܉%A!{Yl'\\yjܥ=ǃfe%F SKy0}X&V♎W+9͡Kp i22%b&~ܗ9yC'uKrwv+Rwl25N| 4wfPU1r[hC6NgjDVҦ< jR׏6բbB< }88]ї;Pr(,9E^&o4 Ld$/0)C=)Q|4iRǮ&Cc= L{ >u|,vl"أw4Az|pTnDzC?U/+^j[CS>i K>{mSd&=6Jm\Dwҹ`\eF@(,P{9P0 i0~#qI\=#oڭp:omհڑ2#4.0f| SaBNX:PnJp-2Ö8k0A&ɾyެ~CQ*.e+8$h& )$i¹6ok sHQh&jZ|"dָŢSC)" lK靽OuWHx%dK"b{6/ nL"muyą(-1@+f%Isbu{]_K=h1E;bUNj. ET"fǣE.t5  .vcEK3ԉA# ')~*ѥb D@kAMVQ$q4AYeqMNo܉wp {Hx 0 Am )^ >p @~Qpi^3Sj^c=AaxH\ >M8 Z PpXnu>Y=bi!OߑLy\ 8o4cT7Q''@fb:L g w׾`7!l pi.qDt$1*X+\eYhH٢9<'&KX氛Nj@Pذɔ݁F T %œm!sЃ.3b$ -.g["ujL#hsZRr19 ̬+ǎc1[?ZU 2ip|E zG,`t r'ifeURP;~e YR*={1(x_lЌƥj׊ .0B֣w,U,?~ydID}"U^ B%LlE67khrֵLk:PDb/+%iw6v>}SZf.f-`nQ;AVKWؤ#XR:I}QU[mG)9oMɗڽz ͻg!"^m[c7)ݛ^? %2|NmNCc'V= MKvG|8:IbƆc]naf\V2 #ᒡ$eQ_lE*$YzOQ iCBq>ArLgb!nC?Qk*դSj{ch왝V|.n4 Bpi՗b놔! 8SMoK3f ηH#]+ɱui]Yv&& 4c÷$.cw4# 3plhN56VgУG0Ivyo~zO 4y6R_ثQ+akCL}&̪K瓇z 4V ԑjcVYls/JZu7`r9ZiJ=Τ5;]Wa\Ya}(JV9)Ej=_?evPdtc'^K4:}W}*Jg1S"1bm]ThMC8Xڼc-N+,I )[_8D }GA$Bs~cR\Ǒ.fprJb)=0j. Rswi%?/BMRRgڃ ~ w.!x`v/iߠ+ J9fU,RNV]@p9 G V½=)p~Fi[cv;+CV{""uf;eum?qlznʊuvQqf7vPt"{%|Av,&N-. KfQXb9_$  *n=ǪSO;$e߶ٛYJ'TAPa5tO7xQᨩj-/t1a& x-,.S(Red.hR`osl}GfC񢣭3@)[xmVΓ j͉&Ed$=m*c0bcRY' CktznJhY}𐗶_DJ2<^O`0uos/u:=O+A߭؎1 GF<6ucQ)j |MO6 V$.deTZ+ֱ:.Q#ڱ BH/ywn_ Vpi~0}^"ي %vT340KH;&/\d:v 7ӝ`\q C?[dLSݛ׿⤪gnӯYXmN2W5akTQUҩV|}lD%yEE)[cL4l52=cY#иA\kaxə{Ԁ뉗E՘88 bؽp2Y%(?mvJZ wg_/ /!ZԆzlAX'_X%u n\(/-bkҵf"!(O_]G|dy  nI N:Fzwe.Y,&!\t5JC_.+K-/Vv(0^nfx1 |Yg?xyfDFGWSxR~mV;%c ҒLBX%ɣ*N]"֛@Cib9HbvȔT+m90/y[Ac%/3L$ =[I*G,9Q)v [02ûi|V鉔6YG ܰK^^hA&m!%W1xPYթӪ}8$]}}N/_JU@4("e;k._:/pċ5輬'Npg)E K[&})I,S$T3儚i iL DV #X2`p-> mx:[dݟ` .ȬzňRw/"+ \5:޾"٤$PoNCW@gS_|kv?MT]Uuck?Fd"))_v2Z {g;?4A ʼIPA:&kmdH~m:‚KPߒ7z9A;2"*![2\i,uAi5SFrIQH _Ҙa~lfʿW}(OR`WE6Ew )Gm7"辫ꏑxF?N˼ U!HI`V Sઋ-=Co h5`\~4TR08}u"uSC+q *4"*6X*b0Sꥇ&wU*P{+D z;MŲ"F1$m'e)Pc_CuPH0+/~Kw͗nf2sQ}ra_RT7P 1a}J:t>z s2{a z156-=*mgP.hQf)95Z&]ĭ^Qcp{fdwf1hrQicHQ'q\[&#ts[2{8( ^D?FBAYnk %:ڃH,/WS9:kCPbf!V,X)DIl%((2)2(ǖn"d wú ?V;f=^! #` L"&e>֭mƠ S&%SaA:Q) ̛5jz!ZSvBō=Ra̿]h ):Y,{K?m ' (D>(F@[:鵿3D׷ӽ5! j m9X7O*v& <.Ɂb@6{[,/*; D3L/^ͫ r#o=塮CP a&3> J@]q:W]芙W5פktSrw2ſ-\C`?,uL ȡk0ŏ% :(rcc1E_q=Ҷb:}Km5l [[StH8FBeHZsDal\1C'pYYdʰ ݐgxDF{åh˒{~ت\&B̪e\k>U}-vqOiSG2K SnZdϛAsdY,y{8 kuO& /$n/R?KΤ/!*+΋r -͒[se#oFV3n4pg j=2mTI*mڤH9ױ86 Jcv- (%orRi?~Rbzn;EE5_ȆhrZRYj ]C`VvƊ@:4N<W2X&&zw EXSXKÍ] KcAy]/@NFJ.| 1n3 ^[ ZE>K/hc;cӈdsAfzY7.y{2yJ~/@$D"YjЖ?7.ZEsIg{ @^/Yܶzʆ{v@Qd>RKՐ(׳ bNUK$7d B5`f+0ߐOu؞txҫ69CFExpj*Y/,9t+m#p~^3X,@6j?̾)|͘'n&PjQ]Vt hqg#{cp!v!m4a[4lF椗\H$zu6_1[ZK'zȌ4?-N%sşG6([ƟY(0'$Al KgpO A9u\d7x덤KcS1ձ!,5KhLjLABoY)s['ZЪӆ l6}I-o׻]6e>^nuSHi$+Q $2X,4-ErVk^2 gLh]Bkʃ?tV}يrfo=8{ 7Á"`kN E￀-A zld~  QLN(ߚ`ٙ:O?(zF0%BXlGJI aZU> bR'B/#vaFSS?JB*cbfoT0(j%2!B?1Cf2VD Zݫϼ'֦XX`KK#Ԉth5!FIz|翌}pk)'߿O%PhZP]f:}>oWBHm{yld0qkH)"yreO}6XD}">lCxrSuf GaS>ԊPQ{sz8g/)8cHRҀ'<,"o ó>ȿAClW>cGsp@@"S߲ycMYA2ɜFt60l {zSvB_'! .:/-{:2X-,n ų%e&9*T==؝o'=U|ws(FكMO'ڜ~ lq9'xiZQru}ڠCNCWxkp2VB f!jR\Mh{&fIv/[|GpG#ގ%H~2.5o[*1 T$`^ GN~zGD P6q `|޶cF(vR_/C"{~*ɲA1҉U~n\ 7ƆГ߰< Wjg+##S_d28Sk ٍG"c*EL%p=@0j--m_涑a/A\Z]LuIP@2dH.Tv]_7Da1Dĩ'MYک+ Ao!x@/Jg12 # I@?EˍDo_ʹ&N\}:XS4,+dg*%nVW/^Q.Ǵp8J ҔaD+\p[Z.gי"4ۯa{.Ai.6?'w^>ƞU־HHՆ m1d'P\C#߅1;oثiJl7#\T;yw?"'CB #Y#pL}6eleA35!Q+.Ro,dNl?30 gtg'""%{S<cn eu)kމ8O[M+\VkO^.L4oQ\yA5/<ߤTqehF"͜Ȇ1[d]CSsЁ7ԳiJn.VFyQX#&D`R*H?f,C 58ZLp`JA/QIB,9-yqq}=KBé^X;Lww?OB\33*Y$pls ]O_, O> ?+ttgPOQs9#c|8L,94ſ(2FV:*Rz6uD37wj`_۳Ey ~VZV^-?<FvY<d`D/3x ˂i !ÒsM=sN2"nu 3t]xcԬR{L?r{fF0qRjɼ)Q)y Y~OU*9 ؎{$3)Nl% eT-Pq * 4 Mf?YHQm}O7SuzFK|"_FR*]Y/jat+D~c7FQs Dmm+qQ*jJm{B*?ACϺXhL`aAs͉k)BޏGNbS$D@sR$l d&Rf!uS0[ΠJU0t5?O(Fzpaqory3 >/!~,|F[ٯ;6+ކBkχ띍e&S$"~\$),f5+A'}uJuN#eΜem@?2~ .Cr0#U&JWQgΑN{~$el %qg*Y9+2'BfebO\Le{q~2DIQ=)gXH81*fU}T-0{Eŵ8_~aOy/7!F'``(Q!$ gyKi,[rz9L_ǃvMH*PLm16UN .M^U/h`BU3)u+>D:Uo% ==+O<H+~6GKOrh V(6zs[>(qFelCT6)t4V*ҶfEs+xͬ $7/b-$o}ml\:4YsNKVZӘs`lWZ7]c/0480Kv뗃HT(- Lf8^MkYOִN~KxE#hU}'%/q[d6&Jj'Qb#8ag"$VY_W>KWжϟኟwӰ߲t;jojwAy=lUtjoη= PsW'VU υ<_@=7YYk QAD()k,YR(tImq`[ԏPIص^ DYi ,uR]醝gbS 㶩!o;# CT /PfQ26tij5aAiO)v/ٕ?:6%S)T:"Sj |Aϐtsߨ\|_5͝+R@7߃4kX:Ug`{@\-^W,]&lcۇϻN"@p"Az{y,пP 17q MꔘMµ #Q)72x_hKT׆H*xQ27i^۷|dN[M+}RXaX|l@F.rJ漤_WFEapcߟBm{e(R0Ȋl~E8ԓtۗ$0Q)tH=&oz~,ƚ j2cf :/gP[I SЦ(CQ%Ծh7Po0|4U58/nLyX&9|c&f^~XԒ͈6B'Ƒό2?ǘVgJt#wb"^ m':d#8G] *~ξQ86LwGusq-v=|_ <'J+tv,ri~y9t@՚H @ykM/d &Z)h~Z-cSGvCrCb>J)gd#͔4sƄ 0 iRUC)g N58SOTIOZSak]ma z"I3\BŸn;a9B#+$G Y^Pֶneڈ|oA63|' Kw/0[Ɗ;q= }e>mQZV#DԄ󍋙iC &/Mt|0brGlON+#|6E9OOszup!B1ǃ2I@8F,k[ 3fCw0#44".e@y5s`Α.3ER?zsEg/ \^43S6-eМ '"ڻV[yZnzw8 Q5F/A;Ԛ" ;W# L ʺA;!mڄF(]<N/6X|/r?eh%tN}@ !U NF"f;RDM6OBs{X ,죨 .~}{2!~h7!c&56UTF~vGNʊ4X~|O#}:Y`eP92Nz<`k1yD#ƽ7"4C>󃧈:D ~{3GQs ڶ“Up`_`8QWc 7Kdp9xCMdh0h #|>G'Ah6Q^#Kyn|z_Bw@b*/SC֪* ϣ~A_"m8Lߪub$}*jX@ ߭.R>^n3veG+5AS.iXȘb+߬ KA)`lVtg7'/$|B0"6=Q*qxۜ*1$taI'D}vz+I43t)x@Bu\k73wNʰzYC9[}L*AڡGOFbE{Sb+~$ ӋV4 Ӓ:9f%}%U!ۄ))IX4e9'ۘA[t'Eα.KdH;u'kRYc\O!Y G45bc=hhRA % ŴPI60dB*c]6!~/-8@y# rr 4+_`7 C,gӝh:}zpo>ojTR#\nolyD@5!z3sÿ?01bnb?,?s9AtY Fc L> SH?cBrdgOBNv ̽Hu=j=G4* ZvK;|Ύ\M/ͯ f!fQ!xUt 5R[*$l40]ť+bw5i B8tI RZv)8|R3Ѝ9:UYao`hl\H/bs]^{\źl tna\N4?7KbQA>`Y! Z /)#6 $xě;;qҼE~@yߖ:]V?-5xq$F c@CW?}I2f<4kE9>`S? Ţ7KƋfTj'Qr7 JNI4z9"smpx[oa吼>˶o&cMzRUk;fЛ`1덈^#367±m U .pxW/ژm/[{Ћ?k~naĻleCL',DvKT-zTS ՝D/7UR4S̕E?%i^vIpޒ^&lZV6nT =ĦVf;mk (7|0(eJҧz/7 ~|7Qop6<EJn ir]~~`M23@цl`ZoAۮKVY C)^-:Kff,}~?uL7rwqD@R2*9D8.) ~iArѧ ZӵJ{oHrw>iOCURz iTI\FeN]彁b7|Tb"dR5Hel>f}\C9SUlIy#&ܵӅǘ ]jldvvXN}'iOWe=akVS"^;]W_/ӡ#|Pu:#ov*S?p#eH:˟3t,^"jjM)2s%Gɢ?ә4AY"H*+b.ew+6(R=xy"[^<+?[pv0' NM&-&,Җnyr)PM獒>[>Y!:AAX!)؊o +,EFYc1 D 93{yuU y \թ$oUdd*aU N__xw+63WeM} K*W.] αQ YMp :NoxK2ylc+nΤ<;3+RTM,&"΀^:;Dj O+:x\QXWC;es6tAh1klYL]7yxV*sYY/./`!GN\xn_D_GA^,_7 VuNv iWXX::%AU(+Ɇje$V;0/|9b9\+uqiཱུLJ'ڝ7Ď~|JO&dFWxʜz {@9 )(,EDs:vHá_q3 I)NOd4[KttVG&rgjRaòf${]2KmuOdyp%L|/Mx-sqVKsu&RARʂT{3|hlwo@КPr~T论ceExNTCr"*\Y96k•9-sG*nl~pFZw̓W#2j"!Zvyv`H 3Ί녾v_ť|dCm{6,OM(=5*mFv5lN C?0cD o8>hXMn(z[fan;vA zmRjKnF`i]l6ew|kg+eHvXyLQz\e 5vc,\#NWdCdJ^ˆ*E:`/CW\j)SG?I@cblJ{$gg3.[}vZ!Ď:@/cQM JA6cpMH@!(W}:l+UC …^H}BZlFI|5 |ԧVAb'/(LيzuSm:Ek}t=[*[\˒҉ )Z(_ԁṯSп7ލ2o_7vGilqbl &n:@>iްb0U۳64[rp=[؜AY䶂{B~Id*i1|E*]x}=~50 ưC8tGyUYYAVӀkRjT`/ki=Wgn ¨Ÿ*2܎ p38*\vRL!Ef~ 1Xtz ahz"o%ix1lޜ:?kMw6zCޱ6dq&D5/% c+A腀vv0¬@‰R/" ht"O|E4JG/DOdt" ʴZ`YUsJoޜiQUOe-6V0D1B @}@P\;!MӒoY -o3s[E]U`pfl kf82'ƿN&/#UۤάN-]}b{y֪{Pr_t &#&dzJu<Rn/m/݂u9j JAYd61x7躭:-SjA }?aÈ]5$9;?ѽw'K-b&od$GhAz$q XՒTdʈIK`\r\NUyҪ>x;§۪CDUS B*X 5i8x6|K>  Hކ :gifn8]?`ٸRuRc/ҢӌP{nrfVu+D5RId1ɵ?unJ!"0MUo-\SwsgM>^8T TusC1~$LieUavFuclt]F,V%F?u*_(v?ɊBE}T[C42,Yي(5䡬@UlLd >y_~t.O~a0z0Hku5j:eMsLj{ά"Ѝw(k=?TpL1+R[i4#0oWⷴ-S}9/ 7?5t Vx.1H'zږ9׍SN#)O&屵(zQj*SDlS3+.v.v Y~]]5 >t9$=} U&!&bBgxP4d'/²kŚO3*7\y23C6]?@4,%k81Ahs L>pU6\"W"3sh#3aNsH]2L"mw#A#LCT%&IS "]| Y;M©#k #[GR&u U<|>rc0,7n2inIiЏᙑ3B2t<>;ͱIEp{UvIv3+=!޳X8~/(֦8ڎ psIP|LMc\ Th=i%ٴX<$;3ʟo:ʈljv/4;^]. oW!y ~[k1]Yz.l[H4˒X`Ub8-ɍv-^NJ)q&5K֯x{уMb3'҂zrڟ5@}3dbѲL%hҖԗ^f."+a*k_ob ^5U]EZƾO ڙBWA~߶V161O}@TY&e6r_B ƒo$AP A[<,σ3bLkWQ{qo"]k6H=5~[@q|=9Kû+}aJ~sq5MĘj52YEɄS&V`v%8s ŅOwjoo-٢Vzӛm5F=iiT2IQkkhĩNpvndm_Hw^P9Sf ٥oz~df(5E5i:B9 ?y!y(`Rq{^3VUgpU]k-zGϒū;D%gr@ f=pilIr|B|ɧ7WA H>!Ι81t]6C0ew l:*0t~DenZXOo 0~Qq2U*uXU0_Gtٳ%"# ZnQYg 6IXYFϟ٢7aQ`XQ\ǐO@䣚Wkx&hÌkmih N˷"}~mQ9wN~y1ۆDXT;/[gƉZQZ+KmЍ"GaN9s99<)Y@'GY罷-ӓcHtn7O2AH잏CXj'zѥ hM9|Y&p5z^B|Gw;prER"N:3lҞQGbK? lnFt.*]o0 y2Qʙ~&y[, OzM:З q"  dN|L&o~~FU}Z^CR|I)U/sOa+g-_93^_rWg..A0rg24^unL $.O@;=T<Ju$29%nTךF.ިUnG꾪gܒ4ja8؆Ry{!&k 3xh_B՘QS<*dL@YD7/D]IQy&b1Ȑ{ |+r"z}dc"r΍`J(UskQ2/ű0 RTdA ԉQ%Z[[G#HT7"]܊DWwo©l`b_7K<+GnT$氉`T 4[Lt''֜#6=YH|gJNvz1^L,&+Fx*8ӨֹFy2#XnNvM=^Õe8I^υV=!,1Fh%KkDE78Ukg=qk^;k+ӧZu Ȭ]MwM wF=`}N1$ƗrhЃrltdZEd ^Fxb"E4}hO\$w( ͌8zch% +_،߯!*}5j4 wo"ߴNkPV֫[Uʔzus4[zQ\tqmRdQw!"P΃sLi_ !JI/@cc}sr]G h"#Z"`|3xu"{+.JRޗy"CЄ|n]QJC,SEH{uv|;\m@j'4/GnR`ϒ VB>) VG%E"S$@7,NHVFT&\KJf(Wl=_%6ݨܣJ# @n4loMNpqau UVBqGԁIxj]Umq {IviJRQzV8o\ÕW-'|ѸaeTRR&B$'uUnW &a9]s(c:\Oqچl.]I1i%Huh0˜+M#otq+ff4Bv/7tR쥙DN+Z}:&&1ŸuYQvw A|.î\Y^؆ ].K&{q*b}vu%D/:+e-[GN/|ya呗#r]&gρˏ6Nξ*$0o@bVQ'l 'ت?"¯?b .?!h"y`- >uqih-VZiX"=_r2:jiߨNmaȊ:&(Z܄$ё\bm6P>JB!6z2= Wk @A®o 8T8we"B1x$(Ky7z.#"vi@3ӑ)eŝy{Co |n.H3"\lDN}^J3|mHM2'i !lz=R?mU z~.0؅g)TcX.:A M3|u_CH`DY颒?tKK|{*L-AkavzdbcvƜQ*.=P2\e̺6 <|W 4NuIi bKy6a$jWOD3)5aI--^|9N+?$zqu{sq=\C4)*4/ju%q3_SM j@F~,2xJqD"UbQ=b g?"Hj_jY:gv N{j?f^hC8ݻ =LT*z07,w,8a'<ڬ =ctC*zb/ʻ(Ϸbp| v+I;rQ~SU63/ǫ>`hkID>Ai__ր?A÷""p qH5't$CnO!!0bqmP+c~ww&(w%&a|FHwRѾ+/ ';t; kM<1`^P*wo^'Ma[U9xg;7w-9H#$-Pkg~" K먓nCb 99DNwcf|M{9ĄH${7^EF nd@kaN9R&5MOaԶ#+63v$,9_s8LηKM2y4[* ʥ7k}==VF$r9s!XnqVjF|zYd o{P \*DK]-r Ύ/nmV _WEПH@܁,4@OoP}uߍӠV&8x\쐮(taP7C5?_\K4.\5jm%SPzV1-ӷspZ~R-02)eCA7$\mn*cx\k4b .8 Oԇ_.#HV;Ja3![uÔc+I2EHqa )uj8d޼a3|jnSvO:^VKe!2@zqEs2y]B|2A#SAT/Ue|q1i7UTE,k tZE,kmYկ)7L~kd **8,3d@@?`1 0n]ih0A{neh:mF p[ӂ3T9W);-&+>+'7vRQ 8ԉunhh@,7sB/[ھ>}@>z_ܟ_?x*cGCP粐+t|alI%NlڮlgEK{8|A1^:S+6I.a oP#[؛|Q\}Kc1Iw=}hN &~!ܵvvȊGH`N86 =8ѦMDy_ܓJ狤QqSGŒ M%C[hϜjh?1a6_Xvz4\N6vz"nΖʃ]9 *&fuiioz QAPQ߆96<i;2lك_jQ}bqM#ԤY bj"T]#r!ݮXD.hi 'UMO8`N >sr&-i^B{Z;#'e+{=T&QyWM3棟IwYPwt;YQ'y䢅t "n޺^?K4T;&cPjMg%=]F\tl0iJ +4ɚ?#+iEp,E; &7[4ߊ.7-&$)*o3Hlxs@+oX6]ɆϿT F]2󄘔iMX1xD%,³zE`ؖTt u.  j0Wi-ttMc[倁$1B󚯊@t* jt7h\S5 |!1 ;,yIЉ\nL_[qfDmhQݸxrFXQQwG%A\~ّm3Ֆ@}O^V]cM`\]EF3!'0ěH mn5س>^+39mVLtOrD#2M>׏stRT+cQF6fsT vbD6U3wgxٯvt`͖4ZQ!VV;!K"qZ2 )@W,R %gHͧkb*FG<\E Dg|o`宠& P``dMOd>9n 6䩬pmb(Po 0aZ^qޭX]iJg?_ Bd\z_R`hNf:}ayySC9 Z()x뺀sn&N=:m2""ܙPe5Pw06Z" ]|d r+#*; `TTHJA_mj4C MFzn@H0,*u`^,g+qD~\R'> a@sfPc01;pXi~dn~0+rwUqdTCdo6JRa D1 <o<~G +Pk4@6q4P"u(=^TAE$;TkD0-ľWOSɼ%;Iɍ-E_9l|Kt }WjE^vW6 լ@z\3/;"iʰ;s9Usxfu)mWvWS ۈ^K26^맣+vuIUQzQMEGy^/C↩X?Ѵj !wLeKLl zknʗ0J:~$SuqXahBuNMr&=nSQ6!O{>bH[Ti0'6(219-Gfp\*"38hoJdWx@vX#"QZq]S$p{/ETy^#"0M#lD)K0%y>#E4WfO񞬳WZIF:~w:^-BԖh1Bg~ lDJ8 5pk>׽8T𜩜.K[6ry쨲6ѽ̚Efn @𰧠ݼ$Ƅt9nn)A5t`X!Z=%D}:(VP^KѨX]|jEyUӿxO9|(\ԳI'P :v z;P޺BeAX:>.ߔ˖rohqn}SLK62UN@;HL8,{bu=sK37'zO9|l"=dB=Ա,:[QQ `Κ`c3q3+~ĪZ0ц<はRX8\x~$MLpŜͼmx#צ{ՒXӴ2mW[MR`9) ߅*-f/쳮 Q忹ãㆪd}Nz;,bs/ Nq20ZSv[5Ւ~ކ7PET|* c"`o 6CȘ(a#hz}btfS08;]2Q/3|g4J&^N\Z?6g4?qvX0'@066G. ˂+_fGU\i#fy ɍbq]旒6 JZ_1)IuӂVo)zD2hph_f+ҰK֛4X[r eewb<);C=!>ntTL iz¿t}aAd⟡yb3;y+V/iHl阚2?mE __~mS~bA*k{R&p[>I|2~&O\>{MfͩC1$AԫB#\4-,ݹe(wӵȾ,[">эr-p([B?D,Yҵ?ʔO$ +QeE=@+\r^0XI:3$Y}|x4-SrL 8vP75i!9nI3dU/U!HƩmEbC,Sf.zE(/K/N3wڭ8jv/ $~0J5'|Q1׭Q;N\JԊ_NI;br'=_ @jzʙf#- ĻOSFExN_}>Z/̍M4fUjG #A;dAͭ)E2vѻ>[װosn!C_-)j<-Ὴ|TY##~ԓTs_~٬!Vep¾3~ 'ͥA'V8P^Ϳ DGil 8v' ե fb>"HN\f`9CNUR66CsYӅ9)TO*S -Re3L[ bK~| Acff^E]k쏶mI.^IAV~,A|ob5)ہ\&Tξa[.\ޣ`rg{'] f6~q;T{i~џۀjUpZZ ah:%m ܷ0:9"c衜:k;A8$3B,E)a' ɯbI2$4]!ŧN%n3{RVs6ӕ}x OS/dX.gL{/=)A>,]<iN:;w4+UDg=꠴e@K~b]|Xcw&M.Pd7vد:.9e53 NP,<p;4|e4+0oo%kt9 hdyGѩ~i aK_rֲ^$7ȊPL 6F*QqbtpvjiV>ќ!|oYRRE-){u>'cojM(ڥ>mow2MZq]trdUVH.&L Kv DeHx%] w_6qchnYxtbEf@n e^_ DQ0Bc̋I,>9Fq2v٭U5KFg夲[ԀZT";i舴)3e ,4;?-֦#A' -/P ( '`}V@7g$"Y:%tZ_| 4dG?y@^,ha<?φ@SԎyrҚr Va5:g:E+T2MZAjx'YG߾1L1Y|3NnFoQhʱ4 s_8@1p|xȎt6ka׵>GJa{v(u~XȂ@W~'+<VMb- æ5K ~d[aQbS94n:Od/ ƛR=CNɬ EvϟS>;H0]o\ 26nfp9F^.L9܊L3܄"f/>/%&oTp9MQ12k W>nದSÌzuxr-C=;c( [ٖ~2/Enڝ藞$ORJՌlk)c?i:Eڗj ǵIy?3|MqcO ;L!~KVgڄм>Xnt8 7,kN&:ٍ\mqY:#}^H6Kf^b?`-(h렽3/3Ȱ$h ? rrAK yFjR󺋟&? q໾60qԷ(l '2$^7V[ 'Wh×;R\3cC=#_ 񄐋1c&i%xdnM,2aN6UjgGGbtD2ŮâK0ENiqRΰ5HTAbB%v,6?hlǂKRyߚTxRa8_ ע`ysnaΎ@3zE`Jc}:=wIHౣǪV +pc ;/Y7-4=dđmA`mDicǏ[naڗB %7Bp р#NIzoQ*<;]ǖ/`1\|fdzfDjU>|z\]-t5#b>~ 3ܿ]]UBnt% ZIUV)"Xb"pppl)׋A;¤ 4ǷI=\Ц_oaiAP|S-vA9Jho\OC`aPGNSGEw4OP|Z(2y/["yZ79GXqmC cchH|by(Xh<[iX[ Hc.Az8:. rO㙠mmZE((S(|aUI>[ $y.%^Soa 8s߄RU87Tnʇ\T\ ^y֑'ϴKI3qoKJka&ƘoOS >\b-8c CDޤY\śi @bhwFD%iiĞ $8lA/mDZ憥X ,͔*|%6y:֦}~)RĻd˧TN̺3g$ 1D| e@9sUY6-VIH%U|%_Q#^$'*Iڏ "1c!#ŅۢNQziu_rNմ8Lr~:ペ) Cu,D|xUy\7Ful !:zUQF8!HC<8ˀ&eîjoV;y{M=3K;^8$iA$o&+r)yDbN6)XS,`RE D%v* VZy0?qԏRDv+Tŷ} \CNs0I]]mAЀ%nߡ)_]E±žgU)_pav,;&~תd=ÝZ2eN⯡|4"[tzM֗tr@kf"6hWɲ'ޞ& Ts 2=VqZד5c'o[j|ٕ; ߍbMܞit{dUE蓁=yσ ^'#- I8R{;ƃr%8#>GF]̈Z©XB.WZ>/9% 3P@`{/s3x=^ O(p\nG "U"̼2+-jGprd: 7D*#Si??|+6)7;cMñqѷ`T - z?~agf&_OunT?*߄n"ҷ^~~zU_6>@o!5A݌$/;>gF#:6ul6AI^gum oڳ3:{MOr$49, yin53*j)iٞ:?|4;rqhbtn;A~ @k]fFӃrT(RfzʕU\Oi v gfc?7;5ȟ8v\uݷ)|" ۝ ~crR e "8Jf pHR"Vۤ "Ec#R7)P"|iS<%ž,S^T&!sW=yy@6|y KO)xԱaZf~XІoBkNeW#3iu`$|+X9$,F; 6aBaM4onV^d)T7b*7"cs$3 ,}Xbcڎpr1Py"E3ޣcyJKF~>T$b(| a8 ܠ~㬙J{^5`Zuvo|<7g{xB/"^R <ލj]G8g3&Y=|Ӎ^NĴLZntѸGCBjQ8 -{/*>#-YT7^5~tN ik[(~JV̭F+% \yBS ĒK|#b8`nݥm}o"G. &LLn5w aI%"qOܠ;`0#jiI~*-{Qa8^ &|ZW`rJa:O"-:M:0#*rWHpT&1[vO(^dx&1<_F?O&˽| ʙc٬z.|^KC,1ͧ3FHm.s213/_/_\Yv³oEt ɅSTny5NDHZrw> f9'A ee7)<{ra4!QK'J2l#nNcxݧ9|Ӈ^%pz 7BH98{QfQiH+p)*槏m{5vGQ2-JƖ^mp41zZԄB6ߛU7q)(#58nmT40~2_ DUh^φ~csC %Fx=Z^79>ci25"t&J! 0:>nXِon(IyeV~F2`p:>b~W5E1d$T+RUHB:N0ިLs4tc#s_ȴ+m].ؐ3T¸@#;]Z$. r?P>@%_{!_Cw79bCvbR;XIl1&n"kո K)^% 6U57Nrt͇TL19w?QKm];!BUa쀔֤ 7 pr:kNsӲ 2(C!&ls z^^9D\uq 弐]Br[ oh*d`_ˍ\Y%U^м7o%-q^J?6\ۢ5p088݉7߾n68x (|1/XHENJ3g~ijx$VJR>?8t 7(̓\TJgkA:\,z `Eƻ6'7kHE x k'Jex55GW4e==8=W~EToĔn3tn_u/q&vZrB5:5C ?"xcM'K͓Onfi3Pxߜ=&Y>gc8 JuP YA1s,:afM;t짬TMmE#1"l"Ҡ2}C&2 f:etyC<#Qʷ1ck[)"ʺ:Q>N]k7{f lPQ3FC]5]ݻQ3ayRaԬP$S@UAׄF)Ѱ̼E?Sn[=:KU }sl.k}Sl.}`ZY  OϜI-`!q?(gShN?&ѰA{p>ێ<etŋ PI&FN"0 Ceݟ}câ?ݘZGg%܍ .0=]\.;QQ-|h t>z<,̮"/DMFoY_`phh޶WgIkEKD#^aHR㐛%&&i,Ƥ/vK ;99p4<YOUﵧ23_iw5P#nw*l Sw1C [ݡVW[;!Ev"mƭ]*M@.o3m {υ-*wgxn/dSٌ}X_`Uh-]A6<K `s@PLBMҩ#g]$í mvpG4iɵDu}*E/EgOs]%b bQ>CHgwCdĕ]G>>+ #o ՛#&$Xn9&9-~s.%lz iG(HБhf;֛.f32&5>]i<0Hh?#!fP iؐH N>DJYV,tpl"9Yx)y̩8f_emn ) }*$ ׆j `~[ kڱzh|U7rIgIVl9ܻ-b8~~+ÿX•~h'a|nl)mmI5D*Y&l])4: ;7 *s1R .Cwqɤ[L`+XxmT)Z->ꮛr3pצC LN ╵bP^r}ۄG=_f&iړ@ce9,/8@Ht6VFdJ0@+PeKa?I GX7[bp۾=oPH.Vf<4Ot1qG!=n#_H5q[|rb.i(ax.rKB:Bfp; x ._VaEFhm8F s1fQev:4$95FҔqk413>umlG-K;r1oJ(1 4=4Q.);yOO՝'=5 e<7gf],Mts`}Qan*5 y}j=3}(7fmwAv; m|8[E_LjIqRQwޚG~aIN0A%S\s \~x 5.&6B{sK"#Ţx\ RFܘu%# $5٭@-u=VRܻ6?;3GM/h]5dI߃ΐvMȍ? BL-^l5+5][mx۲b ÊR{ؠ3MW[V(/95=6(7" [X01Hg1r)||ۮ_6i ߄ޟy/`=GW%upwƼgʱKwif-a^&GNql% N%'AI6Rϣ3hGx8ϝԃMkY>Uu1,$ [4iebߥa:7rE/f0=eݟm]=VٲEfYȯElM0ɕgKrbz & 6$+Fi|[ \*~.Zp>'s;I9BTYmcL##s"ԡ@kOc}E2GF_ӈwڊߐTW_h?׍>f'ՠ3X~S : _'UMb7KmzD=߭؆E]Xhe"%1~.OᴐFqƒ(dsATyWpLU7V%X(mglt}wSFLaz60xˇD5S-av0 fmRM!BK=wQp+{LN;MGō߹_2}ߜ>;%%L+eC`-=MTH}ӳvڢ'xuv=Q{r=h7 8Zx Ze^YC`&;h[ wyb9f)Q%i&9PVzw~N0]on>9Օ!/6 +#Ppn@$V\<-OkW>aawMPrìb-?x+/ůc-2 uU=,)iVs8%PRZx;xKOXZ%ASE'e5]8{ (ͧ˿~ً g#Qk&i/Ty|rVE|?( %!ke{=Sp̨fOcS(N1 *#Gj{|oݹf갪w75O/g -lz ;ґ%jR25K5|r{xVqA^gcPŅjׇ̝̃)]?뗊]ԆJ+e / t@% T%:-o@(}a&W!Z7ʢXCɝ6 Q 7.v0Mjjߍ?xH9wDZݔN띚dɒf-V s?T_Ғ5)4 $˻TUDW.8)=.bU:eMO5+UPE]Z N0{[]Q`2 &|֠ڮ_WlI-!yu@Y0v;C9Q-"BET] 4G^I4@_TIjt'zɒ,Djx:ΏH]u1 @<ֵA x\G}4lҺOm&0!+Up5狮˧IОWre%a՝)s #*> P1 ZHYh3FĚ־+|~7rFM <ϵB $MtSxYg''UnmZ=tZ%XI|FTx>WX+4rl⃭OwD3@Wt,Tà nUwݹKfß$t"͔no?+:w%$En}DZ"7g^ц>ZhW$ץ̂V%18\יa''.SdJi48yGtsb>BJΆڋ/3Rg\bta'Ϯ[)S| R닙l*AmSe& J(?/D^)10& z(Ī_D0a c#~[j0n3X!T({g|m6>0ʆMWh&0a| mXcees[-.١z߸LJ"2| pwX M5*S0ܿ<;f8MSO ɤ ˿6m8XbkQ5F Vbɶ} ^:g7KŴK]/>1}KEa}ӎ4Ϯ5;5|)W1F˶Nަ[L鵺h`3?'Aa&/ WD8WfMy& ͠P\9MU (Tf=}H ǁ\v#q4S,* SXt'8%= f-¯Yb/r&5,~4$NE.EYFQcjXC(ž:DG MkpzU"d=OtP}lLgCF:[HyCmB̆Ϭ(⎱LfT>0rTCMi1glTm~,WZ@c{(]tǎbiOy%gdrztIe$m!ۭO2FS)-yvDK3UT-M=|}09^5L**{Цm< ґ(>b|5$$8śe3nI:zC oY *W{d]PA{uPŸrnXw؁ HTUOO}]ĠxxB O5yC*5ޢe(y{(˯Ih WXmV,xa' q y;!>H.g 2ꀓJ2Й= > u$8GOBkpM=@=/ϟу님s+@^DV(;%nD-^kx gѶ i?}:,Tj`BN JfV |P nļx^/?ǥS!J" _A[|+z{^qu-r{a#vb8OcʣmU7G+KZ!pcɡ7ƍ,WKBL)_QSy`hԬa+@L%Rewůyx8j}p? Ś[ uqy4NYC|Ֆ[r(C>9Y^BI5h+pU}?a넢.8ߤ"m iq2q;xUhٌ%_-)8k ;4`O¼F'm}4D\kB)21K_uk3[.a紘RO'].*|LXIEdȈ"ޫ@9#afŀx:o R)yCGn6@s>u }Nꋌ6ΊK76PyKl/h6)on+]T/5zS\Jiz[Q:DD'0 y?9V?orӇ%XN] ;J:Q$zS,+aWqWUۀz&0Uj™S$'~2rQNY7:h=~@>HTCMAuA?a_QR&l`,-^ %} 94#kl>Q槗L LU:tʊ-Z&H\)Is=SӱYGf†ǃGND (dTeqaJGeD/``RF~Sϛ#&/!Md{hrOb);P/;[g~STL۩UaR2c%JYp+ En4k%;a k;zo 902c q\$o^`(zߣVۊ=xu`g_aOz>^=DA=j`-=(>$?m5d$#Qb]w!,xzx1<<*۪QvJ?%;h]5UpZ/=Bc u8tQUgOf$Dd~Kzbڍ}`dE8tE亍Ⱦ(>њf0 +rjO/Fꇙ_/"G !Wk-yȉ'dk"0˰J]}ftfNG ۨ(UGi7>4&I#L/hp2hbI,9&<[gUJx&mt8;r|0&u8SKk0TC| Z+q>֭6b C3{PJaJ0@==ILDx+S tq:7L߳g_j}jn a.?[ʨU](`>wj.k`LKl(c >sGdldMI"f\*y0L^fc~!B9 rĮEd>B)})ĥrA!ZW TVX7qܖL9g~1A/zbvEӿ$r;Pt\W1LF Own+m:o34\"v99Ndh]Mwљ3ﮋk~x5D)~k<Ep` M ~`[K ~+2[1%sVt).KpJ/ctu3-hSC=!Ihg P~7RpkRrpOXAl'"\9CkGי|Ә޼qj)bmseZS؇3kLWn=roÑ\T4r*M9{C}# Qk}ԫvتjcg)V0Ɂ@Nw))A0aa43xDHK~ֈ:2PNdY'e<ؒ<@$K{ya06bP ¿؝y|T&깂/ǎ} j7"R~L.oQ"l}jG5#E_O=prPkgIrD@#zqӨ* {WPYYOw + nQsj?_,s6W#H'֢7$ܯJQ;XϟJ,ɗCMf#Bfb}% s0S. (gZJoNq&|W2߭x0ȶ{cVijgmuѭQw i0BFJ;pL>!Xjbu^ `oM̉ݎ rv٧u<1s6W3juV4iH ;&A+yx# `沝nFR:w/L4Ĩ}10dVEjxEYUʔOp~,uFEiuOiN*p N]4<9GeB zR+;( PSI-TWJ^^DUhfkxgʶ%J6 1W*H Q!1^k5{,:ӊnm&ĤlhP$ &#v,ѝˬ c)aDȴW\UGMܬ3 9&sd]&l9ra==W͍x-h 5.v˴AsbLuR\&2~i10 ^rIg_ZU6 䰑+'H=iMV+OQlCP`H=DѡvoeywHkkK!d mDZ``.iJW6RgT^@`?:ySt2oS%,3;!fNl'HZGCBϖDlܗc(uPcّ)9sPE>Qɣ0R `ږs|`D@j~mSmwHߡM0X$XBjXaTJ0)mB4iSLD :gP6md%Xij=h6t*>n>??LW{^O @@R/juN,1t;ƅ:$r3҂ޕR!:Ze U4\;5VMxZ&4GbpaX5[t@D1%[c܉i|H)~ `PJ+-,@;c7EZ*:1*H[.K[dM*b~Đ2ڭ'L:| g2b_[XYW(XDQ#rcckxwC2?5*-G|:xzn"eaZsU@kr -1%: 7D5 cu uϞi6E<v5XV~ \|*lom>2Q,fU8Ij ,y@y)W+ϯt ˾o9 hT.M]58kW#>䗹9x,1eSLb;4{ ݵyI\wd%vlaX~t-MSZ9d.DV A!jѿyק_+U8-RZJ~ta$ ^Ea:7}0]}POW*dS<К}ME+ӷ83W߈B13DXPKO_PE6G~] u+9˅$ 0K% s{~&[)'IG6$YԀ6'҇T+I82Gqy%;s4gL ``5hBssMFBRnryJ\RYTܘU~wlPYP~uZ tUŜOtJ@{B~$l\[ta)=Q/Mu5!+$s5/MXEƹԲG[ޣx!f1nCʭp?x[en6m9[D:^>Oq n}CP5unu/1NHN6OoXx;}5@}6cF+L 9/]y( 9B!E;_ ;PU6x^ci*^Qs΋w__~{7gN-E% TqpF]/H .(M={CpajbzD0L)M^kͬа- I[ܕҕO.!Mw J:ҭH1 ]҃C#`/_ua0/vm`tdws+o$f^`Ms_r r6ms:2R+ CNPd>J5ӚUiC܅#ؕ!K*u2g/h d43V X)#U \{W\`joNItڙ^;sҿ/I]|=ٕ][*Х;$B-ZN8"[a">_ź,}CY:m<ĺK:-_OaEqȞhS+'A'*e`ELWSſm9xVkH-w6dSק3&n]ty {R·(. z=ns|,;PXo4ɞg!J P>ɛLv9$%yY5kjI*t^/oDk?eRJ35ao)QNJ`ngp"4_|Ui(>Sf2300|}N<@xd N]HJyP(:4r/7<A>X~9|GƓC]zqܐT%7XxejiN2no iMYB !yHa,3;.V{#5DGW]kB(SF&}j7ԊR!U;7޺i/ EV,TD 7,Ebf1-Pew{yWDDWé`g `Nd*¡j%Ȁ2;kAW"|12_k`QZ;} 0DYU[lFW )6-5Ξ=ɴM(6`5F`Au˟ͿC.&mc޵Ǫ5txb&8׸aq$5j-+n/PAKh.ʊ_s Ӏ b Q2t0<9=|T.p_Z',"R_SQb=~}[2^}|e.5L7qT{Sf>>@Kݞ疮pA:+:G^qc x^tZ[wyJ {d4IQ sZ" qg-8ܩ'#?q/EJM8?R\RU7|AG=ly8 } E>?:ګs̷J˴\K [CW sҷbB9_qbZX4sRܔVӍ--rD\ᣱU~arGaHH罩ćlxhptHf}^$w!x~;,2E T/]BHXafo hxob/#* 7.Ke%`X|H\X(ٿQʈpGpy65 Y+r8Mr fuv2¨F+ |L :Ne n$ L*F;m?&#Ѵ={3A.X^F(+눗pirjhZ}0X5D#m3wy01P߻#w~ըNմ,&zoJlVE*1mO K$?"?ٻ/RѲaHyS[Uӹ+Υ\)M 8£/Bfc-v^fuۢ=uh!ONU#}F"VPClg D+?vCc?/]C)]*Wzi Ak?P:Y!֊O$]86K$eEE-/91S[4H6'aY:AdHtٻƏW, #{}*yM!Epnf0 ӿD}@c7 .ΓĒްr|CϊgeF=_b72وF좽Wj$wRϟfa]BJO}`FU[O]@1/Zm'8D{ˈ."N!X4}vGT3q&Iu)ہc3IIڡzF~9%qEK"U9+v{?o,(?i4=Eh ~|~Y/Hm>bmVB Hm$V__VJ iCrFt &RLY,=;UQ æ}KAs:8<09SxMF{x2YT5-C?Cc899$ߵ-I{$,RAF4I07=i>7*g+`N=SA~`F[bNqtjbU/E!̓ȏ lۢwWlͭ#|hScᅾ%#t% ,<ݎ 0,i=_* `wTAvh֢NN6U'^TZiZ4uu TKӻT$ǖ;Uw$m`UM@-sD`V0DUm_ǥ# eVv|6W) 筎v }qeK^͒ i.w:84G 4;qdE`7UєZ -.KI u#?_ D#3;|;%\Y?8) dwsm$y,]b4hQ}344ڞIL!uW?;+;|Xo/J;?K$z]a΍μ0o8$Dh_K͍8@ng@ yr8 `@ y9KDs~~Kz=P|=)n\7E9)@RdC6 l4fA\_P-{N UK'IZ '  ]jӠN&IYEu?s OS5–G aV$ߙWͻTNG+0"7Z%:.h&.]Y&"rW%I'W=Z ndPP-1Fc8ڇfZ{V2H"gE',¥{a?\pcՋBM v.@hu*DUh]xn#˖z|uY_TAVEs ^:ҵ+0=(iHa$ϧfN8ئ  /~Zk_j?`Gj0j̀]Lv"]KH] <_ GxUſ(kiy7,9nWU~,;5^=Q6v0R0wgrHK\S2h=(m>)bM7/d!UL ܇.e^N֧K9ڭr#2Z|WtҞf7igAdӢ{Md!`$8m1,Y}|Xd-IBoJ`ί#잴}'`)P;#}IJN3|}˦ q#KF?dSN;&_OTr˅xMqO6 A?(K=bQ 2ٕT2(lC*T@_w@ %,0jr~|ABg0Po;{$pرZ ?*6~aFLu`/N.@kuĩc_0_ DB&oo&~?`#0svɁ^m'IHI-~?i?b.^ȆI/ /8{ĉk 30 )ĔI\%G+AZW=={q &Nf=x;lدUǨ0,Ȝ bξmߍ8YEKo2821*(X{sM>å] jFQOf}&9WT9mKBbZ3Hy4P (r (^zyRn^po5Sh"Υ90}hJ2ӽD/INЛb_w:3ίfB}DONӓvF\g&a gnӶi,w!{%f4{>wP!2b! 9g ^Z3!:CqlB}]4ݍz ?p<#bAh-+jҴCH.*gc`]Z(L'Zt1\r cd*%]@1Xw&`Oṍś%Q \uw&Ħk7/&%BQQU!KG63Z3aaw6Q;6왹(L{5%fPdp l8!ւV!Iz(}ȐDSX!-Nf{ѭڼl+иp^OM5T!TtX]9ŗ4D{;>2uIOi#7*R B*zQ,Qwo/[2SE}CZ^erS״}Y[@fY+ߖYN7Ȥ8u6ktPμqpbis; \MїQ\"2x_xoFo+Wi~܆uqRJye3,ZK s)}YW+)! fY@8>פAkhFڧ <:3ܐL }#ahEĆVBm9#lnm V6ԸA>Х-1^ +Q\Eƿ"ӫ*748[  ,ekB )ã{p(>8~/!ԕ;8$Mcw(:wHɈ#L=xPZȡ.[]/]a_.0f܅&HbCض7#y8=g?q=k{ `Em`~bDIiڋcoڄ4=h;P-C7!9*HQw,N_4$s\L7b}*PQRʌ4Y^~0$ZSoÖ!Q~l0FL9 /ADlFa],9kEV2;M^{Tn;_{HSǠؠ$?MЕϘEYou)={&ki`b* -R~S_kгfB1VRȫ!5Ԉ( ף|7xg/)-d6$9i,߫ơ0/LHq;TE9 ;=q1Sy3veB`'vwƬT#K@PIX~✡I|K @e))b+"p\gEWuz&) -qO {$@,Qpt;#ώ@IpI 8aP뢹 qf`vE(`É(`dT%x~o '& 2^x3lY2-oy3Tv ;f0uIuTac u93ֈ,dƃA=ɠSS\ַc^y>z{](3^K/?ypo&$Flq̪Ow}qpKM=1 $`z*(liZO@R7ͶmE0<t<BUfr2!r8"3G>f( d|ފAłIU!6.!dKux1ږ5N7&,Ł-ɚES:=Q,mTZykrWqn9773Dv('w'P{%"'T:3ݻ(nV7Ȇ<4eg7Cm}/]3ov03JiX'X]bH!NmWsѧ܎yS8[v( ?ǵ.D[(cQz/eb;kx3o`y/s.@d2|vɥcG繝rP7PS[!: VXt\$C0,WaIBD_ŭGUńEB dރ2OS $>DM^O7@rd&h6ju@}]*hZ^`G@sOoK O ~o좌>FY4PjF@;S d^k*Y"2zﮗm-JN7>);;Q?ϺaQ*rccА*hngX*F4d5)jvLa 9AmsBtV&p"6̿g5`H?%Om5yxIɟ4 $^o1\بG( *O!:2Ca[3>g7ÎUiZN?qJfB v+y>АT+.`n ,)KA+biR}%]9$WA`k o64[UúE&.Y{iPט:rTKPwFOPKl.?oЙY>lf%nҗ'ʩ+?ZD6u;魀Ěs@ 9Ipd/-#U*3q%iAZjq9'q{eǶ=s@BaPEè OŒIbZLwyUəjj@{˥gTq Lhp+fX,E> j};F!:S$fI5UZ%y#DZc]_pd>2Wk˧)ĦN'~m }('UHY8/|fQ)U$'Zv,5,8 H WQgH!rBts(|sʮwEtX'm1K6--R<&ɞm%S{ Q1_,2WA~'B; /1Tl_Ǻ[MGZ)֡xё}=%i/T7-8O1:2=hl~.$P'V@X ޯbF)K ؑ5 #)Gf 6GU sfI,D]9v=6]+$`}_QaN9 5 =jVxlKVv΍WG+}έ_33@~[bqIC-zuhfѝk 80y{;֑D;ֹ/ F|Ӵ-JmxQ~ ~cx'66ݧR\on֑Id>*Z'b\ nc1`Hs [I"Z그s :&Ƅŵ u#s4TSo2u%5+# 3KW&uf"6\}H <=nwew+UOH ^1"ӣ ;Jb|W4)*_6'A ?oSt'j"3 vhUDˎ:,١jCØ~J%)K]=٨5w2xWO3"i/ &(bOexL?V-b1dXt^y.M ȍ5c 7<0>` uhI !d< LB3.}yꋴ{hVZHmR_b[1/{Zg >T3Jy"vo j'R-GW}'wڬDUJzE稯IU7eبq/84!JMcI#9$2i>B~ܬ迈w>۝gq7ň-Ax y49b K8c'6;\& ?ʽH݂E]@(#! SnwLayT9Yii}| & 6*>Rȿ_8w:J{0 Xҗđ{ZD{o U;X.F8<=޹~UŏV!Yd)f0ޱ:'VSAw8.R`13+)f3-GT旖4Dv݃P5}ZdyD@:71T.G4Jg7^l Ww nr:s,BۤowiK{#bQ@\0Bh>H/q4.np;av ž(5߾QpJJ;"L&sr0-;H[vN* ~s62[m II(PL\Pb$m0  r mmXٍ@E]7hwF147ӄ4,GAW)X7Nq9ϳ ]Zl'q|/^X9Y̠n oCS95 Ɯ WqmC=a)"3-bp5H6"! V)mR];DMA{䒁ڑNdn$aKmJGk)"'^-L%t*xm@Ѳa.I3Akwϗ%Gih|CbxG1~= DJd>5RcKfX{x0T !|ҼY߳ڡ\K.fpv'(ZgE7:!GS7f~5U`!Ntd֪%z';L A٧:gu JoXSLa?$=oÿL)}sPt1E4W6g KbgwI Ck$YC50{R)rVz/lRmge yliF,. #nBAzG2uJJ;/6vzkmjAnEYq< 󾵋Έn˾sLoC=)ŹЬm bO,I~!ahl^ެFe;j;"Af>üԧmNuTIņ]15Dg. Yo*0]6`Nz4w i>,"śeg ]_ۛR.UYf|]rwgjEo/BЬc`q< 0p1zoM"n$G-vv/>ʐxPG8XMvvk3$S[6VS2JwᅨUϧy/xc8z?將k8;@ :@P=Qg=X|OUTY z{3 pU 23>LiRcI}o1!4XpiWp %6n#vbɤ >062kjr{79-)T5q -!ao͞~sEKcچb@vaGM96I2O|)}i`Y0 Y~X#PMҬGJ\եD8|u.WO?j]3jW4:-l+1ѷTkB_\31V|^H8&!yi-D-| &ݽC&4b[@o`y vGXdipOGBG0*`ۚq)zXQ 6rh3sنZu׬T\[o |jB[!8JZzݶv-ֆweol;]LWPtB0QEKH)REfS]TX1񧅚Wv7q2yR5^ S5}\2;LzLC٢+/moreۡWH9Ћ aRuuʇٵ72Is?Jlv\nq7vnUcA)ZlA6z5yiR[2x`1)^Rd]ZCB$zd.^ɐWwX^l訩v衆kz M8ĝâ AEJ;jiB=B @]OI?1`@BEUu%#`\Cd5%YmU^ X9ٱd퍽ZsJYE~5=V׫nuFb?CٶTUlN_/#AcS+;B\VCN"71>=vme!ps=\w>حJj1V&!\;p윿gi`bڦ|]]!C&㡷8sLHʃHi\PsL!-ٰw[b dޔhThT! JJQݗ?{*Ҷ͒ݭA6pOEBo_Uۜ{6FAݷ)=;>- #߉7!+m*!>\O!t)X9v6GYa&ƝK)yv]o{5˷Ԏ8ʷMܡag3ksD{2W*tB> *g)taN| n>(^_⏩涩 O?d/Q2/ 0m&`O1Վҁ|vgDJ"=3d0UKx=#SK2yӭH,רިHᯂ ܓ0jY2ᅔN; b8ym\sVQ2*]%#(.NbG>Θu0pANo:`v_A]c44ifS_Ul bqSjn I{+y|nh \o8$l~kmq FΚcU'0cYI>`0l.l@ՆYpR?_U[Ukp [rMcBؤ'cbk{g 4n_4|Cz !25+_9:'Mq8#]\=wkVm=ϨWMD#/چkv  \ĺ]&n 8C>2Z5K>Ӡ59 & ,l,b8%#{.gߪԊY"B6 <TA03 g:2@H{ j67Ѫ\QU5 1n͒+@A>6JY'Ly`.E5r"K0|,c< w.ec)k_&d]bcaƻNpQK jkСnblru8>6؂}A `DIӅ`YRf ƺF%?hH,Ӟɪ_mn5xÒTkrJ'!T_кg4xm?%k9Z1mkT,ZyGRUr?m..$;?FP޳E# |xxS//K IIqw(څ|vAM˽ԷIH,C+g5Nȍ ̂?O"U4nn}Ž(Nz*d [ʜW#-ďWfys<5?2oEo@j[hXaݬcF* l .wLI:sˀ|Qd|n.o!p'Ko5tIx&;nН-p}~Q}Žsޠ SEVEO&.89G(}k؜]_bebIJ\>?I?](&Z錻vOg\>1U\iKׄBZ{9$& 7>c+UFmψ'JsX:/>1qω,vY6Ƞ0Od*0#GŅzJa|;?m)5v1kQ`mG9pUa(ӧx^Q̒w g0QntWmXh@}/==k\R8 b|*5цWwb/NǧM%~c/tRP-VR7<!o&(Ate7kH0 44+&Ƈɇ3O'E<Ƭ8U5(3]E(D3)={؟@E3=z';QCxv`FDs۔ )$@FinxQ 5XZ|fπ{',TO3s V'l&gt K ~;R>ȋY7#?MM:Ћ;_YH(DNqFt*vd:6Juţُ%eo6RmWy>_#e` G*ԡzD+ѳG)+ǰ^;?AS ^B.vN3'ˆ&Ўabb&z[" I }¢uƩ427Ê[7/ o.v(ce]$6NR߅3.gZU4u2EJ[tVrm:LwOEn4\ouYĠȺ 3֑qE}ȔL̰d icۤǒ$yJ#r ˨Pڇ>j&rp,ha-~KFk񘽱d*qȪ`%@ݬ/λʓsE~d怯Y}Rfr X??h܈n mLۢ_{k ȔE.>E2Y:.J%S!הI#gJ гFvO< 21pgzBZ;Gwk1%&\-15^9{}PS$REPdɉ @-3ih]ҩ-sQiI 45#*#AtΕGN~?l{lIh"֥@='>P텋ƙ4SV/ytC i%=3uc/@zy!) \LFavꆞ 4P& Ց {qurCݢk?Cit^N#0tQ徎Pl>fC;[e~4~cɋ2쟶8-gu3-v~xe7+`?n&i~b)4=)܌4@}Hڶ n Df20% $A׉ mU)67S/EZ)XE 01R<?%[y0 QyqC {ݜOs )B"52.@E[=C*j 2UJG Dnq҅ͽK"w|N/gc#Lmg\┞3N@hːA!,XXeq+cJ΍@kv6wM(ŏ ]3OY,|ca: )LRW:Dɿ/yu]UfWP@HK͆8fCU0튫B6%m(YH@,. 2@փs ks%$jٙHvuDKM >~Y*.rtQ `#'?+5I.%1J&å܀Ag7XvmJr_>hG-p6RE)2Z.$L4 @Y!3b"6yxa|sAFϋ7UHF~M<|N_R/XyRQ9$ \/1 |=|}o Q $"3MR-ӕ+7P -SZ QCZu' gWvJCi۴ . nx-PIs[~FV9\vl͉ƳQJjBQ7a Sz;}LJE*^a\7)\>M&P?-_E">RQ|3̑$fF*}Q@4T$J8W(g5c#SG dZަU; ۲xn* wvxh3%9c{OGC-9@ǾYXmV+DHJV6cLps4s}7zL$G8zl'sxn&Q2L_n_dԶt]OwXhEm!n?˞O4ӁZ猝AA<ʜ:Fr*GC",ĵ$A0ajN6ήIELńzߏ'.)]y@@ԴGyz`={G}01*X1 Le]?}>5'd[\2S$B魌]9 [E<;մg U}v%㸐"wۘ{pnKZ4R7J^c-˹%I'ۯ"{ƾBl"4P,$FSLr-6 D3~t Bt(C~z" ӆw;¡)G9@n ޻ЫFb_FFAC.!J I^4K_$L!`.ҶR:Eu6p١6G7Xls]{aդvrSPR2F7pdl,`bpGeN,g=8kWkfUBHkߕF= +_,R_NL#+ T* z돺L>C 0E%8RN.^VDtqA2bUXo{: 4.ګ35/n7.ؒxnʛyRU 8(x \K`9ՑC*tmqM$o'}J{tkm.o+l45PaGMM"@ ǗOZ5ܱ(շT$Fk"p[ K b8| "eUڻ|M6*I7$Hw@l|T*F?.n;RaW+`-Vnruub$J1{dՎU}0)'o͎O,'η_^[*\NZN3&lXq^G}־C".}lmR- rt-YJ_I-It@NT :Hfk`r}Ҋ x<91x<8f@Fo0uLk5w63-m7;C VcZز% y !BV 9w%sBq#c| ' aDS[Э%L=_"`߰AbR%I<_'跪ul.Evz|HN3}5!fktZ%0Tj\(.^W 0ӂ^6꧳ln쓌X>a%0d69 (:8{ \JJ T- GqG5ʤD ヘi;"Ӓ?v,sw:!a_];Nw8`CAUɣ+>AZ?u* aqE,q¬~)s鳓 (?mZ[ o )RD6*򶓆M.f9Cξ?DeF;^,|#@B ?cӊ n_4ګ)Ǧ!'=f}.lD!k4MoR(t0zYTj,-f<F YF;qQLMcaYDZ(C@4Gynƣ ! Zop6.ظ ƹcFHì:{i`#d|p6 '=gۥ!XEu`6T,4P!`FفYz:dZ0䠉oqױO˔ m3$~mU{%13l 1߀{Rc]A ?eV("`T64zؒ4o~7`GmN|1>1l#.&o fT؋ܨ,ףv@irz;苟CvҲe#(uH(;-h:Bz"f:ʴoO=nyu*W?3FG'j+G&;?`V$ H~`NbxJu|B6i[9cבo.S Rz[.`{7nș15Wa(qe?Ⱎj4/2wQ%+orF1>p+XQ4k䓽o֐wDOP:hL4:L+)΂2N5Y`UW@݆b %0)Z6,/PΠT?I>ñ`RնY-m(fQB`)DWA 5e"QV^-DGs|#9:1!6'R]= Ou^n;dX ]&lS @-0ǒ T>0rG$BM<^F<:`Fб/*GZ>:֒RfS2=UԶoM@2IWp-/ fؑ i=(,[ y0'y_pP{} a'no Ő~"~{oϴe4^H/ fR@]\hۂSV/e^}aK o@r;Vva$='%# H`\]c*(qK +gzfH8 2]Yk.teYL7 C$3Or4z.*TT}ti $>^UrHI " ޲;y"p^$ w(_AUK_:oHza)&PU>݂1UV{%`v6i >r^ۇtMg$H~76ؙf动' o{ [<%7N%WmhWm"Cxzԍ®4FRTa+rn~+ %nwYنzOGS"4$UAx-) o,guP-": 5ûOjgM)ja.a+SZG ek!L a@NjwVu^.6ve1;@{k.ֶr$[nP=ļ.t!}6ǽh.朏eyZ ,frEo%\W,mP06﫰MKdiѦ?K4F"茹4HVQ9ե L!h^ZGsAp͹+9!tu G~Rᜧx;B,sj^9r 9' Hf;q Ӽ0[gR>8(kC>G _|u)y8L"cExœC Ԃpd!4a0Ń6@eȗ PTSJQR{0ެ eBNt{ rm|\a(u(&5{5my1?lK惚hM7(Yӛ6<ƸNt$q֒ȿOٔnG:9cIzNTW@o ǰC8ԯǶDxXq~d\7a5cC84yk3ƼWn5lb)"ۿyoRzAx5"TDY:L){w|zbK-<,|4",!/|t9μ*v= -|t {6ɶB W* l ^ NeяHn떲kiiA>BqsOe/ZSXdDlZm?zJq#7׾5Ab3|}օ[qEy?;[Bk mCV儺[(}.u=B|kL$ TzA N~_@oRW:3Wai$u!R3D~_Y#nYh uY!/k4(L-bgq[4L&xScn!niWwMoa 'z3ngi9Ya$3;]PR?LN|̜KjF6@m=5$#R`:OvmE$JXtI \\XehE! %/WM)ԡSAtyٽJLjԽ5$x WM\fesl;D-2J`NFufŠ$5gEoҹ9ҍ|C]ƩZ(G{L[Tɍ͠Ny}+(1-0q xZ6dVcןʟRA`tL`TST4/x:k\QM. uP;8rsZC=[?wyvơd'i9b>dG3oU%A +j5 Zv_W(=1հ٠7kD͙5S6`'-aT:dT;DǕ#gTP@1Ariʸ̏A[0??⸶G_cѮ wWP8tq3wM.c-" ߲A-ق瓒a!= (:DXx9>-'w'wd hͥܵ6;@B 8Ƴ(ﵺJʸ T]ssA6qbC`0엓|% M2c@ZQGz h_EMSH 58?G($~7M}x@Y S傼NIcE,#,3a/MO"7ǿa‰87wbȀG.jFmKqac]X E]WDE=ixf/nݲ)e%GCn"@9߾_! YPŦfI7,0QX:| ƛ_ӔdLNX-Ž M<[AmBw ÑD۲bQ%LȔ͝d=[rM&O-1kQ2kͽ)isg:m!e&5CHtrb*E.@Pz<Ɩw,Ivҹ>xx+ =%M7 ](j1)dYe! oN ߂SQ5vU3L('"o )u`#ÎmLl҆4~B>k^h'Rըz qyG]@f/⌛ip:$̊0UņP_jD;Z7+ZgXal=eUtybatK'@Z jL_*k}l@(+VF45z/.<Y cE5T3W* )֮fU(Idto̧Jkv2͞Eֿ \BNy[""˓&B>^ 3LJ/ypm؝uBu.-e=:.V(+֣ 7=30nL8P$__j7uH~X׶`]>RW.]ݐw$SN <DoC N{ku*_z>5nrR "kRK[J ?&³'CXMqWj \>>+}l@:zKPk MT3zp%7D< 4׈FWU0`RJU X[ ws(KH@D.jش#iVx1x SQ<;k4mc]c[\yw䞨w>hKP)hxtuDeڛcbwC-TcDƞ9xmE 5Ŭ\PZV3z 1ќHZ!!ur>dnxJ@m;VXO8A+rbgFl Iթ̚E}c .O"S=zMe!ܴa(ʏ N@/ T]?28w*6 > Ts6}XU)4/c/{&QK}}(b|?ZcEa7JT@7Fܲa>p~]qDьߟR9gSsWkEug1vMpjFH؟ݝM~s@^xҧji\J& 1%ɘ A``)V%Ys.i@ y",ZfSX᧬}y$^{4lFgHcXA:F6M.U//{dƾ ?;gyhIϿ9F_ LHV*d_uRKhٞv4n v׆8 0(XR%srC})@}^_4\) R;ݔo@Xayo\BfxO5oj`|_%y $.1JAxdP؟_8q6k$+1ɛ'`Hw,F}}xܲu:5|U0n\kMm 6<[>IL{|Gpx9:YU4eoff3IoƠ~YsG؉@:#)y߰ ѧ-5ME`E]ƹϋA b~5$: WlK8VNEy]KZ.#_g7*H ,.Q+4#*567lo6tu-vU*unSD#K\o#@(` |4f*w+6ɟY0$ d\ QUqv"9݌n~1/KYЉ޹3p8ˌ)?ݜbߓ47uNif݅cՓ#OG-lAzOM#\g?.pܒLK!ޘk3R]ؑzX[}k$rCrCQi_Q.?Q";t} VA6+z<ǁ ڞ]\ prL˔ޕ.h`P`*CSxa>qcA}yr9OrRF ,[ %$w` ` j'ARe1-S5T<l6}:S ̐!3rP11.}T&P5 {0<@e<\*-ƦJ|=] 2#lȒ"IGf~`xl9;YλU=I% ۗV=tMGMd :PN}UD}N7+U d_Nj:H1@}\Y(C膪Mt;jiLepr/ò773A'Gi7MX ]6 V^>]:#+_J1Ӊw%eJz@z&LnW[G_NĢo`M@;d% N #SoDӏj':s*< ֢\lJB2 aPd`mK oTSꇖIl p \:ݽL 0Xc"FNL_P:A3ߜ43@]&Zu:Kv̵fMsUO% {8;gIil~niš K.b7 :}[zkbR<y''4s1#֗k<(!ϴz4ElL[E@3²V0\Dv@ -ɿ*Xq5v=ݱ i;$"Qd4KhI7?3yJxٻS+\2SP @:?,ff7hzѩOⱺ@ul\ FjOSZ0gGkރ1 rL*v۲ $#d7Nbڇʻ͗Z!Dp3st\Z:_=A8)4~ȋsDrT,0N2^䒘0QŹ}?W" }]y}N +EݨbTinr|TG"6RuSMgǔ^F[FXh]/) .̀ΙmT{ᘤwJ [ܽg{"{Т~ )D 5lcv?*p]˲hiŖ9/bb'ƈF#J#E_7f^ 9Is'//D*=֣ ,ux)C%OKqTM&tU簲o߇E3ک="=6a{z"mBm7Ѐi*m.5}3Q!xЭbcA ϝ@f3SAh`,1P!E9*ćKQJQu¬n(c35$+&ҵt `3raFy߂Lwg])BM~$|)X٩'Ggjw T_=tA8 )vIҐ!l;h픺9;SAk 掓Y<J; Xim雝lB_,03qiW^QRT_!Dh_CM+ԯ#9{Ԟ>/ڤhsCWZJd4rEpR/0R*K8YE XOJ“4)QFӞסy~HزA7g1L8 |P`;4?#vQtmXNJh4䞝6i=y6 &y;Ҩ4o"|ɬQP. .R'Z!kt{MMD-zFZ |B} (q.s3p6_(>i3B7VFRs]M70@4'Wo!? LMhcziua,GAOW6;;\cJc"JY=GѦ8GzQ;ٯlc鿜ǝ3Q8+"rDiJv۷ssk9<< Nשe-6$d(PC")3FN! y~ԣŀtjsi:HB?Ci{e {#FOCyP'MvD1ۥ yŢZwKʟʠwnC|}e`d+}uuϓ d%~/.SmJPyNyVqqiu3o@<&h Q'&XIyC\{}YbekpѰ +LO4c9Vla6A(PD'oZ &W` t9=Quo낫s)|9nǔFtɷ*zV`ĹPNbÞIob(5dV[g Dr 2%[+cjm— F#" :\Ry$&5b^n?}P~Iq'NtR.Uxc$4])J>{:| By{ܲrdBA!ͨo#瀊fgC\DNLZ]{ y`ݕVB&ǿZ 9Yp#T;V g\am#SKQ8CGȕ@] fpg6^eJe!U̐$pڨ[ b L+5Jl#4h=HnhG턺e 8% &%vV 5 m?Ly*}a) $>Kf?#*GZ>t 9GV3MW^^-+ܪk7*25,7jlA;^/KY V;O{tlXBq?.)yBUPѓ:\=& a}n~ٛm%l-=ѾY+7U+G#w*$veU!ȵ*~(!m &qzli"n0!}jX,7]5:CyM;6<Am9}\r!+\ RL Cv I ^CqCZOR!fdQ۷R|6HoI :4 l"(<&X5AAFG~Аf!tVBrp;v}1򌎱")+n!E 9汅4}M& 5:1 +rviW֦*:FN7UwrPv`T "wG+V)G)s ^^TVNaɯJ3> p?hq2%p8TW.}ֶB$tBr*3dM$N_fY4j#Ew ܆bV# Ҡ>JUCܐui9U>t `Yt-gO>QLzVȬy;n*Us+n}m[$jw DSojd>)4coc/3=㩮6ffX:|ɖ8 t}&>JSK8ttLۙvd6A*6|ފ>lPXPȠۣr6#|.qlF{SИN/_ÓFe*qB7g|BȲt fyMj,0YnI4=Jw"qx&9T,`F/`5J"AMjj=-r0)KBV/S7z1݈'XQc2ӟF -Pxu0t"ɛkrhC 9TZ)Se3G5H`LVM, f#FԅB^YMM }3۹θJ}Bpu=J<)0/{ aLCB"4,!:7P7Ll zX8ҕ:qޭ meNH X}?]A#H܌/G`4!a}BPqbZDfA?A%67-z Mu],y[M9M:^VO$󾊒@/l i3X LTIvhsAS5 ;97PHh#5Y00W6I+&ݠ zBf}KĿxB!xXi']5 qq8㤹9p5ekn %*!ΰ c:o5R}gVq0R͑ɇxpiXUa@X&9h>+Wc'o: .ǒU AT"9j34CӻA`sR6l4Aʰ23q\A *tD^us >BQw8>Xw %vZ熺ǿ4~)M!1CSi%ɨ6ܰRttu&SQ993O/{a?[!̔ą@Q0^)䐋6-MM2,x-tؐO,#GOdsJ;BBaF?x8^2Lu|NDEF .nu9*`8ܣZ dm gn|R.#T`ʌ9¡MAk~C9BR\Z2ߘCaSV![4QKSEϸc 7% U^rC-:?$&\ߪY?wR[G h3@ wh&\? ( 6XuwG=gc?:)Q!~U &[yƈk`lVJհ6Z']aBs 3aJ)BL$-["$n4-!|ȑ v{Z8`D񀘘]M:HI`Ckcr?0w~IyPCM[%eZ7wUI[xP#i+=W[%\Ws2@wMPeKcfuF6te*qbI6caw+f#&PJ^XsNj6ۇ"kV 3%&  hM5wCx[{+xesX?Aܲ5Pa\GaZ,U|V\G2(TIwm v'c1#_WHĥ*eP=dG)jYY&7:}]{ੰB+XĪXsY$bBWyHnXZ>58 _Z`L.|7k@sdC#tL3[հ%OsFՔO`K#x#<ӯ{D +(št7bEE&š-۸{ޥpu a-hCÅଃUaV7:y3 8 dѾ\6> vWqb( Df"?J"p..2JD7P "uS3kEITUvZW8ًlU &swqr1z Jv\(HE?Yo OW9}N`H3޾R=[^ ,3μ_F8"XkSL0;~F{CFHzFucs.6Qtɜ1kA(S(6*e0^\& g%@k Z'J݁xFB0UdD)ɝa-?5=4|MꚚEԇ،q<-͇~͛ 4lGe(N'4D>2a1PT#(DInӣ{2,bg8,אL2TtW8 "4  wK<GGDE`'=%ڸZB /)0p .iՉr4AވYvJk1H,KQvzh!IVIBleM-!khKLJ[3"J)1ww $<@RPy:ivz@[v)_1er6>#d!A$WaN!Xy7|9"i?Y{W7gX>?t sHyo%|~䀶챣d߮C:uʴ |Y'uœfen 7)xP``/P9|G2{ w%ErXߘ !}䜝dX+7+~ԋ9LG[=K zcAP #,1_%+<ЕcE" WAƪ >dG[k^^y%e9k}_\qOԐIQ K _}ښyv)NeI(ՍkZܘ!$Qc6Zi[unLa7޵#$piJt&& 1w-TK)o5[}S,JFa9I]?/"r\M xFbΏyF1er}l(6Ǫ&QFX Fɛwc|T3xaHU6H:ƒޣHAKρ4Zj;5Q(/cFm"֏&]2gA5˛ 򵴠m-'LRs C?ZU}_ =U+ϕ}Z+&u םե\! +i}|%cWD-nt{Y#{h]Hpm+KӤ-,`rAD"s+4NUg!ըJT '@ [g[ZxFt;F;43r"D_mb=O.$z}`vRA@@,Q^S67ž,d8pVV*.u4ړUYmgn#󹠋HT I?al%1B4͜RKt(W͌CP׸>)L~R>ECFAދg Mg$M|[J>@e-cR;< iw2`#9Tɘrt&&[0hߞ[@Y& P቉!ӭ]4Ӄ@ #t*ț}0Ϊf6)q{(=r6jeCVRl -. "aAn?p,^K"xE~(@SˑzL%F*0oumw#1D!1h`t2X1fb "TG5,;i|*EμTdAɽTZ*0P|$f<$m !ؐ9 BQyQܜ AO fD^PMg}B)%v  ;yl[J5Cw7miNmJPy(+pSGGIAFbtGs1oޢqaXr$Eh$Y*z2 oL{罒DuފUXx:L^UF@_>%6YI΄*tP18?H[S m9hHʣRnzLhA\>BFp |dG/;cD%/Gbtmhkխb|>wƲD͙AqNi$H=rwngnBXRPT9:'iTĽY(H;`H{[qaaJl%\-_q7 VVV)c;)-:͈_4(].yEU>145N]䵉G#Xl"ˎlmwZk-uGvdmM$*֎eHˡaAրWMK)?]˶s GMc<sm+yn!0 KAvycJSj3ZQ Nrm|Jz b;=*0tCw D thu1^*S5{*R>v[0]]չ6Q-D~i(q7FO+-BO[Y]*}z + )Ŗ@& q74BwHKKݭo: 6"^A(h̚k i f< pCg{x+p5{Wm8̖$\`?ek lGw)3aaݸ!~%$e)Aȕe-<;V>y 3&#lj)AEW%Z` K测}-/#v?6,e)58MTך[fccy|AeNJy;cω6^Q57k $OO2,؏jfpֈn@i^^c^ |3WgJhylo` .{u /zއC>2SPmoB,wG FTY[ a(y2eRعyB iFEDaϡrȯj%A է[%7kΕ Xg4rKiEҐ?l_,6mxGl:FsXGxjE<`BCIv/Zl̇kSP#uKt'A ? B+gz#ĹP\HWwLh,畃#Uf4 PF* | hfʢ, {U" KQ^`]L 瀈.9InG*Añ̔xM*qGp~@~$\ {M-+C>RWQY(o?П"">w6rv ̴Wp9ZE15 y,Si8(~+|83A_ ow)iU,NIG J̾.׍0 'ľ=T4UרWPgYs&!hġ}t}ԬwrCAYU >+Z-àbq(xwQx)-(_#VpN۴r6zRƉ,CE減7ӛL?0y4#zЦ͕V06.bvY*i_y0jQ'-*pR4\{ XxiR x} )cx:4.50Vx-90trcBYmi\x2zoN/=tbʊlX}Z+էϯ5hbMY] N-ɇ=Wj 㪍8~HܶN_ x${K _b1,OKUM#4NӯFnʆ G1F^ksȷ S'd|p&TnIHjتSC"ʧ})]amU@ `rFֺ2aQ<Fhm`3 z6( R{)t*r?ٿ'RٽP^Q߷ \4fǡ0AANoNV_+4% 4%U eQ5RP"ʰ'EfVGߴ?/S3d-D<~B;%EYPݡ.L{sk&|=$ɜkY[H.Ch:Ӓhx\zx+pac5)3"dP01&dfUN? [! r4'qui䏹 {\|Wx>:%'X\5H]8%~S<I+ ξFh1WLsR]B!SDZ+Oh/w-YI `r5`&+f!7'` "4 I]mS&}o@1Hd.׬DO2,uW;Lf1k4+.7leٜ.,X5p3JA,F_j`/uㆦ'DsR ApsETi%GL*'?s3oi;4~ A !ݧ mš8rr9ȉ KH}<ΓbH쵩 U/#.cR6L4c5CU;d-WζǀNRľ R6{XxK Hgb;g^^Bڙ?O`Nndl֎QL8^ \Z$*k6iO8}ԶWmU}5ͱMqW0)OnocpSHY֊C,:Z֨V:[ѥm9aM9S}fֽ?+9tH N HPT2Rz8eY=^U3:zNudأ#Yəwv,o_tcp CTA@c|W]=>M}&i <_0U(E盦nm;?XmBt+yyEJDȞ1t,ZWZ0xKNP4W&,pl/ Qʳt=1wkL~8,+U~q/W+՞?ta},t(0Ѯ귟?h\._SIZCfl2%_`.7]xGCֳqX#Aqp [d3FK}{Mzh:O;d7i$"C>r}3R PMKԇMo̕yaˏ8I'eX2Woe$}e^8Sd4rX/ŝYBq_ A!,`֮#_P*o #>t?yBL*lɴH\F^r&@>`hR Kj4272Xvҙʇn@[5Z.ʺ=ط_bcS#?ǿ*8m0HP)yy p@]DCޤcX5#BZ}EO$L o[{ȃH%w0!dlqڎFͯǬȟFqJ͈P_:s6#%Yy- =[3>2);]qD &멨 $|/2}7ċ7oOTK p d PPݝ^5j 4!F'GBn ږh +7Gv2sm|$?nAi*۪jZj$ &/(iRчv|A%-9B:v53`Ts 6 '&*B/ږtܩÄmS'4t>I-8=|3 c:Y5P%p3r5"fK6()<7{es=OcxGxĦpw]FʔTQʳa34vEY#TS1\j4\0RmMw=D:=/^ё?ߞ"VQвG#+A) .3)UNO A0&w`A:tqx[N2>{F(utƛM(4r񞀿5af9sS)+O?ҳڈK柪ÂyThbC<8j:(B6KI0YPd#nFz/ xɽvakBϽjZi?^2cy ^%1Æ -x8y]7 ě feUy{#O 093g fz2kC>}2.َI!S OqrkQr YtVTau]7Y׸^N .Ntr./"ncޟ,jr-ned]XtQQ來9%w #@g tjic|F"j;㏄%3 PGqS]TAZHX5, ovT&ߊ3`х/o/ɻ~uЦwup rI`V o8N;Ӳ:K~[zL˚gd/Z \8FA v|"[gËY]Qzfc:ZԙDsLTJipr?uBH9ehnq6YZpX(4%GY)7 \L\J|XC8 rQ7 Ε+T/0i1 bd0gYi4>d "TLl>93]v2|:fP 1OnKƀ=>B^v#ް[ݭBzB>_4puOD>dUQɌQ `Jb'9S`:AX8ظ壡0H>ZvHЛe,?MONQI}W1T-/|,Ub\}=IV* |n\4bGAUbok[<h).e^~{ĵGO |+LXm'A.)TZ%C=Ѣxѯ7*u RcJ URd3rݻ] S(úxq9XL(5)^la318=cO4wQ S^f8@p"pRu (l m)J#<3A0n}\1@A;mP̍NAʾо0R4 =sC5pW?>&q̈́g֝@邅ۀo&>v,]9Z 4kLSlD^m%.eeW°hǏ>"iUB`,^#+V"1?@!oę>y)g:x'ׁ~f&-g"<a20BC0 ڒfYѝ =uaaIfjj{;迺%!-$MPn19 J= 7}E,m%)*8 {ms̜fyV2aJ%1RR1p5}w}y d"{4HjX%ӵvjJ̀5454y #uPowZB l'+Xp@Z"5fiɚD+QE;$AS|'FGCb- _7L|QW<mգ1]Hb XC*d8 !nbGAKv#Zb=MIҐHL#[nLOX :>Ԧ fdE\$JUU4y]u wX$F163Wդ4&*DT׷ "_}L`3 eO+Ud~u92M_'^+p'S&y;WqM'ٻ램%9y>Jk:wTdŽJդ}Ѳ!EvVHbIA4cj00]|W|JceZCq1Y@az!c j0pӈXkv"ٓ=cK iMymQ8}}ߛ$θքs>TN`8UWCVMIm>q5}9-]/bQ]vݳѕĒecd;@B;p!8W_q$€E `]&5)>օ* }h1il# V!>ҋ+,-km@R[@꬐egVͧVCfj N@$O΂rYAu^l6?9oS&J,{15(B>ʣ'-| j27 }wm;Hjen# G54]k{l_ζB 0թN^= Kn!0꾁A^8n\CoV;~Mmk[Ѹ U A|z&@\d]Z3U7 ;%N 5Sc)IHmm"V Teyf_<ә;a:PڴhN (z;eR=܈hfJ0&f#3''ńiPM`xVAL"Oʓ'4[<1MQ:"q'{1pC:],k 2 j Rͥw=t3צ?c5͒:luYy6A&lk>W7()q*JsOtUŏ"Sf;#5˲1K(Pa,˙)xB>w z;qaO..>Q Pŕ?)T dD[^/e;t^O-Znt؍{=d`WiXt|D3ߠ/Y]8jHM u/_s1+0tPFeq H\$PѥyՐ5",p-hQ&:̼) &5%(j-fkpH q(՗кAP BOp.Xffō]gSQ͌0ex҄Oc=qRt[ҦdR뷇QQ]DdFӞw"Fth!sN^Umkԁ90uV( OwA B,ıx ¶O;vLF .:w7 ԳqeQLFIZCln&8/ Y2Up~;|Bx璄.zu}6w4$=3ES:Lo= JVc<*R~)`)91;gT?|8NHKH^ 9ae3-߯ A+^ Tz/[CkE񖫬&rىHIC%teaúqRt/ Di(S.<}o d%#ܢeqS[6xiB[Nd/.K+P,tU#ë2rT|ht؎ZBS5N!gzrOI6)%'(Ȼᾦp7};ڃEdN@*EԶPRrM@3&,-tV"PK6ض 6W-\~ͧaw(JH u_ ̦"AK8>cuWPe`O3tz >Ѓ;Rq +i^sV/֢ DN5̓[u/",jz|+ m΍34_=(2kݚ.6/"m^7,z)n* =NdN0Gy_d !hnUJQw_cDKp}1U;6ټQx ,iyzMUnշ d8sڤ1D 5z $WK4B툍-R{¡6ywqUV\MK/_:q&A҃-M\BEB"%ϰU%%=׿cUa xnXOMKoƳ"T:p;OƍVJj| zSVgu'8L</9IjdSގdntokv'Hأ G:p x\r j/pѓ_ydJ6u7n:Bt\1; zz-_̓O#E ;rkfk$2(segTSa] D1YH^ cOG.=J(zMooTJjG+bP*4:#e&ߧAc˜BVQrެDM\WZ?;|՞T k wbfË{bo*B3c,}AfLz~h_C/:GAlRR.!S\f+` 9.[AÒDQfr_}P"xCC@j fV>PcҬQ:!\ftdHC_Y:^i}Nv7!esQ'!u_˟1 깆k}z, *!l}KLKzŋѬSֈ3Fq)UE?"Bsfq`dX;g~=W-j!A8"!iOu%A–m8ӢSGLܰªI\פ!B7|߬ZJG!NJǧԌ̦dP3xb5 l=ea)70\Vǿ"xKmC,d/[W2\}4κA|dKPGb= sQY V]6VtZCY8&%Kқ28A,)jpï |)1ǽ7wV%F^8讋j6yw7I;Q0$$j6\>1pRJŔYf||S\E-gA -e1%Gh*O2[`XPj[WM6/:uIɦC#QK٤ *L\A/Ajj(2SrӞu#媍sRe`-QtTEG[~UސfX X0` >$cl!oG[4:A%P-aʒ:bo-:ވnW|h7ɕon}9Gq0)|HucZ#ׇ'86X<6 oa/]On1]xSb)[W$;Y)]8֦BH$N{ƶ;L;Xg,e<̩S̊~lbwqV,T1D@_pKUqu7޼n-qՓkX2(#DGPb[oB~?^IٯN7L J#yaw^C;}h9>xwnaH謉"7eQїV|* v̞Kl=[^`k_0mCokL']t>e jUW5<= 1|c=ž3j3[⃰wĸ5]=a$ =QKY%'̔"@FB(B奫e ||ϴ͔ۀ#Λxcp%:[5(0FWtn,G(%g˥^Vnh, O2xk*4'r( YLL͜ f!KU;gvJwNs^T]O-FLU[egyTqoe+T 2g?M2A/9N$)!|]P"%O^@]fwME6KF/})V}SDE#|ފQ7Brd\b8^+WFPJPvLKCʿfL6k+b7r1XZt-I3wav_F`O0"o~NlS9Mbf ntsPL?,6!:^olpQa W*|꾉VĊhj~(ێuˇ2w )C(bMfbhKOcAy|<֡NTnN>﷪sE G \r#V1>_ +nGʋ.t+`SBo}OZ7zy"Okϐ6#8V[DzJrWb"/jPtlV놯C$I2Y2" |j:ն@KD &G"UhifE2O-* ^鬃NyyL/}E$+bPfn,Ӥo Ck|8kOXzN*ȉR5K(|wU_Cl gy0o* d\\;Kua#zMV[Ls1Hn~ؠsȯb>&wwho3sK)PMTﶝKs| Mqnuvhc 56nsi$ H( ǹDg -;,:A,@*UVENDh舅AUBqBf9Zͫ%㘇t"`רּbaх,YuE?i]— ;q?d&V6_ <TΠOMNjI8(÷oA .",khي5oV_9zY9N De,=gzJ}ψ5 khm+=!(#Gy&7Z~Uiq$w'yÿCsIѹw//DHON6(G$al3OcY펆.ÑsRG*kiFs劂2=Ae'6~5B1x5IB'kYu s1[^L19Ȟ0A]ABMY0d(ڒAf@eZZg$/ٰ1G&r`z_6 NŎυm-)_K+GW![qMYd(H#6^ސ ݄+߃r>c7J O -y8EpOŲPyD١#P:kgv.x.EY4sLcto 1/@H&Iq1cݝTݝ3 ed1%@^|,_FퟕĴ.1b0O|APX>&VX6F^H>G]OMXpwN(L\5s%3:Y!/SXoJ-"#rJ:ʌ͓ ,VD[@Ϫ;M\ǝG블&'xɩ~kIv㑗b_OJ~D/p]6Da2:f2;yG51 U0{6|H}T3^ZSX( ES>:A(5Iد67YE R@rٲCβtq(rg Uhd`S==.|݁;%pCe=`m=$yl#rxTtxӄMؕr ze2X/_c {=M *_=ѨHdsDC.{${%_T3[0NktDiȬUZ@tÿ*RAl-M1콖j1v>N{V|m#vYvJ0.v1T(wvW$jjG-Ey$'N@_.G% #H~CSjIOs7̪h>BKL j ګ=I@<+W//kh(0HbAaCX-oTaOĝ2Ъ8s祸qMksc\3#$$w&՗8Ow]b5d-?S[uT膅?%[8tړ} ɟ])/IOc{ܚ*#$ؿ Dԧ@er`?*xFƭCO@/&0D5U76x`+`j @ZصQ$a&`=و# r1ᕤ &φ0-@ONz}'}o> KJg A)^vUvJ?6Be#rHD&dl*Ϝ}$ծZR$)n8`F-jDDxj%"F3/RĝxlrG,*\(X:-z -j \??7pݵF5hpE&_sJ/.P_w%LAwOB` 5*n5AnfGmR%-~-CӨ| Њ'Uv⎂;FS՝@Kfӌ-D&Bj@m2¹uUAY`(@ƕqG3_ F.&O|qP- 8I;Cl|a$ 毌8(|.'W=JlED%[k%1;_4ж$6:ZFK<}6{ä&3R@ &ѯb`5j 5(4j W J QI wO)TM K?ɹi<-'cjDj Vov Y3R^ha9,~He /lyxsm{l+pB*% ? hDrh1 _όGХAG>Ţ8k??*J\Áf=/Շ.](wc\}94ej~r+0A5;d5q};cD)YG!dotTR]!7۔ G6 ׇkp[ 3ʗf_8<^KX x6hK&P\Y #d6}cf-Ih2z7\'?kycX݋\DQM 쨱H_mVkr2&V"Z?;v  \MxV/Wc )xP%o+#fV?g'+@HFkMq~R]l Hn]^ 4Lr$:ǵ*k $P3]C҈%›:g ǻq}MOvR$EC 8Owig#}LԤDȃ~J!6R +#ِgH]$ɹ7=bXvgb?6GL%\jPjAlzssW#-5'6(Ayvע$R!Ǘc>7Ww dr 'բ-1PbnR ;[ClRq$Bc]-vc*2^QeiDA[IorQvӈM`뇆,4I@m;Bk;R1 '<=W5 CUp&VX1o oSr6e dڢ`Xsb:pIzR̛`=#cz2M w|w|j0=ge#3+V]*  ;` VC 1M.u8K ^yi>[IZ e^ QهbA~__eҜh< _{s‰ɮo{@鮢h¬8K'KyUZ YTs`[׾U["nKQ9 }-s!W̓#LC-ێ}š8n݆C!Z>~uu\쾻 w&/\"rJP`P+XdSE8uB&-Y^,mp_⻮#N`򘱝 B9+"QQl6.Pd=cUoE"f*O}^хʦU< EmWlG{nPj<,ewLאºj6~)*s8>Y F|5ZPj5Oϙ.*A%f'|7W&R兵X_?饼Y-1wHE;vxf3*Y57^kF, -~ҷ ٤UE`~32h9u700{8aK[cbTٍ`Hoaŝ3BTӿNNPȮ:O>d^Cx?w_k7m1>Eݓ(;LXd~<$:z-h?Bp0*RA,TXK2Obe:C޳!P^$zAzZqxKԕsFQHY$_گڕVܑQصuDow.+NB T.]. $u${U sT i 0\23/a+mn[A*>'Jo8,P݉qJȼt,oq3nz%OLaq[k|vė? X| Q{bDQ i&dB>^Y> cޯ3 i7HP062bjCxIhfx5o dx+h1Hs)Q\ D엷|D9F\^9ܭSŠ1G0^nd&M]յ+T&*;pwM ~ÚW9zSaf#Llo@* "́磾1Tw |7GJSy;O/vOѐd>]@:]zԘu4#{N:j+6ӗjӴL]&G 5qd-眷!|Bp3U ^›ys hBPC$;tzqmI=vU yv`@/ʏX* Ÿǵ#wbDW O!o2Szв_tWMW/[Ί/\,D+]\k8dZ R9Oi##;;)VNK/bhx({6\hKCߘ@Pl[)x1L}plzj@>Ln^ئV% -7ŏl?1`|C6~2ɗPj!M|Sd2zl }T(K㊗*i1%>>ڧ|Z2_֚9T2Nc7Os &i @5PԲIQ0-=Ó1k="lJc'hz"t.N;iUK/>OM)]Փ\7 hL]b_yYar_hPnG2pāF.OG?tGr"95w:S_l,g(e]VX}x0-ׅ^ )< իD%w&mGLAp't/) '4xeI|@37IWW6R nlSdGR my/HG-nf6E4]GjR:4PXVhQ0q ,m8Fd2Rk., P%|Po466͐;YMJ{N؄.ʿ+˯;ޞ O8?h$1Ww8~= Ԑȅe8ӷ QLq BңIms42*M 6R'I# ICktC%J TS ^ 7Lcm%kwFd'# Ǹf_zu5~JXGы8ـwՋEm16qL+ӴVZ6mmǫ#tch5o($Ж@ȱV5u@$/%qs-sme/pHZy:~"<פ|WwO͏J+ IXʞ#WO {Brfsx.&c9(r>$c7}V:6#7Ty#HX+M"+J?sgOB?m|"k}G%Ưk0}1!NW 0+FMA,URR9V&*O%> ? 4^srNyEk.'-Н*.׍n4JF q $/2kxqv˫j-o=fS W]BgZ<:𦐒 5r@stmoGMx֎̑p?7`0ͬ/FOį'N n2Sfh( ŒoTr0fV3=(b.H4e`TQ9Z*uVЖ]⬓굽!3VtVH6Fvu:MlHzFcw.3} YиBޝ rij;5gppjS H'WWaIؤߠZR?fG7.gzݲDx8Y_Z,(P4iz<`Ob"U:>@֡Dg6x_~b"H皸O\'Q8Ylu@Gp1 zt:$ߌPZ&#by ,F.yD# qE>?kz.;/R@sC7b=ն)n~tYWrԪ[ ?ky+D̫|P33!vRn<ၿ( 4 yiOvT1 򤺶=jҰXhw;7v;"Z 4EP%L޼t@:n@ޫ޵d_y*SҶVb*pzwȩqt2aeBO-<1U#֤TȾgaW:%ȱ7`gu59=CiV9fA?sq)1|9n >$~(7dڻ>vL*ZsSE_xSVИQQ~{*F&=iR_0W!4YeRM!c+۾9E[Fx=M_b&b371 T nVϚP4̒=8g5̻ey zB+Qvj/tVBRD c3A7ȫGSy/iJ7IÐq:=)vbΐְ(>#A7X(D}Z!/.{R}fL#D,b)gcv[6N<^sZK|NA'vJ52"Ch8!BwvH_vIWn07^%Va#ݷk4(O,ya:)p('S}q k``nbUE `i&< M0:zio}(I̪_Ez56f6ekO ekB/#kD1OȂ+^1]ۭ(S_fY/]x*~ |H}k+@jm{/aV: ësQ<@7¦vwC'lgŏ6E{tO oUNͫ|9ke \|,ΞV2Y)u> wvtp؛FNVpASe^ A;(J[ fPjFk/Tϓ<(oN1nU&Ȑt:qs+g+CN!;y-KlǍCLδ#wӯ '6i  :]ڱ&I:̲+Dr1E#$fA;k+L?_&7̉ X!G8,~ }LJ6*&'Mg> ҷrթ ÀyK C#8#Yth9"3,Y* (.t@<0.ooHM`5fFoNޥ-*9O=6 6(=^$BWWe2}VFYta{([/ T.cuOcBS!=\ 5,5t*\)ѕ({Mfh]Hf$ s1ujb`p@rD??J7(HӽBZ-s.VhnTOq^JfR*\20.<pcf/U2bp?TKnhFxjPlADFpQbFI;ܢuU)so}MIO"O9l&wUB)R P aYVk/Vok'"U`2`I]N|K!uwB;i&/t/ ?y w 1;`n"p!k_N=֧z=|U;w7 zuorL/>@*dޭn&KE:ƭQ &'K^(w:ϒ#$NCeo8 !4~Zur&Q#)vgWϾ kv,B[>(fG`:mye&UNcIQ ? &ZSx |PvIfpc6Y׸<\ו5$&0bQM$vf|?.1JqV9 "bb v4h/ Re*? ʽ[J(rwQ*iuwnT(jQ0y9aRuDgш`,$PeT 52oj0~~-q'HܹByԓG44;m=--|LʍFK?Lxy!Ň.he;BV @^j&uגTYحDfQ{ knk!oS .f76Lqw ~Po"&K k{kTћf׳/ͲA#d,N*t+y Z!i[x t-pbTEߠJpI)"hQ2{w/*6EuFPY?oiFW-us򽪣}^|^'7nFZ郒FF&-̙3*Q4.[/pbj/ܷ2მ?%^/n˗@ ]wtuLrt{2sV Ued{'a"xwŒ_xWKe" \(F +EiTMWkq2/ESBM;/3s6&m2RMl) 0Ỻn0MjM8bI0I:74Z C$[a_ Ǻ\ *[p|EJMjldaoZdR=E:uBR,7KےO]<J0j f!ʉe9,QóP")>ր+FHgXW@F9t * 5{$A =k_A|(A2kP@UblN -%Oubr>Ip20x#P>fPRDZ)Sj4oLEu`[wVN/(c^/]~:u'*h`(g=Q7@o11j-R/h #hPu]\s\!)jWlROg4bCZdo9!P7,dz)S{7pm?=Pr(AuA 'Õ[D~(]OX܁*3R"wϱ?|޽.d hu\M /)3N¾ |n.Խ PqEI1mQt0,QAoY9h',"rUz4*Vg@Rofح~l Bi ֑SՀ6q"QɴM(#@i{g.Yʶr4fzJ7V]'a0yrx]ߏ`{} v]=0?IT v#pEI`O~L5dnj(?)%f'b,#: ^lNvС%HH ɵʥ(pCzqXB5"VUӫqc{"U2HR8@CC/)]T&۵1gD=rBd1 4dumLD3t"!m5[Wkh85v;N'FO?n܃[~ͰRsjnkH|A.V['4-\߮/}(iYbMݐ<☻w "a Y8^?^_h(*>)t#L k 䴔V{'3M'Jk 2⣝m( TYB'fT$ޛsBاJʴ0}uk/>~(H]?CU3KTT޾Yߐպ*Wr?mЎRk-6"q;y™ v/EX?Se95#7pֈ^fL)kCAJ|j4WwL{K 0jC[^xEi !b߹.3U _>ms?Zn$+@Xӯ O"%X߳'r]dOIrQ#8F'=+1Rx_$Cg۴?ZAE%cUL]V׹X2-(J*l ,D+J>|-^TgNI56xnay{OB,ϐ*l܀M-P)3cpx hͼkB^z"%L~>Rj9N%%lE-Vyj1 VzN<YTO2 qLQ׬2c<%Oqv% 3EЛv,$Scx.n/}g)3GLjj_8GpOf&侂NLoZh :FK7X<(`>.z(ۑTBJ|J-`|A֘Y%h S6gh7(c*#v1Ө:  pW똻QH|^QBI-k:q`8Sby!4¨ ۗ]yG w`V6Qw?Nˢݾ?Ç$C&[jPiH'U6:N;[3c2M7%17̮ժ߄ƵdT \6S^Aj};BCfP6CÎ2V<Mt! "" y=n3S<|[$@~wP*('kw BlLej|O<mV}O}z ʮ-h"5-vݼ*0|-ɊVE87gȩ^;xK2' ]~  cx9guc{V0)Mqn4m(YQ_hSQIUΥ]m -:?v.kPD,sÏ$3˔C@`T xJ Prsk! 3t$%ϱV/IExzy˹ğt#RK0&Z#ư\0@ȐY !pȞÞD0S%i _Pu=T˥W)=B؂GU|OB;ϡdl o:"LK1P2|)7R7:|@T!L[KյzҀ@Bfm)ǁ,q~`,L2ya.IetL RF2Շ]i.YfCݍ -I rrDrblU0EΊޘI%MZPXY>{w;jY{Hr#mlyras&m(Zxs X*ݷ/W?/3@/ 3)ޛΫ}E8*M.Xp` D O3JwL͑p`BB[Op,:uU!+с͕BvvঅMMU b{O`x*e>rC7G-(rVty wҖW1& ~GKԇ!cZLˈFcʏݢO'{Kr^ݴܟ*^oPQ9\!dEM]n%bXkUgxj]RߕVo~aV#~ -L:./Ih&#,+ӧhH~tbyd=k"b9F I`$O'|SM 5Rq桭e e3wEڒ8>!\rJκMOkMHdA ceC!,xHvAp)̜H>M0.+7e24%Y".E>([`Az0) DsDuNz4<.lLPb勨ǎ_l@Krn\sq~*n5U=Z"OU춭VT)B _.$J~3lgPy>Fq.eN:j˓53HTSC'ԝsVZ*Q Y΍_ldsMj7$1ݏh%`7PmVRUFBCB<$zkzMǠWLoӊ1lsc r5h>5O0X4v4tnoK% b鼊7t;4M7KܜЇT7;IgNUr\L};)-vL]_67h4uJaoAE٘ GCoV5#SrP*Q! ';bmƪ<p '⏺VxWBxlC3BbSsrڙ 2Of]0}ZWs&rÔ -&1oxخrdț 뻎nlV ̝ 㰳&ekȧjd÷!%ifrJBa6gTvZ /}::d((*r5Z}KeD5 .jlm}aExV sR{W:f,hȁ 4p0sqs<D^dW-ڦs"$A$[_0G/C1 o= $l+]kO!Kh: ?pOˀ?c\ LG]<7}VxVPɗF99 ęktq![uGV'(a mzh&1f cW#E[M^5P"N"EK 5w F 8gv kylkKCoĉ0Xtщ(Gc_|X2ݶ;;/? ҰxȲ6K3k= n#G4QO;2_-Hevm0'Y+ E|^ ?HV-jj $M*}M?r<^P"xR2˻JӔ8m +h*ӑ+W*$ӄLE6M 顇Ok3OCy_ă+&Lf$"/MTU8 !lJGI_:ڍ|T(Oc#8 UM씘$'0RHNߍ–=-ͦSYQIS%HQr%cwƞ@Y:x9jt xYIRa!1%M.xq _`LpWPvCbC1mS!Zeknyml0q6?48:ZTʍ0ߓEƭ7!NYmTOđq*VS^.oUdk9 2µNJK+in[|KrE!^c(XcW+)\<9Ɍ6%X̩O6}yYІ$LvK{\I#x59E!;<Ͳ4O ǚ]٪],<#CcxRj/Z&b9Z@\Um˞đ6DBA|! $YGԃXq'˺S[8G3ʼx)I 7 7߮>)(g2֡7 2@bݨߠQȧ@ܦ-d/|n U֑wPe][r}Vj@i^՚%CcSnNPAVGbaPF*<V})c?Șޣ@P WC2@&ܒqa/u]# bQ񙞊?RNZQv[K )DŽb犼)6!Ny8U]cHAs2~)eBrZ+ғ=9BSH+'eEh@50 斬n*lC {qvghzg^(Fs񆩦,L !=7Ѕ'J.ŧ'$?~| Z {_ؔWZ힛ה}*cĎhar0jSY >4LqiSXݼvؑnQ͔o|޽*qPF]ӖsLQ%bJFe aՙ\1=F P B9`NY!p X[bP m2uCA*YXݩpί#8qjF|Wn BCd8`K7opD+D 'k'_ ޱP8h@NyQ?u3+l%Sr L5屔r}t"' Ew"U+Xՙ}`/ņP*'P#4U%DՖz1Jk:y85=+tpG,]ۋB6_X =RB.y4wYY:v޿W~@̈ZS%T\ ʵ\>X28?b]ܕs=M\֔_^SzV("'VF:r *H|&S&o?[c E1<-7ae]jP2m~nfƣk?zkaUP=t|K=S2 k\u[ xFr25wTjV=jiwO%~<:Lh1wL.tqf$uζA7}n ӸB|ČxKy!Z (wE9d0[Zݫ}X!O>jo"g*]s9w!t|Q̬AV~鹺w.Cy~_?D}6aTw #!.t,VVİɐ)n"bI\ ? !" L }+R4lx:9qb0a9gQj@THv .&g-0JUOي^Xm)hY>ݥ?JS'(t wvpiQ 9-:\lDrIzP96OLřR ˿? UXoȒzA<AJvr!ɫ/&Ko\mmXFl/]S4v,4} D ꒽d!̱djU:§BRշ8:'TjXmj S,xv^}m?,0v;H`v~!n ?1if_O%Cըڞ 4}\Yl#T\1h7X2wN t4hvT&J(9L{ȥ<;W[p8s3 0覤涺,5=:SFN&˻;Hٚqbpgf6vF }NjJ^Ehia7Csom+:@A\a$F=V@|@/y#Z< }堭"!;O&]Մ隁 6ǀ \b9Pz֕/dBH./UyvL2HvP!]҈\yU2`I)]#+5 tl*#̒+YC{pgZhD1(oT2V2d5!kCG0m da |wܕ*(hwY3R*kZJ/cB}HN<^-,tu[p jwI!\3)jDm!ekپ6љY/;PD1u4E4cZ\-xoF!@ p( qf< mY^ Ma9w#a'93܅s}\d΅zCohoaqe&ƷŃ+7}tbK:cX*t%|;ǡr]dFpR ĝ禱BczeVfVi~->Ȣh{#-5}^wP-Л$8tzgcu6&o0vE/Q`5m[F RՖ`/N,_2oFcIYiL21嗁\֜VI]>}׃Kc,P_Iobʣx4AiMF-jNd<͇}[$ݱfQޏ KБ4_ģ~u!a(9]nB0 y ذ6*<&M &)6^\DxuU yؓ:HraNa_(y1oK,q a 9+;|NM@D{*X'}9kku #_wI-tR.ƃ=@Zn9_?sXAA(H(mbXy1:]ra#Q;4k G/Sӏf욫ݨ 9W y#5u6tgYv5wpvR܃y# 7=0Se2嵎/ 5k kL$_Υ^<ޡ7 TT;guz)NcJ d5VHTP̤cI ^nf^TLq忐h/9a7ZR[:$~r`X֭IO ',^rl~I1Og.e2X2o$R&{c֯Dv_'>zޫss].sv9Xw^,Y}q_rm/7ĸ@x0wyIm)"vdeD2jhrsB$% 4䜀Tc%#|,Z0׈n(=lϷM$|\>,*4zq@ ͲG!E82fq^LO )R/;6Hz.kl4Y^;ȂCv)]c@Wdv2}7m ApRj3(S(r*#C+v봹Y~jR6Au˓2oW!V_+V*ϼbBLwH#/O޸zY>?:l6'i.R*$ܠGg:Tz$+a1tzeX_~)ݱRqVqzbzG뷻ĪiځVI:w.KB\..S ir<߱2?(85T65" 2NDt$J:7qڲ^U!i}.icq0`| ^  A" (tK8VKgq03!BRы"F.Ar)&Sa7Ȧ` ^(|݅ZcO!Lq<KYփrt%$]-!-F6Br.ك`\xאۙep x;E)#,kfpW@ ,$pzUׯ]a }jLG22U1z,>qb˜֎N '"Y]YeUw#|um,^;}{, i^YLI#Li"{c`x8]u^"B"˾|Һ7Nap8ԗYBxqR( W 6wN~ImcDh(FLNK-GBW.k$ ƙUgHYiRRU8jAJ{7uzpVe+Rm -d0EPMG٭$K&,O!&nr&W4N6,nn~o'3ҧN:|Kojk}m<|Ңh/+pgImAUFC!4[(_7TJ<#r7)9 Ҏ =/:texx*غg^ـS2)BwM)-֭s,6t=&ff@P&01 ruA8sm~2v*ڽ_+DԸ1O0 ڐ=`d5V+>!p!JkNN[şM8mߟ2L佯W.g8eNkH<{ex &x DlrhsY y Gk =vlH:,|P0O vTxwj}k H§0oLۡ?Q5]iO@j,5/V%4fFĤKŹ#f @5h-MEtG*Wi?7u(v{Y8lT7]n fU2nwLZ#pPN%K~˻w!BQ 2 &fU`Eqafi.k~{%4m\x㳇+ߚckU](f%)uCI6# 9ón& {E!B 9gB>W#5g-oПvPǫR4tp6wz(?q X,"R]`NUZ\{P)MF)&q .7Dźd:#?̖̔=A4wÚ޸4*5.\O!њ˻;VЦ/͟RF~].܂y27n`Ec6q.FaX+PBc2%:B܋1Voɨdl}HoC!i|au T3.~&p޹cTC_s -2sEh_|'ƈ"4< H/7cYϱ0+MhǟPof@To#7a"C ~P=v+CmDU= 95pƝLxAps/' zחwz$tiIEv^Ȝ,fV:xc(Ɍ7ɗ%z¿bj"}c ؿN0ĀhT c~X+i/h5dLIn.SF ,*LjjsE C~*ː ݵ9q:}-*8wXL qL!U廉zj+e~ex߳ lUW'(c3$=42; *ЂlOneἛ0=@!J='y-0b@| IRK]y>JT*ݺmOZ~Y޷M}k]LSVG~Jף%CXseC-2FK?͔4SPukm ۑh=X]+YଏSG)v["5KؗD=! >`H-/ʐo| J} u kvZH[".\QEbZq0&$Gi9{8[*c,ښDJ{k+z6)h_m^`aRYAi#qˈn izwA{](b͓/0N6)nx2lFNSN'Nlܢ+)z\pJL' װbS,5(U_^g`n Aͨ'DEض=f3Dt2`<6PTD5 Dg i %羍C{K bLk1#HPM@TӔd+Q_ګ}q #"x th-I<<ZE ۿS}Ag;D&NRFx3=ş 'Y%$?zB~3=Ð=2.BQk sQx@pX g#lNnF%V];4HnHDtKjp-ހk{ k: IJ2Pqc$dCf]08\i&I:)G^;`Ԛ!aV$5rXFҖ4љt:$RĪ)[9%Lڜ+C6%.p^z$Й#Q"ĺS~cGsF;?ġa?bdSvؔ- 1҉sԯR1 j0@)ru<[+ۣNc"uA& 4هz>鴚< !ԯpgi?uP !UMeSnh1ltX?P멿Fc mÿc}L R <76S#m,X5Y&1nB`$8߅(Q๶SnnwQK@Rxogg08FKPa`n y%$aw 3{J1àY+^tXqlD$5(r3UWDOȽGDͅq[|xqא#N Y; CmKbLאD @5@)fN $klVmk\<%O3|] }bFi,=cJy֧ ~g#poLҔU `񞬆HV6b6-3"'8Yg|IF\ KЊ1 ńz9wUe)5d dzhv@b:$ =hq:}ggx>| WףԜg;1<MثQ^p3v {*"ryֽ :et 'y 9]/ Si]3 ߅yg$xn.FW@TaBU8{@4;ߵfjĥbްn`ſ=;uEcBጿ̈́$T?[ ?Qb}F}g&;lBٰ,o<[s$~5< F˫ I CJ ׊6])'m,}i'gʻ2?eOd, d]m (ASb>&:5g`H^Ӭ<L o7<3ۥ'K8e;~nje))Ukab/ylGt&DW%WS%ξ 15 [v>M6fΗxLdQ5C^s 62_D#}4GTқ?>WrEdtIh?E2dso[4n&GIN,l-Bå݌O{ob~`B Kv A2^ؤXW'~d7SjGldrROk{:}p DQ)y ϟcǝ=G%pn_FmvFflC.I&b=(ɝʲkqZ (Mq݆iA^ M=X .z|CG Xdt gND4B-6{!`w!#T`#ަk'] rr-;:R{A|a [crDPoNv:N0,reW}1cieE@㌤i+-& {na8, FcmGLُOi S e"9G J^+_یJlU% 8:7(BG/7*#d Lx3@%k%Btf;YLԓ0^*8s;nedF\R-)CU]PC'ı~;Fo#7 "UHдM>l[Y9((1G6);/ evC ­"$|}B+ՈX&ԓծ"u~EjGUpIGoܔU4E(x>i9 XV\`*x PڻqݛIɢ~1L"5 vSA /StLZug:ʾ\Ҷv䦿 Amh{>ZFK4FДЎ# M'3a^u5efͰϦׇ Lrc\PLwdtU/˥:;1 ^ۻDe4iIȟ_ObNpqw}YzgUkԸ@AUX03ZBanfS[&_*M.Cfe&yۆ`6?hj A hs"&=N XP3YQ4|D g0 67EՏY8Aɼ5z +,$9!sX/ !XƜfe$cͥ;G_vhMZ}7>!XCPb//YZiuG05c'^LX$4c6?,Ӆ¸^+vmd~~њdxuAf5,22j882mJQ]`;,;Ԡ65+ [mAlCf,u=g % ,/JL9YwM3Z,կz~LNO$Ioe;`/& @BHq-hA.ʹsa4[z롻cKB0+6Sw[/8!(.I+ ~4iTD;LNNVW2?D; 6mFmDEڊz)i`h&*Em&LwSwL3RnEB R0Pz&I^wWf&U7vV&`Oǧ%o=Y5jtU0eD}m˚U3n]ΦөщjmaytcՃih6 ӹv5!L|J?t^C u`s1GwB/!f\5|Yy 2墍C7)&߁258R AX jf@ N!vB܌6oO]1T1:O9*3 lUc<$+'}6@2һ9jE/ֽYbX+J @ۙ,d&=٭nL~a+M'>2%Үn0Tك90fb#:giH.?;)FRsT 5G$jgɊ~.q#0d҄~8K}4 L+ J'k`XW}z\tN>BL|'qWcJwGRAs$X=uqF~ =XJ`L\HId(w Ùov+c/ƿT,twH, }oM ĚŦ ߔVUE1 5 )E<^ $_`$WV L2-T{0-a"OmJe)zJ_͖ߟBO˯-{jrAH7ʌqȝsz]=uZQ[f' تKv"M [bPRIJMaJWͦ3~A*kĘ0cӆycPq Ȭ^5:'"|û;Y?*of7&M2#D=V INS rG^\m3FQ@2g}F< .߳Ҏi@~ GKsfLW U] JQ[0XXoZ%B ~]Q2rozo9sJyb~y:MrxkqA.$'w۸!6pxG""Rriᡭ uȿ²U+-ǯ>Z?-7zdP&z(xNv?U3ħK|7&8snhᕯJ+ȧR5e09CUg&Lr2^jT~ҍ_9ӅU:cFve[FGHo/̂c0C9Vl oV)f6ᗑm_rěm9>"Tv6rګs tdk|{mxTm/;yR’4X4t+J=̥*c?]fryKє 7Yi{F]1Ԋ \P?mWZv 岷#ПIP*E IkK 6:X DNI,kta`7\qR$%N:۴ $d)^n1+|:tvsE)PH2$(rc"a3+i W"HՑ+zӈ&޾MADj)3a7MLPO*@!}G)#FC8q#5&ŠDnNhоZ]H;*?++ JE0j "W Ə- :L8K;s0Qv29[ȗtGWᦱvW,EVUaz'/OPQ_[ax5f$U'Hgӑwszi{Zfq) Ю-)"E#oow̵J.&@dտͺgl-c5G`,ĬzJ nI Lg &,l4#sfXێlX\\{tIXN>XIbnxnS.CuWQ[-sĤ>k\pc:HG,1&-_P&kRbej>ZfDFHfH jaz?}*m^w`ř\ QIJE]w r9 le72N?읭Ҥ3F™)^Fׁ:ٹS+/ ɳwY;@o-kceݚė:W0%{Q>8D?j4KSVٯӫFDu&iܥGàt <oG4[הjhkYгCUk!\ECYl=+lf:w7%/] t6@ XxY 7p R[;$}1TnPIWvb"oox\~ !mѓe K!q0hZ) 3Xt md$6t6R|JY(/# p&cʦ4f!*5Ф5<1x.J'|vC]5Dw3-efLfo][hM.ɋEus0%M[ȘP5l?˫|sq d+~B@2"lL$|+8qm׃K4p|ʺ6zG>RWm/57TN˹"^'̲ *+#T'|wY+tDnCԙ:BwcIjN!=,N԰̨M|w=/շvYb4d]E7pکls(Pc'?HbK8)x <ͰfT[#ޏ+cDGYM*}uoAR2겜ncc7=2D'#^mˎAY#γY/X"%,}r"15ZǫD~J;u-+Loy$"a!DinJ GIJY`㏏A;I64/{2)°O>rUv%Mڴ`kQxB%n/J96ϰF\M}{i  =6P[w mgV:6;(hɛssSH@?%m'ۖ=y5?8.z5J7 l+*60 5ʘhhn+mF8VUe7gI_9NkbtГq z.TM^Rm+R'qOn~:ψɦJ*:75G ,}4gD|l kx9(f\Ȉқ?"Wgxek{.nKL|Z?[a? o@+Dcinj^$Ι:d׈Kį;#NG%LS] LzdNlvD@ytbky)}.2*8L쯍wί[ݟ~k.k$\fyZ}F6 G,;#o4HXomPꢛ4akN_r1 ?lȓ䃓oUĐXS>w9*NGz6eh^+-m{nEnJ-C۲k59 pƞԨ- !ml T푌yH'̾u;qbºLmeH6oB9;e(Gqh>hl"_Nh :d-F4LUyH'!^CO&FHO'hG.q8 xFMI60cVz 73;>a*9RTBo߁ijM:.J4O6g 8㢼R6eJbvzpL3 bu2K髥7 MDwDG}Fi-{$'$&<8= ;oU`yZAk^ |z@1TyAB{)<lA'qJ !EO4]N|D뙴n@gVb>"~l|Z31v w $SkȠq0HLB,u+uHi ;d5RL*^E3©5߹ٛ4Tk)QmKt7;Gd0'C=jO&iSp8$C ?0)]մ! E_8TŠMP4<<3oƻFYCR~*8qK ' c&0YªYpq^WYb mNyfDG6lnat.Ծ['a~˛9lfNjf]jX]&dK!/$Av\5㠓#&>ݫi%TP@rs_:$0J~9k]wvT_|%H_ׄ)b{{&0BqU{ $Ⱉ)Z]ID>ABluU :tc;LMj6֍ 86ITd@I2ih6W)C =@6WM"/֛nϟ'٦HxDhYqk5Ɉ>_7Ƣ=^PQ-ƅbo1][L\¬G%EL6p)fƔnxak8Nͭ&S/S,}!9H]Sɷls֤loSE{_kZ+ ۠8kc&Nfw ]?OlBx2p.ob)rcZ $X}ޠy ؆~g2;iT-Bq//nH*XlI$9@K7,H)Vš!|ز/W Xo ܮEVl=p0> dޯWy4wfk~q.:j [Zd\, ^:_ewaY?nBCXM)n)] X:N9H}5<3 .qSs ZgKHݥ;!]‹h XnffaU1 0f:@o^-ngaQl?M `Xj@UKRW$jB ۿluhlLlmyJtxf$eIWaZJҽk&PmD\)IGe/=JkYs}="iֈYds=4wy zou$>nĆ%'%qָFkҝs~7#g3Vdl]=37()d1gn:LHqPoPpY U o[*ۺwdxЂen+mmFiO_gs4"޽u] B)j|qxo5I-\~-NG7L2 K2Dl[E%lp_nފu=r&C#> dXVC.jL&tx~fBKq:3ͻ{lG' R%' ";a2L upM%_t8 feK7OBy"-:!geb՝.-ciSI0;*wM6 nMFt=tRN(MedRpصI(n{S>1-)yu@'yQa٧9wwW3DUX ?>?('.k); Q"]U,Yjɵ_җg.ZMI %1~\ $èrqa^Ҩ 2Qh. ΍6–|{k@M]G= UL,/˝TG1c54\ J%iVFWA.t؜[]E)WMkHPw|D I Fus+w}zTEB 9=? DZW0XiY\*֭!ohm9C(Ёt~yQ9}{,e:(e9?i,*\϶iNsl2C1G }_e&:- 9JdFC=eRiOcp{ 岇AZeM6.TH9s5g+ڌc]c-gMVm --?ž~ML*4V& rbS3"h'QXJ+M. T][sCeխ?g K,oE3bH~~2eW"b3qA +Yps]u@n!X2cF|h;1{-OAD2E]g N p2kĢ͊&GҀ^xh7ObyL_50 KJwb@y2ѶïH5"Nj"gΓC^DE`fSx yp-!tYe (lR "_,]an#RKIǂ?˞y3)/<-=Eo :Ayr-~OuHPMNz_$(;\Gnj h^cdoO׍]nK͔hl :0p)T0E+HvLlظO\e 8sHm)zDv=*REiS fa,։(zZ[fZ'1CR3VєXѓL&M@)SGK<Ɂo܏6K7&n5!#3 Vy}"kY 8G^4Vdg(`>3cb;?jmdZ0X=:1ЛU /Ò, ~$ZWEB—- C0b塻Z켲FQTdq]r D1x/*wGNձGAK:fV.a !3Ak5̩C &&;H2&@~4']uqi(#SEC; |:[j* ūNDY4ƅŒCgsT9V*0QGTH&de47<}˩UPh_  %KT U vst& ES;9Jեiru9Ŝޑ%gmP>u5bj90# NfrΑm!_$"9d4Z~H`7<, ^և&[:3/DDQ> S) شPP-j^z,`́^DC @Τp iԟ8(\C7smi,[4^U%ʮche<8 1s yJ0'Lk5ls7XK:* ubvv/ցrbhaGN "~AlV#J]BnyȂZ/f/9nu(* ֮)*c_5*kw$A ]*1ZPq<,nXv<>oTTM(CZ%eTDlsmYdT~~c}b"] r2cAG@]XOFWL`rO9< b+v쵎7xr<3%{O,왢Gd*$J5*\v*a}l &:f z{vjG:`u~d&G~XDm2Bƅ`984UŪ29>XySGLX*{[cBΩpbZ) d1!_Is j@S^N3SU[1ƫ]@ۉ>+=bj]9",)|1FA sj/z0ۯ*i5}2vH+M 5u<*(zMkDWn8ЧCsVHF$\0^,`/D ;Ř b^r7<Ԩ5Q/ 1M|#x3>'eL)Q r_MDLLtD6s W|Bp﹈?~ѻvYS+z.r¬Ûv67JЙ_Tag7kkxv$1eξW9t@مsDMZ\Y׈c-unvӋ}w=8K$`dwATlP[Zǚ2?S8Y,xN 3BBa!өo`WV,DjաIikog}KԳav&=;gEe(+o0\D&!k:"&%!QMv&gKT-z 0J";h(,;MO0>Tiޛaπq@L#I\]v9ӕ'J'sX$9LyݷF}nwi Q\%[Ҹ9ѫߖMYV)5>ZT ; I`2iUj2n,QLZ#g܈|Z =|2>\;xAq!2L{|w@#yFR:uwD Yg*^hz)|Q䌁ӷI7) ^"IcX ^[#SS_ʖU4ǓF)o8= *N| xTߢkݘ5(m&FN:|C;UDꔉY/ДY^ }wZ? 6A^hhT(_~L&1s@7FZc񆍁ˌLy]*qGܚIGH 73@f58ᥬ5gMe{ h_`uѬ7&=5nGe6MXG+u6#iغgW?8֕y^l6L6K*e@IO527lBE3cٶUqHi01M qA`N;I.^g Y_i)ۑ&0i~5?%Ɔ}f^eLWRj70ފf/"\%V!M2!n(KrTvxI6xN52 +x\FӾtq\+Q똶Fb.R,0aCb4`G U`OWXdG"ۉBfp?/j!%| Y5o FH7v>@esڱc8Uc*'FZX-= ,3\k̀Xj| |iW9FT$߉ioI\K]71G,F&bN#G6HoIK-XÔ:MU:F46ꔂ}3 *vָsj%s Z|[Ze0?`=~!|iV&fe(*PG #(?̪J'Bdi@UNAU.1gS:Q"$=lYؘm0=<W' 3GIH+ P웖'#VNIgw[T0ڮP4RV 4HVtGA7$kw[t H]hl4zӁի " ^&x%^eO.'zȗq]y5}7ˆ :&xے3L($+Î+F[F@%"4%;,D*HQVMvٿM2z9P(k\pD;E&d(犒< .hVlNtR/x#-yJr.c> ;Fa*P(ssd q<Ӛg V6TfY1 }}trϫ݇7rjYDj/&S̖$9ey ~CtMo"9AT$~{:$2]S`\ Qw 0HpXdsm~qq5N<+<׮|T軽(dh^ʞ }xNfZKϚ >NQ$V.Fs_F7C[Ek]N&jZz*RO̰.0D?vh`@,xل| _eQadkh4x"jm5QYWcA>Ya碋HV`KĿ )mG6,2̉;ݕ}i(%H1䈴iYM+S@]jK!\\=x a5NdZ5DopN=5ق1R:b6^VhÐ3eMƇ.TSPo׺1u%IŬY{r4#6Yڧ.[Ļ0YٙKhVɏbxٛחx<5A7'Cg;ip|DVg bon]nNQ(3a_ٸGD? b(W;*=sbǀV^?ZpA Fdfb뷀UFXEOjX34Fr{_Z-f{ D:6C#-;𕔁~Jà y>UrD-eԥ=^Oi83&w^8CD\sjlW1 kS~V]guJ3sw(cҖK{rs0ct*(KB%!Fv VFg lZ'nM-)vEey.E*9x伏W}2GT@tVM FIjMAvB@E qG֭,]g8~<N()?f2>{',T >)f*>~vY4a,jk1rQnI?2_A#YP+mi4w߿ ѬjK.6.p)PՀl>N0~<=J0zyߠ}+:Y)a[ϛ#P 8 j 6Py4E8QCfHS V8|0MMZ+9kP9zB ݀*Zv>;eTIv +` h"$־|Am6nQ:=4O5c3yZ!8;W" 96)O'Z [%uyݜD~Ywo Z*jDHz,>fr@ᒰ3D$ ,<(95mdk+Ź,)t]5Kv͂ V:w W&;b>>}<~ 9_H7_/~s4V/Lip0BB"lֵj[x^HI eBnMeG/UUM$4˴32o'PQ7tf%$ gf|ɣd=Hj9&Fe<MԽU/$lZ3.Sh{V-YYYn/U/׶,IhwDCTZf4;э^s@RIVKP4%{{{B"Nf$=8gyFt6MY?]$}?L>:{s51?E5=e @4҅Ս2taܚf (?`.۽B+I03zs \!Ԯ\j٣ЀkJ.@cUD'=LYJ]VZñFG؀p%M\[})ʫO.kщ8 G˭%:O0pIŇ /qi YS.5i>Ϳ\B\2?HY1t.gT̪/.qԪO_kzx2n-I(o2(K;IzH^:й~UWkEVSx;e28dC>-کe Xd[ySZr>\zib U0kexGnPK, 4:F9H@ E?v?珮Ticc0$6rvcAVy%@nњ^i{KEboZ6{0$p/:KEey!~a`\ ~)e& yGZ'sX/0%!So014k=כ$g/7{f] b=7Ɲ+>e!Љn~\Z~ND&cHKޏ3&rLEk@68n4YzmzsV0,> K<}oͳI9j"\:7[ @OI } ǫ߶O Z|ʒfձCq\M{Ђdϕn߯ o 6Ay=CJEM괣v>_yv*v/bD"NځgiK^]+]@06Ň2x=7X8wx1GyFj4{92!mE=Yd&.>M}D5Kc,8 aWyl7;`&eٙ/IB9_sf; ^cr#v)YgX[>l*b]\oh_K*=y1Qwz@rH^"YLo8VwèvN׫"1KGl=&U0/-֮bd?孋z/5,_nb%'"L2Ng -ۥ% zB~hT%g6ij\uG"1E|Ƭ?~:Xɂ e4 `̈́}uIfC>bl2F2FHYp7XwU)\('?DMzӿnrC:Rlq~Cgvȯ76 yWșRv K"=$@@%Agddwl؂\җjL3 |X6ٳۆoXኼ|cF8n-)ZּxnG3OߤP4S/ci͖Q'nk@jIhF\ҒpVԠa喦s G@-z&S 2kG"óq+B a|VҮ673=v|>t}k[}?-;.199b{mYۃI<G6AnfIP(sB mq|a()S6+i`O}6By7vV"G7$>Iz73eIP^P][%KSAu9&+ hR|ftA-Ul `ݶ85.\L(x=u5o{hZ\3ïr! ,r[rMnmEƒ zE'eu_f%1-'To<Ž0!/S/ 74y#.˩W 4}"CIaU<Vfg]*߾ǡ*6҅5y# $^BJ'jbLx¿(׶<+Fج`V'„lhMFٮ0,>i7{+ð͵V9X܉z4D1x7e{ȒUxIϋ[=ͧcV+/5>+AA @qD31_&lDȐ9Dا̓q4*>c7zU=w缭TGV̾Ɉ~rɾ.oAi-8  03bu?]-Ӥ&x[UZXn%'>mu򼋯&`s/ېAl*jMuc7sLe~ m \|.CFWἥN,vgCu +I~’DeЭϿ>}whd˛wHMӺyQkP|Ϗ@!rV1†[+`]\y.ҡb!eOZr bb^Ʒ49#4+МGL<@{' KU K`VŒIyx{GGG$#-)G0[b8Ѭ2U<^P^/EE\ HJ/bAPgT N,xw_hQC~]m"FCH @HRSQ`raAUWf$պ"fV1sfKS}z{ d1D]E3(1 3byݡAYHUI>Dhۭq 3C*lI2[kI࿩+0u`VQaN}f_a U>UO*hi֛g܅Xiu%xЇo`Ϩ{ցWG!ndlV! C@< ˉmT66Q~nF1Sm$]ƪ 3"'piQ A⪊HR p%0Yz(֥v=TK?u3=V`E(uղ IސcVn&ei/b3!5K[K5 cv)9HFڑTMj:0KK&Z4Fc_9xɫ266ߊAR-mNkc榀Qq6I`+,xPXZl 0d<13IR [sp-odU[W +cU.A'> Mx,%[_ΓRdq7%N; zsW[/Q1i_rk5"xTe}9^ tawaVe!As<.GʟR bkMs!m]Q5#ߜf~YR/cypk`$H,ѷ@Zrn31>Y1o1Vq 7t 5> A h+CDž=d GV2R.gOvCfu%d 2v*Թ ̬Tt ̈́xD\zCo?l'1oFKa#.[Uvwâ*R\ϣC~ZyFRe5O^GYEDK]RF귢(9FF(l\$5²;>)-gXQ@Xw?UNmJEFlݼ `?T}=<<)lyak}Ghh^Hw|V_b%P?q㮦)x/%xc) 䇋Y.Tv]o9$=?Ey*~d 2<ºC9Be w5|ci?"XX|S­#>.=6\dO'L|cy<xg] g9 v~fCt8%”ql O sȅ~UG4t|YoOoM7YbV>C4oߊ\鮰FWD܂GS|?7 E-M>|kuIV I;eN̳!Td6^(~bt!-?aeK;WJ- m_a_)͎%D ߴu-jP4AJA52)zsw^ Hס!p5Vų‡DKE:k+egh񐟗) ` glYB~VMƋsn-ђwF"CL (gtwDLYk%Њdd&;^nE+(~0Sw;,Vv邡.=V۵KZ}L-wn҄NB5:zQoxՖaS>>۞d܅Ty>XsBI^a1{aݯAHIH'G~n r1\!mJ]5Ϋu/V'vErXA`r|i]/՟so56"#ۅ `+QqEm;:7AX[-/(9^qR%Q2QlHgH{dz]Q֍ ?p4״d=h|D0r~zshKL#0À{)'[j&^hhL].R4[%kĮp]VOHrgyckHUvus: FaIf.(䒧bSv9oW ~je/5tlp1 Q: A]A!(*y(,d5[.5)I뒔Kx%~?RF{F)r{dV|6"Dl:C?7WRP= Ehxd,PŽ汢D?,<Gu'QK[5f~fz%Wz>.0H k~;@] ?gك&J|@0":{/TЇ ZN 4r3d`]_F h|t3?nJ)~QܛWQHQ=KmCb":8 C4$S"i[sVfp\Ġ uiFtcI9As Gk׎p݂#(~Lpo BM3MDvr<ֈrپ!""yקTFԚcck-&G5~3B~ dUP/DW2eBy'~J,9YTpbב<” ,)!=ڱ]7 b=)\YUih•nqu@= .-no+s1`[{7KfŮjBiȑXL[LU} S qc 8! =}if'x}x؋~`a^vWWXXz'ًfer5?Wp)zB?Ά{+CFCRD'cSW9WT*G }qF!h/ $?wT;qǙh'9`;h LԿ&"S8VzgrsV!Ү ÌQHBi_T~_V|=k V_U T v'cɾhEIÖ)*#1x` Ee h s#hGÅM vkcgp'zj[P4q? ]$21$6pF~:JKzb;q|xXͶ-s3[$U3$updA*ֆen7AjCu&^.@Q1͹\`}jG-nRVGH]ϕe2V=HS /C:~qZ PI-cwDiD\?^- aqZ~&~3Fr ]\AeRE#fe09ҥTw \.`4=T4M${Sq@Zt}65=_;yIYB N؏ #B2B'w@1Dߢ|vʼnIf}H˦_ *a1,!a$)P2?'0!0xU},o7б|cv *dXiCdTrˆ$+OqIZR voǴѻَ"Ks 77613v"+tsGSbqf*h:#Z_7 _sELFK6-9"^)o"G2ε/TEݎU#] 帠cF,Ph)9X<^Pjc5;CEڬ6-6c:dlưa8=1fl^Ċuq{[0vb!@# 3Ⱦ]WS KԑCipKwݭ=}?{"2NANjK‚z -ki_"b Rp.fD"1XK^U$[e ۽0cVUꗛL-0@V,+ zh-O̜v\19^`;K|Q=}^t3i>ؠOTbVķ xeI)ׂvɍf*fTQZnj.bK s;+Hꘜ-Í`յY_ Ie6mDʙkG0K`3ni`n*[T؇*Wimy0Kxd>,tLJ)ɏ|ͣ<8?=.wiP" S) z8;2NecVHvېx'Bі5쐉|AO:":B~U,32= ޚ{?j> :زa3GO?AagFm,<^-쪆t/l=OT{Av9.Y -S\vAԅyfHG2rʳ/v4IAl*:}1}@!wCoZM:![.W^KdX52U1aF&w2O♃ĥnqp$J'mAhg~;7PypDY,"d>|tR6ija]Lɨ|_wSyԇr֗$oDP/݊^nrG1fR%be )yfQf;HҝNDYp_hXn+S~3QT>S2t)(g{(EwZ | PK?SRfB71` f!Uy(t#5+6[13Ŝ[̂:$\XA iR7oD55`h,liwDI862_#u_!FE8`S[sUI[P#3-J/4.A!0%gMK{-xpxI7]~.v X׌Q8GUt٭ገ5Mp\GOr\;D (Á6B4]N$ݔhP!TYr:ҧA1/a+LMţIla'oZJiyg֛M:B%Sd¤t*T6=K>鍜 ߱3/0y ZZHzlγxNS3q1hW>Y}gHPA76cU q9UšeByAӂ4>c {to~ T>Ӧ`2~pg5MW^s@dGa7Q=Z[Ve04b p9qIwo4k{'),;1oXO~o2YK#W2ݷ;$iECF5@(?q-:X&*Hv?Wy_ 02)_%f wZ}¶FwH,,bFOlӧf2m^yaMӔok֛y ='AA6=7$a*i$|q^:LrJ!zBE/3—j4q ɟ ߱bD9زSv xM)r \Q8ߕNAb6ͼ]\$H;Ȇ?`ZΉ:iq]eb9;lt0'ڳyh`(WJmϰ>%e:=&=ѧ4ƴNrCxRG;61[H)ֵkZzR{{7$/f+] і$(Qre) w30It?.B%ZƮeEKh2ywlYfz5SF> [YCQ1o-%^Qf&D.%E (Rƹl5=b .sS@jxWAڤyDŘ"+&Q%bMC Qck_3Mpl (HCpnZK!:QqSV4fkx%R@ó#Ii9dZI}I(#N St#Shؤۑ?TM{UA4'-K(Jwd/gHi%$-늖LA TK y Mf84';J> YɄ )1ٛ3^ǥ@MjSݒf/z=~kPČO/ViDrJ`q$+F~ԵqURw66ˬaDA*zF'#KL$tF3qK_Z'r )[XN[s8PLAr `Ķш/uaw1Z%7 .2j;ST!GO BٜvBXȤlM}+xOf䩫$ -e/Xx#[([czjr ͛;_0]oVCBؑZgAHA0UfY*ۉQzQm8tYA8C_[OuMܣXIL2$4;0 _AJ戸?*<[fc~n펽]zi1. ]p#ߋ6I_ CTu@wc *`u~=VX:. ogF#c~H5hix! 6rxFkR|Cɿֵvؚ1yh{fCʙ23~vѵykPx~+M  z[N1ihQ(x:![]V!]bK1C\F:gd:c ./ՠ(Qk9qAHUKdW4I53Zhmp{5ݧHHN]`CP-U'aS83jxaRV4_sLrlWLTyrhsڽ7sx_˨KG7KCMUmVR";$zv/_]F-e:)EVSc3β,X@@k%(Ix}7X 08Ф :?0V WY#'{gA<˕51k3Y^KXYz uq`pmEN&X5b.&}ZC6PSJ씖yu%[܀ĸ0hh=czO(5sCs^LX˗)NZw|=]٭}Q+_xf}; /mq ZWQߖć[`@ d6kqx,4N;neQd(ٵ !ԇm}fs}l3KLXXJvbJI|դ?|) "ƹK<.,++GNR.( A8 JƋF?Lj#8CzE{cm${\# ] ,;Sc_9j^k d䡦Qk7!΄:]\j]mw!VER$~$qSD6;%HPwv9yy_G /Ⱥ{㘵&?5wGPiN;HA`ֻ!|沊ܙO(B5v)x7)J7mUJ*h ]m䫠nDT_Vhb'e!k1qV,޿(-ӋNY|m;%ptq]jKF_JUg:C21[cV|3 }ǥY HU t.vZ[;AKjCCKt0~$!uY׸ P?wD+Н6;m k㥨񠷏VYXe9:6Em`ĭ7j fRQ4D ꊦ2QR+Q]2&2Z@(\[e>bGx +|MpUO8E+r!WrD)Y#X&]0ߍAe2;ԋ_F ´M[8Ƃ7 eCق4ƩjTq#E20Ͽx,;vgx @w;&zj|D7O a{/_M~ T61%r.JBz])^$L RR ߶v Τp8@E 2FxKwRYOk A7{ki⿛Tr=%biV_(S ]Ʉ}杛pb`.OOʗ\s蒎NҷqTk~ Wc-:i]VIvb\j @Nn 2LiL'H–e:zW Mlj=ν䅫=5:W혨Yϗd%'228#L\Ҧ8% oXwz!$yt% o[d6G5fpRnOδȺXYwÍq^Mks&tʂ}Ԟ ٟ%%SHl M!u$oЉҥ] sO 3H<ͮMN4%6|vhDgw=AEq`aB/"HtC~O<|xH` .[Zz]-Hau]sCd4J#4 g&J"!9 e$3)NtUGd UGy.M؉a"m֠MAhHOϡx(b;CK8Q)=2vmFx83d)ѻ7N-0 eS](_FYx v{L*%cWBtjq,IbHB\h5Ţ2bx oRxj{y>°MޤK'k,QΐUIW ]%kP tY 5sH?)L6T+S#PP%JmU( Fy16^yj3q֙}{:# eNQ~WưCD:S/E'`-kß_+f/vRw2x ksк&%bl|=;ՁT܌v1,~Z,jK~ NQ6P8֜]%B'i1-O'fNMcpU‚Bo3R'Lh>t;qY$z ށzva3DgY響| T$rʗEhJHO?bufkc<ۛ+¾ hF-/U*K>V=5&a3KKΝ(H돹, ^ S8.UXntꀌI< w _#kT͍[jC vSw +mrVӄ2bv~:`6.O<O.fTOJRU_/ yeSF[yl# &6i`OҨwr[9g 5ã)1ʳ^?Ib0nɢB9@[l%Db#-7 X:c@ ]v,qul90u*")eܣL~1jmo@$oF[Evd{{P=k8,tՓަ,$&;hqwc7 8>!A@̳[h ϻ&dM܎eH)f, /2_"xFRljt(Q/ӬcHִ611=*_JsD8"Ǐ6#vxr[#`:K;'\; A4oB`DS#ElTi[la& [œ`6U! MJR6£t2kQ+&q&uР%|q?)o*D98f|haF 0م/uֈVR XZ%A;,s~^pv:`p= K1_fOF슱'i+MjE?xOt'*=Up.X7GyPnخ\v׃t']bK}6DL P],ỲD3^Q㭉qn}$T  ,l~$:@PFmTC>)r,y)}8 ]..ڬK П 1(_ZS?cEץ-bC 6^n/A}'P@ˋFpuϥVW#4yL kw-q N_wu*^"P,3sү%XQv"ϲSȿMJt4kUh·5<sԧFX^$  :֒ 0q>$cv̕\:cY+U$m=$& {˾o3w "vU8R yRؖjG};/ ]W}Ѐ3w7Dt$Q!ѧL!{.5N5g=a `0#tUMC8 4 :VNͩ6L9@ y+N.i76Am`*1!2qQ+zO'\G2݈؉m2 7]9 q# s`2k>퍌ux~9] _탸,}&%'S_;$B"H5eKrTLgؾS !م4 f6W-cڬ8RPpvVH^Armw렝>P^ >#eU(c@`N@c[r8bme#{iLvb: ~j-.)%~[Cٶ "JZƺhy 4opOͣD7&a`S+3WٽK2Jc=뭋!< Dڴ*:5B} A_wTޛ J(hXm }1/qcaOqZxN-E=ާaĪF s,IXf((yմ}{.%(υ]oHp7pp Ua:Oڇ٠{Z*;c;pfr .L>Kby圱 Ak8ooakR|tqC}r_Նpbx-^HmD΄ж`JMWcs`wxHɨ+HsTS>9ͫ!شDJpϴCL|@uk Vd`ך>px?U eēϹLѮ~Oib{r[V$SL-IvUq*/'[{ɴCg\A9TLhi!U|a~$N7zm+=0#T2Y=hLylqw@;ղxnOX=EpC0k)Dh2ѓD[ӗ  0!xmˆ^ōCxLAz~cj PPq9#fgl)X nV^t ߴR՚҅&[%L312VUعCq<3=.Ά,t82Hn_W Y+@;pw$I~wZצs7rYsK,5f#f/9Z׭jtd0r~E,mXYWKl;Җɑd8>)Ԙ_݁v4[gIؕ+I-ٵe-'Y>)T5,fR(>`z*Po{X;l"`) sd+[w\kQS{10K8"mb۠njl4XvPN;nsSumz 0<_ꮆk4Gwۮ\fHw27̹L_>;TroK甆CbC,^QoߊSe1!u; [JV5`UX=b#a% mُ4RĿ^^Ʃbc5|.kJa</2azneG{ ϹB[Оg_gu)Z' #ƬaB*3H-=zyiXHK;g;&ֹ*>FAv LoM i7֌Yh(rv!tHrx'j*¹ b> V|]HzbE=86Kl$%~3kuAǸyLRy,lgեnymwq 9=jSs^ ܾsEfcܹٸhK[0A%1Um{9f"i@,b殧ۋte !aAk*ˎ)WY 2쿌|%DֱK}1(g@E?֪EJ,{%MAdM+9?U Wd`,uQVmh7\iTi nŠnػvUb fmk3A znx!Ug c-2K+HAg~ Y?./sxM9GvM,83 .`$i"l\"]j<%j (0D-:xr#2-5Cq:[}kC3Sj9ΑKڥZ)^ެxߒNW ,?˲oo!UlJzh6%394ݲ(ᓠ[k%P@ tïW,ڽɅeg&}"B_R@=8Y C'`De]j01 OTRC@hL wEl)BMY` -isT>o^:.b lw@\98B[+ y $ 7 |3ݙN)+lL܆H'Q<8P׭Z$XY\;Ec?,F̛.f'byImPQSH;(ZSXȔeTuxz=]KnvZ:QMkcDca *EH)7(#}IU+V"̷zAW41Hkjf/,RD%uKƻN'1Ɗ\nآLS>W%X=dV#lfS $`'elDNWQlp\r)qUձ˚BM\%mD"Qx(d<c.@cr/Kg ?d9 ˘UGQ,WevN{|?pS٭zscPS~e.83%iM}MY A~-5-y-›BCHH"Jg`PLT?2^ca#XHLz\~d=bg~eK"m.)]x .iC`UmXj}ɺw>L1qg{`|4}QcYZMZz`>H {Wj8ɔ@c-z6vuǠ'=dU%QTDXblU`{,E(\~(>j|[2 NȒV(0I[(IsHk)̑uAAT$CG@<޾u ۏNpnC-p6^+8mgdu6%A^be*x5х8 ɠ#^R"3`%(fRV13!HVZ)5l .v>&!Gyڻ?Cx@94oy+&LWeh,/SHG=O@19"Dee/ę9r Z:ݲi\K:S5L&#?A="-p,hc5wv3 ]d5BP:H%ϳ`/̝t+E3uIfE@]nQ4,Ih5^d`ŊrS[,Ҽ C֭}SgQS\/Vh\1GrwpAWaDmAc)-'[fJZa{["ȹTE=YNG 2TĨFXslTh%˪pP?8ݨ嬤AL:n8l]P7/…T*X1M'r/hqg & DQb Jau>Ve@%y"E˧Є0߬Vw[=0 `#J>9qbёy m07 bz6UftPkϋٖ+>?<*agtSJ'Bz>+*-ƱUT7ERE ZDl 9hs,Z/ >X$w JÐj9}QNGǑD.j)O짌 F|Og0zɛ嘀m)+yiCic޳Ơ!m,E cKatO'_iA@ \1WpdHS!;5 ǃɪS<FvF~F3sx땃 (xc.-.dEѮ2wٴU>x8.qJ:v`SIJ xI?a4(ZG2ތcW{٤l>Xѻ8rw5w]O2sDߙK!JbR*ށ Π6ބ&o@S8Zg_F6T$}2C6JQ:hA}wT,39 Ҫi9 ! n~)mቬ:;´rye=g[F([b"CU וy;K}Kk5( -˛0EOBpEm.lU:S2m]U0X2W8vn)NpOK=ԋVD ^XaUsѴ $.#ͥHxn!0vZ Y\ή dж%cċ}q6'.|1!uy"V\!BQj 馻LwHQ2.Lk\'o3y ~mzn*`Ǧ7mXυ x"vjD)B9۽#҂݂ws 17Pg#$qM%Lc£'g>oYb-t_t¡fQ%U^ fj{*|-i޲}ݵG-HYO!*.!]E0M?#aτcV6o̻/WSI@J.0*OC-qj 5 3 tPcƤ,H!΋뻲/lo` V`MtH*-h܀/_Am9qJ}Y}>li)])X滩L;qn5sp - eP6epKPSD~X8@; ٌ1h?̸A T6"91FTm+QWF繱R?FH(U5HveDBb=iY|8Y$BHG8Sn3"0z V{H)<'8~mlOSdbC ld1?Avm FOHTQ堑g *u~V V?;viwٵ^`[/!lbݳ'~Jߧ)4?uy{(|qGcϬt1ߜ6$6C|(g͠~ѹm<!4_Z"q' قdo^;Ɗs7*#"P.p25D_ģ4dB߮qH?]u"w Zl $*BC tZev Ӳ`xq侼 agV*i)ދS)_Z3AwђRtywE݂;j"xh콵RWlQ?;+n@z3ЎH;`p?PG}+%,D@v[( #:BseXae={9Eؕ7'ԉPE1>=T iK{aʡROKbz7 :L#t̫"igl#[2ACRLf'D2g`(eC}2N;\׋7aYCڽm̱<JTVuj!NkQ@E^KZFČU;^t{ [v}?,/ fkt-{`ގ]uznٴHի .D4O_kʢ8ӿ8ыE CΘ`X!;-~lʞc<થղnj&,ы2MvXm}7Jw t$o0m'U=t [nH^@&2O4Rᦧ}ҸH?f."R:<V"gq>t.$kWo2MD2Yx!+,4^rq]@oz|o _BQqYÃKG*4{(["{<}ȑN4L+Ls <}.zڣMYl;Pd\cTe0UB''4pd}w$l]SRGKKsO\~ũ=!YM 8[d*X[tȒǶc3qnXPd0ٚ٭gjFԹUq EۊÑ.b32vSEv?uS8(IK3n&Wi&N^?vt,>)$_mu*()\䭊2uYVXASBg~e܇1ue)a ],Hjp $>M'y946붂9pVP~RyGazп~Bfݥғ"B' )~a{>I´kK|Bu$>#ӆ:#9(E~tnğQK6Zl`.=ABSXJD%@FgB&CI_ee m#3!EVן W˵=a7>kI' Qm:wTI=H:^ڄZ7Z63צbpvF4rR[?qۚ{*7lR1{.3+@= ׏I{#`{F<誄; f}DD.ݶx3b-+CYIX*;TڞCRx`'ttCb-).h}޽2,Dp l(=vX݊n\ kc[q[D }w"4 ~u+8cST-p{ 0 =.p|L Z{S\ȴNmʃ`u,|Tq*r:I&tb•|dGgoeC[33MFܨB?:9껚Oy":i9"%7$pYqqv_3=jjq+4JF| -_Ӥq F9oS%駈V@LT.):z6@-qGy7Ym.#5gm,#"ڣ&}{WVΖ:+u9 ! |;kW 5YVO:K߯.Lv"O~r(.VYa (?l!rt[,#2#z\7_a?1FmK(85)\lbc;l]ANVAJzH@2: ߵ Nz5WI%TC]-ش'pmg}iY9+〚{?GGTu-TfM^iQ@=4wЪ4qVez/gƣ &$`6MXFx iChxFJ&]PvgUKd헸T\CKkVK,"N+cGwg#Ǡis_/c4Zl;m~Ni(,d`0SBhW&Un?Tn1?M0qko4yv,N-k`#Q_4a$^cHRxяȧ@hs ZoTv|Y%\ؙķhdocɝ1zqMB8F>ju+/zkN fX0o'AF)vUv6l#_I_s>{8BܽH_{Ռ:6¨V]Ȑ/ j)'-N6Y^yI[RHڮo zm& q %Գh2Q2hO*}cko)s#O2?sm! lWO2}u(QC(:PIH~[-u ߗTz &ϋ0\C2n#͂ı3+_UClPֳgJ+'gx/+!abp.sY&(zV[5)}K TeiTn .;G)iu*[GE~)lJvCqu[*@5BdJGHk,= bfWA!q7$p8<-FxWA$7Nml_IŘgTEMmZ_U[v:Dh5-ګP{A M4Խ·ZBSW]՞ pe XPz miUˈBм:8,vUOe=S1Giރ#M=tX-d{2i-1Ȩ/WCd ;2\*1}';R@Gi]S-v?se\`yZ`N:k5f"Մ]ؗ.?e d b }L;z+`K1Pt[nL--e7M Y\ش ]G j,b5r$sx$Pm&"Fḡ1(:))->}kKopknJs!e1%icMY{3;g(/:q^׈"[cYyyaXA QV즬 p N)hnAHY1Ph^m)-2l 0Q‰?sGqrLUy#?O,aqhpbD&#S90{q+V"H̨v'dT]ȱ鱺пP֦-+(q(sFt8UƖL!Ӥz{Z-s3Xc>g11z"tn,nE8/q/ SoVDm6C=|~_Mj #t~z.EyQ\9!g8V'NF9 WjHusV !b7W, C~uȣ%fJ6r ; ){Lzߥ֌qHe7bWS8VJ{}n?Mލ=Fmn7[Ӫ`-:-'㻆raJԥa6h9ٺ%b|3~K, #fⱄdd= Z6"a.h_=͔VK|ıCef~m Z?8 >Ѩ0nթ?HO|FDdbAN=Y'XB>Ju )5@O 9#z9sV ʄU XdJn&Zl#REp-98&T7E%|~ |a?&"Ց)A)(vrX^`eUl;ΨTݫ)!wMhS>[xF P"2"EIK Μ<"W`+j( a 7qY=ɀ⼮1RkߵrpRJ4pr(<o)ћ2|ʹڸp=c׈"]YSKbD&*pG:ηyZeV"m2£T½~}+%h>q 3G [Auz+J2߻I]2U(|_=yg(_/| 2Rb,y+P ir %P6) s^R*n$82͈{PXSHWV6$ lfSH2 ;r6H?Yb@hY k zi*8vh`,d \[&ETFyu>H(M.gV܌VH1=Yr%{J ;L$w&8{~c$dN,E<2;ۄPH-N6ӥݶk?u^Ry&<t70!|ɔ9 v^^ pKX*&'b sf(udb?q+Kפ1ԩtDS8G.ב pCɷ)ÑZ. j:].`Zv1ϋKfaH(W V_AcuMfrp\4O +Y_ rȹzdhG/LbjQqC i$M=ơܭ"]kZ>DwPip5Lk@ja pe[Wk_yklR`e˸]@}HHT>/=3q|Sfs ma~3Zn_eZ_{D'8KaQ@sse맲Fү~1{M+1-O"; m =YFn֐gh@T?аi)&!Y? ΀~_%,-ѡSZR27cQ`f8YǭY-^(fKoro - l{ȜgAu=FO'j0.;A@W㷙6cK|%qzxfإ}ٙϾKUnQ6 hAr`q=YyL} (<1 њh:*DÈ)hn%8BJ0+ݟNn>_q2|(׌re%1lѡHv|qCuV3D[ mlN2[j|){ֺNH=lItU!$#jV]HXB{AM*&0XpK&/j7MͯEG|2Ιv{|AvVG'9ujjZX^3'%Fr{{"a=8q}hwS!]{P3" GO ڪ⪾by0׊d,r*0Lxo#l狇KF.!\`Ȟ""pDڿo:e*.LBolD+y%`z=9+L/1 iRFmYho 5ɍm-)AFWY,0؉^/>7mFЃ{*~==5Lw,YjPZޝV&2mq),npLJ2|Μ%L*J'dFK^^m5>ȕR3}qXQbDSWNh/rf=MjCt?M;oT"jxIkp`J0'X6ſ]2+ ^dG`WFhha&Ŕ>,V5.){ljiuy Ls U҉;A<i !k<%GF:?g{!e7X"`5 0E\w+i-T/6Ru7Q,Py\|S֊|i8i"TGAQT?aI^O6}&VLCTsi}:E鷄}MY& ,[Ubǡ?jiJA$_.Aڳ„P^=AsCT֓N/rsM79!o\I L(2?b7_l4<7Uhyμ/{NO^cfJ̧pv(;%}@x߶  κ~>UXFCo#!SVruY'`՝ϓm5Si%6N$2gZD7i9D8 V>zM>%M*cDFza V e'WA;!􆹼h!-@rl@;ɉSk}.ȜzX-  K0xF2m1ilSGz S)sؙլ~+&Ijכ+LDH{ mɳ}pp*j?@e8@abҟ;A8!yҐ!}ƹ™dP&+R,u` v,)(g1*Ui>g&6\f!) 3t2!^,NJ] WBxt=ҝ=$ sve#@ 噯&u[AќP5IVu>/U`ylC'cۺAgF$}Ϯx}ЇT@w_i7K] ]!3a*SF?^SIh ٵ5QvħqpE.bi 'xU#q{ E|N:螔 )R蟝8opX|݁pvQh9>Yckt͍& 4b`?-|_a\:KhO)IBO{x~K.7U$gjq 6mK(4bg&ӌ{ՀoΡ‹{׫H49lN&~\_A%n ]G(?|r0Hk>5,s~uOQ\fjy#8Wҭ;Ib M/xh+ӭa-F|X1du9e^9@…k^kխs?.Y- P$%ғX:ќn^ArU -'n+0Ec='/3.4Sș5g5F9u9RZ:1 yWz4 N70Q-#cBohux (ES@ YiJ7Ry|9`@Dz]#9Bw#m ŀ+7XLcb.f.̏ꄘQuӭ\T0?ʄ6>1(C2~ hGڴY_[SEBPPOSy'&`†<<֓V]հl 0YDO=>Wmw^#ʗVFT~L 3foװMq@Ԟ-foɫtԣuiL>nXAZ0⣚鮉Z϶7(uqlF*! w{ KHHGo! OzpW x$IézΩNxkxK&,mkT!*gɃ3i7wň" $XFֻD\#"/5SƸ8B_c ծ%uϓ?0PK ӏg4j7L4OO#*^]]&xnq5%kAĘvb ]_8XbkG¾?kֿ)>9߶ OdGڃ,]NOQp zY&?e`I6M=GAkr*Z؂aL*GCH`.͓PSP6 KH|,+u4D@GuvRJA5:sw;r*j(=B$[o ".kZn"@ 6)(_+G?Ȥ==w?rĈCq5G02؈fX%h6?f.rU`%g3 u)' As$gbh94 m[Oiۼ:/T~x{Ƭ)n65~)>~$/uDg/Hԭ'GHcUN0#:b;FH2~Tu8ٰVaCd\NR@dNWWLH}-V(Ӧ≯to98^E[$IDdY2XwPif.z!+n/<ĺnuiLmvWC7 l_6^)LPd>&(]k_i[;B9̚ ݶr\"9'ioʇ,'!DJ9L_{"DUnv̍L8^HE~9< yh[/c5ȎEP,d92bck>A/k4z|!.!8Z7Kry|K=o3ʙ jQEXA-;#}j{蕓4)3Q 6/ǽ0_xPK]/Y)ho^kYӏ@|?*xm|%LX8G1R3!ΜSv 1xJd\1s)yCxzd f׬Ppt #؃2[YN_jRHOn(J'jێ0hU 1̻#*[5UX{>e?cd_5Wuz%bu}TO\vc&̍E3ʘ]Ey:OW=wTv, WiϕT$R ͕\ ]/6p06RnoدSFt'E ^&;Bs|oyAo!&tD|WH$bJ;My2!`j/R O:5k,8% /` &]`Y{C BM4Ure\l.81 ,昡ٹѸfQ",'e']x-C\_@JpɻO?xh{þ ZF(>K(orq# nD$K#,z%%i̇d@)yO!n*M&*f|*|rE1{8捑z!j v^C,tm4;gDLx)#R M2!b9?Ѥj#No56!Kf EDxvġO 8HP#jv.ifGKOE8jyn|UÔ&%Txh1_n6'[nҷ.ކwW4ƩՑܹ8¨m$]P ^ɀRxOߦhj޴>Aߎ0#|foy_(FguhyӴ 9RH4'ۊfR4]<ɾX)LϐWrr:&[~, |#LHCdRX^'VL̉vE)C1ZLo=r/5٘M {zXZ]2rw9TzCz:纶9S=T)*Ts"p۔SD|ks mjZ gN  t6w.kw (/< C^uʫ_7bv uʙS+{( Ga߈э:k(k%$[!>FBUU0wM5HDTq;E?*>2f"Ϝ {"Κ00log4 "y3 a'2Ka{'m]-0?G"@ e">,`xf&hP~xް,`"g,g-\3wYtdʐ$}2E:!֧AAEI32[x=&a:wynpMpOK Ӣ{֙E]̓ǺoTL  +U>wU8P>ܚnǠwu/RNtTل/)u_JIQ#kǫ!q?7qg<׮eĶOIE@}双H ~*D}>5{tv ~=>UgO5-*k5jBO/Qg?ʵlRI7ƃ!IQx+R6bgahqō \Xw1Uijȸ@sRu&Mt)Ig|?|ᖨu%2Uv ъ *zb`QNf.I&!n@=z{3k'hvDCF%;_/!0 )tJ=w|3SM/ijo=w+c!ˢRbmk@.bi^rݘ_I qo:Stb;<cc5q S>*ZLOok*N Pt+gPX چLz#_cׯ2w+El\32gnN'mrjgz T-7yаk !jPmq!W,xNYC܍ iEW*>;,_.DMZ1?Qr'{Sn 9'cC1yO2SgM~/aȟ㟹*h MОr3뻤ZM&=z ^[ġ;O֔cuFKM`l,؜圐8;5Ȭ%Sمdf2Ci,&.ChG94s R:Mb1NEjhy G(A:+gPLY9! dk*a]Ӎ&Z9:Pfwg#}<6iQJ]kh:-&ÁzOX K*xTre=6'g|S+EvȋC9=4O\4X۴rI:3ay|Z“.>!8B>Ҥc̸TN^`8{۰K!^- ğpx}ᾶB:nP3 )!,Wt"~N+@y%M>2w-J%CkzWeQk,3gLDY}x j-/صp$"]'&2 > !1i(1α'y*B}d]6<7naMP>TCeE2T :ti T[GUڨ}_8p?T2\ў!3yƩ/wkW1 _Y%V.KH?%N@q- ^e7R@M}M,g#yYA"Y7 ڣ2tzDZ=D뙉8wZۗؠmh~re 𵧯ԆXH#RI)Fq31G H&M N1Ao <҅U}Br5}@O&-7ȩVs9.;7gm?ƞ^CW:dR=bJ3/ԙՉ @g|5]4UPNP]v.R`T 9n3|Ǒ`qBў󔰃L>F]Q#ƧJ(άq@?~@jElOh'Sv맊:z6I/$z=TFk|C }Ơosn?VO8o=`A_}߂yn{98ru5eAeq]KD3!j|q8&W4m֋ocAWėv <دz] STCf^ Y g^%o[IǨ`o_3#G) 2D;s$/<¶SUbXaޚTyx2B)Ϩzh]4<.HBj6j1 UfL-Hj剀AHmRP5_mmTBfKR |U@8Q8#ׯ6 LòUV#E~ sY,ƁX&׸"#/ApNf@H:I\`}]g%oC3"V͌3Sg |~kWqQ.kiQ%_5g𜮞B/.㕐{TwbLg>A|nuZ3VgnUCw8#;Q]sBqZŎ= ?j,aʹ{!2X,{8"֏ froG0i.Z72/ij!I_H=i=m8! GrZnْ4l"TT+vW"KߤRUm`";AI~_ri%mګBClՔS\aEDv)ٖYL}/ƚ.kW/t{%J }#J [lJ6|KxMJg +/XhFMezqi#) vJǁٽS,mHb|TLAծ[pwY(N +RJe?ZjenSM`cfo3Պ/{{$};#U8m&U5 "I/w}k 9U~>Iy{3 /SX:5riPz3S6e(@w(9 '}]ˡ6zzψ݈vr!pIz`Kewn n;C3]i󩧟Eb}ΐzb&5wgϋA! E{m%O;$Z7 ka/#RoVه^ kRRruؿD^V};7,\w8IgBL`e%da xCZ){5r:}&h/"b93"t=I.ևǍ15\6a{kh G 6ի<]eC| /V P2J 5O%HoY/c ?Of\4idusFIPSPkT.s/gs:5A]0* @8Ie1:_ĜxOLu?uJ Ϫc3҅>JqHxõEAb略%sfԌsU~S4Ȉ@6`}ȷ~ `k*OF,a~ xp)2˔eѵP&ͬ@5xG 왶k03J`'4&=;5ڿ9rƠ5?? wSh@n!0!Yh|B37K^WOX "]?< `(%YKaZscGuD@nW R5+,P;ip>7]e`'DJ\dbP۷ڬJ_> -tbIY X_^t,U9u%^sȆ'>wxo 8Jdn:Wϟq5:?kDLxoҚq'VMlS^bla2쫯ktn,sHAܾ7r*}ʕHMpf-}옭JD0uI6kn@a':X'9=f;yUȰͫz Q(rm0Gyضp."5iuXlRͶn {͢a4olYG<.םqǞm5f@͑oCcyi0 `a6HG4wU.}C[i3@^!Pvѱ@YAQD!L1XPmcԕǁ zZF\BoUg < 7QX/^Ma=2߃,lDǥ& xa2XB؉d. fdƈ]xs/3&E'-8L"r<0b??YAk‡do%iJoJΔLs@$UZ?T`3QALI"upбga~ E>(=$h#_wo_~>1+K3\`X"Y-``Tqᖲ3ПTo_U0f䬲7j4"qO5BIRTv Qܼ,iSE[w@!P2F:ξz:_ܡV' 1%?*GI\k^BB+LDقE T9k#H4#' ͪJĪ. "|= _*%՝pOW9ȳOL͚>'Bfz K$1tG~3_&꿪2eݳ#K)^-PcЭg3'pEO?uvm%"J871\q#|$^ЯPcgd.sc$N3J%GX: ~YtOiDK9jxV> ΠX:]8΅K g1W9wBv@2a8Bi!"ӭ^K\R^ e옏{&@pşVgj>< /ĘKb>%^/Y#&2O')]#5!N$o_wGt| Ts&譌;" 2-*5 zI N˟sFPlB/Qju^ee3knz\vVHbk0'.5C`C aր9ϦY+-\vL챥1\tr)ȑ%鎃M{ ~bPI*w w>rq9{ܘ!q62ޔ2V pz~/u.Q@ ?>dC:7f`>a-SɒS{6) fbPW#I<w7'WvA##I=2=JJUS퍰F1AOҦ;XsEDfdgzGGc;x ws_TᏸZirePT<JC{uYCIRIiF!/<Fho;m{}ׅ@?sL"؂" i&-w{HzԹkûڿdBkLK21L7ێsVm4SC#ߗ7ح7p L[o}#S 癩;o|djxo{-4IڦF {_`[pҋR]q;9¶,Dl=\´•թSЫ:Y0øs0gc"Tm% E#`+f@)%a{@+9$(ɄZW&5gx[ qL؉LrTs5p_49e'<}M!= 9+J+~k\2J~oyd݋/Zo5[x>;[ΐhȡ.o*Ky]Hy`,O8gb,Ϩ-U^ wdbM `WB-&.\쥒H)DkeI}!m }<3^~y!Â&)PV=t Jr,$4- =m$d^zL>b iT8FAYB5 \*=>V'L2!tG1ΗEBAj9|>:HJn?긚%s>^+wjۋpzpN `. '=`^G!Zpib!v-JF喂b R\+RX=1lx*4DC9u,4u:͹AnײFiFjYW")oΏBe_ZD;3cDmP~<{.BY&Ou{'-/0ڲ 2StF)hU3!W7sJpL!s2M#5Ғ7Ĉ2#W6\Pʿ3ǒݴrqrvk/'ݪ KpqDǫeGA)"InakO/\2fh,Zz9`H r$I5yOSRLIO~!,*naФBzk'7'O~c?YzA7Z/1ېN I 8WwA.z<0t^+AV! 8jғ;f &ʽ%~zQvl9ۜ+F5DD]oW/f@.?MT eDE/ǘ\)zweE͚zxR%4Ufm!_'.wCLjb|pkr6 YZB+Y20ڊs pf 1ޡ3|zhoA@b(ڮx{`JʚnK]O#[`?-Td3t ] "2Ĉ^1d 'jK٘'+>nio<.!L@E/cxW$`9=}pwVlq~G0̤`a'YU)#0~7hQXVwP( 5sZs/Ҹ ~+8'jNI#46)U3BvF,HUjzϐ9 N܇/R1ٕBƌ'jWi_MXyY;69+n† 426hL>{>FAřs(3-)sMUkWcFĪ9<:dOpZ:b*o19].I3q,a~9`m,NRNvzLO;0bTѪ2\Ye%ZiJ&f(l}pz(=FX<س2pZ="fPy=E6Ls5QWcOEx/vBi͎;jCs~մč:ǡ[ }3Hд〞c˫JeCAyrsJ>OanQ-dk"ېhY\Ew &b'c;=RtWGhƒާbg!%>[U*LK0СDVҷwXR(/M}~d쇤(o [ XO䋶=X'q?]ⶩSB&v+ހ+:dRWUE࣓I_dZF6DսG*-;rꞤ2aʩB^u,7FauΏ\g;MXq䚾%PlL3Ÿ 'XAm9@aL'U=X1vl5t)K'z?4(<1ۗd3-;[ I@y3-d+U|DѕM Y\h|%,OP̼jkOZ(,Q& R1r OMDSvޢuNee `H/!] rǥ4`89+ %TTnűqނ at-η}rηBీ^1ә?\nk%+\w]ڏ~N۹b u)>RsN肷X=h*H)r*?M"{soeOVԃ$|,. N@<<&SV,V.')^"+*AǺIlPc$3\H2r#aݢlm}X5.b;S)[ޟ;R K*̘ٖ(QVCI}x*KqU|nWp. pJcKXT1- f32ʙ1QQT0I*n( A6[_TQV lFId ɝwAw2We;E)*f5y;_ P\!ڻ,M#n~ .&9ҊɜT<\o\k gW/pЪ_Ǥ)8n)dTƬlgi$@Z cٖɑ7졖2ςkp9[Bc XHhL[6"-W{+Aϥɍ m t;q!FiFeL*~SG 'Q0XfCfQ2 X/2ggy9G׊qQ&Wi_暉{J7F|JEBkf P]0yp#ː.M/6\uzبAM5)c:O"+ /lSp,X5O,RHqr;hao.sDV9fn_߯ϒt*wlFr((5RiU4W#SPcO2חyđV,<EN:ցz%]AᏇ4e3Qf p;KדREG4g4**<ه>a;dwOHe R9ėw;,B+w!sl=Zmv>$]|ev Kڞi9y<[3֓]@i:Jɂj 'vzܤ[pϋ`'#W҅'6ZB>vB+4XJT!#Gwzogƕ_j4-+ʎ>tPșLWLYnGFgKStfp S{ώtQ!PYw |>'DT9ݵϊm*AӜNA]n;& ,kgKK/1;n2IY\6z7 aGR Hmes~#o iROuF Ue{͸շ%YV̪GNmV=*Dqa 3t>Y pҵOخR:FQwlKrQ|HLcl?`\4 W`ɂC͝!rτ5t:<8)v?y_EvB@pe#J^X Mf^ b.L>c")1 LQ7ITѶ,.d>[!-nv=IwHJaq@d;X};ZyeyA<38؊ODU{v%/+_,E)m |xnbvh 8v)Oȋ8NEfMN{,ڀh8q0x6\9<2WmB$fF,mRovjܪr¨v1@& sY 8Q` \Eن eCLqYޟؐUpARwMF8%hcߡ-y.Cග.O l`O6X;r7ٹ5ך)&BV.wm8_썪%7(5}!;7$ j>Z'miğnm-l>nŴnUdqaB:M\y*%|*l)E3 }8ozkS0d^I,ٚdʤ/rk#}SLu=+0*[5 >݈v'a&KdST5dGa)߱m ׈:{sCHYruQ= 3 kuT]x) z`O$L 4o M3ea-5Jw|'" +{Ao2c0jo؏$rpqtT E#2}*֑NN epp[f"}LJpZ:þ|2fp!H)hԘIv$kn^W:!M̆&th>%.IQb)A.%TkqZ akW>k[cFwӳg"M]/X5Ah^ۂ6auVQ-z#Ma#K66xH,qW'=X2daq ߩm Q8ʓo<;C>"6eki{exÎhIʎR۾Uf;7'nK0qHmRi%¦@VG[{x?ۮ}ݿM,|R81r"UopFjz}W!vRms>OpfVYe;6P{E,hȟQaҶԖ)$M4]{_u~ML:.oh/waJ]dO2_0XU-22eHGVfL|J6Ab:%rO1vixRD < q Z ~a.X {.)|j9rJL*6i Q 72!|pR>%}_My0~إ"JK=`בzDh<`(Z+~C6mAJK(~2.H/=|X?lxbxw0E9a9,}tvړ'GDBA3BJFjò2eif{4_l|}N -2K UM9garWilX9+ clLOI;Dz}B \JpCsY ,,̥HGã? 0{[ncYUvޢ֢ +xQ‘3z>dʝ<.5SI |QjpX~|΅WUa16{0Y>Ke+9q[yYZl6{7K.m ObTDf\"JMGzgʃV}άDŰB<>lJ?! rˌ-- %ڍL{x@h+ -\/=ة (}8d'vs|jS^Ž^ŕL~׼ 6gP} O3\S..R I-)ˡ ,,Hc@1{C8!Qzۊ5? ԹAqV?M|1 3"n/QL֌M[ [3^dU wb]ȶD/3V'ds_O, u&*6ZBRln8g$gFVT(6xv UdR/MջmDIKLg;ra 0`|K3\V{-EX`VWǟ;|K,<'w(cً&!=C'+^!r1B InGOja-^ձΪ]w$=@$\!5 #zh㎑7dEs<穑1@װ˩w;.MGyّ& O:Rq2vf(J[ꣷG(&k/vX`^'ZvL$$ {AʯITNx9A9P@1ܘ3֒vqa1BۚՆ4s9Z6)= ф\X,] RlPQڎ^$׀V m\dž^֣P٬0rf&cZ#@᧦Q|2䞄_?sX6vsh(dXrg:x= Q2 TC9p5;C\.1?n!ʥA<[V=ĝ<$$Xﹲ -asp"՗ӯ ZujtnY҆@XM="߭%.M'搖tV~5lQ_sk_֑k/Czj2F;;UNw,ßggsy¥ jM[K"Y)Ϝt19j!|ߕ11ޗ8=9Ku~%!Y~ɸț :هf(?|K])2NcEj˝=5_,cqko/›!!<"Zyz47sy]%s"LY頤CHbWc@!~Ժf^eecӐBL'N$WX*e&h5=9XHM֜ /6JhU+*jn7qmR׍5p@s2r4o? ݝNE |Uk"^ڈyVTd7d1~,.LKw|"(EK\iffj*K>%1y6Nw! Ӫ*fyA /FS=ɖcY2yx.v14ĵ.Vhbksm[ K9èyC"ZWx (h~6 g_$wqp9s~\;L _Kp]ONkVC1E$T[9X(<ЯO#7:ޯ#9{/uj&RML4xW.PINt[oy3 y)h^' l%/#rԟJ&~fm2gĈ>*j ^XIԉwl4ofIc# \Amm".՞QFℎ<6eavBɷB^ P);E\TWBg`οe9U؉$421+7ڗi31+AD= zsv:GP8ccRp|(> ^]L' Q>JFK?c6҅@n} UM=!_?>:n)Za1ޟ9ԗ n s eo˵!Zg*bml2gmQ ny(0p?g1{ J3X~EPmqhg^w VVT UԩX߈ b!E1S,p˫rQѝg ,qfw!7}+J8IHm,?h#eߍ3{1M^$|#KU{6p@`R\o.gcۗ|[ hT>3' jYU%FjMriH~p; + B,HNd8>Y}1̢rMv)=nVb5jϠ,F70~(|wy,z,oߞD ٔtf҈c$ر?bmL5 %6އ_U*ԫˉiqL<BI`GsA aEt^ZZĮxn蘝Nﯙf/x֪/7oMcaw1& odѝܙf\|i*8j >'5ʛw+"DŽ@ZڀAk]{&>ܭG(۫^DY h_N+E..OeOK+Ө{937«Գ:]Mm#ۢL]Bܓ>en*ZIop[@Ph(cˀLaVwVoV>a'BP\Q\[psT*W7pF!7tX%b5;&/zDo$?IRj eͥ`YlYg;)Z3͹Tʹ̿1PkCޣ*b!bhp{ꌸȘ|uz{C.Onp"BHxGU<At#O3@'0xrSc(:q4!lq:L1qmZ#Ux/oUEAoz|A\a-Y IM-K=Q5{d FE6XL-%ĀB@ SaKƶ:ehF&2nVKp|eqVd֩)hW柘WGs@M',[37C-Uo-F.MtMk*7ʬnb-ZsT:ݑKt0i>LyĈj'bb,MSo}V#0gsL5;>>%~n&vd]kH;pwZ<ۭ6I(9WpbBfT8(ޢcmgq|XTYS5!dC>UYm%sjx10&Edq]wB슧X||4̯ћ2Q~|VQg9C'w3  EM 2(Ok|ĈȢʬ#ZiayB eH(fvpYϖv! $>U bbX eeK ݏ#lH(kx^xgB(DXGa@سve ؂O#ea1;M-Eeujލ/+N'BWNx(jhd!71N$a=Ϣ_IJtJ.+0w.d/P/߇-q IO C*#xP"oƠו$4 aqkl8[\^Kx a^|źH3 0ƚSy Zk@9Y&Oɑ|Z'zƟɒZ;֭D|}ECpFGHw2F07LBHƻDZ3”_zf{8dA8p*dUjxC8fRNow&M6^gC< h>Pg-2Fvɨ2S Mt}rì.4bPG*M^L#d /ϕ F$/ ոr-#2)?MzL\2 [J΋\gON T|ќW&5쩳jsc~%1 -^D$N2= Pjfz47ٻ9 ak| uk_ś^9q-u][ hd51a(>*fGQȂV3fґ9zM|1ouZ5"(ij()VPPUvNۥN5z^:EP2x^ K*s(H*Z^n) >*Nlʴ笊v, 3.@@ohWO6ä{TXP!&B4\\oadj7W}JP&lp:lud::n) =fo$" -|TN.qԤ0 3j-Op #wK+r 4'6Upety#IWPBc느i,%ww0ß{h8/ERh:DXܯk^'EvQ`Q  V8yo;jgґZ&fw=ruddҢB&j WO0rs`nӓD!MjN.JBO}!`*({Yf\yn8larN"t~؛&RXxzfN.1SV=C۟1S%yKgXy=3gf xmqe' HhySeHVut!= f`JNFdo(sUGƋB' `VV۔o>fS%nM}f1pPDO3ba5%z.) RӺ+^&~<&]*A?Dy^!D+k"Sf]wXaY*9|m.Ta-A/NJt/)ź[zGiv3|=S=mKأEwypAo:WY^o?G\*'-;z?c7 a\yo +qElFD غhikMQxO r v1Js #k:OV~le/"meUqҾ!"Fnob]Mp4Zy\ܻcO>(hGRNdž񋚵kf ʀs ߷սO&/ o <*7!?rHdT89OEe)r0 %'l( N$Ԣ|\P~w" "~;nlo14H[S XEr#9f̯]7hI EPu%"¡t,A7&V=,c[ӿneb em{S S+D V4(F`k)^-l-A3~Y grT`R'3EJxZ״ YVw,3=?B濵vWÁy-<ܙZĄZH]$J8@ QahƒLVB@[N:\mmq!t(*>S\г 2P,{Nq5006S[),w'2 (s'eXtAXm>9yeR/gN>]x<BaPM(6c w뗜 qЁ L߹:°+ /fMuV'D{qoғw4"Y[w9hjGHEhK+ .EtcI[5Ƨ!d̪oIQ tT*, =;3L)8`Hb )Zʕ>SMVjJMkdm:t:~Xef%ɱM*ͣ${# RqUCg6+\/#Wbh@B ;iMi~Bі<5/Z< ј[&8k$b[q` ΘHQ>8ijˌߦ}3(s`rENP.kgsV{602)0H'tJKrb4yr2Mw}$򑝒 0ғj@vm$&NvR 7T ~g&<Zz=yEW+EytHc#y!cMF2_@7˟I!F99 b(&^})P?"Yx7R b{ _7;rj8R&%[p&0i)NJGVF;VCY& *Nt|2uzJOU5$ pF0uPĩsEA6`:$p /:V+L- K\3/e9.Z^_@jDtA,mNF9 ᖚ\bCޥ|b y.|FT5{s EzT0؍'K'J <;I]`|NqI~%?qg@ rPi?e!nryq^xqc0(e+BMrzy<ۃVݭw%8zW>oG'[ {cbVܿ217#5 =sÙ2ict}TAy,DϛSJ_~W y}}D ')!wl sN_IVC^goe9i; i,9z9tzELn1kM'n!mЍMtR78r+.l~Y{S@J]<ڗ!\gPPCeI|aI3ACg=/<5tEV|hIS,>`qLv;e6ɦw7D\k6 rGl$g7 (G'\TѫDʜyԤa}S$? XA[U86r7ȀT$x׫*zkMЌȥw AwDfcW=oXr8̚|ukYPS[h`=2qv 2TOաT+:T>~w 8UӼN~kymbV@a|ޛ9Vi A􆤌 RW㿳E"Y}}bjEm]I'>~ فN#غ3(+-6OhV(HKɦf1l1:5%[ .lۋmբs _Ə>l㓹ݜR<"|eC8VtNco22~YH¸ & '?npT/ڹp%m+y,F1`4тhU76Yuq 1,ޱ7CCA{ctbzn銓Qi RqTv/c12шC"ó z)kowӆtYW(==rؒ nE%Jl]t(u+D˷"Ւd]N\xY:%C\=F)z% ;r4᳢afNYb5L4P=M?^_K17jtH9vtպˈ.{*X㊓8${h;f*fm}FպT]~+/A ]"ߣ+<ܠs)T!i}zA̽5(郇4q?>|~O0lK2mmM7G]<'ljZryBE1B0"vkVJPWK@d i 3k3 J_ì~.N OſMP [つ/hR(Tjd)vYAI95W#67?dxv By40: ] ulqSm2=J i޽9Y$Z-v5MLwn!N VQf9@u&P[=^cU7je)_.%A*<NV^,1 vB9^) =u 7ޏGe)<Ca@~NLE}54%֨=ιE9)룈mA>iʰ+J Piwu 2jz 8 {>֏ISkGF͝.m`@f'{C^ʎ\WC6=O`{#(VOo Ug#k*(eL :,A'A!6x[7}1OrU"'%>rYXI0zbی;(rmEBV=?อ"=$PjyC݇DMRUlMVe PEX?8- xpM-V)`OKk4.0S& 2"JX"6xUN™<*X(7K-ev~0~k3c=Ǵh3~)A΀!^*Ri"Өw@f37 %ūMՖbd36ZM)Œ 9v8K^$8W  hS;1;@e<-w@rŬ&֮Q8,PVn7$,kbh xEH X[qn@XlIW!FT`;Yhg`c P]wjk^U3|=v}-ӊzh?c7*6B^h 49Ev'_R{/{V4|k)HJkaK|̔hDEnD8^|~ 3PejH- HO bv+?ǙkaWEftwYYkޛr /`E{[|o͝nWp]ᖕ'R_SR]E.:AFiR O|j%gUxF IGs0Yi$u).\dcx1*r iqOM+z%Qڋe`cTv!tNa:Wq-'$k : GZ d /q:Ӑ> ěvLmؐi6_I̓)~J\0^@\8lvSBaG,:Jgoi'EF%Ѹ8TXLwpY |TzV3 tya= ["GO z\.ʶّu^R7J rpX½yWWV4I c-.I1'"Eeu&.'K5I.54fK{ |G[0{O)#0!Ru `d2V=R `wQ-#,$" #g@w̑NPљN\b6`TB}!sEp`@E"(U}Qͩ'o?o?_nYPǔkvxÂ^|06?ȵڥ1o\ν]φh]+7ɟ,a@^Ӗ^KX271ٯL9??m^ce[iQaH[xhQ _YSRd ָhMIRQ K'#G@ٮa?mm-?w!RB"Nx&43D_4feaaP~lo'vbt,Au#t8=>yѼ~SlF'd: mb݉\kHNB.>dZVzܞ'0d}mեf'"wu`3Qb?@h]H6> Q,ͱ#L$䗾8FT5g$e]W29'gWEDl,?)WP 6mGv I;gHm\ ɒ+1b BQ C5[v~`m"{xA7+DJ(C :IA1}EQPXE[;vE#iΧD.#iVWUʮ.cƕ=3WlqyY=xq$-C؛N(6t9:K o 5^gߡ~-LS_Rqbt]ۚm#?Ji|oa"e 1h$ؘ.Ѧ.ϔi Jɒ)?pU0W!Jl|ū)/5 p05e^59.糽̐-db<#+~(Be4 qLmM٥_ +I 5p*хzc50V>t=A ECΑFM;n}M1 ͩYvM#["%Ǜ$Ƀ5Rܖ?8ȷZ M0Xxb[c"[2Fm{7D$abQ ]LQyr,-اhԶ%+f|rEP ў}?"VQDcur(Cmy(IB&vaṫDr)0.(tX'Nim!Y;dg__oz‘{+|ͷq^ZXqxp'lP\/蓝-qC4Q2,̔csH"cyu7\e ! l$(.Wz+-9v5܀eIvc4{ rY\w~%0 9A 7= ߱x +)'aHmݐEuV:ްAm:^޽ Ogƣ'k*Wwܥ1P[vek;4&})bT_܈7[N{oo,Cȕ;qIZ7#f5|Y K"X)G yV,C0Ƽ5}peݣ&0_ǝ-4o{Ͱ}9B"W-z-xJ#BLvwK@$|Rcn8)v,ząN7z9 ` <去SS5)E]OT<20Xx=Yaʀ^UMUp]g'=yCt4j^ёJ,lS 5b1*Y$݁X<1,U .R` 7>̥Ey^4t cj۩O/r77dp3H$MUEOIrq6_B YXx?A+~|OЅ1J1:C!'U>_+?)AC r8kPNob9*x!;릝#E$Mi_*^? \N0ꌻޅaery\2o}6 ʫc7n ˫[iCL{rOf6h #L{6J͔>18a$*;Qzf8?A!6>aT:^}y.O<09U0NQX&ǟ oMyR%]\Lڤ/X_33tںcy+Y,1!b׌9l_MI? .Ѕ\zm_/~̥S QO v$v}>6戕,o I'SBSkȶ]ub᫶穼裻4S M&-c} Qj}y$t(aK-^b%Izh}&vm[cGNkAs  E~- 6:?yՂغגY]L 6 u5)*'1jYg5(&e7f+YpTp&\#Mf(2ЧgAs2ڵ|4$kBwn(<`?muQIjtb . @]N E=5ųr5N^]JJ@b_~i2A苆Y$$2[MmiuUd;;EW3ΖW`0ۑڑ&xS4AĘtLۼqW>Ø+GD:V%bdwe2nޔ*Y$W܈@٨%v5wQJ#l:i,$K&Xv#K° v:ǖ0Οg8Z0">^ʒ&RMD=U!FRD- Ǭ}/ܷcLWa_+sOQ3M`r^ԓc`Y['ӄEK!4? *J_G:`OJu[rӽ(~4m@i,KkmjJxEL3k}׫t̒'S |"&MU 峳k+?o DC-ዱwPQ^Qb9A[Aop"hI'=/k!wJv>W$aD*lC=|/?YG?G.ʐM>dף ZmqGNZ. 8곉V<|5c?C,9hk$!xJ?5.lޞMQΞ؟# ʥ< 4$WDw4Ƭ|% w{[ysx k"hW3CdL>o3_„p<6q.NԭkVd1p,_*՘ m5i|T|ˡrq3Lub`ʃN)V"0J}qJNWTt? Ul/]X8C\rGך;Eiv5"]4rOd!4H}F5N,%pĄbvpj²U'H`=nyEBy ;AK_bIf\IwbK`_$/*dfhh)P53+YC0H2`-&{kND˜ +4F0<9TWl,dynSfU) \6{r'xsb#IEoPY8D뎛9"TO vŪCɯ.BWiXzw& =}l'\Enk^"dv yL=x9)_0E"G7U6WP %A tFho\o PՏ@~fs+ugg- $rRKyF)p1Ɇ?G9z:8bs cvhvC2^R{oL%VΨF:r6!?͹+/@dr%ͯK$cab:&8TIW"n^Q(opJ 1=PYZѨ ^߰*14UJd~jB&_CV$etӽsAX_3$["=A}lX,!%C Pj 'U k7zdSU<K{2KF4π4ZcYJ^Iq{x Fv+y ݒK5)([K0qqٲG d#NƇ8szwOR@Y l ?p0DR vE;+Qyjn_d3S@-q)GR|5w7cf0ʟ%AbTX=5dΕ͇j${MbxZb34 zB;x$6!+D~^3sn6h Lwu4,b2dC|nݾFtkEYwV3)ĩUJiG9c"DC)3iU1L*7xڻ&{5yfmZJU{Ua^-XÑ-^^$|zdA1uUBAwN =gBң( 8zޱs.}s O3Yu'hLzw 8!x|-[ bHM-%X2 Niv>C(~\wwK|7@eLG'-" M ydUW80U\0K/!Kq$L '?1B [ Xݔɬ3v;|S]8dq22&@"z W6t>_PyH4HCU]ho4rd(ƚ*GvI5x&$j@<2xָԟN4A)0k(qy9?[^s˖s$>&X%"xIU tq$1bQB 1]Vо1dr Z $&0O7ߵ`M10խv&ү0a0o&=-˱ˬoRSVRrMMR&۴Wee_D=ч\(ė<^ִ| :AunJ;Xvoުa'[c{ yÖ>vm`0Y=A L6aDGm`~`2byЅ#| tnP>@޻Ffҏd+}'𫴈^&+۲BWgC&܎D}+ rܞrF΅:.fpu,1E0ڶJkbd@ztC\cݜ+1uulH 7 2k ސdLA-;Uq3 ġ[`A.ukeTbI=Aɖ$RfLABcXqTg2`kRN!޻׾;{Y5AqՔ K nd+1V30ujh1AƗ :(VIƁqqAc˛ဏc5dƏ05a伖JnV\_Y7.?-dA eoc[0ݓn{B7jpFRHy 뎔?ebI`ucׯ"MvX Ҙ|Aԡ .I¿\ytm\ۓW HG{˙VtثY+஑_0Tfx4b?ߌꞕ;9".оH~ǟB]Tм5\N_*fPQ ʁQsbc)3Hf4M-T9'_e=]-h\&pG>]ӿ`!YKJ챬& -_J[/| s 4-90 גb2~#nץ?>Xϊ@$pPNF)mK.}DxPoii^z<߉DH 0:oc(ddd>O/'-*:DaPqQ.bK> ao|RRRY Ok֒^DSPփD#V$b$."No 71a!=J>Q.s\V'v2p>LcL–eU%% GcO"'7̤ㅋiЩ1 }x;JU0XX#_2m\}i;/q4oZ89;17~7:K^|Bi&7h<% wa2dkO颦d&9В܀([u$wx PKAAppʺ q( } 0qe"g%aOx"N ͛`<AV0vGi&pGת Y'e*M9QR _ Wc >g@(N;_O@X%3]K`5q>Oeqm. .d€9"D< GU0eL*'ZO^: gf٣e;Uo|| L:FkEGA0|ެfpxdqʠ$yKpVs=k.'ĂV$wkdH*Df?8W? d Lbͺ)5v:edQӘ{k֝ŜvFzi~8;oKcq<o.:}n;ԡfҭn ҋ؋|gl)- ʽֻg%YM?'SR=!^cW{ ڀ{GfYGU)eɌq`iHhHԯ;-~Wy–A"-B>*]s8QCІN׶ %he<.E¢ T,=t,enAd=jU,9|I\nތ۱>ToB)޸A*-ekZUԉ#s?!m.\x BR,"LEzd$'wc yI |)5w)ɂ*4*jZ_SHdFMD݊-ŔfD>k})g~šH1q.x#lGC8Z:M?aM`hk ,U/ME!W0.x ߕPdM1^zq. %.=ƣr3~"g|"ك 3l71}q Jds860l ]}E ,V(" HXsXc5P(GMW fZ"o>bq̧~X TyKHl=ō69S:{REu'Inb>k/ I=aNgQ^If_y<âMXp^j5 w TE,n_9MjO7a{n5ͺFk<֧_[/\"`tu*R?*ҹ3bP默@D5`&}3\o#z|j!%p0hm=PFRKQqƩe]K~!y2Ung,FhՌk; FSdEƦ5ݠ+q&r^^ .u⋻Biޅbhf5^HXɜsZmۖ!أ(QB*ɼ}AT}mLMzCA95";0<,daÝ~{Jui"&qf-݇C~L Џ3)_ a5C/&Ԟۀcܢ*_`XDi+#LѵX,VRGSȌ{ҧn.ݝg9BѼ!hz_]èn4W &xVm!Gx#c Ⱃpf9ù|d3(LqkcgkAkR A 9,]ʼf[Mr#]쯢ΛK WPGnОnU|r\IY>~W^mzHT: sݲMB$,]uE*Dd&`"XTr 11dkzxCVHپy%FW#~x]7WOӺ?S;eb!z!F gu8>fJZ1XQ^dRvj]Hd)ii tHkG62ɣ켺4*5<@`S>H A4 DKKC9G_Sn;+!YbP&%ɽNJI71Cᦷ?UZ+3S?W8[M (RΡ\':(kw8ЙΙ0oǐOh9[@xJ׸>Ɨui>nU X!UFW'Q82{"k|2b8Iդ7'=][ Pw&ьv[A瀞cNCLh">ܚ^z&.Lh=Ҹ:.@!yҞCid7:&ݳ 8Ie_EQphqvɟ-E|4b>NaDK_e/ 'uΓ-R;a]m˹JPJvWn​/*i";w3"ˢZNN~_UoTܔQޝwDDž_[ K* ʣQt\)ƛ#B7NO|D]-rpF/ZNZ~] HzLZCikxa[/!GF 7"3}Ŵ;,m•Tn7d߰㿆Wm$utl# }oO=(f;4aIZeV\@nAhOϰF .x% }!m yE9q.F!ʅ$L;:g*>Qpx(G7 .97#P *G|/FJ6%@z>5ޏwݖbds|oԍAO!@]ur RjD 1b&40%Sq[!H"frT㼕 *( )C&\&[=K־9x@HBSt3GnjDMp6NlIb:.łvbGT"yF"ŔdF1{QAs 43=ETn#h!kPrpY!h >%vo~4_ kεLˆHO ;vY$Fru~5GGdU;π5z0ޭp8oOG/n!@"rB*/Oxoݬ4 c8=c1 Sd\:'5%Q#W> ǽ W2r/֓Y0٦qdH#b+gs*CE`ν.¯>zaY _wBb:"WO‰B7u4VX 2o}a)o_l W"M02umsAoP,m>H{Z.OZO& ryA˻Su8j;S>rqf VN`$gcY.'iQ7 ɃP>amL#]T*y@`~?OLoVl{xsbόK ܇˩$ B= i>u,I5_bOcmvա7*]z؎k!|=ז)vxi)D% N8Ԓ6 HAb|:tlP3 bDHl$W- Rxi00&p'awr&GC)60"&L'Kx4G\I?{35Z*Ea(s󢁊LeD@R-< #Ǟе N=?h"P=i5ڗbW9v8E \NT{g1AװX 0.΄xɄ(w%݊6ch9 {6PfZ4S"JB R ZT硄o,gW;?Dw/46f%B,QA5@YwF żj(s}>o =+Flx,p:9$\.kX:' ns`UAЉԯ@|] ퟸMMz냥1pXK 0POz.*?-) +'25VFBItU~޴֗Yy=UtzVTxB7nl=ZȥiQsr xѶ=L@(td"vs\MgeߤBn'As䳰_o犗sŮ_rDs'S(}Ъo[T<ؼ)~wxV~7<0XkOy2Pl7 .׻r$N rWB_>@Kܰ}[@ tzbk# NݵdԻ:} 9h?ؗ٩p6\ ka@Nct8-W1oZ҃당g۬&zNe~z^a=o}קl(o#-`;Ȗ_ccmd"K~ ֑vL Yh0 Mök3s咕9W8liP ߰b٦IMDzz `TvwN`acհiUzex[Ƨ6P!虴U&&!z}d>'5lkq =Zo#(|9MW028 8r~s{s+[by!Rv*iNB|^䘯Xs}nෆMϪ\MG^M; O?zǨ FžK'fbO)ͼ>4Pݗ]u3|Qc@qEeHⳓv%I-@agdyTq qIadeNwKc_ /ܸ8MNAPRC5I(*vg,"GEUX/~+![CB!CRsA#㽸Xsp6Fml"+߯NJdrڭ; dH #JJN|m`ߏ1]$IX#jѷ] U~Zw|s2liOUe*--JQzUqaBoJ|΍OWRJ%v@<*Cޓ1kb8"TwԒd 7gKn*)qL!I?6Yȷ}~Vn@z]ˋԎ~<[K ]dJ+P/h/3c>\眙EgZhc<_3,k~Zq@Tb".@\jdɍ,8cY+H+B,0@fiXAQL&,ިbUȽA+p~8榢u]Hj`+:ʅ UsIg"8cj# ot66G>;S0n!cd블h $x2s#өCFڑ!⺒R~Ë4jo20‹lTwVhP! A%/tFQ&Ŵzx.o\7͓o36@ {A VXD'F ~2\) z_ōD ʰحT/, L=5m,2J1 M)&O:~~1m+ɦp#{pqq>_+`C5bcg=XZ$\kAʝl-wn@K XKXFDƨڵ6}t芝a[!T~nfv9”B0iV ++|!ͪ cG@a4QDAIkE:&<8W5*D h%\J|DO4tݕ\ՑKfi^=# /(&X!}@Zt-mD{O=9WPCSC=%T" \i+XM/]M8مŶ"ɂ H?m2A#6 D {4>҇"VKz",PT%_&_rÙ{sB`:̝{>FsEj#4/paHml zmy>[\ + OJ5*rR8*M`AW^aĽn,kۀ#[ƨ]_1 ϰ]M|JYYNA&ѥytOW"Ғ*"'Z5x҆p]/}&"H-'@AW1[K(?bZ"P)p.+ȞIJLA" ?\SiCGDg4)m"Z ]^կ KiCv {\x SA|Z͟S\LOn;>$]ujaq <> Kw!t{QBG^0)x/r<F<|L$M"8p@́Zt`83V– 1}בl_֠_ڊoۛy)T/F(jAՖXAhl{q,FcuG{p ߃4ݮ4m\$eXϨPn,ߜn45 ;;lG1"_ }&Cx3NF͈|%PfGϥpLϺܤ ѽd{;OGt@\'A1~Wd eE>ܿyG3f?ґIǯ+fw t 4nN/erGi\%F8XD T(U3HYى<+3;#plJ#D@6"n֢{ F04P%n8Jr-XeSjO%c:*^Nk~uZ;s W%~*,]/ezO UCBMZ[ ;dMxt$ՙﵘ3LmT;Eh 03wa#$=~mcҩ>mavT3͔|!RRArZʔLv@w1pY3Їx0Ja4MpАO~oZWΧ3g]d3 >cge1/Nm T2=4׳ٮ3wIC@,!T Q~wj9zx) n)K`H%7 t 0ٴYfjl[N8d %Bw& ^ha #c#EMmlF_ӥ~?BB;p!qx_h%f}~Q IX. x2s@U򪁱Pݜdy;ڎ@q2'ONFHXaK('ֻ9:,-TGY%M2p%b &Y;FExS@EB% Aq;^1 -Z&yrikyv_tO0 v_˰>T*DK3| Vd׶` MɕK29u,4kze{ω~w' _C}81fKƗN];?G#PQ֧.H_x.%`('JYŃ&)BhH4Ӓ\"v'ي Lz *>~8's4poꮱػC/I1c_DARWpBH1yFL.TsOHmMGmTfJo` #ra _4gGΤφdǧP>g]KɓJVs3r:|WNh-hI Wd|Ey.s\o3]vIl)7FalbC^MIbU{_Mgw'%WbUI1~q{|q+0akGoWhcyAl?;ϵ.s*͙)"1M !R皬DCev4cQڦ9L#We0F{J2.JgBt%.$RV6bx3߈)VK>geҁIv'dc4(W oCqAj;%h6Z1K]E 'BwLg ^{1@od_T? \dh #^eDF6hL8{q/Ou&sQ$l ~V뱢'xpKqHM-2_Icһ< *Ł[{n;s9>s), s ϵ0:SBx`Gڳ*w%-OHh@TD޾+TEǤF"38%T2|i':+$!AuA8dfSڟBb4f^ӷሦ oe|:X44&sCӹQT%C( }_FB@+vely;1bp +vfs3FrϠPр'wm';pZ؇׎c"1hA@ϡ ljX#?5RNž,dͤ5 q)A)s< Ϻ&L9lZje{8\7}5&L2eؕ6ΫY-E-B ]\PnpƦЬ$hGx[[8LQ 73b{SHd5Х.jZc p+fN^K߆S2}zOqu!scuT CLf"dC,c ew6p]%ЗQBOPtl ,HfB6VTUDHg?C#rNҜ](?(f =GJhb63!D7Vv3 6IM (ʞ8qܬ+qH?(`7;By?[E8o~pY挷J(ϑRN;FHRIN %?AKY KFf+H2~Gj<4|&Iwͼ5p9roDm)HռAZXgԹvXt}%hd߉7_Gjo. Ly&-ى3҈u6=sNO+(7ҹF4NCQ9Ĵt[tǦoȬm "M#p @\kSGȒwQnԮm4"ڥ ф7Nm(}viY_? &+V~<*sU>: )%=7o7$v~N_ ֩N7 $vkJLW2XDlvV+։`&&"J*Ƶ&~ZeO8l](S!3 )rEzN7Qݘ>VI{~r!X%LGYvE5?-+Mf?P܇j77ey~V!0 *򐈎΁*"<60*`)n$ަHQڡEy\^ o~ͳH7e?WͪZ`:Ij,:gR@ӲW)=p5KۆZm6mXHU[5=eBÜYR$ iô{c\7k[]G$YϨ%l>{Xq V> F V)k8#2>񘰗Hm|ցL̯ ]WDWw=%a3qkJhݺz"植lܼ.g1#ǘ<#ڷOFejf\l⥥L^u(1՘/χUFoH#lGvd(|vs1=ZM3PD#azNU>#ۮHJ/2ԜD6%׶'8U1n|Χ6>X&y'W/Afo 1ҷ0zDh_'H +QH|7{v3}vIU 4=a^Y`n̅'$2dbb47FZI_ldEd12FAy6/od*]d G\o޸=NRBuEYt]oýӣr%ɊAfA<ϪGj#?sfA d;$ HQ$0ѝ0U+YGq 9~?U{ЄģjmU=FjytWwJ3mhUdԾKnGDR9N)┐ Q_vP!G't &Ujw/!PvH,]=/3d25 a01yU lTOBVJ7˰>_4b E¤A {dž.\JxL{ֵz6iK6OGޔpfw`F#xg uRLCw@T$Hcu;HZ?_# vo&7{-4W3UAC1GX*dnP D֬8h~։(~Jtvs>e$4,PRH&hH߼͙,T:D%- 1z1ss{hQ YZ:(F+91#%I2gTDo(=9mŧ*HY\yqR.I)粉>ܻl3ݸXZ6BYjS |j>mwW)W 7X3DP:KCMW )<9k6c=ǔIpe\Bsz = ۚEьũh_Ne(g˧Oqne*נ@2x 5C"]\]Pe /0[Th& 2嫲eaDEW} 3F Gi~k3ɳ5 >}!mVQ& )od%K]~4ATFVQCMK{˵tH[ȵncv!섌15SB!uM=P$dDʮI"il3R:;BGXt}/]l Bh\CG39s Dj9Hji'Ļ I.\3 $gQ TQr$(K-gM~_бj)mxMF*4nl';UK_DtsSgq`^܅@B& ]EގzJud)+nn1kh2a.]| P4L-ŪQ Cs ;@5WFţĮLʖOɖ TVNLQ#ю$ۘ\j0V g[֋@t,J+uIS'h)D-ޣ-=Iv8_ B(-205xh";"ް̔,|=bW]E<"{^0 ~m- 9TKXob㎟(L GڀGm#Lu;3>45o04RP-{ue#eI T {Fz{AQ6sT!:Z7jiotudz-LSv 4Bf|谪C046zPG)Ec5:|JK= 53$eJ zg- 3;#搹Z1&+A!\襙X`=ii7 Fp/>x}Fc"shC'}ִS`N~^bI@>Npb.ađ2z@$Yox(-f[Ay*PQ_vx~30w\Tg|3g1c>NaH1w#sb,7{(B?iVj&RV揪뢯tcm T`<-Qqh s \ഁ@W "snGrE>.o=G`2/_4{ӷ<[mW}{굇\_0P#J:rAE6J{IX@3Dd)dSݍdKF;qS˃n\jmWs\ 0:Wr o4ȅ6Gо NMn =V];urXLP$5]h"Mv2νqK֛SOl мۿ۱VS wΧ:y=T>A\yU+ۘBCY;R_t"KyBsgIVsIYsb ٕkVB&ݾP$F)x*uUe$ױ~~VBsx`mOpNϫ=78+t +8Z'pB`dj> ;52v3cQ7oOZm8w1?FU-?2e3ԄΕCm mֽ>WBbG,|w $PltFO?*%'ܚV.zvUe3"Z*vCiaseؾ^vR{{@tWTaɲ'£^ yPw YIt× dz.Fs-uj.Fus Ui}UՏ,Fv^Ig"\@,K)lg ix\P4p5އ{&^nH)i65QJx#{ț굝džXK tlQf>؁D%wu*o9"eUdщ Jooo]cb 7>"&+(e  .0էA-K֒4l&,sǢ\H(>ePX-[lxأ}1 I4M?9`ґ!mS7)Th>`DȀ7f=`t}%*hH e^*qP+N}aޜsTc·T:Nԇ@:5FP5 O58P{pZWo.,KXϴ6qvO<#ߥw~йa }j?{ke9R;EJe+sbB|S 2x '{M ` |FMP\(DkMD@) v:a *4#?#L5F(H8gMݝ"?tKlԶYS1F7 )hjYYl*"C)y0 {!O7+&4 "a6Pd۰JEˌ&իnC'?VD#~:ܷ1'V*}4 ؜ζk5بA7.d&LN*XHY# Ʊ-K wXJ2mMBfZ/w tww i-j_Xc+u)$VhUL ȚkDLS(MÌEῥ(=]C>"Jl/IC؅OEnlIv"nMGNΦq&pGG{ܰ-FmHVQضXwm!&FhTZ׬:.s l ;b334 ᔑ- ֭[pOtExK+Z&6^8Ys].R> ,ƨޝ`o_)ڕ^w p]҇uk6m$=!AQ3! 0A!(YJ足_8BL}ICe@iy^{c= ҨA1E˄ YF]|'8؁ WW+8\Y 7G]4||h%ákl&T+@+NY_|[Hy'PXJ4NrQ"u1sPZZ5;DzE:5|d ތbɆjp(m{MY^qR;^ǩ\O[ ϓ޶M Н~ RPLFȏzv~~| r4~jg(>o,~4lAƟF[$]9Ⲩ/'&nN^-iR|!&iM3"ii6Pu9^Ɋ iPԋh>ttKr+*`RsmA½^dr ~%;.w <lLqA sd})yW~Zh[CiV?n{QeePm4W-E: DBl^Jcްoh󘹴otOT#6 Wss2$JOy='y6@GgD]Gr&xywt-[+#\1GmnP@s Gc" Kɛ 2< @b8cxboE\הw(\+gwMQ hBkA: XCX{aFI!#&Zj\Ϟ0tҍ2Y|]+|0Z|r*4X{=1e>OŋR!3jKK ' {DiSpҦ!#HW&tbbHYVs4e!,`C!s+qK0FiȝY#&ku~ ױ9kK \-i-ꓷ0d7zF/ZF3ΚggR,u'N>;"'>'9??Y!Nx'$ށ:t82Tqފd?1W e簖 yM>dd1ֆ⴬ԁPogl":bmuI*(򻆄|4 lߦYo4,R3#.&G5jWWk=N,*[܈D~ yxM{#j"# c;6A;C'ub~%6Wy%MӻI=W w)VVZ]?CwP2Dpn8-/P8̰W|)n2? F MzbKyӡ<;%jBO L4[*e2EG^&͙^ r}MG+dNz#~P,V'+6=eﹶvZyN?0ݨjdQSF"BZV;h܂5фo%1v%cn,ԛƈ,w=a(FNh[ȓy@ ?/Ǝ@9X jԆ)A#ʬ|KM:lm5vEv+ND>14 D*EIQ;{2=EGmquF^{&i^VTz:DlS×WF m\2po8tyDtEJI,#F<!s}OPYGpL-rUzO>t], j;Cb>8 zg\Bf7;L_Idu#_KB ҃ʚǃ::zaDul<{w{H*bK B UJp dQ:;fٔK;6ͣ-683 h_<0SOt/kjSպjvj/qx7`%nN$ [Q>yfOU9Ŏ2b}$pVh|iY wGpGT!\]p i3TjV(/OhCH! 8Ϊcsk'hETm_>gzcNv+x'+?rvUNUF𻈝NOx]/y#7YoH,ZaV̎(,7C.PyKY9GR? \38tQR"ǹښiR|dS7!y>ìf|p* E@Q&H|cITE# do|]TxƇ rfΆBNO"1rԧw{5>36a6j%,G51$l(Y9'&@?KCBwW Kew),LF%un{ΩrbPQݦr7@J!9USS >qC/ymyF=&&ŋabB!/ 8 en:/e ؐVmiG+r 菂Y^D"dmAyn[Aޙݓw`_#"?3o(nlUXc?qd5QU,yl/t|w[ w?uێ)%.A'墨 Ovt"crnSAUkߞJj !5& LC~vŨosv!uuȧ37ۡyʝ ԕ55\SIҒbwŕ݄O1J>pWDwҶC"3& V0 SGYC X!-lclR}Fz `C,v0j&lX5V +ϸw-s􏖌s>:4$&^M}A˽tG(^)m$˅}eHZz^v9&'eȖmzHwj'g%uTD!E'ZKpq0@/֣)..VF^v"'uɨдSsuʢs3,is]lFO$Tӻ۩4*ޝk9aDﹳ·&*{)&ooĻf頯DJʲy-{wl,8g7, mм0D $?QX͆O(6sO87񺖾i=9BջPSyw$ = \0>L2؟0_HK@VS jKFg]P<^MJLeh0 \Xׅ'NM$ nBmb}X]-5s*݃gTdCQæ7-˟0KЖM-h%#IYI/.zw{J\@,H$2? K$<ОG}<{sHo=jplrZGLAnvD0N^{.›H! ,F5r[hvFrǨKw% ₋Tdrg=26ҭc24kI3T!7b;mgLɭCQvB1aBMƕD3 .o,DM\NPA${VZAZΜ,+p!a.L-iJP[B5Xk<1R* ꢉYlfb2aׯ-(K] FI9bb^ыʷ?.E)x"ͯcJŝސ< E_/x `Ń#tbh B0QbZqyq׾cTjX F^r hz¨}!db\OOyc<4HB 'KpIkɡk: b^&t&R=A W }jlD9nI 2?[K>@rKt@+__ B$uia$nLl2i鄒zP:<=3Z7 !t{E[>Vn3\ &>;5MʐYPsD`gBtOk[ ɧGxqs/`Sg]Qk0J^4x'+pf g1͸QV:]-ʛpF.=njĬ 4@c OK%rD=?A2t ?lOP?b;plk?RD : R 5)RSY|d`6yn*?N&"nF(:ӫ^*οh>=D\߄q*OAN14[(FTiNtqWk{@k%sNDRy7b^ z fu*#ҡ#kMe\O hY`T4eI JEFM]3*JnҝO?x6/}l2] {Zw7Bz:K(Xºwx AU8'"0=v'nf | C9=6rWݚ {cjJ^p U tU96sUO]U4=M1b<9I@YJ_ %r zV|R8@ҡ{D-΄s)J.D eEh{6`-BYRuD;$ ZV ^eÂuBxs/E1_ ,RI[JyQץd6:||kGԸV$N_`x|n"<$uq""oZXD:*i߽oY@=ӏNܚ%,<=yCG H18ԏbQ%Q}y-?ZIEw󵀾x!!l"4I!Eoa(K% _b1ZU(k|A-A#:mչҀz׆2E~F5Hqjm|DF@$@jonA͝P1UHUdЎ𖅇Ӕ)"ܺgf<.|jH&]ȢSBFOvKs_ݍ FnRuP]Y 9nNuwjYV>U> _+ F]%\%9 Θh:YMd O nXVwFfMVYޑjs>85Nrq@iS@廡e)xN ^Ad}M2doW$ I=;m!g+SB^qF\5@n`k|g4x &+5k#D$U_ex@} :czL >3xT44SJ;+&2k MٹSr|l@]|?63@_)ѐBsAg⚩ D] *LFվU}W}N?rO*n<(`k= CXg|=hYV=_*ug-,jK%Qak!34{TɖXKT)͹ >&߲268r##e f)02@KqH8Q,,47BwEJ~eWKz;=LD "I>PlFyĚ1r׭tЂ? o>8f߂ܺ|87+C3VJ^' @B z(R4 f6$J% Sؠ.bAQmć T%ipYqjh,L[N_P/VƲdѯ"f&@/+I@%+lSÊ>By;>b,~|3F>^TӇ9μu1 jO-bۄ"fg%?g4tDgǠD,zÒ/0I66myg c 8w׮kQS$6"Y*g@bHɆE|j `mQ,~O"S:a/Ӌh o"oeώ6@,/XLj͌’2ظJؗ!4w⏝Ć;E GMB+qU]*K-QQy+dK흩6oh'w.C xc(č_| Ufޫa]' TekCLzlD1mK 5^%u:[dP4agLӞNT#  q ͟N ?E[?oNr Ҧq>&ͱ֠.CMa OTyJjh20-EE밶Tu؉5-jD(_ pi)Cỗ,#`F'eQ ݔ=oFqKwx/jKN :碽lfYE:xwʺRQ !7FC* F6Ծ2)m0-,+uM}PS `mX?pfҐ_Ho( l6 Md0`;Nңfʶٷ` يȥg6څzQ>GAnb:^KȾw|yg)7d%j] 54oQW~KAKl Z$SiLPy>4a :a7vPe*bRȵsq8<d(Ƥjvj n7`t-Bс!RD֌R qt!.tn>־⮱AD}xEWn^L@]ݱp=ϛ`t2ٛLpIolf^,\0ט%[E(S#$k]}\~CpJ^@XFGKiнIw}=>7:ܝt}ӖYԅş ?(8Xp&q1K nu D'n"hF- rSlޑPbͿ$+Br3z2IgU"Ī>gsVMLbWq\8uRe,D|BbXDv \*$5= (:8(D7Z!o2S9|XAq"jͺTG+*CT:D+_{-sw^LUA{(1?PW5?{v\Ghsgڀ 5njW>5f k3KC$)G-8Hqjv5X}-f_D<i)=wH|rcݝI[T.<$2=%Hb)&ߨm#aCS!?J"b;)sVG/&W6s~ͷ}؝Ú _<5$veW.Z߽}?b -JA+e :8<ʆG?mɱ gx"m Bi?5]o[$/8쨾OiWWD88σq2$Y Bi ӡŠ_~#1ω~C:ݮ ͦkDL;,MK8 jU%j,:sY_Nr\Vqe'>A6kgs9H @Ǒ*dS,8 _ '}qZU]i])fM@]KUR{g2$-aa&̗J݆4'y,R#]9kKݤd/h0GLReQIQU V|9j?3JXtumC*Quh*d~vbP2 2724"~5uz>hY)KZRE@L+ Mk:[y0m",5$;Oҋ,1wSm vtC-*0QVɛ߿u2Dc̚ QLQ/Y'uq6.%?#<7گTOoߑIo(Q .w0CԒO=/A^]_/Aw)EBS]qs9Mv1S>V r $Dgc S0>Oc(8E{RYe#M.j3lVImJNJ` r!, zߕ9k|=a(ড\dMxBDߗ{ruo:-9'}HEtǵ dUsq_9[ Z6\iAO;]Y"to%;n눸< >Zg8<^,r3766Ű%;GQ,n'w}+( :`mDS?SK][Q[~vZ`%h\+"j@E_YD~DqMz$$!h2#M7k9w`O-lwZ'lײ(yعJɥȥlNЊޮEprO8tЬ-*NXUe"[NBx5"Ƴ|D$1 P݄i瀂yk U8ݬ*ڞR-þCZpRU:R=_C!#<rS|/H  Wtfu??١GgZournLT}Yc geM01`<+0wsWƕ݀uψ, PN֧sw06{#XgmAso[7QͥRHqqY%(r/Sф7Y|a6)'QU$zt$/su\>NnO{F9v~~σ\~IzƤ_ .PܭKX{&/{մ`Bř+n*ۧGPd5݆<0Fք37!v઼"|˭m&Vs>MxEW(#bb3(l=37 ؎оCmLe51q4{" <шTmNѷh@^I%mq`& `s| ~3CA}xnWR6WH  R 5{.LImD3{p7yG`Dʣ-ˀO:[0!Gɂ7[3&&N,t&`Nf] 7 y"C=62*ɽLk{1#q Q93O1JG\ k_5Z4M@ǒG>]lECl+tn *O/EPNA'Q绌sѝQxl01807Y&y+DV2Qm< s{"l w$Ad//܃VwSkV# jLw6DuȧU@* &VTyjEKwF8jbFc ]]khOT7rX5 Ӯܧ=Zt_a]rNeς*Ic9:r.ejv`7 L w՘Vq=9d2!u,N5{fR,MT$@lYVO A6hF.~ VSm1U$xsgw.N!l exQ0EW_yB #欝>}ZctW:5@'O"(aU,)hEń/mnЧ^c"Y$E8"&P{FAd5F=@6'^/D 4!)%d?adu `,J/ЬIm?Ec< O?(G9mBDb%>r86q8ҳ4qK1&~@BSUi;N~5ew?4[˸ZGx"!0ယXӈ[S®ytuL0cՁ#=j+|p3ڭrAa#ƊD@Jo؊KuO{9ghvp(dT(LwFjމt4>&HB!e~9 !h#:H_5JCf07L.zcWT~Ȝ\e){I|'W!6pqXV_M&j%G}[V:n63KփS#_q㲔Yp:V.Gǝ! EH 8Gab#nƄ4nӗ} 7[+SIt|>tq'^1F41$MbxC&c@nB:jbn^?p]cqoWd[ ^k5x)~ 85"zqQ/zGLIk! ~kXc\.hQ[OJ8Ze \ vt1P{]j6uB*u$[dRbv'@^R-;!riœB?| ғAႤu༶I Slj=Ҷ=Eix 2?ęJ0 ne:  Μxw bn H$^df9?p%"t/aR ͦtc%ɭ= i^Y;$q'J=q㨷(&Sgtc, 9p, W.C(@YM퐪I=s{˿uUѥLi'{GJ>)c:k1*5 $>DUʉ2mh!:(7Τ] K zL7Ӈ]l?G*չs{e/Zl8D {\8&R=`^ `,[ꗴ-rv:zLei𾉵8%7k~3I;[.є+(aEaRX]G8;R"UGRӲZ#(oY䖆0ʹq>Qc{X3ɹp[g%b`zy\4ƃHWSEXo1dIEf: nf~pҬvt"y`K"Cƃ0{S3PI!TBkUZ@me S-yq9Ma.4 J+? fV%}Qdܩ iY,)1\/KK h@vVْ!"%vu)t6feݒTݘVUt |C_:$\+wHڕ}&j.~TSs,\G 5喝.a3;+%cWutN4COߣ.ƥx&ʝkd/ZR*8W`e>:6J|^](t=8O00^-5vd:pE o)GбV 虘G3t0n4ݘ夰IO:DTvzUyd{, (wCdaf%nE1.eڽO!V Ÿ<1nAzJ\L~Ct雞6;$jVɃ\ca 0mLIK2ՎjΧw;H{1[9&"8˪fQZ?*05 ^wҋ<({l$stҳfO g;1|)5<~6A5j*QG-qX &[0wv8I\,3 "zpܭR\=IM+Y%XDw,0n6Vo_6S335׃R"j̺5牰wNKVB*`4X&9Wsm/53yaPnx&l^מ-—7l0t޿ۛ؏F"]?oFN4@"zchJ>bVt$?,Ri󩧱Y ^ 'cNsB 3TU׾vKJ>HSۖ8M((a~<ʅFu,'ңgFKv]W ?\Ƿgqy YX83j[-U\1͛'.¼F uBg/SiwkD_]/8B/qmyh-j!HeYg.{3>VΑ@i8NK׃Zd߸@@$rPP?g6B<0U_ScMb lЈ']79WAE!# a]Q-h1M`SCs08@XmmokYOU3FrtW_alosVƊ>R1Ǘ_Oŀ%VT3j}+RBlLQQk]2Ygs$Qf|"]v&zP/?DK1IMR{z=^S LzcQU{PKsDTۃÓ[c!NVGz.+h>nM܆vAA0x/]~@\*}Bai%")<F3 vrߙFY`bOz@tgT3\4khEwcg"8홼oϣtjRFbF䇎<5l)M6" ` %hVG?RUY9= f&Q<EۢLGE}Ip7)$Y@"V^? YnS6,ti%X`\1ޠ@۟oC82_X]n.rjBؽwڛ1Z Zs7V; DpA}>bGy8Ƣ{@$RՌc}5v\ f?4^I$d@nzt< q83C̼&r`ʣk{Y<1` m}U =tL]ڬ&p٢\hgywb72g>D!3K¸l+ض8*\{G£بd=؅y2Mr7c~m"$O) 'LZy{T 讧qr.zedw)TAuiQNJk3AدNK w"jUIc($ 5CƋe胤 'pK2+q\ic=>%!t! nU}N ' o7xR2'v$؟8Ӥ^Ry Ksdϻg.!TWVXv&U{܋V&&չ¯<a \(d̏&H:MQcgg(,@֭~tP ЪJa?iK”UKI}U)yw~Yp ;Ohn^Wsnp 렁ÉPNDođFe)G*iyOM>]I$P `?02$'G4xWxRaK/'t,B;vƵs7/~滇qOrP/?FpBNӹ.(AXkw< FtȌ*O7 I5 xK[َ} Qghw[۬V'!CJB.0}R\r0J柒E'&J\E,$XG;ˁ;'5άW{[j{ɌgzȶfTtՐSrWfoc;1ݕz.9$8GD|]3#\7ɱk I 95¯Mf;yr([.B`/Zzm8l>LD[&h{$Uu$ LE '`vl'E]5>\wgAF%9U1t37_;#14xC׃ӺG'I{W%fp&ЏKS{CQH Z>n&*sRGm" NA-Zwt-HFG%Q4\Ms?s\'T ,* -1JQ:8nv #\O{$< %5C̡w=9 %*s(gеR#F}Oy;Em$ճ" z?u˿4:G <,ѥ/^6.ad|-"aVG%g}fuhN!6-{Ib {}SI)~q5woK|̗q BCqهʨ^ʹaczxץ.|5dG"=0qzzXw7Qd?0jOP"+7աbxck\q_V„Zt2}GjV7!7\ouVͥs슃eY%9&:Z}27)WK<%QxAoUV,f 0VzГ%Udnu]t'D)y< =K\Sj &g6,#A\S39!6YmA %w-{djύ8ҏD{?{U%9Qm 1'ɒԒ8~qW  Y\)Ђ{e˭_^/ N^ q=˜פK  {vqk *3iN%%<'"s)M4h 樦|L<ͿJ3Zr. I&)F_% 93 !-`zK"_ỷ-tvm{玂 Ha2[j| hc2Aqd p'm]xtKjC%Y~|TLanE Kq->Ɗn2P |9*w?s(姯"(\k)@zԩxP9OOdF ی pHE[VTFjMo䚼vY$4/1='ƇS\:-65f q:nS łe1jUD쮉 & 3)hʌ 9eIz UΥN'q[ DE,bB;j^8~R3@\‹jR~ |Q(0KPS%E1Bqflvc8Toa:2/ЯIɫPYOXդxLb6L>'((CR+aVR}ꕢ֕&>B4!dat:1%eATX>H`^C.ù[ǩ[zMce뻨Yacđwj_tθ){{`h-IzmgŻ ,O?R VuPJa,ϓPHKNA:~ROD 2z5;*JA%lÆ7>49΢îGNE Qߪ?/'5'n_N/2MUA d[-%1/R!_@9 ޜZ띊kz圥5P%NkAML^msKnoBzO&ryy #glwKM4[ȮGN346;\YoxY ^~{#@\7VP?E$-[}_ ǯ Ex ?^@\?:8sy=#hީvg2ξ ǧlWF+B lzaRQzKY}ciqX„>G?MI˟ot/Xo#)Rȕ;c (wݷJ!! i}t" 5RO)%Y|/WNzuӾໆFcAI:uzi's5 ZZ۩,fe2Fߔq+֥kIƊuzc%] /ѳ );tV{DQvPs!lPF7^tV1SBBɽ!ye`}*|| &S&G S,xhя +[!_Y(5%alRŵkOOVn{3hHh0efC#;q KAȹ|N~!8pE-0Np&EwЕ'HZݖi+׏1-y6 DadGA R9@|o>[EW^dC C4fͧO{2z6 Gv0(z7br*HXp݀_*nߜE^#at2j :~+h"D8v1)X6C"2ZilVO:߁PڼI}8H3 zR{۩5i'BsA>ô6Zcn,J?Z ܋XG  N(O$>N&N%i6! Lpu] m)]ⅣRr@SxUJH'},US£Ƴ 3L/YǾO+:j'Q?p!?K(%֔xF2g!גEOd w7S*f; 8Qʠ~r1^wzHn.w!bQ+t[nyfԆPi7@@BX˲ G͊X0?+5eL.Bd{m,2i=Gvmgmvuj"ґ|* &%Ǜ}^#Ch޲Z4NU k"|2QK? wl*l/|'& ǡ3q*U  gI.{ /6R\{5I3b1 c\ О0zmHY Nш k,\e9*c׹hlZZC徾0h hvߖ'/s4ʴd#z^(htnP}HA`~F˴:T1|pbSuhi.>%&OhZ HEJlK|8 7)ܒZ@oL t}lw ==TM DӜpI19xѴ6' dJsps7_ !.Wz6ϐ!\ g 0CD2X ZzS(ht)KH\">1 `%hK*.Ae@'gvgS.ϵ9ݮ$Tng$lEǖMm=1[#3? Y2ve䢘@T錡㶨0ѠjM5gl8M:_ ,HाZn~@e`:̙գ֌^d)H2jF\ݺL ^{VqLC?r2Iz? sb[HG s؜(GAמщ [PR ))>6gرP{b~A5S3^ņЈ2'8`~#}"g~.$ױge{ֽ׷!L1y|.Ynj2 %M%[uA5RV$԰3_{V$yu#e'yOHǯXr@_H W*qVU th%Ƚ-Ml@<w/<8h u&`jZʗ>ٟ~ #zrM<.%C}c<&Jfw{TiAV#H$c6WG)la *)5)xku;?v FpD=Ȕ?H^x\%@h +Erkjo{DKgD"zebR_HJObew l)]Z^}XNMWKSWlF}URmc I~;uH.YϢahT24?35e] >y7+B""Z>xwAZzŻ`ЙT_)Y_),ܞt lS>}1jNZcrlޢs yTT:.A rc莐kd<~1:drKtкGscvgbAPwf:|ڙ/> E҄@sUZɪO=<+NZYv{>AnIH{"􅮑U ;OkR`Wŋ~%;if%6̿ jaGNPt ơI#R1݂BZ}+H_s4z>SG |XL[)܀XZ?yN7~ʚѲfƖMnbw&]t]$Ϣ byٴJoh5%8O|k H(5_|͈#e[Nȯl֮Ga%ˑMy&*H$A?٫[ ><}ۙ2%q;+ɽ̬q&8n? ]Vor-q [ :AĢװ2ug/,@aexϸ|\R5 KACʤ}7 QjT<=-]x ZBvXc>{:oi8l}'^8nyۙxW4 A\=ZU5E??ryAU q3OϳTIꂅ37\ָ; \ji4sKM}dLI@!^g̲}o }1#PMݹn0JqNHjU]MRc|2UTWPerю DSdxT ǓfY`k4{ K8Ys6M2@CܓΑ0?$gm5;,-L?@Ȥ88U~d'Kn -hl? WšZGokbbYKi} 2v7(V8"1/؞|%54 Q731`gKTpUs0USwKX;L@~FWEvVώG ΥԥW(:A:\"W}!I(ۙ==Х 40 ǂ7_ 2ԚW* ݩ#9-0Y`#'ƃEF~$3+|H#d`YmZ"ĩjW.<jnI P!Rn=ofP`q9Psdd#(c⼒eG6Y6DŌw c܉Ӡ!Q&(uߜ/:`У J26 ,G|hTz!n6 X&!3 GRλL={&DPdB|)xMBdk({{o_ni>jHt Υ\&s Nl[+6M%!(9_+,J֪6}!,y&DAgy?|jW^BV,hV} 2Jd1}s6~CJN=A`m?3 Yӻ`t7"&O)sݐxL >oc]6z6kިDBw3 zlLchV\7`:*xHW& ) ,w'PW>8d$'8H*M3|2yѳ@"# teHĝCy]uOj޾Pz|r(S~+,84A^zDkI*# {i?n!{xR]];~c+b r7(|Ͷv AqtH)C\8]tqN\c-'FZ|Watze;_Qt=̕p к a^yv@^c- ]zCVTfry54Ie)*vT8LO;f5c9u1 DCJzަ3qĨj(8]8lϤ1uo8PkcS LbGHmĿ$zg V^'. 0i=IpYO.sF( fbN#AО$OJvtx J*2gl=wk)TMC2D)\? h3RA3KV${tճ!*Z`d>u+Ш58+AػX8dZFl "|۟7dk )#ro-F<Ȱ:w!D^ɼgXZQ^3cg.=X9inK-]w)=ɚd :=IGَDF`.7Hc=LBW)IE)tǕ,|uo^F}'=W&R۳CZ9vk)"T&t0ze$cȢQ-XbB=1*0ELTUxCC}/Qc*fQd][1L@ZQ{TƟv ?=Xp='=ùR}p fV,*L7AM@c?hr4i#њ+|)vJv͞V %UW)=]A[0@M[T=Bd†"DLPd ۧc+I4diDZd 礖'jl."BCg5.Oa3OnmӨV+KȤmle~ZoolA`49vtd+h90|HGQ}S ~7A 9Rk.%ˁ3c ?8EiNGc+*$a0g%u*Cs>䰟e+Ӛ4z@iU-\Quvž:5l+R)2<{{s* mbtT]nywR_ޠe6Bgl9@1ON~wӍ##楫3'e.0bHIWo=i&o6#KwV-KXԋ*>-X88"ױb-h6˻9f볤rkX4MDP涅6 jwى$WUXVgh&ȨS!IڅV+zp5g}f<|৚gI c-rAQ/oI`Vgeb/g"8~%_t)1"jNjΎpSQJ] t4W `uO|_qt褗U/nնmA9,Иa#d!BDK{$D8(9OS_;%skN;DFO"[_a 05oiRfy-6u~(Lk]dxT&š¯Q0TWH(E,p@ ?qIH<ɴ;F8 DH, _9@샢%W3</~ \۶}0/ƶO[AԢ2!ݰ%+ dEeb{u鳜:$k8| XA` Ō݀A7zSphnp]MqN]ۿ>!Q:M2KnqfIU4g(Ғоo̪d,ƀjwWS-{ _!tdn7eSJ,-F -n~ץ*Pq3Qb!>D8g^.9d!Ò*!j\G^ӬԧEp-ot^*E bH!+g@Vh,mFHuulYꦧv{^cߩbglv[K<ْv Τz-}Q_`djKʰM AƜq>p!;q[\f3Q+DTBv{(=;Iy2I֔g4 wvm'}6x+4xҐ[F*0 KZ[-08~/pGoae*= SG=U„BeTǴ@z*q7S|ʌ9cWBb#:fꂓֵ,5s/2,BhriT;V/֟[G@vg& Z4da\  eeFݳϋ`n.x>gX~T-`ghNQ)Q H2 Zb}9pW8av \e zOv2@=Z[86Yټa JyZpDߐY͝3wˍix(2pwjUÇf( PX1%i9q=mNJ[ǺDN ,7Anfxwş?)6Q ~Tp@ȳ+=߫턴]p%, d} j-:+\7s>|12tc v5΢}婙]i_}b2 j(n ۲O4?PKݹa LʛO|#WJ $v?5JIx)ȉ(e]-#U0.yl NEM}~F(@ٷ;ҹrsV}wkņM0_1؁ 2Oǝ搸8񅃙%H^ߚh!-4uEpWDf“υeAٯ׮S%Y2r5녑uK- UIjXW̙w\h,@֞ӑQ:%i S3*uU @Um.'Iqt^ơlsWV794~!|`|hxcwf;Bz从W&S-^$˽ 6*B7p,:NvFD;Fwp%S422|6Wgqی|7lXĜB,6PԫGwW>꿑1D\A C8TfZ{ά^T0*I^뗒%h?TӃ2M$VǮ8/hUIζY;J]9_ݪMHFQ bdR RT u.[&g/\8݄O~GG-]j״]q(3+h)A:oVd*604VcF;fD >tb1Q㗒7j:dČnGﻑ*?Rh=5uW-L}aLpGk:b~yfviSzM@]{|¹.6|*}=V "0TR /tM\C55Y9ƔBeDBĶ`wTl68$|L\/r\.\_6JKX=RϙY>K[Եfqy 5{@uc㶟5qud&;3~A! NlWRPcmZ8N=DBBFJ茱`Ò+ψ ^OnN} t"Q_xZ(KtYJJ|i|Z8Ov3m M!dKQ"[8\Hc]0BT8`ɇ#iR_+2&RN >9.xLg7iD7.TrEUr6L*)6qG^g:Wr#6'l&zzڿEW8EJAdC 4id;A~=r gEDoB^`z;DM:l輈xj,:O"`MxYVfle}R.ǢӜnR2/)Qqیy]xv%l*1 ?Offp*fc c|jRLk* @'+z>f=rʖ_0Y8teߢ8\1&A_SՊⷺ75;r/g FYR#>^a639kh fQuKhkU>ӐUC_6;P-ϻH'/p^_-bEszLM31 op])m:ɣ%SwdxYUj :l61`dXҗr/+3anmZʷ7k} -s \Mj:AlD[iG A;7f]ם!=F5$MFKڞ&̒ޢ`x.q.^h8$Ӯ C)r+t[o~[2VN?u@bP:56yd-92xf gsv91F\afSĵFYZ0&H%QtV嘩X}R+js$Q'`S3!l)HLW8tM&%Ja 1J Y^?"L,Ȳya`H"嚐A"H],vSZkpc>VO?c2~L?5EZ])y5G4pݸ v8.Zj[鷢JeiEXÏBa*fuLexG)%&U]?XosA.;W|J <{ʬ/wY+W e[ݰgCn;{qf|Ŗ_3@ES8u=o d劏F>B$urWy裹N둔D:zk4Р/w G?ߡeq{݂e>gKҿ'&aC~7>I]D=2ТLT:FDP?e1)I"s-.W: qR0I=\H?Aa=P˂y6-UiZq pq&[Xz|b=W9㧈(7ʙfc12LQܰj|X:+1210R]UK >_AM6TçL}&Hwjc;P3t:&\)D_tػ NU0c6֎Z*<2Dw"0M8n5}1$q1s=k+]W fCV:1]g4 נ%Q 6NA!`3cRoFV jgN(6i7fuP@gļ%g28_|xל>DZK#G%er/S7lx-&즿@ba/rLI7C-T.92eZkЈLsy[5QBMzް{TCh?=Z. ^h)/΢DqJ,`pM%0A&gKniH=U#N<-^w.{ Y}W|}f;mԡ&tgI sv_~3r%0QhxFă9~w˙{xIֽ'%@ 0]JJDqGF}aw['?V9`$yM9= "b[멭ٽk^zKuO)+Oh8uww*M$złJT't>Um 4k[LBGGل o/\E $4R̡E^hYzਿb5:q1y;(Z 8?mbHCnjc~KR/`v_<];?h߄k*U'憕ad&S̷B$-J_WUlY=Բh$ 2J nNH^e􁲨$ ?ARXBHdj{oRL%1DG.@oQ&RhEȋ'3h*3}Sk&ygez}`%4Yu% Ӑ`o9_,ؿXޛ#}Dh6,EKgDZ2/(51*0Rj(,lp}xQ'B-p~vBg);>@Q/CBf'd"Nan<˞)\6+ p]=>?~f^^QJ)͇-#}JBa5sQ)~ *3{npK+zhzRO}OK4O (\"J5.#]za@a>Arjߢ iTpusJ.WTxTMo. fMr{yjAҽRn؃ goz6fl ,ms%]6CH ʬ>6Ӂy㬿`nfCRP z7;\2PM ^%4X"t 83]KT!KLh&|sbn rj'%4޺ES0urN|d'{8!yH/;Leίط#&5+R՛=T94sjķӝ$8# s1ft7V/xY"0o{!kSnTV+L#2tU*]Ӭ 98-D7擆G6fYƣ^z!Go#p`crLƎZ- eLqghi-o ,\o}'D _X.[:N0t2H#͇K7͡'-0hNæ6RݞTć5ta 7Z@K]eeL7ߖ*djl} H'KV]QG$QT4/0LA(E@LCMk@WI5d&ż'Zs44Y9t<Ӫ,GaÉI琭SS_:Z!_9:92 ͬY|R}V[{E dm>6rimײn8qG&yhS2.n'<,mտU;S['HЭe' O\扜95X:KK c(B'j!7XV%c_tD0_"%vf+I/sJH%~jIt}]6;o=;",aOPVG0̂E ,o…z"?죞?5ݝ sKl] zN%oq4^pHφBY'Fn=_h9O/jv@kcֿiC)83TTt%.oN"SFDiz7]m.:[H: cR\.)], 'g"DdO$??Aa,!Kð 7G iiHM%$ZM< D]ĝ%42Yhw! j`P=@Gʍ"c#ժYwGT,;fJQ5Q\</\?TZW/Z!N"+}9(mFtČM]S+(PM5: RGƪ+)Oo%5a_D!u}WO7e6^\/J.Le+91ﭼb{Q>B<ފV 1pi8}pݧE8DgshҠ(*)yd.o1O{\i)/i嘯mE\щfYKEh5-nz4"ŢnzYϡ;/O9o(5`띥vXA: gtA6 YUKaT1Zna?J\.Dž{eMejz%k`#ˆ9tH} `6:jl+Daºy MT GoriH%o.VMBjpwDJi)]~ĦZ{jm3Šتgag1q!͇PAրd8V5 Ɏ1lnhkCL=uīW-a oЫ3V9De!+Lq=Dއ Cz pr؅p~g#soG)p/Cϩ+yQqխ6|3raQɧA\N&zIhG^dأ4k|(81cvH^+w',x,M0i>ҧ\4T:T Y ly3E1Cfo9z{S۰3Λ f$UdE?3z +g *;vg}P GVK,V0WR _SȥRpNB;41OKJ7o_b8u>(+sIv6.1Fic\}ԎԒ(%YfcdVܖGjI(Sn<9\Ԛ2߯>a E.>WDPdJV`Ymۋ9y\mS3k&â1D"FIkdTb`'[u*\ȡʚ!{LGB5 m '#(&ʉicVY9鶿";rRo;~F/9kآi-q_ C} o~hޓlPGj ]܊/ 8Z'r“PN/]ARѸ ֿxJ#;bq@,dBs bld _]KsG^<5*Ӳ*VoV-h &^]s>û(7=抔,F+}~,Јܫb4B)}oJHHE%&[L`a& #@j|yXT9Sns3 4Q:2RAk*AXDM;>[%aGW ڗen ;iGŠ&)&D 1)3݆Ba@"ZLe74m@Ž \A pB=t3ɲނ"Vg" |[t7C2ilSl.`xWS̊)t12 @hԪ_Eq*Ʌ3 7 PkhXm̻>!^E+I4ZDS_!!}C "1Lo BQ+IX[D'5fQj D[LBvWiՙhtܠ4L]OE xL rM'c+S='lR 526ӏW8[XzV!p`/:ֽ!_6BxFkot55eH&x [H 4^ i*/hi^3)W򱲥EN+{ws I!^.0S"6Y>"_5MyK>;Aϰp 8gtP.g(dy: ൘p?ҤmXLt&4/[&IDnU~$N |q7-P=Rg9r#9PUh.WYl8qۤ].H֓Bfg"_))"~ f4\?uLtgдlW@Qr]|g7,xq99_30a])CVĔe+,Ƣ {\ Ps.pw:BH8].7puZrg= ѡkkZHHY1ͤkOҷ'Eg`ʐO$ Ϝ35WWpjAwEwڞXjZ,K(ڦ(*%f%1sm;nr G]4BK:[oi*_$n#8I5m(x4q _th  9[n o_:ԝy v1un\{&dÒÈTRl Vg:'-CBN*rcr]3iv}S160'Tغ+O>-67O^gt^@Bn rLiLM Gqڟu O% @l~^,;@+(,ثUG?x0cW":9^/aO6"m1x%ssV}gR+T2G^EufSdM:5E:,-UbsL-QLtgAxU8 t#&kN<dY : 1 OJCkcfI{Rza:Ap:@QWKD>eg2fmu"QI:ܛ.۹,qf h5"oesϧ-0zAUA&oUpYTW#]UǒmR捙ᛝڃu ťʚtwt3}m~Y<7BζsȀ2:2v}mlp&tPi,e=yXPժI0UR^$G tJ'@\҄ yۏXӥԩPavc xJcQlRr}ٍߵb])}/yÌ=زaVsG5⩝s &OYTTW BuJ@Έ>5x9oo~"@ ]b DX ܓhA t(@kS 0Qy6'MT[ߠ6FyyghJN4SbG oY\S&~YBn][HM ?<&q%=<̺DwU;*!dcgnsBBX ̽Qbm~pSY^cq3Q/o0H" nWn5ľ0'6?p/[dnvZh|YkOum0eq.aC*EGc#T7`E3]*'[Eb]M0YۙF563 j\[ }%ZUz.ӹūPp׌s1myFz?:ϽYDw>U=U2Eʒf]8[ۇSUKp|9⚧Sxs ^QDZkagi"c:6#T`gOj9xV97mb76üV $!bFJE~l缉)bvr& Y8pfJiQyqD'iɩMN爴8ɮVfUhYyE$mxu\?f#` Q:Ov5{@l}~QNᬛV.ʄvSɽ2#,l*BŻ#Aph=eygTZV_8O _%F~$F0 XBöC&q,mGF`zu~Uj(Ed{jH|w|_>\"<%Cޗo,ia-"Z2ram̺QJ #nͅSGiFM?USiJT;&pUn}pIAҿ\4TLh6@ vy[Ȧҧ$yُUB0ƦҮyQG^_Y-s8nI"©"iԪ=,'ك._4cVRUV-SDpJp.4f YD,ԏ~l,sp$N<A֭Z]"KQXgpp9-'1bkD,Zt9YlO'̀#hj Zc OKy Cu28˿Vxh$KU5D߯.~ oJWOf:!|A/c3? 2a-G :suC\ݪ7E F.N RC _(08iw'tw>ˁ0P0wCˡ5)>G\mUb ߤˮ9L;D!B#H3XM JcgK%L,b^c; J%JnM;H_Tۊ$sDUx" vkUI<< 6#z'ٟ@\XeFvz +4J 'q=:ߞr3[ Z89xMaYbFp:i=|lnjO"/BJs%烘8w7wgʉzC"tW6ԡ-HCrX=jmҩL~h캕- g=ADtXCNڜ ҡxE(\[ qHkr[٫0@L„Ykab5q&ɊV"lj"Pؤ[r&M߫LS?ʝs'ϙJ8Y,75Q :A~Pu 9˿:LנrlCڳ'ô:xXG0r9j\s6:x]%4[eҩa큶E*9}Nwe~,{Vឰaq # X|ob_;k$SGw{KHf'9\X9agf3rZKqASIyh@9ܠZIyƒnD!80l 9U_@ Քd/VxtXJf]#(_v*0 \"oN/9a3kS}@;#uG$i5:KP<N,ldl͏lQk6^܎:MR1KѧN,gLo;wy՞'96+ɩ,|T1 d| {ʆprlIca%tԵx5ӯĚ)ѵK xא&҃߉j9R3mJEn^2d9pXԒKo=~5І~ lŧ-X?̥%$(oⲷeI8!?YrL!<[L /EkfZ[wiF tIe7P`%NqN=7s—V:ø2x= 2. -T:}NFjIhV-VX[dKiP<I>ELY[1⦤S8hXRh$gya%,2h Xؒvf 5`/ƙ]?)E1۲(Qh_/=;nhײޓ,J'5<%* K{n3gYƢ3TQc, ;:K,& .0'iP= J U\ A L|SF/pZ7و̕"sHhz!9O7NNer4ifXP>N x_Xn vg?_bϺ2MzhuE7uBfߛX*L'Y^?jG;p6)q;M{_NB)M%\v.4` U˝~gSi2oq>WUʜݬئnvϧlg>U}gZp+`QG\;5&lerOwvRFAvKs8RҎ'6oX4G +RjD7Fu!}<%}Pr*3wv1ڴPMF*\.!Ju6R)2vjs6K8@c^뿣+9L?(ˤ^L|1SFT,llІ|ᾁã[< $}MPP@z+\̾ %iLqAplS ު.JڔSywt(H^Mȴ"y⟡RgNTSBwDix}c; 2;|u v:ck!j|-XQd@Jc ?k&W-s:c:l]K:vCz\_|߮d`, U{>ށ!m3M iaZ2"t܃"F; j d F N叿 7ç/92CniUb6s%: \Yzmw8x#,S)ؼ.,"8^hԨޞ{/˅:>_*`0#&A 烾#h{|yXSd5 Fht`Xvr|}bFsp¤ny@g=9D{X"xL68[56jOC0OjOSIVSϕXȍš[&\gº/hmJM(lܫ:ZIfYJ+-}:l HI=KV$.Ba-ބՔvdo| +{SbFWYnoεEGw'@7-?_ԜB tBçAR$e+yBOAQW Հ:1S =R$sLYra?)_a&9㗋IDM>di~?1$75ZC$88BIrV6Vt2le7NJ3v6@cASfCb]B%%i͜G(Eq sM:]7_Zx>X?To!e7Ĕ-, `<^V .ӿvP!mLԛbW-.FT~uͱ5)$s(Pef Xt~C gv4?3Yʟj I!#z5l#Zy Lҳ 56x&װ7 SK{ D`%Vbu/9=Ny6p5uX]f~j76~,i΁h ;5K%[ԼSv0ݧ/dp6Sx=À8i}}\Nm>lxҚy XkӸ6\[eXhiMD6jc&B&?(&əT4K_-#Pk屜;oߦX]$22TU uAiBehzjl*͊k>i7{}73zO-}ڑ=E{J x| Lp/**j?xkC+Õ (g L=D!&C#R`d;bQ ` єpP/k&k"p C'2ߦ: ?3x;N&FƈϚ%vS棎N8Xcg+KM]$g8`XRs+E|Ѹ&90@ Z C %=)AP5S7;}dɂ_+lJ9t>/ -󖾿!{]c z3=!^wv;-K$Pmͦ:/V P؉iv)"B6~|=Wb?S6"DW#@܈^7&8"aPbHNSW$hӚ0I|xXjڹ $;ډe} OS ng|]K0 V7l|kdU]sОc~1$yn MrELO7Opg~!( x.ǵX=/Ԕls Q ~'>ghyhl7T||ӽ9b-d+<V(7isrk{:F;JP=h/&A( 䯅~IȚ\uҞ7x  #RAYLդAAMn@]+' ~~,H&Tbev?nT޼My=u^Dh#f?6AJ _b }1K3}k8Ga[X =Ohd̩)L\Vm9L9)m,u+PvN #$L% nP'~ [6M䙐9.Nz2_rT{Jɗ% R}EtQHioER,>ArjF,叕h~yu3'ڣ^3ˎQv S)9SbKCv9cn69س; mG4DM {NV?%z30>S 0`'7\u7[_L+";SW@'Z׎("YKP]< b+120E^ (&}[|IՏY3MeP Fɶl!({ftXG{;C>E)P͘+v\@GGM<"bpw5)bdL;_y% H> jo ioˢ=ƗJ:-"=^ Eh *0MM'&`>JAs>2B ;^ 3 ۇݰ-ɀJZ"k{%&{NbQM>.Gπ[*L/ї_ 7LE7ifrqPDjB1<KcgI@JY-&y 3oppQV$AIJHSQ`m~#Nhӕv"]̞FޛAϬA2l@-m؏YIdym"Tсi\$Je>Q\hS;oFS]p&5Q:+ } r-E<-WL ]Ob<$(G¤-S ̌KPB䌺N<Wr$q7NuNՊ*_Zé2b>^Y{Iኰ0%:FdSuw0 ~'H^㞯$ȏ̪q[y%ʠ̨j~ܧ֘f˚,jB*QA_G/9fhIT$ ᐳ|x4(l?!eRQ ӽ F=|{ 8T,e.&I],z4E6@&'.mف N<<fr' 5}Jc+ 2 YM c6 8+_0fΣ>J.ݕmTb~p06xV=\TiѤ4z^u)yO@bfn%!ɰ T,fzgt˛3txo>!1*L'?um`aG돹6r,ݬyL7ju?ue gVaGrLa@J{3p8-T?)OCpbGv> k%tc:ŗԖM{b>:5>}\GTyqO1&Ŕ4+^]2G1wZdu4!F|92Y%F*7B''v /-[k~nX4/-(YKk զF|٢2& a a&NN"LR5& N oQ4[M'Jo1QJl//oȒ_=.Ll<0) 95Gŭ"=3bvRnbJ:sp˪~~FCoc8(Vʹ,;Ja̤!Qټi"d1/֞ijgbN2 [ut_xo7o|rZ+L˝4Iٙ!@RJFv7`FsIA&"㯦h#&weAk.8t*l>=sP!҇ӋRR 5D+RջC[OlL2 z_BqX)1_`kFئ|Ȃ\~+gÛ4jNw%VR 5ra" }Nuؾc ;f`żv~<(t(\Db`%3C \i[i }b&=!,7!.XC=+^LÎ6 ͡ &7x~\= &M9OSEqA?]Nh Y _@[^TUB(A<ڎ},昈~-D2M[+@\ 6C< ]W[W#tM_ a|R5^pTu}sZ"},6gk q>0=?}}58./6LTM+,SRi0%/S+HVCٛpq2 "LZWj_F7h@R$ŐTt]k)>H3ԜQHUyhD wY}3)蝔-rdh,ow&>]|K#k"Lhoֽuj5LyAkwl7pisΌ;%8Rhs80l_5,cŏ@oO0 (Z~҃A^m 2mR՞Gs.A'/c%(5gW+\a kqD`g$&>?ugɱ6U CEXs2ҐpObŃt{+Mq2&$fHkG:)Ύ#ʵ1Tt蛾#=^`;1)ǘP->-nC2Ơ -CR!6r^ɔš?ytv,yas3d( ԹqY[q gCIl;zjїLtmaϝ  ^-h?+w3p Z?L4RTxߗJy̪_{Qة6=toEJn p E fM@ G@cf*89OkҚH-tȡ yY:Ug :PpTwu AϣL8ې 0hX;vغ=D#RV&hiaDZgԢ׍r{5{nSS Ǖ ?9O풹¨A .2+`NyUK72io77Lo֜HnZC&ָ7L6H%3ep#P%dj7YfRu1tID=n`?7P{)/9߉C,N"Q-m([z<\#a񓁴Gcx&/_'tN홴 ON$;X=p*" da+`&#ǩ 8LWRe`Єf!c ,*]5U]HtEͅP 4&0:$M(mg^z}28Tき{+.#?+V4Kd="I|f=h!ҔrQI|~ʁ,V[S=XyUcjGzTO'r-.N!Mo2`dkqf3?;l| ݄/kcnEf=}C6NI{fEVHVE/<ۏ0pfV)F8.2MPuE;_sQaiS |xq2G"IyP9M^y 4Ku<mE'Svd*4evK8m<*+ yw}6^jmmO#Rwʘ,X-a$"&ww#<ײc+<@PrʡO`_b}k)T:8.ٳyK ܯ$!1uN@/o?F+4u6E[gWz<q^'vFoC@R۠$J dfق Le9#3ep^-T \*8O]drvOKflD2CW@Dzal#~hxt2 SB7iKOŷG €7RzN72/He?emSSEYRaϫ{8%S_HJKQ>v!l~ͷi֊̺Tϒ9(CHA㭉|ar.-}E|'s\B&oەtW3Ԕ*mM'.Z5NB]])k~{־,a"yFp{x6i.5G.=crpK7ɭK2.mqRߖLA ]O B+:kVic'Xod<ήsj\C2 =W U7\ Gew:9˫ Ug^+jD?H+m=F6d+rurZ :bshP XzJbB> E͑)/&-e 4T]h|'a'']@>yT΍ZRL>b2Y8PIaHq-a%iՁ'u`JUzڹr1A `ەw 1gŦc}RfKmYM *#?'Q㭈M OruB@NkcP' &e*?]A 1y=[h%Bxle>**┅!hU pmBή!"c0GtQ!@Y30 ALY*r[qm{nT}#ͻkjIv_[HsW^r,q:UB{Lo:flx}2[rHL`ܶzHvd +v5 /LgO!G T~dКCqU"~ m̡ۋpկQsTgFU\m| (u3r a+;3|Sla7VHeQ\Vk\ʯ9gҲ% 2skLboIJҮ( {B^^+JTvB~$߫}wWڰ&doH}*ݙLqiUq;)Aj7kI2ϲ 8I3|pJBnY <sAKD! _Ⱦ"/͏RDg,U2B[4ޝ8-kF[BI0i V>[](.0kByf=h6@lL Fz0@J*LhA.dba-1۰1#X=f:c7&Ke5s6ء?:S4e$*~cѴx2Z 'z5ܾ1}h{ Mu?vڋPN:u4@bQ"+ꏥ6<{d@_87IG;s ll$uyG_KC~EগCɣˠ(+ / F hbZՃ>}f꼬.3$Ks(AgZ*=] 9וtCތī?GV=Dܞ/;D(I4vF s]+{$\{k9(-nkeİ}\}!.OR[ c; E^5յu@?q?W6U'CB>{5%Ȑj|7B@$4%}^^$qal=@"ǺØ.D Qn0[ 4X6EMY[ *@ 49$ϐj/E ,Vq<88Չ;TЗ^>!LЩ|Ҍ<洈0d4z6 J#lS4Ȩ*j,b+)(vWc*I~F^vT0XHg ##r Gã7vB=# 7pbӷZ)N `}uAӷAߴּS>|l6ס"cUWkƓZ`u7l%@eA%K`5~+1v,t M<2处BDVzĭ\qݧ(JN8ݓ˨w`r| 6JP;tα,Izu !Lv!Մc_W }j|IcR8]Wt&wXt{:Wv7@̺u*M߮p Mn<}U r+9K(90&U 72|1lXzJ I=йn47jg-t'5Ic!R>*NLYJ@*jv3V/c|k~)H;D${6IL@9v۹.zۙD,Oi1PExLTDq7qX 5AT>zFP1s*[֫g YYܘacSt#4[$aDA"4ȳЖꀝp-g0f,Su9u\1Dtf8ۗQPH ջݺ$YS=lΓ.0Kwg1?ndoQe߸dy rqe& N>I.u[Ӕ7. U֗/ (V,ЈUA.Yc)a. Q?y > _pcdճJr;t-&4юi܃8732LI3IyX6듥a iiq$ҔJ {{Bmfg68 SyO ; XXJ]~e!Xð 2JX.=imp-SU-:ZhKdN3MM8 awBnvsi5QeH,[}[HG&L7LOȎqOU47g {F%^ VG<-P_*eROvh'Pn~TB[FA'ph&7>yL3w"\=$_ WGܳ e 'uN<=~ϥzVu~vgn=D_aJ-ҕcTO~o`}̏NbMG:Ȫ-PR:-(Δb$R{O*? 4*FtAa-!^6´,۸E@wSu3!tS{Ҵ3T/]1 G4}eKIPV%WW翵SwVkSk$ (G;b Wz]'lf[ZXվ'ϡqx*Ik;MM,%Se헎1p9FRz7k0/>noTf0Ump/@qЊX./p)q+c&nne뒾X>28g746$0I@y Q;$@ ,FȏoB5; 5Vt Ved>4LK?)MtKv$uwDž1&fcSbɠlX8]"T ȓ;'n|tq^u+wff:&g t%$Sd,;+tٙ#c|vܰZ8XlFJfXLFK mn.|lS#w1eJ/h$4U|+U9ߏB':ˑ@Gcr4μ>TG)n0XH2k@< u@wIzM+Ƿ#_濕6m$8?[6@1=HͬwB@W 9! .3>~~9rGOX}gZ2C=.V6z!e{iG#~G u&`RMOMow~3:Xg9Ҧ]H'2 5! Lj Rs-u$A[ѵ .23pg@@Ny[g-.WIӁ tK S0OSh~gsFu%lvWzB9 f*' Ɩ^sbigАϳZ+mLPhٔo*>j>™ (Zs|G?{NhxX^XDq%?)Q,ކRrΪ[@)^kS.>oPAIHFR'6,ԁ 4!9PWbѶzt~^NXһm4pd"ww =Sp~ElȗCNT3!c$;S$M)֑[plgG_XM1Ȳ+b/#S-g%^Z:G@%kROe ,)fWϡXi!e(,M1x#N u/ '<^Lizp&Jh |!*ޅ+F~tz[~#||2Y1f&*A>_YI`8u"*rP&u" ʋ 0{ԒѲZxtrHdF .Xg8Z;In޻7%fXNjFUXȢ0uGjpEaۿZW?],h|;YVrתgYϵxn,ܠv3ŵ,K=7v2 ܧ61nWrSr ЄÏRwTH xyV#V̇ca]h)}E^ѱ;s۹$ נ xu]q 7c&Riɫ5RZb=Zv>r* q'A9['7}U%/ӫV]; ^ױn41%Dd*+1^堶J9<ק'hYBqD-I։}2yH*ز7FD-k\c>*Q>nmU1,<&-$罄rw&G$|l=\`0 i¤ցZ}--B [Z}v=:d K_Dχq>?8< F! utT8d:Gw։").molT ~!֋g^ti{kaҝ(h]] >ؐL9bAV_0+bse++֢/eWE;! q9nSCD!z2yߩ@>cd[9~>XXyl#*n^4`. =~io] 6Uv-}$ QyJ3~VV*Fۋ$Yf/ ֿnhҼtזӛ Ep|^/d ̴ 8{ߋ,q&ME2ٽ#Ϧ1dyۢNA<XlX;,"5 ]W3&Q?rEKn(dxV9!,lG_I>K&“9c"i`cZ2Kt/OqUXjWZQ9 _<ֹ &[0 ,m"dc?z N#üMnwPbWlc Z>tsŒtODe/2.Ͳ1hvPX9UbtY9k! #ZZ1< w]rǺ?7ybHbGUlqȠ}kf19$P+12̭,siŃY# HD(\HOP]EŤyCz=Vc6+Ӟsj|)Ba ޯY)1CeLrU׵  &/Tc_VQݬ?n 'o]ĂPCjOcN9O;H,:L6!\3Ұ %JS!@jZ"79V딀^K8QF:Pޞ:Hm{:`MOLv~ۈ{*,R55_J,IY(c{D } >0AX!h@D7Cv\+,Sުa肌{l_xKPq-SÍ xM F{~GK#'4`"HJ?#̑mʻO2TOCkw~19>Ca/gNB<0ߞ<*.,aE)܀0ӫ/w-eʋVk\", v/F ]*D2VɈ-`=5CM)oQOUrBԏږ] xG_p ܣz=|Ң%Pz'qh|OJr! g/ ICS# #a1+I_?B?tL(ǒ5 z/U_jsOoԳrRgP*g}yWP͆T\w Gm;\.nݻQ>l# `c0^*rE^D*RsP1Xyʄʜ-hj:2cU4 Jv͔mb& [YN2|aYޗ!i-Rb?HUpI(O"'$vT3cgWRȖ#EE ,B&Ny2F աk4k56@l_˗FzTĽ="*)FM?RAˌ;KEI-ed> ;qmu䍩!kp< ht'I3+Uk^']W\вu”1'nkc˳G0 OGh+ž 9%*^)-$nr{B%JvN#HPWI!x8CJlzfmmoeUcz/ 5ΰ#l$מJwOA0~_&$D2 0*~mfwW}ShV$c7[7WpRƾi9ҁ3f"?DOJHhLU$p\5vw0s*._ρjk{j >iM+\JQ,T3Fn Ʋ~©iêѯ-! ;%2K^)xzwu;sBE^,D5t כ>TkEJd_P|u;w|Y:9og<?Q.?'J?'> (uuo 鶰 6$Ɯ͕m!nJuqy nO㧜ku )hI5J\pȄRǽJ۰Rߝm1N/?_s嚥&b<1;դD|vG-*-D;jzˍU^rDV U̖Y(Qr{&"_ZF1Ɠyz(Qs&(,Ot^X}z+w #U "&y?J%fԢ G8s4巕ƨ_Ay%[g VxlzQ#3•`BG@Ϧz<접SU@xdhXqK\.)uPd(Dh:0h}YȊkTշMybE{[, n+i3.i o5H-LaH7Iub9[c,TeFF@u\;EF>dR&hˈ{cX?;~ 4|6SgXx$0{C,W1B`#z<{5."z!1Nfg衚"D%]Zf–T"S/ Fh:C\NƵ8.E.χwЛ*Օʮum_ޝ%焟2"we8x]HV2ƛ v( V-‹Mk}b$ysG|,YW&6,GA+^- Q*.C3ffUE ,G` #ïAL%CgB =ëC%?C(Zrru8zvb+n]`m~alh~:$9CgTթt7[ik|h:싒Km"=ȃ[QLq&v 'ѧ /KW^ vU2[ERFc}ާ'-~q;>F3EWګҶ+lp2,޺ֺrw\̀ymѕrSCϯ[;__X:f̋ gDȏﺁU(, ì53ԆkVxbz2fXi㳟)Anк]fq<-/q'!WHrXW8+zZ"pIXz˔PD\oD/kmOh}x~d[+6<ͭ;9x\o'mU* Z#/v[JY6;'GpQj@XqqyFOCbk雮|``< N:_xVT2X:zA? gՃԣ4)r*V6n0~us<-l37nѐRi3oڔ3ڞ?\Kt"Me6;ū|Su6m CZQQyڰ,D@vT\zm *@zM(Bk3o }scI&*?ѤǥAs]ߖ5*mQ(ne5Gu*WXzrU80~2tlC_6 jvY!L4˼V! Fk Mc?IGư?Bk C9T@xQ$O2g!Ȝ&T<+:u{ҜSo`lQ1(ʎGBsuXp/#&1_}HbpplnJO zA)h'a:mG/z ē^ pV~'"ӞPvKLI6aUÂ2Y:,A%k{ø/{KI K3 fS' w܄.Cv{w!B+ .ؓ_ Uܴ V}_V6$N4Awm6geECHƩ4;!Xɬt3tJ( ?IE%m)p?\+yAt.ࡌLAw1l @юrTz .3?Ny<ī Re1>O2CWN*fHK6W]uٜqD_37^qzgNJ%NҤ'/n=VjᕻG4LAe.RcO$ 'oaMtϞt뉃ȸ_ Oh&#Y)CАvK̑wolf}D<gc{9qHeǒiJ ~9HG%6%<3$[z{hQ9vG,[ -[cPdH͛Xs^1SM(tA^VM!'Pɔdu/ Lݩ8e*]fEk vDsU pYb UgK^B{ю<Y_bGdJ)y(8Ur|=u5\iNC-3uz]:W#&".B5%mI--_Qt$vCz-0*["wf6Gv1]HN&q 9^yw\te B#mhV.=cm Sh^ 8=2YݒL޷}.|[ѭ|a7)j ڇHwU0S/DŬl]{6b8YϢ4YɢlXcj {[{h:X2 r6\P4!_[&Xm\Ωdd) [:c Qj)l` dMjY UNNiA5K&yp*au'튚* XETua)1j̿1/Ț):XwCHhwtV,{[^ZZpVק4[HQ:X 5jMF圫ߌ-&/dPqcre u9X/ƏǤpM5{ ;ݍ rkgü쬧}lVO:DkUl;*E;{nT\S8dߨxyujw->KQ3 ⤅m3"K}jEYяإ}L}DgACqcXXܤ*܄DIJ}^[d8~saurfd)V{8HߚBh9JPq qydu(S 򍓵??̯\< ^j;اǜs_%?>b &- .\(D[RT/J}٣M3|_˿$NqwQBslK^39!V`c}w w6F4vۏ-i@t Ddcfhk8ݔ1?h3exQB|@8iD[.p+翅`>FFkx UÓOCpއˡ~r¾%n:~+5UMPgIh1 'f2*C"13Da!;W֣߲$z;9y0Otz*ά/"(GaK3]4D:_i):(0x9,=T%JrVp}Uj88hxt,]_0dbܫѶj' 3>iCt>:6:JXqb P՞MMƋP%3l({8o_ Gv(?})C,0 m{"xCcu~ uE&pB[3HS{0@\.cTt s*„ \O 9]uyr)>1qwF }*(p~[Ӎ,w)͒ RpQ唿5vdf3h#݂ { xn)v-U$`~H4L:Tད֍AS9s])&@d tI]p(>+nfVEZ Fܶ V%?e٫J8Dsfu7^Bb[.'I;CWZ%Dk0*"#F*9'LdrS0A d=Ge/`RP:a}<jfy;6$% '=?cWD@ #&J}9(,(%1,DUBēԩpkJ2xvvTՄSmPn}d9[Wr?ILoY\J"0L=<'hpgf{yWʏUQ{O֍@}C"V8q;1y1udy#H+2  ݚ̡L!gOoȂe4f+_&f@qenMj7V@;|)ׯ-:XKCܱ3 ID7ѫC66PE$bʗ '*;r Ҵ*"lCnb:7U*ś#i̬ҕG2ʸšhЦq:0= ? N4vrǐ L*ypfxaIjyXp s2hٗ->uTL쓌:ğ{ -xQ t,Eb`G7ą/LA\I6`dXDϭ|X)L90xcXQ>WWxMaxe2M$B} W6>^p&Ňc&BW:Q;QW`K __BIcib踱USܫv_Z ~j Qz0 /) VH [F|>̺qOօYȐ4Ƚdw:W:Ѫ%ߚJ/ǰ͉V!E\=Bdw3r<:b4VΩü`/\i91\72Gz'KS߁t>%>@0E׎8ax?iXh9~-ZTdUH{)ur50 NDЭ MC\P.O*K"Qe 'c0*}F?BmPs,IΊE<=Y{ipoΗ#lTF4Ѳfu[g*,]K.?q6>}]oYa=66&u>]׺ je$tcV~q \]u3fCv 7 };<2kop *\1EܚBr]EZPɃQ7w/_M[lo߳%_'H{T<C"E8 ;GEjOk6zjN䷡<2^ꜴXL@f9<>7}ԋ^!3$Iq20mbKvgMoez[7m;棷hVFx$ xˇV?[hJt/ic@t.m۝+A꤄+^~Ӄ 6\hnWdA4;]vF6X8>|/qI9fQ()t~ ۮRlDMT9D9V]}<ִy,ewIK/jU[*#/Jz {z Z@$G+uF^HIEks4u Mƣx~Pj_wL|kYh5 %!8!7X5=I.I=]&k3 +$|7.f1DV,57 OhmOtFLPj`]괉=L +[R;]SY"Rg*9Ǩr/3sUEӞTNF| [ Ywy_]~w'ztr--ã\ֱǔ.jO&_pń|3pYd>Mgca0R{Q2{mwۃW1%k,YQuc.63+0Ţ 0*耶j9Eiz5Gt=j! -Te|vw;SbiT+CHxtws8 8,udxrˇgo![" K"N#D,cY[ǧh!W{#v "FAph512,upEgR . v9`™ssg+ƍi9#XL{/ ޿*>wу hjA".ԒdIXhU|FW.hNFׅrkJ xfA~\Xl nQ?= G z5'Z+,ic8%;F_ۖyb̝ٶ黚Q\_4V{6рKlh ᯮHp_0rYl@IP m7Kl`l WP#ġNdJp=X ظN χYVò`k_(#}) G<*Bq؟KX<[ͺ!QPPy'P ˬ?.ù,+Aq _l-f ƯA^a@B=Jo'q)C"qe`|.;Z0VX˹KNfNc#D.meLNAӲwdv54l+m5c@dUTL 8J1kFG8s*<]>Sw]p)Pk^z E20Q ܢ𠹎rX}z1(}3JZT~L5޷KqN[Mbt}\8;EüG0t ĀmW |' g B_T\%$'@1/Zބ%ٔqv(D1!r]L  53"ֵ*`@{歱3l20g.IE6=!Pt`OI/mdvB$3cdq|B[}27T9Vk?;%1tk}\Fqvh$*J\ ) ~TsH9 |D!JW*Y6Yx3c|26! &d#l8s9?*ԝ'a!=3dlCR~޺]ĩ)W o%<}ߴ꤭_XNZTj_+iRjfj.+:݋ZׇiP/>6 >AM*YORoS5ݗ30,eZ6c2=Th6rl`e/. kBskʊD莢u 6\GlӒL "rU_;j I(g2F_@:@ }W3 aޱh)ɻ't9>5_+EJ(5 6Ip׻T:ͮ Xk,@MTk>Ҭ3SC5DwWsvw؅Y?)yzU<ㆨ'gxu~z*$Zccz? ;3/"4~x+ :@ϚtWx楒~V]yxj{ XiQ|}Nj" SZ1& J{XY؈_B1qWhoRwl:,S)Xu3<^u+ފIVF:@/zHTsA{]gᣟّx`6AzjQ e-qVflޖ?H6gr!E5{WA?1za:tv,-:('ըFV-ހփ\[QGb-"-KS`dHC[E? 5~1q cW!tioh$4Pb 7C[ϚQcX¹h(( 7` =9di|iuáυ5lLbN`;5hH<x`hj UiTK/ -4Ș:$r̼ux&fx%.lkIf36(-Żtx&?6{svtTvqSX+K+(B` ='7CA(fk$_z;ԚDENv?vcbpnBrzez-L^;(q0Y[ gRF|_541ܽB)|K!6fc(#pއ^'1{{dv(AUrH!Ejv'iãd?]< @?\S%9>8$ßfէt#;s5Lf 7N• $q8*pLD_p.̿VU916*eu*.y{&b3Dfs S/%ų$d&+A9zyrޑe&5iv3ARBN]r7G1p[F'DR9g4iͫzz q+}7w]{јN=@\99RtSn_tQPV/М3jf=>;B;;Zgɖܪ.HsINZfp˷lZ$`ϱfNW~Vf_I۠|xS ܧAY:i±'iIi->ѬbF\T`/ dxL &#iП4P$kM70mq8vȼ4[I#(63X=Z{tY=ذF./νNʻ+\jzrUÏ~4J&Zîy*8?qz|T@^r̟%Jox` 6iq$5.t(&V5~wDPȷpT_k/pV.*Q>:3s^MWq,Zo`! 4[Xy8@2Q`(-X@dƁyzݿ $F̅vq[!TO{!tst+A'3 MU|*\26'QFÎYIPzWLQ(YQXhGKXٗo"&,JpOo)SϑkoW02>lp%ԡ{FX^bm3k_l]|DWxhB3FE;uָ⻉cݸ Ҧհ?0'cߤfVa<oevLXp@j8¿@E:>,%Q^Qs؇V0'k;9!v]a$#O\zew 7x#T(i٫t62͢j|򁯃V$cL~=.09bH9f G(ĥ|#c 琏( *Kc3 .[sVrgI[=Rt3t\>W(K%Z)a/dϭ˰( fu szo%(6廲Vzρ7SS*5}Ql!Ј S$sN%db_{*J}[g!Hl,ΌCs#D  2`{? 3 xygS6gW:Kз Xv]fŏ -4X| OrMmf>?,5_k$uvqѯ|uX <bبˀ&P|xx(*[[d<^ֳ9Cƴhq0RDI>v%M%y_#Ҵ)!:)$(͏4)x,`[;yoM&鰋I=l),jeX~H2#@`4•HR+X[{q幗iN4rXf/}w%tj"@ߪ]'С=eA>``,,1-8Pa~c٠|._Cp4xۯS;Hdj"SigtK(CTjdyK1 U,yR|R|#i\GYۂtaÍ4?ޒU^a}Z1rFh7Қ̥e֘4{c<)V_{XJ"P9o t&aN!/v/Njub4°5wPI$8"Y*& 09G|59p$Ej\{Ik+_PJPTZ罯gpCp#x~uBVQQp4|RS^~ ;~- o#v#ԟ-P 0LaSRHL9~9;~7&%fw [6QZt$z#lf%ċ=;<5ק t!1[uk*G~cݞm )R0O2'`HIo`*Mmmcž L2mAX0FA;^j@ 13#*# ۓ9?C@!P6g.oo@*q )D^;3]&;!?F|@%Q8%F]Q($4vNq~1r ﰏ3c::ޗ+YT籁&Qw?UL.zl,m0};sE,ε2CM/rk$~$j"6nim~/^&=(|u#[GnS ᖦzMU!&?7oqGC5@h lKJ|>MY N4 []Z-vq9jye`l$@pֿ~WLêxНpYX-s)!;èX/myQ\ X&=x88gQ<:O&\s{:ŌD1h Z(4&$@C>ws\]]ʚԉc3V+__`͌BsIjEHLJ![ ik,OEtqpHBӹV/{ș6t\0sS߷YǤk6lD#[ߊLe3Ϻvͣa'}^rj9uUXmSŵDsضT,+#yH3dOA[J]LN`J r=.6Zpu*]~M0UPOLˀz@ S?ު:+ء#*CW-.Vs+Ϝ`0Iք]f*,=; UqVsru9Inmhiv"̥D2yfLmURHj!t5uF*.K{{ YZ/w`vfw*-q.DEt-q"Qb7 Jw«N9^dC1Sw@P13-hiXoKh\ :|.*+U.!5̟+{3غ,V^?" [+LXY0&mԩd+I@0\vk+]<m]q]F&:-z7Hix?KIXގ#+Dz Tm1.tY|'` V1/qN"D~Ip9/W*5:ѺdJa@q RFQ( 0}_'^9K2E-2.(yUfGEu'* -yM%RfS9.%Φ_F3VA8EЄ+ )/z Zs3 {OA:tLjْ9]}7"{4ɛ@^~ |gDp" /{uoSJ-3 R`kELp Rof1%$d?.fv6 CP$M5T:jLYM}24qA0,X>E "OV.yB:11tRm>۷ $a!,Y))9'dZDyOctF}9.ėvŃ9#˺!?ij/oAv)oC^[ۄyGm ` ,FHXAĮ-җw2(?uzc W˄('e3< ƇI#و Iw-]J~GnDt7҈騀Cشǩ[6mNqN.` J]PSz3IlJ8r(}?ƨ=QGh0Kx]W).VZNP3*uR,Q&Ĝ):n&jsTju6s7B ZIҞvuk>q[!i,QZߗ-W`A?:薚 Yk΋*#ؙ!!JK4Z&"rd Z1wI׻5}-k$65]؋ZȗLQ޵d8+ ќs7L",Uhp)*vo1I ):y6ѿ=ɀ'8yRd5 ="_X9nua\UOXul*q:XP }jK`lH˔zB$/o j|ڪ<w)ިCPX>pŘzGJ0e6:qZ<ĜeB:Q-\qm"qWذڑ^A?[*kzbI鬮k0Ȥa JK aK.}pJz"z.CWe E1T/]vBoF 5}NRn!$_h(.cz;+mR'6WP~~s Ӭ >ls]4th"aߢڏO Ҽ&~tTEwjF[QW_~ ~ spF0cXW`8a0b)݉h7Éj%s8Z`~4tfϯ^=j: Cۛs*Wgri<Σ $i3Ҿ&1~Ш{f]9<LP~R[BR=b53%@x!epҔ++c+m0:e|ʫ`ڮ |KsPaz70 l$E*}XY ]2WB=k7(qdעF2i@J4Y$+Hռb9wRs *یvFCu0|({vK-ߦI/H`' m,z<ܜu Bkp sZNˈTض$`R`ݲΫ~;=ϙ y0rsdwg~9r9{w'WF1/.][[0"\)bQnL1TT> 5?dS|oRKi`p?K_L#EܺK2ivcYN#GA3Ȣ!SӑgQ#3nb9W y; zxn &mGXB#Wr0(~[BY'i{Nmn&oF4S0YT{%KۧM ߪ ğXEajV-cУ!Y1TTh@9S‚W@Bpӯrc'$:шh _ 3';`c1ڠ$BA.E8LΚ̊kWQrwFulNz|Fn׻rA-ʠD"9O6AilP.yvL 5 'F#s裬{K 0ދ4w[wnp]T~._44ˡN֜E+F,)l+bӼ3oRM*`v2 t+Pg>?YlY>40Oqkh4>7hm q˟ Y۸`12Z`(x^{s\, QiJK1xy׸DhuڏJ,OX) iUÔ758dLu?1PJ_K/d 4%: ZH˱KZЦ["QCj2^ ܋D!%w曄-%Kd%]|ph8?叒ktE ?r9+ʮo .߳3]hubǚ~0n E {LimMrn)nD \Q?c ~&o #~/SWR@LB@AåhZ`"vN𠲬 RMzZ:eo*o0gϝH&ީT2s\32JՄ4_ܐ.PlZ=~< )mt9_`s?S) \.'1:VkV`xl*BXTTj8 6{iEw13e_R(ͱ?^-mgb;ؾ+dO2OgW~[O)LL5ɻwhpњ~\U]řkSR>*ݬ&sΩh3e}ɓ_ÂB~x}3L >#DMsݠZiTKm_Eܚ ob=  uECVC'}'2 EuP.l] _b ji/g mT1֢]ҿr w~26T[`s|*ePJ`{T:h:6V$#2i>gNpuw#9ھgDU3'[^LfQ97Hj8"{9tY?⵴  4&y4k:!t[IVP#ĉ*Ro^\Q]H[ ܊o1ۍUnߏy dѯA9]Gȏ*0.';tV_F!EGaU.~G ב[+L)ҙf릪0Q n,TK*:a7NUIYMY#qGIz7%'g j(N;ITTA8ӛKb?Yp4v PuɪR5*̆s4ֶL|U4S2Z5i=Wpσ۠w6ΎTO+>`ldltC^5Z*1jITfP_wʹe=@ #H+kB :og0\3t|쾶NC:b.k)o ˧Dds:4vm%թLm-(E.p;W'.0oXg )Z^ь{)Z+jUnw>48p|rpLv=>h%&mw{,Ú5a-!@_t Ƭo]kGm2fъ"D uzIQ%O|ZJ_4eVNlÛSATJCՍs!w'iv$ hm'U:|>aTmo{6ц_IP\5L~`63Hc u\/@WQ$=j;#5edž)lp|Y?Y' uDBXy43j#qE!tfڤқ;h %ӵ=>VD? N%<nn0G%}d: ۤL'Y)u9~c蹯<Հ/Ƹ HJݼ:W ڗ!$hE+8d2ʆz0:R]D }^J udym}[KsK˺oB$ޱ7 xhu9"-SzTUYi#=\9쀘]gHV Q^ނh4_?+7;h͖Qlux.`â|t.Z_:H.hv,|_l}ջQyi827H%_ IMz:EI^Sq/l B {cY3_-^vK78z%`2 b#UQ z,])80ivT0)FY]ym$mA QU% LMtKSH7J䛶sp0CgP`fM!(A݄:b!Q@{Yp2τAU$_gQY%~PB^;"z8. -2o *M+>x&lZ(҉~W򃕰aht rZl$>O&PiK{jdIr;!_*PS>GwW d 7=w;ޓCe_aXҩeԷ]D*Oŧw0\%=#u#Q>.d"$pE W˔4z&q \7Z13Rfm菍m{:Oc9K(+'g]v9-v<G!]V̾%b"TJ\i%*f$X/wSB!>)(7x;H Ȣ݈φ@6IaLe4a+c\kfS+лEiY#9C\F~~0y_h0'mR^0:r 2s0ZG9^|(؃ L}?Qf a＀FѲ [F~ |-hݼ3!G1L6(u#ndV;Pz9'5(/.ex@9(OZ"-qX~[zsWmb(p8#Q{%uWt`8 pdfp;>=uyq :xaGH3Wh4%'d k{+zMW1硊W a&YE&}= p=03}˺2dcV\XM&Y"e0SmdxX'ڥnB?g-I1@Uo>rL'C?tYUﴔ,,AnΥN[䒭8G-\júD3w Wնet֝1#ӘD-hE;fWߌ|硏_Nsuo^/帊Q`>ol@?b\gC,"nLB -+ܢ̅t0C^`hТ){Rg\b1OuXݻ jIRM=wf^J*I@Oc. c͊]oNycF"uw \0:eKaoe {j ה|Pu~/s8&KJ#'&z~{Wv.L9OʼnHsMtŷ@J?Zj2Q""F  v[ )/FX: ~u#}tJ:Ҡ#T ^` s!JJ6S,6h_I?#ws/޷yAWֹ]&)U8ʴV3bU, \ .=9i]]& 0"~e#}'Y Xt:v#뼅;0搲- ьM; X͘{6iK=[~e]m0+"LZ[GZ术Ȑ3_E(Hiy!ܾ.ʀGJRg3X;3($Mgїޣ+X-Eʘo ۸Y#_[G007Ë_oGq|Lvo6#`kKPW^KA>d)p) B?l.5Q}6N7;D֛mx_ qvC3\h&P<}˫[|gKBYG\/~*Ol7tVwߢP1+Y@Z!4KgFErLSi"_\@-fb&v`Ѱq OmR H<6֍t;T3zU41‹ 1"\"/t^F-wJBݤ آ"ܼ\ &QjO>F5G!sXc!#U4dJkd[PzZ j"WiV!z'oýgΰb]UX ֑egz1Ƥ8T|lޭFɍjˈ8{D{n;;gț>[40-Cu5)0 -1/ kbxlnC[6Z(6jHk Sʜ SOJ_+ #3YECa-ڇA!>P;?چx׏˃I!WRÜq!Ub^yQz Vr6g94ڙJCb onЮŗ *ꡒ9mj. ({L8&M,#.<)LZbS&B7%^Nh8V˜,fïE-(uvi?HJ m@EKDcFPRun JXϬOm- r шLlM6Lx~S:/CPrRe.Z7]{lZ>"ýзRf {,BM. \5@{B ٰV:P>X~]ö- _hٚuɗqF[¶,\pod~,$/6llqo&W-k˜zgZ"qB` ˿_2}Jӆ3q \yNV'"Cأ+ Dqt7Ym-X8HQ2QC|3y ->(#M$%g:`P]w썶s%7y|`Ty~U~M57K0 yAƺDE \Lf <'IHoC4ZZ[77U"V KSMCz!5Qa|'9\-ZvWBuNGYIy#ۊ#V"fc2+ȎhH'u2{#%a+nT~Gq*CYa@B8{}CS2av5ވmp3.qh,Y֯7LtR>5c ࢺY$w^sg_Qf^3i*u '*1gqH>s]ݝ?y>.,}P M {%λ)g:z { .@Z_^է̵ᖠuZT+l~p "1$?K8oor1)_5x[xxkUWx^~n-9_esM|S3| e /llW"$p]2001ช`F5s=rll~a?N1Y_HԛEt}XR ,~ :uoY~zm{rZb:>JXZ4IL!=Fv1h/f-E:}ռG!zݰd/|f䬂WlH+)#p?$~02f@)Vr %`d7=#:Ig$'ꟛ QvH2E ͉gcyȒ<{y0G)d 㖵P }?)hɧm#Z' 1q"hq#CZSo{)w89.{꼑w6Y.7/ytNoz`NߡPƂ͘pnvQR0<^eZ~2rzQ0=JJkF6f:^?P9HfÔQQP՟=T*J5f~~b {@uH[:p/qΎa+SɩPtjPwm\4_7&|H: t6cC@J'1Gx 5AGގ5^ Kvh_ Xyu|0M>SsuCS 3GŨPwq 0 $1sQMô_z,bdIbbӷ&~M5e'^\pKm-q1$é9+$WV K֊ּaF3Ab$0 LõVNy{Դ.|zJ[\io#Bbۺط%b]{ZW}]Lq+~p8;3V-3s YO b}Eɜapl?w'U!ɕ[`K-+̓|}I0YI*ږ-Tnk[ ^]~3ePzUlF`|ͥFQM;̺aqJmMfBR|*)RAԕ&8}9Q'*&pS\"s"b"gx&[y-T9 RˌP 9aVGcb;{(y5̀f%k27@ɈV$?ܙGUGP8WLgRE.]q١vۃ _XW,'܎4U͍_EKhTʼ* spLr!:00457ȃz~OC43=@k;*\OrExV3E%?,thZȟ&YpW'(}hv_]n$o& ܖ'gfƟn3>ˆnq,2[ ,pݐLJVA-*da'-rd)\@Д!1^A[iweiP@@Ě`=Ov5sVӅШ bvLO{8p- HDFkv< Gk@dPy,xh:vecP #W*/~"*R2R]Ur QO^~W&VEaB*"8 aBtԒRk!"ᒽgp7~4L8avYM߫C)_IDz}3'nx'aI>6h[Æ| A>OMp~N$ (Dv:V/zŚLjB .M~OS_>\&X}6ү O-Fu %)SkZ/.Ƌ;MB֋&x^JQ\\U+DN}prfE)R miu `D>`{DE=j$ǿ"5ӫx bIa.] ",D?-; RCF,YM@>3Zdd.@kGOQ}FB2ě-`F3(SLۚ.Ϻ);ⵛ.R "B<R<ԐנBcRU\fȡ63:ҊπcS)ÁMA^ ʑv]sqdpJ'ƕ.7h?3X/V*M_8)B+ &g[wv3yiOS1PkTm!N(( xdۃItb#h)x9yYk%fW/eVƎh(rI?Hř8Kq9Cp,9") *Z{4OIl*d&*T@ TʁMèpW&]KrvB̘T?T*:{}q'~ +- P*1jljBرgΌGSMdyqJ#Lga}v0X:;2c.h QL h;8}1!n(ˆ5WI*8kN=~0U ʑ5!+Khj'ۂ7|Ħ\rF͏38g]P@+c! 9ZvO)*B5.!K8m 6,E!Tc,*SI"!dQ\qPFt T/okOlVB)NcRL;Ӳ^_"nwQ DaCUx^ŗ#׍Q0]j_`y 4K+,KEed8bs ;43U-n9 ھ7)3 w).$d/9l _| ͳh- , +-IS:&|ر^ff)j :%ׇRE+; ecEyh9s[*J.e%է ۲-&`m;㺪q:_4 f[m ˷L'&2?J6<$8;O3 䡭0M(,*[¼pUDeP`unSJ"4&è{wOex5f5ס,8H:tѣ;tj7|{,9M^Ⱦ$bD!C;c|.W 26ѹ5 t#gIClJ)*yhsPEŮǷj%j-}0^@!p\OT l?QE5;FN,ʥ`X`%ƑA.vL]C0v xS+kX^[*6Sݹ#4"  QlMͰIu8{䑩SIt?* oZ ߢ򶼺< C\i'Q>7mX[QybcX9 ̓O_|ρ ?Yjr.+%GF &r7pV@G]n/\cjvVB/hq#1Qt[cj;{<;.HO+oM0R6hnCz83A&~PPU#II8K='}t%J6e3"]GVOk(.PsL3jLIMTJL(XҠ\6 ZS~k?hgGY&א<ُNs֌4 #GO)7C._V E,Չѳxfۤ])rd+Mx9g: 7k b PD}Cn ֑%j[G-ɝgF_k},&UޗVg;$< & %C7(Xп\o=f}6Ei7VuXAC δ"4plkaẨ,}岤_>:AoM,\eEM$G#7QfoJ 1G?rn;b?T͉XD]9ޯ|뙽+Dzn -bKc&P\ӈSmuH4h\ʹ2܅ nN8<ќqszoWkluq5BE_QC]m.ߟoICӅ=bu\{M%11 C_3՜$qSoλ҉?IIF'\,: Rleyj]UE QQdGqh|\ MbY66( 08hG\y<2.p#(^%%nhNI-ΣE|H8bHrw:&& 9굄!bc8)mӚR='7ERv<'Rʭ|+M}΄A$K_h]Ry춯2-/`g%0l6zl>LHYq*Wϣn'h` D4C 9mX5)f?s`IÛ6E8DEasOKDl{"h (v SGG ֞ ;2P*D PD@ 7U;_ӕN~H$ ;)I\BޙCÊX_Lv^)y X!m:S#@N$ ΖzD]Vh' d HӕWGZ&@[MTw0/Q ,a1:a~yAѱC}޶:]V27^lqz7Z8BWH<\cBYG{H"p֩p~)B ]k@.LD-3,6*oK+Ot.ݬqD]B ,K_q,7J_8OP[cI3B`ߌG k“Ɓ`OUOABe~d=\oAbN0;$ԇٜKg3K5^f)Arb&=Z%"#¡{'TCaNL 흃g/Z N M?SHI,3Dz *᭛O1j ÷MbVE,h2L!ѓ=:33^[>h%/%JUp}*g8 ܬ*7{e0 ]q*+g_;^?|֏S`IϋYQG!DKw;vN?d#**4K+TtZ *A䞶EXvPϽnFzz C (Ν=IUFݞx\VV=q kJ#$)2ahK-PKƹ0M>6v9h[yے2*ѭKɑ@uC2$؀Zsme  9G'--kld= zC0h>%#PU_tlyܬ.︌2Z\;jvnHss`m!fiW?1(jek~n/Gk+3>t:&T:\~=] m`YL$һBʔ ˪+L4澼i.߇_hR X$Gj,Z%4uyMpfQҐ:*^i ; 88P2$Ai= J4{Xqʡ ÉHrH( « # 6:A{=dډlBanAԫ‘R%<˻.%eoyL'WdySd@+JtO簉zwjX;PTt1L45w L}i#Fte͞%!i1{R)  wb,ak3l|U8 E*\ kl9$ ]IYGEpDaUq%%qg[j]m|Ժ(I_nZP6׌4gCu>p4EPb#M'{ j'd6SUhD.(%ju/_FՇeڻlm胖["$,$QoP'A4>Œ@)I*M6qgf5ZAgmSZb^N<5vQ yYX88M+SWv€G8q~~6RVZsgR}΂yίpOX~# x:pk<1N&Q 6 4{LđEM?LK> P-B쪕tQ#r2(pЗ8;6^5-;JݺeA5Cq;MrD+komV G&DZ7ߟMcf`6)Ok uM |@_&jiqHL(dmH 6qvR&fWn 8\ÄC`#VbwIZ{SȺu{B nMy{<|pdQZ9^ZOƥΡgr=#*$Dw$j ei)Kl!sȈ @p#ÿψADl L!hJ,X\R!ic}dh]Vi& #-Ze;KƾlAm{RG?OJuՆȊH~n2j .ܖX#J+uf+*yV*a/6EoSGԐAsO6쳴bSLxaXAhp硓@'~:w6|O<:QԱO׆Z((A޴}uO`P47#0_oR3y-D"cLp*yA%}o}me€@cs mIKN>&M&Iz7awwr43!/©Τ44e /,wҡgV OhzH#<?F7=nQwsn\Y#|ɨOOmk -[t9(5mWec$ ~f%xܛֵ拔Z8n!h]0?+e+JwR $!vXJD2?,8)` 6o}i1K$gܹТat(,vb8DW10K|YKԾ;^WZ\j.Z5͚!6'm D9x {~Nͥ,dA6op-yռ&o{:i^L(y suz{5Q&Zmz yţ[hO g:z.txmꤑ3-7FNW|_5,pd5t| KL{,jm\Y9K9)k ?R@,ﻤ[[B)~^\^yb[ޔF㢏ޙ6 <+i"`Z[c9>66yq DT\-JO_B2#ilf"] {hՉ-hiSDf.p6y߽ګ)bJ"0aZtr7d8n嚬][,@b )]Y|^=:ͰΏһY\=Fk Pz%0ąuc NҀ;hkNp]edO1ĭk~: q+(1!4&sMsunk3cαvB{ Z:6j QנOƙ}/ #łi/*aEu4Q?yC PGZ;ԝrUH1vшKL, #ezO9PrMܐ>bR\eFQE H>O|KBt!/2k;,M^B;1l=k1"İ%MzJuhaL7Rh>`NG9eSP`!ZDqI#h] z E:Fg2O{t.{&ek9iF}1e jZ2rN*  WB&|a*?$Դ0T:Ոaw!2F s|+(5VTo![>xzC}sOIkݝX>x a%:ybjN>2x`r)m7PEKX,_;r@9 BqIӥjr )+l斉i) `Mb\qXPKkƊyh+X'7s'R:⽛poT2otWR,4砈DuD*HbմlxQ0 JP1¦gmz %3.Tt )5ZTDR58aن6>-@) -3C[NĀM]>Emg#DZ$heQg+G#霤,S:-8\a%]@KoVR;2.˕V2nKĦ@q wO΃efmM1n¬]եw-4gMn&S+m`\/뽨d$3}]DHjGE 7R9W`IhKTڡhlwJ5Zxq(U`uzeZÇ[ID~W\ GU^#k]pCFôr R}">IU`[J})NDkVʓAsݚC2?h8]f4HIx+rek5&ˀwi `W ߞJz.9 D&D#^FUYm]V P:6 qb-!zUMaq,6<+o;;^}B('JfAU]t[_4u RDv@I\xCfvdUEF ] `_ _ɧ4kWӛ62]ˮfzs~_K-bw웙X G=a"# N6+Bb]}c`p)3n&|G){znwu3`q[: H_{3#Yz1Û߇f"}nF 3Sbx$[G0.v#c_,>@U)Uj |'a;HǞd> 3 $b ]sI>yy{K3R<k؁Ŧ+߁̺wzgOzvPƋ['!wkhծ fÒ{Xo}!핌UDSM8H'Sn2iO5&Ub[e?Uv#l>aZZj~[WO~mm:j<ʬI>o8[>Ӳh?yÊ8[ \f7p7=9_U#wozeNWfޗ_?g:)az'_x5@S|uXƛy̜ y_h [qK"*{|tIs5@> Ēu4"ςk>M%k%r*6gPR}eGQ[^5kZv$m01Bs0n_i7,ƺm>һp@wjCJtxkBH+4$X3rΜIOr_h豞_]Naչg>9ŕ_1ڵ&>e 6жi$D̕( z<2.-5J ~>[|ј1SS/"JέdYGrEWћČFn;jk oR|N_)OwRl B0'H(oJ3>g`Il 8WAI zhvҞ$^DW,e=P+Zd~R`0O RXheok}אSNƕ:D7|t#%1m H҉JKEj S.#v+Y\L~] ?*vyTrIҌĶ- Zد'1S4o1`T/L {tȔ`ß*(d|lI Rx;xv1P+},<xZifrUUf^ޘ m/Z!q.B2Qޛ̻IGB[`)J\3G}S-@Bpݮ!K/\LUi>wukU> %S.Gh 7GNfd`mT6 *RޯNspU}6/w<3;[jRy}=,?@+4kDE&+߿-`VDX::Rf]g/m)'^:LrȞ*MTNCy;#i6kET|SE5@ֻƒ k n$uFMV]zG/,5F oZLf؇ܥYY-˩ZYMڦ,5ʽĥ$F1j" ft%=$g'ϛEMX{DŽy+خgńB!㺼6ҼyL 5ꔺۥ+IG&0mQ _>ueg5' *cWH,=ceUk&?.f+/f&_ (S|["{j'Y$#/[)n6@2촉q XtxO2=!FBO ?9' _hYw?n1Myڲ٘0Le lbFl˹' g1(Tޅ5tw4RhQ8y0P! %?$;9_Ս4+2WDlHc*t]plB?z*B.¯O`24/PnMZS/?2Al׎i̝*w2ErS'0MY'qNf.(hf'^ѝG2lA00l.ڶ8D.ͼEouBngx aԮ. ^߲TW.UljcLuRk@\* 33 |\/N :ݕxg_Ҫkr~bZc>0,>0S jĕ/iLZ X{ohBy~",G$M]~ʆ='g19hG qqق5:v~M.)4\UG5.p`K7 jKIS l3@wf+R de8Í}/[e S1?tQI63R~]O+Ofi.Ĩ&YͰeo=;׏<"~n͆ٹr.dn/\e bSg:qK郹&~p jljh"0x4'/lH7=?=YY1Im@ K=2kݬ:jITA|vR,F"Qza8a3cE{>|[hڑ,&ɋ=c)#,ZNQV Ј7) J[Pm2*m_ITyT9滅7fO|m~NȣyJ" jQ5u Nz֭sY0 8CD1*"m^ϑcAPyȈZzsw?,~俟AC^$Tj9^b2Wʕ\,3Aݙ) ؅HjђFPQ@\خbڻ |1h2fM1ܵH je > Ei-zIiyttӍj$[Gʟ G dw˔nK0To>d:~ex=و.$s]X'v4AQXX) @}QO!㨘B1wtC3vnU޼* /TEA2Uާg!ndqa6qsvJYfg*L+_cP uM\'!&koӂS3f, Pt=>A?w;[ ?Vda C_^A|kXa0VKSa DTZg^AwmW]˥u; ~ΚōPyBzS!FtBd|AoB"x-F-cG7/hM  @>RPPCnÓkc+;ɕWp)& 9*'wEl@?$E{[{*,,e'6!0v <&jp⊒C5Pك 8R]yܙP%B]*Ñ2 )ƚ.qb;idySO[5[JzH@^SR +{UkL3^:)Xaw_p㷷0WL2j5BC.v%Qz().SUqal l^\?e:"#&zP/7k'&3oYӪv% -)8|K:?^A<ȹcuV}ge賐v(9ed:e׬aN 탵,JR(gI0J`蜛D >vƏt yDpȊ1O :c#nvDr:][ FyNy\&AאРnǎ QaꋵUךF̯xUuvcZ Caá9i戇l45RQx;yb<>z1Qx& L rVY%r|ָkh~B;bsGOm,=;dQ82|0ӐեIަݬ=r* @l ٺ?aq?谭7q aj}u;HҖ8`d'+b  {'j!فiPWM_Zw)Vdd焩h.bC@>CגM҂ l*NBeQaLŶRy16 ݥ+BOAy UCF.H"IDA 9 +a< i?!3Zbi>)x@H&?M=K2,SJGq@3&fDC"GUWm| 6^!E's@u^{ ejA*#LӲ.oiÔi$J_Ij]Dq^wM&DUx &~$_#Ԟr5,3c'NGy^,bGHq~3O )T؏?/I3*9$PJ",n|"m$Cmڒ]CH.><ͦ(;UE~kf --UٝӜL10>က9)5Mv=ϝvLl:SQqYՉN聇Cf9=k*B;`G NO4igJO,҈dnbqn±*0})PSk"&ЯI956ڮuYeտM+^ֆR ɐ%|)\ -*"OpsV۝X ly]T V[mT7][R/e:\l+e< .2>YhL`" Ee xn!;ݟBeV\?R8.{vwvrؓ`]0Qojr`#!#ej0eG r`G֘g9 %랉7;Րl5S9r_&;/R핸:\&I,6Ӗ ~j 7uZ\*y6/^6wJڊhC2t-@nC'9&|KF/56,/"}xƉ&'!6;w@!#a(QhDM*OUbk f)U&ȋA'ڔvjSЊcb'rE .(2w25cEv\]3,GxiL}_ <%|%H9oERGRDԀv0?ZLip!/% T &빬0yaďRQy U)qzϧV4*/q@iJrQ/z=$T#r>FT|Ck~v(ݮ|en^zLʁar|q0^b _ĥXEYP r%a/1b})Yeut@g,gZ'tUd^&zls 5)n$k/Ijt m%kt # PXhyUaD]Q*[σQ]˘ťɂ~NuSHiOkHFGTܨV>"VL!ztsYFW[phV **FCJBxV 2>16' XҌ|55,ܳXP7IO0hc#" ^erV$?L{וJ k+Iv{$-$pGA)cCHt.7`}d- ¡}P}|IIqaZ$K,u Z(Q "#>ׄR 2l}1LU;01lI?N]D FU^`Q6 [v\c/Xץ z(e2$mD}iNksuc^3srF.UMÎ=`CG>+C$y*̞\/RM`_AXkNw4MT!Y/wHj ȻGlKu8O pKg)x&靖BMJN8#y5i:> VO/yaA$Cfz['п#8'W PeFt1#%QPZ:yLV懋~-׺ܻ I$sn LBwE{TnjypJ]iqRR@"t";)a.6z+zJrI 's@kZpo9[LSK!R6)l 1Mw:8Ela9z Hʵzd>~x&}22+aŲ{hC%<<Xpc|6o|U{=0tۤRe*~0|6ٛ }ۗHw<`2@,~/'&ނ Lc~O+h'/0}pyf1oUҠ3Hkv2CÒly7N,y%FJ2RODeg5dv72#Fsb2#CUUFDZpi6YyFF$" #6!'galznnmW/9[\}JfJ&}3!tN]tD`߾.ء( zQM#]N (MTl6յ?Ne,!Q‡(hOB.q`% tڢ,.\CÑhW1QA"/1 &J[2 xowry΅ţ'Ŝ]˓O C╽O5|𽘧gc'vgG[sa$""@l?SF ½Pp11$H'OtYM0'k( %uDf˵#S:ү!ĕMLU(7/<`7'KFSPCũ9YWS],eRX#t* m,gɡ{J:NtO^C%~[` fc-\h<`}ڪLA3|;ks|jI'{_ʠЊ@I,1`_+zU۬YFBњS*o(݀҆%tL& b8_obH 2F]Qi<  8ubO!% Ǹͻ^{!k3.tz&n)Z|,r gM"Pm7+ dmxюl˼˜dr0}a~ۯDLvt'LQ̺6"+Tj{+D0z07E;9]v[S}MBV6?ѯl+ ni3[N` 6)}(}9t'"YPjṞ NM=~[Sr""Uٴƙ(vnu;rV96VpnNnxepCs'oruʚ0!i:u\<\k-1.}U-"QQSiNѦ}d I٢2C/St;񬶙B*+j 61O704IT(/:0Y둍 m/g[ef`92kxX ~|I{v$xwq@`hzvH=*.#3n#!9` I߁v>@ j四SY)dLTxSYudAb YOki>Sxy8240!!hTFqKV)OUH+0N8(Y79(!}h]V]4ƿ*ϣ$;ʌJjta2]-ں( _2J$#,X}2rB%NO9)P)+T {=P\] eu@݋?KW/,^W\ FjhuK UjiB-tIkBH=jl0 _ /w!ϓ (X s#اIU4$^4,&/8ao_9m<ރ2 ;Åa71U^`,u_E3E;Zϸ{>lzl)ΓuF|i"cҨg[(7/++ _UyPiyAgf qYј Ỉ\En)cEb|N2rGJe>8p*#(=,iȍ7NytLl&s9SU-$=6 gt1jM1.g6]pֻF`2͉ADO5\7D=(D68ު cID.SWh8+? ޴r@V=AE@+m92au{U뗶[(-*9[bY։!h6X^L4phZ¢%zsZpxM1yS$1lܤ~c9V ΀֎Y93xcs \w5_}1G4"SnwT_ʒs)7ELFm393"}2è:aP+}i:Uydg)oU۟!0iwJ笹O9 Y$E QѯS[\g{u= 'EEm`G%N\5YɫJC$p'tL~G7$ 8NV0ǽL/ܰ)LjdJ /]ԑ2S"7K28纳e LQv?%=n$ڤɿ];{Yiݹ x\pyvp9{0[zGiݮQr9@\kY-bʷ=W8I;98)RYRn- HnS.AF ',> dJMkr%#@ D&|퉨18\V]hQ:[yڂ_{n&t}g? +sK wq(|y2.` NV|jW$$d?38;P M/{s @zY2A+͎U{Pe|IsIڸQU *4RZ6QyNミ["&LOeH`B^n,!^˂AWogi((t-Lh/Yj]O;B9aO9:vfG*{YQަB 7#p-"q+/Q0 RӌiNz^Y0Xޫoh<}"ik|'B XqV~.b$Q  ЅO8{56"Zb޹oEx:Zn~r5Vw`HP0ыج!v%O&hSTl.yȠ $bve^я[.lЖ>:j4HnP5d$(Sp pGz* $F)NL~/2̹fzE#vK-QO0\0V? 4HiaNx0b`۹} zrwhO(^Zr l"-;ļEco;.ԡKulP%vw}LK\u )zʔ̽t[l# ˎ!.~-nꃄ -P*h RVیqR52oȔ?}j $ph.l\-/ )%0t̗]l͗=@$bDʹSq,+`iZ}MtԖ 1߱/|{xq}/}#đBflKG}boZBP ETtkDeûri3oM0-/|/hE y˜4aM(v-ANX;oDCZug!(2:Gm0ۥi4R#w' qz9VU-6xb'kփFcV4딳SPiKtQ+ʋGd!{i~500l|oV0ɹ԰, 9Ǿk7^} \D5lSs_9h=x6{COrаAx~MoZi6/c)^s>S4Y8!%?軛V`ƏS [q*Ԋ b+VeR,1(OPUxd7^Yn^g& ^,zU1ZZeR$Uyۍb eԞfXyLSy-3KgU5zŎ)h_Y]){gx/#vdoNoOZ^޲GP=PgQ#k(:fS$݅:nMohaECy]+0pZve#48]"v (SpjJP+~DLM;E@V6sKHȞ_:?3|HX@Jiq|La{nǒH2=T.{:{ Tk8"⏔-թ}f y @_zT6#U^phAEeB1[c0 )X 7>l#@J{uב7Ow峀GVrY(O`#hxEBቺ>p;9Oz? 5&%FfhKI;`&*vtޒ([bƌ C54+\_Jw+ir”gŵ"jn9% y'6s<: #@ewy*YV/ѵ%òN?mON"T K*\|;f~gHUEe9A*gJzǠL|ǻЪhwۛG+ළ5r+~fPuhoTr8KZRRƵE>$;2kl(_UdB0*jX; 㚎:*v%1Wre4^n)C Ce8c/ 3[ 'k0z MGMv* W 7o8eDng}ٞ\TuKghݎ@  Oe(૊g ] =xjVij0j0"Vjv}{nqUcA$gy6ޜZEJEJ`>v1S(#$H6y㗁Iz#?=y`6yt1 P1+mq'첅[/~)Jt2? b$ZĒ"<)?[Ơx5Mu[+^\ƺse#-olh"j<(Mz<*Ztv^ [k4 r/HFh;~/vù,~A Ď5Xb}wOjgTFRv ިIT0^ؓ6º).xLE.P`P`0ӗG_~cS"Pj,!^W80?CBD`ebY=hڏ9caXW,@NL!*keHpOO!@EBGڦ&/0wxT˪P>~^qe8O k^N4If{t%@Ay ftI #G o5!Z,τrAfq+yutx]Gee=j7Ҧ#na|w7y/eg=ز8ގ(]Z8>, kld'G1g(Br߭)$[dIBB"%_p:Z4_52H6t&'IƼ]v:둯]*s{v`ޘ{ d\` ~ڼ{ߏKLs&)_5s[=% `+70zov?+1YB+\PE*M BTM62ks2Ĩ7L[>}j,i/jSHkѓ/mcKV^܎O:ܫίʎb;yނ7EXg߅ 9m13u{lVY((i4#H0a!/3 gЩnQW؁IJAx @ _]C5йEP^QnS77LK U? Bhy+l!Kg`IYqj?/&Cz?GhnOb1 v3InEC@(Fv\ ۳z9C+#L^x%QVtʹ= Ɋ6Fi^ ."s<%w]QTgs^뵩UZ0LMR= xg tjyl#bflw0 ߂'JCJ @O7 BUu$E{Mr+[ߓ׺JBf=o0Ӿ%|2UySX"bX+%-k(v,\l>\yRΡK3UZ}Ѥn D^*8CYѺ) -_gA$HHߗ vO.{s3PE}!nX*?QP|D{0NyK83R"pK]BV0M|Keӆ4e jٍ m"Q8fy,+l϶JlNȠpVD8G༕YD5I2Œq+ۑJQBym3y3Ֆ};a{ OS$;-'[oBC| 4LtNYY~y9<44p,|GG6pq=Nr`*h=Bl8Jj~gi؞G=a `ÿ ԉ1O{Qz/II}RyM_ac XH $į=k `_q횂-D ʖsSE;IJ p w=@11[e׎ݦǧc q!Ɵ/M1u, ΣL8€و@qxx難{iDq?r7vF\|W[WƐJ,V c.!)fn^ݙt+94VJ_gdc擛kӫ ߬?8[ =]ݷX%ѭ"E湘+1ّA>#њ@+^T㺂VWDd؞20ǎ3t`%1mj"pHA )J٪` ?cpϻ36̙5HS0b]I$dؔDsCjOtf.vGv[$fELfxջ^+z|gX$A@Z 4uo?7ם5^h8o EE^av%ﲏ$d919r [."hB{$& zzg3}WRM ?M8V{! ĦMM2.~iߡVێmH@"3# Qǡs˥\Xnh*C,AWaCC_!jIt873fsnm%lW:v+\B)Z*d׬Qsz@| z#%X7tj48}1;U,(ȱJc=(ptCZ7"esÔq#Sތe&Ta ]ĕh^-Y=UaƆ&c{]9qvOͅSFZX=Y^1@$ S &?YD3@ 3- {Xyq/>$-1LlVL|plX9r~=ƱxW~iV 0',Ftz,joN{Snz%~JksPaV?MyߧWhhwÚqd+eU'g88ZQsVNj\j j :)zknT[7ыmBo X:f bnz.6҉ꯜovf5ʐ`#zXo"'3k:5G0JR4B"Qkw3\ ljij`UF3+vǂ4rסQ'X N't$ߵ^ <w7w9],N&iIUh"bo';/(EFl I C#t³'α\:G `|S_ىB Kt"iY|~9L=) |9 [` wIS&F~.{>:yla%찒>YY7>##[y6,ԣ,w /I5]0w=##|)4b_Gabsj5PP~5l::C%fZ&^{SCw} {k G zɤVn(07A,.|X$[ p7IcWJJ[ЇDPCuj30۞$%^!2.e+kS&bo94Z(mN#Xj9 Y-DiSjM6u5O3mTc}P |hEewh*磡3!yuRZR+!=dw[^&?zvIHvg8v}מV;% `j1*IXd1f/a2p+/Ɣ2K{یz{R&ߺ~U佪*Ee>N2qVP.Dm_;̜_rqeYx9~G8>~/OUKoz6TX"N  "G!WRzF@, b=Ak"sy2J_Q9N(6?#Y8tcQێ_5!x{-qQ"2 і|Z07Ƃ$Lcܫ}v<{nH-m1C3C*{tA 57bREWµgTc8"8+!\r5f-In۹8@g7qlM7iwdZ`f,Ur_I=>*l)QӱbC]zejGLWpaV4|GHz!o"~_v 8\ om%9oR{RumqmhQNJ|cwEn~C7hkoZ\ y{k4V N;L3\ M,~6s"w@( 'ڮqC7u HvF//)h)K?Z)fbX[/3MP~7{.?; B:YS?8=!@ˡJp% FcY>Nm>->#gBVt>VAQaݏaf`YyI8 )E(VOĮc7ҧ)`(Y;%WS( 99\Ǻka:Ր="E &D)Q벦aWEɵMN2oҎ0B$$42BHʁSɽAz)fGH2 ]@^G؆[]lîny5ӣ"J;9yp1^b3s(kR@H"@6lڶ-fFHQ0k~['J^%[f,Te+D@=@뼻Io&kB,|aIb6KiM+BpҼv7hW7ۛNv=YZ>@5?]Fttyck6q!8!VjpxÅI!@92 QiE&*JϞݗE:W~ñt+8g\z?L /G-)1@C0?[JgufuŪ.DwIM5L}яn`6ʬ~ȃ3VDKeifӑl&ҥrC3&CXm}[Leˡ7Dֻb) u-9D40|}#wTbX&S ]tDZutfl Lv1Nk  bMl&@AVӝ(L6A!*0x1506ZoT eXYj`>pyZ3ߔ&߆Pv~LNNw dX"(PYء;Zy{Նb#BAvyzr!VsJd4fv?5w8uP P3͕ /'H7S{tr<{\rIۛ2C䈽4VFY6'BN&m4f{UÜAf,Yxte48,9aկ gU<ͥS R";3*4+_Yd7\HL&`><=o]=4p*kX鄪"Όߎ| !zVKى~&N9\u^sP4]}oB`\6?\ZuÏ-6^^C|TY9<ЬdTrI}SӌQ*5&+kπf(ry 몶 ĔF=EX%*ozSg;sҪ^iPǒcy PFG[~}Q !̬d#C#Z\[ ? d+acIs{yr1W@F`EP6[/Pa?nL}?5J,6GpA$~&zD5wǷ2v$u*? $c+ Np( ]#_=D ^>oO] qMHU-@kps9| cI831e yNnKzǾJ8Tj({?ԓ{OĨ47\\'Va iBwXطú-/+(GO2 !)6ן 'dS^5өCk U4orAbM5 .,tD.e E>ӧ+^ ~- pYKXȃmU拺6?”>dW|m.y [+ iݻڽXdwc f {!O*N%HgW+x<GFD/~iȳbO[?{!~z^pQLcS)T*M }unPoe ^w@,Ȕkɺ z[zib; Ǽ(DJoNi)vN&z)AHB {-p~ C7G ~1P"”J9$wZ`il}'&uٚ-0=й<%{wk]zx9g?sycc}llo@i"6k{ˌaZwJMtkP^R$3k(MS9gAW5_9dQ(@`:FnT*z/ ̍]qƒxzt+,mp yMfM[篥mg^q25PbY)VZ:;37_Sz<*bIÈPyeAMcF5']Xi_5~uORsk[KrsKo/μ |y,v»̖Pb͡ڦ3SmDndp{{TFbv@}(*HFu8KCzJ ?@+cv&Ŷ'@r3-n1f?x(=G=3is7~)4IG v!2FԾoWh۬Ǣʧ{Ms|^e鐀ZOnPJ)z *h`WN! ;0X8gLp>GgrKxܔv= `L=\Ґ;0iϔn!LÑwU*dgJ*83VJU!x*,w/KwN:2Bj,(P2.P]kn."wwA$ڞ pH[mڭ0*<,euj?$I tR^LU%jAx[PW;]\$@h`:[p6D̳׍=8G;)y͚V(}8j ۥ%+rޏ+xQaﰫw aZ)nVI=$7XB??@ѦY|Ȥ!}KWCʳiVNͩsvD%-KXU@ ezA:2XcHˍrY}om OB̍*mv n@L^hJ#O*¬bds:"F7 =?B(JV6Q\ϵ"=oy9CEg WPӅACg!o~şLM]!p(uѷ*3?r69)CQqPJɈq7˲ J2܈c i i4Z} Ij{ @/U`+ÛH.~]/̑e E{K- u,å:ߑ߂K7T˯ehGs$~X"#2cWv$=R`e6O[M,!/wLM{/tՍs b"g{zjC S>iv0-$)c5wLl `o.oZd7TR.G *Lײ"nȽaTy:Y0#!kXFvf?\ʢ.UYyAm`J҂EuOwX6Ol8$._ş4<`#fCƛm,wZLHW{~0rOJ?uYxh [ -5uY8 5ީz7UqkxW&7 NSJ|&Ps q/(Cd|9}yˬ3}%}6э\R&ϒ'kq raa֐H)IpsH^( o{$6Fw } Wg9**X*$ OTH\C]l:hòUղ!S|CgQ!E KLRQo *SI V |2Ytr52 <]rY.*$?v\P1&60`C0B*u] >cKF?3HlS$AG)z3mL?yChpiP~W4)&}tis03f<4 ebDW)T|7> VM^p0ւr~XyOBmH .w4ENCX:{ҳd^J0L=$\a"Xs&AA~X ssUr !.IW\Np0XYk"-@MG/VȞv|k\\30GW&fbJTDFys4A)w#UJa$N.:jӄƉǴ $,x:``foa/Jes"g4'!>=4uK:;DQbM٬^&b'p ! haH4sy.%fudD"dFW-l5!_S }*hA%yfd12e;elZ\Kq&1#O?ك'H X>W%{R4U&fB٭Xp'- "7b'Ҵa*Wvn~e}b% pn; E ;A^*EiYbY9|_+諱p<%omx8{>ʦ Ѽυ0772hiߘigW7%6.Pi(a{8V"% 8Y =,݆p_Q<2X8Jөa֨`#Xu8޾ƻɹmŒM4=GJ96P6/ 6BTirа&R%~N\>NDxw ol:jCo,,|:0/t6BnNV{gA]`'ޫ?tR?pI: yZzQL lUR)72W.jٶ;*V4z lk#u=M!Zd]{tE>;F~% @5FxFJdqF-Ar ohx 7BZ}f[ڇ:}-,:#k HGBd/¼7jH2*1VKR>1?k wtHZcĺ2bR#|} 1\5 OȼVFd9d(@>'s]%? 6[)kyM1 uR@ΰbi6#-RDs@쏍N<#]7? ҍt\BcC4U?Ì%34K>%yJM tBnb+C`AdVVƭ![uXFN[ˣe34ۻ/q XG&E-1jrNz :Tof(6PFLM!b@$՘lnGGH5T+hLC*gE΅I$~3)2fOFPi!oz,V8+WCa/ ˙T s &F50bu}<:eim+!QM檳(O PUȍDzbao!VgA-ʿT~?'t[dP1і.C:ުG@yl^kw>@\ $f<ͽWr=G!?!"8`FQ$qKSԟZ!٩Jo}7)h<'1.Ch͂nY>JDg$1;ɦ3nw`m>3|`ay3zwD?y0N8~|s?9[_VK_<=+9f'M>Ƙqj,6uwj}OAAMI>}ՒUڐiZ/!^D.O8}-`2͠bD9P7F|~q^(æ@?heUتs+X&ݱۨ8D!9~rVչ {A˰>_R sq>rQ|#Tl|Saa0~Cn0XZG#%A(vtF$RL.c{Hߓ|öL<<^@bߜNCH߁P.5]OjQ&ZiExѭ5{;{`LܮAv[T'Rs=^jV{a,}HE(SR,W*@;MB鑓 Ŏ7'@ylpzѠs;C%tҢW9r.$ ȇG9~]<@\#U5ґ*0"jxLh[i0\ `8pVI?m*\;JCxTTW6wja0iL7X?sRލV8t-iD݈mm0`DxjnJR˖qVӽ o6s|x?=,0RAP̗y%eW! M&q2xV&Es}oBϷI ҮKsVT-N0}Dϟ! &Z@C@gvcQǙǧ8r.4*0VZf,wV҅ܬ(G<$pWpqa@xpNY^a\} >WSuM-Ryp^ȮCфw[YQ=IPI $@oe@ # TTn$ ,k h4PHJ+s3e?=ȚoDJ@I`Xo,\%y f_5B);"b VQ 4z=G4m]HP jJu8u%)w.G!P?rꮊ^Dpփmd4z[zs3$KMl1gư?_ae|tt0'jÝ"WdLٿ9ωrpbp8t&-C5=Lkt"%5oWq]C爪]Vҕ=+֚Wlnj{)+:4ok'u;-_7Kz푣TzKт"׿49ҥ`$)55%э*$FŒ@|̹\jLł.y Ty֬iI^~\,+ȔE<?4aԹFxVkH;kj/'|l$(:}=8̅.q,d[_CBXK<v֎Ȥ} P{Tژٯ`@\dhz*[-exYI iBqF{^KU.혬u97#H?1-ǂ)؞G%Β1'R1xPz(B[soU d [I2hB ^3ʳ} TM F{/b+o ;#ǎ PAtV /34F>^ F-C7U`/P: KJ{Z:tEko+o`y[M}NstN0ْT;r't\jъ8-Md=Q`fdDc"_ V:i ~d\y!Qa}U(#7zZCDõ!o`zGυW cWZzzoLQ @y+eڡ…@4ڀbaH$t \? I[)vfga&nKŃ`) G'dGڋ3\E[`(C&B7Rov@-kAJf|c. {_ƱrpZ:֓4|36ca1{NikSɈ !*jiAVT=ԛ>!(0.Dn߁v w kA#9gE &#+Rb_ËDu84ΌBu*bP4~A@3ILq nlPr4H,~W׈y\Мuݺ |ϔ۱%" hvQU+gC!-Xq]I`i5S`b?MނS/_u 3;r*kYU7pTgi{ѿjF։h(̇3@V`5Fnw򈸶QT\alʡeꈔ=ډ$π<6]EOk' _*x^1a[cC!E )skťBUK| uk^qjQ+j&eu|EjP10 >6tqFe#3tQ38h\ Tc8:Z^e59LY(ws6q]Mů?=f%0 L3* ?D;6QjK>u[[q:J>fp`S߯Cg0]FiM @rwQ ]K/ݎZLʑ6.!zz=kik zzF2PQ* nRY[l?wU+dcrX8{˒b kWmdWR:9fd/X -0'а:Σ b݃^ʪR-wZ\=G<H<N2>dHKxQx~wk$ҭup+W(7JEb0K;l6~ŧZ8u*w9gdP094ZnK u 4+ kr(驠gMkG%\#ၐMZ +$%u]O.D&BxuZjE2 ? ?Ls-:[ Mz:|8Ƕ̵uHl>XBE(B3@WB>B=CT/'nރϥ5#j,3u;cztm'2^<^S$e'A3~Tc1iV[S#Po >Ϣ\4AqOϥWĚ[˛6 xEJP:P91!~hgWS"a]B$cJ 0,~AIa4^tlJ2M?"JG [QkJCFIG 0_8\im­H%oߜWhh"QД?MH;C#QpdTH07 ݇ⓔ/l|U ڮO.{)]8ڃ"Byak/2"[:|v@!zSjD_S0Ɍ^vVN,I`6*4lDeg8TA@W `*`lEB~'o7hoom?7Fmf|i\'zn3䝲e\Rȉwç6<}kwȬlS L^Sb? ̰\Gk[O.!-xSdT*3ZS̅Gb-NW(iaFRPGSLH4nvef;aAw:#j3SFX9@e8wq+ cxwB kU"BUyh/I- b.cGٽj^gOp)p71M=M-pZ`jkmxMKACh$$ 7-eP'T_Oz0Oވu_[%+pp)ZUOR2]ײ)*3#\5ϓD,݁]HJkL $//&r$R&@uGMp;#0/͔";**@VEsK܃+w7tqPk>`[q\]4uo>> 2X9P-)X&Bzڌt&Ƞ2oi=,Bj-D%DNwޡbbr בkqHr_~;XBdwA@ ]F) 6b텧uq wҝ`HZB"L*C>*Γ_ǟvv'E-.zRThO}Jp%odm]vPCZ'[& g9{خ5ۀ._2wf{Ba)`?/*k-p$}7@0K'XsPIt3~,&bUܴV~׉:T1uJ lJlzmr)2ɹ!ߓ\k7Fy-: 6&|4Tyкo-Tn2CխvL`E7&q.!AʕU}溢 *j<ĺOQ u.Թ wO)ЀQ.+aa-A環nMzm.)?kE-t#r6)zL#\qèߜg HF,8=D8.8oS^Lо+GI=w;3|nO[ 6_& M=;eʾx]8\ /C~Kvgkt!`TQ' j9Rfm׀=JnRhͭ@T-eqG1)`ݖR8O`~Rx)$,eЯeT".5G/ozIGiW@2Am )΁T)+`'~~_oa-mk(d;, s8zPʤraїei3ڲC` ٲ]u/#Pf%1Ds6u%hsQ12<xYYk+di>p M̀8EY%Oߞ?!*p$KSw wӖ W9]畲7Y= by"Hc@5e4.w9{_xh^Bɀ8~=_/eBGh-7 )XMAZe.@#L c}x?;׍AeC;u7~l_'4#-t 4C?csbԣXX 4{OTr ='iMWcY]ԭ8RKlo( hu/J-?`%k{:V#2{:OӍ?HtCepX$V,7+IOc|&t+c(~XoY:n]Z1'_,XŗUXς3T+#0(~}](VJ!>."q4VmZq_Qr[??գ2M~6VzzK:$ưc%uֱ*Ɯ6 '0:ښc 3iؙ//yi^ծB8}\%+w> 8UxNg*o?`*Ն/q ¡i$8WbIinnwsj\y#p#'~# @XO4`naDc3s0f?IK4mKM¬CD]Ӥ>#/hڐ,LKv9 8Pf3#X?W A( nx3'm2 JǓ?: i)M;#AUZ.ei!8,^pxf IvƜnr?C[y*g}1TqDmCGEvՠg 뻑dZН 睿PI&}TѕTgx3%WǛnCԴw۽ИxG@ا܇W,RXTP=?s*Lg܍$q'nkӮP7' ķDN˾tl_Ђ"\$@+t]4)"#3D޳' $Z9YtTI+ℷ 2V:nʌ7p I)PAon W%@$1l!{CAUoBnoL|]ѷ3Rԕ'7(1w5k*N;MWrDūb̢C5k82;/IH/m)om8M@YY(~yF܁N491=Z'ݲ80MfBf*0< x-~rܪ!U #8$O#pe=něͬtMj]*2 8Fe~T~jâˋGq-qTQR+S!ЯN\L: ǖ:t&N{IWՄF5(l7=E=;S.?0f;'u$5Vhu'u`vZ oKI5|+DNr7N x?z^z4i T]p:>0<1p&Gdž3XI|9Ŧ/(D3bbS$:aFcH&eH]FB3nXQ#/bZ30gW|@-NR]ۈֳ)H-mO.$5|C:-Oc6>^ < meGv zci_Y# 0Yb.E,{we[8HZi _}d t%7jO0EHO7 b5}[:BEnSm7"2K?2LO i_oZxWuɡ,J>dGވ3gƚ6bf p,uL <`ߔҌq)uPȣHW% ۪Qrgv^ꝵ{xCͥLHX;0ϓ2I. |FA*F7HZOV $`o^\{Jr}wlx_+/F:̐jdqaٌE_CCRj5,t "+n x]M':Ix$S1ߪC-B89)d̜e /i3ɸjM<*"=13*8u51۶ ɠ!?^ ]{TLq3({oucү Dejz=JIav`ZS+Hw{l_4ܚAZkmnQrl0_ ڇqtԵn"(^1Vua%Bn$ NJ@JpQ>±ke5ZVx7Ζia^>-4ڬ+U@vaocI6F~|ϔ p~Ut|-3 H[d\ZlW`f f,cgL:"4q.eEeu*.|ѵ/)(@0hli,MҬi;-Ű ~m'˅uaX0Y0tfClwWg1 M *N8x)բM DSAԨªoH8,hDx-kpRҲxX23q E Ջx78Ef'Sv;CڕS|Vrc0:_scuiͥ )3plEF`86 Q^'j *h)nm|_9HwA"%ؔ6YVKx(ϸbMj1DcVg UX(]YSiW 6wIMcdK)6vy?pn қ.`J<;CGz\=fك,X}ݓUᯩt_ C\XA~*S6{0mNw|خ0P}$ۧFF NExsâtl.#>;7ƬNw Be(ר\6cb ݐ;p4Y6~6*q1מUFƪ/8D8 3 8UE|TϞjNl uޫP{ө֐tU(6ݢ/i/li掟!9+:)s7_91lmUW[2_H?Iޕ7VtҽGOmJH]wj,KRpKV!E=1V/í-K_6A(oE[( sEH 7~! 1O#x*< Mt:l#ӄmftz:w[Y ^=)YONW# \A(6>\+h0JR-4oNA{3{@_dc$VN#HhNZ"yE?cʃ/w]R,pXU#쬋gnN6 9ꌀQ3"\ ~gAҬhE̮^WE㪌K08E]%9oq]S.Q7 !>̩6h&9M@aەf-sQ )"pGPP}5:zkCDHҳkWxzYB "ƓמTd^Z)1IDGې%hؑ2!"#54n$ bHy(|Xm$Äs2Jع-r|%MPCR %T 5<@ן2z xzQХfE.'3@10ӿ޾@J .O*&㚓Ro9+'([WuǝW3/oZ+/5ׅ05Vfp]^AASVL I6`PMUC' R% .bFllRzu:l"o#$u4Djm??XBȏUJVEaYt 48'(?xA Q2J&DitXy pO%ߨv{qEDZOb[-Aq[[; 5FS^;Cۘx!3 &PgM^\W]b>BJ WZ;_%C^Y@< +i˒fjg6xG@%R%$XB ?%-*y3{3(=WX l;k@m~gn_ e1j/ KoP YIOY%$Ő] kUvVAPԝXY03]'s J}\ר,gzz,Hs^RPV}{o6bd%6%e,Q $!B`Dʭ,:B=}~MZH!/R9Q "G A9d9O(hzdl6K;x)&*K$xE qę>wOeb;_2~iX-}"n7RzvQ}&2"c5oM.avT-_ʍ>]D /OUfL&Q8O7Ӓ~Sy^Ts,I 5Q˗FWed%l%2!l}͂@E˥~T~g2+#>vQyk4?*M{m\smH}k5x !+%1i( ݽ2[ɼ}OD9 d7kAGdgfhS2GR4^FO<ӝzG0\SmVl >~d@Tmsٮ ݪgYf&H)n1Wgkw+~$֌W -*)4@o6PXfeX'ܶ H^.MS1ĨD'#4ќfYۦRR9^?F*"5(rKCk?yE(ٱ->Xn),%x6N7Pyi:qFEO+$RbIO*Fsnc+ bًd>2嶿_NĨQOKDE0깃WW/(K<T`C@4,6=t܈eWOzlqjK$2x~; JY\ROLA;#v+8_1SN2f炒c[I2"],*_/N:Ůi39tI&!\9b=M QKIEd3CTrǵJcB T.?H]D'e\,vx|8iZ_08%Zr=~i}bp\i43U mrYcH')daQw\<Bmx1y3[gNy;ҟFsx ~eR/)\`l&|qњk?D%?sU"²OopJIW =9+#Ži'SmVa_m"lH@TI뻹' DD#qxQb85<,LprS/d˸fl_g¥{9jq&E _~[ hDG٩ !&s0 dR舘r0o7)]z'K>nduҥ wB?$POq¶fhH~?Ce_*g>?;lxc:'c%90+U SET=$Ay+;qdOJծ*zCR P_PBbۖDz$bJUq*Ud׉ KG> Zv]vB>Ɏslŏ(ƺyAV Jc%D @3u5xo^[F'%on H"gxո;0J~U AU9e\B)+x[uYg@k $osV+&.H }D}8wdPQ6ϻyH&N)/r4Snȗ|FPKLw5w؉%Ϭ9K,)gb7*[EIlSDzBxWͷx([ҦCs>%sE_h+t *e'vhA)JM l+_Ctws3Ng.'viq֜q7m0RNqp2GTnJK ʹ (麮 pd.^*?MɗuU "E6;_mj<.׀*%7ÄMgBu:Pb!U:NgdCy܆XAʰp^?<_TG'Q*ti=FWQX%XA37.KisGlVܞ]~.ӅlWKu~j=+oj5V] ~/_Tv݀7n^otT 3 P^qm-G 7UͨMxC5%#95B(Dor]H}[)6faxo c FxE=zԐBP;s,Bk)8˖Ǜ:s%}Z) Ϧu,pQȡӑR͢S-Rސs{X0 u!Su}paoA\֦b'3{I< K YlT8Ok xB)>^LZqvb| p1Nq(Dj46PO"rjM!+jm纁l2=o LYG^08B]hQ&]r-/I{mbmQ+˿Yqc{j#N s'[O"(}`E`A, aV/чN:ͪ)°ʼUUIf@ָT]?tf1lo Їk=;84a`FG8ӝO~PL*2hd c%C_|ld NWH0>eS#5 De)EQqy`nx]Ȏh@."6S|w9A {\f$vrx^lLrɘP(L}_"6Wq [g" |/@l$Wx݌)&4&U-b7G!H 8<<)Gld?LdAu GTtON ~^\99b:2= 8k uqW,O GwT)W̿ e/R~9ӱ ?%זei Tɻ\5mw,RMu<qǹ6̂]XwV$J<H]}=WWϚ> G+O8tX8biQ/Ɂx rB%tD'XJqMl|L잻_usS-_CaG1,q h ,*}:c78TI@WC5|TRf#\bU˜MOhrUI6*L 4g i] n[pea$jBGãM|0>dM?c>#3Ѿ+C"*_&/$TBD_~0Eybr:XK",3@+flgph<mK{C惬@Mط:'m,J)a5vDKD9 ^M55G7WJZ/N!Lف5w(ۘ+-%ٖQ_/jTqx&e<ZƑ!xL/ `*!w[*ԡ\A_E^sdW^-, l:bMDD2SKp^V;D I J*9=*Q!*lÔq'.<] / rt5cgB9 :QiU2uwDzЫ1kȉj}5U&/XYdAp<禂7=!c;ct܈%6쁔yk}oHPScZOf-+K;DjvԗI 6{A0{̌_FtjwGfMgl+vX,#*k kь|e<A=~Nؿ[u0w=`Lū:37Q vl86DMIk1TXM.-蓗kтV4aZWnE _JmW5/}Iy 9q`s1b}^PSG-wph|̕ jgc|7wߩNB qo9ݡh_ b%ED+"W~tʲtM):]>s[m >Q < V27h,Va̠S) uT}݌D6^7xT&*b7Wt]I7="P>0ulձ[gykLja ]xȇo$M~fe5ni(>Q?7\ V5!ةfSqV,ϛnkE֗ q!~4~=BxAkieddIiwk1n+TVLAf4x@0] -5<(dLB/"/{u~ ]L $/եDƦ$:â R °H~O8+=P3b f+|*H, (4:X;vrFLM>Ao F v1oů./4$@GSnQA9/(6΀#&Z䖹+? U'T;fΠ}ͧQn1g`vZAnϚCY9E"bؓ[a&L{ICL4 Q-t/7!w/x K ӕn\QV1_mU"[ oTS#``$i3˴9]{}+k1ÁB-L3#zsA7Mio0t)M HhtMƑ~U%Y"? j&*9JF]Ǥ DS9dõ(tJ\ 5y=wt`uN1lzo=Tj\yƲdmbkD4U&5M/FVp^@9o^&͈h'ZrRd 2Ξ'*46#dXGBW6|tڞRpo'Olq: os+ϥ͈u坼_gӬ( z|oԦ'ջIe}*pDV÷%X[fN$1]rc?;9Z[l,!_a7 zsHK? 3/{ճ8Q)tE)L;)`ӶE xBʻ%6Ф8(&g>t/*)RUCL54`㒢I`I6A9DzGMW/6+3! ]V!*Nf{( ~gB%C-;o / lBaLn#C>+1Уq NdPm-;/Ҁ5"6ŰO7m(Һ(bŅ1LؿrpRZ' ,!vP#بo0û}гc<͚uuc4;mqԾH1İ 0fDсs՝Bc ۔2GX21J1x_LؽtJTܖGkG0}1,KRj KaC%Lv)9v* EO9jFCPJ#*fh%qTk &cJ]6Yw(b$w6'UɦcVl*KtA8%fG';{v4Pju`4}8mE*5N['?뢍ì˥\9zr(\wzeo5T=s+gwٝg]O MM>SajӶnya`"Y |V8M3{*Sp/DZkx#aR:ۑv^`?M q(*`ž]9VK;0~=̿,ҢCIşh(vuQNi cBΈFR9$9'M I$JxM nEܠ'M¦ HBZ_';?,H3٥E/~-toX;r{He- >-g:F .Dؙ*zNS-;ɞ*ЃqX~ ?PBOxAxs [Wޣ[]ԧK?9cͼjVU;H 0YہHh0tgT}IWM),WETV8'gW;|2wd^Y*eH͎H ɧYn:f`g"7AqH7s ݼytHEg'.xM$m8+Ԟ`#Y먎EG 2DTU9ݨh`.`rxX}C /4 9>%i4jXwR$8 lZ̝!+[;P0*4l _:LFk՜32n9vX!}GӺ2aH,75Mmo ª/?O|Dl>Wֆ45ݤjK ψae--цRoZvb*EK*(wEgkPSܧ:lo@WkaRʼPD%P c~K0zdNDXl T.xg=3/ ȶ5(qrD+Hd!tT}AhGP?8קd*ȝS vW\BpkI1i|_&(m-oKMG.Eǻ.3 ک.%Cڷ1Q:~`IH*Fnlszkz2P'YJ~q5k^~ ɇo81G{WyOe~Eg,3bqY8lVLfv0&岑ÔyY"그.{,´$q][Oo;弗<#,h cdL~d|}XGѳ|Ŭ2˘E |S+crRMsL,ꓬ~k6ʤ3CB| 7hL0F8[Zc0aMYw^5{K:upeyQ9Џ?͆ť|';>hCfM_Tx$3 fӑ67%v3_.edvUQuP0/0+ln^9zWl%-XQ;]w/3)Ǖgt#eݽn'sp7* A%UVmvg?% vˊFnw i+:]"{9Fob3ea]zZp؇..cH: ]%tu)I;7!g714uGFHeΥLJJWFZo\DgR(uf (4[RZ}5W=%c-\t8Iv[pa_Xt|Ms{)q8[ km1I  Hq`INFs_wMdҞ56z\;["ouݟ,uܺKe˖㜏t0 *8t't=Y]ZU BÉ>/e6j4`HWܻ-cW( <]kMBX\5UyEv;1՜*7{5:- Djkjn#gd@q/Ù!N A~}Xh2 ({_8!56W>y9vHe*,=G?x9Q?*pl Q`mLꭵvE_GQo|#rޙ6>;7ƙO`<}+ W>m MT >'+[oM^:ue !sN5U5-Ça$5O@rеgݐT4Dć7@Tu 8cᩪ|X WzWRpEgbfb/_U9}{G Rcv"o}#{uXi.Pvsەz=`-"S ܙAxS0"FgzضWEؤ}>P*/NbdDYPGUia9s+wiFFN}j@F0(T֌d@*צ~M& uKu݅**}/>Ҙ<&Y#;_ ҟ?c+iT濷42Ϟbۦ02 H+dRe#aoL6G`*ŷJj1 ^j;73<Յ۞ljwciR`*_{U|쮈#17E{@u×x3ޘL""lNCŏdrлs; cZ{P3 Gs l[ŮPЭ G$ę`ddZ4 cH(<^(`N^?Μ\Ʃxk&;[iEb&B(⚡??!vj,F"s#R؊LogbKOy!a֯L I~PT#ڿGVC꧝cqh +q Nu +J|((!pvZ82KTuS- sP7!dޢ?Tz{zcxگgzo0bo|2@7"<ŽYeMg]7[Ms>`g=n97CwyIfGWGۙNf#L!U'3t.PBhQ:~&D <+Y; 8'Xxo^  '=G},G@'/\Zi4 t[K#-4ut"xH-` ܨQ7ٗy@ePgⅿ&{e]@Qo\pi3nR,XX V.*lQN y_]γ).Jz(}KzHeB 5u”T$mLRW\{)\qP$[^x|IzB.+ò7N/F5>5;?gjۺ1x;~TTy=g~pd`O{ ʲ̋B}`][K>"í a1,җk??Ӝ3UW-;ŚWIUvc5n8O~ va]UCH*=2@nн 6Zy8"fڮnrml5ҟ-"tbn"H\ u#S,2: }᛼ݒ Jƨ/` YL}F ekvKO71kBu ʬ5ݭ4]I2 IW/W.Oga+ M Ps' X#f+1 ,nWfg\ZJȿIZƕ<05Bv7ÊYP@!Lʮ_PM]IQV)}Tv6ӗ}M|+iH2 Σ%3B!*i|1*U`(KcrMEՉ`(vȉBujQۚ a܅Me0 !(Ze)*sngiRTêIFnE8#N+(7#Au85,f[}H*_Ž\_.>8jo&{moF&_% qͦ'/GDzp ӁLa.4? e3K)^XHA#.V7κF5 -TizD+%D碯 e`$#VsHw.[K7Ѡ ٿ>SGԽtQA @W5@HrcH!E!OT.l4d Z X *6B囬&5M_|ˀ:>vxXC !tQ vchlQkH։qik6f+_S,0 ]|H0=l5}LtkJGtnd)\\F e.6E‰hg8l;엦ZN3qܮQA \ab;Sa,]l5W;_*Q$jg9Wr=r _ϧp( >^r-Bb$e:ę[Xxz+\?6C(ìCtO!CbO(>`I!c—@VO/_rZ5cgʊG [Ti07!GZ؃v=aO&CJי`tj$^|-SarP8=A &F̜fH[szp f0"19r6w=nDo MwPYZ7]G*/y"kQ[Y :,bL+(D,R07~(ܱ7/[q5mOa}@A%SU9G3ѪӒSaq2>zzZ"w9(.R>EJnzmoƱ /j;#X,2AkP{72oE)^^:-nRdg9ss(5Lygx*vsI N4LNB\y @ˍXU!]h\[0GWiM7oƬ}%}L$,n~#ȗZ#Ҝal0@*#Վ QZy3Fn=/޽?%'; XzUTTuԂ%SЭShs=awD?T{Q#y5-Y!co1`+e}?Oq}pjj)-)7oj<z3k՚> W9TAKW1LwVzMX'ʢM(e6Ei]ň5/7nC,mŃ.0\+Vc Ϙآ%@/XȰ$ V;&VE pA0ɟZ،)IijXL>7q-Ke HBYe@3@F Dp_ab`  -=MᎍS܏.$VbxF)u!YC H`Yu@ ovܔX{yaǃUKYn%7A6yt*F_ Ms2 SИPR5q~+F&ytW E$2oxsB8KV)xt(GBck+Ӏ֋USf{מ֨j&e$yiYط[U! ,ѻ>Ngₛ)2nt5W{7c~G НE.S%+CBO!Z3IA _^tvp Hw't6r?ng ټP,]7yBiB lϲ YH~N;"V=:7XZo'cO4G!-=}qxdjQihWk'h(VL/;yGy|'Lg΋4 ^S#:x.r'h 5G~O iJMiCL pšX;W+:Seн!`Ewc[L ;GpδOiIEL yV:(Fsg .mUC%7)S?S <%W/J@NSj8_p.`TXOj'{ֶ!;O׋ZŒ(+iU. ]C!v]+%Cp2C_}@ۮU)y}>2Q܁wwx0$Y*d 9,hecx}oj<]$>o c/>_]b®]\9" V5ix l sUK>CsSv-ZZ%$.TT|5նFw:g,!;E`'n#<).@ݠ9MRx޺&9`V@ĐwF0qsq- %0&4 ڸ6.8{)_}X#L=SM"n,=m`1Wm1nSH,A"OplT!Ζ_@Q'^D%t6~>벖Mݿ:=S}2=UD:fٝW kw߼}H] i$δgn5ذuJZ-mjh.M%D[s{Q-bHsìci["jOޝXߔm*B/ v~[W`.ţmzۣZ7)wf_16nA(Ƀ|G d[bo )j9ܘ{N$ s#62|e'`p3~VbZEjE,yI>i],JDF(ψ{d#ƾ5sDSgX" ىSJY8 $@Rۇ5k}5M6LY,fm0EsD(jD&NV`0hI9+' "Xmu@ '=P\&vEigWQl&WD^-:Q%L7 'n?0!3ԆzћgE'ό^ 1̈́?L 5z<^_5> LƙR3UrgTI+ӴTcuE.gCX > EP1B6}WALCr}&1>Љ'9ic/N "8de0;J*m#_˧Yk!Ri;&~-y@̭4鑟u!eŖqN]UiPCS s<%^^xǑ֜wY0O4RJmf gO2Tp: fvCx>m7jo)]^ٓ?S͗z&8ZjR0>! 6ri7V)\)ϊ-zi.sy_g1)ŭ80y&r"# yS^%RzAT=.S,R7BjKS4qzHMIӾ-jG 1 eп7:1׳Yd`q]TZhΒG6d6G%tw7%#u2ئ۫NI 8*r/F(JJEa5͢rpECmoXW­V݉˲ՂTKlV7دGrm8(yQrcg:l}J >J$ݴ@32`tbVg Z;ŌT:@~=nlQq> ]˕.҂JWVut~-ɖ%KҖ=hk@ܸ0 IHܲzaty^mBiA!ܟֶ[pL4Y> PF7,_ө_L̅[@U0n M(3+>3)tHoi'7r}Tqjl9:J ԇRٓȎXi`h-8ŠKTÁ.uъ f' S!{3xB72&>VK~.Fnxh,f> "07a%6 % '%+ n׍qNwcg\womy,)m3-Ou?#ո(go6Sp)?Ev]h P'} '%VbQ\Y#ל%b:tq\V@)Q[d{LַO t+M?%jUjCΤQ4{)fHpR@J&ՓN~4_uTc=s \]\WAg9&)`f~ i=2Ӹj@iqd^Rh \3YW5.ժK"Ə%\qL?- }|՝z(Sd5Xs]kP-OHb n)*xn&TB2>y.OW@SכU܈*(ǎc7Ơ@U*vd_ɅIQ@B@^i뫼/Et0oZ[Rϳ hp/z펨XAZjE "MϚ 0:VQ @d.t 5/<ڣV 1MR ީgZ{hJ[m ,0VLa}'8̡u+]t)hIĘE5Hɑű@`GIFBj_O^X>)VN2DT872x ѶZw3~]S7ejg&Dciioreh~l-zKˋ3gaUGO~4ۯ:Mm"V! ULX|zmΧ.(gVs_>Qߌ~k۰rs_Xm\9H }jWAKp3ֱ1bpf$ es'^:9c:#;۽8梒1xZx`BLnzP̃mں."|C%NMGP"dnv1o,?L/)GPN]ܚ2Vc1I$|ȱ.Tve *cj9f)Gtւ wrp 68,vCZ S(Q'GgT04W+H=b.GYTPx}Kcߢ6}؄{買a-L=f_(P@Z6b$^]`VsfQE[U1RoG1c֎<skyNdp beWNs>4ebJukZ9q$::Vx(7tl( y;9%  Z}.@y|,֟{A`yŻ;z6N  x jĶJ(Jy}# "vl܉*c,_-r:AmCbՃF@_[jbIYEDgU+G-a3eU/-Svl"Ɲ8^ ̦4:+1Nd9]w 2XYBSvmfwIneTW㠍%氇m.3-ONr [%zZňDkh(Փΰ3r8&[sL1n'BM1 o k y>rPXNAq!" kQJ:e%J.I'r=Ek0h#jdW/\HYt*Ze,ulm,Bԙ^ :.(n>rȣ)/3Q8#"Sme/NbTek*L_yryh1Zv ‡kbdYXzʆnjN@kZ?&RIE{: *W1}hN@Q=IkW9JC|J"xna8s7u E3  ݲ$;>ȹ1X$~U\+EPU[` o&OW |v_Ii.(ucAOq;\ < ٥-ΊVm2$1i+WI`]Qn˕ۨƘlH5L6>.`rv:T <'k_qStœQ_S*P~9Y }hD>'>ܪI͐>?r]' jr}`$7)?A剽d\O}YV)cVm' \lmwglqJ.Jkxh!=nw`ZS=3SM 顢C_!;R%<|Dso34 Kgf [!c'.tx꿪S}7Y|{%]#lGɹq\qFMfx_Ͱ'w ؊WjD@)QJj04m9pLLGz[ݰS[MpG:ܓ&Q_7rց0u^sMNHMvL161LP)1K3vp{U!pUSӤF}PLRuUƵsI dSƌPq ^)m?m ИXW89XҥߖhPνCY>>9 @ҰEwf 9 QhEn1]HQp;q=,x`p˥L(ER'U>AN:ANuu3egY#^!5Sj%.J$)bLfV%(P^ځHzy!\̝(7zvb~aϊ#6-RjfzG֣<6$gޢ3g~kWzNMFBNw0Bu}h85[[i"&{]sWW8VDҝȂpDjV08H%#p-hYƫ12i3( 5hD!l#SJmp H q,PILYQNLYNb[L8SUTXƐ۩eREev)bBX!{!ªڪ`aIjds A@\ u'vjU2KܥjF7=U.)_9܋#Nʽs-WvģZ =J/G״Օ5N}n0c#obKaߕiH+fOT$8S< ⏩̓l *I'\6O#GvYHY_wd&G#IaU ; cK5 /V]0xq8JO,0R@v^F{utIlɃBu;3$yxu]|LfӐ.D- $AnZUG ?6]bD 씿%@M:֏K"ܸTAh]!EU&"toϟ=^AЏuc Zh]z'o<}?dcYld\ 0K\)!.5p'\5ig#!t2-6iV4?@Hf8uc`= />{,B ^A[4ئIΉNz'ƅzt~!x@\Tm|C˨VੜArbMq?rƞ2L'T{ ߶Zzt+!( ~<K E. j;#j*2-&44 H>A**-FˎoQ(Sq2xy-z:_~Ϲ9V,Oܬʱ+&%)!m-ͦ9$< G© .P)cnUL1;g#' 0 ~ !llot7^X.)76QA%mfRzTDhMJ:h߱|hz`?;VȚ|*p4`n%:>ó։h $0g# $b;|DU%>ҏB>됉 ,'/\.\yYߞiSA\܅?@U2lS"{Nv-Lf|Oxv, ScCWWUB(w)+Q V>_ )Xm@ Yljҧ!?iN\Q=Mq$Qv2joaeZYoܕ>ʼnq`gY/9U!菪\,8'T ,l'7>7ͶdJR5CV(_nZ*k̫&E#\, ~dpt́3k6_[%D_I7F>B@V#[ҝ $JM&agQWj6JQPؤ;UZ-vRo&FS~1i紺riV]#D7Áu3CklR`԰kMzT(D!k:/ L+-H d Gz`ExFOcʟc5ԍۏƓ?&<ƴCM.-Gn1p旁1?-L"⬗5|F& B8u_.8[ܧ 룹97F`OR a I8ڹ'vLl{S) U@-W[fe*]:ia}" =fjBo.VGkdEdVcWyĂ"wDXe>#'.6՚1k#C;DsCzs{QyWڋ1j \9M{l:SB8 v N[M3Tri.$YOw9g.l/Nf$ 8@p;F+TŠleB!(/O ʮ6s&XnL#[xGxm /G% L! C*zdQ6"&iF\~Q_W.PX|"1RPh奝 XjiP]?o@0ݵ)/=ɌP,Ccڀ9/5"Z"JgLf4|L=~t ?\)22Be(Jj*nFz48'"({+Aځ' Bb:- {~{Vũ|USʾ;ikm.04VdFA$Uьc᩶&mP}5tF`:a/7nWJ[ dGJL8v/8ᦃ ?},_T݀lLDŽ^ B„&G>fl<8nTx؄U"9Q9O[BA3Ϋ+6 Zq}"wV=THBMԻ9wezT.AylZِFOG[ ĪQ9\^`m9઻*g@H%pF-\_ŏC戮4>_%Lv %4 S 9s`!HND,/% B$@ln*!O2?# %`@!]31bf\yָM%5RnR/uj@S[215*h$V6Aᚄ@mwޑv_6fDRw0[Me?`jǃt{x+h|&aL=_UZ|-PֆdsO(ݐj-"P\ _{1>D׸A9;I\G q ,ݿi\ B2P^SMҴϬ⋙(Q5) @+7&pF9 @E \h t oĩ/ea НXDg#κ.etI< iz3Mw4, WQC~&Lowͬ?93X_HBl5$<$-ov@໪Ӕe@o܍F@MέtCY Hz@v\ 7W]%Sö3rv@g 'wsD|.$av[w2AT՛l:oY'dvБz0LL@3]? _ۘZnO Jw;C δr/!G&ycfUl t/*{!CF[$ IBw:7rgIGJ92<*<wj~UB$c+7\bxbYs 3`Th^kŅs%ƙs_f"|G33*f;8.d>б=B'Wrӭ 'ߐx>KNS ]uq$^P?Cɀrëz$S'WQ;_ \8NCq euMFQLKf⛸^*3pM3xP蛕Fo!\[A$jxNcp&,}vA5Sԅo51&i؛D&" Abǘdm<ŤGٹm߄ީ\;HQ'\n'lp'V;$]".`@"9j/(xRY6M2b+SiV ѧz^xSh'z';z}¢63}Ӥ29Y!pO "L(79:s25mOettc3ysDw}.욝{Q-fI4䢐|;EO̪pP_񬏞5R*i{(i1tE/B@L}jq6~ ,{_ <ڳf]": B:pߍȞB9oc::M-6RNP(Ӏȃ >og;K.;?l\& `)y>6tpt8 {'hI@^hږ%iMR_X4=$yYe+h=5hgPk-zW,cni&1sN Ds y&e.3+Gu"G?Yʝ8Fwfꜰ6PyF+}Bgwl5sc͞ub͊5MNF-2]pՅn<'joEQP; ۟6R[}';M;[X|b3֨%KD8Oځ8^3 nS{Z&va U.<")tY BUHk $z*O_"ײOLD韫-^MY&(zN}+>!AV,+wcFJ'Hw3:_9aIqaR`%Fx_ݘL|dS[ ]'SБkϖ)sr_:v~Ɂ[|g?d[jLo͍Auˇtq>@ HaPj ` mU}'_rbcƃڥV>z[v/ "&B/~*#DymE :Xқ9oZ<(y]35"[R̟X o>:\u#Eʹ  pFE~xqLXq }1%TN JʿaB+θ }2w)"6TqCKaŁ c+7#4λYY?]@|R,6C sA{ ":bYؑKS'v}Ne"]~G{2BL FӈA0`>h #li?ښkr),r=b1b,C} 3yJ~G"oK()U!bᚵbŠj-SȽi[OOlmSXr&ߦS_ c*U~yX70PBok¬K=f497#r硄F =;4;w^EuVxiio[qLB&BWQ/9d~sCAG-d}<vVKx3upkN @i")f'~!MʼnQK"7+` oNs\w M'6@p~C͗+xDRU*0+]a=RC=kuFY(&EM;M ѐr1n HD*xU'xcb6n$׼_:, ɀ9Q4-W9P8Y&0%h:vNf]F#?b7̮.Bl |.`1!j(sRTD:V~ŕ.Yk0U>о| z3w!ȏ "tf<-=\2iWpc۴[1R>؟,ެ 5,MW4 跊{l%ե8HeYio,ׇJA8y8^3~^!n-jl{H$47*^r-{$dݘ[9TG)JqhexwQimz]'H7h3靔mAZ1 DQ[^ۓ/TƷ?E>Z Ki3KMl>iPhY 8ׁm>r[aݫ36d;+ iYp3Y`dU]T086氼 e"P,7$4:[^sM{@Y ue=o/P+/*ZG}VDoC U ,u77'dC*.{(+zp\99fL$Vfy[7K%U*3LS_P6QZYvLO=\hQGD ^=uet90p|QǍ"] = I[_xWͲOM6("[ |rϾ<=Dn?iqe~I$3ژ$.^T#BB̈]nߨh>w+{`yAmP^P6xN TFPۼY1OِQaZ%- & b:OdãA"# ~ݎ bW*іqkЭUT(}6l`spܬ\6qT!双HHB a}.HxiاFwzIc]e^9oq)dz@O9c9c=tʗJkϰs@ZEǥIoE5I30,PTW<20{Nǰ:(d<ץNYKgƑ^|o~bƓ N%r*J/w8]5j6"N 8lHdQ a(;t:tRB Xj?:ul;$A-&U[G{nU^gWh)uKzpI>] 8 RDOwc?enRg_on.ܘ?ƏעS&Zs9x~d˛dpFiq/jA8_:Vb?>)V }=GWoCz(E1P=Yn>,/CwƖ1=鿒&{_8qGf>Լ^2ތ,`q_@jն` F> k@n#6S T𼙚slŌ:/]ZaG-sވfԃ/z!+2JЇʿ0wKD١ ZsN{o\FC4&{ dˀ":?P1x͊O)p?܉ p@[gBbvgnC|YUCԁCf)\gpc\(ڏ?5iEW5]r[;լ|&HZXGj>ܲ ,WMdVN HU)Uj|@Noct$rkrK:AE0*- /`,s(wpa<E/Å7 ?JkIUG>GץHn)U@33C"ZGUU!rPOyLdFjl\Gn ;E!/=G}>x̝(űU]Q]JBR-W9~\9HP*>IEdYo-3о)ňX+% pTCPQTփȕ}R?B<aX&M ~ԇVl՞֛! RSjf R+"!Hya^ 4+t74hg׵<;ET0Zbs>ݮqQϊ:hܯnfp&f|!?k@яeb!Z  (G30ϊ4̲X[Ex7K&ܻϵό---QB\@՞Jp $NcO1>]B5xDP?cP i\3wh BiLzN*94gFmX]̵1OLS1r~w8sJ2; dQH{P6*dS { +\1Vˌ)ZT=hF.r{Np U"ٗՎg]׆4#$x+F61qyD=cɾ 苗T%jHJZ =4od1pf6~v#T sG^3q I턥mTC?@2H^^=:G<J}몁#VM8 - D}BguPŸ^!6! d-m1L.84TiAw K_吹F%IOo(I fxGH6=TEC+.(Q4y((QlTXY&L}6k^:V]M#=p`0Toϛ}a/G7Η;c8o||ܷE}W5.NJWf!pu4;q͒S~Oa`t`xS{R:&ɠfRE Hw6*.c)$q.pj`K/ς9әIu"X>O9H;q/674ϊ x8]_Vt %|N;ʿ1tnEV s -&\qw?/Cw.뒛/l*M !r`S춼+7Ҋyfvus_+gH C]c DIDj=%=* kN'@])i嫏dXɠYS=$U_oԟXpvͮqRzlsiPG \=MD2i$KIs`e,(oLP\e8jֹ> lE5K`*LDU4${Ƚ*Z TiDV_R:@N rypCfΐiVၜ,ȃ8#M zH#KɒB.D72:.'%@U7du Í5Q"3t/E2ԇ{9D'f~ |o q.&%_H%˒_?ɎN[Ca{Ø9YB*>5:SiIoqWgڐrwi+kDe%:?[|`OP_J .|*x]Mhz~W*2]y1ko*XMÃ8Uy;y.+r(c[*9o=fORsT'ym.KOJߪN/p0| ߊ '׻g!1RRZ#c@`@ӯm ]7Tz I {ϥB2'USYi/8\|+!؏ʸ%l R!SFVU5>ɠ@8]鷽P 8}hE=e~ }|4YAaůs18:lAp,NE#3m$k4BƎ*1Akz8 9rOz8G`tP[7!ea~bq<0̗ލ@`D һ緤~yG̀] 6`\0ǎۢa bADR7BrF|j&!>u#8||n̈́H/ɎTl /6ǝ ,j{Sq2פ ;'¬MR~~ # T樹 GB ~.]2oEs'kwm2CxteA s&3~$(/J~;ѵXbUFÚ ծC؝;YdSX[wm.„lt-YgWc+J};;IWDA%RCȘ8*|E4Q8Ij;I_#7茟#fX"xZiE*Y]kH^`A;73Q$-FG@Yn=pp-'1ʕ:p2$ڃ{+Df@t2YL7f(snȏs9jČn[s`[TBbeU\~lT#)]*g%lAH`ܢk}41͞d zє.?}n+$7W+Zfe]M`*hdǾsgꩍfYCL$][VǐpQOK\:Us !^X6x oѿ*|R Inh /<<3:w`>iWb%cXCZ̚AM3 )1:^z8uB]si-OazAskAأZS&QYMQa(w[~ld(6BD+0%tTP6.fg ?rݽxb%_,9a'1蜰EDU$&%~Ⱦ(P v ,)E$Q 2k'"tCxW>XyEз~sIe?t"G$"Q (E.eXk#&g HKJ8kP'VU dʖZ;i&`1Xavk,4T{msd'+|962QEgUiD9H}.By^xUY6?.ՃKX'ELqUR|2 ϔڔSܥZ$3((B?"XU2 l4ּ.Hz,rGn!HB8SiĦ2bEB_cg~ZrX< ع,^N ؏4A,|f9nU7ZnΦ~-uޜ|J%+$({驞^ፔЯv :hAڊxFa9EU1GBtb+_H`FM X+MD̷ǗBS7ʉ$@^Su70Ȗ7GVy&3ʓ8XL#~>f%cҋ|e3Pړis{[kӆqD#CXT8g6xgs%:rKヂk&{䊽Y:*^,Ff^B(m*Lǫ1L/du"qd,$i} }!J5ewMP`uEk40%_ԇ+"pv?/27$hMZ+Y1D~F+?J1ӞZt=P*nۗr(67'İQ a{4}ZvA;X`? !Gy9al4𛃶%ѣ3QV8Q&wl 8Whr&ENBjοQr8GYG@CAlGI߻ FBβ;u,(8&ln~EBD}IP>wj~Dm1*ʌN$Cྐྵ0$QY-L(~01RYgd%oLٕCYt1l:tɛm\`A܂5U>-~ qwAKNJ?uu_5T\\VLN/ Mb"vb_l2J$ 1LarjgT璎#| ("_yCg-= Iѷhh7Ƥr==\;ÄNvRC6}YB%b`j tK#LBeacS%A l_ uݣ]ϵiRDqm2@_ͬ Ic&zuD{Ldb:@lA]j<X}6?Saak_Vknr2w `ByKv3瓃^KsK`^M.=W-vUG1Qlv'Um =Msm@ &9kЖa7,s|Ll>dt" 9Ei]Hc<#=uB۰Ak(Pw'dผZ'P'g_RBdS讫ȎVjkil37 l$dr4 APꜦp:zγ}~ F$ē(%M 轉M7Ԧ}~N4*Jc |)>Jgp[r}'AUs\0n( JN5Aaԇ4V߰9S6η3LvD$,WXBph`NmNT>Dn@Ӊ7WP}/kde=-fo2|ixns~-&b=X(qJ]#F!1)[(cu!Q#u"՝>"JiSJ;=2w‰P=F5N JX'~n Uum,yOQ2zAj #έD?7t=tϱrZsF5Pk#ܑ>ڌN` /m*l5 &VM֞`2Gi,yMlY/(ȉݴ7 h/~O)bҹӛh%BE"AyO5E,\xSMUP5 ~ C] O J > F*,C'Ct4.]/c2M\9I>;Q 2|.DI(A`u6ߏŋrh-Voth=B}VVp];7rr6GN FK-Bt!F_{r:iHr?ƸL1>[8e1;EKά-Yr1e´ T/pw~} NlP > 0?2-&ϯ|P@@Ou]'g 0Ñׂ:w8TсjJ^Di[qu%3^Xx[=X?6!(B/ĪO@`0<fBkr >^mHle&Tr~pIL*(˒V>#ݾ QkZ(% 8+m:qN`o إ;5s#r_ uޤ謡f`<" U"&$ }"Q(.;x]TL=5ٺq~JׇIBb@drG̈W`_>;RapeudM~+Rj}jl/rq}\2~A[gk戔|FKgqǍo^oS$N*7`3О7@g)BOƠSͱ(x* yAp"Vd!h<٤uB>j|>`BF,է8n-##$ܐ_1ϡtAH;;jv%7ۯ5]RJ5B$=EH|ԐCla9=][p1UkYo(U eC8,SY@1Tm+3$qYVI5y*-6FxҕHqRα(Ha"Fϋ5x?'6&) }y# m^pi vva)|򟹂{\'56po;yՃvB?hZaˡ饂~YS9EUQb:ε[7>^1tmswE)Dh]'3˭܅hp]j) 4&eɷί5[xӖ׶$e  >DN?>Cv }Zͩ"a EpHۻz4u2K{~cʔfiirE ehN%T~49Ag8 e?^K8V{C"a4 hX9vtSosaQ;cKWj ۽2QD``az]E~ٲ.&Bfe=yo52Вg"%OV;1'uR->΍l{ިo\d=j^>ާY46!zwJ%@Rxb KL.jhqFS'r;dS_ }FT54;BhTc+WO g5nh`V٠k(8$G,ͦR ic;NhPS62daw# mFRCr/Miy'&'ۛǚAfr#7CV΄rӞG$y c="m ` XV6`w l,ҺH*Ǧ?vTx\^J-nk;^}J7,H佰8!hn!NǗxOj)} d*ap#k i޲%zyۦig8GP~\XQ=\^SqU)gXϒ->ǫD7CAE?<@oq>i,m"rYGjgīaYc/fsz3r9f(K5?3 "zG9[34n2Y g=Ѕö(/tPo?{.{G2~2lu "Ao^9/يA -/??$QYyXl*!I?h p3za Tv<UhmFnŠSP^f`4dxY{\9Q?ԣ.}R|c`a_$:1?7# !9@6X/ݸyB(^G@ = E6wr; Hz- ݑ̧IC飽Yy6^s,RÍ)q%S7z(X&TîVz!Njnz/ ɬ6}c{vyn-M'[dAEkl2-z (= 9K*o<PbUSx0 _v51q[nj lsrJY4ຣD!"{(k0$&Dֱ/V}N0'_e|i+]7@w(=0{1m]}j v; ~#ǻ~'7X7{i [U!ƣk`p6]J#Jt :eZai[xIWGDV|`ΧQ3-;dM`ņp 8Ae MP{~ k~{z?#4~ײ銎j_=Y>q.;EuݒbPv| lO ek{8Ү.$K0akf р<zSSazoہ6˴e[o&N'#G@JINca9rhs1uY{ f3dPp  N@Ykҹ0M'연m1MsǏpM:ͻyNCώ?8*H|@lwF#e x*eq** "n^1ʗzs)53ʂVwm`H46tGzDR叾aְ@KR,Ē ~Oި@z-qݧJ2SaRX:GbET:P}GL1ayY|4gy. 0!ʞqI-ݤ";8q՜X, @RޑYxBf8K GFhuSlntS_ZUy WOF87l|iaP D~`HhGȲXKVVT u 2IwC]xO?j}>c ꊤe^׻{oU]K*akaadRh^n wå`0>tcqI 0'M@^7/1 s GQlʭTna*x?m]hA{<^bCL]1n##bx3tU>r2%l\|!\v$}\bvl%~\la+<ۧ4RU:fu)Xp9 yY3`Խ6a+߇|,;t:iP5</\"E7 ª!ɳܢ357{f)lR3QN'^Rn_yÆ+9t%`Ӫni-XV ċEKR_uy a_I/AztΏmeܻ1 dr?K`6X j$^/^"ZkW+mУYcX&!}v2l~-)8v5ՒϮ~!GU:fur,].MP栩tRlɡcY=Xy=ou?#SCNu=L۩EnTt<|.~Dՙk4SIۄ>b}<-¦>%? aHw g:7nNm ȣLQL[kNo}ҾZ17fՖ|=;༞Ӟcؽ #:Lm&#_ò+~7sŕOQTQzd \$BU;]q8[d^Y@u5)15l*Ñ||ﻲ njY{$[bקin`7'}"9yhZť0e5CxaA@J3FZ /$)LЇ܇J<:FXaM(w* v6%o؅=J[/> YdoWC{ afܷhԦjT (~r]^ΏbЇ 4`ar7]` H>(F XĶD|pd~aSz ˤ_O Xۜ3DkG[;ȺH* #_.?:5AmYl<04./-MBúvTnBk}Q)B YXQXA Ł0Qv*By v=^h>U-p"("M`̻ҥ(dԈb1 ?_Q,MVk&RWqq!"ȑRSfhXfE`>=JV^ٺsJOߤسߙÓ&5_ıKś *d'f<7S8 uNc]z(B|V r}2֟nג+/'#. gSA8E؏kުvoj8MץQsLOߴ5dHCښݎ_񠰭ǯLOrtQTYz9g/0Z r&^aJN̘ݡe M!\sqTG6ӳRtq U#1*ua45=鉈lA(Xopd1$Zr\=.u%c82lo <:0X`Q|[ Mdb}>g&oq HͧOvp*R|e5a?\b5d_Tv clխ ,iprF%e7>ActS!%,.hYb "ݭ#=Bn`k4'*o~?ۓ/)- bfx ͋d6.?L5 $쓫;HTԃ ^緺~8#n!ik%iB)&q٥ʓJ@J .6@\XJ4*TJX+O@Eo']cUc,`C[98M0ЎAGP}ѵ*R*Nچ_Rh:#jb,00i z%=gN, %ⴥa91ʠr'nJиG./7n+w x7'\{:Nz$G8o8{ | ba2-idXXfІP|C}Dk*q L^[Vaq#kE+#badݺT̈2 0bUJQ9sa $ :\T6FTe:2ֶXʵ$r8<KxgmtoLe`- U2L7IhU_@Y:m Т/rB/\sŽGcȶѰSْL$gxQ7u$M.yrѠI ݀]b@KIslJrR,C _`wX:-Pxha9'S$=a.,.m>-NT YA 9CMP\ |Ģтc6C Tz"1/ڧ*O dT ih06ܛe,Ҹ;vWa,|͈a+,L!}W!+U6$vPh0:ͦۼ}q{]؊IZVCZzrV{9 3 _$Y=p@a?K)Ϳoo1"b<.Ci*mq-Q){-ctM+I,o/"=Yp ؞,ΰ|H|mYM"ܰ+b8:csH6$֧7 UaZZ-99'ϝcSqJm/_ۃq:O*urǯ"VF7.)Ѽ@kWɂOQ̺Smpz/J,<qハ;{m%tW6{p|Hѻ7P?;4{ul5|0m1H'4T1dY@o84!.}tkaɋ,^ߙXѰPD gCbۗyy$b`G0կgD$5F~Vx{U tB|YѰYeRP;y0$z{G.zH.;2Eѹ-SQ[!j,PUO $m4P|F\`{1. !m?P-JpŇN٬ӽsn+{j<$S^ 6D(`YzJ%ЂDy{M=pn=}]F+gٰv;H3 H%bP]ln$eOrUo4} 3{~i-tUݍ U?BFNoV+ƕ4splRuRaKp<J."jb)n dƏ ;I H};߿zM 詄RuHҊ>`WN &$M()d96eaEܹЧ"nְ4!sK,>*-'ibgHNWG%MEmm1(P0G2.dFG?&PnVefsix>?K Ӧφy~x{ck^ /B:}u7 ,NهhTC_Bxr= n.PNf,>{?N=Mk]d5anGSGl8t7ݐY\v:?'sVTXʄ, ^grz1kVc&Gk":՗S`Wݖ/KWV{v'OL+$ o7R;b S'E3VdC}wTd r#\V|2] O;{'30 |X8JbxH:N14X*|m{@d G"XɻTځ٥kvw& ~q8-ù12vVʶ2vZM>aؿ,^qiAk +mXV+ab=wuWO6h'q7=O{w(eE8; aS'm@߄,/as'5<" m8ST8*;QㅯLEpkRKJ[u(DZ d`ETQeu8πA'.!9iᒼy}7e+u88Lw--R[p α>F}a:LꊬĪr%|}Ay, ߁x}` BozlGE ᝩvH+=3!$5Iɑx<:g%)3<=tVYs,ap Yc xuC"e'&O@ݧ1nT="n $pY[sU-BvpˣluZ47ũ+F]J!v N$Oxf9+F"YD=ӳ1Wē`3Ob`F&8uqu.txK0>-`G.Rʾ($[^]Tf$}i(h5e8,K_(N % W~Z0Z;z"R *-s,Abτk h6n*{gPXo#8縗]hj+jddls8sSt !x3+n4G]kIv@-?QqVS<,[Ay&3mF_70L6 T +'oH#nS+3-S@vv 2.%db85=woaLCjO݄m|ptYI]^^w9A&oOkKnj\`CPp7ڐ{nyMǯBuIN3`˷8Z:'9'&JQN6qP^eTMo]ݰ2U@}<*R:z< y>/[5ofqxˆ *B0,4}W3m Lt>^)&}Y@<Q x׎bٳDbD3w=n`փ\$vwLpY=f1۟άT9I+5KB~ted,A1sM|YW˟|2Ð"@mel#Wܜq.u;cC$"EoS&?VXdžofYOJƚ oLmx4ib \uON۬u|*#&@x+"NvmI&,8Q$Aky$nH -t;qt%ZkP&J77IhQq(4III.(% 4{7C I1  ¨9B: BV6bVu_IF-p=1~E]u C;1lںINk0p>#qmZfdw3C桐mjn Jc$+J.{]X*7Q5\WҪxenztz'Y! 4$TZGL]Q !yN |ČN#WG$ 4Žv:oDΛôI ޜ#ȏDmhefvp:}y+z-G MIEoeWن7Σ)4Nrn{cύ1<5G9"j Kh8 \|e9\ſSmZ`e>_=o@^@%=r@d-pJWK !?f.[6ofuw'CMxеarf%G^z)hX5?˵1N04=oX @`ʲt0,=0WVVf*=bArs1T /8btCГ?I`/_yh CrUY? v6 rzñ+= OPVpzޜT]jHVUǠqEMUjvo/>6JdW<u% eAD|iB bJT.*Lx^Њ6)ш 63(:\ FMjIs55y3 <~GW'66rq]ʤnjeAÅЇFPVhA {"33r0,˷`$f}hiw}.! [7̬ u{jt5=C`RuQxLDĸF >z2/DM)_|݅=Ja!' We(M>\KV1ъ,# >6(dq42eQEoz LjҟW m{k`\rtK3Jx C 3k3$iYW|?qfAC0+>fy+γeMewDcp ̕ۂ2k?h4l.:}N10ٔpiZ?J YÅ"%(%uOi0 'sbZ&'Fxz)u&wdl!L AN E+]줯9;!MK$=zIL1KYvF 8y>VЗL wZ5 l@]PBc]^i]eq5=BeVSc^|i@3ǤɂR(!Qî}2 4/c.IwxP%߄Գ$DCHWG`X^OS c3)8B*-cBWWb$AO$>dC4 (0l7>S&_iM0ه鳻ȗL\Y^:يMe ,nYS2q2X(\fg'FK8#?l[i"()fYٖZRg;;7P,JMs&T3Uqӽtγx}sdER睶"O$oTҫyx 6??uu N4xkâIe+.gܗ 7>]עdLuf Ԝdwl-E젰3^#?8_evHw0{_kɟ\eŨWoxTYe J52JDIma.Or{ڔ# ^0 l7QLBŖ}ի_-!j=%A:A9쵇f!2mP;IW XW.' LEXe{̎ D'f]Z =cŢ1WfӨêGwsSSj:/^=mV$f痣%@]8'})I j܆zA(F3uìlZ 2L{WN^Y-IPĀE2 0.Id%IڴQ (? V5tKjvB䋾m쥧q2 fM+Ӎ0>!a@|lEZ/vPƋY14_u"Q-ʇ&)*|'=w eAū$ ;^&+x HJ#[]_ ;v3sxKOy;R yAmTf7%a=N%޺6{TyYgan(H(l5mxrlR/g!fbW3Ɋ aTU-]f Lj3A{5xC'B-Umj͛Hh܋'ZTk&~+R_ɵR74Et.!=Z uGޯ0d:G}'k^t e?nb#sKm5%{~G$)U@  Hm&Xdp'js#tpj&3@K \O%],:dȟͻȺ@QJY>_H_#/C\gizT]SZI-KǛ'kU[ڬKrx汦Jdvo ju%S)AYT[fuv (5lSo[֓+kܑa¡KQ5o,L4hGt>}wΜID%!ʬZwHdcPϿ՚v'\vb_|Ib)nşws ɄTMƺBJV $f%~wz;􅅞6' 11oOOԀdMgd:d/2}&iPP.)4IL[^-a>=E^ 2c_wK]JZI7}=vƒn7:|9!/G+2Hv 2pwdxFp7e f/S [pcՉ#L[n\Zc~Mj充αtR浭fưהH uv܏{FaP<k Six+ /:& Ɓy"c{jʟ_!hbsinB'GٻTΠ;哣}s`CYLhK)fyQ(['b=F`R<}pa׭lk=w|wI61n<|퇳Su}sm&gU:K%;szv>R Rgh2c,ɹPV+B~dj(Юoxߌ q]h$%{6t°s#=̇k`ףt]Hfg&c.Y]05]})Չ 5(-pFD-W|f*P":đ &29Ģ.5އ7d?-p|=sផQl v)B΋Ύ̚L8=5Oq4tkE"XI3R3maB]yEB'r_u? Kg=. JF; Iv*jta`n[}]K<"$įPslx0B@L_U/l,ZʜW @ m30[E 8XҹW †&\8ݞy`·g3 O+}&yCNJIyNz4c'_p%+ jQ.ԉgLP bZ.ڠO\|CmdPJͪE|_CO؁lOE_+ȀYCVFb|KjW DO|(?7,\@bq A;<:%cܗΓ_J?tޟ0cm9+P䈆 E1db"Z('Oa Rck]"ʼX:wjRryʶ㙼G XtYMj$7ȒFྋ8`o4 p b[",%g(Q[3'/yΒaozGx 4梔NIOWR]5w.L d_pJuِtC*OZ+v9vXlY9j,V#m6eF 9|mCOn`Fkbݵd;_/M ԣjDMiaSgtdȿ̀v"Q?j/%$E#0gH#,׮%]#  EL69)Y]]"ut =vwܸWtPQj$[^(@ȼ `x8=#ڬwChPzl707CJN^3g, gA{}1Xb#JDI##1q | 0+yGnu'[d݄ gWS.2y~+b:f~( Q7h0Z)X0%X(:"'퓤6l*ɘ4F%^.wf入F٠`A*2 %,~Fb#}1 PQQDJ1+i(m)RYXϞ~bXmC="t Fu/ 7j"uCȡ_ICH`/]>oR R~廬a^Ǚ[Z[3-kkٹg'ց)PTH2Nw*n X:`l\4ѓ NO>OlxOEq^ϡ{EXT@r!T!^#ۿ-{X/10{[+;/n/9b9g'3Cӫ(4%zc6ﮔ/puq" A|Dzm6EXA筆Ԋ9#VcQ ݅h'vD .*ж~.0ꏭ}FҺaBo.~WDGTsb3@EMb 96T&JΦd lr5Ƴ/!*̐iw٤#`)njd9 kww?]q=x/Jփ3t(yt]= fMaQ `ѺQZ#c@fUlRqct Gĝyn7?lѼ4K8-&J#J PL&h@рf][s*9\DCMaBj";x!qAO |p@\oVc^b`\$ΌA8>-&Q?Btpƭ%-y<"#+^RK4律Gd 1sueWvplDžşNy!D; LГos'hTu-Zt!AP_k﹜!/oxtb GYADJ 4`IRŁezd{Ƈѣި[mT4;Qm{OΕvQx,fs1 T{)A',6uKn5s|m%6 i %CvGyF' _Xseh%!CG23Ia2_^#̪؎!.3"ƈi*֞ـ:X_VG-6#۝v*r2dEAP(nd-xp65jZoulUwW]2~Iۃ lW$Hu=g-H1W⮔Bҕ@vSXfjcOǕ7zOTG]vr󮾢1vu(W@G[_v &x~в'l>y_ RLoμʑ$03(]̫2Y0%gOJ:$k\=Sg6)dw,-|+˅,b0\+4ak FTӆG ԧPs>Aiԝo^n]!S: gQXٳI0g:fY'T[fW˱KS^(7Y3,[PmZ<wgew䓾 e4XjFo.\? R%??_ynNlskO?v= ɹWʌbhsXk*ֳV3|P Sv4;4PGSD% ,}Rf(J_}sIK ~Cc#GX9HM-;>, 1bAA XB3+ V NZ \6ѩ[J=*Sv~5C&tZ,E]ScC䄈)7-F ؏J2_o{ RnG2(j(W/ƒ̬_bO(ގ+`bd`dӣϽ0Ӆ&a_㎧'$ϕ)ѫ:rW,nɂq#xVÍQE4f/ 3E>Ԫb maKxF t$ *zEJQِ/M qc^KhQͥfϚa:$uف3IǕ!TpJ|dعve,LFqj> K2˅MuPA>goU0CB"bTtt\n̑C;%?C饒D/-Mdb3:a^>F0Y __ ^h>!X~o%Iˌ8~#xXHjcŒ1T\o*@,bs(QdwcVM=^ȅP#YHc=ig, MԷY WG߉ĮYq t?Lc `8L6Wpnvɕ-L#lϓTwb5, 㮫_F0~Ex:,,?SjI>/Y? \R0@ &n1 Q#"t1 .mjKa:=i伱@ D#"7Im>GTydfSQ5Kd&y2|Qa G-0D(zHtPmhXbFȄHqyw3_i8/}|c9S7W?݈y~^b0] RxPus|ʷ|_@-""|j_qe>vMDnbe6b&j~f Cѓchhv?_ډvh^-6PC:_P\2݊un^/LNT2GSs`?&룠˽sP}W 7DZ-K&XT!)D ߯bk~i^ "2 t?W;t|+Cx7XGww+voTT@,Μi„R!r8ʓIq.A:(m(f]q nu]VU1>\5]# R2v uҳpPdIgFD-·Ivf[E.; \3 }ߣ*=Η[xR=f,./ ~|~쭖L,@꫔\² qce^o4+?z#M@6xD\Ѐ-#i؆P_YRaC<O-P\+48$HKH 'S"Aдv #ђ+`ѧݒB/'L;z}f i%<|*75U(gOE DO 杠;c"(uLjо~_4 @##lې eX=U?;y!i|"(m˻A+#[e7&bLݭ4V*Эt-[שE: /ptS+DʞAyCN` ?epֻ4U&$ MN)y 2U[GO9z9aayqeH G!nB;o#)YyPHEJ01 tzQhx̋ "{4ދ8sbk:YdR=̕$I<ۆul1t:BI>H '٩8~h~|<6S]3nlbS💠ωa-g%%=j>+{)kQ$游Ż~!OgT} 6mNrZ 4IKs) (|Nv'e'ؾ ~\Unq VW2QF­Y4*OҥQZ뮇j-UT2b+$L n\$._dV )W??_Oڝ"N$G6Th,=/r:9J_O#˪Tho>^p:&Ң?Y7-u#uz&fWn&a "'5ܵjfLY1եks$hFU`l݆<:Fkv^E}p`2@ Z!mg36tz^*1URP^Gãt @xs;lm0=dgH:uOyS =cT/ݑPT˟tO6>LVw׺Z]3t7]'Sy LG=Xx2QUa0Ԉ2iȒzo{vr=ED.:tm7ʹlZcwoamS'aI>,8T Vz?O7Y>szb8=FQB* zJ$W{!sڹk NkUJa6& ̟Kr?RvoRH ~HVH&DnXLs܁$\X0@"}^F$K 4Өf]pĐڏ?^ HJM&ij?26RPߚ\FlEȐWCCH΢6.Enz 9eQqzD8/ ;0 9XGa ̏y!C:|Vyó=e 2/p1 }̀@aj*hTTxB_ e3dG; hinSy)z 2z))3v'p`Ap8f_xaYgZ)h/56E^egӍvU}U;F> ju$ zϬW!Fwd_ pMob,C:]v#>47%Li>z}Xbs q,>}0P, Yö}a$8^݌\O+qkMϩ8k@g9`XNNv,ieļmk&2Hmf,Ȓ22lCg'^r#I.P$47Z@<'ߠ)>ϖķuob%EH٨X/5u"[(q,9 UnnG97,Hyt!%Ưc^ʢyƽ6a]pM! 4 /@PA3nM@h k ثDgwP@R|J%QtN@0Fll({Y)AlU#DC#7o{؞ x H r(hG67,iLMM~DmNlðo06s ιb/2gD˧f '\5(R+ &# tH@Pb̆J|]nz,I y_xI[=S${B|F7FK ]j 儮}z SG^ +L"= ڻUvו3OYy7K:WhxMuVf{~|w[H_3}jd8gHP#~K_lָ:*>i`VGCL\̼^ʛʬZAF,%rnʊ,^M '-+?!3sG .kς$VoR8Y xYHX=9 eג>㼐,B^f،U Il! CeFaz!+bgӚ/e:qZQV1,3݆s锊WIYP\o] ƲRU,{[q@-:[i˖Hg0DFb5zP$d|rUQO|'T:Nd&ԈXӝLۦť@<]Q/ zqudZx`H#tAYyd ͫC]lʙK٘t_kR}_-T"?FH5s!4#G *fy gj( \3AoXw5=)槔Sɘax@G vhb=y!-ҤSOQ=kl\ͻiyѾyb>Ѝ.Ɯ z(G&LtP'G=pw%4ʘ^QU2sw uU;#<=1_pĦ]#m?xӱg[H.;!uu¢ 9qg4*?QN4L$K AH9/0;v.5I?d2Ԣ*L^ 4ga-NbmS %1>"Ku ȇhc2Sekedm)~Z }r "I-KvbD#gNKWaw>ԁUY2/i[!YlBt_1ʎ_f.+Z4E@W ~1O-;88gLzY?L|$'`!E2["+[',tz(iOtirBO֬Btv+A"5STϧA_ڸݷ=_Ir@[Ag2~*ajqr'93h A}[8! Ԇ~3\"aW\Pt9A۩h0t e0}:yalϟyդa250:NC `c+`|[u~Z"|~>wD:+,-*/>Է sZsCҁkkO,.yc:"԰wࡃw"q=7!e^,?1~5N#%L{ZHS*_`f~H.atmhi+q–QB~?TiPsߪhg`5ID@lT`tDݔKal߂ _Yo'&|Rl uU:W'=ڨ_2X&-9yC/Z֛7Cc NMTً.dE3KCkwt0&Bpx IFwE(v(z(g w˖p|Y&k} 9`C9}OnqGi6_]eO?8cjPDHRHY0хDxt"4JՏifl@'P wt|J>8r *aU{Н[D}c `#Ɲpe1Iem%q::u^wU. Eب^z`NfAp#|׊Kܰ. ¸k߫f׃d>glBAι~ r6_7)|=?A~=U_ ZAܩ0R͜sVpݵ25Ue}ϫ bAИ'=3[U+|V0p|1 !p.l5:8؅)'WNlӕ"Ұs1l rbh}VWt}`}I&YjX?j#:T<]fOOH7_?? 4X("?._éGKE4Xc8Ho )tlܫQ^.1/G%[=k/=Rewln=TF*| ;`+s fEbG-BaRvNl6زc)is:#!&ruZQ>+Ʀlڽ\DڒCOaǘG8?:ٞD艽n5J4+X:#s ?v'-CL^C\$ZtMlXxLf}b>R}^ʐN/c~Py_mɕى,תco zgIHD K<H<Ķ~+#B`s85=ϙ`TJF#/y\?cGZ.d~iu!%և\D(ˊ4ٌ r">k?9y I--/h~XxZFۉ7I$Iե}?!y m_7ҙec l|-ؼG{ <+-xňTaWs<`Ѻ '҅N& 0^K?il }4~ OoۦH?<4i Ѹ)y6+${mr9qgvzPa0SXcdyHߛ{QD Jx Õ$~nc XE77/EAg^AIRVl#pf<~}N B={YO 0Κ>|4R^fzNX@ߚ/ 4Ѻ]KSM8 [+{|}]`Wdvgh蒂~2(rg\Zq+2B"k ~u:J|PcV2v |w .8fUkr( Qtg_O?YJx}~n0n[W5NRkpUT6--RտWNnv8L+7}2cynV9^[*J2jyˏNڻB@ԤH((8Q xH:UJ;)^I2SFI&qvA{ t,qM4`2/f!YZonS~)-VB`–X3eUrv$T"g|dήq{#Cŝ,&nhdmRvb;t7$B%Fkg1_??t N[o.ڰ⟓Oځ-nSIH\tZnk=Ťly!tHk(Fj"H36!.|8ym@ 087y3ۿ´+&cq/FcǾQP:@9 8p#p,}>J-D'0zWX׻4$[T9mkP|kCNIHD]a$s(هE,!zH$w.[ Łw  WUl%lݕN1uIXҶ\ljCЖsïI7 gLQY} J&:}uAM+#/r[{I,X:nee#ph(9TU_ yJ Y Ÿ+觵D7#س>!|M} ^tRn:13CN[1|u کoyy%m{l\{.Qs FpEsYOb M#nP#V}-Nֵ`M3R(| LgX5CS^zF[!y7 )m(UoF502\w볟o!R4L.ByP`By88}Qh)*w]ut lU{z+[۱JԏO&d 1)2"4vس1V,*de+@ꂅ ⸄$Mq-F"}ɫݥ@'>y;vY^Ce٫8!dFdQAnj3ƘuZ_J{עG)I!Ѳj-6m6S{|j줬|('lql2gQн.*df3s>[2_EcG+dôd`<]1"6ʐt`]A~csunұ샯qxt'9pGǹ uzHs z>T2cU}ͻY)-ئTuhg)OՓAڷ4cZpZHVw0%Ǐ_1,^{G,.EL4Hcf@H@SqjN4/etgn>ʹॲnM݁4 N$lVA|41Y\v[wY j/ڈ)KZp(V9 4%GbDq`!cgxh \[j H|vMbGJ2Aՙ}3[H#x"ëz1<ا}pKl=wJOZA3Gab@g.i6G0:@9C0mfPF)DkG5' nŖO]w:C]%ywO*R 3W_`/̲?sZo†&hTs;KZݧdVkev՝K}ƻGrL^Lg=$Ac'$`Rvy" W/ѵg˨Ƭ5: tH~#۲S:y?[EVWz,07`VׅKĮC ?DmN)dy]"ŢVl_31XWԙu6ZfK>3˸7 ;3SJOCL0SƅNϛ(sGi{XhܴwwI7Qd#_y ܉fqM_(vk%Ӊ WXaEp䖐 v[!/,!gFJ4ZnѪx Ϲu"{SμlOP]1kZ^i; u+GOdJYܬ|ƜỶ#ږM*Z/ǎ#vq ʧk9̬&y;g_R$FN;Ƞɯ֙MYC"|ƒ YwBr#4c}FjD`fi$eV5.Ӿ]u5 yr2QOVFd_Lsu64vn.7, !0g`ɾ uT8րBeZtֱg7s!i L$V`&ĥ&HЌEUƶ$s^##ꤓr۟2!9}`Y5讠 9]$o+ŭ^ә3P}Z:tvL9fQGfgcih%Xj5}V:|Z벱W0LvNso3|=ձ8μ59!jӯMUi7=1hIܞ `]1`a 74Z`':-R4™*v@cu.pfr kՑvfb-; V.mY5D⤿rZ%՛-ĥb#rnLθq&ch.'a[=ΒHe~\ \ڗ4xlY>@ ׾6/))D׼5G,WN2$jLiel`ҊR5IAW8׳B:CkwgPURN *B0'q6H@(>[)|Jlc*PZnXŘɗ0Vцƈ?̡S3B!v3-!зQ %u_ۘ>5%W [$md( ot K}_Dߖä 4Ӥ.F2/"#ͧsQ't/֬^h䘲\Z"cz29T9*QjO A>D@>~v2 m6q 1 2k9~zŖnV8'2 TZo^Q& =_yaf&}+wD0u?ci:G@NzJNe-m]癨U11>E1 j=JZ~ je[x<@,e%o#ȸ͵cgd@$$4@_dNH=Vׇ12|SFZN2c;VxBA֢`*Ķ &`_% ̃oTT)2fSHiUT<]=dKRC&oVnr\hɓ^U]mNJ ^-ƚo38ʞ]6JC!0n#e? jc6'Q? 5!59J^`nO3$q;t`mfQfz.2˨d B68M]8w+1J˩f8s\ ٿܦ5{| lG3DdyvԶ_lJʥ65 IA(s)|1 鳸f$Ik^\Ďac/RfD# WoiGDK?w_l0s>DG| >{#IIXQ-b[{uO"y'MIU!F%x5YypEkh6P;]Q4WxR\9ujA:TKB{I ;yAw, !GL "(cg N)i"j]+󆪔2F:?:*&qK? Sr*HRYmhyYiIDm'Hޚbm0,,/, .5}\XZ+~犠PQ=(!W@@8RQHBQJo )Tn]!? , *Y/'gxGm]XȎ^}8$H؎MSĝlyxzyJ}^Jo4%$KKLN 蓔)uXM3)D]R^&øe1 DۙWl+>o̊&.3 Nu +>)I&tqW1oT邬t}kgI7kӐ(ċsۙe\1G\ܱ q H`{iQ6_^3Mi,$_n^X /Q[E?W'Xq$ ÄHl) –NshS>2h@WDŽm Kgfbu勵jY׺FR"XOQXD z~vϨ?,Nv*i*<0\ι$ɈL_o9ڪw'jjo62˔RAcNi\|^-p#%t NFeP-P[X=, 2]FL{D؜!5Ûjdm3H%} 63޺V1JjfkT(!%/ﻓ7r=-<xwK#mQ 7ΜWSzhbmķ일F]q7νXs('Ƕ?sE|'p/uȴL€c}#SOƗe4 r^ XUWd&j- J-wQšV > Y(ͰQ vLS[UD|p~DxM|{O@<5 EudC^׍B +]f 9ѧǿ;N.V%P+>^M5o h} [Y'1#~fq$T=]X4cJٹ&Ҳ7xB |U΃Q;ffSHxF۝gOh&=܎鉸t~,u*p݂#&Z `YJ_ %ۣ:U,.ENu6OS)"3G_ ,uX 4z s{ $ZAL.6}̶S'hS&8m& HH0fֱ:g k iig AN}@pTnc#(ˉܫD%x)#q-U(BF't%G/ {.C3Ǘbwrw;6!JM6#erAQ/XwKC&G;)Eu;~-w$Nr=DkIh%2oMV^[2x0;B(~gmz(Z=>0k0{z!Nל/ѩeC@73d`;c/Cy6y1!g {Q7-:>iE"mM^u}h)IsתvhC=LPB5mI/e5:\ֈ4`!xʏka-2!nF)+%SZ2 :KN%sTF E.n-m֕[@M4}QtmOB HK|t@&ޮ _i^}:נ|{(+FCדu\H{[ INq? ~KԂ*~3 GQFhht CogU|P_Ӄ5A@MQ;/KML ÚBvGqq%3>`%*ȿt::.wg-Q7(vBh0џQ]#y4/r{ޢ}`/6!Fr&׌sop[Z };ApP&'&,B}'LB/_h*?%, JaAvA20TSݦ77m̃c &ϥLgǸnʃ;iQ4 Rj P5ĵ/fv!J6adzTf?4<0LˍmWډ*2I=\z2+_pUonsThK.s*h #3!ٌ!&nŠW'Uy/ȐաF.,Q\.\J8"23S&*x9• $:vݕLu,[aۨ KAXh>Œ)Rv}LJpдtyA?Nu/Y_!{Y:BTOCO7w35n~-)YzFje;֫l| ꠉZv$B61BMʙ HN2jo< C)c{&y9d'U–\MHO9c8J3E?aR}coѠ>4K~%ǭ1½vj9̋?;L=; X󛌻 lߠJULnTz-vL$x%8V v5'i4` S*F1>_/+f5/ո tJ(;QS&]s57|3&ߝ5"M 8ST ؈zGP׷*,gy3/1ѶC]?҈m N9vً|I6u~yw=_'N5(3r>=|am2W Qr+$jl%^77zZ >lˎ}/3%==D *"06e:RƟb46b0<-[J7g ͮۂ8(Oh޺_?ѠKQ &pMl]tl:ͬڷ!ڰq;w8{j }wxܮȦ!& t.Z]Sc3r ᩥH W4IU`|)`𩚹>⟏;,tJ .d ?+R 8%|ݫ9U44Zw!2'ݬ3r:εftHn]\eksY&U&U0K|aOHS un:jM/JUK+/}cW1a]b~1tLuϴASk4Xw&8052H!1%<\x,,~̆gniݻ$CXIN˓D³:6rƌ}r EDGW N[2eNb4R4$;CY( ^2}gڝ+˶M6 ^^5n%7Ґt"7j_1&aeg\ P5նG֋z_ :M .-Vi}Ir%R|zu4hKHsL5;l#k6{rs|Ԡ(Lz#qe69.HI%읽tMNuS0vY3qsDJv7+tjgty-F{%KV<=O#,b:ZmT^!-=;{߃`N&z~~ "a5st/Y5ø9n֒eW_ \I3D5k@F!]\h>f C`*-6 y752]:j.6+CU|l#7NaҖ8Bᰁ ZU]TEaQ<+m.)*iOС8CڱXI㬉z+7agKق VX]}:ZɽɶX#* 7߯,Q5f̓LVer{Y_ vg0:w}~):%Qfb5?brbC[geOCfQUܚ/qت1j6`vBW披(aK|P+H`yo@9"g bgd3*v,e18O FxrFx4[_ XAz(l&AQN=Izff6@|"/-|I8@d$Mjze}Tr"eH*Kqm:@ֲ?cB\+a)R*8_mCkeNaJ}FA]2uDò'doR6[yfsm2/޳R*l\e_#.&@ h9.0mPJ 罽M}%+ 7q72e얮Tʥ?op[goߛȷ[Sӟ €Y8َjx@$+_v?)BDۚQ" >?MOs['E &OstitR;{<^a.B-(qq}US,4&DeUaÝ0c"݉A[ы>.ViͭaA6n!3S[9uk՘lh3_~ <9V <R9,*6@60*]Y<ކh=.ѲQLrӽu}]`F9JO_R-P=5Tecňm>HqDH&G'ykٙ*^~xU6 wSQ ,P6e>U9Nf { 1 I j~G{sa*{FV/7O\T 0k%@G^aGk1R3 ]"B;z޹X0 Zk&G1'v4lЦ'Þ%T<]QBȡDzEl;XG-4^cJ. 0ϰ}kAߠ ^7/Q׭adU`,+7i."9΂mɘ\;8A Bg#.@O@p~3)/ٱ CpX\nQrj,"(?ɨ+3%F*L6vnIP+;[W)$ڤ*c8lq0թiq$%d2}bpSs$lf'[gƎf2ᗚ\ɟbȠ/[@@ٜGV6ϻw ]@tn.eaPt柃(Yu~b6DnZ_VCQ@;REw|&92ՙfN2;A:5+!¾01>-Pd@Y@d|#=ŝS{!!AC-QY; a#M&0%BS|SF v~^ 6Y\oCCbŬWM eGhG,R+nיVkκs0EM1xѢb0Nz5TcɭF&rȷoGW2Q(AOgPN\<8תAZXhXNb&!x$:#9y8Us=djiun4+&t4QY.1ѡu%n>< y}|5L}G -qiMTqhgi02o6z{8_(#`Yë@( \( `\:g+u`YY;9F*ykT5n+ѢgBj };k'؜T8D2ta*2k֪D1|D}p*B٫6^ܒc|~m~k(/h?[< rxdiz nuJLwc*2 Is?2D=J5w(\7\Cl0t8>(>qI^[DAl`+*lR01kC]L]+n5dJK(%~ekyierbRl.9cؗ<;J$'H}/'v,td^Fq<"57B1]9֝g<SGT{e>ĸPs,n0ig _ԷY*E_Yw@uIPrk-]tLͤ4v]O h72ruǐ} YlVrȖh"*NtgR>@!ԧk O,ۭGvney˽ǥ_^ύP5_ĭ &!E1eKHXvvO[jgBю6_0jʼ54й򫌩RR*9ugs-ÍfYy3ف'u=!L/bWa`W3Ɇhyc'3=9MӷtáW3#=߇9elqק{F ῗOc'"޸2$TcY:ζrYiC[RI, (9uY8s@Ge\R^fNҞ2"ᤝUPxHG+Z3 }jc\O4*P/ ;CޓP!}$sȴd=C5J hzdl PC6BF')Ts>s̩Č.䇰&'Qq8$&6Ƞ͜A5X^j!Gmƪ-i' -tK(!,iNl WWY:g .Xј6 #vh7yԑ %KW z2ޘ[7/;_ 9Ge0{ CdRZˊWAPX&=\h.c"N澝}n! 2PNKdR[,*'  wt=?4%7~: ٵ'22xƺ#QU&?[.$ѝoMEEl9A.vlx688k&3rw۰֟Kꭑ 1ӡpvPG\CT0ZT21jȢ_Bwqڸ\dFX$hUcFY%|XL-[7@_ k>L>'ՇI-8>7hBAIH^w\4(_W H{Q3Tсȥ 1?λ-c r5M܋cF>S9o(C[dh#\]rEkEWΓ (|r%nSXsOe%)٫2q륎].KeL=i^;iL/(bGNQNZa:SlӴ7*Yi D/}-[BEc߻FDwkbӵ& y\r bVwgoixI,^'z9w@3; b#^IYvJIj9S8 mp)fk>nLhJgkom4y.H 4oC8(PCBawشt_;|(JUk #HhҖ-@z6o 6ɸB@dFߘerx;&ՕUI8mlhB$_yb z#+}r;NՍ Ejg*$m T%or,ٞ!NFت %84Y"H(ԏ"}j. >OMA/fALGSoheiw`Ȳ4>O]0%_ٗ 9&}&ꌑ"Nr~*+a/~J88` #TxkR^Ȅ,Ojt[JkwB`$j)ddN Sax5D>]{ Vx 1s35@\qJwL|UU6ż2;M,1/N;&23a7"Uhے0]t16fx4'cY[5uuM J xoMIJ|_<* Z_PG294i&cyF^E*36Վ>kjyiA0)T+6yO7cP32y EU)|!-ngsKٶz+^3*Yg kYkk@+*R Rt0Uwa gw6hضN63:DCJ0Ѯj  L;!f` 81#4 Xy$HV<^r6ԁA#^?$ZӔLR S=5 (6Ny^4C0\^ Ǐn:Jp 2t֯[϶) fr` Xt<9u.[ޜ_Z!^i3Y*`,A!jƉ*[e*n7`/ jj/mlD_#.u*O j1g=6ZbF\; U "dYT9b>‰̻<>:8QŷIZ<ǹRz< [ARh+#x0_K}a="zɸ|:jL:[:|FvRWkQY~ߠ糟[B6G:oy9@G-4|n%;]jO,svwkz6]; f(=,e{,P#P*۟>{eGK_yyGP $t ![C `5© ?]X<2He`OVONvmY]ܿ*D5J‹;\)2:+.R/'NI$C(p`r{7cY@B$qBXQ=Y,dV1o,WE oԄ&{T=Ĥo^h<)pjo:ZcY?@)bzKh1K0Qx #sR\m]ItfP|c *hih(suVξH"(bhI7g$B]IYLRM=?xsd NzMvVwX“wJvcɂ҅ꖹa-ZH8S|Ń$RoMjE+c TO7Rigg{UYڵ7L߃tLR:/BZk5*KƎ x;^ Ԟq5Z:\©­h'\u?B ӝ%EմYhW.AyAZTXRG uV̵vt8Rd@[w#QD/?Al-ޢ*ІL6?`Eh1ekX˯d|/թCL|컀(TUK˒mu>Xa[6*uc=Tn?ȝ=+BbP5 мSVp۱=4D0'LS8`?Vk-{?RYN(B_+ZV60lɭd%̛Y2%yʣ8HdžZ, dVNcQ;7"Q,68 +F14Qq_kjG4/(/fUWCzkyP~zbgΈbf-fD?k xiZv-d[7~bE]dr[6b1vT-Z P) ziƩԝr rUF]rejdq znW bT]Ձp]E36 $OY=y7.zԦ>;sQn̵c"ڴFcdrd͘%9e|u^#y#+9_3KdꦦHr l'29{oI btOKx-5-g>c^4Z"vaE`m|U>$yUf9RY8Q˙k]UZ:^k-zSKVbYH UbJyCeʞ,b@)NR:j/~zd/49뤥Bjq,Pݘz[>9y\ֆOvݧwo'״a2SeH]eCIk$~mKA2 6hjq  .ב5ԣ0{^DTPտ{[>eڰ 3 X$| 8qc%q ,.6H8#:Ğ0TOU:@6u&o@X/U, krN' =@jA^ANönY>PEtᬘm5< *.66s3*g9ۇ!^Cοz?DN|2Nk,}wYkXmMjm9oqg˜Jq&>=?E`& r!d Y焢=cBs+=*Q3`[#HLCUBor )QP>PjP^}ESz`djxi& De/=:~,1mxͳH ):m]5hQz'kk#A>n@ ہT)ߌ&n9#2{Q5P$UBgzfw\UmRe2j|\įY/`sI*k`_\b<_hz n[fY}`Z\ZHup$tARٰ99 ;TF%++ОDinDHqOjaE#KI't\H>ԄP+`t+ *Uu,g'm 7'(}vw/4y~ks}B7$BQ_ 7fT#(D6J2w8:޵T'<g7զ+gMI9ӯ8 rǴ=^x~6QŽtr=8C' iYv+k] ꎼZfˤDDRkWXgۊ?r 6VV\n96Vnv}Nج&ܱZ:ĝݿ_m4yf$"d7% >C"v~o;u^GGZP**mNHCt1ϘV(w7f<1g9s@X@ݓI ґU1{ΙDḌTϪd^ԭQ)(/Sfu;iq㘀:$E_Bƾzrba>H/[ߤQ리IyOxHY1 ! _N3fP8bPg!%[[WS?&H^qE`CېOÌ֑ 7Th[ ILU}بz%(54+J| +T=]|2&Wd/z"3vWTN4QG\6YݏsK-PLW6H MfrHFV z,P>ZbrZHKLr(/0u|uDZ;H8x5|4"_Ep|[!WᇉyaZJif.cIc0pWu=%`W}ٮ!x[ru`}wv$jrH+sC|ؔs x,·g:9ODĘUx9 JLp$v\ ȗM3(fѓkVWgIͦ}FFa*(u\a7,w 3Soa2Azadn9tvU^KEhE0ɔ._KŸ= ~_#Uqj!v?7SuӆQԓ[i Y@RXfIA|-26DĊGFús׋|xGMlG9َc#N?y)Bh u C5sLHLѪ3^}:Az.q\mxC] SN7PHW2[uR1HiDa!aJ;jY4{P>'#lsIͿd!D`ͻ tKΜ2i- UJ%=>%H Ac5;>bփ1ʸnFrZFb5~+OL"1cT2@./(m|z(f*>0̔6.sQa"bn5(dL!JBrYW4(ABwXk8 -Faʕ+`sU )R}V ޿PTI˚sqSuTrKַӁLQASd7O؏п SݑLK:FTg{l3[]]{=Ÿ L dTN$bF+e1Qnoc ̴M=Wdu-Uɠ#ؐ/[es5^KQ>oVhXג, 8t!xPȴ+mGۨ>ZV$ f$ͷM8]Yg0;I_eF(`\Ndipʬ:G(mBJs_BL:AntnSx]~_sREX(@{.YcM55q5,KwSqBC>F ]4&whep:kc~>Hzt;VMfz[DDu/?) .:+āsg@ѢJ2 NF apqaӕBtk{f1 AE.IecMd.)$Xa~2h? 2سxaGYێݾ[i-ZLkZ1=Hh\\F(P2ݽ_"`K(W ō]WqBB߀HC?qF?r\8 #vɑ_Gx}TKc)Q q fIDϊr&nU"HڋRל]y/b*?h P2 *) / 4tp'9m샨5q6e)^j4jlnAZSkB=Z!wvJk7ovaKKy|b?5 NznY1c$<-}>_MҌ @ z68!3%^_un N/\x~[@?ɬj$٠_οfM&mnWR'cLĊTYW k:y$|59 IUI_Q-z(N#D+&X)Ew*$D}Y엋7"y?TBM.]La A u%Hf u^&bm OjLHz|/ZL}n!s0ac;O6=^vDž%Zr a 7YNE>&6_RH& bYק;EiW+WϦ7ZD*pMhE&ɛZdr(?y`ooJ"DHz 8Auv['g>YTQ"yU+ YF9N@eHj>ƭnpIwIԀYw-: I:!tOJxwr*! lbpeo:]~Cvr"ǎHA)ڂ0:˳1͞aB° q,b4|?!'pL^33Y`|ۃվE7^9)|08*C=TJz]yp9YH0\9(߶|F8ٶp>b"ȕ=`e\rw>~reVf[*p(rtfhXg'u"=e*HkZgڟ}{2;7(8g= D:8P3osT ~]7\T˪n܎5WsEH5_܂YϿIs%k [1}zZNtay8QVo Hw^}%PeG/׸zH_,k盀~):SO#Wvs~^QQxdQ{'pyknT~Rb[nh-zT~؇'wYn +Ɛ)_u"f&_c~hZܧ_7ôZ߸^6ě%0^+ ڨ/Q7-{A06^,楂H_>|Ӄ2cچzpN$$|dI(J8 #g-NzO0G Mb՞'(+_V.}ܵ786E-B5:)=# u B/) "Ҩ{ RAű[$xHs+n@jI5@t p Bl"JV$VKt:R;&NF,d% r ':+MzYQ_Fr~ {D5KÜńfz $, bj]Zee`%QIz5 Zmgbnȼ ?E ~Ucm9Ld1䨑 !\YӤKtEڡQQѼu&[9)b2=N[MS-T@{o^V,(NMW9ѥrFuf*;^N^XzV?Nî0T +cf6NYdoJJ\MC >F7T7& ץRr$(7j*W7%H=f>5sz=6i,Xaq  @4+v:IBDɓ6ݖ08.w"kH'GWd5hj ˊ|5xF0pMV:Iȯ6l}}ҠD|,z,n%֒^q7Mm'$&ME??͛3e]F@4 ay ͦG~aiZ6dY-Ř9~gp_5Cgdg(^ $)>54Cavu24Ne#]2ga+dA<{ԝghl@ڎHuZF{2J1X2j?zޥDEWRLMgK?#mpA4mŮDL똡'hRhaʼny9HFlZswPQ~h5 w00w}:ԨOx -N=*o (=:ig~DAফfYAv~֖ ^&XKSJ1QBM;mm +W|]^+d5ׇCɔ\? BQVwص2~) +>ׁ4AloUI |rB7K6f@*ng3)Yt>W#!<*[Cs ,u]V ֻgRI8F9d*u,I>͖Uԓ c!\~M₠qP"Vxywf((ݬX_)Hi@l\s5ia֑ou՟2T@b5l\/> MLO3d6U9D/pM`)-xGG& <`Ga=o6Bj:MJ -,U9*A!d'cVRJVSJ$Pn2o˿]mXW I +Si4tbdOh:^RC=\ BlB|>sך6+r:h@XYO*օ%(qvx/ۍQɨoG[z.PVS 29c|ua'O̽v3]i"8\X.ɵpuȡt*rJÏE{o)О 36s@,pI1 +6ځ}5/GdihTئh8N7G }kNE~E@s. O[l_\ϏOR+} Z&d{8l^>WIϽbk/T"΍K+}MSD4ρvqaQ2aE<#v;ocAibzisnCM,=ˌ[36ɸTKMQPșHyH\EB'p (ZU péF|;l_^ADl<%j-rh u <)쀲SV dPI xA*]Q)e- 2}&'oDaA/A8/ʇ@s*vA($"6tL;5-RzskS/|j~ɡfSTN`?X-t%2,Z%݁ugZG ;OqH0iUbHڙj E"NۢRֆl{ y>b#"jT{<3Q\ ߰iwƏǟ ڜ熡s,{HHJP>IC;ȦV%@Di"sL9UzrA||T{%mUhhVyq|.9$R v\@7]yl >)#NAćSā:cщ*ljZy*4xP}|ZO3KÝ̟zNEGjI,n\ϣ K7?o'hPǏ6`Hevl`k3J/ғC|{LH~8`$\4^@ 5-:pnRrYe ܑ 1us]JFhns).3XYc띲#NS2'8;axZGO93gv/[zw7F4o?-)F%YeE2#^ŝ'R,F]4sΞb3/3dA0ZX_eWve'=nE Gݓbr_H[]]HBoE(Kd ߲E2~q')D95G: AP.R!tIǞH6n<6dz?qW9˒lZ[^!m>77Cg kz$""6ߢ^ oCB2GgJ1 0fFRvg)@csƇVqux%´t+6#jPPKŸW'0w\7vLttlOv/ƜW?&W HDao܉+U.5:+BgCC*pl>;ěFHf[T6:Vx`"/uy2C8fvu5/_K~F+'$fsĤ7cdzn kHyTOӗ`u-)"i&F;`?VApKophe"PlgfM#[q&ǀ.a2X ķb]떋į $dݸ@k>8 YJV&_X@ȅS+:JjU"Eў򞠹&9]^Vhт"kP\5>Z<@G XDSy3iqB&789 U6qh4NߍDlAf?ڍYJP0KRN3*q# ˘!vG*Zg,Ud-L6P͆ K4l;,fL w4C>.|\UktYE#D&f,h`fL;y}?Zd@`~VC|dtG,#^.Z 4lwwZB9ߝT٢IKEx{G۝c2 1@*[Xys[U'P`>皱r}FlérԬUإv?kRk/X\d~׬n.+(6Mį"a-[0C D9Ly)`dRQAEz 0xvN*Ҳ|kvF ;3DUX{/_{H ܞ^ _%OEQh;# 6w2^͆nHb7 L嗣( {h PJ Ԙ棏چЉ!ّcùljzNf>IRğ`A%L[AHDՂOSK(v] cgwI$"M䧴R)C=B&-5DCl9p*lfub@oFAsr&yNT4dn,PlEb3!,,q^oq?J#]}V F`y~x_%ObJPHV/1zP3IZpU/wYk*gUHmUehj=09 nNc 'MRNovvVA!_QM!T.rt"]n S=d/gZ!s׸4HJߥbYTh!W; I?St*Ud7>Wm ˽Xi|]*ZJyk<=XEbUdcBhܝt_!&WDiºOU'|$ zvU–ў-cpUӀ 괉g{|%~[Rt{ZO[ s'jꚟsC@&`4PM_~؇*<&۶#,DFrEZ<~ry\qIh-xm5 x ̚1[^".Uh;  ڭI8*m^Kԩ/}2ρf[$8^h'u#>ls@6W0 7Ïl%J{UoMhhhxwUGRBwmgPjrxucO9xiS L%rʇv[wP5}ȑXԱ1GYLK]jB I6MV1 n N瀬Ko y)0hB ,#Gd8i,{uYN8%hy:UzKBwm7u]4\C:o(v~01r+\;ሽ#|7;S LA>B@@_ 77Um*5Fc w{6}Z qMl]x=tϫvH@KBQGXo-,?ߟBkvOW?2u`a>N7Ye߽b+5êqjmK +S p05 E]@[E:zexWgR3]x^Pȶ(I|)&ɀy_ku= ݈"D=ۚqv)(f_h,b&qr sL~6CD!jD" ?kD`vE \Y>}@y_m@?H~ oI Г&g啗n"ѷ%mjePPߘ^<<Q7`V?2e&,L{HMa"ON͜'pty0M`ڪ,]ݸUz4+׷7^:Y sQ){"zO Rq;@{ .E;'l-C/HD;J;Xܢ%.Z޼8rm~{]ɤmI,b|fV؀׹n|zh[l'KבgcU+o-wq-d dѦIcT0+/)HٶT!BtO1[P &NE5[J T)˼>?ڇnʸ߫GѪI_r)U"M* >@@J )ue O뎮{WjX:RjSj⡤ {E3Ɠ׈YNٞ**W5X;A_R}]JVb+xPZ$KϱMeTc1uNϺf=P^L_Hd%*bvP^(?\;NȒy>G':=}WqfZcrk'%oh^׋uʻedzЩU9#>Ve,HD{-{kf8%&oݓ8[j]7^2kx/jPiC&wu983R+_82jY&TyG>Uc'!Eb҄UGx\v]h/ʂz*ulVЏY{p^DпH*6KxJ1-x2T( I>vl,=RRdk({87I&1_kTFɐuc|,v&KzWm=p5pVz/l.Ty$ p8XTrfaRcoS `<o0WJUNVjrփy6#ӡ6n9}"\ JF?Ppw2 J%?QuQ  7{A0&VӁy}0k*853FFT  &ةxlqq^fCoI*e'PeF'qҥ]" =%N}W-~ ʰ˃2h{%hG(%jɮu`[o/8;:#W"H[ ɋK P R?uFhVw1Իvxɟhz)kQE'hڲ .;(lj:71np79$C *ea7GB `1>A{'y #SzRa E`)Y" ,JB1ln[;Aai9Е|s>27^WVcAXUf#P$! :\l5y3s߉\saLA-SveT1ftN waCw(6f,4P~k"xM ssRg;*Fu`&H& H,Jլf s:B[`K]vQ *d|3%bFUQ 56`^Qˍ0fGѺ-*x2ɈKQ>=rDlTM`+xn'Vmjė<Y^+ǽXgr 1gʸ2@eD3`񣊄"= +;`9(lo{c&g 4z6MQ3-/.߇׹K&Wt!8ܣ:0Q?%dMLzņ~}㳳󌜁`{ʨOT#5.+_̄HujnSEd!e(. Үq׀3,A-d۽rp[D @~`)ړ"vKUNlfkCwcsu<FF^ы.v0 O^N :Njg\ g*:/A쵙ez{~SPgTb3Bh;93iZo9Cޫi'UM.2,8H EX$>5љnpQiSa[W:v`$x*g\Y98yVҬ']s {z.KZJ̿ ZX#? Z`cLrk'DR; 9qrg Sd|q~o?0vI7`}{uw\GÇvslptz'(CH<`7۟Q292 tyj^Y#E y&?H4`DzQe/Dr 9d23ZT>?kVT0$hA㛍(][L'5'bݡ"^g_7g`i #z%Mۮ}9Rl:ms4J/y_i:6Ox#|iAMp &bثmMTG+wTyg#T.\4Q&,%-ϲwC2f.ȵfCb Yh{q3G>:%hr#y$@qE2i7rEێ=(id3ELkkӈR^[\% h8cRC0<98&L>H}>Lt0οqq>s7NBpjP;BowMs%68ƽEpX/^#&{ʸu$#\Jqg co/^]l`$̯<)[lS $LGY 䪄EYOʽ }ΖG/+@U*Wp9 rG/lZɣ^GJz3ך*\o*v\GoH|Ά Eof1^ebjnꉷf\2'M&boW~ U$sa<1X~]q )Ɉ d Q |¬DP*1 l1.̒e_ʝlgZrR?~3EbLt`tƻ1թNm|SyY!`~F.U\D|zJ!R5 ,X}f-bp[3e+KS(^@=)dhR %UDzCU\kO}:aswW@\d_g^M`W 9:؏30ܻ]բdp"F#Lg&CnS1#PUs&:3s%"d⣎N} x ) QS#elζH/7wzo< 1){ΎTהGN}Tx8 D ui@s+1}}InG2KDeeC$$|^YWv?ylDS7_xHKȨ_,]vXP\'ΰP"[Wy]oKLi?d]y7Q0p_-j.wet[,4_Fw94'!Olˀ6@{+% aqE:.`Y%T<*JziƧ+16fҔ!7]qc̉ n{-pOT$8A3q'p:T*bi=ZOݔUr}]I)%Ϡp`>tHyfS܋+5HIo825|3׵v'}!fN OQ(-c mO:E-nj9|xBZ(݋ِY^!όA]HT7e͆ڮGk5eŎ߮lD!*_˖@^Q3.E3 ( t+:RZϩoB!Y?T#QxV@o3|qqcK{Ljv$dzɌ v/ O6H\uo-Vb9}׉)2?,bN{6[tl-ț/d ^\2HxBϥoں/n >+ӹ.@e92F=LA9cdtzly(6'~>~dzePT$DϮSkgʟr?YGsYcxJLoD_З &4Y+od%Ge} Jb?`,:K [}s0K"(pY8N=*14/5M. gb|}vV:TX3āD]n~p 2boI9#I7Jd5%!!Ls;Y?-օFE]dv+FWA[!jQO[Tj 5$n.u<:U$<'RUlu;@?L #AL0ʛ/#1E~UCZ~924ppK6:L3 ֬%ɛR$CyIO> kn"8eM5ޝx. 6TKᕞvmETy9IO&.1?QLC:)GoI4_1A&k┾^a`ŕp_ 8]d#YV#VmwNslEכiɎ2IiJsK@脃Be_?X\exmɺ;W@^)MpC\'L%鹛JDj@,x ^o.~8*pϷVʰu|:J ZkJ$ F]D VyL~q͊X&AźB:E7U+#5ӥ7 ި߻ޥS~V"X&twV)l/8H(A5&蘓YwܽIÝ%)hxb}`U1 nbݾPT&o⧌V֗q@E $׺[ v;!ⴌ,^yŢn&h(1ZMe=aLJ2:#i ͩ󴧒l3A5vp{D%6:цdlh;q89̳"= ue3"һU<Uh0'} 0t]&ڐQm_@*#Θ Ɗ1R >AُlĜO yc %GHjP-_Z͈JɖC&.Yg6(Q?}mP7⡁o+:`-zy3f ݔXK-).;bwzЫ.Z?8߽2 TOj13#-Et_^@փ}mFU87A3:b+aܶ`C"(W Rp|YvoߔH|mHUfyP<'ȍDl~9:R#1-mRhw/ZqB,jP~h恫s `؇r)N Es3Aפ&)k[?+7Ths9/}6֯vZm`eIuif(V.]@6f޿eWOQA_a%;8|rB ᔎ8iUѣ.YB⌵03tўn-k%ߊMʓ!&GFKAJ(d lk Ash(u8`qRi4d||p?> =40hMwiP]P/u lNX懆< RJ,A9L\+Y0We@Bx bQr^fǙ$K%tζǽdņL+e[\l^ |ISNy|ψ5 ;~}:teRt_7EJ//g{bk)7iP^j8B`Kd=dT0? KU v0NCPas}a㢕α.q=>EΖa`0CpC=S5g2iQۨrowB ^s)D|p0^OM̳tG6P}:uCVwSYNpV jyO ݠKfk;\xFU .D>@C(&kl}'enQoRkIR"r&_ j2p@Z=1jЪ﷎X̡BQZ"䢆F*i" f5+ߕ֫{ AISFb@ PfE \0?Zit\Nu &/#SPCx>9k.q` qu&H%zMy.p2aɲ >/N&?d 3xجvWKL4EŇxZJ bLː_^!TڈňlVJ04J߄^MYNhC~8~c =zתzb\#0(!=B y\o:n٤4ɖ:gC]t-KvSՔy&P$7SzI!P 5/ov0N%Wk؟s(t?o|ˌo] P%\~]-^jWmʨnVpb)~C3cm˓˕V4.9O'2w]nNQ*3&L^%~$0Ǥ]bMxz{AfhS2:iY%]=^>íWStvoiSnrhӣ($fܥz7S=XrKU STG~س<v`ׂn׃;楥uIK=uMm M|aÇ}٦"11-|#Ug~P}j`s^ܤxL,U.HhyàIPy _}yHۡw7σQ \nju\Oϩ?NVֿԳlDA J%-ma Sp.BI?lӭht$\dƠMB, hkvm}!{D $Xbojw/oev3]ReHj.N3\?&=G FbȸPlR} 9f4MZeve6Rkl_Uiq rcM ' K6 aXgʵp]ÆݙyQkD4[7 NgNCJgPӱ]4ؕ]DSnȿۅk7(& =Nk"fb)G0Z,I( Caj?OP5btcHWZu[8Ep Χv[]6=~H.j yZosܐ_{iFtf-n┬ LHuu]/ur,vݡᓠXy k fd#͊C-r&b)Wte[3QKXPF4΃ ਠ5(HaڵQzCTrLhvɾqijllƙJӡѲWЈw7%|FXD`o'GzcӐl=LL=)}y#ؤfw7CSoNV޴*iE?=H*3ӁV!:{;a R2c_K N7=̐!C;/ }T^C`wy'j_w6Gbhkqd8laeյ'SZ8Pˏ}yWT]:ʘ1B&RjiaK*.Q ?h=~2mkcnt ڐ-8oLkr@񉧵fAYÕ\>휝FpՂ࠯穈{ΟF6{Ef}t&@PȆ;m ڍ%R%' Z8/ʇShƴHc? 8'_) }>S,w;Y0xn샞D3:VN8d MaWt4.k9C7^aWJ3V$+WaAWq茚C  ҿ`szV߃* '02x(Kd"e0AT-Ȩt;mRX67>QR"s;%4|TWK.mԶV .b&ξ]8{]zBHG^#jr`CP~]_ȹW~@ؙzս,F<"@n>p(M<ԉF#2E!|Q1|B臭ʩĖ;p{g\]?5:'usy\:; KE:_c{ꯦoyg4Hy,f_bXұX7 GaKCSr@&!ԣq  v>ۮΣ2Md{njCD\Ovi+ ciq'M7֡ z!P4@2>1DbͭL6oly!BU;Ya*u)k6]D>0\lU1Cw&a,AvRMGS1aF4F%=('Bi7.pC#!"b`M|ad_%?^덣07-C; Ch!6C`*ʮҌdΨ*`Eod(Kd nab `YВDh/F"'_7ݛT8 >P^h&Gc6 I"1ie.]F6HLNƤПÑ;yĒXbԡKYY+Wkt7H~/m7>*!]3ǘӡڎ,B!SxiG%, ̬MċQɪ̯sxx@DPjVNi@#[|BWsȠǜMLyk6bHVL)mP‡1Jm(eTMf)*`d2jf5=5CMyI|$楰h2 }%%p>u~F}+|~A7d9MoB*sBkn(2&k۱2B2 H31ىam]g>g(j 3Ӈv(2<@H%g ՋYX[e{/xqzZXŢz֡'c?2^Z"D[dr)]tjv R g<>d@n7smcb)||^}j~[iO v|l%o3x-$4bYlڣ?%{̜`ˑII+=kD- nco6'e@HOUzmya+2CUCz]uTZT˝r"޴T?S?HjVUb*3C oACF4b[ z 40 PbZRf\B^\3GKA!vu{rz!0a{UBnwZ2-q,1鰯0uR1Y̾\/>2J]ڔ,d&}ԖiH e;J-*HN)'';˶0 IQ^rVX#e]xc8@vχVa~@>Rd`e2/&oi14_6`Ep9mL'~@|K}}^E4|7f:,99̐HԿ6 4:WEF)ϨvgzeT'>!hهf@C_FF$\fnk@+ǽ|Db8:wRezb&JPz)ٜmm P) ͊@I?5_):ϙ5!~eM 2IHgP&?؏zYs^p$&,hfzaĴRIz̙x&V"3 "c'#usc;7?J'^wg%X"}@KB c.~"4&Τ7Tl9z,&D΂Mk]~J-)uE+Qnĭ=!KӺZxY/Ȭ/a#}42v7ظ ǻzjaecLН)cj@{m|vfy( ̓/tBg9y)9 ȏ$SmN+l>aHπZd 'Bȱ2+Iq's1 v%rŨLca'-Xs[)4<p/39^SɿUg~4ϬX]V0q9D>~bƦbBZN뺕Mx~$APz).FXdWO ̯ρ,y""#\XELnc8R( }>/ol0xmuOU?+9b-S)Nr,]ʣmwIo%. >a>Y"/3'Azo7.24 n?z.u,dlf!LAArv: LGDJ]$U=$}:h9:&0puGRguXw!|acW|eo_|=BKYO|*JԿ_Sۓ!硕8?hj9TJM|Fް[3̰xMu @.G&k<ӴE!F£Oj_jJ C$xSrpʮL,>.6٥Gf|pT$}!"]2z7Lx7n#;7 tӋאشȪ5sa[-4V1qdpjd&^fp4'$F?^Et9us}G%ή>Q5I rdJoՠ: OdVa5XZbq[*ñ'~mۛD%]x7)߈hzS yL)|;v[4\h^1N!!^y/^ QfSaII_f=([]حvMè4R.S켃 -x;Fu~"Sz'}9벲'mhA0?[hۋfy5O.|Zqx\@`"4 65pnr+idW*ŨZ\*q/a@3e#Sbe~]N0wm`cs];bntS5F|;}XU݊)It/ {C{~?f Wj<fkqS=^ٴM|@sB"<:0D9V:VZhxuJkMNa"PV04}ug0hŬڣ0c|dݟ#jh,ƍ9y=YhY4EˀhS|Ȥ% &U{-=vlGZ;cI- N+lMG3+7 wĎ|,>WǪ"fR38m9^[lO5<é 7Bng=Noq'ps>mQnnZp$&I9vVk]: ~St|}dZJz[ 6/TO` )A| P]FG _a\<;]lP7!NorTso%Uf3-ׯUI\ В# _=ɰNh?"`@[ ENwAַp9}h$jb²Hwmiz}x%7f tmKE'> xBb?ԛHM\|~I<(hB7ӌefT퀩<8ꕆ/udlדt?] .zլp;h,;@Xb$G޽ڦH PB]!"&2aGnL.;dzpB?cƑX/J0}%O sXtYw8$l,F%^E~g9)u7(x օDLHɺAm9;4 V\4wFAusnk>*]3e@Xޥ)pʴ4(FH&Ú#ҕ;A5QttXŹfw\Bƒ.fLS1brjUděk!!u0Pjq%:QenD8' ;ʵ*}&8 >q>R,xemUk(u V$1O: u1l㑗)qpalܝWR&ж%}a:Cx%(־o%k;ɫ\s%˨՜(`nD fȾlxmeTWŵ>)9idk /f͸cJ"nQ9S gҀ E--< 0*}OQ \ )ȺxusV1V \]0iEW(':Aј`#ʅDSD5T)@4&l#fE? W6M*;AH'1a*9f7,X@mk?:Uꣲ <2B%D[NdK?(|n2|.}hT଒q$ bsVY90B:ǾkWTo;v 3(s. Gƻ1Qc/O*Y_T}X4:7J%Uf2`<Ʊ'D&U=k㊗TaˆY/J$A,|3OGa4g-w kO>heLa5C*Zn Whՙ(sR3>'6uQ=S vw"7Gz~N^],^+:a`fI /+KBJ҇p1O/ pcslS"G2\[5ſȢ[Xuh+Wr w}0h,>}Ǫ) {a`35#G3RzzR}`NrFb*U:;s<.lz–pl#[ܘ;Ax3")&;Īw8JYx(ȪsrwpB1+p~TOcb\/+y ]L#s2u0䀖f-M>:>."x<Է]SJ5ZD1%G 8D࠙>h =8AdʱlL>J17[)Eu8. dRZMgM"G#ݤ0RS e!~N$+nL},Ma6\{9R^kA<Nk! F>|^S%rp3ZH+ qP6ץhOHDbJDUGuO*,ENVDƳ.CQJ>|GJ8*#y݌ 1blL7nDc^x4Ɣ10lƵ|"cP6ј\Q4&lU2vᮊ ,t\ͪ - y$*hB(l 3`|VEqRnbFUb@cvw--~Ed_ES a ^(€Ew#}Wۂ+S/P {p&tuJO\,|I9bzqvY9^Is:D}yۄ3~MLn#'rҝ u>7%sy`1,4Dvb.45( &ژy > }a3rZ[[Kc VO OR*]4BHA Ht$z_K[{(g8_WcEH`"+ź@䷨hsYƐ $Z#Q)@$<;uQcEĉI/+J4YUul a7Y|+|i "DU/ poTN;zS X*Ʀ;CwGjbJTYwKq1Raʰ=[BK*Q~Yw>T<"5^qȕ6ШՇLQY\9)f,mڛeݦVkg#D<˦ |o5LES_4f+5!wFo-Lͪ,;NSg;9P%b+6nDM*hIYf&x$N:ޖf؛]:yBvĒX% Qdϙ8GJ d[?FVJ_S@[Z 3b\GzkJP]k֜M,V@Ե\h*yX yR+AA7q`V6J׸#ǀU$2/8㙗_F]ܦ LVI֡3pjc.+3js;ဵ]=[#'951IROW?ӽpZA5ױ[pl z8 S QE( 5̞]M5>nGw텀 ݄\2 0U)g\K7t ɉ1a-5wGEBU| o[3JWfv |s-ޮ %C5`?am2z! Ho>HS! -QP- .ڃ Vx\ŊP푖)Hy"OeZԽx IT&Ja.PTտ~WJdmh/?˅ŗܽ xlL4c3wF<8]|}sGWԚ+; DY3GRE!O2&J92Dɰ˳MQTL֔?R&dGe MBC=o킼}ځ5d 9Ot{$k=ɷ,A8G4\BDP6*ө/Ӛc|i%DQa62i PG7L22<&i]cbN_ƎB^;$s%YgJ(w9B-ᙌ2 O(q`=K9r=z;-Kc;*1-:/PIFQ[do%$4=J T|KjBZF\DCE~ESr^Ĉk& "j4z,{ۧIF^,s淉iIUN&$z[L:/,$7Mp.=ئ#9s^mTu+CQh:,*ŊBN|?/GЀ)d:q;THzhymZݏ}|Z [k:RY^S аIGxhcF!{ Z}Sl&?~>|oB,V?XIY-c]A90@xڢ[@]** {ssVq.N+ - t2/[)tO9ɹM~2P m_X!` kF_O]RchUңڵY" ,VaIe&g˕ag^rw*35|KHX-L=&X9MhaP|^գKY^!3Lf} փ#qsp}˵9q&F +/DՖe(65f!C?lyo`qI04dk*-r̓lt\%3Q@x0»3B&A=Dyk =w ϩlsHĬDrɮ>;X!qVȍcv|،jD(W~J%1IхiXVW 7dJ:W?)q#)فʲ˜}? ƫH/[N1 fz8H(Y\wtK${r9DEE,l+Y=;3*;// N%qLԦǚ6,6Fo56T04q='hyI{EҟV@h;Y:jYꂣ H(=cj-GJHڷ^8먐AD)9/gP&kIbwr{X _3Xz ’TwОN'zR$(㺾82Z %ݔ5l-^3$u RÖ5I:=|~I렻lV$k{0_򧐎nߓ7۳=v.tf[= E)a;ȤBu̍a!:kz낥jG{ߘQ[R>SOάtQ(ap4:Tcn91sp9Eѽ2uRAuzW}G8xF(oM@LDysً3i^t-u0 ^^Ko+; f>^I~ vJÝZE)tLHq0Wc/RU@r%,h&Gl V]2 S2B2P5!P#7ڴ aPt#-.idY]5B ;J ttyKl440ia؏7- rbKC[f('؃|I1ͣ5Va_^3;;/gAois!m=db4w6 .%k"};}X7_5bWyi_nRuq^K%T9 KzbSATH ,p?sx bv\3a BJҋЛ<ݷ2)?x\G[nHev^Z[\zskPƤ+n:Mmz 1 ?8ng‡<֣%z'“Vt67Vx%B坸V/Pu PItOrdEKqt,;:KO/-$ -Cs;8]DDK5$u;s6y)9<ϥ",,P%, AQE{MjV t* Y ɓXp ~ XefɄ_Av> %_4ZBcK x"ޗF?ys\W[Z/jPu!5Zf-6)ڙ[~{_e.UIևwÜϋ"#L?K)_;vZYT~kR[6tg@=)},p[:^af8'K`[75;6%%"U+DQ t`X? :{$#A2cpNϸ}(DoS0 dKz|..gOp^Rdoh/Q0y)P( UJ`/'d:o_@>"tN9yZS'ߚ^˓12[v[{7)#ʭ/tgs]ڶNkw_zY"8iMp0It`~.F@At:Z.5?ʮ* oV S}q! o^^f6j>lfזֹ:mX,%}0 ;x\0S="W̎k޴s ۿ:vNuemi( } ΙӑDZjBG"! YMhhEKV/'y<8xTf1RTdkjcculLe V2LM<"%2v"*kqWI~y2Ws(zXY4-`57'/1]aFLf;n6.NXֺ 0;&q:#aW}c6q8 *RfڕMKbr_ٙ @>HDIdǂ93{*`z#PQ 3Pe~眮Xa0菺08_ V1 fm̔L95ϵؼ]h^ܶe3 JCJŢ\p"&6[i?;en|>iC뤩A0ny0IfTV90zmgEgVsG[`obf36ǩ@"g`,[o{IҜvKh]c{Bu/}W141eNSa5 m ;ѶnfkۅW/+/_ Ģ(]:r}#C1=c R9>8PPUS&U4mXF6R,^Beo䟳Vp3ރ{IͿm} u])6ӫpE3f^[) XIXɐ_a?yNޜ//$ޜײ UO) [㱻кV%4(c#;֎!O24_^w^QZ%7/:Rb* LUϣQ]X$+Ttg3;yMGhϦ!L =E]ڐmiE*ubt׊)|zA7Vؙ,]jJYPx#9ph(J-n#vPT\:KeBϵ! dC[ќ<-wO(R2R5ZPѝ}IPA6k^4Ffb AVڞD@ ` xCkX5M#2+Rɮ6YH Z3R ŸOZ"`0U졧نץGF";ezg. 8 )Ј®bnn<[X]jR^U$Y=$?vnuU ۭ~ѤZy5tό(,;,}L5M\>U'!N-n7$Hj_m\FRʬ%⏪3KȈÖP 1t? J\B[0jK(`W'03Px3 nc{G_5dQTaDXd9d$LG)RX7 p 0\r@2ϩE]"ӓ=?H,-SR@3ҜA* v#qʁ/ Bs$UNE)8 HE ee[p`@+ *6e*B$33T Ii͗n'Y`SU(IJ"&/՗vZ?{8X@8:ON C_$\Y4l rhwn msPCL4'qx6!d׆Z5$I5R 3Q*?Z!jJVKKCѰtڄG U6m3YŅ1 F D\X~vT~yPOmNbڒ Yuvܿ9~$nhNxbNjcUt>t,D.f:eU(Y6zG LX *=]y}qnwͼm'ae 4h n·wuUz|*vV>*iP١NhֻjJ*zd#c- 'S L!2/)z`g0GbE-Uj IsDl琹|⿘?R'3)7;*Am^pߦ&iLjQ02+ϲ?j@sE*CC ۦ#x`B#5nvkYڮGIWF:Fnּ' gG,xW|]<Av6}#bHfSJثܵr.:iFUߚI6ۦ/ u- ƺ)A^iiz`<k'>o#WwE_|0Eah ֖\{-#BH^mץvʌ#lFZ˓8+~8$ɟ16cVwˊ P"gEjP,$迳ڮ7t I~9]JW`!<*hOIA z~ >XK*ukX,cWWCSpJ6$!Ī̟"o;1azԳezJf4 ok^fTC"cr(ݟKKh8[AUc|: ":% K$J>P^h b|c8!B W?_v^}^ͦݗ~"ni<1V VVR'3 4BAjz>TmOZ/%џ"&=%zM `ײ^C*b9ZX(>Ȣ=~꭛+0x6{R]l]/SS¯|5/ mkbBRm`;ɀ{WT3+ݕ>pb5C7_ts&j &RqEQeQ)wzoU.X$lьRO^ƍkC')! p.6xUjCs ?Ҵ^#ڿk:f@k`.sJg&G7?N74 ݜ(щR1Ὤ ތ@c9@ WzoH5JIG1`U ao `?Z_Ka;oӘoLb[5 uHbnOB>2:KTVՅG$'jX1*EAjVYZS[4^d 6h8DlPig_bvq]WM 6 \BOMR*)s4[=WeBiχSma]:.$f =sVYkņ|p8靆͊gQP4Ta]~UPo(q8-wԧBnu1jA(@hHkWYLbzUNkߧ0%w$mA묎t Fg<{d@'t|xMJũ*99(<gх`e/o[u" ק?ּ.YOC)VQZI4*uIR۱iX5#U\@?V8kÚjVߖ-)4A㩫݆Q ] zVϛ:^Uߤ[BcopLUcҩYRF633N`M^?$RYAXʠ4邐W;^s"ւ9DTrآJn> 4(̂ܒ[l/ lQ 7?ڞSdQbov=w_kXRh-j& 횜znz%;MW/sƴ*K;SEǜg:qPGJQ٪#i3ֽ 2d:7{}B:e`%iOf-fF2҈Bb$W@bY&N\KuD'^/*&m85ص}eus T'̯M TG yfaIǔ ?8Vb̰Y˼7Y=r|DĭwPCL)gڙG՗N٨sr=DRDI"9|ςgWy;󺮳J@xtӨ9139g~T3WE؀0o( "Z%*+ȯe5Uiob!\vӓ1#w)ɇ4 YZjG|5 =:{| W[FZB}aH2zXDS}ɸ ErkVPhgqV.aoA 2`Xc sF1L̃E/^ $H-=6k}Gr4M m?P;ضXOp2C^=PF6[cF9ksܶo6M,Krӗ6FtLr n|`Q`6u;gzi[͒[9@fHw \?ОL耡p`#7 nSo>]UC)v*}?ytwQXiӻ>G-rE詽jPWK[X)9 \.Ce uF<~{8飶_S 6,!NHC{ ibNW1uҘS{L&+*ڞݩ!evd|*5jk=-tbvp"y@N21 w !WN` hP>i~`31B]i"ofdM=םj&:'I.sDx3s @wB~zdѴF7?R0jip +c[#W4ڻ+*,XKD-TS%F;UBEV^6VIF]# `dnkFn@3f3̇q>џap](Rx#y4q5_l 0ŶA V Y,Id 74yuFvrߝXmqUh8JIF;IUU=i2~-Qk [')he:}#}?D0٫N }w³ PBP u Bi&^G0nx9"P2^/#l fz3Nnha`J2y ,T֔3:) 6MrtmĹlUP'(&$BTͳ1cqk-Hͫh~рJD)nQfr.B^CxGۀY")ߴ~.ޥGɪG Li:iggl $I0}%V絛eU~te&-Oq$hÑ byMKם[ mFHt!13~𬦂Tttyx@pWq[ v _\``d(N)O>cgx5zϧTuǵ_h W5;>A^Noߜ8 _OYf]T7-~Qb5bW-@=b8[Y{zs0SSxt΂^I3 * gsw]f2q m+ʳ)pe#4pZjqKK aisu>ȏd"+rf~kN^B?C~T[%4i7WC"3-yr BTXc UnMeڂ8M4D ׊`Z?mHʻ`H&<`R~Be9!5%îjYWr""8oҋ+T|/o\vHE1LgLZۅ\SSy Nj z]JxChiV&|^ @0C5_v6Ҩ;{`Ze!km)p믧GY>јK{0\e_PԿJfp/`c2-b2E 2>ę|;{?gXHєDu:8{,.Zw+5N3?29q\pPTsz7arΧ]*1[DBϋ9'G %gJ0ʁ=!'p?֙|~)ʛʩ`=cW'QOdž {6\64Бe}l[I1u0k0DVh>eIM -KZ=a'bn1 l"5]&TBJCT4'W!9jUI ʡ6b&Dޑ^o^ɧW@Dd}9&XdOܟrs~XpvBmRP",WY]+r~/T9 ,9W?W1+ m&a1X Қ3TJA7-{Ek/@D•z`EwW_KMߐdCj;+Σ:)Ƽ_,,T,hGp:d4i<9p-Q1n bFZHqHlixRLUۧ}geU`&dfֶUNeos^)}d*On7Qh:S6Qbl*k9t~4 $쌪T{aڍΏ?Ns,Ѽ>`6v_SZ?Zh* | *f=rM5~H;ȍj~\PK<0fhLRT >t p${CUwJ, uR !=#;T?BW\f婈A6^_U,zW;TNSޕb8bة QS¢Kw]0%=i$F*,?$iߖL*x9]&zSk e h XE~ɺRDRS?.[.p붒2E-gZ&CnKr#)ymVcCP7zʊJWx~kak^omC/}ψFމG/ <-'wB gqf1<6jn{./>;o|fPЏiQ]VLÓC!.Zw!Z J6aj2'/|E&h ljJV~Ctڍl8V?֠K%8t͏"vHȮ @:^FGX1~F|*}Uk#cz/)v}=T)n\kw3X2;Ph}Y#E{)Wƌ.15K9M;S$DLz}x O8V<^9`u*XA`q vJXa|u&4ֱĨ%y״8zWf|qnoiAD|S-UP ["z!Pk2ώɁ[M`ͲqA߹b|8Ԧt->w+^{;ʅ5Azj^gǟ=l4}OITٝZqgܵQh;">Bad(xq;L/xxtBɮQd?× (SvZ8lmlg_a~86 3]7J&RqըBdJ !~ 怳k A>q*A;"2Αh\T9m1*N= Ԫ3;m .o%VƕstzizDZuWFYTںD}?WtyEQ1!uU#dT]jւՈAU+80C&8+o" s飏o΂^̑}qIEBZwI' iB&u8ΐb)CƇ5C -cZ8WCw B7tlXHG~MTrfu|f[y>یݲ&+ {P@ȃwoif;0¥8g6L֑۲HC F-̜WrrZQ7@'G0PxuW 1" Ҝe+Vn3_T鶴gW5;BO7vէ4FԀq$L%6gS "adKPh"z (Ƅc)60-1JvY[?^aWU1 ƙŌ.Y7TA⑄%fLМ/LI #BӨT]!D‡ 7n/28 gn,.J/jw*)toi[KP{w1L?I64bE%%ڶe_4lUe 2MkXOx!.g-HUXEₒkx9}YVm dadU~w'2ˋ@AJ/rQroţ!aܗԎCXS!i"h|xf@R|k7 aGc1Z}}pnpPmTΦ2.IGxXT5Aފ͐4kn/hŔqQkc躠D/wiq'4hGmP*`<4iF_1(4p܇ !{\x,Q`]b[Y;Do0+O!з\)K66 Nm8>bֺ~Tۏ6!kźڎa^ؚ M7.eE!Aċ>F=J"BZ&ٴmq IGVrjKD#=\wNxYt\ \ɢsPg&F@2uIh-V(=|+q}wp DSxray{ܐ.3ŷa/??e%$h@leK?ۜ*xL p-AI=\C0kkfZmH巈*}+u}\|`F,{;2HI~Cة^˭ L*E` 0]{Gɵ%Lk9$*gA > '40H23,//fCvP;r 8`8W܀ۛ~+I j  =Q.Q|w\3e.'ןþDFv+It\ysȭrm!Z;ڇw3s"W%>Ȏ'Z7.hINbMpa>*^IT"Za 7@H2kŇ uP6a//?yɊB"x. k?s&_j&DP-',W>.&tǜYM߮%r[d`Arur ;jZ~_uד%dӡ:L4kG'zZ1*ea:j4xc$nn9ci+zqkqڞ^0CùڳV]áIͧ+$?}hL& >c£Z/X&1$_ Bޤ:cO]7206 PfЕ TK5~A`M.ӕ`> ,hoi:d>p/y9!l ࠂJ8VmR\|uXAuĝ8mu%Wyo_e΂Vk̓9c0# 5{]eD(0cZ (ZazɏxDgCn!S^/Dn{Ccw8fgU1טŹ8J^%韚~l+U,9K vXfJ]z>%ȜV hwmA09@{-?y3B>di !P .ەl/Ӓ]IGq/mV,EJ׋bε|1qv؝Hg1+ِҫ#SKX:~tYEs6ᙾ@AfQ[eҌ/r zV@E\d`Pj| т#DfCQ[趔ɳ6 ~Bn9Ŗq.DgT2 'N$;ޮ^|<ܨ=q~6-.wS}p?B4LΈ1&,,c ZsSz +I' efVF C# 71P-nOaBH͐b +җ%J L*FQ.µ*}P);bT5}D\qp^_[Aꞙ]`%G7֣0KRL9'Ovhd 䓊' YlLz}%&N%5ylށ14~i)EgVb![hI atδ\V7lcf>h!5vXޫ9flaeIMq|XԴ!e>4,k}v)K(u!y *BՔCwi/՚ d$`.\Ȁ5ƽO[(yd򥕳Ne ne&}*fT[&ai Js $@=} _8R^AiÕ}-K{lv*Q8 \ñ(~L_+4iSg; -9S3(pWi:`[ GWQFqG\EMԺ^n@Ym<rQ8HvY>ifY-j&ʤ Va8>to$@QwVm09^fފ6tDƂT>$BLz#z[f>hCaDRյ(׶½>'gQ="9FDܠ#FQ ώn7)>ŢjsCt/AIYlu &`$$P`k-=rcBM )}˩"Z]8隂aʚ~2< 'r`qz/T#?V.JtP;nTKGdzz%NvaWqx6YK{P"-?=d>${O(Տ qbLh xTG@ 0For*@3XyD|C*3҅VJp2(i/]-bBV~^Ybӹ?:-(_ꊰi}(9> @n{;aw:\x (RVkϭ|B9j4SgI3y_qGD)ysWTu%@2;Qlfgc3-/MŖUo0vW+dL립>L' \gL-vûEYU&Y c%[ܬkk!|U]@CL~o*dv1n\tӮ~%f `{/7xX<\GTp;wER{#ֹwZBtTJ<^1R!IwJm 釬 F1c4Wċ&O7;/+(trX15NJ`^7e" "D;udCy2im3 ${'6̀g\J"t2^[}Ҍ=/xoq^AvJ{ʀoq)]TDӒImy!Bxj#~VU2Nњ0!G Fa,֛e4g$ >t6z)_zdcƘh)P*=>eH՟U'hs6[Co,,a =(v6 xOƆ^AQ"WcȸR+.#ق!E۶CSZ`"i퉠wsS Y A${Bk];sŶ7<!QZ)S**z`ԙBa:\װMtz%F4.Jo1hTL5I0ټLƃyIաſ?Sٺ1ˡQX/f0`7r :땴1QwJ՝xK2|ԛ ‰ e8!C)bjWj'9$ p,&Iĥa]҆r6"{ܲɿ\cmJn"GaՐeuC573QWPuC|s=rk+YCY*р7I"aU; bia2nm{#G|: ,|(w¨ce IH6uogE8N@2(L{̭p5NW f$4kV8ΤY4@M2Œk|fsf1-~*Q8d; }SR:E|*?!4޲^5<D\AellL%b;Kf̌5. y,5Jb,;\ QXǘi6(-]>I 'ۏV16`(tG 9HqtReُ˿ n ')ΘE!*;/H_0-7[I#+ -fl7_PO`K쎩}#z9oJ/Ak9?03P~z"٥卽%;R5w&3t[3fyWxLhҵd;SmlmbGLv7kclBgEmV87.ɁpiS2EA@20d2!%3QwlxVGvJTGW*WP-&N<*?,`̩#-4v F^U<+$ďoa4Zp#;k[hszvC⃸m܎EwE"t;= $YRs.x&1*5,a.o(#4 &!K#;Ȳ w9?Zm},F#'ה ^}onI )]G1AHEbR\ M5M^O.4 <$.{G[]q hN MFݭ_cW'qQe鸪D!dU j/m0V#ϹuiV;y٦Vl$5ݴWKFc?4dR\3\z z%KίoboQr5F?xI竆Adeώ4qb~xן. }F%+$+/}0hovRgr,*^_!ʮD۫ |lJ C;Ub`یvÚm@5=*Is%>hKjz`FBN<7v:jQ+SPm D!uƺPY΃.1Qc8- FyzGveR:';0Ťr= PVi~O%}fP )_<}El7&*`!5Z8JBUlVx#/54 (Q^V<*$+Ա +ǫ$.T_'M ݒARR+x1|]{,P}WHs"ՙ]Ǚz-HGk艹Zd7 e\/3oc,&^bMf1m/X8LUSh;A #S[Z"_5`߹BdPT6Dq#$0/}1 8*tX1.iQ}^WUL$*wvh1`ޅځ%]sr#nH#Xa߬U(Iɿ,)2DSTqLS}@+ַl5ޛdmq^ԟW/I*dn(v)fjK32fwoOQ2L6~(  " kUvjPf=vctXwMƪG@G%M? RD5B]ԡ0x4:v#nrRԋގ?e9kNWc"D[<q:t\}NhnNnYӜCҕ,)m&ѣ ܯjwI`ӢO񚘁$@ٶJnjCj{/B*FH5G7&c(2"wņ,\q_T.]C\fa`GHŇ?YX7*5PǬ8j8&@L'6ah#m|2>u)`(x݌7%ږG м;D#Qh/䛏U&w6Q\$#R5*7+bud &O~`iev!c4 }Yq q& x:=( Aif ֌@yO9 !lL:q9gQ]8N_ z1d~94C0_$Ur[{($#ad2yjɔíqR!&]0;-M?E'^Plr"ei8"L{7˻ Yq6n#bW|9˒_8.^cO~/Uc2iE=Bkmi<&}xv/QkQ0>L~RknՐ3zbd\`rpO crPMą=x}$y\-~$I}7jN"hwϻC3d=DY!5fy3t֔֯܇s*G6i}񓣧hcݚЖ&ڭ yVj'L 'B*"ⷛj9E  {}1Pzw bVt{L2=7&yW4 U<)x H\;n%͙6\bW8H+*|NkC6rWRUY7fb}iLG%(Ro G?r.=r2*,gt)%&* U{hިDHZ4 i [*&#ifErO>WG)a[;RO=_gꊻPHHjTBb7潁MS%87,qD$+oҎ-G,|x2wE +SM fJ2Ek7.4 :9Ó%ʞ 9665|Ǥ14oEqndᎊB>Z0;k /Z=JT f.#3C. _R h"M?46^[P曱H]+GP޾7[S-ryv^3At%)RdKv 9rrkH4})l+߂ a&OoB).hj371\y Fou}js5r~SQV_-IRoO;??tӠCw1_LJQdzoj-o!۵zdBG Z48OJ=ŭH@3<=: ۼU8{7/a6p⡱n(j8Xs{?{ӍբљBg5G!W1CQ#-dm&] o{b:Fŭ&KLz=lͼ3QR<P˕L.[w[s,ߢH3CWT랲Ju'wTJv G#Ψbbҡn Da@pb#VԻOv 7+A_m#kW֬a ϐ!b& Y⛚ =IsXEC ;8dij%,lęeFy?KGF%\! ^O %gȪ+lL5r\;G[/ NafܞmkMpg˰6^޿NVP΁Dw8oZSVԭq@4ri^.d| M@Η76'(ʺ9Mq_mXĐظ46KZG1zI\y4qzp(:+jp`8̑ #U?Tv~dHrk Ir=ECi]i*!mVu "kl(n gx$aU&i*Idl6a{BeR7B1xt~cbɓQ%džY9\^ҒB(i~FCW]ډx{ [,81`(dSq^|4m6j]Clmz<(0 ݈0:#@ԬE]J@if`7\5owpEJ_s`xW:{ .hިi.)Kd}Q?%,ڳ_hj< ݍOV*EHq58f\HFdPZBjsΊ[Yݴ*ءd$P1NTɶ%n qC MݾMbB^D[iU)'y޷L]ϬxԌ(ͥfITsfu9X纎VBz+a (HxQؑ5^.;vXx-%;m9yskyh4ޣ8ž>C)fW+ắCjwK9nG|!q̹Q'/ܧ7;a(V-8eQF6~lfR|}>oP 6*2gN-"NwnBӁ`|;Hw QS|Cta&2Fur-X3LЁH\~vZju08w;CZxН#;?K}${n ļ^5}͋?2xbe3*de .f[~P =I̤prGX85o]Ƒ oCSo|c]gw'#6҃ç%yT-lX U?Xw~H6f'%NGakXFP'~WM/7(klOhvȍx(/d S0T RRQݛ zvAzRK̼5m?GJSu볇vSe| DĨ"<ECZ)=Z}+eۥ,'%>ʕު Ild?8ځ;GDu243&8M+/#.vEѐTv2 8;E_2Mei\`'s7*'!]̧׻Ŵۘ8~WzIɥkH(K~6D]jvk~N;rrP+1q.}Onj ٞ-t_2TQZIUd fקWuMTzL\ŻpW.t(..*ܿk4uTm' t[S22C(hE`MGsvHBzS}!sx|@oO2KLJA['{pc=w4K_%M4LZ0Uu#81V>.{3;=v') {|P9ӷṔzT뮚@u (]1 0W oj g5Mm ~m3Aoa??kݲUE!ߌmCi:3MZCCzN`;7 & ҭSVY;h-~cAyMB s D䫋J{Po^_汄wo. wA&{?҆9Y|` z4 +]X?|?/Nm9iE&GB j GKQ'͖Z5DKEf@!$1 wz..;}|]-HBy6|^|Khe_EwjPudX͔ݯQ`ͦ%8͋!2[me|%Bt]90^>^ty!'eOݟ=nWI֏iȘ*.wl:#i+9,1pm9F $,N4y(ua$.%Ka*pO4V6ӗfVrqԿ A-Vsdc__A Suז R-yzbQWNEWȍ"k=Ź NDoMKCuzwYFë2M8 bT8 F`ehp˕Co>1DLzZ+8#'PNQ0w1&VfT=gicܵ1V<^+>9L+sf6g&5Ff*Si`8ЛG :e~6vúk& %.">Yrޅ{E˻KI[( ;5 L]`ߡ\JXbh*\gڴG/;zViqok1~]hX5q&̋ s- `Oъ7[CDFJ:nM^ݙz"҉?\#]KiȞ'ԗuW d֖,1Êp8sl1RZ9qáEo#k;?>Y kHEcGFHIeDkfiMo]2,w "gjC ,b (P01k1cmWz𻕳n`F`b~IGгu \Ka>G3^"Mx™\9`LXf `#D`knڵm+s0B?]ZCl*l,t{^,~$m7p(H wna@S[§ïK j5zulԑ]ج+Uoe WmWwO e%8"Uf*-]v d<^zKv¥W\ \m>̂3VDxE:Ѳ ^zݬ.]pxD]>wx'GJ$6)H/H?;:íp8-_@ -; Vqlh eT/dh7p!O>rt%eިIq洩r!14ҔWer,rjOyeL*KSGV$fK9)*wMOd'G݀e &FG9u7N G2!98&j+A3мĀ?i- ᦟ+}- ǤE-M+cCU8W(᪰X.ď#BBoFFaLB!Xy8BRW7$HZĨыtOno&L0SԹ9-V  glTT8& fq=h\t1) !v}*LQBaSOFrozK$Z}ndlH0=cܞhV7E3}gKOc@UXjB|~+xf]+k֏oDg|ٟ;nQLPޕZ661s:G쯭m}~}㓃Sc$gق$6S~cFO47_-hSy̨mN@UѿȷB6 MœmAdll7ىbE"GWE]N"Vp}iY[Ȇ(uv> X*-=sU@ɿld nMPC%hiBNaMxN;6?[Li7mkSKz$"+wmo(~ڗ%qms؏fV Es-AKF|(ܧp2A>&i[(mh[!OMMw:(`R-{cW UH=wy4.Ms([ݏ1ӗgp-9Zśer6۲d\Ы%]ECIE&6Ay͊2x;)ǦУ^ڈ'd^5[1:7D i|w*Pb9DAv"yVWv[]_=MpW-]&?PYRG<ޱHRΚd-ş7}/1(4 {-&p6l< cǎyL  et.f&cK01 Ρe{o# f'Qga r .YY_Zpg_GY]1cJS:dB \y\X!m dJp <⻰uj_hΞ `+6I<]\*H* #H:pAN` 7KWG-ƴCO &FuT%%vZJ>i5 귩fzu gA''ҍ,;Rq)BbfXRhǢdE()mv}n[. 4vRg̔%׾R AXIW/@}Z;U*קif6'`Oht']^ȯC7ظ"R/ f3`Ql=R 2x}sv*Хa wEZL:9M?"D!F" (ԅ ҉4{|FYe kR?бqRf?F}\O1VO5L`7`ӝD(St>X |2Y `̓{͜lsa$ij ub$0)ݟ'\o]QӶ)7wsæ)@ ոshsb4Fl՝qϰV0>;Y4ޑ{L^[]h:4$Y9yblÜMuC1] +ۋ#3ԇ9|ŭh뭫x ) |H!o6+cldH<ӄ*X DZg(:U؄fNC음1#55@𚉵*K̘9u'ER.dtd8/bٙ`-ly\qNq 7NT16iWk͚$"?ҹpzVГ97ΩMz6Ζx;@p",P>j㶆^c7q֣63JL0l ?[ _HY"Hs1|ab x{^ S C՜!68z3ߐ,k \yYg;ף~Pesv@ ytBWE隡m`.ʁj8BUiaP?+Ps`C8s`KM+ 酯L\TVWB9pWNNl1k!l׊ ) &٩L#MTƟұp2.k֓ _:BubN'}"LTdT õ5La8!?)e<\v t6SΤvfͷ n" %vC%7(rϗUa1ۡvFUqyi'MFB}) s3؏R3bNM>v 5'gr \.&m^#I\TPƱ;W4. tc%B.eO)x/7y6ᄐS$]#/'iH_T^P\(NimaA%}#n2E)h\l,aQ3 HŤDX(\Uu$DǺ"&559IA1][,4rU[2l㙞/ XOuOnLE{' w:$L}>Lc8O($L&ߍ'WI%;eMp@π_Lbn|O(U t\fN+Vl$_/SM(C]ieH/J𥩓Ub꠫ɰ d?W紐oFF yϙ1el=i=&g A~Х.,<@m zr&Vwq+6π"]4'C?|R{MWhimRg/_<5mM6tSc ~=RoU=(BeVFx'y;L3&iQ&@}V,}H@yZF{_{ ֝ yEhb4Cg^oju>CȌ )S~:N6W3Ъ~}'Ͽ`g\TBȜΟA&.u  SKOjv?"6!ʳۡ1ض:N+=;Q0<<gT_%/Q0꾯(Sv,ij$tS *<Tm=GӻI- UG&g9:~L)5Ew^o:M('e~̂m@V(yƯY^ȼE)Yw\Mjt/Sr˵:7FiOV^[Nn}-r31Ζ.UfPkGIc-|yJ\m=n3g&;J8K4MT3G) 3es6kcϪ$ޏh)Ju~`׍Pj N;nG6*7 DLءc40`a@ ^4liw7kdբJ4SЬpYB<۫bQ֚^H١'B}lUy",\z".Ɋr;|Xނ'~}re[Njb!-$0x.e&K xFԓF_($֘}n@:M?QqlvUbfdzS/zj!t|vΊXzn2URe#F=IJPug=(I yXFO@a2isMK7͇ =o  #=K"%V0'8^jc]gb\>LԼ 3CQ3(!~d'fҔ} C1:AO 'sFij]熽6%E }tN3 %$"435,Ƙ' >7Z b$y xG#Co6 -J緓Yy@N䞥}Z׼~P^XJu6g %ϊS[-=1f[ ,#  .Fjk].)5ɶDzdҔe~ex6y: s\ܨEw!Gq(> g蘦{THr4ե2*[Aa8{گL<\8sb%a]f(q`0ecUC55^e( JbHf51aZ*fڗ[tl3Җ5AyF-#+wֲQe`L[ԲĠYϭ~}eJkVLܻ 1 7$ZPjn3o=y5ۥp:HX) #B*mäw]L"Ӣ` eIvGM_Iq &9c xmh軛{Xf@W.Ux I{PlW}`|>[[y,v݇r>Q>V I*sj~ *:ZmaԺ\-w#F xIys"[ױtƸĔϭqA>@g((EME5cql{2o`7 DMo[Ј'bi@5G>fMā2 :A'8hN23UN=N;1C5FO8F`^v k [p\L d S3Hc{ht~+Il;<ё! n;*?k5ZY ~槤K-"gՓRV̡HTß{ĸ\" 8$j>\7 )HZhqABSZx E@e1eFKgY`Lb|4n/biD5E}͝&GS$kyl~6qx+T};'f`7LkńfB I }q̯JihAMM~Ve6"d~oM;IYP~]dѾwV9q?G4~?{4 &^[,xY#eT$y^]>cאvv"AssHr6—^(f|@SӔq6KWxRZ7gRXaX,-!adu"K#mS| h5iiycG}2# A@h6 '=ch2P&ȶ|r$bvȄ4ƨ`({gZ5[$O;cp&[r51aא9A9V*?ќyUSRbaU"T8jVdc9ש,̰UP#q$!!>9C _8.$g(D%{D9BxXB{Rv:'\Ulxt YVILg%HW/}{E8^G:zce9 ͨDpJ)j4^GZNDbRbz#y5!áq>ļ*J0˯OQлwh ,<~jJUڸI7 n~Jayz#- \sB'{ _㧛43% ]x^o`SA,!XR[RĚYGPI(jK<*;`S6X!jxy*$_-"Cuj%4\.ˑ}JSWwoN e&! s==izZێ=dW)9)E"%QpyR*M_hQs<?Žz?7HG9f/r"5P$6}->K*Ox634Mѹ@au)S-n2SR7NҏKr x4ee0ŮyQ #ntdM*>ċ6a_tNtXaR"1ԣHdK-QzW̙ G^`%:/>(/L+b5@=XnIBܡ-QS:k~8\͂t;i8>GULCZ.sp_9NW_AQyKo|Ѕyq. #_ !i=[6ck)-UTS͹Z)E@^{AAPKRߘ8%[ ޟމZr='t 0bOT놲\ 㼛#Kvto< .J8yYcʣ@=??VHۭCI5Tˌ+xcMkӍ?= @U`ֱ%)x,.Q0qe݂rkArjDjo$ȗE|pK ZB#KxH%Ajԍ^K3O\GP#mnmx9wZ|{4 o)gZrGx%Xt 6`(Ʉ<5O"T^~,bAv( _v iDt=4SI ]$ep/ށG4w.Jq(&zuEG` kxECl2,!D$#-b,8Xa0 T}n>SM)CxU!9@XlUȥ ,є.PRIG;V+{[=wGq?ODЖ>j N{6f7@ poDbEEz @N`T({J bεl(?eeIp14sِDž|;k})k[QbrAfOk}O OњwytK*Ztmgѣ+YM܃$xSeArqw7FjВN2b]u?VáLRu"d|㖳d@}1g:TO5ށ_ĶW]9:Nkg0J|/V~PE?\q>$;$S{&+&#y *t|{N(w$T6k;w7I[K1@ANqO,^#Zq?smߑ  #:J qk5tDD+=n: lUMeJR\#dV3KJKqC@G5ntUgbȵpX$hfH=![PVvOSR dy nHT ҇Z0AD.J#JOwwLhQk l-}mG#B^(fORGpkťDV-;Nj5K8vab(9gY`Vuj~mAX@/ K|rImv?VlG`2zt|>o:jR@u[G-')MJaX/>y3)f>D~=4kz GVF!a@'tf|ƗIHD7XR{t.ŀ;Gq<㕷#8Up&55wg #czb,qA?H<Y&z 7 ;lHT'!>3Tt90QcW DcܽibqyEc9ۂ:erCmylkkPplE{4?hGUl?{wN8"Cm4"Œ05U?C[{yr)_dOjTtpd+8dDU;rn_g6 =c(7sqWi}x؈=kTFWEoO%zǏb4Xl ʜag7ΩRoZ\Z:<㈮-}[BͰKɠU>\y)bN,mpF3)[{QDF#eÖih-/8Ȩxt ŽQrEeDŽ7V1.&1l%R햤$QER4.֠H:PZͣsM`q06 iOieDKeXO+t0|!N?Ss aD*+I,0*-4~ y?oÏk tY,ԲHTٕsXYt텖r&~ -[ Ե璼#Hڑ@jХnhM]?޳٢A-X~P_n=.cX}6?4A'4 bc͟OLcw( ~+n;+Yȿ16X⒄>˪Z5s|"IY&7CecU_lڊu3GTHg3TqQJv%D5*ِmZ!D>+P,`kJ}=0W7a33;S%@ @o]g/YbF]c˶ 道{OaFr?(A"p YצdqR%X&v33K%9945oZԌ)"̀^}g7EUq7fQ1K@ ̝CK"Ыy~F> =Jhg݄ngSx/2l䃱 :,o-SI?RaIԿ)MȼLg\ں%t+<*˷ )`a) fWѳD0^Skf/:#N),pXMng'Zl[_vw'z4ΞO\brۿXadUM!-~vY|̈́~K2Պ(: SA>:J&E⓷I2bk _KEp9AvHbPV?|[]K5%y%/,e ۜ-m\ ̺b蒇GA$[gV^]E B 7Nqh 4ñDfR 6Y8 QK.תlFRQ>wlJ׆8M֩ 2^@aC-l.c`ٖ͵z#x~l?ʔ4DWZ~ЇpdDF\P ZFeqbKW-CI7 ̨"p %HOE Y]Lny;/Ӗ\'B83X M$9oC ~ūל0E{3X41 8Dd@Gf06D,4i hjX?\~̑)!m[rƃ{Z]G~\rf'prңryr1$%H)`!${ӣ(D$v'oTIa 3)ƶ`ZuRღƘFě? ەUĬCamy֦/)$lZ=* b>7BHҸ;? QCFSbmb)r:v'd hhnm:twt E=S׹Ⱥ} Cq)'rup q C91:8374bP蟫mXA< c}*64OJcIssvyZ:'jk"r4TSU~0O%Fs嵁e/=ԓxTqGB+&{ԙFTk/w~AmZߥb u uq7OVfsBLs$ˇ#<7gMG$d7B|5фt>!WqJAj5}) )w|G8RNX 譟TIy-K{8D`*t.tFvDW4ʼ;PI41ߪK<B72Jx&@JNm6FA\v&^^'JIbI멝ot-kwR+cͷl8[YWRFK_zS'IlPtsGA4leH0'xR7G%D>b)L0l'&N]i +gLKeo]a?z)^Wǎ7dtÕ+U~&"38 )SI= R{h8վĹ,DsM!`|$=KfmCer$jMcVkDH/fx@0r%&RE [QX=ŋ|v51qחXfHU&UZ QNd&I ֵ'P(zǚ8pkD(Ԉ%}kU99fQuӆac`;-+Zaq'4&Kt+ "cXm5uZvV8Žq6ICbw?Lk$@#1'3F'NbHDŽ ގLԭ1x4#+zsƬJJz .6˂;EI=pVAD{ T S RpϬ26[|}IEݙ*s^7v1WbSTHͻȤ"81ٸf`ZO<F;l`9[f~e0[GN0q_X4Mj3jRB! ̧cZ)]CQdD2/ cDqDDZ|O%Q), yrORJ2teiEL?Bƿ=ϣnS%u, vf iBHy(G ,=Kfe,&Xbs-\[^oH ~)ƞo` <d؝š|4OKȐ 9q!TGrnRR ^kmZo^5Jί*,3JLu!ջ " &H)- hYɒ\K1À!Ⱥǥ7p!bnO.ee{f$B`"e1:+w#^[poL$N:mv As F߃h2u佛^sI ?NȪ:;Jcڝ^8_2;]TVm3m.ؒ]MڌCzN/.8q%D8Wh|*w!|V1/!ѵ݊Aе QĊֲYp5;_SZ&qX'y6-sRFLwDr((pWD#+W7e^9Mgd"y> G7Q @rOR*f{qT#qNj.cT/7 rk`ٜw:Ԡ \^WeԀjJ 쏒}#/ŦD_M n-lz/>utdVU50#ߩjg0TEjۼ_c>iSt : q)vDEF>8L60ٹGR@WpM!{$b|oۙHj ˹T=2$?*In̶o:_M:N`TQr+Bǭ񥒒Zյa,&u !ˆ4$BZT7 dVO32iBzP^I# ,R/#T\y5Cc2e+_YFyUTfE ј_\OU33}¥6&'NEVaV.Fpq*)vWe, { 5d`64" |a0ILLfճӬB6r 6Zǂ˙h}왇)m2B|,_] ƿ 8nKҴ"^j 2GcWO}%U4c K\jl[/gQD_|H<"r :p0{ax.6n Ys ?TtNOıTǦz;[:t\yv. d΄DiEOJ5"(53Nv# e4W  OhC[{HN>쩃t17FBEb$=P32Dc48Wx0Qy}#19tjBKt`TF/YF]Z:ڐ`=Me[7R 5u >hx=kƹ/Ƒ2-`0fszY0dklE7)_7-cșT戓e*.\3:q`}5JOlCߟAFđsh+ a(er{w CLIumIf!0kRkn dnXKE{8ma ?aL[Եug%A+%JPCb!/  ih3N2|'G &q?>R N2fڂRpU%E/.bd5_g&ʡ l@ Bf$`/m4u@i?\pʶ:KsR֕&uYQv ,³&*]]X('r)ZQ +y"v <884fvղuXf{ _8DkjإNO]-v/Nf5B)>cŢ&B .rFD7_Ҝ6EF.B~v,70/yN Qn@brI*lq?Ljy{(/b;g 1)>um* |j.w}4b"w7qMpg!iJT(x 0}"⥋|htu% &*LNl Sы㌄> JHhIp X+p';WBI4L"s'Z:J(`bW%Draؔz0@Cz z}7spR); }?04\% ҏQse6yE$.&67ѮIfo61"`IegtlA'tQ o"I(γyx>aC/OKzcBfk\݃ ˿3&-kb*7],1unNn06NYtabNhšekbL0a_~]vU}49J1֊^Ep# d[FwzE7-iKF ćdgAΜV^K*ZrpZd|>!f&9w8p'7+YU<%bH٤*pari#@OVyy4`F[}[=G9NcdTQ)Sg)$s?^V}U(jmFC<ۼY J1QYav@ JoӷM/sZ;Ms0* |*\l@i&xif1z?}\g?^]r[ b`ۂY0K{?귾m,-J.f@:g*d e2*oUscc2!˦--niyU.@!e?D,J? v6y=P B:L"GW[Hna| VgQa#'bݿ93VHa`<A^X-gN%DbO*E^$n u ؗIi ōJ?ѦG xro>,`'\S@ޮA~KzH0D#BvIvs+ o{V !,V؛7TN'hmt*v6V]{ FbGi(Q(H_}"I(Ʌnҧ'%?0^2D89[{b&)Pɞw>\<3gtt(ў ~ndG =>JdJ_])Mw3ӂ2(hWҾ0.d])?q&JuY,2#՗=-r{1hfs׫Z-oв#tzն/Z&pBB-Z\ U уA-ѹ~m =+nA|ޯ;:OZmM;MKUU#K- zօGH:K݊HHBY-65r aauO ]M}5,'pm6%Y:߫ FQ"Bw;oFhϹzDԿWv")/Nlm❃@*h 7H\ZE% uu#8erT>j5Q p/kpp<<Pxր0~. "t=sgpRd(WQ?u] BnȤJ@Fӄk JpfNOhW0Vr3^·u8Sƙr.t7*8+/Ҧ:Ӹeϒ(SvuKikx~qQ]#yHs2!;Q߄ȄĊģ\"d~0]4(uxfqXrhn azF/V(摛#`S%Tę\R uUޚfPx2?mNe3Lٸ^HU&o\Z{Iٽ`[- ( <5;ĪohmN{avӷU@FJ^d +DyHF$F=z=P[2/ߺuyl /+t}ȅ\bbZZb{zآkR `ۍ5-)%V]庿A"^1T#ijo>Oe嬉7?0ni,ji9-s+j';}Ű'r<|+h c &W5+s;x+ _"֙ϸN`)Y{.FaIYٯ=S W]ĨOصGұtK+F6R;_$3lMrxSF@f"Bܬ*@< ~ǐیzY-쟊OGt*?z*l 0n3\a5洅+0RǽBmˋalb6QE/=4]~6UZ9]K$](1yl:(~%":+`5^q[n@Lx#r{OǿBd7#!+ B h+~eH q^O}bW `\72}g 9NbDl^v`2+]S\;*,bŎY06L1_3-Qwh͞Wa'r+xA6]iiP/>Ei BTi4O+,XF KhuXk>W*E633?Gr^h}6 c rFm2}krOXQ5ᖎ:˲92Z_Khq꥿ n}"+AzU't7i4HܒkOdT/kjV%Z<5TEr@+@59t7Ǖ9r'Yyx9 0"~lyGxзU <nb 5$C:Cw3$wҠ~=[LХ +O셬ЄopsK7.tlΟ2IgjGO ??5!#W_ 2 mPf$B:o1&lAl`]ݭuJtdu'B0lRǶm6P(sgʈo U~3'FW<" 3!ՋYCW 4nQ=qUZOmF)_.2 aPҗT=K%XkA#EkF bЊ-sE ί=4l= D[/dvYl԰E}RnN d , Rt'=B_EO*xX]9Z ݬ+7MhvΩ})HG@a}TV2R'=+O` ~yS 8rǯ3󱄿~wX3JwQ-w1qxG2FQ? GY'ܕ3ilYJ~VhL*ݺdKEO@lހ-G>7 #+KH15B2xG唛$ Z (xHCstO-]PL(02۾rm]2=Lxgn2Ɋ-{2B֢ލe\FiW^1XMC %_#vpXye1xjN9?-EXVA5T\ȘD@^,T 4V"sQ%3u%@xTU͸jR[NaˮKub)n!q %UlaK7T:'ey\;cK Ñ02z  q9m!ׁ#Iğ}PQ%V˪4>Yi*g Cc钐YbkMWQ+3Н^~b0pD7V</p _ܢp:cl*5rNGUߠ=2CDzwwmHA3т{Z}r\@N6D~cC&r4@ ϢQ>6$y>=$9ܠM@ۂ1)c xӨǑL@bTjwyf41Փ;Oo3 MWT/9_q iVNg.r qz8 J#2e/(Z:~AK(_$ 2Lq|ܹaTJ~Gex2od P4 23[dL*FrZB%;6sPaS.{!@{zY)z1H8ǁǦ0bWnq,sd#m,°?;eҊ#ewc5[ģD4׶fpNN:PEa$C2m>83_Fj̽lU 3]qk@9~^!*m"b^l-;$UlIo`ª]ۨ=p}N5M~lAݸ0:B)t'0Ëz3Oɭwf.m">k#R294z3y;ϰVL\K8~9ĮٲgI  dkxYj-5 c0͟i ]}X@3?WbڝӅժ>N;kOi־W2&kl'׸;]>ϔԖX.4cw&-b-5;,DѸs~΅Qc2C/#9bXLGk 1| NYjoBl"JNLti@Lo$3ot(Xg͇z@ _#JEry&8MvyG@C*ݼiS IwwCfa#rB=&˪j4es(J0[]x5߷4'E^9]l^yidSe9qНV,p<Ջk`a~2A>^}. {9 K^T`i4:" V`A\ U@BC׍n1|XTZЦ*{ܧEp~SUـ}MkA?k7Ic9~ڌu\tQkr1ӽ\2IaqQ0'0p PtroxCשteESE_ R9S$Z誆}O~ Hh1K}v D,Zlm4WMA/[ŗ-Ie)1L6LDTΌĆ7|AG5 QuJkӔe)_}+ojlZrB ')->`=;àCz(}2Z.'J2-Xo;C-KH^kϖH΋L*1fջ rbڲs"丿H+@NJE(%I9WL- a\N=XgU1Qsj7$$BQcuv4D' U4G@ PBn]2goZVM-D0`.sN2T}#C([a1/ /K%SX Mo)2A-VKQ/-@Y.ToQKE8iq E%U'+i.gWH } P )iA*\>waiO$L*]J g2~jGާyFܠ^( a20,|DK9Պ{ ,zoȗB-jOLY)!_9tŒ])NotFf:Szf|6%˳$KO}(^Hgɵ'U0S2\7IMlq^dpNe{3+6l1Ocz\޸~<.|&*{z[,,z#jಪayG &$P 7̇ 8OtW({~[\r>+Zƛ[+zYЩ\?I#C*kmf!Zql="v@o4G+ڶŬy\ (>3<;Nя_>tL:1ӓ;XҠ1~RTz'e2PaJ$'bEν*xPn Y/"Vn@ǜ$Bؚ% :8ۢ;u7ӈ巨ԙ ]Ȟi1q\kWp%iJܕ $J&J֐8 6ߋסw <ðj2e.JYI܈c8h-tu&9|_>D5`rCkq? Kmd߈-vώx#&tZ8_ UFLU=tyD[)𮪄z{lΙj!JE2wuH>o!0o@mC9>\hb0\λzy}z{.DB/$ ()*Vz *³/'z񍤆*̞1%1[dڐexʹk6qv<&Dm艗q6mYrK50^q@m*]C A(G+`?CcZ<â+ ݭU'(t5jq!\[)5 N ~Ȩ-q>zF7 ;PW< [#vX=q)  0~Rk*}|s Z}3ũC_sKx}INM gg0= yAf)SqrUB @_E戓hi|]E4'%{6Kܾ >% 4=[94%#qz 굅+m y7]ȜjSyxE@GˍO]#OfZq؏ y_Zk~w64&}E|􀹬Yε`Cm-4n֪TF!sUt+xR}VC&!uE/fG@P}sَ1򕠭])!ˣ2df@Q+ց4]zu~Ta]dkV@gEİZqѳw&}-!4v(k.mk{]赋q;5`&2q*c5'ATRުCݔrhd ^8gz`օa"|=]v"z.r<##<XLFUE"A­Bb_szks料G&JF*+iu+*˦ }]Kaj LuK҆eHnE_ੱ;8l㻳 tJ Z$eW(U.0IƀůuCf:/G6!ㅧx}mw:tmaS-n4: 0݆LuVԝg A blR>i7p rOREޑ8q1%kl )BQJF"L$>'-3rgƃL+"x e"* ~gr]Hc>EӾ~27af.q We7UشAKg(1 GYS$Q#l+mls9N6rc0zPaƞdąeiC.B<&󖛵OҘ)#ds_tw{Mu.B]~5W$يsh}"vmhCɋ(NKaŭ Ld,># 1z*BwK48 mI?H |ӺD G]Ӝ6X)DNxFhf6fR `NZn _L{wGjGu6HL@>W^p+Yu|7󄾰c%J4P? (j=HWp- )Nes h "1NҁsO_c`JS ^O+:\ΫF|.@qȾ wN݄ Vn!kF:2"-Wbo^&T5^=ғ^`bVe-I2S } 4ag%- ˣɹu٣@dW&66Ž!Gq c)B0Uّߕ3En&# W^kDDD15&VADuyސ{ D:Vԅ>YM+adp샡5JNؑRa^&^(5o k4ppi|҇)e*xk(O^$?@:6 5eѦT -:6N^\At )`B6ă'b>:i0"mathd-73}7/:8\2b`]$#rfҒU~ W~ \=)G @z61K#dJf ;W [ BZ+(Yu q]qYxt0I7'T^16+i^88ծ{XLsQ/J ,MC.Qe/ vBI &!{ 8(}K]h=#kwFSVx99/)`Dk[.Aq狇8$ k>c zC3œc}ݯ> YX,PCle!NnG|B1 #-dģ^eubkSVַlcѮC4JW\}۠"cor }cjw5,9'z:jH휇5n)ZZJ05[zwD0 AqNO:,/X(w[f82;$+j "EPG'c+>e.9>⒲l^faĻα׳65E *M@;}B!q1Z0Jf|'.x|]%eR&YIF,tc=$  {PJ<-ّyH`ZKϖסuQY2'{RSS~Mn S駕dg@OvzqI.bo<1{лEv *( ԩ;!\bP41ө48?}M 3)-Q I*^;'Y'[JKYsbtv 4 of3TNz}c'yQ_VeYSyG2CAև ^aɌLg.z'eIvouH:-vGגcn4z Xw+RKGr8W%-Ȋ]KIP-DA#Gkenuֻj=,ү{ˍ[u @Kt)6M j:@ EtV&ԐHW[= ~oIs%:9inu?70 R3r*R71dЊמ2Xs&WwDm{rWv'[[X <vYLfi#A훹pŭ!=F֋e=OǙ2*eԭs΅=wS@=}F+.NCvBr Ml ӡׅ\ce i̐oFg(60bx OFOkozj&{jK TaȚ|TS74N$#1粆 #QIOB#g)_qeo#0 揄qS$~+ w.@pB -O~݊+#*K@A_, )0ャ+Cl;xT(V ! UBP XogfO۪pMOy"}!~eIw y4#hO LTwR[dv,8٬B6y@5[ћmZcA^Y?pϴ|ZnWڑ q8I|y![a;,^d@v?%(^sw#;hYwe"᷾4N镈0)ԥЁ+O[~f\Cf6uFܰ^&}ͱru Ȋ>Bal# =iZ?Q]B{ps̓RCIDa/wG"Qަ0ȯoz:T\iDBL#m{UL^l>buPsSސ2̬8Lo]¸B >rl ]UHy/swϤ_*thK)c/b(a'X֘#&-Y.6u[5ep9bCh6SP2.ojOA 'LJzh,g&1pgF|QPxqXڻx Ǝo 5xiYZ(.ca <54!w3L$0SvoZy8q5SK<<^4&mU}Ee;}c ppc%r15W68xgFMl7.6w\|5ýXvAֺjkUC<8r V"Ä%.䤸D91Ӈ,T:6~٪\5vY 5'OPBg^r+~J;3U0+=` {4JR}%)$Hژx sK8-?_? (I\Yf΂ڗ*o{6҉Dd!@ʢ S 2.xb=<mH/uT^%?M"`LNAE~JP:` ¦lC$> N_RYMei%[5tȸ~䎳D`3D)SPI 'G1&K_1f0VY)]`;.H-+ ܞ%hD'NKP. KG֟ܿws>6}I;eܷ m !] k 2l[Ji"]k5o긡h ~lsGlƧ^1R8f@@IJ^]jt Y]}|JmAƶ^[5ZKu1O2Ӕyȁ)XK3$%B"oռ_姂=ͱUu7LHLBnjH]"[?U`:L bu°H9S%,i}5a,&Kܖrm +q)f*o.^)g>Ą$_`W_NZr,NC}>@%:%SwHW'kVp9D{vw}OCv[WSRYkL#ٻ+09tYDaQ_kޖNXxߡ$x*S)As]>EYp)`ӵȢcFZniK-n#h'|n_{ͅt~t:A4o(w`;$BRQW{+LN={Ѥt֓`3w|c*%ڎE x,jQ\`aחqOBf՞ݵ`LoѸ+v15i`+ߔoh;jlP`nI9qRN#+ks^)̈́'|.eaK 2,\5dnH{3X-lZ՗V.Yomiٽת6jz\+,MpfF-Xtzȸ j3#Nx27\{ Ѿa=kݟ(6>ZdS?Mp5`Yk cf<|Z1*N.&{ui;ȩ% ++d؍a=A9mܹNW2'5K䦧po2~^h v%0(Zˋf)̓˱l)K*l۶)Fz1k,[IP:2[O7Ow H[a4F O|3,%3QD~0 ʘaQE*@V B+ڱWd v Rۻ.󶖦Ѥ.JW\kyz:2Rxٮ09|s:5T^-(CWClmGr^4'9;WSLWA8YjoƜk`E(x~ѧtfB]BK8k/~v HZ+]5{f#&!Yך1RK!ɹk" UA;8TItp1>h@t O"N;ga ؤ\O04h/O蚚t׵"xdN&[LJhz!ߺ^0|_u$R \U.lZ QReTrJ)yYDa|SJ1EW eN/X@Z ⡃YG`ie}W?+WÊgoZ]{8o|:Г*Fm_YWI,^'j uk3 vk6_;a>VKuѮGbaJeB`_>&Ac̷T{-7YG@3g^V"Z'5{ݠjZbkeڥCmz1Y-w5vR=כXWag1Ppz^BlhlڄlB9`CKAvfOH_[SͥUTPҷ<5DOSDYW^ѧv %t+#3"lV4qyN1` f|r+{mQi$6nO/t|ۋb[v[kn9$I㴦NOax$Q,:5G$$5w1ͪ/c /d'=PN&N<-) QA;0Ԓ3|T^ʩĘՒey!v-X-QlԬ2vg5Xr)aH˘\JH4Zeə&zƞ\ra&iyPE5T?u}hegoSߠ*hrho;͜X{h4y3_/]X'd!xΕ|ox4]=.;$eP&l@ZfK"Vؒ}v"9lk lXt; y'B[_JIMdQf|A-a" )4֌ΐv^&Zp!d_(rp*7("4l? 5CW?)Fu r_s[Mh烝B%? O,~xg{2.48Nht`X9e߿W9(0wGA`_ZpyojtyT5"H8~G%ؾZ^zܐAΐ _$+ERz[MlۃDx=̝pR?P?:͔+A?99w+:|A e!qՔM6Dwn2}mZ>ۡuklF^7溎\~mII_g οj|iհo&Rj:ubH#b`Y§@Or_YLiܕFTӦ3zmddG$0pABzSys ~&)*5_IP>nrg[tո2?[2|,ݨwWl q&.kms:(wJ2 P_MmCr'95V $iEj[ho^AFUҗ+*ŝ]{NAǑr)_4tc"BhEUwweAS:8]ӏͫ/! xaqڳA1 ~uӯV%aԊqF"6z2 ȑa* ;–#lzbIR4,LFp#i43pBzP]_wx;f!c*fJ9h{ 6Cv2д"iJܴw[=nMu{ꨤ#hgkdaNrMsDݻsI_MX@l\i )hZ b&;0kBEfɯ+%Lг Q./bv@T΀M{n4G"h*L ǢL靛d*I~%``_~`? A_u͙l&*1z6 !!R]~3,ꓼㄨoD2% :oS=KYO+uEcEzy2O이Y"5@7:^pPOr٠ŝUU(pnCx.U0C.)OtI]UtL'ep}{&~l&(aQb/e3U鸹›@>>^[*6g#p-RGdO+X)){?¤]"wի:ҽdݸYMj+XFIEu^^\tH{?6Ţ9AQY*>u<41K >etYlX c\ayy@l*u\ 4ֲOG/"65{0O1Hf O͆5RP ,*߂A5kJ Juա(ƒr˦кmD3z]$B}g7?*0Tri\A pfru#j'"zg+5 G4+22 sNnWk{&oy6-f'ۛo<ڍX3|Lwƾ w֛He/0 ]py;F #)."3_ %fg3}<;_뾫]jmC1 gTBgfpB4m#: ]ej~"ѻ\sܯgG ?w~/+KItRvd9"A-" *7/,Q/=6}ۋx_z"|Ӝ/n3P#Ÿp/nfX8 E' +ՌD@?x[3?˧HodtO7Qj: ѳt* ۠>mP|48ޑ]MC<)St?3x!Xѹ|U$A8bLw'o&$}"G-#k /slꃁKs8U狴LG"%/CB>Km|a~RDk,ox񓽼5qU`MKU*$|(I1Jmk:T(I + ~q J@`7&z%%?Ǘ,9nfin}yFL4M%VB:كiYbvXdJ1bbPd'4_JXjSNMU|YPGVLql1d3@nt=ųȃra7_OF}2@`WRK)E#;Yq>ݥ^1щXuىەZ~T[ciA/4[NZp🬎> Nlw/` >hϪg;/I^@_yݐ>kՄ!'kCKBYԿ {{@پ,hYs! 03ūa#wEM;Ύ |`m0Jx[E%{K Bh`$5`afK[v u7(7tsZq  hbMrW$dL^4E @E0~2:2|n#)`i,͕\_0~lUvRԠ(\'n`kAF tD# 7|5ژlU<ب0@gU#-C!&C j ̑Gm?RSUdmn!4 ħBЉH:\MʹPTfB9X +,'[;OiBU7 *GaD* аg3_e &1OwAl͓l=ʃ+4 ˲oݦT)^5HW{(m֩Yz*"I)Ѝ/vH C:ϯ% AgڒR7 tb bG_vZ*0 icm\|Sj3 z`ה"A(0*+' 0fZ8 IKz24gPƓgf#xtaͤ9sO?|'4 L@^Zl$i |i-xyСNx5K7aj6PkH({^ۦ|˿Go)*ҩ{%C^]ob:*4/Ќk VĆu-xԢ ?YcF 8mUH*$v@.y 1Ȟ.cԂV?{J.qcx ,DA%zQM봑2M"fn(Dʜ .H[srI+"\< Է|.L¼JW<}Z=DR IR5˴6aȷ{  3TYya"+ʛYh9jBɑ &NLǚo`-īK~tbݖSqyM㗦pYfBۢ̓wѤ#̅s)x?\J}gVͩ /Vt ~"wR8Zl{Xjs@vǶ(J/d_vR>$ *aB0Ay>qyq9s!^|2zġ+ao:"kDx!5jSJB.m\-#7^by|uF5XY[ ʌs&>jʃX=JڇbQRuP9/,_?O0oA:zr>Ty1@4~3P%KEIG'=oũ˘`"f4 4kf DU @:3"v"ᐂ4k!)l(ip |/k  Z΃LC_eoVYwP~9gxLю4ӌGm/ Fn-ʔGs^@V:}# 0ے/N?;TFq..߹-x}`ۑ@6^ꫣ|!\S>;3i}?YE Hau' ^1^ lAaGW'bn !ܭ’ǻЉ=Hj L&Mɏ BUXByEeeQRxʡ0e) 6" E[Ɔߐm?MLyLLآR> g~f(Gq}&R98 )4P[a?,A%*<\֪W f~ޮ-)Q-x8>wٛε/D0ZRGcUClk \ꕝfhq7՞whFL&Y0aZy_3pdq]v둱D1 ?)k/òsⱷ/Pokj1(%\n"J%Mz4xz%8*r"A"IeXD7cw4RDPp &ܳČ,i!J@T}= -_Q!r_&fctz׼ؑ#FPòX'Eo  v0ƚ$X$'k;'hu]ԱRe *0H~˟%YS0d ™NGher7`m'HcõӚl1 J5"G>"}d~) 墨ٺã ?[ ̭@'njfwveb8v~3}V>w((>oӔ'[r?l{2гBm5ܿG7£̝޳a׮Aƈ=pQٰKj 9_Nĵ,otUWT4֋FG ,]Âh6ECؼ^&aI~;n5#ҫJɼK:ᏕAŜ)w-d8%BŏZh&srR}RqC2>\Bt8K 'XNP,6SU*B,@Zx =jf\o,6Q2?;:aZfxm{Dl~Mtwa_ODDFQ.h TdvU*m5\X%D.(rXL=#ˮh$atWqdC|gr_ ;n9 ;P6 .Ye[Ep|?:b7/RȷW6xYǃFVB_-B٬ Qmh?vF̳>=x}xO#\< oLG1(;j'm*Jd )[̨ͨ=Ka5{r;mehw'3"\;g6M`S y`Kaɜ@[ Ygf;Orꆨʬ4($ f]@ţdԀB$`5r<-m_!V 펭3^T =轓=ftThBpDik9bǶo}JN s6^v V]ANycEAP2?2)kg^*v_7~bUd2<[pu3na:m+FuoմśZ,뭴_,8>!j Gr97[a㒑SuΆ>zzi_SmBnr7SEQQ-W!ߝn'MWrb[VRa#?N׮HCsta$l$>x'fq`Ɯ,\)}y Ql%7Ȅ~9 |Um4gx~rƜ3B~㕵T(lR.I>p 0-;Jwɇ2EaL 1d#V)}% 8pP`~B.l"#gl\Q~ _F 5Qjl$9Ho0DzV?nDbջXgw]7`3ռu"%5]oRbv=rqȩU' \`]NΌ9;Ba̦x͌?$" %> *Y\յ78Jh;&7rE=P7/x%EXBU\%&)%2 Qic{`_740' # aަd-xLbyJGr ! 緜m|l;s#9XtP< g<.: 8Ҽ M8.枔2qPf: qvxb-H%g@Z"f~f?\(2-:R} 6ʥeKo҄ : - <sW`o')uavE'DsP\+x#P&5Ғ{<(OT%pZ9yV60*A-+\^?*(C|n׭cӝ~EJ"(fވK?V$*DOAC9B#ʐk7OE/'z%)kSFkvi_͒o>*EBG k0%}37kžoK)EZB18twe*;n {>Ѯ.?xU3I|k z)gB'ȬEh9Ȯh^5~J"JˣN{G@g}i<5)W0)P0r2<=TQQfՓ| y`8:郁?X #:3\!&GHOWU) ODd\ssb<'r,$ȷ}ESpL,q;Iwg9C3W tU\eh%c# hAbov0cM-:_|z؆ljPG9o3P*l “m 04R"H&(0VsDR_-ξ w)kv+mnDTrU[՛F'ޚL$Cd  B"_Mlt~ Q nJl̃@ygV0|Y,vor@kT=6=pTr=<'pX8~_BI ~ZMO^劚GOgቍL!FJ@~즆@L&ӢRH#hQfSP1n/S.텫ؙYD \@Z#9RFRztl c -$wHu@0sY.՞FZR=]'%%eC׭=rfu&pU|пV7xZc{^_# ?5}F(]ɑhtxE qB`Dwd l{QlBU.&gGBr>#[GZyՎ=Cka ASPc$Fsf>f/Hc-`gK=Ĭjᛊ|P.\]T8 LTSʃD7I/R6uVMïIʑ'ٮ(O6 ANUsII\ۧg.hhUVcISb#ru|v}X$F|(@ ! x7s5!j!H%2J7ENɊ^hR`۵A{(f6AcF/ħi{#k'B3[$yB5)3,LSR*؂,gG_7-)OD|_@DI mM½5ClL˝TۼE &oXi4UA9bt7Cp{ܻ$JΎ: ef̩-ŝk5/7z^}pa~5؛̟FAM>k_) 6IϭOe3 NW;-G&+;Нj(~L NٮƊo肍΂3"ep*E; C*$n=+Uɺ슉;?ͦ!y ŘsI%-kLlLĀ"`n`7v9@c/θ*i:oO17{-R^û *V@ kGSt2۬S8){Z9 ~ͷcڋ|^FPI"!^`$5a{oч"ZHsAgq@q"Wcߨ0SKos])bȰ .e8;rApr%ݶ%1nTjp5jz0u F$Ȍ!!|j B`ENl-PLƂȢq;a Z+Tc=_k5)ӗШ_$2quT|䗣}1t>-xS9²#A|5^ ^fF%z ǨR >nۀ߻R⽐dgդ{^jiְ0`wtnZf_͟&FLn_<^+05cwTMS!V4Ҷ<`#cU!<ɽ}@Uou1*-8Vsc"TcR/t&-SUMN9 D~~{Y\+XK׳Pܰz^oT~gR vgo*G3eJt%}᤭?HQ+0t_(~׃n"rÝ _JY7+&+Lj{e*fB8g-1wIOT)3@qL6 zY|ad.A!1:rgCeNf؁ˉ|TdYurV7QةЍv*T:fY3-n hBd&VymV¶hYqs7mḷ&4jфͧt>eC*Qeyϓf~ ~ዘ01on$@AYS}2$|2Mv(Qph-0T~gim; w8>qB4s.QfP?Q=߁h7văK8?wAXGUED:EYc_bJ)D_>@y^JHag` PQk6J8Fjl01t8BaSKq.Edʥ@nMmBfZZL=AHM229SP[knqA.2i7n"oƻG\ 4tFM~X92IZz }pyTX` 1_<(xC |_O#[[U\ vǨBj4tX")D탅 |m(脎7GG̯2FS=DeL2j`or=ΦdHڿo }9$lřgTÖ|Pm׭閆jwa8# "!QԈꖹ]8{_n"= @ybYaYcH@M _~*5zhaN~ԞCq"?TJS"Cƶ_~-BY XTv|/1)΅(JV+Yfj⌇AL9 w޵`׊<.iFOр4O0LY _%޵Y%~[򠽇^wy˅ZHDЂ?,+Y~ 4|Q+ ѓ*p H:C<0Z?@h07DQ&TtWnNB}w6yjZ@` w^%<ĠDz`A~21 Yg4\3Fx(r誀r}a\KslK!<-J\~^;&$)Ki(e.LF|?"9w3eAŸ^{Rs6OO -vMXq0(CV3L&RH!;mIp"=K'+V6 ԑmgȈgFHUAg`lImvYJ+\,t[m,6<#ͼ9i1-yJCgӪxdɗ'# s'8_VkWA؈~U)4|œ~foFl߃`Yϋ?t kDT&GdHDYr݄ʷAm=6~i3vg׳1V1>-r):s Ip̮8Nbo&q|Y|oҼWF*Y=?"ZYRJE%Y4 .%%yU'BY"?hETܲr0$/oQxcVNy$V4Tw2RMöwR1+R15 죠eϏn0q+&O#ʎ،IV uiS牉d%(.wj/~zsЮuE+ ,-xxu8LukSsVN,\k3ۻ䵱Bcs| azgy.l+QuУvU2c*.Kkx}Ḟ@<;d敍W2L¼EfWgcbP/f>{;{2/~&:p郌o}fA%kxse D:VЪH)SHڟ,>>0N^EJum#Қb*6:UN篂d<뭗0I/0p#"@ܣء۶7([(ڸLJ8tC!^Sbeiۆ2z~Ս]txa1B_&|s$ pKJ=-Csr=֧$K4ˣHX&ҁ wJV} Ry:cNf4Dqf{nc'Vd ׬r wvX JaIœVnN8cl"i68?7=lŝQ}v(@)jȦ1_," THhhg}&f}Z._a g/@9ԀHlXCRSXXY"Sܩ14C1E <zW٭y :. yǓNېJL=HN.QeC LU9ld89FgKxZ^eߚn_/v6fRP`&ߑFpgw`d> ٥Dfcڜ.<;ہ졀}y 7vV!zuU\"JSjP)EB(uYr%RAU_ I owEĭw!kRYeք8BqG,X{hX_*(Py܎dD:kV/3G+ea@mڡ4/_UҦ cWQ$H3^3 []@_>rT"kX)`,:WbAŽXl=oVz˿vt~(AAOh!ؕ:<3 Gbay? uyf r[W"`AjTtǞaTUk͐NNAm#wS¿Kޯ5Єq &YjW%]ݷ=pqzAS[ ). Ñ ԘazjXW6z\JsQtyr7̻ Zˬl 5!#iM톽 B`#5qkbdF*\ٕⷶa&&=}ʮy^ gf{ssmυȲQC1pSkXH6<ٿMĥKRu6Ѹ[ FIm9X֒,9rɽZSǭa]VjƤʗރġ,XE\ʰ7L)ǚJlRje2*<[qNOCW $rFAy/U_ y{޶v|T\ ACp1I]B_&ephY\jiUYES7`<Y|9Z^N$ .qҥx$ZT&qYzPJ=H:Is ":;]"o8+n3O_`B_uY WLo ߈hμMb3]8"0`F~(PfR܄>zq/[Fd~llW rBAHbH` G*=4##THM0wy.[|yH_Kr"O$coyO]{!Q1Sֺ=iL|gCZyg^_,DIRQJg}!ܭu7 UUYj>~ohr)BB'PVa\Xٕ/Q)17}̞+䨷=B%J'yY^Eտ ߃Fs&a Hߤh۾Y;#怽aiYMI0Z=GealD W2.ILM;Ԉ@l pG%>ށ[j-GmY;7(IJ%;%Pd^%lG4$lݼYbPšk =Ct3LZG["2P"ue7픻X'\K'ۨ[`ܸTFvļ d3|hXl2>ؒčE+Hx!t,s5:&ΙϜ fJ_ (4!so|05gN>-:#,Y' o'g?mP^@esV a 7 DBیZT-SUeM8ʱ$0A3-ٷI&s+*NdN vm=ˆ)eQO4o8e$tЭ#Ԥ)c ƈgu?G9^LT#Z$T8%_j;8&~'&fl|(8'u\3Eu] 'hEHzkd_-]Z,>SX3%f㮞G4yIrM0xGd]ݕW;} mbQs˜ 8oFTޡ X{ġ]j+!Ur}4'p|`ހY]Ⱦl?Pk;t̘- -x0lp0]P+⋺b5q,S`[\mvp}dXr&q:@dqm:zi =]泌NaŝR@" H ;9mlQS*~hOv =x_T_N7fJv0$h+&{`BZ:;jJ{]y̎bm>Xʖ],Hsuz]l t@>AYbc}{YҿY5Ep0ղ pcm\Ҥ|c.t[i"1ܳ)[,W |rje!LvXum٘ðh7K> G2;4ET k3qE)ljTYH͈T+CbgM;iϖ;^HYpV-x5}C +uB/ DP1ϩ&``l70ƼZ bAe_;$ll,즹8^"ؠgpԟ: 9;پ#%cs澠i1r:!jPCCck.B;zaBF4Tj>t0Gb[.xX#bBCNqDԩx`/ݴ+\W$5ݿ#WB@̽&~;2-Ak4Ni+B&C+*nK4/mV٬Wo>p0[4dNb #g]@M9 Eevʒ;5F*I*b".t`ӈBMT"DKFb3뼢rY3󽁖ጩ z$b^,}&d̢["_JB%uJM{⍙H70[8Н v"s0O7Hj1J[Xʗno5YwebJ-)``jgZ#q-$})=eW+AWIMR8b&XxCx11Ma R׸?61nJ`ltAAD}Xe (qB|5"'|tǓa#87cDI}yb T}xb9j,UKa(Kk­$T>N`<)K@Ԭ; z oLLs[Fc'^,_V?TxG+D W}.QLl[z KK(v Ny5Bn:[w'?w] ZPCvUjrkT0vxFڝP!5Y<:Ei &%EWhA+e/K=+.]]mc{-TL|W3$E<]9ĵs=J9i4S2h|%ګET\m|jX|JV<݁O3Rg{!m* \Q1K Il v詑疪irh.s,;,t[ D"bq^q.CNMMYG?YyC`j)LNs/d_h*MJ/qU$.OX(2)0gL-ߨ`;ա+P}PA9;Boo񠉜! LXY-X-3)8r*(?HW /񨵠Cakúo.64&#7 4tTqu kdo8=bT2-30@,FRV!.%F+-&b mk50\_,ۇˇoJ=U3{ HPZ$ _Enc~#ڃGP߯zm+M}@f!+s8/puf%K"9 * ~QkI6HK e29S XTTͯBJ.ȫ,vܥRtQ?!9"iG'_A*n;6`/!J˜fyqDWL1wbcɕ+J 啣-Rm2)oNίgx}΃TҐ _ě~ҍ]28iADB4*\hH;eXA'0rد܃\L] d嫍!bUeU+I jH*Y/rh93&JSntl@"F7MjcD>vv\pn(9ލ w4xaKBkyFf!zO@?p\8i{ܤxS7A/3WyL?UQJQCF+ x.O $SռMF˸{,QɭZD1 Lg-]AZ)UzR/?Hl >iI!a - X+CuMxSR܀B;<4H`0ي?%C9 砾XsZ?pZ&lws&k\zlj hxD+( :(GaE}NĻ/!ޫ@IT; DFׇzP1B3\JVw#EQ3vc<9Ȏ *NB ͡K3Ycgu}Zrx`3zBP\;Ϣ+ڒ5JUMIɃܮ&ܙt'^LpGEM\4X-A&ta/u]hd z8 iW /u:DtTݧm*ȧw.[CE`%8 +3p5Z9Pf,$ld+[~d8/vT'Sí )wx wmKS(}LpxRh݃ ._ L(Z5QIág4<"P ]xb>W3ֿԋsh5ħע"#:cd2_Wgh*3d3ҩ +xI[4=w}G-R[v3cean+F.1ܸnW%܈kdHeb-)ėÀ[VŸ:: >S*DZN{sJ^ԠꖊU" Yq ߅SEhϺ`k9nf8)#DS*1.!D݋F7f<$v=xЋ!pxT68aVUlbKVؼCzw=fO:Qp-Ub#F!řu 6-;<-5WK~sRk ◪ě}|&r .5=|Q0HMFy#!$ŸNm*3agryvDRMnDUE`uFhޓgļv[gyWn,{q?l\v[q>V6?se!閖fymf#M)މ+On |Y`y0 nձ,A7g&&97r4dނn:4~#iHSo51iւ1&n;un +_ťYz`€"x8ȌnKȐعQŠMql;W9d=M,׉zHf~{5W& Y yF3 E~O˕fE.YE=#fĮytaԂhcHлmS0joy,t )ƍ}sۋY'T =S(? ]=#g~m t!ڏ*Uz x傧M z؍N%2t /F2o W j%5|g},YSG !fv_Y;hf|6uYz̗w,CRuO*^Obޮ2G6FD=S筺[}dbj쏮Fk &wi|1PG-0Mk @߉p N/ v#iA.qbbK ROeӻ3Qp~](߬C25EbdrT =TYk}LxJ5&!k4F C.eZ `$ɸ0:d ,R kٲy|. @ }},9 97KYie]N|r쇁N\̞ Đ;*uoy[' s@L!wWXb zDAqz)Jg`k=5Hﯓu_F sb зτdʜ/%&F DJm[z`l{5t&`ml`A~ۡgW3Pv5ijWPd7G|uFxgXC3SLx=5(w[4w;J[_%iU`PKLt>ɍԳ_x: KzԻ<ĖgxqW_t0+Oř) PikKgOYe)qjv,6o楽@$gRؤv"Ltm1lHW_𝶔^k,P^S!N~T=^y>m刡}-= uc;*mCh* dJ (}ќL,CghjkbeB?sO!8vFj1t#ZS ;M\.ω'sPjp{d H4е >('Z,>6iX8zkr)Aa?H &u&ǐgp9 uG@-},[IKa8 !OF"RZˎDӣD;Rg3LHV\J`5m",+@Ӧ{pɲiJ*>q{, !f|m# 㻓Gιt}E8XΎ( Nkgm& e De?FCS @Mp\_LWeo>*'m}J8f, y0F 5.~ѴS`aQ\4_/yr^o6T3lu>Z-9\b 4pV[;iG4VpMfOW֪̃;Vß5ħ5Q*2A ?* v #]K91ڻI71@ U2;Oe >s|6=pv˳<^ֺ9奈 5jǣmxX\dp˖8Oa*r:[VZq<|X7ǘS͚K\r}]wNf|+=qAB{UZ&!Fe2Sĉ>y ܴBCBBV/,a$n7ּOu#_Oߌ<,z"+fc|&Ͼ`0i3SS3=y 3 ~:P)g>p.ޣ~ | Gk3nTuLbw~;SAdJ{!uuۥtJ&7pyP-TeA l%oD>w3Ζ萄l%V`B"b縳1ǨW4- m/WF);]ԪUP꠴\&+a!dY5Szo0vDJ.^3Д ǟ/\2讕O˳phQ,MkE0~*Vd}(&k0j3,mft C}Z JtL̵:S ~A*-EJs6z\, ʖpqmPQ!N(פB洛/᪱>' *&4͹~NBbh ʤvʩɧmw)Jƨ$Z``__&5B(d!A&ߏ# ̃0eD1jw^:bԉRE1R$RN!h20s/ ,euISJRD7JGE}ڰTSWm5Y#DYe?wav Ibx7.! 4zƃn/Uֺ_[7H"(OVvF<#Oo:d-E.׮ r)sd3xF!g0O"we%'.Ô2,\0b$/ks9ؕ;1AXy}cċfCKK|+-tn)4 zx_z֞$tdGL Mdz xCN)=MV('n8^f"`sB &1LBp5?Axgv`G7KV; ˠ^]x #DYD gBMYي&9PjrD_y񀠨0BSkjx-4Q5u-6=9FA|q`܌74JBDINU;jQM~T \H#)#.k[mgU'!LELS py=US4+`)z.:[o0$(a> };L?q}*i.NY;Q{Fucya[sR[iNjn\ .̳@hF])d >kg@PDhP5(e:~bU MÙ9-iS!Ybk*B8F_@މ Ne'`ƕ<6A/#ב7> _0r7Xs6y*) PL(Lxp:!E/7[jҪN54diÆw pZ<}(ɠڪCBQ u9Rƥ|_iľ:yƬ+wR}nr.uHn" XMfNc+  M\wTwjU\D g 5ޒuG7ڒO)F| 'z"~eD>}|yRXiٓ ܿ$^&?ާ)s0u7<=;, OMM B,X{(ȝӉ?XQ*W8t6ADJVM} O.?lj WH \ \ KTz:sAx~Yl`ATcTQblq{PJP#@-SAYxY'G)`<.VBDS:|l®KΛ4֫,IyV2i7+/#rxS xda+-l9iUޘ9fI͗F8Q4 W CY: DžuȲI[&d5MG)Vhdy Ͳl݊zAemt 7[zeFvJȉV} jF`L`n*2'4[+ -Xם(0Z5IW8_pвTco ܚaNo*=ap`(/s_Dq̪AӰYtxH*Bv&!Nś.LǙepƝ>CPP-ʡ7bxWM gMUĢC:n b1! t琴 Y}9ՐT$2I]{Q%0IQS/u[e.Hsc#Ę ^~Y3}O̰߬n ~ٴuH 4:gOfTHa=$.r[,SUcB $Tۻg% zcaN=#bmԯyX}H;ϋMۏX'@'uNڧJ[X+`zb CPt>}ؖtKPz=^sǓWzM*37s=)(T7Xq >%d̫#Wj,dޛc ڂNd4*U 5yd=1ڂ()g.22z H6$ǬuHGsnʻ HYe9 mX;?r .klV$щ2MeѸATПlj4𢖗ߐJ§ML9IBm֜DU }&G+; F /?] :%ƚEw7c[r>qZi0j8f l9o *R0}(<@T`NO_&0A}=곀1mcS>>r:l;A8LX ɃZFU 7ѥPD +.9QYիbؖ =eTyAkQ<(w8昙$`TANt6G;dK9{ 䬫K'f|b7F2wERn'b4 0}8U"(R82`(|D%Dǻ7jz?ܞ\ƙj/^$ExUȪB`ʿE$joXpK JdAD5Mt{wr8vYC _9*Mt޺j2.Ocr'=up 4w:ng&hL\̃8e*(L=:q_>ތD.oArB;/MϊChZ_1\}l+T,mok\a4&wW\)5jeelFP`!1nHn+XB EO׳[H--QjMC*"w0[a2SZfcJM(@4zL ~,x_j:f W6!IuM6祈a7+9ȣ -4 pWPhrDR JIt=;~[,tڀ")PV iPu+\= ُ*ܿW⓭ܵi/Ur&[:TQtB?YJXv/RO_wCoKFF{P;_n kFYx՞cEΣסB`og|O րzi5Y ʥ]q-R%lU0wAI0x<ȕR̕ļ fo'7ɢUoFu:.,U{!*􊩺/-7) AT cn%%2b 4+w!$F}%~V4Vֶ aeľ4r~'zv:wtg`}Xb7YZ֓>} .fKy%Ϣ0~XBނ3d<':>Pif1fNea|hI.ӿ2(?aD aj"'7JpS԰,OKCdվb\ )KT\dx|umI^x,?\MDc# j}v҂p~1ЅA`a7Q(Iީ*pYQƋ#gM[Gz1m665T*%'ǔ{=čعZ&agjSs9J7 Q8P5/׃ЅRqU?HRDSA\j.sRUٵyƅ& #Lw_۪;|INAe(>p b+7'oFF`\_kMc2?*]@j Ձ]ŀ=V{9@IB^ `!gIi/:dK|gUJFQ]rZojQ`S۔+Uݦ&;[JOF sf=#:AY& 1R|v>J`0t#Q1Jx<]7Lv0FbQW%s~*'B @q#Y./>P b8;^ ]ʃ bqFg{D*:; hoeTGT]nP !Y =9Du{ʬtDT mkp,ׅIݘpo/`T51wҡZ@нBOYm5ab'D+Xy Ćav< ~xr|ݦ'HY DѦQOO W'\jFy%j\h>_:Lge\ WNo&QIh{7 .JG]m@ES5z/NH 0; m#*ſ'QGo<AÛDus]ؚNLp#J슜xLgX5P\ucPVcQY*nqI=/\$4[Z#bY>ah& k_l+!ШlMz̼| >:n4_c/;`1/ޝ?"L >lOKTui͑ˢ9'jg닫 Ui0V;|*K$Řx:~8Ep=c=x7^ڗm8X.b5=LE½#""riǑgY|[b>ۃ&{8k yx`韬}*g0ǡV'3J] SȥxyPL8Oh@A!E09>Dx須i,wVRcjpŬ^ಛJ{i% ǭվf ?18ܘCÍǝ%t0y=ˑ:J}0V4eQ3^ ъc~tiCsG!1{.$RuMMg#0aq<7)t77j]9;Y y 0 K;OwJ hDv0sM6NIj _tnYHcj`)̡fL3H2vkQ]?Aknt6,<#t8 w\sBmP-6;0=e=l!;5mag=SuK$)).;G |2̭&8S~S6T۴rX!mdLTrc?;NMNMP)xv>( FyBl l! 1K"&[N5VvėDܐy'bV Wn j>L.o[!F K^Td~|#łduwh%1z O, ьl6Ve:eև$BuNE9~=E߿ nX~ ٽ\XE)$.R4n]|}VslOg#^?_ rFT*_^̧%iy;^P=_7O"tE G:=Pzf 5#~6x 1_ysULgZ*]n. bݟk1Gch>HlʿX"UPКU5a-OxwVZZYx,urYp)Ʉ_5k%JXߘUW qs9p\nb 9,]GA7fIPLoҰ#NrɍFt ~L Fmc&h4;8y'ْ9/ώpʥg׊~ M-504OQ J[Ҟ]e^y~A4 e"6ѩ$`Bн!IvIeT=E{Ͽ6~jA 7` `nDUodt6s/ҳ581}LFA 4@ǮYyyS_GEu5l,'Gʭi ‹%Ҿl3hRpDQ U5q}|9\j|q[#\EǸ]s!ۄ{E 4- %R$]/$NEg :+ Ϯv aUV}>m){Τ嗇 U͍!Gtc"T erRY~ F"Pwl3INv, PN., iT1dvѹ[CcyF)ٙLQE@i vaW*zk$$&~@' *] yyc,™ꛝ}HH4e0e^FX Irr, nZÛr(đ@{z }C-WQb.)!-*$mX⢿uZ&%f*k "&2Rp^Vvٻ? _ӗU R:459-Jq@a5@U={vӦ?'PbGIWqe]I &:y8Wg%>t0"_/>RF4!TV):ݙBB鐡nh EB5*]pJLߢ=U$"лo3 xkcq-Fw\j,NQaK g8~ǹl|R: iB'5~huusoy1CrvCB = 9 ~(!^T^ =c捕,& disQc:8B/3I{r}we Ry] hK soŬ^XQH*}w9[?m,Zm~{ҫѭZbg;WJç{ڒ,[)5o}cWj߷eem oLaE6~X4% A*'9jtйqM=Ujw яz&4þ觬@';/ږX4WqF|M;D^1P߶i> %tdK#ǕxlW+!]tYv 7eTJ+N '_N=p/C0cDIށ.h.ϒ_Θ cK(@wLywL 6xˬr1~bk>YLeisIkeInxOHUٳ_MFOg%"DD) C*XH>ՕPz'x/ep!.Ǹ&KP$eYxff3[PT@%tpXR뇲E]w{OL=oCռ|cƨA9l\˪N\:1)b|uY;UQ~Hmggyh%/ag+&`.z\@q* Ͳ{ |/ӧ n6MW+j(24Fsx|:Ѵ}[eL$ XZYha|%MeU垑ɯ껑<͢ ŧ8R!;yMnYniOZ P-ӗhjy |j`$ R۴P.`{K IψGbT3~{%QKX̷1dV،xj{%'rd]zVvk,spip </$ha\DW+y}^IR1QC7>auz@G#a}N LiK)Ur9f2-NdjwkQ,xe\n1'1H_UoOvp2~0ә o3v%ցsVw}?S_[a2zNɅT1SW`T4kŸMQn OI5 9BBo2vKGOx&ivWM$Ef4@>H%Eai\d8f*55Or" ={K8Pi5Ao[,+c)GljTP ` ,n'VziET8M!m AF)*Be- ]*LrvݝAԣ11%yܞNY8@iw?{Eͧ^eꋂf$0Ї+^b*$WYe"j$HS}Se1nh&f!|F̹R:CpjԽS2G'LoqY3W_ӎqUәX.M BJ)ŷU16'z$s\}h5Դ*Rwyu4~h_cN+tAv,6ļ ŕꚟ|TnuCV<[pX)h95PH5f TIE X}2^(`y1@x 8S L/;[!\iד&V|B ׵[گjqa]}:4-r̛NK#`[Y>81*򐖮o&#QĴ)=ѰɗjP2xJl:H[o b+u[0Ck"FV="SOKS$rpZl~RΦ8w9A%.^*@<`H\|6V??^kX/f )o*^@V'c(|[U{ u;ϪQC$J7ѭţ M9VU%a2>-\l?Գe(u%bwR!9.o#'65V<JR=yaxO|E%%Nmd%_y#[v$R\a?<2[7bB1ȢiM|C؆&ήܷ//VLGC7t ٺ&' x0cuD{ys#y#UP6uԿߵ0gaSc;Rft~ˡJ>tOdE{Êl: jP>x]𹎁|x+aUDTtt9dS0f0_8GEi tE'#PaFo$K06]iDyeYx24%&RU~ ])e&Aps[9  OMo{t7`D&cjs|-l!PP!ڨ4(@}SmbI)¡A7}?>$o$/ &!E4 3kcD(rܴPѽC(U^KCѰ3\ZN]hv3:* ?>w& M%`HMa8ϐվ[2;#s#]7Ǥx}) ż'E̥q" |U{6gB[a*KdVun@ޏ?FrM3y[:%,2 fUf5 ܵa'QNF%_ΘY7"koqSNP톸\=BgTLZE<\s,FU`Pr MH޾LY OQ~oK%uדOC"B AaeD(|vjy=Quk#ڣ#=9.f (8SrtFC˨Hh\HӐu<ґB@Ii\8 ؕC-yR2LsfO/ᾮEq!-BpL+z>HWI0v dHGU/6s[ a$MKy)V%`'!/5w}ll۽,!c0X6h_@䎓\g!I6{YG?zR|*EFu&P\jcCcɣʼ` w8Q ηrqjnf,:*DVI`n+2tu Qcd1T[O7ֽT Wf}#;Hy N1f$Uv~FkSfx_A4sJpo=!GDdߒ;#e'rfRUš9,/ƽx#o H!GK]&(w>=]?)/xtTҍZᄁMA|yoA P]VBʞmbz9T~h?^Eb{OZy͠.5x1X(0K hz؞pŝJ0+,"15*L%Ĭ\\"?WɄe{FZexðk̀HUcrX#&L~<@ O2O{ZZw74rcS55qgҊ)~MAq GꖩG X͘C?0I0fW^%b//x5qvz(ƫ W%E퀦~(Aʾ:"ؚܶއU[}##;Ε˶ -5] _ 1Q!5Sacv,>c>f])~lSJcQvP5Y:# ^h#Rؤo1hÐuד;㫂Θ+9U&zsp'T=K(`j|sCI˩i'o+^dPC};2h_O#1G@+Ej:  &=|]c=C"A"oLaKjfj"n=|C . \pwW1j8poe B~$.eJ vfוw2Pia^2$j=S.%eT[!O .@tM}G[脲2fS@]a4!Dݻ}6'|ȧ ;eLXΡg؇E0]9d{4.;w`ENNQXXEʘڑ=!$Z!H%e<4k5>'Ηu'ћRB"*R x3Gn - k z 2ьƥq%lJ[`D!E5 ":nD FmbMIX۠'}Jk?]y`H rxn2-I[ TrL5JC\vEw4b?^Jo= yˇJ|O/&GW8ZҨR}Ҵ1ŷġX#ąLBp0_u0[O#>*|l&I$4`2~$ac$HW׼ZĽ?Ӝv/W~cE,`%gc>XǴ19>ݥV/li#ZJ`굦1n7TW|PϜ}\ < f.YU8$1I 0*r5ʜG;Mq؆Qطﮘʫ\+ᙇA@̹eA$_ "@BS N.u 0?7VЇmLBbӅ⢛8®Ú5V+utItO_0#W4:ZaԷ.2LA Y4orۘ(wDVSI/x;Nox3 n1L5fUI)Zc޼|ڋo6vt?&"q.p|5{3&4_S9^r dM#=v+:I肥޿!q2>4"w|"Pj6_cՂÉPE-XF&d/NivŚr tMr$Y@[{-~%F>920}« sSqs8iK /, ń۬aHYx`fz@&t%TF10Zl>gg|`-=M,#)ks^s6ՄA3쌗j;t"(VGRN ڠZeT/3z{;1K}JezW9gH:fRd>ch}< b"0 gEBF] %5%f딊;LBСr^>$&&vG wm3c.!Խ6m% ݝ28 )<ǐc -Npm- '5&2*YO%c@,--4}+o]㙫`#G=5Muͤ ̕Vj4 KN<75r3 >["! O뮿oCDw7΃[8Ez}^"Zk?Qf[()MN Ib-ϸ Um}w]c%j'1'F^j0(CQBYClMپIȅZx_KpncOy{4jAJj Y8~q)V^yyl>E59$'Z-H`j])ʫAؕAќJ'5ڱZͯ=vB{ ~B\:fmα'Q{jV]ʭlKùS7pq!G WSR *He.&yґXC^.rAI̛i`'̛"aǗ|,qbUuxk /> +cL&ΜTN* e>c1 !vJݛ`p: Bs?7{@!ঝ2+p!8;&%2u[A~v20F=4 kGG2nnB6*cķ0.UrM5aVX7qR%o j^ZZ~xrI pt2YD@Of|ŭoUϡ V|p~_/wõܥMmdv=$/hv"85?m3!tpE|?Z؍nWad(uZ 31:Ȳ7r7Mg9 :=GġͶ#Ilg2ٔ(sM ~fJ ̶WD1v^U}pS= Ծ#NFG\E3M}!;2s7 N > 4i/{{ވ?AUJT6}t:Z}'k27"(su89<6VKK (((.WZHCTX!awpE<ڈxތ`Vd;sRvc64N.vIݔtmQ:& yz 0B<%#lRuLb+*O1V41.b%Si2-(d{f_C4$;F <0 VwHVw3XUSZ;p~?%>W,x,^}CP40ߐKRzuF]wJtXK6po#e,׺1%&% iNG0x i*\+X bwIM_ \?=o?/%?vbY4O~(Epn~H?11hPZ P 8nN>dٱyXC]6K0̑*q }o*WPz}x MӖC1e4*e}ؾK ^dGQ\C;zjB-bdh3S70%V|^*x[ ~8 qp;Wg1lK(1 9 ))> XXn~i 5_|Wbɞ[{Ւt5QrUs("* $SNzBU燒a,䛥djVH}[,jřRI Wd(*$_Qt3ZSSïf T`;вG'lx!+~WLôJ^fqCRy~HZa`M2w6 AЉb'M4`Ar 4glDx7#C=,7:VYߞH◽OuDȖhjR<@o:a9#bӥe?_^kWxi]BoeOgmt"QV55JN^A벏, Pˀky_$=qM\c~CAF]n$"~4`۰K+2Xw:"OLO[}y-R&?.zm"-W~l96l_TYSn `=aM  zRC$}G`翛"ߏ Q;~ }k_#ks>dYZ3;b^uT:ԡh[cp4!nu7jMҘ`bx6|j@^{(.n {Up>߾R+Kd [""h-uw_d*(HBeht=h9_@QUFaygU.JphޔF7b(Jha^E/kNNW2/^ ncLq Y\#o_<' G၄6Ψ@iF&&'o&&^˔ԓ[X-8m+_9"2.gAD'V"j@{ln$B5~Q"OjDikIMF99^WܧzA݉`&AjDCLY KBt&+aID">%ҁTV] aBloG'5<#Or^JyҾe筲' "wJ +W<\w#|(D Uk wnQ跪˅2Ĉ#*cq kز| :މkHECȺ¥9"?BmG+M#=9~ yVU/ˠGx((pBk’V(i)ɾTS...Lʐ^_c܂A`ÁL6R8<*$qGiיFȗ;̫ Y1'>nDZ G9^aFRW͗)N(lEH6h'>λ1H=&8EEx'KU jQmr$ } G_sɁ Kzak<$,҆Z˳0ѴOVrc޼L%_ީ8Q|9(ݟڡGNE)xTθ>.f S0j$M e+EԶx=V|]I9y_'3Oe++F%50e2PASSaLw G -E2䴫;0>%oNe@aړ] c5 ։q3Qn<@- U*~C(~ )QMTV1m|sGi&G5*^5 `a}E2ַ̎& Ti>W\՚vE gsV9“%GQ grd3+6y \_BSg5jBg@B$15))d]1BkebN+MR6hҾ $/N?ˁ0 9΍}m JN 1 *JG) e9>@Ayo4!g@ M6i9u4UN:/>0 ` 3i/ȭbĘ% ώP{"[[X[m5ۚ<KuȞZS*f D8ݟ~hM_a3 6wA%wZ$~qJHmX(agVX} Weꋻe|I"7X'SaMh*y^ Rq3F@bwޯ_OY3 2qAߘp&~H ǐ67'b^Vl!Km؁NZ!yiT'Ɂ7.؍f]~~rn n-uckcXz)XEiUoS:W&йMBq^lah"P7/yTMc51=ASTf]=١%~Tu{+O뾐KPɑH4v`v}:Ve{Dtg0 LVǘ!+~<f _Ա5jl1]%!!46wWZH!9$K|"lj;)ɵUNEmRs JJ);Pax \ۡ_(@y]թ86Ypɡh_ Ӏ0nX0GRa!"a 6=isg#_z`",\}{D0mNi!U-]}:/Ey{1֍|^6PJjdw˳QfzL^S4MF i.E˾jVݨj`*Hcvs۷O %4B$?W^0xLGBQoIEN{$0䷐:/~:bZ ܔ<=TH7 B#eiA@ok=SosRt61QHZrpVø(1/RV8m1\ޛVyOBf/zƟZ@:m=anKz-~Y|-eKH)?7L&S ??n{+>`nQ"]|.F ӍӠ-, *TC){r!Z1:p_ 7|k \ߢ$3>Sgxy?3:DŽ+ֻ\"Z#G=5.4nr#r ;~ۭk593\}6\l4gȺe~s?=4ZlȊ34Svhw#vxn_gg|ޖxzGBDΊ>چ?a{ y.,|H^%SxȔ1˲00F7YKa!NfYxjgR۔ F.k"n }b^:[tAm +\KFgs܁PƂȸ? JN ^̐#@"?;"Ĭ"V86?7E9&ov/r R i+ObR$O D}~kvOkDjL0וJ»4֥rFPI듶#TqXH/B{rla|@^)z5/JXD"b&%7Onܸ̳ioںvZ>tU=?RxtdٚDgN V5*=BzQ~ʦKvL]h<5wiM<(C)7;"I97pcSh97UL ~_*j EI>Ł> 5r9%On'27i3:'i~/"u!bT*2Ԛ,پR[,E (gP!L/x`#p$nwY\~)NͭGA AS+҅< VD{u`ĬZĭ&x TT@VɨNG_'}]H:| 0ȸJ]]L+)rϗN;Gk23dܰ wi`v'7q@]k/X5 @: riVOh{B5QMgб(#8k[8g#m9,bPqۙ$33m-D7_˲@*c' EB7h=t$` m>MZw%"CUG\,=̵=xz>'F{7ZiixS :p vʯI_.O H_,W!%S[ s՜OA}L,D26'.t:,TF( ^ [%ZXv~R,|omv] IbyGl5hЍq(P~͑73=F{oǢ?1BƗP[d=|V_esƌLIFδ0&U!*,}wle,怱rZ3}MyBF3L=(\-KGM* {~sIWq\VyPB:''U1\4@S -/1d*QNknoԋUPxp!UѤq̈HΏQ>q =ChRoya &e8\sj&VK։8!?.԰'Ɋҹt8ÜsRP&e[DDY^nOܺ٢C3~VL:̓p(|‰(~2v@ݚflG Y%uh< tNZ kuM(ʲ>M_)9(I;>Fq F4_UTM8:`sZzac̵HNZEB}q]Z8Md+AM`%(Cp74J1늬9&DL΢ğ倲&b-QCa͵MtroMy b+eJHqE=-}f5im|1yPo sǿޠ&_(#&j3G1ޣ:l!H*!=}贗om aQCݯ@+2yF2f %7ڥ>n17L*#lbY(Q.$`% xߘ מ P/lqK`F3X2 ,/c1qo{Nky8|.Մ֛MV"y<#.4 \3 ҆й_o!Y?Q?Фs}ǡ/Ҋİ]tJ<+1NB y}?~W0x2mUK@NN`\ǐ{G>~W){O~ZJ cA?6E)礖uj;oSqOGdZLEѨJ0=Doy9OͩfgIߋ"|.g[$<[5/(]8muQws,`y{J%b~5ËxYi}:BKlw zC rU׃لy##JRkHkp;N3!XԂO43L^ lx (jtc+-$c_ED4I%>+̲>P~]&KT"l˵bv=%\9im_|O<%84d?]hl*2kd#2#Fݬ{iI u#gc?7}WT Mee֜?Csz]nl1C4nzJF;Cb'`&Nd{Eur@'o4\c!.Ѡ K *Rg'r+Q9yξRCA,Y]erK|݆wtҎ}fn}J3?vXr x^ڌe԰rE-p:Pư`RwPE`E8 4)S+כ~wvi #9N+74 5D+ExeǠ [m_/=}i Qso6\9F3۲5QG}0q6YOKVlKBc!ݛx:I NXVA4KY/}~ءK2p'Q({NKכaBWV%ǐq ӫ?ͧ}0X3xkdS|!hsjU| 1t@W))fax;\ ly&|L;ee{d ij pFUOyZ$G!me5VPZGJbu[Hjzr˳Z7$~A ͭ>.R8!m/ h]Aj_;Mq<=La·a=*h ndQ]DoY4TZxy֠JcOO}j>ŷ8tT.fUi*nFT衧R&0MoJc\Tzx-ޑ.$\̙X?@]!񕚌>ٽb>#<{+Dg0N|̲D'M ',N=z۱a?!&3tZ ?ebf/)#s4hCڬx¢s5lJuBy O#ܭ'i6V'VoMh,͍FYq szߞ-o+YD(^.jU6Vnuc,>AK uf75F_喎[laOFswŷ,;%x{[P;vzὌ([zB]I6ʠ'6%,fwB}O6ub:ϖa|~U>iNw̾e{1֜P0ߌ-ڵ4e->J 3Ώ,Y" (?!-tTzelAi%į8^-oTod{{OhlMZx‹ko&}!Ol^`3-at!+JS_'3sCs 'a[u`$w#^uve>xl;n·v(ZLɞ}恝1hX jKl8 n '@{Z.BT<}`4oڤga P]I,~pľ|La }Ta{L(,\#C<=l5tQ]zFbK߻[D)jr$7V]i+)%^9Xg`ݜ*ђ۴L&Dqyq+&Wobqgp'DUE7'3'޺j<I&ζqu3Yq6Ic|NM) # ѓk6ܱA ’.Us&Mc:S}ƠH E5DtH`? Nb^E$߂R*ʑk4)}$KͲK*IsTtxEOcDT>p^ښgEQdL}ؚlL*6oPOI>nxH%PA$>A>sٜ j,& 'of9}Ѫ$])2'SOV;6*0$WI}p"W.Yl0jDgc9KzȒ k) ÉxgWHgv!lₙ-VXs^UPqx$yp`!3D)5GlxOWBvsPbP,')ĨڥoG/Û%[b *;Dz:ׄ^o}B s2&C˂o=MrZni)a& SS0Rh`Lw }Q}00b#ܻAH(&{(7ʨt6ԫ E1M#~ս*OZ5C?njC^y(DكTowX/]*䱄Xǟ*MB8 ⬺bX& }h8tsjUY UO}R0Xӓ1pУ0aϑJ: <Ϲqz( Cpة `z4D '~GwX(5<r"W@6V pGw YVtLwC4OQ躜oNg2(l:%'3l7A"Rt@lG{8|7B) KpΔR[y;˒UnTYs ,Ubh)[R@׺"eu`(lGrd{4v|+`bդ6Tv(K[V#ׇ߽ICJ:L)لu̧֩똊z<Թq8]+ }IF=ˎ),%؋ z 4:IݹwJv5[LS|n4N"69_w<@?lBqS'rQBqoNo[D}TN?AnX:X.6I3zjIJ+6$!#FA⊓~z.fifj>A?ncx;Y\]3dND Pb0`׉>#fQ}}!f2gr65 āHpOUd&QG?QKL4GX*:Qm}K>3W+rUIDvۺ$@.̽i)g>L^h7@~3]e&>}e4 Z @wy.3+M.t]"PʝYv4v2<vw˓XC b3 SIcE!LI߮W˱K^~>~:`Oڠ0z뼝 l:H *qflCG/nVRg2|r7*ĸcĴt)2Mư87XƲ|P(|MmÅ6hm"0n0&vO2yD)*,F5fnڋu$|ṋd'B!2n óQR;'/s6!+8K ո.2c~"D|w>|m-W_"e(zqd2sڮ^.E.1uߦ2/N6O3Q혩M p';.zOiXNP> 6^B0QY$w]iLlk ojdS}/qgM&ZP16%RG(P-gDòңd [H=b7FЁ[F _x9ɼ<%MF"6({]?4whE07 vAt#dJL^ũmixm$i4wb` ]uCaPaF{];%ݍuWiUs&'k_FFaґO`6Re3&R{HM,˼Po'["+Ͽ `!"tT}|K鰶-bYY&]kQ|OeZ*%kߘo\9kubF\K0j~?`R]aŗc]9\K/U# t3ٞ7{FTq7z>(f=YPTyeZk]b/#ۆr(y/D][´U҂~뢋;X6[KfE6EyHsF )0S`#=xO{Tm +yB=7d;Fm`-DaHwKG҈3aV [5E\ۄH(RC)KV`@XguW;bN"D@7x;%zPVۉ"٩MO}8S9`;U~J*5"6s :r#ݑQN:R]EXEֵ8sՓ@*9iF0KM_>og@ 1at#!?C<&[1s??EXqXMքj]x}kn^^&\  ti:҆ C*e1wDX0mb<<2g6Pi$0>ͧqѭP( 8]pjt`C C2?! _'*C 4@&{!0ȉyk4{ec%f)qxr' %Tip1=ȮXeQ t(c3?zCH"oGğ)9w5kaay߹/R*zȭ =Q-ZͦmgkL;„e$,3. bgʲ%3bd)O(W4噲B᥃>=۪@7snoZnUΧTI}U^t#P4럭^ pg>Vj2${-NW"+qRRI1hFQz 7yG C!Cˉ;oy,޼ΘYŽ?I>e' 럘꙾K\vANr:Zv:=Eqxo] 3)-l 5I0qo6@hղ#y\U_˟0LL*`?XØv >uGM?1bc =|Us׊h{S:9aCU'z4}Vr.]"6 Ff0W ^X[P\6+}v;Z뮽@4v].zJYCr6ĭe}enAo?Ox$QBs}̶M 횈6yP>h&;o<P}ˠ% ӷf<˜@$起wj(l3:?1Ïҷq]񱵐$Ӄ.ki@9g9E^ b]/%U}ފ7n CTc_24$/j=jO0;`:[i"\dw2dOfgbWMJr?:ͫS'\Dϔm8Q#ʳYGæ1mĂ &0h+yݻ.$TEōpF|~Ll:A !݃NuROG3TLl dmd̈2jbth ݆ڎyRZr on-IFr s|455.%-k.Y@=U0t b@I̡6621@ iދX#UD B 8R ѥ/`j&T%GY'%O.IIļ@6RIQ4mӇ:]ApyJ8 0+.l&a*#Y\‚5Ȅ4Kvb]ƺ@PjٯaR3Y`r%"s'RB: -SApmĥ R"H]m,gZtn-p!OO[84v\1tJf`3FD̢o3Es^}W;0:R 2rm^_R ŵK۩ hdlVN>&K4z"NPady]pS?*[G+zuΈ8U.NkapAPvq}(fOԲjPGn%7SJ%I@̜Kz*kO5 /C@T^ 2@㥲LÛY>Z6LO}f!Cډ?:0GҌnɭK5=b >t5rMLVcþbDa?[܁yK7->p.Pn|ݶgXjLqM|d! u{ L9a&ri";K1-\M=HC1fã mǣhE:Zr1owJ.iKOxi?HCv"[2.*n,G)P _d("I3 4JUY%>N\:L^A8uG@#M <Aތ@ Ccn%hIv[!I_go\ E( g*в1F 7IvV9uqZ)lmlEG&jk;>ߌK뤶+VŬ:3RB5ۇ٦!\41Z to(8n\69d+ `yF+AZpq;kmͪ{R$a$++iZ+ b6xl.hhx$M!d!zG,T&|?cO)9Z .oXMФX8vg0gČ.XW # )PJ'=:mXq@ez5& ^Ҕ P""3G[ 9b0M0aٶj:B, ;ۗF8*䷳nCu hVLP[YV'8u KHg"hTޡS yW& :{.pNiltC62^=u%Q҅N@)L}S'"w0 2:6!cS0L5CL,&is>j|ͥ=JJ=͊׈%2s~ .Y `R]P< N":lv-;L1ԉZ@e\UAGx+սxt2[8S/ 8~0"B5GApb`Oftm (/#ƿN\ASQԧqށ$,iDRlެ*z|5s=`;\:r:_h|A6xRHc9h˸ZPm ,Pfp$|NDZCa::)5Ȟ9F}lԋ oܿV2 @}x^`ÿ앭] &_4KЙ͊ CDWl^IrUǒoQV./G* 'fiw+ ='>X[Z[<<7Ոz"YJG xҚvQ>0[!XDmbF X~rԁl`-qZ{O`ɢYO|6Of I}]p3J֝H 7 hjF~ooa䣖3_EO cDxJdO*ʹcW1w/kø!n-bRù^ijO-tfLesFh|QT540ȈBvG8Ci6 Ssn+MbIm`uA<-']yf"ƗH3Qcyi,暑55Zc7Pbʳ;JQZŠ\O"4zS]„i5;>  T/:ZP6Ţ[BvQJ-yL5"Z+JkUws(t|zӂY,]}3 X(^1TZ~C'kʈ’wj?VܐbԱz_Szx]T_&[UQ" BDaG TCJȥ2qA@ߑ&9Y/cЭ鞵 x [MeSS?`zV0 qҁ 7?~A w 4Pu\dVqc87ݨ\@rz_iF^G`;K܈9OkfB MEyT"LĝY9XRP$v/jJuU+O'~P)\8qLI4)̓Y$znG=rҮqk cx54}ќ9f' \7tcNͯ%b< A}( D'zgI/jLůE+,r탥2oD7( "- ZEAfQwnx7n&9} 6RXQb-NCrADJ@=[M1!@≃x=_:};>9pW+5fGbn@e,!A(Ӥ~Q^?~_:V^ JycWnk Ef’,^7ٍRKKHI'_ !;D0`0!Kn ZH{.1^۷EMOS6efEe=]uݏw#[^ȂQkR5\֩S$w`æ\:PeN0>7MPB**AtDh R5jM$֪5+yGAQ4{T7Cei.ۇɛ# z=S~vYn>$Jι2=ҍIV%Y}ީN#@czDQ}ꮎ2Ujؔ{/I!Ver%bTЩE)\N5\޴,¨4?N2KوCw=mHߋٱp 2 0D_&.Ex[6 nm ji|>^Xt׋l'S۾f.d> J ŇpGqPIkw^^ / {hn-.bylKut\=n7S2&qV-$#LgGj]1B`Eʉh~q ?hmv &E NI=hوL6|`^>ME:έGkIeӇ~0ep C]M$ZIsZ< z@ 񀏀V("KO7_" 4jf9[h9Uo6#X>,GD~aj=i‚ilґM4YT׊VXCş[n (C0H(<urĠ#"]lTφ]ln EV}ܑ.,}dʐ>;x1x%-35LSE|} I[~jWh gwǩlX/VceA:Y+WQOy1F{CCL0!&gRtsEC/KE$D=xZ=mHlQ_tHe@P]w 0|G=lDFvn1,/zmU)QsZ;iYxckm&[ 1Wi ysazus #u| hU(vC'58+1L5vWf AhFWiImAm %[viiH\r<\Lod~T-äL,eĆQ|C}_A3\Nl->ä>!JxCj?{tCQ;BWtIH.md@r}n;0ˌl=ZcRޱyecÇvO4Ō:PUv /XcKyr;q8J6 6~F2k_mHհRsm^։,%M!-jNkJ~ш)|$'lxqCO$=.j7Būℾn;3bV/}K1LPUoRw`|.Ks.R'ԵfHƂyj}Tӌ7M'@D z~͋э;GOcEH&/TvZc P4'w2w|;{Ɵ)ЧykY`[F,R[ehN2:>Mē: QB k]{Γ>]ZD<p^MQ7m0ř(i00O Ae+^I9.eFsKqEXاSaLN6 0c[bNY̰rn;iewnx] kc/y KUwϠe:(sǠݱX4#OIer/G~%օhHξcAjVJ'[ƥ°_rEt<љ* qYMᙵ;MH"!AdPݴ̌b.qn`b : u 6ic.7͓yf*E%1!kD3UUS곿 d?)2oH)$\$6S_eTRy@̙A48|; .++vble-tޮ ʰ_7"gEc #ӏF:C!o4C5%Gj *"8ʄw hb߭2BT++QB`E^iƲp[(oBZq%ezσK$iW]ޗw*1 sa'3uX\5-8en1;;&0jE%cɶbں "SoשG0۪N%j>՞"FY9nvuSAb-~mȂj3rN}bkexVRloVn6=$U6j@.Y.ĒQZ4(15WR"P(n~ChP+~ ؎어 Y n &dd#Jѷ@%W[Sgc?߸n4'0| q/3Y{*rth'-| H"}=|*yq%bJd1WӜO2[5/siJ6%B7-}lxшݨ%ӺmDftT_d >*{h0X^S#*Gukw=vTȲw]Z>;Տӝe<[:%dڤ*_{?{eČl~у.Цg?HmWyeJqZo rr|FEҚ]aRT?ul){߷ |bHͅe^t\ݏo|1_J߱*i {޷٠6X̩mHN!-2mTiO4w/U ۋ62*dYSq*Nw4[NZn$-}H }hPl< \T 7'ﵐz-D'=L|IKF_dΎѡ:TH$WI`Y'*+ Eԁ*בT4KO.r,O&6pF8tπ"#"CL,&4(XY2DrnHk;Zʅʠw5ZlҌF<We{ ~]ٓJh8AĖF¯RTzy\hvkxh 4s;79ZI7:U33_ՕpKaDXT>$ڄwroC_T˱i VXW>hJnaX#rƢ}] C쌜8]w73U}x2FRuCż-_mʇ֠!Lbu+fNf&&9bc:yAd bpΏdPwБ]Vyc4#JLmh e[[i-}aAhm9178AMuj chLD#I>h5 k ؿKmNZ?)6R8%6, 16Tgw):5M5u""U~@&QN[/&8 _6[)RdB~РY#ܦC_Zd\4 \:]HCYpwnᓛ=3tA`Ur7IF9g0N飜CkШ@ g:{ ̉T>yܜN\Ґ0嘻){{0[PiqS-fl#l>_x2qSXL6S4 ]ڨ\?<):GqP-j٬+yY55\qZS%@D茭!(541B̒e)/ikuheC?=ڊ 3/ՂK)X coYpBҰ8i~NU.9 wI"sŤOZa/7䊲bbR֎2]vJ|`3no0t#}|UZd3U&#NpS3sc AlĄt՝٢ƙXЊ/8 &;˯޼tg ̓@KR`a0 < ھ=5k*Ro4{sWy[EUL;L_&tibݏ`>Y46ZV)Vw7h#ȁx;շˉ(@zRCl3l5Ɏ&ǢE\W#atD=׎sm$.NU TS婾l M줅cKk97je :ԝ =Mix|5]Ӿ%BB9oE<_dqi|ʞ4muvDrHscͲD-^ӥ8Lb?d5m[r !@zū}ocA½Zt%$7B2ŲEy~}]8c[O`%>2:O!t]U bmV陑?Vp/Qaz Rg96S' \L:A?Y3,e3O"ffZ!xv ɮL9U'=?{(vڛWZ*jF11ь}eמ(q8b2s;ˆ#wpPE. nG E#%'Ud Xk$/MS>>)KM+"f&ts8S\Kwl4K; F?j'*Gy?iH`'u;كfSmHY2n=LYR]SBz̒}jV9@ڃGJEZ1] J.QB֘f \4HxQmq{P5ҟ,zxo׎RƼm  q|{Dzɼv_u _fxg}Zgl,~,If1_BdYm R^W\ɆS(h\U[ē?Y2lH=ǰ6t hoo(AI#/~оPы^UIψD E ,k (;75G %e_Ɔ| ԹXbVE /4z΍]DKb;L€g~g6Z دZEZ)#*B?yJSQ='.1HDPDfGIR NfO!32 s$["B?}O,f>Ղ>"-χ|=BYbʳ(#0[oY^Ƴh#$ЂK+Oi2 x0 O$EW" mE>r)U7y4)7>ѶL8qlFrBhyZW+:?`^-YuGhwP<! h, >6dgЋ'K s6|Lpu+=yv.̡͜vGa t'k߆# ߜ%#WUbCe '{v*suoXFi-*Wt"dMzZfv/H W1 =s!v0 M.t^>gEwbĒAse< 7 5R`)̜e )"{ NwnQKkO! @ a_-l p=5C߬&͝h Q[b4*'D-Jy(!h$Š8? Hˠ8ͻ68S`=˾T>{sZ<PB!;`H;S] j Z4BfDF[J0 M8b葭ǃge*Ldy6 $DX;E!O[%j ?aQg'(VFOtB`>̈y+E wňCJI (㾧HZ}dv@OW4YGe7".ۗ .}ho @B7r\{ V׬++N@MH&P:vpˁZ?1'{߳d[;FšJZL 2Hi\',\61ĭ^9˘XZ!,{a B4&,W8?xRRNemzMmdj+kP ƅg\gz[fE~ d]f3Щ:-%L! ׌ڋwCG]xw]fLɼq6g6JzkLQPRcl-q ؠd$ÚsNG.CډO~"和;1E )qa !'5售XeqZ򑡔ڍIϧcSZA1MM鏃ޤmQv4y?p {u!BQgk*UG}P'wCd3}`wsM&l /sfl0>W6JH3$%ѣ@U BPp7qu6Ý h|)Z f_z3Ar3ދ8C/0,nJTk3K{P*\}&&AXkϾ6 bcL]X830)š]grHɎ$u 7}ghS fW  S7sJIy[~ M2NNR.f*1Y{ e˷g?L;ق`Q`4Ӱ j+̌ݨI4LGKbp! _yӢPe0:%bn@ 0ЇQG p@Bk:V-: HJ= RZ_Zm%01l1tWhkT4ZG.*9/l/%lߨw3%P(uau®ѻO0%4x c;­(~۔zv H2ttk˄gT``3F2`5~p؃6Y18wd _BA3|ϱ$|@X3 M[A9 aن>sl~;յsw(gx#)"'X@^4pב 6,A;ן5`DžG)Y:oBZ³;3ѝb5ӄ,pTQwt^~̃FTTk4.*(G ۦLԺݱDm%]ԧpF }Wo'DQ.5BM+h@ 6_*S-x5hS=ⶅu.>1Sm,m6,/}\BD{ZI)~a*ͳ)[!4D:x޳8/,4Rc/kp<G3rLFd8=1Z*1/Ts(5+pc>|M/'e?,DQCy:]X 繿q Ch0}9EOٛU3k+}^W6{m@h#/0cZ^K= b`@rڍL}r 1ֹuI?!ĢHAXjlZ9Z ,{AR{:", 쟲H렆4QBзǩOWۈMR-?ɁaV[g4hpYmn d8Uy3sabv$Qr8F5F0½92/xi/gNR(Mb͊BH7{5dᨁ+.$xoHA ѸErU=&9,Sm"d6{[#o~A;w$EME 1of|++q?4P33'gwG@h9`}J BV\ -)ia%kTh~֝ V=aG"}&y SScV30=I`vd(g~ً1@-\6>v=^IvKap` ^X~DRgq^-s%`1I~>MwOXfʓHuhFr[ٙ&1rv &cMI{{8-~P}}GJZnwcamԇ#t; ?Bi6Ǧ7!ƚ#ѭS@UӧjJ5$AK@o|oPW?+IR(k?l)>bc+ zZCҼg(;G tO@Nnq:_]'~CwiÝ&VͽJмY%o.]σgzˉB*R3[yN>M?>q0*ce$ԝM`(֌G{SJrH1e8511_@nPuENyc8%PQP*zo?k'z^$q}W?x`s2GSpm7w~P>U;*6ua9\Rya.;g-WWSTuVdrCl`}3^`Y3"Z|#:g!~iw(Z=^M[2-#ǯLGL:Vb?ٷ7B|ERVa)R戕,.辠UPXwoӡ;FR&ztю9cyVw CpeTE +4kI1H\ p?ma "5åHh k˩ܷ:K`ڂzIBD!DVrgkehɦtv\ ev4W=,<`!oi_ɒE[N u=,IjU0;DaˈjưYy*2^~-) cV13AA*g%jC521_B2}&rr<,TOOlE;V sڂW /VO.>`z'< i{0wzgfq7zc<}q#߶\GVmS`shvwPۊ ˺N|>o`q_mQOzg ԗ/*Dd;լ=sr`ì)^?-{PZ?.)oZv H*yhf|UGx|/1%/d{%ױ HWqvQ]xF 'JOqiZa9Gp Ke bpy/ =H<-ՕNS=?}3<J1C%hcX"q`R-}Q;Zv1dT}{$J$1% 3El%miO;^"LSu@%j zd^U%Ë|UtרJ~yso.<̊ٺ&S&3UҌ$B[\C%'ff+:$D29< VY>4q/Q⤒`W20CHʗ- Z:YRФ <̵);D֡h1jOB97:'*, >^~XJ*2",tOCH\sioR0a\_߱whk~Xqۅ){57{Va+N!pwC"]D!x2d&@_8Bɺ;m0ٔ//v>;z0fP_ $g:̌tYQ!rw.`<;|5MaX" I#1nla"^= ?ZJgS*{p`_Γ8&3X44A//Kg|ݞS}~H's6?LYxMB~k+vC/2]O큧m8h*dT+tYS}V_}*?>18Ł vd]z2u3{u6l+::dP+eNM }J Guskj'}{9Lipg>hN* YTL/ʶJ;}- yGɻմ>]RS\aݠwו9B(ЖZ r >]sq} ;L$YT hK_rQ-zTpV$(.#jPT]Cz6{pRwN}̧\N5 #Bŷ.jlV>.E alY=ݗWs4{40MlU2#pE7hcȶhl?0T\?np |mbH~MU/'QMa%H=[hౚoP[FQ4fSI)HPVvӶ%p&ǀod5쿁}ĩPt:/Ʈ(gK%_KS78e3]NhR.[ Q@ ehЏv4&n$>؇$N'=ꠢ~Ò⇪nlӽ bU 22gH ܉M\i:$Z?+JlVѣxyNZy<:=11Q{12if<;#B.;MSJ^w:\ ?߱{ b I;TQA&G F 94H `=ƭ6l %5A) 2'ӳp;ځϦp >DQ:ܭΕJEU EO'썮{A+&fP }bZQ#9@i䭟?-a pgRJ_ԣ3~x]$^5L*rw-*LC`,oT5+.:lS9σULjFi+$)㾨yYW/Ξ2pkI#=fwӝ}E_@,5˔/38,~K(qISB ~:Z]OPA!􌺰 'ID= Nl!OA띫A9x=:wĵg n6$A:F{~>ܭ_6IF3 𥰋)J+gߣo&>bl]Ŏ,4$-V.x߱nC"sscnefiēܘqQzdm] ~!I,ʋ rrCH7Q"A 0;~l`|H!. )3/bv΢1=b8:U f={٤Uw1x6?67EQ`a?lԀHLOS+:ERʝ9Zv)&[N;(xd*VGQ,gsmV7kw/]jV;*juAڬU. dQ?}Ub[AJ\mYFz}'m3=s PC^S#φ%n;lHӠo YG7AU5ʫ_m:03C:lqx4&!}1p uy#aYb<.5f"9R˺P)oVZJ\?\*) dXn9D]g\R`, 22<[k|dJ?ZbJ4ii3p{cVsy|խ*ZoorqѮHU dZމsL[1:}8~cGq"AΙ%8.%_iCbhlL HtUmʁ]ϯ$V,0pb+ +4Tl9*S'p{\N OO÷Do[Ƀe3f_D P_n?+%֦{wcc"~ >Td7FP GbBBx:SRsѥx\*rw>@/GxoF@;5T u,]0Bq ȸOxT F]x,GM)6h(|xkUATI*kq%ql"ǢD vH[mq?Cޗd4i^ԓߘ/oj\L4&lswTRW x6t 3Hד,bⴻ_ѣ{`;{4ds\Ȓ%@.u mˣ뜲|MUJg}/jWv0^v8(yY'ܚD{# uB<*]!^-X7ؽ7ަӰyiG2Iux%>ܼQi FR^,Q ?MWb,C+$PrI|ar!@Lhl'EqK\r#q<8+^3gRl|%]tC!jO\گo<^ͭY~ :ߤd5~ 7}di/0I_JA4z8J9Aq^Fq^dAUER`G1w ׋^ DZן݇.,?zZ42 <9Da=PMn8ك= 'Bh *&WOINv\:v-yIg<n38,P `P[ qؘI?"[qDd=qKj!W$ W1ىn4K1[pz6`QK3‹@1qJ"-LÓ혡Ի+4DЪ O쿥S!>}QCI~(a|ECu#N9!Ql+ bWw%>G<Ʈ̜1w GGe f[ 15fi&QLG+|ρ[<4 O)_ PW|B ȝ 4sÂڟ cKg.Q )auѧ,DBwuuuU!Kv:ei}߆'xbιM>qZXJ(hX]nd+'6 3T^-GS!YϮ{QAX.W rJ2ǭxȣ3g.`%B(@5WV^XvJɆcmC60#P p @7<azIn=*w]4vw"(Rd>+ﴱ%ϡaDH [43Wl1|d-p#=,缝T_ы@Tf*ݎ1aZ;ڣy+˖o*`QfVF+P=ס#@\ DԪuhR|T:/(Y&޷}Bc'sB,~kv8Cf۔nT'";?DBF)/v6%eGHfl#1_Lv+يi? YyVP,I2rPczwzޖ%oَpzؽ_0?aA@_p9_汹o"ԭcOeoc ~*h0q355j@kLZсXd/Ck _yeӹ!]q9:[{8 \2iB/۲`{wϧXk/}:C?;uk3}ZV')0J>ވ0~,ĥW]f@r,Eo].%x6W{г(e]Z3A,|Q?.uY у5D``}'YVSO $aRn; KTV+d`Cb@xwtL3%jd$#*71{ ?$Iy@ ԷIΤK߱>s'҄)Zb0Nz޷:AҎcUq{=²+ QסM4pyM0N{[@s qؕI ΧVȋcoϚ'u?G&2تOueD?4`&q=B8A0"D'%ȝD˙}I>š'9kstyo[YZ|alXzXitxY{MhtٹN*k %IWzGR_z Yǐ+qnʳu5w1#n;xO&xO:z!'lz2j=0 ߿ᦓ*cMu@=#EξWXNtev5-BL-ҽAQd6@wB+m3c5ɟN6ڃEc=f ޣ\a] Wx^omZdP2[aJ~Qcd< ?E (8DzX_]Dt>>h.o`@bw_QUvy ڱR:@e(-3L/n:y"*>6x>@nzƪ(ZX\ g7_tjE ^ɝnRʡ!2=៺Nrk73Wݵrsѵ!sd RИI'LBYV$=^v?f9$CT'OMz><%ۂ8>_ GeJݔ8μ`D)ˉtXWp1t0JΐḌ]ɛ#гBt:plS UYTyؐH]hfA;FڲT@;fk8BR%>`밞+4\V"u5l(za*n9fW^5Q#ZכЈR* :~Gn8f-h (99B 2{P0jq(yCb6=f_S^g52;=oYLg2>P ,x_WZ˒PBr/ԮˎCj x19`A~iY@ON(vu}vwm# ǟ}E.=cq\$)0xbA EjFDzj,7MʋxzBz9g:׬4G&4үf7(5uTu7+@h[t8O9WU|yD4ʻY7$UMZIdUI_p)b*n)^7㝩lXv&Ju.-u VY<;ZO?-=9Fj^(bW *yݱBac;Fqq>!#)Π^rFqAkР|~5gJseK;lƋ10Cn>2/NKPϛN#.K &^ *R7ʼnỵ+iL'g,E\8`pӉU5'g -~(brUb)F*|jN r6;)1 (g);<ʫmae)bbA+"Hy}'$;_1uzpx%SaG~6$XpN}2obUp[iR}p*JȅQ{GSԛU'UM8}7 -B}XI+Z<(KQb4V|~̘3=Wy\2&Q_کB]i;YO-a"d*SlHV O:9PBm wdޑ.+F'pΎ1`U`ڭ2n6߬QƜ yW&A4k3Z1+m9Qm'O>>Қ%l'܋u5/LXÇuh+}lŀŃFev gDn͖l {K"_C,2oַƶMb{Z+ŕ2arG WQ"ď)N<:+گɘ27:"m%&sOpI AFǺ9>ae{S+?\ 4lvAۅC &_=5s̼Y1_qo77}̳XO_}m{Lna@:bLTv'NX _mܼjH 3;*JMF(ea6<05CM K{7QY"nM(tהdR.i޲Z#&5؍ a䛆Fļ@a%):ޯ]L5A0aFan tG* {MT 0}T% `W2Fk-?e!;b@жHV,칉RIx@l1VH1'621,92bkI,];]H{UE^W\9T<} $ܭ.[ՠk\ZJؖc>JHvc.ʕA_vR&y85k$i{JzC.P/i% (D'YT]SG)|D]UkdesEKIڨcI=f&`Tgͳ=g1GE}$pjYlr{VJY*b\Ӽ33xRHꤧk4u⩈LZ˕+5`7GD%lrD*$/s cN⡘ay=SZr6iUJً;-ؙjvťLpQ"d3>a?).jWUR܂d^x7)U9md'lC9'Yi9Txpd}BQB3izh\r0ףa10?:C,|{6vʸFD|S{H).5qq%*;dS.= "E.AK1F#eZg'+qS y; ǔ.֪n˲Jg[&Gd݊_Ʊޞ-k]姃`ǖ!۪ڲ0ǭ*8sKL̴ade!Zzi;<|1נAVd蠯[*TA?GLMXT;nȵVn 5c>$V4Dx 6?wI3"}"ºEVIxQc\7f\A=7xeu1 ̃aq5k<{ UمBKw/pql,Nǚlv w  a;-ȦSC3Ԇy}hþ vi"7xȇ>=P( Jl~#%lSn=znzT۩٫SguZ;p F{ ŶK iT \GR p YU]Y:uOauK@ /0Svoj thÿ_p~7dm9qi3p b5soU\ȨQb1 rTQ SNr* 5)$_eonZr?1Zj-aWp fʾdL L$I'%;A;9 ,ZM[A.(Elhtb\}599vY^؟*N|UH]:̩ywyT~sGK8>)uO qw ֣k3SM>&]nAgZ@fcW2&)w{PJvPj엓ݬSaxNeu]µª:_5YFY%K&:pX115pɴq/$ndbS9j] H, ~S)QOYNa!'~ۣzOzMVphG1 jX-;zAq#EdVkb]Il?L0͞r#̓ brNC-%4M^A\y%ΛGBai/c@h4;|ț(h;4<+QG4:.]hA=BlnB&S`yž/"b[q͕>$*FOa[BX!Q>Dơ8Ya,B:=Nʡ-V&46 n,Y 2n-*5z}.-)CW b}neݶ gv"/UصFi}0SKL qj xVE>FriCIB{gpD]q.K2x/#Wp{qF MkkdlWQ$HhdR|T)B F;WK0} -0@+>Nkg{)!L`Lq1G8l{3C/V DL촨BCT #`C2oufw|PUsYi,pg.ا8;8y;dv]^T>&U:!l#IM>Vv ,'aQFCxVHFy4`St:#JGOI)_ ^s$'nǾ/qf(,] }wC=@:O',po *9"(Bos?\{hCa F31-0XmqЃͅ6P v{"S-amh(ҩSWlOJtJK̝X)d0 copʹ (H>VǯIW@%0;7bCd4͑6*ďzFfz}|4'w0G!uWet MZz^[b(>}/ۢkb(pO9֛jV@ױz(3΀D>)VdN;z4E4<24\_,EnDJŚj90]Y>T3hW **gR^cςt-P-f-]/N5OF.B[7f[!ٺ?W%`s5C5OEh=]qS\1:K<*s,U6yw#DN7 'w1/_c/{ArXV[r$PFimFTgOim7f@uJŸ&_ģ@G og \j] hE:ӂ,i½G`OvI8}( "0:oNe! ޹TDN(Cn~T~}r]zן4K˄c':\}uq2dHsX\3ʟQ8җ~f>h9lyGCl]Fט)M=8ڐ60TajU茱Q7sM8IyBl)p$6@N!N7QP̅ÿ)d a}O[%rB1ta n9/K~:<wVMt*k~hSoD)"\Nx Mޡn!Je@ EXhQZ1 mF \ {]zU'_Ԉ[e 1 i -XTK)ϭL&ܹsp\y⻽U\=9@iOQ*$jb֪w,!=宲v>  #`I=މ:m{w;1CVл?f~VWP W h9%ɌW=-.݅CĪn4:_'T{+yҋȃn,VYH,YFCHG-NY~'diK1~ %=aobAbPnVIiensӝwĩ7 ǿ:"Tp詡vex=k&+T0`HhYBu'2Zc^PF Y C,:{wQim>)_c8*7iվmic,sb?42Lt%=7?b z81~9T]]WYU64Koϋ 3q)+"կ$x]Gf TLbYS݇twBG/1"$MRQۇ>`l 4v_)gBm$)Rk?}*bۭ@FcuiV"?,8wdų>yD(iդH$_IL75_m{bA|f 6۔l}'O$=%NqDo)lsۚo*/+9H&C`+1B9;VN,gtaecnK%2jCODNxOn'mxAQ|d Ei>a+`5ot/͓JgեXl^Q d}n62LգE+e(**gq־7 H^v+&'G4Ls '>ON`7pI,Lmy>GUά"zwNICGt@ݶTi 7jEBVrl= L#{F S&[a#P̀AA-|@ONrm7X9ӣ6@;14t {3eFLc U3X!ˈ/|1*Fj+,L#Lr5]E䧺p/r&qur\&VїYrt3'3.B nin`V>3a1.9JOeHnBPGm1TI\d )RڅyQ*xP0&p5-\Fu?]Neۍ]G[urHH ңXD 1}c&p[,BPiCN5dt+G b"R@AGFVxs+HH&|D6yZL/2~vQ/(1xȵ5#_ۦ;I2lJ6 v)ϩx}=TG7:1XFJ'\kDZp2;c y~xHY ^R =4RcӲ9ET=㗎INlށ(a44"CֱoUnBۜj&ۢ`4^Rk{m2Ro){qxҊ8T}T!G%( 4zXh,I9 j89ѹzD<]?LoH4D (׻({<|>#.PĤ߉j~Q%͊S`Џqwv 1dBAٚ*BQ<aJ6o$ۉd!A=u; 6:7[z-طMKvx1QMY-n3V ;aol;@~d9}:Z'^ڷ$.o>0 {,s? !C+MFh⯚NӐh#xn9FqHF "SW՟Mm>rc.΀!{K۞[4 -233zFWl? Fa#wtyo^,:C <pxޏ \z H7m-WE\\IP0[G,Ġ ##66ƺasLcYjy W+m<ƭLmL?T'cE&?v1CDn !4K1 $ ZlH`Nyzw}D/=_QI^GhE+&= *K}m]jj3Ȥ#ףQ^Hxi@,F=eW53>'?o%= W~<'S0؋'t3zV.O)>d蝁 Req žYeIhb+G5AA 8C:ÂEob5u[!SݛRz~#ɹZS55Z{ƠQ7lCv`eM**feII ![(R=|&.䑛~Pt@(VN_++3XC%P~ fw],~Z.Iv5 ''mUk[[/)_|ʏ#}n]yG]82&F-V'ialU%oȝǎU =nwVQ&s09hZs7":+2\jB̫7#Cr9a2 2ZLxsŲu 24ϑkj !s:[ٺƎ_|x42 @P317xJP%@Pʎm7MHѬ5z$} `H!eIػ-̪/ob'#0'EU[f­&V&G<МwkA+H/K:@H1K3(^?8qI׹g810"lj;Ŭ\ʝREg&{^y$,Ĝ!<#E%܉cpF|c*twm?cD[' gGO\ƽfkC*\6'iԪ-"^ݵli3Wgg87~8+z p)tVBvVUbIAX|nZVQk8k5{` $ fԔS)G[˸Ul*՟~f؈h(vqגyG^XswIN^Ի̴Imv7,#d=~Mމ{-p{f:v tE&樥7Ъ1d p k{,# )4>XkQ62t*H.OX Z0V7:Po5˺t,_d3+d%l G*J)h1nDpn#LG_p-coǑg!lMV ^2Bp E>xѭ4S9gмݻu|#^Vdo1M hdRV jVTu?~uvħs& :f=& Wasިu;ųj`3/7{aŚ ^ĸLƉE#f9"V'Ob/Ar W]2qQXmCwIASoe 0ZQ?4!2.'*EyND% *L1CZPDQA"e̠?!9wk6&C#[)OT4fhnI f`jznjX.a/Ɉ wꀶI jOfk$lHؙ/ҍWVo"X4 Fi%;YGeBXfh:'ۖ[H~vֱK ݡB ['!<:fMn*^?]ZgJv\ݫ vDŽ˻I28)GsCNZ_%GSrdx8Q5SlTK{6{٠rڹDB}kPoYCL_BK~@H]m.J+|@3R.Ħ d7AX#ӣp؊ۼv%jБBn H%;*%I1ĐȵM|_Kh4j8o 'uL! ;wYhI? cI祉O{!e~fq\:ڍAwy_<%Zc*HîT_]9<RMmHرjXIfP_$]1څ]-Pp15XG|ZaV9G~ֳ0sy?v %+aa??NÝḏsj ԰J+9v8 !HdSk0Cp1iMRAN[~SzIԢ',@n5z󓛛p@S6N6 zzmodAfV[\;k󊔴k4S<՟^US`f,|5C鶤 s cgeېE&FgLKx=dӉ[A̠XG )v;6Io}"o|:ԵpqL>o$>*Ey|;:mvhr chҲ&+j$7dPG.Kb(~ 3S2=tcԥYĭ3xHDG̿m?&tU ^lB^+7J 0'$f*٫&-$A~l媱Pˮ Ct Ӂ@^f.G-%+K"_@sC?Pe3$bٔNjXkB.әvvponst}ǡy*1 p25<\So.tEJsa3fyǣ xI,S*⛆ ֺ|YcDU?Ry3-V-H8+dn☁+ S^lB4dqg? oĿ$ɕ2zsOiuy2U {16D:vOܯݴPÑik,w귥`^e؀'z`ii`XR='n{ihMŒpF2!!`}*;#չt?rCuTx5 c+G= >nߪ/=B!YݳQi sGG1 ˞V"W>\o\F@k t즆QiIC?!lr;"6?ۿ[Ili/|yB%B(jPDx> @!ueyXٶؘҧoW(Sft#,&qUgX1pg|9n0 p+I!ȏ\vK|+eԼ1 ylp]&mL]LjhdK&턛OH=(a'D]_ cT׮TzzQoՌ}ァT?/<=P SCN8ObeDLYbEH0M DN9#-҅?t{)یOEa^ 䩾bZfSC$.( Xfǘ~)˩эe'?1H @V\ :(*=TBcs㸼 ykR1GHW@&?=O۳Bc Uy/d7ĵ~:"Η e=@ nb9lꮪ0MPM2z(eIB~)WRdoӛ&v|+aeKē?MyhhpѰz` _^r_Z>'u4sM=c{o7Btp|:4mfWoو >D祙DO 7gvP&G@M`k]l4/<}I`G#v\ 7Sîp̖$jF[lLAT{ѭ Ģmx*.!W2)׺\1*4:ii@L(h(Cm^ZzteTX@Zޟ|E'5$s̝Qy>q+'wOySKtjd$unt֋bHfGzQzZC-\T֖|h @Y}*i]7قтoqATZ?;( US&2-v/2VKZqTZ,GFqb<%G-8oW17W `YWCirֱsB?$P6bpwyO9YJd &pmPTe?iF^߇Qw!f}$H[}̫=EV׮%^x9Q%q]"~ZR; {xvvmKF;A.s4P8_ɴp|rL2`dD1͜IZ{C$Xj J&xG1yFK1X*h>Wt7NyjIt `'L*8HGD y^55t bǨ,ldvQY! N= 2 (\MsvS12gHw5Z@A <d Z9*E&%R\SψXdΏgH hsGĸ%CYSxK،qō0iP)y2#::mѦ-(QǞňWmR插\NYM}b097tݺ sL%),-<)[f V`Tdg6j/HL՚?8ρ)~a < gBn#m%SG`73EwT!Ɂl.ɞ8Nce=@nKc$5<*|݋q86rGS=XP$;/.=ҹ~s%IRy2%-zZ~8hTU[{k4+e~Hfɋxqu2 MOxUgA+OG!(D ySM ^ou{/ `HT5@B2kTUXIfkG[_UZ,Ę9'SֳMF/S!:QpF_B-Y~J-{f]v߆ӴqHBK;K!莈_VPLYÿF{„:H[. g쐞/^^aa7$2g#PWTX|ġ`[] ` tz 1ѻË1y,"yסjͦgʸmI[K%P"dxo=>#'KaAKd 5օdc ։fF0@6qMt4\>hd={o.c7}Ek [vك/(G[h F>YxAMh*+ u8 KR::"`4-$('1/PWnH >pc,CfaΆi mJcժ6/*?DN2++]*|)jb4.ƫBU$1GBeX TI>a]mPt) ܌.I|hR†Mo<Әѯ0*:#ڰeK":6sW ~[pn/š UtW 84.^M, ~S\' Y6*om/FͺDc&y$Qn]!ۣ/Cro~{{##bC? I=w""ogd"nh^1A@lT_K5(8L"N'6L)E;^5_pL/Է%)L$:wIz_Drz4TEJ]xeUczLE׶,`7W-ºOq4rX`A9k BA+L d .ic3 .ii~t?U+ q|b՝'&_Hz4w"T*ƁQ6389DލC$Dtz 4)0BʦgB@(04QxqW]یqPJ@T'h%^vEr?O)dcMU.hoN;)`iIGkwk;<ϖ,vqzIćS1(P]1K 8#-L2f4G+ Oz2h!(~\eY/kAWH%sHj;(,CyUcTGE]tlP"|>:i\L T/2.v5bT"Y|d_ |[zqc=@YJKi׉aX4դ }/,0zQuk :gm Q}`[HQq|o5u_r231ܟ:2TOH/A\b6jmu0(htIq2E'K; BZv4hCt^?+`}9ZpG!^r@M4q=x\3_?pGFp[F,˧+pfN>)_e90ࢼk*\C-zayxiSيnAܧHLWe_bm)le7(6~]Խ搢{mTNJ`g\eFD5qZ( 0Mnד :EIZ=Z=/Kqc ;D{p::ph{Y9>HcgL=B/%zk[>BFCym1Q/*7;/{ˎMcyBZVzKMn;㖼w3g6 ꏠ.U&I@+f8a }zMcp?F#rWSt9I%as}gS+ ! 0 +*0|Ytî9Kvl+J2YbF9̧>۸ZЭaޢ7Ձ`}zHc /^z.!'>E{?LyBFWIAL΢1 g.=.&Epi>vԮhouzF-)m 8/jz3.]]*SvTֱIfQ^7nߞӏ~ 7+扆'ڛ&UOMG'wO_o]_gͫKo{欥与FV^{ Sn`W_)5Vɡ{u~kK#rBv4Tkpc3Wxv?)s|ǁŪIYav`tnnې:/xz"VsǪU>cPqEjZS"0w``9fnd$rx㿱~2SIE_uN5EşxDt[W@vHuIQ?:o.XsnL(yI4G(cR2)s5z~s̒܅m@_d2)\أc 6,uoF+D˗eIvw%ڴgAmdyxr%%] 8u%FR'q| =d|' ᰘO־+3uMWwOC{jv'֙ɏ#+ )N̏="cN.`NTH^5x`5ׇsɡ0ǒSuJxSm_ G_ w5T9|iǀvipf3ЬRФ.'XjNg%8GN|l¶ ;pcI71I1I8Z g_9R-{xE$Z,ߠ4ryQJ*qu !l%~[kLX 801 Iڜ^8 h݃ cѶMjz)x~nzp[/֯ kEcp.t+Gk隖?DFyo5C l cj7KkQ^ d62Vy 襇tw>#>h9- J9;jA1bȟU[(5Q-$ c,"wc`|xrE 1i#dt3%* >lvMgG^VhW֟52 #xI79e♍v EB]2~E,^t;cn߃1d93@ ^?)l} Ϛ`Rw1k\9ڶ>wC!?Ez˸y8Vq-?S?y0&w;,p-wu0sm1?@q_I_| ݮuрi8ҡ(!B_7/T}q) Vx?e;ݞ\ vؤa H/ W`Oʛ=~BXMf02V.Apu:$pR:ὊR"֛0,/N{MUZٔE},&$!&Cv@|mUKO2EX&6ˢ:6H}uw0P$ f$M߽Wdc(1LQFǦ)!q~Sv43dE.\|LcUR30  i\7>m0K{E=mcv}?Xyr&~>=k}܄c6 0T;lnBZT빊20h_8ȳ),>8bV Kcf>/_ilN(Ce H6;HށUla1#eݥi݄M7l"FQMRE\-r_4qW%x@pP`*IP^(dX8t :}^B3.x[(2JO3O;[ зLLB(G /6COY s\x}g@'Q>!N1MՋϛVqX!?Qq2(<Ke&!EF7˓!dm8:2Jd%P_R:>dNZsqkOӞ):\!%0Vv St'c*} k@\C>/"Y<Ϋ2!{Z MFKS䋽eg8g>@A{j$i`dQO+`9pC 9L0;I?/܎[߈9}Q6۞ ν~{q85{Di4y*4ū]+皅+rΪ#x}+T!p%B {!t.hE|cY;WM_/% b"ތ,_;daKRn* UD>oxϳHEŶWz_\:iz qEvIu^R?+ \YDwL{8ʒR.Ub*]%7tx)w-X^Oʩ uH=q2B+u:,] =Z-R쯶Hp8b_nz!n4^-74TlCTQد *RP{b1Q]Y߉[23*W"T2~:Si'\ENY z.gͩ '6 Xv\eGS=0zRX?(#I:86P( <Ӷ;+Pa+vgB\0>8ۜ3cBl^yBrdȼ&wuBRiK̀/~ڰZml޷#O,=,@!^X䂘H)8s WDڗ*O/C u]O͌~_FHbq2%’.vNn$\ $m ns _wuۦ]^%U}|U-\IqE11!c(}SfR { Yg}?n@ %G9~FyGqXf>'1*dj$R<~7*^ʿfir`qZŁ'=~?l/?\(HT#KfrsNU- :V: yXAl6Ű]E* ;󋁙話#".9gDU]=&0ʋy(ent-R7]DthO4T2`!Lb'mCTK!H7GQ<+JkO? B RPiSv/p0F@@I4@6qWE0i"%pEC|C|0ΪJ'b2{D$wOF'SrUd"w2xgp2.{S`>:IlewI%^d~g]hJՖ¯ݫ7AP6E|mӨ7XDPN}ѷ_^gzL+=! cRȘV4 Z !Ḛ,r}١jHZ4#]7#SӻN8;Dy)gĥzܑ1Hi\aZFJפ"!B+;QjhHf=z4 ij=W/Ed' :)8?ѧ=}pv!o QE\{βFh}~&6AQ+s/65!o~8Ѭևb@+4:ьFgrDL.%>o iz 4x|3CmHU+3%ɥozb| !ÕgyY}ºwz$ $9D.G;\#b+VjlxQ=CB];D^Rgơ}M-{}7nVH' f+uLf|D qgJ\9cM]pS[(b3_ cp'b1vsaU2O%"ʎo#3w oUӋwj@=úVx璏6g:[xp;gj?ʶczaJׯFߡ}z0p?k_mbN{ ȅld?nE=>@{mIɥv,ZV [ŅUfh*həִ 3.͝GW"B=@xm;נy00+.g])K_EpԾ*{#QJPBC1ɀ/QoQ,&iJ)-|Y X|/7\[='SN&(UZ)N`k36Aqv%GȐ>=pqlͰWۯB!!L9pr,~_˞+v7h†8PV7=pz=Mɹ@L>4.abtV("xL݃Y*S%Lz[mSMXiOwz :ynN*7.`jP.1-v}m ¹9^( +En<2tݗW G!?ȋsNbm%u 8a5$| F=~ATS<(خ^/3a*SMݕ&jେ IL \4{W4 t.<mD^o62_9b.ˢH'Bܬ0:r}eCxH׿A /H8(/Fts|֖ ]LE 9T'f:A2 5+BqEB#܁T (3ݏq‰@-kR. HY.%$wmaPAʔ)eѵG8ڨ բg(-9sx}Z洓&LG,hm144JEp,˻<"n?npmbA;iߋ->E*=W$vAY۩X UGڴ)(?f!N= lFRڙ {5ޅ0 :Yn6{ +x4dT.J. Dru;^7-o {i88+T%qW6@9#a*0)Gkmn`r9 C{ hQ]L-K+ng [є֤{fPL%1@Q|.B{f!CZ,2q9t1Ο&T@l$߲DP3Xٚ_i=D{Q_f!ξ-4&n$eV(]ź`GF<&E%kCqS7DGU#_`T7<%&zz?3k6Y3}ܕ(3\H98qDI|l-i"|.)apGQ'[kgKJL1F{g RK[N6]/mX] $**i2һWc&V%Ig1lpԞ_ \V ?Gmiq ?cHHÒ~ѵb8^oB Yu, %=-?B֭mFJwv?4G ۠oE岚Ѥ/ ,PR6WC& ؤt-ܕE$yݰאl1b7x]"Xϯ@b/M \"{1.Q3?E4dtu ]8EË'[]V>^FzJhoWl4dp\iΔd \۾B<xg}f$6ɴW*sVB,{W4O^,t€rI_F};<|F+?VQ0@aBK kahJϬ \1E [ 'zıJ뙥pL H#hL‰ku !ySސwz':!#s>\|؀9&yzi%\#+%0yD^яHH$,5eJj$)8|sYVr6dpkVY)3=z74l\g*ʎ6Ig 8kAia0 Rdy;Ӭ7,/CBѴafVIr=Ƴ׻Po4qqR wR^kRi%e_EӔJ,"1WOew]( hKt,F9w`>/UԻ9`M .]Hl˺h0tTe?̓(a J)Q*# {Ւ{{˞sN`=@InaŗaBnxo Hh9o**.O($RpiR'֞y'ҘY܅Vvp*X]lr.w*ۣm5,U^n dݠa`!OWad/< FQ{啬p@/2r_SbA8J,rIf K}*NaU_>Q$!bȒ}1/-S8ޤD\?v&NbxhVΉheUj^!J < m":>-!^6dQJ<{RniYr Uvl#oS.j?"M6!&3v:>E+|pyTAx '9RexU-s܇V-և yٚ_P󱐒SzpԏL#-ڏ)Flimղ묧ZmviP !WUڕƂ4kNq.0DA%QJ=8x%HI$0 \H) #&`RYƷ\F;&7"P>/pa=GKyNkE4Xa9Aː)nI.##ڏlP躷4nB1)N^hYh@5acm^ 4zbCxLwWM01KaZ̹~pol;臔QlֽxJs)v+1TblY!5B ͐w̃koR.k1'^Ib(FO> h|x<ʾ  V}>aEO׶G 0q2ynz!sia>nx=EPي7Db4|3:(>-NKp ci/P * MjňmMw_O]b-H9 B{YZ6^CZ~M]$ Oٳ[ݭ+]TlՃ{56e3,iA[=- 1i9cW ϗ6FӞd x*Q]9c\Nl<ʠ ,s 5u~>fu_f<^vS_.A+MpvM %DʿFzr`(Iat`1qb)P`'7Z=dcK:5*T[ @p/Vw/u9e] PopUȿGs=_ u=.~mz &(>幟p;ʹã/CEҪmPmzת@;4H.~?hT?ⵆ=泧d׸ɰd0xg[%͂M9ڌy6^m>诸d,!f6SulcehY';N7F۽/ؘFv;Q0&zM#cvx؊ ]&P\onӺ*wxDcc8ש;#owުMw28%Ja|Liޏܭ9 ?Ya0N5Z3a{" u1i!mY SJ=%")j'ʎˍ< wЀO@nO[_rŚϛ2k$aηy: HpɿǍPP5VT|ݙIAl]jL*1IU#)p߅Uo?xAlcus`{_ |(Pfg0}ֽL"R_5Y-P$d7Ԑc,HNwc;jc;  m8Q !Mb]0Os);na y;z1`|>9o/>YYbq%GVsn׶r8:ܩϠ ƿMf4xtZʾKG9zrU,7Eķtb;8%NS%oA,-<.~4iW(xɀO)Cѳ#FGg be&W@z^$suL"lXCkz{vJGҕ31.h3u|LJS"EMD>;ǚ-l{>Ū o#FD SNVԀ}}to w6Ael K M2LZ'o#F&| {?QL39 ?rɠ촔Snmj_U}vրwQ 9?v"m,sb.a^^K8ώ¸Mu'^a䜻ZBY+E*g4pI#3eO;8j]88[E͕tt\wMv&{OY%49?@V#)SߣJ%VM /wP'qPZl[bo8ux1͚Or0g #R34 7Oe_Vpp[h]wi[.#eY*ꏋ@@ Xuel)' f!N7 $=B2ۑXb`oF?p]fgc쎔a"~, ,'G ^Yf.k"f]ۚfyKҕSh5La5V ɞ6Ĺ}tg);*Ulcp>H1gE+&5h" /QV(2@_P7Р)mc2H ߝI-1Ž04ȡ؍YDTiGMmN| e8Ykcρ GnoF }fڃhw^Z?SOh)3OPI'<?qt"ĉin7]mK(8ަhE W( _D҉wAB)ṰKLRE^ -kڔ:z dd]bE: X~f +#-?\_xFoKco]un]rA9vwr$*SzrV}2cױ֪l6PfFh)(Js'ܸFs7dh{ "tJΎŬd9H[t?L76K+6=f3](bD`nT3e.TJ'i ' 8!1&>/#W;7sG-EnhE~4\F%8vMCBH3OlH嘖v$`Nuns/sX~Z' IV\bk{bƳ /¥t`OX%WQڧ$2?{ G}H-=4q ?Jchh =y *"w]Sd[Vxpğe'J1&!<ܗ2<^cJjV7f{tR`"5.ϻglGڮ-hCn~7UJ ` 3h7鐇s_V OnF|Aت_*OmHX 䞕:uC[\>2)ZɈqaM%%C/)˫!xB|)XgwIm:9K}@E6P&/BLj2HD1IFji6U1ryiZB1W$BHQJ>(#r+Nl Du܃T֮DH/۱ȄBzpQ0E9"r)ъsNԥ=vMAkFL|X\Po8MuirlXUd` A3חtDܒBEgx'7gMl B^'nwWa Dp$PyhXXݙ&=WA=+an,\ gէ.@_A8Xq7߬wK@C+Uw(Ș" T W,mU܆֘Qc?{s[ӅK z$6F)^%H1]\MŽؽ\ZvJçI$ {YqL%o$^O+/rȗi d6_BEfKv1hOkCUw9rycmjrtKy<ۅڏNa|A,<Ʀo#:&u< ۘəxɉG֡5 x8q5d+PgFɷ DQ 2!QňI hezDc>i6|eZVzv+uDs)=Au6H]Zݒ^eo[fIE#W"ǨUWAi"yRBnhlgJLc:hZA]]#`>S}On*?98ЦZ6="v U* = 1.~JOoπ[MNҲ0y(ڸu~Ցd,9LA,o\I|di{)c],D{dD/h&C+ѝ™Bx8 u$ 蔦 $?;l{mPth3ǖZ+> x4C8 3 qS9q0C>^ o8dxSxC^^ ik[X} WgKGc#5[, }>m1Dx4N9Gh?{e @*SY ?<PѺDfFh@c+"]9־.)"i?y2Ժ )URDŮzC17-DfsOzlh=S6&H;TnKeٿή9.YAH]9 .\BM1Gӊjr 7 c>Fa&5֝l(zGSObW`.qqsD߿ w 6*-.D.*;RHԻ3b+;_ 73D50|`A]݌MֳJ8MV+Mۑ&Ny^#UaQ:ًxU: sGmV$c\1 Fnp0%ߖr"o}s%3~e0T\!sm-l mrp/6 6V* E}RN4Z2Ӯv襛LC F,VbkOзtGɘ2W# A r~(_84MdFyAnچ4j=T1NM=AE;0$PS,fJ[k2P+V0JS XӎO-UZ#Xb\50BOc]]jąhxaRlqSEzR{.zV,CAZڙ?CAfy@TRr6$D0֍H6RJ)0+ Q9oUd^6@U{]}4BʆcVE~_Ϟm>CO knqo+`r?+qg%}GLRԁbe T[2~{i"NB>aI)LJ[c\(.+m3-xCLϪEGOnG t3v'H"!["5mq=W8A-'$qɖY࣓AlcakنO$1xnBqQMR{4 DOCKzO܆#f\iF:Rkum'*^g \ԍc][-Jbq W4yzkj9_s8e`ttd< k~ѳy-_'kIyStro b!ǔDG5 ^RCnb/ uT(" mˇa_UّzU뫘I>NÖ.؇;JGXGPvWH sS z3z>ŏv=Hpb/բrċa {kc| (R;0]dMC%[qyAfXL~X'Fas X-Nk 9_WNiŇJޛ/tH  B -;Taҗ0o1J1hjyx^%VŠyg^5 a&% Ez!k~C8Ox ^ۦeK{|Y6PӵD.T93"/OC  X{:t*ù8;A/Js.JUC{<;yI< ͑G4ȓa'ZW,VGHZ71U:|}NmfPZ%xx'r]Ǧ 팱]z+j8տ?=i>< F,4To^βc j?xyT\F(6M D_No5kT2 QT',1pyR0&wzBnj,e!3̩[8˼xGM~rpNpe'|h14^uM#TT > "eE;R/`.3TuYXG ܥwSAM,"jx$eT@&y=Yږ򱨟o7J{B*m?s>\(l]>|_h ʪLpu`kJAﲕh(Z8Q)T ]# 7W ͠oۜ'#w xy[6CTȠgIZE_~$Պ>_l$R7LLSzc h%F;*ctKGlet|v [Fa[Q#`ȓ1AuG*}-B7XLpv\g~dnqj՗ K䚳0 nn9b\dESwrgV9q܄X2l4Q±NKSfZhaѫ.غ%aW&>rx?z4 0 %M)i_EQ{4Al;1XXlWf-ע%ӻIl tkWU[CTi[F-ISVY aw^>1]y/<pTOaMKLu$1[co@3QnXn0 ؅IP_$̇*J~llźTd6;:Fd缨زk3݃61a5dluݑJHOH7iej+,*E+ p"bҐgXM$iBg?+1\&U#Vpxv`; `6T?@TK༈+Gv:@__!C|1rfP7KӀ.F,3KW?vrOu}䷞Aɦݞ8IC\"~VH.g#lnBuHU.IkNbW±A!tZ5C0<{+CBQⲩ-ޯY-j^oZ;.#d@Dzv/ ҏD3o#vdc =1=Z7x&4||= lwY t#&@PtŅ?1hn7)#HiQ]4SAYsDC FaA!i/te.Vӑ9dd'c 43ranF͈jZl1̣.'j46h57m&SoXnepGC&]ߟf%נή78ŒqvO(˘ ]X]93o|bXRlN_Ҹ&T$D{gfp F(,뱒on"qH3_  ׀*Lsڮ ~͇^k讞]g4R!$D9]&:u͢& + RbϚ5H\-)B2YJK,rZZ'0^3S;c$54HSzHxd䍌#84VOn'qk]y`){ ; Fjn{}7&:R[c0-G=eH'o-LX[rd D88byV c`Ws#|;~c]ˤHW/R)E'hņ]_Dg&i"+K. ՑSu:sO0i7y#bQ?ڥn Ys I{ZWBu=g Cܩy64"Tyw~{0wP.ԝmƥg.n[RTSaom-=D~NC< m8"إcw Ph=b7%Ox*[;p'ռvb(ڀDMe}RR 3[iz+tt]`\fh_ ""ʮ9czYA!]$bِ5غ zoxB.. \6(ySZV o GJÇWeVVꥃ\Wa?ǹO{8H<50)ey}2,mwqgCHӣd.&> ]C̹M%/La-N }]ONyò;ҭe$UUF8Glf&1q+z"y {c-̼f@顦F|o>iI2&+Nfيrۍ&Lno(S0  @Vb:zثv"0t儰Ntdz{N 構Hi !vGlqx#@ΠL) >HQ2LU凟vQ8tᵺYгLJ:y]BaYPtEAJ){a5i@fҢC#O$& vc_si~^eEׇwm ?1AH{2KgS*7-kԡ<:g t{VUp5s١6Cݥ,q ?d*_Śif-H=[(錜>K.)ɬ//=)   /e5_{ Şߩu,[}=yA :8 $4JH_:Dڠm1eSN&޾X&D%YS̥}lK;44-^taOQBpkY$G b'f셃-þ suvES2x]H.Ф0wӣ/$pYlq%BMr[tƈXi+[HVL=`Q6FZ~Y'Z=\bA=fRp`"#ȭq2;c)=~Pub+dJ[DJ_Ó=oh_*§Il&1Yns8N)2bUTkcIV37HI/hќx5dƤ4Vs|xӡF¤JdP:uaٍa7p_2ԾSsJm1#gLJBH+ˈe? Ҥ܁cAfqt)BGs%6{tEZ_nIMu/:/0V]'w6Y5ef{#D>5uV3r }ɪWr>j4̥LfQ<`Z@xR vaARmYLbWVF g[k/ Գ&AiL^$)ٗjJ038WP* Hp1(YRT#p{ pn ID%270ƀ{ɯtY/D\4u}R,$u b_YorvDOtݵ]ZMNBLR{ r].]=X X3(_Y b`KNvFEkXEG X*YРk8_c70}ܗ,"#= ;% 橩- ԓęXi/1=!6>Ă!YdR".%?m%N#o7 ʚrꊰRTY|!0.ײe?|&R283ԃY ]snmb\]nC5z98x{!ʮrԇשaFQ«5e9n,QMn0UukQ}RmLxO~,2 UօGYҽKA]؍[h`1M0h(++,wDHVYK-@* F(Wrmn0/?:vOաK%UIh V\6[؋9NE (1-0v)cTol)+05q!ER\ǺeAdW](xH.,J$%잸>ExjW"4ng` :$QۿM[IO`TfAiRvoᐌdb; n =7F]?17gUpR|lqKuĩNT$oP 3[~Yӹ۞ڂz!c.%w6ξ F)e$glȒ=u'7lrSTi6٧0<޿T>9uT'UZԒ0|G!L(+gӞGh \F}wس2O#](ίUF=×sD}gI r@+lX Y|kbIo1I(3޸8b b#ΕiEE@@NܝH&=@)/"TD+ZfzmBzbht}I6hu0lt̺x9z֘9'LEqP?tf=1"t7Cs1V#*{WxK!ۇc$f7RJ>MN\F]C'b?kѷJ#& U(jB%1&<E\=[uO Waqcp,yKl bۜӚmYLxvC.QA2OZX#\dٔisA"?Z2d(Bm-nPy64_rP'PktMMS.C*=R[0ܪDJ ߄T _<%k})@S3)vM pam0%Z9#l1!]ŀ\' ! wF=Jry.*V; ?^# 3 \mBB˟ߏYӚt_|郮Vv9}pܤ|q=̗/p [M܅yU_ BY:X/)P~tݽVw{rv] _h\ t,0/}s9,t3M9e?쥪l޲7BuYê +u2^^f|2}KT7ӷK7S==oe|(Dˮ2=rDG#3,w'wCZFbB_ U^t:Gof#Zʋ8QDp: =|vxkuüI0~{ZF$\]ơ5b/0 'O#t)G懕`G_;02VVhup#.nP=wc[gY-FGui{aRB궰ܵfީw,,!ZL3رG#{P^ME[?D9]WwɨeJ6v (QLŒXO[җ4/t&=&y疜T u38VbBPױ2&єemw`Z!\A7w؏zj!9OŎMn+Yi!4.Fu|A>.u@/aZX%M$/-tCح[W)#Q~.ɏ[2RP<9?r̆06Wf>w`bh(Q^53txkheP`m+%R] GeI04)P纳<1~=n]kxN v:K,]"5r|g/VUe-\  bs\{~n^U]J 1E'ȍ{fx#ESb_Z/@Y2?RlbתŏbxMGI9W 2S{QY O>8 5ѴvUNg6CVӠ3ł-Giud &ۥ/l VM v"Ybmb=v)F&S9䤣e]e_k4) V}C4s0dLxwSJ{MxD]H>1arWsU`1D'n-].8IQtWjKIR#?Eex~ ;U3eofF_4Ɣ~ZKfIA]Nj:pZ :c0@nAWn]hiA2}2#@v _4Y7I]Ź1 keWɗtnF=g>ᰰ ۭ[y_lfLlFV8ANjG$e%l+ ƢLe55Rng~~_X*J yAex3|Dj7HA6y_ꥸ{5rNBh_5uo*wهrX6ްO魽^ж>ߖET,d@um"Kr&KޚnhnMfCUf|"A"~[՘s5BDSH2ԉJ|!j#sRFJhh w 5l1f+SOdX,z%"@[w,`St%*p`)e84)Fc8D0`{L7i,I[>0%,&PSer+_ Hyo;4:Hm[ ATVFE e^9m DTXkKGLj݊zwotxMTgҟqDG2x9zXh;C< x!? sJ0ɓ1!ͻ~i RyFSJ],-2GY%t T4,2YJN1EݫQB7Jk M\"#"z@ I~y/%?p^zKNqA$)e J3? ]rpJV1Mƃ<_y˭@Ff.N+]ewd,p $jȏ4]5fZԜU%<VRiϵWWVdB4Baj8)2{Kd!pr廙w³:HI)93.w^KG- % j2Ыzיٻ-n(:@-z`Pr 0t[@b63l?@4 ?ʄҽ3{A2ҿdXgd l<EJ1JܑV!ǟ.SAdSnN*CzSv<:zJX9T⊕krkTc[#}.jɩYB&Pn±+~x8cyΌMY )\F9bVke0#X'uic538INUq9xBH@҇nc/?\( =`q%-ғd7UXɑQ`‪H¨W:#]ӏ̑'wam_8"[ A`PM[_* vzpF@,^K~~)w4|3u eݿ**- ~{ƈxĎ[PpOwEs* {6FMGpkot!0F7zmݪd4[J Og< <.">@j9G@KA8_Lf4"vn(Wp)!B{nA܇( ܠXS'+uk=hiLeׇnضST?]`:(Sjo볚 rח pmO`/-DdWRd$BviD7ՒNT>'SE"4OA{^:R@Bc")z+~&:ΥqɌM} CvYc(T gXM p ˷;:n@+@5{ЦPv=l.nJ^y\'\V{ 넴![rx9E sKri8)ar0a).NxEHQ+v5F(ѾgMhmpf#-ZFoF"y"}DM\^(g}K +{.L Z%8/Mw{TtȦ?N̪>3c;x8y9S\n>"~h>ӸPqy9:n]QF ?ɚ~!h^9D$nF?Zd\䴟jA3%{/2` aVcEGd$iy8\f ;,4\f%B=];ݓĹ7gSl{ oiqϪE?L5*!pYRP D Nu?-u&m5@N'%L NfXjdf|p6ձ[/{j{ZA9D OqQ$չ@i 1{7JJK!''|"^!/n5b6Yf'yc\6+eЖ9ꮥ./pDK\),1TxŔi-2@׾QYD*퉢\ b]La|z3âxdӹ{Fj "XNcEYxO/C% 0i>\$Y6QX!y6l@nS^qtjUr93#=yof 5I6!NMA]'ŭd%p}jffsG7%i}EKq$Z%/ aNg꿐WAKQ!Y4ki [`Zh@z}ZTE/#j&! 'eV`+nOڣwԐ=s37̘"; !j tv’İF3;`Dg#p9@ER[}tPX1Y3숨{ab4OS= 8&Ѩ!T}6o#FB :Q6 Ŭgh^8I!vZy jN;^;: 6qȹm¥ф.9(Q@>"ee}i)Nvm״ѱi\^# db=@`K1w`H`]gK7gRJҒ,ڰzz/ql%ӂ*x1?7"}cIvt"e6!)i8t)Lٟ&q_ #exR-DT F)> DlW'e/JeW2e2fJs(8O#σ{P`є)s)Z[!+:/0@MKG.&Fq{'.AA,[X{ JiOl' < v}I(x|FԶ|5i/mU T ?(;9Gdxr$qBZU/C 9ɠOT-nWv>̨2 ΣE&ǏR OBKt'ʹE]pWme)yeW @, .F]zztXLM h;\WO4&nũjkn矌BF*Tܘ;c疍niRyZBQћl%[:sR1FS` ,Rq_V2X S@2[d>YO긮'^BQ}A㈷kјK]"1ÑYzO.KJUm=% Ͽ)c6&'u}GjkplSwh#Qu ^>k ir\b=x//8^R"[N5+C=P]UI7r |'(jW$C2h^UlϪ= lJW* j@õy, b>t_^ڴE0=zvPw X%ySiffאpBg@6hO8('_$1T5qOep IϘEW.db,C+ĺ(} A@cZyUZ醇(IcRczpdcVMyF#gMqNcWͩ*^ҴCr#M:'',EY-d/׎+#MZ 6Y%*dψ [!6kMsGeK i:kn;'Cv|p@)fK`ϔI'}(e]ׁ= 6P*_||CKFną@369%K 2-U륢i\0))؜9FDC7#f(e?) PO-$]G*B='ع%gpVo399=MU+z3k,}N<+-2/,I&tCctVB31,(zSLwJw8Oq@W>\G s/o_toIBi\MyxZXCPYG0ڤɫf7ȹ HC((dQLscUeᎎNO7@q13wgDK9&9n,EFG0+rRy);m 1ne5;$p`ж *F;\eZ>љ&w=NLäH*J=^Ԧ)$\ph(a>$J5,ݤx$>WU_P3k&1?/TG3^ $@n& 7W5a 3ܥx ^wxTsumU`IsS_1UƎiKrugxD-wG$&5aH7^eqĢiZ23-8ؙF{frxMz9oHU m^퉓շ,cW7[AGYN(i;2O61po& ͪ ,UyN6W1WY&j[ R2Xk&*\s|5'TG#%ď'01VsBX /i s"4e6 )I?0KmT:ӢSwL07\_]1Ȗ9͌8CAK*dvc0C\QMfvEjDYq,!)hlnFL{$i JTޓѩ0E1x^F@M`ZZL2 5~)OsZ0)j ߬ɻG @Vwu6?/|9{RXS%4 V[x}!]ьt3<~I: I:wL.-_.xN8sJQB'8zOTyv>oSO"l\*  aP@i8X4xGX.O:C(VZit]s B-sǽưSpfFXA T(xZ2y4I'P&L= 4:hn'.23sLIrPu*k{$S@vL5@,P{i u\;k4"nU>Gq"hL1G߬Kͅ Up:7;ffO `)˸$[s Gx&šȆK0K gd" DɡEH566Q&֝څ MubPG ;~8~lɍ5YS 'O0iCMX./CE !7#{  g꼉f:NE`EH儲pKKq~AFP"T=`reҜ<8!OKܳ2=BkCkO9ùw{I՟fO0>9wu[;%W^+"zfcSM?|zT447 xFsZw|rsO$ ,CAi { 5\qSLֽ{Y:GʈCH׹+;p>?順%jT˓0 }T%0KFstf C_0 D|_u 46\덢qXb>*F*ךּp"Ag1:_5HXm9 |c[ 5䝒@է5HY+tZ˧A{0h>FA`?.L[άclҺW"-ĬunR $K,H6e=GXɨ~0rT8t`զyow@vɉ>YgbVj2wS&l|fRFܙrVgTLwibNm˨; Lv#pH* g?d{ F!-|gt4\lc(9%N˯r RzUIB A)djS]K z9@Xu㧸 wx ~ң">2 l4SBbqh ONi!|sRa% ;<~:^䛤hv=կ,;6}8Y:Cl$+@,4UwͶats>:%yJ`LF*Ap( :o{CQwӱnZW'< o>w:8_Ҍ\4\6˛z&,7$@c Luó^p}QhuO )y(ǹCCB%o $$(QjG'4vSAf; W^&i{Y%ur^>8iJ@\⳺;#ø$jUJ n: @(0TJ;>qg&T|S0Ȓ3ɣelX^PwyCs96G/cѭ8MtM3G^ŵc_# 6N'\|,9 #!jq򨹩PH/_(#xG$y]+Eɋ?t6A[ úG;B*ۙ#YH=G;l~ff5qN`( Nf}9g4k{=O~鴏ʅ_۵@=UH#i7ښ+4jdl1e| (  3f:N!j?PaUv2l|AK-8<iamѸk- ~UQRrzfDc6=g9XT^ 9wj4c%$!XKj}#`x6r@aQ|x kd t,*陕qT`g 3/uwwG[CQ ^ڏN s e^&&,D&Aep!H׹oO=ﻻqBQW+Qw3dy*\B<2Jr,+}Y?bMw 8+H!^4耚uNw|ȹp¸!XDd:.;lSpb=궿^6P ^} M 0oUbtd0V.X,fK1Ql &Opg <H=v_  gܴq#awtsARE7II=byؙw[OIBWKRr2WZ٠R'udcQNTn}W6ӏ7blQ́" 9jwJQhe)o(LAiZ`(הu?3,ɔAOl#?A^'l']b`w>emY_痨yq^ joXP U`&x@79 τpĒOW{ƛE$HW3ۈO_#8195XeiP%C=7/㘀刈k݈Qnϓj&"bH.-$N."H%k#W-ڪY@^²%*&sf] ԵFZlg&IhkW:ۃ CJʡ΀rč}IrǟM|+,l5\MD{VFz ͌o}IgHmb<,NMqf MޱN [Gy"j1|~3p/FsÐUeȍ-rא¸y}d@DΌ 혥ecj <2S 3@N||Ja=d/50e|t0Fgd`c1ܿbF~jdH$FQ{ ȇ8P_0"ESGT ]װ" 5DxrT ڿ~%:X>nڠ M g>%m@/Yњ5UB6eA e@yLXtG܍-:'/<\Wukwp4V!\! zsM1\A;rRwx G Gis(̥s%J.$(]$)?=-=j1?K.g$WGz&==g}VͯMϵdeᜩp%)a+Y׷5<䎡E϶l0[yB#Q%C8C[Ve–!?s/bIPxE EaVvckz抨reV1a9gRgrk t_5>"燯;U>saAxZ*@ 2X\_C[dyL6+7QN2Y&]C'讅Ik򀽮wm5շ\US~}[*{].')KCsK|z?uUcڎ%؄w[4+X.+clnQ$;]yHWCyCYWZPQ"={ք _$b,&itBw"V_4O)xM٤1q$'N: C3;qKe?R1rn~XZ(`ivsym|: &[(}:MX~Qe(*ֿBN.ʅu&+% <"Ze.eSp6|u !&mxwku.pGrk;R_%"8Ѫm!V,ӕ^gt/};(YuL& @df%jsZ$\ۥnmVaXwZR=( GGh\F-[ӯt/|-p6(jxviY{I&gu;Rp&yi7o=^`cdgp\\Ž-zF>qC[fMdĦTP1'5i Z~;r%ɩ%9 $DMhtCh b _&hŵfnI?) k7la]׋vqX&)giL zW`>ׯ 0F> }PjC @N;e͢rV6'ʂ 훆?f,D$Gu%١K.ÀJ2s"h0E"` (]P'ʀHAYMq~%2xN\[pg12PTaLg ?_ 2ֆ"j7]]ZBF' bq n:Fpx̢OWEal27H^oD㱏 } R6{f؞d":]45a A务P!=~'kNr}]L/xz^5[ߜ-ɡt|?DZ_F`;!G-qKuU3xB@!HP%jpNpu}Álzi.r_ciOa^-.{MM#3#EhNL-_xCh_\)VcE'e P3^XM#@1>HtPf6j{m}L6o~#kH-V%!Axt2{E{,m1W]H/ބx tw2$6h :Y_xPjG1!тO{ǃRNSڃFOɥ[q(yD[uS>_B: NX{pm \jcդ]$^tlZ7 4rJגw/@\y`c9 0]yt]`-4,&& 6J8nWl,}WJO fY@zߋ difnSmo=z{o=]`ZC8fa8exea7B;H;tͦXNs(M}q Y~!tJ9yu6w1).0OU*tE}êE/,:كͣv,aRXЧJ֮m/ؓ4 桅]@)]Z1_SZ,;lR,>=<JN䫀J[}]υƎwZs Eܵy,ҭ͡iWQ=οh*DJh*Fp&Nc%o)p<:v Z]ckVkM C6{`#GrL-Ҝ3HˌVsM Ћ ZP`bo9%Q;]gd,}gVS`}ھbZT$OL^9]n\ R]p zdKe`]UF+;.ߦʀKb:!s\zWB=҆ )kұXto'-wgML8qGKU9LXxpߛBqD 6p->VXWoԦ& UjqS6oI&ԇ_akMhnE+^KKrtt@SgHÎI=&IGA窱v4bxQ_s\ØҖ7F)~QބRnV0so,4ҫilb W!rϩ27_9=eG:mi>Tj?`Ĭ gIߐUePk]oy2c Uj3\Q* ;iϡׅ"!) )0/7kiAY,=اވa!ےG\ Bj(*HcH8RŴh =`,(z' !ݩga7}x4Uc%1CnQmRQJSڊx)cnc[iӵU5$ߔa\#|/ |)C pHE!ëxHeLG١J7@lxy F.A:o" ڨ'Aa5q®*Qz٣cE5aJeȜ\F!mY *9+X5,EOob5@(`wԴCQàZh4- !=DBEO ?Z5g!(t.M02T7 ~kۤ ^BGغճ>( bmë܋4A8'st" Fsn尻fApEpkSn4&@Q2``Igr}n4ox@ מw4BTJ 8B6¥IEF1v]P6: L$c1%Yh0o vBCX_cjiW>{['˧F" j5YPuE2@Վp.@=([kA~vCzi,4P@ |yNJPhRpL`AKSPU9"knٱɤjMD^ڛmš#pSRMIia9yDP$/4R-S΃XR95L&z"sm,u)~3 0Yx;7o~l'@SSqI Yp?~ ylDρu$Q`1[ b)UCP^l2F73ĢCٚ);}&"*mh.SF,vQ+lE+gU߲8e D6 (6nY\(#$z D)d^"M|Ws5'$8!>*喣S]{JMmylYIt^JƐH~;x5V)4G]H}ʻK3݈@NIdUD$gq7k:^̽ckM>d@_IIWg9IҲ܏ Ov {nmCOV,F}]O Tlǣ 1v8}NV&o5^d)~h_'Li;5MUwXqsBlu" ? k/;V* |AZz&Yv/)Nj7"$Xm*Vv7Oix~H M|vFC]0a^nݞԿ^,)˕йDZ$B8C%/ |@?P׭z|CWM?sh +dHXg|c4ϓBӋˈ 7xHko|Ev ǣ|gPzpxCd!+MeDz_Sn=.h$qLc@qwӇ^/AXVb;vf&c}زC0+NX"LO<5 &(t(pPB2LLM E*\w C9tqȡIw`uDO\f$,qk_ڬRż~im,psy2i ؙ1?W#rR5^ԡ-pT`)H0OASs;V}nS`&~.^) ,teI"hkdkW2~:x#]ʸab̷kNdẍUgy?r*\~X8Sv5_1 [c^!diNk>]>CrK#$#) Ji{Ĥ+_o)0p2dml> s.x8X ݑM/oOTr ILo&Y tЦ=m?=Yf5uK쐌KئҦo;b0~w=7"RLGT=US7m7ÞD N4~WSj ,j0" =T{)Ny$chq1n߂p|TC;(O&TMo1By.Eiqbq{ ƂOsR*aWhJ#a@Cȟ !⪓nQ;2ݐmq2Y|sҍlz07Y\@%qRzjv/O5"ʛ)Ͽ\n/,G!i̦ÃVKz7Qi5R3ejf*b h"y8Jqhk|g378x9")[5}S3+.o9BukqPN}S'7~B~~x-\)J9VmC ms!L|WQqr)槧S)ɧD?iTa(Mo1-;͇Eς5-zGF| sIHaf7q]{ms;Wu(4}Z 冑ΎQ9O*hō_Tfvw*77 ןY3_h&tJQL9q?*9m(8漌%t|v RdM[r kÐ" <XLF. v i(pD%n6PJOd(~-8L6iY,̉пGkJ\#NJgc+^tk~CY\T.Qsucu6,1d/ء/٠9}?HAj\bֽ(l!unًXni9'5ajD|[0_ R?w!#ӗc1gx#҉ ʏx CLv狂 Цg=ge6< 0LsbQB']Uj6'6ʈE\BاĆr$P8B+gG!Wu%,AfsiSS4V 7Ur`c՛`B( Wd۔ψ~MdhԇMPpvՕP +tL0 oe3m> C"yrPu-EAIS mʻMň3 hd?, شm+?sXSw?5삀Tw*ݰwp2BrL=y.tgp 7X2>($MӑCKz?YQQFb]ij/''ӊlj VH~6YKAz0L2F2;Ւ3qn HX-Ee-W>Z7t?)CsU! ^GmސLZ YMX 7AbO }nJ-/1 Kӕ rE1DUwr3 p87T!j,dg^/ &nt12aȿH7+: Nq3=态S$`ѤP.w\$YZNۿqW tQ dLh58 .E׶I|t瀎x7>-+=,LV-xb\YRZ95a*"@;&_V I(]7:TZ>aϛRF^ǹh,ŧu߀\r ͹ܐ |`0F'jL+b?M9Er,yϔܚMVdGIݨi5wKIѡV2Y%;wEwt)GNU?:eM e{={eKZH#x1-A\>GjRn_ޖ S]_*0c~$+ ~K}^B r'u81 YAn%b?gĮv~߮/_R;G)Ct*-s3]cXue-;op~Bi\8`4yU%xݙUͰoޫݸqXH9 0B_W+|Dz K+@@ӪY zp|tD3S>b\. Ȫrs#;̅!s%Mې tw{ ci4!LI:oZV[ b8aRϒ9ec+GNLwXQaE }f Z`}6`/ͦ@qOR0JKEynm.Ӝ=RBlw d׶kњgT0x-/N*; 'o}oC 2C J Ym@ aӄҋP2^Mv})gtӫx٠ >*BZQ:ynϵ<:9د9I_kk/qS3fGYw싦F.qQz~ oԬa,5ڝ X sزɲ"CJ6oBJcYE!EDCtK" XLaP hǨ_\'lK9$RGQm8^-Bڀq RPb0g|OR#I5S0t V1oҠ@iE8z⦋]J?:7o#aGrEI[>b2HAHrgŘzܰ<<힖֦aQ`-9:8ɛ) sM6h2N-*MTѤњ1&udEH xpp껟h hy`-Ss+ŷӻ jApZZٵ`h\c1˹ jc=Dcf8=s^ƽHϠqEo*F?W os]б=?&1a¶ߴxPر-i`6XXR6"t2{ӛGl]6j0%qJ5&D4au=gErHcEbNі[[%m3W͊6DV?z5 >SXIO@vg%pq[u;@ ^N?v@ 䀎 jhx.UI&EuN2 z\@ո*jse;Zjǵ;[S.$ 'X_!2?U͞?#lo={ `wԐE,@_ǔ+LuRr#viGC@}VZ|`m|:0{PImi> N>}a߭TO8uIumB 8(Wrp-?F+iZk03gPYI"F'xP&T̆W`{4gePމ阿yH,NLZoQL{t6)c:׾g]IBCL*/ «]pP}#7Pd q yrJE ֕9Axh1?qXyIBK:QY|H#ˆ'uPEH=޵t_+ÇLݣ2ICN%?2`⟁E*;ǀܩ,B[ƻ{xMөYhBd\8fnQ{527|ݶ8ķS| k ېAЬrÇIYeM 8"$&O~et臄E `U!n`9uI)h#g24A3 J-g*DHw +zaʂ0E 3G:9vpKB5b6VNW,%žs8kЈ'\`ʉkLN3ӸX\r~TsO`7ɕNFq4*^;;'Jg+#KW~ 'L$Jg&BEI^q%XPImmx7*%LD}ZVKR8z84hs)ۊ@{JX  ;p2r\<!Kr)` f8m$e׷.Uz҂3Vfφ9ʦdZsPa&pis MN'6in+u 2Mgw®)G68H{>eO=@\#pCZ,^i!ˑ<?-XQ ,y ̹^+3||0`PP&6 X_o'IFNǁ˰߫zFnAJ%WYA˰WkQw?ry'Bʹ{Z8 je$~gTkwu4Q b>z3%E>l1vjwr X=F7d|FHQh:uv:ZtVPL[}tH\ߣ]Љ ^!Lnlwӫ'bv/Q `Y֛_Kf┃oӧ6J1k0ќPL^Cz3{^u,gM>r[a]5]qsSɓdL\o$?]֭7,z mF93?Gd7Hѕ@j0tM?EA\ƕCj 4%G)4P=_pwN\]MKy'np)5 ]*I鶨i;Fdz:p2&:- ʀ|yA*oTC$w|IO^V}&aNc񗂹X5N%1MN4 [O>Ƚ\u62DJ#;tg)9Ö>J'V8Ma2izd:5oU% "Jw}|`F;B$v=#! ȝ=D8V\OLW۔~@%FAȫj=(4lʩU9ViS?fv.R8#H'ݤys<17-u:DAie`xr"A-ДihB]{h|0WC>v`/CI4'~" 9.{~ Ep()3ycs"60_C2TIJ21)܀g:O2e}x2J{RaT$K8շgT^$sNj˷Xcۼ}=GO /|&~U᮳#ݲ=]I/dWdWrW<`Oi +xiM>\1ָ(ʉ ; G7{M5Ry:j}%7S q.˷4IkqG 헳I`0 uo]ԔE|is^\{'" ||Sg}+|cfv)+=MQ~5fUŊ?PR:)87gО6B|bF¢ްDE&7\|׵?wqٍ?>wnV2Fs܆e2~ƽ̑ @wr(`WVҜK%N|zM/[1V^fhClOI%wN1Jq2<=VCMJMø>aѷ98nV| +C%~#}NPPφE">Ff9Z}̲a&hYJj^uL,*A~lX.M0aDDWO?/iWkFs (sIUs۝Q{zvk]H3dp òORp͇fۋ\ܰ1ɯS0[GЃdo1[wOIe5k֦I#EAX;ޞj+hYum5v%O *'fhҐFj`4^a"?w|<.ѡTˡF)cP 0UwbƯ\9)M) D~ B8U㻯EIo&AHzQV+!lhk#7!Z#X8ͩ"$00MDq +f#b;:BK3d EtCL}x)g6U^Ԋh-@ }|SY~+몹M]i^lU9R_cwcpcRbKAו)\Ͳ%2߽8:&$wniO UXEy ipsQG7Ö -'~*&K!W,!CF6={*[(X+,m>>X[y~)u VsSF<6IǿԷ1z/o!+f~oG🞪(WӕECw~ $ ݩ?=vwtvkICv)y+tI)l4ffHgV-6SRgּݓq>ozZ?x(UC1uVT!#vf%/o)E-c,*ïviE?š.;˕Q~- 6(듪3ԯїΩαL[f<^5W6ﱕ#MU@;~J͙JJ)%}.ȢfR.mç<.Bo^EMU#_$Ԁd}&DS]I 곿ܨ|Lj=q]~f:uoTkrn6 6Kd VB]o@F\' D=X6E_$=]c0ä0aiw s_f\NZ=P$5=Uca|)=)>rԅyVĎ8gf + &/@O'dej E Cz˼q*Y(m:tp"T@1 1_bS`r er_h1QJWǖREm"Nv',7oXz!'w /NV6KxD[ tI7Qʂ@wV])k{I̠ʧnKب ~? ;=~|P@S%Nim%N UZg4<3zpf2u0eMLhP&p  k;9t 4Td9Btf3(.1[5>>q(k{Aag:q۔䔄I <M‰wBh`ԿRͨ7Bz3pP0 [̃fn"|kpIb<0*J5f͠Wj.f^EG).@dV(avk%}A^ŕXPbGȇ)1|[@wjm>3Bzx1n4נF+M-l|ΦDP.yP:zj#P7sV/sqRu= 9+dyf-M- .ަ)B^ ߍ%+6y77'b]L*i\Ȅ* w(Q(Hp0MxOEN_4C԰+Ų ^WL>@^ Ȑq*{go[RApoŠ~| } J&tbs %~ӤB/r)=]~TMw^Ӭ2R|` EǪ_{DDw`yqd܌i(==ȜjŸ`LEs8J 'Nv3[dyk88d`2(>_Qa:`G.!$//E?Oe/LY-=TVcJ<({ݐpRN݋6 c9}qRp<򀮉sWsNJq85~I&&̩oo#4YTMLDlOE]Wm`"yΉeɞ#T+;_xC-%RsS~G_%=kNR%s~]MKjOrLa;eE~| O:whvwTzSs=B^iqRqQFƒʍָHgOC0݄ߺ^ixl}XSUJb^&&s k='%k(܆z鰈qC%V=5ϖҵ2%N97W6O楃PϼA𢻈9䝇!5n'=id`Ԃ4Di!ˑ WPe֝]I0`]ZHăpjCѢTEd0P9Lv+^yڮp؇B>aE ^hp\=5t4"R?#Í"wv =X`FҫUlج?w!JC ]3VJp4]`WFGeQmJX?м=@wB@]x&F2T MAFYaHMg$&^' L1p;LX)&v?fUVQYAFi eO\q%y*&^ D4v:b4pt !_xm `"d;i|&y@]@e|{G3SFOjUuٷ֦>T2pmC1љZrd^wvx kf4&nU1%(83R1s(A17hS mMɪ}/ ީمY(V lIQQOSBM=7]E5ؽ԰{ĹC򖤛\=`K0R tF[`!Qe߶,ZG =jV=.v" qps/E5:YʜW@i׌2{fxu#] wp%jBt4N&22z^A}h }L~XB$qThm6kB#qז!1%+ y$[` 6wXDphhSsð-ƅ +;:S# bM2#&^҅l'Ϣޭ$Ld&=A&]-,.3b|f,.O0=QHOO-2S @>6?z#U8^C%%GP2{z3tEwϧw)*{d f?JJ0[ŖfRҒR !]m.,-n[Qu&$'+Rui,(svCy,^@x'O9XJگ'o$h)F ˾抔슂n܃9_0& &rD6ywh-NL+h427{|0?# X/ddVD7Ρ &- m D֟344xrɐUH_[mH 뤭( :cßi]j^:?LmG pN Z¢bb~z+}0(S?fTTUr1mlWqwD y%m` m> h2 ey˙cq ?.Y"g軱ZzDNԃl,Zsx:UPB'oTedIsqPSijv5~>ӹmT uvF+(C$ a$"G̳{0ѹ^/)2FJ<bˋ@ q(|P/H:[ [o!RԸͱ 8D)MB>b/ Յn]f+,嵊!j*F GeZ(551. ܞ 6c9շ"v *۲I x>wTd4f?sEBa=btv$~a\MeN玳X'92ϭ9!NčTbaIL)Ua:-깛yX'@)7}>Ohhoʑj@y0B/ rR=Ep`JAr̓S@v0~PHDd^?flxV(KxRb"{ep8q~Ut|zݭqI$hm,2ޣy|Í_K=I AT4a96wV/CV!C651 waevH]R3[u^Jp3!? Ti9(48X@56",͡d2 K/xiaz苩`X=B^  ٲ{=>KV2Իו#(N~TO_ڗrȊL uqky.0 賱ݐ9 ],\uХWsϽ]夲uDD@g3!6Eq۞[y:Dz}L-K eA{m%K/JskOނYHbDX^+ymNܮu2Œ/Y%2$ޱBc_,1]΃W2Dn5Stn$!0LarHmĞqPe;ǟ'kDt *'2 1`> <E-.NFȑ_hNf&! 9XԀ($gFo]_}{Bg7u9R'zoB|oG:߃'.)=DI$v_6nёtaiz4< n, q'E{dt`n4"@X**m*@UhW͸lu4sD=/.eZ&_fo0^ SjҦ{`G!:-מ#_RB[n/iR}24}`/@6wA.|z\+ _!$Qh`=kc@+uPvy"#o̰4ąߍy4 r;:<=u*xhg#I&v)㎔;a3(l"lA:<: aѬwfy :D 0=\ l<Ӫ'/KW-jDHc}帕zW2"*MS0 *Wٸo|f&" Q}`LJF_[a{!C=R盽_/atx9_mHr_PC-2ŃHCPJ%N'WY -0ґ Dۼr6(ymPOO3 |y9©P4;6)k1n PGnQRWIF&R|8ӿ 6 L%8pC'iɎDњx@/'S:ܱHjYf9Hv<3N# $)0+]_kPwPJŮYϤK"vJ:e_~DV<JzAǽ㘟>C 4鬂fTٸ8㵳bl *!e>1hh[%Y! dA0š/7]lCyu&T=0%fAJw$ moM/ST\->P5ertAt ~i*{YjUG7Y{$~&x1*p(>1Zu[;T3kVsgj2x8VAIJ¬8bӴ^$*d82egtpv;P!yy$KעYZspSLN7!-aDVodJcM +wzSyRH߽H}A왍`TKotY9@1. Yɖq2Ҹr2DU uC)WACa$<ª!KdKW%(7h6]m5ȑ4EGH0 PfJ+w+%V/uT܊yC̞ϨnYh|s6~/jmKP+X%d g E`P':NDv'olDvti끹%~{Gi:z n;n1b-)fePdɢ+*KÓZZ2EğEHXZh~a^D&_v7Wf#oN5hiGqrr7oJϣo=+W:< 0dՌVD raIvX>Rgɘk C8,@v;bn9.1fzn+2F ̍:聝5 ޯe5-[1r(Wfb~%Y?T/Y@#hɵ0s>euδØ],יzRVC@o^əR HSQ} JUm(XZ9JF#jkIlHB&cIbB=vz%HCI~잖TUxkjv~E/kȂgHdCRދz̮=<po*^LWwZ+fyLѝi/6ҰP2+r_JraZHbsqoAy-!/ An}e5+)}4Tq_['H_LN Z7 CT- Z4PV*W_QjkҞE" [7Ah-`ˈkqAH~3mrb3 9j߳OȿP"nmi]>t|Rsc;&rm-f33=FF2A+IUa:8訜M6e=všcc=ǒ+f=GLpFuq߷g%\$<Tzo%,9Ƚ~P"=8&T(;[qؖ"-)rRmZ\s-yr8_(Q'|z9 "x99%nNa͠R ?f|6UD; >jPC1gE xH8.ec,?5kDUW`g Πid}r\Sn4rޓ ܑXN"w/$͙L? _@BvZ:#瞌;`h7)!:XN~(P}̠t}9VWnzG4:ΪSJyR?vAWa1ra$iCigyx ;D~eA%#u x3lb^.+*\,8oCmUq%Ő۩'Sr,ǩǣu{\t#+)$ ϵ kdb y"9[0C7.-hT }RF6:y]tUA-;Xys&/Wߵe[EGP%'9NЧ/fSk#Ar VB4fqg!I]mtfߍcsN!^>z]D;k17l0)sBk+Yl"y/G$$xPfKhMel~ظ cv.k^!ߟzIa|}CX0 E@D8Ewn~G&˶9և7÷X&p xRgut8awMD kua$7)ᧀLY{hI` * c؅,R2/gi-(ոDGQٜaj6vʉJB˔B)G,Ť ܱs#YpF  ?&~ƌR$a=8+ysM !ͦ3UX5yr(dH4c|'x f+ rL RPQ]!oeb}p߯@(P:=qJTלo,sex}xR#dxQanUdW]ZKnegՔgv@{\Pg맠gZ<\y 9H]Z&E=)x`.TiPj&bP-be+sK7~%_mzsӏ,+kDjEՆ0-2HF]E]Ue ~6v?V/-RNjgv/Q7ےrl#6U"p-:=FΠ4+^jBn UD1,e?.-$p1Mܡb=Aًv,6N{(=xAٖIKE?8,V/vФI*\!ju{A1D LP;`*pwe3AεŢDB͕ΨWEHαdaJF<=M/Egk^8%1QxYPY!̿^_BQő>0ګL%U^@Y_; F'DPG"wnhnC;%} 1x!-etZwVUW )%>KcFP {R(un2yhdiLnoý:i>Iu0Zl-S yό2Ԣ/ntnj:sUү4}razGT;ܸ[`/.ǻ:tãB+CF>5r疳9k.R!m3-s)=% CE2In>[G,WCį8jg5Fszje- ? u冦r;\(z1ūEFPo%BA4dvg_OpHڂK}-$ܷOds]U7(~HxI[cIs22U8اNr,H+[M?t^e`Zx0?{ĔqMʢP\"er,y/H9܅dL  Uߙ捲OǍ"Q+amH1ՇLCMy٘$7h cSIS9hPo\꿣=],âd=d/k?/|=XEvNȩ_x3n(r*vkF9Z+hduryrpq#^-S&ӋBtSUjr!d{4Ѫ=~~}lPy= rHDW I T.)H$>C/ V8KS&jw;)SgGt;E(:0kǢ?և: M*0B+⠷I",IC a̟"# or~)qX4@z`w,4QLӡg(dZX#SLp)jx225*9M.}D'oY*PEVRԛ+&οÁ}rNb&qSewi[۾\IRJ䷴}8_%Ez(W”|ciΩ(Nޭ4ٮvDEG')@*z(Cܸ@:"E]` [)gLyY%wMU.>r4Fۜ*Euv0O]2o>1Qx:ncREҷM6 aY*mވPK`kg64[iYAS@~b$=6p֝\ _,’zV4fz=KwӰyWXL4"A'Ll2P;r *X g^R0L %!˵m(bt R;>snX\hK$j4eEăi*`3 MqoML%e֐~Ls.xV+/2i52+ f-VƟ~:}Y(C 2> CJI,S2s Rf݊ FT%, Lé(Bx+ I!i!'גNtaN}6zG|b_zP򄘻SmW2w8)*rOژte7ccI _ׯGId+&毌b+}'XgaOa3rZ/μy^?֊W7jgJ!8Haz>i4^S/ĸy"/I}fKN«Z1H[qN\y6& +SI+YPI{DӌfȮԺЌ䴛<05*k]"!ħv洶C-9IC*HȮ@ 9b: F Cr817 c\H8lTUQ`Dk_$ٞhV@Y㽷`wE"9QCGO$fQx*  =L&)0J͇)a@K\!PѕnB<q%ܓwI9xFsoSS-"$ Eh\ Zt!̜K,ܼU &_:ԧ(Q|vuFv#* +f,)):R:"7} 6[ CN/v9},mYH/)7xHP.9c4TI&E ?4HGS vRvW]zgD>`7:,{q7K 7)DQi=,Tsm(*(Nȓ`D93ŕ>~f$ Ȫn(C#2;Ś]hD)Ebx?*{ 5b*HG9hӳYף|S=M:܇| J\Thy .О֕9`v܏,PB‚nL͗|Ө]-:-'"*) `$W˞֧~^V&d'DChzh ) { i (gC x2LSKP֡#'mtWҙKPk|{cTHգ?:üt]\n]`پv-pma/'"G*4.tw#$e|6ґ'c}]mJyE)xVY&r*nԬ:Bw^/ .] "X_FP$DC詐4Q".NCXyl [#(+s2PeB9FԝJ[gE*dۘ62\cv#TtHgs[SxLHkrꞕn_Qr~h0Cv-S@Tgh|C^wi6(2BX_UV4g҆Ga%1Qv);. TsbiiI3:P׍fjWĺ,2=?wM!aA +}r2[W+#c;36Q1vgu7?M{l` t7\Ns允M7M`&G MFҍ)R XC)GGv I BOءt- rN. / sΦirU^KZIWcX ]y.t Mq~ۖ<y972_kgٸnC&נB[|1mHY\{4op5LuIa/)nl]Ssȼ%Z(̴xd}!PXbꗑ? u2Q"r[j+2 0B o1$rL!J lFJ26I𥶦 nI!_I U='(_\O)?5h.dO|ѭ! z}Hj=OP|^T mq [yo9#?ĈE\L>m['FaàρVP:D hH;#^?w8NA7aFb٪[. E%9JVFx`, _; tl>4c(`c~ gQvׇ' V&Ey²uF ]6U. E2]JefFI$aAqm=;,Xp '4ACiN`!m 愋=N- ]eAlr[Sfd1\BAKfJq[WEщ]ewGXFۦ;E@Д nN ڲ,{l&;3/4T+Z[s ;YK+Pa)"@u6i>A{fԅ&?\|`wѯ*"cGCX+Gd3M xnh{z5MY6I1kXlg4 TƄQ/" Vso3ʚK/yHX_Y5 oCF^{yEӀhȁC-먬T8Op+>v MwAz$3",@xκ_̊;vm:AJYDaTZ1<؈tbT\8a)gA65Y& jWyFʞR (ڝyL~i 'xx zpzuIgY?~g6_ @"BÀ.H'gƦr [ݐ|-~IQr̥TC{Y[*8UDij)KA 0l 8\F ӎi,ZXe1-5wȾmDwLcr[]Pw9Mȼt5ELM˃;益=2>6blɥH[T2D;mQg@dW3>M4"~ztvQX~猽s`gPc1 RGbs`ݨbV݁nXEhbnkD?@;J2YA@쑤Xm^q:/0 $lYt1(A PÇfPҁOn̬?r_6Q|Ú7^u`1M8/p~]& `.1L]F`G4ri|_ fe[֔*DMjY_iT\P"Iy3ulIF:p ~GiBm@*! yA\ 0ol!A[Vbg/Y] :f5! #6ZzQSJ fքOm,f֕BǼR_!7φ\ i& C{P<:]d4`^E43R6w wj J.z? ?i]nj{'Q,Pɋc+KDXX+v6c~ mY=mnF*:bϤ6.\pz1Dr^fy5]y`rM=㱲cvMg&y, ,V?/p csݠk58M~ Ӛ#"nuSҡpb0vEӷ>xy88S@@~yaa=\D #T/f @0Jx<o"/_2eָ[Qusxk`Ipx."%tkqŽq -ñ-Y9 '8Keksr G,OgN3 3&='"0qA7"հO9V+CSvJx)mUHC#W\P<؍fROWL>Xy=4hj J95a#͝9b:T3d_Abl`P!: *Am )g&Cf? [͌>\6}H+ Kd[V|ZXp=mխ0)iv@3F^x?<"2c/ G-ϼɲc6-iGp0?nhs$VzݿTۢx8&7Sۃ'6/e 27A1,n:BC[I 5wAd˺RC@Ei5HhX6s|c%r)vPqY*'{ @5<5|u&6kQU|خV̸$as`MEA#b [2+ъYko ڪټVB<\jHYeP0/|Z>W&)c\ɁN`H%W77*]GZaiu!rWE͗S}x {Z *!t9㡋TI#HJ$l).P1^;}A|Bp1Vl[uR- 1C -z' z70WëF[6 D*?UÛDgd׳㵪0^z9@v9jܻEIVd*e*,!%h*nQxZ:x2IߊRS__ 2hK$|VF9os1I'o/oHccJIѷ[\P5R 䓴{UKx}Df0NAvj{k^$^MK0!VNى%#O €uh-+W=. FݤC:󄷛~Ky dk^SCLXmf )õ0e(꿢?31cIroi@mm8AǒF[.3"l_l ]!qHJ3v7 _ax݋wChc{o kQ_zI-Rcas,<(4}:%aNY8|a*yT1 v<[?t;0 vw_VS˒&Mo)߽ӖlCϓ%(d( $#saU**EupjR9BkK/2M^ |'g?~8#46N{wd* c@ǝ $llX::3@k lҹ;WUpݜK&'u_43|91ZP{@:} Y;ӡdA-:`bE6Y/bX//7vq80:=%XIKSi4݇IkX7 t$5p.~#;Eաë^_=պ9i+3**Y|.{~ zG)^F*rKa+|^6DT9ɽ%_ē  Щ}K%ιKsg&̊Uihܾţϊc̭Mmɖs:K(ڇx2YNDلOBb6G>O̺)6 EK Wsqg3?Y ݍOtK o43*Ylx1=q}!o] + ERw<9/9vX<SS_Z=g;fhHTOK"l Y+GiT.RɎlsI["&@YeuW33…Hc#Dwi-R2#=вWM a(esjbQ\@'_'cM#ljq5f-Ryf~!2D'Tƹl.Cl*z)|"BX!U#m)|c&ؤ4RZ2RS\4__$*`g۽*맜([G2`` ,Ŭ"Eဏ^#>7k(ql0. -V!%bU{?JJZ Q&J 03hiׇZI6͌zy0zƨQX.b.tI3=g ^%j۲ڸ-}}g )XM'81~ O,XQ~Pe|q3YEH1@M{+(rKr26 dn˛gYǚ \z5qddZ\+3_0͓>:i.\zuAigid8JGx\F!{lSim@7 Ih#6td hu,邸.XX[cq)~Ę^sr$s[)TNi5(5TWt#)^Hpϔ0֪#qEv#(S+oMaC3 .[615,9v Q+(S mSÿcMhוϩUr^.FjeݠO܉`oTڐ&:V]LwD=fBYeX*N %%r.4G O/jDHC էj@Jw{mfDﳈ.^Es/v+^n+4A]`2"ڑ೏kKNו^P.8CRoI؜dk8̀&$ُr2Y'GD/5/ThVG7% Ĥ/(KJY[N%=dC (E.fqck_<!f  l](?M!85v/T%(i~*2 XOpky\1nf UHfٱ!\T*ZQƺ7#Tz νVtx~rs+ }軨;my|,_vuNSqV4 IAI_IBi^[N\"9Wh~7.6~7T>DҮ얏3x ʵ چf1p!E> aS="~RhN^ ] R1 b,u-UFt, o0'{7CąJTU ]IS _ Қ꿓gXlM^K1h$-?jw+dr˅IGA-hTtWFÂl ~ UhV'Ze@U6G J=zUIwmKHjB- hpTjFw 4wZ ѧ^(|o~%rR]zIy>ӥ7?b~9ym-'q#UK? ƞÝ-[<ط!h[Uz4' WeA]XE/-VE>T(O)ݿgS@@Q0z&K)/OQ[ C1UY tEO.E,5BwKM]4(njЁx5J駖f&5K ^BkGxHH1{RWB e jFBqΤL>C88~s:_LƮB4Yo @]`}e?d!Asef`xv{`SPalY~:5樺sjq?p5e:uLg'YwNV`nYֆeh- d|l@R B)- W9=k:ٌ |1>?q>'6V"bkp -Ƌz<>K;ܻ磂22z3jET XHh,N=uz,quS]0s)ؤqCN ?G3c9J)Mvgї}!+|Iq_s"7YN#KB ܬ zBm+2swߥqpA}Lb n_J$ٌ`C9>p3SHn|bۖ KѤƤ7r~,(*oPo/z/ Sn轟& v51dKZEi ^yp# KtWiH׾[Vk,IB$s@EKSȞF΅wvBU1=pA)[+QGzP{t(|^: ]̤/x ѧN ӿeށ+Hn"ar#J PFWބk2E}l]wɗ3J N!tBȾWզ6<wt0.Ig>;4rNs*mw uH;.T*c#o"-d DF q Ϭ ȝ?gdqv{xnȾ'gvy7ZPVE/,.#~3,16DW I̺(kmH:桤u_=P}u2nJ6wDxrP 妜&1>g(RcIS.-?$cK(牽T+yZyNW & v-jz@l2]W>|zkcN>l{~&{ +H 76o%RԑnQ8jmE9(*h炮J8jc͗5KZԺZ\?w]%%WUu[sJ{[S"rt'T 57n1!8H0 G>Co ʇ"7!譅Ǜ->Ko̙Ȏt7#ć-tqNDWiǞ&:Yb W9.Fhas&іZ@aW@ ^H%j9/ ongP1^ftg\eŪk)&2Sw/يdw5c<QC ہ;k>-V `$B**`"XVb9>Z%"zh_{xGAm&G䌇U$8\(,RLRw> &wfO,: vq3ar>(SZa/D6Ltς:Թ&ꐉ7b;*-(uLoԏt2~E戭g;o T PPIai!ɥKw-?~ y2wk {ޯ˜8R3yQwȅxOОGi8pD)(d\Uv pe vR,6ʀzqsj˘QefE ?eLysxKg%nncl2^Ypm=Am}f4FĹo<u5 ֟z?JWD Dr;&$?U$] OAj|l- ͸RYā#Q/}lAbb׾rGCT- pq/֖Xa+UzPzť(lG_=a7-3w+ qY/'(<-NT~iA}f*‰ "ZU8(@*=])峽pU;:Ki̮Q֤:[DAnG5 I]@2Z07ۘl[ %MJFm(Cb<-XFcY}S.Q{Њq_T-x߹$ʥ&mB'O{y>eӈ@ b# %T &Pک:L l~6*|dʼӸ=?v=Mi0L|ޒ}7]lugkQ xumB?QV뿱iHm=,a:|9ZV6 "̔z=aZt@jۊ̉9ێ~$E1䮏RP=264t&}>yoңƬtJ.j]9s thktÐkO{4CW~|>=)=VhsLp|l(9S-V,^c?&7$˯rOl?k`*VA9K?|1xᘅM/`cm5%); w+3=b)}tc=VV.L)[cUl#.۫ ^M{BgHT.ۦ͂R!+:w3^X1.Nۻe|MH}PVxI9qMK2ڬLH3̢㾂`aEYO=凿1i%ʚW в\w<|p'x)[47̬ru6SJ`dL> ^ZpE ,JܹêSA'ύZIo\X2!Rܬv 3'j`$pؔeA;kse|Sn:#(E6E4u]8dca]+ځ6HI=i~;K9diQ TY)x߻0KɅwgX(ve\uDWwJikVLR08ׇSkz?M7b+8tǬ = 1SugW{z}Z%cg#IXYbZ;\<RTgaN&o-w 3znv@o0 ItD9=gU ΄C$:@>{oVwH!M+Μd/=2 x<02r)DhjnhZgyjCqS s5pbwiiU? rw:w#TaPd'?$wOnk6C;a o'2+M.񘖍GXWkE,o{Hq. ć-.M%K"R!\e%,fRmwO Xt;5?XìnU)Hա J wo틹^'F.Y>{m O(엝d>WJR=B{/kڇђB?I;Ճ{^jmQ5ڡ_.DDw}Gkq p 6i&_CW"pi |aڜn, -J jŽA'/,ʨ>)N]) \  颜$fPEI+N||䩗ݝtbOs^+bFGXϕDMI[Fb8uB M%6R3A砂 ]+pND,$~hss z"+M[J!1ֺMAY!\šF:}f+ЏlN}@rҭ8_Ds>+mi*Hl܅ ~Q2K~#Q$S;^Z)S0*=t, vfAowp#4ɪCl RVsvm)#akomDTpq Ҋn)F9+Keo J6آ(5Z͝T-kR͹`9aF@$R&b47\1!Nu~M?S_P=Ϩ?' 6J2fyKDCreܤ.Q^% dž)|K'*F<BXq~x, 7F7ތ6`x 䣁}S-O]]w 4KT6+ݲRW唜/ pC`O%W J3)BD )G$`A.bR$ǰ&O(lv|9&Lz^oS('+L![~7> YƛhG0RC#;ŢEtaRh)@*C7=UZ3VQ++ȒijybjV݀m![MO鲳y_$ B&?/H^ש]1N &70˶ȁu=~S%Mg0db m8υ1?%71%7P"KV!C͗+.G$20zT_x+uoZhMǙ Ns;eBJ9 I /E;Jwf:fn;LK1*Iq(KM1#g!hٝ{>H-0mqGT Qry k.K!ajL:RuȪ.!X=C&c'<] ]oLKCqdÊ) k;hoC)^:EjG0W#ߟṯ0F ["7hl+I1W_LCXG-'2ea;ϧ`mg;-du^HtVyIH閳wg {^w5Y $<e\\U# [5]r7H ~24JhFVmGK7&^nFϮ03\͕4}*+.avQ¢W* ]rD(=^~sx]E3pq{"bF\(Y(f_Z@\ETJU= -;û:8[ULYoE' g^ .lB3 ۓ[?MO]رȦqy)b 6[\ z 93OtxwU(6ۙ xX38Ύ6m,c\xcG6WQqM.3M'9}Y,$VV@wR|)WtJ=uѝ 6y#ł8 R{LZq_&aJZvyEo1ʣr dHjԠ/5[?o;. "0 b؟ 5Q+ӎٍ',?yfZ\'!s0Qwwj5 F6:Ż~ Ξ?&-ի2pۈ4'~xߟZ3ZSbLXt">SkrPvrb.@ݮFK 7}Lu7?%TO(*M0=zh^oTPn{*8џFMhbDJ̷C' LR8 i ?%/о -qt ↖j7}!.>JEK۰~k]]뾇! ܼt5-wp`SDwCFu{SSg|VˑE6bK/ڮEP Aλ~Sw[v1BN͠~R=фϾ sYﲇPACx֎pluUC "(0Յ2we+_؂y HZ 1`$bͶ'iO2ȼY4bWxZۺsd |]r7y9Izx?ӥ 򞒓~jhEo;A+H'.fq_Ak-ŵ:$]Z-֑^ɓx:t/v/xģ<[$D;T$bŰ.ۖuiNh~p,]|dZ~@y~4;= Ѣta0;SyʎO1z{~d {rDWMUBLD8qB6--Rj/ H|VQl*(wlD߂J@jΣO탏#Cf#B1Ә׏h2٢I#߰H,`Sei8>~lPk]KB8*%Puǖ#Dw]xDkܧx޼rf~&7r7,%,Unm J9Ox+1ǴeTPɺ3jbX&gI#`V'U~lH^Xy J`Q='b#(sVp\nGŲ]\k}95!q |ַ HL-!zn"׿Sq8~Rum8f"ݪk߆I)iZ10eҎ޵?]ntrA#O|> p4cF|[`*Ν TN&T D֡83m՞'0btouQ~Vx vM}]8 k׶ZT/jIF1>‡?"dn?8Ӆi 2ުʶx1% MzJsًG^LPK\[S.,* jg1^6, &A˩ ^xx?ģ | =e=XPW)µkmcR9譆w8!Wܲ9RZ^ NN6ܘ"'Sd1!43ѱ+ߒ="_3.1'!*ouf(N85/rU$.e1"qN 㛳UVBcqtgxPQ;bjp]@3xa)WOިQyLiZ q]mcq##{YD$]\)a&>wQ@+ $Co 2oxڬS ]B\pd_r͸U1R NCTD.m &h7:f#L2m 5on$-Ҷ$ATtd "hEqݾ մkc d]p))'ӷ&/b(wuAU|X˴ਣٚL9[!KmSe6>= Cghĉox6 m!h^͡%jC$|&Xs¨jzF< 8*s DvqRqcМ^!0w*<픅CѽMMd!%K dEa{Ys}KSF_^'i{Ċw6cZ{!57 $wl!9 <3SpCqIyqkZQ&upms `x*\6us@m1ې?\A]k$k{=N_8o`f+X5.T"GҾqQ8/,9r,$FfB:eE|cỰ1I&]Y՚=R haM*-y>*%a],twhmPK.>z3]Pv/Rx̏")ogCJwM^' uf 4O*nn 16ׂ#vi<%{(ϱw..LĸY_s7"_̧$W 7!zA3w]P{d jY8w?{uiҀP@-jNU~ ?. r1x#u5;Y|ChF(Ș0nqˠL\*Ӵd<-94E-jN4ob(+Z?0ͨ{d!? a];=F3!` gu}a=nܸ40t1i}f%U6+;IG!YX@lV] xt!-tl(-pxb~FcJVhLj# G- ͻ}<: xޢ_|d|%ƪݴ}KLSG+~t률ӞBg5/ܮ>jU:eKH6f3 ;7tas>{sYIenoU*|*qx?.6qoGevM> }5P$NL8yz2lX0vKGCӹ!4ÆQϯreZҰQLԱH{H`rVf 6Zއw-jG_T=}LͿ`Nl1O&3ZC,kӯɡ36.\V̽)D+ioդ uOFK Q[bYkeX]u* z45mke黩w /ib r wn(u2?X9n0Fw}U|{!Y(#(eݡZilNۡAFK;_߳!վ5ƹq^#N{iBH%( Qtְ?Qx`n%k:[,j 5j!5gO4{)5"Lq[vj,U'4SzM 5'3^ܗ,ȡQ*c|WzVLqwɭU~P2d_]5||=""n.ԁ%%csGء>/- 8ӥ({˶٤RHsƛYh\'!{rdn-o˵+L_2f@3K}7Y+sV=jū:N c´/ҩ@8|rt7,\4işS/X)a@Ⱦ`x Tul[aV1Xsp ~7K8$m <A⺕^e2'Os!a+5!T,؏=~õZ$ T;xh d] e+83+c+JZs18=&U\`p2_M?9e7$}RG.%vQDE^ʵlT2Pergn3poh&vC,}r[KxPzOBF_.$-)SŃy8/GfڊN;aNt.8MkXS&$՘x |/T.b$Rga*^)ݬW ר62Eb h\Ӗ_8NUa*6h;3Y6fأ)̬6 4t|.|i:Ķ6dFs4sW !tF;-MoJ<R9=z>eDD*ic dOm4J=3Xy5zp=߀oٺyM'g'"N5l2e!> F\G0W%_o,> h~Z&&gЄSͼ1rYxm;lf7#s$u0`B?q,fۡpj%k6U6/\3iTdƕ7Ѭ\)LNw]a|TM+qjdY5~J3;#Kn.FGg/>m ->ˇߢT:, 2s#O7@=ÈW52!J| 3)K]?snӡ֦ k)A/֔$eFh) !cMV8?%эrT=EV"5VL-]R1XX TXֳ͎2+=T @$ʍ'L0F^ϋвPl1`AQ$V'!mӿNh@] f$xgoMZXG-bePpO./pq!m4㩢M9GtF`CʘJq}o bzo_ NBnY8Wgod1t{ųf_vs$fcGS!"?|!MV&jXIט/h.Kko#v0_IN쵈ܵa T?5: H7ʳֺ?9t1 Q?-#S4`XiľИLR|{_$D2ZG_s0@066}[NjF<à:cdNsWVsr.'|^6)bbnиһ8£j7s C#7_}\T&uHč < !QlE뭹󡌴*v3fWToCoW/>çyid]nݩhG&wв6מo}tSjmnޛ pSw#[O\wwIS [0m~;nB{EHD̓=!{ +v*b'i6p4DTo-wm/ƀ<*#ꡁX3lxث.>l];/^ [ːDglJX$_P 跑OKOߣ)y/?݇o2"3g>)du&'>#J`oz,Xo)K9 /n7s?R<$T-Ȕ2k@!;iغe{]?83.%РQDXtORy"\ YtkMЗ6ot߽BlUt0AnQ_%;VAoAC.M#ۑ,"os9oG W3<6QQyh6hBQ6?'>tۇmMJ̨baȍ&=Hm/C|H=yIB2$[3cׇ9@rz#$+"w8*bx~\tޛ4 -dI vKzmpݦᐷnL*&Lʎ[zRa?:Ѫ չ̋ac%ΡT yRU1BM?JZTm˥k5AQ(mI_ ƱmhU Yup ЍJ^oHbnƽyo#>aB훮zf/OD0MeoL3k[3!zI">oQZbi&~WJr1xnkcK<ߔ/5%ٻVu._0tfU d^7]4TṂr`=>sޯ)JYEO۶ |4k|&h*Ks?`rQkkͼ" n5`?GGlX.x42h(![]mdN Rߏh#&ac)97IX҆)ksVe \ ~Uƿ|975T.]Zѡ.h9vO*ᱼ5J3J8 E?GEXstK\5U(A ` ;^7&@5C0*ҭ)/D0P/z.$2\m'*t]`^ñf(7| NoݰitϮ!Mಾ7֍M r-C "c;2uÒb1Vz8B "e< FӦocPeS\wK*΁ ~ bQ_175+yV9iGCP$ӄ[}BfV5!)gr:-Dח/ N)VcYdjAWJMwDp4 P2ˈڥcn 4%[`S3, hlrr\rĀ N~~`#~^sKjuqBq{?MͼJaW5(@P!!`N,|a5x Hm[N]u (=/ ,zR:bDˏX)%WS2]>-!#:"r]N77c RŹXm\4, zʤfq7H,bE)-BE< B@Ch^1;72l##<{8~şqei&)7H/1/2eAhޅ[C@ckO 6ۅyZXɨHګf=wbAe4*mX00 U4 O<6d $0,p7wb֤lw!<ƣד'ydҷ}F[+D Q"=(<\8I><(+r\4egwfZ?E#>tåFQɦ_qcjGbiKҕ ;[?I]z]NhpZOyou|?υ\βK.6u^[Wc<],݆A+Z`31ְev% 2lMdXSnlOt GeHK:zH+XB&1#| \FYRdQ-PQ f@Y8N:bQs`YsT!K@ky[ :zAP lq <4Ձl3KiC'rsśL2ѯR%#LRN7>G F,$H}Y*׋H\8JcQ% oq V& ;mֺ5Bq#,a~Fd5[X{UۘFw W0 IKr_ q5 kO ְjj7>&O)ˎ}gMzʐAINPsĚkYImPYE^&EPzI'دJ^mBNF~"䍐$BZuȰl).LDޏ۹Y:}]}5| WXdoåkn,`4~ VZ,}Wy΋ս/l)~Hjqkn{vlR&n8KG/sB7k" :RNcRpݦ+.%P)Qllq6rRr~eKG%>Uu]E+-1Y>)ޭĝ[Gmk)7GևypazSep=|.CA!%)6\~}iZPIC3^͋ CU*J#$쌜 LK]0K}! ІT[n<Ѫ P [_0Hb0:P7#CWzdNG,NY@i{;ư1@hO{rbqِR$ AU b׼'1)%Z^95}۸lBRcGy-fykh6ʕ&\c/d4vd݇\~x c|>[ (ƹR1b6 ;免]1n[&T'}H@GF*߭&*ؗڃHFw7]$ ;ΥgMkWKKĝSoU u0lXwtx2d=h)󒓦P'X,if{Evi1uEoQueoL鵧o;>ÒF,.8vް3@>pgNAaUjnse0. '2,\8V)+P[m>]=(|/jv9n1HS\AvԨPYͧq 05ېX^3^r+wz>4>^j:\CH6|4qa{h3"`SsވjFC%? 4W?DiǤR*~|Ӡkrx"8:ddbh]HIZvR*K[ޛX5W L9,ӥB6!dk"ְ2/z`UG<^ÓAxO $Xh V#|[%hzĚ 6hČ TV 2D{H͖\Fz&X^"U$'%<1#8UvzpnP*!K@4J=X~B C⌽P˗vxY,)Ku5!i}o"7#8Mz6&@ 9HB:7bY"]_]4/6ՋM9,%njxX$1EFvI}LQ0B8Jo2 9_EwZ]!Xek8#y*=ߓ,8uBgSײ=e`q2whWQ'r`Ta\05j ^P ZwHDC!g%Jh$NܕԏFPQ(n7\YhFɸEfm"e٦5FY9p$2-a_/MZx k#x GNŽ>ӟ:v|o<zm WI/-aqF}o^Yɠ(ƒ"07iW1:x-|'}_1l+ fc㵛b/H]~|?9 ZIx0PsyW֞Bþn" CNA.{3A'hWnjf`m}Q-ŋ.+[X*Ǡ"{JX," TTYUW^`>^9c1[{vQln,G5zn^\~ b{u8hcE A?xZ287zW-"~MP;W;v+ݔu-YWG,5Lut>&xc4%U*ʀ-3[g[{hbxv&< ľR VrK='ir5@]쐍!C^h'A8!Gⴂل1ujK!4Eb.f#+{͚)W-- nAэZim i~ǠS@IlNG4sAx?Tc#rF5G)k#shy7JG+9*ErH&}BF 8@W|';#>_ɒ~ıHS N `]sbk5ܾ#MOj'\K#<OaW`iwOFnE0|X8%k[7ۃQ\m`t?ZP\A\/DRP\58D1bPږIYN+OeziwTzb\zDl3vg,If{+|Ҙ?ָ߭S^_U>!Q19n78VM}/?ja_+[y0yfERY»{D,o1%O3V2R#Bϟv"GꢅP5#*.\0ɛ9"x2g:sfJ'm Edom;83^T@F%1>ܬ!#82gI1l!۱5}8_rT8rb]2EB1i[P͊DHmڣ{g5O)_Ca' λ! fo \45|.,lp6U#R#?+qԪSϬ< &H<R<% ]>4 ąz E.,m NFzQUy~͑O=!˻tZX\A!`p27S"Sĝ8#5juhrh2<[ h7/2٣=.xE _hJ6@; dPm#zJ ˦AXyn!JC *L]񷦿>k.fO:[?$_b#NE|{j52`+9?3/IÂ|jN82𻚑/3CyZ+H"{䳞,%Q^7:&w?1+%IcwsTbvnSkdG}ٮj5_<[?L}ʶ~Aӫ:!foy6E378q$R}òPv:hbG;.@u9C!x_9É @hLq2`n:%0xJ?%FCfWR *ߛK3@5tcr"uL1wٙyuϘQو+e.S|0D6~!J zrDn$E,ɛ; H9=+u7A%nո/?s]GQM+X( AT@'LղGWyC2ӆ3+pv/5e#In^s#kLG4_l<ڽ)->|Ƭ$Lp(E&;cdV$3n%^P4tHU],>J-m_[ɜD\PK3qÛtk t@vj -UVvR\=.qw6ʵ`+kv~& rS]0jl*CȔHh <1(gH<(;!Msv qZm/F#a :џIO&W*rR?|3fI/{y0++EeEa}(Z#XWtC޶v'fKIanA2(nQB|)H &e 1'L:EfR-2w0M |(0BKiFi'nTuf]ǖYY1T1+Kq&>Q5R(*l}`%Ec>Mv< Xr?uoĕPI5] #K5j;p@ eeE瀾X,+CP= SZlƪPց]qH Zސ4-$ bH3!jXN(Qq yŪn 2d&tx`K9 \?d\Y͜}~hm#;[dI5?#z@bѪ̿@*JUp8Cgg;gsUifR{FVvx#:JNE"@W4-s i7x dU 3p ɘjU5ߍ&醃gZ!R(A/}>B%7QP6?' j׾z:Iխ !_:B-XBRRl$<%UBlc@ĂxZW_iKj1YRm%4EVP(@l}8o0Vm9-fOc`lZ=Vv&]g^sɔLp!@4Ч,̼7׺Eķ^5`WFߑIIq#7y; *.u0uWO#gR};-cv la(5?c!" h&T_`>:}[Um;<"gHwj JjEWtvhP,.-`Ex~, jZ̷gtݬ : "l`׊cϸbhMHD] H`:t/y$TNw(@vd,˄6Z"nEx4 #`:$:aa7͈ұzKIz|%Y&_ )65e / y1):-SV-{[kDl]se?e[/p [17e.7ϟ4zK~D j6 b`]D&OH$lLžَD]T*S[sg;pMS H=O\oL3l ?RĠQߪ}}fBU:m-dewTkiK`>59ʼn+=t?JIL&}-q> ~x"S}v4/Q31;3ngo) QƜ/"Q`uGk!άILiTQGÉ$ѳb/Πj`IzmBd˺ezP.^̙~Rk~196E q-F< cBU3%j~85HNuܨwTqy9ˌPyEuY:0\M#0%2x@q";2͎5;fEs۟{eږݧ~Bgi#t[ʽ!Kf@E^8PݮHpo|߄M¡/ ~i}zq3VWtQ,8tL?Վsm*l% V8O'J3D % @GVe,*J} :>o:5T2.ۮ(Y!eNTlW \p:ȈO7‹JhԄbi4*HyӟKj $ HZ99@9S`q*XxMƗh(t DNx({c ˵ o8ROKܔF%E Zispf߁}mp8pF=.ם(8JrBKxf#+lY\J]Hsr=_Ub,Vc <*Õ%{0C 9/$~ܔ.ar'uf=Zj J0fj;M }|oR8~˱`'hDҪ`[w ¹ੳ-Œӻb8 AFkHC1ٜL5mHO[,2B⾆g'׊ 9׷9h/ q#vFW}C\{ԫ,"j%S}`-:N Y>m*d?UI(&p~$-gcjZxPb_umLEcwJ*e}WWإdNf 6ۈVA["Y@o񵗮%9@KX1Rh`b=P2{ 4&Џr ] Ny0/|]{@K8Q$.{T0>1YRh"e^d$! P}Kg|E$Vc;Fk/ NAV(N\`8`1GHG毘Lƃ Noz; m|w:kD!5$&&*h|l\aZPƟ 8hR0e 4K/i1pd]egUOK 7(lҹ ۶. }V;F_jH9a7%{ҪMե }~v c:E,LE&Ep?OkPᡒA0/Gv+?8㖝mlcW~,ʂM }TC_a].*XWziP 'MDiqrNxIYZ_i6g>i`tU@8o4mp T.*h$SZ|ev6eHl\䢵J!PdT8_?PRh mސfꔵu#"4'{1 ǃ/toE{}!JR{Ve8v;EȻo}AV(L_fo͒V!cKj% uM첓fg1oSQ'3<U) WbZ=0z|6DL =jK1yK2VZ؜=KW*>Ԕftx=M)NL,ʷ*!PSnDb}~}cCa- 6tzgkK z-Ie"<(8S-bκ/BK-IF湉@!AX0SG4SҌ"2Tڴh5=Tkp"r'[ %PvEqcSy* ƅp)!t9QY[,pIWE8NoXl‰.%iԝDxcׄ s9MNҌk%[\űͱ.usaa˩lN&T $$|YeOF:6fcG d{3ܔzDMK6ٚަDh!w$wF7 N@;}EA<ԘtdLk7L!$T ya;MJ}7E J4/4S^}Ru Hbː-5 o ԲwNbºRpiEV4l,{wHs?8Hś G *ϢūfWYyp,V/Xɀf,=X 8{ W9#端{-ΊQ\g Ǝ lD q)!uk[<6U`Q3(04 \c[…B't2]*(2.͵fN3tR ̈OL+YF .-^Mŏ4o(s>42p~pM$tNlHTeLZTP9-SU[6EAU`!u7/_M4.O5>3*)s^?~ϓi+Jt@Azߒ s) sY=# #*:)KjTۡڅ{7?n"dFq-C Y'M'j^b$ђa*n<JukRg_ٺ-HE-\ 8ל 8MLYFer4yĢ}[_^r LXOޠ$XN썏f1eTTZQt[=$B9rY>bz}Rg랡0zZ}̻=^}ڙ5 F?M-GQV+ Q[~ CDT*gٔbצ/Mr¦)c2_R7t^;)CN;|e3CI5L'UD䡓 ;7F0ty~yDZ7J43sN>e c^lle"|gM""LT`JNd] r(|%0cmkv\0y M$_IO3ec28Z:'bH;4e]h7FGEDq0{+qܜZ*W\|!^~*5H27eVr+%(ە3uO0?*vcF;)ڹ~iAҘz"DT"mz;+:DQsQtUUUJS' LWgp:Bߎxqʰpǰro){VtY RHq 2U>F?>+(ǫr^t c2Fi+a{O]Z'Jշp:0ae-D 14%ܧE,,sHN .{.) 1N&UrfF0-"z6 '|JDvґjr\nú,~ky)^/O!& t^Ҭ,l!uצŀBCXsb'b2VpO#⡾ZˌQ ?Hwh LuirfѾ.ȿt]Gɚk:i[ vIC\O1hߌX$ ۹Pay_BjF7*uK)T0Q;Wј-+%ϱbr$@Q"xm4!ph#&:y=G>ĘP#踬jv`֩kᶴqTהHK]qsp4ǹW+}CnMO=3 oޚ,|fA\Go˪ j2:vzl:xV2"l/zᗴJ^|]agHYtWH2 Rs[|3w]+UHDP4?s=6֘R#%wC\{ڧ򥟯f xkV1\RQD+ہЪŁSsވ=nc~$HYyU^SV( f9G<q(3P~ܝ#TT0` HՆL-"5^X/>4oqۏr81&xUD SfKGBW4/cwDU`(!L0 @0n^#g`H kdgPޮm|ͯd|;񠠞*\u$!qVSAQ Y_ }3CΟAQYKGu-/"(ӫsؽ??lE''+)J{ߕ$8_WSoUۃ6c:FY4gbG(mJs?qIoA|(j?qꥄo7a9BzfzrzL$Sd\O2cIXsrǒ 1uOdP2]ᳺ٘hSS-5F&>f/MFZdT#vGd=`l 2fO?:9KHx~HV:ĩ| OK&=2 }+S\SNchaQY盛ʠRwGo3]c eYTY7Շ!a#l70߆4ίRPf6ՙH3ٔ5$>5| 羅dR hW<`pFy_\z[B/@[#zA)EW[?tot{௱ر|OM4.|;P|E8h/'z rGQfNLW֌u+u0 >PjEҲ͓H9d(,o/R4fm {nIPz\Cw(b-^kD`ߨjY,67ʃZAt~A1RʤK'N~+b<0ZR0ܐ䣣Kh+nJ?d m;~jnC,Z!ϛL!YΈ^ɑ1`|+ڛ# ׌lOnݮ>,&sAIƈhډk:bg.A#Z:rf,TQb@6)>1^d&4+&KX>759! H`Jd^8! Hl.- ,O&çmo+Ím܅<О;r̴jr|_c,6ؽJe<G 4$ k+,9c|0 ]$2S)u0s 5 s1gqOsia 57-Z1Qj{Db=%7--ĠVh5Xk;HgP5EުNۀVK PՑ̂zXGjԓ.4.w q1.␛ %*j*VվdєdzCf0v"^0cw … #C$TP(Z35Ss,޽Ck]ҫO#?%Po}17%@rd~\#R^/T nQ&6]_6o}(VY׏P8L(!`>Oq>@TL|X`20穴usIrM$EIO;w#N  b$8J@ا]x; ~OwRO5nub(QoH>eH(}l(6jZۈ24Ml/X5SL-#fچXDM 3 ׫vZ.h.nE0}cFҗg>JǺ>pVHP&Wxu\i5{$h`; Ȫ}keރ'qy|iY J`,+pE!|/+>tJq3tb%:ۻ>iQE XY JdAR8's>$C}ˮ ׏ffC3]6>4ZY}-_m8Dr3۸Fff"< lJeCk晣d[£d0kfx4BYlfQ*QDY{J4 @ Duqx6Zm]̰jHB}X~z4֌~]g.W M Lx$2Oi95.uD2/L4N)fN.neXo19Y. :L稃cCȐoW&h@ej34 @2)<ΡY |k+}m!G/0VE}0=,}?*Kwk B/mdmd_ *pW9S1'ay"~0 q#=q0v)_ȾP72,lsV%@!1[j6d;Ǜ[(x]ش_ !ǚH /}^]ցp4` MfWd4L~ Z`!U<~Ĉ ؋}צCտ YEAw{^sz,y1!rStma%b~ِtG'd4=ww2sJ0Hg2hq֐pQCˇH$,Bx3vEjJ]ѝytn:sO~ig1jc正OP$;4xRk3z,r`!n**ٱ|g_X~}:}R27u [UX+}mypiLw"cWOzhzR^wy/-)]{8ü*~5:hMuUBm 6/{gӴ v7#[E/rJC2ЭHA6?6),QR>amDUԟUz#%Sf5:v=NgmM89 8`qLGd5݊9U8N.lA$QLLJy7+wKɟݬ_ *Ae@ׅ>#5&kGNx}TWdxgs`em%B`◥!¡bt=r\szjdؼc9O,W;C*_}s9[p` !]3!@ϻb9lrο^ؕ"k+Zg Lpu0ќ7Qz{c]`o=K?It) lJ7f>om7z i,qh/da.Ê;ȻRTFWPOj!a)-}UջJQ6JGׅZ VܪJk×Q+.0gié.>8p|I=/Cl""i]*0]b(Ө(K<-g]^rstˡ'hm#£%PXoĆdÀ=Yyg81Z0Rc:LUSVuKaE nA0[츂>IcDd/3وڰBԣ#lӺ-xDbziz%nz\TVNd]XOSQgHj;x&q)(fӸR?bD#bABe*ƣ?@0xu1&V5Ӧz?">+/3 _%Zh Y zNbA$pKFf`Mf8//3{(]4i<ڡ]%P&$DSO붃T%V v\,dv\P4 ~_ .8mXع691v?ئf#bd- ~׀oGpE3ҽn4Cg{ѹT?9UdH.kފ)VF$?N)0XN)ۧ^UxH V[f8P=B}s v3td(jDPJ{r)z%>~5q&`2bq$#np;jo$P0߷%+"5O :NT`L ! 9)hB܆Ry%x Ͼ 8aRn"FϤ?%Ǫ3v-;6erH9]'.:$5JTw%V l[@kojhH"^MO~4be*%4Ђ(z㒓K˚"UW%BIDÝ` 4,d,.tjߠ%|'jNಔ✞R6fo>|=y Fڰjy]pzFi >rxќj0(m^:ڰk2ݳn|JC m~'ӟ`ʍ<- 5~[FD9 'gWsh sߋ=!M ׬Ū#206DΨk)ty"M#,#v<# QQry/YarҼ[Yw[3(h4-C /;-Y>+m5d4a9:$G#mIpfot̟T>Xwk+ (bcrp S#SD/7_v= P)EfeаPI/St/҆N}EU\m7J2'4 M ?LREVE,i$B> ʞ^Lrg ZHg, k -eE "04H5x2J$u/ 7W u3jM{VozmCdK+$V*,Zu 5S)H1ҮYݶTlC6wU/fM,һHᇮ?M9u/4U2) 3RO.T¯2C_b%yONm$6եFHOdհ?(Lല{5Χ%L_Ҭ|ͥ/ETxZS'nCtY?o?X\UR豏bfz799'++"?Nfg^v-rʂ5m FF Omw̪[ObjlGOJďkR`ɏNF,onJlel俌0x^n Xu٩Q ڔ,!3Sm0jEzҖE1L W$W|ѷ3mK_!NBՅ~WF4M'G*d,HtR뗚~O-tU7+I ݴ+ͤe8s58]ٲL`2r?k@N.s]V%ث[ db̑q"X!OOë+.zF@h(^\d5DS SKzIR [L19t,c{;I '"Vw8Z*tRh+xQmƕOH*M_ؗqJZk**SrKcP)\1N-1K+,EKK4Kƿa80P5Zu&SkLh+?xfrJ;؋frqs4Ւ˿{p5YR2L݆wu!T"͐;*xGU% '(y|C,Y|GDu-uĞ7E*ү b6x q+%Q 4($I:ANAȉ[ ]~$a]Vhy.Ul}a+KՄq^( 1Q"pyYMEyII$[[c.+9:7SD]8VrT\ŭ:N#[r݆0ʲؙeww.|8*Ojor]Jˍ[\>:) 4k4N&$i{}(!EizќZ:ce@9_{]3) F+ ÎmZL#^(JY3|{1q5h>coeN*`1|;8~,B@mi4ȜѶX# {g|OF)ؑ:]h!r4:3Myuuc&Lb.~ԏX׆b؝;Z;d&E@[A fq#|iҍEE`N WM@o\f7bMz,3L6@3X .kj|l'e!5H. :*c)ó&0g/NM==kpZ:ȶ"&tQRZ_̖]ӋP}fOOoPF6?iS<vuYs'{aT؇Fe7& xdgH( +Th>|vcG:Qn#y\m*e'-B'oH>qEMdKHXJUgtgӾ3r,?](}ړ@Ĵ_nZ X\+tj,v$dInSIvbk9Z}^4p:<.rqUr ek%2\rw{d-G@楇!1NwSBz4܎ >B=RClz~¥~:=-K<ʎs|xbPӖ^Σk|iz."tDr)\Pk*MrDC/p~de`4<cɳxe J 8{rY!$NUq %76u ~-5Wit9rblDYC9!I|&t{Le]`|Nnk)v0.ԷUz-K>aZ Kl -+XxX0x=,sYWr2tՂJ9"=Hn Gi=+83o%Ϥ'4 UjVѕ}Yw/wKoPɮ SͿP}U 5@2=/V<0Cˢ~OV|x4TU7OҒ98AП;pVcn|ò`/B_ߩ^F/SG&WG^TPHB/8$I-f <"*戟%AC4n  .,\ڎLg4Bu' 9%[ SrBt\J~ZfN؉T-:vUlKDiO[$/[0_'Euv}a/h[ P0j8 |2n+ 5~(\R3E0vgB4syD5Hp(h 6cJM*")c_+)"l{Vf-.jo7,%)' vM7f fO32[zvP?+2GQIއO>E* p R{mE=0AA袖`9Z OkH+IiJCl#0z9n'le' OA2/Aݟ]MQN"~(`+IК%5 @8ԑcj0\/#qV<0;+uKDTCƷŭJĝ1nGHd&AsPbu41 桝I$;\GPUj0Vjh}{ʤɌb=`0z Qo昘K/DC] wp\0ۈNM^_<Ғ:j$ ?4'(d;>$Y"XC7 4#4t6AI(&2ڞ"7liu'vp72wen= ^/TxhQp,/XFF^r/I3jT 4s|3J4ӝ* YNW/ex*U@OcK7jX. W@ $zYODP@̐מٳX2_*0[zb 2+K .Yssn LM?):ҧnElc\ɰ*?\ }.-`#ʴA bg^+kEc(5*G|+DRh{,I,NNIR͕d.Ȱ+NTC>ۈ$K}e24ݪ {3Ŕ7I^դ h~M6t.l}ZaI.P1tnQm?,Pnغ#a%k\& 4r42{|yFW]IJ4L,~Nhs <:\wD?a?s5*Uɰl@`M)T]x(67z{uͪ]ؙ MR!9 U^m 'jhfXM9ZZntCQNv$7_cyrxn BXi{d]||O+1~Q߷#>& XdS<Ůōt/fb 'wԸy F)0 Cl yL\.`]+UACPtIxj"fp/"?-  Շc`:~8a" 0\B_2gG RӸK)k7h+,*7ߔesȭRd7j#]R{OؕmfBsqqt"M(0>Mt)[vTPK$xmn=&AijZ,w_"աÊhld3b5Qx_=lkX'%1vO)AlO$qybDAp!q^ zsZP( ٝp{`"ދ0xVw?<1Xؼ(ͻΆY-h4dPy]՞5DPafgtfKkY]s{wT.e2G~b-sD:NvsOƖeTa~%TOM"(9VXI&(>햰MB`BH-h̶ОioVlNߓ78:\">9UmBP*`.] xY14weo.XRCF=tsO6!i-&BʦŒJBm>H0ticzTUŮQyO!8@ǯ4J1;WvOH+u[GS<ŭg5&n>K^7Y?k$gC:a.=w.w5}o:-uJF f)y$gT|!EUm7EA|^; WDiNfrNd^bմIWù!gM*z7Q 7bGFg)&0턷̚ 8|kkm2m'!(A6:xUUo.$y`m-UΞ>֫CXg*4-|yeqf!pHk؟e Fr澞ȼ | Չ4uU8'Sd{bswq;j\oƧdɣF7FiدZ)5 uL1\3.GY1ZNt8Ry*uWe{t).k GrX+\vT}m$br@%;=g%$oV}F쇣³):Tr!5Tie/&7#Yn,ͦjtxS}x, T86GRr-oWY\˻Ư)1#o7,5ጛ,lBoDbuiG='ޏ=] Un;u,P@93S?An 6xCVlY7c we$bl_Ǣ o)j9C ^A]TbOW5:ĩ?9J}0?b\v)Ha;>r"ՙ3Vn_8IeRRRnYwQvXJWA=Ӆ/4)z"%lX`3L*kSCB  AA&L]lQ>_uaAq'}|6&8  l-KU{oإw3$&7WD=L&(•q9dэOhy3Twg`-@Jduإoc|)(M3it䬌n;ç7ݕ~6K}ƥS*yNe[CMa`-gb[xQjj#ZodfX~ *)MU&S` }* g%j(;lN^v4z}?yruhBG4J[GRה \P sB(y ےC2c7Y䐍vd2[!yw1=9׎Esw/:?.?4+cd^n^.7)ϳ/8pw Kit/ߡn?#W:6hF=n$mxeٜ^ꂽuZ ĝ[u. D?kM;֜l݀#pBM5^Ym'f0XG6F^B[H W] 8{Q>\THέ4xQAt/%pFָE4F*{m;y#~@W@p'qSBh҃9D?D޲s?HchҝŪqqIbM/k(O<ő5:JWQ#ePʳUGJ=9!lIܒ[tX;5EuAo2>F0F%]iƻC7SA8kz#4M3^$>;0$AFоu1{}N ͻC-9`,eW+~;ƚc!|#ܽ(q)cwKT a81 VG$A{<W]i_f\si蜼}(FYy$p֛Y=|Rvƕ[M״ZpU*\ (|QTJb菷j+mF-ӂ k,Q %v-˲DNX!!T]( #ڜ@ay};sv _̦-EJZnP"\-պ@-M1V;p\fOݲ$ N q:cq&>-380"EC4Ȑ2Go_,H"Vk{Vi kc V=0!U7RRذ+nL3 'Н>ޔ Lqa;4l') x$UrIͧ\D3饜StgO@N'viƨꇾn24} oOl= 8s }h+(x}aN^V>,x=`":)zT#+?73K֊stYɍ 6Ωjh{lLv#t9\1t?"=%b{ ?Ωp'H멢W!pjhê\T.L?3Xh՘œTL A'jBH{G?#}'͏ 5"$b:QPo%2&K!)LՄ+*2;/;jMsdt. "%$w%#2 iCu ?whad#cPǞVctҫ3R{.C@ftB4(*/;Gnqىvs#uOVh~ C#\FmS&T7ZYKm m3Oċ hsʮFx_^I[&O(fzwza7N{i0S3\|r_ZzUfPYB@4`VKJǣyj2͛Ȳ*ljX`tZ(7q^8 ȥ<]cӭ?GplXGP+i,.\'LW{[-.4Sg"<, 04Q=3Ť묃g4]MXn _拳x35t= ?7C4W>wt$bM %uYS=˗2 kRo dyp At=+ BMB1op4 ش"=㓲kqOQZֳ "bN3 vs8Ԙ%YzWX-mAJ5UTer~t5(T_]Q^3ʞ(B/I?wN,Ȧ5.>5pW=2+E,4B>*}mfq9xAAV UfKA3`z`ҵ}Te\mڨaAu:oR.ýԃkkd]TZ"02XG6&#-΄ Cv`F8qhŽC- xq(j= <$8mLEWř=EomXwUv%̼ӕ:̆h^-i72ٽ# K8XG% h a (ы,)l2/IZg՗3wm FzR~αO3ZzEB0\б˒o3w~&u?^|T e#L 4!Je)ȊX2[ѻ)+ X&e0j4:N :i= LB );^ewէ%f T H=dIrDi޼M>5PZR6Gv G*^`2VUO:U p*L3e+ b0J载J1iQ5NNf#mmZUJ=.x" 1zI!X:Fq$]ܵEm,_HO3m[dZc:}hl.C 48 hڰ1J<)Z585؀?#fU"fԾE[u;mOϦl5Kڪ7x:Q>ԥxOv]K2a,\ipZvנ!Sц/=F3|5(;V0|}r 1Ϫу,4Q/fZM]UT!4_ F1Q K)*ZAuvvx&^| arLmC[k^^b__2zdVɮq(54(ֽϸR[zR!yl$=$TKEFF iԂFrWf|v]E!yd%Fz̷O@Gb S¤;sXRrozti p$5'(5ov/ +r"z|Xly3Gs+mʧ{jλTEZIZоOm P%,Iz!@ XDfUC7n7",z<<SlL^gks 6+;Ũ:Os,}`rٖ]s=kUn84-i~]6+r= 9{&PJn!hF;儋b߬ѡ DWzoFBSS8w7,Ih6i( xnAk3=U@dh3 Ru):?:P!,a;:@!^ ? T$ (;-)v;?0cZN ox$/" Uݫg5"e[y :|xk53&KQL]Z4 :%Po^ME0Ҍ|m+YNQa+'],2RM9n@}0H4M! cWhyݽs` i/]R]&*!R:quu>z>3B8݈K4C@Y',uNѺMof#{{zUQt̏ne?Rd,x󨣉k)f *KTն1%i 0_:Fq\W1v (s[r!F.]1"eN 0x 9]Ggx%=\tGZ •1TYVdL씨"#!tymC* cX[n;hAjre*1/) un(cGVm3omq &ٰ{\mث~db]2fVT$Hwؚ͊Z !:YꐨC )mugx%X )n5(e6+1'"fvJGs#̼LiY:);@b;ƽZX-$Kft蘿gcͅзsF!1+Q"i [:@?kƩO#/0`\$^ݥ8,F$>*\ݻ{zr (4&l@92ǜc(uFOiT4I5D3<TX-v5Q=]ߴLr@nbU~rhwOg{̯Q('K,㯦~2Ad5#)')T {yU͝ݻΫ}-k[^l4Utׇ8FboNkX FU>x;fS9&[Hm̐pW] +4?kdr>aT`#P@=K-ስ!ll9'# >BU0v݊(`ݯ#$(!odɖFIB4S&5+XR*]9pn \ @[]tR/-DXۊ4})\y߽hmi"TD+PWfRVG^h7R4ÜwoEh$5:ΈOod8*'EGEYƝ}M /GG>~.+s✢}?+0rR80[{/;|!bQ;[15S*fz5.1/__6Ώ7w*=A7]oV6RҪǹ8z>d;f^nj]'\=բ=Y]Rݎ v7=gi}%'Ka?r> a֗G|- <Ƨs'/nNfg4p-j?'vɚC!" z[NIqv/zk)8VV[j3LpSwҕi,>|K3S",fġc  fci$|WC Bcyg)6F;N@c%E5UH8Ѻ;BjH'eP,>}W-ֿfH."]`z8#s$hgDϻC9诟_7{X͈̣qz~"<(U$2/}ŏ(Iލ1ՃC4*z0ϕ1&tO&ůxDRFз/V e 7Aظ@gCsVhcTJ?;!DT$MzF!3 מccLxSv"Ntu/rx~^ q8) ^+=S kFK+ڏ{ecp}Ɣ7X/Q-5kTjkvEQRE1PDJ#1_UW+7 gd`F# ,' iÕ'`-O8oK8G41Zsu`4#0d"g Öäm\ud`..-å%Z%o98+(=BI"V߽)+@JevP; ;ԀC!7gx(NHsSolӄ#xμa9f[Slf|qKlV!s6d.;ΆeEcVspe TQRʵ=MMoHel/lT6M]aj~Ki-u_v枌DjTi3[5YV-\XK.Tcw)+#rT^eKi@Zxhװz C-N+yhiVh<hd#"!UQ0VSxOoO>HX1 KV %-ȀZDUelP'$/ SzCCFEa`Gz vz.h{c[>ae j^PsT ,MG0ԴY|M P$+f$ʏK lЈ(yCĿڱ)&ʁK\?`:ndk#oD>#a :Q1ha TU:Gi~p1p!ڡ:E)gfrP* yqkeqm!Z[_-?BZ]ţxԊb[_Ih?p;a0fT;5Ml?hMR.uÐ?pP >'I%()0L>غY([fg/E9xc*K2Ȋ:TGO_#!اj175_E5) u>5L׈*-+fCG99J܂Ty 4ьeʡSD΅0Pߪћ\1 HM6Ն,i3/Itk{0 ?؋bg$s;)_y((RLkWougp-M- >g)IM(2A>1vU]F%,G.7 Z݃I1ed )`WԚo)zv]l杻 42|SP/nv.EuT)ar2; 7S R̀)?_CU@6&rmWR> }}rl* 7 cu%@o,g4 njs<2#w{b szÂ$XA*I C4KND.z( I<'W`=V Q _95sʵ4<%wZAƟ]H"4؊1T}_'x5eNTl-X}KmrM VYC > q<"[~*҉ N15Lu,= W\pn4Y9w>t;$/)loCUog'8[֨j>ɢ$@q/Bgw(f I$2IH?@2'fR: JeQsX\ u g \؋F* % A/xFx}<2a7Ua۱$ǥRs\}t3pŦ&n"% T+\Td3).M9LPG L{YRDH]Էte?ca7``Y R!}[}8K/ ]%K8}h6[ Y0.ҔUs.N' S.W;# J1DBd]0v'N $JeHa.]ۯWp,TehuLpig脀GXXinf4OoƁyX$\L$^ɻ߆dzg#[I_ qLn΃>օxH5=[$S?L$E˵IqGgrQ#`!O{Ŧ.T>/Β3jJ4Ň8v8B=Zuc`SgmԶÇx~A{I^L6U{2S K[>- .*.6qe;,\4a2G 2`SFuCb)?AB41w쒮R[G{^۳mrfņȁ hS>(4"I=n"ejHQq>"hu5?Û$W &3 NzhxY'wO%%]NXuopȕͽid9acsL0?׀"GNO>gfJC̜7j3^\S?QikIxʵ M8=Cy0٤!# WYa6"4pc.2rD>^h%2M1tYKmYQ$栥lv d=t{@<~Z۸b!@p&ɬ- \a8Ay #Ofkh ,ɘ hHA3i{MvOZh٧/vlt` 6 Z.0oHj ]AIݧƊK0xrO`N#b]F󦫡/ NjmǫG(Fŀ 'l_- ' >g$`zgo¦o$O2Q#_{ZJĭ0[&Ħ?* Y!s"Tr]3lK (nm_)GƝG<+:@eh`:ߕSnkF660l) 8Ň NdO)@g%;}oI&K{쭡C6FS0qn*EZXew`!by}MǏɂiGqHem5&/G '$pFv!<ʹ;Isk Q+WIç"~pb+t: vu sd9~!A2wq6"&]DۮQݣ ^T"&[jp/kΰ4 k2@U4<ZF瓚UYqށ y>uPA&I)!,K `E0ƒzyiYktϹſ7R h7RLm&.1mY3?os $kfũO(&ن6븶@QrE { |x)9 ;a.>ϑU)JêD bjFCd >1d_gsW|FRq5Z -+DBA.3-gTCsh>v=[ga$O[ w1؀piɤg}zE049ȣ#𳃯!MkNNmWf` |%WS41y-VGBw!i[r뜬jhO"7V [ya(VpT;l3+QSNix0͏7 (,gp);:+أdNC H3bI{۩pLlLkÏ'hX_jk~|[ԦT` 4ڃ2=mseCZw Pは<BVQK&wZuFLv@p &y|ٓdygŵ0dhnx 9+nw ?)Z[R .dYw~{ԶZtI e#sT/^#,d ]pKIEg+8(p).s,NZ\(}9&?³l5̽,l7[*B\ݮHWWW ZcVPUĜJU_I~r9N^CY"d72}ÛUMԑJ+9).%ͬ~Axޣ{{泬2*# ųJlv{Qce &Mt"09+Wj 5YZ`ߦ>:λ6PԅmLٲ5N^/f~=:Su=' ưh㚔QcW{>@rpfLB_O3dzy9A==Ii?hLGtК9)٣* $~(dJs +KE'|ʗ%|jW"dG~L|JŮ5.xMRlۅ-PHծ`L0Z2žX2K6xy0:⡎Jt"Ac}M'O(4'woL59MY?@x$":{[ "Yg,sSLH #!2>ɂ^!;dxYk:60} iI/^.@̻]liBE_+lf. 8FDWʗ]I.*\*ߗ3 &pT.FjrO^Zf`3yH>B مm߭/6}-Ŏ:A+}|oRjYs"Iv-Auψ?/fU| o$٥e ,Ƿ>r8դ`co@v"F$ә'=O y1*4>' +^ovpk1A#_/('kG^kdEdK YMRU1np}:r0"ݲ|-`ƮOJ>#/ş1!Iu_vt˻ٮ0Dp{`HjfsHe9!A?,p+ԊkNKS@ 6F_#W68=,q:;D)p›CN{<YC`@#D-͌{.K5`7W 3 z=DuLwE'f7φeV3[/D#x:,ja@WdՆ""8츐W/y4PDr)@ݤ9hwo0K%fY% ,_+,Q,-4 4:R&8i:ogf@N3hu#'@cuE#j/ E~F0y}OㅩeX|b NȹU#ڳ?V HlzL;QڬAAw㘯3@)' tӣD/Չ ,vk(q"HbTVիB?SNĤ'#0|DQ{UHc %ԈЬIw DyrZ&lRiqҡP1"UbI̼(NŦfC~M !{!uI3+dM5LPP*DkB3÷T'6$[]tI,xY=X_ov_(_{X)"rr9B-֕ntAhҔGϵ'VIgƌY[ k6$Axu}D3ߠn CX9wSi @6#ߗŧ˓ Z!.|?S@-`G!{<:; '1lKߕۯP ӻdS6q^:=ZRҞffQS^$b qT4PIH髇-̐j02KS>{V'2mck=U-lƟ"VWϦ]o(J/wD_"8y7}BČ+0hE%5X2f~D$A@Z_#j;h=(v*g{gc'v-&Kߗ7ܗEb8SR/S8?nҍ*;/B7cGGeZmqKc5 h @*tI 6WZ}?G2y-NTiLɏ[{X U>7s7shPQ륊la d~)B˂QCN#_EFr]|#0D7c>F7ȳ쌒sx$7γZQNɀkoi5ҧZMw _|ɲ*#Lbivt){I DOPAX=@U}) KUޣ,az֨MLA2[nݡR>"ڀAҴ/ù-[ӒՌ*ZAkZ_jg?0ˠVv<{l24As{Z| LpY0ݷ5K0P;B-]`š1|J>-/;mRv_ .cFeىsTB'ĦZ(~׾0R?=;[3(r[&ސ:Ϳ#HL[$ܧ~̸Ӭ,%o/E_SnVLϼt%Ӧ5qP4meo, Z7J-a ªK u^G!#檧9~ݵA>lIN ;ioJ,*1Cȁ}k`& 28U,"Fg9,&TŹt;gq4Ꝟٱ\FFYuK[™%VAf_-lLG >zh*$%w y(Y|+(I{gPӝ./C޷*t4\'Ew׸FH tI/ȟE[Q5e7%"8 (ؘ٩;}l$h{{0+ j$¦Ձm§h'0+Giro O&kíPw1=tV6ؗOGfPii/ywSEf YRUpQ]s~F.pnNߌv4Mia/;4x Zrvy9Ȓ ׂ`E벼E݊/[)2l#R X.B9D7g vn&({U7q:=ʻλL;W2KP߿F \Dq[)ht{cV%b ه0Fbx^ǥ%3 \pAem.]o{iqa, [wB@%Zho2=R5aL* |у7EP䶊ɮ7}6;\s2QCV*BW 4 ڛn'PT_,\2[T"h@ ]&RuL]}irԘ/9ԪEޮ1/  lb֠7ʘFaмFD#?!ߌNG$kQ}ppشUڌ{%]vmv'WoP`6[0x J9rG.a<^&]3O@TD:E0^jsrj<*. o*ob~_XB`'<L }-?t4Ai˪sλC1m./9J#ˀIEj`L ,m8 /z02<B8SL۹G4'@lAgqS=R+kvʩ甙eXdd99zBȁX0`?  > ~=g]> r^:D"Cj́lޢl6m*C?+y\g mRFIpDlcީGǙ8M Tz1o'6 [#95 *g5uagr>46B:  ^(*Jk\k%ÚWFaZ"(^Lɢrɾ)~Td1ULphC @{'-ՈoQ6!`=$(tڂ_Ywy?kX#ʀեlٛ&ExkN{5 ˮQ }nc(@l/o.C WR4jNhe险2GW"bVSO[~xb(K͚>%xX:{Q<B]"|]=)s_/;(ǝE*vj'l]jSGK$p~Ⱦ/_+ZPFz=&aRʯ#Jf~2KDρyW l"Bî{E:nx=سÑЈwm(_FWAⵞ04y̮:1T(=3hcf"q~'[,[(IHm&RxK?UWտ!nDhĞe=Ѱb" ,T=Kn)ウtD}_a$7u"ZB4oe)thlL2(S>\tH-*u]jmF\['tH*F]rVZ;9C9؉b ]d'X: jee }3ӯm,&'N0mco=o 7E51j^ORDU : kW}ގlS-Cэi ߬Ӷ ΥUm` GVcl{3A48{ 0 Dn0܃4@ҫl."S}pD>ڦ 'xen+pDpj|VÀ6JpWPdSRfJ9fQ @LL_Eĩ[$'1hBO__2CAPB~Ye#_7ߋq+=?^p|励lI[m^|5Ԕ>L;BQ ٻ{,)b FFo_ƥ39 v#D] >Hń3G$1hiXEBΚ]Ʋ8XdA'"TlTT`'GD)젮:J{]oG09R;># ||Ѽk*ޤU:h70Ne0'M҆;y|ʐKI? ݦ[8;-ku#:,Bq_9^$w8Օ2ў䕔~7id'}d/NlGyNbUNɉԀZ}K^b*ǭ6=SzzFq󞀬N;^Vi*4U~'m\26}x 9 teKЯFgiF'HXd030,͏bGtDχ( x )TJ/9?,#؆r ApM{!Z]oMkuz\y&'| ɒѼ~JfB0ڡ[!/%pM $yaօU\#+qL2pYa󎐅p !@DY{Ezgb xKS YK`n=ny,(msē:Y%埋ly͔OTf1Kv*'NH_{#&k(C),R>jJqea}-^M5|:6:3f*4w1Q$o]z_cp^PXl҆pA OW)&qupso]p}p`$gIODS4#c1WTbQ\}D5/2C < @pu؉A3rAH^ 2AYɫ&ZSC.7scXiz\:S)LM 30u4YcLe{bڗuRZ /9nQ^b|?Ђzv*}܀Zq|YmDwU,N6@-;dP_v-0;9ʧs*=R&dckZ,MXXRixHkF>hdYVo I] = YUj`B#T\9\-`p{-[J籃hd WW>+́p+` Sj9g%b5Z>c s|v"_,tP:GʪNkK^YXMY@Wm 9iR_:a=eɿUj7ԯ;[m L&ONKGDnmm3ǔ8ڍ%]iy/;l-RCwT q716FZl↖~1mm$7~g{۳|@po4 ;oHK5{Ayk^&~S^%'m,$+(_b˥ ]M a(sӏD1qcϻ"Ew-kN}K)J٤F9z}4;LA p:j̡İAՊ|h@r<EsN5oaD V-"zvQ{붬7ǧ,YPzb0T2r'4[5t`mfUZX8gRo| Cg@{v8,ǃV>,b2@ffLu2) G@#i$퇣Ϲ˼}&~I{fKũs~27&eѻ 'O~ Q'FCEb9&I.;#}⼧Vlr(f HbXiO[ m͍#Ù=hl|<y 5~DP a;Ia@nf:HSLGͷ5-.n|LޤeeOYA9Q(|XtX-& 4:r^~ Jc&EjgAǤQ἗A9V yZx/Ұ QE-B̙< Cuy*DО7^dHԬMfg3m񂸎)u^B! mL rQ jqz+6_<=38 VVYl@RM`S'IW V,6<tA}SL{6u5]_4d|u{.}jɟt3!樄k=dpnCA;M2We9>ۇ5ZY*߱JQ_ͭ!x٦QvDsG忀CXGpИ̶^> /@+5%뫀ha/jIG(2,ti]Cp|-0ncMc^)Ipa7I~mXcgx24G09΂[JS,L)d3i<`o:Hsc@y!*+P5a靻 F୒̒sR+ t_8ahv}c' t/0$OKT^D< `/d2UW@K:޺>s<$ߡg€sEK,7DAaVZT2zkH^ ؘ0CkA9,v~uF/$H0H)fÝjB*P1J>ZR>hkN_ckZAV 0jZH rn&݈;;Di˕ztsQUki/.}5rTcS֫"C{+EV!uZ_ {])^/ c=6DGm4]qa! p4o!PB/NMy!~1S:*"ڵܧ6_*/X <6T99ؓt+ BT&FGo&(s^Y.p{_d.Xzm`-%\,Ypڊz;hG҅0F{i!C<<(Jeprc\[mz=RWc4$_ ɗ'oPe,f Wyu7mC\=E@y.ywK]ۦrkxڢҼqDb8\&frJ8 sFM.Ll6- an2*=ZL?#^"K|VfF0L-"%m#Xy04xd72m'!Tܚ³^7_)8C/|S{gDnqpl"Qy}Ph[uMw>AGR8U RzB,t/L>=rnzWsY&] zÿGuRr"hKٜj}>:`]BuX4D:q+o7͍tZa0RSU~NՂdrE[Z]D$IY8[ɝ!-7O N/H gԬ}G?%)_ӺdB\) ߰Zzv#ĥ҅6M͍/3UTp-/H(%!(&D߆i6o YxlsUE~—CxAC?$!ߤ%#'e^A[}Q@aTqI2ƭ%? ԫjVZdJ08@ŇЪx/~ 0EKM>ew;k)wk{мä$m=jmڲt#A= R_`\,-Rp>L$)ۢRsYeO+zE9P5pNE4fbTCP.Z~:xO3E KZ?BB; l::WySr ͥ* [ |qeWu6.z1_EYjSVbv;DF'n.j# f,Lg0f\ ѦL٤aPpAfב<|(& qb^\|^mt70J$ؘ)_{$C)aUd_nGǶ7 GZW;Jn-;1Lj(ҙ*R}4trT_= 5uLlr_i>h sϠUN\'Jk;}>3*$kOc20V801&j>Fhe 4ird%p`[\t$ {֑/zHNm? ,/_-Gu>T,<2ċ=~ZVe`AUho\W/[+wfvTӬ.!x }i@~%1>lx BuMU?eHT|f[RB1׉o 0|y]B0̃-3ܦ-hLXީIZmG+T/nn{~2_~b XHEaKYc_Ge Cl` 60؇%tBE$]kW!v'#[8.Fcf 3-mCW|vfpsC7b9&+?'S9-Lo& ia g"l=k Ƈ&W%`8G~+lxlER,IyX'J$ͫ!R;P9Ep1ݻE!}{ݟコ~%5xϼ:< f{N+?~1T ={_ʟNj o+HwqOk,ruǙR┢(JDg[ѝٝ&I7ݤ}!u iM:T1z5u@6Vԧ:g ^0u>!O1&Nνhh`I7D`|-Sȃo̰[Q5sX+ ֤Q~Y>sum^R) \KfiߤD\WP/U.Ȫxl(-y/Mq?Ѱ:jV`6zAKoI:66(wc'S.+q@n[G qi^2ΖvaaNݘ; j~pY;ymd$B4+i]oGuq.K-t^.aկZ*Ђ}ziáǾx>`!d# 4utq윤-j2O;0UKN$Q'cVlv 㷕 Cm} ՞[ C^jVdױSj`Ths7߳!|GŒϐu%Y7xXp8Mu4>O\[Wug#]LH|D'/k6E[VC2X-u'#c^|OXgN&e?[73ljapY(K>n}UhQ&SԛmTrA`p3>&-YwyW4FEꦲoR#n+rʩG}IKkS@?WN*8!; 45*+Maw8B@!aB56VDM<+qאe (\H}qggdը2R*zQ֔s_ ( O&,ln?2w卪KJ-;ž=U.?c,rJf'Cwۈ/B8 {3]O'ic g?<ʡ##CRWr캧ލ,CbW>h%=*,ε]rafds5*nv+NhVEҕ.Uf"Ky>[>8;ꇇ1 %f- hȱYLOh-Ҷu7._k 7`[7)I4D.J ڨ? [q:*Lň8^ $g851lm# n}vCۓcɁqJ+` iy䯫OجQ:e}wH2j$A||E)jcʴ,dcrmZ,Si60=T |D#N"x9]2,u!Y)zps<(xl1%ExVdU7Q}Y˹2 XY1fG+$nlŕ%At孺Ch:geMKs.y=a龛'{HD1cg=~e+= lZSӶygƼh x ԇD:p?A&Lua3{,x2z̴֓cufM^}>y%xS\p;JqΧ 8rFNg_APq5BZ)!|NYF,F#,8jC pM4-yY/Iݕc{q?A}P> ?F!BK K<r5As㱹]čͩWˆ @- `Ubv:Lb`JT WPƩ{zk?҆Ymy6d?w+ *b!YtH|5z#/h3?2kxa+e D@T+RxqmGTN Y7j<5Z%[bб OMmL48/ 7$yM v[{Po~`o Bҕ˖90^uBcvϽIcygb,u`K.ѽ$wb?it˙$Q¸X|V˞}+i> ^٦{+4:@NgrƓx.G\{ 0D_Pl<_ POh@^-ygmWף  i;5M 6dx#"Q>A@zY }ys/Ģ$˴nbht>KJ?&=lef^Oxe aZLHS4+_T We(;|,قGQ-x~FQ{'2vVt7g{{u᳇< #o6kCe~ib UVV*Kgś+oŹ˚,D%==fB 5;[٘n*ff?4~qa΃![vS)BQ֘;x/Z.Vq'='i ¨ ձRi{ e%hiC6?0?yIlT b! 7=ߋmT1"bƷ65j|ZFnc7i]`o:W@2O&ac)šiVr/ۂ^ͳ9kmjhQ=LTS\hGku$'ad;iͷzX_L1/C`g}Y|L2Ќ|>,RY'K){.Ç! M3jug%͡Y 7~O5O'Oy֨ .T߃arOL;guֲs/੃o>x|Lh+=ۘ##&ԇ!?p y3Y9aEޖ+8+tni~G M-yV~Ou t,&:-T%ë^ Z9~[FEXk\v|>@]Em>7ÂTOu+SPnI`zH ؊M¡V Dh^y:6G_ۖ\ט6׀'#pC,HP .\y2'E~rۃ:@Yb(K]d~Nmpnء wQEDۣ;e-J @eߤ`aήj"|9\((-}(PAmNhL5mtȞ7F4hkt (<‘rHIXq#a`yD<*ۻKkƯ]4@@4EiVīy.KiZ++k1厴BA[/U)0 eLQ{6 T9~b2Kݵy0ͽG֞J,^G.ؽnFVOwbR#iYĵ RtR;?>S`j8 Wn9~nJMRg]ĦJcrQ;%ɜ0W:TjMds?vhc}m[Yyh3lY ^2,"XJ7ŒҢCqni)۲JDP6ۘ* r6O2E+kOoIhdƴ@Ns.yL w9Z@gB^flՒ t3KEeki0wLp1PEObha~@ijz>ރJgP~-QK]P8=% I/1 P6$^ޭ>9(-E;Q_7Bݕp{1(8JAort3Or ؒ% cX)wB b'38VmFrYjҗpndŠơNiJ4㫠ivP>PCPYU 23QXߝ @ IyME';ѝ=̶MvR!>՟).1Cm7^ݟ/^z S GO鏅pπ *Ȱ=E6O;y@)"$X`hE~ل9I]b+u y]MІ#'J鵇.2~.OL:1vꎕirӃ#k?VZ7{ GV?]ӵbsHP]ͼC :5F^iwzU1/Ua?J 1_7`grZN3M w``Tlq(Ub*nt>vLlՓ"F-&K`m4{tM:8R nji 4Ҿ2'o7/ ҇[هCVIi#D;$tiD$- TߜQRP^[% 728.,X{4V>rl( w|I{v $kVB(FjʦIrJG;G]>ɠՐPm0(_MLZ[>}iM9>} < b|ӻYv4"4&sd?x5 *fN_QOUHJ~,T+Ž&hK%F& Еfk?Hkl]3g*= aga==;fgXOwp=XԐdĎMb 5#s{HXYxƎ`ʟ^k#d$j5j[wrK-pE{ZJXbځA}!rm ^TZ~#@T4<)j!6L"aIʿ,/\!Jg|鱞%#=Ib 0bO<# cKSJGB5>,BB‹Y$  `0&5EY&nye9 dD`>Y,KLmǵ:/(/uxƷqVQuaS;/VV>ĖpM߯G)%F%ߜ[2]&ui`U1UjFP~\w]?:Ukaجfц,X&424]zH\ykV^^_1 %%¹[y'׵z NXKs9sKw@]ߕt*VZS&o-?q8yGʷ|#2JBf4h(J^&Fn8vU%.pL&K?Oc~@ s_U8lqGEB1b>Qz@ׁGӎ1\>'GIZr,2Bh$RM3Rsa_K uɢyTnMH[z-sm 6+ڮ^VZMyIX*ÀArX͹/x^jR=$}Ŏ5r(0 qu3:NRhXI>]+Y\H:#k8=F6ڔuLkA H:K]c; 㹵qUmϐN_EW.t,NƉ?Et{zLp)_)ZsmM"𤽏-^2sfJ<u4veg"IF ./ ]ZnUu'w̓ Q֎nv;e/=}ՏT |)aAͧ}y`mہK6:5RyS)+2nZe?v?D_W:֒{φbY]G5VXOY?dzLPO=I1V9cv?D> frI2"6从pE/60%BM)l^uzh~w.x\leMchݖ9ce}X;c}2*޵X 7K] A[lrk;=#}6L8S&Sftyi2Dr`[#n$Ẕv{OKtf9~b!k9xR|a[2l}[ȐWW 7"]_#-Ky+œOk,H3fkh˳K9b(@]`.S37nUSѾY:) -+1k\Ο$Yɕl4bYJ;]F0/ԸA-A<Ƿ܌UDg$.?>AEP2 Hf.̮0UB>K>#'gLzMWCq]^P"͒eO߳kǬxu/q}V֍p8u&!i#ḉdp:";NUET<ډR8n$\\M2(de+>ZDY`A Guv3y%p"`y/d KY %/?r (+0Os:LQߏơ|Ck *4ȆUڵJCHأ31 /Q$/ϙzXMӐe^JoQ0y8ضOr s>piQgXUDAq_@e@?@I?HgdV[ +~qS3~x&fOK;\<:'-Y8]ys`SBը-ֹ~8\#=뉋,5,뇜2^cchMoWŖiT*D7+\Vp#,C RhJfd`Q}Ȏy ³VZxck ~\6QL3ր_o6 z񣶤FsQ /fP`zTi^ *ǝ6k^S +.k%3%wT4r1((H>)U&ӈ5l@Ӻb${ldl1;Q ziץHpَllpU\.iB? jš\L%+7gÇ7u o &;tSXH#} I WU5<G!xo籠N9\躉ͤ`O'Ș,6 X9"=CZh[s[ sa=N#m2_kGc#媅"BqzZ=P8i1nEV*Nl1aGbsޚp']B]nrkMm1\Zz(RZƒ@i8:? 1\2n^mQ_ѭ^9Dlbs?qO0H$QR%6ߥ h{oy5goQtRAb!Wd(M\žE0(; w:Wg!2zpQbpq=)8d!:BszNUAj="Fc%h]@]hwua=yCt;՞G$deLpeU2e#[uxymz]" v'NvEHt;o|ڝJŏKyhʍL .eU[s`-<2 ' =V[F xG,b::1`?u+CyV(a:4v4s^".G##{ )V<^Kxh@81~ʧ.d!h~>-XfhTRiһbS&Gyc&a6C!pl`b(weJ^"r<'qE23iY`+9t+:|}OGʁx@IOWEhw39BtVc!xE-ϒ'0gpފ".jǭbH=ИS+=㹵jlo!9vڒ̣#53cgdJ{IԖOGER /([ ܮCǹm--:~^NE._m! .osbrj #\J"<#qpi ΋Jى(2[[gMeK17zwE> <|QY0aQB)\z= S!Cѻu h.m"'fF.7Ρ OYzdHkn8YwBpЗoBy0'@*0^>iśuuپc9J(FRxoWQ=37}S&me~:A؈߿C4>[/{+\q=zMÂ0p:;uDE5AkFlܜc$.R葊0fbz@XJQ$n \?r$ɾ(Hi) ^V #YXwc^\Fgs?'"4U*"LRz,,bVT_js1j]фWf܉Jo'Ӗ1kޜ-&1;gM@y5|j^Ofvp2NzFɼ)hΤmv nوkV:^>$/4 P/þkXJ;iI΋sKяaZe @]3ai1(owt@xnie¹uwf$1eèc;Whs٭7B=ox MkNai@~Z{(᾽z$yИLR SjDݱs smtFUg ٤NME}eBLyzJdy=@B Ve|]aZZ.9j'/`jxJ!L O Wm隭%'`{6a7|L8&Dm+xpE ۸ }@O_y&  A~¶k_^}jT>]Z8kuq5ke3ج}rdh_Bqi#iu2Dh,,3La0d,~3$畕ϡms]˼A XOQ=Pmr/6@,6lDlqnNnL2an?& ٢LLv%ROqG3KZ4g d,S̴7Ȑ&7ЎAlPbΒ_ۏ)RFsPY{k*ߜx[Г%/ [rk&A8&T4zT&&$`D*,xjN)R%cNWaC1h<(d]N)B$>0oąXOYJ_مc: ?0K|%v-8.Cam6a5~t$u=^I@Y=t{ѮoԜul3,8T=>BldKVH54./tm+B䃶c ~αt7kGhn| :TS7|-z&!J*H;>lyOL &!Jur>+֊ғo* c 7[SZ)_0 Y,6dQ,RqR1N)yeWHy:s%=o$޼ z2z$Wͱ0_NT)8 ɡ46$\Ȁ2I KH!`򂯚Ch}Pfgg;tuf>"5$+(t1E7(bD;Ql)Z2 4"b86?2bD[ZЭSl@AO=%AΨ\8p~U6:t"&n_BlhxUab~wf]!Gpg]jByMZy[Ӈx :$j1W $=a~k#vD~oƻ! c{4H!%ªe7 ѴVM?1a`sW>wfDbKR _J8Eʴ݈JGi-TaX(^P -9tDd=*Dm/V֪Ꮩ wR\ge?.P' aYHFQ^Җwɕn/eLT(k.'قwBd[װkF7+XE>A+nYOɦ̈5 5PR(1QOQ.G 08CusgTr71XgׇЍVkxxS?ױ,:"QydY7ђ~בkzǿXB&oVhJ5^- )[rk.#-;Qyɒ"[n4!7mUdpH3@B#J m+EѶ_%~a"{)fSRqqट!edJx]IUKCQ\@Ae 6"+g_IOIS2r_Fvjy.kLi+o\/M(,tOl==(ZlGio$ƻ$b6EEIE&/:)u8'dLj,@DP0;?m3zAOhK  ?8D7v{hQo%6ޥzW~7 Xͷ\,?R7t"\L.Z)xq߶DqbZͻUWmіW"KPmفhZhO2`LzTۜN nzMP5 (hA'('QqxΕ,t[Juۻ}>YLEjfs!5A*#Og;; o . aHs7d~Ȕ|X2OrG#\(=,jɮ |`@P]F7jBŚ1֦BS4w ו{@fI֠,@GҌ'x \[q&g6p";&|xh|˰w?N!yISJ+c|?qD|*:Xq-'mu'pEfPy;XTi,{:M~\n(C̭/\(xY/nYt0&s:]^-%/q| JQDs~kt%4@"gNVLW&gS~6Շr&2rnA։ti|S φS 8%|0zH,Fw5)S<݀$l`ytF@0 3= cdF]GPQxL yUW[jЗ\Hq46}B^\\ m:Ĩ5 2/&E4F Ynw5CSv9Ły R3מ~Oekgw5`}28퓻a0cH;R-lG=S$‰%.EG&JwP,n܊n\_ݞb#$-G`qUPvEkWvv~}Ea@-жRkD(^MkjL5Ekm]c9?K2͋)nF.|MA)$iQRkj IK^T5e>궐K{:^~^sz27Vua:YT ?zSQ%}e}imR.Asi .}Tu=$;^2}D۸tqܢHš:+:%/3:!L 1B, '窝\ Ecz\0⺒$Īw;Ӷiwxgh?L+*@RS'y(J4ZV;^ 4xĦoew7%KӄFޒy:-ei<uj]7*j;G0HG%++TQz`;%]wh%onUB]EG׵]ejaM5 c2y+:K_*zSkuqaL`.d(yz؉f0 9˛}L_m}F6ӿ"?% s8qa^X#3‘dcj*yR@-<_[&ˁ(!$8ovݦ؛KLnψE;S, u!WٿBdjIWuB%t,41#67鑩SsVpP둣AqwS~ E | *.! |enuI}4cFKE㩩N΍έXiRÌ}3.J3[iC%U}#.p!b_(Lg(hO=|QOqֲ0^AUnG@tw}ۯ%4#qt52 D#==ηsJ,ǤY_(>O6E Cba (o$a-"buyS5pY1l&M<U'G7q+Q)/U**T =.Msgi@?9]^q,GL?O4UFNa?pdP  7p'Kw^MgTW`ڻ -a?l ؈'" dg,srbwڑ@8r%Y6ۦs枀%hy%]Tô~rA::hq;:IL28ɍ ؎ZgO~ 4.|ExiF4N(\zmUxݥOp3m$NwԽF1hcj }<;^%߀#z7-g7"ڥPRcҚ%K%Cj }ʛ>*닉) '+\]@^ ѹϗ`-?> S=-􊎍&>@Ҫ\NjU_l+*gA,/JqA'jZR(; }ʞV\l캦wyRW\9[͒c;=YJD `ђAQ cQ,P҇L\tGk3zρXZpd9D'&V*`k$7m«J۵OBNh^[1@[b5:&?Jm#^w!iw +Yk7Eq3eݽJ:k)-6RO.`O6bX#%T) TQPvv+L>bZ#>`*1}!Fڀq` H;lM s0}UeVR~Nƛc`>`gM P2Jx迀kFȠR>dDtw{ӅpD%4# |y{ͻ\\QaFlrNes V%׊ȪaƘF]"Wl&Y]K炍lX¸LߡՑicOSY0^hoܭM޻FrwӮc{ԝ.aE( z~uj΄NTQc9'[QJl?PHMPNEF1%@6+۷~Ў]'RT KZȵŦ5u/6jRE&;IV&FZgMYL!S$Wđ3eAs_l^]f=Mjمq$-͜ȳy$*k,Λ1d ߆GhRқA5vO :b˵m>$5*ع[vBn@(Q(d<~jJ4|끾;anGGxI_6PϭypW=ԅFDE=Ϙ)LąO/ó[~=9s$|6c\M1R]SMu0D8 L!dbG$]-u=o\):ܬ'鬖3O}^Z+"%BK@=;jQ=ČŦ孤-2j:O_;,hSx]H6D?ygZ/kllg{ry 15pT\۵ψ`z>p\O.֢Sxˎ6lA ^ȴ,LPTV[m-r*v=j.-Vs7%˽Ms_"W}wC䌨O09\[#JSpT@=0o^|_<4tw+y7 #C,ILa:<(c. D[ ,f<9`??`o?6?a|t1_"v.'nUB WZDk|>!O鉶3:%lțv(.'O2o :5 7%i,Y灧]^%f<ӈMWu̜ȫR:%iC{ؿ h*s{lʽ M&٧naWbwUVИ*]8,펿Ĕd! 1%|0{PS AMC$:ƨJ*pQMmٷM. iy 2^K co'$$$|6z.&tPPhVcX`DDHO+bmK%)NT([J+4K݄j75f*--VZrlqkϏz c:29r7j }t?B:睬1J"Gbӣ|COz ݳkw!JE+eQlT`Iy1 \/jLhh MD>|H:hT`Y-~zF'Hd&ho3{KYE[1~.u%<ЉPdR/.1zy{QNYO{zҎḊpa1[9)l D6x5{o$FLԝE]uC""g\#Zb8i+#S! d z/uߺI*[?CeXs}£i5#0\_#_I*Ee~WY'brl#+דLi N*fUkA Ha!Tr5g}a˪]OD~svJy]0HtO) [@X`8i;4zXUtr 5˽$e-V9̡5|ز)/ ̆G<}d!WG>B˘FCz!7ꈊGA}JK!AGm3$b&9** Dub\zɷ˯hE)$fV 9CT>)iHJ<\cz'ёf?6Q}ǧ%pqXFm{ hjG]ݨ=@y t=3Ƚv;˳,a!['CW}ޖ1ucUTAzJXPG7X2s/#e }\T<1;=O xLb+7،C(YfqX5 0}' 5ǏZ[VI!{a(d!3dl.#{t48@4lwS=xaFm.2 */Y.l Vmܪm.!,ow@.&s*6G:?Bn~ˆ 7x~M J!LPdX&ΘEdHWPJx&/@ ##i!zk$XNRBHp?`M*RsЊD c0nľeIJR!㚉A?d2ggCh7\].6fΆ'Ʒ ࢷؓ>)"U)/.nCbfUØ3΍!:FMT0gRjJXvCě|ӽP,Oە;zY X"&_](75%qXW B oI[h ~'uI`G VBtZǮ=⟲fyZ =cDgh;أo=KyqhcPמUaP Cd'0҇@UqAmtg5Tg\Z;788JF$ #kI-H f d?uBR'}w[N2%rk+9 I.A@s? Y'ȉgݢrdwuQUZ)wEG#9@49KN'ĩ3YѾ%qޝ.w{ ~[I Mo)%g;P=I^-o{MCdSIͻ~iS=U_ʳݍFN0'^[}ɷA9v,F9:v(H\2o1ߜ{Z%GwI%חVVǻDN’L4V.\Qӟya +>DGX} #T74XEМ`MFp)ѫW npK̝m:`]멺B1a{VG"\8^CV'ܽ9O~e4Uy=h] t[ߝ.P<<[!D z;;&*KZ C5 0w 8I8kyBjmA-uIt~fl#)i+04 eyLu?Fۢc}׹N+!eg=2i:O4û1;4pIl?gqaƙj0#Z/MhuZw0m#aXN > iϣ5jfh55834؏ `#4OJ>gϻnJ"FhmRMAc%HcUOB7z/P`цKVc7"?؉Mӱ;Mn]DžOA'T5d-aٳwӦt8v9 ط_;sw psMb j)X[iwLWvVDw/ee_Αʼn}K?t<`Dq+޾q%fV2 \d?G+c;w|{o?o-RG E ë/!m+v!э޼}Ÿ!rZ ؖՇs\y  .RQG0g]"z ,VeHܑrxuUAPGك|ñvXc櫄bjx{?UjO[XKwhv!?aA%cmTh`iD#"AZ Q?T#{gXv h(z4hz1Z*eֆ#h47 #Ҷ}Nu) B &%>ꒁaXdB! ok٦頣 .Й383̂9ZnÀq2P6ջnE&a4숣w̢Ś2Bb)*sPp~ri"=ν)|exrrW@ u֩ '-taL@:Oȥ.3dzm'w =l# NimD(1&9|n~v/P~vVE}M% rZ!L6&ٯp*Lz%>}%FJnLғ8=sx ё&TmHيg%ݒylO 憱n_ he`2C ]#/)m+ G@ziK0i2b/3h&B:: S8w[!ҕزLVوȝ R̡x ̖V$RL#p bcʠ$ WZ# cy6//]/~]ɫs# D9<7m欩<jѾ_R.ԇaxl) % 1a(r%'iX.~܄< HɸEKnotFΠ4*:i:fMXkz 3A q G]()69 CN|UF ;/ULϏaqXJ}9s.Qo!q%h$.[F#ϚSe!c{`Og@x;vv1a80_2y/?#500B8-> JXv<ypYc2Vx4#k֪ 9t)v˄ЍiU B5j͙ʒ`;%t_p:KXKJl[Zo絻fēع]}~"WSܗLG5G_$g|w`p˯]0]egp9;^g:s-֕'LeYp2I:3Uauݠ ~Df}Ga7{G`C_󧘫r^DsV1齁c{8J?h/`wMct:,nt#|aI_ 4 ^/tޗ|"T4}nE"&[DsFWM믒{6)q YQ O|ļ(0Kс2QWDb8gR+Ǖ4Hl{pr&)úa?0rfҞBNmXӲߝ[ۺE%+D-;FwLckOO}WO4;ATEJ W-ӝU1AGlYw*0-sOӳhV>T3ص]z;5Jm2Y3 \xA6ZxeKbϲ|Gi*!}`E"U+ b7mLǣ^ʀf+͠*°ռ~bxI>qS&hlvQ$i,E]a 5@J@-ȟNI.d]7Z-=݋q, &Nm8o[WôA *H`+w1A7E l\|\kkeX;(bf|f,bT &]DJ%ecĀG>au AЖ%c2]H;iy xxSfEAe𜂅WE|\dWuoL=;l4%"E$[Kaن+T*# GϜ\9G16P$n[d"KX0 ĺ9BڳEJz)<躘\+FôEG٬ ()TV8][rrdztikyy5 O (qV/tJ6yDD=z^Ƅ^AƦ2N3f&ӧTox@vY<,5}3ƣ|iKfMPVy) rRu\Bc|{홲Z&XB&**x"'q*?hpD6Jn*f,Bo'ӣ|DŽLFG_$ªLwkf I>v\~Ed|7_vЬ>Ѿ/ğ@JXLKPa";&P⥼ͱq3VpUpL<-AGl]Nk/Y¿ۖ,X;zXzU?9diQԭ6b)CMa|`ǵ >m|\clݯ}xwuV T M1;Sϒ2giRXZ3.#&5H$y`ZN䗭p>CP[PHX9ӽ6HhIfO\sJ(,: k`U@(.n>Xa 5+jD2t2N4zl,Dž` Zlz-#-={e)|eMdWzaBolUc>87^uw_WO' ".OG/"6[NE+0x+s{o߻^2m Gڴɋ *$6g_b/r`unQZ%ITJZpl@1͜F닸Kԁ7)žp(ih2ƩAk+7EK@yڳZXVP{?(0F Y<$Y)<p7_fHBuY-Ro2z>c<U}c+8]imטVaqU^,no&tl¹efͳ9n>-!u\|˺zKEAȆNikFџa&՚420ǞLWɮ}gwMhЈXJB@yi JB/V/~79C\') 'UuUt /nn go=Q7ͅYQ^ X 1]sFls-C@YuC\vGWׯ/MTr׷w\G=CjoHfJgcyJ>` @ mb+f짦 RJQN/= s5#ASlklOyŻu}acW STF'ku!l*vi`v?Wxnw %KW>V[mP6fd 66upI .;/g[Yk46IMx+"nP&rWi2a;bc"Vc] eQ3%ac" #<&g )sTVO( FoRl7,P碹M9<OV5⩭@]ߙVb*Ir0ѾLZ*>D^FkϤ_(nn0%A=l{n'x)\_-y" u b+X3\B!G׽k:EX))iCz=$֙벮h j _ɺ~L\3D0giwM[uRv+IK=G74ÃdX*2ZE'Ћxb>a+A 9[ol O\ι,06F.Ϡ&0xo~pxn^aJ'Bdٻ<\gf.PMhUhO!M27>IL- pS JYw >n"H*>$-W(IPV!ۼ z. 4*˟]KMćԄ'6ܚn]I=(G/>z䊸j<3릡,iIh&?)6ˮC <[{şQLvN)}eG`NSz-}J9q%BpgP՝H5c8y;fi.RsJhll3k暑9Fʶ,wtWa~AӯVj Ԑ# X@xʪUᎁl&-W"Ǡx #Y+s: W)  lA`:({W9>E՞AcuS-ɕDn!X>Hr>sARft<`~C H3̧}9<\ʫ9_ ( DidcQv ?R`Io͑(lf W|ō$&~:@) /_ xXw~*_mE{޿tFXBdQPiSWGO).{Va糔n$G|@0uIsOU ˺-Obx _\XF<4])kF 3}A`m(hcv{F׏6^]e0젬Up5OKqﲄ5U9`nl޵waݍUGA0<-SXNxbz[Q -Թ߸f+R MnB)x=؆.z܄.((M7h 6p~OT"` Y_Is`:Yxk`ѽPL.t8R3ܚо0 v#s_ p _-L(XCЗɘ0jdr`dvl XxL|6ǚT_N2eh#ESZd>^k_VO}8QD"PȱJS0ɠG΢&A0C%xj(OBߘB6 $iФV\ya]$., l^ܐ2BPHk n!A%O7&f ͋pgأJeCV7<>uv8<쩥* \uls:8{rt MmbNy밳S nN D`yt5`0"(P; ϒ\m6t>١'5 齊N6  !C #V̗Eu}cvJ5{cXUu4K=r5( @/\QIDdu/7Dyo!z1VS^Rbۡ!Ӫx.-$~nn;xo|5Rf*eTNBkBe]% W{hP40O{~hc5NA1@ȾH!ϩgL~^*$ߐݸf#) {pdI6ޙ%ESNt? 3>b Heڐe6w܄ F 7CvI K]4Lfם)dN\w z3H˹B$hg`,k o'#_\@!( |8~wmrRzJanc{F-wgmǚĤ?_ $i Yo^8k6pSzp?*ʲ=E)VݰvYdEXhX|"i&{= ^HԘ .iϊ,ץֿ5ePAa(Xp))#ʋG y8:vUC,o`_U(7WmUbS4^ï d dFǝhC>ԌdÎeq :O]?p]M]"0ϻKXj_?gF|㫒* o Ҋ2!]OѪf9*ã0W hl7/|䐃VfO ZO=ys8twd7'i+q >j-pƷp}A7KKݰ2yVL*"Xa{q||?`zзo@!C-hYrK9e-^̏z8%]y7%ݛ&t1 G \R@)V2B&8>wsnd:+P߼> هAPp*0׍)WGsFf#Jau)H4^gb"4vys&╗XO`v( gX$GoԬexk;ՅQj>P V-j8";$|~ 4^Q{-_̵<͜ L =̇{|品dSrV0xl>5D@qW~xZw7GPܵ^Qv|B23Q3*ԉb3m Y;>x(/NdG{Mcǽ&A$Zl}kkٰo%~N&fo}_/\hBj TTPޅɸBP#u$A<*FQ?ŷR 0s{V;wTfBZ2٥?Ȕe(:]y8R<.TgV~M) :jrW>!Yd+݅Ԟ_;)e 5_=mݍyFFy(zt*kga?ZShwx 7; ASl26Er:WEwkq̓ JT)lig1ŴyINb빾>TL҂6C_EVeF!Z[u+b))NE6ct+rrn߉#j?՛# ŸL}4]b Lr*ΥRCqG;<+$9w=-kILkHUJ׋-;ʚg}DN1жH̃ `YGI_ʥ94člG6q0!uC/3Y5Ȃ|+T0xZ; e% ӽ]xɄ-Nˊko@`Rn-vzy<#JK'4 pm7&OI2 .850uBsHf2˨F*j Kd$wR*e *Th* Q^璵HΰtW qSy!j=w Eh[ *8iDi؋5/9#?ywQ(7S=Ҋ o& Jӿ.#!0,ԤFqD"r&?A+}QreƘ9ȓXvg]m7#喝 h݃g倱^Ʉ,CB6 ?R3auU WH#qsXp~B~!sW"Q"aTd.(5 TVvޑ/E5̪0%Ff*jZ)ZJH=S6{ 6Tl$^O@ ;<1+b,}]I վ_}yyFZZ17JO:ʒ&8tYhF.*;:9M7Ԅ9P}a>ɰ!nRvOz̑{$.mY}Qao Qc$Z==X.9g kl3=P>+.Z%%h6N\3{ҏ!OYJ5,:ATabݹ )$;t3 yQrt*c43-]^1ol[[ 4Y8jdRZ`0E^Ejus! Kg WAzf4R1 Ҭͤ’)}b̚pV4f(yI(2\xd:uA+?!z >)~L Q '޸0r}U0*|YŽZp%Y74ϯyISO|9 ^PU 劤 Nǵ!!ݭd/G26%ÞJE\@ B.3Nj/BgN}y5ɂˏ(B;cQRQv@Spӯ5R|tnU2(wJ\eye2k~BIa(׿%K_sݑ-X{ vPDoӘvcrܖB#jLofYF`L<\`I(@bXC6PEPN $ yIvg`]#`ᙐ@N%W< egYT,t6h W6QUNǧ=lj n#~Jka4a|E( ;ߒz6lh1Hڽcɼ=VOuӋ)/+|XnO`^gWXnmxBIb2c40 TZ`W3nd@@)QQ6a}j7[IRWPN1Gn=Le'F77 @F(NTF7$ٲKX~^J͓ҚpCPjO3'nz/ڣq`+}g!$Yx2~#z219DYEXB'=iq3?#LrҜ"T7$P  *?dTaLViss]!2NsSX c3;L~l>G/ k]U sbZZ!DQ,XoVTahʠM^Wr:ۅ1Q]㖸W;V5ON`ۘ] ˻w.I=ű[R(iEg8&)xxH'*E#"<ǛOp'ۺR.pjZv~ʉAzl@ қWMNj1t= >;3|S[_"'*}q"A5dW ؂H(JDn1Y ɍ<cV6<DCƆ+kCSe<07#'@):rH Dp-@/&Ku{Yq~:h\S!jR2d t'6ش 8|?Qd$Σx.Sm'kBdp JO)Ͱ; )%v$oxWg5&ʢ~ѝs lLh }VEDu|]mY~PUiq$B>vHnj)6Ϙ?/3@RdNhLqWj6жh ~|W@VE8o}:;K___.s%>N7>Z7[/YHԕI~LɉȌ̈́2d!Vy0mv]|^98%~\ӫyժ P*1lCq%\`ىnIeqQ`{ݙ+H3_5 7I&a5"+r{=cd'0?zTsg鎆LO2;}qc;<lA{ ); b"Vo$-:u j#c3 YZ#i+U[n @{jDHLV\h۫2=af&|)jسBn4tNMUV""it߽bdt,ۂc{?kNxvX'!O?Z #2=5xYKR$ZNL uԢ+ɜ~Y\[@DW#;j$)YDKB8 oɺ* a[Ej/@b0gv-NYj:V:>C3e3.5i) QHL< 2e@kr0UaڲW 3۾!\,SaSEH9Wl[ OfC ue }s#2:>!ԑ/$Ǖp]d<]6+8mNЭ!7e?]Dس pzvehP11yMʢ<;hYXy²}. @}>+K\}Fj'=: TLL`AM!Ť&F3]/>_Ȣ_Uv5%k&F0ęP ;PZt/@SMtg9ܶ'㞅qq+ xĦR DpnHxE(As˹^pDP~HAQ; |rbU+wIh ͨ Nա$}Oû͝ZLI\hW :JD %&'jʍ\Ñk1pITe/ϩFv#G9A:6rj(7J&O獣T\5?iMч. V,]x61*F%ϲJ;P0'g%_BF*њT|G8RMX6EMքWLl4W56uͲ vԀ ٫,V| (/%y-.Źƅ;8>Yew opimO=| t2>Ĝ v8Ձճ[x#ZcDD{ 9tO7X↕wu)VK z$7C vL+&*ܫAeҔK.QHD6mw74#ѧҖ]{mC*=.WwoBcNj{kNP+@_$zvǡ Z͆ *DJkI&Vmwild د4ېzy(MJVD1:Z()yF>v_Tм F(; R(K%)w]!Q9J,PDrF-E7 {' ʈ?vWg*#,`õ6 +,R)8ADw4㗕;4˨2o{LN+`raΥQ> a@-iJKO! ZT -K5Nz]c\9Z c_/X^P0Cg 枍o_{XÆЮ{QzX>aAY~HuW4a Hzˑ!3a" )޲Ɓ\jf591J΍p co@TE1q'M'/z$E{Pax'i);pu.\w7wxZMXnӛSUA]TA>5;H-jI;Ҧ~8#g6eObCZ@퀻CO796a+O2ioM?XhWF}$ǰt>@*yL|` YXgU5RғߘX[U4x$࢙dic;?\9M ")MO=-i \'6z+#t'qS$;=š x,[NYC*:~5y][ !U_O:6՚ђZ!1}Pt!+h_*\d 0榊oiÓI?>d*Llv]H,]6̬?ި,P l61`'> jNcQ[h{tgJVEn's8d(~`ޡZU:Aȏ ZyI|qV'Q0.K% Le̶V)J\}o5rKR=_.x OȒ7g*^c.WCyS1Up$PG8Xth3OD bu(MdNʼ)A>ɀ"in#`7a<1)Ͽ o};!GcyNֵ̉Y-_u.o0tvxCM#65 ;?E7 _҈tuX+{`R D EyY< aӠbh_BxbB(. 9d"plݴ9GX2JqZ&GbiC|/uZJ W%ks ̄cM2h kSEK`ʝKA\"t,wBaˆr3gߔ@ r0:IQIzzws/ wь~]!S[SНIpvh3".BHVXf:9`){(xplhvJJ'G=W$1{aI3E,B$Z I7‡4jߢUc![D%qw6Ǐ4'<}Lxk#KMXH0;K[Iqlg,y1T4}4LC$Z,p܆uξ U}%.oQY]Lf|,<@iD:;j[B=6k x ph8,s gSu)V*fB:2[X L9KvGּ./״-AtyJbXQjh؟, *\u,`R[byaAl} V8Z$3z(ཧK1T"j>@׽b"3iӤ:iTJvrDE8dž]8}F8n$ .4˅k7g vrTʸO\rI0 gv$DvƠ}&>Um)ju!ܣՒ"DIIR/5r~Rgt*yq??xV^T]"ݝ)[_zbDž.;/2uC&ܵqpHZ&׫sƤL,YueMXuu;v4iH?AND'#%)429nAvǵRiZ6rxFC5J>u&#\ijFZ|#c SBlh' Kx?NdNȌ~d~z&35)Uosvs碎e$Г<#ѿq,;>Ӆ1JdRX4:D BH>)Y0~4r vE:=n/2bی!C(lƼ^cNP8ŴB^.(t"xx:"x^]ʗtVSڹB& i/;GM,?XZj/ Gh =Ϸ0߄t] TFp6$ByƞO[ݴŧ*ơ)t\=ĠhoH7~"%u(Y}|aGfװe|CQbXU5$3I~Qg2~oIUK2fWkyRS 9X,Bl^o??),,sLVREݫ#RϽ?xZZ 8H R2Pp0YFF* e~vK}5yO:skWbZrE"}z.%8 J8ZVg26Np[ȦnXna'FQl` oG+zxyz9oJ~}UM۟B/$HEL4Qm}\DKأ'yۢK?ςb qnpn-  oh}Cޣ?#bX{~ޯIffnSXZlR tp7HQ䖷2OPA(r{r#W&͹=,PJ{-"QQ9UH#V~tE2k˖Pt(a% o J Þj#BcUW R[{RφgԐ_j]9ų=CQS8$jĦQDcv|[Xô֘xSbznI sWb~:qr;Qa! c r*a:)0/j&-D;!E&aGԼ:LZӢ8UF @c͍1:V,#IC"Fw$\ s/˭vX) qcȠFle I+صc㺖0N|Ef0%Y'E^(b6aG!yßv\UbiYCFݹx~h cz1<Ez1cD֛?mǼoUhN+9fa N @B_yE 8,!@ySJ7XUAbIiOf;+ԿIu=o HC]z_W_YszgV˚SX)j}JT?狀2)5cwA &d]'ObUc.9h& 2MQsLجRTU{<1~g<6et?Գ#f8("}P( ṗC]U(O|NvЎ! ՜+?KdA7HV]8YR"Nr {xJӌA,!_Ș' eA2(q}}GD_Q6@E6`OZΆ<ٿCMUA%WKf8׃:YmEK[a cUf+t \ 36X̊šN &砣A&„CWHqMYVO2ɔqاf-v5W~ŎMup+bVb,$m&e&32SG⁉1FC/.g,b'@r'ss r)[?s#JJ\PgGM`ɿ5y"Og;g>AQѥE|G+,H~~6ްS³V.=8XI7-!wB䇑$e~VTZz\/;nKP36([5Kͅ3K]ȨWx!a!MbLjڽR|o`z頛k;=TW1ֳ_=޺X05(:[iUC@NO mA4MH(1oǽ܈d$;]졖Ja E]¨i'g+ +;㢲 :L P"X©>L\P,Fhr)ِ+%^=9SYmY?#npz=!-=\ø1~?;zZ9:JȬ$,NuG"9IʾAqW&=^K$wBi1*QEŎ  yF!@™hᦺ} D>e*ychaRC)>;ve LJǎL2uzQg,"[AL\pKX};1{pUw VNuAepz>2.dOvR t{mmx?ũ 2`Dɟ> )MMw䄏NUѵW_&ֺyxt:2Qw58-:WYIwzYa)e>'4<!FQZBIjELE,!PTX.px HLr3j`,). .t9~61H$Wg3tty3L8u|);۸$bƖ6{Z7nG{y- }%IaQdufR]8m`e(S%mRi@28M 7d8$mh~K1Gd齆[ac=)(-d{ȷ9FM uOj~1R}VkݔPg&~ g.7dS!t{hA5Cŋ\-k{,sQCxnL`pT]n6:ӓV9hҡ.BC9@K ;|u efJV 4<6( eۑ\VT:7bMC|e 8#Qg&QLk5 #- ?H^.g44;9ެ8XQ$/\#5$lYh96q)8Z3 eCIT)iMa=/< ߂IMC6DSJDi0̎k~P%S 9;,)77H7:)> z#*Lt<$Tv%CRP(/rN㭧[9swM70hLrn%$WeEo(4 p|"ńRilk_L3geI.Am.DPטd @ ½ Ncs.n+'zv 4S4%  =3HQdrz:Adcfl׻׌,Zr5K= 1JDUlw^4L(/* ~[4 S=؇͐ +^"XtG21rַo%5Y'̛h<Ć(+n ѤDo* сr3-! Vi5'YG8 /b(\)|8,&nmQÖZ/G˰-S8U]Z4F@9AE{zmm +N۴0\M  Kqbwθ'`9&tqu8dDش84%=5o ;\JOys%Yj1Y˘)Fv/ɶBX@u͎mR)BS{;K$G^? zE}G-TJf=*ZEv4v{w1JE+Κ4\WٷA=}WХ ]CX QFN2H6wrO98 jJXIJ05쌃 /W0t>oQLJP󠃃e=kh@L&ULoI8h1:Hv?>UjP 1> R5J,Zi*Zy4ݤrz0anwKF#v9dGuybnlI3h)&baO06z0Y^*TIxń_+(SK57S8 5C"% 5"NBeN;m%5p,~?HwMg:JKjdCKMG\ X#Zjqr(Je}=Ie[ZZB43%d+t;N'Z+AB#-b>%_IJ5U)FBidٱ+Igp4o`ޕJH3BԊ:(M.)TT\c4BdJ%᮴~-,4(^58؝,+,8ZvXdo+<|3b _|D%G6K}r@){Ă/D#S>N(֋'-PJ9IWTL-S0;Ts4:|]&Pa!Xbk<]㍜R V˅d›#hC+>tQ^\oջ`O #*W5Uq(-{79h7Lw8䐤{wm`P>mzfԤェ>e [pM3 \e)r%zVf7I$s)W-%ʐD06/.B&8 um9zlc#G:dU}.U,pu䶨^_>??]c-w$@8E7 Pmd0~hzaQt3qF܍)Q_ ll6cMk^ oGd6l0XMN[?Seג7&4{}rF#Qb08P|d $Ye%ҼMa!%+C^BRͨp6<|aLt>|'P!?^)u`۴Gu0<IւLi0L#.AA+]4)Fg1[Ge)'L.Y6Y鬒&*sv0# 6>傡 tKW <*5ڰr,lE.1dU!ܞO8r_5R!M)\0%3PU.lTꘑi埬|o7 o|ʼ\OwC'S,|J4hybtxdBd\w% VASjUp@YwDsY֭59e)4m,j 0@`KZ8!s4*G~s0 }ƚ+i0% 'TH|0U%2e/܊Qݯ IIl;h*웤;@ Dō ׽: &$#ds!BWn+;Ғ*HlݲԩTѥ_{&H l'.;8+c){yڏ쭈oS$.>~+āh)(v0Ij)']I4Wc 1r9a_duY6MH-IsM7)}dX6= ٔ|,!CWP : Kck##GT\n[zZ);-ȓG q\=I o@Dj<O|mɿtd9jHJer{rPn!T8|GlYMr|jی'Ds20~oGFϽ12QylIWs8eٳzRo$퉈ٹ:a u>YcJc&օ.nGDN1- @ZHfe`夎%E%\"Fj줳¬^\)]xMR{s#qy]):V‹UT}LJɳP% WDB#w F xG3Q:>ޫ=hRdo|L*" .[Nu) `8)Ƥs ^5,:_Z,R 3I0F@nxQj+:P2/4Ry: C!ک/253QSk`B`1A[lC[VfvptѮ䗩o+,vyBlvg6wM,{aKBvpvf- kпXLio8Sim\t>>V;]ChKg%_*'cxP"#h&H#앣FHn274Rpˡq6lv:X^%@TENF^;="dJ p)a*hǠnfA³_cuS)^ DdLς%"C%q#Utη$`{(W!>CsV!ՈD. RMWͱuc`|1,@,)$ҭIˎRZ%kJp&(T* ۻn$-j cPRZJ4Ԑj*OkqXaB;OL_%ŝHʆcU\6XSG%p"Ns4$>aQW$Qjoe Fަ=*TOj.W,]6̛&ɠ9}lJwʣ.y翙u>ᶤ;ym.r9n=eE%)FrM`Wi6xx[E(;|Ltka^FJ?\pd5#_a;MN죥do(5=6zɈ;D`el-({\^d];6)sGI~_oi^%֧Y岀r@@]nxW:,>}[%a2!I|,E&7[! ('a>+Mhsz1S~m9@N?n/d|GSQЀf<9s^>zA̩=*VڳWz!Tp]lCulq=<ְSbpDzrU5e9 rC%fi@mr#AYawk[Iq$(}#F;_w7;p\(+ ̆]w?;vtLSrznwk $5Wzy.POlnص$XJHt]H!Y|klD LA*} +%E٨s$Pd*ѧ5 eȘǟN $\Hc 1]saEq4ồi)Z;H09`kwçZgC p#DsӑOpҙ?ˬ): EDARߌ|Xsg|݌ej\ߍX^I&jW|D@0MoWȆl1Dl]&i= >t9BF_AeZVd8iuQ{/^l}%n`FP Ça2h%L*[#u(mhgi*y#TG .3E*4]#x/Ɍ­e軄FT];vga;ZpHm}@uK Q]h&=!KdcK| _QľB:;8n+!"|O`L=cC}Q{f/ Cސu!VJÆ(߫&zE{[]٨lq:Aeݐ󪵋G"0 蓌cW q+=f?H< I1"KOI1"Ű:gk8UxfbkD⬩w@:,ވGE㞞Di@m&Ōl?0TUjo*fq"no/TQ3Jo;4Nu9K =9Cq]WDw5՗V2B̆f&鵭2!1uRSN/[Գݯvt"|!yk)W4 $?dne=VՔYs/=,FD G8s0MůBۼ?=^is]xFQA7hVtIp ѳK62]s…&Tm&n YܮS%'dZj^`vF2s wc,ôOE-lh!+R?84grO UR"o|HoU3ZLtqFO/9سui =}gK^d&SѠq rXx=Ł(1nɳ)s_HDa:[0f_쭅=1$QWX4+q21j'8zDv[Vլ,7*Ek@aP{=Hz4Nn]Kþhg 5ڭ0Li_9ڕи~>!!# ܰ]z". MCr'>+ tEC\Zպ1/s DWO1pgT8.mm0^-žֳ*#ٖrw%zg~bL4ncY$e}!4i,ޮUmFp@5CJ%7^S& ^lDhRځgy]"-N?"Ivr<L @܂I15>n㴲X]g~% {0XiSCPwm<' Ҝ]` ]Q͏#SV3;HZ=/ cCLߤzΌ7_pA8Σ_&+ew`f>a\wόl*< =r9zlBڛ@ctwJ] l2M֑@$))^9 dc *G\ro}<߰}bhb (zyUдte/VVJhǂφ3f11'?#_dWSZv6Qw3WpFnknaS|UB؈T_Kr YXQ=dϛ.Wm_j\ i7#-fAұ³ahY9\-,֚4ȮbLlPHy?.fĊͳ/v3e;E4$L'<./}aE}g" tupyr$Rs5 uWG Zzbms'z@Ɇ:h ՛'gЭ F'AXhuٿ+[O:v-u8hiEXT=4"Lci<ԔzW-L=Z?5_/],.`*UA!@,/5Yܤ|3Rp'd93*_.MsAQaR>*\pDaAXLW򩝴GDV!(vM_unf5H-]aX/`ixk[/JDV1'镥cPz?U[ !9TE5%A/lTE K0B"j:8m4䧛=;_x.4SZPUZFU}C#ƞFtQfEZ{#m VÓi>^zV%vP`싇seMvBP1`k{%NDC*ĊG3/>]PFci @(s?h/\Jm*oIj^0K$c X36.p 51uL8AU<fJfO?,kK9!7#F"5|8&.db ҏ{Bd] O+oR—K#UطyZ鰷B`oTa w#,wqc<SYf`C.?s;;fZ`%_T]@ zx_{Ugӱf.\ׯŹ;`> U=LC"f19 2wrvJZsY:i;@I!EI:PPa7Ѻ<3po-ZB'&nUbSW#asa9]KW}汓O~WZ_bpC=xoz @"Fo@H;Adw gLƂ~s0Q>&L/~b ϰko nڶ`|o7bY[Ĺh[F5.g9_ؓEa)ywqe(E{rhrU9کfza*>NE2]oU%yuc>&+*h;5ۨI{zugIe"\?nN8.y^#:K}E>!{옳Zz ]rR&y?>Ȕ6H[bEpɷ5&x"s|8|3QfzXh#fTJ0{- G o *hÁwp1P^&"oěA@aC߳ʟ^ Ytx2߄>ֿVQTEuNFWs#( 6U9jOU$'ER_T/*)辺8K-^H->!aĦ;l:Ɵ韢"vTSJiB&g=2C"B 'tZG CA;Deew񴦥57U czulhQy|99M~<d>SwtsG&[ GD"8#Qş5Ђ\@pwvs&AwRsZ Ńh_VX7^T6!5x|N`8AWrϔ]aH$XQE.ؠS_KVL~?[ї@(*pG!?BpYnbA/Y ۤ#Ѥ:UNҪuAv ޶ي5|^cә>l Kѡ"!}G>eQ޷0:ip;h:='U"kڸmw;+%~qvk>}ZE(azWz4FQZvzB ^I: `hgƩLFT2LB↨DR{4ae9-#V΋[(&60=d6̈́QՊ;dv񲦩vV-VJZbݧ[@O١ #5,G/$d2) K$ҳmC\b0~uAȧ@jq/` |7vmEu44 M |^GjT&{3Y+&vۛ3sSS-ߪ x mx$nQxgo6XѼ!uD ^;қZ 9u:?n|vf$c<{H,Hq.i`~PC!3nIT7>M_V_SOJo\$4G 139eml] h`I7(8BAw0/7E($+jװsj7/ M3%#?O43L{%/3FLb0QM!?w'ɄW?di'Wj)ʳϸE#Lk3<_XVֆX/W:j4bD5;I!iߤB\@U5+K)nvIcdjwnw)jX;0ern.=CigJ?{6 O] B[QEf˨ "wmSmqVF)(6kΖ%H_0FMkWvW3 6'ݚw {YF.X,7"lE? B.JǾ_gtŇZUk>⇱,3=oZM&8Ջ%7;s,AķEzKQ_rBe jBjT9?@o3M@#Z/MLyiVtBBeN+cS]|3VE0B{$5(5 Q>:[ m,}5N8j14OWE3RI7=+Bu۔A`;EoϿ%R^Qr{ٰk_#f EgA*< ȍzY[TDPH?;0;c)y}2h!˃%iWf$4\QA6) \m|7'.YnjaII!+&%Ic܄=$Hҡ n)T:s^*@l؞`s8׸n,!8D&kz!۪$E#2IX8#shRc?:,f+8˺\%Op5g_X3 ɽJ.J`)b~vf]0&&F]%&_ígDJ^n-Y"ȊS͚z]FBr vh7 `OMǢx i(_D`9֚A+N#|:BMq|/AF.n%`K*C_6js D U @ATR 1Ԯ` cNm0'`t$rPpȐ\D —tj< C0ʼnQ1) >OOkm03v=p X p&fV>l܀OnkSpƟ|k35{8`+) \ m0\̬0{4v^tG <Ճld{yX&P;0S[xbA"_ӫR J ޷W-`u{zgH^%1[U|P#bgJT7% Eb5eæ  g_5訴z~fEVq>5`mĸ?,&<%4"iF~蝈A{a I5ܚuv$Yj!!tfi)k$i -MS.Futڌo3&?V(0{9 i7ًSu}G)Cn;9GYdo]'5-A0g'9)/^{Sl<6GuY zWj!Ud6QP6Os6 {PMqϑLBs\(-Dn04ƜA,zvj{Hř~Yת tCVK,zˀ>R"Qء  M믢+(h  ,lGsvR<)qƍʼnno_wIpC I1Q=My>D2ۡз6A~H-nqh`e_yX܌2UzVE&T}] s/WYfH|ulĀJQ3k!?dC4 MZ=(ESKSYYhM3(bXTB 8< )y'5О(㜤 ꞉| j]ʿuǶ.#Ae^+|"0Bl+ v ]Pݴ=%;M_:lPa3:,S`>j3X?ug_QFRdK7|ԊFz}7˥(-)khj~ƫX@> z&]Ơ_U-kģT_VrsW1| .bȀ6O@$ͬC Xs#d>lz2mJ{J7W5/uskVu^6n*4Y8㕶-H-D, @fxEg֖CO7ٟr}\.j^_+s0Ưbiq:iY^tHl@B"2kpz_#NfrbXT`k[3au38qFUЅ-܍Ltϖ>( R>_;ᮊ= !$V!>R s43 J F*mv&u lwN ezQP$&„cR޺1bԻW0fjꇥe| ^r?дsCrP}HMÆ1M_f|I (Jk4KVoBt6nQ P:zu ,e "si'ϵdek n+Lp.-Ȝ %-xWK~Ad|wc{%9}PC1v0iV:! t8ȚƯ;'G>vC{smg] ߦUl&!MSaD_~z mTk0U?ho:.58cc5SkӨב63#R1pSWeXBF4h3LFmV(j+΀elV::7i /mIٿRIMQf؝IJBp|P'r!S HؤKx ֜%#TDˈ\вȃ5St.ܹ2n;D<¸Vf'ڡ$t#Aڤ˛x+2! we7֦ Q٨b6n^3# 8ﴷ]|/ޏzo+?:SD]ÆDP˅;kˡ!ྈ{ؿl1FXi8k'Ə;S*mֈgh>[T&" 5mH%NkRx9˜EF@̲rh{▏AFWMopB@l#F9SUj$K1jYܙAI C?&s!s^GuWZOK@{P\JMUmqKΙ K\#!_7ӉEVkRqV:΂>e-JO3H(I;">͘ ߺg~l(_>x Ikdۼ(XiLWjm}X sgp#^b p;XM?1[TvZL@)ן=`0 d1-O( WqV3JX"-dc5\Chˊ3BDYm$L!@,y7:׍f2J?YgB5c֞@c|iVSO}&ޜ@lUMBc&)Er?"Dq.3~7G^$x{/M21Du\ V?pEUf|+WQiks2}a\]RѴK Ց=vn-$s o !EL>`LcG>(~`9<*?+1p/$Έr%5@k7Qkvt.p盯Osf51? V֡^ JhNJz }R]RD6]OVcT-lͬ=,7yVˬ `EXdE*efv7PCm;+Z#D0,ұY\d[)}6x0tů$$O49!I :Ȣ<`Vu~x?ʷ!xt  XvK @Bd .gUHpeRgk`p/NwFi@usD*'<.} ƖQԼ]W>;<9Ƃ_x!ġ]%lȅg|D|%ך4S4 qBZlZfgDə A_Œc ^ n1 ,^\\P%;ut9 +lJ45IAN'E.Od@'nƞ.`wv g :<; z-#ҝպpLS*2ŌBϋ/ʮ9-,PEt(AG&itO5e[ilm )=Kk;&g_t:t3Yܿ 9i;I:/u#?b3ORa{ax z?ʼ| CTrCAYTSo \O|.B4N ۄA;*7d ~6m@MOhL|kKZrߞc;+6oW%*ibDذ9N49WqJ+!D9 օKYuR&TEn˯JJ]s]@CY=hڟU?EV8zFv-o%CsG^ .Ɏl\Saf#a~$HkX9|wl #%Ҽި{FFwZs]qF+t¶vPVv~xDh!"@@r2.LZ'1^{gCH8|({wOz)$`:5h׺*U:<& ?FW !!J|OF\ǡZ:ޢytF! P"iTj)\dOG AS[h5<5z=ۥ UcnƱCG$d mMD}p<hяd&i.( M^Yh$b{乌^+EƤ4@>+6m?Ý{Z"& }_)a[`Ƀߢ&h奎7(sÿxy|T"4Y Xϋ .Hq"ksk> ݒW?=ERսLp9dXi8j tԝ* :]L j wŲHơ_M#d_r qɌ15*YM%>l6އaPjvSpH( ,dnl4}*\<;n7|@Ӱ"r鯢WNw %w N@ nds5ٔMw[Y13HgF}<%4k)[mOlS y|}M@lb njhY," .f tV.j)YA?6qwoe罷ݜpۋ2BVXAw!m7$$8NȄP^Ԙ *FZTu (_p}IA,nçtLq@AD5qӜΤ(HYէS*T9nġmD?iҵ#F^ .̐%bИɜv=o5>oUdE{O 3`'4}!u?14֌xCp@@L7ezCƓKS`'mk3g9FsI˜FSk_A()hAYg\PmƟlAcir+M哾IC6vR Qd, :]RJ2wUZnj[6Hsfxl0gNȾﷳciE#vfY&笤:tIo6:p7 γ+"깔Uơc" O)d4Gs]"?{Xi&jZ 2'z=Qyr͘ ,*`QrˇS)T lFk1\9wLB+vquXJ@'gҹ5SFtP1_R&Z{Dk qəShPU VұRZ$v˵-w}gb=}CQ9r[a g|zh͠tZf6Kfn^FCEl;!um!,\!<ea1] #oT;O{oNiؐ"MW$gXiw &2(գ<2Ud}NSAb˅Vn?ݵ{Wڬ0x8V;;j.#&Yo )wgk #M4"!"bd饵!s"TBV5]o8oߎy֢ʡ4,-Tzh`.7cCfH,q x{c+M,.I߇_5ύf7}sOvtv)R WDŽλ3޽9ğr]jt3!}RWDC2Q:˲.60u4Lop4A] FD%?ݡٷ}\n)OZ9{i_kE(+_jcݧy j#qNqހz\mVVWOsB-RP:X ^(c &xf;M+\%GHݩmWzbO.T2pyNk*9h`"CS bJL 9/mc hZ1]#qEM%Z,fL  Ȋ:[X~+H߶i'-Ib`[+t)˻ w1" ҿzv,\=GGQv%{qS۪uZCݴȟd *@cW7_Gz8k1$%Z,'ǮʅOmuͮ#j*՞l-J ?U~Y<]W8]ƬP(͍}OGp.+k ϶6;F-IkoS3+Xٴ޲1%ZNydFek_؃r.R}Q(P^EȻvbFeÖcQdNJ'8:'G_` K2TsuZt$п~V׀r^{v[i r;lS=3od=qB}Yl/F0mBŋVNQj0 ͧ;b30\FaP`蠦vVHl~қ+]3o-44NtEпX/ۦ~7~FpCTi_u]Q<9 -.}.? aj45螬L/ C؀II&sQT_i g\2Iw~b`&[4O K#҃MBN"d/;UچqNKb\5x6\ҁ*&W]@gvp~{k踳[g7m~/!ozb0I WTHx|lѯs]5T5v^۱5J2lMEa2lZSI7^XPr#A (-"m@/W>\'߃[Vg[>0bLύOfA?pNzSE&}|uk< xNm܊4PA8va5)̝f/{8'E[=PWHmgfkJ-T9mGY 7ǡRKGH2ٙ8\!J|oϚM2aLV%REn.M`q7R!&ͥZpy%tϛ7Ty:eW)1YCd"e.0׻@#"Qgm}g{ 4]!tUsUy ȑ9dsٺ+ 6it!*`rAi{]un].1^'nJakl.AAP~OTƂ~hlN\ʐ"oyb[*9"I^l+]q[Ov si%S{][@q'N[HyOЊn³3 SqgPFd?\>t/M!> (tq QDZcZV<@YNc2.XwXA姰N%7rӱWם8% 2pe:zߨ-wrQn04l Sn?aQ vv=ꖌBeyTI֚f5*$d &<ꠑRh&ӪClR:"܉÷7#qyM['dg@*s!d_1swC.[9B#݋YH)B̦1@mᗱi(GG]_Xܶ,7yuN]0i4xжВWP!3Z#4KmtD5 /{Elŵ_K@+9yeϹSzk]~.>bN ͑}!Wpȴ_TzHR5mllyMϦ59 ܫ0ԷM~wb9\BdQƒ5ֽp]K/@:]ynVgeG0h_ג+) *gb!VeJ-SG&+IsELWX=>,Җ˵&ϊ"k9!_$Q]gL.6&O AW  KD_ſ:s,kнBMVYN%9=9î}@=$^H2 -w 펥3\Q=8# S F; O%%Zbf3 Zd}{(dK"6cXInՄ$wx͊soߵsFM졛zhGSRDVr!5~56=7:+~$gU_ EpX\d!z ˳vj [F׷c݀pr>M'K+j-uMH蘩:M? pBrөl7B'@"`^?koUaoy93[5 6{\EbW3q4I;Ru \*-}eR-9w{ӣzŵtLk y8Vur}0`q;Ci+\x8[FYU%~MVmP<8UTPJ.iZT6FgSe:lYisP.5;3#[ c=㼷 RlHW0{a}|ElKvq3Pyn Qc|RMB,$miU 7*Ϣ~1>?Ħ ???{>=-XpK!wfh놢]tr1mўtXڳj/?ukyҦתwNf!앀S.sώWf7S@Wlf:} /AW.ۗI[框W8Շk-T Cn1{OPI 6g(|R~TDbDMaʱ'&SՉNEI[Ih*ȝ׭1u+.n_T¯=kF&D%#jjkAlqOk(W+f2FO129\oc8EnBk:᭞jF4`u/pPH*_;u)У5/IWY;fs( !Wo%Kaށ0ADc&1n6;QLib2O?=`% Ra FEt7X,{ خ¢ m]d֋&FȈ~p= Zj&A0ZYP`2ʇt+iC|t[?"X1Ƿ{>qU;PN+!Z?K첼jige R>i6$]LuDFg]NژG>'5Fn$3w#:a*q5sCr[@vpc8MYg& N^[-k%t9.RWmNQU.E~qZ =gg \ؖt]qq^[_?Ħt{V4Կ5,;\RW㴫\.~[eVtuHoo]ӡw^ Vu5 eMU:@Z.qJz*B}Ѻ۰BG]D9PR멫;ʆ(aFDp5JqK"ƟLyL" *UNtaਮ>!ev)C[ qLEGm;(1 2Sy(UG߈4-'ef5|e K}7 B@qghٵpѬ/ G܀+PC֛4)ޥ|JCz(~2~C='X;{ԌvM; LedS(=Bix/J;Ba%L["4Oѯ4f,"V*8C `vXS$68Q\ X #C͘8\’ 5-88  h9:*}_#mzl?W460R3 I +N-5lSXУ=/h Cd|ZV}wB(֗sOسF?(#)V6I+n&.pږa"O-@k)4+q0p-j~ i3&oBɾ kaet8@U0T$XyS,`Y4Ƒ4z1v ҆*ۛl=DLSRPܣ+v,+΀Z@V+LAb]h8A A]J1}[7{?fq|7t=H$^߅wL|5u)5]4]Sqy>pFպ[ɮVJ #q|3qWGopP3oBҭ@"]Sո.ce=䣻U& _p.Iw/r XYܳKB=5i9>DEBT`b̋h6]-),P B&]7>`B|Ԁ>A.Hⵤ$|\"zz 1YSD: otK{ds>W`ׄS|S|b)͞< "l,IxUB)sPd'G"+8懇{i pDƷl/ガrK9=A<ֿurnSc<=e'՚t, d"B5\㿖p 𺞸O/ʶ6b]gф.$mβM)S]-H=:諡x{2T) .H"r@ o^'  N<ݧv6IUH@'T. :r?X7cǝ cߟ<R7: k\BqS"vCdZOEZoh`;{h&˥=_[{*`Z,}C==&=}Xdȩk8 ;JI,"i 2 "m#DM[J;eS}YNk?Ջ BM -R:^)Z.zҘ@U}aUZ:bGV b-Ktjx~hDy"4*;|@*d)(i߫4G U= 68 oKq{-mOkw z:K)RrҎ၆@8*+4%@C/\np鋏 J`W*:mpPvآh3>RiV{"H;5 d;Q2ixFyƈTy'R=L!&Q1C%*օjqf20Qu~ZYOh/֚Z#gp3?,J1j=fX bx"~guq*J[,*wX`ZQ)⳴ !Z!bo.K_xrWHZ,C)_->5pnۥw0M-6 54dn76) KT(-9Y-frjpJ.7q S OÊ"KL!3?,Rs-ӿךѩO=l E_])x,(uLϰeW}s32aT䰳P")1Gk>i_XRXO O7 TwTm'1Z"=Ҟ:A(CI|Y!xx y>$H&hiz/b+'ЛF[jN⃇<Na2Q'yx1 FT׭`pkP{z_(%po\y ##y^%Լe*`Pþ=wf}%w+mr0kkZxG)&P~aZ(+Vk8</RgmtKr 2g2TG˲2A+变6IE&݂@ e 5l8qBָB\RW$WeRn>#˳$Wr ~&R!:zbn |n46|~X3y !T(&9n!#,@G#ER_@ˑi|(鐗-DtwwbVc">Ӫ_?| UE 5}m6* 'ch PGt7=mB=3v8^}AI<)o审Q0wfo:,Gߟl{(nZփ$hՏuvHnCoܲ39MҢ{& [DžE#ܰ}S)_ϫhp.ϋZ\q%ɗ _-m !#SS$HMېAyv|Qc rgĀ~Ås6|ؔ]BmaŁAupG70oW9[[p|kTzZE %8{A63UWX^S -;u`t*!{(5rVqB!]=" tduKOu95bJY|nR/bV8 \vdM2(J58 du-Eaze^^3 wFXpi}T=u.j&,ʗ`wbseSUxzIőDy%L<t=M@9zIK jĝ)'jKc%e3 [񏇘5J#EE8IK}}^c %:ಌ[)^ IAT,+b{T3b{ͱԜͣpl_bČJxgϧe@(긪҈jUТ8NVL%~{nLs%V8A"]G=m5FD7siU')ruEGĬK;~69d==6FnQU_LDVɦ'Ә,uDK_v牿hkȡ,3 s93K9}xbɴu@b`)$ę0!z 2ȈXlϬJ*D߲䤂}D|6\km&7! #*+YKsXx5/wg D?SM9ʪkT5r}oOJȢ\0 A9݉d0u\C2l{k۞wAkhD i6b%S2_1ԡj^UB)eJf!S#/yKNmjdz惠M ,C *'t9'Y!2м Ӣ7tw  GW <BѤ`?\hAty )SfqE^)G2BK7 )\ncaV5vVQ{USlrJQa0Zz.1g@R!Ϝ)y'3o46 ʆ0u sT^Ƒز9h4vO4z KĆƽ)8V^oxuD8|,Ã/n7Lh )S:;Be>";0j}L sK(˰p'N ߄gssIZvʅP=ҜEWCb4;Oۇǹ~S SUҼ R঑38BĪN=@]k$g;6T(.i VJr}8P9H<Є3U^^=G<]B5'VP2FV Ee|M]1vzN`Tsχ%}҃YVoeƝ.P= (A ,9:8qlmVɒRpo_ RYs Uڛn ƈs#$ TAϦ躏׉+K0ڧAat hldw-%F;{[]*rŶW6r -Q9&&3v ֱ!/pa>e\&έ7k+|8*ZO)UOM3:̼q0$o}a͆'Jj;P6_/N35EDyTB^6KG<5mcx7ι~ ,E(c~܍;^ںS !Av攠Z$&{$e#f)3909(ZJ `<š?xƳ`q1!:%$+CNYƔf߈i,D GMKb6xUyAa}!C,޴H2ԓSq:^ere:." JLcDGOz+XO4]_ u}RGKI0Rhe/z>FȄēSG#"SYI ᓋp0Ƌd1r#J0KI4INUEz+}970_̺-Dt5JTTx|:n2fc6zĦ6, /ōggt ^HþA?qԊ`DR@Gb=1aDR?2/"oCTW^Oуr.~ҨtPtV4s︃u ͍暭6ajO#ʼBnm !r1/Ŧ) g=bqqa'>֙R>WZSNxT/guВhW&S'º#Lg~C1tU827/΢N*vA%¢oe9+]7<θB0XWkCp& WX"D]Z |R#8&4fA;=T]7Q\H`c/^#HjA[x| hZEu,6 ;b했::*h2)Caj%x 0WEr'9.,/|~ ڕ dyP.=~y|%z̦s*B e/ .2,}bK6`+x!cczwhN\wwK5~#:gf~dnEGWIDчÔfKBPt2ER2'g^";@+twQ&Rs7߭Ŧd|YỸ <+#C- ,F-K=޾2ôxr@# q&YXrח1WQ}nHS/N#>AnDH?+ 8^꣭1iMCf̔W`tw+M:^;-Wf(ը/ӅbYԉsRc?+UqMKϒ_6?Gۂ2U<}nd W+_LJV۱|8UiIc$r9|5(`Tߦ tlڎRUt3T H5z%t߼ߔ{^(ѭ;Bȓ/HyVUڛY*o'V턌n*XVj?񞶰k.V2,[˱Cz,*&57 wV ^GR.ɴc1Z<) 6aג%f(M}aܩQzEFLߛxb W1[$f>DG4Ԕ%T CB'Ej:F>Pc lقQ|-yv6:*v&ꏎ/|~!(F eqkn&Yсb8$B>ڱOAN:XRE@Wi߲*qG@rm*GAZӳ<h(JxI96=nYO Hy`ɫ[ 3Ԁ.Q% (0 8 {ZIY)@Mӱ` yHl"oZz5Y?mD,.RG3cy[홽caôi%օgmhG'|씗/Xf j8eHN%)q^Â<]q &to]֤X 2ĭMk4UBwIN"'` ?'1b1i.U 0y6;Assl9d V'xZ.٘fP*2aB*/S8~Cu/me 9bښqiA1m̃(/jOCE }~KtW:0;[nf]&0JƷ¤+:  -&1h@%$cldq!^ih|dְ=+D8bc0pUryzI;($D5 ]PLώZ0 )#2Qm /%Ns=Xf;-Qwsk/.-IIьT8xHX"WHc4 Vee 2L7W@д@bc˯bVd=1{745Ǐ ,#Nڄc7F'oȓg1=@p>/u#ݙ}ÝO㺭81H$\cv8q~9|'bFȩ{82F6z!VU>L`虿 G$9hU,lE%0OkWCn[!ɡݪ@12@n5nvEpb2Pηcax=_0 A2U!,?:7nw֜ck^^"f @H(>Du#P`pLZj!\QJQKhY!4YWVqn.-6(nF(s}YIŷeq綩zI &0P cHiJ}E-)Uf5ݶ"iX M_P-(Ĩ (MsOj@t)e 'nS%Z'mr<}p].fxޝ}NsVMl'&zxwR}%ա~a^!]b\  Q{4F/h_hhtx-$ۖmJ~@.G f4q[J4pŁʏR˰sǠ٠:,ʹGO?|3]Q #4^?{P2Rݓ?DV_"F᳂TV6 ;)ՠ8=Xtʮ k:{I;b?Un -:%H6/ gDɨ{]=26>{ "Rcry:sf{/]oC \=u[g&`nu gE$`Ŵٱ4aI*xpAq. :Tec#hNg5Ħ[_J;3'a_~ˏx=ye{Rn~)@4e6Z7RY_L7FJ<;_4IR(-°s{ڨu0pOoj3Ny3͸ <8Lj7#%ȒMNb}42Fp#χb_7vH!ܣ+yqsQ. wpHԡ|e',}%2bSz?f4sI \ƳJQv_Vb\9xa[#RrW(o2"lw#^ֱѢ}̍umldgth,ٲK7 -2$, Gۼ p*0P1vTǩg ] #(sJk:tNF/>|aq逸h~ɊTnLnP,ɯQqV^ ,N"ԄM_H1E[Ks4UO1 Eۑ3\%7:S(uab`#WœViމ>} Ցʝ=`m{]7ΪdF4k"چѼ*p@ɇ :R{tQQ"NYs65'({4 +B)? )WBNjvOl~EUzѺLFU[ӝ ;FvO&~;oD)ĺ !_wGJ68%Yw@pNu|-!CݨwepA ]j69v lr&2oW|~j^ GDG|~pq knD2GΟ/p* giэBʯmjD4ۗ`jj_Sk璟'7л="{xW1 f qLbȦa,`U{Z'6^$[_Ψ>л]C0ٸ]7 [c[ ]zCaDb&#t2eګ T[JU/A $DͬQrdoBK^7ZFizO5UG\Y F >b:"Ƅ xhKL-9 D Jyşmm l^Zļ!7^7^gf@b|Dm# >_vZ?g"jUv(BF}>[oK9[7mXlkSѢݨ(iv4?F }zDf?kcI۸V*@rڷ>oja1d֓ 4ɿߚ$`6NKi|o]XqxMV[LH@ n-;)c7@O*vawa?19If<䀥b|aQ?̮wEF tseT D_+(d=6yBz5b*YH)kl6p fR_dࢣM&5ȷA#ge>g^ cz̊?j[`09]q.m+atY}th*˯Q&-Sݝuz,Z{Z&ٲIt u6ktoJ(a{+fMl\yM}P Ԩ+fR4t2 lOXpXD8ZՆ *tD%yJr>:lHYG³i3k}o+(:S3Aos'ڔ|5QWG!T#Ի!WwDnmHּ6tLsc(x 6zD ` [l/=rpqݹXH;9\7d$nSJ=h>vQLC=8jv{ 8?VI5Ja3 =& ',}IG.Nf~Uwoz1} w0wۯ3zMe^nb Ť3q%*%(fȅ1(feBRV% n.oÐ\n@ōd`$:@ ݋CG]C4z~noAɖm*Q+۝57oPy:⡠M#7mιJZ &!IeLnwO/ijƱ,<2u \3Q˱Ai#>@$ -Ai ϔk)رO/\KWDWIQ}Lo&@)mBYYS=2t^mDT#h璙rgL6wA "E&x\CJ=?wϗH\6{Mi02DdE-73+d]0L~y:HHέ'hWOehd5h/V?vusy-jļBgԞڑ\ W4HfnQ ŧ4coiLPNLq&E +EPÈ}L2l)/ GsE.xmSeՂ0R/T!"\%ĠOn5aI1 Y*_?OwҼsRz&4JYUwg7 .Acv]&z1@)r^7? by'(EEC/@tJ=θI!ԛ!`~$M%JTOA=C"|CR`W JUb} 4h"znS:3(ŋz eA&k=d{T 0R n.VFҜAگȋ%mOPnT3Ԕ)K `zN'':7}8ژRS~8K"+C߳KtYH13!ZGZdaGFSyH^~HɕAW H}4W3!jwyO|5kmB1pSHW;.b<ܼ֬7)2ߤZ4cM3Zo`E4?XLh'e*";rqqrz۔O鯞`DjLYF%W)5e SVg9Q哇3Crޯ-r^SZ?ډc-͗ c:pjoV=ؓ@GFPWᓬa1n(0ol@y+mXcP[L0dLLeTS/!M]N4&B} Ƭ4uKmnC{CPWFgEo2i6#KpWBuZdRn\SuTǍ1Y%%C||@ "qS(k1w"x ߪ4:)vm16H80fpc:!. 9B,`J*~egلϮbd-ǗP*9\`)94tɍ3q`F>^RiBTo(GAxZ "p|%dy'j%a܋;MkO#TN5JZq@ ǑYBgIo!]^b}v 2Ut_!`oTZue"ID<{ 4Ow׸w; Ҽ2`j$>ݣۉjyх3 tgz-kE8hBf[^Go~*G݆tǩvxZ&4YKAMYFpt}Lx)5L#+7u*3ALS;Gn>߀cBߛ%ve嬨ꄼ^ c'd5aӷ`EdIUQ֓zK*2GOCIԮ2#J|j]}JID>{ fC7~yڻ _h#˴kS<_Ϡgh I9UI(_ jqT*&O\)hoP] C}?).M*ӵw<"e^#ܨn4jTnIҾݝ2Fܨȫ4vdH?+UC^c9Bc.8c Pwerd6$+ufu``93SU6W&M܂FOHĹǚӊzUnT [T[X8~/{c]T*D 8ezEϩO=CӤ|X|o ٷ(>1aFnK&\[I`(E"a], Spa-7w{^4=VjZwtxϩu!RJGk%S;} Q@W֕fҋiȡs̕uf m q4j|ێ8@իgn&ؙЩG15˾?z,&TFe|P|r2>)jY@`̟͊7'A=OvVYO z'&V̲""~¡w}GF.27";'jz qee&}"g86uj yWMj]ƺQ}uf#. !ed ف [30ϔ:.{&ɻZN\Z붴`),5.[D!\Ee{3: ط'v)'La6%_+L:PԀO\QU/ Z8ڭm"n+ƽ=k%u!Ce.vg<6304@auZS9eb7WR }D2*['ڠ51K4$|`^| B:{ykJ8`:&!Ve#\(e2rlw'v+DˣVCw\`wGvto+S ]e[PI}#5b~p1_sLS(\PQI I1;z}wp]yط{ [gԧ`٨\`i f(uZwR2D>u@toji2O~Π:4]g}.Ax^ ]o0PŤHE.J(Hi+X\"eݕ}(d ## Ey'w͑5:ޕ@OؔߖopaxM l ֐ sYrPĮon>c\N{Jf\yoj>P2XNHe0Cj "52ꃌW3 VGS9&+˾vRg^_R?cUkd=@ tL|_jFbT[]y,?DTX'܋/z'w|Ŗ3AntjG|e* ,*$y'W7̏AL 9!WkAh"[;2/+ߣ|\7+uB67M91iZq;} 9jaТ.dL:E(MR[-W*ƒL-؀>{%=^f&g$ 5xzb1Oz?:[(GZɪC4tE'U)|yE}NćwZnĸyA lG>lm5" ~x"W'd8NDI8Jq)T,]Iȴ)UVͣjHeFuefV0Z`vOI|e{ܯS^1ECu=0 삟?)G^EGEY9y~巚{Od4'KWh?)ZWJި,s0NG /a8-3 gΏ=68n%+›?^K^'_]qtkb;}GKz}~&Mcws:pqڟ- жib`3" LpXשW;~ 0&Gؒ;v2(w;NL>!mP_Bo+<V!J &F_KxMTN$K2F, ĚZ'JY''\PrIKms;DŽ0V$wzKKhwб7ؓ,3q̓X<g%LFk%K) є c{Xg> A^G"!tAE޸K{Vږ",ITuә. ]*ʳ,^E璻sBM2h/{H3?4Mʜ[ɪgC11* ãžNcFJӭxhpLx_KΔ{ݦ]} + M >^S []Ŗ 77/],b tH{aז `OqWҘm4_,O9Ef`Ϣ.Gz9 eFվVY.G.}..SΚPax5g *9IUaIldwQ3KhO fl⧵#ஂ+* >;@IM|U/#u ~ʠ=/ :RK7!N}]3xi,M ~@o?p_feoBp*`tt;iP dxfSɭ>0&wKˮjU^x̗3{{ЄS͒p8:R7^9::E4 GeUkTӱr/ u#"4W1fg~ f.nMmJCȘEkV JY*fŔ7mYEz@MT$Mk"q>Ac^mpQ>Ȥ!GiΗ[bA߅u~(QǼJ8x1mf#elJn7Ao\VTlMNhwP'Dj?Zf\:/ OPҿ HWaߌ>0gO<\g:H^#@c+"+-_Bۃ\wfK|^rןJ;o? ݷӁeolCtvH(;cw⴬"pϙ8Qa4A6>tCL5\-c*/ /Ge_8 az<_1[ ZO<U8v{ޢQ[ .,zףcdy?fz_t&TK5Gr-h UKLŎ[C|%$;vt_Ŝ`/U0!d~+ee']\_*(W l3˕RFqP:}^O$6> )wfVN)LQʠ*x:!Sߵ-ׄb*P{Hcy>3t\q8k r-G~=eqz NKdQMt77όgqC5(jS[Li0qaZor hCit}d[18JVCW^kNc:,)'P`J}7pyf87](jKd;$ʠ h zCqWp5v`I1)ɉ/ Pwon (Xn3 ^Z53wH"\R9gBxG) +:,-kGJqcgḪ`|.11$D֛T׳~8xۨPY/fDǶ7]܇ȣTu?FɛĉB=7ʗTy1Z4Ejtɉ~ ']aDzƇ"s$n(.O(iDP<\@Lm0rg *\ꉸ{MZ[s7e_V ~|"V#2V*WPͷsa5s:KDVL'G aTK%5 VFw4dGRvt~htT1=zhl] u VBw:S3CGAߜs*}sr f5TMN݂B1"v4W[+1--cxd7֡Q#*G~`uV\m4'RyJH' ^ۈH{npvl&0،c2n *-֝4+f[+^o!GחQj[gLK\@>Wj6>RE-gED/'XvL/_9$#g7~Tޕ =NFv1ph,=JVt;n?0{7b2W>ZG1ezvbT6F_0H; u^q̨\ ܑve7axU B }aܴO\@5eASi"U#h ip6}z4#ߊk CHC 1#09> M$ ors@(,>+pmK\ىAaG`Y~xi0h/'e%HVE/Ҿ V4¤*+Qt&A6k#ZĢ8 0bw\ y|[1L: !Ao@t+Lk0ZWȶqL0ErSkq  wl5bWrиL뵑Q\iQlJ囃l9'!]TC8nVt4w),O/ 쭅XT'|4mCQ@QuSr2z*Pi< I%L2d>͐j1}$!jwW\{ +*tzB-dx&C𶔳iQU3 +ėߜ<@$sg.'6);',O9{(]e,3Jf2ZkXqN;.ƙvp臷ڐۍ=O`|FJ"!@U+q{<$wt*o([ٯsԙ #PPÁpxo5!h,UG!Ʃpl`D* ^-A4Fhy\m%OeK2Df&8o!z 4'F6Q¹ | ž5hz _zƁ䍫vKkirK)ns6w̝|^cyE1UoL'zr|Y9c?iGʅ| BEJ뿙Lq)2@U903Q4<YsJ^WL#u.F,XD˺#m϶z!E\9ⶰG7f|dYpۣ̦Y|eu?K?OSt{enpoGOmn%~,K_jl E͹d=Z'g8 T;~.+]xAǑh65GlMeƾy VGm_˧$?l6q:dawyu`RP}%Rϵ-d)cqwNAٽvY(v&OaJ\\aٕ31&&R3*hH׃rA4݌?.~'ʚǂc8PǺݬjSoV%OARܚ?,jo 6AD'u"&ݴ?NGDq<fjM,dW]ë:Fgk6pTN-["F6ګ\Eʱ~~l9E1!,}iը7>Md~)a{X9˃Z  Eqe[< Ac ep3!(Օ&"U o7ĄMU1)4Aca#"UGTYAe&#D;=~kfxs'FRoH "&nS\;3mț^N3ZjRAg,qz0`-<δOOۆnA'sDjE?H\4Ⱥk];Lf]XZ9mk6-]nI:)& > u3<0w29H/my1 I&GE._)6~;엒ט2Z5> ?:I76˛ _kÆRj>\Ӄso|} 4-p^`Ҥl T#UBׁ[,Og;ǗQ-Qϩ%C6G 6mv4ذa+[1:MsHݝIi?.RƖ}<%JXkErrSG蹘?apwB[^ ]ci :"'fs^pcΌo)l*,'\$Lz!hH:O\Q͸#/Ur;a9Btq N(@*Org !Cx`=hؼPr%lJ+h5PU@l띞H< ѸS^$n} 8gfCKh~gRZ*7N5SD!V$kW"68>Z&Ta٨0g/5{g<.k%əvKh~HBM>OSWF֫g6'9TI1G;u|EP͏7kk?F4o#S[J]LHPߙx|ʏk/D%P>L/Y?;:WNQDWpI2§%g]!' z'e+ <;ayDz^ uY8b %0vqXead.WB562z{cq:auMh *,343p/ /|i) ]icMUݛX.V0}-|wdߝeu  TbfF E-S=o>q0i:y7!ǜ`^@c|NП>  훦)/4$i7f ^h/:3?2F1?rYShɋ`(Zױ^ Z\ R="8ip͚P9o% ^U69\Y Wˌt*4wW[y4]S9npG? 7OC`\P~g}#px. $vdN F9<_;'rZínepiƆAs);I-jr\h ͧCOƦCPƹQN^tKFv|%c)VGoEjeU3Jδcur@r/JbeI  dCdY=""3aԠ`=,)/Ϻ6=Є%ݠEgij8rϊ,i7_V@5'Dd j#'i~*RT'zMe3a!4;(7` ե1si̗+bE[!z  *{SPg3tW$ct:J٠3O մvڪI- mzA%xUQyѳNJ .NJ%&#ȱ=Xdؒc9^4Z.m0fr%AGU+Y/m)hrz< a%%}yVT$PwD} XحAIS4Yz{)dMgA֮Y k\7BjpyW# |2 qB &.J6~lNozLjy/ب `礠!W|5`5`gp~ dۃw4HQ#ь?W<ÃNR[%l,l[B"Yѫ&t:Oc 0} ca)X4Ve -dv?D?0f;]-0oAzБ%fC[frx')͡` K;[l&ɛyCϼzovvo4D~_Q(ww LKTp?o=D(sLpa?;D]VœOU2"gW uf7=|U,/QDv[2PlSIʉk =7dXf8M=t2TVuJ8SG:_|k;Uc+mD;7y\ob!L&2#t!#]Xe؎?(FEF@J K\<e;:z֟NmnaC^ AeRo1ABQ;IBQSSʣdz U m$1d[J^21"-S(>JW` ]Ƴ27%OtiKnD1SS7KI5osZ99s7K<j o릴G:avloAe`ƏY:AYei |S%`E8o]ݏ.a$)sΥ7YN\v &7k&OXś[X{O9pN$sӊ{$<'l/y!iIom394]3cڃ/on〷-1Y 3+(s~6''E޾=K Si<0cxfw7x[՝(UU,jTJU_U*eW EZ|P 짭h qCٙ/DAMt7a3{:'P)5K 퓝@EOXiq|ReMDWIPߦwh{G)}4W.t!t l=2Bїe'ba^,Px1OTfUii%"[-&RhVt A6,'H`34gJ*ʕrCsRMЇ>Ɖ;{KY;{˼ssvm\Dͣ/.%z *.߭9sF&J4OQ44 v 5Hg•AWcmtdXm:3l,'E%(>/ (N5*»zrFn͠PSz%BHͫV<ȩ.kG\{[ ˸9|l2s+ UU8<{53^: 0~q x Kf*yPЪ.=J V)^vo{ALVG'|~֥@yӤd1#PUw(9~qnΘzͫn2ь*w}=%]WBG:` (ҵ|[eՑkz Ud~8Q17>^t=-r?j)CnbyHYTk}8,N{ wU5ڧf&we)c I~h@%wihَz %=CV7°>U-xzg>mUwo 5MB 6GX#K6IeRWME]٦>CT0V5y̏,/ +fa>RMpg={-eMI#0Iq/ۖ+ݬǫ 8T0 z}P2&eڔe8 EdV|4%,S YdYu.R_><Jԏ+F]JQ. t5x^ԝFM4㆟ z`ϿwjWS_v=@Ծ}~weN&Zw%8Yg儍_~(tdޭ`* _QU<%ZT`a*n(&"V-KnJCL97c)D`o\D/Ôr=Vi1)CH,vM.ًqK}w}RۂСCfoUZۆyV}0>%JTnD> [Hl-XuqwU D!4q4M]>6*  IH1RJSl QE2oI$2hYWd[#ꉁ#8C},Kbǃ/.Hm[^9I/* ̀z݂涠};f1?!JvNLcTך$^"= x CVXj%9`GsXkxcM ^y:EGI 뮊_bw]IyQ[1k|^q^*}82Xpw92_wUx톷H * u ɷiɞ$~$Dջi!SQ{A.-_$5,r;aѹ\_`i!25Ge̡۶gy CRה413/.T( y$sKT>ڧ*  j6O<:)H$B7F#aQ.&{n1ߺJK"7b5o) H]C^l~cv'źM1SYP|I,RFdeAmI!JLEs%$Fa\޶ Cb6wYjGp/gudb5PB K&I@p"d?p4{C"µ8wne2_JRL(P8ڭ`b6 "`jx,Ta2)[ፒߞ{0jbRl:0l$B .P :}3 ڒA7#:](1=[{R lyA=CFFIp;,2a7ѱQ@ ÐOX2.2|0M_+e,H]O{ɚ̬ٟ&f=Cq)GKg* pw˧\VL~\$p&Շ,!..[oW$c(1X\ yb/fv-W]YG!L@Ji_GR1<54پؼfQ@ nSnfR 9Z{75p3F5,8`f׳\+(ȯi"} s|GG+Z593XbC[B=Tb]e݀m9B(2MڂILӱXj@A(n+[YLBz X-ȞMm&7$Z'm" nvN:M5Uc \ڝ#椻XfdE^c9GUS4==frXɜ8Yq_`=[=%װ$L^ Cl䭒w iTBLk y7ЛOHjQJ0> KB>Tŋ6f6 @\89R^0CLAikQ+92L̊[<@+ۃ(O7`btk?,BHqk#9 >  ԸCؤ'耧h>#fS6Mjke{@ⴹ3 U04?ծ3]Q>hŹ1$FCe1l2A;%8 FzZ2ˮ#؉jK9 ]jD9 OGjQRPEH~*q&H]ǰ)s҃sMpq`Y!Tꤑ};U ř"iMpWoTV/k+O:TN Q.6 yϽ4b%6 KL5V{-yV&Q:R˰uvq#C ,bC^TҬAv)=GnMi(D6ͽeԇvށ~5qo,YFbRO@7!Kboij_ZgRgž}<ȯۍԚ1K[S+ tq ^c P[I_Ơ0&M5@=ɶW07&u9L8<)Rn3cͭ)̭G eifMi(A~ cuM+$*{—#G"̓c%̕7i=TJ1ETtx#MVk6I/~W%LhfYU+螭H/G1RЀw{09\3W=00vuI~Q \ ĬZ-ĦY-:[sV휑BȞ%o!%`tC juh0A%nY jo_Z.oGuUm}Ǘ@+%*=iݶ7DadDx3 v~oPqaڒ͉hF᪀rϏỷWImuEs^_E=GiGl1?opY]ަTY֝Ilp{)oABL48;K19nT,Be&oa !aB1#dL-ſJ7ԣy*ljfԏp(j!Qa٩B"Q>48$۳;!շj`2'K/ yhfu#gXZm(;? 4Z`),i ȡDK,;0`+k r08^oHO@CSg~'u:[)}EfuԕK7l6 Z@_xa/-!"aҎb:wTeTƒȱ1a,9Iz}T[v 4R\5$F Uk+B&4z^ -ZJ5lGDz\GTPM6f. qs0n͂<>4}~߱qc:Ͼ{ {D uzt(_C(/;(\P_8poQ_**|\& !ay]]&0v]>iy^81WD$A{`|GՋ{-(i,z O,)䏩 앃2(%lP|uNMfժ f0`H {LTFn/K}΢s ~uQYQiKe&K  f0(]G# ibG\D.??n ؚNIh>?ewim/!pEAR Q ,_᣽R*JxO7b5Zg+YpDB"(ZeVTo_9f_}p'B 0wj`c@;<u]"#={9ItQ#{$ekj)iJ"O*}S~YqFڄuV+ < 5%ǷE?["d[Ǭcr-d>^ uQ*BK 쟴O0ޫzK.w@/`wlk=)GFWR"d+aGETH)V i!d [Ls߽av뼮rs9)FX[EعVc@'`Zw)uyO~̡CYk7n$|ki(TF?lnqE}!T Q|OxTmUMf0eQdf,)λj#;4hrCuL,k]QIޟѦx#cJmqu+X5EaeqX*O^<>$9z Bpw$~*>Y#뾺 #Hn\HӕEo,13B7i7g@'Q~Fiu(5^XZ)@q:|K;KN!T% &v};I="\B]g&Rc"mĎy5A*ۓK]/$\)~"M%*N > 1h t3tHkD{^Rlfhy8p4ɮ&/-+AKB}O:ל7?S;\m%WIF2!$ȱ|s5$;Gb8&GդJ !ΡOE9>Ñ"@1i=䏼FFXdф>YFC䶃AJq ^ljêsMt #!#OZ}DE3[J1Ďܱy*^4>n]\DfeMά㕞+30]6bX47IկHG-q5a|c^'h7F * E Ny7G C]Də+ jNp2~`jyNOlE-񑑐i&Z &ȭ7D8BqB2f/|RN'gZϨbC-TYw&|vZeƂشZ^Cm>'/%F0d2a2Xv$:k=ipu=re HN VBcWC$ tQ^gg85 rCCTd Lg)QtvP0LQ3 >e&,bM7;T.Xb]9v&j/[ TWM`c$7O*s3[(9AO+=*-{nBːVC%ݾ/, ze7d5,lļ{dX7Ț;U~j%TY;ZPh[/,"$2b E(FJIzlٝWM!/\ҏG8} )8k- kWO˵VbPitMfno[ct9]vht!W/0TVcW^\PgQ:H^!f3qN݈[LXMCWiLMFCD8JBlmxJҿmJdA$t oX|"?5XaH͜tGa-E&P{{F9[/pKФ7B &$ڪ#O#63OB-ƛ]ZW-XTlbq{dDU&Ƽ(9V[%I]{0SVAxJN^dF5<2-ɐ3S _-rխwp Q\W W_ oWb(?)!£g$>W(;X?:CK}JN0jqCtt&1EILeM,l&| @RɮokGhyj-5Y?2|;{#PdȓI$& xص.{J DqbqΕEdDCVX1 F&5'CVкnln1XZnM>np͊suQ66cP˫eV{BzRɹ@%ip qQѣun3D !WXwlcnk0$("gC"mhWjԝy L*(ɪ(m~ǻ,8eթQw j´bULDA,;5V`O6%EԣI>%Rgo-\F0V<'Q޻$H\KSH'; \̅@m}2?6er~8rD䃏!Hdr@!Cty&+Y^6FӺ)tPNq7Mt?oάc'߷L}y:E~q]xk[b-`),HȄ«&lH&Bʘ.ʟ4XWfа9Ǥ),Qk=9ynǨ#ŸsH>1vU+|W4?ӄ}Q!d5O!(πOo_/$ M'\=2>.Ț`imwd_cdL\#尻jJ6NJ5ddQП3/k³{)q*\10D` C⿸C M]ӈnvĊLr<CS쐍dW-to)zXqfe!O-L JgWfA c3;GL[Ƒv*"[ .P?'iN1h)Q>mC޶uo ==H[dd岵E={JedKurZ[Bv2FkfnUHa}>䬫`brT LX_%d*U5LlkCa˰yh(M *X lP1ߙﶄդ993+r$buv,c%rH$bx*oqƯ#KWltkC 8r<)^VҾ<ʁA9TN^=q@@ZAeF S9oX]v&OD>K^ |Ե30@;v2H7 ɴ7GsmV.=!m)HU,k=!f0TѹſKtsgkyߔz]УVng6/-Vn }'Tnb=.~&Όggm ƵVPʻ? ؅4`[u+s&qJ;ˉe*烘'A e -3! cRLItZ!=<ŸRH*]Xm%j8 _íOĀjjrM Bץ,`1EZd 5O3#> 4<:hd 221yH*J8]HLEv,;^%58;g #UsS8]Q6}qu; kHCi3i"˹RϠYly 95It8H k͐,\eON Wdm?g6fqX:r06Ccuɢ״+Tw,A1}'sn}x ]fݻ]Q)6 x6LԕB@cRAc:ih=%Z zRfL]ᦖ?$ {QjiqRFm"'~TtUZ~SoN ;V+C8R$vӓ3Q4s̉P˿t <jc#.x|9_9?Lr Ӗv0O_~ob?u{~i!/e<8{~ Ӱ|).f^lx%D`/“8ˬMSJƎ x0YCʇp΢s=A9$fQ-IHNĸJQ G &D`x7Ox";0A1OzB#zjdfRTmNʈKy! w.?1l&1 ~i|'ڎgKMm}f}Tw"^|A|" s8z<=NCH\p~,IY`*i]GM]0Qu+㨢="y!1;W؏a6aCI2F")(v\@& 'b%ǐBFQQشr#96<izД\I5U-$ۿ^ጐr D leUD(4c&z-U)YL!F.M,LJd7%̕y"1WC?xU^bMI+#D~ Zx0 ~ qc#^UҴC$ ` ~ ڊp8m:I' 3x?hq.ʟ|U]ZXx=6ϵv =] ZW"MD\:s+uwT-w4r;kuQ~ȔCPô *%ε eUdClbP,G𓈃3ӿ%Bj'8awR5^D..Ix'}H/VЮ*{YiBLaN1zYߜ/O9a=G%<*t`7:|Rx{0)6N4^{!l: Zt%7J5%zJ%茾=6Y07R8CԍP:pչ`3z zwmx_'k? 2fJz#cYN .8/5RkkO(?|$gOzςJ>u ]L[yx#{ Aɐ~CET~NSLdB*?[Xa [Ec*~d)EimpD6l璎 ϕ W5SHD-lÒ\.8a1CY=VpdaziL# Z8\ʌd~tTRT/Gs< +{eFh;pvY6d!9r]s,K~P>?z.=hD ^0 X 'OE`wW73'-* ]pi4_|FD֟TǤķl@%ǘޘ1Er uE3:j Hz<̬8Yw>M*Y3Flv$N xm "Ult79ZUɁ7Fs)UՍH-'uK"AE_C73 R){$'m*xB8 HQ^#BE/xTrCGp)t` TPY1g@ƆTkk|ɓ s*zCu=$C7s׊4H)0+c҆6CmO]!AQ)sHkL];ᆑA mH} wz""g2#29{ ew 3(5g~(| %2HDzK/'84Z1fBiQC.)|gK^'I;}#KU G_.D }(ou=\RW FlL`Pm9~F6o;c^nQ # dvOBF z=g/iYn0ِ)x1[0J>)}GecF|u#Ǿ#`x9NFyaZJ>/mYl/ert˶8@T:%!'{k?~l3B_٥0#ʏ}!ÛhC(촭,KNRd2|v?7ػݧs/U`THꟜe)r'#ߵP]4K> B:;#0=ƇN@þ +Q(fDٹN'Zz$%˽6<cˡi[閲cZ5HL/52{tˇta6 P++J fBQ 9NDԛ| UʫpPx}l֋\{_Wk/>Stii!eVg g3kj1O2)%9uר[krOn&^'3S8]=r4xgCS?{]ؙ/mCo7%n-1tSw1{ *Y kfXNQ@˿n}╭ XO* XHyӤ2+hŰȥdлO6Jը%Zoj lhm@MA kkk`8;V1mAۑ @$C'D{#):rdGp}0Y;5*^#Q,Qda%vYέFC#Il;׹CNlD_ūP:6 = 扇 0PKA"7z ?)} "[ y80EG *`Q^x%i顧Ѕ#l+cѐd1_,1 y3gBBvcBԴ# RѐTP&tHVrG=ϚNEhl9[P6@~uޥks| M!" FXjYn…K;:$q @IT >d5èC*Xaby\G6`m(I:e=ڎ&d|h$m& 2t}ݥF)޴/G+b?k/?#ˆi X#{V-KvVl1'GT<=x|jBY1ywPЗ RmX0[ExY<;Sz '=)!Y;] QjWn?[/V2ruYĘ7ك=J3 n NZ%[ }bo͕CQ24 Y%th?w kM4ƾIU6!qKJٔ O uOar1{i[gMK/)t( Q &h/S+`$pTc:T昸?~jvyX ']*ՍF|cpnnd7Nd߇nk\73LZJ;8uR̔&{E`&&\rO=S0wTJ9..SGE$j3-6G~Bfn}{ʌ) Rax$\ۋ5e 0(M< B&nUQDZz<~^MaLP=AӰoI ʗ/ o12j0tap} sST`Ⱦo=kp442ʕl]ٚ|2al)&b-WV2J('h=6RYRq*;L;xUhi 'nt$s3Z@hZ>Hp׶ќ#k%R7ՊUp5j Ĉx0JJL)u [ xKsۉHv4Bi>ÕjD.-ͣ kO\k5ADzI1.!F2%qHnR.g;F2BCzJ:ajkٶCzm!m>r~Us\vdj"GEeAidݡtvzߖd>̍jqowKbn@A&R7ѬdBǗ8Lb~E0N5d7NVW Itf[ u]Iikog2q+(&*|-٭H5}n,H-zUrTa"C!Izb=a>+z/ h@Njc1[$qJՇU?e#YS#X7i#SM}3t ^lUŐԦ^x!Y"!p 0.NVA s.^zXN 6l{oVI.a ~yl*H5by,9;;d3x,?$KR9Ԉk%9;vz"4uPP١?0TPp;P4M,ȩ=na+ `_9벑gj0 lJج4dgXWHI20MdC:ƩJX,qf̎3UY ΄$(;WuD, /ZuF>2o,pV h!3 hJ3=2CX$Om1TAh!Nbےm 4T9Y>ˣ4>T| +{.g(13zp* TZmzb ' *bYkR .NYΥTR ƦZQP\ ѪƮY*n!)\-c'L@J ]bw8`j oĔeW4Bk5JMDq^e-.A&G_uWE])K@ s\ `s!O;⓲<WH,]H^"Nh~-)F )9a^7^(IWc?%©Q#N sp+NrU\mϮw,j ȒSߏb^_M|=vnYzU5|Ibifî¤x֧+n0}4- Mvsd Qys\*_R$%jK՚كzE'y~0! B& 1UɐZ3$0_ K03@KcՑ[yCFP#~=(_o*nUq.+_`_jmg x2<,HFnFiE@wp[[VX)ܬ12ǝғ2ؽ1[ ѹJJѾ" chCwcLϙf96BpVVKki Kt/H!kO#M}m}␛,MwY/;|M]cVѣdӪv9Xds .s/10]]nGuiً& Y==(?8F +|L\lpW6ht(>{v mv3n^([k֞gƍ\N6:Q>@lFÁ[bN%D ^SWXy=R;`F$~3]›2οZɲ)  W*

    ɣbrcnώyQ;y䝀j;N(KSzi2!Pl V/ mH7ժAW,+KBVvm: Xl?Z D\^{7jEQ#o"UPY_J}Q/=4A'R2,$#W)m{v ֿ;7xϑK M ~QbWB(P/8à M*`fs5I5LQKsUftp0gM$}(oh`Y*NK#Z 5AvaO*51@N𝆠RK4d ;,3a4-ܨ`@UIK0=1'wmT/LeC6$}tZf=ԗa)P* Nxp]pPP䦍Q,d *G/YGSms6]-R4aTHMqWp;1[Dt'쯄pa 2 ʜ `Uh](WJCOo-ZxCQ~yQJΥĺ-q߮AQr|`UO\=/j~`<9M8Q&@VVfp=d'UR(zP:>=3jO η=;B *Po8^.l ;M_9 7͓&1sxp6!tnkɹHL?\7-Ah d6NnӶa]f&JB_¿IeU5 Q ;еD2c>5d8dZq-j1Lz\0cPp#pJl?QT\]³}ۡB4qbP-RqؽV^P㟖p|}ӣ)ʳYͯNJ!HCF&*$o}b62.QgՊm.$ cWl׆+nNOvG3ݡS0n'F-2ǤI3)2;UqB~診;by .=F@1?\A5[q;'. gǬʼ_S_2-ىR:? &$oX8`\N\yٜs0=bDlQ{t0 8rLV$'tgxn \b+0buI,:5Wͽ[k.uLdI>[XFkbmɬ7.{t &^z9P'O }=xTJj xޫޙfCׁZ*agӢ+2 ꪤ$  yen+z~9UnbĽZK6QJws} WmIn:b^/1(`"a^Ϋ @/;4qL ZdZj C *j[w.:|?NXDz^*.Bg(.{;ae2qzIGɈZ:VΎWZa2d#s K,q*ad]L ~RS926q ]*졦ԐmЂG-eG<JPK}LɨD -vWgf/;oQ8+kO?Sr#EZCqqu°,;Ԕ$ QŘFL0!)INZ-N?TaJc3SDuc\̭AE1w%k1oE+9mA,G֪m/ 'KHl0*kYg&Iq2垿Vϧ1S~57e߽١TyfW6Y)SA @ު; <6 $79|M_%q[X-;ZuWamZ&iSŋfIe/Sr`_\FD^ݩu 04~Qң16m0(4Sd7D&CއX91I|O]35kK؇er+ KmۃB.Q1q! LȊZr;2En)g/LVBw/Be:  L[6xnD,$+j/}ρ<ӎ]dzب4vO/c*GJlWX])Fx`MbN`j^bGIF*}\7)7Rb-#3p0u:)T'Bһ1]kj%Q֡cP6py $l@|]k5%*LUupWdZ6ڪT4=k{ʻwrL$>t" ≦{)*%h]>n}, a]|.g7)VΟ\;s)u:d*O3;O aMoUݰ~Zo7u/ɵZ; ?v_K0խ$MgnD64\Е;opt;NT!tyX+A0C4!YB[iв5߭#6m>G j[I> *b`D:m0|4 kZ cSQ깢3^=pm% ~gȪ*_?h 3‚:|*)ҫFo_pAW1*.EFj Nv#+iۚVOwDxB`)%=zo]~4-L/C>~2AtQgeq&K]2541湧S0mГ gq.&rb`Ž/'0E,ϥ[? fg4DQ֬S /2^cXSfNZt-\M{XH5Fl&b4s[CL +ܯHp: n+S-\X($v8A QM.9K\3i }D3xKΣria'@S'=PcaaH3""Vht6i,usul>՘c)(~ьs^oҹy3^deR B뫡PdLM)i65侬Rԗ%V+!ltw3Zq`c0_g5xkuURὈtdIZdL@]V~!DĎ+ᅡ]G&R5 1 TA`J Hx ˹R<O&6]@[ U%{YB6ÅɃjAש'N4Ad8Q_4SJy3,v0:<6Ij%{Cn N򲘏!oQT3 0a2350 v2[lsVEB`a&*O-?h!eJ{|+}+"Pi,߻5%O_cgӪ`L)#N}>N m ~HHv0{2'] :ܥKȅq$֌فNE. AI7NN*OU5L*!nz b E`W*T\ ͓]/R)t؟KH\ j;)&ΆDLZGWt?; 83,`|:,2IԕF,Q/xW[;]8<$26 Ā|CDvܾstaLp^Y=#x3R.QԆf&unK^w| bQS.-GFzjGCLAj3"3 C) \"Ki!0'1,Bs{~X&/UoC)8h!Oɇ~D) &sb +\pM:3 ~n:-7H;<<>1xxcd;X ;7?-Js}LL<@:>;,"Cܪ cRNyãu4 44%z/Ri)FߜiOs!uB.}|UTyK}aj6X]#%y'bQzT ߘَe_%Ykٟ4ÈXO/_믰ۊO[FG#2ÌC;p]Lރ*OÁJr6XE}<ֆpS =6\I yI{n^.vVzhJQ"Q`XaQ>_ŧG&#Sd0Vop"e!S2U2;.w#3Rw %~~A;Ey?|bweC)76enHO2`?I382njiBA0 g+z2N W"_w( $PuZ|(oP2FOi^*b^p}~ÅIoHN|^SG?IǗja(D1%, [7X*`7r[Ў:ZʋpSy Ifоϒan7^Q<!R* Lr-FBǍ~Lt3`g̏IpUli1ɀRЬ^檁Gv]pݜ,O2^Oe0".foTWdw(8,Jw'=-}35dhd-&+ZlF41˫Nwת9CT ^׀blT ,X3n\{h"cl9ѫA^MS/h ݊Q~ cSDeIT-}sIڜޚDk᮰~@m Q[` vw@m$.\7<?'~Báii$.23mFءl܇8׋9\"'>mc)hZ>A&|?B =0@r"K> +ś.л%{1<9=ʟ+&c/ygy4>-V5qbiuu%$52s6ͼ?_^Q` +!'Dh\ImԹ;Y|tqWq@R[|ky]1%GpQΝ\L\f\!*eCٶFHr 4+ (M,<&ڢPs{5w0P\Vp7W3j(=m@ ɛX@ڗ;sq~[3ϡnqd[UO.=MYFtB:KpJ,",zԉQ[O}z*֢68\꾲!TmȗƎ^q8J%a I6d[k錝 {Gh{?Tc'ǽOT'bPzH#2yOPjͭ f3KsYfCgh׿ ӕ"~Q࣎вXD:ǹ)L ĎZwT# L|[.z'䋥ޡͣaJ8 09G95&O?^o?hF`\{ܕB񊖡 "R`C=;Q Լ=❟γ46,ٸOTOW\+yd/l΂uʰ/n Wl_Nb6;@Ҹi?ws:RxxHJ5m;@!{Ÿ MJ@٫MůԺn7~THhȗ0kk!Cm!=GݪiZ# m }!`3YF[4?>$ ǝV)}jP6`8`IRV c7j)cc֥] 3 mK*>ELDZo4EFԃ1҅)Qm+op1mꦚ'S*Rnοd:ۚKA$0M\&ev|f.>Q1]eǤ6{J=}uI e4 '2P#9`d_185•79Xu+z̀dka_D[!pY@ X^gw72b'|.%]K.Ysm q"J>;06b/1!@xX*-2WYrbDqY`NMuФs΁s\@?Z |CTL}<\աE줅_vd쵨=*< ]*!z0^yiۗG w-n 3;x4s 4N(*C@xg\1r dxBqf9#A|CnWȨBy(wgXA$^BQ%"F/2rU6j+_b8(lx ']LQG\bl#ر߮ A[|?Iאg22 [_(޴=Y-v;,Rj}т544C%f"_*77%=>{Uc"M~V,(Aک]Y[?eke\E*O~TiD<5HP؛Wog`:[]u>.2}Jm_k]1Ϗ ҁKط˛8!%7+:;2F*]tʁZ݀1SqQNi rPivy(TʈAP^ w_S23B1qiDaU;k ݶMKPIkZ Ms;ypJQ]>9nln&7]:}862oD6T?HGx~-!nPj^g B lUWE:ǝn3}&1:B̋hǓ7Ff t$k*0j{QR-nЁ2a>Ϡ*Wl$zFH3Ss:do7I.uG%rNl*X ",n+[M o/q'G>>=N kjb-K]|_}Wj!aVe|345MD+Hgpf&]~fKYG-TeҘ%ISkhPFNUYK'+'9Nc8Fm'٩B SQ.iMUsc]{Pux vpmt1`umVC Ӟ~ wۄ|)(\7e;ߖ7xFF95O1QrgN㱞S=[SaGq:pL]}{7$4J}{;3^ 7KBL1 mz Α AGˮ I$^{tUH+p _kd <V"so zyhãX^'TJF˂3@V0% !g~rx&(,rmscAQ w4c滼bc">ˈ|w K0` 3wa?-`9c4 +\EМl ĒpN]4Yz1KDuYr<k#_: 1aG18D&^'K\zgZO!? E;8;Sx?6Vミ<)Y0u p ғHmQ+Lfh*ishUS%):$g_(zᮄii.ja|9-Z>dj@+lvRo6O JkO'1wIGKAyp_u-`,iVq%' ":z+5FA;դO%+n[hOV.o8֪x0#N6~|mTDtǩ(IT nkM8M\q@pZ+-inr4Qq/aNCuRHt(/ݗDj7m!\..=T\fj#]5=qONַ7{ֆCF96rg9{d劶8 P?E #l7.\*̕|KEeP1'(:|( 3A閳&#CxI] .rtǘ% 5r&'|4oմ̔Q@pS 4D:fw0x@n#LeI L48;z0 "A,l^,ybYTK$4C$UI;$M ˍL|OېǬHi/m?`g<FHXyumX㼝5>fW6+/nTpN<9y<e Rt@HiUp[w>1ObɖM;*`H1[=o5`vx,[ȦH) c'+cg{Y^VxɛfpR0s\ vH_|LHΛ5 Q 83jSX[ ͔Czqρc[6o#rs*=fA>s%y?zQ"7q{vvpiye)QL;8FkWN;&YchΓ_y<6`u#G)D$j'G KiMEurվ_D%ۄxìY.ꃐc9iSF@08I3FЈuB,[6-Aֳ:#eCz|\p&ۆdma_4TKKYSU a A]Ad^  :LH8 ƩJKҤq5TwL&+ Xf\Xh5Q)MJMرF+Gfæm܉BqtnKs 0 +N7ٽdBYz14bZݠӐGI ?xuU\FZm5;"Kty݄+i(y\XpSau`DŽWtAMyb]M.μ V8tҞFD$-C8DBf`*@īXHo17~kh7:jԄՁC 4#x&m ߈rm?qYjX[ݯ! fKx Vؑ̚ǔtv~v$HFq^"3UzxX}q]☖K^20tbC4 b;7vICpnbq^H~ g+:@u(TU-@:DOY8<5%$W^)S)'̅6x T!FW- ut>2n=s\bljX`Qw= /!u~!*R }UoѢoキ2q&ơèNS]Dt7 !eѻyl&N"ncy;Bhn9%GV#`(]P| /\%?QkMXCl~ DNxk3%2P6wa8z[/X*pҠݦ.BE_ݺݤPl t2A|}ϯsX="FCfpX;("&+E.Sc!>0V}*m Qx 1s׶{wSj[55>rtJhxy v/4u@&FiZy1tTN0#Q'>z Q#H;x"Yex*M[􃶅PBv@c&dC9Sc]˥+P=f%chWI?|ڞ-r܅P'NDA^s!/- Di !qK>Uet,eT5.,!g\xڀSx1;XRYCiXpjh!9SV7-p ARs]bMGzL/W'JF:sv/P*d|LJd},;/y4Hm46/sTRD Nvs$0 $ag_K6(F"[J9 jx/LD E7 eGjWSܫ q}onW-MV=0[gҋwB n,sB4zE* @J~_Z]MsOfⳕTيb2}R Nmv}NbX}ٯ\x d#z+:_U2M_z 4T÷簘H]u,r&+bM&B$']š8{O=q -e]:lDjL9 @Gԅ[g%4y-Rj4$dhJuq$4|^tÐBO{셫A+/ '~ǐ0+H*Նς3dUCjjkIˮhD_'2J. "X@_8I5 jnj_lW>W b*G~@!qʚy &Mai{3%Xӎw"UfS#)x'eTm^sdΏܐ˯$'X}\3 Un5X`~ȯdj}dmq"!HlMID;yEAKב;vL =C9QeY1[^,K<)+B[~%İ}N:F&^2F&%F&?f+ßꫮ[in=4WX 4A>B(ܻħy_[X 7`RB[U˄ᬌ^cz%#zp:,8W{m_(&&nP|%9X/( isee8?Fȹ1<˪ /@GKkW*UypTLj7 ;P|XR˃83@B PA:C:)ӮO%m.˶сUL{rV3:^R2SϽt;7s5\(4VQe ^3agW,8+'"#3adE;#SMw5TjՖAFCv:f'DBZgU;þfސ章D`C>M.ZXJ9=BC)YWl6^Ra1VczQs" Dd)AocpϙXK.Б-r9~1\ah}*܍*Y \V9~|u@@CtTi'llXYfɟc/c"w3z\kO1S^ܳP״Aib=hT;¡{?௧i+:'{OiYzGe K{{m uEK*3!MIptKNwze+#T(a'Y<_{9\7%EáÞRh AvգF- WKt7,Dv K%q Q2PEsd^-ItgXy'\ Z| 5r[UeR{y򸪼{ AhnJ mX:xWucI! tg.G8Yfhdp#k^q*-qz9 PuOsii+-"/_V{ʚC+}%%MupFYݼ=:y̶Ҕ6aVB9k5Y֡_獠[V7MF;3+_:jmca KZ|.Ovp dخEv?@k[XOYE.uoiKE&7t.bu\IF4rHfpB(jj!!86]?&I;zv8z>D%\'|~혙`Rno5x_{E&@æ6)GN\ 8/BfjMfa6n_q8_2{709`n$6 # o<%``,u\)y/Mϝϡ)8 H@ENN쓁\Z ں:ĩ|t1#y"`wz [Jf5G1 +0$q#/0^ <+(8jQoWOӯqBB-R8Dt=o$@6S8^l(C3YQO~? #UES̥%b́-doS=Ӿ1%IB #h34pjãi X?esbv7KJA(<"S[{ ĺALqjv u ߏͮ_u&KUFt= =Ch^}7kP=Dlʬ]Ȥ-P=ܤ|71C]'11XÒ~\f<*McZ /bC W,΅{$*gk VśQWtJl9aAq1g \gzTDmO೶oo>6 vL5uz^))6R xDbe3>Q_Pq3 HvEc`?Y В݉nҷ{.i8xu_ Ew&!>c:o*H3wtoyNтQ≔|cht:%"?Ul,FſS~rq+r4$uAe-gkz38y'$W )ܵJC;;R+!Qqe O)nƬi.Xom7MO@)Ac:ovGNI(E\T#iѤ,%V)E,ґ)ӎv 2v/3ɮA+Fprተ-gk_ꉯX"F㐗 rzNLFVZ\)H谮3w8WᗒN΅vڵ1ܚX/HftF?ipfLEPVqk]78z: C[JX-.v^p"D#:K2BWܾDd @8jȈMbғ[{/`Dlz ^=WYNIMaX>*<Uˆ#|Q >:gdOEł/hdOHS ]3]/{KXt|aòܓY4S{drչXxU{yU#Ukbu\~H޻(+۫M :%a\CB>ʇ @IBaN\m@Y|]&ef[{( SFx>F61 1g=FY@t kNhVbQ59X- y9hғTuI-=P&͎@YND2"v*B4lTmy0<+NChRAD%Sj.O.3XZiL%UDM@ݜJt=/`x IEIڻZ_HGF,2; AWlq[@"!qhJkا5{$ s@}٬$0\(qR+Ua~g`ooXoW7%RndL-5QZ5:_r^J@ͧ(٢{ !߶ƥ[:3$8zlޙ "VoۚWDO;m#yC]F;Z+Glt2ӋrHi] b`6Rs~|;1񹍇F˱[Ћrq7ږEsGTa<¥ ݗ?=apw98̔yiWAƬO% voNq41?C 'hQ/[(1e`xx=6ƫZ]^4P8=\-c795!YӬlv<8rC-.[ -`v~Kdzgrj;(EUځLH5K7KLN'YTf]U-iϧ̽0bLD`|8Z;K\(.]6aA\t3I14Hv=A[{?TT3>y(jıbf\! `$G4;F듮_ؚdu .^ґh2L'39%dCM>$x,\%]5NLnY> dyu@5˦;wJ(K#=2m,{fI+𱥾ůpV9WcD ;^16R/8}oQ#:L}w4CG:elh=d"tCCP!tOW1Dղb>GF?"k6icvp& pavBoGNx\uR{Kp4a>P2i0ih?Nφ=4G>V1)q5DڂG*Uc}!uHtoz#$qX ;0)HogO1S=݂Դ̑udϵftmW׈;([[7CQD0(of,|@zJ˜De{+K sA #Y#ql=I:aS ʫ8 o}gBK?&dM/$D3xWkJOŒ)VȿR~G1THXJnf4!ec1j1. JӬWqV6YQ2E91f)p$zs`Lƈi130b30'M(:.IB: SQ!` }% v~pq7S,Mt aEɧgc )ƘS3[ v鼣lJ ;9? ; Q.咹**\Iոe 4w\|1X<7,ށfɰ{ouHSrh -FnK/քǭU$ISX7#*:i_9F_8ړvuL Do 9lR IQ팏 Cb]3s亡O^0,ជ'HY0>i ]¡ˢm/ǑU=$o ƕsʻٟ&ObB;bN~̎-T&zg;YhtԢyrF_}W.N]@D}J;+!A8WAҞ(ܧ9Ӟ!eU@@ 63 hE?Ԯ'8*_r&o3wtL=6uu"--x$| ^!+ڐ{ XFy|=:R¡."};.-2@T}. שx2 ڞBK(8fCy[+I'ϙ:BfNZܧB^(l 16ɍb@E /g[g4 RF34t%T%) Cٚ񕮎h%"DTf(,Qp[dU`;F6"arznZ.$.%@ ?vd.=1!{,u|Gͳ_9j~an{@^ a$o'˥7 6*-T'ճczdO L^ul+=CD"8wl(0L?.Cy~!l u5~)V)PnB8@,8BІf]ekPEl*XW&CYq6]9p23nQߣظ}0>x7z FZѧt?;rxK7+CE5_1"S!2uP{Q ybB+  Bzu{EXgdEŰR\߃Vf0#/egsrqULOzUW~ uzuy}޷WYwhoa[o8߮rr7 Jn9xyu9m( <15XN$ Ge*B@t8CSl|ؒP_])uu~)N+K)Cm_T^B }Mf~""͘!?s%p>ieLbΒ w`*eT0&iPsP=":`ha=|X,7ݻ_.?l5.:6"}0mB>Ghۣ!^wIPMEs:Hf#\?(Gt*a7q[0~3:wf s34]qeX?pcbrdw:EnʘCӡԗAa,A*AZ1iICv;|[[k$ȯr{O4GP9C'ÉNݏRuMbmdSX'&`]ՙ~Ҿ2$9#$lu:I>R1XaǗ!ɽ}S .{'.[oe0l/tjCUu6$GKxBlT. EZdc~Ι% ̕XV;MRL6KF-(>o _k+?P(ذ,"t#z4x-8@[zȫaw;e~fo[z;VTl0+xcuDmI6p#!2.l"597ޜ,fQb_##c|-tVx5)yJ|-;w4k+1pT_+8\VbQa6lv үlrGwgei,ydϓD=r*d_;0 $ÕF#<|bJ#>e1 HɗCb#Bz2Q.3O@{1K5r7%:<}"4լI-à=Χ,݇`OPLbR;0qlD3<i0,O+e0MoGroM3<_6ԕmx CyW4σAh`s#cM x!Fk Yvi8~yߥ}wdz11Nd+JA×1$2MF)[w5Uktcs9Zǡ0?`*kRo'->cU5SQvb`$ w!F"OD "Sx:~pPQN%+ٞ0RU1RvSX!ct'8.h3R:^U 8EN|̭k$,j;_ׂUSH)9L%DUp! Xu@BHe31 ]R een%Mc!gAMI7 "+EPss҇27#qv6%U6eG \&;5 ƖG8N$ž"a7n<+ITw/(~%w0忺L 72&)N nr &$95EfA{Uz/i{Qk}-Q. { K#mhЬg ٢ c7pt kvlcEx{~45>Hn,I܆W,1YrEB/:;N; qq縉lH MFY@V>x;*==_~*`c,R5lfֽrZbn(tFM߷l16c^X".#ҥr/jjf/X 0hOS$hR`o5j6V?j+(+IN"2~-}FmU$7 q'De&QuTfdzy,J>~|BG8%#䛈 )\Uc 1=޸uTylrYj(]y$iMw]dKс^hw_ѡiruiʌ1j Ε:Zɝ?RGt\x^+Âd$js b]} e_ gv7wQ/Y뭴MJ6VmeK^3a\.A x Mi3 -jΑXY{x g C0V_!i?5Y j\jlJb?&:Iw Q?I?qmdm+ܲz#m9dHkLe tRJ[<\tEȣlɠު=w:5gb84B~ .WR.;Fr_UAk|U$x*  *lF[mXwLok=:k(bU61bN Gd>#&{y*Z{f{X2Sذk&PƎ} TLF;PM5?[?7 rj7Npd^U‘h E(ˌ~m-/բrSsSPRT Tmr"3sOC.!/-gv% r1T@[C!wkGX*+,C+Qtd8 W[SZ}OHC\$g}נeRg$nD Cǩg(d(1)d+$J_ܣ3qtPOqފP=bE9S3Zַq9beNGې;̂_m2OD;jR7H1>9TDR\YqJ+u:dc`3g%c"544vbYZYNOL3Ep23$SK轹.2%1\Mj= &;~u&[WP9>[;u չ*v ^R_"n:qUB]1?LttS#{(4n;kݎ O*,TМe.7@7@(yļ2ͤg35z° sruɵ P?vg #L@ʫp|e#BSoXH #fw*k63~74oӎ BV 薞qIHd'| @>((ߓ3 0#Pޝ'rCbo(h&rR?URv*cp7 Z:&DŽZZ4}~Y2He!0SZ0UP&.KǢ/ąEV~MW*뭊u62$O`X0֜++*d1EZ~M+/@8ŐC΂Ҙ4ңԚht=1h qsThgfl_R%#`(eiUQ.;: (_>Ww)+S0gc q !)7:}G9,Ptg sݞmž+gLlig !:@Cp,:*憹xaT"Zп%D8,E' Wq@XgQ[zj@V%hQ5&P"+`.R`'6fGA c.JMtSܐy[%: qvfo+PHn6BbqVASӱ%"-%_Th}֐Ao'<o𡠠)tk`^[{x?1&dWV"Uy(b˹uv7f! B۔lr:6)ʾ4΀IWC+ +9nc\vrIGX^f i7"a5rQ M v1 CWѹy)νr*ݴi9hx$W]ʤuuuj09ktrujS8h4oIkiⳚʃNa뀹԰PAby%ʆÉRm9'$7ȢL5Ph~腅ԾER-ToO/g@˓;6ɆLo#2E Ȩ 0FzS>ұpaɢ,JhTe&Xn[h%J#{jɥ;|ܰt M<]%RH9Ѱt_-RwPRVd4t߄[o!GYR;vQ;8(Ͳ.H[ &;dw{IC2`sL| *zif[@M}~Γ,$ 'a[D"Q_ũ"+VUEpDf)@複TA۫h⢼i*w~&iFq=pet V6kC8>Z=B DT!r!(6ל|i+)*|Rb\ H\OkCdp1K69˭\sn,5At9B,Yx`Tۈw,<ϥD[ s6pYXpcB!f\QCd.. w8/:֣<vm|ֈ#kmV#PwQJVJD^QwAI{4@\C}3XbTRJ-<!> |rzwƁ$: gڨ>xTŇN{zf8YyB z3Y߾D[t#Xm 7XNZO XG\WeM| 'R-vϢx&޵ϿCNMpd| ^*/୛}c9]oh{_AcxQ&GdawÙufy@A\H{O==ԍӳ ?}%<*7x؅8\` !Hnմ#$*ĆAy=Lmiw6 ܯJjVlx2fL6񨎵֭>}W>}5#Zʸ_ prql@7P!L&|{7*W}t˴ XXhåtGWBVJVcr.3ЭʯWx1I^sndz40{ 6vH\`*Dr dsWa[']-BKrهG;mʙߢqkNELh*=dK.?\lCT;  ^1GcׄGb5v| "qCb>I<,+{VdJ/x"%4#_ά@vu(֪ԟvO//!y:uRbRiHi\q")wSnбwG0 2zY2U٦+n/(h XH| ݝ+W| ccvbԲfU83͒;n'jeg 6,ZcCH2P+z&on&gbB*t4ǟ 7K^b^فmbqHjr֗z)HN _sA^韡hNW[$* 8 f#U6$7"YQ g/2 ^^<_";5ve&ȰV6:hxZ2(}Q]= _P"l>_Z^)9<$"w"7BAL]9|FUco"йc=cR:+)f'>fB.񾵂˳Mܱ"Q7mEFy6&BD%ٱss ?n*zB45wQ (H)|fu;(یcMo4:9/aIa[7rui V;bN>ނ58ØAeeVڬpbTo+P|kxb3P$UzжGyvT;4v`j%f7wWzd j@*Kyd>+Ka5,m_vMPnnq_| Y:#H`\8K+O [g bXIUUU+mY2&99b@W(^u:< H$g읬VQȔ=v8$uMrhW Qp-@li{ģA :%;D1ٺS?sk(uz]ͼjq*bNmԴ&`@%},3]kƄ`4%Yx/.T*̲TR_lϼD_VaыMb.}("[ivܘ4 _BgxKj`4^jeY%p-,H1)sЋ6_t˄޹sJ:f5Zj 9Y+p69GK!Bad^4ØD3G,T;?G'd#U+ìyj svD!@ [g0NlY,;_!A|=dNbXh!ˍj/5Nۼp}<֝m'Ag+T@#܏؍};|Ug :aՒR;mEk=' *3:KhF[dMPe\H>Lbh&LZ" uEd֎Hrw4pj٧ N^!ͲAρs1}7Et,ܤ.'1`{˳=R)#[{!+\TQVb9:CIB|w4T3Sn / ?i6&0Hv@qso.9nU{@{KX7zU$в܋l3]l{f/v|IOeң+?Pb!9[[iYSQ54H.4 7zrPC:+ qݠpq%Otqeo! Rv}Inϋ>oTyƃ@Ե Xs6Cˊ's|NޓBr2ۄ 8i74<TS 6 ayYŜs^6k + RhYaޞ4(4\ԀRvNfr7ބݜ 'zA۫]'B{ M3C%hOd4}J^ ¿\(鹆ŠQpS0ww-Z&>fL9W j#)藞:&L s VqcP?#(7吅 ,q"9!8Ph%z3󪰫-]":6 QA#}dĩ͌HynjwDK,$'vB|6v{X*RYNhJ\ctB@MN5?/_1R(v>qZ=?\d%]"QZr[L<]!ů Ȉ" ^ 0+nnmGgpU&Er|%yY*W"zl@XXӪs {[Yx%9}46P-m*_uI$s 1NӚ $Lfe5'º[GW{H|r趯Ice73P Po`;zېunՎym[ٴ|*п^5ehsN<+i-Bjo?7%[2}$O9,y[͘kS h*+ڊ{ܬz< t䚊d8Ɓ4rTP&-17quTr A#Rj aEDEe@g D>0O48#S/o,4,hQpS+3adĎ^͖vOQ}NCaxsAI[3vZv]O>i߼"G#i(\>񚓊"evhřhsGNoe(™a'Ցx:40l/e7ݼWȟJsFEэ= ۜOE_wz\̪  ˘nRq1Qs0Tc572[,Sg,@x }Q>{k| = Dexv0OiO^GZB2e2϶LgMDs-k_?j ĥo"1:^w ]hyまyVŋ'`Qv?duWv@j++ܞfjzb &L,ҠkaOP{`#d:bE󱺰q''T#]b6Df}DH:M,kރ#`F j:ޏPX. ;Hi.oIOFniw9S糌Sp6DPaݍ禢Cbp> W],E\̢Ogﭐ$+⩄unf{QPP',QI]ڤ1|FXD-C}.!;.>GHCn4NLê{„ b_)!P\IFu@)(`L3m 6PQo;nŖ +r,pn١).B'W L&\jWH"7DLVtq'vo^Cƌ9JD$+$@d6޴(LN ]<ag~RKPB(qv.VE&a?h;G;^7tU1AoHpyR{|C! $*䲈J|0gzLq 4_o/*:)j_1E{|3;q`ZѓH.,+.o,&-10- =Vh^SjQNlDznwu/ũl܇zӵ~Tm/X_;'XZR۲=gѪ:R$$;;QFյ6߹dbjc>JųJc oPaベCt[v$ل\ }bs1?‹]/)qsHUyQj; h[LJJEoA\9B?HW4;bNPhJERv[3X5M3 ^7Hn&ŒSF<>-[~Jl6C Eׄn̿R@e4J 91k;UESԣh_LNhg'^p- nuw럫/:8 ݭXehbwcAr|"h ϺOR.T:G힁Wj&ws-|%ZZr% J^4j; b,a.!4 A66x NO\h bE=Υ8F&SqXȓex%jU půKb#q|Y%'KUhBB.G0]@0?: ):wCt93y:DbhOֽ an,ðmޔ>`ljލ/~ ;(l!rޏ">D$pU7ݯC]zAe ?kTA ߙ:dNDdK/Et`?2 zֲA-1'eECDv٫ڛ7ؘ)vz6AGkT'7Gs6XW (ǂuCFy!r5u&1\ܤUJt @ R{7'b.Z]B̛Z պSD۵l UY\;V#YµZwMY>3 nX׹[n"A\ڲTq6SciЕx qJStc:Xv͕s(;eb\Wb ӥ$CDbڲA5Aǩ<컸L=o~|"OiSl@,kdH™YY]LmG/gH(ډ4uKBZ EMbYbGA|Ê48{*9cx[ttEZd]yB%O<`[Up6:8J(/e~yWJrY{5j9gg M3Fxv'!&e)9h#* |f{`N(!/3 Y~v H8/fmV=)/$Ss`őhK.XCpU`;WR yfLaFp}r$ joH8ة ]hц'lDrGJ2˩"maZ,_Ba&VK gwrF uɞgY4ϸD߿h`d}_{`yC&͊'@ M}U 8?:^sjv妱/֊UG5ra{b  I|ABQ!F6]e>C6!xZÂ&|yDT6dK\Y҄5,O0Ie/ąf idlW!#4/MZj!a>M5 8_#@4h9Cb~օd2>s+;m3 ,##sj*~d6ZO{CNOecPM{3;oG-w0Ia~fXP9.FWQA,$׌3FI͌7 j/;o/W.ٰt[˄w6; PxޙUk<1Cק6*y4+W6]ұGzT2YIjO[oSVdN*UWNA%N`sJoM]鶐 ~6C\Cgຆ~ْ0 :$L{a%+Jq={>$:7"a4MM+ʿba6(7 *G"*6tň[e3օ$~I;eYkA2Rtw4^LUir^ 2f{1ܩh(4 # s`Zh}K/3תeN+B ԣ.]s191[p;̴svK3iS˥\ۮ/=Yz#/Rt-R cQ#3 vny%Cc`tg~VۧݖG)!0M>k'U& ԫBh8cb@MJߐsNWrL}5y $>5DSF'iu  z8_Uz +fPK#)GYjKy}GxduYچgL,v4?Qmad鋈 lŝl ϸRB)^c}UX.(Mb:AmYHRs/ǩM4>m#G rN/' Pljoz5ۃ8?p(# +^$db~fIgccֈba@+\Yȧ!=SޘH!_'ZTᒦޝ}n*Ҳȼly ,FlPL@MŮ-x  dCc0t#.iKeq?lt+upv{LjCg˓uT?i@HTW׌O{W@ .-Ghaf9!C8P)ZNX6[|/:$ef0\YygUR+9EEE`*JSu`9>Oiިsp&|pDC 8.H1FU-,0r/` D 9R8y)N`3 V;|QR v,Esa Q9N$V;(άşJ=Se/yk}cĸWޙlQ4­`FH6#laN[ gN@::Hk?JٵkL M)ua1UCW>k9=) ;wGQVL<8aBѣi? ?Pg d}x!{3E fBmRd'_C_Q@o[ :%}A{td,baMdQ/P~d`dS5`A<L9_;ŽpEF)!; ݉ 6b lD,]CEvTrP8|t-+WD OS$6ᆓB`t H#EK}45LCqH^\&y֪vb C+_<ѷ67&v]3AR46C2cC> _zE+":`(NȂ!ߜ]}M>=k&]/iHBp'4Z~BJG"Za"3 ? 9\_ht*‑VmWv!EaX> Ǭ-(R ;c\mV~edś1֌uBXm#|Xd/_n߾Mߚ\(dz)jG$\VPCug}& cPd+ʣ% Cg|2ex:YD]|T}Q,N/?f >^,cɴܽ`U`Jʼn&#_nd%bGrF!T]I8bYO#'ղ;%'M)m\zp YCK(v{Q*.N}mˆそvIHcyê2p" Ꚓ)4eaG;_f- ˃mQKD9$0a"?diGj?!ۍOfH\ȉ(ưb=塠(ԤW-!k#QZTۺ :CCO)t3,=ק R-6vțe @Kqn. ;&(5@( s,yVwB%sv%7P47ީG/t925~lo{zܞ W >i U^]ҜdMЩˣ=FzǪaw"B*N}wHC[0;Xo L.NLMh*qy8yRũ#vvSr˚ =)NowZ?8=InEsY{isXeUFumG}'|d)WC9^'v פeܬU ^v&dtP"o?c+p{yuVv,ϟЪ@TsYVևM>1Z!bX#z'}(9|ehmD2SX=;¯o1I D2uj$@:]bXT]ͼ}6! F9!P7jUe]x`6x̦ݢ 0ELCʓ BJ6‟R2O)'B76ut⠩sÕ & /we )DPr-!S&y>uOVa@$8.T?XAq`A H8%/I\]swt矦ʤ4t*ʙ(n>s&Ű1nCgPI>){ HBΉ" /D,dMͯsvN;5i(;s@*Ǒq4X^ٛE?!HmAo^p iXmz$v"z0o ;n&Bwj"l0*IY-_>LiK ueE4h Rlrh}FIX L@Y+sˢpӄsV|f~h_EyZ{* 8PM&俶k@4:lo@_}ԹUx IF {YtT*F -ng{st(f+{Tj]w+bk*\VPeƑb)BŜt&wE`."i ibER4 F0baנa2J\ We躻*4.9Noɶ82ND"sSF^oD*7FW}KжUoXPHeE:;3Wp/(i|d1tuWDIr)P%!Hg/iF͈"L"x}銬= c0W~ YgatGFlzdw(?zyl|UO'kIn6e8bڸ$@`]15SOA.Zdsu4/r@GQBuDZէ3dt3.WvP#{ѐDUm2xc,1k(' ۨZELMfn2I2* me1b!GZLKPHdeCBES)ku@- ^u# k'ӄ-fR<ځQ[' MQEhvdo8/Sbl.݂`~.!nEN_ =` G5[CPc{H4M3T7TbÕe~9O1L /3hs{7IO~Zل/R^\$Π'+YPT)WO6]\?c|7_ X2l;+;n`!,8{ c6d;hƪv]^dC j+U[r34vX҂GGe"< i8t'Na*߲q'ZjT<"x|j_;|.ߠR5'! \7.$1C"AF_=rȐKB |3$ks񢙶tlOe,*swu]NYl]F59Íd|}"iM!!S/ QR_\ ʜy7k)3X{M y Fz׉W885a ȓ_P0y۳Ɛ» UKtoVA$PB ~}>&MX5pPG<6C4{?eGyʭGqwyFQo6 !mρco/eɤ)t}}I@<~;lTŁ+WE'v`āfNmzZ5繍d*:# s#=TJu+*QҀF80ր.X -h:~)Rl5*t첇)ٺѼ9

    ԂB-gz'ʼY.c!}[䔈B'̕RbqI3x^9ȱ亓w^~iNn'¼>GvğʜNP0՛rEfu*I7w?pi(vm?q(_Sr4~vwfH{v`y _8MM h-J )(LAIWdΖ5=X,n"y6<ڙbdeGoy|6P]FbtB5O1"pf:Fgr 9W Hv&#xZP68 # Lieg}&j"MaOnL_Rrz9Jj֩8"ۊH-Խai< d;@gj)ŎM0Ko;q,\^͏  EzK#bd&hXqQ)W x @/7|$RQoeNp0jPj.cߔAyd\MFA>eijqz@0Ҏ+a2; X灲=;\h4!ͳtE_XjBРc{>܊dMw6ޔZad\dzW[3i^ae >-(&_ol?Lu =fEك@0S{̂*2sipFci(UwV_оjY}eCз]|jY ZwIKt UnEc2||Uo1'>ffE7T+3tp`gg@[=VP{̄v{#Y㚖M0z% 8nε3iFLOJz]>8ݬo(+.x3֛f`\vKl &RI}.hS[ut KZ8+]匾o p ۬ɛ̰bWʼD똄ؘYn ք0~^ \4|V-L;>ܿ̒19=~E$|tZ@XE&/&|uQ 7Fi!*х PRE-p3^۔#K4iw@QbLwV\v7 ; {V{JTw[Ɯ`˦jS=pX -"x 5 eL|nF饊G:6 MVEpoEi̿.O+he)/5aP\[E]Z O6d;+D; bFQx򤶲|w+Q~KX. ⒳/Q/{kGJ =aO_ꯐeopQE= u7@`feӂ9*yKbWOaiDu.\LLկPd?m0l~5 g TJ$C $IQX@D2WKDMfʼ*e*w[fV_= AWwS}ֈMY⫏~vfSj=0K|~ⴻbsĀxu]wG+)$gj,a?`@z|RuҊI#Pv5{ǵ!!vn_d$EO+JABu)zuiuK.EnduTEg\5, oeb(SȳmlF@-c?0::Cԟ5TQUobi{|: I%SĎĔBهμPoi6܂SL~RDa2gCm`qbJ%J[>c#ZC\6tTEh\K;g *黇> ۼcgY.&30^8!oAVnKoDf@^X3uILcjjX@z3 Li}<݀QH >h̽D6,R!DGvWo)*CMBr+ x` P"~Ez A>-5o0Yʝ1߀]ylF`W<}?.v9RN1ݪ#mƗKM'tXQY/?`lצ ϼ]ɾv2&6t"%X r7sz(l0ߑc~7 CR4CD vиy,! ԧA'vPV] U̧ڪފ]*+qJ+ מ< mtz}ԿQ֦j3Zhuث+*?Ihm\+lem!(Ek,SzR,Y"b;^)C/LIʥc$b#Wz<&xC-Y_ޢ089ƻpM*s 'D}JA P;neI2 Dאl:':)8j-t)"I_\xǽ#J%ѲS=dzbd s~:Hj-ˇ?1M @E+IJ E@k ,^lL*\I%[aIRB*J<صT"xְr^PF1sRk'Q7] TKu '9Faٯf;im "DgV~=jpi70A w)\n^))%I; R8AR;`"Q,KɕLc;/+NȿAizeSjuY1@HX.jq6,X'ŋ_L]v:a@t}.Շ=pش^nHpHuU?U;T>ښGcmM\BIM:t2`=ZGQލՒSh `XƮ[i W\<οQk7|u7͈^ p0G2>bJ={k8`<_<}{B~N *Cb7>N8??U,Cf/mL9D!R_l ~m$YvU"@mk>40htǚtLVU%{]J5/S$\F䋊w{l%u(oUmc V @q^[PV `G#VU<ߨڌxgaEe|fYёI B~%5su~_3(zn Ix s.`;ǽUzl}xKtPh&lcO8L:cQYy* Թ~PGѯB"QN 0@*|f&nEPg IDuH0|D/kx,o36֛sNAء\4yHDo}֠C&ɠ-EP+XeX)FS~lvI|Nbr\a) Z!0yVȩI`Uy嘭s"F7]b= yݚӧET[nt*bF軎;hﳡX|_Ȅ`&ڤk6ӱw/,,76iZ%uvQ .N4eB0@B4)>O`=y(k1GB+ r:$-s.][akZ Y?گh)> ˂eCIV;W:=k2X(T V'\Skv\}h$o{g{Lږ̰sJm#t3} "ܻ)}pĉ=xxIP-2Vؘ\1:<|aZۣUP(M˩ir|O^-b 7ܥQx%TTW7HmK Uyqnyj\|meJ ʓS%Fy"4@GGfEd;c=H*I_ ۂ%]=dƣ\zbS"̛(\ 1~ ֘u`[0|jEǮyWN&ŎB}EF]E'Xns9aQ4 )Ǽj[YbDdÅg.l{,CM6 V_Y7-(mq7*/WU5wLSBfEkmbVcϮYH-]]N!nڔ׃5߬ODݭIz*yԲV2>D֬bGnUgvZC$mO(ro3]k01Yy5 aol:+1{u˿z^u4?p\f R6!߬f0k;/afǁv⧇h0+Ȣ@)aK8OJs`6-b 1K(xQ{ 6U5<YÆx'c/QwFR ŧzHӋHJ%EHُ^m-+Wqp7NXYiԱ: s͖#>58*I YY.ۘ Vs렛ZGYٻߜP?Ҁζ{S!1Cd>h.WjnΪ"KN<~po-kwm)e ާ!Chn^ր9܎X},^=̓("teg@A`{,$FHK/`@kc?d*nam+PK.5:}c =9ᘟo\] 0@#t>(]*L%lFQ![42cYt= 0tqHmf9efUnG2v9Wb7>#'|9tx701n6jJorA0a-DukU8s'rvS$_tVgZ%zYXv8==eeŖr ǚt@׮/A8KW,eW1ZCeI}k$@4:$v Z4(@pKF4)0. Yؓ)޵lNcDi?GG6S%G`i=1Պlae2>^eMcZȌbGnv\|oaD<zs!r%әz(l-qqm̂zD Z>T#=IN$7#lt_hB4 pmPY>HEzjOB}"s&X-Fj@09ʪE5y'X&7)곥$Te*iQJh,kG}U2$.4()57:C{1r%u;n=|Vlm+$j+WCVzz=7vB?~v1$ $N vl73ThT%nll4X74 | H{- L]4vLyn?rl L|GQg~>2 Mڍa̴; H -"u8)5]R\¶ Ie 8쮺1Ip+Ok^\xLX=? "qytᘶ`v#!bcP :_fA4-2TO% i+u %sv?\MȢ3wg*(ܾ\HܚV1.ڱm&YR>"=hvңz :xI 1)PWy~h-T7i%_غ2蒪(vuJ bkHI⌏ã̻SsǁPYa6ء,q]T[jRN$5&ܹE=az MץY CFGª8LglEr‡ e.+q%v؟ qj2זn7q7cr WV?rUxYi 8'Œ;C" 75liÁ`2ϭk_4{Y%Hl(i̴2t'w6/wuGA04D ղ4:4ު֩W!1̗!F/S<s F5,zV*$Hȓ T,Ƕ)% j-GuF{]l揱~зA-gSߖ4X36C[?c^1ve!PeN^q sЃcRup8;[BGxP; s,} [!-<^mb"f6!n9n n\ʃ Y7veq.it{(Q` y4aUwFaIx'!I@@R?/\4"?>|@R@Y@+5etoWAN,-Y{Juo4:<'qb2e-Pߚ5wBizͤ&6_sѐD@3dtN,/O?,qQT #y@q\>8-Pm=gyEė,}Gd|9#u~ j]nc ĶAl@3YIisk *ZVpG OghHb=/m4:AҚOv9r Ҧ xE|FSOX`UWCsxOzh\0FEӱa$}Exy=ijt@cRתm(ًO_ l "zУ;34Qw}x`+m rH.1 ą+]24'.V$^գh[9\\e2{h륉i]K8ޤN15.qXt1gkbKU5'C4L bg#̮}ޔ D߷R>ǖbH؀x?ִ5qy(_>p4"PsOyiIR]'*Z2&!r5GBXE81VNkuQ?+f <_!.0ð\2oĀ?(&oV=9Մюl[%j pgCsfSt!GDlӒH7Df/CG /%o4%yӃRﶚrH7 iJB]4ύ0n9C;:JMNn싘nbm+Qς3U$ܺIocn0om ,Յ!a3n]ת O>op5^jF-Qwov+S6Lf95]Kb֬{v{/Q[°A+q{rjԽ0R$o>'__(fYev4lR5>Q)m9g|Q} [~ǀ^wwiԠI7΄ML]]2{bE?z[7}wk %-LN[ 1u|vSP疹[ԇ+3dVenAk |ZQ;~O }cUhrI7k6ѵ#> zkiSC EZjuW`9WDĞP4LHBh4afTN lj␭1{scp}?XzU:ge|%뒲i#NJn2TEV^, fs>O]7Yjf @T'DL;8nz) R Dh"0L6h:@^Qg"c~婈>͔G>Wsc9IӠ+:0|&q1Sw^z bj&bN$Yo0DlUlH_{У !ky^$mOƛḎ3l _CA mϣ; c'Zrp 8Z-UyNES,^ZAB Gq [`mdJyiĠXdĤ۪W/JDSr RrmEɔ:|9H`>icF  潠ߊLm=+xdϭbfLQ@So6ݚI0*{FO'7:9 ]MY;YㄮE/ PnÇ};iX7N+P:ZrO"j|Uvk-}"Mh٠%t,qA6S)@v?2rT|K,3(HŵiUDTa|RXxry(!䜩v6BP@ԋJ-p¤WGUr]h ~Dh0f.>9`kHRgF+ , -H+NCIo})u-C+2Dqu'Jpp_k1X7J RBf郕xGj[ȮK ǀ,T.됯]"\hd_j3W4QE7?1'ݪ9SBC%i|kQb+RSЙ8kc=9Cw X󧂍Nw_eX$4 ۦG* pQwOLPɽ+*Qj BEz?9Gۚ?ysBak7ݐ(ghDzm{;,Ʈ䚠Ns/ZXxJ=/Ej2}+6WD1b<DXņ ٯu h&SRgmùgMs. |N,$y5o>$WNӺBK5#' _6Xme7^cg<$u$e `֊ޘ%7EjR7P2GT^ʰo;u'!@{3ĐY!-8@xY򝅖y'Z`uy+0XV0l/ZC°1챐rEM2ifYc"V4l1dZ?SdLEاI U .nR=^'%@E&Zqt[6r*K&D*dQuM7&,箘$G(nزG$X*R=E;ZKg[3!g| M|~>(e4No~؄ e#t{@ԯ:+0F6ȣ ;T-}7G*9QRW$JwVx7 rvTpe歒}90ۻF&Vw\eLBƎsE,Q}5VVQy)@t:"%;Is'PҒ( C8cஇ2+S @#/bvaN,)E!GOY NNncS6F<`DBs靘T*x] f-y57m4ة& W&7 IКtar9~83 a9sn}/Uknw9q ̭W Y=AN@x!g} ʕ] VtRjLכdOzA%5dkO)M]5\ 4b6 7Z%K*"S`G0p(X$0 eP0Տ}!b*1uM"r_Z)TC8 ̸a- c jBt%.^\_?L7}\4Π<Xh;^B=Adp9)У hB3`7B;)d]f 鶗ђUg;}(.QhQe!n0Ҥwqy;jK tmD BI;ڷ`sRZ)99a<s  y[I~au,'1KjLmID be"\Xg!,-!E0uE njv%Q,ߨhjm4,nfT XZ T~z}+l_1!M[K3mĖ0v"!#h"RDzF646në0JC/at9Trƛ[NJkƨ[3oŰiYa}d6lh]Hx˺Nx^Ǟ?R2 >F,}@Q3PDu!%U)Gqb2o09QR[/tInI"!ב6)mρ'Nl3QVɝkR~I =|nD FlXHdM}ٚrnoݱ~="7ԁ"-WD͚lKźees4I+!PD<'CfXfFGRQ=y ,V`rVጚ7ίC"cI h?7NnE@Z>MNA˱ n.ΜYTTUkhרeO~OTI"d^s[ GWg߰a]YR"9"_UU] 4ۯߪ9PRAҊ)%RHxZF_|!tv`8zNw NDj}myUc)rFL5q*1@.&!XӰH,0:@>OZ?J5W6qLwHiQdRE8O5|zaNnQK7''<~% 0JQY 'QZ*>:=G%o^Qʥ0~V$kIQjL~Րau(~=9H%},4S2Zcy[s[D.wj23}pC ѐ2!.lNȯWω7AՁc^Q#89j?Ewp!R&Uۋz38xʕ#Yu]| X e)>>AzWi(. d#+/A Z=$ 7p؀ooM_|yMpQI(1lx=5.| بߙH5T ACF?،v8EGM:+W"OUn >G=^|2['#%A,`k tJ:15" vU( ők>if%C lnI6{3.2YQ]I#wHH"`][W!7҂JuD#l+aA9G,ĸ;8)tD2qQ߱FŐ> fwp_is$nHAVvv$f~Ȕ&VtefK?8ݖ,,BHabpuk{Xg;X2OS׶?^]*^8&XFl x*vA QQQX/m7kg_.>J@@z-vM'RQ5ZǓĖ BSR*$n'&+UP: Xs*+EMs般 gɧisNip}]]dm2eQ"[*^ڔ鼽kWSɳuw<@jzqS k[h*ꍞ}2 O>!3r p׍lҋ)&^V BdB! F\a{D`1--6@6+.oB``K8$jd*.Y@D0bɝvjLXWGB1&Sw;kUSur&κ\,8뜟DYP+·YZ1InԤwU>g]ug{)nv(x!1$WkU0i1K/aKw~/R0zQB>V |6aCu6м*GPJ5C~PߥC XšG^v C"P$jGz x ?omAYA*gbpM$#7fU;kU9w=7^{`"_3\u|aoR!ĥ+¾[YUQaAo<5}ԏ };P[k.G*O :tlVu(D=SRȻ);5BӬT) K#}p"#Ǧ[ٚxdl6׷!͑33'PA%/_ |y?i+5ueyR?^JvY3 H2  Ae oPP> J*~5l+&֥< ߱i0/(zh$:Gju0&du(9%{9q]5|L67^w"Ax{E@&V! c=!{KU6xy.V7{hx;(hm~5amԍ-VEW+W~O#{3vgcG[6!uP3ڄH6N%J[zi 8OBF8!p.cw~! Ƞĵ;٥*cnчUqr-;z∕F ><~%HaJR BvGN󅇍3(GDXK^y|l]Z:edm=WR<8`rĜ;,ԫ~^ YG]&g hWy-SN>zCd1cvx^,yD7]{Pʿ@O֬+vg&Bʶp6A*A}r_n oٴ?Ktq=h'l'%b?J>XiVuϳi &Xk9FgI,aCs^7 S`pń9wOv;3dǡ"Eޤr07km?wfsw# Y/)ϟCS;ZXp`jC A#m#SweX@%r֜^EN*|d![)sь2ÿ0塝X(0MrOqT6!S3H浥e{ae;RU~n2"O2HG% m|x$UYI 2̑W*`qzGTu?Qb K<)JT"tE,F.[0Djk[@ؽ7g &Gvj},aPu,{pr9% s\㾖T\p Gp~ϢGFGH|>MBwBPʤP.Mc4e,"E"X)DW?Ps/=<F] "̷a.{(7/d4`ի RA`4Bƽ?Sa#̀j9A$: D.C(i#`<^Js~sGjyewk։w }pK Kf8uŽx0:}^YI%v-"f*0qMkQE?z5X$B}|I8\nm1E{uE/ݥl<ᇠ뻦H`[4ZƍP(C<5%xѠ|ΰoF0&՘) `lwM,` mXt|A{5U_x2\Evȩ!ZHEk@2- HaS~dS VS>rh (/:_-:`zKr^}T 'ʨq06gEvxuAرOfmfg+in}L49JEG?>_,:$g*aֻwÍh%U>=#I8Kd>UMa1R(;s^A-@׺rN5|ld򔼡=1' )(2!sJ ~BW6}S X0;pI&kkT0D-|'83[(,؉# Jwd\2˧m%_ Ha0sė2D-c.ht c=c'29:վtJlE9=&c nwߔ_tf,b:rH̲Ew0 nY4RL{ԻUኧ(?&*_[yҡA{3-/wr<.:_jqF{W$qsoU#Wnd=1uZKrvjK0SO"|Qnw˙)fр )+T)%{IO9 G:gWb!稿\ QªC; ݝ~↾j \ZKŠgnfeCx I-==lb[NhUK'l ;U9qп&.Ix;LS#atho:k(dв}vo مA57irt01[n/`q'F%~7^r dj`Gә 2mM}L#SehI"th`~{>Y$8aM4( tW21dlե9ڔkR#zB{أ3Em_{=ָFmۜk<&ޑpj2w_Zt@OQڅi7&mz$h<_U;F;nz J .[cĺ偌mmï]˞1^6@h0$"e0A#PzIm~}.sc{NI- m/u+l-p6kv2Sm5(O=܁XQ(cEoټ-}Bw}o9 Kj-q|l1ⲿGqS:oHXZw7V"4L"pxn+(Gg*Rfӭ1A9 EeՉ}Doƃ9wT2_dLh?bڶ;97  ,- F߃LINNK F=v=IS\hެ'Vn-ꖿ *Ƣ"33"V|`̞G)HS❦ز?}5fk\e_oca޴+N]0U{k>靹:[n̻5n/o}ffxk]+шS9 tBcG"38v+]0 a='[-Ikn7Հ"j(I但zp2; ܻZXp8b҈2Olx_!Mz9o&jA:{~%bvF/D?#J(_"ڔ@y_'SFDuNUj&DON%5%S|?{9LL%9~ "̚[8?2I21(z |o^fiP*&QKȒRz#ZPTħl)<_՚ĸ:.Yn{@i˸.qNyŽY+jurt!@dQw EhW=83H'w(7u¼O޷g6[Q1븖"H.l(ޱ]cc 5 Dغ FCҦTV@ M@'%Oi5>0ր `]8o)`I:Zr0 _NJ{-49a-mi 5^:=giVLV(qJLkL*CYӳyyefs_.pCud0&+ uA/$SgO޾ҙ-")[mĽfXI64ֳxG"C rOA N?W(|K5_lUoy\[tvHZ/WZ8A>K=ğQ3:k:]X q̻MZ.)̷]%e V{Uz;FDWy}/4;QC~?m{9ff6GCa=%V3Q6[Dr h lo딪7wON̕1\̈́QH"ȚTE9ކuP_[~O 7‚,qD??Id̺5UM܌zhT&xbi<xk=6KE"bA& |lfa\ZϘ'$s-rh/qKiG2GVj) Nq"ygv}V5EG-|\CF[=Zn]ƁEEP|%Uʐ8 ]N<뾛3srmsRh@7Q}H%poWhsql 1̈X YcMk0#N#Qj v\3+n7^zV|MbKHgd|1F>py ;Giu͹_a1k.JnM ˍI_)qwav:;(0|S!. VMr=f| "sţ5Ǔ@hK` Q4dQ";3g͘2ؿ4נ {}RPv[V#1W~3Ay@sVڰ[/ôsn9J) $gprff>(lR >H&LNyjf=bK~e]N]h5f5^b apˀ$TY ut8f1.@`|y'6LjD,:6.-+ *{ Խ {cG*EֲSȃhw3BfY">L^1:"IjO.fNxx VQ@1 "-n=wxg6sb'r8#h 5OIyB)! 7;R g']3ɹuzxshBx8=DG8-;Qu: =iA{XIt3VhksfLQqyuз}dqn^:. bOa#9}*Pt'~c@ldMI¬TQ>%iD;DPCsb}]Z^bsO&K>>&I7f{SK**ResvN#;Qב$c?;GB͔meT"?>bGR1^RAg EFΓevG ?ꭰݯ2wn[F8 8Gkf0mĻNv`ْR@ b^4$W;M9JW XU5yC$oqn,o:p0{JUa/C/cLuT}$:r6dr^6 Ο38K߭\N0OkayL쀛XpG&h'0$Oظ譱T0FE~ƺK3lHڱlnX_ `ۿ?"'zuI[͎Pu=KqHeQ, 5TSxFu0Y`\Aq!TH-6+w֮q R jnEZ5*>#ڻ5윯+"S+v|BU  j& hf#ɔMhS? ֭OE=!CN3jˍe}@ e,ܸH%isvw)΍1`?JYq笽/r!L=kj8o~kxuw"2b]!3XՃ;„K^ ٦WR7uxbIs|91Kg 4+ӵ#6L5~,dq_k@ ntFSW} kfMlY>Ly"`u>xs55u zmw$'CJ7+J&W*nǣYC̀`'iA쎅z_3RdyDVML" .eP Z%6lfiC`D$"?GWR$#uӛZ~_uQq cuM,\|ZűTu7PDi?F*^)Mڇ\m!qq _d-hjn69WYK[Cѹ+\&Dr$|}c]&prs4p#[WRğ\ QnblDz$BѶ~/GOEI^G)`}ntQL p%4BFtQKPngj&a; ^X$yО%y2NR@Qm`L+eޚo֤hN{ :TMo/3:$-QȞYT9]MzA?tIڃO"b5Xkl$ ;[$@3rd抒05{Ʊ5*^mFclIpE^t6Qa0eJ}_RYD),v3mLP.' 0R.Q[HxՁaaL2 G=!.$!×7'OF<:ysaSf0BQ#\ސGp $Lx~͟( ʧW҇; qKD^93kEP٬Mۙ@@37%>%)iۗ|v&?2jBʋ^gScU8+HL c>Hai a=&TGvjؒh.]ڭb'E Zy/S~,!rtWnx-7l,?lpIse /X%MŽױ>Wo1hxR}=튊O:=G'I1<]6sYZ/A>zaxUSfлCJ{6(IA}tnD KЭ { y I=I']Ob`Q 3~(;ӪY\"WwÙyҥq-\@EtVP2Ux_3,}t~4Z̾Tfd3<xv30炁7Y7cLS:0c3a$7k^ptWQnPP(zg[ . bϹhn$Bk=A-s>h< P/]T0#.')Ua.%ra'|8x( Tf]g.Dǧ־VmOS߯nW%&^ٻK*rȹN<Ύ&&=I0@\{I-ú\u^z1K~2p!c{vn᭮$YQ%݂1m|cHSchۣ_(G6'?*Y3"XBRLu8 4y<=3TW_wjKBab'IO#%KlQm8Hsp\!:7  Jp ~5f(C/F_p7,ha6 FoG2mI=H%B?pn G&.u,I: ~Fۦ: ,]_ .pNpo{xvBNUB|8W:*bz,;K`Ɋff(%+l pJFB Ugpz t ~s>PUifw;;La?Y\qaUc7xGrsȱJ+#m (aDz#$A#Ñ5hZ&7kUnWG`卬T 򄧴coӡ n1jH~q.!2&7e\ұ*;`֏ H#w9 %ƅ^1 A i7LX#N~Tz[}ANh[q>Ďw_U}bX$ l3֕F#p)qi͗X^iV?_`[' >3h0QS0p di$jD+׋QTndTyE/jS!\zy;cua q|ۣs*而t~2ĆlSx[w30l `BR 2>47D v f-fm>ҖgF"hq{#ԼX-圷ڣ/{,!?6uYRQZlat)9sL)_Hl&ԶSc[+px'1 PG\gB5',82w*M9s߉d4QSOb Y˝ \'Y. +>O`&M¶ p8%˥^^7 O~9Z0If\6tD[ 0Kbmg`!L_уv"nw$ZOxCB0F|l%&=w}ANI^h! .7b$lKXuմS~ixUXR,Gj|{k\~`0~ˆe &lGV(-n#Ep2La- 'RoUS`;SYꠜ?ݽH-9ZkaƟ⏱Lfs,rc}R( q|X^G`y͸'"|z-OГs"'(^3Wx^D.2`*%iy-}WwAkFZzl]]`,6桭:#JS2r;`oiEEVTޝqrL7xCf'oTTw%+2|ïqiwѡVg:Ru(Clok-=(H`c ^P.o[y8N'q]>Ah  [߾+Lyr4aKcLGOr (\9w+Yį*Vehmxgc㠮}Nݮݯl`HN_4T2R!iƚM{?S Ž]"hcbnZe۵>E;7*EqK/SIb*.^(0+/?ܿ;3~\Pb ]tEn!k]AQ8N"= [pK c^4W.(_%״p$v_L K#d_N$W7˚OwXݜfUV[`S|sRtGǿ7Msb~9֬$1cSфU^+0~2a}+KИ5޲PNdK5I{x2.!dk͡UJ2;)\&M@(>t(9P0uUچ Z,m,u-0&'9=5*ƻiѩ ܾ^ξ(==;p|9V9\ "4/0!&7gK9y:}ZƇ޿ӈh}5"5TΠucebO#]|`),\)%PCAmվoeY1,ܤbKJM`!N~_M9+YυPg5q6nfxGF8.x5%|[ ˴J^!8~V^Ǒ~Ҏ%],MBlܼLjtqfŌ][2(׆}*2O*/hg?f-fɻ wGju&e|7}6:&~vqX²kl"#-=OјT716!;Csq=& o{vqMNP C3 ʻ`S5aKF/%5|z#߾Kv>̔nOzs uq -_ FPf~ 亃f$O۵QY))'u٬uXFr"ö8SR?3?SXw|4ߞ>Shi T2/Zsm",sk-' 9񱭞)ST0Pl%܋S6K-^.^a; B^KGv_#itr! e;1E]p+ תQ24LtJXt5HDj BIi@2(yxpdhSF13Gn}KxHM@攌dSZPLEY0XU+mV.g d{/r%muZo> Ǽ>pK&|N:F"?~rG#䕨erYn]mb*X+C\1E'Y}Us»d*frCڛpK фh>V͟XP%zt?Y  :}a~'}bKF^;Q#Rp fc6~:J,iVX3,/K7ORwguߔU衋w<H&H*{h$Y{04nZ4hh]G4>Q!O?:`Y9fyC6"#|'F '(A7puiM?`+޳,"DSa|4t_{.Eg`L >D¸I_)&byUZS4:$Ocx&s]b\S%F(ɒVͼUʥ7_mKiW|3CH=Ԓ!;LUE l=-]UFfDP8>hy>5uvgxPS#R`#@ODY`Fpd XsCsث푪 /mְȨ٘WH 7󈢄B}yK(=a yҠqkP,ՊiȷI2O}ڢ,zbnVQU^ 8 bM=28rsh0>1 df< L󊿴xΞ4,E+i~pZk52-0JTf~8k9/;!MDYzB"DG"p:4O! tt6Y@8wwqU{ȴ>PyI9^T.u Nk$d$KN,hm&SXߑsI\ĘKi aʦ-ɉM^ b׈8!nB$X":neTݑ~tGa`ya3!w!c!7 ^;8ZY?fwpd Sއt@C^9=ic]_Aړ o=7dY]M_M/_ L? (/%FDR`r<y?gڥ̎BLxLUbemcisyQQ@޻pۦ`JaEIJ Nv C "\iR>rT.;7=hGDu%?EM(]%0 ٱ!. (d$uv,L_İA!\>>n)?[qsS\G8)=Ac8eVjd\!4UQ钨AN4܆<ߑ?;?֙*X3$hrQ=)K5;cB^*R4Daz!:Tݮa<_I >%'Gjxd;[F9%D(fYZ _MjF4/edc?󣷏TdldW]s{n8X \i w,F0,{/sGMF7Ĥ,uvZua=jΕGp#8{54VHbRK@~ؾ+%[S U  .yFIT ۱I 暦$aHuQKla5Jc&9ú*]eD{@wrH/jqS)H0#[to`jn Pyjf,h o-RnyPg5e͵ K}DSb|6vhS!E; KeoXcrv5eOI0,2є8sOS thuSogYT T ~b ڙЫPG6Y[e,`tcFRXlgUJJßt,0 dQK7*3KCg@Rd RPEhnl諊${K~S118G\߇dbi>c]V,0N-*7~f˸w0/+KN\6]rh)KG3 $eGiUHz2jե`#a!"P,dztC\qz2Ydc;NhBb~m$liwΜsi%9gvq{zZ2r3bЀP&fI |q}n`cf~ng7{ Mj24*ii6-ܱܰT<9&yY0Jc8Hgo=a5L.N͘>K5C|ܮNtL ? 8H:_Tmó~B ص'8;W0]:"|R[F~ d죮XnV8ǽW#(&&1OT?+70aj:[~=#DjOUʺڊ=]bY~?g8'OaAok3sda^>Bz$!w빝x1g-ZS58`ׅKmaLǦPoX Yә ԅO_wҚn[IMoW~H%C׍YDJ9(@vq?s/"Qm|1Bfr-؎As>0 RdN.m$Dv$ym`X0m'-$wS;9_s{&S:BiSANo5FNk+ ?YQ y :] lfQiel}) g LeSɡ6wv(-7}ѣ2Ytx-TѴ<Xi{tWAMw7rg?3'ق=6h{`f3HcQodg S9>rODk8\MkL?b{f5SkENV&3zgݥ%T~B4+3Ϊ*xC@ʨ3twKG>^DG'Kh~ `yᣵ\W ™]M3 F(fx'  naR#Cs2)jcbY_TEt2n'b%S4Qv#@r;xG:aDƻ3,ņ.' k pvšS8F{3csFG <Џ.aY g?.0nC"}WwT(3Ԝ,CyU2&Gr2)A2[Q M<%Ua)?DO[@Q9<=̪{NdR|kfkE^˗jy{'nNA.Rۥ]H_E렞'T.au\O™}"$қk鳃fywvS8|2?GUx+RӸ}r:?dX/uvxN?2x édK% Tc5[NQCm|zT,E,]];. #sԳꠝ .{ٳf{&~ wpVͥ@|==UY{@>٥hYZ|kU,fP MhNzL*B*§Ro3@dEq[%C#~iyV&Ws̝pխq셥%k(zTa}%%Q!1~UiL9' 1kþb4'LJ5?ɳIl:x%DK}3~Cw8LBmX}.{+j-q}6 FA$NE#41SJ3I 2pAXVZR(u8(zL5iʑG $\}~ի/PßZgh5# ʳkf:1Y)HS.Uq!Vn ]D߀9_G_wJ {kZ`Zx|ӈ-n&0kfƤZEN,:쓷RQzMET9O# X.Ņ+R׀.laCո˩U,،頷mZ`m 8|Wgmib|X*0.++1 %F.@)c%gzg*74RpS!hB(2T0m 9wC/Ś6=XʁݐԒՓGv/u3">*q' m;fd,CӺ]b9Y]D$;Ʊ0=_LTkEЕWk[;0Tuιm#+<rْ1 XjlS_UU8 "e`g9Q+qMe肉ែڱFh Po#Z4/ ĺS򜬌" -۲`Y?V7me8f~[Q}t/[WtOÖ{OBA#d;`f ƹxKv-j&oؚލ|֗WM0+5zQ53<+a ,kk|)wA%h.9XGFjP;%CUੵrxY neŸnZVG/Irݪ{!zBe@DyjPA(u۩XȉLu[[m8=lG؅ҥn`Ai^ *ShʐCIJQKqX9gBk:G=OýJz5|CF௛I!S_]3yj厄Z$9ݝrc% ˰!Y*ܹTNQ;m (㮈p,&%ݔ~P'8MG^V}둒{>3т! 7< N4n<apė[~6$FE_mRW'Gyпjѿ` IyL 9Nz8$O+ ;xk:!P\)ZUJCbİo 0ooFAyK`xI" @CStP+ʷy%5;v&O)|v<ׄzWdl;W! /-쑸-&Aџ5y6:acBeROM Ê C&^NүYyhצ&w%s>8ș/NƳyKo0,NqQփ<0sYOTuq퀂Y8 Fs8vWY6"_ih؁XK$S/k9E'r*GP=?Y; nI4XӜ8d: ajƙo6.!Z^;AmҜt|򀤆jWf~Zl{Vy{7M碡 s>/>P _p-C%b'ǭaӄO&}gO۔OBSj')vo]Ay#B̸8C-DҮ5b:/3;~G.팂nvfbZv9r}9AcA KL Lvɴ9/1MtML0doW*%|,n:b'-,GiL0zjLM &nm!b.gu3MڷZ=ʊÛu €\7+KޚX%L;@ 1=ˀ/*Hɷ_>"eC$*Y -BIOʜa7L*q0ĽЭמƣ.7>•[}sڭ31BhXmf ~H{?zK=ԓa)'L_M;%g{by^HkGaN[?q|GuT6f3xnཿwa)ʔ#@;i}]hCb}w#(|NXIT\B:&͒h㕅6N)B$ ,L8+e4>@Y7 _/Ϯ 0Qԯ]OE oHy$j*M0&{m@%@-1Edy8m;Oڕ#UNYV!&{;E|R Na9mVK=!A,Y;f^~V#1rZT 2N *6ܝ!.̱bc$36室?at\\"Vෳ٭0WXZI9%ΔOnsM LkxFWS5[ym&g5ݤʯ5h87*X/CX $m`MV}{A9 GLWkJ >ph\EGԅ4~Z:!PN{vi-mI^\T+ 3O\IE`nU11ZvnOJ>̽ 073KݑK45iF56#))p{c}Nm\jiI:gB#C*2%QM KVHsu(_=I&G)}5qj?2>ZXo"켾Pn!}V&5mf2_ ~-F?1KɈ3gڸ&yw },_.ula,+@Nd:q&jċoB' :5H#K(ާXjE>YU* <~?>?/>Pʂ̫N=lF%"WBM- dQqʾ{8?şF7 qh\J3䲈daԗ j0^t9Hv]O@fUPZOR 7YWƚJ:}H47Lz L Ly;6<;ځw*y d}1Y`ژ&"> W+N`A=$Arj$w)\hoK%i[Hȧ$G BΗZZ ;,ҲdY_ןۏ߱zz>C>'B_ Z|9E9eXgJo2pWʼ=l/-̢"YW!H0gdrQ lvQ_^Ryd ekPqL߾Z4ENND-~}͈+BAZ.?싋9T{N^ϰA:1T^0RʖZSx!6A1$[|OG@;Sd{NM ]L jDkn;H,қuhưKy^E-n%W$|\2լL?1jݺr-ފ@D1lkB>>痣ُ- E:D^']&M`UE  ])'yd9)}b 7t4UOCyn&MweM !|4E>o\2p#p~"C\BNl'R֖9ׄiѫ$zڷ-UT;s\,7]&P,9=CEgP=Iv6Oz' 孝D{W+Sa z3в~hpg,dl؀u b (ܓ#0~YJ^k\Ь$|u}i`AIsB!'M(s7ڿDE$T;^~ cVFa~lZghR4:F$t` T]BW'6DH="V ֣3Y#˶;Q>n;O+d. 5D >9Ş'}#^54p9$J{ U WY6&{v# 7$)NX5JC+,7MQ']b4 .\j@-He;GKϖ]>oq1#/h$`H3,gxgAZNF)gұlPWJTRyj;'c[5 )Yi4 3wAb󸆟ܾR5=QΉk(O;zlHwq xv4NoU鶦_̺&Î0R`~ *5jW٪!+9 +Z~DAG80i?,a6mƆfeW䦪D =_!NtWky]ܝ秤B{Լ|LEq\!Aqhӛè哴̘ٲ c|I +xdXFY a&AϽQWUVpL^=ʧwȁga/n?>I]µt>$G*Ѐ*KI =aNHãӍwt}?|`0O1Чs&1"ņ&\)xz3A_d~FؾEI2i:zS0)"WsކooKF3<鰜Eu~W‚I ^6|n߱x_[n: D,Mb2ji"$)q pͺh&eupuBda 3u(6hBgUn* sa CmFopadoLktL3\:msvY?;oy)|Z&uIwa~hNX=_`eڇkWfg Iرi=4Ə̯[Ol>S1LTШ5J45Ofbژ荥s%lѴXtؑqb0PM+`J[CPbM4bN͇ɳDpdF,ZK$ub1<62cpO'/*s $6 'M+U'U 2c屷9:/Hç?Yy2gn:a}8m /$.:(X2T:۠uH:?@o%Dqo[]q),MVa>"bsJՉEJ}d5 ՛~|9fA;rgȭH SɝY b/!=SvՅMM x#htfF\vhI6™" &Ćmj=/% H[߆h | \պRy:rsb[&g!rk&9lEq,w[{j|ћ;=AsXV>MxZrJ =QXTD =P riЕضLB4TJ{bI uLn .Af벨p:L 9@TGa7ju?P^+頦}A7ʽ~}wm\T% p&b".V.BPl F(1T>qR#i߈)>.]\pԽj1H݇GSsa4+p22c ]>ٛs:Vз~7G6`%QzQ\Kyҭю).Zl;dX$t)Qۆ;(LO&!.*V=vO*mեDvּ¬NGRUo1.\ 19^Wl5'z2D5a <:Hۊ$qDwbkY DjprK/d^ya ^ǎ~ | :2ނ8A0,t)ÖOl(0x4kqgLZ4ְS8NCL@$,͹GSt h--1N!؊zU{l28[#{U UW/vB|ZWycMdX#1g~mgi2.y|,b4:.(N'☴{Q8JFAơ-aX @0~8Ži0/ƪy=dBlwSp]j2*`s9xP!J7HPS0m+ 7eؑ8Ri( :ӄ {IGXv˜PAnOHuÑ _Qf$w$miZly_gJ[\d@ܯE܀ڗkcD7YKd5G6Nl^z9]TV3[#Oő"PcT;EDaB*Q)dQUqѵ(s:rj=2!OΑy}x~k{uIS;cdW4~>M@(׬j'(]\\&Q!4Ĵ]9Sc ""Q.'q<>rr9/ a@7"1O7[:*9p -9FThK^pDMrqmV6e4)JeTaGBS}%nw*N8OZ=EGGw}~U܋iŝuMW[hp"y8i' E~~\RfQ5H(9rTH']PuסW1DPלϐY\ki:[y&+ֈo(ϣ߄;M V]B6C#$;:M]e(6'[6\B~3L܅ ?6ROB/6`NaHn#)Tbmȍ4}-'{T3B6cj,m" bhzHMB6Xu]4N.~tb.61ٴhjrWsY\S_y)QCK7L%tz`S9}ۉ'G?3s7leatb(=AR1^ o'~|Pi K8~#j:<LktPs Plxx=;cC=R~g%eEUp}&u:L$0[Wmo!z'!(QXoӍ܏"N1f]+GyOӏA?V]zblې]ꪇ187O1꙽]{[ПNtuzG"M'K]f|'m2q*UMC=k113(gnAn1XGx!~[8(d|ə3jc+ɠ,j&@#p%WcBm*A\7_Z23 Cj2'T1ďvB虔?V @u"TM}Ҹ=g,hA.:hP@#/] #{7cV*˹[Hh!VJ 6b/K mϊF3.9<_%*kƗ .W9N.Y QIe9OƕrM-Q qQ hB)fDIYU_P/6Vx컂zEf?9WәŚ:r ]Cw%Ur~eP 6GuGZ,wn&M: R/۹V{8!U'2Ss؞q5oJ%n8 Hk\AXapܙy-߄@ iZ2C,*Xcؚ#֪~^28^+*҅KAٯ2=2ק^{հ"9tjl|$Io"Y@3;؏$-[ T%rIY@@8F$H uo Ve@X"yDq=ywa4NX kw gY5L ;?Nzkɶl\"^xAvHS&DG>SE1ZXBRM5Bsz D",f|but#!H29j\bkrzܨkSZIɷ4ኽۿS (tL>v^\ ާ gS[\Pt f^mH\ lslf8p>38⌥ϵ@ɯ+jTR*eZ-u+}\:˧ n;Bny2}/~a.u]xuG(ňr%_P Tn(k.O&u׌@:MP~lO1x K|Ln\Vwx1LNѩ0`]2#9;#c/o:#8 fё{t>/~1DZOɌ<vT@q"Z21 c[Nfҳ5S2: EZ~4XJ-υF8ilwvzԺ(W0)'n8,sQnu88 #HqMF2^?Ӌ֮ڻQuoAT NTK`2ڞvN3U,] o]r1ۈ`x0m LۉcH54W~͈K! VkЯ=b]Ry\f&3~3\U0LHSwӁ4oI4!@}<&yVlpms oAlIM(k:%T<\X񨮢`ƯZs5MPMh"h,*n,Gڡ$ xS5W M•_şFh𡔵o]fzg)SZ6 E˞y9MKkiՈo]vآ~VZmddlAN YCtVm,`N/ޔ畛JW/Gϥԓ?9u&A<СCxZH3#jPwfe‰bE=L0Lvm1MDy"f5D%Eě4-,aRZ[gj˧p> ĤBd `ΖCl?ˋlMlc_5̇IÔ` Q^jOm\w'/<[j;3X%JS.Q}dI;,)a jRL?C0o 2Q CBf`wڭ"̾X=M#QRwe^\6N |Q@ |4桝гcNL@Lҕ QkyTOJaq t -CzW',Sm 6m{ (N&o|f>vGer5w͊rx ~|SR7eMiU>:4)ljZHrlz7X)* =lhCzx7="O%636T<\3q؞8]U}&Nius,b2d#3Fviܧ G/x58 O̤mNdH`J\*Uc: xIFoS g3 $ paE "I·OQ{+9+cW.OX嚰6 r 7+ q+ M1&RI$8d{`!^Iۧ8GMAr|95l!@%ML_ݭՓ*fabg$v~L=*忄򃉈/ԓ9IȩY}pvw5(`CE04njY܄scs^b L?Se aQ*UMPN.i/Im:u=. ;.WVY[&UHmgS6}!FSz ўEMu@3:$ghv,74xZj MM$ kF^{ Flg jWʚS`;o?<"OHO'[zGSe8oe%$L7m)s\gK?K}xKx.F)5epT.X"` );x:Y6ױtz7[w|DUDCL@jMJ;: Ѯu9\k] \ke͇ʜ7FF"+'(ڮ肅 )%H{ϜNPv޳QO"$Zq$D3}&7@sJ#ZyΗEf04zHxS|j<´ eS 1ƶv (\zvhޅb6{# tI/\(SbysB|,fܗMcU;l˙FhjON_;Pl&Wn1l X7}75l",WX2(9Yq4f)93(JqDQgX-j$:Y >0pIN)s>̫{nb\I`Jx[DJԻdr&qy[~C^% /zXCK;VOp4o s@(bwZ0@"/~U?`<(㩘f*3n{w0oS*P&X,|7gHR3 ɰQH4{k]1T[IJcT2Q;PotD9'l x${  4m;:!S+U(a2`-uD.mhDrhq%ӯ^cY%kUlŵs羳['%Е\C4 i36z`QCL).t(CkZ] u0ʓ_tō`kɂ΄b70fsw*bTު^4ciq-? VZ'݌a#n6mڧN./uUk|9tuJRAaKX7IܪLK9)luhRsI~n`S4eAF""ήY{u2E< mgE6jx#]J ;|iD @uku{F]>bGH⻡+Q7:8R6܋R9ECuB\FuhM´7ХsF7W43~2,Am9eVȵ~Ϫ#Cam 0IEh /'v2y2 N[ylO/'7.syrNj<[O2@j_ pm˩55 [jqPJZFI`a_&p%MG~eWi@(#(~:daEkU0Ha,C_ŹySNs_!n51 x L?)b57R-xscB{B2-h(V9:w@Q qRqP؆T2nFX[|9e ĕg,ܣs:Xz˘=SLSJoӛm z@.,WK~.Y&ҵ:+GC.'H#s5WObsMf]{"p+.; #mf\',l˱m4 ek (FWFZ;Fn lKg7ON~lqۇMsfН\@,/)Б`&%Ir8.pq ɢ!ǜ~e.[X9DL>T1 ~u=ڄ<$c^,G&^ALv7R˽ N~ ,nū4c .M" áGf:vFj+/PPHX \bbo|,⍙kJz3vc8ƂSV}!1Q=?|eq]jC § nV1a|pLKI %cuyaSPZa%)<mLBhit@4;<dJ;-=Hȫx~D|:F_nX&!'z0୯D_Rα~z[AwwMLaA+*Oz٫U$#V;]"J&'º }[ꔝ "s3pyf8BYueT4kgmp9vR{?PaqiocM,0Hr3'G>6$Qvܞ(gE.!$Xw^/7V  ټ̄`ECOɵ4ĸFil+uD1 s6>9KBhjH@i~iꉼC?.k7F0,lhb(:^qckY}fŶH^;jBUhڀ۩ \N?%&CBxZJepNPeCybIz|\&O!M> Hv:)yCO;ÕPˬ+d@ޔJH@f$(vomn. }ЎsQx#S υ#'!wcK>ʎ&Nt #Վ.z>%e$>Ѥe377.ۊLt}I@/EK"oԊj (@ #դ2Z :+H_5l{C0üoL.6ɯ?M Šǀq֚yYwP]hdžܬ tXZ0.t6 K CHBaʔw"01{ͮ#(ųhlkRoK蜝G͛*-X^ێ}xf'hʥy] !rgGL~5;|LFNFѷAw<23xMA,SK1 iHiDpXF2?]UWǗ2.06h8}D3zOEYG:G3ysT28}i`wM lT0fE֐nKuuؿ!7),1P(lM8…q̗/̷::I5?gqls\XB0SN1؈'PR$誋@d'IyDcqLOOVM'>7b_Ҿ]}<ȯͳS)}Jg;ʰtrһ>9|GF9" +%z%m%&\A*LiRuP2#65uY=ăps6 Nr LLMeڽ1nJm (_xDZ"+?_p27ǩ_$5әp V#c]Pa?q$Eڢ~0 Sv~zȂWK] }y>G [MKc } :Є'3Gr Id"k#a玊}nuL TRϝ6X%LfU-Fe~8!0#4>[|H]~~mkSx'``զC Gtb<`3P/u,|#QPGi M3=qj 6RC!Hx6D(_Ǜ1( >Z:ObB qbf*XvS5-͝مl+  1J.#bv2cad"9^׉g*2wP<rkf!&BI$jw_]nMF fu;E,ܶ *ws\p&>^(LEXP^)F!rL%6:K-AQ2ypnF*>@f7T.a>.aqύlyl e=*}l =w%jw,Ewo 4^+/=y<*!JDv.DgIX C盡'{r(f79INժ!ڟ~Fcɹ!u(+>曻1еd5.z 8ĺ E5`vXEmyKuChj$8ۦ8"IuKX/2Ma*xR´hYcxRƧѩnYh; xg9ohVS]q7.4Dhƭd#>J=EF$YYIv )h~䠶%V[Ih׺ nHqKcs@tuBREy2%:) c@{ <QPX,07-N!ms*gNNܥf8ɺi!he8n3ž;sOqY0S,w dݓ;<{r*̋oT(Y?׼|[!9LI 9ߦ^5+~ݶK9u oRX6KF{ĕ216aSVPH4ez9v8@k<Qޗݫnxj|$B_ &^ ,+FFTOC~SMNU)޶2YnK`/8<~Qsf(E-^N,_x(jo)2tÁ썉uW0Fl)]n?܏dU8ƥlۼlYVvvh^f17|\)Kxy3Z<":J~֊g3"?@Sx沓CȉT"~i^ijJ`M$=a?Ғ  d硟De3\Ef9_HHMq[51`&(gAL|nV>mfSQqT•AKq%-::6Sj$V1^qA5l|gFpqG7OgK٭2+Z:qFup`rLf0VΔ~Sk`#m)?Cz#qe ;h 5fwaTt;oEW)c7߅;޻XP@午lw#q>J[$E0ԟa9-WJB1Ä~g#&s6SU]bJ~1 /ۣES:S:4NRbύӻ"( ELp*3Pcv&['s &d,n3;g>uɝ[RY3wOc( `_yd9ǶjKmJIF"`hi1T}odխExn%4Х2nz*W"=?GoJ يq?ђ7_̨۫]Ζ98u` ̏/U\ u'2ZvY=޻JJU']~Q3Bwq#7 ջÛNGPݘ}=-TFamMUWbtXĬ=V'QڛLIZrllshe@1W>$` ÍEɤ2buomGw,rf IJYӺq8#`1⋷4 y0}W=EI_W`63fbn)]U'ˣqtu20L=@C'!TP8TRB#PdzyWY_WXe+WXGd|?Sp$'+0NB!ZVk!Sw֟\]#^n3>. qظ7;َj&ЪWJ %6G+i[6~2F͏3l[" 7l}.Xe΋spvr ݬ<˭vG2}:oCӛ:!)M~2,w,y?*(($ a^J0ocsQgAH{bjAPWe`IH^ۈa>E7bXSY4'*uFS_ Kn6+/^w&ѢZ_¸HYM7d… ɠi6W$QMnVK{s-h>`_۪aĸ`>垑۟Gv￧ǫω8:(n}5&@xe8#-4W;i\Zm'zx:4Lw}=1}#z3OQ5_}Y{kힾ KϢLW)=ld+>po5f?PVB9X!?w{Mcy6mLD3ƹO`=w'w?lv4ry*:Z7MG2gK <6` @#S"|d}ZoK{WO_Ig8 FZR/>ɔs@<Aj{Фr!\!eb5DyB;S#Kj.Y$tYVԝ]Cy {ux%F#O=A;*?ڦFʢLt3 9"0$3S/6VymRsauhx},_7{ΰ&xC;)o>g/eHz:k:"%.gs$0cxk.(KInN>*Gb:pMlRέ!}wljYbr_:ה<= 7bq]=m/WplWDS":!A'fףAzű>A@V~/=աj$_<`Z̜5aC}C9%㴝W&NdZTN@1Zr{SGe551Xkyxn :T$ %ZJĤlk>W(]gס*(mqx+I{8\_ӍWXj`8Ϥ#?PiEpRJ{K4̾aMɄܗL^y%lV$ Ǥm}a-bCl)I_veR?~65#٥~7m2֫H-˶?A \zGb!N5;*P)%< vV{Of4˂H=mksaCԲgʵjdE>znfM=X38pQ6~\6\CrD2?"kG8$ AÞFlUyg!)ti w,Q;uQJ8$=}Bv лhnI1Y=i$Jj9d^ 3_ 놯=s>>J7lER^f՞eqD[xuQlwᩬ 4Kj?z~p GiVtwSHkKj 43 EMSU]MlHp&D0JU=_G"d0O6C*7W u~"IuzcLw N5+2`iQVvù9I5-h{a?Sbހ׻%d{ bHytx dyDÀbIvgWb#F*>=%q-gr(a^N\b"?ֵv\ZAU[$+ʗIS8$-$y;XU_e.zL+X-ϲTP "~Jx)pOL٨$؈ji 3/NZ>1T9!vnU$UNlj&eU4ݹC˖eu*DG Efm`mXG&1^oKHdM"{$5IP+t roLw_dcs[ tjm~ҭ^}?)l8-:/uP|:K=4!ġB-O S_/&]^ޅ,ڛQ|FK"u_!i:+X[y)Y;t~!-y8`n'J"y~B! @hSJlrinxBY9)e6# N•Rey` ߏ8ζj(9N y[Js3>G㘁K ڜӿ6׭1%&)Mѻ uaOg? X ="!^b+;[:2ǻr>s,mDu˳S N͛ȎVCk{q^ MɿtR>0 ع"؆LlfcLG;U8/tB1:S:#\Q:!LEK@#W$l7d2uHN33Q bqq2@/,lfXaÄeu6{{V?gɋqɪxmi#>=e٫zk]ņ†YU٪.?Qn9I5L؛ԂQVb\ID3eO wM,Y2m_7'AWaikk”m^ h~Tj;݉ E"Ɋ5n1QX;k/b}je{ׁ09=XowjZryVwf+e%JIʀBP5YiP݆袃Y 5:/scw*JdLT'^{=d+VEe$l$xvv>\{N= }@'yqio_ԷD/,~ȝM9ܪB{)N{Cu;)! K 7KB~ժ DUGj ŹoqC0g=h7`}KѸPӥ18Gè87EhٗRCjѝJf"a1ζY1YߑjkHIUAzi92=}DE N4ߥ׸ T3ܜ.}Š߹}a G )ѓWILw%0#N\KWvwI䨑i,V)Q.Hc}kU`-<})(FD3ƒ!RPȌ2\; n=;_hX&`H~Ϸ|l|zs,$mhG1`/*d9s y;V]עM=dJ:)2@1_.~aW|"f{>mCGTyJ5 `}FkBF>Wc<}9,h|QPQ`H]F3Ɩ1}cMXѼ[TVB#>;eշt-_•LM 9(3VH/xE@%U^,轢#l$-%ZFOk6X&EN9cO< V\E!iy:M|,7 '0B`9tF#Vv޾yS jS*:dB|dɗbuv_Ql>b=ߩ@&>j'f5ؐ2=b̐de ]m_KQl?yο[ت^FKt "YsU$Wմ/\O*~/WJ3!Iy5s>7I$)ڋhs+mg ~=(<' ̰~Xɳ7 Q&"N#M}s\͑!e4U.4> y 7c ` 寠f%6uQ)hi-]~0kaz sZ)rz/`ĦMWEo?1t: 0=BGy` ɍ2&0&T_+R+.g17mīd;5˴?n35%CerDŽ8ǭMk\gaMO)+,㭗(E"[E>P+H[6v0^!Э{+x?!C!L%Es>tZ_ 3iZ\*[}/a;#@R~qbC D(^BpvKfSfD#Ҵem~W a\`DO?*ϭYSo!i"igNrr1$/Q}gmjkdoVTvZ".agPdk*96dZ:'>?w-t]YQszdM;9_CYɘI mKl5τ ?#9#ie^8Qv -x!8'dwOIT&,)aI˃.ȉ sK /do x m Nڧ t~wAleZaxpy7ErDHEQJo $XxgPFHTk073u9J=wyCqx' B||Ct2ͼ[J%1ZCebypc ,֗{-۵1u[4kLyN"4&k> H ?N +F8 u:S"&BJe9*RxD4 4_iҾ g (FS3@X{UZ;\$;ꊦZlبւ2܊5bdx ˡ@yjF3%~|!p*ܱ0*k4X(cZN:E/5ڛ;}93mr "0"_w-djpIj+aw2(r`Kib;kSr;!pGгFZ:jt#KK4Ix>y>%Ln?K*7xbӸQw)4 ٟT*F9M<}P nЭ`\CM>/̦\b5P%X"l7[jL3FmygG6@$ $s4 mm֌ɇ,ᵽe,|eXF?Z['ib<ƅfl !^&+!tqG%J{>|В)^'Aq f}ڱ*BiV Uo^3jxs#jj1_S&۝؂Z];qo:YOt"4rA4Z~Oz 8OEX/ u'Jip9DJ%zjv:! ɑcprD.IMn$HÁTwY_}vg8 fz^,6t -A²ˬo91ȥf#OVm<䫼(QR%7EO[%B:d`,0P^P3^p"50%层^@ s#nD7 3WcO[MBg8wCtʏR ,YA&OyK\Ξ; 9s̽Hn/ܥjQՓכpWIrF.J*(}AWW:]Rt XƈڟIeB8 h_ U.ۂ"|ِeWFMgkdA,v1'mdp@ X,ʉ\Igj_@޾O+x_/2z|(ªJ:҆ڂF!z\~O$4h#oL뙶Uv<E2dG~28 _ E¢Փ_o)cg@fZWYDç s v5V@KgB{wnhJE*֕Lp4z@l9dpM`վ0`",8r<{6rW֏mv<)e$Bq~/G{ vMfCn:i(BXv:Ow. &W{Iɮe[1:0rg*BNeٕV@4`?`ގmtpk0)g,u-VT;3>.vUJx뽻=یp[`DCB =ZsJ6D&lKlM-"d=&;ψ<9^@ Q>fYx\5qq?콠$>Aq~mć[mӇr c}+l #w&% ԥt,92bZmS#Ѱ8`nP`7^ֺh:Տl75Ŗ,Wّ'OO+q'Hs!m-6[1+>%.s\rD/;fzW[5csDXekx.DA8* ¤cM!IWyA^{fz/S2KrWqB[%m0 <[oCC9[J=t6 Gߚ"+1VXOCqj#/U d YId:c=bOxmȔ^ׇK+UYrV#EAY@-4J"2gִk߽]?ӕ՗bT((2"K^G]ߴ>v o/5LLK^+CRVQRm]f 栏ͰZځˏ3D$"?Yh}[p $_νё $J<Xd4$u,$ŞjBB|i@dU^_@m̋eƲ(eX*33eWEoFJ%mZ H ;i8|.(̩ICKc)9|5~pk|nc06*X^ vD)wCͪ_m([8I~܁rJ #5\r,RU[\+ET]5MWtq4:XMZ8{⽴NԬf:H_2 0Nfqie'OG`0A'G\} <2 #    _.tR8֨lQfRdzve ,m(k>ޜ\Apí.O-e*)[@-o=QΙn;멷lz>q=ڿ^kI" Vxh@5eow[`aZ|M.>3&-Tfab ]6z5z1X=ܱ{l6 m `Y(uWI8k;S9DMdeE|긦0fHwv )d[{aU.gO<"3oݸ%NYG&_3)CprD*k.ؿv<0g[U_[HS`6`A:nܑgޟrxo ?E:X> M`Z>Txk q"II^/) Y%Mj3FVϽA=(oFEF[6&'A0mv 0ixvnCrB.,6B{ }Jǒ8lHbۤwl$63*lniszAZKxraݿFikhH 1^.+FsZp@CsJF+1 wr N)o6@d5jKi9GG0 (.;PڢZwe-> tO”䎍B&O+n#Y(¶wr9٫7wF7t\Ibz.ՙZ (5!9DzM;ia 71﹖]yr/QR0h(hkĆ@nzIb,E6Z{ L jo {JS QG6m[$n˹[x%7Qr>uF;R?(FrğS-pZUuư[|`:O莯%=S@B6mꪹںﳒ[X YaE:vi ̩VэS\LjVGQDr;C{b`|9֫IvqH"y ws[ 좜QȨ~R?!VSB>/w, 3A 'hwfotk<}m{ZE׿qx{|l۔_FWՌ ddKE&`#Kr}97-d4:zVeKοٞR~0?, UB&T)Q*ԱcBd͚;:\g @E ze1Z%le&: :YDX@uw&G/s/w>c_K-07;<❋ykӣ8ai1+xS!PٔhPLI࿗O)IiHLxyԺq ?\~ފ}c_azgpi?\}io) Kځ^MdǦ8R\]:LouEAD*m}C/<~NGKmE^Oo6cV cM:DRF4 JžsW g/Y DRY 'ڋQ>nj{Ó.5 HhU":'q[g5xBwy *8gӁYXie3ҏY3(Ol@3hQR(5]- 2%vSu8fxJ5 ?Wam9qvMki՚U v"5 v%>pxF$-@eupB[8Hܮvۦ&QԞ7`%lHxJv/:y0ڿ JvZ(g+iRf\ m0 "{\I5sw@lؗ}P+ )=\BC U1,@Tߠf1Vxlտ=/,<Vig߸qE003wŴt7E0 $pЯ(FR_wnG\t̩G=vjr4 N8;۰j5>_2Xoݗ!N0GAժl_5` s\Zm:}u DD(}8kCm~k^Gq-BbT[mY^3L 9bU5 IR{EiSa}K3޴Nϯx/v$6J=!SƬE'Ap A;X$j0J^K͢Š1qM,3~\\F|abޙPMPKncCw)C 5;ixN_aَcC>p&}&Og Gg})缶,ى&WbW)h]T-Vs39 ]>zB 9eS ̘&;ojʫ $,Ѵ[jZRC}b]rN5iuhs[m{<|LHz'y%0L값@N 'wu(fĂkx]Fv)>Y*0⡡h, >a,V"iXB19u4 h8#3飬XN^w28m#,c'So-Mvv'v*7oy]^fS­!Ƕ@vȹ@]"GejmW0A$屗s37V9386s߅Mno+6݌l:iWօhўbnEmA,,K_AwH ' }G/] 9mڏ4qJ]\;H<1J k˸42 {0؆3HH;J*b;t7à ]t8Ƕ 5l2]&)E3PzPyu|( @boa`9j]1p z\U#Èz'$]@3kYQxCjBEt2ʼB22b)Dq-_4TckVpmӜF*`QFrO`e16F @Žq΋Se6Wwg0"U]/9Ej|s]rM&*N!p\A&i@ wœ_ivVNIp3uJ_ 82jXY:6iL MC7n?8ߦpÕrE@M`vj lS %;5j g"KZךD [GVs>}Ix%<ܺ0wh(ezTgSZTuJU[NT-ru|{Z&V!Npi@1 u,i@=K4[46KכvŚ=DK]sν "uB2:W[cdɯJ zVm9J|TӃQnb덵EN9]X%ϥ4KJ Ī[AZN.H%K,:gߚUͽG)cO-&F gs'>OBqK͑žۭDIX{@HEfHd?)8`G{WZ6Zǡ7C5״hPFX]c M#Nss*:|[Gv)Haۚ`<8r mg-nyq+2kDC}d##F)D}y%R^f[IӗaaM,.\9~ջp_-b"nGnS%qm?_YGK,.$͙ö˂Ɂqgֵ / v3'o+Ϭ.#YH?`M}貝}3t'k3:q[DIgp[6g<^IfwdYM}ܚ2_thTyֵPL^OyJB,ڐ8EBAV9Qs\I%'\Bn81R2W~n$V.mIT-}ĀCRי{(+;fJ uw6l< Aj&5C&VޚyV50eFQ)k㎻97TW>IփV_Ĵ,`4A.P֜Pivw硰RR7%ADTX88GmOJ)czP\g+M1EB'B6'osszk>Ǚ0K z->]itwwɁ YvX5uU'$\Մc |oTC꺔 3m!j' |F"lAUӍ}A0+տX ̽`OVTwy?)+ &ջ7 Sh #)# Ԛw-Iŏ*te09wJxa±~OLH.Nݦ'  :ιK``)+'yl!o|qګ͌j$h#z ۏJWZߥS5xaLkzYN39߃*t,mMirs d?DBpf#tz*pkgul=w*l 5V ى$J^UG,]JrNGѷJ,Y/1Kq@Ŝ:Gs/6Ν F^="DgIjJX)y񢜺RP+4g挳6x>Rlx{:i{)!M>aзΜ%!Y(mw-kF&p1Id= ^+2Ǟ6&MXnY"h/ p';vGA^ȖK DY,ƵAKX܍Ûf9QRB۰X"3~I ]-R&qk_h]WAi,+c %cqqZPBbNm??-Ck`.'O[M?H"kcǤ5EO(cv|6% AwJĞ"oc2g={ +G `m~bښ 9{ Lxq҄iz>}<ֿ_ HW~-/o?<&]O}x,hR]_!J5tM 8fDM:L/Da+6Fe'@D4~>dR|z#@n1_2sԌirMm^$\{/&.vb M\"`;iaC6>q`%g7j'IMF4nD.A{ɧ ~UIʼˀybUP\|ݫŦ崌Ŵuр {;>IhmLdz]xPyEBÜT37hePkzNLgs?S@ɡG<9 `L^`:Az#xݰ+U\oϖ^g +&jko*Z66!=_ɾ`>AբFOyʨ3+ҁ]@ʇ1.yb̽_ԃ{]%϶ Ru͛GmCR|w'ϔz7]i5yWdlI )yM!*M8+KQV9T\To~>s) TGX{Q eOQj= M~ L7'Uy𢸻t+e7L]8dv|krMq\s1M#Ҧ% iUy?M*`n)B3$ vyG(ㅖo Y>WGfu`iYb/Dz\OT"f˸-E7{ã|ǤHxRu-")jU .&Ⱦw+O=5[ˋR|$fy:WYF܁:̉Q:sR[@;-z:Rn~#dS JwݏG״*icv/YK^"чcofd}׌WU::](; ]#6Н\z5MgGtpxn:[ %iEeP0ZdjmP/G(w*#?(}ˆ0 ?k02yeT1m+y,㰹#JFy@ˣ{Oay_1C0{#0k&Px P?6FR a]#Kr'k lN$,l8)AoC]*2FZ_M>l %uL,iq]Y uB+b"Ίh!| Ea(vER0/"ۚtLL/ù(-{0< wN.l 2Gjr픴1̻)'nㇴRAhe*Ņ`KDYDiԊl_y`Hm XW83 as]:q#zwEPSJ»6ІѺ{ K [u5\!KNè&=D&RyN2_t!r B|m+$P 8\aNz. TWcl}@݇S ) SޣYՌ~X`fo y|!vqXmZK[/νM5@"7K:$*:p+-ev{3`;FX6ۖTC3(GrF ,Ǫ?r) ~`MM<}w5˭dp5 w:*Uoz-0루ZNѷ24X‚fD:\:eBBieLjyTs6Gw,GOCzxA 7-2l`ǔ ]5i". ʃ ԽTޫ 7-Βf{.~;j.7n&6O~'\_il|V,34>c^mb7n] 0H< qfsse1^EXif?kBNh:ay폔'ڵ߳F~k.+ +R'H) 5$_ycyzcFw^׶uyܓ/ ]g?^k>fuYi+ z{i[͖ܳ6A!6g29#d`ki7~)r1j`s,W(`Ζzm|[aKԵl ≖x\|2~8rsI-$ #˼ZgؑQW' `}h9!x]vW>L M͗eYl2[9n"zմӍL2:%Rpk'k9)t_f‚V7zr`ZdFS8=fL)p ZRĴx2vTwJ\iV} 7RkH\au ` ;ffDDJopY@?!(Ìý,HvEg]W:9  ggK)P!4m?+qgXe0Şs]lOګMLsIo[ ,7/3vxGCɤ5b}|("dئb3`&լ?Kt 0w}2k}A&H+%i<6(I͘!ET$uU~]s/UfRI7\{xW$KKmȸc4p.SbE8.qsR,|lHxԌ2zemetH&t!32 IВ_ܰpA߭H9i2p-TeПr\x뻍& ;b>,7*]ߔ JGtqX=@!BEم@,Wgb:ᔯ服o6MrԮI':IZ r;;a+`\dJ}J枍aB]Y׾'Yj' X(kV.Ub,/ɟh- FQ޺U*ҰjL/.Jxz T9<¾W:ڢPwCz(oOyBܡ%>3X6yH8RKPg6Mx4@,s@2BOAB=>r2`]қܾIuIiNj,|W.[KP56&T:/%o5P%[ { C.Ry*kEő]ѓWVb3ۺ .W-f؋1{WZ-Y8&| oғ5}LgM Z;@Ni'llqXj[9_Hk*N2VwVt9iܺ1vaN"\ToΊ`aT.4*8"#fԱM$W 3er=`HHF %' fiYs8b ;9'X1.,˥X4N^Kk|,)gCh;*`˚-4^pG6_,`W0pMFeOIz?,  Z3?Ƙ6Jb+Ozԧy4'}Wn},79#*,qѥ[r/HqI)/KcK?OJjB;x<1O*Ar_(€Y=DNUW,o),T MIY+DAȐT; 9> v.zw|E^'YI)AIJaU6QwZ5Ae%J}PK"YlZn g7;3L.-SY5Ud\ [`13u%V:,e!ECʵ[c(q_ܭ,(/[܊JޚWD|dmNInD"C=(r{F<菊 yO n"0~A ˻e=R|srOҼOfm^B3v :1$c%c8E@OxfMG 穋'%;E6f> ȷ:#qA?W-mY)8l+^MY!SMš6)Z%hMLLlﰐS} ߟLGxF`3/^|& T7HNYXYI^9§hZ64dz &]:ܷJAcF PXϠ$ P3Lkߒ~ H4)!^Y2s3J2904r~dCU!UnR]Fw۴@O!M?9u |d\H5(y mkkz&/cy.牡a}r~}3_N {rI:ֿGz(=C:R`S0*+"8~ (UteI4UNͨVFbO!P>O/aёN0>XîoVԴŊ YyTg(VRe~fm_60@oNk:EV{?[1H[eBKSioX?fk<@XdpxS7 o"ӃT-&7AO%oPL6'J̱x5ZhAҽfl `HŊTJ6Ws/=wR?kU {([@OE?1X vwDeݼsKM8cFqd adO ,1(,bE/?/ӓfP,rϸ'5-@Xqp_zIcn ׺W"WVoKr:Q Tn UW@]]W]$xf\pp?-/A5/S+3($#4Zt"+.bv,Hjo-YّĄvrimݷ'2Zn*re0P8ԭ6~0 2~CS7 +BLkSk{]I:vgL̬oSs>Nd[x^N4& %! \Lw).d0K֩}=~qo%*\4fl[İ")KWcOc|jJ=Wq'AW{7,S&u"U ʛ~8M{5X94g N٘~W 7_Fw')g3@qG:\ſ&p:so%8Ƥ7@S˻=yysSp/tsKN)58GmU0ON/="i!{ ?VW EX/]# ETPYPG3X\mÔ D˖Q߳-fGw(q:+ 8 NAeQCC=#SWeWS d؈.OtmFf 0 G_g9KUc8SXhVз>d^+g& >oKk_B.pt =]8ǖ[aŪšN'H%iGTR7D8󅠦1նf"yCW綠<@` FB{5_AԲ50BF, L5_hN1 @7Iwbmw;.Rsɷ'6k$)Ÿr'xQ}'XN<& iÝ0gƩw̑8r~t0*s ߿&E!Lm%H 1dj4,;^kVvD M$*,]vQ!wiJAyB?>~A:A +t#0[&37{T/Qcq#[4RH*x!|M}|mwLEo0=9 vEFJ]͙{nLIh~`Wk}4oU> @}çWUF7.-&Ֆ%Czrrap̟4*5(Ͽt1K xxHj3GY)1&\3JRB57cPc$-NTzOcjΐ'KY7xSX$E-9#`¦IuDgPCdLs"By>SXL}~CC*[ JN<h=JsAPN{cXR+Zf aZ̎zG P-M5BɖrB3yv|)rmWkFFO3>>3! +X*?U9:XʩסH!AH a:=3-D3ɶІ{mECOrsDUXqՒ=ɒ3 #1\u‰aQsw|s=x*S \`Vo3yS]#aw|;cqmfmeСPU({vt(T>.4B|^#vQO`;YDV[?]8NG/$}v>6rzleD=[d໏uζT8]M$́'*") tYLێ'tѽZKU(W9V|rD'ֆݸw~J?YitM/^.|wV!;^4]JxԚ(mR5 ܯ< # [64_9TkX|h``13Ra^YͮO#<:ܠ)}*eiP//7wjdLk<.4)02]C7!΃HY123\pcl/3Q_ J c'$lrYo3O qgvC^Wd y[J{M+[K@#@e=~ّ ֧df-tMAt;UXJB3.pcsY &\*ٞj)vcHRࡘf9մbq GZx\>֢J\ R4`;8;dqxsUPr |l ^N %!!oP' q:Q!Bm ˬ6'BqKILkE" 4S?53.ֵ p+`+^Q>p~YBdW?_wgԓ-?ہ ~ EARKB%I@S+Nԣ?Q# t&-hgWC\6UcwX+@4Dc9=pĢJQQnY65!$P@} 8l ~CgD1 EBOoDET9ϭ!DVvLDsK7HBAj>i5< ~lh{:۶0A)AqPnv|~0);C;4(LGoYM$2lF Ql.q`et#p>ynOCNHb6i?U sTcaɁSrtQ9x,TX Ie2+$hA }NYpdG/p2B!aC 4 bh(LK>`K Y>#yAUk#JWހ-NȒj4("#?΢]IT6!pJ0g*}1 :ek˲^ l!i&PJ$C~W8Ooڍ1LuEX(5_'0 8ؖOs*9-{[0b֩b?qBuW7ld ~m52[ٔT^'\{Of4F ]Y#mBȳ³oiK Jky#&_Wx՛X\@O1eC}dz}&" \sFeM9:ܥR6_bm]^5DsSC}kYD b1 AT٠1`E>9E_)'Mgp7M,k[)aLEk7kzAXRx[d+ ZE-K,Z(1s$sys>mQ2|svٖq9B?ӷc,<[:Piz|Xe U=y-:*H@ 90hFmN(a>e+~q*ʆ'Ι毟ld"T%%G/9B֩vW+/,h\% |Lpnlt/'"UDrGU:M !jM??`NG s4~bd:r <R96G!Xy.ga>BT`ʼnba׆$oT9MƕF3(G, |(Ƭ҄JdIw(jqna &Z%S0q pdm98f;3mURhQ,qas; ' GI1(u8',%oy&qtKX*3]Xg_ħ/4n Yӗ(5H)SS.QTAn#6{sb]}\ oo9JVň :Y kϻO#9;+G[;YJ緪ʐV韧*7)MJ?eCJPv&%F:^ Nٜt!>4"zx=++Vw>mTIzg({MBtO>!XCݿ_%s{.Ȣ[\r?c w$U)煰\_Izʂ,C7}+z{y3FBٖiĺ]"x{+.^@<'(S7.W#5K%YUďddZOv8dkPA vahpFЅdc"1x{$>xys8`Hoz-l"Ã(ĄQ9l#SثyҔ2J˸J>blp@D6]BF{97QYq֟nkfbnthht`^=\WQ?Ͱ;!jR%>I9訞hў6#U`Ć]Sޮu=#@=6MϿo֚Tڀ<19W{) E`UQr(~͌FESV!v?N@'eVxP_&`u 'j $ҽɣgdK@ DZk *HV`+}>!!VvYv":ULi,U׺l=pG:%*Hnq[FL4ؖO=e|-3B(sKVbУi84Y' Q؝VB8[%k WnUV*t5MV[SdST1ۤnqNՌHvQySρLTKx 1|+VGN<пY Gt#Br2VB=M:16yRHYQ3N23:(RJzV^佣MrPpr>b6?nAL.MZb:b-L;3B>LUd9 ot!S6N͇N+6#m"Sv01\#džtfP+IOz4F (Z!"ϽQ$kCB`jdu?C1֒X:$XKNV+i Ufk gY.U5#I2S u0`|3҂ le?~O")=Eҟs VuѠa'kYrWהSl)NA#7\Wa#_{ 'SMd>Kl̼?x-LGȩ}jq!@øv27?:CꈳSWQ{ ۭIB0ܫFǟxaIfrfa(ӳȤ|K`+ѧlSfYެ!>8`) cאFrC!0k0 JUK"Z>ѣWqЗ!r-""IK0~mdf1="C8 L C L)檬lz#8JMYo`xQsqק_5eBɘ{? )SI@|6 9%Nԧcx kc~#G0j0'(a:AVr*2;QpCBePɺْ?Y>a|qnCɰeK|' CjRuIAcB~GϮS{)A'Pn1+&3*z}Ϙ%<ح N68STuPKQ':! 8պ\>W}bH9vи %q:Fƥ6)aܡ%@RN1&:87ޭ1\Fp$M}u.-nAt$#e$.n;ĺc{̂_mc}kb^ 7o0ԥʰj)q '4 ഐXt"WOL~;4.dT"0nzi_/U{A%6ĈyqUy %dힼnM|"$j7 iknPI];E LW AzBT9Zx$0G'q}'gc[AEV"pJ< qXNAfHL[\ǨM&3X- <J1?nZhnBqzفlr~$*Cz+cI2jմQ4gM5QXa[Z\^ <>U2u_o= UV &pB52|=!X'B-Y)o@tRh~ʥ}v +b_G S=nl@v\d$cғg=|?.KC7PrK "x/*C_g˞I}/+8eӕ -dyMl1+Mv3IƑ'9I@͏&.G):fW㖀, f'Yv!,?*E~\I] ~^y;N-=E"7[+0~E5a-(#r ᔴ,1WC."DoxKW!ifiUCyH>GVF 'Woo0wAdriE+W]rƚeJ{*9Rf6Ϙ g nڸ!yGFq̮1r=HI=AkG;Ei1ļ|;Do3 BۊKϥp' IOLP%;< ~U#\ZyiH{#clu CY!b/۔HF``ug8&PkHYrb :-=r;C&,_P`2A&׽3-#`/^Cv 7zOXHuƁXH c& N5O>! :P 4e8Hnby, \Tv_|ǦՓ"@}A"0h/VA$*[]Y{ !lʺU~kC-zHܝn?7 )F^t>4"j呩MyY$)JB)v =_sW(69.`9*"dZ\ԘS||QO@t^Qj;RDIǣT(ψB#9K7lRQs%;C̻AR&@ &$i>"VL?M3?.nEbb$+{ lw_D< 45B#SG0mFbzoVҨٽb;OA8cg`ƹ`N"NuZCxHbi0>DP= 2~\7eYߔ%ݴ #0ƃa$/Azt +L/sI)Hγɩ t-/ ˣh:*ȳ=ک${ӆ݄@qjnD?3R B ]tn˫4@rչ!= QW[="2et6vxb:of9A@"UXl0oɃxhӎmtLЈ<Q(^7[$[ƀ> 2>6vJx:MSnҎ^vtWGT OK}bz( eD˟I%&MRu&Oԟw|4Eo5n Lɢg$X lN&BRoҵh1Qk]Gy)?B y:[/ y bX:Hh'iX{vu&Cla@ɜ.%}ƌWLj+|Z,7$T;!HoUU` P1l2Iw-MR(r-a{wi!3 ۺ%+nQԺs:ӄPpOqTEq%>JxcMOU?RKX%-7b<~Q3cGyŶjLS|(픈7տcl*8c7O0@yY{H ?Dj!@&izlcQ@烦*K``ᾫ<پEdOau=*ItQfÀFR)>ŒB)9K>kf113j0dX r@t>Ѝ()2 wZ|(=WV'K䅏bpX+3Z7n(KszZDߚnYb9,R"b6uN p޷V]2MٍaTm7u^o1Vx6A3|d[Pljꢴ ~6f}hUt.ޡ~[Y`#UΒdY]?)YZ7#E)?sDM{nבn2r&%ѧ9^cԤBί0%i{ed?c|bsF\I q_b"W !7$4mbp=5847 AOߧ\jJ ۋMαku&~eS"$&*lvyrB##a)ƥ 5=i=\#(yXVxs( $2kۿRQP)BB=8χQX,q?d#ۙ߬0Ɉ6: Q `zܺ*~TW0 3gxH7V< LMRS߷ZUCtȆ\ʉDx~ rS`YI7(t=6Is."J._X- 6И0/t^_.$}}C=}n>f eO vy.@-OVrp@ftǁL0u.^5m -k=]01[4c/a C@s$v%%^h!;E/3:+xC;.F.jd0O<& Z_+s;OaXjwvZb"Ppf P7I8{Ǽ,#Bp[mqb $)li%HT2ޭNN~ae7\םyz \a9jQ4>Lڦ9):bMT{CC0܈Au ,ȸ'e\G= Lx/*,)Phrn ^ojsȷf'R\_q}*jl4t;_8ncu1X2K$nl?-+7j_s}&BnJ5 (U=S;)r"v(; ŧӘ:B:Ћ)ݭbt oz~̩ _" FVb9JJ7CK\䋜YqCx|WOCǟhIs]N%tug A`*fN\I81$#j; QcLt ,Xx9=4BkY:71%i=0qNɠA ׳7Yg.j6SK#5xwBjas="Ǖ]Ӂp3g|FPN[/y>f;l@%$JϔWp'ǭr'|d?m~ A9V.\ ll,8ycRIfE+۱Y.qު J)ϥH뢜FKuSl./8P"8`Wfl D>%*M%\ku zev?"20^`019XChcޛB!2X Hչ :Z6oJ =-ףj[_GGկgJbN j:<=S] +I~_e,츃=BJ@T6~LT3ї? Ly*)*.mӭF_rG1yalx/<6B&*#%v4<:4'~_vh}5f3 ET [4uI֓y j@|Rι Z\F9A3-, rXX!dqamB,&>2 ű;8&87Ű vhMIUnZʼg Sd@XͥaY X8!Y.qGez9:ғbDk D 9Ry( ͨkbΔ27[atd(\j~@g-"Dt>h}ke:{:Ov7B yA2u9WVwFjfũQg -'ƴPd.4'թ3elX[n.78~8NPٜeBK]|2ZM3\<D}mNq<)k$@ˋdvOJ52H#K ꇆ4@$(y؂U"Phkʊ|J駞G<4ЌB+b/i0+3@w Zh ,άdxֆOKћu;9Nq ˽j&rH"/F$G63 \SY"os"o< $0cb"=ࡳUwxWW[惿&u%:mrJ@ap/sQT8^1DcNYNLE }JXL_πӜ>,Tsh55}Ѥ-4`sAΨ˯=$ 5~$r)P^SmDm Դ/ X]79VkfYD/&w ;f NZ7ӥ1yOи,wY뵟v-7%9*˰tLAh mR7ekVd Xucjǚ+C;܂;M-L hgXF2쳂8LIwT:sڒgYdi1,sԻZaBW)Mph~*|a=d?5'VegFG$p/ X˒p fB62(kN $bڨ/; )J5n#"7+ȷؙ*Xʹ\mPgZi RqJ`Pr(rp̩_\MX~L^r[O;S;eQ^tQe/ĪQ85T9}5o(XApqm''t`Y.eaFMB(aᚕN|+0fG0|07C80aU 58jH{5]QoΙ<韌jMP)/,"Lj z^LJ7á|oIeDcIЧS D6HRC0,@1?O n|e&?ѿu?ciu )oWcy_ܩXHL٪v$ m^\Am.37Z0*h(<[@7M/R?ЏN°|zA֒@VN= Xv07k7 zPeϰw:9y3 e-KJ Qv&H8&HV"ҿK騡!p;-LbBT.'kB$r=H!cLfn** +Ӷԥ^ JБ 9KtG˼wyB9I 7*683Oam(ru9#w~L\ߛqהDŽ^1]}B>c{¼HF=uHV FaKbܾBOhz@G.ra &BGߡ&c5iD}{h-nQҪ@YsBϿp }:F'Q4AG I=R'4qV2-r90lgwʝWBo-^WrEC78)iIς갢Hd⢡@z @$X2\'f8[}1POE,?i4+I'Ŕ=x@;~=ysxo1l1kW,Ԝ £QtK4L_]RUvzZ+x'4\OI%A6o4a2WGAT;wgۀm3X9osmjO wfŒ\eݸXV/ϕEGsn9;¬{[i/[` CnoAj0]*nL*"$'#X? i&D.ma+|$ _F*lx$0D$%v_RI4\4~'OZ}SW*iY#1H5ƪ]@xÃtݖ˘T43MշrQ;?o୫4]b(X ,]k:O9CQz1>W~m[-8 Aȱz޺'}v/t܍EqP 8rm};SG}EX׮~SjxHl8,`n/#3->[hd: ^N =߳ c'dMA>čRE}V8{̽,- KIXS l+lZJGVb+OhvKYcxw l4Sq@`Y'_},+Ü>^~NU`q#Yǩr^iZT>ge/vrGȡ[e/^&hOWf۞/8XVօTD{NK6dF'IYLw[kȌײ{@,5'M5gpj!l3>04N'IDI%~!†`GN*%ϛlk#fh/\_P ,Ҥ^x'O }O‚೥>(7k?xt-g_cF 7Fr d|hR,!AtdzaTw6뛆;9Iki߫>~J'պoa(9t٠D| /0eV=ib\ۭrM얧o⩾d&wq"buZjzwઁ<8QqB^d9UO :9jD5}D 5PB > ?AϟTC>]c?E4rַ?|[P0 EKu!F!yr LgUcF3*GC2VtAAr>InL12m܍FJJOPN`g,pS"x0f$y9U ~"p P~!NU|p}7q% %0= x&s̈́<'G fr`_ƂqudmW @}ɮ`$?,߱:OKj]5!T1\M)Դz#R;.Dc*YK_Δ%i_PR&^g';ةʽ'u1PZj {vt{c_[T-uzh{QZ)u;A=8f\$B}gYd/x=h}aD)4Bf\u=3Z +  R]i02z,瞴fPM&2,_ ϘUCC)dʺTQ+W]S1CM_` psjκE.u㍠ PS{7!y#A۰ʕZA#p z`!%Mٳb',H8~l$>c#M%ZWޥ{L`9 [)qpiVT՛ŁBgyUpsDz~Ճ~Imx|ŶA]Dh;(/hݺEһ=I|! jOz5h' JTrdB]a+|E ]~Ԝ,=oeBhfbz18MD,(֡* ̞NCLc|Qdb&xt)*NI!:ЁЋgf46 *=La5I4),25ĆA|R-M fJ.om:$٨{5:oDn{]A0S' aS`o:o4uw(6,l#zh⹦ʿt:RNdN0TGS)^H T xD@`j݁+i#,ý- $a,Ls+;ROW}fJ6۫ӕ< zJ\|Js"Tl3^Z|Q@\nR$O Eꁟ( ;'VoPO/3 ñ4sa=ilRēl@\LŽ_ WouD;J2*RέKefi՛C o=fF Mō^۝G;]@9 H|?Tm"6-eN;Xa5zS`nEy" moBl;GcI܅dդڡTX#PJ2$ J֐]~MaK/Ry; gh/wXc5* #Y)KȬdS~$>BЁBe!VK^mv+'>yuKe{ ;+s zI^tvqFDmt́D_WBTQV zB<5=_M5lߜN*.g f@QuuC>k*hp "Ǧ#ؔe"Hv̋^m<čkr@eO ]q4SĊ&$r&{up ?2[,aW/zӵVyGu(_1WQ/ =τcm^PHf̸wҸ=>/0FY뙢_Ζcis9]F!z9(K98O$P[Q1Y ZqC/n "hw||wkAw md)\"{ix޳2cfi@)#31O۔$.ى#orD7ׁ{( "rğJG¢jVc=¼czs'Rk/=q^P`Snљ865OdeJxԉҁoU*veRWxbpLU`COy5>L],1V}󊭪!.D [}bb<],)㉘91kݦIWkTs]ц6T<|k@4A={>+M3M]?NO_GxiE`K<'"HG{c6=2q>0mTWrSGGh?0 +i"SeDAGsS5M|>RL`g U<'F1Դnvp񼵎 cH/jtDԶϲWB[K@x6bd*$-MqL̝~.u9^Jm6dZuSFSfkT:;ݻp^[T#yGܐg4q} v7F#-vlszCFCB{Y1U:!{Z$7^4UDa(4h3Hˀ}d+)6oaN| @Àt\v'):q?w#8Z=ӰV\ufqeßN+{#–GRjO@&2Z<B5ށjk!_(Rd?Zj>xӹ 4TyQ]x%`esrYed򀁯|ٙCKm;cƬD{ _Ru3 >xyZB<-sLNY3+rV)7[m"6 r_`P5mwK܏ @D3mْべȧ 9Wdx*lo"x"qpuZRmXA>03+_NpГe&^q8}ֈ]}Xǡz(#sbPB aSTKrOδ3JBۭiwxN:iHr\ㆇI(m/4K=p{4QKeLk1m,<9?4 Gpø-oל`!Ml% ֏G\;Vq]:lOp2&Ѹ O^F*Ky:}U < O$FTIr^L˝0 xX"֜_Qݓ>]ƅ:"Qe$ehWvhN{JeεaKقPQj&$ LLgηє TtR4h+ϱHl_#3"Lutwq/`7@ ˟Eh)'i\R*ץ8[ކ{A'cx'߫P>BR3JX]N"*d -_0(+{p5T_p8;UEc#v1r|c*z, =@4Rm5fl2}.UK_TǷ03lkx;z7tA B[)g98ݥ~UDB%A`s׳n-gC{ C-8$M]p X<ʍ D37LGɇ%v%RA(lqh'1XU2B uqѻvXUkBdP9Fu $0jX@!D@<7s*PYMU&<մ[摸{%|+n"B:i@}$Q .:0۫N5$F.~+ &c.l3 #Araߒ ~ߛ&A1  J,1bEnHF /(6 O6jpG&LxTG.0kH'r'Kw/$5:G]./04%BϾ*g%Uk1 ħ]3a{h5/xBtUu~y-`Yp Cد' 8$;ۍ#b6I<ܳV-6-Dvg;RП߀@/fafepճƔLh^n`97z䖫y-|Q_+Q  \8Ηs"l4KUj@rC5/2ԑ}L Wc,+D<f{tAWaXWIsEר_4/OuXtk e6K X&/k[O5HefEaxX&y .CV!g"g{ ܎PndQ0`d5[7UWp.} I>Fi4JuV[lNr$@szgj'&\ Q Rnpֹe!a87Uxu{(FqbF -b鄒2T^7K)im'7Ⱥ Ol4~M"4 ;\M,c5Erk!:UOU)ȷ`bŮ}LePԏ{`-u@O>uCEh;fׅbv !sd͓TSg,@(A#:3:QhRe1 5?c 2 kҽi&wn7}U٣; YB1 yYW 3bHs;1&3ҽQ2G6TJ, /i2KБ=_e F3Eڹ xպ@ ˃fEY5Q"P aZ0{1)ͻ4U^Gy xg'„Se ʖ,w{As[h5ޚ 8痈ֻ#t&3ZX {<[Kp1>V@R)||MuX-`1Ũ'/TS~nhᓆbiVHNҌZQ-%7XS;(M-MEV}|#o<TWy~DkN~zGR \,t;Q\jA}vjj4ZO!3V-tmZqiBN-Vd%j1d]EYz/ QؕGwEپ8io:`\ 2eb0TcmkIQ@ ^abLyVLTNA¥<Q@^9!?iD{ ?}uM@&?యl} \uV>U`Gn#GU٬ڔUvvԵ׌\q {gȓ?-4eo_u\Tm2yO^=:qQ ,39GZHRJÝ_vݝZБ웢ֶfCI^XtU:Lf;CPP3 gs1N"_)-!iH 5jz>yƁ*;{ے~J(͵g>6iXs{;"QqF<64SO\Okp*Hh)TS,!*Ҁu)%oZ$j*sD^cRHyn#2bPp{EuemKeo @D1v2)Dmhv߆Px$ Ip;ǔu:CA4_"c $F9JK;a@6I`:Y`'u8rs|$S"Sez8%*DzDDO좋ox=u^&,;b Ռuq4d IUz*".oLM滰? seHLIjFv[B?3ֱ_zɖ}c$Vy㟾\ Pxxo \>~ De}$!&t|0p2؏R^?Zh++waRz>qaVPV&G(D%8[W2"Ϻچ_р'OcΞA4ZWHLAh4=kwWɺITǠJ8Vr/_V^!>c DLv:8;%H$yCGd۞l}9:BmBmL/$ uJP#[{.08}.^v3X7J$ӤJlfa _άJw91f~̭f@-תb6"76۰wq+OqfZl_xh<p{* Gi^ FICnك&{I,12n΋92GcBGXqnט;Q< <]ǽ/ } BMǵB34U]N &tKP P A8O/v+ȦJM`8S?7:M~H|}z)P|bعiF:ĦO%`aCi}#`ڣO_{PN9+qKhgq) Z/Ϟ({IiqeI(9揼6,tU:8۝~[ :4G/Mq>Xr1ay?J Xb^D{-N=M4Ϛȧ=˺DtF4IcE'*CU@/PK^b iPE6KCޅ B}㳞Q{Q3@H5"@]lY2O\*)Lt |'G63: |\Ń n@<(vF ~=69[vǥ۳8p )_j31mh<?첮F 4z;5PŘc=SK^RPY]Dz`z u4q,JLz[8fXz8Y={M1{9Z6.$ۡô'iX4 SMQS#lϸc7 |^]z zj=k6B! \PWS8)Vyc/r>H<(bxr2=2Uae@p+@0X?GiЈ1m\)"ptWM%E >P&asJDLM$9/7h5V_bZq(^pJtuIjBT~ hxgd<9Gl- -V!uVH5;ܙukj/Rs/@qg0N Ԃ\+ H(}3$_W;n/qq%k,-1jRlpÚEJ]5zwPx. ]A0T@ӛH4o*13b#*;[bΗ7W\*!u5J+TLHMsDH|Q.#=Tǹ_LPg? 7vB%E`Y-εx΋gl =9sd˰A1яf-gYaU3 chWX/1{rkM-.=?'vp`j|i4Q, ) ?_I%7 uh+fA55?@2C,'P7[C2nwwu,X-4r/8U\pKv=x!%Bd!$D _yECF]!o㼙hb()` ^_FE^iфAǶ*$+qLvX{D$ă_h#~d{@苉\"6O]ȯG:O*z~.B Y>F2 I+Z{g*.1%7KCnj©sOm3</ ___,N9+75~"y~#Kqp򠝺Sbsnap-VrxTc@n͞s^}reFgxTWjIJraܮqgu|8b%xs`_iY~>*"({ݹǺ$ч?C)W٩og!]fTZob`;YI<3I<46}3l&U7/iiK{4$%!YonWDKvl0 X/ ~_>V˧p3QL0VBKYc&m} q%&JZ#e)v)pDoSdMhLx_cRI*v]їVs'_2O>Gibuby4T*F "at7 NΧA:w!_/pJiެFgdB s?GF.8e[dʝ  DȂovKh9&5ؠ*K_Lc lg~ ~" Bsi^ouLoFΛ!lt*嘐Ob .b"g>!Y›Gɿϣ`.TUc9`=.)i_H8 ~:vrIYgkfn;闃$#[5E{8bdz1 *Xh$u9)NӐg~RJIzdD~X<\.Z9XPγfl/pf&FȠ,^F`auJڒnQԫҔH!i<%>n_g7[#_% aVj/J}sSǡ62]_&[:SU}o 2yFr'ߙ3فp!A}7^xP!؀?T=[E0xYՋZBy* 2Ry;8HQ^|n|%llSK$C`loL>7RZ[M4P'}_'9W?Iң&W~ (;S6VAMF}(=xίk#l,ZXa/"\GEs˴0P%(]IjiU%eztfl/Ns˨N 4ުJQK qVMœ~ 9A ֮Vxxrs@^̚LOx4y.Ҷ,g "MLPedU軟S\smtzsEzAC%a{cPuԪIOE!a<J7C$C&|2P>^ > (fؐL]!}rX?KD7yCcEໟY&Jb 9Qnv=8NJh$?N8x(cUp!=ƹQ!nQ/+JLE&_ |[ϱpy},d٥zցxZ}n#B!"*)Ok~bşmcWlR}6nAFy-nh/CAC.v%n‡W "Kغk@qQ)0F~)wbdYF >'b[if1j:~i/qo>4jn%˂25z=Δ_Rmd [צZs)p# uB 9W#=vo{J|`%D0XTwsglX2M9o "uض:,/͢dW0yCa'"w9֎UTfu~=ztd4ӷ_{}07WJ}Ϫgp$Y)>Pi ۂMK8C/ޠl[UtK5d.QG=C!/vf; ('ni Ryvkt0g醉?2s2<ߺqدrkચVb_a<";f\9OD^bDuOahID4ԽG(9nr$vk[\Ay]m>7peǜգ{̪쟩CŴF_3^7}1)w \\`l˚x(`<&9C9vuQn8(/A5kʤ֎@B_ &2h`%UoX vsg':s}'-H&@^ŢԢ S$9h:-l&CWYN2 n2Y~DVQ7)Jcr:=FQW^YYދ x?߼<s(=S4H̭>6g^v۲bAEH%:̞8Mv=7gJ7xqqOODZY}6:$PWZ[tkM+dXlvALG_~w㑯`KӟM6? 7M.}h:zHI23 g0 ᝯ7\?\-NSq=w/IvxXI E_)/w#\p ٥\LFXC5>B͒WxMQaL%ir͜hauOЌbԨJ5ft_j1Yx ls;t?VHN-n#%;"!Jauz-Td*c n c9򼪈=͊aR11kmJV 5Y;(MVph1:<Z[L)v\g*{WσR6:Bc z"p*tRtNʴ hK4,1*QL+BUɻ$픚=Zr@RX QS#0vKLb o[jjʌ&" tf=25CeOKd+¸B.]Ď9iK&Hu7uLX~g<UH:dX~5kiYG{8~c*e7|E[C{ _梑?&ڕ C ߉އC"v#gkhѵM> ~ú9~=pZU(Fnz|/MOz y_,&'ejDb=.gF`wFQ ~YT<'GP\Æ`PWGM( 3uMٌ7ԵU =7\-g3$auVji]W}? uDerZNz7KrknA;TwL*C%vsNU OB?m5qOFLs?({_Otjs8$qmM|1D~RVbzǢXe$-4b/Ywos-rvcl\ CzXntƣpZF8f"Gsݜ4 .ލ|^p5g:fu}G<؀- ] }[4>GG+/p!(AxpZg} A1xc3nĠ?́Nƅf&=79#.w-zlhl |d Ʃr;?1e_#(6 | 7\P웱6I~djyr}XTyBϼ$C)s`rE~;!K|͙RX:,5oĕ+os* G;j*v,6 JU*,CτT Nh3g!"|(0 d'qQI`iq(DA&A.3b=Y 2CmؘsS2xrʕߧzP3u;yBöGU4O BA#Y&[!V:YUe=R)-3J%,!x;kX[ճGQdk H4cnor+!DP#3]Am_;guM uQOoByw9uϔPOI7҆a"G4◻UڱP(!ajԉ~%R~}JnA)Tp 2En&J=1,!FCEԾ'3eKS1'9; k[XrUy,Y;[tt`Z)LG9 쉦\ J@TNTCEj?>-/a& (T?uwP% uiw}əPH1$* fg4aSoxBKFrP TlH]-ʣФJ1_?I)'`BEK">z0a8E&j㢃'5SgrF,C=ͪw!HV%`,Z".m o﯅FP]W0+=fj-dofʽ$vdB|Ltr7Rܳ [84}352xT{,cKJ3ScoE>,(K5s;yGa1'fwԭS(>gq;|  ,kfc]4!jsAs~5 b Q` w,`A'SX*O}}w>vL2su {7H*eul+TV- *,`-_q8ye'Gq۳9e.$q%y۴j0^C!<0YR~kk6 ɥ?c6"shIvkv8("n!殀nNjOYhjGŵm3-s p4(H_& - d>˧3۪cqgyXD~N5{ 6JIX~w3ލ}?PDˆkg_E&v"V2Hl_@2KҡЛ|S}<ԊCW燭I –v +^ɖR}/^87r e!XcŖ`hW.uTa+1+]Hm覲ASrk7n.n\;.~kł^oMpǓ Kpt{)+ P6ԪįrQ+]?*ƽĨˋJB7<!"%-ன z$Rr2͠\=ւ6@ gc3˒)J?xj|R`:0`ԍE3.CstB=P1e*/-+2Liy^IʘY] !RDBL.hJxmAEvH"}RnkeR߅(`E3TbޓG\̴z #5gV<Ƨۏ>.h[\I9 >8J ^I/( dQ~X\ӡrxt抋(,J 6c̒`[O8fq~6n(<1=WfM1courQ,F*4>hG_t\&IH ottvWtzqμ0Ҹ;Img_uף S2ZxO qBƪ`^^RP6M%)2cv<nz!6b FM='|ز0N2˳c5u*W0R/cpLJ-RcImlu}\ )[]+xrN P+o$HV~G>x7>$uA̷ \:HM $LZ{G3z1² TD3|o(x  7'jEʿV{m"$}/EKB jmO% ĥ<奷ixQN ,ݼc5,śpcL2¼K@g(~ e8LC7-g9MΌEijַc4*{_RDS a)7R 9^A@ٰyrk PR^zLHOA蔚B?Mz*ܙ teCǎ7ZRf K_ks}V1 UV^X"8  Ѳ5J\B_Tk+kJ7GF,N =9aFˑ35,ԅM*eQ"Y*l:B7bߚ1-NZ|ܢ* O!->u+Eֶf;i_l}v2zkq=EQ<6#Һ&A\ZZKr:M:Hm`(bo 2̰L*SPŴrʓ|aB@9WR=<^_7N0݀[uɈgo1dH?X!2u%xy&ohq'ZTL_ Z?F*ox:75PSssbg(\`?! "gwoM 4t ]XSc"'y"{t X6 n4մ-J\PkonUQ[xGEwSs9@!u/5Xw'd%['`O-QH)cT'1 'Lm(eda8Xx_2RKžd`FC=S2[ GP6ԲsѬD>ʇ^rl _彀Х_/@Zq?LpDRS_!;<uv=UU %X[# N:K Se@$^ҦԏE.84IêhcM ]X)b{i7y AȖ$I@Bۢ_`N8z؀op(ˢj檈7L|Ƹ\1o?r'b"{h'|2_{q⁏{(y2VN:G/~[CT8߂a7D̗AiZu,&#ZM {@?9_>s!0YZfNv6h<{TxBlbXPvz)T&ӽHW)/@wKk4ZlHAd>p!UW5 2#rN_nPGlُupp4`K|2q^7Ҿl.$p@&6"?Qh=g᛬R;ęaT<ـ*8#GhQ¾m"z+5^:ɑ 9C&p{ohXZe9蕋{܏iZݣ '} g[ͤЄ8 |kB: 48M NPz [.#t`5_dDጦ:w_Re@بtY943hD+-tU5lU>v߄+-O燜6Ѽ\l1Z ƾdW#_U SXWj%hIy R{%{`.IL&QbǘDz!vÃ)sFⱁ9,)@w 6Akͣ^;c(S8'C V x04r^<c[槎Qxuce;iWgCbԮܢِnIvS6.#5-'Sc#/AlૣNU+Ji_pqqb+daiڣwS>і\#+BqVXNF}EGdJ|f0bvkڴ"AσEb6Q\E&䜈$P@h.@D7m I%$;ynFo{ƿ}D$0sb_؁] FߛHj1U[p')ݴe};fas hNj*@Es^s*ƹM eCq! [Z6DO%XD+QX3@BoNl̈́SMw.omn5+W7FlُA;3@b0KCṉaV׷D- pa˅0j$Ƣ,h郾3cI3ܐuLj)XL EDg<Ca&GX6[r(6WÉb+.\ Zk}5G65~iPcU˾ 1d R5ڭjYr+|5o&'2#lՇ e BYۇ P@aFΏ?vY1t]Amj f{ 90#<>O&GTs~d܄C߯A\~#;~'L@縧Hc%i#"]jA6@K@zv}*LJo-z{T|{xݝm ' e옺pȉ M吺эӃ}EQgx}S򮖎J mԅdO{Uzkm<8%+ס*8 Xc /"BCN B B}D{+@uهm1wpCӪ*2SI/mH /SRY0t}|`g&?5ZuR6cyOf}L=gO^Byo %xG1,^P"DjQU02ڀ:Q YB? d-,D,:6I>Sq"2~ \86e[2=UTM1\>`bcV!UB4ϳԴanv[ETچ h+ċo](`Zw߽'\3܏H` =.a^^P*(_%iFgg [X+ߣ<}D,K8h yG7T"8/vTy4/$W֞ 39Υo>48 w(}͆o=wRLK,&`?u 2exC]hxABL^(kk\ř|{7Pk2G%ViHO;*iy Knwm,M]?7!?"a5;QN!BGn` `k (,\[yg"g4a։F1̡r?]yc4EgY]IAhmɬG^hG8{ +i5Kߩ<ʄ2|~&2YJGglr:xNhz>'Pm ;/'h9i=$jr(wBgzYrA,;/דrIzp1ϑն`0Dw &-_Uuݯ:d8]n^Z5":|O9"<l} ,ޢ]{kRewQAe7SOLh\%!Ob@Is|U^b3R(#3.^(+tW'Q##v;O23O i8bnfs*wt{QkwE@о@̢KؒšƤH e*̡}A";Wh$H{n  9 MDĨX7"HLyک Vf4W&sd ̍JÍ-4D_{H*3nDS*Z M@k`-7ѩbk܅ Da[$+8g5btqRNR+E,13O'dr" <0B21!h'u>x7C"Z.IXa>>^N$J0HĆ[_T[Jf%S&j&S9;r0P~~a2{Β+;G"L1!bA "1 Q23(Y8+lAFXp˹o% sDiH>m]XPDjzUi¶i͈-A'itqp:]-As϶〚#XI5> 6cLw+N[|}@Ճrb#X_!ȆOCAHM{^&o+F##wH]2T1i$zQhlImjMNOri+ܠKwؖ =oZ[c*"GgcgW.\N=FN蚋C#}wOgVIG[P~BK9ܲNܨKZVwƗ|p BSzˌ)!Ny` *覰&*E=n3Z&.#㤏rw{۠ѻ7KmЙ,f6 u'qC em9t@ϝ/LzlGm6QgY|UHC.gtuLT$ږ큘HF,ʄpϱ ljYxh΂fz7ȸV71#`oUQK2.a5?6*>{0$}dnXn(1a-&4"VxZ7;hzmKlsʹ`r]KsQ"2\.fnt&ĕna H&倯`f~VJf8.;>,+dhR[ly$N5@ƪ-cAnDb:POZC|uD㼌 R^ ׭ܒsQ2>".81,YQ`[mA'&1^yT\X"qˌtKB\cԒz P.tf;l A#f٨o0" 5@~xKz lɟdΨpPPTcw -[qfҤQu^zutk (1-IMv>3їMK֊4?(.\'.ʈ q&`]hNS>2RM(mz^,9mX~폰P!*݋D8[RcG)e {K=-Lՙfr\_я2(҉( x`{#f; 6E|(2 wꖂT4s۵wD_HGB 1}]{i4;I.89{'^˓nzN mV`Bea%6+L]9} ŝ8él@h'D[GWF'g\rW@Dh?ܸXbQܤv4X@C[sǯ&$5>όۮ ]Z/\%{9}\ {R\L%TRd aY%삖wU9aa-&\¾ب:mXOq|] 6r;iƱnQjiNO_2b='R @u8tEj^c0UҌ3E9(WBa1]4T^N;Gf/S}g9&WTxLڏʊޟ=%"NO9|.|5 $3.(! sJ [vлt{%>j\mHlt&oϨdn)19xubk2{>8d6,v4ŒSU;uW,%^MHWc~'#lfdnI$XBp]6v !C4bMAsZ| B0I`=Ux^kx H Qk-Y3A**vxť[/*Ό?S~,5zk@=|2*ݲM3XrH_%>5(koq1᪙z,:$MS! %&_CnߝZhB1v,69*QT7={̀qq쮲ZGtw:O^@%¥^Y|4R#L ˙T- 8Xsļk-MmþaA0ZC3=[v_I~l8my| 5ٽ@Hi*2Y%pՇDnT>Ӄ]wW2JN5UH%cl aյfy\3\W<,yѣ'K)$KYPΖôLl(iYwѩj3*zYdx?yQlMhh$s6lDEiQ-e(|IHx bYphpc 7G8J\"ED)).+~qeq(V:w q|pžT=־ZKpZz/ ω̣'>M0W4CތG޶/8i+.vmqupo{ǐc"q­3! {ENnCg Ό]&{j +t aqiMGTk` z8C,M -At :,=JgfLy{ҖCo/z;(qaI-><O',0z3S*_vOp3M+ٮ#X{!8@dȔ}#uWG /n)/Le0ml}'3? 8VvzMSf e:&=wK'2X.n: }ײ~Vpsͫw,NLS%S!yK@ib1 )Y/գ.ӻ>'i &EZ3"f:o5JjRhtuy&8xOr\mcoF7N20k͠ );MSuu/C!`<ߝi>W"yꘟ/>496l.sn S>*O*m0Ɣ,$9a/ tN.t6#ˤKut@yKPb&7:UCVFV1Rk‘/xoITX{LvǍqW_r&k+W]&}+M 0"_K^&Oa_AtGkxKQM%폕 ]!B8GQG EZ1G9RYpi&]^x PsIaU@O'rCQ {xl 0"QNp PP7 C΅QD_ĸI +E*_LUy64G NE0Ɯ!R-'DhA2:ET~#"TpR^8<_B(`> pT! 1P0&Q(T X١dTyS`)zCÎ=X[rSnaˡ lf ^(΅NfҜfY3@ګ#qx*BĒ3;Iq^-^:+^?I^{g|!J'V\##GޟҔ3Mv:.>_J;"bBb0zRT,v|yVlzWHI&q,ITLc`Bl|'{5~fաE0FƶچN|_)5W_~ȍ Y/ {E}iyoUySAU?0q1;_ -PoƟz^"6y  TAzW?UTIK-L^ɮT|PP+tf=͟u*MmVxsJ`*l[[+󟺰)A lCX&8c ԯҧXP〱UVP5H^_B_sǤjO-`HtFܧTRUGp]tdtmo&9be$5|s.Ĺ`\/ZJ.5oW3%_,w^5w cM=?e.PvO*/] nWCZG㟩_XQ^DF (6L^c9h}w4ʳ!c|@@0ٛÑS42ޑ Hw50oyԒxp GSqvM̤W^7Fm/ 3_6ę 'k{+}Y` e@BXzVJgS9# ֧UC.RY2Q$8%qŶsiAb-eT7H-haצ5z{YiOn}*G͂ͽ׊Y5(6C,6K1,m8&s+ ].^{ND&\\J2>ީ4OIP:ZoR÷vBBT'oe0aѵUvTK5YoS豃J,>#c.G7GJ"qzN"}\J&L%."K和=bŕzT )NCyCj g@_%2Xɬ,3T6A^r/@kqm`ݝFRnHsȴX]"ޟ^ ۠&lI_zf΢Q=Q+rVwt85"D  tln6Vӕ)tAI)7v0V ͂ЅCo5&(o՜W.@l]2U(zt;Ѐ[opz^TSНj'[!-6! #|rVAt'/4Ui3 }_&BzIuw X&?IG~sᛚnR[t014֕1"?C ^ƮF9XՔ#n=s-Ѱ߹y8(UI">h-#Crq ,ܟl+_U[d]9PzխC/Q/6[$wxbɦhçf*3Λ/D9כ,tnEBcD597 '-'qH"_]&Kצ@:>#MhcP㊥|qvra{}mU soq,& T@G3 7Ԣ`3ֽrwjB$ ,];m C:;B5WlpYQNAz1%l4 ddmS3P;ζwk~TXQѕz(M3$-*3̿vQ' YCb=5^ 6>Hspu[ݏ䞈H3UYnf6i{7ؤk_lS{^g"ъ.;r{>&Ѳ. =wbDX?LqحBj1:噌*?Tm۫Qb?"SU륆&#,"tpG3;KD柙0v Z8lo4(cL[m;zZ[R t xJ%y2cY͞=LDb*A9}@M~pUa%y3.T)N4 fKxWƢTiT);`@%)2\ebc݃zQh>?+xߛf:Z.ؗfيFa X[`KCXV_T!QkSVb]zǟӒi7[vAܟT5p|ϮH`PR A HŒl>vhiރZF`D "hzݸt*6l 5{zưcb؎ Ftо.!.M WR#3v0=HBG‷H(EXURw #2ڲ\LHϩ2M=e,!i'oyq=v싿Bd;mI棇)&"-祠> eG!UOBoIkVгsuloM5""gvD}~_ʘ8+yJfbk)or㟓h>D:Ɇ"y;ͅdlg]HhnQ>3LOoV b&A רlHݝid ls&_ZlGZO[ԙXGQ9$zSzǦK6I8vnv>jH| QW@6//8 ?"iL"tپJo&_d ˹s _ݖJu91{t!I>64k.?`> $AvXp9 t.Oj[2֘.'eBC,X%ZſC=kL&C Ҵ,SXRg\*UK#s[GYj#CӴQ~ P'1uS2=uI_D1.T]H+`zpFZ͜2@|^t4'^Ľ G06:4'.^|ؖuBJx$PwȢA2A/bd*vt-iiI|LEf Gs f@ e~ `#}DC`~6kفZ:z_Çpj m-)~҄DR YvwW(%y7ª'pj<|Vބ.U>Wf%w!"`fCp~nR;_LX="a Њ;9 LqHW)<8?g v{{[rfQ֨=p ch%I] ~O.4c&J(Ͻ-FU}`o?\8~Kz\͏9tԡHwWFZ$^]&x1sż DS*x+k| Wp;i<?;QߜUEDMdБUP46W^1x[ꋻs90齘h7qi%`V E!A/_+Zu$-]SM;`b`c(^_ڲX?,&y!#6Ou"羐w}h4.i]7|YJ^܆Rͳ2y!;lGʱF-$ ;ޱ;O؏M}ˤwPعrr~ͥ'>%_z#@]t5QݘȱB?.~;'-f^ʂjD-(,p` Y뭷.倊OYe޸⮀ˋKX~cU*O>jLGRZ91׿8 /y˒7k?ÝS) V$%ğRkBS5FSom7 20;\<[#>Lԫ h[ w̅six$i <@(a9}5˒/^!戎a56 Qie 5nĀa:o\jfLl|͈HjR6|# <ʓe>$LmOoΚ̉nGlVhN()ц'%aa~vۜ,j*|jm58"&F\0ڤ3Z=HKhAKkXjctl(-Ыއ2Ek M=_ YiMlalq|]W!pt{RyI'h1?otvn?f%Mvz\mD0u#7F־uF w1ϛ4X{TZ utd>dAw[+8 7>URgz` ({JHnGX{`Ar-$FWT\B0Xsu]ìcg(otMxjCe8ԜhhFQKU$TpeE`q koW96|w" ta&O_0E=49ƚ$9UMuuTlzf/(=// Jߕ ~8V2h{l|~.z31(8[#-c>O9^e=e:iB ǴgcUڴzm[:JSΟ UV.O5?SA%0@dG,62~kjC+< 5'  cm۾Ja%3/JA"y7NW>Dwp@̂ -aĔ{݄dᱏw< ȓ? ,N']D7b4!ʲr  ^ E|ͩ*9(4[bjUlI1 JbWXTGDX`r5Ke06lc~5ui"y6TGXR>Lћd5ӂDge(@Y90WNOi=?J!=z]b9y:Iob@:b2Vh9Ӭnٜ_o"l[&Q{kAZTJHGrĸ|`3_jb3aw&i%p(%e"'?3 _r\+Jh-1ՙ13lƗfZ2Ù"ޘ;Ajt|gĆϳy3pT/j[F9Ah|.oȱ|W~n̈3.QEi9z,NUv].'n{pc_p!ϫ a-e,}c}h%|G].Kڵ؀.n6OZ)gndi)층7$t-HJ+TӽT[zJֺsKZz; ѧ52M4G&` ),{lWfB` vb_87A izv%=3c2v+,HRjAcu-X^΅˵8'9}CX39_ws;慥}Az% & dp X}D ߩZiVƜEJt㕦mWj `c< WOmS? JG Fd&F/riiP||ENF\|R0T$,IrIm|Y֋hű5Ys|Ak}Rטƨga.LL)vs l٫x-dUnISaA ;S:gw jgf~J%&cG9w?PD Ng34*}ÚqxA )_1+ -teb{dBsgikyRX~J #9h?:y&K%uz*nNBgR+k SSsĀ9JHDŒQɃ%& Q̣sEi <0sF,_n)6țFiFD;Q+@hp_Ą|}.CPqj?őv|A,킟a78Pj^)JCtqs>lQJc!H َW@H݋aȋ^>SjY(gadzJos L[6B{-G%iSi:ͦ|1 }OۀT<ըSTgV@fBr$ZLpW[LnLz(3e3dU}9Xz6=@Q2t͔Jud*e[S6H2ȗYB RQg*#k+җΆfn-H5Ujd|x_S)Jq.@Ҡg Yt|}5xZ&䣝qȋ8ݖoK2p#6s^dJC@ed.htLpd*Zt0R)9_= !޶,C3=7@LCQnN؜M9nP%ɟL;)r<9V·K[.ݕr߼H@%#^PGa((0ov_S#U{쯩3O?n*%}u{ hN<=e©xjPA1YG:k"EQUQ0TX OD Zъ,.HcΟ^Tw!qw"5FX#q=t+rv h2 曈GR9*6-2Y |I5M;L)[#RڞtvCslznʤ2ئ36FQw>\aCon/_}^1#45@d3$1&CŶUw Ϳ9Se5Vɯ0zFfkCMǑkcB=> = MT7Bw<}44L(#nᚁ*nX{1i[5fi6_NLg`8M"i (FnY+2L#Z2$6N $-F7χyqB:}IMurAqQ81HHG9z(-+4 (RgtjB8d@_7J@Ke,P옹X] t#񍇵iW0 'cAԩ/Dq4Ŷ^Pj#6hraj&䘶1ne1U:Fl<.$v ! Na.']-1?hy ӟq F;AG ,;k3CK̮-=gL?#_ 9DDNq~ k8ÇnlL; NEe~0IzȟˆҾV6kImV+IQNyfž _' siVI |= 6' Φ]ao|LġEBrA/ȓt˛ } @YR!JR5)@mjJ/&R-p PL-Wd2GMZѝ_O3Q\1~3 /AW m){fkk,VpUMfq[<Qx+$ߛ0Å7@n'؂]9kM[+:ҁ* zӍ $/Pg_Z_)ʛsДe-v6z[0?![׈cՁN\e90X?2MCngt:{$ T^2M},EGnQL[A''+#}QKI\P UcJLA7O[H+qcB}-,ŊG)JݵP?.A P*'~g)ө["GECvd9=HH۴ ]ԩ?ao4sE*Ɏ BS#,CZj)t8CՊVH@_NbBʭHlDj!&7Y[ws 7 ̘9O uh l'̱3j QJ4d2[?xF=O;66!8EnY@r`^@IjWMYW~ӽ[ .*hU7&M_j5LƟ0À0L>Gby(ܹcCMQgGhFnE5ѡ3{q] b&@`Gy*uG{ 4ݖ*f^IM*N6Xϭܘ1Ex舄i/ *S4I,yv0DX~C+G ׈ 3@FMƚi*jfwpa-w^|@z)*D%U68-$2TK36u0\%wg41g "ѪTEhia]&n HI*CK*'1(1,D' f;^* uLMk mT1Wf~˝3SUE[n,B M'{ޫf+uZHw-L.Lj vV rv{( v?"[V)E2>oes:|+ \7[ BpDX];ۿXIRKS2tW!_Mʴv 'L&&i'| MF-_JD2b8c5c\ !F?USb>L笲]g ?qw,]BzTH8d0QMj>eyu:)ӅMnhkYMS k?s3@8Gxj I3\t\f Ҍ)勡(Nת-!YwsP|K{,puPte}$ 1u\E??^mcХhe:ck8O9m݂XA4rjߎqчh쇗PS:Tu%Ύ>֢'DH~Nhmk kPN!8@nb4\nZ<&;ʐ\,` =ehiq-BW{%)ԍۓ 1Qn{BBS1*`l>bw_:]xP/iջ(Co|`ڬu&1% ڍʣL-?=SȒa߂]dB4 Ո8h(!>;SL-I$H!<1:)]?%C;X,ÑF5FSۤvʪB# 8A('h5sa;[8QqMӷ]Q!c~B_(AԒ0v$Uq^ hT AKx)#Z_w=e  `DsnEB4J?g/Xe4y;; BR) W_«CPbes9 m6GV *ve b|X V ͤJǓ`zn[ u8ɦ)EqAMaS4娿]AuKm)T=ۊ 3SN0#U#M=f3]`h&YAfS 'ya9!3ϣԪI`W5Ly$ g2H7ʢ/4\7.[U3\ IZY)s9C^q=&j*5]`d{&(J,EPqq 8o)Y%㹫l0-`\JWtNlїN$sUs`T!՞.ƞ4/2e%:$5̰BӍg>Ȉ1 e0oljJorP &w@[qΰ vJ̦KUt;s08kf&$p/[*^$"HNV|瘂Z3(hkIa ċ8/jV'ss_LgzUɓb3~n&4^?@B|* pnPz|b`;=o"9ݬk-D˓+^NQ%q̟Xgl pGOg}%^OJ-׽ʣL)bDM[y!8r=T:j-' 5yvR3)L\7>2D<%4a>" ėM |'A+VerJwr:Cu=RأkDǗN3#CDt~ ءo4$_߬)f8Nb;oiz=ô[nsyVK>>&j=)!*y*KckV@nPX@*M'+/MT_Y􀑾JW _0\5B^JeCYzuzԎ&5q8}XIͼîMJ{@>U;օ(0o/:O} XೀNX dO Ml< MV(9(EƳenu|(j9'2&*; Xˡ/(&С@ϛsY;H9Xj iINν./bhMSA r&q`|9 ZǯR[O#^@lf\IBh?_%{ln'Vu4gm>F"/AZik:%MK65|pR>eoAA̕g%@% &nOYjt10h'h9c JwwC'H?p߃]$pV4JY>+!NQ_^!-tM'E,5AeC-G,^e!5+!OA;#)&8as05#Nr3@V&\ۆP;y.ۘDfA&cI;iVT\uT")gúި>v |Oɥ3`4W^ V-(pȶihGf+MA ZZMLif A(haId)x2 l;zecwlm]w.>bi$ q|3tokfu1LL!U.bZ3;K;NJ 5KבӚb}:_=hDǯcξ!^pΰCQګҼl:MD(౥\p(z& i飕-(`]!%â0hCeyOAc r.\EⳝF^<24-(vءb*j0q~ya._䪠ClMC9j1Zͻ_1'=:pzZ'b$&O++Gn2G&tS NK?fp=OGF43m 3UqfQ+ia8}$_zөMSMTHv(ӥ5gTszAaQC=~x3˘h#.oYNoBbNFl:D!*zuT>,g 1&9 g&H\?W?$ D1GG8ˉG@L es%g6;vfb3"03A|kbӚC=64/(G]+łgI#pԝ,\K_E_IF&^ۤwG-e<ÛS:ON*fli&$º iX^|IIW%wI'ߴޛ=ݙ1i(tM;WVߐI rtFlE1@ 5AR1Ϲ[L0~MnKmRAe̦ G]Lj6tiSh=lbW1UJ89v^xRq]_OϞVˆMe~&e9AɺC}Um>r 8f Ȓ6\P8x4u?&K"{W`gK OZGN~A{yFFݬdO_N"'nO g߃@ COW"_&)m;}K]Uv&cⒽz*%7[g vUրáa, Y":3%p. C5j]3P6ja.D>3Ue %ϊ<٤|ub@0@y(\?[}X]C*+NHŸÖ%lh\KCv숣bƹ*ŕ< R#͌sm g$윏uTXv }+{=Ӟ\,|>#+- k|fO|nTGJz/M7Nnh;㏷X9aQa-31LEbr$ m!,&[I9_444 "m'3M?w)PH(<{*se^*Xٺ &D{723h=p & 4': K|`q†XR|tHyХl%[F}IK^@9kۧp`4, /Zi^.뵁:} 2,.wm{KތЬw r 3ELJ!)u>b)ouV^=VR+mwv^L$zrf3T2DdrjƃG}\Z[+&qwi6Rg\~#2ˆjl;ʅ|l{1Rw~v) wi(˝ P-n Ej@f&d$?_5r9So! 0NWa 9zi[w|%6;Ge@޲ ;p0D-TF>|3-Sӽ6ez9\!jbF}Yˌ+iN211])n+xLd'Ъx(tdaWbj}J" )%r6ߦ1NwHLo͗:]U”&$k-cikmЃDJmt ~G"k,@շJxȟ@2fHegun3H=,s`ոz&L‰zr(ZPmz$mUT8Dk3e>71 !4ܔdyMyv9Jb,#'qQwK:̅+s3+@Q[&܉rhƪ"yU?# G{vߡJhJ]Gi=@#ě;.AW4"`I"dHQ*`|tM˧0ִ8Tqz8|FHnzK{LN} b/,D?K%{(1}*oʵY![ FSV1gĭ@w I?.he e؛:ph)^v3NQF^l}ՌHœ#Zd#ʼd8D3Z&A ʄ#DTIu_a0Lթ. e)=P8;[$FGwd~l[bg:f  -5(ygH$b &8AAD2N")unJ$i7CFr :'eGQW$;PSN/{mՓZpS"XU?v5ak)<|;/Dx m@@U!lQ05nx"J`qK Ð6NCea~}rJn'3h}1ȢOEa /'q- onoYnאɌF[JDq"4c''j"6( 'Ps.tمݣyf[$SAxQ [ Ѐ!%^aTRTh:u=9%q$ ȯ< WOWٲr$y wS$P;OE./Fątp 3?Эofn^Y<?dK;K}imI qnp@8Qcr%I JXTbRj#Q檷"<,PHŶ`S_p8(Է/RWA| :$z jf DbZchw{y0!c_$dqGا?3OoםĪے?_ 'ܗ<G'FV45Vp^$8QU)%ûfey9mb$o>tiyz=lPefŪ㍜hi)9zFp'ZY8ܘXM&p~{vHiX$+Ļg\ʽmڸ+ޗh@4eYJ5<Ly3!zMwz:<E̡i`b16X&l vx$?~~}Ϛ \RdѺ6۽}I/ a}5aUSz۹z&_uKo=h)R&eIП9#ysd _*J8!,W vwAq"*}F2Ѝp=U%4pM|^75ݒ~6_&R<04ՈkOؐzz|HIJk[eq;V3r59oE(N#%97sGr)f@j@O_tn{~)iZ N[ꉂ,1rؿi 2D.ٕiccxߜը\* *_?%;͗:DkQux ]!,( &=mU?\FU:l*~Xك՝!|r]cý/zB9lZ+vIx2>'%HT\#}q6UL"x嶦 W% 62PǥR%hچJŞRsw cYv:~[|M#,%B>|E8u-ހߞ%'â - Āi. EY4c_Ӝ2 'ºҖ龁.*i~alT=|΀%TsOcz3^PDLΰKGM r3fV[ZRrDTL{1hgOA/AMFĵ'EjM`~0@ 9dN\lي<aP~F;ZU8m1J:&`~+7SQH]pJ O8*ׅ =!IFeuFi[x_ث\CCq0HXl1ք6Yƛ!Ksܙ僧,ԕnWPC ZZ ;br8c"I,!|Uu$ L*,g vw8gYwM=8EQ;=܁sW+ʱ/`@=T9%egotwK|7+C zsRmk<78%\`~Zp3 0XI9zYwJőP*/itg"swss `֫ڞ03$I #O/(mLb5>{yd"\"\I'JT)%~pUN[~'U=ځJ:vW+D/O?kO ºUV6B -eas&,/ҹ\PS/4Ъ%6;X,MG1?u8sm{Wi<2M4@c$KEP4?uR D7mىu{Hr$WGG,.(N T܉r8AnL?ׅw:[ʚ 4T/ =Wx1WTZj"h]UTJ W-lI**6+n)yE9Z&ƺIu8mװ~omg&k?W5 ˢ+uN9YćV?)?Ȁ¶'( "R7q`]ȤwUw>K$@쪦(A)vr3¾%/uzxQ1¤*kNd$' [۳ض"|$;1^ǑmVU0jXVцqJHPڻ$}bWOPI;sK6aT쨪*R}jP+c7vL ;FtzZ`KPZAs?'7!$<2Qw "x-pNo>8x32&|-6g,!N5zD3 C&7B_y'2)?"5x}g}X wpb!},[<)(>ArB9FX)oVfs*3܁W%v=,1Ҹa4Y>?ttؠVLcYAR„@}mIRp#Z:0Xryc~`3)PC  eLT7%tN4k7j|^BSPf rE^8sx kȱHI?t]v4,7U*@;@!M$$QgCVP@x9!T X4ƒl<-"ӚSE`yգWxkad+~`as]BNh2'~v2"TueH}1MHM@/Τ0ɀ_+r:"Ơ*_ mfW*ݐZQPt0x3un%lߏJaHes}@Q^X8èIjcVF8AIElm̪n)*h ;&@bi32u ?cЈ}A!0<퓳 =WB99^߷u9{ o//:Q6pԖg7 |m cq71 Kʓ>0q&pU'#JQj>ݕ]\6}\ۇʒ, ZRSZcq%Hz:](*}I#MAYY;y#3>Dh!ǰmq! 2Z@Nz2_V"yk H9P妕(%3[DU[TqKc>4|1gaML}/@8?!ֵuPbOoݞ7Qi?FxrO_˩V;o{P][}u%xϗȢ±CkA>dhKga^XU.`yQoqBNPe͑f&gYzX~nShUP1ҁ!ِ!V#)el,Y^O?/zZZGxhQ* t)Gy|)l @J}§Ĵ |O{/^۱EM!l9H5c! CZG oHV/@9IeťL}x FĴL( Yjs{;k3 5ҞH,}W^edܛ/p7̚ #F*q z2,=  J drOiR\k^ ܁Xs\ߊ9UK[ R;~uÑ ӒcXenZ X&+Ck);ME-u.ʔZyo6f_uMʛ 0B^dUt8%؂'~+»F\ICb+vUԝ~MuD>ɾ*]4͢!0EwdUjͷ\ժR~{; N͟>!?ص?_.V9z A] CyP'}m\,4oE0B:r幞<H?1@s-Lp:)I+ljS[(%0iksx%gJ.QlZ`03"~/+%`viFsR%0DM7\\<+B =pk,fc+ҝ૙E(ַ kۙN&|)]/ Oxf(L>prŧ<,,v=#x#q84j 6˪]ly{GLf>MnHI-ԎPcJz;/uV ШTk۵cN\wv8xLvAD;47XNP@ėOXk a`iMs,ianђ,"KBe)$ ] ` WxS915Q@!K&GweQo¹5ueyG?Sotۏ oΠ$-~o5\L'L7ETJqp+!(L,V)͍?/p݋JVQnNT'Fr ؏+'F7ɝV!5F{ _Ɖ-doEPt{aɥU̫R A#?3J_EwRFEQ_DIbSo*ixwi(DMe&UmȺ٭2r'7@{ma[ wԦ\@ܘ*Sw[JDG$^tp*Kqy?9DoA6ЊGμ5eVu~Vs8@W]=U`8(+~֨3@3nWFrvsW/I'Ina5f6R}P2,#F0ٗhW. #nxILOvzF 'LJ@\ߗn2-lDkēxX1ElMkpFZxԬ kd̠2t"J%WzOG2kz )811MͧnY=UZ`os\덢zŧI{T7!2k&Rv=O0gxn,O&yi0^^8Ǧ+) ˿͍ZHc5_t'r:Fھ6 --{2hpRE%2Zv eaSj礊V$-jR'W5z⌳ DRNwx2MhBԺ \ٹ@ Ur-1E-B !'+{?oϑTk|6(2}Br Z16Ina rWٕba'7.ݜ۠Ŧ%nv.T."Iv竟0k<d--§N)xx٭KJQc)kol8Gz늩Ø@>h%,h(2{R);J+PίNVdmS3zeR΋P%T|$sٮ53lYmTC!b`u H9PaFӞkKHS(њ9#9ޝkwPnrd 8SϘU ~J49V'=WKPUSj:[[.?4BBk_&vշ@3VQU0eOq5 X ?s)һZhB+a΃K96 J^CLW+j͂ZB=NuzÞcLG], LT?`3Gbpv\/UhKrPc//]D₉}c9,^BIȰߤ؆,y| RѲ9\,&“B^˙2Ô1_JBeUlDbt0ﰺ(Z>_:mNw(rW+diB!s1ŸI@I /+.{fr{ø֢WH$d@")е5 G`3 {?}~b5(E(t7N-͑"7ie;}UI%?ͫ cB8J V _}ֆS[U^ k6J*~Zjq =Fp^ Lԑ.8T\xQ!JS֖"F:/"ة&C&Ap4|bŪ ȇ6N, @`k1.iCsQyb8iݶ޷awIT qVV37 X=zyKI7-i)uat5'+z),;' ױ9&yB)28Qjx.TP= &B(,)hNF9]b@eS{:WT%ƀ{a1.S L@ =ØW\l>CC:j3ltS㲋tئwG;p Ż:8ʣ]t{*G?=HJv+!ۂ1NmOS֩{XwLrF]vl)/Cjٛ_O?|ϜfM̥5)3JT~O+ Z_rAJL;OKw@]CHd[_2;K z+WELUm}^馨Si e^Ħ }NX߆uAVB+y_=#ǵj"H4|x̂n&¿ϨlO"a!j0 R ظ>Xܦ _:N H)yC ;_!R?,ͳ=<-' wsGWP!7Hh>3X@5,#ߺlwzASٰ+ Gp{FfKIqjLePBzO ^];Z` >])"p&! ǹ1F BBH,Rm\=R^F➐[8# tRCyO<'0=u90"MǨ ܼrdciގpj3̝ Gpj8 TGߥE#ꣅz2|";o+S!X?gf9J=7iZ]ܻ IƾKbDK{މ xmZgjۜ1D#R}B9-GR84čX Zoȅ{S/q4j[SY^m#!"("FT39muf$$[_δ> E1JW2!đfS3` b=Y :I_{F~bRVA'"KR]])yf/z&^cز({F0!/I'G&deR}3 ":/@^@`*~SzDd})[~^E!~`e>NĚ 4;#r|A-K>Œ>7)'`:oAllDF:C1~_6#kLlMvg;_b[{#_,e[$t4#ْJ8Ew'ӣml&%.&pbXR)f~g5/E<-H"Qtjofr C ,w/E)x6ŰzPUŠV{ >ȱw d%힙<?^+w4Fؒ:W@XKs4wt-RZb=V5LΦ?(|&&抢3UēWߪE+|ʲ <)3s<"=U&5a4bv@C+- SXT%ˤX^,No-?t8 jҩA`]@3{ijl, aî9L!R'vYEX$#~2vqbDZdph0OW,'h8kbq}lے3 O6 )H;'.ϽlZbgr{4j2{O 9Qjw<z ׉tճ  ~'ILy2נi3H*}R庒mx+u$#(oMXaa}Gw˂llJE8΅[+'͟WD*鋮+! !Wju/iS(3J ^*6T8CF84*aHC\Ə Vw=,Fv+ t\fc<7F;NJ J8(vwȞ荆r}g]}I. X!ߙӿ3ro%cfUkbA`f܎2>xKt)[yC8Aa)|nI4~ϒR[V삒xdG@BsI͎@Xr<آO, هQ9p%9Awvۭ*^Ň-ά68y|<@8&rIim%gLZ @Cq1ɵ<؆\ݍw:2Vu1nAۄsgMvK nkOfW"NPb ҵ&NU1@_Kc8c-rm{y\hnYbGB ȟ^-y_oO}aDn^t.) w;IA`wgc _%hAG1af&ų 7lͮs<K;}#6\DI5s#|{)Ќ[s 2v0V4}HÆ8HoTǖ΃L1$ރ`S]{^xkq'RJzK 9L^b>r]Ƅ|R_gChP|mdԕ* 70 UHvw27 ]՝Fڿ;=IA8W+7Y 0Φ/; ߌςIh9v0e4 oÍoRDr*Mh1 %ݩZu?DaԹjÖDd-\K{2_鐐]c;l7l0V2G#mm(Qz;/wqE> bxJZ?``2?Ç} Bt7$:L1_{r%93˃3*kC^7 l} L? BmLx?̂MU81|>fM{NjP[΀9ʅ~g-A>T:YeA{P`"mix$8ƛRJ6#7*ot 9M!1X,wiPUW`/jij)+#q ԩ'8Ào4f{g` -WV9(D: Je*}4 q{''괼! gQpTϻYuSۦcg]%:- ~VƀfD~jSӺ9(7i(#ђ OȩTӄcȾ\, WbG2ϳ5"zJY7_Hi5H/S[-ˠvliPd'Gc`e;ZġU4Qo jMw[6҂c}S~!u`=mx*@o`no]Q*'kFy uKjۤ&lXC&]> FK l6yw6ۮNM⻓I=qޱʩwɗ0<ӓB(u}kG I}V@Ǒo9C 3vG3ˑId?z0Sף32"@3K6HAkwSayY$w>uNB?cl'} gE|=)e0٧x-Yh4#|,1$Fax ,ß2fP֗,{gS2njr$n1 ^D*0ĤKqi۫ZFۗ»v^bj7| (aIヌD<k t(c\mJw~Sv69ɖX*(~_^b<@ZUUqk75AnnbNm h7mme;tWI6Rt X?hOB:[|]%s|vXtPHZȒ@іy0N~F pyV5N`ECc>+p$Q15e4?-&:ZDj6;Sc 2ǣq`G:l 3c`T]r R˛. *g忨.|3Xke*ґ2uGK1wAMΨ7{ui8. PC61oXV:ϖWGfi_r`_EOvr+ O6VW:c7KkG"֟vzPd?`4ùOŜI?J:- } H]x\e #I~?ML8bi>i H {9Mc}R,tآ=(eX5zKクrIp< 3W%qڍJ7i4Yq7YY;`:m(ߝZ50v(V% f=l)cZy1,2 Wg ƻ%z5If>tUZ)*/ܻfI>۬=qf 0:%8|Be|T-POk:ń㞗ȯZ%=&r{Xv9FԂ4#UeU!mqWJ ;w3s|޽* }|}(j N+5M ]͗Z (!}zyNIeGmFJGermHk_ W@r}@z#[ ae$AZa& c-v0.f^Ц⸤> pێ~zb͡/R/a91ZNĊRn )(d!{S =Et\ˊQB4/uAƶ$?RpYv^X"RxaDͿ$yhD`/QBo'΢bż ֹQ.v>ҏe?aSvيvo$Rme rd{Ec*!m$b)_'T tq7^ƈQك{8$m1BM2\ō(X!I py)m|[΍7/ȓ(N;eHfAQ6b xܧJ`ǟ< 88F !QM~'=^.s9W+y# dX2x[ h`̃89byHt1[M\]Y_ee7yp\&Iu~ԭ&9Ə pd 5AV.3'J={ƥauy1#[ZOS%1705ӛ4XW!S&D&jZrOymf{G4 s˨ U knrJ I NLRSdI̎v.dOvG5AnTͅީ#͡}%gX?VR֒Hǰ rnGF-E]Ԥ#4E@  ,o@ TKKs3ƲKs )C]r|2[&_tw -Z,U׏&y`M|U,+8#2D /O׿- N|XQ&^DdD;)`ʴνi?ѡo} G0EOlC G:?4ZBN!(6-3{llaj%zx5pLo!hٳ`)Q{hRi,(8UdI֚} x`<9Z \d=T(QnςTʞ$>f"rC]ù/Uyv.zTcs}$dXLe"UH@4d >!s F}/5'}JYvUTu)Qi+1yYɿ޲BiX2J%]`Cƀ0%cys1&/`"%2nSWjXy˙kDW^r%hG'He o erFAւjU{X&pG7δ]ꘞ U; *|FWZ!xQnVnjybZk%9 F#(0N_%6=IIDžiںOo*~F`sD N7 }N"ُrUr~7CnY$C]7@j*?-#.8idw &٪\;- }o-|qr ΍M7\SDMr|UOVb6m3#We~E22vϾNVxkx$ XHj$,lS|JEO :LL цâS9Jc,Hջ9DK}iŀovve ϼ=@. m2RwAelꘝڑ$*$K#|0ݞ`x !D$zXӯ4ϯUh raū)MIT<9 i?AY،䯈._p+0'jٳ@z }4kȊY8PO4t7w/IU}`jOoϺ䞷^v~F&;2g3)>Rx z}x܁' E}W#.{o9 U{bqҡ>Y?ɉ;trbGߍݠ]l&{j;c޷{1c6gynd:SvH4~| 5m˩Q wv&kWc7#NP1kbLH}4|3͑jK39 N,"Jp*?'iw`=v\D*m; ~9Ȳu/aa\ҁ|Hbk,Pw<0+zoo.T$ɐd&4xӁQJw[cf?7.3R1"5 ȹ\ZĦFJ%0Z%%!N q>16? HI;yl>W!7[i~ Y9$L?ҴA5QMXOmBl (4o3(lb0:ן;|1mzK쯞O9ۥ8S[3sg@:ϡ46CBR,ѥU vi_03Wα4ר Q0,MTvގm` z}0›I3Y:5?sFJEutUz-\=૜kދ6ZFȮׇsLRGX5YҺIwK&B.frȋa , ψ&Q3+VJWRL;tA~Ǽ(z!O%:QWU1i,e ڎ VIUTv .Q e6=J#/B :}Dz .1ǬzZ­W@a6 9{& w-OJ?mWb#Q0`4ZQ_jI&~RS]sfIhGKzo%UŃvp븸~hGfuJHcvDN︀&߯A0%I 7 jV LYhmvvct}W>-bɝ7`AfJF/4%H\x̵ fq9@k) ')3(\NAnW\Up9a+R +xx)A`ݝuiFz%d=صn\!EsJGI9jd3>\N_-n., !!E EUJ7jbЊH?:ʉT8Gm}jUan*.beh*7 ѼG='3q#cs>p~(.پyN=r گwVOs`G`讖K1:YX~WN=phopwM6^%V٢482]/'+P?P$?"XnwTJZ q?Q3$oŸ9AMS8E;˻h#R~Czo @ x3S6D_*y( Q @E]HE X-%Ze8Y, 6<_`|tE[cHWnFMaP* -ЗFgJVs)hY61#!p}Ufq, /<b.!/0 :Kc3E CsrixW}+ݒbFR`Y\ҥtD)[."ρE*!Fo gD7ʠR}0$[3dT$WT@ 4OPmo6lb}p:Fb/cX\vGEq=gqr.Q\tGāGUH.DkVRvt%8pu.ڷ1w/|p8 #t f0Idmr6 %>/B`fԢ)o(fȫZ{A.@`,ސjH7<ߙCQF/1 WP}k/kfyCwH 75s,FbIkpd'`g 2u$sehϮ0L5|Ow2 |0L@'fʹ?o#Q:ӄFs䯳%Frˀ3t9= 16D{G(&휵jSqJ\e`w-' l -WϯQ]*eG$*=`G={A7mR$B- oQq7,<ߍwUȚIS;d1wG/fe%oyęB(uCl}:ά'.5F\* D9(}=0@R-%*D:2+B.R'ܸ~ a4}{)CJ+"Ի ܅_ľE\t eʭ5OlNw?wS&#LfKӧJ7rlqh7`$)2A1],oLN=IƖt3b|trB5 (dv Y'|kbj-m϶|Fbr Z'k}^#/CЊ)|Y],b< ",yjZW;"nfźm' .5Rk6p &cKPF i i?SBl?:%0PUg[7w f'|ܼVwx}a Aa'7ɋ7pjx!F7Am;OTX>x<.k@䤜@I&ցoD鑊 p4B^P: 㶆"tr<.f_t$unhf=G>/H}D81H.Z&t(|C(`e?YSv6Q&'l6DPȩ-waw{"{_oTO^n  8Mvjtk%TR+QgѻD,85$gOG#6p2{HK=aS*VJ4Qv@KG WKG rSN68=KЖ])C滈ia]k19'"pha[vGm<5x[eLߛ$/!'w:l.aTr 4"+.T9šruFm?\w-rqN"sRUX<~+ ,5괾gل_|n1gB=?8dZe]jOMM -xRei^^jg e"):?HQcqXSIyR.b Jʒ?We-#Nq@^\@,/ Sڱ}ƴ[ q"NД| :"v4u| ߩcOiJ$% '"{<kI*>Do=N" 1zȰh&LJFZt?Aw[}w4)w1ƕQ}v2y߯ 92Gr7}53M#{k?HYeD'y_7CSKG!IZzJ! M(й$Ő155:d12RLTGXCd$ER.lV?Xa ~6ѻm>{ݿ8!?1; f%U'-W{t7P[߶|?$&$6'PwLB"*MXye$qZ&zQR "p/!{`[ ̰̠EIfa6yiZXp9"W\G `Mhrg9޺eZ L-}JH.OO7=D]dwY PVL]DkS/2<3V'/x3 lb@dIz E*g'><$ŝ^t0ݠ:1Sv3e#ƬoyKICcXKS16`ŏN{i}PIfO4-o{ L?2͗>Hz7\=Inkֹ.d{b# [͋9W[ '{)V`ѮV'X=ϗ V u^ևy?OS$,ntw>`ݐE$zCk=ذ$cY m%[o |!ubfܻk'l8D1dE--k(P}j"PmQXv J|,F2 oS`B얢Gz[h$3?BK3fs =@rA*@2ԱE-%ca\X-f9i,:Xo췪ӏ .c&w)~BT)J6{xӷ߲"?`;1Wh+ܓI$a-!cb}'n P^5W Cmnaвd('WyZʝ]+zfٞ)jc\@$>tiR}-x_{r $y 33ڛ%aV}L;d9YUeרֱ(&]u[~Ɦ@|"F&QJޠxU9I>XpGt'L@vF{xtY=F\ɍ7&(.{c'>ɐ4_4(()ݔ$wrB +Ir޶usmT#ooδ$i7DJ+ꥅդ"<q5*\b56(B\]"pOM˗1m SBCn80^"嬣+] ^ E*xʏ$(omѣ(?>,`)GƊaKjSY#:L2Y>Tk뢬 .~jf@!OW+.5Ҧ/\QM#G$tщB}5+-Zu:TGSl %E}ȭ fɭUSIA}HDܿ> uM E! @K :p}߬Ɔ3FٓmInD{3[=,%u錉k^;| WO72&+]hXH6r#:oQWt a?a369 1nCR&8|On%}ubj'!%=gf0>7%%nvyDW׍gv{kz&y%ƂX}7DAyO570GobFg`ʣgD̩Gs}MVsrlSAӋ0uC- ~VEbS ID)}p* e*OƐ;~IQ f]~ 7qbZW64ߐYI1\!k@z^TdP˾x@|skXng:l~Hnn+p7Iu6QzΨ!ԉ3\}mpQ.{Kp끜20$hi^|S]ܭyb~x;MML,\ #qve኶}:ܬUOK@!pky|+l*G{{#VC32)5ܣOבbiv+j+=Br5_VHÑ-K gR.s{dҖ׷3䥚jwH_~BMmrx~HE2H*oa[{TQp UyL[Sjrx~WGmJjEԬu@%5K#NXE?Mxge~|7n ivv5H[AZx?Dvy9)+ h/ѡQ0CGaH*'|k@f kPNQr3Ŷb|x92A멙Q"jG@aFSL]:yj2L2I\@aLt%A \ia7% ҩ=H_iXBD?-7~2Ix"xay%[F(!XtکOx]ahd; j]9@ Yf]\;G ;rΟgƥ΃Pϡ /X.!y(µŽ+x854(Lp֌L 8¯.:+UE#2 =-Zߴg`p@DDL96A;rtL|>кs -݁}wD\h ">w[VsOj>Ū8;Tyߏw힔 X38 E?"uq%'ޡg 흯Z<:x",!IL#] FVP^¯^.E/ z5 qWmG ?'))NJt)qgժcGŠMy"[3 cq1`ߋ%f}^up yvPUXbҳaM8yGꕂܸ [ES-bm)`zAwSπsG&Ó}*|9U {Q߀~I }Qȋ؎ iڰC1&jT Z>Y)~n~?[ 3oZU0xATMSsVLnΨ,bD*9iRr )S\R{0iB%%!L/-q+6ױ 9Y_d$ź)@@xߌ4g ^ܸK&Ω&XKEcO)䢧CG`rj5icvNCD+=)L1Ws&QWWe`z~ Zf*2dM9ƞW~TSԱKc쌛!Jvkmtet>-u"~k~Ѓ٤sqM T$k?4v#L=ONagCU-]g+=15_UR7PFfOBb9eI i z_RCG̱`7_%SCwF:Z% "Ȍ'_e'^@y>-(TtKشÛ)D s! ;K88$*BtĊ9at> ʢR{ .Tn [ E=B.FMFYֆZχaczWN02~V{fre}jy|*)SA2=]'x<׋tPW}JJ&I;]5FJ?}4$_3;VEŢgpa}2, U0 7r!q} ܾR}c`ح&ոDU86{XE#"Q8k?:)a%~)tendf8wa^kChB#2OluL&Y?-! *̊zNM^pK;o+;Qn2Y87s, ), C:#[m>RPœWzTw=(7DTba_ Cj$A/Gb!*ۺxof Q;\nY[y737^]ڇad֗b'Qx~h[[Uw XU<#vfƘZ]rBw]1.ܽС =Zzdޖm[nJi.BYhQb# XqOR7 H]3o~@ac`2ٖdѴ*c+Sq ^Դv.@&zwu!󒢦 1d" Ѡ' g;i^!*gMUF\~)3\W*`?*Lk[ud׺߻nx|UlmNM6&߃a(1>  .O9۶?\T*LH|N|fixNT;ї2Cm>}) Rs%+'b;|ia K,q;l7S#%j>/ѹLrmJTU~|ΜnPgK)'aycd"dn`87)qTCl Ԙ]2!z5پrq/zTb u26ylLrS ~C5@oQk,7}02 \mWPRi+n]^%Lta\ˏӽפ&"G=&P@Zurfǐn`lvMʫo=dE]A wKoԢ4tQBD[qۆ^M%#NJe<%^N{ Lgb%DWHX 1!Id;ڽR J;ilpo  ciH}ȞUkV*fi2_hnPѯEEk7-U_ ;sL। ߜ0TYp}zUNMG>Ǿ~Fz >?-2&Q)<6 Mg~ ؃5[V #l|`C@69ZV>"JS؆F׸@:Fl8 V@>)뫹tb^+X_3}~!3H)U%0gDT^m^ D<F)hN8+02Fu-Ld#?/άU:cI=R&r[ tyچBTgV9Qalz^*bqA 4@c&|`tC}2$Jt:Fvt2p;EW)5;ޝ˛|09U{odUkb-!52<$o& SR >=օl@6uS\ǿ&/:ۈ ~qi̦'^_=̕Y2HÔ)]kf }$]?P`pقOEL8Vo[x>>ϚځmcXڠJ_2,6;vDk'_M\a+55ĂK9NGqQrfP ӐG3Hk^ pFgt4^q"y_2y0/0aHa> D]`BH1=_Qe+xhѰՄs W!(-YqW .-Wa0l˫:B|Fh_BU-Z]LLuRQ̟ +'|#u+i* ^}z (ӫ\ހ]-q ޶ih!{^;?yK9 *B4%f¶ʭyy&'$}u2MBKȕ&foJwX Ryܙ0c;z*V7!1Au/mŤ0rAUTr> a&x9P1G%oi$g7,{ Fg=ߪ69%wY,cck]b<7 yVrԴd:ǻԨNӃR>X)Sw /BGAJZ0Ek_fZ>5Khiz{sdžEmI'HmIbzWgS/Ur y[_&y 膿ub~єM!A|@,mtݚ%شb:^(АFCգ & բPT ˅DmM -zGn,D>S`ވڷ3ET'{I$&~Ha>PI#ӯ9&^jWUEP\0@L,dLG? CJ7z4wB7Ewe [_ m֭Ny6/oIoڲ#4j0S:JR4\-yxbxTQC7-0ZM#W)ip淼y@Qc r!QEkKwԟCPޭe]]p.Jp]s'G?e]w.h^(`3\Yn?2@P&'MnGJ (gb~Q9B.906 v g~+`N)>o%٬1I^Bԇ%=Uc'4ٸJE[_7m?:o%'aXZj`0f0ONx؜$ew^"7W)g),h"f=He9l@ ڂP>(>E61(eضQ-& .kD%/gܮ/ԑ$/?87dM6L\O̭ܷ61y`)!~GǝXx|{Ҷl+iW!DS`c"~& yS5o8pꈾ>Vˁ?́nS?kv0+|Ir? !*&x0sr2h/6a2N4of?Aݜ=2~ѣB6E# Bbil.Fď$A4_XLx`\%ߓGOWTWt@GɭhUǖB*{ V]@!@U/}Y|8HfH$gޟtl -c?njfU8*`8e+YL$;y*nP;E4!ƑxMHRÅ f34(ʅ#vi.b!6Ĥ84?֑L Pm( u@+Ӷ5 `HE H]^ _`=&Xة;<,|IM"H|&yˬT`hW@dEf5N7nCOk$sQH?~'?m*1QhW0\؛kp.$5.yi n3jYK̳IIt*(*ҸO |̈ԥ:aSG&VT DDr6Y3DNqMp:._ f tu?YF &}vX`sB}te oܷx e~׶ޛcj+YįݛS %ij>3 N@!G#MkW&Zw*+WO <6s&Lo@@?)7$wѼVA wwfJ:?K)Im|D+1yشF!h**ՋޅC Ea-=ko=s#yAp}~[&`)Bt|&G2NEd-: 4QV 1bwdCaɪOB㙲t1H r8>r#UkxypZ/ZscUV.Vn #J2=3*;_rBQe\[Sl&|`Jr2/M? ZRdUj~tSib ]GvIY9"]Jஓ88@o.[^:9c'2phE ~&iBsrӄڜ#XxR"1Ltg2 ށ;y[z<2/b )[|2ʫ}5=mxZ7M+t[JޟO.@yTG@~Aْ+(%N7oQBm9c\2ܰ?ἫL}?P&YW3< ,Z@7?WT nz%,8 ә;JPvz;d*F!$LY+$1O8d =sds4Qh7+32Iv}ܥDAEza/Xd}Q'^b(3BrZXEʹPB  8fp%L l~hS._Mᨹ@Nw,e]D~;'C|2f"'ع0X6tolNԛ !հ,&a>'&fb;z$^'q;pjrK '?(ordK`۽J{}kyZUt7jLI { 6uK[>5zҤLg)a -쵶ߝ7іwqҫL Y _}&qcyZ5de|Yd)G1.#}A\UyrH>7p~Cn̈́oqפПr)==uv*W., MTubߠQ{CfODdv>PR˾c/4YvLa-;&.Sėp| Df-<9e4|~S;=hɟ dpRS[Н&ցChNf#-3XY PƵ{c/69Z12٤c/Ay2>gtʯ KY-^]'Pxiܓiw,EݏMpgOYe- "Fͼ:ˁ`Dg(sp85G(%JJCrv=a9 oc7-gKgRڢ)2dB͈h~Һy-GIUP 5,[oV=ZærK;{SaGJ/kGW3BX~|!.<MV@|gS|l2Q>+K۾Z/^1t"(WRx_J4jO}LNC&t;ۧ>߭^ܴ;q[xORMrGnݬ%v;uxe@cz3ވ#"// t$ @_ĬR&M^N-JTHmΟèXNoIT/R6z! !2 ˊw'cӲ#ucq{Ste຦i_Rh[Ưb9;4.iAyc{z mi6Ob 0 "@oТ(TjhC8ƘXSpLk_wWV lq=Ag~/ZQ~LH Y^V?+rwA <XM>\_Qs)(KkS:4ɇtTkZNDp MIp/hD:Ce Z1D ="B2΋BAOEBo[CP.kơ4RWr]X(N1e0cJ䝯Xo92,0ׅŝdaQE1}_d%OaMZDHb3ŒgC[xS%_);hw"N{1Tf{/.U R{m[B~IpeqicgriL.N:7H]5G`1 YH= \z\9lJ>H:k/7q,kd蠨7Lj(׿xlI@!"rhkogBF_sfu=T(# C1ߝuOmfJ-)&j'r-zZKhL>@ 2^e )ji*w_%Zi~B֬C1dyDBuu^W,sFY: ~#Ґ|8)Tm(MbÓumWanY[S1,"`{d<%!Xqn&+č4)Ѭ=E[Q%n9?ĞУ`@.B t *v`+αkf_b}i>X?3q\,>o`{duidOǩsl]T=7C"m~fȮ+2zo*Zo9g[Y.'.5y|4_TJ D>,m%h8KY c'CųN`08 rˣ*(@'y-|Ͱnbi/-~̮N`c=oE͉sAOU"IG4 AJ5>WA  "nLSsY3FDcg'K)hhݽPuhw[9T=dGA%89)x"ϕz%荐NНNܣI;^T5+4y A^,>ʂ.RK^%mturѹ/ߕ(SlS_'dpPǩƲca@kؐr:}t !jmQ6!̰:Ze[<2WYt NJjhHlΫEflA QIf5߳em"#zǟMlSgmK7 L})_5Qa(r!0}BK}\x2UMw1S˻Qk>_\FxFofBb_#`J*SckѰ.|W 0z0l ]$󬿣c@8 ka…̗30̩.s4GÞw%piA#WyKy7fx~XjS$-/=&;u'i2f]?N"X5D<t9vX90RM KWCf\47 wVsDKw=ᬰen`H Mӽ/F}V!R6wmAbǖ%CJldہy9:W,,myyF|%[oP !$5^x[^/^=η?+=h(Ti[@ @Q q/j4%-¹@D!\Tt482&-$'ҽ3YV~ЯY #o[V"j$Ob8`۵ƨ;O.j(МMDd*#x&f]OFb@dk`d]1X@)5[s5BsSF"ݡ1 qe[qiBH8j5^8;$r"E|ҽш@cYL%$xǠ̚8"d {oJ=@GH͖P62`yq)R[:C '"kt˺6ҕ _nDgD:/ΗNxDZiL]qżR8D:Bo?h?m_F"ZI qQ'D<>ui0c!> mI,Q9%*R;Ir-aI9?wuj;LX7jK22CMv,QB%-ЌX?,:hJuYNKn ;.9lLW=t`= 7<Hq ؋=MV4_?S{!k8D} x2]YZ(%Ք6mZP{9ֺ͗j_nhD,;q:Kڔy$:%?$4iӹWeD|:HKXl-Eb,0}oLUƛ-px]{UAMHM>zƚleh#SA~j|\mSe ~,__"9s?mI*OܖCz@ՠ I.ATӖxx CQ y{["1@E-uvp&,Q7Cc;{dԺQƍ \5-;7":5zu,#[uEfG>şaW9R_/Bߵ%Ow[f,CB@׿fnc+qpouqL?`<6e!:yZtYs/kkӗg'A'PȋvCˬzBXbP8gʶ5V]c`V<Vcp ("+(e҇AF])vH' rE#.L=?}-`+/823|Fk` Fv.ȸC[/r,nn6'4ݛm^+X9W3?bEFbp\~sN5d4a7;L*Li9~6;hz;'\ՉJi$ YWc &bIV[6Ӵ "ȫ^w}ih׋!jW`E3A,%"ooS=^h8@ȐZ#ޑ)hgP[Ƕ^<"8|aG3B@: O NhN~׼ I(zuxGQnj1{"ŤB,Y [4ol{3]P5`USˡDbZqSD4|yuuS#h092>ת藪*Cu1taz*q,3Q@}sr5pc`xq0WS(~xcc W[cȜ+"^1Pɾ>x"qޟAjsF%5+ʔY2 }U e,fvc~&^;IkrRIʜ0Qk`mfoJk5mBnd @?J?ZKy[DSM[q5q nsrPʹ >ۅd.Ѵ+g,<\zAe7 `qOT WȔ.e(|"yԋ> %YS꺕[¹*Rt92w35)'f-1v@FBEq麭x2/[ʛo򆅯kZ+ۀ=/_j`$ś޼:f"5+Y!+mYb=^Tl3ɖpXfXMOl6wN."N!"u40|-UN{|č~LGƁYz+jji#'Hb8k CJ4[BG%[ ?lװ#tmoIo9WR 9:ŋT/2ji˝o_"#[#-~BAJ ?w&~lp1`8 㖾"ƕ94C#/4%]U!T@/zs[:<Ԕ͹^iz5n: ʂ4- y H¿qSmG+^M b@ k 5**; kGDՓ.~g(w0wOW=*`/$ 4A|F]3-)jK*~L0-~x9xVuA/5>‘eǯjYl@˴9 >{UC_園t "O|PxhitXv aTs7H: Mߙx[wՓ\ehQωEX\וU'5w*eV;xUktpXX`5R90^4<\/-ůCwkcDL)ǫ qhp2YVzoGlj"%FVV?dp0h"w=yT>L2r8LGPf7t*JqytsqO·~5 t]?JyX҃ Ļ$;*mK;L=JЯ6`l}#W>ZHx'׊b0kbQs+g kvi.gax!m-geVnI\R4xC""xI@`ݶߪ8 aJƻ} 1V9>+Vg&0;2W% )@'1ij~6 d\319̓E#GeZS@Ӂ)o~ d#c1?H#fZ~nJGBܩ(/r\P"x#s$ Wi~PpLz#श9"Y^mٵ4@Y'<2vUx諉uXs+̤ ' -KīW $*肭,eXR2vI.[K@XQ08B~/ju.)9N1R뽉M$ZTOx9is [,!++d^SyZKr|_x0oK:DGuܗajkQ*&4Q^Py RR⍎m_d4:YY% H.737F􃛘xkY:+ ."-lZpQZTL6S?&;v3"̆2n20ܖ%JT 6|gQ6`э*Tk,oYԔ|.r|/Ou3M(T-)8jF$ ]]J-ER[zkςo. Ѐ?"kmX_棅cվĮ~Up9*Qã|1Fm\tݍQ SurG5Z@/VI 7o^Lm.~ۓr.MTIzR+oÑ[6'~zC^9j7g o!32L#rR}\V@2/ԚW^gSt4j٢K;m# ޗRXZ$&~~f_*:Dn_#]m >-/y.[An@ѷX=򇍈r@@N<|̷u%{7@L' l팗*LdhAɦ׽Ucc(*\zޕaQ~6cZL3W\WZO1 &2[]CLb$p),67bOϢ?&p^#!OZ"v֐[EĜhk, >%˕i(Yf*=4*+4ɎaRlkbdG2IdEp5V9[g2o[mܤWW Q2m8mھo:nWҟ pd|ӄ+qAoY퇞L4951WNv~QH>Լ}93."Vl.jЯ21$|h83eA89Sjz> ,tRxF(6/C]d4_T*(84$N&JkV4aFgJmoOcQ &7X;l:J:PTz]@L7=9ե(݋trU#Gp(@u#vkc_P1Wf QC?# :=?5>EX`bz,Gz+QPۿm;7r\ 2JECB:ڜfn9V6{蠉rY V{0ܸ0 S1*I }|/ɉ];G*AQ9~Yj /\j;aMDGWJ}3#%{޴Ge艄)ZWS~mO(.@4GLF G ˹fB:]D}vsk>aӊ%\:1\@;RTh!"w!jӉB_]Ό4/m(Ґ\4 wg]C8T|ZkV oSVk&{t&^?ψ~= Ė@Q/'2ϯA).0_)D>A̸#,aJ8A’у%;|]hTs6-I6ќexcȫ oo1FvUX!/~ a bj+Z&XJ@:Кq4Sǚؠ yd5+z30&'N2Pfi]ҹW)`[XN%Q :_%, .v/Y<n 5a'qIH Sv֥h)+2![J=>Wo[w4duVP\ܢ+ kr+O%Qj[6XW/IhogSh:=Xx(ƍ KJDޟ<0Mr`?[bi薠"g[tݰ%^R8:+P\qpл2BXM13G8%⺉V~UNZgâSQb t<#VI}()Yi秵nШW;:}RҚ^cg:OeLѫ9wRScg@)e[u\>kμ7- 0Z ;6 PjEF\ʗODI[̆" I`ҲK2C*ŀ-e:ΉzB!n/ 뀊ϵyt,6t YkT%HZ8|8pJ k E;AG3(HfrMsI9;^')Xd!EH%?2EV;i\JX)όc}(sM(5 OrN[V#r!T/`qUkBD_`E'n'@ϻ$tx\<s[Z-#`Ak 2ў:n]ޏP7Icoo֧gP'w;?LOO弩6Ls {XaW^=&ÿՆknW(fȸo$ʮ^߼ ɬ#p(YsF ӹߏzhT;yUCHpX2C6 +\:{QɊ/)sB7n:&;s>4x jKF:ƸF^|Pdnv+?K^ J_IN:iqu>BIƐQr{a=$)d$:r*xQ=.\UOv6EAJ!qur ]:U8n]?۬DZ# rÈC-De(ȑJ F7`Q2dg~G%*cVIR)Y–PIS ^TߺcDCΜ/٦Kz^~s4#Y/WD3K $Z=]rJV h-.l I0$o;ݴ͐>EA :w%i(a'[gFOI{q{l^8z۰Ini\=4HU<¦k=@{X9-+rg ZTߪZ86c\q1Xh+. y:0a jBٯ3U{yV)-w7ȶK bh"ZWNw M]< `t`q|AبL _՗߂b1f~+]}ޯX9K+o1dp#Lnh4 1FNxr*X.x~\0'-%sJ* H 0Sע:Tqq⡼YJ>4&d| ,<Fcww8Xnvs:&|:j8))78J 6W]{'B[; Azyf߫ڕӫ7lox&9\#Z)_V3ObYQOyERI3)NX>H2K?lr- e`^`yh$Qb79ЦuM30Te&TXg{8J'I˼y =R5Zݚ5½r;F4pcۘ 'M5^Iq7,K:u(#;5~FiG=U( Iol_1G,Tn)D:U x2KuB=ϳ2y$Ƙ!]݆gJi;].|]z%jh6{hn'˄)6*,%"4 %FOԟ4`~dq43}F]!ӲpWUwҗnvH;vIOPB0rGb}}XBe`!H9?TaY[/q_3j(H^.4#H}χ%[<&9^-x`Oƞޫ4G<+Iֳ Ra?!D{<G>%Dg?΄dBbEf*t(DI:Z3P=p{(⡻s]K$?QS4@ǰ^WV[E3..SU @=aTa9M+[ :JH&p1BS߭8sFOܑiSihQSw~GV oKLrê|cE~%DMY5?&$,6&;&(l tYB_':^pp/h3d^=anBGɏO9;BA)T\Ru7L-+2ZzTތpBF:ce Q01Zw`\r撫hfՋSe-[7yߍ"͐앓fI*0F~騞hIP?"6ao+*oM. V*տ@nR#̡ %@v wI* OY-a+[a:p?1=w9N=C=KEzlگ!F4 į2݀I<,&/@ :\q{yf7ɹ+*=bEXqvjɾpJ7fδ;l)Ā| O@ϧIڅ c=km\3k.=ꩆw`yjxF ӘЪ)ptpwt$˷ŐK -L;ww>kԍ`j,zh [n‚2LNv{붑ydta%S`ڢ(?^+W"F%/]Of%LGJ ̗=lg.>Mm/%mX-wFY_b'sZj͵1-GcZ A[dT,Ez㴐LڇΕB4xXofpU6:KEK?gr8i?KRA8ulSmO pQm˭~elS3V^ a (,E)ȩd޵q&c Axz@A A7ds8* VZ9M>|G]ZvC F i,Z'Jƽr-jfj\ LC3y1\{rlusVmQ!Zqe_G-6&)3>Eeٞf;c 3F ^'Mp] D K"h<+>;2mYCQV9h wznv_hCn<ϊY 65 ^*s Ӡ EtKY$si9 ⱜm.oJeqͿwNzpR5(~08, zp!.g-g q>(KdxGC帋6XzG%2ӥf،lڟIPrSt]B(6E TI 6V$4YLY̐q8p%v&b~;J u'b1D @6n":呿[צ^`(یaƵ{gt!)>Вc'J$Z OT,Sjڝ 5U4w ]e6ҿrmV 3ctxz*TO쒝729.1k3āeQuĐVy[-?mW}DدX O%XOB88vkNP7+S%3;wȫ1H[ Th$l *|fϞH Q䨿VPl|уzcM8=e]{_AQ/ʄuM^0 <[.ĝ2C $dRgr̘7S9_2T$4kr.tL9}umWsG|ayۼ,-*BޱqΝnrcs~mcBqC&IMB :Gul[ML]Nxw٪23eZBk`872iheALX{bSe8!+&6ȐvCxۏ?&pC(D0ڂdUݰU/WwG\_eA:g]WzUqmmp)PR99 2IZG;( ,ٹ)?Oj!EzL TtꈢA"r}\_+{L̠xKѱʣ'Z3}4#g S m!{Y B]m 8nF7KA.ָhM@ޠUQ }/kYu4 %* McRWm<ϥȑHOE B-IP.~<JFJBTL#k}Aw^1i')#{n^5)fV_UCk*+\׬p$[˖":iBLHxx//K>;=@2 ȌcNPsZPEeN_˯w^r1J(2|N>//(u0_-9#uZ)fk@[(U}w`59'\]*FZA|d7A'~NBO"h;$ }(sZ`F #b楧\Ai7$mԀ/hXZ3$f(3K;dq"7ܚ-kIdrP@e ~stR`Ow7g aW-;/-bxٵ+TVdiS/^~]N&|bƜwOi6튺ZJ"K 6ϭ&P ~>n2?>GUD˦T-PfRRzh{Z/K@^~4yÎN n?3@: 3cNm(MLp?-ǚohK"\P(DBEEbI9@'69|KmӄrpEp ,D -6X\NYsJFv!ΘO|XYe] aLi^ߙ j+n+EuI| 244'rγ PM!-Tu?{3ryH+mUD͡+ 5Zuʝw c|VhB0(<7BԇğLw IF ngLqWX*O|Uăe{X} azF,28eG^76Es/9To0[z ?+T:kSUL,:"ޫ& ؕ/p98uWg1Ć%B.ͥzذ} o EzwҌ3@iG6@Ҽ)/WݫJ}3V<z (+̈;ȝSWv&JiwSd<U+1̶0^:xˀcnȮH!kI$Q',q9WQ:Q n ĝnPІrUŒddȦ|ǡpE׺|C[yhUjw.2a`n3Kn;1B~9' :CTF~ MFʞ ` wX1y[*D4֯Npz!ݼbri h1"t]Kֵ(|:FŠ ꍴ&V??y\Y"#<.$ڞy#EaD-scSDU,6.{\TqQ,S(rqHӒ Tkv%ⵛ1P0 Hke,# _ְq tiB Ux PyW׆O?@cB y?GYjj=Gߩ9V L%(K>yj?5~)>m'f]5"LKM@NxP5X8iS`WgYGdqEl:H^Y[4'Ȅ@-?Zb[ K^:2ceC+vD&e')>NI=^=ou:N{o=.܎yp\9kYrՎMC0(i䗼жqB1A]Z|(ЧR^t7[ZePHI-=3`ɒ7ի ۭyĚ^vaE %sqrXUzw9@5mY %qʟ; Ķx0Z5ЪMЀR)St°JgoZBs>[ڎ3xxL${`N;Y\ ?muD)I@+CL(ūn<5> *TyzjTV'}bw!lk"Me甝.~uG>.~l*Ӫ85[,v xwO.SswHbٍKcsyA_!Vs=Sl$d+qxjoP<]2M?R 4= Sk#n{ ua[3WdKa.J^_ʥ,@|v)@4=芣F0W^U X<)w^KHL)H*8֊yUܼSQNM2u@ Vw@Y)I4dnAJwPs  yŅJtɬ #Ɠ0p/,F>}3(LXE{ lJ`NMEK;`Thw.s6q@n ?Ε0wYi˲5_M% )H;9(NStL99N/^ UO, .E(Y\>6zMԃ/P e݇Zy]V3x}wvws EP9Q`u_@koCCpVU6/?hX "7f9W V])%_P4d&pF78Nǝzy$=3ޱ:<" tEe/a_6^QS?P1OߘC9ìףq!Ąr6L?BKr=qUBUH#ŸyLO>;9p 68:R˳SZ IW J`,=VYdt9}p~VP6S>j<{^KKq9Q"(,봭ѩD62ua58Ac"j'4@>ԘI[[~e`JOI˜X(mָ d w'.odcu{S X1\ҠrQ\_#{3ƔnXwOoXcww\&Y^4@t_W|:y+ŧ:^Eza{Í{@*lClSUDd( F~wLk(.gɋhރ+ 3pDJgd+ to3;*JM@S4@Ӂ/J4#I3=9Uw9]hɿz܃Vh3[W|`BA.џ9w+Ң ?`=y{2@P=[whNܴKF#&;CY Đ+w͞r7ByØ/2}ĶfeO蒺zza%a;zS3- n˞Ҡ^>AcAnjBW•`]B7nw3ت.`3Bu*ld30vRө}i2[{*I #Ŭ0ҬqU:-T+h#̉Ogwo[90]'rߦoX8wZN" (FJCAʾTZծyGFP$)Z%Aٓ.æH) q@az )=v}NprrYsЕ@:ę V2Q45ā8:tz gꭃڃ"LqLeHNm4x{Տ!ZĞ*g )“)~S?F uR椳-u'~9'`B7U#Y@\T[Kqc_0Xr~" ISrN:!~ahS{?5s*M# |EFG6 p4]S?'W|cYkhܩոl-O=HEc.R y?E rXב!1,@ ֩C]lܱY-:_Yخ쀥^f?Dl^r5v*; H-8OkcJO{uwܣ916G}r߅Ia+7d2$ f.2j†bzUAcϵWܧbZ14A|3Rn Te (ͪIdԕD&n}u^]Ċ~`65Ӓ/Ic|bMe:ÖE*$,/Gtp*3ZPx^ͫi(Q>~ϽƧf5n mv+w_Ku8D:ZCH~_wF_YKy`g9^* ݤxˊu!\e'=oθt%I:(p(^)x< &b- ߜY]zV~oW=OBq%{KUۅd֘GW`%؟p[lq[<?1`^)(>"8U@,פf:r.$;?R[J`X<\;&aNjAPϋ}(B*%w^PQvjf41cA>ݼB]j ITaFɆT_;]f}01( *qn;_pmb `:[ ώ`$uti֘(Zw^zˎHa#ʯL,"s tm؃Z2Hwݮ^_9zl:NQ~H[5-P& 9 ~Ŗ|M_~R+Ž00t%9N~[JlQ ycN1|p z+tJ*C39y7dZ_s>>֎fpq2s";xbE}Wł|"Z:P #ZgzCULg)4n߉Ovj8 }v,C9b|q5÷|}~LaҬ A:b LeSnh[KZW8F*ѡnソZ߀Hƒc%*.]<eAP%ǩI_w< r^#wg$)gor^W3tДԧq.+OcHazGM‡EPD -TIX_)tC8%{+jˮ yKS!5 H63-ѩdFGČ\qyS 7 [>p<#4I^U]H#m?-)bX˨ b|5Qr`a'x%;"-[2Ҿf/bRqzE*<ՑoPβ.]8pyʣ9 O#zQѲJ88z)퇸͜5UCt/ToD%CAPDL{6~ oAaYXpNo&(x0KD{I }4Nw%>ۈ]0Sjs}'1&R7jܷG7yq]61tv)Wf OX!44"P:#sJS5CtXb^_/+8B< *N9caET=RH'&fMt80o\Wb!4}5_qgSxX:uXUWQ`n\صfbOKˊC~>-d06'Ka׀r_mhdOp8 ~E,??UMs˭ΝXo~رLWrdhb`` r ;J'|K-(Uo Ig]8vkUE<@MvQ+ c9 Я□w%B?͊U5Zxf%*Y7ץp{&a$g?HDh~sUdX_gCԴ{ e;JN1W۩n.r2b7ms @f\ Ki:H*ӊV<"R-?ZTq4dN!dѕ#Gg,7xɎmA/76B۴jzߟ>pLŽB48KxqQ]aS0%-`fIik~ (f>- $氹nT3"WW+#. +Ȏ0 mR]x/^ SCҼBq]+9$N_' 4  x q.7'DUbq,tbi=-s ɍGWpl!@,88`J:yViv? TAےD\?}vخ,}*_.|/!⑥6"n?t0r =b&Ǭ]^ u̲ ^Xo d+/LN"W[jЫ4rR9Ew ɉ%sVMPWusK,3 'CwAƕЀ辤t)4rZvC/WN'=G [py*U'(hcJ%?9%Fv]2>㘣h-?Tސ I "+s'F eQc\Z )(PZW :P*ߒp|UͽN+~Py&X8vgnK3\20}0 KG*.R񮈂?N!^.EOمEo.1P.a.bkϵ,My8c ӹ#\sqҋ^prYMq1: lA@?. 3+riD Ri;ܨ{vaaƼޙ⚳ǵ؛{O󱖍ЬWc:7&:j@&…@>olw㒁F;퓹}:^cA{3K3g%w>cw1qOVnf_Xi!>4">iOcO!f \EO+ܺb+'C\ E*Yvg:e\0eFXP%jPb\`6ܙ^`d̝uHIPJ_ G}[aB7H/u dt p'$@p(2 Es!D)-"')-;;w!r2R|E GJq ޾ ֲ\aXlT0@/~\ tYR-b`[%*j۷Oް4 v P_[ ԾHu޹D+:=Wu5ɦʲgq@l p_<B!8є+7[*,n8nnȗʨ<̽)1*nV'kmM ആMJ$*A'50tEB<ƘƼe?6]٤޶GVo׿_˄D#f@ggv.ͭR:F)ܚdht.2*/N$e7F0@GΘ[_?{(xTai<:Dt؂<ZteE9#n`NQV\<"{^\mͨAgQ6iA;U'H;!wա?V/O=YT}3do}8X'Gt'Ap`} !D%<86栧H1x^lOm0h޵\.HC{ A=>6n*[xOwKK+K`{A{+s3íSP"ο;)-hDG#?a6)5BJnaXA+ C )a>j?q pܓInu &%OM+uvqpᚰ^PgA+ngo/Tvk^7(M?ksSrnؖ l>{m&otD5Vh )[:X'Sjv3"Ay)ݤE[G_nd`MiQF<FxH!$pju Px lR[/6&*7q8/-bY*FfX@+Xw`_\WO(<ڰ_$K3(s[udE swzTu|$q5l;u@څlv"&n k̼RZCKlͭ)y @AhNƳYf" д4PAi{R6>_q~z](Ռ` uUm"GлD nEήWM%tKloeRƍ_&Jҫ+'³ȬJ&˲sQI;A+R&5y'>qkp+9woUqjqGK@{eDf&ynl~'6 ''Ѩy$^z?=SvD[Z;Gat~,%Ov*Ya,~afi2`2_jB|ԋL6Fۡ Q<;VσJޔͱM-*`*[NJ>qr0-$h\.Xehm'!MK ͽvR:/Ϗ?u_ҦrCW[vٚ7Ǧ~_Z.\]vÏpq~ -ac& ݿeKABWDvۂlD_tOs)т@lH2 ,>2}en2y߾6G bBn]5,il 5`L'8h`1cX 70(٪h1ŁLj j)f6(giSqPP>(j]}$ z{C2¿#n멙3 $G\e 1Q 5eDžecz*Sa~Bٴź hqs  L,s6ĩֵFyVxRjdZ2OՂq;O}% Ծ"}KRF3s{en,Dnix{&(ؘb~a|^rV/F)ٌZ2bQ`a1_:]D KKwanJ34-X] S*U+3ilYu8)Gaw~㒥2–$𛓺SrGhm7se mZ+ ę*"똸o4c{H,8֒ڴ=\<ѓOU>ƏXڠ.Z@^ܬ&mG*,?10F~NȼoRV%D?lS#rd W=>pDf&~(^J fdt 5ckh;i >^ɏfrҽ㣅?/k~#V z"XBNts?28РE*)Ғth^,4bnGVK_>xç4$.t'8\=洮['UJ$"nH:guDs-TU{~8ѮnT?7QOe]-NA'%Onn4`]z-CH fp3%J llU[)RaMVo<5a o`͐xW8ܑh E;ϳ9s.b< DX>Z7!EG'.mh4¾) ) KWEjIRgt{}A2w?D?`-9t6U{0ӏb5 *IM%1b ~;ho|'G{#7; DHzt$_b˺Yw"cѰ-}huu=> W[N%Llqd B=ND|ˢzGHIN^06 j;,ZooX%+iڶ;=t|%XJ--)s ۟ ~TVٲ?z5wawůYd"]cCYlhrfL8x ۜ2uNIyLT x~KJ+ΥnXQfwZPr5x*?:0͉ٳO0y ؾ*30}|djWaVDH?_"|!/$+)]yǠ|Zeڶ\{LS7l $~? T.C%7NGiź謦=ތ?Zgs<=r 4d~ ¹#rcDzLJTWςU Hk*lH*C?roR^eB z"DNJt.?⧹ގ*-{4.c{$=" g VS`BP< okq*sܺ)S]Gk2~5/>jIa]׶ygT<$uI #-(Q$dhIhR"zq=݃(k}llhSr,2d,QnҖ*~GHagy-3n'K>LCE/<,uıTq{\qaV~Oς"1y]#E_T=|t㜖gAY8 i wrիR\lLJ Zc);߂hCx1IbhR5a/5M0T2 L=B" Z9m*vvq] p*M3?ܻ𗻡(r_n`iW zپMuG &Mx\D/,\̶`<É?ΣTƛb~Om@Ը\jYق^g2Enb$scIz!h$["hDU]xhV\)Rͅaa{&V:ezqHhn=iZ7i޷PF;CіN<0o$]0vL$  ‚ǛmTxsWn*.Z ƹLGe5%iWod%7xp_}#xa 8snNa*R!~?C?޸w%G23V.XHSRk̄S d^ײu:beQ] "Kkci%x n͓jhZ1_9ٲh⠓S=P 08.djmu㙨Oky;.zBnj,ש e [c!T<"]#;Wyf¸4c=Is 7=-JF 0$H= OZ̨"Kr B^\Ʊ9YmcaOsl$)9yeOI+V^&'{E:y˧%KY V¨CUv+qɜ"DYz%KI?[e`ެ ^+#ZUIGBЬTñ"z4y:9cnk9*1!Jm4"pZ\M&Lz|[AqRb1/Sh"rB2jf5c6C`3U|m37؈;0l<%w{Ƙ/ucq+MBiLB!@N pt Te9J%T|PB[L;?i LN/Vh8-N?sOGaԒE EFQ`ca1,E~=vflexWH Oùs;[V6lob$؁T=)dM_)JR91afyCv.yq3y% WM݅)\&`Ϫ:㘼Իb:{[UbkGaz,JzEf}:_S weړqF*q9&,eYgJClaQ޽ӊKvi2d!',MD߉S(R0 ÓIRdJ9CZ+S7^T gt)ޜI)ڙ1) ՛Tq(q_mpGSR`=]M.>OXYd~£·fAו2NC:mtna'tCVT6 !َ0x|Wj;s#ojXFG2ܒw!)}IMXծbZ5DPv~q7ܯUO$!wIK]7Usq3Hz{ݑ\8хZjՈ2UGMہHNy_9 H0xX[I/JN2wy>R)׏˭W{憤ؠ>3Jѻd<71T"M^.doZ h ؟{iT;xj- M-= !!ԡp>R+ӌg=S:0@c'AiHտpi25v ޯTߕװ jV\QR/zws@sN?JݑG/'ŵtK(s@tO>hMwx?;Ȼpz oztd[LDZ?xs**0u|TEiD*G. KKà'JT!'i}ǮF)4K.} Beb5 QiGb\{S^[`0̚nAܫ#?>:ҽM!ʣ_il]u5!|α3nj;GT:;~݂L]A@hHSB3BNԇ 9PҲ(k<&(opbyIcơG4YM $Ԇ m.gZ:oɻMCrl'c[Șh`^O^):]389f9\96E^,ױĆL&1$Ա۽ka7!?D^C{PJBK42\ZdFfj'ʳN[&eOUǫK.MWIIEպɘm2IV"YUr6Mj,sby]*kX!k?ky?H V]T>Q)/PBD5lE 4yaU!B•y?"_'S| q;5˖*>_2a3 އcYYFa-3l|Tu%a @bX8z vɐYհM.ˆc8˘(nu!A%JUӗk6FzfypGIǁ<]Zؠھ U-xdG}7E_n=VKz@K툒(p65:LSe/PLY˲BXȊE2}7ɴ'o\{˖A`lP@9AYPl%MKCHؤ3JYDV/U ">On5gyUkk{%\#bBJ%Hҭ[Bqc({%Ρ\վ7ѶG$l\KW"uݐPޒ 2,ڊܽ]ZSOd˶wcEجX.Vmuyjlv}|< 2鳙1m`ȿ/ eBYvAɗ,؋ŏspةӐ rT~T [k-[Ÿ*/),Dѧ4@!̑[SkOS gy. 8ln` BJOt>3o^.J P j-ߕ0*ܨ#ԭO@d-eZJ_0]oOf pl-Dji/1s;iZ&n+ncvVv.4/PuRis#dncz=-"p4 - 6s:+$ T"; HuQ IXW-|ptqrwvˆ{RLT= ,$zDex=IT+MCۈOQbpG~80ە hk>aT_0ϟL !SI^B} 03nd%KCOz9nqm[|^,Kd^gV"a=#  )y1K?͘E6Q1nwMB(`lq@4s C$S_7d3{%sQ,)ƺAn!)z ~@SYM[\`(yaW+ $v#|DMX+x1g❽Xh?rgI [ Հ'$?7`4V@e  Ѫ.LonҙZxcg`9PgtiZM6R*u`LXa\?՘ةv%֫؂$ixz@cb}W!^;:c(xoO` EXR8z]2݉x&y5pE#w3"r |WQ mMaSD xYqauRt󆥩Ɵn}q1ܐ~39+Q %lcl&h"rG9GRCN/<0i Fb!ehڟ nEkZy/Gu_''p$㜥/߄!dtS,bd="Ja:;i0|A<_bu<N~!y;ґդ^2.nCxL+5-h~e?PQc Fnӗ 8If$,^}cYf-(yBY qZ3Rk9߻>Bwu %/69yɾJf4;5uN7F'DB.N;TDG,Q4Y+p 䡦2va-T/\W{,荟\0? )N+wvCM+Mrye(/} jſnS 3d4_JQ5a|])agH%LޏwΈ4K_m^DG57u25e I@5FL\Š)2;vc HUCAfaN9b2F(ݨ<}k)wnlMi^h3ʞb~qG=nLxgg%zo=fT9=QW[pp0ÆݫsP\0A\V4, r Ϝ%.-  HYKriFV[<) oUk׮a ;=vPӲ5`k`?ZCm-Tx9?4Ú t3ϱ޻aMjU.J~-/8Z]6[ , g/f]{UTm)3 0l LW- rX^:bQwTlZ0D.~PշdP jVX2Nh# -2M}&\Ep+L'|wrW 7`nOǾN -Rl P1o# `Oԫqq9Ea$m <cYHRc#OGquty+^V5V XE 䤠i@( Z<᱁^ x,fSemZ׭B{jDxT.FU#C @JZ~ 㧶%FjZiF"<ȕ`XZƁ|C`aWߖ:%\OҪUkIّw3:V_.z7Ld~sBDr 7Ѭ/ʹEO0"ـg3WwYnfpigJ"!T!e"GÝV> ce9ٟge^ɏNjXB_qRW t_ʆ _z'#15.2&Eꄢ2bXEfj{AE$3ZɝOoQ ny̖jmE12 ~u1 n8IY[; K;vQ|C4rq%aA[QFNH}pyXòA:LGS)k"%}⍲>ۣf Fv'3jR C!pӻ^e(A$)ɛ+Lvz+{vA_F\Me#닢R\ PQZ<+QSk 4*J{aBxhU=.[B33KeTrSqsQKTf q^{KM=r8 1@;7K 17W@L$ -(2:I Ma=b<{gҾn[8!X DE_o`M"k_X';q n (0<f,Z0Yc'} w#uw'n*r<`~@=L"M16#aߏ\纱%~G(8jHh_ U^[ 1'[?I]C+tq!6(F 0'垩 5=̅!5=)3$? xǷ@Z<`C6=m"G{W'霿ҦgLL|EM}(b[?{!JCraϨq% mROh ɔU+2em|0(_&} M>A6Z-cx7ICm{>AIHJ&_6Ŭwkb!_țmdA=໴A ag|= 5'M %OU.{]xLͭUgg@C}A9Ϲաg!/*VF9R-srP)MȣT~ьCaS4f_ gM6o*DC\N:Y߄Z"9L/I^YV"A{oK)F\w NYS;;_3D8GEݎna8A^:PR*qENpY6kVr er$4f r(5:ȧFW[pP[o ʈܴ,]-q'p2_ 4 pz=DLx{?@{87l AQ/vNp|A.+"sFyXbExz W%% #bpq.@I QM{ܐ<=' ZS{n`74D5/vb`O;CWv#fLb"pAʛ؆lkoev&5TBf}uG0 \R|BxD$֋)v;^=ML돆{3 G*9gƆxWEÒs-13U#,w$Ҡt*KE3.Dzjި՘ZF!jvȖE0[]GSax52qS5"*H2I_w0Mr!9\=5Jz<-J X͐,V*s+^q5v $'!p2& a+Wq$jH& "ʹєZ\lbč<@`u-aؖ{MPt]A+E\ F*wQ=_:2A(֮ Fkϗ{Оqlq5`sRG4Ƈ4i; IZ;fdGNM=4H hjwN{` ݧxHErz VHv\V#9[ \wʔրm'USPs40EPs 4Kbo XFng>U2,'33X+% D @VĈqJ+D|D0yf)0%î$J(r(gkyOL,2vu3+k|,'ӌ%}oبmiw09]x3"+9{ǜkvsGH%`-Mm7ݛ!sK͹Vm ȷe^Omҋgx? *c[%LmDNcHC}1f݂)Pu'9s;&R_ϟJT+Hj(*rNj@VCTC 1eX^k@5I}S'6 42O8pbWiGOp6dy)T bYszқy zs#E0৐>N b`6r|(fQ〙;Ӽ/M5tE`YA^RDFV'?)°&sI ʊ*!P#;q)Z^6"B|ܯ&;#KySAN#~ tŗh)j*2ro>.AR6,A [BE]|FԺIxVAL!cM-P9j/ezТ:9[C6u?]gd2AYZEϤ/+4 Ǔq~'/éYՅ=J:en"m^6ˊ!d B"dY.V;vx<&sΛ/⻳.@{01O05x}=?n0(fꌤ>u"x ܍HD}nޝCJhZy1ehx#싪v}GYA̻l}!'K_n A%i:;BwFLFE7g20PRMzݝ{d{qm9tqDZyU6۫wt$& 84hFXsyi²CX=@瞶V:TehoՌΟ(˳;ES뗪_AtEn+߃ ֜aZDS w(jcsE~36(T=3>84՚ǒR¤Y,HOƘ؍NXqdYV>y49zR7[+&MSWd{;SAٖ=_V!)jbz,azdSȶ5ȥ8Y7~(^:7Q+|.KJ&Sx`eyV|S$Fx BF[fmܫ~6=%JҶ.z淁pXuv+i #Ip'[I?_ֺ>< ;Dl*As5'_(q嚁y !ZjFo .`gqt#J*#,#ݏvȭF]4z#Yr hw%–9nL @5=L7''24dɷ*&>/[yB<0UgĿwӞVBӔB ee*na2/sZe&-8ج$g yj/M+ez!ǤtMU$m=P9$"ɧ ̙ ڳ i0EvD>1e- 1|OW~s\^V<$_S@ɥ{>92"] g{-uZs/ws%zጴ^~On!R}ױT yiwYaW҂=3 Q"GqZNbX'z#t(&VF6C,-hJFNl_awIc wN-Jcg[֖/5|};Mnev%ںbr-G$y^Ir(FBy%ftͳc_[F@Izj#̘fH#ؑE#E,dN0* ,towm0 ;F}do3gm>w+Q x] 7+^}f[ p`jhuP4m1U!IKx^Tzt$9G A)1uQ;f .WdA>5ڍ:`=ZfVb:p!AaS0[ItGiKήXW0!T'}TtzҗK31s?D#$/ m|6u[80/ ñ?,\߶'9|sYnd3 iC1Lɡ )S4wm[ۍ$$Oi(_!eRJe/eSy-@@DB:4K=]kdn L Pĸ8 Au'Ĕ;51w At=/r:`F9]mrϷZvcO<>39pFrF3#}zq&|d_DÎ%ߢ 1E ]jE+05m >1LG( S$BB^ݛ#x)[$rj{2+!48 V\d+r^jGpn!Eo 42c e _TM8~j@'EzQ0q`s& TCC ISkN֦9}hO2$7++)U+(g"5+V<17 Cλc%$jvm=9.I2V[BeCWĮ!r:, { Trhc d>ntx33FlOt}>!{<*{*UjR8m]s2II\u"< Rup^FNə &@\qʕ~nj=\=Ҡ2XݝQH 'x !M>3 еOfqf$X -Epqw/L?0>0pXl7-뻑\)/kGȱ%FI.E ֪>=)+`)ϙVW.Yi^Tl#r*V @q.L'= ͱ)pWXz8:~b)_5Z"q76nԎsZm:[$'FIM׵Y-Es90kĠ\j#*.om b5JѶj".*{zG+vbmZạ24bEP2_7Op%V.УSu6t:&f`#ţ4';~ uUELҡ8Ōly}x^}8KZƨ=eItG4PNb!)JPi:>D:kcϗGhdU85[&cy튚؇CVzdOfA{s4eͅBW6~z̫B|m \qk7u7= "\0N@Hͺ w0%ֿpi~'"̛cJnפ,.[5#Co<ρiB69P`4T=KbBފ)E8Ϗ%g_!I NA%Z6Eŋ,Jdo WA*(ѹb٫3{#2єALI.x&cvU051Ahc[39LWX7;-ŷ, 6XҜDUlYU|ݟa:{Ǫ:=g aZbC7ħ?z#\M A+`;_*Bm|(a;{K&Nd|ppen; gcjCT0%[dr%BuIx/}nSj鞥A@-F~Ux Z(p5<(mEi}5ɊdmXTN쳉ϕcw־LAw-# DLGGL"cwdoniJ");*VPK9Z+e15CHʓCܠEYOF*k"ܰMqr  ە6Ý[Rm&4.@FEH^JNa$wl [`Æl-V-|\9d' jKwqoyp!Oםhk`feHk)<ԡ_ήN”o Xq3nA1Ԛ#QHxy{uŇgI,oP;w}@jl&/VN+*^)Ie/l+=[źpp jT.nD-fI7 Fɧtu}*yR_#kSݍ]ZfdQ߃5;.05-'ׄZM.k]>~NKOaˢC߈5~=[ iM;j:Fv9. vjK5l68pqeun8rD(FG\2XM v⮾++ 6b(z;fEX9XJ#ΩAQ z\t y5 E7$ff&)~M92`0~a3atx ,A..ܓc#Q$jZz.i^ǰ,iY(yZ|oUOڮg?kh }󧁢"0+$훨TDXe dAcfl9h,\ FwE"5(mL`Bg㘉z?Kf !R z X3BA )XfҨ*aCa6|Z&QYHxiFl,[9qv`ZR(< qGPNNPdG*$. |3ZF)4ߠbe9-?ZUs`_+.8(_L0&T<_/Mȯͩ]?Η.&˨!T&!7/x^ܷ}xt)f#LV2pY>iOiI)?O)F~͛t,wJ`ɲP.~ƬIcī<&cլ34PG6š.^5N6vXVd<$!b9 JgG6K2_ ᱳ+f iÿGh\4Tb0>wo`_7>T8٬Cn%Hf,h_02/F׃/J~Nԫv[*?S:J#Pek^PE-H=~~>s^LDR0k|In@ʰ治3/zZlb]s8宅E"@yњu -oҔ yubXmٱ), Qy_x`2ޝЃ *Fm$B% ;h"TxЫ1^"5{8%#f8#dP3;胲@ RߩRUua!A֙kCۚL$ ﷀܷن5+oB-}wIcgjg?4e"A-N<KWI$jAV@yt9VwD }(VّxZte8LL 9ű0[  +%L=@(NҒAS.uL 63ԟ7SjF"AwxQɋI&j|[Bψin4el{%Dk~3/ ׊^r^$0hl~o _wjŶ4%L*6P:M.5~ )u], %!$/rw~C㻰{uĕg)_B/AA0rth+K5&0).py,iuV׭hj}8(W]sv>u=ɹ ^J@TzdK 32R0DHM3K=+G_-2nq(uxv:,7.Hsb@ĸꊟ8eM# Sͻ$ _fsh 8r%kΕw=2[p&hΑ % af22w^mYF *q9|'TDta.R ](?zP5"1o ϫ]r]Ϟl̑=u(yu]U؁gBp<7BJ&S,쓄ȗ21%@ϐlVKE*zwPz|`*S#'V̻DT-Еp%W' #dQק܈b[]O48-Qj-3'v]2W.F!p"b lC}UHe02BIodPr!k :z}l o\'W?kQ@))^j/l!hr?kgBdo@RꦎXG4}pd >p!GT1wS v>Q@i.wd")B'*.?;DlXneV-urVf6Eҥ$ 9f[X -YuTD}s*DG8\$tbc5L3ШO;qy?6Br9xOWiQ70:*;IkbɆZ#^iGyςzg>\7ѓI=*  ax,Ia(vw4KШx2LE\LVGOt§p DiTIMɫzf -$hB!yH!ADh١i.7L8CY߭qvx3jQT>S)#d3"5oTkFK"&b:Pu\̈́+"isZS n;nht "fsr))ibBN.⡬}6mGF\Y>Eg!yg&f.~-zʒ"23Âi=)F`Il\6'Ro $?ƪOw1̦@ JPZ1(Le€]:ё:a!P?ޅ%(16~5]~aV í|@Tᝄwm+%gbHUj"/Dž6]'uݚv,_czC2jt*47 _ {*SOZ| XUz q\-9ê Y1Av^J4 ZcSy}SR5!oӯ= q~@Q@[YNl&s|zHWƖ=GɎFsouiGC#wJӨarF1TD"fh7΅[kބx'SPU3=guV[);:u۽C&Lr~QG!>Sz"ܤb׸kt,|u{e sBٗ720ݳZ k# U*fҟzXYVUNBU4= v 9n1"{inIwUB-^}73h2@ZuHp^s}3-Zzf ;%BX--!9ym|sa=S7Qzu*\qdAH8h ^O)U%5|?EwΗnyK (2O< eg=%inChwA)lg0ҧ9+lwӤ݉E`--Q)`q3pwoʾYE<2[!QR ܍4t9AhYytHی61*l)Wf AI)``l$WFOoU.9ccX;)~چjZW:|3Aqᡣ&!X'slREId_YtUaPh 743bZ+S&ٝFb!KW3˖ɲB$~mv, @agZz5]g2y$ז9 w2ų5\(ũ7,Σ0bf5 g똴(@xTUa)DcSU ;!51JԎl𙧠d2ʊ×Aw%;¨oDC}W!S!ĔAƙU^HE1&SQ鍏` \J-󺪙@x L>!KV-_cPUd=0N3081XNIe,ųo żu68<{i-|q dz"OcG6)Óe01jޭwoVһ_weG<15Fg9Fij: yaFu:@WÚ0UŠ/}gK+)w 6X7gs2a"LF4h$i)9 eEټoru k&N3+}rpʧp쬯i&E@SmIXhCB; MV]\7jg͓T3ق!5Qim$G~iBMwb~XC>BKTf(>RT.ѐhɓbF\ɫ~4m/q\ ~0t3QV+$ovԕU Ps/1s:[l-N *HC7 }~z._FiR%- `=$"`ۜ#[~pTI7FFEylJ_ޡ m*Vf7KYH lh5nIj=&B! hzIAef_#Sq;Qۄy #):[!( gdO ާJŖ8%JW(kݣb #6R}P`6_JX M [p9D@40d0!"Fl%3[\s|c=:NoZlҿd; oDhH`"!#t! !4ﰥvIrijD)!0ijF h̀lWmvY$oh~HPZw2#5ׯO6?[DdzQcȽ]#zuW!jPj&f)ض?r030})p5;n_ZT u5rlPY䷙Q f2 8Q{{~*')<#Yd{ ZC'OVΑ0лm H|'/[xV\%W{o.9x/n\:[Rgx^+}K2E?3hUE$nN :TŖxA-ZlG%Vc6Y3{F.Q+Gp&.LQ@vz@kvfAC+K(vcGO`BrfOpWqTg&j:.djuӭtR)E|nǎ@i?,5hWOS[Ҿ.rM6VKNm52ʧ oQ)Q9+ "r_Ď~zFi#"lqL􀁹M{;MWE:KE[La) Ӓg뾫l=?A5$WUY{WɣtX[ !iai'ŅݑJu0Somo;| [͒_{jPp,֍s4 ?WO]Awp|Qrh=pAѺ>ʇ pnsiErE1%\7!$51 Jr4z]T!=:u @,B6-}1'd6MZޖƈFɒdC)$kA.r:]<=<*Uހj:3ʺg WѺi@SL1O!&$}>0[J&if&I3Ks^}7cZ\;DE# U~om2]þGDlQgj\O&Sgث#MM{kYA&I-?q5eG:|ltZd@ eȋ{&s!YZ~)д 5U3K5L Z BqTj ],)Ĭ l8N~l" i2BM ^+iK5ʕ5WGXב.yǕ T/FnlիȻR( s`#"9xvĕ;L=s}l K(<7ېn(V*!rs}#= vd1ns VWfsĈ8T2dݕ9t2ʼnD`C! FQ kCxsWFhΘzc׳SLЭ݅4qIfhD8ꄥ t#NPKꛒT,͡_÷8,յ;ưRCC_.wk6xV6+! r=rUq YB7ËUϷ]j22T?S:>bW,Tج=gWP77ަH8C“ 9}Ո;-u<=o`oǸYs(7%1^A-9=ll2$,tRM,;:_ ?@_ɱOfdoyqcmۄ-~ە ȗH7&4RjLl(|sfiZwX'TM30Lpy/ZX! 6=m T3hx֒﹜/)˓Ù.-wb쾔a[?36%aCt)[*&!5imtb]jڡ|dY1ng_Wׂ`^|g)&?[jdgU ēۯf_ώZK@_Jy Ge8٣ s^bn:ԁZSRjwT2RPCqs!Ri{8.?c 1eQ~xʓnwAu 1!IO!r;ӯI J6J5Z3$3'm`J  e ryO[={,TF6R<QyVɉlʛU sG~h/rX^fB "c( n{>_~\dy{.1)0%8t${q1U{gυ"4h4 򗼵\8,١BPN#y#80zǻQ]_3=KM9ߐج^@MEt1 ^;u\"M Ugu'*# /}4O*݃hz0OLS:@MDGr_ČJ.|źŻ*27kApU&ʽrK|\GH@ 1a^VliOobUԔx\Ɍ HVSUmjpX9,;ĩ䷔Rg n3ȰC c![5a,a/ tҋ"W@t;õ)m`e{K#@͛;~?[!3wO 3xcq:vpHcE)|W,V-c<>0Ve@|'hܘ=/ៈwx Lql(yrK34tw ٩ZҢckR_F? 9NIRbPS{DKA-o3Q`{i FGOis:_.: hJDMuR+ޢaZtJ2g.^CYbaFlr,oߌxC_fZ;^n ,j㲪449>;yAmTba7LÒr-žDÞ}EX}ah~}Pr?㾕.rPPlB9a>TΦ 魧I%|뽪n/Xevȍ)ax772uw5/r%1͋veŔBR8V ΫU]_Z.?iA;C9evKklʟ4 \ ! GT{~c}U'pXqa]:gULy7ў.*,CSOxqǟڍ M%H>͠.'DM t, yIi:%M*qX D2frfجz >3) .LE` ^ˉlj&@]#^HMyB+— EjAGB-bV}R#"c"&Q8%:ZxtS [Xp1.3C|kz]L>5XДq1x̔H.jON&Eqn-AEBPfC1\Sv&/ˋ rւ\.܊!3PYHʤt8"WlYGKd 7|}~ǽ}k# Ý\#wوPGbP7㔽Gj%d#u 44z]csDpO תY'K$-Ѭ:܌D34 IC-6ĻSHC=v_dr̗>|~[`?_?ϓ 鶋Ē!XS{uheIVq [? =#5WI<@!FWߘN V[?c*@CƯ:o:OÆ)ʙm})O)ڙgݍ)Đ6. B{ϒ84 w _?|ׁo_B _V *vn&/$Bh՝кYI-kJ?o_XmQ݌>sc[2 %gQ՘x&NL+a!buxX Ui6Wn Bl~JڸȓlB2I7n"qi*?<1OxMX1bVU:{v[x2<#s M̡L Rh|Cv %0b<6KmE4>L2kT8Ч6B]? 0ջ{.UQ0L IHPUE3(hdΦpD z52/6h.1=C-MeSnǵZO0&_2&R`NW~c[\RJGFw8xr)D`9d7v1ɌB'-^yKɶYnYW7ݯDr*|e\*K>R$C!AhWyΟ. La2wS!pi'[,=O[IM8Ãlj9a26 •BYۡ@ϔ63 m@7Fa,ǹCOHǻUr*r:4V=+PիhBx#ٿa&}T9@¢Apwl_hv;L+?61%1YG4'Wժ٨TI<:(FHcde~7=ݫd;|<9I۝{@9Pֿ ݋LH^-$I#mO+`~-!+x2`/RB .m2a4&Pq|3P٦ ӎ4)`u[ĭ7,9 Rawcv$ax K!%7[[GE2@dA>y#Յ?Z8`y!ԥ\>lj̻k0@,(IPscǃ8FL 1V?Cmc]c{OӏqiA ŶkKӀ$ԗ1x\^JL=wv˸%{L41a!o%FAՠu$b ܢ;vU.+&>3PBA{@o+0$IU5A^ y &1XEcB(aZqNL݊'Ɵ4GBQs&Ù\Q9L VҼ.f_<ap#ZkD_F\ -"u⻠m(<[7}oȤL3:*TOau=!+Sc qмI/zg'uǀ~awy 0x@Cxp3XO&{a-:ܢ 'SM<Λ{a҃D&eSq-'Ք rzSy60, 14\Q|c, _p UM%0u;efr xCDfZd+, IA+FVS?u)/K.8DDR3Sp$4^tt,,^+"}KEn5uҞY Y#8FVGHZmt'U[[ۯ!."@иd{ P@dܳRyƊfa ~mW8cw_Bz^4v\e||zx&T& },cs6#F@6J)N5t/Yʌ-B$fucĠ2.Le`XnU+4wO&h-fNoo]f(%Zsw.{ou Wz,}G-K783'Ii]> Dd,׋eT 1'PuItӌJ5ɯ*{.OuʟU~Hqhwd J⡉zޡna3|oxw !2yUmK'CvU^f!)U1ƒWX#>ty9#R'~?)giEȈyS: 2bǜ' 6ӖiIj`bJj4ta:xcOg/9גq7XX%L@>{LnQɘ*M./ŘyZz)a& {( `>W&x%9YzCH(N3lzԇQL5W!-DtR>Tt!"cvnզ`A;1Du_vv5-,3:NQ/cMHyf>4%V{բ3Ҽҝʣ="nB0/TL T ai^Jx|t #и5ZkdpNl`چVȪz:+0EY Zrc+5|WYZ{Z XLٔ;#Gt3DqYV>)=ї NRj('RC.|iƹuYrCϮ1 P,0MY1a7oMJU=n=|W[AQIrgv=ΦmPU 2Ui*TZ., MLۑ%ݥarǮ}S6)-н+iЧO+PJڿe:UD.^'NI:e* YށL84rV4>VDJ6NsI xX+\] ^󎑫"J7-/Zj .8/^ībz57^!oJEK Y'@61gλݥD/oi֦lA&#޵UCJٮ0 QHEoWgn^ER|WP{ UI~֣[eNFSa!vM.m%AodG@ںCj^HEӐl͓;3= N~s\DeTbtpAhB()l&Xyνwب'x6A,n?˥Cry}lMt5BjDyĈHV7#q<>"7!5D5"˃oh)sl~q:00$G#xF\gwmt g} }00]_WG¶=XZ-+TNȱΨ}ݵ-_J9*X{j'>!0q*Ĥ"cIʭ7vŽy!mNMFXr&7^n9B#_2m|%uy0Xq9fpU̓Wy*2f3([~w:BBJGa0;K'~  MThno㕚7á_o2wn" utN%ZD_[j> JSнUHr= zc=i>I/oy#.RNK29}<5րd;9 ֆx-e2iP~GOE&I5 }t5Ӕ7>ACIM0vL>^4#U=79`iF hIéBRP s!lG{s7~ecr6C檙]@9Hq.b+Mw]g$?^Ǡ.\W/D,SA*Y%hV i'n(hT0ny>":o\u*N%S ؆һ#]L]]7E<,hnCl_ a҃QJ.SPU033PS4rw29Ϥݸ|'BOwdUh""t`2t k(Q=As6Ys~WZ5ni< ^CDMES89h[S7Ubyth3ȗZeAK ʳOTcjC.sx ntMV,n cP]fKƝ0>k*6Ŀ7('bƳXd<@`¾TvAWO6Wz"7bC~r-Ưgupw"Y 9C"DÉ n u,QMnj 8꠷{ ˗AOہh* HZB~ H}Sr^5P˪ j^XܧG,G<:k/jtd$K͠2M蚿,Y^hg|e\.dV겝ʙzT2xM,/W-ZPs%)DnQ׭"wdR:u\Ļe^\?[?peSvޮ?*gN%K>g_j*.a- ;k|(eIei&C5 (Kt\+/>_lRmr9f± 2J;@Yڪc)(]qʗv3~W~u[9N wnu5! ?5=\ 1oTcËтȞw 6Dw0 sB=UFҡ1>`ޏ_f"$KDzs ڰxtlriY =,:$KϞvGӻąl!$=ŵHQ7sS `IE!f߿@k4C>͛+SwN}r {&yd}8SS`}x0`%_yU#bS9y[T# (Bf)ף@gA(Ob-}Ce["xբzN^Z@3`AP\y؃U2=i].=O0X: FrNq/^z} 2y ,>8^1Y*QHsKџ uLJW 1yS?,s`T>O\0n<ڴ08_ xRCD>Lݸ+YF#;P~^^v}Y|STkߓ+rڅp|iۙ`O4C-&|:_sJRXMkj&12D-ulE?5X֝ZFIqy 1bVa<@8u^ƱM{Ȫӣ('J %d5 UXDz`p'uDZxX)_z4WyY^t`&(i3jy<)J?]p:Bϰ;0ix߿x;ލy&K0c?$gݹ8o6NJjmtul4Қo»K"՚ZĉY~}P#MePNJC*G3']݌/QQف;_OT0Ko{@Vnq-N8P%y8%iOԨ6F[p)[ܪ"/0p1H7p~d+f#I;2k+x+B'S]Dƃ986RLw}.YI`QleĮ6Ma>}Q//'w}䟰,`bo`׬ɘ:l__I礻U-%?ֆqd2MWph SH۹H+`l2]LShJ'pT#_nt3zb&UnJp.h,eP0CPLlL󬌗W:CDhl0e$P ͜>310As')],/``y;>6:_Z$UU#+AQ˧ٴO%&aDf:Zˇ#IBܔxOv/WȦ' \21FmC>N3R+LuSi ⥭l֝CK.LMeTi,[6Q#?޽xP\c1L6-P(CJL mɩΐ kN<Jzg<)!\+kVWZ+(G J(G qdӼ2Mu^5R| `O:Ut,!μ.0'4`Džxq #rDS2T,aJ Y7GK&G|}S1,=lx 0_x) CEMww̕Pk˩urD3w2C<\)r @U.S-*y"%cx]ʻ??sOPxLCR"K>/+/?">$D:ktWҋm#tWu4v:d.\/vhNcs7Ee>*NyM!wG!UJdYOc&YWu+#Tyg\Ifsp7tMRzB^W\GUPE*Sc<`€ʎ?Ӫ@nSS3(݁.>p3+&i O#z. Mz9x쉏AikAXI3h7e2++\9O&+oy8rygQà[ ;ՍxALrr׿y# Δ "ފOB_h1o"}-R_|j*5 2\2wVcju09e˴Gũ 9.s +-Zsdwme@A:>"v0x) KUJWySݲ}`v6ՙ6孾O # [tίhD)LCԾ/&4j|6`ð!I w!]bsd^e R0$xs4>"PQT3OMp*@e2A@>tl:zG CJƇ#F2Pv0{AGfgV6~a12ߞݼ$sPgg空hv„0+rW)\A/Y}Ae{'hr)nlK ˪Caiw m^x:(=Y Г>Rs!րLJ\\-ݫE؏}Q݀bxp%Bi^uur.Ի$>syHo1?OFNFnn2uM L!,N#}vX@GȓBU@o "ZP:)ү%~܂oEq: .U1"B*L۵,z i22aA/S=y}G{[o}oٜ2ǐn>z*R:_\TP7\c3ЃfF,]lwM? gSprPk+38Rvt3.l'^7rXtm⋀叜͌_u|ot̄qsI1kpخ c+$rVk1׫0p^}S6) 5|7(OFIr8"rY<\f#;%ڝp['}9;cJsK뇈l"]W<́r?_ 't]ԧsDu:r8b/T7أ|5:׀qthθ[Gj}Ppre4c6g)"Y'TQf sjZ痓ڃIW-j)Vc @4tBE xHg=D܃QDrtu (+MH}Tޝ/5+uW[Ǽ 6z0$ /|<:sc]lbs-0kd`qW^QTJBE 9Oi_1x 6JYN#nT!A-:hTGٶa BmSw0-&tk2'I5ӡ֛n6Պ '5i禩K MU]G^`-E86U1.1f&8_FˡBaٸ1=b[{T!֕;dAE2= YƖ(b~mz[1:xqohtHj,8 \ qbA&uTc68: s>.Q(IfIy"}8Ϻt~ƝƹSo!빞j *l7oB lŷtF'#k< c;\qN d}>,雤w DO^-3VO_Đ "@]Cb2of@S$A1IJ#wcr6^JBV7$\wMow#HKOmV:hr'f8<?s?q΁2/IR%,{cC }@>b6WFcc89X«kP(U ʐOvp2+IIkx?(Fv%$O>F/yu>uè%%em&_Ngxꂚurv.e1td*F`1GA{ :6$f9kLO-Z)R=Qbo;[Q/>SB.!%SYX"rbNCmLGc &Chشm݁E]-@%"S;Hz^'\X! O3CS:N3bwȹxd#YAhD߳,`J7zN+Ƚ7~X˥cHߐ)%z)f߼R<]]Oj 7js빵ECkTWn˗~ 2-kh}>J oj,m@cxi\'Yj0WM#S\^V砨CN&5RF=Q9P 4~ϴl#O,XH67_PҐ|VIqw Y3ԗO'V]1T ]Ib访kmNdybCnu >m<`< .^W=[L0כ[ v]ŵf!M끝hF?C־[\NWiS}Ci2Rw"utQ=K\P,f|I[oz%ێR01RJ-HX A\kYoҵ^G33/#N=i|ByJb""Lr': qhT}8X2Eݏ]?O`=#a8KI$ʙ/j%/Nh+_AVZr3NA-\`uCHo9kOf +ˢEf)H c-+lIXY%IӲK[%߈!/|y3, Z+~55Ɵ-n H.56;9 ?(/:a +P1Lis3,zT|9w"Zy}?f}6tp<jے-{ȃoP)埚cMmU)ґDžP6Y#=pM]rĻƏvG?lؘB KϿ5-7߃O}[{++O?ul!"zQԡqcČgN)]W~1nCv5DE r˪gFEtBf֗uVp- +\k:N,[~bE S47K&S^ວr9s0A K>2._0O( ĎWOڗNt*PsЃ[鮳u؈\DzrW5z62A6n O)< Hy5=ĥ?X8B+b<?dd0kش)q'WČXp-+xq@cHb>oUt1BN* -曷5xӺ{4O@-H &=aC֢ K!+{:̽s:kSb܏wvaa^ĞI~)E *+#H5rO{V&xq'dX4pBlp(E~CsRF2^8?l2ʚ虒E HQ]//:GFfU Vi*O#%"-icfghn/Wl̎_ZyP)O j~d$",*iCi* }cP,oݎU4|W|HӞUŁ̒ty; o\+"Nk s=Z 8aBa%6 Ͻ (c֚m_% @|kJ-Н9ڍt14PO1?qי_i0̈́ÚH˖'_!%1?q24Й E#͔t"?ߧbKnEFmJcMzq0%E|&xs5\X_",Wtx4hnW-sA/Ђ20J Vɾ$y('sUcbzȉăA|>{I>F3ho[J)o! `ȚrQ fp'HCW%o6G(جRX;@EM&V>ՙ3ߎ[Q(@Z~wǂy*Y/pIJ!w9H[A|m(bO ݅`z[D=k-qoq+\x^̑4uF (9VZ e{i%pQbSߌda;9W\  \s5?A ala a' @]Lv(G>]C/Wv<]/oG'=Oji[v+"Z~,Z"6o\$<.f?QǨ-~UFQ;f?zI*UYMb 3@Z?ὼ/.I v(jV#'fSL:`u&Dߠ:>[ȗ15Z(,gfO5.5Ӱ0 5b A(Mi"_`FZX2pCMȈ{BͶᎏ;U@r%&dWJlB/uIo)( =EoZ0J >VKzb,PBaWi>&2UBm<9 |}b ݚ>hڕr*i{l`Rvr~?ي;9EVT`dJ%24^N%<4.:Yم\ Oɟv: V+2QaԿ9z,P=e`26[bf4|YO]Fɨƺ 7[BGi+ ۻ 1pAFICa~ `re:wX~ =+GZ>q& x_{)N'hä-VnFC*iH<5xqr RtyEd-Z #FL<9j: t@a9#grJ%O1:]ϕ%9u|k'm?\u`d w<09#c}TΣ&!!PdR  Џ]Vw!=8+P$I;qP`T͠Z 8.X_O#C91^/O=tERx_gaV;$29Kqt8 j\7%ɜ] סgqDL綦~%-[Q,g7L)IOv(#VK8%hɛj D puz܇VlJ_VusWv?WayDËL~S;'wq 'zM\}U5W"Gմp[^{G95 s/x^;slBׇ#槨y>U{*Vcz6 YQ's޳z/""ҷ^L1i!rB4۫Zᨑ0Ӂ[‡[6KGMbKj>*d&gւONC {\UZ<҂V&itj$Pۛ T4|r^n&z iifp*f!C*I !RFJ!T#ֱs'HT7kO$Z 6^poc`|"kֻht;4ӥB)Pu0 qR8#E+'K?gHiD(-&x͛D;M7p:|F^NgPFp=ɄeP͋ cFx(ȅۧÑE3(*Y(FȧOzb|(LDyn֣b,2{^䝐v$(R`pе9lo,D]-L*gw:n Q _10[wo>}_ujwFv,QPI ],s}A"֗1 :2~k칟̊yfdJK)㏴1=~w1kx#A7V&T[oԤd8)%`pvwojjMO ǯff WvNSG "jwƿ};9Mi>h"&in. ubh ! Th<7*2q%acϯ=HYdsDBQHjg>9<|4֤i)WzxfH040!pC8(8ađn-u"a`qfyPj϶h'~e@-Eawl4\V3>ҟc.q7~hI+)`bcW&,"YqQҟ|0%wZVXQmUN)}%xS!vig!J#5 +^bJ0Ц[EK&1~+*=4=wNK/PPr. [E#gX&*sD[&p7&\[@&ɋՖ b>xF})P+Sxi}(⋱BtxE?ld`3X4 s tl ~? SLbLm$!H58u31_}To[1,iSf6K]&&*ˎ8<΍?6-,1s|WhJW4ݵzS \1 18rF[2}6vO vl{wIBz6 cy* [AK* s7_1sAոJ:wq@zɛ^{~U#sؔ¬.w:4brVoLS )VTnLt8D[-NYPcכL#7\TNEJV\gC5o6oM@`P5ҨNLOn%v"U}uaQMOH8mO2K*%0%n6Nb[Futcî9 1_q>yVE]Wȝ 5/m5͌zHF CIO>ȪӝGk% %4:l"ZT<ǎJ!]K7T)5{` )I3艿hJ[Y'  vk}PThߦK4I@[~y}%1)I@+[?H*eb){. H^m_n60W>+HCm+Mnݶ 1,X4`Ճ/c>f,1'-?Fo+ ү{z;v&rJY̲"/UthOtkJ0T<]!5h"dI*nxQIi fmeezz.ď|? ̠i-¦V)r9Mh{l9A™urZ |j?F|>Lgڨ YRA,LX1\ fr,H/TxIOZ ?<2w))8m)ZG/BTup#R ^ r٦vuT*l.W(l|Bwo7ːTcKD[x0gclNq'NwovD=N.>(:K#j#7JޞjK*$KU]L wwA&1XptQZJG@y!X";X2R0p|$=b㊙a (܌˽@G75԰Pd]6yMb?b Hm)%ɽ%)Z{>iwaoN H D_ke JQK ʔizC:WdG^K+Pd$p罘42nbEuS $ߠN~~cNb\Xsb kSF^98Eu9%=$AFW´Cݙ586lx30)Ωj2eV֤)ٛk/nZG!ƸF;%qKJO<'l\eO%z(1ɽuX18*mu@u ]f&caX_*\a&Dx*`;t(k7Gzejy1l"#^/LCmLH<"&~*Ӣ\t* kr՞56piC~1 Y+ūGPr'#!=ԁ֪ThO۝_Ǹ].Đ>o'hC™ =5^k8|K`?*& hChx |*APmzMtxQƥxUs8Hx_OX=p=DOLn@W9Æt5QijlW`$r58XnTI0|KӤ8{Q!J- !R#KOƲAg:hI I 7^ 2vԸ R9CjTIo'+ HNKɹ@S狕c,`#ꪌFL6a\-y{ƈ(=rh81]A]5FcT#w7e 34gAFiˏA Ζ12$7ӾOx |ܞQߺZUg遳 v:)/ z`4ӈ_Tx5 'V)8n DJ#?2n ? c 8 ubEf[~}e8K0:]8?3t|#&csC=v ʟP*/( 7e rfaԾ[8"pvxʡܰ%%֩. )3akGt3Kw$f6]Oܘ~~ͮR4F{*ݥtϾ݆&3B3עNjB^2Ș\g)aG:dI5MJBp`!GDUNeX& i}Xxf&# bE6-yD|ȶzl| ˧$}J-m[" &!2H>CQN,58MSe&TsUMdOi{R+`4S_Uې4QQTd~:en'עLi~8YlΉ\ z)\m<)-<=#7! vbfX輽P{Đ&V ɕ/4X%^hd*z&o˔"W. h ;[ 3ڄKh{Vf-nvၤ|XS1`lz-yCлO|yj?;F^noPWuJ2lΐA h#0CA.XNqOq)!AD2`m9c󣸔;lfF͙`*TSpA:”N'~|wZ͢a\l^ + Zp3ue "yrBԶ(_~JX ñE-)` WܒV48av 0YB|1!<w!dDY L]Fi93)m\mb.(dHP c!V_*7A$Y|ƣArf$kf.6I"kWkbu˦4AfϙջQq|g)x8:{dOΚNy:^  X$c<:9Rn5?expyFq]"g1\LsϝP-lD.Փgybk 6$؀_ܨ/ˌ>qD?;ѐel-7ɪnG1[yw b$Xvۄ6cgz'bb8̎ɣ)p[O]1Y/\u2u-5{ [u朾 /H&TNSts$vn_y~h݈.Z`uw5ב MutXpP0^?ػgpĒۡFQDLMw }GᲣ9do9o-)/͇#n>*M62i_=_o&g42-&6+܎.r:`߀m Dۑ"| ŭS~d  d/ӺՉ=]8KCj MiUΩ >w=C}o 7Q\$xiW^#󙓔W~?Fk(DsY cg2-W@=l~ȦLc@ / R)|$a>#|gG0CJ\ˍ s#gXܙ^{{ړL? ~ a8o[CƵ[ C0ՅL Dޓ_W*1B1yR'|!_k:i*+֎O{4DА}N4ah.<ҁ< no׵8fЦ0_Nňֈbieo(%oUm;4qnHaVԻG< }Yp!%Rl@gi4 -UyN#XYs))3ghsKTֿiHS Èd_!1TH5sis?kq7fGHEGQ˾hSz40,K+?p#ey@rI$I޳9M |k/[@B*$(IQd>akfLr-º{bx|[,~Oґ$BGM5ԥFIeb8r"fbS| VIYu.hk#%k(oilOy[guQbBj܃6$f nPre;Ç*|b kZ -& 㵢%SE0<.sï&2sM= 7ioP_ͦތrKJqTr^ tDdUJUЌՑ<=0'sKZLj?1<P1<[Ŋ[o?%ҕ#V1,Ŏt"6;/A5netzxX^V ZҐ{Hv<^%߿n j<{A{&.asu2D_|MlR^{fPv ͷS@i@?3G&~ȿGe~c`S~<nn%vJ&LpD4_pmH')+mHΐEr5a%r1H M!)[c7G>-Xo4j) IY>5@OYܓ,"=DR^PQ8}9( xѤ]5g$n唟,@B(+A^5Qޮp Q}f0MB&宲ĶZXMsdx}m+"KKVa\Q@*}6ĥC5LU pgX/-Jh7, BX paL גaM}O/J3X*sҬ-9-F^#wԔWȾK4҉$:LD'5oRU}KzAқ>]C;!<֠,;5Q'~ }m u”sF81e^wRղ+qmԮ*Ihue{ am=^@#>Lij)tmґGyBป6VHIP'H4_`t\~9B5Q[*#@ &ڰx /gֆH?:a, Tȵ]7ĄYn. Nm6 gKrSqKT- ` 3[,z:^i''=Me0޴#.x#؟p+&li\oLöuvm=LŸD2ּlZ؍0 2!&U}"VN7/K fڧj*ccOQPƏ09 i]eIeeǸb2$qNuNtQh!hH5 8ϸ:9mΘ_j%,G1R =iFX2V: :Sl׌} 5BwNՒ 8dz|+z#[Y\d1eel$ݫnXV[?- MJ`htsfJJg7<#ؓC9*^X[ HP?H.`-Vǐӆp/[90 !xҔ~\)a[#k#- Xa ]$£i)pޙ[BDGW~Yy3a 6]<pyg쎍Uau,',{@w1w?A>;]u`|e /t>\&Ykyhy+1 Q1*ro1f3k!0 2Ɂ֏R>Y2Ѝ%T_7Lb׎'<1m4pQщ6;,bv}2SX.MeXDKTY}8?j1;4rsC%6 yTt˂}l`',T=,nrH=tOYjM 9vL5f||$ɗS@@1vv[yN m56gURFN7&4\l5Y'v+<2˾G6x78>Biz6r!Q17)݃5OF ٌ-2 h?x껹+Mيΐ'U(@#wP%f1czkH}J]ˇZWd<>2FY7M4ʗl AMx<'V cX"b4d+.&/۵+~^3kRDugϋѫѬ(b0#O 4Gu*5L)8 # lxCV28E~PUdˆ.TKg=$V-2sasmKcQ~FU=z{NySřP^a8K椽V{ӷ *|6{k|DFUF5D$@|:Y'Ԙ/,,HJSD58d\$\T;O jlreɴ[xQcȢK8RaY7|Dxh!}JzQEBs(1rXWfH~tb58R/yw L$7+i-I!KUN:9r V9H"H*~eh8}o'Ra﷋@,e|x d 06v?9uD303{Z-Ѿ>XhSNo%|DL}Lo%|V|vCQϜdK>E ]!p-(4ULT6RVqo2P~V\|^fzaYv΀+ ѻ?nY$,lTԺWr)xK_݁YAIvLy1߈CpSjCO;;^ [MyWʾ;*+ژʴ:^u]_5 J ߍO1Ly \wy喙uoJR]`Jy Lf=7 7=Te),(tTtw^Q K`$=>}2s:֣Q l.L]۷ 05NBm >@:Njf d?a6A -X.4P @LqڌGYY MUWYUl" 6^ŕ4ns ?RyeԒ^\TYewlRR@%3%ݔx"Щq)$}&BB,`8FG""c Ig7u_ ~X ~F LCOzdLU. !q=87,Sic<)siɦo4ym>a5~5n4L^zT_N6&em6(zUp[Vt9UG*+@-4fתb>HFūW&E G'˶MIj `lS{*^֝M]>>4j .~RMnG-nR^M`g(t'k p6ts6i.a:(,[]@Ǜu>B05hj^!+.bJ7ŷEI W`=<y% Q">ZT%e B@X̓) .râ5 rMeuobGw9t!s5dD^A;`H;")SFࣃ&5ƫmdk&%cJ%K A |N)vJp~p="/$$Uz-Q> I#JdYb< !4I"F 6)[H}ʭ؍Ө/c22 {HՉk!93l׫hCvVoo4|BӢ~#h*4O (%ؓv1`z]b*dnt{M$H XMj=ChW2q"48 0lƞ$N%uq>rPT~=!j.WavC*b:mG[{Gy9Z#J1qƘf`x: 6G1bK= aduӐxuǧOOt?Fd6G*@{];5uA C.or&"+"amweh+*mjxgfZ`=Jb'Zx e6 8LPB-;E/ï٩O>YzoI1>hJ虰rBxbi$Glӷ(g:VE$* qߍwhӸlc$=·QNy9O0 Թ'[bW}yBe22m["ӑAʓ(ۛΜ5GF;4ltIU6@ :$n"Gٳ\H`?3A#.-%bx8M82RfLp4]8Y.#I8cpx-8IP0\`@`N+ zXѓ(O P|AQ1BηDJbR?YwO bbBD.ʮS0E  G1`wr D캐6ώc2+=&.MU6^uB1)Ʃd 'SJYWh& ݂秼f󙧷[zc.Ġ#y0jggXwrB .>P- L*#P > d0YtCePϪs._*o:L꒨3-mӾb ZD3 >*Tй>r}+/b&ss+|lC-h6RVI  '.#vR7BӘQ<0ᘚ-fbMa_p}KM=-m`gʍG o/OJf-Jk8*3*#g2@wH?2C'NMzu:2`BE!=e elNtzbz5"1Ǟ>bs-DH*3&7؟d\nDC lcTMP4 |%8-MBXq$A0k#h*cp0:@x7,b~/N̡H] BujY~F_nsL,Ju;t2oاjS#uNÂ4KG}4ǚ;_Ys˺|:bDZi,]םǃHHR,vW9Mo^ 5n,_ 15)lĔW.7S1Qp4T. +˴{/V!kY DuyěT- 794[W0DBkyBQ{< -eYs11L_,9\q^ ^OJ3 9RûU {#ֶo;]UCz,r4,Nu c(Cmk{^rZ1LlZQj1P6g.I2G(/Ğ=aZP n7@Z Ɨy1 _&^Sn$bQ d+!vKhDA|C\_ eu-\ NcxvMRӝ%QѢ/r39tZ40㛀SرcG'eضӑLD34hIBhܕ`K =q=7L|@Gq }KkQX|`’ En0QKNQ~c:{ ۂjo0I屦q^/\r8#:Vm\SGATx8F-ӷ-zШ~&ϹRo.9FZͦP"Vz68.r=7%g1xZ sBǵw)Aw YhoXN|#2XeYM˪=;I*SH ˼k;Q>$FаvK0-!ѽcqʰYkzBN~ g,;d2U#@$T.d5hȲp n3(6FT(rLM|uz4Ub> P騆OR\c0oEVvlJZ$Hu 23Ec :~ +ѷ^ֳ^ 'iso3rЫm\<<=di>sIv =CU%}$0yI{[r=B.3js6儛]tR;7S}:р1Q8[tK yם9XPd=֎{8[bDP9V?c|޼-:߁u)bQkdoMAiW$JbreIwս,~G{FBs(X2_jh2{b.!%JI)^,~R~ǔN0:ըiv#c^" ~C @~0gm [lJKi QϪp8ML#zAjag]oJW$CYI>9Zyq[޿˞D>?=X/QpRi"<_9`k-LvVuCӛls9 (șRE ^_9aymYq薓.I*rdUQfEc;%v 1ZX+H&=}Lh!!lR2f k§_R㻑{> `[pVUORVQn-t}'wz:w{ }V.u;T 6ٻp-1FԎ+Fqv|EӇQܯ#ÿDoכD(ԥd a<),IY-KX=L>ؐ3{@g 87὘8 ');^ SG@hO$n.Fi;@ׅqym,H<osڵcYfpY(7ߕ@n^0W8M%:pB4~3:ޓtdiAQG:~$]\_&VNzI2la@uN]@* k'H'図{¢ (G@]}3m!j `Ui^j=\џMm]aX^e^j zY7WFKYHj,J ׄ{w/JVwz '0hۜ9kP ^=r^^vޛUPy'":X_;-?>wdW?H~8)9*3J*FIm[e`##瑘t#ȐX hXҋ"󿨡ͻW+zyQ ᔤٵ?*{~g0]qsަ[y3U?g5-C?y2p&VFxLH ('%%?[I\KUP7 8 ) Lh]\e(VV+gAj?At tNuJqh. Nу`&4W07sE[ #xZ7O$pA܏.8@M][FGi>5cMW1h4nn;P HC m0iMeo. ԱξV*a3'r&mD#;2y/gWh dƫ`fNo$Ro{w FГ2 AldgQ"kWu+V16xKfO1Aݢ$v_7U7MXC$V] (.ֶo- yǂu;qB׈cF,dy8=h,!qԑqeD6gGS ,, o^FkePΥ^6bKe MٻM/¸ a?=9T0"]~RJ*Hr"Bgɝ PO  .7AiӽeB * ZWu$Щ NIJiQD!,i%ɳXMWT#F= \W&,"%냽䦃ʄ}&#l+b'.̳ߜzB=Vj7WQg 8-1*ˢO(SHjP|,Zѹdˆ+B1.MZiV ߶>?$ $2RꖻTs& m69X˻4̜opZF#msvh;)s@Y@G:Ah<(zW)#' qu= Q}lb5cEKE+IP=ojc>uJz>`:9uk-"Ir/H 2:9 ̼sUib"@X^GG9up4K‡ U' 5fV ?:Z}5ZHEƃ/wDؽm{Rkx !(M'MHd`afr9N8- 3?< !)iߨD3mk Q7 WRr x/KSTRk?J~c<Yςhe7_-5_3ZDO+yƤ]˪h^B@վ9GAݛn [,@I֒.lbRbs+lh RYÑVͽ.ut-7jSa~ccI浳uN<^;vmE{`%=tqɻ!_0~ +{[Hף'̥dPi"bH>xk!Α㟅Jͬ2nv0-38 SYsT?spWDU4 `XGC)D"MX|jL<5xKLθ!.3aw٢;uk&vMJ8yP.c gN%d(_\'\L6 jg*M;"p*y~<*.XͰnjLQKt߹-0U) WzY4+ cf+f ąvB+A8Bm,Yzf /}&h+ ]g{Fc%o3zH͇̏RVvQg0ڸj h%Z.-)?T{Mq}*:Nd$cXMZ<& CݓAV4WK D'NR )%|Ovv؞xJL k( *v( X). Oi'cu6a 4R5[ 6SU ٓ_5v3؍hhO`ݝ )F\trz u$YJsUެ{C'yUGq3@BNpmEq_NG7x1dY*mb \ǘ9e/t.$r~vyD^]8LTҬO9#*| #_,DɓX;a`OG蟎Aժg}R;EǙE8]:I=#-/e=[6e5 z}ke&]yoQLk&K7v$ *UiO?*adtؿ2ҝ3VN7qr04, KDiu;ߗL=`TQQMybUNaXݤ}'vds{DŽzhLjjM~ZyES?'/uߙs$\(|Udu!fHSuJbMrι|rνQK e䷄4EP'DMⅫfܕPmo&^ߘ ݜ.-V<U%}>](q2[zk4 `}Ƀe"'vC 7",B lp:X8j,s# ϽJw5{mXg / A_WO+mӡhz|A<Ⱥߝ\^-VԡdvVF٨z+)YY.x h]LSrπ ӞUPjsn9ES%>CvIZVA'<| ԉ `/ζT*t% ~SK`:#|zv_&q!N6gcצ629N$]g6pvŸyC>+y;SS*ЉPk umgi=н%vo[y q,-ViOV84Omo j(o݈h-nN͑B^tW$G|i˚SrG4Eg.Wi ".l: V3'Jcj15W%b E"'J e"hii֬4P%C nx,z_AF]z&V!EJX)NEp{3^^c|Q(."Jyv3;.c̾8"ϸuB MƮ͊#vp;悻N/[6wۜU#F%vd% 6kSAJK׶QpH G(3;:9[Hg|23#׮25/z5Dm(xIj|6̦L$跓"a<[R`4ODTN^M~2F(ѸRr&rZ4^ߌÈg8C`y94Qwco^Tt϶9$/Q`Jc4ȣ "~;~xiX+V%˭"pG8TsVh^0@=)zNR5LB.kZUb%1bturt"FܽGvt^1iG0^U˽/ZqYr/6Jmjӗ:[l#! %_?Zြ^IY)E9,fyD.v {j!Y-P&m7 } @fۤ69W}崨3n\I˟!NR3h=?/k6y p]rR+Ejx@p[M^0CqzRnnœYc[RJMȔUy11aڶIB |O.J@P=1ē "}zѱ-ӫeiǮeiѲ3JRY EΆl?GDg\΂(OU l([5-Hy8OkLc$4`[t~Iai|A/O&{S ץ;{4یM pM,DCpQJtuT1&~e0Wi[YQEy)b za[ܮзEDY2HASϨH:_Ȩ 2t\[T7tN4D4} rd' \[0b;"4 괮Vn|x' H+Gq,<-HmZ"?UŰ6 K ;Ca m֮؁$g:#{Nu3wG`IsGzpuy| Û>mzSEaz K Xyuҹ9l+}sSȡf?%3}vf(R1 >sE \8FPFeͽ,?ܨB'XWmim{oc \aAc^a'C7Qp}q|F{~叔φhX%l wkTfISLqza_,UP6ϔm7dUCKLR__^Z-'ygsPZ)RMI#6vcFw*e`/%9BJ ⦨_LM~9 Q 1a~- U_+OV(ra{01ElJuFՌoEB%fh<6?1͌7M1~.էVP~(/.IŲR"XgtB ᏟE,Tv팣\ؤKIT6uPIIF1۱/z4aI]L_MUxs+R ;ʰ$l߁|b%$!ŮS]ISe,$V7dif}rm9J %N/ q-0.}u`_ <[~9T@e7[ȢW@L'3{CH@juͲX#M04-JJ-"L*0T)ERotƴ >n{1L"x_jk qgl!Fq(dDK^恖H7Cb훊ajsrB9s6/ Bz|& Fy_NQU% Uj+ݺV0oaҮy7Ua RhI֔3A š^4{6 ddc{ >Z#~xywi!=Y~r4O۵)"SOf1]ع<wO(<}~ (ٓ[]離OLtQ ÉЀgb(4_Xtkᩅ6oIb.,ٗ\3-ii(EPWybZ)'&G\N=eƗV+v }>6 Fi>YtT,ˍ&q8DX'ϳ \PXt85 Ul޶m!4_~T){'60Fã6uAr`L7O~x*r2F$KSocrJ5]ˆi hHuo%=Ȉ/TJvK~o%^v|W)7n5P}(5ID+D0'sEZQw?-«HWunZ AndmIKz\/.)S&BOyަI%>ZA/6A+@>H( Z<%,&(jvl5@+uB0l|W`)&&lL{o5c;Yolﹶؠ`ָ-]/zd )imo1_ T"^~n]Κ| ~@]D;E[NJ c-nzABFϬyդ0gи)&oYtAKOm@&6lbV&Cvy脕WiaQ;P+XAjE_B`lkϗ>><9xf@݇"vM^ 9iYH&ک]Hi(@(yېU#a Gf1d _G!@ΕTZ5LKLx(r,( 8 nb4;ώbИeuqCnQcE@xc,;: 6W Y t߮Xp1$`R}ٱ=8ny>qf p݈ש@fj۴v<;SR.6qE1"l!kU6[)฿2Q@ȧS[3F" n[VEƏMko?*c$*0L3`cx:ވ4yI*^o\L{[N2˷EDx-,nhE'G7m&#!Q*"JjJ.iϚˎ Eg ERr3]]AQL]z:Z+ Y`=!3,2n۫d-~1R(ϜĞڮҨ %V cs+4gף *r54PqFW2l6qJ\:׀`u=nTi4A=VnA2כؙ29`0}~ZnZiT]+e9ê %v]<@@7f $,ӯ%9,+ً<#?}qPBy G=O(۩ۀO T8Ȉu}zQNOB0KC GI]{,fseHCD1@|ggzc_/:28Fλ K \<%?kb3D XV_UpF>Jn\rHk-CYr %HÜ$5 ~\8h&Dtt&Q`x2U.jSJCEcl( m3|C'@>t)ryv _|MXN%} [/;ȭ#7  k)&bAKH)@ Uſ21 GVSc+^J XB޴C@KeCLNlN54ů V IpǖpA0yO8zH:-UΨS`&T  33>Q+ M05ZŅw՟ E蠹V-rmH 9L,)|l8B#[Ux S N {C8G"(Gq טL3(9#M϶*^ - .Q!c6kP+ ޟ`Aڭᭃ+4bcPE<!TA3+~y HBx0^* cĂ{IINy5Mn+ha/ i26R nޕi d1"ZC'f0 Qdl ́G']pUKßJ8i'u %qyGt*Y\nT,߹P4XG- Lm(cP/{)]Neh<#懲1$b%w{̛ՂE߂7GIyez \걎1CHܦ/"ŃkN 0ͳDB`g) 2u+ғ'zJ9 q9A`YP- SU?:eN6WG ⛮`z\#:"T&i=enz`/Y+/'Y 1"ųj>^4;LEqii ѝ}"fqOyGD8?7n',0%jduuc :eۿA=GP=}{u컫WPa_bNl6d[cs[^lU7FhRˉ'[loES* \dߚ[lA>X]eŋv u<5{U.@'CQ;2}bgfs܁ςb26@3]{Fu;8GV]⫧: 19த>3ñwʿ+~Dz͝+6xjItEb|[.Xo6r/%,#vWDIQ!PG>Rlw*!҄ݎkİZ)+HJN]z HyЦbĮ\C0;)pT.2cM*5̕dxb6bOjJ)m.eU2RlK}s|o~(#C2k!0z+#zoIBUeިjZV {Ws|4Wo? sNdrkgi#xq&}R`my튆#͝Ž۸Z-n_ )7xQqs}EslnL0aOg>A?KZD0NH2KK T<Q(煉ǚGv?Hf4YxT:*x ]M!Vd-ú )?n4.=0LJX/}n#lbJ;KrSIgHX|5I#|4~Z+LOJյܫ 6(#).ff)s%y\/9;~}6cBg&m'/hڞ"HŒ18nNA=鈆.kf !y΢\E/M$j#ϡh}FFSs5RW92  xD=۵o+";`z#5>'Մ߿FAKFZLx9TSRgPI잟c~}a⊨j|'J39ΤT]3p+Sԅk49CnEh a/S"b3{(|KY+T2954j0b<Ԓrb ՏJlH.'Z8* AX2cB m; Q` ja@L7<_3ק*C2glZM@a)_rUk!OƂqMʫRJϴm|Mb졡5L)`@i׽>̪WcJq3C0}pЛXToI xy(GD_v2m1KVEaAOR_ nwɜ//]iUW1u=W  Cm앑n&z8|b%&k-JpDp%.5߄G\BU I]Â_BoӼho?x~{(nh"%[P(M@ IKVN3 Fi_`+.A׻Ͳ#R*9R3,>TE$2ޛH3< J˝%|Z#@lx-!ԖYHk qWe5ִ9-{DbMe59V҈G<'+?8+3fľ M0}4b5qW(-5]~bah+_9FCcW'; Y<=PضSxgyyԬjb ;Mv$.}^` =gGq+˹oRkZ7 : ciI#,DM4é@lS:#B<, l=[n00zt11xZ~m׹L;ַ6M 5f@n h7OFppU8R\#vOgO$މjDQ򺈶ςdDtJ"F6/Z_,N9p&O\#֤GwT+3|_z{L޽Y⓺ܖDm9zJM!t/ }vntdޯm/U㤮p-rdNhz"9=3Z;ȑy x&svl#㿋fS!^Y7ŴBF|%^GvJB[M B7cx*} J]c؆a?cPӻ/Zɷ50Q3ry%MKNݶrl.Eff{&QmJ.^g%O /V'S)Svd/=7[lx3$2ۜnoN C/ in%J/*f*-k>~aс/a_>g0y 7tGF@o5B;Wm PS$˙j⁄I%RunwPf#3DvOD\|? WI:HQ뛀ꣅ@zӎQ1# Rp[SOc1xZ4JZn}=Gf'aܠxekQoa` %țQѰȩȿc,zL1Ÿ9nNtT;>@p. J7pdCK>|5p~zsfu/c=.7y?9=v'cohwiGVHM#ۍ^Z09~W҄܍>a䳶 %| /B08Y'_B 5DQ)@ppzRNy#t yޚ4b Jj"!?Ψ#}d pw!طϼ<=DlŽ'V#Y(-[b.켨SQ.j@n cjE&S.>)$&OKLԥv %{_Ku(F*,zHWӂ~N[leψ偢,֮Pn@7:lm>.(5Xs@"\kp=ߛ%|=|e?Xyt4WCV3q\ua*L(q6vj֦'Pӛdgq 7[Y[cNwt@4UVR.e^raf0A̛BvǛhKP<) iڇ86{ WDb=w88ɟّ8K] Q19lT6D+z>4]^cs/VUmkJh|un D*{@0H' Kyb8_pIxpSVd0^80*u8@JLj% d]qІַNiat@lVn0ޯGR7'^J3#nA':dp`jE]n,y9o(?2HMm^{Ŭ=c ~n bb;4g:dC=OٮxN@CƗ;tfD| e$ЩN~ 9<̋P"_=ը4Ј HW& X!Zs_ڛVS($p6 xTSBXiavz܉׊;4Jw"i)S?T(&ڸbҷ[aoV#c@1 ̕Mm Da>=/de_^KtSaRYg-u>_G-9.µk*MېȌ2YFD]]JEM`2CbBs"\-6ȺG"TO|TyTsASufN; [x%(A},לvGYϜ"9  1Q(io'͸YUZ-odLD'48ԥcP rZfPL[sV&/`uñ^L+ۓT#\lšQ1 vK` 6/hD$%J ~j_Y œYVt2Lp[q*ܲ ` #5V +%X֚J{2-;ifU\E[ E1ix؝m-zJn4?iLr@LBW=v<.L(0|?-` 8e/Edݨ(,W@D2 oюds})o=T=k"E$f*,YMJ&=I6j xW7-4x "Jn(seRҖuhgZvaTx΍!Z>|=oTp1zkVMCnTFUiK9!LPc?]8S-w-k& iG otz|[bRT>ȳ5[;K8@$=8 XmoM-ۮ|n&5:]$=vNcz$] HK.1aVhr8Hiŭ37K] j0Fx8 Ob-=Z]]-ZKQ˂^\ڈ̩y6 C-&<{֜K[mCkVh~m^'K QHru"B3"5=I^/(ܹ3K%3Phɾk8DaV'l*2.(gķQ^bקx[uѩm3gL0" +GXmQ3 ! R^?d|ILM7=#řAΞCg}&ϖRVؖ!K طSNXu i% Qz16MoWd,Wz+  V0F\z ɘ~h- ʩVl%y)-s5Lj-ɰwg;)k# `i\nֱMvXq YiX <5 iPO髢ugNkݨ#аi˾>/z[carH\W3VTj;lV;tm{tRaI=ctRC% F8QsܬQQFFכU# a5!Mt:Tp`M .ʤ4K!yj3 zey)J>w [9e)mj^v6k9ѷQ&5![t "A!\4_`$蟬º+'ZV蟀쮝 o6\{宄0`> (#aL.@m Eig%3jI4$k $Eג1Wo?0 `>zꥉݾɦ޲uG͙ӂ1f%/x:3j0y>Qn|V .I9Ӝܸm Pö"AK3T "4jsr6U vw nb|ȃjwʘh> Xd+'hXːll1!tcl>҃HE3hK8UuǦ> PNYdp[g|0JPQ@+n׏[u !G&JFLzSͱ =(+[ H?Y+K<knfOsH,m^_W+Ue3'=#oyMQ^~G* 3^UԀ P| LɨVl&/CwK';Y EV K$ܐZ&3w(7.Kƀ{/7Jz_sÏzwOGI66K1ĨٮWsUCb$Kr5}Yx˓~οK BY8zkXYȒt|\QZ.ZR19zGC6= #ޖMc7{;'+Wz XwϝU?Pnjk%SBE7u C% NYy7 <:܆6!de:-{7OǹǿM#izZuC8E0P4~důa -AOҬlQxy7bWY =,*K% :sRw|QjluVz/5PՖm7 V"KU\n%N"th<ѣ 2V7%,LTVVCr) _)[oD^D|v04s<ݹuZX 9>taV?ZYT km[7r2,_)e %`LѷEjTx'w'MMjMN"8ۇ`#ljTYQ0?(,2`´]q,<= c[P <0e4OSzK'! 7yFM(*ƬnQaJVykW5qn219_qc7oAr{Ѝnc9e:d+ ǭ9'NW5kPmËCn1#ER@(PsmCC.9Ϊ-_6^h쑔yzFUK2.ԟXeקo`w T`hyuDW,+eZBvȐPɪ1A{ߓZkܭ>ٰ,`ʾ5MO%qSkXGeXƁ$b#dPX־QgG? T"wdڷnZ?bwYQH ltz;NYˀ+lB% < W%BPY2"Yʚ fUkߢ*NϵyW<nB_P*rYu$V@ĴC#59]Hȭ/yv7p@]{O DD &PZi*VQUJ:*m8  ~5|0ǩ Z K#lʎtD#@"43} ^`!$ڕ />-%$ ۰*Rt^Z<]E ¾ñn3c#nO4MXPwC2,O=̋ ϴVng&By;%JT?W.d{y.J=18m˸`xw&DkT._#0?u)ƙ"oi;kXDߞ=C~v<)~^̏y-@f]??m=< \.ZCw$˜JQ^KQi2$]2!iܣ\7hLcG?==AvZJO[#W"݆ņPM'ss[޵Zz8v$,íg~>BRGϞA9u }Sr."Q]E+4[ Bu|O2#T;IG`\4sCr('֖!t{-qyusģbG"xvh9E.6 lSjKиZfX|'3umH~V'&ZrЄBQsOI44V6T?^*qTRC.đ\伒nPxϾ#n'TpN; nޤ"*@OHSN4xq}Q"tmtH6$,^0@4G+Æt.#Epje]b o&W~3٩ Z/ߍs~cIO2ǂ&ZaKf5O:wºe7'yFT&F8趍FF0`OeG< 6᳼&,/ϻY=H-Qib7 @2!nײ?Dž\r.LQ6:R2g/u^1Oۢy`ڤ7J-,u0z㟏[rvl_Rp",Лs" N. Eu3.b$ϐJY]4^GE"( 'G]?VsI"Ϝj3(I+qv8'[sEԅ5ybآP,~"pBЗغBd_%8dx#OSЛqy u\h92-oϞKÞ` ?Au.Z΁Zhp20b3~IzwW5ejHS-d6wIEMMȯAZwbQ/ԺKT\u$V%mQ,8A=ҙZJƳJ:]"q& .803߀F$~^l}hVE%0ű|O#wdh ?M+k9x;٪^B5)W*Eڸ-VP9UugGsꖪaQGatUw1+>U$َxT\Qa +宀nǶJ?q3\o6[qk~ĨLb\$o@VzhZmSSnb]Ong. A+/c=0lqWvU-Տ:2g8鈵K[*A|=-X|M1݆E6 AgYP V%]`ڇ1h)TjTiyc`OGVxj3H?坴uY~10N晙UL6(|8 J6ɐ^fWkjk;I$TI{@aXBWgT%>>YcxYtԄE U,ُi˗LYj@,2`:JLJJ+[S##BeI,*` `àMIaz% @2@}fkiV "wJ=Ԥ@P]QM']DLzjPq2$`!鼧Ge*0A[pq8za0Ix|Ds@Ƕtc8z̷C~/xڅ8 GbLB`gs۱c" !GQ}`Bvd =0ׄo@jSH( S$q/>k ӫFy.dއq]udez8-7T:{쁭3vڵTYcZu*"ŭ1#E-QC쉬'lOsMk*L!E7=o:jL>*kr7NB G+ټ+V]5852@ PE/.r[P98P=$M"=LܬwO1h&i#~){܁J^e,}[/My3%ۺ F|Vct84u=P3XD4xaBs3Muv`냍x27lǸEYY0-81Tr㓟`kE{u˄\tF+30c/`F;XJf]t3~{{rp6u;v#Mb|s 9I4_Skm#˙r66_-7K 5Bssb4j oU2Nu0,8Xzy#x G NO1RCRƣonl6ޗGH|)~ S~#z+.V0+VnNLS>c:sȠD Qq֥L%att"ʖ 8%mK;aIF(K6R ]u cApl)il`.">[Kzӓ:)J26; z1";$n@Y9˭X7i3ؑ0>,ֳZ?ٗ2VLE[Ṱ' &5;u{:_Ԓ͑^}5@{Mf+hs7j'L5߾wG+6r!z-V|ގ\Zfg#]VYu̝ظ;U]b-z=! Ot=PrEXKA#{+'"ʁmakhɎ[]ŵ cP:D At^B*?y& }3<آz&`QmS;w9|k*6劌\] +bz#KX.W4&"yf~+M$^S=3X}gmuVm TDHljKhʏ~2}/݀Iu?\@CoIZ+ַ_0=S]qB=FSkm u id6J ^+JAGN2 X ۢ0b3wT3╠[5*Ant%|S⁵93eICu= k44K28- ٞ=esf:V%6K&٘Sqo 3cUKiE5|DR4UkKT5 h؆rU*}ujfXdGCgR9BC:M?@\ϚVBBiA?Yb})YC--n.P.U2ė~Vʴ"̐  hz~JJ^NjڛpвD,f/l1bbz8i7$mɀ.?w(>{(=w;~c[J$@si&ލHMDѤ%y-sUٞk|!G@z݁}$ƀvy0T27'{!z,GA^?YPoJ`F!9_~2%絆V-1+aIX }PЫhBU1{דl5 G!F: LtktV &CARe왰Fi`GS̏JΤ@4?8l FzR銘zRQ[fhlcsgHs7MK}€kj|cS_أrh3{`aמMnߓlStDǏp< dk[-FLUɣU&{!qkr[W1B]Dt3:ΆzK_YbLS0 &~;3sE9v {Mש ~#gjXF'.e3=`ʸWU'R|vgr]ߙՕ/v dyq.a'51 eѩ*d`@7aÞ9`n(l.0%Cӣqĸ a ߷Y_]6/m^*k#歟fpc\χZ.wPpmTnO7p=* 1(K^ ^tCǙЖY!?1y|F1c娲笂ZiBHW! !ACpPo쯷%I{*φi !B{Bk F!'Ab&u%T P9;wOfX.W:!b?!34!;N6d _MnQCslj,_%J[[2~| ]1Xq#XjE/K0}qA|2/slHBNŊI:=Ȼ֧1vOcj*"쨣pˊW9iG$^Vѧ= DiURg;d$rE`тwSB2=o7}KW&_6Z+S!?~B U-46'4kRձUམEͣ\P_L/Fg)N 249JhHBfݿ \LTX3Leoo,*b25i*YzB0O`D2Nlֳ}7 f%չSq ^q+E/}8xWM8X2'e4,yr+h_}ȺFS_Z;TniƪaFL^;CTg'J N<&!R/CTr).}Khgŀs%K4&&wAN!-^DME'SF._EMtP\xCBrk,x4νTLZ_m,^. 2]i?OC6Y[i:xz”5Mx_7z;JE]؟Ŵ}ȵzXeBPw|"?T -fh^gq Z.<j@ _̈]pԗZ 9,ȉn;edј QROy~C'3Bd-wevMSQ_i.v?!1@> 0ƺH;QXN 7Wpkr}7Z]dC׍=|wiiRo>zG3ųO EK!{uXrc`H4I'eC{S}. kڌ~tK1 angUe R:P,2fVʧb@U ,ƟB[4Se+Kߝ֢8BCYYWф9MͺL90)(j9lmĚEXN G%)Τ0GǕcwFA=% 8.Em6[6`u0W̨!^"r(.0ҎVnhY)ܝ8xơƕ)@$Mt٬5$@>q$` Բl*}ʱ}/!oݜabL9SAٓߘu+3</njEFJ@{kR)AdCx%G;]d(W$,[OkiQ$($ b^tw\rq^3"~K 6{XCU5](82|,st~A\lwܹ>DGܿn!f6򨗙)UXNd75y\7^[5K{nVrq `˷1 9e=iU܇l&e4P~K4u9 cZl!Xç`^ {䃇Ce|]Pw<{jG-%'9;e,ӵH_L&(T ]P |ɾ \NT2[8_k(ŇlcE~̮y;uڳqotybCRzS?wUjl-D,4c>-Z.9fm.WG6_~|XAQj7]zWɧV1uGs=}2UR_,s̥Vχ9r'@7`R <|?Ew Q>$gACCv?/̠3ښt<\x*=^8:%qyXS+K-[&uYc^0 HMP<30q^Wbץu #z~VIs <ꛔ0J:y > b9AJ X=}7j٭h?Ј(Bm%CyRKX̄d ]/4u#E# gpy_zD3~D] PYhΫfd RBZ17mLVkɯR\B}9轼g W2Z_N.Õg[JʜT\SZ2LI<(ΑjR?[΢aqvqu_mw$t7nSA} -L҅\T}qL}`5x$?Z7u:#Sq*!:lC8pWaDa y#]Q cK=[/0$|K2c[ ⩵̓т_ܟ"t?NhUH9 {Bj}E cS:&E ZHKw=YDjC["{-RPT0O6t V.z(9,Y/f],h}]5wIFʳ_J}[nhFcܱ%$ q;b+t6L{PN5,q /gҲ|9-w-`[v yL!+Jە ]2k 4}ps}ޔV\z@jк@%R#]c+S; !dQ#{drWB{ϞgUKt l'-${ڲq;uNv kc{Z%}?P2]=pT[Ӫ}?!Zy%w>mb <>-oL#Go{ tE0x3w|ENxuNG#F\{hwd=w' R3_!l'i>$<~䲄D¶DAm⸃RU]{t0tt>Pzτ/?̻F%k\UxU )~,,j-v>D*3NwAVc i-dfma-???F+I6U.‘BU9ÀZbAxϕ6[t3Rb_cCA򞳄vc~a =ۻlإ܃#Lpohy4VQz>QnʎvI&1lЛ̢Iw 6zFuA1KmoA$r=[]IJ}4Gla4ʜ ³门#wL C2* ,O[mϺ4ŶƗ=p155LY #ǥ r+"alQޘS*]'"59Moʮ_M|qOE3/}x#bǵܥ +tɼr]>};H-HC`PBs 4jV"ʋ-aalr84 J `fUSr 橑}ij\vz{ 84&KKW{bld@LrS|ߟ7oAse[|(G$埔h|]Fp1O΀e`уx_u*÷:t63:v=|R$d ]ﹽҨCVO'WuЍA_%olPL.IĐB2 r4? К 9*qJ*)ݐ+|r𾎹n,~=]  \,_ھ$_Pķ9aIiAuQn\-|}?}j xY@NX/w@g+$ e:`虯DQPD_ (PZywJ8FM3ڢBaa LDGad2Y\wNֳZ6@?CpU O J-g`Dw߹33_^Q QH e2髓y}"47n\M!ĹHL8Yݱcl\n5mUo_R#(R'V忥o4}9 ͞d_ϯG0 P>yO:ta< k`e_A*zG2)rarLi@oC8 ;hl%j罪Ng2|P|OMD&N5d7]-\YWQ'N/>/v ҟ?X٫x~ )0ܙbu٬A[`A0x<$DU3y @L;"ykb`;)4B;p䓒_炝-Sv:svL`7Xy]`' "9_1Iz߱dPJ&٭ݳXP=Gok/brkES18AlAӼT.]qpqvzW5Z~ds[nTRgb"ELY9rNu5jN*I??wςTf%cr0V4,<a[=[Ȗ5 tyF°3.I?.L2)5Z֚4Dp z4QʼmpTMMkNP| kzc ke1NZ]2ҨAo)Od?Pu IX8,(j(x,7 mj)KԚd䅹0!ogeTd#}5nV9"zg^cf`GJm`DiVC9Td^X% >g re4>͑/U>Ƣ0Xc+3˝(uKyp2֞/q-8tnf|׷$5W0}1fvQI}SLz5Egb&ls4_Y&Š{S~Ɍ4q\>, T C׷D%S 8L#es̸oBWSD6W =y <@V^QH?4<.O׭T*Vm2T<l2-Y_$h͗*5r[ x sdr`go%1Sub?+Yk8tƐ&#9g*0B- =jtUL@ )IpM1F/,'>1T[~LwsXu")$_M^+piMǝ7u#Dv̴pvi7ݤg -wf] eؗF,~F%V.06"ũt  IovgFb_Dy8Rz=49EFb\8I%U`LUR7З.8T'ϩċ$E@Q!Q0~%RsS=e=Ir1Id9DKĶI3'Ĕ@c˔)bT| +,\>T=|3e As_ߦ  0h9՝Hv %(eC2;?3'demNVhsy-K`LŎO=nݵd|=p$f #L]fR]bc5Ua?dRqUG9L.O/an/BÿJebAEC:x8R2ǿɽk dA%S ):7˽S04o%b'~, `̚АΕ+o=^tc"B8WK/B[;9p6[sgLn;'7p$s)0cz o{ n(!,1w;u`V#.\>8jh1{)0?(t؜210 `yVes-|ٟ*z\-W,{g3ͅ*s 64ؓ lEwjw5݃-G pQdU0w*8^,|oFO~X{ty AGb SFh|{|BE[uO8Xf]ɐɉ;?W6&hh$$w48]G7=f/έgfq#b䔶3zONT[i scS!LRdSq|R56 0@&y{"R<-BdeCoGez8j@N}>f/RRc6So|@eSB䠂 hx^SxҶU7>9ܛs%jF1!>* Pq V][ J(v/ 5[ǃ@ g3{%Uz#^_a~uIE0=.7^uo,Ù0br"t$asMT4_pxXxQͼEfNtyIȣ$+f jKG*7P䇂q4͉)/ a_YbЄXѩb̭8z W:_?$)"w -jԴ'z~w$ߋn ˩r BqX4?齪?s Ymyfz<ݽӗc/!lS&=ݭ,Q:M>sQf-ZeX EpOY. }l>D!)YO/:JBf4JpH0+tD/:YR 6I&,b{zhhgchĹpimr'XŖZm`Q(вx:<` H9k5rz7`@ۜa,Axmب=¥e>)]-F`MYmg'$cg(DBzEF(> @M96Q'iU-Z^u!jʜ;#n(XkHIXr2Ŋ-)i)K4K|f5g|U aغxN ysޑM0>m jUoK*4%>S>l-IhezA{^vH:3K@]-*gp  5Ť. *n}Lh\[! Ӡ2@]S_l68+p BzZ{tܡW,0AΝڮCˆW]L&})_]Pߙ=e.aK^]/@7c6eLNur 0|ێ;K A%hlo ^<Gְᆊ^ _> 4J% j'k='Vѥ6UaS#?J)hGr?f(:AgĮ>kϮճj`KKg4^} +t92u0 _@9O>މGAxk6^A@}vuV>]-z뵽%[`xRN߄,eB^! /n .V MshcnWR$M-^NS&%q/ V!Je;HjMAx-%"&9*P^!d)'lnuR29U 4BwA r@PJ ONHSz Ka{=,f.2|'Ƭn,{Q31vWaN_3M>i1 Ic3}XZZWzgT2\nMsXcO/ҧjTJ[LdMD~v 9X `ʆ|TGK,Eٕ-IѰ۸!aHI(6 SÿewDd_*ٿ/@cyV1 rF8<)z\~䅷7e9rtE=ϞϚʣ*aMXD;%erTX& "G8 q]0R//F 5ExR*Et_ emwx-:SHA?O 4 k#05ש!sK W@l:|`!I 0ve%#7rbiZK6Tp<Cf`STWi +_ KÑH}13Pb)[q'>: r6s73F庴wAv+zg” eKqY[AaK7T!Jb)"7?b_ 7BB P3J+h4!z@p&Gmz# "W(fRBPj=<`>h3TQmTREl6y1596ϫo,yMkS.=:k~OrBuk'Ɯ3JJ[鏤ŗH RHٌ-s;@LHdpLMBI/|^}vfF/zȌ=Qg'CS<ΚQi;杂RmJz 8Rr8J~>^\Sa"x^N'89yÞaUL""5րd9K3 y#&q5O00T$\;kGd+Dq 8*2%?,Q߻nC-:f)<{f[Z]&@Ơ 2 s#Mz @d9>e4| seQq2ݻ٪:|MkԞ9keQ1^bzfwwFLO2G#b+!:.| .}NZeDt;UUu6{~i%[g;"qMOa<qY~Q") Zp~g.$'1X-V͂@JJͤӏ6z^\ 7 Ff .%+]fhlj^_auR բZ^ΜUR 2ւP*GJb 2Oiua Aϰ{\rw"nO-̅gcJԥTS0>Կɏ_BGp|QׯajJauu?@Ж~mPnOUz.?׺h+1> ?a'qA3]x*K& ~_(A=f< f:_M*8 nx-޼J~^, )L7&کbGYٕ1%2S ;{C#Si4!z+r ɳhyb8fŔK!h kY{`כ2{>{GpÝe깪2pRdQX,uJ(hN >c|)PV ɼu '![QS"YHū*h/ 'tFŰXKS) #WXWXW]n](qѬfe.1B{񴫼3o"VNnPAֽvE&*Ɵyve,k ڱZ/DJ_ eK\_X6 BVϭZ { 7ƿRBfn1D>W!Ӈ1RY }3Da0 4izq%0Ɣӹi H%˾z_eFj|5RQ$Tjڴ=zoSćVӘNFmcCg(7X'ymYCmA.\=R:DJ~V |~!RT5D2|1e(y?lgċk\[9C'̴)PdltT7L}f-6yh&"lHPX%Zy^]t@=8T;1g YYhVǡơxᨖ.a mRB# 0*+\?P#=TxVMė쭰B<\\_ޱdp$' apgKC#q| b^ctN^wل) $FP嶧#ZJTxmk>5٠uqIG P&HD:2cU43{a?Xll0-MgwΓ]vo}~hJ,Пߔ[;5ذ]k0-##XC>Y溅 (VRZX^R {J& .1|uWUk`dbU&z[af %pn_9,Rz:3d1\VQ@.-3_cϽSYiz6'eTsNn[*ԂI< ;C>ŮY^D:iv$}mJ/fٵ !U{!MĔo9kdI WaRr!)#{1&wTZ96@0X.ɷ&ZKX w*}vwmOGBl=`8#nu`p!̙ԁGIPk!gƅiσz&I$Ssa;MI<ℙ*͕Ivy73uPk5GROyG b0mE]i<1$UM4%ö4ѳlw _q]1/ZgK0X`P-Ng 7džO{ڗ #8.QVSs)$JUoڶh 7 {AT[X5A`)hP<%[Taw!X~ߕhH%?5m% &Iۏ,qodtsJfv7*C"Glyg8=qZZKݘV(9,h q Pyɒ`S3PsMP 3Ӫ"Yt,cݒ/9 ˥<Ѩ7'|[CxcjGV'}lp.kل_uccU$sƗ4w+6(cۺ/A5&)95@n$gˀ/Yj.Q6 ]2"c@:.tPZ~W 18<G߈̈bWRœ}A EC3qt x8~|XO0%@A$sCP dF꼊K<%NZMoç韇q8O5QCiG cyOxLSŃ=DC:\MdMtpǠ՗ZBa#Ut܃H |̉$:(+l'eF+8.;>C\Lyn6I>Or^v ޾ xDWLτ|i;?ځpMUuaTWE`* m^,[fv䈠*!O#,u61g^ut`բRѤ7)xXʲ0ƭ! esޤA!]qUƬ)R{HVA1Ia~r/ Nf/:{q!vδTؗtGhe5ŧV6_}Yα.x4MAWvOsu<0| ]e$~TM6r/xl{쫏}0"Oq9l)>͠_)j#>/hZ,4C"g{rH+U^+!$='fB]IiNQ>p4f))]!qm\1*}1_͔v{,'g|aaB-\(Ҷ?3TUZ*xbwGtHյb`J - 5a+lʪ:1`#ӭjFe+RhrV%,2Ҳ3f7BQTLI1-i' ȱ 21paɗ*hحt'M, xaٞ_j}c.WAN%u]e8xNl˻?٩^|`v:!YaV˲t.-Zj7FN]8*Ӊ5FdqߦkJƑYL6EQ6㖜se|=!v!6}gPQ~nOz㝞lJ%B; ӛՑ<#s)G*وFBqT xΫOhj,OF]xJօiĽq4$@7cʵ ':$,*#J4ApYOn}zB%yUߏ˶lòk' PN2KƎMD6brV1~znί(~8jLL5:#V'CZ|Јw7k>l>i`l<B2K Q{?ȘqOȲhv``*ĵ+"[  rI.N8$ '9PФ;X,ŵ{(lحEIչsp{%uYCRxv]|nd'oW$3 oh~hc'k4 bzR N4TJ={*-ߢh8(u "W_[{^W_V>˰|kv@@5VUZlj>ijtD(dutMq MIr,h'Dh>d?7IAJi{dbv]z P GwX`}\BoqP;,$ QȂ9#ȎV&(-ԠM_. *K$d܂,ڻؠ]e)z^6<@%냽;jZ jmp #pHlp#+/i /1{q3?)y{^nj&2s 2;ٍp^|KNsޯ#F*QJ% W9kPyG5|?aTҰz 8%jgbƳ,Hhrvbvt ˊl%Aյ#y5k}V!7K;AI%>e 6oơ^pU#o*Vu.v1!\v F"s;owO;94O*-ژsBU ޹ 9ɇJA^r$9c?X]B3뺘Cm< 3P.QYQ/@7#2Q} @03RXh9(XC# O#xw*r{4$L\y "u=ҍ8X2a֑5Z<̷CIm.21&9YU3䨣זi[򆀂C"S}/Ny@1G^ХD³R y;cEayXvzr\fa!ɟ2roޒxڳV2Hgޖ * u5=>S;0HR*@ppM-k!#CHB|tI'̼Sִ[Nu'"e>K񓄋}dGs =/WXڥqjir!"!m ^y5RO )AMy!Zu<U&XKk>YODIE\JWX~ļXլF$Z,9]VotbΧQ4#rV)d0AB>6C>wC=H}c\6^8zRE^8s}DO~†jk,M,V1yo$hnژ aQ@ Qc 1Ͳ,@=:yIϻmg^|l4grS[4uS-"1 $zL80 x*#ʰL{̙~bI}1B߉7'yU+)IG?? M]{(FR/'=qӭ}w>BXW4r}RQ܏b"4!*AODV;ӝqh7<32wƴZq[7T0oQI@ֲ 2 l0'\ &uj Az_wnK2@b ̮-6'ʼnWbkۇ6TZO3FΥ#.J߷ /WsD$9*sKQEaIzn&j݆r _`]V÷kkbp ~~㧏eIYW;[<\ApPWCƒq\M*1,yz-=F:vEi3~BгlC~cLQ0$S+bq-M ^7=w憩5G_3plC>@x`9BGc_~Reߢe1kt3ONvVI%~N^[l7=4ؚw3ovf-Qm4mɑ<(,c=9'NH/ou]NZuƜl`19 }ҝH7 a I#?+I TyRmsOx΃. d 20DB,c !o]L8To}dK⨃4(,4G3"8-mb\S\z`; Կ!P$ `_A~ME uX x 4FnQo [^f,'a% sfxQg0FOp͏-fChu 46IZ鳔/+Ν] =SVmGdfm~X-Dhh. nXހR/{TI{?=O΀{q4l=Hp2JRֽ*h㼡ݪLXْIH 迆ı!3c/WWsЬw*i|l;*@BPyћI8쫵}kz/NeQ.B~ g h `ϳ{<)F?Oxc0!&S.JRiL^:yHF;\J#T/.b:'HVmѓIf/|,aBYҽ`UDXgvrٵ:+"86a`#Hd*0K89JYiW^g ANm4rTs:ܮb[GfT4PY2un_B{O#D (₫^-cP ׆p?cB~^HR6/O['}/ԙ; \[BG,M}B+3x,N d*쁸؝2M@ܛ2*׌ ,( j7ufG2lMP\%C: mo>i仄<'Gh$-&1FbK}_NpJ\oc?ovǹ. Uk0yBʪ&i@ԙ"_ҊƴV/b _.Uڻ+$dI𦼞{ 6zOH^mI3"9敞\}HءR n}HI1Q?", .(hG҃(&1tA f)/I@Z/W<()LJ:eVQ+I&+^sbp"MdH?k Kڷܪ5) =G&BMlB7?FjXO~>VbDv RBY*t`Zc0/QQL3=%4e̎rNי{Gx <%޲\~jp]BI1>"(KO#s72nA~fϞ2vc2xgZ|;eѰ$s8KORЊU}5|AіϬ-9=W%W.rOY7V#T"-+mU*8%%an`Bޭ1@Vj[5x,f,2A,}.(Ơ&f|f.*ӝ|RPs]!Y]1f! V{^袙Q\p*0lxTSrWp;عjQgróA/ \!$-rLKaZxU=h]?8i}9;e6G} #Υ,$fV} ` M6v5G_zem\ .7/R.-Fz4T6W"zi ѤJ۞ t_ 0twO(FBN^!e/iL(C{} ^Q"[{T6+O\P./I4Ji}>$jLԠQut'sQ  ʲHEA=%apMu5JnEjxwm]g b*' dr (lR1/&zkN D s9V@L.YeG_inUGpX8rQ1Yɋꚿ̓Yr֥=kpfJ Y/%wˏOi1 滢p{IҽXef;M*n$3~`s%4s0B⤥I3wG7<Q] 5'D9jCiMDHC&l.4+»ʁ5\ |lOP&d_I˅|2;xkM3ݕ0#FLcs E Z | FWNsf! FvG_pJz}MWαrb+w:@CP{i)O 0wYg9w 2Vqu<5w"%DL^82XgT0:F E\%>Kn4~(Jdy G,ɲCI) +w9\bk`Su)2WRH0tVe'@2׉&1l&!}yj!Z\pLc8ns@[>j`XÇsӄ%]Цkđ[֮XV{LٛJweXoܳ,{hdq]AvD0+;}pЬ͊4љd5lѰZgR.:ӜP_5FXIS޿farD:O?tr]rxfvL40d_٭Ӈw<@I~;xaB6L%F̫a̽&=g9@';+b,oItَhwD~݊*@x&u1ҷyoÝV?r`k1`M H[W1 !C0˲) 5,@ b"Vʪ#/k?QNPZc"iu/H&ƶMYIbMaF moѴMziO8Z!B\?OD^y_{ Xj?k,FƶV~HQنiT$W?bE z/w7yILYD,˅쳻N\ !Á+}4 I2)A.AZ? }@&"ꐧ!M{ỷ/ǵUWZ@,JَW- K-mߛւstHgW 0%M)muB^eբl2"p^[r  t\p gNdZ`p-QfGb=PtXMM:oKw0j$@Ӗc_ ;M B JN-/6*Mtw ~n[Ӆ> ? L[4H $p7ߢI(x֑|Zxȕ5r[w1@oGY{iF9͏ [90WCWsh'drVz(w;stR:]| KE-{|JP#QwU\L[~ *Az=C5) 𽷟PGO[̜TPPj ì51欲&9g6!CIlƦCqڑraGt6h>:"RˮWU]Sw^$ O0{2֧br|{R B_?W%qRєtIUM<4KˋR #} MF"QϽߠͽ/vQϹ֖MJ$ p:Δ MK:0vt5'[  nh]C#A `Jؐ6sީon ֓ǽmՅ(sc/OݽOn5]`ATz>kPE\\Y@U`c+mI Y"d!.g~iC2P0vݶ@iJ Z*?4tUvm}߈8ߖxG/zFe܏L[*8skisIB?A/%Ui cQ#1Q!l~MNՄ<G ( L2>9v]2ZU |#Ê2؛7ܓy}s!9ugK>QKarcխD*Fjщs4ʁ =r$ 4H#@UF * |=Aׁ)x8~Q11+GyWxSQ&7"yR ]G,Z߅\ !}A4lPSY-#Kwi)A\<㪿|aCҌھ 6Q`#:n"J.-Q^7{}px"h~1B o<3~sA1QXlg;}?r7PYƳ14ϝ櫄iras9f[;D:Yw84ݔ^<러pAne?Vv}^1ߦ| >+Z(tb}!9umR^`f| ̧oZnVRв)`(xõn0h|(O'>3Џz8?×,9klO9ݎsg?Աá[t.høom\Au$!6'p7VX*ҳ>Y[5Z;mbtbIץuhG*n2{4bsVOϰe'FmNMTh&?>(ZBf|]cmhX'qX $.8*q kAH{!@+C=kzB_zԱ#Țڟ{YxN|ָmeF'=ķE=SPfM"g<,L.\7BYS8u#:c{K"{6"5q XBUۮZݼ$bM}fõH b_i$_؉V~5@NF2ePk/n(=J8s4u+Z<~hSͩv-|—r]rߤeTڼOg7Lȷ OayHkJx9ZF;ivh^Ѯ3GYBBԕrTlA)VBZSƲT|ly+Cf1Uۅ~"-m*C,.2xUo/5ey:$Fľ zx,sT|i{Ze)rH'ٳm.anT%ss|q\A+Ι_bgJ9NzX4mrr>a8|w~$  vwp z[uRA~XвxcQ W=D4;(ۻ4oG&LMp!.jԛ`QS~9jot@ʔ`Q!_J|u0nؓ/mLȅ Qm"tC3"=M`9j܌:?|C#~MAŀ&,ߡ@ cQXdEZDhS|7:-ΪK?Y'b=glNvz1#p3:;3] /uul&MaA:ud9_Zz˶rEpqkmv↱:W%|XjD\m;Zbv|Cf[S0:Rw$,6E-_G22CnߩFQg;eU8Gqw`B-;_iڮėvǴTd ıM䞩ݫw00iA^Ȣ"4Ў%ꠥBlQ,dXe}['%,oɍzM˭v/{.a^; qkW1|1r- xC~"BK(qvrmh+oC])a ȣ{ʻaȟ5X@E2YHd?KLĜ>Sx4~~1L5 ΙSZȐRs#ЀnJ|"2>R)d!_?z(jqL,4PZĴI&X3%spXuЬ3Mh/OB;ǝH(O*_Ʊ|87ƛ溋ȄF4-Èv=/3?DoaXk oz ՗ЙNzqx(y2b;Xu)50tBtGBkG0BqEg₦XZWŁ  ̞Ivi~h*ngK[C3S@FF<PWԏԦ}"ށRgh#^M옞 'Y U@OoZmNNTnLbuWf5 L'JZNu*d㊣sӣ~8)J EUBO8d;hg^Ե3-`$t(UWbzׇ;4ڦ6缿Z']Ui`؅ yqqNk\OH}ȹБQ/&8IO',9-/(Csrpy[I 754GEqjz'8Z,":~1`t;pisPĿ`dMkBS(OjY¥M⭱Kc5]V+/&H9paZ\9Q2 }&tV=fQ :ҠPG/Dӡ6'LzC4vB|:~_ex w s0 sC-]0kzE-yoL|*صM3.*=c2jasjbFtq49b FhD.~[c=*g%_*$9Tr&' zqNPB5O 5w3ovTect/ ).D]]gςr$GWTwc٢>Fe[󵞟Bd;H> 7o}G痫GUKY4k9˚DW/˄$)f{$Jӈѫn< 8n*LddJ#uV)/38wt:k&\{~&6gFz{bLm])m2Vo`ʋec>|ķ,o|c>ceۧD5cE@U H ݕPv[Ԑ/uR ߬*AŽ7)Pv5~Ipc7:뫀CF"XįnmF^L(?)TdR08aE_4\F:l&97#ngv#*}q#3Ei, *5 DkEV>K@EfabIYU؆+p9Q( zdN❿y^_?`U1T(P-9wv8QF=ōHũY3ytMIf9flKO1t:$ؼoWgm=l"W;tG+n^Ϋq~j9܀{)h-ۇ/UmvJfGi'x nTW4|.z~7?Oxy|fFAhB' GN(J$B:Ux5|/~yhw-?aSik%DԷ ھ/g0:W]K鳼ZZnTA=X #^c])PYtAO02 'b /nc)m)䤫va{#3*H9_)HF7^EWXq;Bz̅ |H)eiwK ~\۟,mii}ܕ^? JlzV 5{Y5_Ӓ4c KΗnQlvMλJ1r;'uɲ4) omԣ q3g_e U~ՓOb />W< [Bw9&1g÷m&?6dGv_<ubx0KQy 9_h+CsGnP}e #m 8./gAU+SkLf->2)N8kSGVJBw7r{ut ~C:r5(~1̭=FYdOtR_ˋ|Mq)uGʗX)HGPt[~4־q +/˷^JV blrٖ '723f;GF)DhW߁Lx.iT+ځkj2 B%d7EAŠES*I)Q ajʎ&5<ڲVvju}pi/S+5dxbaR9x*/ #sې5yl, K<z$D_rP=e"zvyE{:0pOBK"x }2ڮ qNv\hgJ&WF;![ ð #mzρp킚7%g!%~8T[EՔ]mXb@=n7ORۻA .;)EhbjhqOU)iC&1\ҸiR 7qVIK:C":JrP}# cm׺ m͎(|䣘+`.Lb3n'UMK3J7HiVQ<3Ru ݇<="L,bF]=xh 1z +/u/6f?jk\f̴lmdK[gW($[!(G \/6؅SUC`oj`+s =AM;o%jXhʜHvV'd|6cYXſ>~87;q>3JOB ă'nC-WCUWwmKzm &Cw[J^HfnO\'*5%] P 2~Ҍh-H?w}HvB Cc_sWvb1wWݠW b%:ϭ˝x@[y YՉV98F3VZMwoQ"N^t3́tkEpºkϥ5 \v ژQB `.4{9[[ ؝~ձ+ z knT( *'eRiYf%,xJ8̾=g+ ʤZBeC<ˣN\4Sf2*qud[K- bGlC~sJc6)!JN5?H  6)2Bm;vATǺf/% _NE(6B",'k/5>i@,{ q.J^7!&>q gF@pW* ZnũӝکtGt)V&Mg:DZ`HԄe/b:7<$w`>17_Vhw9NIU/"9=B:|Oȹ?BjuM {Q \3U%Qu6dlX2@okOD sg6-9 [!hmDF)tM;sNu~e'ي]:6|Z1Vֿ?*&z {]^IGw 5iF[d6DӛH T@rd0M !;M|D\k+fPġd0-Iwz\TKz#j,AR4 bG}I>uGV Z|'BQDA6C>_AwU: ¹dΈcd"F 'dUBaJgb~1ČOXlVeӴ:\cv.y·J`n!2@Vn vl"fԜiPfawV2})fi!VO-9qq\TnE"\UIpӡ)@N& R$}b]SVS=9d:H`Яɹ ㉗>'x]%Q'z+ͤ0_1gYTw hþU`&x-i9rD\˘X%Vx9'C.h i~I6)P2Ewce R3"F&qxs|CWBK^9=aQ hZUBL8k2[@\ϝQށ'nBlzU;\*㜞gCc+3YYEKv뚾˺=h|wh>GՊ@ mdh q8ެ[Ef\_5zVǢÅC_!$ I/Lܚ4K$*Xw\z>r߆6tZLp>lwзF.ӈy#kp#b,;x<1ScEm7A'_6J9yojO.ӯWoˌIrPR=y/ت+&+Ȑ"E~z87 W}ShG(_~Pppe}f"P&qG6]mx%6p3 t)|&1KP X;*CK5]H0i4g&6il!߭,sn#jQ&5M.G$0~gKABECN~Iܗix2&K(V:5O=HFx $IbNM?a `c{%HK쓪!y28)>eyj-6^ٖ3 0&EI6ِ~ނWJ XB%ceΌ9c~rm.k nHX v E*{vRk\LgIqj'[nf%e&QY;(]nHB:oF0a gPUm2\_ngFc_~#G)}gN4O : gE1N9ĺ5c'cf^(!<kGOHR6t]6:,b,r2O.9[B^}qڄvm̦orcpIg4jVߙpE`, Ϭc2ߓ1E)kDq+ ho5I\r==dF4ݙvkަwՙ Ł[7 Kr9L@ tZloFb +J1hnο_/!1GJ[~Ja}L5v)Kk_Tl3@?·BSXqxPyU\i0,V#TֈzQՐUm._ Jk>XYݏd6$.,-{\p_ktg]L Wn:~2B^uKEmX:_R=iu/eh@GW zW z}Nq u.F^z?;/&S䓟MqSƬarHPJMoHv޵;Cj{h0ZPߊC'^DdwS&ܸkpT /^]l Ǿr|sv`֣ n}c6Yeylr$ Z\O%k37Ӯa懣pem10\űpb35 #H8ԆA ΎbAnOe>3\ JcRnL殫zpyDO:O?, "Ə˚qǵ2/U?g1X4@3;O`K&Yv`sR![ޏ۽ 69}ʾ开ק `M‹BVTw-]n{Hd)-g) W[žcQksTm \X\(㤽cl"RxDcffL&T!s*RVc$V(Nt-f%"S=tc-J뽻:|od2uNywһ=bO[^0*.ɲ0QT,5 Ob PyD)qfjqa \O f|gs&zF8rS" Nt긔3M ZĀv,t)cnp"31c{)H&9r^)VoF/ABJ/u@`ub K^h%,+$25Qae'69$fNs(j攧'5ŜNcNhR]m[VGc|&|BxբxqǕƌ1->RL{z6FUPN' 6!  |x < 3Mcg(n̻LKI")g>@ $Xʒ?)E^=}#q*Qfn @dk5w"iFiګ`"Os1Vp5(hwi1A|d;K ym)0[L$Zu!4i"{rN݅M1vh/j_TC9+ (qx4kJ53 I,8ae^sTe | \z_T!~ij<681vgS!&!2U A}7':öjJ,fSw S # D\+-khl@ d+ĹZF4MDUN ".S,v_;l'YvJnDOtL~<0R,? ֘Pa=yH #!UI~N_m3Yk=u Gm"+Yfڶ_ ù7,s$u''}f|$ A$'DKH1uٙKE ry$SE}=\A]FL?Y@~+J,UgdkB,*O{-0#0G=zz23Y - "?G 4޹ HNnvRsaa`Q/$? xH x37}8҈`];`oaF2oXz-.965fvm}2:AW1bR2O Ʊ,^(ci'5feSK#<,r[A:zG + [AݚzO"}5A y=QWFg{aldfE{m6oD{ګvATWň@,د>Ne/N9~ky#g{wy;JXaWbOi  '(ҿRzX8?y Ÿ"n㈏eqnXJ-ئ[hbI'[u}g" ,m3m_+)6ʬPfʝW#3/|WX4%S$淏k` tvZz]9@%U{YZJ?O4FaE{y:lE`C<3(5ِYEVUԇo<[;Ѕ~E\vWE !&.# d*o1;" m2}L8Þ7>XK(sT4b:,]&UR4υ@uB_\ңhcJ7i`Ou.紥u{q*xOU 0ߜCьkqH !cܟm&l&p, ȀyO4-v:,M͟,x!sMh2m rK5-?bCE{5>חdU4t\~[!9q'L{- iq_Woĕ/F¬Q?`!w@AB!BdϊQKy)T}I`v Gd{fzE9Y~uYI59žE* OV?;,>݃? 0ۊEƖMUW J g ê:p%̚$J%*Q!M|ޣ\px38+H>㆘X^qHR!W>ikkFu #qBqxMv~gfèӉi?nO?b8:I(`|rmh tts{'7L=^`ؽ::V/2QGn%{ NtÊ5drC84'qD&}FIWaDŽ-ls~nj,,aB i=/q C+zu@\Z!򹮱Aׇ%G+6_\?" m-3]Eʁ3}ڪV{QEaچ!"~d-dv jfdw5D֯7ejsQs.Rv` v@pJёJݞ;$\4Ƈ*~3Ca iOTPV[o.E2.^._.Zk pkɸGै FQֻ9ߣ3~HTr7q[\LFW6~P/(S+|;~ ,Y@B FrCCA뼫2hU /%pRYIYbf_ss(䔻$kn\*CROtKsC.NTeoD y'Q~-+H>qkFx=Ϲk QsB DVA{so"yT{}7tZl,U:R3Ta$od:q:fiX[yNHC^Bo:٘㙖NY,??zDoF.r@ /$żՑnB:*'R7:WfXQMˌG6zv(-ƾa;'_)mE\G]3"'_2@m:Oxx15{0q! UoF`Զ!{4ch6ɛ?DɥoM([HMWbФ`A&@z֏F,ε(y5{+3k@SF 9|*Y(C3ˎ,:xVIP\󮅼B? 3_>Ww,?P"jD|3k0}hS/doYؽ8bj5ģZUsQܾt>oÃD07tAښO[LILrPĉ6}ʷ8;hd"dDi`|syMJ6R x{P? kOÅ]D 7Աf%IpOO_ęXxt%06:Z#n7 U2dݛsrMy= OiMlƴ4HBsy7Kn|`5E;PZ Y& Brۃ뇇]O $*<ܲ|yE*mhQgXayD_;gBUMT_kW1Ti@ȏUm2=P0*ͻ%FY& ,U@ O`t\)sٲPSYnw NX()ƈDU " 6>Z-|lJ_5gЭdiQ]K\17_2#kS; GφZSQ٤r-0>X.OI[plhC_B\c›pSit_TVYJX\Fپ;OOUPxa=*6'PɥRB; ,"2C 9{9*BI֦ .Ko+}mNx14e'6܏]~] JAe@3#7hEA 08>Pt.8䒝ҧ|O#*c_=S#F2!B%C6Go:3?pShy/'ӆ+:2ő˂bEf4r5u 3}k b3:J6XY߭8v42:E?x a:8Ӯ<$ "07q8cbg\_7׈Jn>~UmZj3JH@G5N֙e=Cupbj {ٲ'bIzpznPEۈHdy -)TQ\Wmdknƶ#Pb&.fY kl wuJLhpy}R囇^ېt'f_Ұ /lzJ)`TC{xpztsb ӯ ~m}49A`Z$.z\H c5 60yX j<6ăQlŏI-`_1e +L+M$3!p$L`"WT2uCҩ%oSbTkPy8ii8X&\ ucاGoÉBz"^U{-4=r\Hq S~2\ !N8 =GA-$s<Š-3 hKIaE`r|↑#$_GcqGva\+~={f;z.;5P1rK_J87woc "./HA}xs]i,-#G9$WFd\].^ JGw6⽾r'Qa"9#oAߎ ,!O`PO :w]|OF~G C ZDYNͫOjLL݃kӠ;V=H";}W&cSqU~jJ(jϖf_3O~[:S V%^XHd| DQR;7º^ ӑ?G@9kzI5ͫ47qGEEu {Y<< 2T7kȳ\Qsk>7XwNoÆW|͓r -r}G3xҨJ_kZ}'#@KiKdF%kN6$ߎ+k1X\a }:bAi:$Ab+Hy6SjCrCn (5itj7ZTصl GKWJiosdt9 2\:J/:i~'̿BFsQ5?$lnsfCnkEPnhqL.Fk,'gyvsͨ3P=wOT%ʬQCٲ%.nb .Z΢(c$Ajk7+Ak,̭`DvkWH}y5-2~xGN6tO>L("n§QkI U~t^gMЍ- vˬ`jm00(eekObc&"91 4l%T<sF6|GA\&:X; Tn/&ѷ$R462%mMwG讙=pxџLqF5t\B| ۗɃsX ~AB X@C\l_ξwNNM)ǔIpKM8\ Ǒ g<. 4zjyhGjn.-=m:CSECM^5c]&AvH8كbȡ~6}=Y~-6ah{.@*uɤoI #bOL: O>H+ΜzZM8'bE:9_<[R~w&Rf녗t#g8K:C96NV]):lJ\g~Lk?+V7w}_kTng5q5*B4حAxX[ɏtÚ,xX]tL,虒q)҆J x^<1*8ЋtkXtd,uËcpT ijTɨm%P"h:UFga4.e Yc}$f:|jHrB447~ۋnl9x{C DXa@ 9Nvہ yBĕO0[dȬl~M8L! ?)>#e 3= 9V؇UVJeH!ڲ\JZ{xje#!_I_D~*LN2X4׉nAYR}  #&ҭg(g&Q!R2h>wƃ X /ŞLi\Y{h>A_<e/Y2^iZ_[(t6. !6]R7Qzȟzœ m"bGпr]zf\;oY1>rhT;M1̪S6o2o|P8GE0-'V]:HYL`oLg ^oI:: I,m#w aP ]@)4 U%W@<0v٪O|@v>V I>yeN BHEU`M5 ݑ|W_?(I6`$uV=́t?ZpfCc*H3ضUڹAPe>2s=7;ERʖY-Pqߑy $/ m١a ed㦅R. b?>oQ6M10+F+gkC׸jЀˢ)llBiI0|#PV7TN aF(\7ޱx>s|.HD|f'5g1[Y\K,J& QdH+-2|я"Ao2 DPZ|^,lT:#;3Hr~-2@B zݷ^EQl;`>@"\#T9m @)gov)J*`Y?scfT'kY]!|dɫU GG<'mjt^oA4 w\Z-8N/P/|+bB>{{|+fx3&RDj 4 7gQWm"1Tq1M2K beD_*?6Pz#3H yN&X9RDy.?pBuܩYЦSMR)xfXΣ4z4 WOa%cO FZ,faSQue_gL›IwF ~NSv;ΛZ@~d<~{N)dA 5a9_Wsr9ƑB{9J04p,-*hH/Q'M]/ف.u{]rh,Y7AD D:?CIfS9 F=IL=8zL.~˕ JRWs:.BЪuK T˲54=C9E,ep HWQ{Sd{-"fLBPn:צ=  cGRS^ np?R. J]6::%Aođ!5'ʩV #0ţHgkG!P+/ݪ@h#}_w(c ۻQ otx1A_GSbNᖜJR$T+Gk"\noIO6x"`?69"ZJߩkT-n>| Y'$CN.bg)QšFĖ*;%@;vw>"~ ںG"{@/{sɥ{+߬8 Etz-b:p`%V)ڸ=էCLфѯD^"|(Y*sAyñXt+@+vl˪}nZ C>AX[)reh'ą5V>9|87LìEj YL,PT㱸o訞bf#B XOa = x9~ k+yH{c50RBvz bBl";nY~xR y};sf9 % ­I%y(i4V|*o˶|#E׈|R=3 l>rA m Ə{<QI0h/&unyG+ЭF%MK``oX ,vt<]9;*Mit7 5$6;)+_Z  wrKјDYTO^h1I ͆T}ϛZwɢ ?[Ȑ%>il]V¤*3J3R$jHnaDuZ&Dբ?m&@5Ż@ xs4psRRNd&,s#= m(<'T[1^ݨ qbVbI-`b¡ީHL|/MÅ#PG Me͂֝j*OTP8'Sꅾ1kN7)4,ϙ-[jǀ{{1 osB% R{C9ǩjS 6 A a:ֳJuh)<üY*( eö'h]ae>z뇔vdV(X.]):%ϣ}^| =2>9#:p6v8 $M~iF56G(޺M|s-ףF3!^`zLlc>fѡn&-}p`*4 R}-a(0Ir$RI4 ; *N, c{=@NmןZů_>1Y,גң|=9cfU9=xa$s*pai4%_m0g=oޫGqIӺfN%+ gs|*Ufw ^b >04(~WZ%!s|>`'=uŜ㋻!`{wNFcϲ bIק8*۠D(%?|5Ͽ8Vc$*@ky0_/ ]El_3'WcМu&~Uss~/ZI(@ 3-0j84.. _El^(-4AׯVkƪ$(a?YTA?-?@5vOׯ Pk=n'bvyLZf ˲;Xej^̢}>d$'،+Bv.e 7}@Zutl~ Q[7#D{_׍ gRrEG>tQFaLLv[pZzlMn9lo7sc*:wO+ >M}Cލ]n{չQؚͅϺYjOF#x9cJUE*-!z)r :xݒ5<}c $ ZוRLӴA"[FΉvQ?j7N1@c3}K׊<2W+DJzjr!1ɸ[$z?s+R~Q:\̮K4~C(Ռ|r&u=ܾµ'Ns'"|Ņt!p2m@mȶuԍPA_ ݟd`Ds@ޙ3Dbv1Ega%ަ*DePr#Pj8($4=R @* uV-/8zD%IN6y+Pի :pG.48/ɘ*2㿴)ODrDo&19> i)pQѓn G.pQvTtr*rEV>Kcf.ܶ\=[U@c C.LS­ކ`*O~st4'7I!/Hh&p뢇1 X&2|t|pb8^b^C $k!cw};]~WͽՁm: ԳCo졘|c+JP9bP@J=P!Q;yoK~2# KPuC0=Bddh"N[;Y7nx;߱D5 +`Qnr 6w2y|Y M" ]WI?XlUk6 idXhRLد#h}&Sa #Yҽ13:7v]f , ߁/0kqӺnŖ.kgCgx:疱b񘒶>qEq'{Vs2Hk8nӹ,JBy;K`RTC8dj*9Ԟ>E>P-4ʺ<"^o&62AŵSgRAQ2}Zue88p`jYBB6ϔE Ӯlea`yqDC()7uŮ#Q-rppXrܖ<-R)/S|9&ED58ڌU_6+pqFYC o^eAP<< RbON>;Q A ˭آ%G9W7P\E{ 6)+#)?HR%l6 =LuƯ5{8݁qґVWz߅<8bm{L,fr7;6l3 _9Ѐ>ޞsZ:l^Sޙbʈ~I@?\@`2?ٻ8jg nQ_.-SoBI߇bdIV <2zzC /cv:R˭%D'I,zOv],W~~fqXdd+r>aH[B`hg#aBym81Ai:Y좲m es9)sT距HR]-PN3sf :͞[nIJ`?f)PGX,(Kz@Y¹w9bo/6?0jotճG6`m۽ O0r"!4}&M6WTUTzd(UOEg-&s鬶kO;{#u3֯.z ҵcM-91>S!j 8& <*7ஆ^T˜RtR.8Nj]9FݥuJߚp#A2g4[te}IӖE4 ]\ۨ4?WpǩVP߈p4Ud:QmlNp4EIeU"7P/ռQ;DTy0qӒULAyiMwѡWcyX_, &Vk|_fFm 30&'A;7:M8[ {ȈfkCBzsP?<尴l*?6t]ùԩxO(-4f dȲ!h(wc?"R+NCq84v9s |MpN2Bi}Flw&&U BVdǙg͇JN9yW*C&MMl[)z\n8#_kwM3% Z.MSԛ,$a<vPB5QI>[GteƋDQ/mZpX_-,H 5{Q)@3Q zicOk)o ?^pSrЊf%|4ᬯ Г9X2XO.rѵkrli*BQ:$xn&6P2K-Ϣ E+J_LO bae-,L_5ZT:ܻ,~:OJ dz53K}t0$Oћ WWmiSg 6#L Z5t]t՝Is$Vaň%\%(j)U36k}cM0sѯKf^D.|<@^+k GPTnE犄%v<<'*:>P! >&1Dp˗3Y=7Ga\guʼ %⒑dʾw(=\i sI(5!@nJ*:Wdі-Md.ﲧ/ {~9~aLyjsC2Zq]$Pt [ha5fO` +ڄJݔC ՋsA¿G!x\5ET=M%Ȇ 8a׵VBW8F欁22H3N`D W)!V+ T9iPNmoh{\L"yEA!~3IPLt>EgqG` 91 Wr8ZK(GFW0EId)h<*$T߯UUm d^=1߬)o ĥˍSI2uN.#hR!=cqL.Ýs]lu3:"|vԾ_E3-xLCqũ?Jz=5oUP0}tqKSLG v G^<~u=D:A 9l~sy1"?`=Mv1>XLgo'U{m>'cd <M"]:9K!@c[6(\KvՕc4}}@p}C:G~WWtg"|GaM W67Q >YvãH+p/j%ѻFZ!l2;$$(@˅4eMWmm!璬>Hf[*s2cf%hƸq.{um>mG`Z<{0*Z DQqo^iN uP*pkbbz 33pZ5d/6斄4ǸX;Ur,Hԭ#uv9HMdr'գ3+HKcE1<,QGr#ԝ#[5]pgc5ܥ8%}"|:|Ԥ~F js>m5Bط78L=¥m&}Yҽi"\~ྀ?S/ϩ-Y#-Go+\fsAܔDśzD5Jcܜ.mo2h1Xp׺92!۴3f@eljh\`Δa婡Cew#1!K?r%3uX/湂u]^ Άi5#ኺ8!~61F,,KAx2آ6 X=[kp pnSDk;˰}Ii%[C$ZT"  <%S=<8hd.T"@j| HMBְ5%+Ir)h?!A UUu=%%3,^]Md;Bt2XL6چtaY]Q܋ 8:[hkVC"&Lڣ\} 7Ak^[eJ ՝1#ڑ74)V"j3@"Cf&bkۉA$k6}  aLDChY9>|l&vEuоx2d򏞗lNo'wK+HTVF(5CR(Jù}#(x_UAs.&\B{׫d]e139dqS-7hcbLNh&fg -*I?!ɗ_Lc]m 8g %j2K=`o'#j v\B|ބcgc,RĮs~smIt-El)"?31i*3'*Xڴȁnlh  Se438X7==tqy:-tfpE-} OCz3 w΅Fl^3fS[1Ngإ~7P8ҋauej;f_=iE* % W=klyy(#lhZC1/Oi;m ;ۄB墵ӷC(1e%%~8# P-ShFu Α1}P8?'}zl-@ X#3?/K^b9+B 8tmz߫kg4lVA BQghƨ zTb&a♞XVݻk#vSz*uS{s|A/Hb.b-y 1ɒ )xG5&{$i"{N8p7GӇDZ<qT{L.pU]4ķ֚Ū_d<&MeaTP %'is`ߴn7АFq0O%qGG*7{#ŶE8:ދV, jp/جҞG)T' ϊv6:fKܒÏ=ߜ 'և0 D..Gn^XmdBrvKV'FNpv{1e؊>/\R Y:sh4p8vwUh rXA/ EFRA65;\# rocT lwecЍyg<Ys7okHVpW,Z>A lE>(*] o1Z&JU8ͦw)C`t/LF-_cS` E-z-&kBQIh靖Bp5lN'E֑hSpWCCUuݯᖰY.PXi[;@/f54g$&N7O"5\ubc(TKʓO%T=3)cP1ߩdZdY~_=JiJwR'IKd1T6`xMq5ER+oJzKh6g3LӱbG3®:pZNmls:-LRFs[jydMl 'EԆ1!s߮$S*lPj*UhMP:nsҗBaF d"F $M%m wGT% lgy:FƉ|A rTjj9)Оn:$}VFЇMG:Kֽ ,㽢չLd?+@Uϧ)lQbğ Wa+ȃ{[9 @U.+ulRtOnMNҩJmH #ϡP;q !@[SqU~Ke?Ŝ Gh7n % 36:SyxzJ+[r4 \U(sڴG&s. {:~+I,/"7s7d|RKHeGG1uk椇)BIt f^9=Nɐu):*wpWiH@ϣPs@#g&?%P%GKA׆ý8/}>3L.kܛXZҴ(W WM [ ᷬUd!\Ax@gfDwv)Ѕ( tmN;u9zx ʐ?6<4:dReϫc%⠛nn:7uZqC wWto|Jb:rv.4R.0` RP2nYة% ñ.ڣ*JT ,4ˌNsYL~͉](#}ь-Vv)鳫JVU~x_]RĀݜ+6wfeiFPbm&RK ;8'9'W@9(bb&Ue;@ā87(.YzSa*bW!_"5jUg^۟U/4!X~}-a[*C/Qs(TWv?5y_֓{=n&0 =lkq6[il *ZPF12qժ%.90-%=|p@aU#XkjK498Un4(L%1.aD{ȓ(0hw2%X H=lăWrԹ$B|#٥+08_w Ά%_wIr`@*)}ǮOZFՏ/bcآSi_{,|SSmAYS._{_U+srngG(wCg[ +[XX< pgtض72wjH~iiR}'JA4yD*Em8c?e,掼~ݓ7yEڛq㸴QL~OM ѝSydHr 讳:#pT#6 6Nh`COT)]Ai`qM[}tjR 4D4.tEcb/<= ѲاbiqAВ孞3Fwae0ӌj9ÀT 59rzEj;[&=cRޙVwfCHLr Fh.~~ӭnȍ[ƶҴ%ƞ;RE|l@nr&'"`Bz U)OPCTM|&d/sVa}uqP9zz>0ہH ?*)3lIy"5àMj\>}o.'3zgdGrp0&B?GiN;}4~:? Ʃ+IOȒ3joe/jr=hR{4q3FO;|J37> J <i'2;Z$yΥ=EG'i3EbOtT)*%EY奪'9JB {]N'Z`E ë 8;GY^WM\41^põ ZIj yfTI=D0BA[.Ɖm{)j|BA< aK-\+~xM%ܧk 0)ݥD^jۤ{^ K 6[ Yj$('[~V ,WǶ(U{X’H%|n c#A侈;91U̻_C1jL||9 Izj.D-)8A;#f*S w(9k0K;1C:2Chy~vSc45TbXGER{BpKu!9h)t0yaho j" GN-, Ci $^7=]Gӈ:ϵԂ'I~$$1IJہIɥ= hXcF}Qt.wޒ+m"iʼ [)?SQ.C1?vJe%I[y28DW#0k]};`1Ph:Аq[MǗK&A )ڗ42w,8tL 'x]s!Qwv,|̚%mwu/ˣP^wXn7ˀjλ%%2`/N!ze+񳒮#&C.#bG =/yM$W,nNM.w1}Eyrl6z:+7V,꼢;ig }B<y_\r1gq&o;5ְڽ'ig|v4NtiɚZMq""3t-Yܩ[BGJH3kxz8y.3.|MD C [ЫJ'L.lM\L, }'h~t e6ON^hC 5LZ#aR9H:.1vm3eFߞo1~:xz)gmCo 1DN'[mҠztQڽtzw"Ln_%Z Ij9#X1+؅k ̬ta #;#};=L S ~w4 {ԯؼ5[ʿޜ&-Cy2}6U>獣 Mml;pX^ _뼹'mBB*:EL;kJ(e UƻMۛDM;D]cN({*'|xG;2bq qIoN!I$9ƣ*Tas yeٔ UT ӟ>j;ٿ .OCQ ,G0fk$Ό^8`>Z ݁4@BtU]}NnLSJ0 Px䀪JL;7ow3YՕ؁dBbD~Mfªύ>s9a 7QR. {L#bJ9 Bsf@s-4#+i0LkzoibJud<:BO420e =**/e3hp]  -$@Zz'-89a /Ij̵ wh%#ngwe!mϘ b`U % "1ZV;lx_{scMbRHz4:1Y/PHF1bZKkPO\\ߵ=kL7̮jz=<@= g57.;55&l&o>v(WZtԾ˼d;ş(_ϥ`WçuHCg78uHѰ8^%}Q*JDV>50-)h@hU9=DW;~.ҡ-ȃ#%@ZN%37 y3_>߃G*|RsN9/ڈ^T33NÂxka⺤maCXkA|)Ix C?*;YR&‘V*L$ȃF9JT3ٽX~P21xB$U ՋO% ),|\SRw-wh\fFjr[l~:o@xdh w'[$o t$Q Ckd>TfHƹ svuJ6}`K3&SSj b[hAĦ汃0G|7U]1q_ڶĬљ:+&k-F;^pU'ZPv,8 ГmQ{R)}wwxrUk ZﮪX!Z B璄]Y U˛Qo3m Y/\DQvb( ?pu-4NY-IYC7T欺I-c. jV+#BF)ףϦտXl#$n(]iC}-)cWUrɗVðUt̛UĔ2Oq_ jWn;\ojOz^eԸ3 |2] ϷeZ"p? >D1'IUhB4u*|b$v&QϥͷgFP!{)p %;QGb[Und 2\N#5KgwfSYTQ4;/vN3ߛFkIdؙ[ol>5Fb6sG,5&,&2ꏂaf ~LSp`|_7qV-OOhf~QAng..``|S7N'-3x=)h~Yp҂鲾ږ3$gV],:$FϾ Kgtׯfk =.3:ά`F+'EFZ*2]-ƴIpg g/OrOc=?E*b{M2AJmx68Kq@m(uUt=9p9o9^@1kcXo7TJ&2Fl::.B7t ݍ FZ_>z:|4UZo8|Q! '3Um'}+DQ&Pf(GnsmDXsf]V<{a q\RޞOkH`u1`KR@1k䠌W *} au, ;X+7_.1xծYlE&leJ:֘|K`޾\l?yc/H݁Q)9|pţa Sqsl fSsR=4XybU9Z@Ax렓11:>1:#ڲ!:ⱑK&ׯDl@:YjN1`V 2Uj"C] [ˠ-H"Pc~g{FL8\[ WaVL.u;/SIP nѼa1բ\-yS6^N;grzO"(h[E?{HkGPՁzHd'L &D˛f \Cu{mIdJ@pFsX H6QY8S˙O*p;׶$XwRkXV؄_ėetcsmAhB}I)q;GpAj~a$]n>ܼWI|قT6 RlTߨ}凳~b73gH|+L>Oh5ЍiS"y%JPj'YT\_mNp۷BAjI y@`tؖ1(xhv1:QCսfM qؐ} 1 8ɰr9u1:z<+;g.x*G@躨;5'ν 5 Yu k}Ld5Nuuߡ8br,$[O\5k7 ]7XY^jP@:G aYroNM9ǁjNc+H}|H X<9L=)!=A& #s#d=ŷ#,OHA՗4$+}Q K{t߂ R. `÷:~h/+487knA{<7cM%3C:P}z9~|A4b ?b}(Ŷ:=}v[ 2r-Gq&sk&?8:zѾ'e6)F/"[VAqְp=Q7W jVfKү3[%57M/fDXmmќJա `lرwF/ǟЦ؀ 8\zIۖ#A@dlvAODٞrO^0?`Zcìga_>mPfbrdNQP;aGj'Rc~"Q? TžIq7;Z/,j_V4.W?H "Vtgf^+y`'D9>یЎ r џj4?{Z2KGfaJIb6i QܥSLP:yAXc+'>ѧ=.]j63]瑞+Kd\lCFHe$U*_(تKn3Nra5CA*AC1XqSh0qx-p1ҫH{a@[zRǴ5z爾 ^Ô|!II.糆Mk>P8i(iǷ1YrWk-yQͭ揜W(=#?8?Q'b԰^N¶^T, wsԨA{ 8K䌒/6As([GG[+w_ᣟ08 "-TxUp"Yhw~ۚC?;1HEv â;_z[6g/˭o@pe 5=IlA4l?ǭfR0 $^b#|><z Q+erm3DҞdWJo!KƋ #EdT股b3GSt0B!hCIj@U@M`>(Lڋї%A%kJc/6~qaK p-H,}[$Co]L?̙?[S;i {yu%ХlhOv~@IA0a""UҼ 1{j?0\6hMk QW1=lߋ &_<MA Lojyu۸+RthKBy<WM5=T %m@>Td^- w.;3H~ kBIeG&KzFsǁekZr͏̋?p@R*W#(~Kܟ])RZ5!ÒzZQ7}xL י1(*{-8SKSW@apb/mӽDliZ= TsÛ[Q,[wK}问D256gXtU.||āpf 0sf#~w/ +U / e8Vc&@j%:G},dᦨ"HFj:uB́K4[~N\ 8iW'Effjw,[P9n%V)+8F:cEg-fM 6M.(?DdEƄUcѲƧ 眍Zh Mg^85R^9Jc`#)cluq*V)VhV84Zs8x("S8 krdB]Ю[ת*|L7өeSajq#WGN~ ~МzߎaŢo4f< ΊՉ(1CĨHIݣ6w" xV&O]`EXtS2RXxcuĜ|MY8Z I@t .p{ >,om @4]} CM[YPP]Q2Ci6c ڍ)S37i`brY.I+vEEɈxe^&qQox@y=X?>V=.kTCx-OaยhAbiՇ0Ń8h!9i \|z `[=vW=AXs\a$td]y⟡;抠6S5 םC@7yH A,JTw +'ll'"X3Ȓr0@P)z]觾h98՛ <(mM,NEΦ#eîbm:095Qba5c'Tm{:Fׇ5o^W >w. rCӍVױzp E#"ZfDO 8V^W[V{B(:|,𸁡G1;ϡHq.G_#J?onDIqpwL*<qҺ[ e4%jqK-ΗPѥI:VI@N)^\آ6JǍML>2c٘n 7cA347*3S҇ӴIԕ|zSq-ewނA-fp}}e,@S´U2>*|!sg'GMXJY\8KCO4UvXXAUFE^]gW|HV2.@9rCB_;cFKNI@AM,b.ܲÔc!'@pm*;$:P7k?ni U5+ZGPT?D*Pr%Qv"7Ћ5)m?'pnи^[-,$EmKI B vaYVc%r+;U-ߗ"%xJkE @T}7γj{֟lqzj, V9NP^+fS0Z"%LA0ҬN U$+/XPk}ٕ%܈ߓNV7C/g `S/zFCsX#k73_[6#HN֣sK9@Z¬nKiI]2KiVY8辗%\X}IUDif Z⽊%(> |y&n4L(kƅr#Dz ;K0] VTR!Dqޞ7@5Uli+.RGZ"!wo-98 1޸њ}d6m5M G@ 2Bxmx:A;C( {3¢ p$6Y > e1ZC }/RW8D4g:9v! [>KC6*Z?ʰcĂ3=Fn(1.=EE"ݍ \G[μ䀀dL,ߗy~߀yH0\ZC32;:eTڿ<%Ms}~`JR ϕXFx泗$drVR>5qFt.,]пw,3>Ÿxud=Rۑ0+QH`VadOi;}u"G`bYҵ.t$AcO H#9 N23ƶA+CrW.= <2bӅ3EaܼX#mv"G<ӑ 9P=} Mvރ6vV"G Y0@t}pI 05z4r<9@\N{ - SWF&piѕ.fozfW3-n+P'@ Ehtj1:#lL^TIvHOh8JDy%~nӁ7TvM8PDDq@%sQv}>`Z>u9@Gk9gT:gLCGE&}X-nKy4g ; cgo[AQVmUQ_>bg q>Vh/_E Q%)THGځ_ wpA-;kc,MɁ+p})?riH]$)u0ψәb6d풉S;r8b$^pR!)i~3?Ͽ~ LJh /99K Hu*JWjvh$Ovobt~Ȑe9xxZ9۔)zD0kG.R'p,gUjScv]!3İ&VnDt%yKD$軯mRDp *WJCptU]e\3 qMd֜F̶eLL((.-gqkJIלpDѸ!}I7*5;f ($aB]Fό]!tGNCIm=ďZ '3R6Ɣq$.2Qo(9D7L<1uG1AGݚjnM]ŻÖ {6Uԝ*OQ^JfńlDh-/'{~}bٰw1Aat_`h@'cm ˋ M|,^ޭo.+wZt g9&21,t+t|%[ @20~loMϚ _[Nz'vu2#٤ 2Fг|K4؋rVO/6 Geaysr'5;\9FY\?[Aʛ[\е4{:JmE lu:bfprE^XRFpbh(Wi82 0TR˗p<`f %8Rُw憈޼u3\8`70"ִ)";[vv<)rS\.ĜIU;&#/kw1[ B=A \b~#;Gdݽp xHM{x9p O;g-@pȁ؇CP`^pˢI񊬄@WBsm7 WLq2ɦ$,-A;kEozą0jԥ4{|Mxt]u>ވvp\ΰN|}@u4jƱ+:3@J^e'o^s٘3(#)iOIeeURc1}o[V81>mkJᱤ6‹|ɀN]Qp^|sXS? ?-ş$mKd}TPfbu<^آ fQ/p u_Y2KtFҵ 93eڻUn+YLe)'uM;xA 7;),,!6IgÒ] d.wW}M`blc1t-v`%%;`YlL87uItbO\23U2 > Ax:W eCKbzEsgQ/:gRLlv2.!Liɢ.y="#Tuw>UŬp-ϩrNe(nNAnЄB{Q~*Pck08@ -THCU>~giݍu)7̗p+Q:5g"3͖[rIvcXIW{Qڟtb^cD܇zqX*(J%@"a :i3.`ڸI7\@b#1C|juڵ3)%f;Dmx\d6GNyFTx ^_j!D$m )fe1# CCXz[kD~&>֭?˽F:}sa"YWu\mY϶3)g3]|Dr!ADh|Ԗ As1b69N '$jP . rx$$xqXS""[e bØңK 2Nh$x447*C 'MқJ)r ʀȠqZ_'>&CŎ[IiBu:Gm=%.B{otmxsˊ>K݆ۋhӴzrYxE;,8Kh^ Gպ KpU9?vpɨMcoKDtz^D`_Di=jOr3 Xr`Uc妒O2JaN/ӘK ?B՗fO ,`\7;\͋j0C#isWb3|,YZxr& Q JJ2O7&U9" J/ )dSڟ h@bU)[% lmPPغFآT/NQ[U7bQ;9 $+Նo:!!XB o 0h')oۃ1$F%=g# U!IB將*ĻeG1-(Dc}b+j4e\A9s2[B1"=p X2HM!xE`QLN+5) (RXfOqR 25 l¥[kzEo^Zsϙ*&L`\&Ny#e8fjlKu~SM֞3מ#+13בK{ߏ"If{3 os7uTGUEtӕ-q%>׳e!.J3XV%>[B1@t9C0˓W cҶ^ E&%m $#}H`mz0IRdKӠ +\U]قP/?+{&^SLJv.Uxm;S`+-*Ӵa  c3pVw|N wעm) ;XiSlV9= 1} º(߀Nhrt~Io*Qp>aPk{H_ '3Pgy'vK_/;Y%o]ӹt!='}m3oV*RDc 3>Т_jXs3P1_7{ه*2R އN/OR%G\QxF`Vmyg؎d̃\:#Z燕[#^!F_~9`o\CߧkLC`(Glw#^ +booLw=H9pQU" ?}} b"@ή\i^6y-Ql2+.͔tľ]=lj뜅}}hRm^ƍ;BºwH!9kջڗ7\P&;jKu(TMH,PK8WIg^KJzF<$|Utwlxɛa:IQ--H`l::W=P2y_jmh*f;ghn| %nBcR D\R$;N( UgxSi-sFkcv#(id,g~mX.hE>03&ޛ;\jBI1ۅ։Λ{ZH ǦccrGZFah@fh+%8ϺO$;UNuzp=/ώ%$X0{bߖFw`4 q$ܷajirgI? *k6K~ܤzlߴguvOgwTN <%Az ^u̺$܊uT74aΑ;BEwo8j4sPךt hBwbnbLYz<:TO%x 3?Lګϻ#hAɨ%Z#? mQ.4,P;kC [ $(8? *3^%<%b-: J>/B̜BBwK;eU[VDqZnwƼ65hA0W *6MB?;#'}KLBCwrVm :bUb~>9HρsM0?yD?#Us2ofFS Pqԏ -5d @a)Y9wb&uNh#By!aMds#75hLҎQڿ֔5{o)mi\M@u]]P{ܹVPl 2p2Jj }!tb~LF -Jt<a #$;"-QDYmY4E4tBW4(ANd&5h-Z֊ j6vf Z!J( ,J|$C-d m+?r8R"R FuK3'= I "uxT*ٿDQok| ҂q8+K["pr}MSūs&3cdGfZ)n솑7!7f-Z[EI=]Dom x} !BxQo Y:<gJ-@q`*ҷ[uYMMx~x"vywQ#2LR3l&6|,NU*yl{Џ0>pxKՓT}k$qҡVS5硢~J]*dqon8!-dq+О bJA>a\IQRFoS#K&Z(?'Ԍ0VoCw6J})ӃI ,bCcfSqE6-v?tstE 4)Mu c^רa,ЊO ˙*FN=O2PHYkL?3ޓ:2,:j2MƆY]$GyBȑg17ƈ?qU؝ pwcU^a\׹=>zs&u(/7a }Ɍ@*"[/"5hjZ 㪧,.}#t(<)gt=4;)]'':eEPzcuO_m ׾UG}fؠސ'Pe{?/1z'kg\BPsE7Yp)}u坲~;)ƋFq{Cr q>7L#/Å&tu[m2O(3}8!| h=;hjPJ7&C/QQckp-OYZ4d[3`vi32LܺIDᖦl[Fy,m" (Ķ6;;5Ѧ4@JED7-%F;q]!fI `8j(.5 #(xӹm0LYC k: <ZjQ9TSwXtUwwHo,7QǎҖ)T%Qy;ٝ\^64dBnZ;`MLd#ힷexP˗8"\,IZ1#K1X.:nÙ/nD>l,QR?(1Ra0&JvoO}YAhk q0сDc:Dn& ʀ|ktR4T:!أÓ6Iҷejf4Py|#H#l8iϸ!ɞǽ4I)8KeD%Q<eZc`@}'vKʚG UP79 R q6:DG=mzqLR"6ֶ] ;=RoHmd8k:f{K{-6}Ye`b⠤2L{ęPiY~$E]-Kї shq352I!DflӰ ^Ӆ)ˮ2_X3QҲIō!`0__5߿-k)#vi&I L8_h1#gbE p:pKkݥ tQW 9Zέ_6x&R/񂙸--s7EJ!-jt %TjEͱĪQGӚ{Iy9ja=?Y .GB#+]:t̍OjK 3iMRu݀ 9IH U*h5^|*҂fZ]`#6!ua J`ˑb}Bir"2>SU/zm97d/Q!+n(6pΣ ¹)NEڳ"<{ -x=9E۔n 0#/GXkZ/)E '7,u1!Q{?ŖNY(?5Pӆ ϳtzm{Y0 \eΜN(:0Ufm6]=تLSEζ.;7\JjRo!Q=% fV" .h?GxsϮySH9\UXn4eJp6byvo`O]'e3XsRʆC.sF (|^Ь;'7#_] 8d 2ԁ'W aYO5 0SOdiiKJ`f%G`{k F!"B]79DLe{A)SJ(ik>Z{hS(h[Lp+)ܽh(ڗ3C͞0 -&ek0jG?,?}Hd2S1{6~Pνz%YǔM,FMB9B% ~l~ǚ7TT"8|#ɫ34o|Ke=ED5uzD‘ PDԙ]wk>lp%IKZ֣G)gU`\~b%q2| g+$3'tQ $q|mV&paXh7(ksa3W0j’hpnXGю5"`uT%VU63pGvGR -m|T8/G/فHAȏ^%Xs ɋW \1 _a"kmn,W:pbN 6; Q54E8uU|YG 9C-Pjgl1¡;<%`-= qQ"!e.}o1$j^oS2nUeHU \#rM̏|*PIj< 5Q菗1(7E6ݺ4T|lV>|!*Rљ -WiL7: B`n D)}W[-hJ_ƥxHpfek(_?G @[Z!kI㿓I6 L4l("sg2 -M ưX\<&T z2=ękKJ6{5SҨWeF™rm,Yt&|͐1xxf(4aj}1@տ­U[\Rⲷ}8*W|[h~ X>tnj{ koKU`b>F!ZpHJʅ57/uTAof =I|1FUQ~zM<#:Զ<Z̢SEitgJul4*]>sLlE6y 03E23 'kHέrZŹ6埭}, 9)SY=$XI( !]Kig-+R4ӏaSv>?. }(F<"rvz/2|  { TCDϬN+9| Z5(Jg?]}(#{LZ$Ps~pk p}.c!}@;LD (dZCgI,Čt4]BaQU'?-`8&{?'䦕^gD$cˌ:0Qz&G69AT2~/ϟDv[=ƶף7UKyOZZi_H#oP~d<[ +dKlb0F,C Yu (G8>s)\ iR?- X 7C*/$ FٯA+VOkӾh24O}W0ifЄ2e8uѰdc{|+xM`wN3RmR:ɽTfRA 3-10<{{XNvXڲmҶL`=UZB); 6P+@_LxM.^lv߉)dX* oXM~:KYbU 0Bt%Cyps jAm+g=Ы}RzM=~bCBlbZlL0UNŸX=Dkv#%ltgѻ>d^<*V (fE#pJ B{RZq8GN[7EkJf$I |Rߦ7 A%Rפ }y uP'%7j, D,0< ju"@daUA ݺڑ|ÁpIt'˘7J]Mzs;cW~"=!A,D(>(:zKn.2bJ T A_4yE IBrZe[y;6AI̲U_¦ Mm 8*6һ¥u䆈0i ԂФؒRB)StˌLQԢD427G3^o}3I\3PXG{\z͗{Nl.V!eҹΑFQ7jgb$Q.cbo<,)D٭hpyK>؜R1xN]!,툯Bi;&ĵzc#i#IBSq\&\+փC_^(7):jpOs&+?dd ogh4ʹ(`L ϜD9bU0Wu遹ثxK'*E H kd%` ؾ|.)YnDҪ7ZN3ql%Z$2w()gGd#*w;ܺ+Y)AxԄ.3JK6[P!0UO V%2GpK`_K @o=4O~m56 r ttI/h%HRw6`_eM+w`J+x;|NUەHnՂiTE[Q#kCKQXJͺ# Ɨ3 Mwc(m*U| tD!_leJhH%Գr݆\^X?aO2z2rI$_d'n[ tl9 WslDPM}Z}c#†~$efIB_Ol8i sӦQIbu2hR3'\dhpgV*L@ia#mE!/U`jjMJP~Zzh᷻Z @m@U,JXc:BF\B?:qk ث"-%H˧ĊOy&ڬG¡k/Awᣈtm~a?4suCѪo1r'{ۦɟ/E .!JnreE0-nPadUo@yYTϫh&ߤ ҊhØ=XѦvLV9}*E}J]'A*D-N` "zfiLV][,ɺvsI$p;5] Ȇ%XDKz?3V6x?Bܑ4d3=jp#Ўu&,,*Tn =C2,[?g9#rκc$s/Ja:jY[GL|9J[/2bNaߧa[-R_5SЀ0ro㘁TJ,F&Bf:o$LR{wrӗdxmNw*H Ep$eB0 5OJTHFZqcMVu~m9OPbƽqG%jZM 7Z wIVOO~6"#!"طku dd#g dETk@(]۱ѲeT\~ƾf;Ho2"o*UlMJV8_N&?cԠaERԀǚy~YBpukzX &P=VKnme9_.W9 %| (A=GMq;.'V80jjmH1ޕ3jgY9z JSBi7&kWphy+2-P`MӴzy8i X+,Nq#qM=+G8rnT/HٙzC2K4-jNV)MUxTd QZ&Ι=\.JNR 2JZ5r,G5!D6zd=|]b:_.,;7/{Re\uzHJ@&4 cϓ4I=reO&6#T Ԇ/á;9޺lynN%8ঔٜVf`ẔbA"F8$:Mzxk}t Kڔp7}Z5>}pXp I3^1]O:i#P-C-2eJ hn\|~Ztx} 9IJX7T,*[/tyg~HJ3Y8C81֝_Uo#./gjxǑepz8^ bq$r.K1A;dz,zħoVn0. 1ܴ6k%nLLIYƣ/f%1`Nirw-9"\f9RHzF}=͆[a٠u?7<a{|=0z281r/U5!C=O3ДA7b S:-,} 0p5 {d~qjY@C l_ #6ӵeAPwMǺ $9a!KL$1 ԡ[Wrz7W6xh uע!jm k3R,te18؇p.1b1$ ʅN+΢[)tL[ LY$'{<RsTRP.Y5+/1EC Bf1P`,8`EV&2r&*[Eanr ")j4)j W3)ru}n[|mC wĕ֦J㞝l=%A([jni^M&'  ULQs`! hCA (@Dʁ - z:dlϦ~ 7nO%yNޖ͗BtVC ^CT6J:&ު]J|}ѵ4V]WHVfzd=xå\W=[;|> =ACwH~3؉tec h8y ;h-GGUnl-Ev.>dc>8suD/U}jx|*%NA-Se؎V0h`[SUM$mClPiwMu3( v ;i)W HM8rq?s* )G|ﶏ>|xN6d}hd#fuJK8ț0Z`=3v3?YUq3I0*؝ғّ']!q@YA6ɳa0\_*N Yʤu[8Btn>Hp]X@R;wǕ1]j+/x&%ih)W}קv426ZXSa%VU\-Ù0H |#K_.s8H4WآtH, In<[3i5υWz`ly{L`Ҏ`p}q5yd@Q7U&T ,$?bHF1:)ޕ.#*+ nCOkZ{abNICT@힖/ fN7n&B5TK^0% 93,8S^#te$d X`wN. |Y%a/m ft|"2߄d{Uq|UlI=_b)dWqWXxڗ˾WmC̜h\1!޳.AojPc!cIVOndD^\epu.Hc+Z)cy[@V.oB[R壩,v,="1;% EGyEW(FkVX|I= H i02h{`l2^ 2]g qюwDB%pXtt:эcFƋgX0ĬacW<'ڊOz與mSYƓ-y,gSDwmhK{nqFGI w`kO3X7(xbx]O%jH6/św=cq\hx 8K Bv&@p8|2AǒK+'s`1.B u7"6Y1` BA,eP}a^6$<6"Aiꬳq55 4KITc,i$WlTp J쟘{;x=v4L3ӑ˅K"̢2h|4Y"]k1|&ikr1=ep6A k5{>dȐ4:~c{UGxv"z^YCb.vDtP2 `JQO ctztp;[tBeMDcsOJ_L4A\m>*;T1 :@ 7ߎXmޣ[Qc񭋪w(P9ļ Ղ)8(̀x]G!~ЄЭ3,Q=tDNrZ-jԪQ%}6!wEpO^ҙ?n--j"%3c%ѱ2 ĕ;˹{,'*wE+,sx*Xrpa_g\!< #W2ޠq'KMiu'P3 mz![ڒ<3J_$@kP94NO/JCᦛUXO=-j:6ݶf  yAN\tKBfr+ty{SLCGFVv,ȋvy%єdPA4=nE&% f2$ DBZ fT>uU Pp,Kܢ%q_ 2,l2N;^q.Ԩ4MZkWݕ$!\``IB1L)ۭp[귙%Q<0!z[۴;AG 3Zo5A*2 Ll|Y$x&r~0 4A>-O#i+)8XRnRдQ8kFj皳JSBGA]| -teSA9v,A Z}Q7@=NBBήN f¤< X"7|fV7}lɶ="e]J]Ä&RL{V3AJ'+SH:'C>ze"!"QLJqXl*4/q%,<PPa/~b0e(V>SN,pHBrؚW=@ΘF~; NZS`Lݨב|) qFm!@_C >a RCi-̰)xS_ wo-3Wg*!`G=-7~K/;4-Um2`f+_ߍoE o: ?`W8!R ,Zr(.F*iK<` /9Xɵf&M!3V@oS1: I+Z;LBmw 4q$+bjNgl[,]T%.lAtA~Eyц`&Tg=q"I?VVPʐrɧqF3sO+ g7@xJ[;?-뽺+, mI0Khr㟥QY$I}Iv-ĽG~~qYNH |yѣ :0>D"ʍ(uӃFPdrAd {ϪXWc !Q䵽dxQr^y Qc˹:o[\!*,#@U؈[>Q aM [*d4.Y(e\0js7kUy+5f܂,TTV{ƽ05FKlKtͅ3gwKҚNz`,"9K$7KuxZ"knks>#TՍ!"LCV!<LAZzOnzOW;ϞnBQ?FyԈ'7{iġݒ̓R/;jo2j^v˵+@"\q~^ Iz0~g+ұ emb Ytxy$"jΙ+C`TyH/36Q#:H 6ex {c InL?#yԓ gIw.Z;?ua g_րtRصl&vOY6 +;MJB/S1*|~}_U.Ε4xCPE89!Ԃ^g-{k&4yl: o?&+TDKW6"ǰ~ / Y{dPkhwVˆmCy"&ĉG1Oiֆpנ*s2HIfR4\K1;e-.v.a _/3%d-ũau[lotu A1 ?P9EBj~˔źw;tWz9tӏ+ G>Ts&b;%DUNCs60l̛-^:] r*i+w?%S(K4r=9F1@Q_䃲B'c+:-Ԭ6;/V/Yxh:m/8f."-kzN w7=9Ml3cgh$bFOI:dAyzeqTEtDp^Afѧqw:Ms 4^?  sDЬ%ΔsN\}/ \"xI@3?Cj_1YD~jL3 Mh04•?u=! $*@k/ba1}x;|u(,nfB3WwBՂ\zB/"A}.c=mu~}Jo*94(ɫ0զ5&+Wi>}'.i*eq!EUbPZ9w0H!%Jr D{@w|ƌ~#~ (Q@au,9f1y|9;&T^p_/8Ds.XN"pO.U2B{9[2W } >6.UCp(5ӝNxӌc5,7}Рj樲xj>Q~"UAKCbьj7B <7ƦΟ IPnOP|pCZK?±чP=M+WmLi ug|Lg2\ *m`^PCG`@kP/yl3D2D7JU2z_v_FtN-!Z.y$/k/Iķ,"_uIp]J҃N^@vuÓ߻w;S1_o=r; xpX`eЈʐ ;adtcAu9a7+ G=).R\9ׯ]l?R{ʲߣlﭷ1Ӓ=c 5CϹ'0\AoDē|}}l뫅. y+[RJ_ۼ'<6uO8։FƜS X+W HYr#;eJG uv  %*Wܹ.ѕ`Cg2djTbM7JBxRnsܙC)G8 \iWXh'e\`(646tP(庨M4%JNV2rK48͆9A D} ""SK>?\8]zn7UpcBk?fpB [e ق\fc.=bJK $CP:cJTd k_ځ}g݋♆Wz=1Lp9>WMFHI,"~1m[aRjwrXfUصM=Iд(7X/5ci%abmS쎷Vr{}adjӎ)PRd)ʩ_4DVα#H'QV7eyϨDz|) ƞ=>^Z8bk07;SJ\8?A;&k7"(o~K _ݞ;%4 k.H&3bOƶ3nEgiaաVagLS\";Y.3rW]P O ?Er 8b]ܗ| Z~j;*Vy{_nUOT#N}`r^W!f;No𨦟ykːhZ/CX 3W '|ޟ C!Pӯ-zïkGtq \bA{rܡF&0c3Pr>gYx<2&2;Ò/c9u$y*roZTWykmگH :l|KEKi47kM&Pz洫%mi$VJ.PV") #s,Г(SZUIXw`5j0qT:GF`F:Oݛ A&u;K+(n|'IdkJ.S[ eC,؟ء{ϓQBOHHsXx1Z9 rSۻŇa_%2z)񺡏Ȼ95~R {n=C馂LBz=x8sz,P6 rsyT#q!R'fv✙iqռ u1ZHէ^wTIcFt rfŽP^wK-<㿄mWwh>:!-WeZv]JPhRG<~WdYݐ[tk (!%9h[!!$~h؍! ծ`uuG%Nٌ9,Ynl#ǘARF1Q )wL,lFc-u 3Ulc*‹"P??YSRNx @?;ޤóŠ$%>b@+!+'mB]`&+%,->e $D~h RUySDLiǗŽ#݆ ,n<( ;' o S ʡE"%}{,ĨZg0¶Di43 |~ (*{m<Hǿӟ#0+\ӼN)"SMF?ID4vKb ׸nD`٢j Fִ:)bŝ]~NB7Sfv<3rY7[ -;4N&8mx4^Ĺ|yNXSc6jLz=NTj~;!y- +k4Czs,^RiG@3<^(I<ӭ3q\bMMc6O Gg%}m|ogH;$$ I\gٵ- qV%V^@? f4A1 WAzP4 t[Z q߻fj-u)㈅^t&fg\簑dDgiuO7gɾl=҈8*Q%m{ךwYݭuH%VtFlfbqI*ҨH%4Eje?&kFqo$FOS/*M 0R-'b5=uDz8W2#FCEGO `{^f=Q~}?4a8Va~u}HvcܲR#[Dװ$O!Oj?aenhp}a3Pp'j1c?.EdZ9惻 \](s$R%֜ȗ[Rm&J=aΤ9"E84 tŭv C3 gPyڼRIʱGʛunl/BE:fQe)Oެ3I-{WeH-jq ajϢV Bik;|WX #;&#|]g>Bkrk1]X?Ye_ FnEhGտĴ+TڣŵKB2pe.-wS!^"U_n<ΣgHri3zjoR;!|1ЖNW@cpn=2o%+4lꦍt2>&8yÆTvsd[)rEvK3&(xΖuqTvӐIءgvm?$)@(媤iQd4&ܗm 7:KHxd`ap~B ӂs(gݵڠaO9lBIW[d5>9Y7uk!f( Q+/bze/h]{j8a-7wBR6)HV~4,ۓh!f8!JeFeEmIyK%<j]R"x+B %{Zį3m x63+nԱ2*b˿^^G?Tow6W.u@o] ]&, iݵyaovu\*tnC7igp4eOpe. x(;@VLG]zpeu.R0Nr1R٫/V7R9!_Suf&r;8Fcjs9C2Dۏ%O (0~mhtq>bnBk GxxlZ3`UMbo FKwvW"6y#r\Rlw!#= Ҟ o I!UMs\7`rP[5}iL.\D5/S3үh͒rpBq;jP9_kzКfN/f]jD06df,^eˤ=ަMXlL۔Wh.y}q6 {bre?ۿs gȟRQ6DfId7FE'_qکMClhay;Tm鯸rgٰm^AgaZrs(Չ03mLUc}jTn[:/s;qՀ@.۹UM_) .~YʥU>P]+խ{yh]̂STWh#\hH`H M}cm-v*'šlj YvΜwyI>ki^%U&݌7c: ARmlR쳃Lka/v>JTtzT^k1r)2ᶲnA0eG3(fdx$y>!٨ǘC۬*el/`t:s --!#&Ci:N"&B0f5*SXq11sX46lS`,0QW)р\Z!Z7{TV+qC&L\!5j8RZM`ۄvb.NkY˙'\ۛ0FM!6*(ZD` _h6<<`\yb0#ẸQ rgrsB6}[swǠ3Qv)-~4(SHu{^SJ(fhAlrkEz_"KC Aڐ@AtHcW1j3!HYz4&d 3T\=SA~Cb5v9einTfP\?oyd|X@ ~o? (q]{MI:3?(RRv) s` 5N74:3E{i+ p[8[`Nw"Z 7d*EFj_6DopUwڝ=,DWV%yЩ|%ݺLW+f11AkQٔcO,N!*1) xHeQj8Iݝ)2vp0en0Baⳅ`It!˃G"N ѵ76TXenlm+!?iȡ7)J]VԹ0faQLaًJEVq_pjnݛ{&ݛD7`  㖇E'2Y.YC6@/٣Z7G68FIJ׾̑ܩg|}@#0O.7Z^1 |pYka&4+G|!u8[ź4rV]9ʛi,9yJkgо]v*BI-r_I 0շ>t"Ɲ ͔"2oYp V2 7Hx1S}T4 w ^n 7}q2h9FL_`G%C)M0$L9(Nn~3ႿF-ꄺyNtT1@2N۞}#.Q-seڻ|O &OQ2Z3'=3C5WǟVu{6_ G<8^޴!MU>3wWlB5j[ylw1/C*6ufB5UzW9?k$G'xE7 ҿiVA DjJ5I*M)mGlTU\!-!Y`Qgu HM0w> JW>psۦvF3wa%輪A&N@7&ݳ?=ZLS'q-4+46C U<Uk(`WH<Ѕ S9~y*gݟ;x#o64g,ݝ8sL< 92=uƎCq}F.`X8̎MXJS4/[r*>hf`ªg"jXj';rv! CƼ57f:WFӎb8`>6feh!n,NTnO4q\1ԺK#p^uhvP\M zAx ڜK,'T8,wU1ƀc-* ˃G5>ގP}siBj|O1G͏'CyGU F={wxN$Y@hGfIӔ(/_4I4'Ii^5ǯyX(͜Nu_&ǘr597S@=r毲j' u=NjGfeGH첦%G'M=F\]ǻ3RzWelÅs@;̆tE"_ͽ7f~Q\ .zO1`d ,L%?8P57xX-IVK^ܚZD\OBlcpvع `6,cE,/<` :3:}ƛ0D&><+3^#7& +t>{E*` *q፲sB-kfU7@\`lH Vkv&mf+cf٠9Yv״(%(Pqw׾vmNn=,ĸ*?K?{̋p _o9N ?ޕP.h8ff/FώU8 7 S }c̔Ȯk?5nVF{$=nbڍ2Z1ע=]< lr%U`Pzklnut4SY}?L2; on,d-*<=j,X-|@|9 ``v9bͻM+Ⱥ6WH/G&IIWxP sJ6.? MF{btd[1A֔MGX[sE/$v<ڙ"7>d* (8.G)0\zP8EPedpeثiDҞR4`ͩvM:cMa'TBٔ(-ey'x ~ted4Lw~pykd"BiӎOE P8U-R ۅKVJw2y,kO|w7}zHKq}u! .=CODNO7=zLָ }kkV-u!e]vVXB`Kn}׼DBIǬVn]:Xr,E?#S\PqZJ)|GX{[{H{9ƕ|H}#72=]-5R"qR7$ >mH9 e]+0$@gF;?0ɰEYrFfoJo;XH鉻O(% q,{bV5{6x_]+i8<Y~&" }z(2,FHnoz\gi SL O:#z?"ddV%sGߕ#aSmW֥N=3l5 2۸.W>j.>ˮbtX TfR? %t !M{nMJgL)qyӛKLldʷWr觃B"y+!QZH~ڮ:\n:MTMmşmItT4#KjD'ɓ֚H8H: ߙi!׀T3ss6V5vɉ"Ib>rWs d_7SX8NsK! ,v;yf}Gݸ> X(y#(FONtyl!f+KH-j5FwT]~b(ݯ.%!O -ơ)rR4K jFlJr:XULK3;>z>J1ZC lYtc$m偱9S8Pb`1E ix6+!r a푵'_iaE0_G%wUOs ]&:b1F# hV?{fp=dfpwdžNu rM]ƳV<*YqPH\4!^NcoUF+a 0DR,IkR~wt ]4ę])C@J"[:ޔL7jJL\߂`h4O>mس_c \% |\`pb {;?aH2 x'ɀJGh [.p5=^?@K϶HrD\ճO1&Ɔ?(ϊ>KL?+p[7TC;1%V{@*.gT}l" uxЯ?3#r\+@H!Z7$Fe2"E/s$oâr{'lnCɂK7NJw߶eG$ ߮c8P8טLp;6Ks]jR.l#;Ӳ<۝ws5:CƠ?`j3xJQ8W T^ZX'fCXXxC  9d Ӆ 8=ْ7JrL"xUF5m{OCYP,>c50>^?3-OF8y8c">C=,aAqJ,ZW``Ê@U3'R޾j @R# 5M[5f !V*h`d `Nzn|e09Ԅ9f8dL"ga??s}R$X ^j|`RIgǺe8O_&NPK՜X9ŒvYk3G]NGB3}ąm. λ.[i4hUGX-s+Rv.;r"5"ڕK̿'[Ol-gÆzɱmEo yM[-޼br|f_E hސh؝lXZϺ2_ԸPZQp'U̷pqt(WU@-;6%H|2&3#`=iGk}*/ G{NL0}C] P?+(:\F5pFʇtSkg>3?%҅~Vsʊ{lX]7ua:@΂aTlfԆLjWA<|-Dۼnt@@~~yC$qB\n] #v^/$^W|}4tUH]ؔʤ mN-q9#;|D=_.Zg1`5܌_KlP̍"T6Crjgokm$p/UThqm.nG W }t_5 iLB >yH:H&0Kٴ/w:G^0ճY8w\n$wq5_A=1PO40GX4Ç ź6LqmtsE(fٙDD{N\6 4!xBy:['_Zm T [MjiV;pR]Ny4@:hUR] \ɜ#pNGuGuR L1Go(Lwԓv.|E*ϲz]?)U6D|Zđ<&]P3u_M8>Ȝ .MO5hL@iX\TokZƔj.*/vR+Q2v,uȸwRp* "y&YY"g|>0B pwǻW~ GqTJ#5^IyrZ ֨P.Є " XڕAmHX1؃Ҏb)&TH DɰL %sg-SձUؓ@{S"(~kj{e0!< rpT7=^e x[A%n@BߎԓƠ"cƓT. `nޏ_7tMXN:^j9c.2חL`v( <--KF@~ ]|xO³~Ӥ Wh\/MdYJ/C3ءa, yYͫsFjel1+LCkaƴ ae~3W{ÛhHRl_Je\T? ,MKG)U$-A+Agvi^*,{d2^~z-о FhkdR"dM1Sz Xv3DxqwY.Q[5+[0h~ɫ߽NKfK9K,cs {H&+f\KDՙ51K*GAYA~/of<-[@yS\CpgN<$VHPN]/[R%脩A?Q4rVOC3{C?/ 툻ȁSNqT7g7+=&cZxe+J qy>1vhou9~Z{ǥ^_ s>Se*P_W(2} }>&0鼹4) 7{}q&9scpwr>&FM0)#G]ש;.5\ZE#rf"6ܭENiI8][&`V^w85x;z y+ߨ71?2T^$9eĮ#{MCq7ɑ^ 8#MhwH^μ&+>Y/kd\D.G!8S0yPE&O7y!)aHIK PV U= EyXLK-w \^ Գy8AԽ\smW8WKb[4>ܒ&zg#-ZS]b! F2BV_)lL WS1‡xG$1eϹQK'^w;:ˉʮwCw>Dp3Cb|~y+JϓIcn7n$+>3f-E@)^U48 ,Ux=ߓR32BPlB\lqB<]u@h0n vP|-J9O6Z,mH'[d {캂 fBm FvnYk ְ~ܘKPAp!/ /IEΙo w0+HAa..A`ta.OsaFDE˖5<8{38x*enm8J_RHxjT0╇Fd#" dLk'C1䭻0cOš6HR֌秪ef_jhWՙ1}[.h~_%[[ay -MS)ɆfLUtl*+uޠN T 0W} Ip *չiae]?tgz5TSYĹLߡI4j)wx~VjWJ_xJ( eN\C B.dB+#_>E׭T *VuPx@ZnjXoCߦA k ?=>bxd'A3#ͦ|ju:,.*^)qE N7^V Yl^\4X/ߠf[*-@w?>>Z)ɵ$NҨneTg<,2N6E|Jmur[f\YNIJp<jg;|650֩K&߷ϑD WI}+@ʓCVcO ׉oWa ƳNIox ^$kvP4=)s徊KZnixXV|Aox(J\MNZ`)4}t,yn=sPx[ԲHFFZ(,BH UT!d'45e|W.';Ma1=C./Sԭm Y#]5k ΣR_8 κW̯M@_@l."60dY 3q0ńc Y! g߂tZ2f>an!hR07,R %WP}r}>^qL8i{/6g6!cf?u~#NPHs #4 Ll'A5_tDQ6˳#tc\PFL؍Sϸ2QMnIEpUC%aF:ƪSdz8Zɖ2;HP ug-%k&[P]ԭ1R4s_R|켷R3H4HUn!̓(WEH QUEZyp鷗M L}$VL fcyrʝP?xO^pX`ιst%LsA?7ŭgUҌ\ }@gPtIcf01Jz e]Sae:õ1 Y-5GdcNx ,V(yHC~N4uwx3xNU6k *H֑&8parлXReŃ}eSa+>;)$n@\GSPJX)PJS;gܶ#N jsLfcsZ@y1qzQHnL/yɰC9>2ngU=lJ  &;ImG8.B]A5)a/nE:?].`MUSajA<(I,&jʴX^qآc1 7h} #we90/NFpQ/_b.r+&Np@\DNt{`; )md֭;f5x:2[ )[Mvu2zScK-T>[ÍC`կ8JyĕX|)h$x0dz))3E"#cf>Ɓ{Q}Yia 3FviF%gX*PJJ>pq(t-@/^&n*ȌSE*7`o')ِı0gaצ: b.@T壘F$L4&%Gp̀vІ#,uc̐i9b(KO5nI[O]&^l/оLmbc땰@ant L?{S WŖ٭m~,e򆽝d. o'@t{M,kg^ Lk;څ>%f"3h2L$JGf a\^g7Ĺh>U8B"[FI-k\3 hsu VnM"< 'Y>4FN8hl)S (4#:uހ )4Lw4_!ބ%K03,hj٩q}i~QVҏp{;ӎ)2iVDSv/| gO//%ɽ/DN7(!-x^4lyΨb+ '6 Q}lJa6$ "X<COtUʀ)RV;Pj$\T{?HcB$|Di&% 9!-v#\*  P y C')}#=q6=euID~} F_tE}?@I_9dO2EY u|4g"apjz5 J"|AE#ҨYT1u%1Rͅ[}RM|@5G7`M>1owkO<;m$]RIҟ3ZdX‡co~&"@{NzS#v1z7 :.|g<jrF=5PڊMOFXd`^xmmEbZ֕$ЧQ)Wtȶh%1UJoBrO(Q*HLJ z7ꢣ3&SFم6;e 1:0;`^_&5oyqM1ׅm4fQ_=]btf^g1':9暻ri9NUq0`W{epq/٩yk[No0B Ső!h5nz oI%oPs֜E%1@s!Z=ΕQ? ΄ g#F'>WY'q akn 8 0ᬸ`q쩯\ xMV5Gsjp9 ƽ^9NLS28:. [gpw)D< S~8K5Z)K3Q: =腂OIJR7Y$M8#O*r].Z:`-;BR?{l;}9R/!h0t KӺ.}oPc 8o{WݵVѪwzYwMҕnR?)NA3/iC!th O @ BMWܢHhgbIqO 6jVy#,GI;6܁CK8&g5! !}53dDȺo1^oxńcqm叧/YSrr8U i>`cVU~xSSc@G4ozUp.;YXGcИ'6"s{۝ ?h!'r]yܒ@% 8CvU ٔ%| X:NKq_'X>jdlјoV(EEPK~L&{ #8Tw>cXr|Lt Z³?{ \j䥪P1Naѧ÷ HFyRbg0Wf3;O4Zj>iDF^$~\7.g+w}Z AZ<5i\٠HNATUIEGz-D8e=Ψ˵TʕD+y4Qoh 1ҕWV2Vë *W*GB?՝Zj'8_q0B@/.⌗׹tIriԙF+i0 0 4mWҸkq$wNs8k$ 7!I2pU߮L.ઑD!,8 rΜڠTR3u2h5*xCyjOpը#Վ=i& )e̩b%@Ѱa&( ?%Zܪ>wxV{"+11XM^#,v̢CF@C86ǤAjאG32F% m`g9X%Q~ΰ$Ya2WTp2% # # 8Q(O(S}f~:꿌m7bّ 4A U&>A%g8tdYuf"Fpdߵc2fY9V.й>؎; .sF^]y=?n_4G(LQb)ǵF=X5y*Q6p]Bm?D#}Otywms,.N4*5ӹf|w @TYqŻȒM&hyBA `0s;#m,wW#j!;TlIk}a!3Kқ!+CQ>eqlTb%VS,j YƆ=NuR| |stQQJ~%$s繘 cɦv[Lk8/EoXJQISPCzA@qwA;}ag[T;펐=J|^ő> hpsNͪ1vmXU8-!~c#ҟFȀDkp PHp]0SyQ٩(0 MXFd {@tA7Vz~onLM$#bBW ưhJ=el(3,/#(o(ou۠P7IH0KmZq iώD[rŐGQWݝ@t?n ܽS'(4v.^7%N-)䋻ZŦnu@(]L~̩qf<+:8FKe!<1N5Ò%T~;>+X\َ5.sǸDhS딜c3iBal-?eQ+ _d< 0=cwj^݆`S{N."5TO V|XwYeu kWz}޷\nI[ʡd]bOStSⷂ [ʩ5EK2DC҇2hSGwʸn F A%YxfzG J;.W ¤@ݓ ^ R5fܼ=.!&"00,ƭ\F0Eׅ2 F'Zp"ٹ+L4ϸ?Si[?yE7bUc2i2CKx.|ӖtX %y-̶>tQcCοn`Dx[&"m'*p ڑ=U\#}t9 顁5){ 6䭻RufŒ0udJܲVw~eaijrhe fY$C fiMo+"q5&^nF | &- q?R`oFǖT|ɏK /djU Ǭ7( WΠ s~X4j?[!B Hѻf|mnc}z4&Zv6n2 IQGf2 -HpQј*Y&bӥ8#J<&N$OWx3G 6+ݡÚh橂}h">۲=%s[꯰fC5tה2Cʩ^[L&~Uli@c_+KWYHbh/KpT3+#RUw9z: "]Gyk0P,wV(`Qf}lٿO=R_ ,N_ #]a 1WlKiUNW"?n\ni`%dJSѴSR(d 'щx aڰx5Í8c9毳t6&?@;O^F!temӷ9@vT]c; Wx N < ؆\4 k8$M寧70bM&O@܊0ứ Uq~Nؽ^U(D' U[k]]+0>i&FR?C3p\ ƬۛiLcǡͲEY)& F}ok@&_iP$^hLGtPY(<&|`k]pFf#+Y|-ެd7sLɨYVMٿt&oӡNc+FkԖ!08 d#pW@~wY7Ia$`baTq7@ zC/TrD?:tTUݨ]6V#s#ӌ#粟nX93i`fHTO׫Sp8| {a~Wv1)I&a;7A3}0ܣlL`Y\2AjMRgh8~AT>iP][s F|dT,8)BJ7a+0PϸSG-iKF{&5!6(>$ܑcs:ױԹډ՜iSZ$kA O͝ D>W`?z~<2AQR]XmE.$3xiʩ5iRq$@?;5v%VZX9L 7RAFQ ow:2X쁱=qSAA:M3 EէTNI;/*Dbj?'R}JrS>"bRd >5ώJSẑINb7̟ݟ4 9W:oy<Tt<8y|1jjݓLjտ x% urTh\Zce LSK Ӫ2um^I{#FMxǿguoFso6x<z2ڒ+av_x#m8 h;jRvJj6N4.^.G FHҐҌ@$c,N^q4)&*GQcQrK+Yuse⸙5~DwxZh+u}(ZS4ȔG`aQ6ƙ M\is2o̎X~t.zĀ$oʬ?;(LExǨ݁UxS[+P,`R|G%48#g%~\c4i1NҚ@ЬC+%2c/Fw6zqʴ+rtVr00ZV+&XLl|m=Ee,A3h/05Σ{ l+애ߍGoe*T-Hӏm&/\) k bB vVhbH l8l~WkmpYbhy P r(rv=IX6z#q0I=%GPNSԱ2FAg]{<~ @w!'j]_Vluh˫}.Z8XTW;_o^ >72Zr#t1񼶨/Vۙ۵l֏Q43c/}kI ˞ ~Bye& .?Q_T~VtWtq ],z8ˡ\{UJ2>cB)V[_.8xεz˱;- s;YH|8Q;2#Obc\~|&^Xh%`ZM6V_xӒ:>=+;2=j̈E/}!̸a\?*tX/*^FXpc7Ex\ $x|[dN&+}þO-$IKHbReWQ==}P?ci?$_ƢlR, xD,$y(#XR!wH֐k N+E88ѶQf҂P*X&3c3+uq۪::L BHUrc1D'2Q􎟣_EEl, @*WͰNdbhز|BGXdek 4h SagRuK>Ag2B2ڦMjDNԆ6E9ZJBwZM$Mvkzq.l8'QdMa mkL=YG~4IDe 9" J/&`Ң%28]5OkU>DvSDz^WȨ,)L9 feL]thMz<#e)CdeG}E&<2B i<7Z_U[J:P4:MFti[qa`1|tMUⓎ<$0`(@F" ԁ9$Rgg_vX` Wb R\6 Gk$:N@)v=툊 񭭿@d)(%ab9r/T[7-[Gpao-7 \:`~F 6"]V}ɶV=[?w/⌈rǯ7ņ&@?\\oDpd8;<k( ORpV= J1"(׷41C,%@[55@=͋%0*J yﭰoq63DŽn@,ӗ>#aQ~#PjrǙIY1jΑbrfT]Ӛa rxʇ ]6n]O܌Ҹ1h՗x8/+*̧ˢsf/1ɤ Mo4dqߗ*9@zKX:~(:bt7 чwҬ뱍Nf,ZҐo;]3?)B_ݙ}ĽL^v@^#=V8{jbv>L% g$(X}~?ND3E&fMl_fW-2c4i[nv{GTf8`]t+N%\1Z nG5&_BE輳3'{}<+mw!Lvx b2 ;O-svWOLz%W%m,K\t:a`2_8bϸ4M7ܽD]fQ-HpUJ29޸=45:! -m >EVZ#}WFfo{hIK~O)Kj{P*7z#1e1 + EĠ7@&dաw+0 9˝yxO誚/Pj8 `^랗¡ kT "ayU7J;~λGmwmˆG.u@q'zƬӎ t^Luަ] 4a!؀~!5i<3+mk!›t"\ɲ5p=H#xV2>bYA da/q֋Ӄ}JBNy\!2b񾘼NiV9se%`j 0=2c{T +KR3+N C& ҼZi?% RE/nyycArynd'QF;P5I۲TB*yc5#"w=#'ySApsOS"faCNjʏf5Ŏnݭ*` ֐]\,ms+#Eb:7Jq2ǟ<}=mEUɑzfƗi4LQ;+wX嘾k KZB6h_mo^29?N7#Sv)n)*Ej.&YiE(>ꋻgc&s(Ȏ-+b? 389XD!4Y!oxKy 5/#kQ%!n{sTW$(l`5oBgW$|!{mD.\:)a?u(it 0T2xʌʸLUrû5dyqaQl&eO\j%UEWYxQ)~qԷh*AV}2fM(R{ޫ81˥&?DcI'7Pf vPXN0S·}rwO{K/`9PMk~z"D{(O5*bPό.rKp2(!rh"0I `a{)/\gS+{LI25+wƜiկw|C5dz&q` 2vd=C@]#+Ԓ*ݪgHmΫd0錠^g}HEǨ`=dj)DFlϑgWW:V5Zyk'̈8trXJ3<8͕X9 K.; c"RmI0>Z[nhv]=_-q >^} jFޘx/AV,]E.JYXփ\&Bk ofRah';+Sɱ<* F`N}!u 1ȋE~4t-LF4tm{h~ZrrvGUė=)NʚnlE_fN1<䩫nDXN]"_6LLAO +0Le꯷q.9WGsm9Ms(lc#^7Go7X✑Mlnj`޻t^M|uT XQ$ͻRBst1Zhse9.vcΊ+ Hz$ 풦'[R=u:r}|DZtt~l'v͝Y8MGP {\5CG]۲^ QbԠj)L q[cDcx _E@ 1k6r p{i&ξTYEM45K'jxQ~ U/uTF͇Ƹz}BFSHG/0|o=2ۿt5SqRg Z6Y['t9j*DTW9\8e_wcfW WDDI ye˜xq$¹97fҮ˒ (jvJos7J T$x1ՏAY.6Yqso [U+ 㧸 ˹s'kGAi/9z%:fËVWКkS =YNP-w?mK:>3 {rQ;n@N-inOAp{7 WUߙֵ,frojomAR.ryNQ^S׶vA s`w($i[fϬzƌ_̴vHL)6_ nj+Ⲧuc*_2q|-zN;( 历Ŕrf{2e5꼙/cXak%yu&6=y}ܻP̷53iNݕ[Ԙ]sQ)dkM截ޫj6DsO= :+Ex\dj^B; %F [y}pOt: >h=`Ձx9`+4Ng&QU11F j/@q@q*6JU`2eGi.zjZx̉5צ>kL&uHhn.S\"tXC8m`B!yOnpVVf7,ʛeK_Ό I) U ~/Dm)dC741m.#ݖ Hbu׸n4 K\dᯜ /&[-Z(1j\\3$qأg _ebt^J>iqy?iРY1jdu|PX> ߶ky |;Ү" Wx.yVDW%Ḹ`ۣ:mQeQ+%zF R-gf闀UE^93}f ܙl Pb^ Q\sDS揫{c6m+!vۺ5B`sZ}͗UvQcϗJ!:/yǸGXCx fƝa?bpK1\\VW|խ|K$[X/܄YkuUh=^xdChҟLɨȎHD!9,yr(ykj^~DbKش^a%38[ꠦxT7SC åo C.8AX 0s9a%LGT ?4 @BhށZ7,cU ?Dq[N\|f 6I%=N hN?.d\TX6 U(#qr+57CGW>i_:@krECdwv+,)cEX:C$C <N>$6Š:&*`+pUAakRM e|%&<7ݬmc/R邧W)=iN05&b/Lܪ!83 mg)_02+FgL{FMȻ/A3xa0ρ׃ř|5ǮRgst;ETÚNW5AihFNP0Դ.(k5s/h=r%ܽ"*~(.dA硼/9nLԼ?=XXc;i [gsP!jܭTtmKl6aAIa,NhKf'nIJ^[DR9ϰƪeA#Ӊ~.d+\r푺𙨞GpKm\;)SՓߐWn3xG?=yѪ 'R*79t#= u_k=DS}Sq}5Cr:Z=\r> G L L?"Z􂠂[Tj6)#S}/`F PAIп2""O`p#pN>P772ت7} )(o߁"38)Xuaeybh8a+X Fwt ?P0j!bF:YϮxXBU\+ϹHwYҍ^FB`܅\9N Ֆ%r^ulÆ -z~M )~Hrܫ ߮!dF q;l2#ih5xԟ\ ||*$5Wj5s OY }@_cb* CBO,6 -*^W)6lCtl9 vP[{-f*26y5xH%<ž0;O:n^2xfwgZlx8cayfqfeO2OsT 9aŗPSz̶qYYRJ( UJDh}N6-\LD>*n\}gܪхц\˪K %_I z{H-qg~, AC$9wJފX~9;l=j&\Tr=IN\/\Wx˝ ~*Ue5)kIs$@^Jy.k$5ǚ5g3qH` ZcM4zt:G.fye6+?][߭cT\(㯳-*x|ڳ79ƿg@ތaH^x_(gT:bN5-Uܮ:$O9L/e#b̆a>b_NUR4*b Nْ";?k)4C n~-PjAiWPBU>oCAW0cU+>G-@7\IjǴ7B/K9maUE01g!LRE`Td4۪d/\n!ҜyɓQ.a- zB ?cRd\/ל,db3⧾΋AyR%Cx m.YoBCal_TFn|WegUffN>#=d2OzbU`;—6&DwQШNZeP^څ* XҀ, oYJFmū [%j̷2p~DUP0]ف3+bawƗ ;{ܳB/ lX{n<*5[=?bHc"{kjY\5% ?Q76@6U}/j2$d*8X>&JAeܫbj)gMූeWZbKPyG1|ڋm/x$Yk d532VX4OBXr]d(e vi>bǔN!^;<'K)-E~ s6Ǝ4 q#r"V \\`5ȷk-4ld¤EFBDŽ=C)W^1(~L:u`sjW6vFq7ui豣A'݇g4iS`!O][AM.5'^C({N!ѫ ICSPMnCm\ Yʷ}%,̡$u`V|4> ^{+YLr->FB~3+jrco0VM58[!1dx*}XOJ*>^ omCvcM}Ȑ=ѳ8Zm;X{W D\Ǭ';X/$;fz?3sv5tO,ywx?5C`L LA'$=beD5h0-4$Љ3*՗IVd V 5s$9ufޣE_eiU1>~x& cL^n_jBSu/k9Ya ЗX^.fc[sv~cǂ_MSkzة3fʯSêQr Yp͟+J5) Jؾ}EzJy-4pۤſMJF\dbYSsܰY ?%hѶfΒ CH-zTևp\PܸVȬGaaj׋Q(^mWw#|rh?Ŝř\^v 1YMrJ_1#|B_W7W/:\fjq3&}x@uv1}CJ8LZpM^ 71i g{oE끔!pW` p-- ?&l|,m7INޮQk,H~6H 7vg+ t;ƲR 8 |K[, GQc"bF, # vhtZV6"CLI0׸u,7 ;)!L>Pz~,Ј| R''o4NÇ}ACA%Mk?}!OL; foaJå7'#+i?F[kS&YWWlޯ1*#݉jeEV ϩt{*Ӄe uH;+4gJN>.w<&1K zd{ru('#R&s HUL=wQgm F'\Zx}KhDЫX`(S+ydCP|;"UoUYdJۼ Wf3RSЅM;$<:kQߩFG?KB+u={ȎX+~2lY699e@s%Ady+?Y /D5 h-S2U[14M`=Ja6K@%hvQ61֐^mpw~< `ĩU0&1D䆌U3&}Q dnU;y>TOHqP 6 $/(ё ?P#*w]%BPtכyI?=m@LI^]Ng-h?tWx^R>vq 2y86Y3B}&ydq[\6Hޔ豏J6%rlAX:jDG )+^NR#RhyΈ9m]qK8}l,^A _=O55;C.Ku%;V8Cj)-U 9∆a:(qiu+Y8k?+-7c<_Կ?:.Bu$[\X@?l'3p%M(/_?Cvt,QQ;2lv GMUjM~:9h}Q=!o-HkBq"9S&iGijR">c4Z~eqӾtY`*:bf]@U[=y+˵mry1Yae%K}/-}?4q 9078D3ȕ<ksBdqJ@jD}ֶ`:ߜtL"vĵrtbjV>UTzŘqrъNG9vں45sC:T47)&k3me@4|"ihfsƟy\a.45[.ZLrQ>B%UMrirKD kn{i( HM1@-@a݄v|>ceֽ_< 4!*& `Y*[83 9$G)k|nn$k ˇ+Q,^/[5r,L~J\3OC:wԅu TםBWO6046•qB.ĥ(&L>̭Θa5:)3f]-2 z4B+ ! rJE:@ /08qQ"Y} d\'ysASy` hi4+S}9Kàa4#3y{u,#n\DN .;XL:}߭W!ZqF;Lأ[>M#;' N͔_Zzs;9P~BJ 8N񿿔{'me9gn TYj;UY#+mH /kZ~Lwe>0&g!ތV9>|N"9Rh.2:Y)3m@xLٺ;IA?ĊaڇVƙ=R ;}vMD:H#<#+@'^ݏYB'ƌrb-xOGǗ (hBX E^Nj$3:VGW>A^3$c$~}y!ޭnRd>́[ }ԽYiS)<_ N>Fe>9{x0d0xsd_X:ssVI0 I}jsxU o}YSh11!C&l]Ё(F a%ҍq*B?QDbީ;5@czy2KT]ǥ^,t鉢|Jqr<$T?C:ęg3CCް)?.A@[.*s&˓ d}KL'-YFB˞>f1'Q?l f "IYq7GO4PY+ru#KƤ6TdbaMQKēFUAOb?*!-Uj:g7 IaV5KZϪsz'MECQSk +A"z0F^vO%3 웡,;KA鯤0u;fE kؗg1KJU'4M`/!hڄn7$q%/Ȁl(BgV_6XfȾG"|@=S5-Y-ďx&8мsNX! /G b4;XNzU=5Wɸ YGEYeBvSxѫ27ɶ?Vh5^ SkhFZ|ZI&~zc0`ŐuđZRZvY_nQӠm9]-#?h=Ӕ`_bTiCN3) -uw: bU3c%*jÃՂ W33;t/)+R,\P `Q\vV5%Ә}ڂ?0(a舒ihugpic*Ov\n5|$LB1cmG@Yg|27) |-(eI !X { LuGuχֲB|ߕcF0wMpO^iC}~3#\Dz1ILwKEfli.2v<}jTd| Gq_5nED3_;A::*)#v10Rs45X.!V۞UB)f*pM\T\oU?+\un):*TYn ͔Ud ` `:H P~T7AP Êwl"NgvD ,<^T߃!m=Ky ӂ$}ƀ߰R[W;mV6SC\Jy8l~1^|W3wCmB61YZh[˷*w⸳z!WAI|X]$T_s2]QfoC[0 7؍yK~q4}2!^@vfa'$Fr,Q~ۦU9e|EǤ-ݿ2?Җ5N&66像ųmq:S>N(cq|{KLC_ %Nݟtd>1͚e*,2xh GS` A=℧~beiǀLhjZ~cjʹ XGjVj<75ilJ?Eo%'9u]% L ̾T͵4 `-w1B/YHC߽5ǝY:ߪdӊzW" ®G\G*Xp"LXO< ެ7kԊZHK7OjT]R-ijZC>3cLa]ikRf|`񧍿߻'Tjz3?iW&'q>h?@$o{w(-5v!#$Gku!#Y3Fh ,EC0uEc5hҾ7Us}![zqOO63. DqS3K3C4s+[{E+EO*вq;:rkp]qP|-"O^m-ҶDYہ6e/g',WcK~=2R =&ҿleqϊO(KU)nA; c(m멷UuEPoB/k^͸Ҁ&,shS 1SMNuV5,_ !ٖM{A/Gd {+po [.\!nVa+ѝD瑿Ph6<x'8)Z8zeK `ن[(NܿK4<;^vڙ[c4}dr=v+\gŎ=0Fw3]U Za׶ŽJ29q<UVh.V"_T(KR#P8ÕzCI2"Ķehbo[G)'EG8;:Jī}X$QV=].YMJ2J L}HJ殆N~2F,zj">"LoK1cX8^D=↨M$QBbb^ H339vXoBR@49Z:PVvCn 0;dPRM̱? YuMqBy2Z26mو G3!-mO3AC~r.7#WDÂ%L[ ѵč,!^z MIk4|9$HS{h0u56Uhb5'ǕteMo\Lpv 4e#JL.uhI?u\lUF<>]Ԁv$y)ϰbvUޙ]oO݂6$f1ZȅDyD̉NӰ`PqÍIt!6Z7HgcК Dk29ˮ`H'4R~lo2&<]ra9G\ hv?+1Qa7>KXys .n=$YRR.TT2Tr'._wʜES˝ERVT_J % c}t17EϢ"n:6`#[$/ɪCP3./:&Pyء24&i*aa hN݉,x g!JAf&=[ o iEKK^#]p&a5 Ǭ Kff)g-҇ː6\GZ#Zu|[={'ƭ2;gԎ$7o*@Ic1>wU (yӢBB-2-̴f H#Hrtӥ;+VҎk{qQrG2rU _N:\Cqz*zv`@c 1:db>\k]:B1Y?'A U?uU86YTC=jEطo$DžKqHk?/ߘov\͏4zÎw9eN.B~HmKʃHɲ({W'zgi-o+ܣs.6 /hP)wyC߇\Hr (?J:n2G&zR$_\}կ"߯]Ek{xqs,%V4+l/ͧu‡`f>7 }ROu.Ԧ Nʁ %Wm\N/K3ZIdq@NKo؂=^k:bOA`"Ԗ}%,8,A?`,%i[%ٟ}yk4uDc{J|. {9SjߧGUBRoz)U:N,45pwjn>"{j>].뤚x:F:H%oM"q-G {k2x8gwF7^f3ldw\ek"etpxEOE+0Vkl[7ֻU+cMWاMgR8Ȕ m/hN 7wV`Q8uo;uc-_Ncdz~8$xè?g6-xv3AQ+;2TZy`-iF$L?EBg ,p0Dj tեSBxY\{ Q/ZۉE|4+0gPIjbYt{yТ5wd)G_le@w!V".ۀGHſּBav})`hO=D W= % {'Kۓj^5$$(ݼe("(:)Aێ\ќ#Or3OK!lMBuE0Abe]* nFbD;VZߐŻ klK(HB lQUș@aʣr\qfǩ;%UT8<>/3YT ӲJGEb,0ܽxP޽ljLzvӏJyC_&];bK4'S~Gu6yVG8;s2c)9N>HyE,/1z".eW SvQiϱ=6:cqQ Do~)cu*Jx0sɻdGh[NT:x9/XS$3?qrk|_9gTw\vg<~ w! (IHes5p2e|mj~|Wp?p@Y(2 Խ+  K¾ ̜dVdT3"Fe0c3]vҨð#n߅W(T#b+S3ժ嵐az|# gHkˆ [Og{,{qmr)e4'P{-#'a1wt*3ET43.NVI]ϥN)'Ms%kS꯳^# An;-f~_,#ITxy7a(A=iΪQ0dhU$I^Vv".XpGftӵ]2Z]P֊=kFgMx'&&9R+[!g#,I*7:aa`}9ۃ]tJd!8ǰ\CQ,kj0D k<[a`\Qe}hkQ:]~f%\^W4C5QU!VN6tk@oltol5= d\&X'U4lAɚ3!ёc45Di Q;2\Lq`m0ۮg\; TWrȉ.!khzT3{ Yc1}nŒW#8c=Y8tf0x>1 wPtNFbGO\t's8/+ȥuhWCoes'<L\Y)E1^s,;U`.u~+QհY1smiqj)#?ܾ.w{{~ِW UrLWz` T3}x(ѭ8ʿHu2W?yZ`}ȺoL,aJ R2 8نLՃrAg0RI`ݔ~77bCV*΢#`8rm1//?g7(/Pپ~h <;qi`'^^ ɩKumoiU - &bkK63%pvTLIioȠQ,}#P*&'Y5uЧJ%r"i8:uSq򈟏23&tvwOvqc99#'ۋ^lpn2;n#n-m-iLJgub8S+]X$h^焂|CJ0*:VZI{"%v5OxHH8uR̷+;Ҹ%/m!s21?X}IA_*UyQ}Xihw#=z'^*}34sdDGf%xYp'9>2V'kuB[rrϢOfGa`8΂M7ZG7H$+"OmL]]!!|C{DD(e|9a.c-~D`Lt JJ-鱀ܱJ@%mVc2L75Ǽԁa1نg-\ZN ܛTs!,\rN aحcQ/VrHP< y]"xE.6&W=1v$׈8ŵ'!bU!v /;hx,+'Mk >rn->_WC3dqnE#рs5 p*ˊ[iQvXF2 >•'$4jpKҢRYڅv]ƒh㙧Ŏf~v>2vwE\ !&:CZD98ܟáq}hWZ2Yw<גi9za)M lpI!"qvZksMcXK1&(N(!F߭Pd%a֤1"䆊ᩅ-ɵB"G`۶.?c 5P֧4Uђ }Zi0XAFFCz0 G^+5|:{ڱpɀ:6iHWR'O aey39J[7r)UP D \{ǻ٢w!г |TS2qjL˔`#LtB!C~¡+:-*C;]6UQ7y4{1EΈCuhB9%>Ж`jvcXBPoQ%;8$Nw;j俞%Rg='`+dϕL 7+*mPH 5c _taK4Sngu.4!{uҼ< bɕBn\aZ ⁥CR1.v9;V+i??߃g6[3zrpMG ykK$no„Լ@@7 oj"G5}v*fopAyn}&wă> h.BBS+VTV!&YpXlB.[&Y_Ŧ eF9|7PbuK jNfJDT^_+Ѫ99Ҫ $iLчݭ,( _ |b\qL7ue l ȶtajd{"jlƼ珔f5 1ۗygS)D˿Ŷ"*U!&Qf~e_B Z(ꂺ?L wъ8D0{^% jsHRMhd>SfF#ߝ @NJ2! mr°XyO^ȈObNܛ7vQl*BN U(3hƒ+he@ہ%HĺD©{55\ipuCm‡ߑ0 Am+_Z͂4߸ƚΆTOU5Ğ%*JCe.AM惃DM&=6SC~לj-ksWw1 MB^/T8ݳbR~hr;8W龳뭳7=dd43`8A?V;a]_VUN9ͬ@GWgi'ŧ`=Ӡ R92UAU)/l@̀hMQo-mw+gYB \rēJW(GSꯀ5Pa L!OZBKaK(Za"IԖ̇ԂK_:Qu0 YP+'\`g y/ B8A2\YnK` 7֙+xiy b[ApƳ3'C˺[#nmm:erX+s<:oK&uDq~> m%71ǣuHxSIiyo].ݛjSH6yR';(g덽\&,MSan)@KSPO&)R4n>JI7'E̖"Ll矓 rO^"f z+bnl-'P۰j'{ȉ)3+F!B'[ u07؜`" );o;sRq8t?;ԧ@7շm8/6áǝz~UTfNz˅EJ,E؊Wv>-"DH="EXX_I-?R,"JudE/e1$ N^䅖gpcw4DzLV43P+w\'ƠNx_m"c-TD˿H8~)8uƨS>!L\seQ+&;z3c%Ӧ *aiRyN%Z=Qc(EO9DtfNN6Gwow Sc oe /G} ȷa9/ UǨnA2/0' knժY?B>8Q'RR34>!-6HN'G8\bR #mg^UӚ/.0t!ZSKN|5"UPDݏX!*+mn4g(^T j g?Q?K .o=.[٦` 7V}d! ҋ󺝳8zEL]1a!sU]*ҿ] ]L2lLO~ѯ%J2@'Ak!wy] \Nr(s!)ٌ=x[nC!_2[^zGH"кyx ՆA9"I(#=V7x~iQOLXRi,:*+e ;/&ƮGКiẺyreZ蔀 7Hyr|!iuYo¾/Z7(xQMzc ..unۂ!t-:y=E,Mp"t\478Ē/G>~D& ܉_xϑy+ߔ [Rrˁ1tRZe Xv#ϑ7p>ya 먓dxYQ¸\ 7&)hF3eʒ-r H"nf!FP)x >sjL9=w(hewig}}̟qa\03Dd*rYO gdp  "bBO̐'ny0:fYi@99nݧoFH"s0hl-%;VTU$TD'O.}1aq"o)T u%js(#PIog!8IG[9zVqX(CMB^-O6=:lwe6ܩp3Ap0#v6!U>i T:|KBt!Wح?T+5>]p<RzZ~uHsf;۝n+ U2O1ZfW^jHЯrǥ _YtH..S7I&ai96]zisRD@yVSߋZM‘!t tD l4+{w)Ϸ\*Rvm'zmֻ5ҢƆ#@棝2CXƑ6ÍwBi(h}ҩjO7!Do"?)n7|̈@ZKV8hJ%L!܉/b9zH>I?y76JΠPTtba4(?ٿ(%Z ;\#}IQX@53"Np"jIcAӆ%{VN`a!l/ ,6O7VsZ\L{}^2#4fv!Ύ8q$D 2^"x) aԴ6pF 4p$ԝ {62ԇuR8*h.h75s>-QLo]h^st3p \dGQ֜ ͪH}]{pw:&G︺bwWq6!MQ9XkǐΙl(!6igWH5bqvFPl*/Hޯ d ĬORNgSYEs\wc)wt$D񾃝ղ>KRngr[5%THG6"V,T>ؔD"=jkCRGj\6GKnpI2۟JqxfTr<\U+N1 ө΀g"LX8kORu+i7BcUrUî XL,bY- $f_ @ǮK>YW˫ԶN =|c$(&UN hOlm>6;xMFʈAfYo!]O*2[ݬlUCn$&{*Wħ"3e(߮o Zj(;׼+4>VX_|,_J~O1n %p@w^MQo *6#R3Uw^F dnKZ= 3_N!\fa8%^LA [1prg ҡTG](hW9ز`4~hc6>)zE@TZB^/- .GV)hd&5ЂB&BG?/p gRnEc[ÉFW.amOX/Ii_>Y1cZ0bUPYN\a@|tgӝUVTNtll}CsJv ι D{2Ą򒼼Qd^X\5RY+/AyvZ*ҬIƣ(6Lɽ(<N/}rr`h\yo8ϕ@>3)BvXJAI/Lr>Ċ12#%2VԶFxj;qxx铄@WNvz5G \1 ^iP | wG(( I"u4"0V#/V>/])&KeX;"ZtJo7V"  7WhPePupj^jxoK4z,Nӗvw߉VI_ȁ=U $#,lU~LvW6wO*=ÙEv*#ڄ3*MߟB ,!7۔M /0:;q'_ydegjANP{LvY'ZSգ1e?HGe R^ |W'zӣ8٨IaLLxZE Vx /͔Yoð@c?=xz@ h"`? 9.ڢKeLfk^d%Ͱss趌 '-vN;$ùdùEONZkibsptvmKUεub"'B^1'q/ {d^ SrM&˯@b1Х2h-1uZ! EZGzgRA*A4 HJ%2p?)_A1R7mt䧤K ܻaՋnBAݗ,-dƨ)F tl!Ev>B@"0Ej\sN=Yx' wC6Ig>+`i[)+韈L(TD3<=7o1͍&ZrVfI 47E\gfML#BYfw)BÚ| Q<ˌFuLض* !9N=bB =&CFpL 7 FQLIp(tL6Y4! p1X! *0khX2~U^e@(\H΅++G E1)#m.kF .K+ 5R0H*v^.^_`8Q>Ϗֱr +M+CU*H _5{>mUq=61Q #>v6*]ii.V#N\\8Ρ?>о46R&Ai'`eppMah2_ʾ^cDž=PpV N fQ@bTs0l8Nũ3 >6{e|Yr(?kq**͍0d 4}!5* hVo$rLAp~]ҕy18ImM=6tʭoL6=IKЀ)`}^܉YqD%^0%v0o"+]ݖNG=t"dw\Vk:Nc~4{P#YpfTK1ܟJvi˰lZ!s݃+@MA,kҲ֪7;`nJfZ8? g{&z;qy ^*L|]/_mkF :wՂ{ax$jFQc*CP$"VŁd5ݨ9s]bu$})T'{Z릇Ƚ0_ ߯p楬qW/vy"uyΜ8yMdr}\,̞?ۼtƘVLQS}/qylX}6uGjqjYv=|V.>22&lg'jC2q S`6{ь/vI8i_EN4R#5y:@+8<`fzDJ4߷$>&U))vܖ(s[Y'VkFrFs}l0 eke\vAd׮Fjtә GV!D岍o1/nςO vZgPxZDFV2) Xӧ&tlB*jzju*>(\j݊-RFW*6 y#hN:p"!oaUrvHs:СnJ}A=c{JojEEޜ^Fvb^MG ]fU0`La|=7a(Z +cZcV8{O ^ fM#,0TX=B~Ue5GOaz lB㤱K4J%z<YaA#+E%;C'F%q mQ͹1=//yqAN k.n./@5gXrmF]'åEӬ'ϩ`la (Jܑ%Nhʂ7yXu~F^$l_ba* Fj| rE`Lgl&Y{ECH_VY0&j{ɫ亦 ik+\f ^l~Ud2 Mˣg3OA5m=kѢMDs!J]X.uy8|/Y ?uC 4)s9y܈Dюd)9Pt4$ۆ2c`4=MrX6C=cYuǷ߾jSʽ!#ތӫT2GDf#3PIA)Jܔp&oyYm)VVqFrzdc1o[ùeEp,}3 ׎Z#.!Az[)a VRFdo9ÁAP.yɷyPG?أ(^D|;NK.1 [fqeoļ's!8H!}14}d ÓqnZ̼-ȯA_~% ܒWcYoz'(v޾|Ľ,=5;KF{%Z(Jt{_ss5=aV%xճivVn%Gt7c_n{H> 9R-C#Fm&M)bH 664Q =21Iԁ17^5ܪB0UcQ^" Qj(F8|t4ؾ;s :Ij!;C3JnJ %mkH*`rq9$˱`|龙:[`XsQDJ#7~YQ.U N7B klʹA׊ցjXQ=LlBT%~B6 ]—sE՟|^oe%qV,,唥VD5^QanX[p.eL]kEuGZ;A.IjGcm|g)"\FTq=8cZ^<%Է(iˈ/D"1@/gN22Z8vc.gÓ3G _~:a,6 EX'ƳXA{ʘy| Hvnr8ݦ< 'Z@c_ [VqEpE7MIIV7;#yEbbn8;P[C_oWx[3)}וSBs\4?U<.1XWCa{E6֜[vxZ ?k4T6]@rf8-7Kq&KΣ!tL[_g'\{ K}7(f]b-0#>d0b3Fk crJR8 -x22GhCH˻Y?-@ ɡ|⹻KY%P..{lu~*+utl"SWeth{`2yh5%1/ۏ{?f7AQ>B89~)y4}IIa\|bXH=اG\!6Z$ "-ϯgzKϯL3ч>_X/RE[KҮ(n3[lsn[-MX vN8.g#r Kp>+2p]&d^"Zk9.jkpʘ)(xX{,Vt9#rzzK8|eVXr)YL>M@+=mل2@A,IT OP J} 'gAJPԣT"(.F,&s\Q_1b: ] ,AҶRm&b..%Al4ݹ45 6֜B>\Ԑ* -RyoФ_ 1t˥$EHNzkÑT./c7fjރ:χsbPmo^'0R;(OУ0a4iP(!iĺjfP=rGRYݍ^rwQA}B 7: CYM?h}BupB : =m+ZZ|Ce+ۓJ&1qjvQF}b5W㡶ݮK nAT,*;UuhLu˼2IqWh:P.4s}*f桲2wXsgD`&\̿J:;FƤ&b'kIKQ$<'!z7N=ׇMl@,a6 lX6`-&[vqR{PTrBjh-!4([`Wv04:29Y̫i]L{ѿc4]7n;7ڢ?FOȷu5;_zR8 E*m ĨQXNzJ3XvFK_$x+( ,$'W5xF"?4Rw & ;mJhعwqU@ć4~wЦTj| Oj;ٛ'I_AS)&W'ҪrktHSʭW%03I}a:Ccd 1_?Dy*sÔiŃ81 @ Wb| k u Q8~N "?-hX"f(@xE\q>NaAkhRpb9cTwMfzW&ꝅL3G$kZN4w1/epx8UV٭3L=6|zNZsu@~O\/t !:y!VFFTd/;i#z׻cVW)O ND+螔vOK[ҒζpحGPgP*K3 7z.GDc+a#GZT.|3.ۀV H^˹M*id$(>klpvvn \}/3fYߏqwF&r3'vNUu=%whh@7QT0Y_|t9y<*_(<$Ew!'nKvZ2_$e'|'BUIZSd84#isud`t߶Eڕ@ͳ tʌ]\FC%2d|g}D2%b;Yy?-Q?!j˂n;;qVp,5K!½cog(̻V C1Zڔl`k z ɍ! %U崕轼+AT82ZH~R8\ !FJi5RzjYGUhn\ElK21}cנq#'8 ' K Yw+FqCY!kOnp6GaŪ;i"R blQJM/+ML{~{+F=U! LA{84&.lZġo ZգM则#!ZpЊrcHG5qDP pD┪h,04lY`6jᷰԚin[^mӍ;YZ@-^Ɣ;I IxYICϱJZbpK#+"@MHߣoFbOR=ΗU66>>^UM}L+j I4?@OsuxaUTnK23{- \h:EEW@ID/om[r۵͒yب/>+1[lΈ}ىɤ#fiդ 'Tia)YZl_o7cgicg@b(pur7 8t (V%xΓn@qyaӽ~fb5tfO7 Ymvh/]52mkS & 5ϙBn7WW/M\RǶyZWc%ι"PZ ) 6?FT4ݫ;z:!ؠR#Ax9e}qV5Gm/+x ,"}v<^zO<7vErrTn~!"݌z~dKߕh^5ˤ9-ol{G,{vLh}uagY v$_4:w|*ɉO!ja oUPA? K#6E8G2xbn++m9Dmd^7X\maPT0Y`%&AȄѰ^lA t@ %3pKuBVޛQ%jṮz? z#.ZPusVsRNRza@d.'YˉL2!G2bH;/g7 dLDd,ض#hnGSEqW}k0Y; y<ߪK'EJ:DG_`Jm.;Ww jb86[C|b mĹesm3*,L5#Աbj6sCfr36$II]S~dŚA=xa[&aEz V d{ 61 {fCM}{_ɖZ?瑯m%= +H-dinLrețs4k`OO2qDgJ' =UXÒ|PcVVf!FJ*xONb/q-g>/{iƷQ>wcD~oӡj#4IZΒNk qN@ YɧO| _f_G,&bp [` |ꉭI# .#I0+DXg F#R SNsf2Yb0 [6+\8FlYi4N܃*Bmv,slPW=Q@aTBDRSڟtqsns A NI.%iL &T0?-o;{?gYfRȳH&]~fנǥ:LX *4򰓄@R'Gx)U PTVG)@՚Ey Z5T-f蟞[ln2Sy7y&p3"jh;iVk<"$Ib/3>+oAQsN'pBMdɫΫOШAƄHEЀ2XEj6]:&xy:u?&e7M@PS8>< /DݳbVF5"8׊=":8ԜJ(4!ٮ eM\ w;D(5tO`/QsڐjxYG*4?mΑЈA%A S}荄%,N2sܛ5އhfiQ>ߛTׁ"U,\v]MPW]m#wo9oܲ p&-A SF4îs-5^c9.vZ6Q[⟸HVtbHLƳe'ٍ)>e)0"t/ o}#;LRyP/KcO%+9##_#D]ɰV?a!%v; kJ@[Nqԋ_ѵq ,&f[_*B51W\E8>1*95ZfQgJŴdި& %=IbZ>qm^YlPBa"7&9~G\'*+oh{Nx\gwcE>׿TQC0 ӓ*갻.cڀs^Ru_n.5%OKlz*BIw#c=GBke2y%{@kԵ.CE~y| De+G3W6ա?MnmqSApp}&d씂يQ5LR#LX!W>jOrs.gϹq=;k.(UwS?g& !ƸD02mẠg2P:oߊM F -(uzEn܈^,G.~&)YUb}S^Ώr xAe8dt l2&m8/8M6#m wfv [Д:pA*1$YNOթX3P8+EĎ(OS!F8-Nz[ZzHzP޶a|OJkfbkԈ@!ު & (|=۰A[e [HBQx!aF1 a(+KI z8RދYPJY Xu'vQ`no\#`tk߯;x2ĖF/E*Yy*a`/gw0&8sLy\ uOkdőH+d#YD"wJ RESZY?[nBc~|:cBo{1*35@L T=q2m-Nſo)i0qTM/v)S!glg2$N <[^vFf+:)GT!Z읾[kC$h~٤#0A߾_!&"}x*ӛ]L p#u?x閹HLPI &#ҹaW>إ(7wGej:E.e  SwIbt + FP|H?W>,HvPp[d)p& ƒ;@nVS'JwO_?8_ϵʨ7Ӽ.WL˯íDЖ$ԯ9m..LiĒYDK?ۮ(h#cZ}zIt9"oCPǠ߷Q0+Uﶛh,,Ufn'B4̦hF`vL}Nv׋R=Uxxpl mhq}`VyC"z02Y9ĬWԆ+.oSZOuySX{?k/&#ܿ &&9N~!eʶ2@U BtÐ9n9g?M]XB`S0wbU44Pv;DKԒG%#Kw!gFșxͧɷ0vmV0j}l;~;03X| 0[\;ƿ';iwo˪j] /&Ci%EgZ6'3휇?h{qVj eQ>4@؂H7Rfa!mGE ˖ԜU-`*yU+..'l`[W&M J/ QՑ~ygUik`Hi[pbjE~QR >g]IBEWh֜Oj/̿[K%o,0Gk ś5 wlXG&!|@lFv eM4l.otys3t_0Z%ҠJƇޠɁ CmIvSky0^x<,{e fFZskt\Vs .;fˢF.x((q $aL3v",+Q#O`‹vaМmQXEbd?Ó@qDJ+ZI_v^qQ6 y$ i\&>þ53һΩLIQج{,L t&386P > \BiD|y@\SP*[!ʉZ뺽R!63Ssha2OeYT8z ^XK)m(g[|\~ap,nSu㔠0>~TvӧOo՘IGnC23Bi'AB/[H/[/{tpwX!윘nOd;1LȨêBcO5ӪfAZB\S]=XOvZsv k?,h/s/R}$G[ FV\cΩº4 zD47-LH+JA@DIZ>Ⱦ :_s:vdIl=UweY*[%gUlQiCbgȘ;oLjªE;1ZḚl2viQey# !E/k<ܓOE+e88ǭ*<Պ:iɯ `'Uɮy@L;5꿘Lʹ[˥' *s31NM&֚kVyAl^uoI6{ɯ灱>hZ -AВ-J2` 7ϩjdLӠ[R 4XAO:t47tT8QqsCwB p *ƺ}4$׋w^jgw`̠+WLbY{n,0wK§7s ^QUWx&Yjt5 .!fԌxAri(ɔ'U2ZVH")M$Ckfd2./JǍa\\{e_>陨 }"/ӲS5F9#k#[[pd?NGƿ2"$*TUbM"QϠT,lY(@Dya} 8 1ZQ~CG^y}^Zт9Ni\%%h!m1W^rǝHtP6]*l,]~REMDeDi+Q+lꐪsȌ#ƅn+0Vֵ\ sV>Ƨ񔊎:[Oe>(S?5L`QbB+[znl 39C Cn8zpTc)Ў&A2SGEW|pz -I6?^XO @DXYl#(eC&ŻkUSðH9.)_@3f·%$ByO}Z1rj0oc.:V'"Ԯyu,G95oG*'gq ;`6GUvp^h3Ԡ(kh(^Iqv{ z7˂'<}|sD<4WTXTJE+e[fka>}X55uG9Dg xemeQ֮@;*5};ڬVit3OK'cCk dGrPKd֛QM/$X+xw#A1619^jpWy qh^H'#Hˆ֚I2.ۯBfVy.cto$݅*=VgH})]nC̍Sg .Hx63j3ND^-_1._seK'FW mh%?K]ztbvnaK7qpjq Ui@YZA^B0<^_.6M6 fV>"㧲upd`!{]1zSrZ:EX'ģ 1?(֩pK!Wi+*8Z\H>ڿA6 @Gph(WƁn( GI[Ix:X .e{nCGRƝF'\Ԩ99kM?YjdHM?hmMNM=W`s)Ct'Bv>pRȖ]<(@x{d!] ^~S \7 4ߐT~<;URrX>tl-;,0":WzUR/j3;+mtd]lQ \?,]I;TНg0c\jcj2alRF)˭R{g5s|pj7ŞCR0G;BO[K/=GݻZ8v9ٻ%Q C\x[$"ݬ#Ee^W |ռOdRFm'dtx;5`G*/–m_q+bNl,b+[N.{SY!$w~+xgEV^nF\{q&"}0na̬wr\<5*} T_/x_n^imȽAX kbPDECty|G=!jpzzͳ-o˟ݓC1څ OQ裚h{Yflq*OwD. #M"RW'("'ӪD52R~9}ui}jOfPrb~{(c}c ٕ7#|jw9+t •<=+ lN _ V ~}62Jyjp}34&Oy쥶BI-E@dϼ EaakWjzg3JiR:dMRv.Vdפ.E ²3pGN|yl z0ɫzUOI8{v7Ex],U@$/Du;qC49ŀSk-F|Ƕ-Q!U ״aQ|oD0'@AȞ(p¼?XV*v * g|3!fRpL3GU]vh @Kih.އƕ8,R,l *ѱ*RݡȦ54[evK6%,^W;+x5,wkc2W6HO, 5@NۓlV6IH8W5{Зe̋L7 @R2Ja͹pS2h%FD}.e (!zu6V2N4h?Sz晽_?a՜jx<db\#]L>/eXes <O)=0c^bW1!hD(fJKéx`Ї Bo>4Yptַm"@~^8;V8Ƿ^?Gi`bNf+ӻ?Դ=})^XYpcӐ%Jq/dܵn1[ _}2t'7`>%;^i1.OqÄ! Qmi )'FY:D}.P2O(!=WKzʵRf]Dc#G2WG}Cn=[#Bi&JC_GӦ[!V 4"ظo/\tk:8^]S#fKJH9hK39{5Ӕ@U"<ξMb4d9+b1%m9SmOXO7/'mPpFT?lyJov7E7@۝.z.#Xr/u*0dG-nW&\3].#o5) ,g~vׂP|_Q8!v\0>j hL>};CghՑS.9( %¹`zASGEˋf|Rȴ푻Q/N'A`;HkHtH ބ.G] w.WvAikAl (:/q [CM)ưhRO $aa7tzi8g қL*:H b7u $U>+xд'Uh,q5O.sZz3 %TWIy& - \³ YAHn]p FE#,aZKA # ͥDӅ]b! s2 XlT=v]C ϺƇ\^-ÏVc"A,SD.}JSNTӜP!XL5UF_SMc˚|;DuzWK^Nȶ*՗fTG qGᏲVe(\#|%L$ĵ sٛ.t'ɋ`&"1u' E3I]SZJX`vB@ջfS,ԡ,ԝh)%vLX% fxN+nx3ddt͆g1v!M69W?]qOON]Q"+= H,Fsf=FzFsj`7?$^\gU)*@ȜKӣNT|뱮.4dwNEjQE S847RW7*|K _mC/Ix 4I/U k1-4N@_K#%S uwlh1SMu-m=>UMp[eM /qΉNJ2w0vgHt'd2g~-d3)}d52e:QvPzAt <4(!:*l#4Tk~bc8P>VP_sHaÒarNOԈKbFy9Ld+kU2r9F⑊Gcqg,P~]&hp6sjf% g̔ݲM<c%__=ZO*&&~$cmkI'v瘯"-FɇӾ<W3(OZ Qi$*fb67q7oH±,/Z'E^}?c!+֩4jtcTs_ h60ƪ|Bu5[rHn_SO.p`zu:6D`lk4R#gQ1\'txB='S]˜?P33X+ }RaA ' 2ΔCHiO`XP䥶*;YLxؘicZWHᐛKDcwS}w:u(؞ 9[Wyu}8)ѴC=QV ^k6:gAdkt`_=FM2Vۅİ .:kw`]zoKd]JdλVCMh9XHFr3L֒P* FW|td~L_*2䔭CWfT5b$2*m&oMp1'b_ 9И#]UHP5U i"e.N\SVk`)&xY3U!ԝ~*#N[vsoYv8(L@o+$*>vj!,gAdךfzE ~KQ;ry_0b>\'69j'*l c](mҖ{={̉-gȥq۸RZE5UkMLv6dʬ5HA):|w1L4[lɴ"wXKI ;Z2v ͌J6<|,1G?~ۆNAEWlِyiTxT4bd Y~:S"-75L!,KYbLʹnL+2EWtv -B6Pm@2Oxf 0 ۹͐)B*+Ć$.GOwfxA|wYK;]kS?፽PШL"uGZYا/1:?lQED2LXQ;4{.HdnCQ˴'{d "vՁ<\Jsek<Ħ^f W5~/NOEqvȐ :fIOzB i=wGEbmDN`"5fb>+G, FX !c!oUKy.4+0NA^(. tEY,Hn@ldY{E֕,%Qb2Sw2cxޢH*bPxB9#&^]!gkZ ;)n5 BӼI^dB_ &tO"]2V.weвõ׭ tjB&3P؈5k*p@dnR@tkQ9Ȭ Ć.csNGjQVVF]͏wx>Yp@?`=T)@bɍ{KzμщW$v8&nn4uJK/}-")${ʘ!iVÃÑFC3"-{L&ڥE5NJ4=jΤ(KF+ CᲧyhP z1Lg]YyOgZQY*weM%sqGi.+p@m4A 7pDB 3eoD-:cLjbʻKjBML`;cBjlR/E@5lњ6fnD8'TRYbR 7 4?F(nӸ0>]2Mg}SSuPޒrAq<#VLV.Y>Owxٺw_:_&ˌ`gV䵗˟[Y6xJqeu>joFD \^(TPe&ހw%T=p0{pnNo]Izұb+ &);ṃUWū+,;Dw9FPD8쑆3M}LQQǚS{L~J܌NiwFYAձNҍAسAp1 ] > /-So⟨yfT5ꄁ/3ȈUU1ue#"'+Rb&kXჂ>Dǃu 8Oq{F5-|}kѝZ"0!MbZ?mp`,E"K+;+[pE8X`ܓlP&% fHM+*Dx"C{04-dco`c\[FHDjfwkQ!^QZ@F>Hem2!^_5X&  md:KǥkYegTKՄZQ 急A|Ggi !zcî)3Ҡp/%'P#*^o;`\E*-<gG0+*BأW,ޚzB!=5p@Ւ>c{`|c_zg7kLH /-<h%xQpi 0fm6e'sq^}/\VyMAȪPBntS~hEyD#: e4OvXkvQOdWzR\Da^$ZOhFtriZ)bT 9onqxv֯V7ǠGUS¢Mdrw:X~Q}w*K W"k~!о4Umڄ03?@͓<^#:ӕ9eeF^_h+ttVE6F^'|du3ŧf [Y9PÒp< thxuhh ͹.rnU^Җx롞x-((u-#u-kx?)+O%EfѾ 3ZQi-ݎv J/KsPPv=3k>C"ْrMlqrn` #)``|qyO9uhb{ ({ #9d0D"CRa+A!c3RxA4( Xr[0^ .[J[c؊%LM݃ *ZvI l5klZg9~n")Dk J^WHEk0蝍v:P쨚hݻ Wc)ծu]>b cK{sj KX 4ݧ+X0,fŻ` e73!Β?9ϵc8hao̲Y!(QC0.~Rr?W$xP=C;? H|xUSZ0A'Q$VhlyС:+cIkb5u~4 fR/džyz/y; ʓ?瓉^}ѰaCQCr2Z8>}7_mJLXn*P @SШxb*pC,>:Nm*D(f,UT߁ fhomZ" # ^:-J`"CzʒD"^ul7ӌ‫^t-Iw, M 2Mـ9BoQ`qϏ~ܛ_B@;\``e]KFlpMIv 㕽67:jzݗ6(rrZ'>qliPS f-$Ni,̓2j&XT|D9h4V9FTJJtwnY#bP5@>"%] (Iw|3'bN!xP]N\̡d!ήO X.(Do]y8 [Ä́4h"~%#O eR=FyG5tׂ޵2d Oj(5~nhTIr)Z:;ͬ^ߟdY)9',ҋ^ZvGS5l t-'uu7&[wV-Q0:AI,˻^ܿ%ad`Al;v,Ȳ{)`'??[B{6u dn(iB p!#<)Nԭ:Y(nN%'HsMA%<-ZYb?&ex>z]٢[C-#k3۱;<}l1ŒzMnѝƹxdg,QVoVj/ӍfdX|L9ǰ Ww Z y¨-jLZm _Qvh>,3HtW6݅@ s0'Ea\18OfoGh0\/G_o#n1{ ID?g60+'5Nq춉9+x3>4*r3ATyĀmSYZN町%YsQ1e>oX ;oGHYڶnJQùP1PJKI=!Sْgvҁ58h{nA9h`t?P~~cey<&T {RZgMn 9v0>,'n6XH^Xf4Mvk9{}ZϿ¼ O=YQwf~0@WGNpxd|j¹!0y:o1D7wlW 1ɕB* !IYG?=f-MfЈM8}`uųbBeD8E_FVzrɥ/&_G Nj*Gm`4i @v [e MKpzqxpaa ~^P2闣sƳO7o~joC;U<ȁU3eU\a%A󘯾T:sn[KCSĜx2W1{xͯb=&4eD*)Y..= -kTmSʥ 7VruG|3bo %&6'?yW|K-oZ 1ʼ؂ةyӫ6Kjh \J j k[8Cr\>;(d I]{C6+J& d0pd @m%ANA~7<N7p$}T%G0/\?JrWofJm' 2#{:fI?'QV-"}}fYb2\_Cu+=8`n)Gϱ}|sƢ([$8ir!jyA|4eiOe/\[@6\*ɳBЃUÊAwylP\٠_%t6Ol\Iܑ(|# dv).'u(_pG]'(0x?o0:\]S7UNSZATL8hmT5N j%z~*>-V[퉿idG#$iTsrf&"a~.7}r<c#z}<I9_ov:=༖t?9Q=P:'pdmڽ"TQg ϟB<~ ߲D[a=)=C"9IIC0[.oLE+}Ŏ몧61orUfbH9W1'ۣqx[ 5WwUw@.{Cf ܫ zfN4IڪaYMOW`q=nBc5-q{c SyNp-QqIQ;Kձ 7Z#A}C j~Z$3$1? ۰3BNFϰX6S3㚅qU %GOKGbw ^$cvE5c$ؘyͧڎhِ3 Q7FeCDNpmoS 5-x NTf!ɹ \#? VpFKN~.T7JԗޖaE֔:K2꺠ۛ&1_0m!/%ؾ T@&pvo%.AZ`);ʧv1.llyyW,RXo&Y|)mN}p>fK{%eWA%xBCqiPrU+ eǘ)"CƻΉ|K1̐ʳAX#/S.OoC<=Ŋu-lK~+n̗nvNA*tvM? @vcS оwXY IOd1]*pТ  EpoyIjNEivf ڴڄȣm{yZuyDžs%!^Z 7oߌ$voX/ C_$oJa&_C|jC/suxtLnʟ} -H6h[KBIiJV|C=XA`@ KQ <#,"pO+ l+!^qV޹J_10#Bxn(5L~ >MY^b9~Q1xּ4*"'&"-<$5k?iho~íg, V<º!mQ]aisacjè/eJy}Y9ܚu:n-tɁ\"K$kB\ hYȢVd.i>dRE RBwӭw@IUW@ܲT^%t EbW߯qgjP+fV1+yJ S廧> oAKW%y-4m@tOh|3ȱbIℼj\E*߅V'6edjo)kG5YDp+e &73b;W[^,6ZI,ɸI&lPJOꂊXO/J6W35P:!26Ű)Zs@:o.@el^u#gj@o*»#vw3 yJk+) * 2+C~nBBed771X1j*3'7ݚ9~:}dW>rSZ^G.R+)3FL~Pg ʹaԕqeVUQMeucP=M6(W92mHq+_Fl^OQ.tf]7:4uh4-K*9`IN37;dQ*0&/I`ipq)/>Op!AL`&/-b1!U6][藎OQhnS" a[n@Gީcп,p8I@Bcr0 Ra%m * # B6*P zwX}̄cgPD$ZȘyio8HAXIXV"z};@Nu<_Jr#C'4װxi?/b*;L|U  f-waĖ!\[H(DeJwHfy$4{>pCFq|v|h8;mslT+_>'0ls˜FZ2LJiSgx!œl1 儌v}hqfle-럐׎Q&33\79(dƧRݟ@ĜZBKj\uI04J>M',IeE]lUvU4$,pU.U]x qqTxI(:TӘ/Zr8ȅS4e͹D8DNWAV i!3T|YǍ!ϲ rIUy|6'l${hM0}=´cKX~oaSZ"]?fod&kВEwgU/~ Hݐ+n&!q4pوAEoxPڊW={26%'2jΚCƟڽ@X3R| `K7V`kIؗoxJ͏ 1yjCQ(Խ>c;~B]ftfhUAςe*Q Zu]+0Z i@28 ඥ1R g\(ɱu~M]ڌG a})]b"ڧt(^NϪ![QmNos#ѫ9 )sQNE<}p3Y|[/D,pMoSW w'm% "N䏾B>zʸGPY3VU&ya(l7^D zD}Ls0M2>4NT{G}S_KGó=ay,yE*gnG~o>zOZbMt/_@.ۃˈ,YMi #:&s.`j4ܞt3x{\hˬԑ1?-_xf:|nef=hmQn8.0;;ҶmX?;7l@L[^o 'wS92lVKH~$߂OL44a>+ 9D™Z4@e`@ec>W~3mAFh%Zu/(ÿV[lkp/@h97|4^W kꂨv2<~^Ƞib~op^e2tvBe /؛r~_ S (N ^.iCC[(* >iagdBLldNT >h+x=j\k41tBdÜ,p0br7Q!a>lsܔ}@ٲ5b%.%U&V@bR"ݵDkƓ-ᠨ?U՞vas)X$2(kOo׸Hϊ#D+~?aۢiԬQɷaa6vF9Bȣfj,dB+JU@,(p F0rTk11,#Z B(e?xd2QbD#r2quE Bl K[֑萐!fxDah_:%̵[)jgo%Lԉ/4R@Z$JϨ۾jѷ^VLs1,QS4U-Ʃq*$f*yD FJaQXmtxk.1~A͹ ^~b>r Y VetU]<*ùx1%p`,ħ˰@!oǥXl";{FXL V[5?4-hϑp5UA\2xvoi:$ԋ1i}urx=Nu>LJ뼩^lt{B cPZsHM1Я47EvH6D坠0bʡHsF' HX:.ɒcOؠʠMPCg{,lD]f~n ~y$[kk<iY _F( /# h[V_W79nzM(A4dx-'yN:.<1hvXzU0pJAVnBhQDˆ2'v)4À>dT4I0:g{ QD-בĉy{ߤƹE"/{f;*nGc:LY?8UAXLف$0g8uRYmc6*3d9!J9E>SR ˇN2)%IozOUi)&]A _iE钙Pu`U-zϦ1m5glY-C{x|OPlF&6pIV6K^okS`h LYTuE\8lT4y?+Л6'ɴ]$1edWTCĵ\>]Dt1k>+sp*÷_ 6 <LĽ/}C^݄fҀkP:I,Z]n=9:IfI|#2Ē.MrT.=CJH`K;)O -1OίpLChSjXZaiǧI/l!H`a=?r_oP'FV|Eė9EXK^Tތ6'%<#j_5vBLRS9ja/Je`zV, u~L'/`0x:Z(@Wt}k1C?&jэLJ" h"[ݡ1u#2@fbfWv⎗ni9 yat<"5ަ$S{biqkEyɤ(qp,n8G]bM o\B]]f2BY<#$*!D^3UZ<7[v'"3 Q#sc!%sV9gRccDLJHP(ڧ%Sei{4ӥF<qI 7-MC8`Q2nn;ޔaF |&Q7g:FEF% su?ě!Y}*rԤ/yge-[ՈUU<pH*kƭ}J=__"v>s-2Ja~uHm *I"]7Z1+ rpo..GximɯaUѓW15:fuGęAsBLj='+!c&v]3ym0 P>J'/ā[hJw#; V`|,b9υ2S~ڈ;}zgAr n/fS~VLr6T ggPK,cB6owPEjUC{6})e>1 \WQpj&ZS v:ll'.z4ba3@Lğ_m`TLcVΥv,b۶l؂ w7_~f8߂_x7 -a=Q'n{.ZCX$hE5v|1kJ&Q X5Vqlx"!Ѐ9ۢZ_tYD8o()F.buŒL*{"¿<~*THt 0y ZS-v-{WZ`&Dx0C=փζs t֜zamFc!Y wXE6'FvE0kGU)X8/U=\ fwzFYN :[2XJ"zJ@}b s|o M/lh?dW:R=z_jd|gV)‘ @޴ܬj9|'7wࠃs>uF0*rUc;l 0ta7NފzƐ!1B 6՜F"T@1(YO a'1EQ@.͙R,LdDء7 YϦSdCMc}]xv9MGip`=l%7R{hf,{$Ozׯ#H\'z~溚CRt3}]2y A<3RA.<{I&AIe1'[>4 #u~V[T: Vnek'v a)tUoNl!fщC^ߘ7vd>pKS5~ xa@B /xov.MySHUo {"h. ރ5ٖ>edAFld9l#5 R kr%6T 5}g ,$'m0?:#cC>١ $9ʭ稴k*0cm.NdlU=ϵu!{F_8n6 i\)`C4}H^̅Vn!=؝k![z竕1͒+|e\Ǽ ='8U2QZib9 ƕ0Q\& vaIUU96R q#(-۪ R%G<9~N|kk,hﳥ`mo,rtf37“r^Gʚ7sfeI-4&D顅2%9:!:g<ϛ£xc $wں\nNՌ.S&*GyסSpפg#e%>.0\El\QiC+Eۗp^9HOl#L W8{ʞϢ!D%GO2x'ȡذ4Dd(^+` ݘJ|&ʕ|5N|39a|3!E}zZM> _Av'dy9edW]J #R2x}/oh,P*s=Lq>6@T@kyjNtZBjwn")b=+v8S+UH8K\8Ɏ:s23 1a@%LbF8n.,y7,H#ivV*N坄_76Qi|6c;w>R@:ΥPP{K &SJ1)"` s $Hr rmӬn$?76աj/ܧs dmtO=z 4=~fLΡUԹ )<4hc9z+̥ۛovE"vM,H9 X8͝48y~T;&Xt^uÕ5A ]+iV_UF93I r,@__.6^L+x Ƽ$pv BAV6Avˆ}`R˯r1`r0]4}8J8G8 ϱ]w<b~T9->m Ufb5U%ՠF8\~SVh9Ҹ:MӺ(bg fÕ||/B )d+0RBN#Sg-&wEߚ+!g} h!@6I Hp,u:ku:c<>{ wÿ́`ulׯַ}9If3:#z=_z1(_#%:ݓܜH N"c[G $<# OFP(D'3~yѬ$>&`;BKVCv{~iuJOLR 𜡵fd$f/኏2s1͹y%'5}[ˌ9 /ռ^ǘ8!F葥se8/G"9͗Ug(?5 l`Ld,~ˍb=o+'g\?hav)Z*D%"֔Eupyk_f}3M IG7XUONſpN[~ Vf~q6~!vb9#` EhըnlG|ӲOn7R3Xԣ]Qk  9 yc(Ėw z:ˆ{su< z1B>SZ. z7 |uG ș9Q-m/X1)ic9ߍ{+o_<ǏnzC'Ge=;[<й^~pÂL'TLҨ~&gx•Ey3\MAkE*70?s){/Wbßᴼܮub5F?ƽ@de`eUwOdcH`8^Vޗ+EE2cQ߄UA:G| NJo -Rv<6k2$ PULq]fo~8ÇHMV 9uTg!1A[%ƚr;"O{.$Ay|i>ÁR㷷 f SMir|uY;%ƨ7 o>\RRO[qs_#PjPwfH8tl GwXQZ"mtuܑOb8f1)ۛ9(XN#Xm8f{~0Ÿ *N}qYLFITLቸ^d;?ϝ"ҫ~7t!2@lBl mԳTw(Z*u D(P(0ޱ^oJ{2ړ%lijmnza F3-Lb@=WCKVlmДkQj6Yo4]7] s m ͟K3Y3Y=>Q Ϗ%:Rh*Jl5 +S!z\ޔ>[ը_"`y"%޳ʫgZdniEm:aTߕ*%9=@@NIHQ>v4:u3`m^Vh'KB5U JAʨA>$<&G΁6| H$!CaTTvx Q6vJp/ zN>W=f&ϩge'Ȕ~:5L3&Vgpswtr]؊۠@,,fMAwd TI(CMYNbjݔEnZا-Ys0]H>jͮVKQ  |1` {=6A3.:w |Ղd)Q_٭ ;Nvj8VhVD6 >)ࡒ9#g;R^S TeY>fus>;p o!WFĶɶOu 3wTy~S\DK[Njvnϝ,"}bhN22Čs-\tzE1kVyOL=]ln,,y/ ?vOjv1]xC{6ɀn u}ܗB?| "]r#~d\p%y2ǏD*TlgPKȭZ+rSO9 (-L quG䙔jup 7[%;û~(Tgˏ{[) \264Mp4D%Ctʕ$Ɇkaj"'hQF~1j2jd2cFs-Xۺ=w6ˆP/C\3"}3mNy̶!}d`  %{azD^T JPܙ {Sq?toή6izTI*tjmjU9 ln DCnbu[f3ცY}.v>BC_ʖ^ mԐiN<ڄCxbkY#j\>PyFTQ媧[~qy2"J>=#ٔ$xu\lPz 2cLilkŗk;&ٽGh4뼲l(%m&m m !XmMCBo1S"z<Ր i9,2(/J 5lY 5ao!C W"$CˆCA;3?س[:\9o,1vR%Uɏ^4 ז:yn޳BAd&Mn)EXr +i)kPf=`VJ)AcٛP'//A036 t[lc8"YfK21|)qi8!cUJL8aK`<1BY o9lR/QrgOK㞙 %S#AM3 Z|?yTB{&9PK?W9VާǮLTxYH7iEE/]1~q7$a+GOαtgB*SL\2UG\72B4S:N!x@0/fd,˂CiB8`jeVa; xjGy3C-FZB6ήE7S 0n_Kd~uxZhhN* g CF&!:%DN0Uve+)OIBy;}zFi 1$O>ox7D85G9/rwi,Յ_*Aƿ' ʖc;g:-UCBsgwu5e XV VQzAsY)G/1Ek3),՘cJ ;Y`,dPZ{7'cEsH1*, H*Xb YA,jZTRqi3DB2ؚU&l H&-Y jYkxMmGH˗[Ņ,4L%~?Tv6h_z{82fN=>Zy>k> ɗA\H796a#c56Ji_$* >p_BI#{mG$L3cZKN^oEBV=UH ;++ةZ{Ɛ407?k{¸ fq(rpz}uEUQ f7Ӣ YُYobq"x?x.2US#[ɤhj!Ez+f z$#0v^l:8`9 0q9y UqQ:vV܎Gô Mc}TX:Zʞы+}}T[ۈᅒΑWDNtuS;"2Ќgv ]!u¥@2䅞k')ېs8 {8J{ecgcԲ4L"6uv=ş3A%x0~qSpW CK7;WWG9֧H5y΂ހ"tMm~R'f Xa-H"54U67)2Gw¢5_ vM!S/v<~!}EXw!eV+6fUW13\GND=B;]ױ3^bi(X6քUA.E &vBx#5F fT&bPPg`$+S@zt?\$K7mrInvNMF0^_蜎%LT{犃,%}!ːbɇX'rCMb1E(.qDnr7tIX2 Dӏ.x`<S 3 7)az :a{[O(壘*˥8r=1ݮ$P+dǡ:wQhd>bm'm|ɸRl$ϦA[#<Ȥύ秕S(Z#ۺZKlIJ,jzL+(ՔIAġ.q7`/~zPZaQ=ŴZ! ʧMהnۋ5[a< ļ3͉7?@/•fZs^ wϊgGI / >5a/rf 2jUR}.?R/`ELPr'8 ~>A.&ܥ RE1=0R6Q 7w[x@L1ա)P[T4 0ɖ(oMXSfae"Fxhor}.ADZ:3.Y ϕ9VrS8ЎM>}T1(< 3Tgw'ʘ xP9u~PꃹxD-eZ"$Av$qW飷<1*Ex!ȥ@(cϳt.ff9?Ak`!ڀ=PA^d;~څ|DZ>O#p<|jz&y։aG9m @ÆnoI tuCM3 _(o,+J!k$5ȷD@M@qPJ471^UJx(Pf\ @qRSPO? ȒPU?ujC3TF']w y Z$ \kuN|pQU|AY(A0OfB ..V;2^rP3lN޸4W˺gA/"(憛Y'!V< e>Z T8vm傉^Q&&or0skօ[K2SGϕx k;KTo0-vÑ]`5t^1aEwn*Ϗ̔w+䛰xb#D+ Bc1r@O&'|m-/Q*k/ ̓dD*X2S+j6>' 聏)*2,9o]8As޺Vye a\mԛn/[/`٬7h0lQ O}5f(;Sw7V lޛv*b V$9ߖgl$BdȾ}+ U(fҟ^'z=VfBfQ{EK3n^^(2E]}GTu>;Oi! o?z-;}f%,8Xn2WiE/:?(d"kƱr'[!#3b'vS''Xg (4K"iN2?P;\s"9]Il[ptojkY< @>U<+(q?t< L^ÎTـe~ 7SQ%NKl?xmL(ڹw݉n֠`* F* `un7s', Dr FS˙"p=P`d}$!G07gR KP zՓV艩!yANR<4bzRGZI3cBއv"lig@?IM+ |Ŏ2/lCИ)p4' gbѬ{熉9m+Ʋ@'V^m~$r%)0-eӶ2g)V+ ;s =ICK*^ޟqqw ˃/Ĕo~$n…M* ']Jl5M="tmPaK:{boo [s Z4T#:}@QUtnE^ӋP-8y1JELD[E k"rm u}>#74W kܤ|/g:ػްv6 t>USYOL/g_6Pwot6o'rmu3Tā*;C;*OtT:^$3RD>Cqί爘&?l;ipy )ƌl>\l+ݛ_neVx!YRO ? $YH4DLՔ!> g$DyCg9bH&{ܸ oG>Km>XN~ S;"-E(< Cv_'ϒT7J7d]dI&qk!":BTlPcfH1bxT ৈ:b˳VDV?C?2H-$2S׌ yS(fDF9Xn*F&O7bYVw'&7@`K] 8"U2!Bl_Sg~&ln7~9X& H %môX&aX/gI+)2-3l7B@̏o(:KnYV'm=e3C?QHw.ÈI1FRwej7c.Ϻ7ؔ\qk3\--CiBe4oVH._Jyx%R7#мI۟ yhuKiu,~YJ(>tbBʼ|WȵjuQjklphR:FCw8^bhŭy#8<(}IiNHY V 1F rL$bc5Б465H^ YP#IwqFx0qf`CD0f K[VYe%eA1 23cȋl pR*;_AapY}>ȵy,3Ne2ٝA'vp2% PO;~P8Pt?lQ/Cu6"~#G |_o$o'(丧3=0aϖ+­l4S>x =WuЅhbb X:90`'h5L̆ݿth&sPCzb VʭVI 0S-yS"Pqej.\#'h-bIEn2=4^}gn{Ʃ!%?8)pRs얝/%s%" G y+\.{kEI~1L$h@ŒOg%i5-elFF&YsRy'y꧴0{@ZŜ2ܰkˮ/12=p5ȡfI]Lc0;Y7l d}FG.㠄Nluw8VT*Ǯ'>SCbOӧ];+tdסy67T5T/3d8Ce DZ}`C^ɝs+2򆕩}`gv?ExyFƝF\?2rd"\T+t$B=@%GLkŢG߈~Gt#'!Hon).3C \J 6ǂƜb d@,V,x"$ʥ= cl=Q=o f&ZN^3`}W@琑"^pݙzV Z ?VuCԭ 3Ag.4ZҝCtIԞ[r!Qd0^)y{ 6~G3RST!OKH3F+[Gĵ$6$31KX`r8]%Ì$rpuxRUl2$AcpV#WH߹<2ǛRX]jyL=1Q/b FN信He}< P?n2x2 XZMHl>DZrE_x acT7e]kCjekAj͏'6y3qz_\pV~շ<,숑Q ')a"ͧ`Ȳo+`@lҥlb5U/(]S #l%މLu{Whkl;N [2)}X;c989> t愁bhK>VkWH)~}M\>3'`!2hprOmU8q8>vU x-K"wtn6͠~Jepй ՍTf,{Ϭ=&ԯjS- :s߿ JI;Vi@ARt%+} NOz(}g@U9ße-φ&[cΫ$ٸ܌%+>¡2H؆s{"Jt90ɏ5Z,k٧X-6&gxShP$^J62ѕŵJIArms_5n 3Iu: Jw?&5yx.4#=fgL g9$V#ܐˍ)-)==ϸ/ T_x ;!Κ %<8MP[}_!cWWIҠf3B%y? %xbj dAD>KE#y[ 3JrgB!u<Oi:Ҟٵ^O}謱 ZR4QA̖Η) $Ɛ Eg RO_W ;E9 Ģ g^yCƒ =A*mԲzG =}2t|rA2p]:HL !WL[dJb0%~Odׁ0;W`@,|ڨp#J}T@\5nV E޽c$l t?0~:sR -5>N{ʭ /atvʚ){/6dMfH?=7i+'bjvBO5e31Ь^fx &Gg-sόxwչX z6kBƭ>}Vܣ~y̅? 9g'~Bo&9|Y(D5V&L1;:Isݧ#y}%שc {5i-/zoJ(w @>* Dn{ E 2ރjҧwH]]UZ̲yGT1U]%x{ݯ{ۀ dWc56jY[HZȜXfc2/MM4_6w#D ~bw`1_g45113=WHtuoZ+[Yiq(<ѧ}m:Ջ`C b,jzS\(\}W |ۜ:|o,Kߛ"+ROn>D;͓Kl)ACrw Yy-a=oW6ɎRcq' ̓;WiA WL;M> NnldP45C{lFjeV%8<ǭԥ0$JˈRؿcx& mIuh[MSgiERd.HtU"9JlJ.8*DTz#K+d5*~2ih6˨$S48x.R5{$o'؀])vnVt,Pa<}! > ثcK_q6[(S8.;F,y'LF)tBY@:] 2Gf CCG$b-O3t)yMB=Q%_,kzˢS6 0&d OWz0*!|NuGzQ|cB|=\qIf* [#'>7\tj^-*]ei*\'PkqtleZIJRܮ=@Q'i*x+}L*R =P͐b(Bȿ(2I9ێVD7w0QuZ.&ل1 vbr}2ݳzLNԜ/t$7Lo"k}+% 92F{Ns&!3\2T !Uv8~/OWg{ p #8Mmym~|E J1d+HVl [gLw/ iɼG?xAgWTog^q%>[K)u wX!*j8 !oeZV q8#o[ a&:[[Tz1d6 #r2U~:8\OS0tܕ0bւilʽa"7&u7 %K'iv|XuX&qzMgܱ gTwXM:(_  L&F(ܽ?]kmwD :w@/B4u]M#I8FHy3F8fĥd8Q 2N'f2 VD$ Za}t1uQӔ> ~<»Zo {.tݨHJ'˥.xumMe'F6*w!J\y6=%'F{YA9 jQԃ%Q/FȟOMcF$; bed]80oʖ_UEwI/Q|RYEΝ#BHnw{>Ӎ~d|MJy~ '⍔r4Xap:hab@Wq2EGf-I<`O@#ɏKF L%~*\t BAǂF-NbNco3 &tHSzTdޜDp[[Ҽ2Hu#w-Ѯjiqy;9ӝX"m X@ܼC Sнw|Xi|],ױ.puRk(aM󪬣WDr#KCP &c囷N %n[tv ^Pfu! T$ѺY ]R]r#99Ek?' >s<+pvܷ刈W&rg̙\7U7Iw%,S_5 gŰǔG~}3b4[\*Q K\BKwc ݏ{!3E { _kNwǯrz!P;U]LZTw;kZNo)2sMn}R(`\4m5ljmUT)itJKlFS"<6D/DbK I<B.m)Wyjss3FL@BD旧*$ ;z$\| _Dm/5kW\fq8" є{+~+#׃t 5Do{60g9u!u(+2|}1  1)|Ԅ΂@ DHƙc5C)|潭'WZ:2xI!3Lmk5V>ZMv6VK2cm:++rX}KZZ4lc]:Q(S(}6Ѱ#pIk'T,+K֌ӹ^ت~ l*T}IAtMWH~(6}Y NAk}]8p\LWB4Wh!jC×_D뇔h+Iʰ a}9OXX%C(a;g|rJ'^ 0|,r]Ԝt1AMl>"vnb;>!<=ѡ$/u"I,Mpgn7昂NL>‘,& D2MK)nhv>ѭ}jlY3 Hm7q$RyBd?<4O~c7RB[ܧE/4PDV3{[ͺfLtq3knpt2S t_̺tˏ>?m\tόilBLtӝV:'lsbMnWD[Mю6ýG--3 EϚS0yτG 4\oS;W&=G4#?"Dh @AÛ٭kCVR l*݅8ZӶ*3qHκ*ǎdUsA$D-L`#ΨM'b+z`"dբB&jvrF؈qC&Iy`ۓIEh2+O8ҷP)S漎TO>b]K]Y'IHk!Ohm!՛̡Z7`bcӱ s+m@@"vH7Rh|}NU6Z>uNt/GDOMxOS\n`N5g.>SK6Tz)Yv4Y66̮9?Ρ ]kS5/YW5^ݓl pp3g sWr>2'JDEorl6{1|4=D&-WeYj`YEF3 [v-%`ĽveEk,fr^צ UbCf֤k"#jmM7J'{Yy}DGr ymw4tA4y:ʄc21%aݩaփtZo\@O}!ue=G>>%rۻ{˃7a0>Ae'@EwVp~BjI"{)۫:բkdLTބY?"^޾r|3dG=q5-8$0s,RX_g+Ԫ:RzQw,?#7=@x{+ Yp1}cMaMszhUy H;D/WP!({xM|2WL~Ώ|T*t,qyh[PO]9?]Kn9/Kg jŞK5ŵd;5>֜pƣ%.()v0GeAn9dŞйFB:nF@Հz jnA]G(=^J!gYYI "۩L^8 Ҡ+Tw<ٓ~ac;H!C:XqClQrgT! T+!3]drPHFʟhWkHӿ](|ODº7{Pfkv>楟NDy0wz܌|P =MM<^$bmƺ| [O$QVpR+$d'm>PlZ4: }{eڔb7+"~7[d\Ѫ7mx[W~ރ%_Q uZtwM'e*p<<BoWM 9(9Gi?}XdJ{fd_ҞhrZufZJjJA;]̂ͭdyh7A"P3x:^'#A!tqyBU_3Θ! qZ䮤a's/&͐W(҉m a#>Lc22!!Ѱ-)֑yV^ܷI2]5DHO L<pŸ6-\#6aӏf?|CrpLIV[޸.%̅!Gp1t}`<{7iwRaJ-ўw0^" :Ax%3V@HoκE>,ϯLe/;́LStwwkM)]܎c{ A1r|tkШ_R =TS ʮ̶j-2h '6r㈀xmڮ;t!G|o(4#_k(ǏGkՎFT U~ (d u1g/:)~mk/7x\Pڻ.=9b6 :Õ{~BMl/kb(f~wy[T G#5&9W:5}t`a1VW ۀ:]}gÜ yfU2V|?=2"zgD׃M!Yo\6|F}r[gÐZ5Z^ ] m]ΛQb$6b?x\1&ݷ׈GAm'K^yQʹY-mL_d!;ը k Yɉriglx3dZx^Z$̢K^H{5T 6=/ceZVK.byQg_14WQ\&zp3!y-$W ܵcOVh^GZkC;yT)c7<> Ze|LDCXM4vR{ #Mۇ_Z(.t0y@:!f.L^-KEQ}] ZRvJ+ k5c~ A{ie6pRװٞ zoQ~22e#w-Tu$;U=CS;ڃni!ot. s>#NΠ$.Mm%͚%a{]M+"u3j;P(KO[Nm* =h[˛9oeɇ*? [MPl{y9Rc 'sU`Fvr:7 \ٝ(26urZ9n[a+>w 柄8҂5 V\IOcu]yCl~[cU C8޽)+c6uI2|a8>~J/Tr3&t!}lX--df|~?zW빕߫c*%Hoz~߮q_^1S8Gr$EOaI*mkc {^fSݕ\t{cWݹZo K?*0k5:8Ӌۦu{k*uAՃ9#zBh$pr8;X݌voYdk.&u˨g:^v>qRQFrG"ĎNnlݻ,YfY=`7:lǾr d"XC஘DɖATj _ee;E: 3Jdy6Rzv=F.62[&rR ևtn_/^|QD{MROPG4|)NGko42yEcR: >Jyĝd*3@l7-P-O5D϶fƇ ݵ+]U\YM=(@45jMX oB;=V F`f4)2Lu@³K\(f.rRcwvRc('ZK^?%hE91Pbh4A8ͮ(rUO]WZ&; ;_@0&1:vCoYU`rM hthQ?F%FQeT"K 64%k u`Oo#l^~~Gscw pY6!;T3\\]"Z=} r=)aCP WddLTRP01H}B,aBYYoP)B}+r I*h8>3ۈS(`:Uݧ$YWz*ᨁCr!Aq01(ABFYpWlYd֥G~Z3D^ov,)S+GotDǹɯl= I/[ lpyvFu]i=?#ABG۽b:>:֪ͫk+5 8:jF|OmTA4:[${< ge'zP ì΅`#=`$fc[jg|7 7d6;ABy.l܇ @sto R ~9p 5Nj!m%[Ye"c>05_U$ T,=6Y./]94]+/tAkǻ P5o۩P |TnT2K6 d LM.i?XZ]˃cO7㉢GCV>^% }>ja+1y|h1;%X.BR+[kZ-8-la6@H!EZFڞ_,γ 18"NpF>SM\rohnj`l{t~ %MtQqi5Eטz/ZA)&m1^="=DR6IɨSCfb[E 9EALjIc@}6cE6${CzӼ@ c? FY Gr\MòƪAQ=.e` #3CTm6]VmgbЯ }F"C\>@`W%fږK8RYw>9M5=osM UJ#lVk ~0I-d*6w'Y85˯p:Կ-JaJ D\LAhs ET8%#-ݠsw2?O0;] 0!ytU`B.0,G>2\ ~p#b&|=~U Š@JRĈ3N1AG¢iprڄq%݁*o v: 3o-90",-?[]3>Qcg9'֯ S'iܢz>F9c%,Y8 1AK4qQ5+G/8n r69Hb; ؄ vP!\r<*@=sXRߦ|L k8Bh`f_$S"tjl1*V\.Ve7#ǖM #m"&fY^3Dxu3Z ;-Jtm;eMb[>Xԗr-flQ+G#\!z䐽FUT9](@e~;i5"aMT8JZG2O.NBXHs oQ仼_90`/SQ/ `#&f3} mҩhUKa}4kT}w 8*oY]տ/ ljl|ՋEF\bߡ&l`οxoV^Eи ?1G$آ S6FῚC'VeY-Ii1uS`B,Ca*483awae夻5qċNVtN{~Fijv|(Es"C23ѧ[ Ԗݻ& Twl#ICA0$$ި 1Gכ>)>6C%V$:)}]*!\knK4Ղ7LijPx"!`, \)=q3mB Z7&h#`Kc_7hKoa^?sk냽1^r2wQ5^EY n&|;IlUZNkY6yKfۃFrHTT!}`p=IԈ37HJ˴U +Cъ6Gb@!kj{IVa(R̻EDm[i6IV$A-2MRߣk.*l虽_v.~HbSWڢv,ֈ@]xξ)G#M۾Z(M~ W˼a}ϙeJSsIUZX[4ȮaEpHؽtdnEUuxE"mAaT8%h[VF䇳~a"dWMoCr|"yQO]QL Jz42 O #!(+Ѳ9kF\tV/ ]vҼS `c;ny >1SA!܆Q5>e.wLP^01L\CO06L9CqOi!bU}ױ%g9yD̈́)_eķsqit}/xN]j -de%Us=d Uw!k+-\ sgOLj4OD{-:b'|FǸnT /sMj[ש/fm˲!;DΖndg-Miw:s;upJ4.&r3PHl=sOD;IJU1y?UC)Zb >wFrϚ q-#ќ#_bx# }35DZI __y(@ާH4qFI'Ste}zM\:()q2a3.OبsyG-m#.㽶nFVu`|Z_Rxg[^AROY60s?s8zX4 1!QXq6֍*g͋e$ҽ^i66. \^w2 u ӌM?\@؞ۜ"i+nɫ|\onvH剕 m5Lz쇐ϽDA4u5KHy80 :[KURNS̴xp!q״"xHHq^ %uW;F 5u$~M؃+']{aRT[b?]} vP}dvlۀ 62'9(d ᧇ L! [J%Բ~lB#`b;K5%*ڠG: x?BcyWxaæV({ƚyQ&m7u^ }0Շ懌ZS(vn/?[lT Ď423f2zc>ڜ 9iW0CŤWoDw& m\ax;Ea`9UUBY*V˟Jެ=uɶ>w"uO}N|X ,OҘ 6.OTqϐ7!ng$mo~^ puɿbSTEH-j&ץK!@ h cnx.6|$m3m qh`qۉSԦmTKE!;S3 V;a Yw)jO,< n2J2Ǜۙ,p.󨈴XJN{5XEFo< ,tnXߒ p-c\ {F } UFSݚ>W`i+UnK<N*=eI#Dd~lG=xvlqV8Tz_ډM: :CW{"ށ<EWˣ4 7[c'SHi@53MQF7!$ 9{2VhP3X/4ͅR{_U.pWw#.*΋v 6 F?N$&ώ6RmnA?X[5Zk1ثu"lgQ8Ya]Kot3u|`.aXПI ?k@N7{ZT4==RA?kxP}|bl\#N WA.s+6:bpM11g8Q)gӓ¹-Lt5~Ʊ?hi}o,sU.Ѽ~ɻ\N>+3H&I_X71Q/x4.n f қϪYm,?>Dp2Djc%wl|9lq5= :`ګۓ>Ox|4eFeǸC4,7ZʝPx÷&p"j1+(iȦ-G0dhsGibWeܣXQI pЦ.XdEtwFSdS>"G^GxgA3튕J8_Ov [}U#-,cVQ]e& 2 iVs(ԙ^w&HgK\V˹ c_Zc"ohB.kj„pBS\r CIkc!Ým;U&'ngߎt[ 23CR+2MswR4[*?) 2I4CD r.&B Tŝ ~٢cĥDMu1&-+Az7s[ty^&7 80W3SJfon[դF=ʷcJedDN[6' C 3l$ÏXV{n׳P9s N>lij(UH+̖qk0TmHic9 xTēwIK+Z'7lnpTѷ@<ǵ*dLҞڟd Ҩ&zF ʐL i;$<3"FedCCWO*~oz\ r(aSs> j%QJqLCcsC1s7jB/C Z\fL( 厠II#?yG-w8x  ;D7iޞH틊gN-*Mj&#J׭%HDktpWʺvY\p¢X/0vXʬ1C`&WAiS$)}Ek \"f-_!+I{eWenן .kR\ vL4j3\,.QwMvpsz0ڈrvICwU'ǾN_a! pN͌?x=.9IA`gGʷ2ɽVI};B&hhn;VTqXa3Rv!Z2'۶NqOS0Bv)_6kkܢ0 dnᎁ4-:ES:!+m S9@cُacSV`K`V$u"־6vr/qe7|qh 12D`۲?[[E" ){rD?Ňޡ|EQf[oSkXE379)̝ 6s9PQOI+< R7!\Jh"wf-W kS)0MA"Fh$K|tz[?N7 aW198B״orm:YFt,#THP^age*H/n+J1oB)Mle蜝;Թklw  6ft2ց |JY/?ON&HaaN. 4aH' CL3Ot 9MT`y騝~bž Ͽ"o'@j5+anχEwy?%-@H@P4@3 z)bП<[zUȊj#'TF^4z_bwwS}Q6ї-'&F{k1#H\O8B`9o@D;J8ʳ~DR9j9;+peX(:|cUR<T3pVhoFRxo ͗Jw:}#x>SKR4/xHyp`|à59o{ UIG 3ay>೮,#`Ľg"}[#9z~rcyt\]L+48%SH-5VO"=C|WK_xi)b"uB8@a6(r&d7QJ $-!(rm#t`BQ+T J$&;t3yOtv#1L#~"XP)?+̋Edt@Wh{$(n%< =.W/3;m&}@'Ex`_ +shN5E,b7#rxb<6oi*wa&@ Q`ӱ4- SVd-o #4ӘD &U3}.ѰMizaKs=_1йq PVRmsj}_ 7™V3"ge! ru"F^eț~ΦԆXi`beM_] ~qFYϝ 5p`Y^҇[97@Dp R-Y s ;wV=%kո m| @67!گ*bK?z}MKr_0aFm 2-Q:.=K H&J&sO0'{S>_W*E_Y! ZIu3m]I0F3&_s]?ILPRk)~&*~# h(0siILU:O,zN)dvG ,~ yY:;vi8D!L-TD 5ҨhŪPx%y"LLd 7`xzXc 8g+v!q2wt㦏QFyPbD 1:QWn^L&7B|||LƧoʼ-udxV 8jk)h|B|뷖6>1%T/:=~F,f@Uɯ2ᾯ]IgoD{޿PVV+e9tЛNHk`BD0 ӂne#2r'g0τ0v L>cd=(6ozL)R$IgKӶ@U.N[d/Q~:@}Vl·c֑Ƭ96xJ$+h 'J A5:ZGh܍O:M#R~O]TrXFkXTQo+_~ 4NptθtzScG09_>j0ZLʫ$hMPF,:d'#\?kv1oʛx&R1u 0󏖄5֣;r0t2b)GAO wv7)[^I;vCo{i$/)my0/e+U5![phI?ilj#,]Q87洷.NIia/aÔpz$$WB`i)W3/aQ$^O3qss(MMO;C^IԂHVߛc!WB >5-rs|wC`v4gW[N<|21=lk2 fRRo4)i֣g~"֨TzᦼhjZ @@1߀p`ZBA~CCo۹φ"Sw42ׯ( .|=!4A}#1{dc79J.Iw}iqe 5(oX3~̍"6/t-{W/pj1/%(!U'xHE5T*H*w-])T&-5hŕ1HGZϐ;~T״[)LTBbQ9j#Bzwן@ߦd8()gLX9'!4;bdQœ&\A~ 쑢c* 8 ;nG 0Ny*6}|z&ˬe ىCt`!r^R?ۜwOJ E o8V&FIMVט861jo~kpq+`{I|j ~LN׾ehxiC唜hr\`-7fs_|ZANKDˍC5A-:+*FȆʺdgE"T pФocˎ[ߌ).|e+ ,.t.=[m[V) h=KzhMRQ(0Ei[,.aVsڇjȇ'X\.V;`%(a2Nۑ˄w}U{cwӂI#4 D}˥p1-38#|m,LLHߨm8ʢe7Z-V)lLIϩ<&8"GovU \ X `0丐 Io픆ï,'b%žfGD-atם/cL !7 R%w*bN0!$|bqC>2' R<Є("NI1X3rCB!r!q瑟 5sY\ p=MQEY{~d~ ݝ2NH>0-7TK5=RR!zejt`]+KL&lstEfr[%=_] D&jz۟T@*T8UQ~@wn=+,.cICAmO+As h3gU,ncn΋XQ]t2 t3X"IP=؉6\x^h—/Q lûNP椓b {/Qٹ-=GX[EpMp y2ķV6u SSޫBGV#9?-\(eGD=JˁEצ\Vs 2B!?5e-YwANssm bfD h@HDyCww">   j xmN7"6jeA(4+3x&9JOuN{6|u$ؼ]xhMw(mx5cٓ[;txE[18PJlnIkb1tx§A'GX>?T=w1iY=7ӘֱI߆6B4 ɯ{Fu!FX;zK0޶]͒]-\~-P{*Cۂ~?UP:KB˩Ba cv`XP?:(]4q%z~9{K2rS.qgrg8($`ܩG!N\K YIv-uGqE(hZ/Y[Ln,ke^6YXK0$KwQ 휥? :d!ᜢuC] A. V?vJ\<"J5yBPWx'_G)NYa_lV4a+ /Y{q֧:z+XcU%m Tr%6m rv/h! 0P=i 9cUNiQP쁐 ANY>VŤ%,Q?2KpU* !㡏vdaaڝw4l%L72z> $תEJldVRI hp!$FjQ ;jo[۹kSݏC% wWrK@8dt >,pD|q 3ymf;/W=$ szن  :6d+HMR{ Y0H}D 0^3Y%A~Tۀh<԰!y)wqݖ tW'lD_:G`:e,#v뮰zc}svt /<+҂Q cjeWoZyjlKʇ'srPي.%SyBUJ65p|}Z}ߧҵUގ~*0+D;^*EZKu/Im!"1W:x _+T}mН MOʙ34߲w1EV_}$ڷu-zY)ҺKքJ`/VLb&C"!s^4)i!:ieqa)YTT״`@wS!8_d uTݑ*U6F3W a= rxȓ+OQOԼ6yZnՌ0B(< uz}sNa+ _K] #tIM B'Cc-%K}6$|rǾȧC{C@QnSr:Gv76LB*I T'—Ȥk:$FY$`L)|l"Qqj$i4."3(yof# ҃0Dadx F8 Et: , /5 F?-Ko`38^B@.mɱQg_IPgJ B zvcŤKE$@|ZF\zJ x{xu75{q+{FIVHhs@W*IɪPҕgj8ŸیVO9){X~,bio>Or h6uRb-41&` kKb4@zÐ.J(f%J_VJWkϖ= ҕ>Wʬ`ḘjUO]JA\h]/]X2qpdg{>ODnܸ-WHyIwjL f*(e16!sڑQ]:Cc*m ,9wR88!7;uV gJ_j3J<*P>6~&z؎X1u0<NQL?T-:ͩ3*Nt><oIJ7v'bu8$|_ O2M$ЦgaLé\FJJ Kڹ?t DR.jݚjT<{߰F?5]vlSD>⩬G%muZԩ[90],4#|d &b!Sz8.MtMlhwC~ZPQ*vy/*(7(HSa t4zr|ɮm<ѵ TyjŭU48BHX/;X.o[Y $\:0HQܭxR힌j< W MN;XA@xcMұo@r5YDeyڰɻ SٸW`R9T%%)\mK_h+xJsG} bm}Y:)7VY񋀤z5ıGc?H(1EⰩ!g,,X9C |mIk|nG@ ]yba3'|4J"~_xct=Hײp:xυLF6.U Z'ʘ ҄)}KHӜz.{nX= 8%ٷco֔"".`#2.6iB 1r[H}dC!nՇ\?Iؘ\bL,dd^ FES@2YkH5aL)CN[SsW{p1 j8FR>C4B£4Pf`^E0͍؀x֏4w?׋,`gx $4J:S$oYF#^?۬і7GRh_841I;5͇ -1,{`abb#-ĽëEJ9@}y05faS~M-G췦};(۾O©|ɴфy=yO{ r$L.aONRZՃgqy'Ci.S)f>< -U!Wܝt-:u c]<_6a>[^àPI I.Gkк1r:*3s;l˲õ,<ߠ NSV'T-{O|Ӌ^Е[|[3@,VUœۓ3Q:BzIAVjy^aX6.!+5 g|LbU bin~?7AoWxO}-{/!fqam_8FqACP0y|v:}>j;bSsĊm/ !}17/ia:+La ~I h!|28%-Ӱ?u/G Q(cq>qmK"lh[9+Z%Wl̢ҡ-=flw U f~QJ[t kڻؤ),y[eOXq{KTjS o@}W0 nqL r'U$1lUjwZ5pwT Գf$Cf65| 9S^^°ZB^(wC\qX#|duU/rΏhQa،=} ;C惐14Ӂ%{Y Iky5gr=Cfg>ܺ= K߀LTlcuv.ߜL&X})AtjCɯH޵:A㤽=kpP+Ǩ8 ar8hYۡ|E/*UgbqǴ@wz}\䶘Ūp8/a\Sg"KplvlC;' YϤ_9IK=AuӜ3F-V~Tj lMٛ#bTYǂ>(;TDoaϳ*i8`TkU ٮTJ.gRMo`.$]`Yphi{tAgґ6h%9I|`kMt3@ЋP '&N|< iUf샐: zf`(~g, 0G|x* \`d~gȏʀpRΫk"H>R@lF!E}s)tU]pak\a567[21BcNBTn%懿y>sfg`-mI,DԔ>yJ*$73l<lj1ܰ.O1-0=U!(Ft KR=7^`tldzvnjd' Gnkf@Pbu ߡoO4GO&.YygQm^_;I!kNEΐWhoNtuWL-̎?҉^Y݊hwPԝʋ(:_40 r[D<Q vRn,bFa$}PP^GdDa6 6d#XK7ĎLjPfQ$kU;e҆V&wm@La7Ajݡ\md6Q`b0GݏCy0A2[ԣq 锿\xٹܘQ>A,# Zojr -tIІmqUIZr7(>E }hP3z]]MkWG]ikvʣH8Ҧ'Xx;w K$h2BRK5Ff;BFޑ rڿ+4R0I@KBG9T(#ey85HmZ@›AU춗< a-F؅'uCf7|"12+1j۠P/ oCW |n*X1\ݩS tV 8ce?%U{IPB=-.s X$9X7!eWȕ$Ղ]b&Tx)髨O|tmɸj܈N^f ϘUϊh`dkO(Hp9(lFaMViK+v#B`zvb:i|E|x3ݹK-zB͞`ntR.|6E\v[# "%}{.bZ^*1lI\Kհ~-ٗƛNb@Fq(Y+[t}XS7 (:}R ~){L,=ѝ(+Y ~R\ 0(*FfW)vSU0r/Ax:vLD dg4c@L,K=?tCvAcK׏5  eƝ3UC#Pf\3)IDg?N )XUE-7E7 bl'TP&osb@ >`4CߌX@DzdBpQbڀگ,}HSņ&N_|)=p#TsDO|nlBcnF)9E-.--+V39J}(i4l,c߳" 1F! EuL[b]uw24oJF9W˒i4ϫF S l7?{XZW5SőR,H!dS&;B;P^n4MZeVsBFo04&7ֈN>4Oul>nm ,!l';"H @AE|YpA@1.P-+tyqE糶*\ֲ:k,m%$$J<'5F0@\jQ!dDocf"J3Ϟn| ony*0rO7믒ܹ+Aq*'DBxRd=v`mrPBNE !Vqw PF6kb$BCl{hES{ƿ'c;bjyKl>Y1@8DwWVb] j,s6IHyzv?vyzF]ՂM'؟~Z_% $DֹJV.IVwKg5N!t\3ΔEmq]{p"u .c"s}>)A%㼠j$U$T'H`)_jajΓ+ BWrB? nm󯄑>%`ARtAoH5E(˶̗Z!mlt1uiuj-Τx2dz*…+%DQG+U\C7HH] AFd@c^xxXϞӍPZNXJ ~Il|sqœxÆI^D{`$:T*O6+|Z?.ow4G'-P'lx ^wݙ %gFVPPؐ>X'Pm Dft%ކ{.skF5 ^E)]u^^ u!`VRSIђOk]f_{)‰'KVX %\3mQ2F!fZ'+Q72Ӏ CER"Nn~M=DWggzב=f|l`}d{$ItfL,lBIfA=IQ76P,m 1H0dp%,k'  [,G(mrb~H-H(.HFHׁ1ݽ_\n4}k'}&` .+iBJOwJc}Ad۸ۤ/S#M<<1XNDy?^edfE^$)fߖ\WK[T}Ԛ1Juc~} Z_nyf i'ﭢi~.;n+gj)ˊ*`['CCƸ`vj!cүI7#((9$- 㮉bF y=$Pga<N9~4KFZZ rM[\`"2\L8,/'P[N1/59N4< URCTVb Yx'g&a[E!5<&mTX!A%R>9 +)4.6pA3FI*P12TFgl=Ѻҥc[ff+ SM<]q8.+05G.p|Ј4x)F~W冒I!{ S?#Bđ r3W{!s~NI*ja& 6cxHN";)Ns@WyG@;.PhGJ*PŬJ( win\0\g2) ")Q4\UAlDlAC"eLZӷc7iI\Oco@+;L) Dc)Qz'QKt'tm]{]I1r#u? jU_Q ;vl0dlMc6d4r|;Ƶ0@aTÐGrmbټU:7Zfψmcnp&Gc=;Ć-cE֧S-'aZ;j}Юy$I=;fV2ۦ)o#J3 &J,6܁(;DBǮ0{j؈lhƍjrn??̯ψsaFV9$I $X<Ȍ*m?,{5]SL`A<s.D}APLO$HD h|,FhR8bFoxvյxƬXAf>Jˠe>:ȠUn akc#_!a|ve`0Qk 9ٺ]Ya+Զ#E&I_0JZK PZ4oK(WOH$?Ql:`׶ aH$_D<p4ҁ0L1bBN 3g*aR[b{'jnɲhTW3XfT9LBq5-߂#h-N`V`*k¤(Gwo_YKk`|B/l~fܺF9ȍP[, `lG KW)&ӑD'u7o;Iȅ&"O`(qLO.a*⊖:l/i&Am#nލ?y$ POW-~%=m/ܲʞZ[b  L8qZCȀ ǎJNՍ>x;/}=YR/oX8]bo_2#ꅐt/ϓ7,{BkZMy{_n) ^Ž & >{xE7XE&lu yB*owwIgok 9"%N9p;3(~i-M] Rh4xab\q)RF'9.SCGoUd.+v]!ex QjU/E:rE^uHJ<7:([;sLGWgR u P`;̱!2id(tM&-GGMcn8-"qKG+^\_ H4dDH4)5Z~MyTAh׹)IgXF#pe` 6Ji)Ԋbk$.# iA"~ eؚ"RM 5ǂgӀxU0nXG5jwlgQ¯۲ϰǕY늚 ݨmg&LjI :2;O`^By9QPBx'}FazR0>I&^c x%ߏ<A_GS$a8"z+P?2FOU8늷#38oeK%GDj"W@_;M8RyTJMuH qQy>E_83W RZT{w\< 2S{cReb&&YjJsav_{tVBXq1]Y(WmgT eG| ,׬ 񊥶âɑOQ !C+ץ<+LED|Hu0 !2a}Yw}A^0 YuwL$4h5;T+uȟ% Q]QJ%P%λ-?|*gFP T-/E4?(Z:O/8*G#:eCC!,]v^P)>]^2OQz|` T#|dHV9l($;3E0PK6IunGc-!4xSu~˲/W‘(R*5{VUDW x^T$M3?/xcNw*33\ZγuCjH^~꘽dwKuH5ѤQ^i/sϟ˯}哓!Pma8tQf>ev&="3i1?th!lJ̯(OA5aԤR1gKRf̀\EO(W gXfOAB!Ӗ%O X.kMm_w8e4h7횁;Z'IRM}D_&l5 7gnH! V£e&LPP_Se:o; RTj,a'NE4Ias ل,>yή.8h4e( x%֡0Lvh?E:Jn1{ă8 ۲m7=˥5K)T\%|-Y`,.Ʉ0hUh>rzGlye%Mkk&)^¾, p.W BCMAO^뀝EGXOaEjD GPԹxRlYxΦzͱ th6Vvy!C2OeMA˒U؋|=z)gR{ۨmC^sECynB9,uvR{R>Oͺ+pzܛ-e,P[֣b@h)hiFׇ܊@୾*S & >@#'%4D1)`|*"ϕ%6^6b` A犯49O r۽@ aa k`rppuǞPG=z r\li 89?to0pՖSPs0dl3zl@pu~: y:zVal**BSK2- ;kV8Ʈ!KLVU]*RPp:R @W%K T93 $Xe,3\.)Z.Iiy '}g Ϊ鸁g P ȇ#hR h? btW9(TB0Y I9֍LDtx!s' x9]tГ0Er78Izd-a 7Y-&?ҪzWA6֐[$#(A(1k*GϰGfBs@35`|D|Uꆕ|@ U1fr%`Bw$ːi$}z3Y^Kl ^eТ3 8ʹ`< q?Bꈌ27{ۣ̃w(8ڋJǔ';Q')y_ _Pj9 cwhN%&: koVN=vx tVG JA%吵+߃!v|mSF[1pp2؟'X1Ԉ[i1G7dQFd2; U'&% @:[-vcm;4Rӄ @M+l9";~ǐT^3IQBnv'ClHj4^:6Q>ޡn1m&OWvJC"Uz`4XR2b%E8jƠ!Y՚#'_m\lY'\ۣKLJK($t3lV%Ѻ@7e/ Ci1[e +We|ocxkpUK?3-W=>7SC!膨/^Ll]?0 \ b%ι EtK:I!oQ]1))G3Պ$ޟ"V,fͿw߼F*I1N*$S-SY'ݹ%pvѸj2 Y ǰz, .'2V*R0V^<ɜIQ-'\ cר}H@8{VrX ("SP6u4*dy`K{%M34y %jwWw}OEDƺ|WU.M"םzVUwËVяew;33k^+|Y/u8y[d6oZ>h1^?@59Nfduu/C1 [pJv{zJ &X d>0>+w_]JX׍h>l2Ó$8ˎ1y$l*ei Z?&ECa+ Z<.;_'R6Ohk 4O QKĭSJfKJZ8D"t}ORY+ٓW$S_wugtGaŝ|3dVN(i)t}`2y~F[@Qیihם,o52<41n!^9 _!rH?k!Z}i]&$>< ϲ,a)ze8#Qטּ}Ď[bz/I}[N©o&:֣&;- f<,)fYTh޼A7Pl?2i̋G0DSt. 7>kQQI*͒$C,\r\F-0תVn 6~Co5C{b| oxєIB^ =?&@yᔑk~{:L$q0'r{3'pFg|UT9c4:Arek&R/u %³D"na8R"a=[*_a8Ûz;dzO6o.˂/W SHc4]b+0'!u13lDEYHiJ>x!ސm$2)9n[-ݙEt+f!`W} 9ŏN 9FٖK]Œ2f[yC\Ғ{V6-,S'p*!#ƺn\:Id6PxBg Ba!DBId*^^hmԾeyAj<(yvt|$~2OZNU5. 3er+w=o6"mD/ C;qJX,yu(v,%RDZi$\ʢ'k^Y>[Yh+\ϠS 7n\t:0~Hu.jv_&wDC{\b)?J-0:aɖkulAȳ+Yl@XsS]zƧ?) vz=&~iN\$8nm|-7aHV7Ü&/HGT%MČdt e",fr䶅6UǷ R+q]`7M0e,Ɔȸ C:=sS͛JW*9 0?tTroҗT0#ڽ2,3u $/EM_Mܯң\~ MH2SU~p$tsM1ULa65(d8Ap9_;%E]d9ny//1=KU,u|:J~@xqC%קؙm:Wv ;ϗ~{ɺF}aCx>՞KY+3QHA&dQN$Z OB>O .7m_`2/a6FѲDV7.{[sI5&1E+}z(86?kpOVx7vf]d4\dmРGjscd:m$3J5`yh*YVmI8 pgN:`?16k*2|-9reyxjd?u}pP=5*<]uGK `[lߖĝ8mk'A9m$%LQ `FO I{D*-\ŌY)7 ^/_[֟jYZFN6e*Wd2KPDZVu 1B=i#NzXNIPk۸KA D%s(5Υ8'.Ofveb?L(^NŇO+Pe4 E)8 4/4&f5*& pV*xW{\:pDR| 9:#laQ7q*\7SI1A\rHA" [Aa0,mwTQZt׎Ɨk?>gvq&JRZxvNHkJҎwۜ/X'/?`L-$nК[?\hOӫ<.Th^s^6B*G Q5[Jj񤛦3^IIM܀:? ~Mcgk"r`W4I ݅иA)xsH;VB9JjqI`QϢn|s<+t(' [q/9̲݊QXD߭@ > 2S^zjag>"'vR1S|> ms"yO5 Zc8wq`PjA* |ɜ5'߳/ۮS|l0^&Ku3ICTcJϺ,MQ)3ܰZZ.VbyetR iX_?:Vge >Lb^3P )GAct ßx%sH4C %ϭ;W ,D}i_gڬޣȎxSn1 m[\%‡xWkJ/CH~MLnt"܊M_imឳYK3XM_sNް:@ "'s;?]j]]\CYz0RH[2&o6D{`ɐðL?PqzCrF-. 6d6桌E˳df% +FjEkvǣ%BҠ nSad2# F01}t'ưD>)OXtd.\ BÀ QW(GJЃيg{~;pni_ 6^*fŊ^94)\~VŸu{$+q"d})R:yP;M %OtSq*м%,k3]i}`!\"Xe5l-Ʒ)6)(o'p6EyʹϗUomolqyP=JIILV"NCH8"4(27o5+C&,YX焔X. L<X^v\MPCj0ga4xXz5rj&߮KMr I?T晿Un` V(4i f55a囤n*yE4RT*phd~%K!81.b*-SdS>>?+!h+N DX a@\}ľ)57Oăj aE;"<,Ї@>?G]_\ˊшs™um mt}8 Q¸L[f[ZBW$j!j=EKq07~dKٹmNs$\&{uEE`cB:,1tx?TC)g㚍 JmKbABnlN@WX8)}$l:6 h ȑNHC4.0 ߉ =] HeQ3g$SX'mD)9MAs )$qNU @$Q iCĻG)n2dhK)B7 F/W(c= \qH\KGQ/؂Yk 4@ݭOshjШXP} MY"-Ο6֑5= J)Ӏ%jD %`X* KW 9|:ӠEO>ΰ CAIHQA" dPRfj\LcI!d:h:&ǚG&ѯF/&1j{ZgkP& W`QLg#<ݎG8 q=e`eg~.¦56eI@wPi~ExR @ pijwܚHf`dT%ZAد ;jiĕ۸FL(H(X!>>Fa!]hbDz|(4|)$_GpQcCm) -"lw! x]S!5+(3K Q=G0ac\9z o^^n$T~h#B-. ù2ə+3i&| np![]8:&+ ??=̤w |[3fb#knG`щ12{ ($'xf?6ÙN /rpw,jzkr%S]ɡ[0Öqۮ8ObgMVZfAIFdm)a{-3DplE*0y㗋@9> `^-@!Sa_/#w1bYR lD@ Tw{ڭD E^&mW7WC*:6d.H>p9$f {4d"%bz)LxAl*^nqD G}Y«V#Ɔ) uGjS`#X3hHvƐ)Ȫ 1pHFnē[b<!w(1ͨ!*8yr3XSbp**F"cׯ{m!4o`$ݪ┥E5  !rO6d_{< -2\2rya x}AۙCݴIg'%i[Qfr!%|6lg"-Fif85ģZq4z|,"9|_W_žY6f%uv `B"ŏq!hz? yFWX&$ R0!jKRÌ&@z0[aAT݆Cpwa˩@KR]RX q˃2B# D}')@4x3je[ԋ08 a1 {Wqv /ϭ9mSdary_[F P,~CX0^=1{1R@fV[ی"= hMo~T5D$oT:LL\5m;oKڸD Z#`y0Ay+zZ-7ɞ:qdӇ.l!Tl:>$ 8za J~iFX0VƷe@Lqυ@_(&п82{JBP.N67 #2֠ L'5ǐ<1bYl*bv$wVtw$ϳ*Am+Y[uiAK(on&oF&98|i&hu%3m%=wPHIA?5 ȒɎs !|gݾ0bt^w  Y.`߇㭼5C<MDi1}@#6p[~e5(:ا* ~a\uYn(|_"Su4Qurh'MYRw5N)az%Mjl4HlӓwnG.B1㇂R&_q)J҃Jޞѥ\44%Fx2IYgTCJU]]q_ݾk.XS/ƒPll^=nZrn yin4&jރ e:v ` "f7a2IMƿ՗yxn+D`Qv/!"_wI |S.P>hW尭&4)ks6[}+SGfX+"١&p8>\B[qg8U8b-U\q}:KQ9V45Dfq͑ޮ&TyG HgsÇb&6*;VxԯYAӚ*-3;0l6xFbټ*D>Kvx[Qo%\ 睊~M2@_)%..H{5c RDWEJdkqIkW67dbR.V0zxqku5IWgO-SeU:=Ot^<3F0VȰe-Yv+tf u }^pB"`Q, T`g>a:yw̺]O#<7R }NVI 8ȹ2W#te*F(C 2 RhPф l=tHF2*0zel )n\b޵; qѝEc͛F$X7_\r Fw{?2njv3%#Ջ#&794Kg%t:78>SϿ8&)p[J_Y!;M,z m5KTB9Qw;0J_y!irp2jLDdz6TrUd BrKl1jy$u-T _GQp-T09Ea0/Ͼ2,ݫ-R~4J*hm$N`\jV T^l81:̥_gٜ8E/k C TK0Bs p0$'U!$P WhLzo"&/06#ߵGSs]h%0>2\ރqŻ;`Y%kNj]v_ gBx` YQ@n4 t"l}͢O,VE:H'Ƚ{+|rUKq2( OЀ^ Zb)"n { a-Nj\!$E$6VH1yj=Ŀ;Jh,m<N2YVuc=ΟV|_VrWW%F21Q:^*oZEp;{)F+n#` A!,|,BNZV BVWGmU'F!.`550%PN;!w ~ڝF(srxiQv{brҕNY]Y즕Ⱥ`*!Z7[t#i@fȳȵ+{370*~#h~4υBq,YKgĀ\@_F5T{ O],PP"7(O1 oR6KY=!LFyy afB{xon]:I#dKMPW렜㞄"9 Q9BîkM܋V)e4vA 4D/1AW ~J+( Ѿ8wO[?P:RiܖŸ(u3yeӅw*}-\S=ŌsY wƕN VӚ *LĮ}V8Z7"wL, HY 5C(r ?ઈ]:-2܏4Z$ Ulp,/r?sp Y}k{I+ ,pۦ~ qǙEp$-G~BL1B6i]Le9^(X.HTs]_XCP9 .sƒF 8l2b 8Lͩm`AA"Īb= WZ GA5#g%0.bPC$k`/zby70iC3BGbeX*Dܖ4K^I]O+g\]ʸ!]hvNdIgr r`lVڤXwaM4ÀWۗ]jU7xw*=#XO ~ne TѮ'VmGʰ6wpzCPWx:Zh`~ȤCiݸн0sߍփYЭUL#.lyVWnHZl8R{yvoGjFr; 4g7jm߁ $o@p߼~4uOfC6e/Gopr Xx?>CPJ=;;[隚b4k-u QkHX@ <ߧOrf3kP<͈y>P^~ .;_DȄs홊;]ֈX18:آQawP'D^i@񴵲*uF皓G}׷2es;dNTq=m͑`',ּJilWRIE\kEZ7~.:*/֑&G_r6ˌtRH:-nKڔ5LQkO0[ZRPJuY* 2ƞ_W{#t! \sQT!xǸ4=mX'?#N)fYr ^.1r 7NԜbƯvK7ZBmsw|/o=+}frq_,"UpH[$ Ldቸ5* #BrR riCVؙ0`DPXF\/6}S7V-0@$&owa|q,g4sy{BBvg Uf~祋}`Ri HUPj-ypD=qxև>lY5 MR:(o[^5ct/Z3Xf;zE3 @ޢ/4شȣ"$yCq9S·?#8a"f2"'u͔].c#8@7hI3WYUu9EhQ>~V"#iۤafb}y_`X!!n7݌TOZyKgHՈFУ&@apNڢ pjmddr# EH638ؕym`޲E`HnDl,VQOcA"S(fwE|T} @EgEW8̇ 0ANOAy,5)zIKk =k V'z knyf.n z;VID.YZ1iO~$l1UPK{\ enݓ{<d^:BqDfԪBi6)L& ︂q׊ u ?}=˸ٞL(մwD22 Ivqٵ&ps|A}!qX!Lɿl_+[8f_8rØ ch]rt ZBФ%9Tu&E"g͍.v[FPԥW}d@qLԹc\I3EUV#R4׶Lū`*37"LS"3:[/z:>7TƋ.S~c,-?kbpdq~}Z:S7e"^3؅DeH1rXKlbDh|ӎK{ ^VM㠊H "Dpu<YHvwF4k}/B37+-i?PG(a| R7+ڗ,{^խ M(/*u\@#k+p Ӝ\4sV.%;$oRڷRn$vT /F PT):B8`6 @md`>PI!κoy6s ;N·U"fUIxPϕW9eT35;D 5&I^MI5USL⬖Igc%˩+}U-;@Ϸʠ0AJqC*ܽvT`ݜ@MD zDHF?|\ڡ.|>3 NYO}DvͿg}Zdې͒al0|F` {);`*cʼvQ.VQԁhrQ h1MD{5b!hE4𽬚EEķQ?-*vt]ZNeZKbܝ,mSO!>#M%b O^<?MJ[eV;jX22K9JeYQ| ~+^y$:ٚw95=)Y=|Bhy AeV$6f@/#9:*kݽHwT'tViHb|ߨ짟*XӟnDȄ݀'ѺIyŜQ1vT1xe zmP+x.dVo)ʗ9xFe%^%a*H k P>Ȇn䜅N5]ۡb83uKF 5ŀ!H ٱ|@j[JwCj,WG[kM}U`s-dC]=q +nK%. $^/rޙ]'Y@XɇT:yMGFBJt<@0Zg[+XZڸVuX5{pP)CߏC!t%"\*@3)Cw|Vr`:w<)(Lh{˥eg\UG_GIxV uTdKKe{v?qC Lw2Jo~>/ЋO6d!ZW /]dNb8cHt. WТ-+5,2n}Yj9T\-*zm~3g'x4/k,N%ǵ򳛧8)%VhZVOJepzZksnYlT= 3#1e!Rz*IpQ!kf{bM7 wDC]4J@8i((؄iaS.5Y$NHx&F !A0Vyuh槣q^d H8͔O5sb8\sLO sT<| 70>9/v';!`<# w&uʬiPtRp4d,̛|}PabH#>!&b`3z]Jw~*~F A~ C}L<.BĐrmkS,?u[RҎdCUU)#w/RY1X2=A݋L{ Wg 2'wQJ&܂_]pE%lKTN ؗVFKGx&Ffبt|TVLgm.O#fBuMVyZ{X/gBx;#)>7_.&#̶Vn1GKee.͕_,g9Um +bjiɊ2?aOBUy -Bq~,XlPzvTWg,д&xb; 4uҾ"7bw=Lxt#qx:_S%; r2֓~>qr^X2ЯUT [q͋j_@iF8D>_BwΛMsPy, ( v/TלqX71,"etIC*t$o{F iJDlT^_л˅J} j`I]yjhzY5-L b̌{"pN'-w:. c8A4]ӄg SR/uTJZ#jJd(?!]O( 7m?Їi͡T0QoˇAAb(cvdػ0q) U_*:ɳ2G/+"}@LqI:9+O"\Z kjn]6O<ڪ`3>n[˭:[L[A?=ϓ1\)xy,>yrYW=(XW}^ݳ] {CtYNe':Ef[1w |2#:brֻmZp YЅ-X\RDo ȣŮ0яyF"o#Ӕm|h 4`r. [R@s]ű=(`3E5?'ZK‚xiB-鹌Yۓ,ۅ+Zm+F{ I?u ӕ8 mƀ0oR"t gpbv g"i9+_i$3Gܹ a{)D;|߫zhԍrWO5gɏSrEI qI5 Op$%4?t2 1W/VӶo<@%k<jDo*UxT"_hz(A=Ge; (coӖ\#*zI~o~3ƠQN/h*A$Nl4.<ɟlu6A$K~bD^v <( X 󉤦 I7_ޤN αnhIjhs60K[s>W3ݸM%B|+Cb6!NM@6aޜw6uy<_é),GĂ)([7̊rE@AYҺ!|#d I:Ɲg;9\ Wa:Ek+CWݚ#g `ӖJɗ9{q--|8E=kEu ӫImOߏ- &I6JADn ȍt۰/{lU>slaG%)` e7܊Y|̼1U@A6% ։Vz7'le'E( rm9ozKL1i4SPڞkJRj?,Vpq#0\Ό p͚W祅rRġ~N$ "'p) OWsg0\<-:`n̩PU 0ϠB' yޒy#g#%\zQHIN^`5C%osGE(*[ÂPsL4L=z$OO96+y[Rfu\gf[FeOȀz)QK}uxn ˣ p%Q\frk)'Y-Y EmMO<8V EBGj^xN"&ur{eZ%2X[V 4 ˇ:,1מ]2 mx@J?dӄ,a뙄N $.) ^??̭vE"քZEYɫ!QѿS3 kFg)N.Md;_'riD[wFBejSN-iYؤ 6[-*|\(J9mvl0?݇ ?Ys6)=#RSa @nI=}7^[mck[E(QrxьOWB*8ԯ:x7g$ڹSJb'-^<ueZ V`oc'XHR@NyuCd{7MJ`at)r/#O?!s>M>Qmac̸w1F,}rU\7ßȡeiԵ$y2֮?Rj ߫{́geWN<_i`l|wppsv[y%O&F0&AlEۀKO,byvw!ff$*yMq8ךE'z P--YԐ<tUP^F-Ql?k73\Y\cuЄxub搾I9DZqM~rrô.בBo lc5Zm<(k5OcFK,q C,{ay:&Xp)!f(弩G鰳"3ҿ( 0xbֆGh5 ֻb;u^K`sI*sx;"4D@6IB.d4USnAb!5{] B>Ŏh%HoНn O9M.M5g/nYqgSE٭&6J iv 9@BE{&DޏR:2M?i+bb{Y"ӯZEgWRD|թN (FGQXF+k"D0HF*U7EͲCY{{J$s~Ih遥qE/"7~#zԢfM?r'g(^Z(g|g77M` k?#0RdR0fkV"ĥH ("iΌk MH ʨ?|\1Ȭxr݋<3%ǛoIH1?ʭ߸RӐ k::IMk֐a}K[xRYlB5c:{']9#T^T̉''K 9oK3nd?lMm3BƲ ,roH m:fk}Q`jcs 9o)­.àIvSo?þZ >qyt2_Rv37EJE٧NYϚd#TGXr$@O##a/~yJY'G1d$ucQ6[{wƅz  9J$Up>%\ݨT1o{ar!wΗ>rY[`1 V4j!\xiFDK8s,ceKea#-<^} =#m.CPlop2.>B12C|ΏٛO!Z5_z0iXƙ(ݐy6Ƭ~Y٥., hɍYɶpa4Ι/Ѥ Cʳ` ќq>zcԟoop2 HZ$?kϦ5$] p]:Qz̚ =$dBdU.05\[ <3/Z]?'™DSx֭MrP⼩^خp.ua1ӤKzp-5,FƤF{Fl֊*_0_T2_ı.~` P/ck;7\[QJtnTX0fpBjvTԸVЊVi8͗F(rBcb=\2r靼S) Rx?ɫe--Ko ~ʹ'xcmmߙajjZɩtי >pN4 9}#>R_Ӷ w%{.ڔ. _uѫ:D^|HFl}܋LU{Q1N#_1F~T/NG&> ŀ8<~؂ x=WGZҝƋ:#F$[)jq8 6W9m-0U{6X(/\ 3MAjS^s[ 6%vX>ɪsh5CY'-?"X= lo)h,dj8h0b>ӱ+[ ys{i)͇)Fr/2ɸ^nB3бm…,HnF&-X"(TObBD ~RXz+ UШz^CbXVdf,&@^ 4(R'WUu*yo02C#ىLBUR+i9#Gs"?g[k9ڐ] \! $rrnc,GEv{P&%,X&)aDž~)##4sB=,xt=FES$8{UCPa(E4&ѯ<ָ$eAVuo9A~з `T?&6'wI%Vh'5|ָG gp9j@Cu0h}mbWS|} 72b5[ ڀY %C0cW3!:`l?)W=$.̒u>ʥRDzgruBp9[A䠩0_C[ުN7mkI2;,[qlukIiZBZwR WQ~nm,cߚXv7 Q.geL4D̹.wrw9CZEՄ Ayo}FWބBP # φ *?Dq=6\Szꇌ BK(nA:̉Xu2xhsy7;※\dv^>65e/V^ jF gb9ݳsIeܺmT! {L {ng:dd ͮ9];ljٳ)!AjFZTbY!AtqX?ߴ}&T@DޜX"gw}(#|O2E }N1R%|JBvÍ^Jdjݦ`aƦSa#u|BDfa /'H+Fjw.xW!)}R$4?R6)bंJ%<&18J+I4V϶/V9l춤K$ ʹ79زS91XElQ#>VFQf+~2 $Czma-%f̀JwӾ,i>.CjCq91<1.tJ e-s'Af:AO|ʉ9vK=RU\ѕDj+V T PX*PTI+G`j}L1})(,j nyݩ(GP\(GGUTr>6PbSikHբUmeP.yaTaw 6'qrUҽhK G~a¶W*LT^+@bgmķiR dXԠKDkk _&2CQ xeٗ|XW ̝@ EV>Co'o[9E iBes>_n;`P J_ѲA5]{dܯg6"2_WjȲY2 b5<僷e=j$ W)lr[-M]\F\dG3B. Q#>GD\>YwQ鷙N?v %yiZdcFfr$)8Zc v $ݼmTao~1#)EbzF jrӻpLQJ;]) ~Q-E2S<aHE¢t0/tc شLm˻͎Cy<@f…D@y6v"yPIA,ԌG޽bI[$tx<yƑ̷a'xIzѵ!CRɤ-ozVk)op\5_:lJInR3>dQRֻb96QDƸ N(D j4Kx爺;K nM N?s>OyN @/jh+bZݪ;G3'cYiN׺djxZT)T0:>DTt;WݨUoa&ހJž>Tm{=2[a\h1ǹ͝{Aս"1Mp.DM 1*Kޘ%v /.v_QfBKHkwr/ \l'9Xү&T !K!?r F2hq_%M7%ۛ*LUrNaʼn}J)LHȇ=qk~ևOX{莢 ?#.%dN='6bPnPVIyNNX@ڐrKn.M[3jat t0BrVv߿Q4m9k VMȺ2zoz1hNC$đ:96zXOM`6&h`Ɖ̪9%Hu. .ΜWj :I|_u\d/Mz VY"m;|epR(Jc\"գaz`J]Bǭm@;";s&)&{(8!5M=^aRz~Ziw"@%w~]0T^L%@RB&:C喐JPҁ #( nt|k3,F|r\M@yM gf"w3BWJj:b0B݇;ReA2a*b"ql # e%- "l\% zP+9Y̷x,6l6:'!p+o5|84vloL/(; ۃ^6!ۑ7˾Y;t8(ңjYd&|5by*W_=аp F[@[WîG)@31QRsĤg_ 2=@5G͕]FA^2 )ml;|P6X\{ܧ*|1o(|Tfu0b2ԮIZ::҂`#\uI UrF -zefxbaduqoeíܾ],?)&qPqn-30w\Ɖ*uǸ+AԶ\?RT.?vF3+K;=s;:<.+]PQy(%LW<|f⼧Uږ:oYN`SX}[wcNpFgpN[l?~=N[}`hr4= `oޓriif 2}?-C~%k(*g/4O y)*0yrr6ǜϟU^ 02>@xo6HaAۤ{$2/Ŕ]X"K+PR`WمN|*RGXZF }~wۼ݊lO!]⮱!}VT\7HZGw=ǰcjUTu|o|Øwyt^\;1ܯO ~\M(} Q=n|p:HB6X{O"IJ`AJg_tk6- Pc$A^ 6|LUۆ~<yYB/E'7HxFInԚGFPN L݄5d Q,.f4 i״>F1R?t*s2F[5*|.xbZ!b6:"dJ0 SZ5WPI;fiݕ ;鿼6(1;ZA!IjD`|>9¶% H˥-Kgܵ39ALFCn!.K\ܴ#ô3rB(ƥgJ^m m7=-$?IN;m+V$jL[uA#ӷ&j3ƲlXyS)6 n (*/͑QF)B xvvWUq hu6ods1P4}6Yf{>*iX#K)Gdz^.5JR]FGu:o1a:Wr3MDo{xZ_C1]/i^.{I ل1e=ۊih{zIMǛJb:_= pQbr!/7ȄȜ;FCfôxg(X!0 d`H7YhZvO6N_-0UC?ESm$)]~l@u1@4|v/gI]ɂ!;>-sUK}}Y{ I»P3t : ?-UT/n#/teroʁ6㎒Y:B ]S.% y)$X]x _{ Hw'b)XpuIGV `)^ޯ5ZD+TJVRildwz11#kٲob[ ? zϽʱ.Ju]"ddA0T{4A>5#BLC~9d>ԕDEgbb$`trǺ% SpO6v24-'1&F*eO5ip a☮ gybafw OWhQ pD5X<1JSDgظ"g}r)A >5ptզHYiޘRIg,AGHc6 9!l}%c?[UGȀߚN Ti9'kpS95yhp ݔȤ=[˵M3N"(HLH$0Q5M'ifMSK&JH)AYjU .]ӱ W.;A{Ny 36?by#}Ԙ/Z>c`]I3uNa J=xK^H[Q>^zyZA|/eJ/V )k{߮sT 0Pss,o@p,ΕE+f[a ZV6bぃw 2aٗ}x~1R{f6Ɍ.\5rX;ۯ E[B(UxTfOU: ;̲喖%BȩuI&W͠_fY'wЦ}Z+P̕Wd#oyG5A02#F;Dڱ;0^eNk8k1K۠0:thB + YWϒ.>*Mӯh(OI9Uxi!Y1u8?!%JU^0X9c ~T|[th9$wGL/{d+ٚE(:Ȟ ij/`ښjQwbC7VvdBhsq9v ̧}S-7(87DQX7kk(.+EFMHG{1X%+洰ID ;U#ts'TJmuؒ6 N<Ӕ5>/0=Ϻc';S.%DRiL1]97V=+N̓r*+w`-I®J@:؍Mr4;]ť(َZsEVRknXN r\b-=ajoՈR\TCR~exPtY]we>jc9P}h#1鲌-폵ed b]0AӦVXDb餶@k8*rL>`` ` z.$ [nCOx/_Sj  [Y IuS5'l~RWR8kT`$sRC1 ?KAأ-J%moW~;A=0*Ts͙H1Y.֋Yq'kOR9CŒ-dm %8~nD6I)g "ȠSH~]Wv EI;^?|O<+RǶM@MW<{6F'zoB ,2/XrvH:擔LIHe kϺKy6 9U1Uߓ÷ĕRGuYMWU7mW7zޚ" Ɛn"]&cA]I4ydqY߉͍'&xї-&=+IDf^y V IZçCdWtLY:a-2+DxJk(kb236RA ֯81n/3%Av]L5;iL97aeiwh8fMcd2k 88]TV{o?bav{# HMBҵ}5$nMψePZ}BB4?Ǔr@~'2H'Ep*?vz|s?|g 6Aۙ&o=.igxB>[)R`-ہ5i,NOv/(xٰιvF@>t;|rE7@6R+tߗ&sr*="f-Yl,{=bڗpYcj̩VcIog>X i~ öPE)bt HTs6<qu9.r* UJDy\b!G9lBP^io&  E|WLA?bt\[xT. 9|F.ޱ+UKP ޫ@bx:2t/a?`#CAjr^64maɷ"C&1qbQ uHw0Yץ_Cz=ipyH~_f4+s-YC$nR.Bf/G0!r7o `.O8PhRt]'vR*hy_.$P4P>E5R䡠ͻѤ;Sջ_[> +\$lo_m 9pgX [WM\޿n$`3t>d8'Е?OUm.*GdTUQKX )+Bw_%_͞ .{刘^>yHߌ$ q#8_^P|ܩ!EP] 7Ny yX¿CW6H ϋ FS6̠9q|%7:.hJΰ1N,G\wi:(Zŵ>WCdEd/QtɮT^8//o|Dz@6[% d1±2d޾|%3kq#!H5ijr*qPlKg/l֨*=a>B=Zx|#8ʊV3IeʐiR0 v ƕTDR2NʛE+`%C>U)xiDa$ÆhZi#1ttͨ[^x&"s9 tZPL! Vǝ#,΍H}Zv ѽ Q%+رSD~e *^riXPM2 YFm, d]nC@<ƫЍM隆"Fbo2&棷D@6CA^FtL?y#]7,Ö np)MN[ `zQ%w:nC 3VWB*9EV,i] 0g6W%A>><*uDxoi0xR3ZŊT9KoTf5=l(#Mpsnф[-fK^ ­I6.j)DQ_e: {+#%7 A/A‚uX@M;g +3uaL5z@QȲGd|s/o|^wߵQrR neǏq,jWmIԝnx]N(@OO.n@jMf@oRwIJ] $)>53;sui]U'ƙ0ĚvQ^x̿&&Ia*F 4D_NTxdmfg1RxYIL$uٟ74$:^T -v,LIBR8܃)8}YctXA|RÉ Gl:$u1:vU$ m#E&nyJpX%# zd6mT|B dSݚnn8mJ@aEw\P:m]LQR.=pNV"n8@c>>΀TZ1s՚S]:$0O;$ŕ0 9~nbBu Gl-=]̸c1åX ;'6֎;cR5{(tuS5nUHn.7m:g)Jbb4dSpvH(;&f/]#ZX 惏Ȳ(ZBZFS!Γ`bP@eˇS Nޓľ^WnI|zs**1U"#o)#s(43p-5&}rITMZ[2+X?mS$)153ttHL閥f@9.R/Sj3>)mI\Y;Qf}7s&Cِet'3k}jwl]x ^nDBm+TW $jN.4`2يWKc\b%U]_-0c(f짘Q4~7ٵφS"jK`G;b?k8OqM_ ]oYI @.4vs9kIΣA, '7»PŚnq)*M[gϴ75:K*b>VQ0ePT|^#ֹ1D ky&ӝkuɮ/IaI?mkRWU5*x(3:g;1:~+\rRYX^@#F 뉅Σ%V~2uVp1D,'SkwRPɆr|tΝ_^2IIe$h]~#~.tv[P\Ժh/*[-Y-IŶ}$zl7F: h]|-<姎H}/Þ?/h׵4LL#+xSTuXtE(-4@,Ƶ"mpxrEv8ض9Zb"Kbua]H K&^nB nM %`[rd1FEP%sͿ+ޗ̡`daYwq}@]k'˅">NWiuni|]7M2WM&CߣEaذ"ܺmު#dt7sCLMs_,BܢpưՈ@MQFHK_4 7OՀf6Nc:~7l{cPgG'_W>J*oLnG 4Mg\Wzpx)Ft{=G@TXXfDpNϩ!La~̀ ) t]WQr)i[qᑉs~fD1y,IҢXG-HEş|>ߡH%3T6}A <7Bphu{ W~ρEkdB z[lp9 P>۵_,<-nͺ#K$!F1ӵ<T}֮RTׄЏF*>SöY9Som+\I8.}!VYJ4_dqqme[V3{fZiS|y1sLfW~NWR";: t?ŗ=:ʬS<='(bCGGG P%v.@*;m #=y39=iĦz} :JҘjkBcYq މ]O`‡"y".`u8v\V`N8}0~.sqepr3kmdPqB:YDZ|`_Sxz"޵J_u Rt@(ʛdHZ HuY~ό%zWIL@~I;IM 0mJ)$kvA@Z==_=-G, "U:;m6l?E-Ӯ̈D5ӫ?;͞vШkwf=qk,}blx􁙊)wC}L|D7"u8pL;`&f5-9៼5;  3tþ$ofh *CtE78 O ˨m1jxz8]%'[UKT5_M+Je%Wp(,XF:T(P ;-pljي~.! dFDlto"+<0lG0qu MkSP;S{ɨw#COA,[չ&d\QZ/sf1 FdHP R^kw˧ቀSL^n ?'Z`(L8Uarճc)0׷lCZ+TITʁ%eas1S#C^_[>) $;BVR+?HKwVX1 8*dڴ{8gQAvN~?N2s59JBJygfEFͱ;RȮ?Bn.b/]j8umoyh E@C2نqyb/VHsATDAܤWwP] x =U} $bƴdR`*MbHJ{2>9 ]Ol&pw[N?*\|!rѻ=,Pd?T/#Nm1k;DԿZJ؇?2RUȼ}2 D+Ѡ D.DS4ט{ȂȔB(r(̸͚. du!;i{VG[wA3x<~vd_*HLke 46/.jrDyGpe_ ~A ĎQpt]ۼ hu YUI@qlJŎX>oǨ4NN$ ̣wes$|򪉆?D`{XKˠ|}1dI:!;9 ]G^*,˥aEtQPFHR{iH!bQzלjWn^t` Ȁ+fezBUTWΰ^ m=a>hkašRQLN8N!߀C$p]ȕe`n$*i]"ѩ/kzC!?35$) P`0eC ړHƈTd)U1M[(v@@lv[eFkpx=1(") pL4{,JY rULlێ9}B3ZKBW ~pܬ |4f#cRh*gW2U,$4򺫡V&KGEwkםbCw63? x–CDt qu9|uţN)B_%fH?2sHDόsGve!IŚ10߀qOpSi^:hɪN;usN'7ȼ[Y(Ye3ghGKA,+%`02'-fR_{IUcŚl)L b,Gǵ D #?a >Z@<'.b(͘Rt"&gY"&o2GaNJ1B^AgrgWRY% 2=m\O QBxoˤ?Oad1|sq'w\*yԆtCB5ؑ9pȐvq˟ Ҝv/k .a'tMFZ: B؊@zŒ^cPvx0vTcIBf'̩$1pSi FLdPƕ=hf0\ S=_{R N0 8#a=<e_g s/3g]_ՍgKxH/ScPƌ Ojo%P+zL 4Q. !p\q4$׭E_Pmb$C|Y[GTUH2ƚiH59hπD"횤7P1LCfx1\pA@y9&6! RQ0ˊ] e27_o(P`HsiGp["X*ʱڽdG+e{|2BB2[;2V'yn, 4ZťGӉLl NBpVMvK΂rRȦn/JKs7%p1XԻy =% a6$ՉDԬEm=z(ynhh=<qDIz762[.#&e>E%;@ ϱc1dEUxAqyl0 /l@'Ҟ-IMY8i$'`v %yCٺa6I$;̀"sU,(bC:b;yȆy72۪*@Q1uq۪`uH+J9;l K:MT(KcϒshN/d_P0?E]T[?.Lrs6퍞aj$-  u6N<ͭAc ޳̹V20d9 mֺ:ebBZNޮfn\,?m*S["-tf;42O0GCy؂ZZ7:Sw? ʽ7IFGO8S'biov;$eнyjTT;ka?vFY*L7?`ڻd@lu|T\b; ^l qb5|c2/E&{3˩7Җ+:?{P ,Db> Hˏg<~@βc>vB!V7l*jZX(ro9P:dy}-IFRbY㽁" ?A)0 Y$8wXv#up:~ϭtf롍2*I) )_zjUy|j1v]? .\FՋ\m"4R33JDR) Z kD|ۿuQu5.\+?xݸ*G(?4tyIs&S?:>״ "ѽ{kXyO85ġd,F͹U Oҳ=T{ly2|дVq*/\ۋI`P VoνZҽ4L9Bg֖ilNF6 b]2D_!♫Y{ט0NGP!uU|Zn;lmEwʭ0,vX_K@O`EŘ5R=ܐ9 ֦*nIƪlNg,rr?PvR_\35w`yEvZ?>@K1CK/ U'勗*8hN@;\N:X4ԼHG5`&Ogȳ]vRE(̼Xڊ[ #YFO|CEn(mt׷ȳ( s! Bc v]CIU]fwG&3r/ =vԃSRN<#1Ug̙;\Q`vǻƉ%FŜ^?M4grn)e$Ue}XD6AO-vtb_P"5z|"^h{7gl L*ghMw"+\,l[\ZT.utH,x<KlO%q$7Yh$r*u9,/+P's5setoVuMTиXg }/J+1o֛fk lWa)$G/M ɖ*Q5qc=Fx]PW56=H7hzsPCAWx~ ?`$Kc_q4hhS)v!*DC?=&mw~%W겆K۶CVy}M!{_]8vGԝ9"fk%q|S.5uO}PB:ǸRKFae l\fQBһʫ}2t ?|]-ʘ+ m`W,6)yHa7̎~$H$C 3B qIGs3J R.@$weffK"6:U_\gck6LLt/wWg%T숧@gwOLfW\s˩+="Ibw%˪ɥge]ڋezS E^3l_3_ %$msj mR\u[b7;x̱GtbIP̉M]7&'2õpc9݅rW@J`~#%~{g.>I~of_^f6>Om`A׾=|Z$yՇVREe@THJ]jw^Zj;'ͼFT-J_h$,v kO"5BİOӇ<(ﺠcriaν ^|{7lh&!e[@z?HD阱--q$KpF#jqMa#l >wGOc^@}z> gz0 0Z I74sQ8nzN3`gJO5| k=Us#m{:hy桚s3T3_ӏVҶ?8mPs]N#M3Иhv~^J(ٚ 2I>G a" Ed_LεfRt,Uߐ}S;^0Na5wc.i@N_=zC\d禼\؁{2|k690/܆U2q{RvLCSt-|ڇ'AShhDyi.}j"t pϞ!  l9X1*9v!-1E'0K )B1<_yT5>ńLiwR)c9]'Gڜ]%`S˸l^FJf'#m*> 487Ȟ;]j9gIwgӥK X~E5A{d0?#P6D%PԿ\޲syYti߾-XZp &':b{V2ls%_owy8g8.yQnk2t>mAMZ֓2 مk" ~qѕFЕUcqȗӛ1/ 3m!y4}iC%mJ T|j )lg7\f ;Ь<|D"IjbLFDf֏;;6u__(-ix%՞(@ĎHInPWB|@_$ZjuavdI{`ELb[_{ Zׂ1]]HS0/~qMï]uO@TgLrD+BϘMoܪ(Di<1 ٤嵏i Md8 Ĥ7QЇ0S`aqz I$4ISۉeTLc/Cy'xZ.~kYVti7q꩐ZܬXD_[n*\hpEWH_ %?τX#eT Ө륑)QA>VwG䩓_V*)΅67ÅKG*.@Fٜ%5) ~5YNt15#}MdoyJ`7ųW͋# @s˕[cFF*@$U>_2`|vE_S7U\%ɏiP?OoM6t1dQxE *-Rfyc"[h[>-OO äQ w(xnk_׾=qpR Ϫ_pvw1N k ak%',2@ Cz} aWs'A2:f}׽z[Cr4|3/ʜIPn-)4X  #ÏWF&,P6ޝbZ{kRAJ>%oZ >a{uru%"vgdc{md^W[ V J`0zm?AVt!{'rwԟoL^p\v^_^ZHpvj=ݲ 6 G ,nSjZh\* 6Mܒ^^/]YR ijٓ@ϛK6Q< ^o! 4̊B7c%Dv`UdZe\\tgz4˒|5S>3M2BUDZ΍sߣZ2DsoІl)h'W Tirc̘/Eζ%OX2Lu +ǜr|0߅ !3B$điwYY0]U {%}ߏW4IYԄ1k,|rtI'1=t>s\jsۈ fsIL50ÑZY6v\+F#dpqМ/F :MaV8"%A>?}@9-E~ k mp_}V:Aa'(egvvo{¥F[X_~ 'OI!BJӹ=}>GD묯o+D } &Znf;6ҬAJnk5&rO ¦,B }kuL.F>RV}P[8E_7ZAtnoUO~r{WvVCl^ W1_ɝt9SP`i A/i0xRb OAL%:zPȈ7Ӛ3<@oKԧб!]}kf/ x>ơb[ЁcEܫiHɋ/@2-܊O&eLol05f f 'M1e/WrX&;x1M8-9yB#| "v&_e)%ʈ8ɮ!KM̑e:>gjs+XQ?geT 0M=Ʈ*1uJw'k֥=t]CXf1u'r30,`(V#QuLMkDZz(.-*Er"5lnJ E5[y=j}YB'5JqSZɤ/:# $ZBi7uy|8Xu:,C荮k%GbT'Z<%Y*f#4{-Ҡ_ڵU ВA]{'z;u m$+!Lf/kG!͡p/5/_GudQ 1cZʴ~CpQ=:osl/wd; w&M!]/չÜ]ωM'3حT[S01Pvِ@N+{)1yXlPtNߔ+.qbS9M.Sgjk\{\z ^ZyOpm}u, 7#ela@ylO(lr#8|G`;';Mn+~.ȷ[$罕3VUI+կ û !ٗ-۝=ֱY7(&iH^bV6vE8.P% V8EM%HۊJI$Qc"u@m@ tŤn@=ftrMASW0Pb!Jc˧ !p mr%8/1CfVw('i Zrry؉1t TW!/V!z Өc$TM|>( *O(`gislCߔ2!o?B9Skۢ־b0+1FٹB!hGTpNVca+6:9C[O(e?aj/<V eN~*xS{C7eg>:i#\_ͺ!ǡ#ǰwеs [L%/L S\ =um~V(5ywO? SiGei? ]Nq9FbݭgE@Q}J,}'4X,k;=v BR]Ň .AShAk]a;; W oIOhPeJx@I&opa,.|=:2UMe'E랣U YuE< I0є$ָGJˈWU*R9Ǵ2+FR+-brc>='?ia.Dv"7i?RS(z]$<]E<Κ {å!ZJb5㒠9Vjt5[q^Ƣ0|Nbn`hCcU.a|nWu"(Bd`qrM!j3ԟnZ‰.H * }?!LҿM,R.#d L薜4614ʐư .kzȽH]|ZhmLa^qW?d_ɜYz"BfF){XSdS_9 [_ѩ['PwaSSmz3@sܙNUZ32(_fI8OxEȆdUW94FT}.\z1?ֲvK=c7K胐zxq'MD}JORad; "XyhTV\"uF!>>(t^-[R~):8nZ. 2kA3 F'# RT{lw Wv &LMYݤJmqWm}J^?0 Di]|}Lwsgf ںݘ r3-pk}dMl9tYŪF zu. q57C#J߭g|z!ꏭ\f=$+[lEN9)L^94DŽnt[7z SX#RAgY"՚<._Piz?s&Ox$h}΀u1M~Xg:o1ɉ(yȌޓI됼D3U1'2g_n&S 7d"藁Q@HG3okͭ%rA:UCYx ´qM'ە{O7Ded wɓՑ2ߨH) 9Tv3Avn!g^X+(8rS=D:@Ɇ-|`๧$6[p:0^D ZUjp7*25&R ;U_ڊ 1KH9#VCQ}s*f2MIa*-^Iʇ^0g@hNK2[fœRZůM?!\ݳ9K/*(Xm:ⰗAӏBQ9ns<Ĩ5o * +-(eC]H#FzArfGX ӯ;A6^ 8Qs(d ">)]YUR8=4d8ek!OΩ'14D6 W@{+B d: 36O˜M|,  oANJ9YbϦvdv>ZAV[ٍS'ٕʽiمj <9?21^vEP$n&'c}AXLJ}Gj#∡{(c 49L/WbߘRC8kˀWQD}tz]a2yTR^(*(E /|n>y,;ں##q6$! ygӠ ++(?vUV"GBYtgϐ)9_Zuo$&ZJ cM |M߳!@كR$'G`ϦS`ō Z0YOL-vT=Xs)G" =v%]0XP04HZ ЌUFo ">=i=8;( ZYcv 4[y#SB\1S"%"ZљcCpK $ c8_v}hGA#jV]WΥQ"ٖCLjAw*"Jp]Fy+/:\ò< /v Ia$Ihرy]:%.Bk` D'iboS(-=- ^W9aoca ௰v¢Z*J^T ikf:OǷnVhb.Ȳio.9 ƕ%gw05 KELΑIUNsO٫e}=z*eBڄ"v28;L-(LxGC_J}d؁Q nvArǫF|E˰wm Dl~8AD(C}?)J>N+2}z;F}I)aǁ[2&sK8֨9O[zC98/ar!j@bHZkeq`%JT˗wpr :ܴDs4D Va9/u `_DR΢[X\-;B-"p?*K[GA %*'RB/;e+}-Y!0FG:&ԒGMn+upVu Z̧߯F<`݇bs=OOUe?ߗJQߔL (:Wta|J/Ƅk5"4j&u~/>qT?Fr+ln5?r([T3yҵǗ $#kjΙ8_l)+t4rYX/-7~'3ۑ0YL_c=$hI=jN#N'ߪ: {(r`&L53Ah ˺$5c3MG]N/M_7ay7j CeÒ`t9G|نn~ ݎ}BU5X^Sb ,W)#T1f>^7/q^E"j8Eov'J>ֵ8"Nvh,`e[U$B(g'bU$}]kAc2$(n|v6> x+ٶGJ?-v䒕sřY6=g;XNuHLr*E)VK.k f u:DMa\EpڕDuLӿ oe^$kRNJ?ͭ`b?7 1McMfB3$g0Na C3D>Z!C v `8 "`dxNu5OR;3aVe\gjq3)4<_@o2' N bpQ{WjtzHLP믴bO\SN Y %^Rڗ%75#ʀ{h1&k}⛻&D'Xő&m?64 O*qysu" *XԢ$McZ;Ph!IH LNB H  dS}rXi nPd ᆙJX0zYgj<{ݯ'-IC)իZ;C-YL.Ȭnx4uw/{wZf |>^Z9+b7GP ~&$1_6\Ch?؀]1Fl}M8QΛޤE@r}*Cy|qؾZ@+~:oP(Sˊ5B9?Kv'ph~dzAuCHK&[/A(9!VJsޙ66#C}ϐtŒg:I Wnypj7s|g /?qs'qL# 2Rk~͝"䢙S,cCzq~;X0tAq+i9 9a|x1rn!5:Qo"" й+?z e%I) VySk֞;97}x/[*W]Xvw2Dc!KR͒kSo!3l:ǘz <% i8hQ&hNs:'FW(կH}2Sf&\~zIFN/4FNr8Ʈ rG4^YS 2_SfN( EzZ2}Ji<7Q#QS:Po#cx<˰ȁɗpD^>aӯPP" ndn7(egWk lmf3ILz#uTuqSvwŵhu=dKCE0ɰ%y # G1Qyaǟ% Ցҟia]~suaaسuB܍ K` lR*f# e&P"ɂ΍27U{5i皛5wOv{9T6IjefT|Qѥ8T6Nm-`9/rƭgi)^{V>{axN+ E/w?6ΩsSĥ:l r M @:WH_hV#Ԁcu_IE+egSN[Yc@WjKəS=yH W[d)|WK o{%deJ:D:f!P*F:^.n[YZc+Zic%f|ro|=&q+p5w7i,e ŨpПeHtŞQjJ?~y Cu b٥ȭ rBI`!a97$ǯ gOr~ _s01+}գh9(q DHPWr߹oVPf24WHg:Q $J^:fTğ-=[K4Ū:PuĒHԽVa~Ч~\&R^A+=sIЌD+PdaC ..U*yNQ &g}̚I* h\&k*|4 /Fšh};i'5mͳ\a{]ߎmp f;SOO+Jl!Qs2i9EWIaW,sߖÄTDS DFom16\;"[xmapgUSJ8l{ms3cX 6Qߢ3=FV™{G$;&wfi~~FBZ+J~PJ=X@La> plu;9rUx_.!:Rz mw n<'fܾLm>4ɰvŸaKfW!6 DС.xN,̄nBkLJbylpNGôѩ,Aa%\!T_58y2HeF.PIFWVr)aZ/'+qX7jΒ,L}^P #kMpbk0xK,|<4p@gb hN =2o+fEOÖ.7E$(bPhYH8.]KC@K`D68FlC.FKzkۃQ@*:Yhh>2b+Xg1guhM9i>:O#( z9 fbbJ Vg1x/?輋}wNALϧ#nߍA|BwEkjBҫ xMCiz\C]!a??N6D\qb|PAw|,@5Su0VWʡtKq)=l+\3fJ7'Ν@t dp.FC4ᒄlcdGI;T]|@e,#/1n櫜b2f[Tb[HG ퟴ--%GnѸ~UJXBltsVgw3 ymdY:FӻuWs$cf3:+壷]:']j@vƄ8yc~BU`al:|2>p.,E} u \+)udR5`N~ݿx42WXDb@a.h9uwyjo-<ms:}n/ݭS<8IKp-{07O %fF@P1ki$39|S^=<~52$}~wyN (makL^ HuQ!܃MIg|RߴH$VIcÈ2ܟJ k:Z*FfNDrcXMs9z+XܟU6EÑy0iCYr-D e&x ѵFh"xu&ҁcq1MY\t97NjT|cebFse<7&\S7O YQAA^arzѭ(=QHw-Ν-FB]`h^նb{[+AF|5E8moJ cUP£(!}"fVWf >QAP!y/ܒu΋Ŧ7ttc>{JW44?2ƾ+{s!HY_6]D!=e'd^{YeD"kq4^ĬBD6^/efHL՟O纉dc-X xT )o{Zڳ! goA/!j%s 1ܛǀ(amCw:i,:D|~§X6%߰T, XiiwY|oL5)u|E`ZeF< H 3/c+/hiKFPa-@Pi#L0CaȆM;2պ~r-T b11-·]"vs!RTi XVl0,dwbׄ\E%i9mrY]j NMFj&dh)d0F-~Wn94 ;n)*?=PH%0Q>s98kjcڏ$DJ=N1ΙO~X[ilƭ c?F$H QX;RFc}ϾftѼ䖽O DECh֌VNP V?#mu9нF6$|)`+^OzP>3NAgUF#ʭֻ]vIeù tnaV0 ?3_J ԝtʝDErba)!r 5vxL x"Ϧ)se:|7Ȏtpi*pnju)f2BR@Ɉfq,9 ߠ6ߏ/*)CL41Gb\})? +L9;^|F++@ڋbIw*֕VtGSlA$F"ݝܼ6DJbd-={ƶ l:TEJUjy{ًz(&U0>3Yכ7E)-0hK_M'! ZR@3R%JDYa6I(()ȩ,G([j =&뀌Ύ([| ov|⓲f):Ox<_J[9(ewp\Ӊ^3}^qL]ԉ0tg ^c*E1m}Ӵ5B~EO Bc}n/+pnPXGWeC$\\E^s){%ڶ_io/%dhѓ:ھ ` nyz)OY {Px!Oz*GG4+ 0T#1.G?Y v0N06gxZ`.'*7 Ol0HO mqͱ*8i'%Eb/ [ϠpsB~}9XeRbh$3ZRiXn/ )I|q]. aS~7eO\6N"fYo4DKZMH𴇞.o J\\zFh)PHJŬ>FC'LYÔ]rNoLƟy.6W` ?ڝyx~CWrMVCJ5O g/3]6  .\uPo !)D ƲmV4Xz^fsTڬ\+Mf)? .y."v 4Z7}8\+',?WŁPw WY{Jn8) :PQ(؄ Q?^^3+~z1y9A\SUrbjgEcV۽VkռY(@M5ݒdzWy/;X8$g\ZT_08T);䙰93)/-NxUP;;_kBξ/C-Wszu] ==!Yf "8JC/"qbQܗ],Rv qK:4~z}Ql=2AV4ռtxNwRǶV +0q# A+1Eҟv$snNF_%mL1NoI]^w(8̭5J er#XV~e~bm[ #jo!6#lL돭\UÍD(>x̽=A"?/r H§Eq 1$+mco0|zen%kPU0s[!]"H}c[OE'zԸO(5O5 ?q79@2Du7Ô$d_42}]yynLW8Gx7 Xq[2:JOEx9|`˅$%4+oWVPli=rc\]d$K$ i|6^R`5{_51RbiX\nc+AbT]=b}O1:\ ?ş<(H2V 7˪03;(ގ3lA><BײCHr{b E:wd ͋eȳAZA<l]msIǑ-Ə3y!;Sfbi(qwl3gt>Ye̙y/lH`]JVnP9WZK_s Fn+DfHS8b$ 6sg ؒRMt7AaII$ʊSjcG6JWK5[/@Ԙp ԴHQ +QL_Qo@8a\Cq7 wt2~y3^޳~K}?٤+.n c9*~xozmb+lI >/yǰO?y+-VHj?얓ږ =|ڻPQha>K| qi;e4(zL5AШ߱эɕS  ң Xun]-w-RݠtwQ&ʶ)"p X6ʓFR:Ҟ IeS$+pގ++5PL% 8vY9ԒoI$RMY_M+%¿xq~q$v;7ƴ]F:c\"X{JHնY!%gu􋸋;}9 wqiX"PܺWq|Ze^4%wհ_J">6m&u&5v?>,^ dYhZBI A̓eqrVyL 1Rˮ=eRFnE^$/ 给r]aCJHU],8P5(*|&2vORkh^I8#r^Iz>jbJ$}j̙'OwHK8k2Ҋ~hFT֖E^qp=K| 4z܂u4NnڋI^Gڡh!Y:kY*SVU90u%rّ_9@Em7,΁4?$ g.[ (>cƺ$o ?.)g  d 23`'#4cBIwMMjdOeJHC r4}=C ;h#=i lbGcMG020/l f䧯INhs HT 뙀&,dRg CNvN]Q>;A~&ɜaMFڋPN9dQ]xcD4|̔?p$E'b̥Kelԭ# e;Mxp{Y|a: #/g8Vi~,U]4{8\ݚcy:kFU<if-p+=sei[՘6yceZ&E ?(7=@&kJw~Pd0r0.>e%G`mbr<(dLǿ̛ujT^'2h0* N*#|Bޥz%,+PI0MTzDkѿ85c6i :$R&FŰl9W$z 4@մbgD*>,ARk{"t/ "#̋A) 21$kЛID5e4zvڷz.᭨RY8mDY{('>G[eəpHwrR.UA&f7ˌ+&EEzDEz}j'Sϧ1m1 i&1pѲ7KĒR֊*kpNP 2M+g(%f"){f/kN5:R61\r{mj[팾+F?̠W<OvF2dI5V)t7(>)K (}S.KUCoPnJMT>_$ڝkA`%y pFtkXPxE[JdڽkWC ߶a){$*HObKZ!ͅ?0YbWmdSX]K}ғs yMS69inh{JvvwXW, ؈O23܂f@Jtk& -nغBcϘ IrK!BtX; Wqet~ ٬y Ѐ)i;t(=];$#壭/'a.J8'/1IF4t@m?|1F Z^OqkLHrKtegg8ZEvޛ-6RG;}=#ka"x泝roErEM![/Vg85M;&Wp %Dc { )zuUiH_$C%s`*7dUln~4 `/a>u|@P 8 ,DYYjlK7U'Qu}@]~]n_8\.a@]b0'Nj87_ 9I5T=Ale0eTb.5L;F7fV3W}uW 'U X*ȡ *QAumJvz8Zyruf;‚Ou,~h~$ ^jpe?qKӴ.??9=;{qFRaI«3BJVWxMϼLDnjKq`u.|ӊVƧjA;[9fgG V2xf$lKjAu}=K[%ru AX[<==*4rÛa4KuY&a&x5;l%aٌdˁxV "gUD6HTR~!Κ.WPH^:[X[Qyy+*fegjHygʑe>LhG- ER@xA;g4qx" TY$9|լ܊=:_->,uEݿvB; w*fwhn|^کwS,+ &CHF' d[ZH?4 %Yh)Mz7K<ߍo˕R}h߅.G,W;$J7B=Pzя R7:һ"$eCUܰ_j[KjHϴTOxU,JOj|Rc?-RM>Fˌ6˸lKd ]Ag]F|NXaH+1ke;"xȊmD.mqiFi\vo)U2[1fy1UGAP_->*c H-̚wpGCSgG~Mo?h"s`>/3/\ȡ\8g[&9bWبWN|Hu))6ѭad&>t\ m5~-1׾S% ^P%-+޸'OR ]dƙ>F=0P^BtK, 5i,cB)o0BT+o j3)Q?pIc]yZbâ5z2qP,5 ^oQDty_]@DmBs^bO#be>#_٢AGU{̏NB$ >imTmD?0%yICk2\U wS֭ʤgo"Wn9lJL~ΧYH~ zDCorH}w 4m7\+qFe݋Y7-d/MMeݜЏ #*y@a|U 2<ΗRRgMN ,agBu/s!L_>"ݺO) |3Gz3Z@Vo)B> S[] HwG$N!H&XsbƤd 㭖Z*ѧsAc]!'ߺ7g*~{ )GOdUUaymfHFnXBF>K#BCW2^>BdLLphsYS$T6 ̤;kir< )@ٖ`䶰\}=adF}l|6.E%(#9QUÌx+ג0WM{MOI2v+nRyGᬦ+pp煕60L6_*153yМd=$ ̰"Y`?mafmw' .5#Q䜱!.jR|4,~ &R4[yӈy/R#[Ft?Qk^"`j3P|u!M Z!zWKZJBwg[\ۯ?`z - ̥T#`>qrbOc/XXD˽B⽗ʼ+˚]C݌~h'G29' 3` \^\Gd+'B.Y9u='Y*Sf p{ Ҥ”fɇ`|vֻ E3~l;=I+k;!lWLDPM˱7I'M/PY a.nO px@ Ia[7H+P.(W䤲h%_.!+3cR-"gd΢Nj"9BҤ+_ʜ"~O|>hfo^:!ෘ, -E_/QK5S9l;a^P7iZx:I )[/nI4IW\vĀ7}eiwR0-{8t_=pW!ID=[25/s4Wa.\-E<?$"J%N=(נҾM/?؇fra)eZO8wVsz/{xᦓ{FM l2sWqj_QNkɩJ]7-2E5*_9궙kkkZȚٸ*<;i N9 SȔ.CgU4"f*k`[bM]]?Ns_c4|Q-]?C魁+Z9gusl4FA| Qw$Uڟ`I.kd1g>~DH Z|#D9dR "`u晦Z=im~ dqjD|' bfx 8qI71ytQFלruedȯᑡ+NXBM Mg.2\''޺cWWT0|gh؞n ZXAV A _;c+I5ً! Sy']c@Ek|,>zּZ=hJk&d=eYSl56`Gy,:1s D"=$4f[^SJ;7qtb)Η;E~@:4?Qe<"w|U>'5I1ZzQ,> b}c{~*t|#iC%az}Jb.\n#ᇌ4.K7ltLsBjM5qv|rpa'ec+gKvq]U i[nQsf1L*,lc2^L;$xިɂ+S<[4C_$wD4s1X7eR듬MORw 'yVWE+bxHCaԥ,jBɌE6 c20ؤaث̞sB"oX`\vog^]m]bi\ g(ުc1FO@YWn>ZcLi"QA@Ɠb+k-g\0^=JKJ(&92@`%KnYˁK<E J_FRƽ`begieŖٜ~ R GƓ郆D*gxUCK'Kܓ\,k ɠr_97F.S35BA x]m{Qy=ŷs)yKF9.S q,0sA RBU&@Z=B i7 "Ԙsfkբa3~mZ^!~uZGC)~WM 5xs=ab@CxD?'G W'3`c| E , loN 54z뚉l63V3 pQ\D5?k!<F܃[ j ,OJ$:ើhgi֩ .p4p)^C wUolgjq~Uum;$6i KzۢԜ$OAGv4m+ǣq膮TJƢP7[hth[ePgXj:њ}eZ\3kz_@=J!U ;d3sq-l[1_?U6 iBh!p*"ZpThv>Q+9BC %G@YQSvHe n ki,ɸ4jM-|]p؋^%JÄIꓣTKaxAJ^ּEBJ:Y2v?.ņ}A-.F+Ǎ *DYw[ yV(B.?ys>S^25GVn)7EWyV<1l%n9sV2yD2; NMt b )"Xh|befxBI5Nx ~%Baah]6}zMN~yŃ_C-C VW$;sfhc/Wy[5q]b쬒o0ڣu)A0A+h 6ij7擟:J`  1V!pfxyǷ9@lx rkͤ:]"wEW䞪ij:b()%O笅_U橃:|[3$*$MЂ'oxb:ƜPij G)&( AW|)+UWkgՇt9QfT!Jܾxp5XS8SLscvy!R+iN-_E6i Kl iԐd2My.MCkZԼc5%T~bTi$)){lKc4iUC^o^&X:4M>NdccJx˓5[9b5q_k^3z>:`KX@ww5wUlRkܣ К-DAD-\)݀*[xDyf| *k_D(2i$Nw)T^P~8pł0J[ l&p- AJ0 $֪o!n+],>zcVIJ.?ۛP~v,Ƶ4o]skzl^&NƒbLE[E-܆0d!>ã@Il ;wCg'x:fvfΊ*u4SHc%”1[^ 9V^*!(̌@NE1Y%a$_X5p if)FD9[LFapߓrq%|x|bU^d<26a5^@S*H R>Bu%o8 mP˒D?iPmԫ @[YȪVK ܊iK08j6jλfiY@ 8'%$> HOk D 4z=zoZ=]*`lENzif\z >O9W.wO++Mt9a ֍`>Kmd:x$g~'=lB!zV(ŦUQ:FI]6vhY|{>X9rzcGlM[aiݥݐp~QWA cՙ#]gS-P_ƙ>+ߟ&1a:ώ\0 %w3T`^Sd>~*|S^Pa2M[RZsGHirqfUbxx$eZ ! 5 |_X>eE@WS]776LnwRB >( j&% -ΧN/&v.E18ݼ0xըU-zP M/G; nH#<Sp KӷA WMQϺ0*Σ?2pǸ->doIge,rK*mF"pTl \zIcg_'3%IyÐT:<~禃Rظ6.ϋ 5J̡|sfXWnT i<__XRq6K8NWt ,x oKϜ? :\iYO}¦?Gp*NaZ-\I\-ӥCuw $L|;NBM"$ Wة]QPr5DACR8^=/+s21+O%Q2sMW.-dv,[ҍhOdsϓ[&\ȓVVqtz/H?=Ff-|*Q=/uĕϬ(L .f;&;cy`&ŏ8bVO>d[Y )'J͙)'ԶAR)+P"#]Zl(9Ag6Ew]g+~_B#:* k88?JA[V~ :d{(*P $7`v2EpQ#Xȁަ鿟O^ ifvKT>=S-kIJ#Q:=`SCLWO1d.t֠+?Z4>sBɨ8JX3# =f,=< bP R9͹Fw+kM7o$WߦhiK2nR_gzHiwsPZ5TWF:x~ked3Ry.[nI7Z(K _J3Ew&pY=9+riP V@&‘)C_[I4_\~)~>\1l۲gLsc#wCPi[*_$$NS\9S@AA$כ[$-tpTp7`ՇÉ4UWZy݌v2ugnVu*w)B&lҺrTˇӏ^oenkCq@[0 $ etoo7%BNګ~št<¼>2䡤 u&+-TŒґuȼ?#p[&s3.XUܼPR㻠ڊR +z+ʦ*oQw~'DOg'7Ϟz.gcWa\b;%S [.vσȬÚL=/fH[w"({<_ijz86KE M;,lFg{AC=7cޠ ïMllB&iz$|&{BѸIdݠt3i18r5'C1"},/ ?z|~Ucp9.kp YW]99$Kc>4qZҊar3 V"ySۉU~|ujFgďpfFKBNF;.5fƭ]{o={ 2N3! K+I67Kt:ޘQ貃bJnZ l|#¶3 p5oKC HDnЦع إe8 R_K+r_. M@}+ 󏦊 eur+Dݡ c?6ߘ"Ο Ux諠QjF tZ +0W㣳Zt3Uɸ."F`_ FĴcR;1`붚Up6|C RxYR}j8,Ί-eQ<61n>G#pj`$Lo s49Ђ#^^dV.!y_S)gN{єj#9:xD, J!J~(ϣ2٢_XKS| YZBW9dHs1'ۀ-S‰XOkQ0pM}=h@1*j$>3A_дNQv8/#l K&D!j;.7_&%w gX^\tB?s1hdRhb|ok).WN"0 L=j0>`Wш. oO˱aP|>\;IfVn(ڡ/1 6 Xݴ2avv[D\9|Őb.&%I1C7:n,jT,ּl_rBn*hy,yȭf6vѫiIٛbÇ{c]ՠ l+ڡg;WhM쇢f7PwسTْܥQC' "IJFjeȠ$TMX9u+#`j-QTԉ$c_Ѯ#^ "S.or{&+rc3aO6H1iw~=1U ifғ|F']^F U!ETǰykԊ1…dZ bN0V%f-KuD#q01W32˹V/"]!$zL(vG]aBV{@2W6|C}X$Qccdf$C( [xwO.09\ ( 8F KC|f ]D 濹 g>pleb@ۧwqu GkFVVd;Is,~pOM.F&EgN,!DW,А9(sDtF6D:i$kBmky7KuГC)k*Ab cWyjxrUW"H~4̲~P%J` Ҕmk/5ACp LI~7x.*C č3B _7KޫULsӆ/=VG<}?TGw@50@RyϾozo*cnIKA qg^*@(,W{(zf9viX:²ւ>Z\w:aF2vF!> SYu"(RLdloP{FW{(oE,EUlb-%S]0sXmaT%ΤѺ!t^1[{Oᰴ79Q^o^;"z%K\xv(BR!PNl ⨃d 6oNV')GJl&#| 2tFcM8밾)~螨 ZGMwR;D pʆ7Vj(klP6a Z0+4)͙ %HaZ@Juo ]%J/]dl >skKy݅+\}t!Z|Yu>R) d ;_$ ไ#/DtaflABt.s1 .y_A)? bLPpdlG I^:`xş]m"_BY: =CX<ˎPQ` $ u~"iB(,SOtŢq( 1}/*2(c" uK۔uOV&˜ݕB;1O5ZS ^575L;7U>78Z %rSGq *Qбb*蒝t -TlB?;%*e fX5ÅъZ-(z怕֗6IzRP5a%9=c` sGwRi:.&wpyH }nFIj<Ӆ΃ i\Ġ4 h?a.'"4$ߕ[)g &R0TpzF(-%7bއNh6 B@/~P8ڼy_@"}Vf&d,):#W ybul~';+̝b6$^J^CvVx3Yb$L_#JŘy"Ͷl 3 _FAH!7XlTKjJ:퍂Q 3+[>V. Q3Yru)stq:uxF{- 1/s`Yh NGG&R|a #˾?>ݯsn!N暊8/jY Q!Bnۦ<+ :@ݴ~z6^g@ 4]<+MA?WnLA) R#;􅬔-5͞!GPNx<aBN_ ޥ@F;/Q%Es>iJ=MR{*TfTU1Hn@CY҉&+>ͱWS~Q wByf}05XyvΜO]M;La(ϗ`1/$_Y87x!Z/)nT+foeIvAl1c e{h6 ifj>I4a+/sqFEYc@щUYK$:ȭG2~Тץi}9pc1d DrgfvrzRH9D;/Hp$",iȋ5=xsO F#jB𤠑(pqE!eeAq61D x;^k=9YU T1MkHELiSAE{xOm`4\UIj2@/|3& (ьqA6&;5u/x쌻tC zmH6k2ŠVJ,dO-ƭfJUwaNB;D{C6ƨfi?G5V}z1yT%{#q[ݧ*Z{gLƶ[SG=(u^c [gsR,ҞDaRJ\#*{Xb- TMdV̯J҄]-3Lj1Xӡ\~\s"wǓK1ݼxOyʜj쁯!v-UR \ˁAp[^--eQeɵ"4=^ `֚e6^3$"֧ blrVhlzyMsl <Н lňdy_u\{4W'㭍f>06Mmҿ~3ÒwšjFRU7{NC=J4I gzεBacAM*/Xr*技;j~iLj(kڶS$Pƽj"1T&R R,1.,iYWz*S4%s=Y<}~e3$3zڱ(Imf{8eʒWHPue+;01lubߏ?y$gǡ_ V+@^{O+v F̘q_D)n㒑r6]uIrRt^\b)*$'mw4Ct0saƒ9:o76kg2.EA ) [IHN"r J eG:ƓġeJ!⬾&'Ҝ'{v}L+g7,Kk|3:![J1[9 X/ߔwZku= o޿ElN* Jr>jYG_49LB9&;pzжlu0?U7[{D rZs9l/\5R#ƹ ٜs JJakH6`Nw3[d1GVPNY. pX!(|h>̓Fz [7+ʿE>xM>tݹ + .VTa( F\t% ~+45pБli}+`CLЯ*h"uY4RF}>YKU-xҜ[ZϦ:Z틸 $l?ďXxRYզɟLv8ީWUk(j+M&\? DIH8 mv O`s1g )h_0C52|ɎXO[,,*Է:;lP^,6JI1yN |W!NR%1 鄤d" zD=c,@X"zLձR1-Ud-9@f@l8B%ڨgm~jk#Cw=9 %OH^m )3 ?w8Z^tX TlbVC The 0&}ܪlIw`]r= \"mx= 9mhTN\׏,UPpAz|% ojx'zfF{)\?cƬ{Uֳ-f_lu>f%:jʣCp+ˬM$^Sƨ@"oĆc5Mx83, _jϽ."8 dmti@$`T05HF5PL&eD,L͐e\"WFpJJp6M=x97ap5d#bM3l[Z))LlǨ[@TʵgH=P\j}.GL9\$y:/ZpEo'P`B.E ~:Ovr5#)Φ|Cr0{\9 Gۀ+ ј?Y"+GLG,]_i=4)B~"lxoo(1pꬅBWk=4ΪpV~2 Rە-aMШvF>xvU]?9.S6ī軒:C"7'K }uT!MYeq_6Se]sU\̈X,M nAK@t߼܍|+2H6Oè95˰ºe|m9l3cĩUrbyn>Ǝ=[0%u@Hd;_  y/H '8wwyl̍ؑupE4Q{nS*[dV9a=؀yO+e.!`؄ A^\.O$0<ƽ6 !`͑%Pz(foי}$‰f$,)AU>E0{ϓtN*0KKOG8o#SWY]z ؂.&%i 5|wXTEk.zgԵgC@[cbÞ׶ Ut,vVN>_:sph՝̊GVB?qumt^+ h[:5bwl_x W#qqC8n <1y h\oԋ:aۅXSfߚuF'R0o 80&G ![Y!|5>,َ `C*oL֋w-k]9F Eb=Uz.vdQKPL+*2dD; ډ*w,އ{ЙW)m~5 X &tVLJ@acz-+}7Ӌ x@3_EN]u[?CrޗvJw3",*Lz~:Б708qABC'[+qN7%b{R'Py8`q㯢rp_H`4"j.ԔV6㿟GǣkP@g X3?2>@i!'~5c"o A//SbeѴZ`_(>Q3ҙ0 |4֠ܲ8m g/vf0Ywi8ǨcWڧϹ0v}4©c&W6m4H64p~11KqpU@o#fp?|A`�3yի;9KAKn)"HtPZ;&|o=Eruɬ5WoHhaL 89bjy/ш%D&F73V=K|`>xȋ)Q2y`Cvx甡R?+<@zw`Hcx 䉣r]jݚ%dEέͽy1h6&;GЋ+a#H Ju{`̫pGbx4pj&2ݝ(yNwWzk\v7T>M5 c}Q'OQT}:hc^&15ZI 4oCY]PEJ#6A?Ϧ$_>D2P5x4`TkdJSzhθ伄x`V~QN('oSM/}T4rةlBT|1tp[\*˘i pxZI8EIb;}wQV fA;y[,U!d#NhtU]-$2Bz*4Ɩ7Qx|AO+N\(ɧC'"$e 1MwtWNG0/ )i.gpIH"\k%y$e[Sq̰ !4sT`VPdiȺMFG3|[XT@DIBd#oh,s>PN _6rqq w~[ UiYP瀶yƇ+U<*R^,.0Ug&\/ yh=ѵWGV"Icaɐ?v|HXs#ʇiY%[vwZy_Q|8.pw6-ιlV.[-QntXh/YQsIDW`o俿_o9%03upNloَܵéI:v"QXP'.T]zޅN@CϬ Wd؀%iտ_`և9A,.(Ys6CBCŤ9\*45m̳<Ht+>EheU17qVaLFߘkGwwOĠ^@squGIC1RYeOeTHzkt'7OڴymwҸ ן]RĆxK8Eլ< A:R6c$(m!tq4G3?kj]W-QMi%H`1|恪VS{ͤkwe@!oeElͪך!zZy)_l_"9ɗ/eʊͼeHX Ig2|NNlP=UsSP+wB0CTP,rsp^G! Sp2^%7Ċ=<i恴ҼE=Bsr9_qIɭ<^9iJB|N!gymb9e5ϙq< 1n)o ,32OXb58ѾߌUfӷ BzLPa C&+֮qYkY/d ߯,{Qp |jL.cjW7n%pP27pW瑆 T=eDuIWhYiȠj(Y}k-TPqqH?K(Rg!ot:/AaeDͮq$7p5jPP1r. I"t?waFJ7~g?R&u WmZ2\J Q&8aI-(g>eMçbQ.W1@DhK؎It$(˦ T{V+K[PLtAT݌6aMK$2ޖ^+Ny* |BU'5gEţOrLw4K4+..ifd4b!A>ܯ0N뱲$-8$W.ʕBx RϩQUBeٍr5S=K54̃3Dl-s}ބxD} [ a.4fU$ \NٗjF N#cNb6~1'Q )8]i4&u5~NWiMh|bCgԁ._Sԏe0`0ီlbp1%2aah>x4@6v%_>YBp6: jn!uǹpJ:[Lg4vC>!gތnOr(׃ W3"]MRilѕgo"ѕcR2Y!ݻ!cH)gk`Ӊegs3q! WY]04ΔZuC@>YnN5 ƭJp#|/Hh)8w_Od"r*oiAˑq$ZgRIs `{6;" nPawo>,DrrA{ܨH]ՑEXdEjyb µ`eT|Kn_O7{ sr?X & v$я =M@8bTj)CЯ:ɶ7?{:y=#o޽8t^~zgrΎM9;x⺣0W0_zr{HFWM%s\om874m7k1Tl!m}bVpA‘/?MW 1~=N˂6J$r㟆ftѮM@K0]4v-yzFb2LX>uCUͯj\#4l9鼱h{˥ږfb5.f p"d@4O-xx$JMac)-iZ=U6o/.CM949k*w2m')n9ۈ$16P6.zېH|RwXIwx s1<-@Pϐ/22W7:Lo?̂lgE0 xC% 1LtH1}so 4/{ #ZilkC )_SdM$!;6BP d 9^amPO᱈ݣW{mCؘ@'I^j=rlԥDZ=^U AƋoh6Rk8E)bmU\I{j@F"$ERn<}<(ZI8PIU9b|.:1XPo{ېtΜ9XgW\0ӽ> elK#* c6MaK~< ݨ@`gZd[&{Vr n48H)~n0ˉM_e(Tmk4ڬOC<׾BCeIa{!1 ^fD"2R^$ -dw@5{DXrԒϤ0EׅLrߜTzd3)]'~g-8$C.9E|P1/;qQî -2DSdrohػIB 7!˕}u:Ի,x΀.{kk"7V{5,6@U+J *(Zk#$;l7ٟ5N .) B ?K6M# zY`>zkJFZ3 "b$ %[Ov<$*7vhv}c ZǓV$u02E/q#URlW$G?ҳA꧷/gK]`Y ɱ0[RhS0PGG3At1Ih߄asYdh$rEg31˹ e Ly@5⭼"(սKgJC s>DLU 2rpYMr6u/ZJWhk^kZon\iCkBO+I)Ţ.)q~͈E4vRJ4NDBPbqׇ@EQ 86q˰c+2'4캣ӨU'L$yZ,\\2=?G]CJuItu5NݏbQa e4.Up$D&r{eWrFmwgrDDE?F"'A%p`J\=]{,teSV(4KquߎAv5M{!bQ9Eb`}Q/iʺu~)'fq*>W20dDU־~ x׶.a'"0 +:m!iz*qaU~~0«Ungu174~ъ_Qf0#)ǁ 쟵'ȃ92F24Yj ৉:i4e:$`#/G<l8,tl\j;h%ZN'? .JW|oھ Ґl?MLr' W͘]z&\D/0fY,r);vM>Q'M vaۤgg9?"$Lcp**d sOXmkĜqP (#s;G< a}[߾#9/#X={I/sogMXp]$/!+ƫJ?0d͓(aS c@!RwW4ɻMq%0>>qD¡Vi'D3Mjrq;Jaυ,0/ĕq<3#T§/kO 6{Dv}b2U3[x9#[yTֳVqZ@j9C*Nj&$7ߍDCbVQFBk<<:OR;:%BΛV?h:0DRBy@5f` $xxUy13 K KT?/7% ?U0 OxVC5JD@Hql[ 姁J;ȺXFFI 'DWWҾuxSxP3%ӷ)\xVҲ^OԀ=$"~G<炜~KTU Jyx1t%:XWH?C=H 'B7YLa xAJDHXk|'Q,? l@mW1fsY:C? @J[Cc,|NI8)Q̾.deFgW]x0wuZsm]j;CE)+Pʣ+ sKvn}_ȪFW2N7R}hb1.ڗI nc?,z|g9Le+Di՗,Wa*XH_=y~xq#, DUzg"G᧞6"R&.(2wDyL8vJ4Qx+)4^;SeEm"=eX(fm ,l*I# (u+_kpN5\ȵ&^OkUӲꊓ P=ԧ)\d)ɿP#'!ge9e-a_q2Kҙ7 ś( ^Mpj&wY(wthKPVF?瘥u]Ҍ@p?_vڒaϹ@  Y;xQbY #8`kȀ]2b? n 1flֳtD3RQ2rRbyչ:"20Sd xx Z^k\ˏ-FE S\i EV͟^1_F4"+bb6"Mh+&!b AO3Y-${`GB5zj1>RQ:涟a&Q'9RLtO&'5 s#Yb gbRa)nS/hIXn?v]ȡ_hޖ#\ 2^8Ern#Z{ӾnCß̿aUzϥݗl,8ϥMO&A3mu hÔj"1&ljN܄-.Kunu U5X/O+H0r$Q iI[dͥCR} ij~&0uHA,m;z G,?p('Gs[Āl#C_Nc3lA,}T_8Μ֭RU8M'_cnr#&]VIԤwg86t\?^J,nX4-K3}f4o1#YJFhV=X&Pb%=Fb(L8%S02Sa00O0Uzho/s`{:7 \,[8_3e?S,?e ;.R+ Se(DGaYF&Ε?{j_*GTU|KV{,Z_Uu=pgޕd)Eɛ61@ht`ɨH"VEq3h7ю-u+x27b+G~Cd޼m5#a:O0ka%lkjl{VJtN=gݾ- @F|L=f)ai5H1`GpL\LX"mMq3'{>6ߨ p'VDJ޻5Qx`~2ׄdAUf')O*N*/G m*!!~nj8@|ʀmuwq- O|ya7>6k{T*4^8E2ޖgb =_1PkR\W-OATR?葥W񕂭mՋ'VWn3Ƭ 4_2Vy4y9gپ,%a@G_"ITnj~AET~)*?@4 @|6 ,s@0Z`z}m4e{8,%)k[cl dG*>ۡ;/ ^ׅ>g5U|2RkԡH[YR &s Y#æ׷ :Oy8L2W{`pjFF`kO;Ip@O:6륅9~`O *D[IV]Av3zé*$d@}r*L tǦ[=,z`@w< )cOڬċ;g&R4<*Y0e 7RA:N Ш4|VK~=D;O  ߪJЗLbI ]uDp™4a %]ȗ 7hp|?VUͳv cWrP?5VmDtq`~Q 1D>'.iE%%ѓ7 ;PjC+jf8dYL~ aoBH\0u{L11Jot) nlnLl[Ado)xdZH:刽Ʉ*:-ΓS5A%SĐ#m7 ~8LUf Cd"DB K‡JYA:Y/Np"0{L}7+2jJץOnNY#1\=gO&@=~#s<p N6oҖ 4(5 #HZK 6U*mF ‰$JV+ نٮJ$TY)rIaCH[ jJh]7Be;aAl,b4衍I,qV/+~%2'og-fĥSovaSuiC;IEJ_n *v;Q?F0]M V^jV66ӤV~%FG(' Ԭġ);y?j]g&ӛn0u}^:c6hQfŻsIg{DPDHG=KJ _!Y`jI^} ﲡUY΁i_YM+xdj KXhgl,Xt%4/M`6%4 qÕS E)vWlmKw# Հ= sGNC$f(sJ,e}ʵb@Y} Ʉ!Fqs^$[ 5&寫Գoh4SAKd<᪑ Ā^=7|M]B!Q7pI#Lu_&yA(ֶlz&|to}Oy/*t-0~|Cmnlt[ؤafl;; n8O6jAM鍅xl΁@,:!aG%~2޸RcP#535 yǶ0DƷ@7I*02/Nqw)n31^Ā`F,(}ɊRS}_7'HX$1=jFɵXtqpj_z| E\krj&C1ꆮu#4㔉922R4klcOYI8Nwq!H ΂o8깁oF+jw3,i+ *gv|z{'ȻeTZ^UN8r;0_X"l*Wp^a&θleA:?Xֲ[ <D)x#j%;։z4Ms"L?FwH o*ѫS@ ~P!W):O0E/))s%`?IQd^Y5Fǽ*eEHu\~ԥ,3&R ֣Jů dnk]Uɷ^{&SU qLr Mq2dDh&J~@\rК%b/ kS璘|,ReHQR"&fpllϾ++0AYb̹`ķrdPN/wt#l=o}^Œ s^o+]"ea7N[K87p)ܻ=87y]_I1J'ߵ}CUck+ڂQܐaǩwrdχ#΁^e-”v8(+FgN R>1P`!ā7,"3Qu6kFGiyubφ gLV)co;N s|0 B8存,>D8y;~*tj7Ki ɑ mZП8 g+=Hï'.P dFÕJӴ~4g.N( jaBu~uҢ+.q].(hkjq^=Me[ ?`z>wҚ\FPEf3A&Lehg0zYVP\Anc=wM?.3!ޔn.)C]('L;QCvX}>D1Y_p»> p'b݊5ț{)@[MegՖR#uVQ/kt+')F!#, |9烀fE-6Т;F2gɂ\qfmd7T¿J.lb 5!~nQ 7lM٠0Kj4Ta s%)[ YweE .ږD]MǥDBY'r7{m`Xm޽.ˢ 7:;A`;+8wI U FdS}dN"H`2MI{L(@odU.Z cNR z@  ss00E$r岸D"M[ &PզOc ͯ"Y6>9"p@2!vg~AٖN!ǯDw?I627MU_2w.'P2,X'L axlūbgOw_ּ|;JGFꬩ hU`֫8Iew=|LtI0/VA. PDnqĬč3ZƢp77x(mxA&h?v)qxVĮ9Ѫ$8JC`wa}?'lWnScX#3;glJ|> 6 TN"ۡj%[* Gr>{ZEe]"*bƐUI6.p HL-î"_Mvf U__&lB_}˞a1 <ɀXap@_E b&ԒN̗!YEL5rt_(@&\5.R$ 7zڑ2zp6^4dmKCf}TFP6bZUi#/e0V) zź|+oA'm.F=|r{wEXt-@j]t*}R;YrNN^'1ghA#XM֌xo ;hW  xL~;9~Rkk=8vZJxE2p/{REl_e\%}MIe5.VκmB$=-ְ]5R%<?ޞ|Q(<`ݥx/PvJLVuiO,0~rB7 0i_1B= q'BWVvXՄ!]_%,•^~ɏHӏƪJSe7zůeԽ iIW~7)ZL6[=yp8o|CYB?-b ,nD=+d][aCQ)UXr-LeP+έUα𦊙<4q7:0a3 QZ[]oLBBX*9hU<$#w/+p=5'bDeߤ䡵3- [?-*O%A6INFuQ/x y/倉~z7؏4 g/e4~i6&@\Z@ A6" k0O) e:nÿSWZa-}<wlڛDQI7 Ҫ3j5\@BU˥2paXfv<|jW6nrhWCx 1(0sXM^4ydIɫLNW~PgK-t^t8Tq \q( U&jI$wh!,TT]c\*d>tdj̿ɸBLfo_jᓲsqGCx?g`N5dPz]2m|T M9vǻ5gەV#:F~)1P!)u1JG, 2W$6]/i.$MDg v gIgXmuO\?j݌k|2,(1C9 &wJ<-)-a.%)^ zԵysM$9etp>jCiDmM9KMIgWfE\lD0Z]c'md쏀M $W@ٯ.`~$B%: Gإ ^Sl&6Ԃc?>1ZuR!f)wBU`u5n)휛$\5>*tOz3T&صCJϨ;6N:ZaDž!r&wa7yBzONa၌;[/>m'KGxa10<ǘ:4m'Ƙ,8{d  /9x5IJg}b8k-OQ tl49PXDЌ(ǸbJ7"U[B5P!>y s|(]ȝM w7kK+$lyLBՃ10BG!l!뷨9 n MH .DU }J) v~v}Y#Ih 18m BϼcVcȺdۑ:JLh0,^K_8:27Im Ċzt+ލlobCD6WL-V'K9=-ajN#v]0(>3 MyR=hAYÏh3;lըov{sk F\|==Dc9A Vad'd)3T*i3[+Jz]1;;`ౢM0Y,n~v?vceZ#@ qBl`}&^6Ij~N0Bj6oLd\rHd?Hxun]!hu("iUvb()^L?i3ѹdakFR: J$WYeEwHp ę!\d?+|J=m0Ϯςđ>]5x^9hY!79dp5Fq]4>ϴ'jDPiȄ!t7ay ȰU$TWV_c<˕ ȰK2[zT=eX lL 6\?ϧNkx.!D}: 8H(Ԩa{Jց\& xXꯑ 3ŅAoPIdM+ӯWHlGP+BZ#ɞS",9 zXH^W ޔ ;}wZ_ږy$"r ©>l_i nc j<%Dng7? 5۠8EΓt!# nc0kWGm`5HK*8-gePR_'UQ@?H%rc ӷ02(_TbSOg ?eAVzHKSm&3$| Еvp]'P5}C3$g>:l/[iqma$$AL}G&lHGz2':j\ģler#̱]sm*?RDh z;\4ڗrOf_aG?N'w ˼]y }::S"\p$K"W3c^y'BD bkXZn&JlDMPICԲʳW.lUkX77?!4/);~Rj+PU(k@o=9adڻ^?=m]!툹 $)0͋w>$C `κP- uWmgYu8z/B>k#;pSqSkۖT؍s&ncw)} a s<.tFF]^8ţ˂ǁ?$KS4ոq?ԥ^4mgz;;6.MλI뿷TJ( ܎&[=tUg MA&`8r6੹F#q==[D7Fξs~S=emKK;v.5~!\ClpKL?rQD WRk.!=.wI>VX߷Qr6!&on𷸶M!lW t;[@'pxՒaJ^MC'!K9zL7#;ÚWXTU0QEZwlAN; CΥVP޶{L3$2gA(Zy)p j5-}O0+`:^4Tc0*w,OcjJ\*<&U-+)A1x>u[ldF:_&tI9FK/ #]hxY;*=L}wW`xVq r`im6PyD͎%Jt{ޏ˧^DCmE \< 5"d_BQ=|OYB*j0։i ĸ$N2*uK"5#*i٤20FqEiZ$@)"ssoG>}xۇK.L(1Np:)2rc0{0ZP>1X~:LLGtې_"bnyZ;7Zf=sV/'*G3x/6bs?< Xֽr{X2Aa='jn8,%ZNE_vg4On\wKцӽfUWWd?ɣ·~yL'2J&{@A56y<8~*lO Nî 1BB'öOn/kUF? )[ \-e)s\{p?E\B[4amuƸƋ)9jos"ApU!]ЈhCj;GC?(G&y{*Y D`JI \n "wd&ҋ"K*=$'5 "xَbG=6Q&}roa&m3T6%"חtȝm.u?C^1}=o[ f6͎`W{1n 6ӵZGLqo<}֖KFMHҊp\iMe^'3qW#A簐ạp҃; ^U%icN*G摒d"6AcZ|VOޒ!̼w:%|$l}Hm}GI6z@7fy0`鵸/@{ƺ:]gO6,G+h!y^";ڎFXUEj"l3GN~umӒ~ ?Ϲ6 rX/ߊw사FFw,zI&҆`7ܦVm0,& Zw+vO?rقy p)1YZf5'7G\91s+|9s6<8Q]z7S=e$~CY͹`RsqUc*4xRuBGZHBtuJ>?phC;Å`X`XY 8j7ۑ[T>cɥƑD==B.h+J,i.5=fs4_9dž0RVG@zH;-6{p2957{) pHw| Z/2i^-iO  kW8[6:*H5U;K4y? 2oNPؔkڢ'&m-EpMvmr pNmq؟MᯝrNuqsXm t)™Θ1eRD1.Kq-(|1vy(tԝB3$gcR4ea٪*:مm?d_U"u֜7B$RYpRFSԘ.)/̇ڶa9#ʺe2;෤60G^/ɹyTO?ZPMi(vb:C*U󓏊 .*FM1=G9jE4RÕ;hyXwM'iL3}o?J'/wי?BZmPXZ3|_vVOޝ 7s ڮ&x4[gbxo1XXRQdY`Ʀ N}F̾CX2~J8ϰ_7_~iVxMgG`#IyGUr;ݱMRz9U5 QFvKfa)EHf7Uk?+6A'ݨ@WhQVLSf "xܹM?׈dOdXN3=O$gq'tZs+g+D_h.)`6{|$D @*yS0s Oyدm~,`iE#J׭ݘUorx8[j7㍀C\UO݁ Xᓁ!_Mof&JE/RS'ub"~MB_* -f;:S=aGjIimҼ sHcUB8TBsvX(Ck.ƾ,)tWFQ*ٌT;#eH.];P^e5Pax_^MV[ܧd9}3cSri[  ,գ^*!fJS{a 3s.PH Ƒ[gdDYN+'JgӖ7RP'Z&ROf"& 2zug+ e{KZS~Hޓa͓1:2E] ViUSgq!dVr2 6sewVd0n; W{)+l%&ť_5u MuA}Uh|Qca`S6oAI*;w7:<_AHG2F"MCU V#EDŽx5}+KlSzm T~Gn+sX8ҕ\3;/*ikhˬAߍZ6v_R*c5pG@-0Q6:],ģIW"GcKBo0E>BBuP˕6ηQ'^3ME.j,4Ka q?r…p2:HR|-~кSèѤaV-I/qE˅0>tf+#px]r:*TwKF_4dZ?g `dz%.x{#g5 7^˵+!͝|URק\hqr@DE-C?d&/Seo*VbSyۙJ1T!6(}dFr_`9Nj_E>s0`e.d\Z!| \at3m}Q-Ue~`*6K#d ozXlկD bNVUL_IvB[Pb?cTku?%kVU1Dn&s4 "̇7z&\9l#UN) CYM蚙Ts MLd*ݥb6 s[%5/OYR:HC_fÄr b>$m&6(6uO\0e=N=ը\]! >Co5'gk4)#>Z"8PgP2maW\X7؇ ack↎y[UJô`w"4͟1Hng;v&k\;!% #2b^6y\jF,8ՓuDSTdMo~>r{Y7StLU#Dn:?Pe$ss2$ۀyp@55)l*N1*n6Y?J M([e)&mMˁ ED]NܯW%YXLMƲ|Z>8Ԕ6t^&uo*yd9J"񝛢0),׬D)STadgQma^q"3eYAwˑKի:pNf:'f}k%lEۓΐYBQ 7tMMT 2;B^I2>^Rخ{) HG7f24T^+ƭ2GݿT7>~ }h s:RErIv4%6ʜ(wrЬBdzip5 ߥIC eu2^n$dh'JGuөۆ ¡.vv?KGaԗdI6h3jIY!-3Q%1cUMܟo΃Hbm(:SLS^zm. Ym塈_AN AТ(Y˸3*F."]w*EB%c5i-qXM#Z0% :-~TGDfHfX!49#Wc+FVYN+%1wD̎DxD>Ⴉ9E{SZgtPBYY}bdIl1I:~0T; )K&C_nL陣,^c\ C/̩%|]@ c/ ]qzeŭU} e"̃&6D^CI)Xͬ#Cv-Գ^/;oOSg&a$3(h;ŃtZ%ʢ׃!.=qXLJ?i^GH.lty6N!i$mWNVu*ؼz i[p{=8P Mc 3a_a_-׎s<-<9ߖT+t0H,e*OC̴/A}6asAͺILV]cEvg–H Z8V#/W$O)i]K&DUJ<#USJ:cgT n FD( OQX5OH-Լ3+ˌ[E ()PCD3gdt}ij!Gt4q!ⓩj"P}~F  HJ& M*&lCX?kAq޷+YpaO,x|רNBp5DL]a]3kHbcƔa=Cg=Q T)mz_ꠞOdv}*f>\j ,3J~>kS[,ݣΨKm0AЧ>f>j(kןAQ%߉:H.nU^reM%X|`(ŁL.̛>U4_s. gQ(+75-=OΠ|+O$iH_(PQlE?o2>UTgr?Q4i_IY݄gs. $_ACo;)vҟkCk{$SNJRXH>xh3W|)'AHBhH0_ h@&*C#0&+Zo1"!b#g?ըvOu-hU,,} Ta0;k'~e%4߭p~VWJgdŮ3Oopy Ŗnd=++'2u$"aU(MPW0˶56?;Q+4?)[ϡNN֪lar~Ŭ %= &*A ǬcBLz`By(Uqjzȑ#>vv\tv}>YuhyØ4)>XT4/6NA3aj;>F%5є q@wQkĜKXhFQ2 勍L/+3vmv޴Xѝ4ԋP]P\؅WBH)!}֐)0IFίNk"Q'֠{ ˹BWs*a*F![K!Z.bH'WUKlԿw;<[sd ۋL+zy'qr2œYޓbf(.$aP6ڰ,8ݮN4K]HlfLN[]u\OWOf&ssOuC/I?2^]+q.\QIv-~2]՗׿nSR8}N9H0*7jE&f#A0ب<.Hk 4+71E_}xjq<ѣUf4E_XC{:*V aF(*. 5<έ˵M;/CA 9BA2e/ï *>jA[ӝQ /xG܇|:ba_x.|rQ`0KJ;Ե?1fN}ebⅥ$&ПYRA7*`<{"(܅~$3%I4 o臣լ+җI>_鎼lnŔ<zqB`/l/J]@.1?}PW;qy(&'zaԺoEzci~B6vMa'4c)R_q]E b8NwOSχX>쯅@/|"_Ld,@\NP풾n*RIt Y^ É Ț粵2"pwZ蹓nL@/( $a]"E/ҫHűϪ˂"Ubaٖr'㥟0B#X"&Om u@?ʮњp'] N w^ǟYĒu ^߷p,ɮ,5N'`f_$7/ Ϣ[) MY 0]c%P -y<6 w7Q^`jWJi1@>Hg$ fS/mN%-7 ?F\1#.EN:wmpΘ&qFjr˗I Wt #ʐOfLFa vkFbpMWbC lB>I,[;B7YmyY"DW-AdnkҎŻ?dv0ZMZ_:޴g'^2l}leǴ+RI} qsi4#˦ (T0 $u;aHGmKh2 ٞ2E7JMȌB׫(S2;&Vhf>[ԛ2 &A5&љ7x*i&OZ>Ïu&-.;л]XMep~!ԗ)FTƥ[#4,mԳG$<P(cdiJ3otUW}UG߯i\gt8a]~ E1>2)c b)!XFPwbnαas5Hc &H~ >h*c ; ;b8y T9cDJlFi]ke~m'K8t<=;~UT\! yuJ9·M^i2N {WIXa* [N=zIlga@]OۆjzE܄9Cd^v7R̰ez2sjJ䀑믓hG%^$Eönj@v:-g>XF_T+ /+ѓ#k!TS*?`-ڂÄgy rDz5/Td֋mT6ޝW籲 pߛEBMC{IރOg뙌ivjSZiƮ5q)/v2Lʪf^Fn>/{~49Kn! ~V$HP`O觲j ,(">Ue:obx敎-KJxUrTbbl`?EͦYeJh`8,$LL(X9s&Q{o$J Ѽ#rBs$t!0S~[i7`cȕ^n}J ٮᘲ0Ѫj1nخKN4<ĝH.KWr n]@0(-FWJ7b0{۷阞gduW[DC;;Zju\ XmkuA~C+ǨwoO,J6uX }x>c8,tc v.u{gajiV S>e w]^#bxs/Hyj&>iÔqKNo@;Ǵi%r }6M Qr2D#<:bQ I4-}qN ~8r}T.0a# y^D*rY+I}EBBBFjǭ$V3qncauð "[uA|c\?)Yi\b5M(4k Qv0Y²kn1:"ڟ[ŗ'C K E ˖[%!jt"+8يAta#Ioaި06!#{3d)!=Gyi[z` FG@'$\v9}F B tu %bIXpQ$!ogt^[ _|ыL !~nZTpH'Gy[ h(e_{nhD+YfnUI+jAǹ]]2@sfgj`VDYuKr̢k(ƞFLn9v[ gԸާ0d̹ ;}XWpQ^oRYU(}0pP^h'N~Y  R͝hR3|#oC,Ja^ɥ o6ЙIEMLPw_">1]A^ +j|]z:`YVDwC7fؼ6epAL Ή<1/]y: Gyxd]Rj (U$ߨ~e Õ)_El/@g?IK7 7ى KלBl6 ;bjgvRX6vȀ0"P])u-iyusL/ncxӀOLRIЂgBV4JSE3١9qd ;ME%\A|TZmBʏvH2?rRt,HcĀ@/CpB~ l$}XI!V&&<*t}o{(ߔ?ބ~'A}9S^r[,hz'6ܘJ9'$: !wtF*e yq=0,j 맕W9_[~R-]N>u;/:U@F)Xj`RUVry~w=i7ꀞrQ(Ij#e${Ss9<,^3L[Iap`4^(t;//4cI_T# @I}H}SY"e6fm!8

    _J{I1O`MA< Tg>* .Z~a `gyi 9RVu`ifr𒪟3s $=حuf#HLCdz:~M-"GJ%J*u)O~-/>fg\MRM u8Ky1QltE^??,lJڄg mMA U$᠝Hϋg@KR}Nʘ31>+̏ U rm3+BO(d^ҫHj_e ^K@jOdYURuo]dK)dd>vd^* W9]ޤaED:=b+#•m4Ց ĀYlXYRA$g)Μǃ ٳ+Kj pG7S T]"-xM4ۊVJaU`{WI@̘O\=>g?/sSGQS[4˃wkx\[Q/ˠ,4˩(Fyt0 D;!j-$<q<#8Cq_ϐ境WP\$1hyjeIb:+ɴ&S$.ZT[?ĂNN7ǧ/sMYnbWxqH"JM*r+KItSVb-RRzh=OfQX+y87Z|&esʨ(MPԼiXDB ݦx.JNB,H[7/2[΂Q`:0u-XR2߆Å%m%I$ΙW17) PBZ(R<WG,r",R3Wd`$ i~/ķxKpr#VT Mx.U.οl]ln(+@ec᧤NL"2~t5,[\UZ{fϟ#s2G Kn{{%zUrn-D=p0!妯j|c$:QabЁJl:S~+-ݵ`$0 dne4ׇ;䏓7|9AuByћ (Ptm.6򷲯G933+#GD:rƝ棙\>f3lUaDnxW|~HPppWJ 6?r ocJXxq* PUlW|(j}+1!7%^s+քiH+`KbZwt<f~tG#Ic&SQۺARYlfZ[&\Τ\?rk m6U;2U "_{ 0ڽ{}Fh7BA1Ea bP{f Ń}ms"0^b^= +E}RVD8[))T88CϹ{k+T??CE7dz%EmR٥=67^nU|o&@f:2Q]K䩂rGTqHC2>!o;玢ru$Hs\C}"[\A[0GujM&hdecPw^\? :=mWm1aCu:(fut\rLT<'@rGb}HG9D:Ox dN5r~v֦d"w{LdYn$#G uB!=}Y[1Xc4= |ULF?6mK AqЍ8~pV/@z2=mOCќ.Njp#ySHqq2Dh`ϩLa-4 ~}(CJre ʫ)OI>͎;k7;yst<*  s! cr|Zitkf@urٚ,Z~}Q: 8uyBgh5v+׭C>U) /1j/#4cʹ1`Hl/(Q#8sh9,;pLv %%L1^G>K8&Dw| n&!i>atnu@QGյ^+n2B? kd3!ʁ]'8Pb2JRْ녗b}57IT,irdkxBwiL瘱W}BBU?)oz*{.dNZp|@VM֏f>$6F<\87s"lyc'ogɥ ߌW^VKʼ 5I2D0;:;+"doaގ3D7 L­|ŠR9,>a-<7el38g#i9{GÖqZ|lyS;ΟŻgD"m/\h8:<-V}QBjoj$YwP[l5%X"^T=Vh)s*Qaމ+6O{1:abܮS$]u+ h*58)[LV5ѢZڳCҪA0NCl=P?_rW;;4c|!kdE_5p$jq<c {m/ºTڹbM_ mr  )AQŬqguLXmo"KrTJݬ! ߃x\63n$w?ziB0ovla=%-s`B0-;jCQ5HP2_19+pi-h6#gw.KLH:7He8@~`K߆/Lc?VS<=\8t\`! VjmA^Ma_;CV3W#\>P754=ph0mQR!pnJM@RJQ/Ut$7a > å9[-J~P%I1}B>6W3W=&d Yj|;]3;i!uipb~OAX $.L~4!OmCL/…KT3FVmy{͘_LhuDU`SKr#`'ri+X]Hz/K:1_b˄v#b ǡF݌@ 5@ *pq Bxakk 1;u[oPoaɗA/Hv;*04?(nTygVqEfw\iC5# %U([e="kDa+Xgn03qRw|+=Z2WEyNFڲCR=䴮o h)j[(Ӟ .+φ- (@CWL8'>2;,~pB֣dq\6!V];3D:k5|E>1vڀ`.(r?a~T͝~.+l fYF Ϻ'#."   1{ (TXe^gb{|6;,KCw~bƗiO6(J#=v q;S!t ժZM1qcs<KLSN~jUcuR &7pS~[L"Ytu`$|28#K+? bZ X)=psgB$nfV::Ha=tKY?9(5MI,20 `TىwIх:hY1:~t\[q|;CQ~{%+olHF&LoK] Otzz[=f#2xҘ"\ D4Ի$鮔K_dcc;E[Ӎ!_ZhH\n0>)1'b궳wv:uNuHGse_7*Ɖ_~2ݿL|ҭnU:]&_"JjZ#oۛ~Dj E~t0v 6=e9f{# IlYNi{;S*\-.G^HˑŹ%Dթ~=N=ڨG6\`My" Xd =6+@KCys=鷊~Bx6@j4^<ʋ? dM5O1.r{>NTaW/9k\Q pboAX5H;f2/'鎱HDb8,*=g+wTvق`O ]LG|ÝdeJ8bX_b:get~4~cduLp172Dض(c|]2]sG7Z$w97D]4Z&l%}kuT7©aRg aDǨ&1w:X403@'kj?B</ TO!VrhS$;+T}H~@׆ЌOZ9**V1QqnaQ`orjA}OE(@g2 ^(TC CO\?Z& xAt^u'} n{1+[Oo+>7{/8An9F3 73Yp7;!so/Bmm:a7q"yzN7SmWgIW}#~1;"Z}l5"rhxS3GkNGW@vb>[?Ɖ%oެ+ {}fg@-[ܯ(vFYwti}K%ġ<|TQ_/|э@°+JOb.ξIT܍#k@.ٌwq<;n W=hzVNfYd ̯(KW E}zέeX ج_~yƺrH\ǝkp]oֲ[ZUi-MJm~=wF+Lڲ'*>tgbZO%*eGYEY9!=:H[:Yp1M 8g ڪYv$EV} B\h %Xt|גMjxy =PqUp P(ZҶZӅuDG!{k99ѻqiP\koeWvX܋\ Nx^utC3~G!Ok17f i.#^)_BudpRZ`5f5I_#ʄ'y,8.`劽]jͻ%yPѦ=1 mRRFfhyC՟=>XVEV?% IH^J۲9mo'T_!gg6VVS{g/0NUB(`k1t2M,EF*wM_PV-Nʺu܎Y @R:]6hJ},LZܸax鞺3~4 X7`+f 2r_*ǘɲρc!8R^{<=j-7{46]IsveȾ|^+K$S3aK%oUƎ+o@0IY4g43;2^@&s7ƱcʛNt߲hy]ps1b>={/HVH?;O'3mj]Z6>l@7)[zZu] 3 9X[ %$^tZQVh5uq'/@pBc5,9~VzgMxQiQ0eEBґIv5}5\5:y: O?qxmX%yb?Q ,b9F eG[0d0iGpUI0np2GJ~^鏮 !N!iv9e;f_LgK'0t>F(w"K 6!αMrfg)Cal [/Ss~߿Ch<}馥vZ)={?tO:C pL-Vv?ggvH8jޅ L(v|F/lyqOh McܢkC`R0%]^7U~?LP9 q&vlqX"aFT[{DW]b\z;|WR~\c^""H];r0K""Ln04C0Yd,HJe\#yb 3uYzs X [ R5`ːG?beT\g[vN=]GxgɣŴi*s sQ~$/hWܱ^Ah[/ }fH/zF 趱)^B2>qd uDS5rʁz [8C6mNd[2Qo&\PrB:X$hZDmY@˥$zs2.vnd4Sp=̔0X/ ?rI #PHƭldH0jWN|7Ul7\cr*Qsθnrl=dGdHDj`sTYͻ|gW*|:SSt ܻ|I'rDEJafP#+lMO] Ұ8tsgM ѯ]2ިg4w:gTe0ک$h, 7jBrf`ȍ3lJ̀A@6YյqKzV8[ٙ3uVqnUZ%6\ s=F?=o-;mjyn;ݚC-in=5IR>kҙ#7/ջGã%r% 7'L_'4!zAu$@Cc}Ⲫ2$£ 7BN%|+ &W5`0&<\;5rpV=4 1TRdZȊT͛^#Pt Ł5 CHg?E9>C.zjd7yNHiv7ToEa=YȶePEN6'K?[Rhy%* o)^vo/@~wd蟚xg 4zLZ$ܯyJ<Ӹ[Z^n-FX'OIHO%=##-br7{ k3R;/]?/=x'z]G}0?f,_v [M.F&)6nl4ّ|D}YPc^dz|޼?:h}cU>':aOC8w`p;4v8WHZKMn\V@s)s.X~>=jKe?йl<%I:w2` f36ְB6}w(Ӄ!K v&o gL42FUr{ރb(Hsar9:5f]jݏubĒ,?WNL} u#\w]S7ixۖdԑ;7p<݇_o|VIoLR_u}۴_#%@Zʀs~"*^4WVH veΣљYzs]2 Ad~fm^PWBߋf,Y9Yig_Qs=цJ8 #7: z` Xӡh@H&L,Dhkϕq?߸\誦}Tq3 v/P_ AYoz69pZ0^aHO|@]Tm3;%KD:HJ҆ Q*aFfW]Yf"!+__63@5 Q/uD-GH A$U쮲yT葁 KuڐJ,f|$M`|Kyu4PeJxzOq#L|Qהij8i1_w V̀Kl!O&+C_b_5%:SGgر@(PRo?*T0^.j.X?kB`~rr+9#! 8Lz 3Y\vph-x9XܦIdoidԂhT VAi,MrLKЃ.hgcL5[*r\B tllo5.C7Da |tbD0PvJӤ^N`ƺBdedKG{!D-AY+W+ ]!؋ʜ|4%wf,X7[U ]-c Ҫ6~^\@AjbH6$N@Mg:R[b/"x"}B_"TmoZ:7 }mqD;8kLzFȭo )d 9?2r>g'M,.}:?6L0B RB\L%npOXzC{\wHnOJ!n4#B_[jpTqQs(\K4|aNW7_?-iC+Z\Ԣ3!!K$19 ];,1C-s[o7jxS#8>24 .&KtA$lk=#of6-S9{17kVt^o8Y|{L;%[Fizt ^-Hvy>n,L?~7Aټ4ݵgȥ2^/w`FE(aZ+Ptaos'XBpn'?t|8$Y\=W`L6# PҾW9ɚQ8 ÆKIo}@cam0azJ=23N^Roh`|H`芠a J<Й3RKni%=APvUie+#d*?Qg+i,w3uf|$Jg$f`U=!>H&FWn=)5Yt|>(Lucc0#Jt{|jUe9{͒!+P##> ZGmJ WX (yXZPi$Yv)ƛ#nR6-W*e>?G*봚W%.EujhP ݴPO)=H҅lB(7B}f/1j&d֨=!GRj&@kZORdV#tqGoVѽECP!l`sg5^7jjO@ױqiiAQz67Pg̮Fbjt6S~CdrYTs=r1f wN{=C3qL;W k|~0p= D@^֊Uݐr^Zj-oH|픝]CI^n4'lZui%7at.Ar&3 Ԑ0':-ګ%i80;w/lOpkto~QrߒTZ"4aW.LIQp S!{0gRG qrw}-5[=\ p?Rf]tj]Rnd"b&qf ; s5D9&.~O).U&g'!qX0I?X Ӿf0dKI>Ua=-Gn CyVg#N8\!X[ 䋶EQl}%?{U΀d>4?#eҨ|N6AEn2ۃB-b&EYRGM'X~PN)| $KB3<>[_J|9vw "Zl%jTڱm4.ʅ?܉Ѫ fU-<9 7uNwQKLO/? ٰ/%' V8/Ho%M66M8%iy;a{ߔnHi oof|!WҞD%_ Ϧ7Jx'›W.3_{ ׾_U>TCfN6P2=5m+Qs;{؃\a(dɬz?Ff&K&)vh"a= Z0Kj!*Y?N+uEmӢ྘_/9鏾KB4ckTK;KRteϔE 3Jy]ן,ˏ\֎54@@%X] TBz'>łdbl5Mώ}D-=?qLպ+DSɉ:ж3 bh7'lAp GR =.: JBfCUUtF,\1!L6 AB}r(aZu$>C b5YP4i;#}ِ鍪ǯ Y[n9¦p\!m QE~yր-jA85${ oa G8")+F# Hw8Fֻ'"rk닀m>+8`7' if[yi7ÿtyt1v_yS&o,dy{72} Btjf qg6KSgpJ̶"PFۗ-@B%ٹ}V& Umkʿ&xw+\W,@u$4e*'N!u$1'D޸r)Isa< aM.^yaYl\ٸ(8kkK;blAz,/Cӂ>=kH!QJ`0BuACGgMQ_ n 1!СyѦ^32"|%øN/y#X)JбS0i\u:==\+ީ{F:5 ʾثaU5"i`LEZ1j$U$Dnz.8!Wb#wI]+{g$Gr]*>m>F%`返at(cIؚ]!s`y 2wa(rUh.:"[^$Bs9(px+|&qH+mA:?9[|ed (Ύ;?@LAʏ9 |[EĆrBU.*)pr'rrG(X8rS"tsqg" [[L7eaA̅CvbTO+'>E?{d7@_tv;_b{##p]/gRFa@X+(x h;|ll0A2)I(5':">z(}SX:Bb*\fr4% R6;]Y0t&3h8kX7ھ*bRB|mcOuRpi[4a7(09pM= u ]#R<7x1hQ*C6F4[>SbʨH_k۱rJ(sWoJ\9u6pn$%GP2)* Ikmsa>-/puVT 4I*+Y`: pF ^Z7g ÏI(_ +bb"O!:vBZ﷊ 2?E%[QVXB-K_փ}mFXO } ?J̴KJxrG-:1oV^^}`.9qG.޼~Xҷ^n+؋,Ibob(%h.]ȅƋܕG旕 LpcV^ԴM>Q$< 88ބEVk~MnD>~wcavC"Rn2%#|2ZTRz\WEs)TEh=uԨ6X#eB^GnJ_+uOq'zXJ'enSF ߍImL'pwFxil'D]F@d5'հI Ժf )q}Y.P7 ;Afσņa2c.+!,T$' +oZ]SeX;<ZvPlۮچؕ3G 1y4+ށF$4&W0"+8\V؏;& }J8HN?V#]<:+ Ȧ_bHB 1sR($f9못V} OȞGhUaWȂ hVu'g@h,<dž I@$Gvqo{_.8@|A_QjiPL)v3 "7%R`5@ŕIfmDs6FũRLa EG^KqQyS06j\zXw '7RE;COm+U?2;6pTbFwd~矮MAzs*OyX.5Z%ϰwiwBMhyP8$()HV\xPA(jSM8iC$$oӂ\1'D͜ggBe'gZ[1p̛n9e]'&ӦE4 A_ rtSNvMbJ t>7</BB71 YH +? I,5uR,\*jIT5YDh[⒠dC"ƃi8.MtbH#LTa qmx;DrA#plG4h)~)~G07E~p;,f -2ƐL~jOUBL-M1&5CC7e\ȩk%wI,1i<(1]֟u{c,e;5?9"b ^dXstZ0WfUF56$9k`>IǥX4ؒ_RG0˽Jf ^YZg^J;Hpګm^9OLIj3c d2O& om?KT1٦Mڇ\:ɼg^[Y(x!GN%̀pe{E1*ڋz$ѶKÆ5Ihw̐|zy0+5lݻ)LG]}S٥vvA$p.lijiVO{Nn9MG *hxiG"P;#u(ЭKXK=]#'G/7Ce*H.N,0ǖ7nrH/vHQR2Ȉ<,lXscyD*6ǃ;(iDJ:pN׺rf _b'[ZR "|#XCeq| X̻ Q2YeȊи+3B !,̩Aj8B⺩Jrn7usAIq"$&E.n8s\YJ PYt F& !ԯP`5JɽXǞ0}d]YCgEKfFKm f *ڑs/$ 'NX-%yV?oYx"ΙWo+\tZ myTGoZVDQ=`p]uV+4D5fNLI_htGgA8KqrJ(s8?];[CZ\36 L^n]!Q櫝1ѿZN&uV?3%lj)S"- h0E\'qZAi(/ ~,һjDELao,*ݐ*5^$lvyQR0g?rq< $+azZr:2ppl /3Bwz tLuKK$HC`%OuyL9hؤYM?e, 8Ot$\_[/\ƎXD=ez( jW[(a$: < SĒ.MUL R,LAJL|+$6,ӓm^lo*qgHQ@/0 Uz>~f;_ ̥ܞQ/_ljO=6鸆&rjփg lR赡r^2J( Gb8{|BqH @Y|]ԢJG= b@׋}[f_H~uC4|%Bߐ^g%o^9փZ?.<,](\-X^@>!GR&$Em q`BO& 5N.8Z7erϛ>P% >5d_*E6J 5&qH 5B 6dkrJ\w44sFU{W)p1̩c = xɑI9s )KJn9)eFEL'{jSnNxw *T#"E, )+PpIu7i]Q @ocPI-=ZqLAJhAP#b' T45n"dּԬ)XcRXq7ԨaLܑ,M|Sfgb\%lL`y^G64;) +/#-ixrN93ƽ-`%M0۩O~>%2¾+ qAr¬>& ]7'\+o~I[gkrdÝv+ 8l-/#&'ӑaJt8z ?-DTB? YwLc!mSZ)fO@Z^3m!LȉL:pp zn1~s-#[i>s#~E9^ȄPS(SwаG]sGE@4{`txpe9'ڇF0N?\cB%}%YKGD@8_Ns ٿ_-^v`W= \ˢ`h;sɌ L}g,QDœHA8IGWRL%GsD{/G@DϾe}Ѷ% u5h7\UU6tyi-fng$~BW=L)r"_V麆cŶ܁MjƤRqPz}~`?1vJ ZMBRWcRn;Iq)/r>E}^$!g#N2IK}Ыu^mS2^/0H$8t;(M%T̡̽NVf6BMxx $6ɠtveK v4踯#a=wtn+A{B|mXXڼ52'eU/iR@grǹGKI |+֯BSڈn?f$J7Ρꓐ`]7piqiW- h<LD7={{L37>xK/ǜ IF:m7ųPdU&vTtGa5f[C;ɕHkL! @24oGHJ/Z\vyxW#R..}m.Mq5$M2)u{u~&]߸EJޭ,lA dU^@|7w|A(F#dWlE6 G ɬ|ɗ'&-/wa, IɌ2hno365q5c*jsa5W2V(@iLq'vh" Ag:nRL e.( >tmuE-BRɵ7Kֲbn}\RIfKeaH`(琷ֱW (",Hq85(Z`Oc#6eMSΆ•S,3t;n1bWB};M9)!"9d:PBR 5ywcd7Y3Z{f@-#}cp1\ ]DVD X<,JnvHsF3)Tx;땧z"K9B2VȜ䆽>:].'Jv pW) N0;2}$!c A ~Fx!ſ\FPa2xTZԈ԰%n C$d5ؑlgnva x2X+h׬3"+kDa:S/(&B[$O˟s S=?Tk(͙P\T-~F?R垸^A!KڐQ䁣iY8^3D"[vj3':84=!g&F!Yӌ5~7גPnV]b"u%.6:7 mP^IyA4VE]'yň>q'qejHE"4dr2|Wr]S..tPsI΋)3+ƌ8=Dh8WOط{*] LBzZ,3?Dn|/%x;Gڸr\CB}08;`">XF89dh7f'7eM$.ubb~,f#W-FMCRg$7q5[Ujwi&/DS}2 ZP?gSJ1+0. )4ķxJ'Er%ޓdq\<,?׎*|^Efg?'dV:Ʉ{>I,iuG C+ۍ$E=9f;iiTdߪs8qOڳh1X烢T2ۣ&(/.i=R8'@"Iu͆zqyuKPB{FK(biʷݴ6rf>wA!ʝ`.яk=QΙ7%'. zX^aƐƧ$8ƀ3\WVQ}yDfM]w= :x|WV/AaO/3f7 e*uҷ̾@A 7$ـJGggQ:}-߈3-㸨uGe9Wvw]>,n?j>vudqQz b)bhaD/QَL&˴N1m\Zu1L[äVu|%UF[ /iPJZ8$+aj t:*-#FΙ9|(̝t! [v^^k ~dB-WLTw͠ <Ϡ!YJ + {47g)Gqo_{aO6!yrX{4$Q_,UmیbzDcz%u䧟?2C]ыݧH6/Q:OV5OP-'}=†Ef-V ,!| )G*ѽAil,qYL3o"Nv.ڟx2d)V(6Dof'؟sL{l*fՑ7$_VH {B gjȢ[$lݫ~(xRPu~:c`Do$wq& yY 6|uݐ'J<{ (H(-3V^+:4}*AH™-%z~H(W`@{OԳx+:-@ M+(GnspͰV3):4IO>cN}yr5D!dwBAt%e0<0̬v5A?}sk]uVxӧ%AxTgݷF0U1Q] +Uy ($gyEy LKp(2Ŝ*T(zRԞIb¿.sr[͹-Φ;pȶ) Z70 jK!b_@00ZT)SW'6^+S,ڬ8&ntuʀUQtA!U2eyaliP% 2^ &OpF ?aT#꬚@0g&6V`` KpmgDuޭ$. {FFtt0ViºhZ_ ZA;D!0u w&Ugɱd#c)~釵XJӜA7ZzmԇwN)Kl"uˍ ⷛo,|qPDZP)aG5ڍ;kAߧ 5O1=oR5L\ޢ:`Y,D}+?TL>EtQ"zY?꠺LRqgu;)μ[ތvCo]*g9ꫴֱe+-* ]&.n&/SK^}䮎oNh0D>ߧ1RZsR=(|1}GZX`o` ˦\>Eǀյ4~-}o@W="J ?,K11\>`<] Njkm~BVʘE2KnCv=+N rys%s`1 HFIi9cH.QLq`SN?+7  _߹&\hLٟIш~s|+#*g[1\`U딊>pvL 2]8*… 4J-L+PQov} Q&'3k |1ui6VU͏:8G,1PM+*-ݧz?ւ'O#EYksfDqqh\R.''deG%SIN(zSipizw?1$ N&nSLNLcWszea{2%,Pju!=M"m`Ju S0<˚N"?fJ,L1ϗ|9 Ri20*S'̿3~$ƪt{s&On'#ΟH|W 76:9%gھX/]aduz9Rwjdz6۲a7OH~FvMmA| L.{wxT?nϕVE[^njoԸ  >4b=Sf痵keET->zGVz +90&D`pGC]6 =R fP>s8{i~Gt]ブM+h2ǹrh=>gYp>5ZG.E߆\o gZTV`'6 q>0 w+ނ ʄgjCԮuуo1/- =ULU<˅Zt%ŭ dmv|W꿴%i敊TzOf qΡ[w^*;e[cQRrV Ñz$LC9B_5*ڔ W(y acg4QT.06}Ts hwmVl  f3 0F}P``0Yγ)>v0bfߔG ~&zg(8_R#7D:q  =Y^,6}vp0WwN&MnXi 2qK/꺷 ¾הM\ :$@0 6ďy~M&3!K0`EVqY!5>ekop?,GVJ%ܝm>ѿAeT&?Bs(f~o[KCKMuV/Fj?4 *:~5neLg4RX}Q<ߊN!aeᡥP&_Svt_(O[IMnDMd̚' 8F3~cH[ oij ?6wɽu$;tq)tYx2o-]P;,6NgOdWȞB LY ChN4a$K8ykJ>1#٥tiJamǹFlP95NF1UQ^ |H#AOǎWRC}oB $ ʨ`m&1_:k^ض$ ՘ M򫣄O]Xu"͸{ Z ϚyLۘ\3cPNFF3a.gV*57,.ҙ udm9> d9V_&,WjxW\Q(CFNyr?Q*3*&K&(tM%R| ÜCrrq+ߴW+Í@Ʋe]e% ڔ#nן kǾZF5UGX,@иȦ-I)5uGWEx;22W[=JmbRiar:gkRQB9ɝkGJ4`=eiz_/dL5$qo8>ǻ;ic0L^/mCGi1j7p3%hFǑk0pCl~FU{Ӷ;n C5O+G9k?PؔG=BN ɓE5\]{z74#\ov Id}&rN-^)G1D A1zB1ve6aFb%#xjkFԪ"^1Axr)`Of#\>}Md@giii 6T|1Ld*n@|k(j? ̹78ڟ*&' 1Xr=̬.@ࢶϱW|zY-6bwj}cNp%}Vd7؃&eWukc`ƜeK{m xqu*:~M֒h4F.2A( ,h(hG,PG-ai7WM v_K!q17K{CcӖD,)CuiBB}/G Jt|sm%6UN\aJY< H(2ԍfWӶM?xPm 3P6ecpzGvYv)[' xDh!V> ~\_p^N'cR,ҭn@엁Wȿk$GP ť} wc]`ƾ)uR.b4U*]JMeJ[: u.!N|d!UMqmUmWN;& ~\Sm3՜,V_ғHOs֏/cAZnec,Lh"FoY+ خ:]j2ɹBW~ҟPy@zW$ &ANal{ظC˗m MZMĴ2{$V!jDg7>pWZ`DbyHʫ1f&/t| jdQV; :tY)2VIB1k-={6:^pEݛ?n"qi{Q;]r6{X!S|4&_(ukdV'uA)5x&r I:X8~sK_{8PY1#!sޮcmπ2D_u=]9{G@c  @+mr񧈒WTH>PK>(OۃY[:ՖPY/?` t \cU3C 0?5A̭@T=nBGqڢ5Ϥ3OAu$b Jޡ!fA Р=7~xl_ lzAHņVBޱTdL&KQ":2AR";T))I;% f٩>vLhDȾ2UJ0^P܌ο̵1.\=@?4E_Ete5pT"B-VmK;Ύ9H5#tݦ"r e0x63sҙpzyoXpE _j>.&瘴' GarSgz!{: d@˒OWwlM_|'_E+s$|Y!va0bDRexb9琐ǘ@Lό%!IG9$j+a5fSApQ:j nRHVgs0\NJv ::Ujԏ>̹ĭ nwYҶKʤvpmAE,(?zǦbz=WqA3lDC%oK~uUw 5Fn"4c *rm1ϛWL+LtBLb#Z@ĢZQs LKRRǸad,0EӥO/Fc+FdfY#o!r Z$w-2Gt w.z~ne^ohetRHd2nL0d\ԙĎlQ"HPG7p%dV"*@a`En ^f-(YCŷH}zƱ21*u𕚨vcƐD #7|jwQc V|ڴ/6 zu{~¾+/Si"@< Q@Y8lZQNPh>襘KE||x&/H (X 1eBj'+8;LyG[-ü5xBoG@We509Jqtf!K tx^@GY$g:ľ!eWx86<3YMV,Yϓ/0'ŵ;)$(﹔{K0hqm %g~ o;;*Q w=дcx  E#ЃOuԝY#JEU7%+=!h*oS ۵/tZ<鐝d$qiL hT3 !md NSr‰|XK%W{UW/[_Y{6WcqɹV޷N L! `.~ Pi&٪NP,-+ؽ}LN. P_"᤮GL Jݱ`bH #5QRh6^Zf&廒S->Qusb;]X\+͍ 4VoL qj;Ou{!`?1g%AƊBY <2 pVYP¥{'/-$O@uBŎ/Rz.$;ch pDGFErL$a_JqD/uh d,6-;m~ Ê8.Xdʆ;mYm9g>ڽ@fwY (Zb |ƣY[=a Xpo0a%Z#JgA9S9z9[nPŢ #Pz:K^5>55 ` rK$aW5"A}ї^syLn(@AGW 5ѿ-}f7I wz,foxCMeb"DL*XyL:w{XzARLuQX_fnٙt<<} Gt(z!W=[jUꜷN/Te1bT9KPkPY=5/uwDwxOMq YҺ^uɻ}qAT oFXEEdoAr*sR`T֜Az{?xf|ok$<ˣa4+x.#y+nxrn;^BIN•ʷ#-?J"+* B62]Hٓ'{IKsO`&Η8W76råP <\@v0كR5G` hpxH x-Q_^~i?̲/㇛ Gfe& Lx%zVrUla 7g Kb( hpa9c-s#<,p=n ~aeNU= v27JW^fRP_KjB%~.YQk6–}m=!8&5W٢T (nXT TEGZؐkjɟR悔VZ^E,ZPV/n(xm^WsFMGA: HX†7g| 1yE |= z\ {M@{{ @޾Wq:ڡ4k 텎̴#2jjD HgbE?PɋHv `{JRR31Af2HPu""$RSu3% 1I'T׳ >74uE61B^ $T'! }ɬ^AoX-Zާ0 CKy#Vmq6 'Q64q3} ?H?k'F† *r%&|f\O [O2{`|"ؕiAnfNJWeJ u[:f$]l84} )8[FAgF'5qS= [%fb$ MН&P_m<57],uEeڱuW zIG? Ǻ(">LIBo>xýE1*.Tt@HEE^5Q[KbG 9"ʬ5(bOӉ6&ҏ9[.L3euX}̾Ʀ1ͽ0z9i Lq3B a =t"ʿο pCKe [)9SA?ˬVxCv۰PZ.D+*ѡgᅥepg6%N^LraQ]ReQ/(:DnY f:`G^:K>Xp{\#WT)0_hDװx :Q 3LV/\6y0ؗj̽ڈm/4jY+`3Y"N 됹pPVAPXW{[0Xe:j/yF8]W5_'߱Gf%tB4eAsk؉@|LS +|/)?w7thDj*3x&2-?\?> or:^ 3*YZ3Dh,NG^bAV@7UɡoExYBW 8~A;OYlp*[dEueϣ'$r/$Ǵً,0'ABT!c$%#r=%jd?ݘHn%tz/ϓOLjХ-[ ţd8gyQ줘]6Lp<^lkg߳9IyniYGĥI_"EL u,0hF:+!~@gN_mor9MY_ٷ3uz ~POU>QK" Z3V Tm_= znJLHB({5n^tF4f,r fWQtp9Z&al2g&4YX 怎j'ۛi—B:,=\iØ*lFK+@n׸P[FpYq{s b΃Ri%_Xʥ@sO ~b~OޫKƃ[N\KAx`Ae St/ (YX;*KDj\-u(ᛑ*lf HsR?NVÛpdpEU Ѱ}j$}Vi$+@_>%>@{qE^Vٍ\ `2, ; ?˕>( bw-ߞdK5]4ÊJ,~ -G|8s7)l|^疂n r1a! 6%)bg $czH _՟1 pycqt%ԄN*%f5P\Fd0:Of%Cʂ5]7ӈXkkMDD*iɑ:N?mf3>/,MHIY{ǥqJ +[5y}DnM~dr7_t?d|ީwg']*XDQC$@r7^-\7eB rS{:sxք!eJ%DBwjf]#ZV24S vP;]=boM()Zڕt3px]W}\+՝y+2)h0TīY.eXbQ.]61y @SrOQ}fKb}TyD[..BZTBWu\y.@W*P~ }t|/cͣ; TNq$[sz  IOn14wfv)3LYv=Z;36Q$0l۲N3ߥJqQuc˦HP (zpo$ܝv]~C -׫pjp&mT86e׆oE9@ ~(l"{m+㑯G!+e TR2 P*ö5ޅk 6|SyxcwD5%F4< OvtHE9}eLȱ!TA*lqdQkS9’·4$f1Fu#Mȧ;e*Q"!/5#%JYels"hc agQ'ԩe!jQ(zf' %> ];3>)zATxa#㊖a}:z|Tf/O)qp RM96MЫL߮#Ц. "XH{(EcX4z8bgK0tKYϡn&>_NЀbWunX}ܨL+FPF YH$,f2ihQz+ dv֯) Lp6B_7-r1Ү@gi?zo[E(;,+P^SDX]m-"N4æɥAQ9nͧccM{;eA%=wjF'D ŀr`xbV1_~v jtwTxVGaPO@r;Yjck2xl}/h|;Hq˵S0G;9f s(q %@Ǜ(ipL/2&2d=,ȁhWHsql Lkv\@5Hp>Qo_i`qN[u@jv/_Ki;7X7czF;ze?]  w,Ë˪w|}ZZ߇Ql;>9zw $QȪQWṲ̄ Uv&pr}/#yѪoEf&siIIcqM)G2@"cJA-Cy)Yű4+7%GTtfO"̓nST_7?Nx8bKdHŤŬxy|C##( S_X &d6pbqeհKj-l\~_T4]Mb%kxw|%10^ɝVOXW mq"~PuꪷFL,b^H$OWv1%1 ф9Q1.M_xJLkq$V.oї? Y&KU,JQ䓥 d; 续yjU ܢ/&5Bx ]p'64Svq/UsMc%wXF? A-b6R$y;AȤˊ{I4cΜAj@0]o^| }SO3 ER9t>B\'"H5ׂ-()&EGʧJTɎRQi .S!neGT88QxO0: }9-߆Q_94!)8<M9At22S!i"kkI-Vdv]N{bۨSw [ᰔ'VKWf5Y^.Eͥ-83Y u!WpBgKG缻_q|#'BqGh^Q> bCy~A#K +xap;qKO-nQN|PLOSIߕuogZo+=Y38>"3 'dKDb`Ш9a0èr܃yju!v7Ʃ +^Ĵ= qo^ R'Q$+]K0& qL=R(KQf >D{ 'Ħ 8=.Cפ]2sl3A_Aw F }Iˉ/ӨO/X+ 5T5V1D]\obhl>hjdC j3W9]l(]F{}s$9l@zb )0x^R/>civRXU( O{)ZSFŗ熚V{)W7!qk}@(iS7|7zm4 a\OhP9$8/&MLʻF/tɟ?hamb}s\1; th4g6kdןy·*a.$WG]'#_7 wTo9h^I 28BWŴKog{eٗ0JqU撑!y`G]$K@u}UJ ,Z*uo‚$eC,7fxENu1!ެc !uxb}Nܯu$AhHl*+5J;˴XևԍTvmjcƒhWٍfk);Df&A8餇/D1Zǂ 5U78Hw|?e;J,m%uI2kPFK->YlZ:•r7q_KZ6< u^Cyk%u3&L΋ #1uɄu!kCp"V%|j.{PXxZgXfPhO3J=54G9F3'GjKr$@|qJ>}N"; >wvAh*T́ ȣhTTy~fUp z3Z(um-Fv&G LKm``jZA&`nX9ћQQ4Y wuja/渦 !y#$w~i5p(b%n?F],/-._ -0$ݑ8t5T֫ȴ1JyB$ ZD \dg]~pI$?V!2_B%  ~_BjdwKdw0:TzX|PtC`wuU/ ZpNTL=T fȎ~:ea&} =Ϙ-r"Nb_I9CּTśqe?() ZY&8,wWUEY%{]"_LX_O{L`Ѳgo"" yT|w2Cx9:=vN$S>00i4En 튐*,yi:ݿ, 4+ka!gu}G3Mq"c|ȆVĝK#q0dxM9xM}>eXBسGmˁڋkp$MU'dQndڎ, վevůwIvy hkM: pE@&3qxܽemUSԥNZcJ"L2z~2OLfBv=Y5W /t5^%}3#nʝ.b,ʿ#%'еN4BVWJqY>0iڕ[frZ5rzٶ+RBv_Gg>ڵF4:jCSKY߇&|Bf@+ OVGp㘮؊0׍Β_ˡ+eFAVXVD&ɱl I)]qXKEt_yD<-n硱kgn~q` Cʭ0WX`]coN-5[&ƅb$ 4mb["Fm_ QQу]w:^}У/wr2ǚ?[2{z+3i!tá8l#5rf:lV(k$ %x%,еҧZBFHz5vPuH>Jmjvh! /$Lӳ||dU9-`4bM`O[eݐQ VVLjQ Xb}.5: F2)L.$&O=S1t,$&<;1[8[Q0v xh|hZ,P&IQ j#1y#2?kOE40Q tT`G_ҎRv@hCwKQŕYdU~ +|-ZQP,tvqPIVBS}L˝kPB\`MFƳSR;Ը]_l: E8{Ͻ R+31v-V -}*czfD 4Cï\AOV>E/Y%@K*e#yiOz*jBfEbAO&~dhE!k*{Mn],Tu}`/R *OӠ(l4w HϡSQ,"a~vw }% nk?Z#xD|+aڠV4гW}Y<\bhqa:#eV_m%[&)w$ L'hU\ҒNdIU/Ϗo:'Ux.3KWXM % _V}egS&(au"#-Il˥,uA¸Y8!*\N=ЯV`dzmPO2Ydn7{(`z hXgQ =@ͩ77٫Cq"e .\$\h90 "vhKo*$ڹN_׵ @5Jyf!ʟlZa-8A?e+J-5KAcт_Xt)1-ƅC%(7D^ҨD*]NsA)ZSԕϦiM̐rR1P0b#>JwZ@t:XsW 1a2yz.ۀ/y ijr2tHýq h.G;BE1l?u'E߇~wu j5zM3w%9=Cz߼Ȣ8(ϳbhPp{Ρ3> u5I̅;9f1@t Km~b5(Y'">/F~}t|)9)~(|@贜9Mflf^۪OYGLٺБh_ %H[1񗸾Z2Vstdږ[j7B5$*? '^3XT#ӜqݑѮ w^U%a(뙥NE#VZh$*jDIo_PQ/eJg 4Uk|D`[K3)nOѭ1$Zp!OJ:ט&7ވVb1*ݘW˝R}qG.!RjX/Bm d UT4C=ݥe{c}❋Z෴ l7U@fP@A*s9шimQ%TB#q °r_]MNI]Kvl|m.A<Һ>֑s: ;2^L6Akbt.n}ck)'猪AF9ڄ!ӿUG֖4{ye{bEcC4*rW`HpX~S7nWC kV_ DGj̯Ysչ92r'b+~:6m x8 L dËڹ<&#a멝T|=ׁ հD9kt]shYXk?LkNP~˙;7m&ǧ Oƴ%| ~#*wNhK];oN'kȓkqT(j@'9W>oYZ[фfH?b3_M򥊔ՎUW  %/zY2?u OZ7o4L:- [" QbyQ9dFڶF|X5t(y[?tbuA##yCJ+) ~qu^9e2E)ꪕYڦ)ܼ Lq{/y@yg |NL|ipzzLc )l8p})QHuZ._9r_. Ѱ0cI2}~/IY:NjuRUz~WG ~dd zFt9rZ}߭7K@Y[?"Ch c{@Drx# $S <+5`?h7pA@U O|7wk4E)!ץ{ߏ[[#}t)la+& ӻdĂO2qKC5t`mb@TO`Y 'lTǓpKſg<S^U~gfm)GzHvG#tQe{^XsV&`q|@fu_17 ɘF[\vC.HxsYgI5ǭ}%Ћw"@:+X 0kl]6?"|%V DHT4@PW2L+ﺕ,"B:$? jHҫG3R7~rhrp&<@gѬ&G;Й#lZy g?w Q'xrR@E 7Rh= :1F'I۷@u#2ʑ\h' Ωzo \~ͽ6N7XjrR*o;#('2N'UN.e;"Zn$x "*62ZUMqm—\p?C|( [|۟g(H.8 ?ͻXvSMcx̕/q]}4Ow^/(/Q^՟M]B=X櫴ܼDwAܢ& LώCUB2i:iP.pYj4j$$v쥦zPMkV~_(\^1w5`:+6y_ֽJ|\!5n0gi|S:hg {ۂi+Gu(FITa :[!°mY< 9X_~~6lxdS!dY0o~s.BK'{V ֣m"Sd Z`Q>WV#ʬ /9$ƞLlN&\4 6Ī6/Wtؼx[!ɠJDA\L?wMٗ< pw8YNfp!i҄|BB i (2ɷ,_gĉ?z\#? m(2 OŁEJE7Jx(IGc1XCoAhv2d0ZHv0HGGhr^!_G>5=FNTx4-S7(O mcq8[,2UrtmmvckqM}o>J$Wmwj(ct¤E|NS̛YqPqEi. %vTCRLyIJT8':TZЬwkJ'yu1)khdoG-ʙYD„)F?l~)P־.LN]^ܹ*Vꢘ I\nxe=my)bҹ`+%㻳`#."2 NkP#E؟%#S^yc$SW yg.Z]dmשCK| Sxɳ, ڣK1!l>=aN>*~9ٕb,SMQ1+˨#}"Qȩ7Q;72 ?>`LDŽsE+Vp`[lHƉ-iP;+\[ZOộ`z2O<Of[f 39~Su (\n7_C&^gP[A_q6"u4٧vWF#Vꪃ%L#(V;wah#kh&fi@rB U؟ɔD-C8# 6;H̩[ NT_' ȿ֫_C!2u箘Iӯ8K3VO^v[ eS[U' JrwC`D\8c&XG$]UOiϜ4.*Bsm+E.!jbG(OJ璬yea4NˤLWwͯ78;$%ܠ7uNF[]ҽQ9Z*t1Àz85f\i=ϙ'mYh2ʬI0BXj^x8P)q$\9*]9n)L1b+̌)MwY3M HxFIxŵ%s[<ʹKo@d |U'BbEmRrA-0w޹r4k他oh*a Yؑk5x=Y.-kqaf'6Er[O6)g _˰9[! #0})H?/+ţS;,9hsߙ}_yG^,\-yu^dcӋqa7GV?Kkř\UGo`T榌uuӬ%6f[NlOyco>Di6ۥAc:\n|3q.09VG_M3x *el'*LMo88g;? -8ݝ"/$f{p?Pc'dUj^A<廮s;;h®m@w - 3t\@^{ 봳`RašǩLsL2ӟmәs!~XEq_wt'nxǃR9?/18>jiS=H.KN%sw\3΁SQgC GyjeY;slC f=hyaD?H&_K #LyUz(=[co>Qѥ$z 'FjI/+ql V)Qh@F'(A{b]Q@v]k8+yauLZ+ɝ5"M#cYrU*-)z^ט =NbH\\%Du%a䙄Gf4Cl^%7{;4HࡒBۦzjnS\:q),&mvՉzgNC[yᘅTYo=ѿ 7k f5-m;RCVb LhmJ)garx+=C{]?w?<9B%J9yuXw2X. h/{x_'By?Cn+kRu*@ȕON\^R!Dj[hG>DǁPF!9,C7m,8<[lrrKQބ[b9i!&W;󷏉D(@mҴ0D C<ȯn6@ݩH^)Z.җtqu7G*tZ'5'Јs( g) FuV 5Kf6/]tI9Mi]&^`TZB1E4RttBbE]Ou;_ľE8zݟU_I|oBv".[ooaCV7YwB-%Bl롭Fd[(z|`jx>- $UAJat X[fgBtT?P{|3{O4$h)N' /]@ĭ/}Ib7dr2{?pb37o2N]([DyOq7\^l})cpoےڟe(nّ ] - 95z&l8d9) t>s֎ YѢeAChJ#)KF˶\8GQ8Q_lW o]1ޱ<9a,A6IIҒ*O`DQwum*O OC\{4Z&~@=xsr3+ذI {#,BP䥼G|yMh]vҿwڨMI`~t!P"qra mY8<0lt(,("+3mXUȋcoz odE9`,_9>byۖ[h ^dQqB3y;NzgxS27m ,ibh@#tZ,K{$( ]lȧQ2?+pt {,cO~Jgf) M_RQaӆ*]<>.uƅAPfOzGVXf<A9g#8#z/e)fC:CMӺ޲E 4ފƛf$=}ti, p8;_!}{ "4zc>hLY_O@{\u%Irjs]~jݩtei'Jrl6 NpPĴs,W(ϭ^`<Kb%&,EvW> Q5y/ff,CR5Sljݚ䪽obC?ibwX>lt  7J?)NV9㼴4Zmǧy3[s<ֶsҶtN#ڡ6yʔQRj|xf盿zMO~ifs 3r# 8 j+ޱL 9+P OzpHj<) ,N) Zk4Vrf)ںRv_ 7KְOz+Mb]dޯ81eoO>vA ŝ<z6qH4| ڣ:| A>V]+nAQm$j)$jJJJ-L=S|RYG  PΧ$[iS105Cvw[PS,!+|s~`9I=Лn@|9v4}Es[ݓȑkwl)z8nbWD?` '([!ԄUma C 1Њ ?sIV})sg7.\㲑jA _J Vk~~;QGpG.7~ k5z|xL욖m̰Ƥc_Cff%-λiZxjYYW.cqz_)8 ZiΣ1r`_u8騏'M P9$c Q@;+)tbq >w\KMqX QGM&A5>ӣI~cئ'e0eX#=(ӁQlV4fB$v\|bfޖQ+n:ϕ͓yA~DQөH>el_N5>ӔZf 0 d k .3Dq^#ep?5e-qτ;ʂGꑃc:U8E YVb/k;#mW#+eA6nj0Ԡ=i{>.NOl* 2D9uu2!:fl>i15#+8I9Bf$G.oaR]jK^I_a տYWdLȱe?9PH};c!D3C ~vE[ k^@ |tEp9;40فp˽xXn4{ >N0/y~-\HY{<¼%tNDE48"m܏SԆoJevN[18@бULYz <4#at&ur;E WB:X8 ?.΋H|9NBJzZK?XN8MkCX Rt+ Rn35.[F# úϬydH 3"` C῜y)|%jX2jsCw?zi= iMUT0HL۠i1+lu"~rI|ys[SyĿԁCR{JEm铨Ӳ `96hW.LTIfWhg^nLM4"v_)90˕4#t荹Y]P,Yu4(Kª &5.]rԞJ~7L#hJT&7%!Aj7i0cr(Zq)O/ }8Cj0}&.CO*ntv\W<:hzyVvc,Fu)q@r|d)]g|ղ BJ8ˑ_ lŦfUV'@{0 ;mӹM+K_- >UYo ;Q^bҁ-@dG\^sޕC*9ǡȏ옻\1alna&  |B *vh u$6$t鄌RG+N~̀)7*+u &%fGitÁM+*'ɆP~L<,2~v\b%?mٮ4mIb Jk>ϜT4rl5WemW=)TהRS\ Z%页I݈w-9Ȼ1-4a-/hl⾹NDZۃg1kӓ]9-Ds|H҃]޺D[Gm 0tTOxhDt1hqJ5eon)S(-[![r~PZ kӢ^啢)4,T' ѯچ4$$N ]3,"AUǐF1, :p\nZ :YY2Y)0RffKytcr,_wcNŔt͙眼3M!67$.+sːp[ElA֊ŸtrV.] X+p8vUMeUKc]=%`lCc%L.4>qV?99UbpT >6WXH0vBJ()֥4WP/9VoN 8nMDdɚ]J3 Ngii#Yhde8[8K7B}C-Ȁ6bodPb1BB]܃tlſ2cj엤uЙ"UA* j˶bx{oH[;kl ]`d|O>4QI&%Msک߳lj:U3V |xNtdr"B%阯w% Zt,y],ܓ!}xnWl+yq_*gZeLW 8[oܗkd_PQy@9`>;CL/{{详hJ-28t&w.[N1e `.ee7U1JՓɾ5)rF{sn$Z#r\ܛR`0xt0 Q</n̄OBi"ڽ4q~riryOSq*)N(26gC4Nf׼#~ ^4Pb q\ So6A 9LP#<F&<C]~\TG|i5%睠6O + F'ʱŎ\z(9&iĜ ȷ,i$r0TM qF]9h. k&,z.sN_}MElC,C,/N25zihV5Ri!`R ,ŬY@-KBh_u.4_[ym|z.k3U 2 P՞RV d`aiGM*8+zldb9M `U,#H8FsC=w$RjO ,= Ϥ3CxxJk{7欵ILVV!FgL(Y)`,oî8/?W4T妮ovᨎNLQ(r}߶CU1xm(/[!^5 }{umd>M<Ҽ$ΤDwZvǔ'4Y!)LSZO@ Ȭ#cǶJ5%\bXF*?Em+< p,ᤍfE:+c&Pjh7_'[_6YzzhЅ!|m1 }?Z[F4uK˞'3٩5rb6֯F^ ((puAUq-2Sz01rȸ8d2pJ"Bs~ Lg=]pա{ɥp5o5AAOq_'e{`˙/"eL!Nt$ŶGu55ָ^ᤀ 7gRgd3B¾~wDD2Zf&>hM!>wD`i3k<N*M߃q ]#꾥_D<ԕ@+G|7H oit:*lAӺ" ~y6o KFkJ& 'INXo 6ډf>NiAFw0# Q42YUMI=O/]lAEP 5yy[/by> r]f/+^aMQIj r_/FCZ{Es-`ţO&EO]3iTEݚpj9qrZ@%W :Vq7H+!sIy(C$*i}!noHTJ-IxY+\TDƷ0[os蟫K`^ZE$FnԽG1se64(YzD~4qWf=Xѯ S/4kJ/э4_1;{^ME( ք<2N!rUy?D+-0xP?cy; AJ7<S؋w9%2n2D|_z@8Ǻudb{I]t{V6~hhkg%$̴H⿗h>2Dm}!' n(>Ā3na58Jibk7X(rblkyQ%4ߢc邂d:D=DC2{.9.R5Őc.aqv;wnc4\J?MnL0 TrW2^^ƑS0_~ve6 cwBDz @TOw;c"88 Up"&^Q" rp̐7vχgZFSiR#ɓ0ȏ)^>=좜R`/A(~5[5.1 )tuЪgi(;.1e'd|\Jό_z3$$2UeJo@-0̋Αun0#&t ؂&o7;"(jFJ6Ç)~pZPE(hm⣰pUӃ*jXn4 p Y+-Bk 'bRns_5߼'8M0UR;EcoiwA<^XӈVfzY)(`љe VUtΞĿxuY # +ybAeXy˙sCč渔I@avCq,ǞXx!FזWe@eњ:@] {dYx:ywm>tK- v ^Mά }8+-R^>y&`۩[2Wd~+4v~ಳ։X!6K DBφ5L/f(ޢDbA`o:RfibBH/j`Fq۱gX0R Ұ|e. ש|A1[.,8 (Qܳ(59mõ}.#P+gv%9Q{%1_˺C![A܊ i B.י Е)vXȇnLkN&ݠ8xI*A-V@uE:!Ȉ^izj/f[B Ӿ]c*>2x01Jk 1z, ^ƙ~)Ms`V y$e SOs liXyC}Y_ւR.ڠ+u_)Y`KQXv'w.VAm ZvC&D|%k.ed\cjS-\gk ȶ>(0ߑ8( kyo æ:D˔  cL6[Eg2? h˪q9Lw2;wTvIi\""զmѠ 2|[%)R[=C- n. +סvn.yroM2~.!+L 9McV -8nH ~xx%D6v\eHܷO8^^KN2VFmu ih23u$ c zu]?2D= iDH _gT |z<{Oϟ,>pCBD&=cw9\.%U 5Po>hZj[:י]5j)X:+֢{@2O;1ջT qWp}9HSny!dX[B.JA3]cN~TߪFcL.5 R1PC|}w\K" dĎfe+8}2n\ј+Qe樢t Ȉ1_\SKtv[fcqfld/Qb>[_8,eӹ{j6bHÕ?Wx ,"BPi]D dd+$%JTHr OKCqn1~`u( MۘqX?LD`+Ձ,(o;Bgos_ !7J<6A]WoR ?Kw1y0#T }{[n|(Cv)ƹR0qL[O8xO@`M.9]8(BR1#<YvSR~cQ0c3b(exI{{1Ew`ܓ XVg>smt@1x&| T8c*y[[g:oD@Cw_p^2snh.FZd@ r! Dniyu>s!Ẽj0 Oׄ;-H2z:ps oNу0_ڄ-H2 E94$KY3_nf΁EֱU܉~̝R#lLJ" >y[YA?87@oAVwT%f Gi+:=y~ W)S1=n#gT?9-J̞-"%j|J]~T 7w țɹ $F 3 }1WR$Z)>'?Om:B6R 1VӄΚQ | ׈fp*8>exotsZP|ה"K-P j yiqMO&tu+Mo%qJ@(* :X?e z>Th*swdjD>vG [kuaɻt⚱qr hVq&CL-y),$af6Um !9bKDr>ѷ*E}d8~D,j6C~e5_ܯw{v1oֈ[܋Dzɖ*|? Ybjk8J) XIrh}Q,'{pgcjm 2D?8z)VMR[TOPl&n(3*ԇ@XxyRRʽ*:mSO(qqO$5,Jb?wj>N=^ט'impa>%<7_K\:O18t#nݤ liqójo'wvsZ4L{S+_ׇգ=Oj?dnջơAխ6|*te$o?Ơ:%Z[Z2mnI/R(]̐6\#0 W[%]'4nMP &[Tywky+i۵7_=G '=w:pr&6;gDxz1lrɅTc["~It>2bo,!tmcZbwך$-xKp٤.YsZalC7 M .)v4\Y-!8,Rpױr\ʥ##+@?RX[^1a؇:ɝǴF(%ks$Fr~#m? !MWކ(fYT"I/k S(/n G6bZʻލմ LBu&lMvB7Rn)gƓ瀺/ ."PSNLF21N?{cdIIP\tn *zLkrRA Fhu:A#̕(=B? -AWࢉb͒% Pl廮y8j0cͲC&|㍎=-H*ĿR*ԑ$&xZEXIJd0X'8Qj=Qձ5=u;Q\-}tF= t>JПTЄAtR:oM]jɡl^q|`,x1y+Xͯ!CN')!8GWYZd$cR x:miyWmw-Fn?|x+u{ƾ*:~쬖1+`<<.d%̍*s^\?{2,0, "]X\OzstTU50c*VP&;SGla4vQ9-w <ߨ-Ekh3(1 e 'l>W n7>cvlͽ7v>߬9M&د!-^{}grp_mـRʕ6l! μ&֜J$p<uC8r ޙ39 N#ᮞ D(gfECނd^q >t>-jGAn820- ]e5Cv,1/7k2˛h70SJT+GŁ>G@0I7~;`"jvD:ńU;rIOaf/]MvIa KdKN=3ֺH (kY餽ZJ+?NX`9/Ȩ@L I?+({= *qA6Do{U.lC,VJ:*4KC`WEJ4oFMi=Y`P63# h!!GAn6ɓ[<ϑOuM|s8I[.[ߨ糉z>?ꒀ]Nõc Θ?I׵y)zÅ 0Q!A`5#vfSi3B8AfnvvWZ|s'N$gr0e/]IP FGrGmF,MNWϝ8^ZOQ=2:}@YEJ>S4HӃ)ؗ(&Gq.3E- <{O.ϐĺ[A\tO/P !d{SZĆ^ɢ}딏\%BLzEWl!tqfbH@aT3#Tئ{ԹQ. X8ѰDa N{Ҭ;!}0[:q]u`h*ҹ/.P5.NMQZAd.٬|#;%:l3;#̬=(vĭ l‘Iyu'YZAj<[Y'}t.Sukٗ;5j=y /F+;+/^xDPYe'\S* MmdZ(ef-^ *5 )˞8YT>&.156BUԂDm8kcxp+?L0&D r'&TK8ƆWE^R]o.9~+U&S:ԞDeN3zW:ll˗a" Yp&|q_}+MIi6Yv5; &f~4؆U,E|71tP>@8.`TK`T'jdrQ3F\|?juT*OV5l du8橏M W;(oȑJrUԞr溼)4HhH#VV+5 M s%`C{R)0ȅF&KFf#8 oN7Us=G>_6J5P'\<y48^i hQ:Z:h=@3dd: =꾔4[ ,9|'P![l"$ o{ַ8P9FM╺,"0")R7-ÉJ>%>{2\,gۈ(_HQ&wzs1I.~#3WOG_ 8:Z:"2Ҫwr5ӓ$Q88wTax[zax#*d?Xn/F ΠlDcߩY-32jIr>2 Tf6qQN38{H2zBx(G677?ָΐE> 36a_UX,UA]·zw -XӃ{9+S=Z')|Ktی%= 4"Kϛi#& 6"ka5:9Jކ=w!cj4ҵ]{}ܩemI%jTMC%&m#)Dj{TkHU<5ivH$Jqfa3]Zw|721YE+ xl#V "|U? sP+>5╙pfȢ% XkĹz H|l]k :9 Nߤ"legٱV#[GNp\Y0!tJJB4&_`7$o3hVև;%L3eG* s=s.Lt|O}$a1 ^jYW\YrK/Ja282 @H;]8(Zk+c(u‹ք(ʜUAw68gme&;ȖR[WP")\FM0t{qV[Z<&\}ӳ.{~4E>dzºG24ᣎ27L&qˇs[6J@ugO 6#4)g) piЃkAq`iŒC{8McD.Hh+ qE:ۧuv,цзTs}Oͽ"2 ;Q}LYj#&߁=i1ߍhQTXCΈ**Htyʺ eh //?O1+vg!T;|#%1 :3.@CN0MQ()4J} αQ*3^e@RBޱU_yڋx"Ba#x ԹgX1rמDZX͹`F|s3Yso#yѼ*˳|.k[j2X o, ;REQGB8lf}gCVdVOF&9Eo(IK=B@俼g@uҚRw sFtQ74CZ1&´s؅̓uFFIG_-PQ騒8ruyO-uK2ZYL ۤѩDXosPg2:9S=+3yy$F冺خ] ہfFItJ2:+qvMZeFz#ȼ+ }0 ȶK}ձxH`*k_Hҡo5 y,nxx4`)y'S ':XG9UKD6 9R"kae$@` W6e_t Fw'%0k/4\|Y@4E7U \{nBJ!"{V*,eJ2Z>67$Ne}%&{xk(A;=?Db9ZSUqbЁk-oW"3~&Ɋ ew$v6`O.E$抏@+t}utf(z/)tUKKOkYSzVaj<ް+Ҭ{Oi<}9<;og&Le)=<Q7O~.sY]};a?(G1L @y~#i+g=m{c MVOrkq҆\XF7xoO;[I'Ihh͹_ EdRpsԌ&6iwhC`ކ\F;9\G(.yNNa>Mn]b/Bfkt닞HbJ.);$1D\ɇu$:mJ%{̭W 1 뛸+ hȈ69b]^=1xj&}Իw؄ݖ@bn~n:_sO %ۮ!a1Wfr.IJ5|VdUs|i$4xha!K!XUHmQ0oQ2K Tz 6э:/?G^ҏaV-!P0mJ dDNchWp*9}}AװEMntXL"kSݴ 7))A Ia)(y%;噩F^͙5orPCOij<Ш+N χ1aq?k}_v7۔ g~J>x͋}Ţgڌe#׳/ !-`*T!9Pf#h3)ZcK2{Hr"qi{orx42nQj]}NpS-G0Jťb١Nn戆.gj*E`q [qucOT4Gܕ)zҶ:񨉚i}KhwԵ<^'ҕjban2iv:7yS(Oj߭$k쁘1ܧɇ#&PDp$Ͷ2&3]NwM+m8roL&I,׼( 6<޻ $kJv%$G$ToI/iK^ _{a3 . ʼvgG'V=SS'aT>fzr=3]_\5\įA'8]0aE3b"0>DJvj}e+BoLboTq6yxSS:>Y6QD_ןB"ZdA4kDa8e]%}{V-(OոXdq+U&pvLu8 '_ƫ *iiU ɻonl9pei&kMTlOL?ݗql@^wфG(./4ȧU^t_m* @P`I.8/u-|Ҧp,/!죰8*Wm !^pL@l}dѿ) E:v5];?N=If@=Ka>Zrx~zc6/e{} GM%LگMn@Nk7 et! 5n00PÛ4c\p 4gdy_m︬&+=f:Zb;}~{%ah$Ǒf18Փ &Wa+Fĵa,ǍI ^`|of)(>aߟW}\:BfD<3jF -xqxӡT }`|l•YOS+a% U>kE֤BdzkY+>D[Dwǟ\`s?$6E7yoAFogTRZlf(|y1{N$50 S1;#.o܇QQKz]QAtkZ]̒kj1ʄ64Tg1]Ғ x7n jwX9HoȺGK=XF/cāEU2 9+[yKyS+W 1zC3]o;3dq!?óR5DPbYnD;"<!nl ten r<2_iYղ< KG1m`,5;:-,79(`8$4jPXVk@/蜬h;C %lg}6[˰K+f14*V΃\B=䘑-5?ʅĻU,ekfKzahoa5刯I¢[F1@U%}n$K EJ["Ia6Z^{L)=<n & Vz|3;nS3ڪxuKA1U9Z>c09~\5)Kc.r]NMH@~2awna\"watQ"oN08PIL|\Ё2evǛ a ͸y ~k|-D\tfF=V7,7J$H8뇭fr a4VJgLU,َ1I.*GdXFA,3`h##,Z@oX-if/J-ewʅBr]\s3w9Vf e!'a#fLΕքOszl=)B2N?b !⡾8>˝yJG6ȩ:؍m chNi L̔c~BxVh[77J!VCc2YPr$d6_awhVA#NDw׀GPfc4}@]z;]=>n,;(bU[ D9̙F-5S;PUM-ä^sNc.cg%~4=W񛣞ukU`*#)hm6YL<ŞoƎ#vm[GxPRw>B#U,وWPsˇ#m.KG¯1{J\”AG(R]uh?08/9 k%4zC$ HO GAjVH)nы`KܯK\}_ Rf>\_y֔axP&V0⥌xh P(Z!_ T0`,|Ȕ`Xf.Yqo 37 ƢE>_sjosFl*0,@:0ia\@xDK]Rco4x7[S(>Mv>Ϣnc>,iK_w-G$b'Y_jӴu2n#[`0&P1ުqIyqT)9<)}*F5;AZR#9ۤ=ژC x\}P:{F g'7۵$"9eHCȗATs[΅G]5\3fa{g1HsȕX?jɃnW?`m琠Q)ǛFA\t&G2U: mYCRzŁ,5[>o\Eu?XR;!lK@enS5fd1W oa\^2g@3K(y\o>a$ yЮj%9cwjh2f(\Fk5)֯ F X r!nt4*5tctr+Ze|+e'Y@ΖZӳҾX;(BvԚ^bK!|2 ;Z&$E+KmAR6P0엃f7vv^->xόZ8"*zÏқaH;rɯuA.Oi‘h"}Q *h]' v0_+IޭD a tɿRBzx7ɤ0*B{-Yju?D`rc!粓}-ߛ+[iVb;҅Oe;Iylv,2 uanD7Džhڷ _>TВW ~7)cՃQ=Uw6Ѽ_"?RԇQPT{##'-U^⡙ G 3@>kA8N-J,Kd)Vw2_1ߞ@Ȓ& -J^/0+s xy1yV/ӫ="PK=awTFߛfrB2|W&gNZK2%xcU!s ~c/`{4EÀ yRM֗ml|]i[q%`ӵ;2vKaGbWHMLY®V@+덚-z`&*àZţ-j);AeI|ZU *c9 hNg*WOJԫoh AGBz'C'YP '^ Wp'3$)]'-]2% =CvCi5uDoGY(c Yҭ0-sܷH m! u ͜8S|ƒFnF~8=@?lܮErj^ꑱi$z7 7fbT0E@Z $i;sQho#Y :ف^8YcY}Ѝo|vW)&6?4~SeKF±vz"~/>!WYVġzđ%̇L]]˞]/`vOᏂӚ2ijv\I nPx)A0z|3]琳&.o-p'_rI ^9#"`0S]>-vw:'zL-d'd&!r<2zY} ㉘sPi͗@_++ZCDGj'_W^-֍-觷A0)2͎o b"Q`'xAA*w#V-ALܗ Ќ=ybQ:ՄfD=4aCqTb5alөoy dizf_ua~IN~̪g]%B6@0EIEurg*]sۿ\ ӋPn\'`wPxÎ(Dhmk4"vqӟ{Sc-Q'{gތlB`Սz}E_VW{c+kٝ9NMr?4߀؝ͧ) };k*I= 癒^\^Þ;Ê/þX΍H ַ?=ttqàWc@Gf@@_vuHwP㙠eQɀpr f([xO V8I]P)bpU~hfzJ ֭UrP6SB3Ԯ?bhۙf097}si}CϷ t>ZwJQ"'kuQBVw!WBTTaaBm@/דּh^c<!0~;7cߥ&;Gߘ_~FT}^(]ݷ-`8Υe[ [T,e: FX"Ү8*v ccqGb"(Jl⾺ht"0_60(}:sC>>aH B&F(CZ]8vD\+怙O.?SH}[`ݜ<דxh—IOj;b! Z;w7QP.U 2,} 2\SC S/} Yf~Kbb/&s'_|Gg>Aeb0H!Q=r\AP9\ x͏ahY2Hyfr"$ͦ؄U5m^\r nhƮ:g <p%ml%#\YV0~<#$jJIJ XywZTY>zngƟ畿BX,"6;CrV5FOTϭZvc*ٖ`ⲻσ\Yy1iDq͍UKS-]ZS8 皡 !=uũh3̗&>46ohp(G4 E"6OcNu+H\I =%Isƾ YZ dR>+_O'p~SJ1yrSrZUb`!n@2i 25ϙٸt ZUݼ}Cyv9|yM'([h&I4f|G hh0=kWW&efE|P,R:,0{?34©RG,Mi ^~6_S90lyf vd`!# ʠ<^03Eeo79rԔ<ok9h . ;"רLJCX"~!j)%Rׁ>+؊Ȋ|;>S\~!K`]Pr Grq y'ۄ +<^MQe(36 }{Zw`U$DSѸš:i9gSL$tsg?wMAo%Y? 3 iHey0џ~"3@"0RjpuYҫXڊxm qs! >MGQq8Ƞ_c^Iޑ;AY$zdG؀`sq`fs\_5ȱot7FHc;U&\%Q.^b_Tih-ZydҼVb yv;w+4vs;>!zTqt3zB>jwR\{Gg6.,o"+ɐ&y:gQ"%<rNKug=lt'iSRՔtLVB> -(f3<"ǝ%\k}Mma]>>Pҳڻgwȩo\t]{F\$v ER 4`&ўH#ɵeF4 .cՈVp?6ݲGe>pOcN=1gP{,TNΚYª+gY-ժD{Ѧ34BUmd^q㉂zBAkfMu[+өhnWY7Дsڎ7h$?⤝TzOPW軉g3Qbm$+?>iyy9ժfʒ|>>qOOk삆,I4q=B^p*)>jf 4)MDC[9EpXMf(pe"!C xj9EUOu|,۟J<]ɡϯbf+=XR  }Jv-u_J>{թO % _^lo,:jsr84-=E&)_*a'33TJ"{T'z#܅9$j܇SFL&"!v89u3rx%MSAOk(\:iybMM*zE9HPVp@%t@Rs>ݜ8(p_@*Kbw kٍ#jx.bA+/=L -}.b2N~yedz=ZW\uĕeFzW.>2(Vv[@3Ywd( X76 I/.i`7ٖ}LЛ1>UWra2Nڦuu ,4δY٦cn)0_j& OrEo+#B<|X x|(UV9\kKQAG,jG-fkZ6lWled}LC L\Æ>yAR$䊉oƫ0&TfF2($T`P;.KX /A!@<X.|`Z^ [A=9+LHaܱ&d")F"&Ϊ8QHOF\M(7cY7 kKRɹwmt[*"+ :ӓDZt!ǩP 8Uh\lU3K['dT!-UnQHYb՚gi.~!dhAh9{څ˜=o6gud8_ 6@5i<Q"Ro&aiL?ϼF\Ax>%a#lV=> J;p|:@%@3[-Zg#o.l.ϯWgl:5t c!H:˾BK*Se`V;ҹMZ^ELk3f|eDUY#̥$&=oˆ0Dr{RT-֗ϙH&2\{TɚHX_;^ײoS(*eG23 ;v+YlQ=ZH<8Ѫd- zvںS&qבE*+NnOFE <,v*Ӧ8Be;{JNBb dj*ŔO;^&*hAs,E/aFj\AU/Uw 2NG)c}rS\ R"t%a]wVԓL[T𰗋b Eb?ªgٯ+ ,g҆a hd-cV0BU,yy\u0|+/'8YqmaT s<}v쏈@w$_VK E'F7 =,cuNWr& jE`,喈z_|4BGHF톔k78d'䟓&mPof9(\҈ɒ#y[N`शjnV߭\ ;TϫU0!Uas65 | 'oTHUiD* FOvYC|oťfXA@|$0i0t6_2 #7D>F(XHv3BƏ؋|,%\Zp? CnNV*Z#9 9eo{mwwK=K}.IA6((FR-`u2l0GvڙwceYBO{H>J?n1IJh ī>Mwor0*Vq5pT݁1PL烦s. 0%yTm,bj$':'Ǝ#~ XЁsr\.N 6 Π[PlJd\#āJ n^8_!30 할uyF^PsH1gc^TPi=Ȋ`]s(0ƴw0a,v$Y>Q~H#E&5ÖR$ytE]feq9=gNϏstx7L E-~CY9^U9]tmOsߓ%HƼsş;9N'̻{׃k\8oȪ}J_\G!|:/o`1uƇ~0%!b)&.~.쌵sj nH@ pEѤCU&M2XHِ%@'bC5 uX00&Z-+!Wgn7QOG(bcvĔ`T|^>.7z/IuuDA7 \j]aLtwGӿ3& ,;b(n}4G ;{\LJ~lh8?Fj@sG< r䛡g8QrػW0vc1|lO"TsYa<EMhT*nOz3)Dl᪛\eƈn{] @^`' ,h;?&aM*dn&asC_(:wgo#gNdU'{<]n%5w ~YK.WDm,Y \gUF4(u7Gl_ke1̢Շ/^oC!X ϬK)JN~. nXuO;#w}mp-ܳl2p3'Q5/s;'ބD3ʶz>,ٛ&JYSPϠ"5UVezifi$8v4VRɛ t{߫SZJUsKowf)3T!%ڋuck ߱mnCƠjR7$!K Nq>~}0ܨ/ĸ~"Dav p}N۶9CAؤݘCIW-l?A H-(ȒQs6_<(CJŬ,L,#6%a$Lk;( x?8郗t@ פI6Xf:yR}6=39J"*e%olEruSҺSϴ֎T'Y[ky9~)4 &PӨZXĠ Ȍ-{5;zÖ{< 9(%{HJ m+@7{ذ5ǐ4mۥ.K7>q K(JS9'8¥SvZضY,{^$gC;32gZ4XVpYBT`.Ho銒!r٧Mo{KܳRT#pWy(Fgݖ= H~_L3 Dr@,/6,n,n9,=Cn2`;k)G@R =O[.sE>Ǘ*_F2F0.ޢ(bwa?Qn*?eZ. +&g&RFd+OhOd>ic mS#UY;(,UoN4!UZvJp"I68jUє:SyBI5sz _37n<ᕅ7;gUh!aGZEt|4- =޾Cf\hjF*3%3 䌈i „Av{ٜ`ܦm..!S w<' ".W 7`]J8!cvO {5Új(_]&lW5M.z '^ 2tfƠdS]*qDTXsm»Pi_]n+1Ia܀a B.8< N5%X1UY/1*7??Xx7.ɑVB&}g&T>Zxq=~ ْ,:w\^״ tHcɣy0 fHu#C*)To`֥PHFad)d0݈SN`N8Vjsի@g q٠а:̼Zф+8(8Eb GZh +cXp .!ܱ,lDD:_8@6\|>B;(#TPMLjms**<'Lb@+4߬)s!C׻:de5Vuo/bۘo2GMhvO=%Xq0'EaD*RJeH .5 LT]F+xk=$^Qr8Nj=a-y*ݻͪ@5(dٞl)S/T0S؂q5a+D# NQ9s6Z^HUZ]xJft[u'cezg8cՑTE Ѭ\2C:YO@& MB|M̴z12q,R,thLUC˜Ʀ=k[-W%9^Xc* ɵH>U&)1/vB1՟gԯ7a` 8wUVD9oَ% ;e:^2K>_uKJyt<ߠ9 I IC-e@U'EIx-P|t;LeҷdWCS+ջ{, 5Hv%Čݼ+}{PƑtΦxK+]pm BKo9ϳM%dmV::$@2 $f4rՅG_0\MEq6-dMQ %F? l_xwXi@JlBN- 36Y NVpxaSez9CCl5 zEx$}sǡC 6-[wA]&" &:}PWvcUߓo9lQ|_`udm;#Gn#I#txY:VQX0;N sR5n>- D(^ܑck`wBPXY|"xEi{]ʡURj O}EawIMh%bSGk!1'I_dv%$colWv s*e;sp">*b.YxO ~`D,@΋ܺiTwic>rt8d,JJ} ,_ ;|q>雴Z\mg <[Gūq *Uk{ ~✿F8?فI l:t% U!Ƅ8 B5Lka"|J>ƠFi J=}҄H#%딡ߣѫd=Ϲ%>o.y_L}QR-F:Er+%$ "b1}aq=w۰yˆdB30 +>Tg3dwIZt2A^3v-U2l%9*kSFghD/jބ%8oIO෦^Z0"9fW7+KK Q:!# H^HEh ^qj`ʺxz.QEQ;-C"M3QSn?Ub*Dj6,vN}T0I=˷UEC̞C3=؂wTξAժ|JD(ߌyS0A&ǜr" Y7Co܎ WDm,XȻeXZJ-&Hk!Zwh] F>RZN #wYXj.!QdMGB>j/?΢Ȓ^u~ \sOن*-=$N4n~pZf tcc'$N:=&bZNJ?=wPO[xe]j\*!gpdO߲LBl>xe2!Q9LU0jh+U9 M~ M˅bH&ܻnLIa$c-䌃o8-sGiĤlfㆌQCU})(ҩJw,9#ї{6N'OvP*bp=@tٰaQ)ɶbj0d.wdʵ@Jf:P0?sx=%yF?.I4Vh+.F3 \ܥzZ1c~;B-1+pm[9HI9KJޫ@UN]{ nf]-(%1urQoY)m(EiBT[27ʆQ=z!-2<Ġjh Rq*ԨWKnK&Uxzц`͜5ĖY/d2G(%UEG ݀R Ay5|Y Yfw#y=a8#0/zͦoGve dy7[@B-3s)J^WܶD[t<كՑ!V-h괄k'y,.z ɟcvd YwE@ƈ$Y^a`2p)xiڡ,J̃cM[5YBO|@'۞ئ@$A+s!^pcwZ$Jv)TaN݇D Hs$u %*<|^Xė Q>q7S$1*k>poC  NfS+g&+B&FG$)aE2ǘ?xަ9#m!{PQ*4|n؆ȝ޼"vނEWn|e[ vafza͗DbǜJbEozgÚi v} ,.Y?"EVgn}b. N?՟q Ey1ah Ϟ{hxj 8`r1Dq["b㓩h311jsIW*$i' b4_km[7ޯ+LRD'k,!B,'FLB ?+xY$K?S+hp2:ѥfY[狦;+}.%z#f"7i;gPID4Yh H9?CN+2mQO~IkuCO(VSMZ.mp]A&ҪRv˪~ ֢l!.UR((upuKC~Wm1">6\Yם<-=K:I䥎Ny_Q]1vZ :m|KFJJ翶TИߥ<=Pu_=* ?9fL^NɳZ\6'"&Ǎ\*')[y"oRԍ1̨~cxh19L[IB|Eή'Te).Ēˣ )m@;'s`H/1=ids ӜfvbKA!Qw1%~?kdjflbE\0VK+ 7]uf= (ʔ#v2oBhb<wKE&CftPϙlzfڂsnlB:ު`\IW`¬(0*7,*8 Od>D[i\Y|MG!nm'Rg,xbpf7S&%!R@dׂFڙ)?]TTwH#}j]_oM c5:|A*r OC[0Dqn=p 6L`2X!|mO'p t=z/.WYMςyudn)?f/bMmnǟD4OBiBYJzslxfʰN6r.36`# @#S !p=;"@&fqK#Lt)`'n/`[|iE;C9(Ǟd;}̙XwSJvI)r]#Φ)K@SnKzPJ$PAyT%y7Yn8/\@U2"&j/ry&܎A~ϕ}<Ϟ(p 6[6o2 kN$0_:j~"9nوj}zt&oܔ[kOCӳ^_f4qU,u3CE/2 Qzn"OeX;AsBwlFg;M<땧ƥq++W<0NMrIb0!Ƹ+vZw!2em6~Z ޽b/L~Qxȋ̵.G_H/_Rn$%^OpH0DuD=)Z_$NWB(;I"Y+Wd)/8#-ci|Uy a@yjV>3;{,'WPO#TX %" ^CpOyW/ʂ7ZK";k>YE sY"R*59r_b_&-b#rVN8=yqFGEUkK>yCr'RHL{, Cp1o]/Sm[sV0dVm TOtO[Y賌 ;{O<rXP84F͌)h qd"4,1$ *XA/ ZU<|NOWwf HIބ'kKPNpbݱ( :"_ c:@r z$(' '׸I =)KX(pN8 i&E z)%m!Tػo ؅NeՂO^`nrҝ4H%Ν)Ț50WO8N!S#!BUƘ }![;fmfR Dz،1PD %?Ns6160զhgf4U\(p< D6 e1%KtfθJ&in-Oݝ(]ȓ-Z^8/iAZN5;o}?a\8&qޑt6b{h$clh$ɞ5*k}떛U(%Η ''Ў^У#|W=Trnz5/+@,**k.k!l~ mC&|@M9/نxGI+ L[3 R5+ O7ׅ%cO&xs5pX!i6op.WQ r+r ktn'2CgMSW i$HQ[ꇰcl,A'2%6\Sΰ0`*x=USaf0*5'pg*]_T i^쥟K );DPa9=5$ץAȯ,ָ[ MAjM;''m;^+pJ iB6`K$,Z;׏ƒf YⱠǩO _(4T-ffkc ?v -@e}Vƈf˾*s{L{g9Ri.>XA (ptݦW˯4Hx0@י.rrCP)D뿇Z%ٞ-ȝK&t4#dsԾWBIUգ㙌q%Kl ϛ1IސnBsKD-lK)fhɄ:BsΛP`Y @?^ۣuUdä3a($fup. NP"tpphHč-"øgX} ,nBy=&묳㮿VXD;zƭ,Ȩ ApfrkŢ)K}'|=SEO'&FSR;ԗP&j](8g4\/I}89AЊ@I¸Z@n/ APP f@}, ߳kxgwn, |FƣHGѢ*5hY)̋<\4v{ џo`*0Ki"/abK\}kk՞nvNݝb֬ b({ě|1?-=b%5#EivY  TЧZKge8_#{Lj_(?yCp[N8J#z2׬$׏"KuRe ;oXl4Wd"%b5tZp~Ky2c|wg/XJVД8*fE%r DoHG7"5>^ji Ǧ~`k\j<ؔ&7I> $T4]bG1ѠV[bL`J`4cf~pi+xGY=tW)[[۩j)۵ߓeK7NFRb*l2oZ Wz KߕFߚ h|g);kEvinZ)Bn d!˿iA{&@Ѧz)eqP̊,o)S ?'j5^hsYEqg>^'RGm$]wM `U=v;).h3y(hw'f )#i%Sq}*>[מzhT/.~[O#\+Ɂ +JF`# K3ʿ^B"ݮH@1²8c,n^ I~nL@:?0xYK繪u`݈J ϸ2:K, grT:U)X2 ҋj+(~@ŧZ.pfn+;Aa&k.LFR+bFfDzThy J/B#[mVZ~TQy=l[pb͌i燘F<8 <MFehY矄l RPʜۈp g`9`YeתxyОn6}Pf)D:<ES v쫞-FVogPBW˾maX$ཡNZ(YZڕujј|_u$λOE$GTBHv `N=6LwU] ey2b,O70C]B`Σ,LUpCU.Yg<vQ.$PX4x؋SL38u/`&u3S#X^ȺR6V5i!DNK1 ,%%b)5ԑ>(ӈ0ae5,/T:Ց3oP6TM{f@pp,# 9B )-*>$Ҋ(VO|P"?M;zf\aҭkԩ85pwgkVЌmi D#Xv<P& ] 8pҾx`^vT.[EU<|~N hU#Lo)V^RG1!a6zx;#g[&]3 J/҃1(j%fL4jLԠTal-<\+7zv.ƢE+"=xvqw"kPׯvj<#7ByKUҧƽDW ܾkn`@*=tz:Gɬj)i'aZ20AU), @]m"5il(b|_WջٗRy29֌ɗ +6|g(.B`Ӵ[N/sA0e|1eBB۸`Sy!Z?@pD G;O)VQyM1 &ܥ I֪Pie{6]vߚid]Md1ߗFF_L ~jgnQ#GW}co1^f~KV?%ѽO\+Ԭ7Q4f0Yv_˱3c7 q33_&/}D# r{$McW`R<'ANV>t`A1j0KRY.Q-ɽg5dpp'Fp&. VجZ󨗃}$b/ӵxY Ч% zqBm-;Eՙs+#X hźtV-S [/mtU`7^g5gB믔1M8 Bv#?|R1l2S;??/G5.ؘS? AKVg:H#ǔ)53I}8P^Ƌ*&Hޱ{Ss@e?VA?GSÅ1jpZ\eW;ȦrtL7UOОuS\qo `8Tl;K?@ap-(8^#_+-lҿrl̚+ u.ʞj/C @-ne|&! o쫮2##ݛIǜ11*DaۧoUĮ9+1[|Y8ќ" Bbqu_k\.OE2Q\.?\Nc3@p!bZc2P sG6x1킊Wz|=wul9$;e>їj@9Aݜܮö`غ^NE>l^"q+5,g2hd+1E+dG ~6+TF=#WO4Jwj.c !qjy Lb{_d0:u̷CvF"3 ˈ(/\E$H Y^^S5PGIʞjRH#y[G,]Kmw6Wؘ`g4kh@;C00VwhH h[%m˂eV%Q nv_n?s bJ5`ޅJ+mE5&h1 4 _z,+'][6(wg, [qε]fyxKp- SӳYq公p? Ǖ zBDIsn8w}9D_9T^:, ɐ8a= w|wJ3_@Wgsr:w-=\ z(UmIx&%l\ BUJr؋uV ѳ'm7~B=P5$}и }`NcRqeK(Ǖ8l0U3UCL?pv:C-$@h}Avg-2(RUp['ka(b 㐻0Bv{W^9LJo|xH%.cnHbkɋͥ-|gߛM !.t>}Vr@ZE 33njh+e^yhc1O%{>:R1t |zLa\SgTATm` 2,TdMq\"PuDRKjqg bYstuMU:0+BȬ|`f{ak#߉B b %rJ8U~*Cp!vkil0>ڡr)*OrAUC _:@ޖ5ȔiD'P4l (Eȟ!o)b@Ñ|3 Kc,{ AW {yEӧSr 8Ķ E F<%>|/rs'v}>yrߛ稭ìGwSsY9;¿֓Ey&R|09=X=.CL "?S9' foG䫘-,'ꚭCn : 7VbSj֭,b1'uMݓog%GYz`fW.gޣkC e*|7)Kf3hhI:v`;rp|.&(Mʄdٹ'.nM3&|v0A٤|P;2F^ @f&nTIqjכ(41]#9I<1 m) Twi>EI7rwwvk^>#wBY K.}\9+LHmq+:SEUU(GQt| twj.~g8aHBp $W& īӋ7[t=5(N2A, ~ 6Gݸ By啌n,!E阕;')2. 8"+o83Y 0 rg8C c57xgGo}QDhf\6!;X<K\g;hs[<2N!&ȴ~*iM[FEN5jˢ`V3cs%zH^P(7h/07_tȷ뢒Us}Xpp _%B!߅Q uR|?A& BlӉp; Hd6&T7#=PGq \[P>/BcU CƽLc:Rȥk|t3S:f^܍Չ9\ /&TB?$4*q5`G5=pw4%&W>- 01"ӤDf {>uh>muTWv#]ig`ȝ ИzѳF3;N'~Ă)Q $ îiF>K)4gm\sYF؅%Z4Lt7**~i M1NlFHnUhP@q[ȍ_lގ/I X` u]*+-g{B)J/@Oƛ|R)$ G{魁ʓ6Xܖ)o,.|4 ~0hXKч/Z* EF(&--GQX˞R r,S[ f]fx $7KBϵD2[ |`;Fw!s_{֍=yPNߎҟ쎏D5pT\j K>t%[}5scgG~jSigx1+HVФYKB؏ϽAU=SuJ4qBWXFvvL@8fSǥvzWJ/. -y-_Ytע&{VOc?9ýige |Fr0LıI##ȷGD"t'B!ȃڧ!߹38PBcOE6AS4HRnCc%Ԫ4F0]ȂJ ׳'/1 !cVLX^)lJ:p)SI<87AG֎ ڠ Ȝ!'_J\blEAs؝ R|F#tR1Pp K!bDUKrꠚڤ![Z>pac7N[L9FQηwQ_s-0>0 d&u\E}0?qscH J8>_Hs;J`6k-r "湜!UFGbFA6(/H\l!V5).R1eGn2h5 *AvMjVos>K: l{W`TcwbXn%\Wr3m`ݹe0q1Ļ_:_}o@gm/wꔝR>2TE_o'<x?J%rAdnfvsrX=]UOs-û|Ug[0(qGi-6N{'=gUQQ?hnҰc(J~A3(#ɑRˑq4oM, 3ܾnsu!"͈%yx!+p8.;x QO R< e4 <{ }l;:p/Fb4DѵHGҥ ;̿!6JF9uFo'bÙռ rt}QY~jJJq/Kd&V7 N!AYs\O\πi s3S=ϛ)^nL+v)A/V@Jt@rĜh=zqlxpB'>pܙ3{FJ_-N*_60%"m&\+s(pzie9#mM(tcJ@%"x3:iT^Rck5j.Q^&8! cz7xˮZz8Ix/}^s%ᗫA7zyW2ӌ; xH`ySO;~b^N5뼇Ut/V~4ݡtMXz#<.ZQ:(2JǏcpќوJi:~tBc{uOo W{j wXAY'sJjfЮ=6jhN/,i$2kImS@7Jϡ( >f'7S%TR[U/DDt` pr= .Dh|9v4 70"8ڲDAU lnX5#/F ,% o:YbTwVt=A.6vlT!~L' 3TZSp! ܜXLbʜ`u?Y.lr" cM.=t<0pw=4γ\v9` 6mw1˚{V#x_tOʸk4Jr4 GܠBə' QIB|S 6ϼ+w#|<. |BR B9iAAE֪yi1y/Hb0AIh\"z.5T6r{Pm)L ҖBt,t͘6XkaBiۃ 3WFJV׭cԎ+ 4NCx?oV&a1G _ijÎ-a@AP >hTʚfwxS$/nWjg %Q/ko\8Zب5hܗpPe ̷H3HdfG0q :;}ꃰ̓>nhl(=3Og"SU )0\N,_6DfvKO?޿e#FA9fR'R/i%QQ밷CpW`-f0b{y3&#J ^ڑ|k++W1Etw6*T:+s#6v(n(ãӪi. TM0@mIu T饝Tj%RqQx$9SsҔ#F~5EKB,/Ӿ4`%/rSw_,9Wί;FWI(֐)x %阮YH'%&$NE͜ Uɾ0 ?4NDm W %-+ܭ]>bβ xbڵ)Y&fVԯ) P MQԲw.D2D8}y=T;pkfi2d-p;!,$(a"/ԎJ`dٙ/ Cxq[eY"H*c]kLE;?`XA=0fʪ/ręBX?과a~aׂKZΆ(Єyjd66Wd)GI& . WʣN|AFC^bc&I32-\&2m!zA Po6P 76F fˡOP%hCiG~aw=#f֫)!ٗ h%Eŭ-PK@ԣS"$ %wII`S6or5*X"nxд@N`E|'\藥=/XHo99qS|SgɾğhJzž:ՇRQ'K[p8@bU}҆C7a6SXcľᐝ6`MĶV/ >KN-b<>\KK gQIc0SIe)#3S Hc} M UfvT5RwY ~W D/Sf'1~;h/&a'v}00%W1J-0vr48.g nY $2HONE-?ۑih =3Q#vߪg|g|εZD` 8$}1(KYhGb 79Q@or_=+C3Ĝ\_nߕrCnnj>8opDq-)l\+tYD݁m[XI?t`^Q1t龸něUmDVJߴ#=`nA,0BBtD&/"bX:@,f6 }/>Ӛ* ?)C!Y}a7؂.18\Y[2FҲ&&C7kAG}1jNG%7nbZgg׼ 9lkF {8e;SO:453y $6V>G F_ iK_ Hh:]_H49STҿ-8}o)@;Ŝo0o0tCۭÄWLݍoɽFWd} uKg%38=_s˖}jy7 Q>߫Ai>p>܊muZ8=p(oeʹ^~sudL*Y251TWjJ~E }>3}=xYyz2A}(@߅̭VO/<|ZFW=ٿֆnGH`\MV WH0濹1깕e;%4;`"a~>焐 XXl)3mQg=_Soed$%ݖ=aʛG>SrY/l§.lMO s Y_)"@]r@fDO1 iuc\ e8}_3L,-88jR9 Fv1ƥ 0}ܝ{lzas*W=Mf a F9HŠ55ؼ\"WUJi`/+gG'Alpl'=qOXͪR+LhG.@>ݣb#о;616[}?O b >fts^ W^y&|i{+|ag͛r(A 0,=COZ+HXw_,'4(`y-> 4=?ߴ0Is {E#?wtMH/||Su)9NFYV ̉L6Ճ􂞈TrG耺h",yI3kTT6Zmk?}u866YwfWsd?-%AWB+&oTљrL:\R&9>?Y)boD/LzØa">d騏llfF!JJp/w$G &d1wu^Exce3'Qhr04 :G둕;Qeg`_XH qP%NL-qQk_jft t|*- QAiݼVJ|AGWG;pWsⲨ>ni8h#n xbĨO&=4\oAi A$ZUҲ9!+ۧ*-p][,9 cSsAJV(ŗ޵F_t(y"8THj/GYqxA$R™\ ?W-Mniafd!:\pXo7x4ytW< >rls䟜 D>ƼEu\5:z|;)6dS^c"֪0Do&en7b[8K&qX)Q/8>;wܮ0@tck BMR.~)NĬE M ׍Vlcλ;?ý=2}S*T]FSh!Gr*79Ov3^)ZVC`]K!plpx}TMJ)Uy}?mp'w] QelM 1q ֨<,4S{. upxVKk%%у"1N8BK_Xy\6yۇz=Zhʪà~ 깥n=Ѕ];v"1 695Ar|4(i'x2&Yv]aBtN}h)mNa2fzYWw4 p~g'` ؿM_H{kyxc91aifkQnoQ#hc_UXqPrR27SB[%5F*=y$lJ%os+l # Ѓmas{>\ ' }Eҫ0:Nv;б8+ZD6\^  렣c!ݵOZE3jU slwSk;7EkW]uk+h]5ZziPg!xevQ!C{n*<'H+1?\WIf\L1No,áWWM@y|Uܙyi!|j @Pxm(=\XcWm^_9;ab@(D z"Hu`/\o Es ;JYh]!)Qw]B| Q@ C/\.ߕ ݦNqMŒ< =]_a,nDG% ˁ &#v3vyG0zJ8 L{j1i^F]͵h$<>;jMQI0`%?6zʉI0js{%'1;9tumuYU*%&hl!?4[J7*5"2ڙ@yqAqHkD5΁^:/CS])V=SLvQr&#̲:Fg+վ2'lCJfx/8Qqa?XZ:)*3hL96Gt@yL8}4\\3I*eK" 2čǫlMdOvؗ0;6Ni~3@$+-B,jxmcmWgX‚G\ k~sYB78'V+}Qcڿs5ٿR H)vK`6TG M~(Yp'@V:V:k%D#6EHEŧڠ\x%9GnsCxq&KE0~ [\֑9e唢Z`NF5pyLeW? 3-"l{3 W!JDYU,AYNJnQr f2E~*'*oM]$07/|/Udk[moOY}p}VYtΙmh*R8X4=++C¾XX[ӣuc_+Js@$r6,T,ܪ$yU @cRw("=7֕&KCY2Xo*P (|g` #~C8&A@dD& Yer;d/@П. мtglYSZW$5R2M?#qjB%r3i%bNZAXA\QJ#4p$q2PFi>F:9[1&ci/dH c:gdOKjmEPr]De{Z BL!}t,\|}P1pڄ/WDbjy'P8 4,tj'eM[捑 3F#~a:cOkc?c"*jz7*,Vu+} G\79U^{􃺩 e٣RU/hcoj:E:)=2]Z6kޝ~ACS"|q52qKL1]S0Rl[Cݓl=V80L[b ACT:&=I}6v^uW= c'$)ݾz2Z$yzqIe5§eifu> QB/Zx3tE;4L.v; fv >흝X;\~^}ml/>s/OpNu8 8~!nt\$4ptOIF]%Kv1~M;@'fyp/x?=TȎkIv} _(U2qo#sոj pСʌ9sovtģ\'V{.k5_I#kcZ'P8UKjQhjy ꦓp zmRfXp[[ Uo'5|7;cT ѩv><3C3MzyG|fɂW+RKBzӹPtM GN>!?Ujm"oh[?KV"<=mZB aFXjp1G8PFz_)ߠSnRFHd{q zO,/ \6m\yFҳ % [4=ŔU ڠY,7})5uY(.~qG\H@ar ]^d=}}L 0ހ6o`^I&'?^#<_K)l>ԙuw ho1ZO4l(VW U Dﱟ ',1m3\NS̻ӕ M7NǠ?x5 "k Jrn \Ar6|Gl ZV|Q#OUu_ .D "*rN0sN#URZ r׈eD<5:.{1jtJRG -^>~}1:-J,=YݳG iN*LgkuY/ h\VxE{M-A`E"]Ibq3Р7wof4AL\jV / *V(~2&p3 ,ez~B{6J ebO[`kSKsz$(7aQ[B2V\ז.qj?H8g~y4ZVƞ$(h|-ΉF*pH l-E}@x>s D2}7"\l )sZ2 3M<= hz JxJujUҖP9 "l2Z缯# lqө'gۿ~Knd4>H0٤7{têƒ?3N>  jߓ`m$Ô; U8A)y]:`; ɯcJM+Kfx_,wN :F$D;+t2)l<1'N&߄07yH2zt*2% ,B ?h[n=^/WBjjZq~`{J+HC:UU歱HH憯p5ƚ`qSBġDhֹN2TML`s%-akZ\oYI_my~c 8 0S%Vt%D( Tx[%7'Sxb:ߝg(? b) bD%h! ԳGM[43`Ӻ?"7'6!Is`N^bQmvDr6~wdd{>Ac$Y3>_ĉ5z{)Hˡ?wx(bfJB Tq%U@JCYWr^ aboDY{ L"wiݐG6#P)I<}@ûZW~2,d"jJf^IbNAŦp%ğ3nprCST_bHdH/j`}u\F(Klx fccL\)m'x_.{jsItYG}+[#(C={y[:GWUbQSlT䝩7)DXPa(HBZ0$)F麤J7+=_EL]_Q]|kNdJ:XoiOvuѳvagj  .xYzfLG88Kt8֘/6a@D(?`ei $|t!,FH`+Hag,nhƾr'&_3\#Z7w/$LTk7e(E$gO9EXI50B1͞o*1J`^&/0Õ-UlTN?Xg-K =vhkǓ񋀂,Nߏ\VDntᘵp)2=Z#*shϞ=`|ɗcm0ܢ<倂Ku6UWN^'6W!d7EwWQV*&5>+Ev `OE^ҙCvD7>Ɔ)H5)y68q_FAo6+B>1jb8J3>o"e AtLL1o~p\H,l=4( ]y_L5h5Ty}jR% X#_ ZVSOꇎa#L[g_S[%رBY]'n: ptA;7!zESUD择?j7*P-1rWivd1ι s8|_`]Tb!KcHRPHGwI]_,UCTPFK3^2̸Q6ل-!ߩ -n FDjii$aFtPfl;@Y_gMrdhACY-k2؈ :k<4fo "mAw* sv=~ br:By|;TaUЈ g=JHF$w*C >7nwS5de}u7'h,փbTUPD#SP+O|;H3)Go!bCoPYטԠ7x pAZ!ϵl|Lum , l8›=pY;4*XF/T6j 7N9&klΌ ]ՐQ49JT0)'.P W|"l8OaB=a0$>qZAiOo֯on b+GAuɔOdi}jDi Xd"Vi[ /-'$ju4]Y_%Z|8\!x{fFm꿐k8urQs](by#Qant3+Zr]EʖkB*Ddڵ؇D>+A5H8e՜&rN]zw;~~`M!aat R.}%V՗kb Oj) CCdY,33aR, 7f, s_A'_ՕJĢo(Q9DUxDYh·j;5C*r"0һNaIkvTVDxPdZ1Ho# ;璣)u_,> ҄A&rƶ&4iۋ\с꾄S#rDqva!x,gl R6$㳁h[+JJm_ǥuclcw1]J.=^vٺE#?]\YmǪ_ceh݃\E s%fb[>{fL9e{џI}1'yvg) (_Uʤ+_ڢVj t6(~N*fZb_d:^ܜR_CvX-o69\Yo.ZދbkDŽi,J 9W;=R6 dzA4B[֬cV2(HHU&gx>z#e++0 =4u =Ex$=K~G~1ͥ 8JKYh荰^[‡n|@{Bf)KҚfy<}0ÑP7̣11HKt֘D( ^Mp3d&j ']x6j2dу(q )AFjhxl+_Ajmu|1`n*}jBVGF u,]ݦO~ܱ1\zJٚ5;E#˼Jͧ={'ܐL~Z2 N!ZD\"^GD/2c,^<12zU拓>}}.t4֧.Ŗ6@cm LW{jc5I/LU2Ha3 *CG+)re/ NW֎~/!M$ a7$t,!B`ܠ}1R|p/8N}1*u'EJ>!Ds#C^"]`~I˻IR1Q<^k}boBV9֟}9\O&"3SVKNа `N 98?O.]pP :; :hr(qIBS\%"^y۬@lۛ [HNhVm3wVrWZU4}4s\z)J>ɺvJ V4@wӃ[I&/0BC< .jq%^Н|ц,єS>3?M| ,V@I^o}wX(dжlj]Y֮:92Z nJ=5> |YcAoR)JCuAk}t bٯ: z\f yymRg Kk0S~9蔜3D9Je#=^/P&{JBUj]еp\OOڕx+=HG5-`A]^ҏ!&wّRGrZV0U^ɚ5x1k'zdINB J9:WZ$aRp=YL/\Rrr\mv}0|s MdVQ1ԗn<ܘr ZͪG(eP6=: ,3\?xmo °B^qN$݆"e&oT{\2g7y%JqF6tZ< 4m\4h7xoOQ5**-3Mv_ņ5hwS,Ŷn~m:ay|u8uT+uZSoWAEDO]nY 4// K[q>m'e!kFjΆv-Ud/Kg 2!mȄL9wH=jŘ&Bq`H'd<\<{mSe{,D~|X5?oH5FT[Fz=% r:xÚE?؋Z.I)<͆`u4m1>Bc`(m\ yAM}`9{F[Rc7Mj>.˲5Z+֖xR>D  CA(Cb sJ`ܑ4kv_TSr[ :t1Et;?YKѷVCn݇M& H{rp7 8R^Njc+ 8DzoAj:\|}j|C3E-_FпиڎZ'C6笗ZH!Gd OG',8rs:Iedy6(&DQI]o2iiY _i)BjP\S0ҤT݁#2I!)JF=&&#FL7|M[ƧKcr\EkzbfoVJQDfyVH|r? h^AL 2#'|ŨƳbRpC& $UocQI#% +nf؆#xK$.A˷%`Gp^Uo/0 ~ȸ:9mbA$p~ـBh܈8vlJ(mvjq~ٍ$g&+9A(Au%nOvh,GƕWAW-}Ǡ𠳑c4bX^|I>J(MdW%&NT{͡[N5#9d B6J%uWԥ&;ܩ8( O,hVR+ژe#!)5'DcrQ_FP*#*Ss$eBFoޢs O#EͦM_ 3̢uVt uCt`_GLwULx}eIּn6A⸗dԫņUc HȐ&Wv: YX-`ґC8ᘸ+[k= ɑSf,B0װx%c|ƷǹvZ]J#GneMBl@Ծ襟$3k^0(˪: FS 6?΁;9WAK1i?GӃ^M fKؤ =qT\dqc܍4Z霄/"sYc&yB-BoZE+-h1BґL(Ī:r6_ –$E'.Ln^3u{Ihލ/ ] m_%vl6T5jm 08U(Q om*!X58u~2~!`kN uTk7_R!ivNKfA%e7ČNwe}]xRDe-Jb`Onz`' -;wYOc7.O9|7? )4JAg㭯󹫡ʼn*9qB'uTy4+4ϝ]ߝX_ZC$J3֬+&@wD/Id?l(7RޥȂWHfE=V<m(؞,dj(t1pn k޾bֽЩ{;o=*Ú#}boq= 2``}|(C`x{Ԝ;7X|7t[@a;-@oƁ/M/r\^{vGS;?f+-QQ aѺlsz@)nݰqxJY |@r_V'0 p&}^!<FGԿHWLᕔto'q;3沪(%X G y0./7-|_lbf}]O䥟؂N*b^2w3'` BfJ #ޘچ Е"ç {Ќ˻2)hLL`lxܖ@^X#8i?} ʌ\{R}r_h$ Ҧ@@Jg !2a8E#}&N .tloq[VNVG*&1 w6?]8+//.4Pv[&TJKv\c2ODX(kF4i u8\k~-)◉iUL (0z: \ͰD}K\!}J^̥3!w'F)]RF{n{Kg5J]I3SPfi?8ģ:/cf8]59f)eo%`պF6zD!L)hyW X| нj[a CnT8l`w-Rܣu>z:w =VHJ8aNЛ\F?UuؗYʪ*E]b_+ԦLֺa^7jJKN.iN̨}M ~`= ,iҝT+0uT+|ʉ\XUk!y+/T4AMo/*"셔ӇCFӝ$(u..u!svYU( zК2H5@pB`}|N?;0\Ct|E'RZY^_3;d-z[LlZ<.*~ny; WN9Q,sS5 0-Q.u+x,|4U-B\~ZLI|Eʴv|!%Al eˋSU O&˶OI6p3XC`OL%E%w$oe8d[6 SD˜t_5  /_[q(SK>=&qnׯ:Ěܰndt GϞ5V(ZWKvE;z5g&C%ZxĐq&"p_Z:n&գo.#$|Z\eӀPBJˬQCLP( twtOl^|"N Duj.,ۿ5*Kӈ5$!5 C5b#tű, Lė=tB324|’|m DM d u_P/z # x>ɐYK+$I4yPŕPF/zlo |!O-ə>=_^w2^CBԐ*s$0q,pJ"g8̂J.[J8o/;&7DE=3F0kaK!d)n?WYiQhF>cveH3J F_cqWT/8T dLz6) x 8S>W2FT֡P9NްAw|!NHxI~Ņ  7JcjCŘNaiDJ@˸-3vG}mD)np[ c6|U , p w^.d:p;E_fǰY!-g 7ӂ =z?JU+D2WH:@7=QvT1|hTx0$4yq0WKᬭ> }+ƂLD:v/vC|Ą-eƃ] tޑ#]חނԅ=eʩO(ehxF]mȷB;6DC}?!/~Bm +tz5{Hc/둬kqgD[#4\ͼP-'5I=o\p<H>s IDK'e9e\Lk#.PגY& [Tܳi'% Tc_ EW"мPWFH2_ΊO:Ũ_! iaw߉2%qjZt蟁k̼I[@n[3PZv&*=v&@M = `Fdi2WZR=!2WvTΆ͞"548MØ[bOL=oA4,wJ} Z|<5L+z6ٹE]ԙFj~ m.Ke8"%l5 RxoH^=?Ap[ `$G5X0Oe(QP s.SN+J a.ñ>Y'Q3mU$vL3bv,5 ye)~ISV6;!2,pr#s]œMT$(Tݩ+[k,Y ɏ _K;h!C"g83+\H >_fּTW|$>uԇÌEIΕ\cŀfWX<"XXBB/̯R x+߽AR:*nGZS,z9ӚCUP׫QEV"g\ރj$~8K*C=#.pto0☻vy# Worj.ʉu}DU@c Fo^1:@SlX g4qMn9:4C^M[o|Ҝ5퇯}Ԗ(im_5njm>NßcWQMvtR[|~Z9cuQ&MڥGc}&MBXP?Ǯ`BaWX&& 5m| O*Ϻ/@V"+JZ?42 qYʔQ:: \,_ֲ2AC4c9Vlۚ8nH;jb*Խ_vj*f":<(|b)&8hN'?BF Z|6[EK㲱p?}#q?bQ6ω KinbR.oWBz)&,x3ؑ?i _2ФVXO)tn5L7|kNcE+"6[-GOn ߡU\DcR]7eʄGfD cO@d<hxw+)7N-251J&e$[(=ͲR٭tuǻ - xKG9<8^.sxl9ݵ,$ZFeL?QыOx.|!*5ͨ'_IIz(,vj<@֕ $ם42ê"ʜ g$A}lJ! ~E_% _dfuV_H}k/b^ 2_]e,IKbK7ſT GR _/Մύv*6[֔# '@5ΟV>/G|[rZӺ$8ڽsZvWjFJx8Qmtiܡ!Y@("CӲ@Ib5t5^m$c h;EƤ3D' 98Ã\nĞaXbҎ@(g@QlX@Ӫc $*$Zxt]C(9ȺxfE5OjaߕFuYm@ٖ )=MH8hφxҺ9/ЅUF(P jq\hҠn;Op7R:B`l$]c#cg]ژ5͒>Lt<DHKœl{ 8rFaJ^NTI`fֹuVr:yl_nOK~Xˆ+%R|2;b绢jӰ\(m9@_˚ePpmy|3B)8Yh(lӼA>l5^4E(.XPo>fpO\ma<ܱȧkWYun:h鮩$ ,L=0{rޭrIj"@yǫE9e0Wdob8FU@tiSojiZ dl,J=0N/|;癠 SVF.pG SHAM^Ĝ@(r&)&KGW7$΍T;K ЕM )j2"" n Q28B4.?>Í"JۿR[  POak?[tqĈHp?>6 :#⳹Z6 [D`H*U`d<(hUc}ܔ4G5{2 AF~ *TZMZ`'2DWX`x<)ۤH.$Ƭ{dE4Ib8{ aQ~MDRlG ː'!WrOeg8JIr_4 #>Þ4TW`s&5,yzF~B^Ζt{.?0 YrXȓZ. eYO`mQ嬯b/#:1X鵘z&3PFPna@W4|x LGLj `^O(̦1AˤZ7,9<.h.C9*ZkFen9+ (tO vbx1+ҁWlSh# C5nZ2k};~"wi z$f9ҙѪ-D"EiK\ӏ`.v5Cr܋uNs QO%v{lGVsTMcϭ#F\&ߢXC3n=Oz-W0X5u%v"7?J}69aWkQjܿ s">_>˞i?0upɒړr5 >RU"=y꾹j$qЌo+ ܜX?u2Sg.RY y=*!h[Y s)8%rWQ!E!@5wF R7G:"P5ʱG ;[驹dW)'[ #/;5H#u0oWѹp9MAS.7T ď{GIfH G <$#@I9.<ɣP-@z vH`x}m9'C,לaQl<ŕgv9eAYIE=VMxFo<.V@?\A瘻8LdmW"AnRp<{Ak6 L(r`ʤ-Bjщ?r3OJrfUv [xF}$kWfe )}0u`r0v?CaҕM(kmFx1ЛʾةOk|\T^Q4zvry-<@8El%bl)@+.xTQ-URJ L^}Q 3Tp!]"L} 3d-Nu&LE^4z L䬖?yTC$kmVY A|2:o@ړW5FDĺDň7`O;`$-Z D޴>w; P.yxɔW ӏ_`e?^a*&+YNCO|WOTаκ E$8(\\0")k:ȑ đUʇV߆|s.?Ɩ0Q1G۟@q$4:nv4Ō vOl 6^*8V)Φq8≪*Pހ/̩̹'"zSЬtp|~nBMF(* 6RQdxD7ٙؠ(vՌ[SU<{fdRm3.NF?DT% xdq <ƀ,Tehupl}8fe7M1]w@ZCњ}-<^@,ć>%0+۽!~ ED5EI,>9!eB-T2 Td2F!mc\:̆*.,Q Ml:<"6ExDS*qWr&m@r UErI+ CEj-0 ?AdKGpI=vI}0dew U ۳L4Ÿ/HEs,V;N2F iu],^2@>@W,RrFWb`Q^֟1S|MESe˲0TЛVe,Wl]0^<ʘp{n`^!Ku~cF^h|Z8N$Y2YLV @>7|C`ʜu&&5}7T8s[̧6PEB+3% ̛ʽ"ˬ@ieO.!A˚J_hJ=t]mǑgKqF\zrO6 Qy94 uKg;ΜQ<+ۈ,kmO[/*|%*qM~5B9q&_v3[Bӻyb렅ǁƥH9v%ncR.AaFICHϥK_A*=uu'@Z QKܷufW!%;IYo!W"'ѷn Ρq'm jP=+8m3lFP(́j[}^pq 9$,gE ޻Vr9hqo0߬?}3w-?꽰xgܞlEᾞ,n8$OP֟&aႫ){P@X0:]dp}(Տb{p}Ix%|Ojt3cvX+d\hY@]<5)KV=bIa+ɤ0kn;#KWU2dcgy Nߤ'0gBws5nsh}F 0>⤱}Ler0R$.&@O)6ɫTH Z&BMgwir\K~z6cLQ$1V.U"T0v>o"]5nV‰'gn,'8X{|. LCU"٩17\CV$w?i f"ƒNIa&.f,UiZt6d'$L dmaW!Jhf467I>$6OU.>;4XZ!g=ogOzj0up64w2lEO =7ڧ|4 EmpD--݃!u6i' MWҏ61 p u iz_[T%\Y8L뼕&{4&mn |*׸uIm SiZ Wj ƻyKHܛ겾ً#$$_q!ӪArqNχixH.@$BׯϽ6Ԧ?j^PDE^Ǫy{倔>2ِ "k~b3J GzW1 @%?ŖekͬTwG@FY-R!^~[3_4"0Ζn=)ؒVWu za#gsyɶ2k_ C^xFh]AŒZCuwd;)TU Gi/YviہnqK>N ~qO\}}) TK]dᗸQ(/d&> s = F- )<1k'maROk9 P%>v$û]1{u7΀nƒfJ 2 ӏe?=X@ CQg%~˃O޳q-:DI#c :3ݯ30q+r))Ӊ?phr- QEUb4&%sYB:~6}} IL[(x:21H"g1_p, ư XW3"48xzխ~wC)6sazOtj%aA~ϹK^~rQS}Nd,o Θm^CvA^]$Z/(c- ;/T@]#o6[/uׇ8MI=lat{[e/aYGeS2& *JhEe%˩_-Jwe& *fƄGMg] k c0kU_|nrt"kqC[Wi{W0<>Wbfɗ֟Ji=­r &[jܩNTΦQ6;C#w:%L ٗ.~{sm<8* f(`Ψ>Kыx^?$wM# } #|7W8E˥U:ipֽ5c{uhQ'oyl$WCZءh!b+KNμU瓹G,ntc4]Cow 놖֒Q $E$@|s5*lIpk9=5{3~t٤Z,MeɊι+HwRFP+3Q@}"+!~G;l~'lz.yIV؞Hcocë?RN}𲶾E, . %iXZQEyA 3섥!)cz.'h, Z%%j'+ Onj?L\] uc^ Is)+q$qs*{BX%m"'9EB`yse "i`źiX80<#5g}XA<0"^oS7Mŝ)/hZmT1!9Uciw]`jLV`PzzVf&ޙo.T^.RO%HM?A_Ҿl^:5q4YX]>xQPGU3?Y>mzhw|Iv;@Q&" ֢$y7F=wcu8v /[as5q/R5>S>u.b=^aDeH2W]Ě+D.CLFe;۵ѽ ݾfɑEf=i“yhỦ(C 6[{ďoϲrvgB|;tv] 3w~YrLgpTG(>Nd!m* nl0_ D P0c Ž@ d'ckqAf@3X@BjR̄):Wd<s2* {m/'`w7Z䉁"y0(  d(~|!׹\rXl#<6,xa1'/:hki;đ=ÇyO ʜ{Kڱ^F oA\ 5ʘ))g{N .OFf,b,7MR+E^Sم%A~G%$z#RXC޲7> }`4T1/*ajTD-%͓x=DÅC NiTaVx!@GCA:`Sj* +}wD4">ݲD@ 5 /{he>ly״/σNK IW•eLú=]*`6?l]"I=-ӦVZtWt POT %O JȝD)a`afuӽzDRYбyÇi,45ngX&cnu89wXRI~ҧi]1Z CilCPlr(JI3iȰYuf&3Z׵ΕݺV"'9[ b41U$9Q~"9\8*՝UTÃVF! Yw/%Ej!a~MtDt=#6?&"|BhlDOC~^ɵndQ 絆מmJ͆` ""(r9/"=m*&v+Ó*6^Hf-,}) tQ#tJ pቲ5! ?>E!'b\{\&UT^AxߎA Jwpڡ:Cs9Yuu[8K*"-er\cSd.9G^Eiu.+d<x 'uQHlN wzˆF%#Ĕ|e+rw#.^|},e1!i \95ZK<7q$ Ύp77[P {᧭̷ 5Uneqly1AHak'fn5LŻkzG+RS΃gǛX73 ]bCʝT^V"!T5z7{O eM.VghE+o=A) @GS4]\x~}Ӽf9 Pk}~;ir ='Ra~}M({AF[جBbnދ}Ֆ"!9&4HNZ O#!Cr:LI&+\$kvpyD)!D]xW_ir/57ծ腨$<;XTd*G.hUio{E4A"eⴃ/2z[ 1]/>,ys:6׻(OНƑ/}RꚓOdO)vM&@w5W\хFFE?B,٧q6 .W Zz)E$-TglylWxK9kFLu~$zAgD?H6r* G´_PɁ]Yk)Q(GEi&n\_+p-\"b!eDLId/_r nG?L׬;v1PðI%Ғ|[q;l+0'ȠyP`irdy}}2fzbV̞:SƟ0w:hu+3#lԙS̄9s %-:AVRL,!d;挬^ yNXw+D̀޿G-UWJݤB!|^5QN/Pإ}e,AAHt=CZnb#3l9%ʯ9ro)oL.W]L%?H7cA{ڱ3 P~XIM>mfp:8u~= {#r&SaDTJ&& zMVpe/= -.~PTcȑ#D'aQ7^T__38*\)-EPmZc{gyX[Vk~Ǹ,~U;լ qCj"ɩ0A8XGw'xaA"Tºh[N%ސKvYƑf7S-@jpiq?UGO \`׽nS}{9OєqΊkIOSo}Duq QKeh) ۬ *0KUv籸O%R ';R[MU WSx`8f^yJxr8GM9u=6CMSwEp6A_vP~l0@v (vl;ԋnaFƺR7)!䝂&4&U1;,- 0T;ʫU_¹bӻt2d/4{Ãb7UGI}[D[l׎sfdK%Z7z433.)4=j5CVInnN€_;4CdM0/B^rپx_ jo+FCDyBc^Ӗ ֏A/Lb+ФUo6w+z 56o >ˆ RHQ!;Xe]6bz+(*+%YMsdzUȢU ׳ԘXߨތYi}]tn c "G^Q6n4 s/Îy QuOGsHapWBɂ$#(֍B$? /VOJshXa;vM=< >9 0 mpuGsdw)k &c 쇏 ?`unyzIMߨh XOS-7 GA州┣jJ?dVqég/ՍKʺԉ@cͬS;6IxnsS: XɃBÈu`^S}K|^CS j|?@w" n70\(c: F!Җ7&,)G>N6Rj睲@ばU`ӤWp BJ )5;XH#Phwd2&{~2GuvQp.tN@!{z Y'K|2jǀ@s]_HB>' x%h׀'** "~SWE&zTA\dx&|, kkK&vV bP•TJ/N.xl0(dR] 8I_=VE+Z4E8<#W/nۘ21@,Q*ROk ?/+fVmBLq;3 "{d,2;ô^n٦=Nǀ۬P! iZ[F@Rn 4FA{ DK[ ,&u3FM04lk}4V{B,IWn?W–b/ 6}u" 2vVfg㿗t-v12Tro- !P{7.ڷۉaVp/@``ԌE,56gIr8l/D@zzTalȇqY{2z M:ӲHX&Dk6#_g0ǂVf9ֱ Zb~٪NVV,k% ܹXӈcIsײXHq"Kc9]>i쩵d=]݁G Qh#Zާ}(!"qz^6M(W[p 9vjqIUCU:sGG5~T*ersύƄz B GdMăYEӪ!=qTZal%(dm ٻ>`(lw;$ӵ-U]@CCȗj'xV޿ZY³{KRx$;*츙eL4]}X[՛ll" |v\%-9ʘ |E|}ۊ- *r#Q/ZƱ$JbQ{LG#+ȾaVq惐~쌠UJQ\s?gc2jp(h(qChZ-?rY-. f ?=1/T{RIS6n/ߵ}1d0.=4(}ȥ?i>)m2a(2b.&cݎWr:9#ҋ鹴peW5"cwoy)K)'šY[EjƓ5@./: ?KK4y ,YHex,ÉX(^~ov="@gKh {!NSG: O:,3*r>^ip m w!3qŢĞ1S43Yq BJ#9zϣgMbk\$Rfku 2?Uc]/5cb7y+<]L}R֝֗nH,NdS-V nKt'e"S!/5*7-qp֎Mo3~~ QM/୛7qd[U W(rc| Q`U N (6ש_?VvtkvWF>=`oz5iܙa '( sINȗ^uC;ZL -57,M-pCf ɠ8k7L= lݤ"F هj5SZbӆ/DV~7 Hݿ f)_Gaʔxɺ0g>-zy`-xVDv.z_TWlIiKTKgGXHeqB@z >Q O40-PBoy7yDv]:UߙT+h4.NbBx0ЕK[gI',H~0^¼d{M;s*0[|H#hJ>(w#{w ~IIʆJig 2|FYfGqw_8OYx/hf& ⒂ڮ NUʲDno}fԦ4k=O[,~WY@u+MvǵP*lbdK/ yOgT5X (’?5@G7߮tssK{/`n^:4N1®<@<?KW?sG (̙pPy2~*F/*@kaY*N. 4L1%rWG>2JEfVqnmx S-`Hm#VÉu?{FoN߽C*Fe'hѿ`ۓ|G`֘p׃ ҩ  l0kř ]K^á_Yr3߅'EõE5^;rN( QT-ѧ{ԅ7Fl4KKLeVOPTUw yG~7!ӝ(-N?)Qj?\@mC#鯍 'C8OytclUȎ#P@P 1SؐRCG?ӢraXtq YV|jt@OH [(I~1?{1oӴe9P1kls]s}YlU_c}o?Ұ#j5Ϗڙ!UmPJUޝEPRr`_69XI Є" Ͻ$z@%u"6eiX)JT@'4SO~-!n˄X ؤ&dr>>MSIl,1I0 }:6ݽɎq:stKu+a3cbHa̹:a$WLOD9gx- 9|/_^[އL ȡ\An({Z$_Mya< ͯh#BP;T'g\&62G |d\С8O r͞Gf7iES">4iY1y <ܹ 9ͼHJ{A8V)oXCto.hǮ4m{u3Ũտ0 lL:Z2St;ϱc,ַEJLJC`488je^iB.6{o3Gy:zK~9~:#W7GoS][w1_ܪ4a pm||~bkApnorj0ՠ0]\ kAJ]bvFGXNY*v󂾓5DŽܛKR+@ƳdJެwƨ"(l^15}XWR~yFt#4x1H>"uؙSgQ<ՂApn/f?r8Ǯh +x!38a\>==!z>KРp{PG\nd]٧̛Nd2#ŽO{ȓ+ZW7\j½y8G&ɔI@?N3([qz.}Xk0(M4ʢݡt V } Jq t;ro#RXj!Og?ETs-(g ږAC_œcj9.K)kjCFLa/_}Ɇ6&oh'٤XgVDXK>YFn=2;1iş T ̑ _pUyUq 22dR:ǞVyyb&JVffh!adm13H>w8ڽ]ш-q=7-Лh4y_L֭3CGϾ7j|Ck-n rT_u냡Xq&8}"_4LqJ<#;]t/tW*ݏ|;gkuE7:wsUg9+6 *l@'@ƑWS~zh3短 @U^{N[#PgE|e!9z.VސsGzh:nkjI?ȗ#gA%=RPdܛj-5PGztr ' T }$F o.ZfVHLJbL].K0iɖoʼ/WZKi'Tk7SWJH3Ѯ9:ц 64\Uk[i=%/?'&K92r\`1؀zgϖ M4W8W}/R_J}LS+sRip!n c9pr ϓ|2Io{Oo^~bBZ|HxըLJ+=at?SsRk, ;B'VۋpQ Ǜ0a;5{auJ`]"K8[[)+=$ho`xCɋ>}7Mм 0N԰ǯ7 2>_\xJʀ齻HG^,}"E .85Ϩt0~ J}nfU%߰旙82{;Z TF30U 16Q;wXmy2e@9 0=M^mLNvj?Y0Z:)djZ:c[;L<ƦuֻἕEMV- ? ,qagrc5aAm&pLpqNǁIPAU`7?⪷B$qe:ve%,{-7i;\,!ixLn nӇd_zI0x:jgpјLx6݀1VX2{AFѨrD^D涏qd#VDG!ЬTM~ABwBch~S?DX.tqP[6j`W/+z$r=jCҙuo?CsrG^*H6 _}Řսު˟V"ĩxH2Г1E~$bIJwvN{МSJYblWXsOI>k4oR2[BŊ#HRQe;Sʭ!֕EvC`#o<ŨI.Vz=0Qmv Xwemb+tvHW+(| LVGooB֣ȽnĿ~%P=%jꠈ t&`ĖjN$$ْؓ<UF+1I7ۋ- _^sTz(B5F.ؽmF=: 0#\vls ÛΤ .F pj rtqTUurC4Gx50(96;,=B2^uq?b>vIx=wbEHwc阉_ʥtEQ* >58]m/uPG'EB#oS\*V _ ~N' {B2E*(PncmY%jW˱IUa.=PMbXx3YyG\3'A+$ AbHV! @i|w2|ީ5.=2怞th-1x ?{ځYב9bW+uc[[ubY:{~סE)IDpi[^&!b {v&eF1~?EIGc' * eqr !;2M1ta0xLҲb=/ / O&&1F|`(z EBO?`c0BGnUWY$22 $j3|* H0hB | GȰ~" [إߢQhłl"7H]5H0'$˸!N! S˻>)0ni!wxg*e:A+x^e'D1ֵȝiL3bF5' )CFFک;&\ndP#Fn];ԮVT.$0&u7Z=u dW=Q^b.KeH%>6RQ#*v4uttĊ: wJ+p>L*[l`qnf!R(5̆PYĤBk_1l4͍^ނ`p+O3dU#?䡃Fo6%a8zLQLz/ ;V ~d΁:(_CO 1Oޏl7i)Ya^cG=蘪\v"TdR޾QqKX"v=TSg_s]U0д˸Q4 bh蠎xΑ`;{r 'Dlݢ q4Q頣.^]bR)X+z#9 (}d_hK9zv=G& GOs*Af8XyE>]u0Yb9!-Ga=@#н'(쭹8Ƅ70 }n3x&:wQg Khvh4Y F~Y1'LNUxyNlv/ut6_1w'oIHZ+˃;[W/Ӂ!ݎ;Xf[b 8ƍswn3O4Q284KRFHF+(-MZ}R\wxR1Bf87]UnyNs0ٽ^v[ HPrꨄO9{$1_=x39| 0\f﫛/-fUM?k7-YRYݭ++-h%\޸W1Rģſ&_PSg Ʀw[95ê%G3M?ɨ-m[Ǥ6aYJc u]ݭBYB-\^c*iҳ3ݱ9ѹx:,+ 58 v6IkP P(5!WxFPUE %i읏uSoY 1$0,%jx ,g|u.>?v]'stc,3.::`|;> RBz'DF%VE}v*4B)[l>n1}ai"]4({LʁQ젵SV{~_Q%hQQpv3bևpvk_[A Y 0^PqPiYX?K2Eh<;L!e}{@N2}ot\hz6Q>TPZ>&$Vbh# BN킝d1__g@DBen`J(Ezzװ}_UU\ƂĬ,UhcYfx*)^nV~[6U/ 3pD㐐i,}IO;nd Ls쬀n]!l ſP6D`A*샰iYZ:էVgHD%A1N|16y/IH7P%<Juָيd!5!|Eo;Uۂ[.{ ~x`_6Ar,LK[sYM 6GQt!y~D+zG:Zc<'h.l ;.b;!/^-t,N_k*G'].mixC+$_4D{fɞ%5r . ]w5R۟߱a VYAs鳬XZLA6s_O=Z۴*?4ЄIJMfPftF #zI8m f+zxxAVH/'Vh^ :8r ~X2|fi˲j)Tƞ85zT~NڟɟU-^.sSH'3tR=+bdZFCwu%)ݶm8Q u: 90D!xUxc_n*l ߶_wm6}yKCM]5dRD:c"0~Tw"9n.e 6ς*@WI]g~xD)Se~iQ Sߙ*ɿBS&Bn,ڸR2,Iҥ5EЋR bCS@PFIGO۽(4m6)v:,K Sϳp\.N=I; tl '#VˤV+qZm4M84biPyͨv9*ipc/{G6Gs|*=ܨeSSf2\*PZr~*XHX't݃ncKNyR@T,z)a;fHq3$@/L"'7 q{I SNsM&1WH,>hg_a: ⌕_0g1ٱ8Wo 啵ןV OKǮ~KqzU[OcyEh[iT3"NpG2YDxVfJlsH7:J#Cj)>LKnst6i[ Zx?"9t69F<)F'{U˜@ķ_S|ÐuH_\0d&pq˚6`hm.I'k5?j&<%lµ[LbxYĚ`Zupf >ar^ۡ9HMTQIfe 7uUyz!50n_@`&oʹ$" CنKe pτ ZVg@~vܓwQ[>@>SXxJiL+CX hucV,v.D?1| c(TI1G3TwM!X TqaaH^\q3"0Bzj|aW;j (uaRژS12aH&$OƃF.m>y S dxW)a\{ycVc~N8ܛ8 Ab}wB֦)s ]8E5"_|).BԐlđ̬DYt+#<"v^ϱ#:Zb?H4ԙNQnoK2r C1Zj2pWtr~z(Dy]5IF _:x%h|#Ꮛ!j}OXI@wf=oSdz8D)\ERR45+FUeLߖI,:S]5JXe !@&3A{QyH -I*,;`2Y# .ֲ?I ō׀\@IڒPI)h%\H|bkg.*ez:YX\&ʩjfPB.lUi2*z۠L՝dF, ۩g!ɪ>бtqMHOi"P߼wEvUD !h.N2Re 2,jQa\A>ʪ">d!/Lg5Sxk=LV`(PyÊBd$-gA}mI$̳ 0V~!͢}5N`2uXK'*`Z1bs@Rz!ЉaWt;B6 F7SFN{+woܚIEلLwvpa:g U;ÙM'Z;:M;ՂC6PxjJF[(_`׳q#,FFsm9F$'+8=.GokVwgд1e7~-Я$vx Fڦa?9>K/_ Ju91~{\_hȏO1%u8JɚT0얟tB 5ϻ*VzQ44 yDÎn_4ϲ]yL1kȔAQpdw%)i 2o%"9=~p`\ߓuw\*tE6 )d=9o)I%δaƴHyJvz+/4iB-`,FڷKkmXrgo+Hll'tXyc(QhS m:4׀L/RBkPU<-Yc [i#VwfE<.*R:jk6F*Xp :O8B0],/PvF"ZםRL{(ANqMٝ(Z6t)Aayx-ȤtC%=[:S ?&٦N/j}NKX6G~kB›و^^*3JdZ %12i&dǑZ7ӄXVox~$Ŧ;Uo{Ijj_"Z_$ݡkd=T9xKΏ\A0c⍛FVWjsG%%b~c 5:2#)Wn,ɒ=3wvd!Iܚ9D*7eaDSYDFB(L=l\Uli9l{3"*,x#P8sDWP*{x ?vACwO]d kz`!&"Mb#<\nzU PN*bzB2h߭5Jjp.ኑ^]?&;W/ ڪ1 " Xf d)_U҄s\z^ BIcy>`*x򮯀VWksKBl#wXu>!`J8;A rA#0ttUx_ަ@n"aq=h5:+sIwd`A>Aײ8ơR}A\zE=`Dp$rNAxQ }TƤ"0-h:`o49(ag $38lPLo[XP#rH9iGTvNKH# :_m8Y3~vty42w-皇!J Xp%Z7IVᶋϤ0<|aP;ٿօQ,N{` T;QC- Ðrr<ɧ&1ȷXP~fM:*t]5+XdM e O8&C`KtYa9\,}&^Lkɠp2t2TzEnZʔ$QP'vxEU_wJz5+IhXܴn$-J[5O&2z?$c%ʎ$mzZ`qNXvЈ+DOcGg=i /tmb$:zZ3qad""Ws(Y# (l;n֌)碢hy+8)e }VVkIfΘ&J*oӛj8הD\L'2H3l$#OsM 0H@uiu^H= geDf 9hwv՚@b֡>#-IiI|i00dmkmyZEZo^i(Igo[fP*!˿!%I!UU Y<5d,h88;rS9]©M=F^GD*vnqWrJĘ>n  xR`0/)5ȫ*TF@YM~t](kڸ S v="?18ìBnvC osVb#VFdvs/s"6mIY7)KHn`{C4Ev q*VN)ZV!W6r/G;o~\3K9?وosP ,;bdQV9Sxv]tn2d-?VuTL&ؠQ4;u IބȸKl6 =K[B׀U}̊Y'7GUq?T;X5c~JRLFx,[J*Zz|^d\J|ǿqr5KrakăS͈ 2$nX' 4ltc'_$j1" i\L6qعNRFN0ș{9tQVp:-_d)z:ş8ax٠Vl=kn:ksb1$P+ʥ軗jbh>y| AH!\AuL;6Kuc9{RTԑp\GBhD1^OeUgܙtW̄Gnng)I2ܕM]21H/9HILIXY`Txή+)wb=DVuGLmLR?Png@> gR-%8qXlW- +[֕~ & Wcđᢹb DQ|7,,1@D8e i})h4f o@3\7Hڲ$ .sGR*I^9qD,'l[H^/CRIrSt8O4fU$GO[{;:J׿hoZH(fX.A0 Tx6bGF]]Ɵ|+.l"ȃG q0j8f?{>9D U 9YT%v[-FV_P"C P"y*=O?BTMdX;DhZ̹./ F~K_F =(!9nC)^/5r4EDOEu2 T3'd5ͺc< бz!0'Rgo>4$k)/{x! jK IiS}X]dt\ >utrϹ) URY ~.2Opײkd,׍yDIIw݌;.zy Cjcd ֕tRfȳ8E|J| %\X]\Y3>&/aKA-Kk_VLAe#X?Np5Ӥg PJv[ E~ -Ŏ-ʪA*SZ(t=lR'y*i{e"u6=WbvR2u|کW105`C6D0DLk&vcJZLb25rZ]M\#{cv.yX Oƹ0! +עw.U3sa#Wu J2ZB :~%X‰wEgҰc^;z:"~`;N2=l?TV{#Zw97c.?ZuB\7T-"Tuf^HPXl" * 7 i~mi[dz VEtemG`VpF,~ݚN8SؖH_C`Q|MoLOy~rߎep-LNݒ@\Mz#Q+L:<1f S$W?ktA>W5#?fC g?#ۃ'L4296ڌ!|igF ;Тy==ڻϥ}f;.k+Q5yEPbg8>HF'AU^;%ߵB@]q܌ b_^hQlWޙ8t=T&QA겞6*{tJ83ƪnk~%|'auX| I.B[[D<NV%y* +bU 4{fϪ?LBZls\%ThfTQ=Q!0fp#B /]xrmcu=ILG(CTWkƶ`( asoaNX WKK8̲γu{TG^](pkp Vjv03/K\m'#.^JŢ>oG :Zq*1hIV9Z-C3\|\Gx°k kk'moA"#{;,.62<;Vŷ fMIK 7]HB#LlXN j^_gPKA?I1W w6q+?KnIS-B_#PYa4s(R̓ZTSp!KFul-)R"쿼äBњzyB)N=o6L~&? RA-U <^89ׁX 2@ E':+lqZA))W[lٜٖ"!pYP.': $u9y~`v&pE|uRͅ|_ FKYIk`jϩ;%H$+gyQB7Du*_b{UC钊l{#.Iwfݻٮm:!M_Mi3kQqZG9ZÓeӶrtsFzn-jL?M@yl4{,[&> k<kg^- s<+vbeF|{ 6Pj狜̎6p_}~~ʩG\KE_RM uo *2t`4NUxn (4@ykJvdI6|ِB+j~4CMd8bnSeA+̕UnlR` 5DP,\H󨂱1II v2jp`ؓG۴ ~ K/C\d1UVSRgLn׫vd~EPΕbnb"1Pv}wDtPQ.r>bv1~K4[45BO!ShE)yLbYYbB>;w٠ZR-Uzb0ꩌdJa~؈Lq[|nO?Yҍ>)m:0]{m )s,ݎ dF􇧀m7:`N}YÃxE'a /Ec Z5""KamPL 884hڧlYL>]K9  @~4x$1ؘXgy $ڳbK/hM'?!H1?Y鎋?]Y4mToѝ%mr!1AZ~|TrY/hd\E&"&ި*ed3qPyCe OMc3/OT!ȑՀ,#]jry;1D읺jAъ¾H+WCcR?xV[<GЕ)ީ AW FPyLKM̓*4}̟YNԥZ,T[˨&W  R1)y? m >V.Awf^QJY>+(8&WjR ihKLSN( ~-5Ox> ӡ@eIi$V_"w8]aASe)oiµ0C|kedA$? m3p՘\j#^-*)ف G0.RxbyL;2 $kFi-nT{s 8zaY6 n15P$izzM݅1 gV!c£SY?*yP1 d!L%Srb $E'/O 2^@%i:Mmi~>V&\w#ٓEh?mlNgcf]Ev!e9k4@7Uhz_&Kifı?=p|{S|\e険o}jxG Z<@`<{o׻"h*ΪţIVglg_2}L_ϯ{؂ i TYR8:'o"TKn0T%US)XF?}J7p]~Bã!WKך:quX.`ֿT#>oW,$Z!^dd% pTu$ hp҃՝jO 7Q+C`P.o;nה8 -;o.ﻒ?벝 Ee-Rӯf ˀɝ=v/\0.,$(FnRΦ@5oZ?P&{ms/Sy堵.@FdOHL6jYsODh[?<D[{' XGq=}p8'xb1'kYU}G)cQ"*b-Pd (3cs"G)Ƙ>%Wk) p&9Vo~, ɫ'¾Г6BUPB=,RLaa79QtiG].&seKRDAXڗͼdĝ*l 2>(`i5G\NBW2kN1)^:Qek%?]tH=ptݜ~^~ QQ8Sh][<$̀X! XQ5`eu+5γμhF@Ls(Ljx<#7qS2Dj<[Ym\)q@iQTE(Ґy{%U~˙F}VDLн?Khة! |&eKs$c(5uy;TV4ԃsY%(nT:Y;e)"lbLxe7`hطlRD5GQhDz%b@Z#qH3k}P/` !PSXn~ }D\ K).'.tƉs7@V>ˍ9JhRc^MȰs!W D D/dʍz{o-VB1S?bz"١)Ր ?£z6CdɊR+>5K/|vSN0^j2&b ZE[f+뽲uFy+=ak&RHaݪGp$G3ݶrzy =x|;%n#ye4h'.H DVɳuꢷ؎Q 5-"k,W|7  K 8F_("Sp7uK[ amHJe@*Fzҷ,mH #oR5AWēYzAdy>1[cǹ C=mI~Feu4=MNNg[Z%iιغx?1p=2b졥;u^qbJQg91RuHM-QSC"Q gH Jf.((]x X5|H |w`.A<%&vm^۪҅T/)C*;'=!7CR ]v6p%hDFǖP`zxԽm5Qry"HV/ b2 uXx<@a."ρ+,n6L8O+}ys)@!8+p,[ 'L}CšT0C$#M;w8gO*Bm=n<)ԘXH[-([a_$,K3TuYbl!GC4W6ōJۘ`\<˩?zܕsoDԔ5TRIu&+*a#-EM#+ZNśҮ]!KF ´"whkoE<vJ~#@GNzu|@UeGE寕FٷgJ+wI!Ew+EmztSQLfD }uQ"aqͽƙ~mN48anp <yhcƢwL(eZ~[aIR/n7sxԌ |mEIv. %Z-Y#/4ΒeX[x@ns-yGȩpB zA (H-ݘuTbՍn9kg!i{=ύ2$RTY%?^k PP76|UR?Y-yf޷WˋT*i2Du~Ԕ?L:`s~70Lk̅[A:Н@ۓf@iX_Ĉ5!%&bHL%+H|~ӇS *-'I{Kt2™P8w]KXHdLl&F I\sBqEj^?—'V%1s48,~GۋE|K7=V|y:4Dֱw.uVP8vCF^dw9`:)T$̇.`6Dk8]{5אKL-0GTJ47sM\SRVӛb2)QU{GךRJe5^F~K{awL$U-pױfϪ~9!s\->2m,~yfN@B؀t;13a(dTo_@w ڹ6DE_bQ1ܠ& Bÿy<9>d>y 7U7W[)=0kTɝ^L 2h9K}8[ 0iܸOA1N#azFEiкTXHtasRY:bMM,H=udN*S0g?哚}I_-}ϚMNcG@J:P0)G]6VBg_()Sgj#[=g0类DIe%3:eĹ $+MZiN?ӛ{~ď%B ؖU 1ݢ*a( yG9dY +EcaMOJ;}d)ơL0@dzYC v^P\aA=l)%KktW}yNͥÏ-Y=fVrL`HSL;bܥ:qf7>dѥ g ٓF40=73am-^ˣfDH~c{VCoo5FqOukT-:sz2O*edU?Lqȕ/Z~`@喧≯]v?wv.~[1rPxk䮑)4MY'ɧE[q۠]I`PvmD7m2rKM,(e3bV@ŽDxݼZ&ls}\Jo\2yTDugqXg;AFf@4:ˌ3$+=יg0";ܢS#Hj(UķoX-˺KDYB'2[ٮv1gh4HH![\.mwb bqCcE(nʋuy+zt'E Ps|4Ul a]]2& 5ëZKhCX|zRg?o"?dN0Ma6(g "eUMeOYڌ>-TO)ʃ+ '&@HGQmv #=<?N |xͯ? ( æk@IJElleQsee:ERV1c(-RrQoNf.$*tfW[(Hu:x3Tۄ䋚$jG$2Ng5rzyoU}CWܕؐ /3X-!S(;t&;Ғ?5rnjZn AITdbDf5P齞ya{ԈV f|*$0Mt!SRk>}:pI{NVF+9E3̾<8xk!1*뙃G{cp F72Xf)FE ۏU8ʌI!J|Plac:!t3xS8LXl֭_9@J3 #zo&Sf3R+(/Dw7&r ^ĦӷY sf 9C CAL8\/]V"nOqjkF f0ݤpK|LF=}>u:FKtv>iXβ%g|NYX?ryRбP0cn<\@CF5h^)ڑxS;&_!f%PEN|Wf/>aG6fhs }UzWQ'rBVrn@nOs=rgmv}l%:zji%=$q8:Ef/_1؇hG'\Yv9u(0n%V1xpdEja4fHXc><cI!WShC'X>zi(T=V #0;mmL=Z}mfF5¾vc^DJ_OR>=t sŘ}~?tH9#F^U Q.C?u۾E[s?~0{E27Pgi3)8A$ǯk1)T$`/~Nko̗^甼 )ޮ3+H܌\ Iܐ!Xm}tkgo N0h1)b1S6 B1=O#1: m ?=mL1u%QIa/MOah~XprVz/@Cd:YGC]*GkKO)tЇ%kɐ䭽e~K8Gq&d9Pa "n5-bб@ny0QH3prؔWFw.VBîJ7ϛ}ӬFQ6zY_ʎاWAU?i<d?INp.up o\C0ݤ mBG52grG3)|>vI5>)+?`DI~U;,2J1DTD{>2P<]G‡k^0r#M J9Â6kGXcZP4z g҈XfrT:=m712(qTęn5 F1pV/۠[%Ad DtqKzWO1;ZF|0 qPv}c}“al>a 8'M+ .XA5&iTz[hdF$ V5! /:B#@`s٠M_xcIG}'Ŏ(]TШp0b_r[nlǕbIŜOwQ&#N<.)7xYNC+RDqZ8c$&e&h"5AvQ$;W40&mEB1)X[В*ZfJ])Plb>\^˧a)/왒;f..o5Tv:H녲snu,P>GQ'`nQ+\spSyla6aOYo_S"ŀ"D~!V@.Cd0el࿇<䌧NB{F3B/&1 lnf6&Y5oQk{!Uϯ| j-CI,\-|NL!x'TZ. SL,Ga kɃjUƾF'؆b{CCG}ڈVxn]iA1*O#iƖ?{uVzHCL5JIPs ]D; akVN)+QŚ\i['ԍ2Hltf# iȒ_/GdT!fHu=:^1lf_|"%0Z<4tYlݧ25lZ,, vɌ.+jp䖻S i|S"Lng: &E['(ҁj35h A)N i\Aվل{9=Zv/Hpf}k56!V(} feT&p_Wj-C#R*?˧ &OWDjFuק<@;IW[HYMQ7 VZ9x}X1 R dL"})X_7BjDʀTԺ6ưW"c]j-p'T&ҘrX?(7*oAY['D0mϘ#Gz4ZW+Ug]rǥ/B>5+WIg>֕aC (_M*ۺchf~l[2^0L'ty/b?hLG [ھk!< bh-f /ɥ6eel:SX\Q3xmpde˳12 9 :^ %OFXB]D؄_+%fW аp\AFnzГpPpj=y3닚8妉}ޙئ{JSkv~@Nq >7@A=aاYJah*=8;5 ެt6\$n?xu 5C/-j/?,=Xd}٧9µB|zǿQB| ֽG%ig X{Ey]Y9tLCKyf`:$d>-ch9᛼VFiּ7.굢ʶCRE>e8,T0HݪTF+_Ã}fra-N2xشOͧIfVhѶL7֥i{t^ }ODȵ~mYxYKRn]noҖu~d ZV=n kolc]Dm^xUMfn4vhz&6@Z3uC҅/S͹0grjB)5iM6&Nlz u 3BA@MvY7B&Q״<0}']J>:7xd 44;9CD?mrӖzl7RXa)^p9l:D=ho׃n/FNARL|y 9ynn&RY,3ZjRc(n|STD2e"lU+3:2x%*##<*k'6 @[{BtiH/m hdɮPNT„Ѷ1q5kz 9?*/,d BMP,M83 ?}QBee]~qoNcTb7V[ c, nI܈mCwOdŒQ|~SFző)`EsiB^:{s4B3-\K(2Uu45|Yu}x(? sd_0! @BKZB\f̃ l(XЄ2D[.zsՔ[)ƣۅ``:tZsUZΟμG^Ԙ4E!kspR‡=g/қ6;msT.V @%B=hAP.Є6gMk`SĤˢm MA]4% &݋^nDl>„%?'Ո]erG=,Y˥|U(6{ mPe ^ZI"44Eዌ@$7$nhN41ÅC9*7؈~Ҵ ٘37ND~.;}M0{'#ax^'`20?C*|JGv !sX@2:hM)(,u{1h#b-JE)>f@=pߴ([TPiSCɕ2]ZN5)jVȆ8!Wj ta°@, sƩhv }"q@'z]% 2yZ!PGcx6#/)MƤHb=@ˁtJ 7mNUduuNVL8Hu_p LNS:4a:€gf@ l3A{9ҿfGP" V Q-ANW"\ΎbSԑam$P0̄?Lv7| ՗Vn./Jͨ7#QRDyOညJb_p/L;Ь}\'0L-0BmD!% R|%Ųqy{($2d_r˴ XԚt]nyCX?Kkܩ;ف\՚3C0 qc=ސ!F@Yw`qն>2l7ϩދʢ="q Vsr3Bi}/d$2elǀ}DQfF@z.:p-?4laB*4U0 B]T>Ahe Zhk`PKao @*`~ݒDB}_Ȗ y$͏Rj5_ XWU}ʔps;DڢGoMO.9$;Rz?[k YiD^FFp~Ѭkbݘ%Qz32$ϼ:)if~G?ۺ`j!o'L9Y3Ixjb̒,Yۄ 'Шa|]˂Z6:_֊{D,_|QlzIk )fS\ԀĦo$(1I3Yb.1/ ڱ֘x tMWjh#<"?>rlʁS}k:~T7|" ej}wL\pꍩF.H${SJ: . %Rƅ>Uv5ZZI%@)-~2^67@J2E)G:@panH-,L3x}H)~s:WS2aO֌_ S$Ϗj"*qkiQqC2_*Oc~VKN)n>M=XlE7@ wweM[sE7 fʁ=u31]҅RC*29oܒ!Q~.p[c_\ \_P7R^+ Cb -ueoOm?r+A%8DZ\n&BM@殒.Yϵ=x'WMQGI33gYQa˲ӆ1>K */EHGPDž6@'gRyz$[40 k:/yd nJZҐs:i)#jEYoKhR"Q&6q4P0Oj8cC"I~ T>%{yh~l\Te"fd!&Dgm^cn:&*$(]jDh$q 'Ӧ&zV ]M]U2F\bnh>'(TBo\,WB]]]\5qx.Ò hnPXF;`-뚇KTM:/wTƮ{,HNrU lugHzO!zS@ 4 ,[ &m d u 'VMxmMG!,@ǗTЏF2*J'i(m>^}qRwD;^Qk}/mubobR9F91(cX{%qLh4Qg63ǁH#*u>)iڿ< D5dE !Iջ"g.Y@)uIn+oQq i{t]#ޥ+1bjD.7WMxtnͷh6@Fx?:lY⋨lf^jRSu| >4'dૌĨ|8<ZakM7=v79}N,kWUsnRA@ f.~CpX_[ vX_ӏ !V6+H ; d0a}{K X[6`L묑&[ј Ib HXKKQ9Ǹ[Q[4sKvJ$^vdu\|B.o׃spup <[ƀۢ|IoaqQ!^!0" (G Fc*3 *mSkb f)-Ɣ8hWz=(KE5>K&u;*J#cNX)JcP#vR1va9ESc(ED9*/V*+")CP8fn}p ؃nȒ?`U ">nn Q"2AzB.,\_5MQ`"SojӨ|Xs3ؿB0,QDa Fp׸q8ϧ?UT`7T鴖"aȋzGU`@1^hrS+ fPuX0.h-- PD}1 mQȀX)/ؽj2Q7S-((WO* :̮'6v0fjΘPNy3Iۗ]8tPZq݃(\74+Z![9tiДUm(Ͱ%L4wu56/[)o\OY>m(b◊( QbSnpw^`Q yY. ;bBBB<` &Y$[*ó$n Uc X4H?w/%=^qSܰ_4/&P|2ިZj=T7EF k~B%衁yߎ6 Idd7.|h2Vgi;D(k~Ph6YF̐hJ-$j3z1: #r7X=,ۊ$Uz}~m?¸%",6IǤSTZNup?9ߤdNr?"!jm.Kr ܷ O :tDu=֜vo X]"9 ae˸DŽX.0䈍b!ijc,D\ČVqs 9սHħ\P >~_%2-"CK$u1W%}zoaa>>= L(8Vo#ϵpxV~Y \V괘hݰLCq&.enqn:? sU/O@GK%!DXs>BpӓgJ~2)6}Oa6ϡٍ܋^]\SJ?90SK\AM~I0.QIc!h&|VJR~W}PD "Mm%z܃@p_=rĽlR39"H1 ([fYkUx.O]fD[g¤nB~IM/md`_zGv~ @Znϳ]C*3z{rfEK0gU"8ž W52deb[] cTTE=LȺL,$nNA^+~O-Ҹd-7k˧d#Z + i#nPp{P\}Dѓ][  FƄ-/OϾu}b=3O&=,_da 8/#?j cTjtus8EV8ٲӂh_:\>ƃsYrЖ:[hlq'Ŧ"dEm_uOsTX h<;Nfêp7=I}rU% `w"0b}(E5,7!G]Ϥ&194Ć9/+5lFBbQ॑BRyO CŸ)X{dI?ԛv(^}7 -GKZU4OX#sEU1ER{hw3T0Q>l|QU1?ljlǔwOiqw ^Jϲ_+" pr'ű@?e2#dBe>?Gmns)|U" .% P⻠=(UɌ.K[k'z,(\RrV bUu.iX/x57]Yz׶ %QDucBY)GU͈ѐk a,,4w0>whk:f+s` ~'F$K&1Ms_cPF-xT~a?fɦlxm-!\VmbO$;̗ %9t:nW9H.L=QV[ 0-HzSXsePVG gFu35ڭ"N4r͞j$8$Wn2a 5ASoIGG/$73~G+>;yHHDZ{N2liih~g h1ܬZ: Yl<;;5?'Y;,|49}(iv݃Q02VW%aS vsg Xy\uT0=xݗ3KCH~J4]ޟVVzGWD;.kauC`Wؘk#%P9o m E)VɄ._5-&F5IF7 BaTsPmp2-TѱϺ߷/1~^ϲq4;ȐQu%I~G7OǾAd.Yk +W1Ĕ >+% [3qA$uK>J HnkNQO}yh58ŝybg] w 9ameD ^$ܚKݚsr4 ##tRyE!=]Q9}fUB׻Z2/N_/ׇ6pI:4RDG<楶M:iR@V1b#^Ndc`7]R]BoVX)gm< BSQ'$l!bQ{XE[/VuutNӻ\!i*Lnu-A6i+y_э-ûњ "8k}Q;}HG:^K7^= u:A0KWLDåjp 04g|xU 0$ I ҫihO l/PafVJU݉l s7މċ^FAT-ا8y[X=㹅YH~a.xޭb`tICȊr~cζ4ZQp5_(Io?/٠Q]_ ]m,UZlS*t3"%-{ͱ3.}zU YyoqjS_ݞa9j}/o= Pэ:p﵅Ӳ1l 8OE?vZVc\)c^7z +ouHwPq=! NA mm"n|_41ԭ5<⡌t?:BoY$/3:7hɥGCQܒ"#o4Iȭ[`@FW>.>.j%EߤqߒSXe*u֌0B<^d?RV4gXK˛}(P3mbؠнS2ЧS-0 {W]qLSXlA=nNm1uE+&0(h&=W,C~Ry'~Y0e'ɟ  nd G hC2ASG.CZs(xvAt d4  6暎5Λ9rd$8S\ikH2=K'Ha٩dxEKPy)FD{8i5ig3W1(|I']e]J>#RAO&xI,Aco}VODUi;`$)mPEC\Y@Y>p~L'>Q?6n(?־A\{Sܸd&H HmjnaN# 0HLf?l8ncvtgȾnկGji3KV]6p4,?rm_ BeVgt3'ԴuNc,@Vɗb6y~8tGxۀ AZ=8 '+d:17 yF1LqDTQ_?>}g;|R7lCz*+CSuϳ _U pF^H&,nc1 ϯe"bpsw0u*BXvX"S .Ka\JGS;gy-ƪWMh U+$Bi77"ZB~xs' _>e 7nYBn8dzaEڎ׽#+ hJ3z Ep#fK[JnX<Cd6!C+#(&Mf]QbjNk$9ZNǞxMPym! y*&wb #ւg7~!> z3 "(}y(܍C?[D;2I(AsAsYAt'-iIjB8! =+QL4s̴v^8 `Ǭ~.0oӘd9mDrV߲vLr $ p&H.6$+i`YNI[X%M Ӓ^>dҢO9''Tӄ!)A~H#N<'N5j !g8T}BҰ`P{2MIm( :ϞjlR:>8uۅR&tr-?C`7bLYu3tkMzq&_E(39hT|8\a x7oCݔ}`3GӦdPBtv28E{L;:܁04Odv儬0Q̾נ_Z<7h%{rw{%<G58+3sgJ~:pVb/\tAɟv$8j&b,e_\"Tm.L`FO`{Ilr,P hݍJ9XIKt|91k|C28܈m8}w{wdbJf҇m[_j+/^_q|dAFk9.8X_،`鰞CR|0:t5EAF,ݬ w}6V@铯p\ٗI;ES"{ OQ׸.jIOh_ &Z;}[nDh} $wћZssVgh@PjgF~ʚ#U:h HjܢrO.tᛁ,Z+Md9:>S{&ޮ׺ G m,$0 H$NcjpwZS]djS- k@ RܚVAH~\u?P pU\U {䑕7P@R!X>̧~о@8&048-: /@dɾկIq܎Gt%$;_w`%rҼ: ÊC-HN a:OSl9$(S[DN^8fC)\!KhKQT4EP!g2ƓxqPas<(66c牒 ̾S,D'p')Wc\$%s Hi{Ǎ$HzLF HʙKIxFAYju|J1^Ԡ 5| IaПzu/Ip}$pO[Np??=[ XPjD%,0CWwdUĺFL%D36bGVѭ=(4Qе -5Y(/ ůn5=w'77fcH.z{&NT,&ەy90&q!#5j3]6Yir `/ݕR^~oA}}0LLNT=++0:w%|.%l{o@Ϫg}p46]Im:Pbj]_) s;A"M" #p+S%=X;Z1@ C3^*R_B?v1i= Xa/y G*۟q=ɮ`1+5~OhҡKBj{nK'Y#Gܨ&$1'U-8+څ|54;)T9U Y̊]Oj 0=.x'׌:8fD\o>Q7o^ ذ䡮pEޏX(_w»M{tWkZ@]hkjbDѡ6&W-#!i|I59A&1\ޙۢyX;w?BZ)9~V&9%x2*ꂄ_IxTe>s/B#'u.!9.Z ʋ2en;Hwuf|tn~Ӭ0A!-u#9#B6* u{ՠhilj"%ԦB`v J8a_QS5%$#=eg(AOY/l8-!~= 'Rs[3oMF%A$i5Y3I\L;*Eq/~W R dC5RI#T(Jdͩ;o>Ƭܪ"E"sV<fJޝ ._/0I" BߔkfeZ5R.Rr.Du/^\Cb1ń%8vM-A>(:e"QgbvB,xkD<тw<.B%s\\+wZXߥW׊ExKiMaEd(*|I+$m۬jfZrON ET5j]I&kH+OcmY?"_СA:n⢲ڑ9Ϸ rN` X܎DxsAoeɧQM*_zJxܱKSƃEB'peeɃjXx/iꡦK(Gv4nTNbr2,KUWˬV\\ʸآo /h7Xς9(q@Ohe((H i@)eu 'ȅ*SFI]qΩ·MюJA!ĥ0kcFcRB^%wZCDDY ͵ü9y~/ߞF&')VD?_إ{[A&`w /h@ 2 ;lF7CL-wX ) Ro1j9 BBt<ڬǕ˥J#E9H{z(Q FhNHZ? \Ar JCܫnp3s+ r0)u|nXOĨH;^ ~\?w^WY>mp(X V :jo6˻;Z$sZ-! sy s(= X?Qʅʢ>_TAn 65Mx:DG}H3^Ӧ\֔Yj);gq֛oTО5q>ZcX/1 aȅ_7͎4mw?e,GH toxYPXჺ+2 LX:ZVH*Цg a+ϡ[-~Rb:j-ެ5 i zwJOFs$P~y vOICJ ^Y\0f$^ P@Y3auQ»*iA괨}$Τ6)3ɵ/0T#]3HE*.O-)Kg ։$9_xJxp4֖ꊜ!@=aBzz 1gثԠ BhYf_ϼYdڍd8UMEC-y#]JYgUʼn%:z*@ %}v0Q;R ")R7x%82&='Z;Eȴ/UDN{c{ 1Dedz4D"qZ|o=Iv((`iAw7NWX܁ŽvRA,HswXͶ%VAGD,|Gi! ϑ"Q42MnC @ahBt]d[ [)*Tb\\XW`S;nq[žԿŸDs73pu'|eM\)ޗF%9:w>9sRgdq W[Z"l; q\ET}bL'%i{$=IX݊W É9Y[Y1Zf٢ ȏтj,m|3_r'\4#Z/oB֬RrV+d͛D+\Zxs[=l0 HQvֻ Txꐋ" f/ _|M/V^z Bv-|E^~y; GY&@N:y3D֌ '8Kѽ7]NS4QB6⸨ ;[6{]lo-VfZ6Usʟer *s3R"$TQwvۦiAjh}ctf|g˞S)l†ؚ%JA{ 'U/8zޗjޫ=I/oQfcs˝vO^nK-eeŴÛ7rˤd퐅c% P{$J)2_YۘH+40{NlTw3\ 9?&ΖHPFɖgf QǚlH[#í:>9R*&mb7.S&5Ǐ#[U=VVʪϣ^a~O'Ճ~U`Q$:M ^dbu 62S w)vF^+|hי@\d5u^o(Hj1p*H=w:䎲Kfg\Z*;PFuY?`$|h6&z!j>N`4xhן՗.jCmO_ϭ&Gc;G?ioA0:@uܘzꁀ&4jJ_)IE=էX9!T؋S3ѹ9ӫKgO]kMrDю~M]G|U19w` wVx`f"sTR{K'K*mt,Yէ+_PAĵf|4 Dr^&@Aa'r-&!o$. sJoYK#Cݏ.Fߝ տ˴~ mŔ$* xQV$x^\M!I ?]k]=@4~,ݿ4ڮԹ یW<=]|} i?Hd@sŤbR!h:\ +AFn[)|ht}Xy4)8N8,%'%mra*G\+fnk ڃY<=@(@r"`56~~x|<NVPP7vbH&^m̪+RReT ue3ޅnU/sVT@%tbww֞Q/WEh54Dҽ!PȽ*0upc9[7$ۘWktf7"zp9m9 HA׆h ЊhVPnCS&%.dS 5D mRl#7M]?kvX=OrDq&t1sށr eDk Gs(z YAZ'47,7}k":/yޣmx)\xr`|9m5Z>ȠDބCP Yt@CJ\^oö^1;sWMno9;GmyŐ$ lBOgM k㓭 EjՒ?):&eȺJ \YVYe?dZz&-ze!]poVР5"PxM9P9b z.pTƍ@`+_9qc\qʅVC'cաw2jD 3xw7]~6״ ɼ x׫]gT]r#H3Տ-KߔdQInڣm%>7>F҈?ݾ芬52䓈Գ+v?זZ(Q&~_#\PA-jry'L|stj*׸tcf訕0ڈ(C]O-3+ʷՉt4N u]'!`}Mh1 IeI Ћ<]gSL<5̛Ux$-o!|dv1Q|dQ¾)z~bI /*m>bjF(!킌 fGeE@tACS6^qh S Yt|!m{y;fK6 ďB˽4m Og|L׎#$n@u5`Z@$v#)ҫEp7J+lQuco2k.uz3@[16B;*eo܎yKhuag-:Z+7AifTlb $Qu˜E3.,jس]1I1 *.]O8U1!;g-6*faL U93#;W&*Gb{,s \f=#Zɲ)d %7'YZ I_~eeM0kql8Ġ4 쀈G9NWٚ kT!Ǡ7]jCf}yC gLY*kM,1x#w|N+[`;'GkekwD"QCԏBf_$*ka5 ]942=rkhŧ]eu>‘\?8QT5m0O uEl(R6Ȫ;Z!۬51eL&| Ax\gAn/ҚЮc,i3σ+}a~-BμJmRZ(j[kRgbco#.71ѱ3RP9׺Q$ =^ $L; "+t&ϩN*{uOp.(G9QWEv۪g/T !Eٚ2nw7U`ȣQ<^ƻ}3d41_;aO'Zsc8/yұM[fj-I' ZE3g]H{uZRBhh^mmyZ'u@OkmJ"U Ou=N B ԋ<`RARDW׹iɲ#hۊs('fCʺV&9nڝ55Mo-X%`Nܮ5doҽŻGjwPjܿj$S:p؇'53,|%)Bsʍ% tRa2msv] ZKjk`dԞ53?hћK:z<IUJ OM'3iC Pa/=_a B<|;'GJ:Mԍۮ˥u^O u!!rz#Vtp75gJ~\$f+q8$7T ҝ:]>b;++GbKY]o#-bShՒ-4;벁Ҟ7#'9(4D}#;bs\yR|jit_Qo밤fg'VB]jD3 83+ҚjمPw/D^I\dVQd{ 8Nтso^edўҝT>gE0[po|,Ë0zR+ߪFű\b.]|A뀽=ĦI,p2˧]ռl%7dQBL7)ngʔ旗`Szsֺ-W9+x!_kDWR"QH.l9 v|gryn-qP^x@ͫ?.('\c*`|OË8ba)~Hrv;%>`XU{5ٵexG̕g@$EEhM `1=u0m':dW_]5W87d`eדS8qmOfBJ^v@$ ?@26'r|O})@1|{42d"Oq'f5tb3#Sc(hI0#B G;c-E B&:h j=+}~H@TC6je сPg^ҽ%Cg-aYiKZ~&:7l0bs/A .-vYϪ^ _y!29 acok*ãohG?8sލWEa "]9L7}p}'(ɘ :8X)m 2Ͷ>4׮?䜨.RBp8u>!KpSF +q}>ygBx9SWCBzva(òN \h&s^ ӫ렸 σR 4A¤dXi!}+șyɢ@$Z"/g(~<"UU;e%GD]6cy~o u ʈ/NS4[˒4[@T QrKHdq'#] ڇ="uEZ4|S-E|W]eU.)wϣ4C%wgtÇMC}9nC9A{6_R)@*2,cGUY,t4h|w57cz9yW:⓴p0 A@횩I 06/L1z;4$BpS渰0%6 R'6a” ᱵDϰ9̇!s O 2ZukZO:v'19:_rVY6ۂtyF[n;tHRjChTU% B,z m""2ҿcoMڏZ#Ѱz;+Q6ڊ~.h)͆b\:Xx7*ps \) 9XwdH\QU LsK>8Wo O7k+0&40|I) 2}>m| ubTm9vEd-D:>`|*;QESy.og 8{ Ћ{vIXV((IO8fբlŜPS8U9h(ɻ~9q)Gftg T{#CRZhOv7$$_]ky Bcŏ^0ɮn6"MX5>  ̛x3Hzze5f: 1T${ӕ= 16ɡ-e]4&<)]XI&f9ZWixSƵ1kl\l/WaH䠱S87!bt@lLwڿhڳCiٴLv@HRj0yt`y?6gv!9lƼNv\Gb&Ec.B}DϽ\CF >r fm歽SLo1$*`ؙ|-yUMhnnvvZb y_w`ooVZ9O=4Un9rLUl21?YIgԴM8=Z:fy+.Ȏ ۏHTgyEߑ0x'&i"'t6Vqfc2?ܘUAV56Z=6K8IR0(;^k#m龇5q(w,{n޶3SII-cXo}K]O0tmhC R IYDD321D9mvvâݝ yFHޚ{Z{T |֙0vPo1s C̮;#TKuuxj`b R5xÂ_,vES=K%WJar^g;yexVPQ:Yh.~.\YEb )k?q*?R}QmN3.fD9ѢGUy,w4]_1 U vAn2fޠsKWIQ 9}f U!'(%˹Q83&RMVFe6tSXBOmLm+i[=/tA* ;mb Bj8-cؿZqۤ\KmX3"/-?Etl + }l76I/z%|.5pl,/|nQ.,yuԘJbʞp`;*pj^_LQC|"o R^ It{6p3 e6ڨ6s'%ݩt@˷uK:$պ0FEZ\@nD΍ 3:qHLè7\<*crEb"oBdkĜÅK^j6JmEV,& !OmWMCfpW!"0nybF_i y8TWǧI{+w _x=un)#GrWwؾtp1 C?w[MAu)׼8ei]fE]CoӟԢ`|xn?4hcf W Tz2|[-2u Gye r`P&%1SN9ba}*>Wc8ϦAYnrt6vsdnb/4egXQCH k~PلbʑH" .G_R}C oO%uDPM'MQt =1}3$gC%(E~Lyسe-KBR}nP2/D H[NV5P xDBBn;S HܺZ]@ y.ab$ۢB|LEkOTpUx ~.^z³ ͏OǸ1poZm6+Z_aTCStY"T5wv= Շo<9f9{CN*ALrr6.aV?Bz%_d{L'nw9YahH A=!Eb*bu;\4戴Vkf{I'x|eHŜY2b۝ VWLy&d8"v=_^T쬤v(p`D:0DT 8 T,C0 HwE5xA ע:%4Z5˽kG`gFe#Y ;䈌?7=-Б Tn*egs; g{-9yvQuȱp:"-L6+23rI|63 Ey;YEaG=a(q+MLI1LQ &BBӍ78[7A<| '-.}]7Hp˘B7EĶ" B]b1el`}rš׺:r+-e[e!:ɖgeң#e'V͹\5&Ns`f7Oøϧ *w mVJp>GQʼnr/.Thc5`>[CS }t?>69#pxI&G-`Y$ª$Hrs_i'1p﷫G?sGK.EOV+Ka!ߕ#+MVy \2"!}l |\z\JzqTu()Hٙ \"=mtwiY(~LsirSn G re] m$ sM=6$O庠p)ٗՖmPm͋;̝V+sfMiH:Sj+MmYsaN< Ub(U̸LM$|VkGZF:`#&Fu'M)&Wtj{F6/sTc~^T`S헺{h0Cru}H[;9[.6sGp"epPqOZPg#^`/OLy'xjEo N S@ SF` YuE$BkHs9^fs+$! *F?4 !F_Cn5e&V1\u_CrkK>r)ⶡM pPcD ux\%l iIqi}p[kK63;03^R:xwM[lR D *E=t2 CY5AWF>\i|˳7+ȱ<`GR{kJ jJumI*0A^bU]!Wb#]f{LOȥ.鈛ǒτΚM fUuϬɷ! qG\CPai4Fj%d JhŴ=sNVj}"H3~0jН]BD'Pq4`W' J;{P;@q~HMgqJ_+y|tQ9]FZzj4~۪+.,DuFsN!% PGu_MH2 2۟`{eeK&)llI]]q"v`@{S~'Sik뷈֛uqH jsdC."X2Z X|ǯC4p7Dܳt:n"8ZOaQ9Ek3rU0yQ-|7UhJt#cqo 6lT?sYmf /_ iRQ.R \^Wy)LũPVlȃeտ|IxmԫUY]5z?ʁ7-(YßI/$›\]CA %(F2粘Aʶ ΰb3Y$ϰ£i671ay7]^=ݍEi`_Oۉ 6J>VuhX j"YXozuGo$87~zFh=vW>޷q]:\x Q^l'i{LvRBJ Q.aZY( <5O}} *flޢ_UdEV'lI_8 )Ŋf;S9 TVjV4b|c'eWKHž yQZ1ヒ%nn*$mM#sҞ#") "JS[ 4S3g`.I\Se/ǭpf/̻ Gp⨻*EkA>xؗ3lcóBn=3DSLRCYL.a.#v}D8 Kp:jk0Mnuj2T)D.# #nٔ?6W:0?MnlMշHP#=h0LoIk{=~.'$@Z2WJ{ ~隸@;I®[2s l;E+?RE&yǗ<`ѭ~ jWdQ;(%qUc)k~\.(;kL/ d+KA{|>v}!Y+1wjSewO] SuO';<}⼊PjۉfVKͺ`O 2ǓTxq2I&Uj1ipXahjKQSt6؊>6,02y5@&=рԐ6'>xTJF;^r P /OcgHB6B˦>ZsploЊl])]4LƮ=]< J.NHGl$4P'anNFnouw!0gU-Xj1kh©jfB-h9&0+^ix(CbYLJk[.DJ:66[%dvQu +%hraGJ r̰;m[C 'yfԽt^/dD/ t ^G䝙eFyOw@A*[Q BsZB#XGM^0ajksѿʼe7F~Ϗf|h ƝuzNOD\2 naH! !5h]$HԉuWXiFgk2׆"M 8V=}gT2sۑh1i̺-FE݄24΄҃YDPJVEtD@!N߂Ԫ oH(N>4(EyĹfhy%ʽS3J 861mVvtK6af1\]Do Lm^y1"Qr+?@30 Rfq>]xU:OwMǴځŞ0Tm^ m1-AAEf-wPn%''Q`|LdnesF{hi-aOcuo,67XOR2rČ묑qrQM; 2bd'JX7\wb- .{3uOt3D.xŒ6~u޶-ѧB, I| Ĕ-ь-8OI tWqZ١1(DTY{D|WE{9e==`'? Eo4.#>Zd+$],Vn"4#SIKJc6ȱ=N<}1 6ٳWN:E絅 QsA!XG_n_16(Ջvկk 7nM$[*#]˧o72P.fO"]M.퐠3'T{[$9 <#Vv߶@O ľyB赾2R[p@uQ)jeD;샸q¿:R-/K(녑#e[ s=uW:`ܗ @mb0\{qfvɑdkCI }/(ۣmagVK5I>yAm]~s1M;5V}+va!"Q N\%zWX$ۉN5`ޞCȶ %7qÀ!%u{khFB{.$մOIG5^qb1zq~K"ƒj/0sda@| sw [߶TȀu"̊w;7|Oę|ľmVT`֨% ]a*rXm=c7RΥF6N1zRzE8) bL]EhKx)MJ_Z΄)mkBsGtM~qP(Ⲕ+wN!@.t)YHyxIz%_8\J롮 ~-! FBo|}rX _>7g0J^&xoMF SazrKۓjK>YCt6p|mgo_JX1J)9L(QI? u.PZ  hFrJc⿍ڕ')OY$.If7^:!alӣcKzupU<ú~k}=99%{KRvm>[;j*tFԎ0S@?nF!hp;C,pi۾9JgmUODpGe"EMIJ8C&'1my* 2ZZכeD7צyp @R5"/6)̀ft;Yr<]JvbSbh|B~1%)k%X m( M!䗀vޮq<$TvȚeX2jV]skM}w'Kska*AygX(S6*ث9GBW0oJŦrm=jKgB~]F5 fhaU >0 +$t_r /aC۴I@4p26 'h IQ@heBcckVG}ꋌ6W>9hj94ipU߾3iM當PȮ2єKm!RcڌjiȸcP{ㅿ Դ?^C;-jO[)ڷcrI]ԯ@0u7JXo_ϫ( onx51=ck'F7oqQe 1Dm^9 Tͤe_$D dKz>8+=x(`4Bѧ@ _p3=6hvyuŷO /߭YB_~Q7]ZqE#Cg*5u^?r3N+Sjx2͵5-k{(8}Ewǹ;}C3V"aՌ΢Pȳ&~`q0NltSTAefU5G5,E;CBP`8~V^Sř/{I4kHޛyX߼W֑׃9rMQ xmX{4Q0:(Ǐ&U}FQiI8ezXe5c G$H9:V] FOWqt4R8Yf&؈!#$@ː| ijJ}<!s_dKġ5εojPNGPZB&InTLBaKv"5fMi#Zd|Q@*oT!*81/M/K(WV򰽙k!U(r HP$s"*(j͠gzDjk\/ 52pC@ZXEr%I~!`{+ےmL˗%~b:gWꭱu$Wg_Qo&$ahAWZ|ᢿ0Z3V|9I*1eJE%(a) 0zl)jZL t%擙g8gJ<|K:񆽛jQGY.~MͲj"՝"&56"\=14h ڀ&|Ŋ;W^TK!Ő,=Vɔ2>PaՈ(|[:t\Dق4Sq7~ EyS kxea|Cj}%>.knNHʷJVN2mpo<Ox`Tpkߒvfm$eqboG4'u FnoI q6wEJ@ ̫8@8|k9iN~iV~hFR0kFڊt4M'.c3II* i+pe)zI 59`wv߫+/uHg-bUYlw4peZeMfŽKنܔ"`HKL%-4fx/ /;LXg{[α_#Vz+!gC!â/ sUy}gXVZﳫƫD "j,qcw)R?k_1ĞjӇgs-6D|eCJ|).j.4tLj[Y\uٯ6}5-?2ɓ"_ J: DO5_,uJL%v|[ǶQCDKkK[2lkh6hIS\#mñ]Fq(^1boYSfO ĞA&R^5ƏB dX̘NN~R`PB_A단TYYr[ \H4l(2Oa@W2(}@^thBS&:vI[^hUG /E)nuwT$ss/k-[XBI'@6F\ڡ>uB# (>&cR=O^X) Dz9LNыBg/bcaj ulVieqN! ߟ9,kco(G]#3 4? {Eta;siK0H<[:w irVσVk&3o)5D'%%N#AY#QO(p!eT @^1݉rEާ0p~;%SkklW5uF)aH*9FMANX))#7\+A@˞厌=RSk3q2fvg$u/pӞQ*eZ6/r!5u]>\u-puC Y[}>;t\n/G!U'XT1ϸ@mIUBY-2#(3:,Yux؇ CCTZ"8ه})T{(h(im`Dp]_N3z ]d܀dƤ0!M>c֤ 9Uw^q)K2 3U!Z|OU+V,y(G4Y6O0CK(4{{eIߑ2/n+3h?9. <$ ̯O]8ʫ1OgDZ%&@6?17pi13y \NX%IC` 躭@VqCr 堂`\D=NE5+k-(@{<]x|Oc'C"Ո83hMK1_?2E: <LQR|qW!&2=J.!:9}ˬNXGh@պ鎲{1U 3*$p/w $Jr cjA[SR|g hYJ*`)R3k}?B{Hމs,?KFQ"B;aSc ܲ=xW& [hӛ ؈PgdHiz0 (Zrٝ__ÜM li3kxO0]njiA;"iwU=vk3Х>\CiLj&k@?"{՘ɡ.iv3KPPVQl1`3%ÝnG 癅j=ʑKŶYk!͏=i׷'\ҔvNv~0Ȃee$Mҫ,]:%/h*(cc__:rr;pBxe4KVt/ IxC REp~Q9M ЂsuXNaG3mG &S)LuQ1!u.&jHP/HRw_aPF;*K@PE/0?˖RF&>zDi9# _x) X=]&NjЃe3&CWt~ffW7:x˸ؼN=cFhR`]GM TۄM2J#sj\@$USdyKZz}>F3{]&~p :K[b1'#Gx!]vKxGiUoi(|ߓxiqJR2jCx3_hscj{-Rj Յ0PHhXy։"H5o_ElX+R Q Q0ZrCƆ^Ș 1?܇ wY@;k^-]"n[D;MY'C{J(wV*D  L͘5lG^2+pP8LZ0cؙUs24c_U~͎]#jGZ[6mY3cm:]Ae8_*.X/) VLT;bM V[,&s б<ipSH]hQ?(CgqԄ]4X)Aqq6 9X,8FOCW|C7KIOgMRWS'~-+~l9-ʴ"E|2nн=bҬԕsM h*lH }[lM5[ui͠^訅5Mck5+0g%.ɣ*q_5xy, ;X DZ}}GaU~T*vXGc;e=| {fj hE [sJ=YK}SsӬ 4xM.@vi${chuЎT0"]];6,'ٮ0}yHa7zj*B3ofzaN,SX@ >̏=paoa~އՄ]Jp 0̺N64]+B@欷s)39o&-f΍'-_*0saՒ9GJ~}SZew8 a#h!kȿ^Zw OsτV]AVQ5[DVQ1 nDs6 CI Oc}>xu~=TlV0D+0"CZ'^)+o]*ٖDH$f]@W/DWbw޴V'0vUZFo5?(;p=PՊWR@9e鞥SY(F{`aIPCpE8q5b+[xmfe/-=VM.-C`rOKi0$:V;$ ỷ(j@`?0\"FTdD;vK׼1L.Ǹ"mhe co,}m=Ygw %>d"S[LJ#_f#h4&[pפef6) 43;BC=ޅkU[&^;3|hJRudͭ'yySV+@m2N"t(,8|.QrDF|xs{ދfȮ56g[BKٜ*ÊK4* CzCݵgeyP";܊$8kt)G 4%lk:35g`P)z K' R ts|_ .?ZO)0hoxFTs0,F6*a{GpH`К]*hpD0{ENHإZ4bR,T.!?<fXN !fL9"k8򓓊>p9d\d8Ƣ|ߏ 2A?c~1U8 ՟킡GHLr JM h0d/bLza"y{4f 1x+vfd |[;&gP>a5k:jVY p=\4,\m䇬U 5ͨF0?Ah Wf+qE`U^  cVשG/O?[ 1y9 B_@ .cEf{:pÑ5aB+~ފ+q?P.-2DT{ĬMKXҠ[ȹzz+?)_80b%o,b8A؈] "֧tAe+U&l Lj uȭ?1Tc$#6]E>%BN#ݏKp/CJ_RV1y {oy0s L*E_ vm>1 "J܋Zhmz2-n6P\`5ꖎNYq)ݹAֈb&foYAÀy-3I}$CO^RÚBu5i?հ5x'ė)Fm>!H` T56\]\!kљ/mQϹAW[e募;'r6*XRxHVe3 ŪZKry4;XV}j{UQh1[{a쵗;\{hX24~+=FQ/Nqe;S}2?ϟ*@حT`W!aby 61z]"|ݐ?%ifbUrn1ƳHϲbŝΦ&^_j s- fd*{$\ Da@+*ƌe? ϲgaQ c?0x`ӂC[.rz)=uX1ilnko..%IGiv%rE/ə,60XH;&㏞##DCl(=z¹HOc)b|kθ—nUWQ:%ɹcLRVKo:¸S%֘Ob"0 RوW?reK?" O0'l8N[ČP:g-ЎmW^^byB38vӖ" S9;&[j|6!2a_C.ne)ԿDwu@j9&U;򺆤:,eV AGsP=m)A{A=dm/O- 6VxHxTȂVXȺ\3<=VE){(xIlkjYpNjӽV{OzBv=@P+!)M"4`P;qVF]c6KQ\Ea[:Unm  .". м䤭\ MQ=dZl'M=uPйԪ-jxjV˔B/A?־뇢 >"xtWl$*6eRURHA^}=x8g7HHI&fVFa\KJytE1~%Wbi{ɱW =]6iɾZ;QjjO͕^k| _'v^Uލ$K|Q=>Xt^vE0mB|ck'%rDT.@j33p}0㍆jXyl%uөyt8˝,,\`ݣxd'x BFOm\tQ,eCz"024f`_Qϴ'%Rup,HoK`_| +QYK2' wacN#b$qE١8և% kّwf|ej{XMBfD]%s %xREspztl~Rοu0o_ /'b %U~UH*P80~ʻ&3\1"mκ`"xXțYΝ(X]w^$܁5j ^= mE+0&怐rlO$P>_*NYѻlPg {S1aj7 .39CN@*^1IH2%53K8E|Ý~q~oI>@o KJ`Im*Yx`% `$Nȸ`ym|AÞ!4*6/S}dxHMܘsfFHāꝍQv&ų53Vʲ\$[ɐ2 B{|4Hn9]FJ\ СvduɨHyH5` l|/RΌӃ-SM^" Hƨ rцZ]6g#c+ ] ,l>sNѯG껠3L'Uj4TQ-rZ ;F7 ߕ3`l$rVN:]*`J:&tpXk-QGbẢ _\+Rx_l,=k!rK՜",s(k!Ù o毩R|rrIїúDJ5?FkP8ڶ1%Ո2_!cH=fC1l0U-!DHͷ̵p<vB|R_s/G cyT5̹8OJrnU>جVz$wGtږT<b<a >tXLSx"F_1J DIpuu$˩f+\N̽׏ e'6q/$K,x\B䲢 ljGj|\xN >@d &S.Ѫ}2oŏTת%mӑT]-EVX}N~]f &uP] dvsu^N',c.*+, qfvz ה٪Fb׏usnth$<ʂW?a+;D+lx{U_Y̋UZ$Z΁g`95?KwV㹗"E "=ɸ|TgaӢƓ'w}{lIz:d'r'B [^Aavp < J*)tiS%W Э[^L؜vo@x_F y~i\Xp7[_\5t}Oԗc9fX>27Q Eij/s1*?1*ָ_X/c0Jqb&m7}Mލwo06,L[pDѴ jQB=`NN#Y15PbaYɢ#uJ,`*o6J~ef|5 \onJ2dV ] aE[`7ŁrR!h_Ceo=9i+9b1?3z1֫e1L4zys>0Uٝp_ ~M!UzOv|#f+I[笃Gyjn8&q9`V6v6 |s^FBh;EhK^ar$*ǧ0G{CS./dXXk;8GL= Wj^睋n4 yo$fdN wop/4hv+káx f]gex1?w맆)vEd6k cdxJm6~ȁ|]r'P@ O llq 5 8fz"^Loڡ, <@!\c S.&"{S!U?lϞ*6\FJicWtV͕B@q HCƐ>6t,dG ))`lat i%3(9^lRcG1LV?jQh&~ ݔ_[{ܗdXx˷]Q!^Y,HTi۟@Rz m٫|E|j]8PrW|$D7:lBP3&u3ȵ 5겔{|KAlOUC]C &q[z SRTW'_ڌwfNŇ"˦8-#R ;5iVL^ nqmmd{"֦"duܽQ]@` Gt4Pd'={|ĨN|ꇷUKJhKMƝ%-o$θL3M;#!2N: )6tvQ\ZHCbT!HK w2LRȅۺw=^꿗j1O;9Pt:5Atk [{yȏrҗK&=^/ W_q,5H52987T{c﹙xTCf^/HIGجԗGa]AuI߁}-H.N10E`RNOwMW)9oK*m|33 Q=DH\@2D!2 )R0"7I{ V턐tƛdmEљF;`vO 0XnH.3Q^2+I[6c,Ê">g^ץޝRxۥDR{R*EdR}_CoQ(Qəc˘n.lnr|" m f-06Fm~{fTha$&L7e*t~xc*w7G燋5^_5')2TOWx˜ĉUv]ճxm(,\ x,4I+ESjl<8hل,og,?PYLo|cأgMcϋQi}?#| IE@v_lopXsf8i:? 餋K̻4jpPa]B]<: +I\ŅP. k.ΎH׹!4#:RPnŷA]ǰ#G4-$k8YEbD4EFDQ5 {k$hĤ -)MP v;2R2㊞`-dGL9/m Ǥ_sV'p'"Dvih4LD<3G !%\wRS=]7$:=tc ȇ˒d`,q4STOR, ;YQ~0! 0TBU$FwBڇ, "Q'{ӊ'~c]3%󣇘\5ƺ'NMe/.!I/jĤP2^Z'o]ޜcX&y<7t>1o'JG$XhI\nx2g1<-U ^tĹC=/ht*/^B`"%^`U2KNT}ysL;Ϲ7Qg8D4嚕(iNW6<ƧS<WuEnI`vntΐ./U(/-=v)#=EIY.U爼@5/woSĘΆ c4*?ȦJ\uݸ_siy0QfH*,zj^ 8EtNj>dmL NSoX|VshfuX1nxcVw!w3 \:6=l^\ I%>l",{oדN q5u.]zneodbKրW mL/w mb# Ȉݱ2 .&"=QqttA 4궛8~ԕگ*b`V5@ 1*ؑ ؍(%N\ѿZ|_]1?Ua,bL Lte^$O @3[*y 7i);LQF3ry1K5MyTZeڞ%(Lm4;h_a+|vY´d=ϗcL}0Ad$*cugCG5'|n]kI2Ͷ~[7  TXĨm[%VX>ʖUΚNqaϺFW8l7P[\ _A9K]Z̋_/Unii-\W6yѢz0C&T h`_=yXh9zI@m֓ Kt^ b);%S"ghG;gk:i噩˪;ֵ`2uِ\$'=Z1L0.l" pkWrhxZ V"{7Ch 7Q?#!7 Wg0;+ϱ3|b;!oEx 2 1>u? 7+]0O>&z1HmBtU =t t>`14KKX=vN oɜZ8]^6t8rI Tx"GO{fQgZ+URd7/ygqMȱXy8 0_MF4*SKzh~&w~"u eGl5_$_c+# /6tVg8m=.cũQ =V|?:Ѫw}yXh.SI٩n괾'>@搋C"lHBb[} 9AW#L]0am%X.\($ £$ q.|RK]aӺE)G ꯽m'Ǫ O?|0 >׌aE ѬfX&"jZ$ċ *5NlG [l$l!Hg\:ArCest Mhwf;* n x7nIRRV0jҞ*;Vzd4J{n$ ==\~>g 88:*Dcf!D)>w j?"5M GR@ݹ4&]~3f"u9MNM]:j}u}oŵ޷H5S?V]_gFߟu(Si7 z* >pCk=ڽ_!$Z CZJNSsriؔ4RA2hiR}u_BferUX7B(Owt{4da޷ɗUQ@2X-n 1'KHHI˗3m#!zE޷sЕ'?Y*j/Zhb~V.A=Tq w!)7w'څ _WmC߷ujl: ̮Y \2%pg˯2[ѧZ<).H`]3&%~-C_ʁۚ1W( 0>mJf=y ?R_:-ng= jEt%0J,QOpexْR$U_z?Z~% ujAzR8SJd$LJ6=em?I]1O#loMo$*_ZiR fjMnh+L`sʺS5Ҙ5! U4qV "&dٴpx6-aFgؙQrZKRkAt`~#֢˶RwN?Έm+ QLU|:[iEŠ%@Tݪ>`˞254bזZ+M7!g8$ 3THq< cWLRWo]Y5A^5Y4io f B,,^[]{#tsZ ʨmޭ ݶqLݭ-yS@_S~*aԸ|P^3qpl٫LO{W YifjIRG o]X}= cԱqz󛉴QP,3Ic:nX$lk;b.yTߊ9/r4FL`hyED&VdP[ROO9jN)&2{J}w4_0 ׌qxO̧0hTxR]zq{ c}5;{\,9VN'l,L@U3YQR|H:V=n{Tg"fUkx3Bio5BQ?vl3oaS(sA"L@$G k<͑ÃE٥a('P˯mɩB8lӉlyQ#ΉNA?F#?wD_0wEIQpo'xfL}NRSͯ7v)HE+~&'=.{ľN-]y?\acR+xe-ג;vPjc^ڗJhuI"ԩ_`v#_\ ~=Gmn3Fj:zR-=WwI)׸iz;1^UՌ:c[˨$;Hױ\)M9Tϯ#iQ|.gɓV8 } (Lq,ګ3$E"ΊseҏA"#|HXӭ|TVF}njK(I^x^p+µvgT DAҸ-}@2k2{ ™Q PʥBحL<#x&B.7ۜ@4j$ +b=%NFun/hOTeT(2 T)>\c D耣y2#F= F4U >%s(#5q?W>B-Mǟԙڥ\Z=ZINMH Z'lD*$ph9}m>3 ,،x4̢0*C| `p?ϭ,^3m)2p + v,gޗj>Mؾvf rqg)k~YHH?Nrk y"' ~z']>ɰ5ͧ kO`㸫 -*I ))c !+Z21'e(`Si59{bVAd*K͐<}|Hs[-.Bd xT8)%&W"ߟ5/kJ۰rskKU/ͥnH?4?o,@sE}vy bIGw?f Q{?.P,E9CQyL(t8-uUѪf:>%~BSEӖMta5^8MWp|^1s'+Y(qlCOt(A i_lckZ@A'#󭄅zQpY5tj{zD2[XwnSHx6r{qTM.m׉u+Hwqr^yk1oR6!G=/9>_ܤdEY#t@.ؒNVߔ +0Fջ!_CT_\N5\r%4i^':OHVkOfg g'j)cA>l@rT[frT!RP2gIiA:+.YfvX3 VK`Yu xPaK1oBR=';SuKkN; (%ᡦ Uq䊗ڡ 2Oh܍چÆҿ@4VM9fI)G Lԅ8E]i4/J@nԸ8xQ&д ~kNb O潱CbIDq ~/X8U͡ lA{(zq0 eRu_￧ RC !7T)2Jh0FaZMl1|6Qi&hv|J2EbjHOY4>i}P3e Ucƅn|Q ^1RǿԦ \sX,k_\/<gL6K5;?rv#չSXə$ Tp"mQ7Rۜ`!EnN#DmN%e1KbuH<2Li$07ZjӢ5c1ą쏺W*dbI D1'XHt h5q__jN`Q0F %+;~lGZlLB:v^Eu&LZT$ j\) [NҤ흒LR:-꨷uԯ'H3ѬimzLFMքdF `CB;)sRW`5Jym huQɓtJ7!NRTM? 7qh]f0ce=+$6LdT.4_8kUc A@ۢ4PXX% O( חH#G6&7/s'3o8l j8|7c[OK}olqħ$i2`K.\OtK鮌`ZG76 ^n`qj/2t Mv?zZTNPԸ Tht&]Z3EK\2͞INĞKz*'W>$s<>$$[aU% >}&;QwUI,T%=TԚ$8{snGŕiqGmAo Fct^ΓM/N"UDј$on~9W٬WE>bE{B0<.$żIgF;[P$9 E60-r漠},%"^0, Q UˉN+|9Qt̋=? $acFj'/&1N<Ѻyz$UN}7X5,uf7`''&Ѣ΅x(Ւ@ԥAuK(a":4z)sw pΣ PtLp"=4B:S }nXR`?J?8lDk2@|zRHANH6ۏG'^hmOtNf.ڸF8CR9{-!Z.rÃm-vZ7#_d7E` 4mXCBҮ3&-B T,+E/mlfD|+{_ O )bV"džnt9,j֍h"qn0f܏aǂ~:=HѢ> \Jlz2䚁)-<\hNPIń6'NF"Y{*_sE-*ⶎOK=S)FkD|aC‹pn *PV WQq!{{1ҽwGayqT5U ?2( AR,9EN=nL #WQ"gꄁdQh&8p:L"z?o?E&õ[j\Z1H$9 `7d݂bl(9uMddv*| 613Omj=(O9.qdVbR×HIcQ6+#>FvVU1ըUím:H͗=:5Uu{}Q@Ubک~!Fp}sؘxԎtHz,Ԗi^K'p}эP)Dޒ &3%V dD}2Od?x$!"յ6t$!x'Zg)̈́F% 6`(t`Bw7dN]WW8}lq]iVesg͂JM8&b+-A"!uA^v@o XyďQ7uWkdnپjs![)=;>T7Fd21wsEatۤqvL 1Hyf.2\'zdGq'xe 19xlS~xBgAR: 4,LYz;e4f}a0@ \ ~` RPֱff4tQyC|}5СNc 06R}j.) }NiˉG ^>>lqw֍ 2UŰu_.ABn?%逵C^L릘 鿰Az$i- OrO"2fyπ{@#?J&Beq2їJ ;5/vhl uj!3Pj|:ȵ$aY{ax^A9SDFPO͖о²wұABˁ[/fWo x)A|=ͷR翖V,~RKωǘ86r9+H>L"Lҷ@Y6j=?"H0T 1KWعi#11g}ȹb$z(4j;sz KRFfϤ]?4%X4=޻$$ ' V"MEp#2CmXbu"~-.^ Gcjz`J# .[T*IJXXǼkDCYP%qU93kRB%Q J;x%zjb&SX!:qOl`<^WC]9 Y6dY/ZRr->@mKSFOtO1!aݻfBVo?sgfnO,Sw?Fy7;2{ 6KkԎ-j5Oҟhm#‹@d0gQ+X-w1 ~ϗn}f(K./?.Ml>Kb {?b<뀧\A6>bZ}47!H`Xxqd2[󹐄lL"7*1;xٮjm:s^bcNW?` v \;Z}W1nl'[OGcrxF6XR6]3ˎNowh#Ja(\ o/ hTo|Q^pr"EB'@(Ӆm̽{ͫB6Jta3*E.Vn6p w 軇̾LG\/h##%O${7p;U1yi/Mz,nOc93LcgNo<\p =?'p[V7>#1In@!L܁B)sJ桛uћH=3tz̐]7A\}dd^ QGews b- ?am34p&a֭f( ԴAC*r z<2 ^t$Zw4z m o@Հ+,bʍ2 V!PEL6wV\{uݒN.p[!c@d H%uQg&;бi[y. ˼K1icS,Nzi*d \lCj%_9p} 2y90|(\ฺ!LM/@;W\WA  tdH1> ֪Ri9X,qaMD>jZ}PUcNCC3 z|k72(rP|(;Y#%=ԉ>ܙȵyLuR$`Cp:>ZDxpEJJbЏ'֞+] ?*6s*8L%D'k${b2*Kh'Δ}o79 ]*~DzFN?CBH`t }UCS+7 pѐUj W8(wBG\yk歟\b])uū+vE-pV庶tiM6L]_aw*mADRhۯo Vk9Φ¯Q9Gmug-켴nUgDٓq|I1A kP~2lg$m^躋wܳ0^k׷??Kv|V9Ê$tf ͜tϋ&902gX /U} #mE~T_=Գve½ׇ;F](H?*V o^NH@C>cݚo$:Fx8gJtO!6Ǻ`EN)RǀmF=E94ܑnPP_PAC&]mr,[84WJ (giWwv U썌>:jp|G[<9 gmF?p A<^A=s)-ޏB$-M7l~ʢh{яDȊBt"_uԲw9v?st Vf*&48S5L/c=Jtg.. b,іV=GnN9Ɲ{㐠 Jr`!ۼzݶ̤ttCLԠ;Τlo2B0S5C_TVƫf{CaˮO%(>}|jck+q-)glp}2~Z)cz0.R#)eX0~S䢬zڹu-ܥ.J>p/P^nna`VArkCJ5|@f/xТ9vs(t"fhȾI_󈘕 jҢU :f)'*Q7?"D vp=(! ف.˘7lL`$6ao#lS$IxqnMP\_^yyڞzbW˄J<MMe)lgVc<DB9h~o8Q^*Cqoyc,N"iyꂇ7NK~,d#|j1c`5)zlA/7ʕ76G Y!5rwWnfU1< mRt5Cm?Ê"~Jl0A8^.opuJ܆]>׮>ƞ_耙ݩѺ:PQQdݵ'Mx!Ց=~7YB^CmwmK`oyVY,o@Gւ%&K "ZZ `=jم+`;' -VkL2Z'\^zl%!΀ `\<7*)U:xO# W?I۠ ּD"$, x)R{DiLsgvi BdM NUeȭ\E(>4 / M)qWUdQ~YNw-jRldR&`!b\8_QJ,#Ggӏ bef眾݁Iͱ}Tb_"vip JDgVC*5f {Uu(y]w&XQ>TyuR(e36ٯlA60P[ɍˁEd.V5< ԃè, -hvp5X C8z.b@Kڐ`xPGQ4TA/⃥ $ǝ8!Uw WR v`[88R9+R&lhX"nm#R%DWEٗBˠ3LRlտjᐢ J)]D_a-P;(:xyzww,^ ] Lp.8z }Y@Z` 5y`wA]Ff]eXs5YN/^׋4hA'S <8ѣ] 3{ J ޒz=_s9qL H7PuL-( B)c~ΏcN%.#OggnSJk, *6[5Ot| vKWm/FEmKr:;_}'Q* h-i`K^ؒlї֣/o¡Q0M=Դ؍7FZ dEZ5^=zN4d@ _agɶl"<_4V"A0RAC۔_Y$ xWtdng*IіכZ,6Vnm9<ޅ'e+Ք[>ڗvK'Nnu/3QkJ`{1ՑS;qAFok&HҙTkCkp+ 6Jc99pEg"ƖY)rB1:2AY)ɄpjRlr))1 1cx7F6̰ s)w_~-uDq[O:~yICvx5aqDŽY(6:زґoKV+He|U`<dlEr3bAQsQ|*xY'>nw,/bj˜pnXzr Bss܎Dt6y*cd)m; Ό#_Cl7NvHܧ)%wH\FhA%>N5¦[e N@`KW k}p61L3E F&) h޽-Q6xuO4'%j7aA0;"_2eHu {M7KK{mGWԆ܋`DMcNOmc !_sO}7O5Le6 %MN6d$y̨~ >i;ҋrZXCt)' {WL%',q`ǰe!<_ X;A";dZvb:t#'\x/B5_|n`Z"dq* #sʐZ˥rڣ2E=宺uܨa", =َNf=rtlXČǁJZ_4^2@%es%lw/~uP9[si9jdolX^H&c6[V-8Y+cd_+\`x8 j ɸЎ+~h1J:-vę1Xe :"h<씳/3~Mt Dw?6.ˊ {;.t} ?U ڦD*β_=ȫ1N[CA>ZvQ`ح\ W*'jRyDQ.?/.VQnm d+˰49W==c/$@Q #~m]쾦Y,~bȹR/Uv-O-[bU:8"ʄdw_=W,[g-m&#kKT 8.C5 dg*)+'?fJ"aW`꺇&9N=aaU[U$kȲGU,-=1pM)@iZ {$MT_@ӶQF;@ N 8n]$,7x_AivtO~ѣDg\닟a KK U|!kzXQD  ! iA3/!YY](1%7*W }ړiwT*d)[J89bҢݗwYBƸ躖}N㠬lwoB,kem=8n QRά '\{+AXSNrd䢋躒*yl- IMCyՃ~z]ԎhSH7opn.b< 1w &̡WMQ{檥>rdn֙U<*̢<ٔ+mt<_ŧ6Vnc06:" >9 o4_1m=oJ=Qd#. ﷉ì7xQ>95ax"f&S\5<e=G^zkh_SzI/${h#[L6[(t"41Ӽ+H(#`|Hum% deEmkN!wzJ-7%X?~q"'usP^=p<a˼]fo",R1ߚf Sˉ7n B k h0n̼Ka@@v eʀxZ򅡬\tnl&uE qIvnc;Yues9 ǫ  婓m}&qWPA"gt blՒi Mž5ok8j0U3Hdl˟E}4mSRӜ{\mr(F+\Jq#ԧl<;5>AI"Xi}(U;vd489xyi$piF-.61-8^pOZucB9ѥ./R@_&N<1ďYZiBfU4 +yY!焉,A>aVIBLܗ6ԅ 9\!u}.2ˈ3l*ci d~n/vv:kX>^Nne #Ϧ ))\VHL(A{9QaMfAr\b_5` &}D$MG3X]Otf Z{D9oFQ~/oIk >Oz}Wih/&W_,+x"MO_QJWh.:E( #h~[ZzN>I(snmz qM6w]`Ɵf[(Yi>İ s)6-:|l{h+ۣ!.9DjP!FƦc%@Ʊ{VWy򒐴#{n:AEw+)v́^A._(,%ۅ\?#3=i6nq _[%p:<`&*}x,!|Z&iyUkA wfKkA'OR}Q cpNQPڅ" 24O ƿc͊KT Ż{B ,QMFHN(m~/ 1[)" iޮ>`[tE 4{id,(@ʠ.$/ HZҴK ^͙4239O㪈A/1&&ӐZ؍| rٕ:yalB)oDvYs\+XGQT?MI=/uij<1e MaޜdaE͠O@Xxx?$ \RX/& kQPH-Ԥߥ^/hV>7vDao>Φm6!)ցT|U P͐HJ"59[r xUuEtizTFgd̯XKƃUZtt"xO}'O Qtk|x#ct'UțjC3݃3đl<1ױb+j5=#.!Jnv? gy3;nzu]G~4 J6'mCd>W`$f;jq=_wn~'wg'hO5R,Tȑv;0Ф۹Q`H f)  :wЎmcuNSŮZ@$~䳅 ="Ӫ!%'P ?G@(kQ_^ak㨺.'o,lMXwγ<"(cAjqІw pU5bq@u| }(H7ʽ)eۺ#5i:dkxIz֖|:C/eZfpg_+,Zۨ%p -rjY3  ,u1s-]s0ެibءEBM{+ H/ぇi'#FoQ.' k^w0,s ЬWgp҆}@3i,Ќ +BΡ2@b! 9WyMV(iȸ1M|{(` ͢xj9a5 B #"t_F'ۣ+I2^Ej'_nFwm-+ HL\1ā14d*%i D6A*8Drsf78Tl^ :W fbfQ6rkQc $?QY090H`K;yaܳicԫ~jTSq$ SPZ1E.2Mj#ʍ"5G o^G:6]t9 8]~kRIx5-cJKR3p}Ŧ8%8րV~ b Sg"+H.bv<}e[.ƍ)P2"o-c^Jd b^e(CD=VZ/Os-Ml <.j.~՟{l!b\}ATϴlFY2gDl"thAin4yQ@}HM((FL颏tvvk,9_xwkWHذm:"z?nprg538sYȓh#AI`Ѵ}ǙK-Ϩu5ftFF!R@.=OFi5+SC| y3Ԡ6zm*SSغtu[Qlq枀+6"IWZz)|l,s9ˠuS ( Pd J}|AķȆro`е+ݺ:"`"qB7VW<!WC8R dyi>dRrPi .qSGJ2CRk }p,2?$=ӏNƸyN2+/c"߿-ZF'ܳ)F72" چ1:)~DiΗEY8"CߒW?~qW$sԬ$Z1'L]%72_PyGun&ͷ`┈aaVw4I#j@d).ı! nKmԇn;SpeӖ K/*:x1GEOdNcz0aٟ~׀ 8`5#F6`pR +"geZ4ɇ+uar9vqȡc3޲8ߊDrT@>!ۉϣcEljN{昩0k$JZl3,Rg,c^۠x[ VhADg%6|A ?0)HG|]?r5F)> t׆6 g4]ty.-ӱ.̯|^;"Jwͥ%%dȝ0ǜ86KslW %~ = A_6cz3陜TjUj;"BJ"">vy>%[ aҚVc~׻)gR BJ? 7D+s^$esC/01#YGC*n„Lx<4 ke cFܓ%~_fؾ ƇtZq_3rF.]q5ԟM"~/Y Y+Q%SQQZn~yn롸c7TECq^!ܚuYt q'I~ ARKze%t 43#%`ę _b,m2&^Ojfc^F/IwՏDh܈)5u(-ԡCu[6/´N,Xv1try@bī6B|UGSw3~SFn: C$ 0lCn0)}ZKb9)_jy@#c~  x_5jcjP`!@ $o9jκ{ k|Khg[#04F?]lGH@Sm3[j~fMCÿo& 2'ٛ-?etX&I\87ȦqJ#S<^8pHҳ*ڠ;~/iX5Dr#|)~;kM!oI$DHl?r\5mp;2%hBi3Ugu?Z`optΛvٻnq0{|׌hh,<环Ou4 `,&kDPt뺝g'z@sD_ ;op&݈yj(;ZL?exQI\+O:6/{GPu)u 7Q0y}xo'n y179xŒˋW%v'8I|8/R-U ݙv ]$4.BԸ^2S}jWp)g-h`<} jv[\aLP\y~oLOteR{\R;p샺/X  cCO̸+orW8&A0>My% iO0y=4)r/Ct[AQ+@nx9 i#V%\Q,98N~idmu*gdKkNl3Gpw, t,R$?B:s)Y2}g*ڕ"qv> wnF{vȊ' ?"}W'= LNЙ5IS x]O 2bQIJ7}xT}aԉ\mXxZP4!# aKN|ҵ|&P_ % m* )+ 6:c=Q˺aԋ<y'Ai[SKk =3B2|BÒkkl#[i_jF͈2-6TD ҕ=;'-SpXF$#AJd7oAHeN<wQP^KvJw͐ .T e&m9f)UgyLڈ:,Ifv S‚D~>UB*!QLs;u#sSbgc8nprI,8—EtHv}ɻѡ4Gk4<:kg\ESw4wE% GmLI{[W?+J5 Qxpz_*دeȣxur&ţ˺NÛan(.x|~h ,/Fo n~S#aT.psrVE|BenNV({Civ[ILztٟ m+\;I=r)"B۵/bkrn*|ߩ34-RIl~Cm}?-!lc͹ Z'+<0ߺj{@icR?M_,ƙ~T>\~8LQ_\D-6ds,(;,\3pg]U~zq.9F!'3S8䲊 D~$= &$6"y#^sܣL󄥥o|c=W/!E./?Ìc:VVcɂ x2G ʩ{O_nJ]RAeK˲>CwP+>/][ܺPĥ&EnxDA28 F#+s SH&(\5޹XO? W ҞT>hy>^A<UȰSJ-HAN: HB5hW -y0P$n :vEs}S5;jhcz >jQ{;ͬq1G%׌62]*!@@N=sիYn&ťsrUanQE3g< KNl ,mRB8O棶B5p_U&>lhBo~;^%O9EhxYG96W>*++TM R/'a @RDQȴ=yZ|T*; cWeSr/${Qe 剠p{|NK>Ux2KH9T.g>w>R{])#ٖœb*{#if]ѝTʵw,ٖN3-E+$`jYR]wu~R٠ U3 VmoŐB.ql#V'DZ^bVVG^l0Z2*ֈDQESRفK6MoYA)ɎyZ%x]eMa-SqCiӚn ?>T{X9kОb% 7en `V!E` Cf[tmLףq/X~_1 WvnZ\K n̖Huy:jR(`;֚i0)P*vpHO pUAkˉ'ѿ1e2nQB9kvQþ]5]%GU{[T#[}9;n5z]wIb/ˆ0NھxfTT~&G,Y-k)6lwVOf.L gk1Xִ ,tS*JǓ\Hl.&f'9"re W™ϵjL$M!4rR3vo M})=EZ§?7:Xp ܰ, |}I:*n{F6Tա>םMቭ56~>ʟ_$fG EuP|`ΟwuX` MA#∼ݰ l~}Z[NmQr#K.5y2yu>o.㞭bټ?.y8

    M1^+\:.H?q=+d <{׺{ t;=vi*{+Hk8E)B;%uZ[zxjӍvb29cOԨn[%D!3DBV]^SʊF˙!q7 s=kbYOp\5z8fRG0IhT4UĐ,'{WS7^Bi6 {Ǻ}`\tT88 6l&(K {t5ѳU& %3}k|Gs\Q N1 #An^*B3t Zn[e2DHNU;Gk=lbY"hI[jMns70c=c} -lь[KS!vuټmZ~w+ 1jJQLlɢoR+4 'ƟzJuF;Vx +S%SȰ,"}EnG5fz"/nn Z!]%R#&.<Jۓq-:檶1pF`h4 !k g X Цr1=K8,]oDud}S|ffrO9JPK L|H;Gc=mhծq'3֛bo/ pGsں/>&npx0<0¦$:xOÀ{?̗nCya;T!'%e;PݸCz("PI$IXlW"g9aB/h9)g'OzWy6B:Z?}IQl`~'mmc/uʍ'/-Ĕt ?Bc6jxy_2>[nΌ*c5q {J -=.[S6Z+n?b4 P>ylPJs<k?@=ĐLnv1c߸6U]}[EyqŞNG"nýnL^p՗8U]/D<67dS—7C2e3d<Բ M P_ד$`KJ[ZPϱӚu[_J;><-nWy&K4J}ԋBsN$&7-hS(#!br3P/R.|lab.Goޚ"t8#w-]UQ0 cϥsR6ΖE~ԧZ!Ag- */+_ݣX(!s.~f61-Sht `ō#Էڨe~WdZ'/C+䔝*IF ;q̈́0-#/xbkbM֡Ium? du!$cA81&zp m1H!Zπ2Frk<.P4o#/,o]K$& E3䙊|BU亮[ɅtpD~=6hLT mnzorfj+O-mcTZP"=ձ<Ǹ<|.qsIVNsm*L4F˗;%:q{9+?=k;8>4?g(^E]oaF(J0c9~3H CU׽5g^E_2i:g0 fwZY%'J\f8,3Q/KN7kH~ `9mJ[Gk( X%b.sT\fҎM A\; Yՙ蒴J֟j@YIu I>,p;M73ְ|d\?6m~埽nL)0C!P^7L߼ݥvsߢmUt%d"ŸN5#ѽ/eVV 12b?;{Qg(?۰59yPR-svnR3\}eT6K/#9vHG9*k&JJ^ y4(0eO|\!*9 v[JyEI'nϐXٵC-D,({&Ǝ;#&O8[/;w׋^?n@4`s0J% ʅ dw=--|J$v܄T}J`֋.0/%O?Z3u :tHXd}Au>ˈZرDXRte춵b.-9n*` "=(BYB#- ~)NG QZ7/<˔rCs%l(MEސ)WF`/SCEYuP#X&mH)obzaz@AXe)`Y‹_kGh@.-EiE"M@AQIJ[B;aэ j˫da*.q|t3*ELY| hK1Ќ||4+,C``TYR3@[Q{x;֛%2VZuN@u2o S圿7gS22N$!%rPd_"e&{ɾ2,9C!í0?<.Vj'Qtƿg/eD=Mv*'Ks1n}SdWtAGG\u]; Zf s9TlaYZĪoc{0d6@xC 0#Cy&YjG*O5Fv?qf5Oyh9}Wll4F=}LE'7Pa'N ytIvy[LO (fm)0;ɫNN3Cd. ]_SrPLa}ʉ_bw _gVHn1` XX$RLb%7q1S mhsB!mM ÿ]4FE(|j*u`1;\({vlt`F=ɽH?gp  ㈟0rUz=Te1Ez8V&!qWX ϔmq p9*X\_Ev Lsze|4x#_Ƞn}Y@&j oL+Zu[ e".Y49DoGIDCE'`FsG]8 b^D FJ&+ywengSK[=Xb/íJT`կse+a4y,G 6o4d `FMhG-\K+!98%U&\-$$!kowEr)f}gfh9Ļnv.3uwj/nDcTo󽪻}+,:Iχ!J|{5 pR~YM.- ۅ׺DbFHt}7r|3S5>P$ {eL< n>Co[ 8͕cū݌y9x`E -ބu|ӌ\QsOՒܘڴh$v9Ҹ;o#{ⳃK]TC6 sV Z/ߎK)v;569}'{" L|u+9ŌwHqXurZ)6R]HөwC$KO{Q\%Uo5\su:] ^vW?jkxξfgA>h=iRfh0joYWcܽ89Jv@(н1JQPfXk0"{xAi,aQڜ㳅Z^i ժog6瘆N2Eޅ[֍ Z*v7_:k59 cM<Ҙsy>%]U;b##<TSO7'FFk%@Y 7";5K[? =dɿqI6¨*d"ڬ,Hym9Q\t[7|z| P:/l+B&@H Zw+?DQixvp[T$ hy'P&U8{ڮdW61 |F%ňu$OSW{9 W@m/ g*GVV  HuKnx}Xwa$8/ҧcdWq W[jV*5B}C ,`r :3} d Km\`8-P_--yGL|TҪd,QZِ$e+_q*ic^$r7-L׹_P l?@ ?Uf&PC NLcRj3"sꖝ`i䩒hǷXԦ|1cv(j~V`W!kt+c0EEco8rz>Z!8-X(4DsYgV?deQ@qܗp8+~F a'vu5 뱟:zv;]d`t'xaAs]s1!(p+K5(qxФc *JĽYUIR}Ig=Bbh%𒤠#-sR-/0iLTԷADի߳>GKc@DXq-nT cLc.A : Aqra$u*ٟz;ZPrq,d1v4 ̕9blYg,負m2Հ#-ƍ;:p&Fx6wd8F/Y#Q>HrC-x!})* ֖Z}by5$n%og{|VtQ*W%C?{WLMˆkM;u r/LPH`r- 1 w+b]5 a) @<;s5<.e~H?{Yl;ԐzZ=pjka\5t[l 0L*(훓RnR8rsv!^Œ 0;>!rl,n|ȳO´5d9q< \e.>()W!2qZ0,q< Ϲw: bbwsf:¬q5${Aj$^Wwt*#<(8VD:яOFR9GYdwpԑP$AlgYpYcRo.\hDiGK_nzH4j_B=f ̌m}ObfZ؉C>C]kF ]aJunBx"CZ5fƑRA.gݑ1fCf4KX!-/ N*W[ _JUx,Tax]vK /*evk t`\,SM+U{j= va@ش4V=.ӿ~ۣu{`0HIm@NR;@&6D9X3q؃'G$Eں' &;yGvGs LkKфB:L:կe  U3+2:!\ۦ̰K("ibgzRBAY1}(d]Vjیo.zUMb. g챇˹Q 4UZeu;zhY>1'R]z R x'V*3շ=1ܦ#[ .w@ Ahn!P\xX[L(]Q9=r Q7vyq^S1Y'$+Ks@4+EL͌ԋ_m"[v<<\b2Li֌(8v;W혥jI5 JpVLYOqJ !;l}=kH#k"%/V`(fSk. -Uْ==b~<e))1r)U׋yb+]E6~Hd>U5+Od>CPLg 5(lo)\^ΓhQG=ptտPǪ-@Q84X,V0dE<鰉 ~Vo*ʘY>b|2uH" s/ "MYfbE1"0rFrjR3e-AÉ JH^Uҁ򠹗d,%s'c~\SR{cPېS[5B3Mƽ5W7ã XOrJdLU|˓#= ;G.^LsGb BЫZ3<6&}ILxN 80ha3 18ɱ$|+݀< a4f7>UgJɜ«nHUP-q HI7Jc9ؽcLe@gŀa-95OҺMOXE|`ќK\h[oB|ɾ[+PKoxgĺx7vBz GqrQYL;ˡfBf&z贃fע*ǯdj`p@ŧ\UJJ'aE·>E)G7Cυ9DQ{voRtϙ5xU ȻebP Nڃ7AT>XlHrk.O[PJݣAF>\ y H Ykit)Ghy7Gv& p'fOAH/m\}l@&!~U0065`ŗG]Q75ˈА'fmj6pAӴ#KJ]2t,Ѡ8`z#n#(/ ؎g:߉fto; | O)hfX׿c4IdYnGۀ UMXy)/X9ycr*+Y@ ե |f>,|Lf⼃PU_*\&ަX`tf5=m^.[|ie?sSI} ƈ$UexPRI1*Cw(I\MF"7ژj׌yZaYɡ4(~5 {H![*Q^aTֵg P3"CF:|zf%=8Dx!0х݆PCJ O,XMWs+m[ ~A_dCpBzΐi0ޭc'1'QFDt{T$t)_05YFހ-s+Dp+:~%#Iޚ%/ǜhDOp.k'IOH\*Y}G0{,k'u}7$tuB]*ȸXev ߎjISgJٰ_ xM㼦MJ6t3_t`b[nfϮE,"1*}A#A `vP_i$ С`̄$/}5p%j&d?FGRo%"y2uY%Ϻ;<Ƃ0 =e<[ym=cj/rEJ;~;)1`ѥؿ{b]ГV75UK2  $6~'/cHb{UH8RFR~FCZWvQ'ׁfH#FDEsա`"oќ30Rs`8SoAѿ.h7[CQ0D6 k$|'GwXSYuc곏 (&c~"Hy~̃>{1B`Oo6U"&'4r^B2ˈr zpkD˖R3.E;ʭ1Z`T83Frg˰Ez8$ t,xA7f(?OrL_c܁|T2L ܠb]V+w $txaF’&]liy}|q̘ >QNb"N'ȷ\b{ 혴wQ.B-;0aA ^HH5ڌz?1ȟWYD>h,]%#y $6g_Q^X_O.Ώ;-%&)26aPzxa7ONN@>n'& 8V}į,gÖ>8ǗV꼔)o?NW$KLSu~nحD6(.C%e"@xiC{/﹡ Q*o IMJD ى"3n|Ets6yZoHkNnR|Xϝb:jGII]@ܨWEy.a|፽bt> wM]Wf^oSB5Ѿf /f F[_ 8"5TPtt< ꅈO%G?=eO6)pwʊVmIBbxn/UC*r/h㐱rhމyW7;A%26//DmXCC~u~j9pP 5N_,M#Pc"lX RvtZXL>ɡ䏇cg\!$F+ppsApAj˶D[/%bSo#"o&KDU{/ѿy_[0^"Q#2 6Sw߻klx4:<T*KR?m/xO.qyqȈ„訃kr"5 `K?k1PSİy^j'3rаޢtۋ=LsJ_tc]ibARkPid> zYcj>|$ZŢs,07fI}ɗl~>"˿!َ[ٜ5J >VJFq,Qi ׶hy_crX!&=ǣ}[eſX9+* ('os9weE^L,Z47 V8Q.P7S>r3*Y_ItiXuHƐbtJ]i'5߷>:>8bǪy}Ho)PNSqNbj#ʃ) 楃9hN%\2&k 5y ͅ4cRTrd w~oaBp6]?SOZCH7u8'N4ån'y:Ŭ3oE6!N6d#Aph;fa;geΐ؎Vأ Rm]7RZ&M]>iKgȍ+HA_KYђ`ӛRr)9o2u*5^dNAȺt521TDGwBzj*(c{cl~K~,u/e/y@7 $n=0GDwo%Vنvva-qtG }hK[4c1qvgu@Xuԏ8͛8'&Dq/f2Mz .W[0']QbC^#?W4t-HG+ oлPcm6bU=*t% T~vCeg̚ܪdF4uSjHh(8F)/Ik=.Ux/2jy]vF4b{ M"זb8`pn)" :Ff,?BHSp~+ϊ X鐋nm<$["縯8h=1ԭhBG/4)g':CXkoV-эJ9F!jT>m=H5V<XeViK9M{g|%1V\9$ٹsGa7ו/o\: XjBw3%tn$WRY>+'ɶƋ9 uz{uQB1(V㤪dWΙ4xw߄+T s\|*\_`A,̡ Sf)Ɖ0h =<+2vAy{N5USٹt6wq\nn~ 936oQ 9t%/XÚ۬Smmw#^KVa!Kʳ7[Kذ[l2SnU> !F(%,rqAOCP^i(jD__1L Yى?jn"P^UwU9UGaC-'pRmہ~+Y/9Qd5̇C/uAa W%ȍOKV R2`+UPW4jT[ HK*+\6E~7_x:߄7os~Ƕ)>a`7)v&Pa^#u9o&ے)*ca,k{mA"\;\(yTI\`NwrMkpaKMU q m:1KHWCtxS@-!AQ~34=1|@L$7+l{%-i_sZ4h7ZiDdU>Jdyci29} ȍ_y&UU|RMD*{h/| 1GBJB]l5٠oGV](@5@zPY4]!Yy؉Bf*Z_uƜ:ZKvr1^rӎF^L\UesE³vy[@Aj/ܡj?h2#y~+\+Z5U~12-BDZg "cP#U +_64w:UUBڹHTlREhf]Ido}m.%Pqo!kirԓd/ tS+i\9%y|CY9,Ar>X2AUm!G7NF1Ω"uK%EFN)^{WYr^1ɶ/uō*R27.N mq+wS2DZ-{P-3qDqC!?'L̤>Zf(E(J{S$^RVpdڹ"'w" 2f]\Ξ'â7DNƒrFY6AN?m[ᰕ39l7eD8cp))&h(N\}Z)=,jp OOAwo,LZ?݇n e)ON\VXO6S[^N إ. P`ǚ.T Z4ϧKԆ ͸U]hztqTFOIi<]zpKzcqC?ïj ?+JRJ7%%gTV`'E졯Cؘ(/Ç%p\kyW@j־=mڤb*.h M\Ly'lMףI~hG[\7ozjiU?Z3A`X)o+0<>=Ui<ӃWl::!l1+䶶g^:5c?^ھ0gv'VU93\KБaW*mL$1N~;$3>׼&ɫhig^-`UGDiZԖ2ߨI,pO6 41G+,HCQՈb`_Qk(z>(M.0\; %OwYI7#"7&HD#t~}6xl^D`d~GT vHt&]c9˵yc&p>y3UQEA6P͹S&kgƉ9hrw}b]Ӡތ" $L;LAĎaK@'Ga_><;&i8dWt,ҡ,7p\XڶIqUn:y":fhI,O8Z[-$l,YX2?M˗4UK {SGuVNh ""qҪB$\ěT  Xá?w5:f[J"7 *AWщ4YWm@+BTK&v+=F#Ѡhck<%xxdo×;E^0##W.@ڥve<`!?;r5;Qcu}uƓC+/S0jԺu?Ԇ茙9e>N -KN~N*Ū1 BnMd`W]!>"k[-LѫAl2ջߴՈmĒō%D7Ce0X)Ru*.lyeM)77kp 9Y/MwesiMYBUܪ(}x0.AE.m?'VVsg3!tt ʼOsa ]2NY]ϒ_Ig>nN$+ТڇEJτ3\ʵ32}ܿQU9IejO[6RI9y~*̨Baʝ+b-Uڗ*#ş1*B 3H!q_HkKO ] G]G3=@ t-Qܪ[^=iAi_l+2q3/DeW;2Rᩃtgdl3喙T]0HV\$QڈٿV*.He֦ZÄËhWD7^0xѷÆik =bc~R Sώzk'[׉lIpOrt</݇4qY`H;Se:l&1ߟqthE7\HtqQqJx I(S= \8 zpJkvc OK9Уy=K3QP+38)Uԕ{[M DE"՚ JpUf MZu}IlHY4e7<%6tQ5j#0;2ܞJپc:I.V/ft2( M;sq e|3>WT #^<چL8IJgJpK8>>>2"7 "\l牖%wH}dkD hR__?b+xg,=O)jv)+cUf_t C,^(F:Wn(. F\( jKS.1A>N|I8J٢ljgY); g3T $\_zgXxYU'&(o 7b }5StSP~`֗BswH; YW.G]2#b9Õr\xLMYi?"rF{L! gW>DJ6V՝=뻩g\)QD`o֔O K=^C% W>wu[V^.|[ yy-#$ń~)D)0eJRMC"Fe26zm @ VEM2T~>/Ba&*8C+wL@BBs tAZvN&xNSs=V֥O+7&eit6%<2Xn,.&^Rl+T^1z؛BT ;ǵyF^{ %)p ՋePY~Hurd1xG 6 /8S[)' *-`/ͼ*_YU^ (1ysSg'|AhDy40rS "#k;_JR;D~L'V0S5gqw!;^"#Žf'TAf2#c{~IV(O DnLJۤCL~ƚJy4;n;a8X>`oVB'yGv0nؑM:#˓a][p_j|%]w Zejn5A9 hR|B<کx>;~iJq|q[u!֨X":nB5/K!5)i'"6JU6h)Ĕ!ZXRӺ vҁr*_Vl̷'gSԂ cG>Wy6yJ1YX{꒶PI4Ú~R q_" >{G%|)k^#Ft[ 瞘K7]xyO>w),3`v+Y܉zS`9'<ܡ:T{|aj;%kf%x'"#C?F|#Y^RO?o"%A㘅B `-'2 Q5[ Ӥ_{I]<5f6T]gT }%T]68Wcy+tbgmw nN,o^0WPkP= zfX%fpJڑ.Ka} tKDvG ҥ1z$U:B߸԰4 Z20n/z*G_o?bXB. FdoZIضȟ,AD,h_Ez?ô_HOw7/Eǯ$yNٌ(n6 LSvjSGҼ^d\)Hqaw\?*!Kh lN8v^8:)rBU!3R{2e;WnsʱE40"=B|( W3~~Nʴ)"_\K|M_<@ %iz >K 9S#!xw~i.u2@:|ͤ2c;%K6"mT}|M1z53*{f 1` yBZΔ]{?us)>;AP6e2׵"#|14<wtmw2<=G +:̸*u&03NLz<`t ]]z;Ik+=Jڑ5zH!-uz1}NM_nw{ۤv iQ.>,?Ʀ ;}pp$I$bb>СS*JQR.$K+{]h;H "?~ h.$V6+E!l.d evWf b#2/~tzC^OzdS# Ti.6uxTra 5.;cCDUP"I&{㯷mc}>AAI5Wλ$u F+յp4@9"e=$x\Փ;vſ^UK|Tl+~CD/m:pC%_FٽﳹAiS' 2C8gmqwgMŃ#/,W7Y0r_ 0L}tbtHO=d- Ic<v_9h9JNf9kPg1/›dkbrf*c-‰?me^p{aDsVK>n`>IPH*P ?hGT0nV#X'f&i)|dl2tDxPxA]J:m#kp&;ibEWrqîdX ÝSHd^&Ö#s~jW( Ժi#EjPkG#|ȓP3VHs' uOV0 OFUUi/YO)sMځ vUtV|}R%^һ\À~HiްvrXC`IyAnچslUьgdoRz!)>/.@4U&SR pb;HuJd4ݰ c6[NFduXhsWbd;$/GChmlşc+)D1Icpi"13Fk;ȹq:*q%ş}vG%YKRrK kG-wzb0=B >JM̏ҁk$}`e{X: !h*wqo$N|'Vw{1S,@M _Jؔ> EdZUh(1컠zf aG~N.-á^By]~3R;1R\ eJ Oos?F\!O 1$?S5a#7H{%Ib2NzelP5i{?`t0 N"cXhi]FaӐ! _w^ޜ|z ~,NAqvIoQn,d3 opj7cmٯ Gp 6`+kHlRf,8[*s IFT2XKbe9Q2B zIs&)#PY5_hJUȀhdFweB1(i]4׎dF8HWXHOڑ GA(386WYXNu?Atthz_Ϲkg4E^<(@?^|Iú g$K"b<)h3q[(\/2?|65J$Ă:2\ݚz ĉXJ=` b;sDyQ\Po4Gk94ao'1J$wNoD Yk 7ܑVJvȄ^%aiմCf|j4 B*.(6AlUêSv-#܌_HҀ`0aLd)D &<l=Q} 2 t&E/,z%~Ձk4hf:; 8id:O-b[^?&EG bG-?N([eR=0^^@]-?^yxN,5nCZ5jkz`ڗ94Pdg0BK8/mckD/Rb@Ikwz>Yސ$Z)W& fP 3A|sY$xp2VǬ]'_~E P l {X+ITi-KUc^܃~uL6`sQԧʿs7\16ᭆ$^S_wVּrEʄ c∦e2/-u4&(e)G{@W=iw KBuMloZH<]ET?%)ԊrT $wP[zWu>'RƒEH@,Բ+.ބǍBklPjY-n' KTzƝg\G.ȱXTm^ ;j<~t.ēLL7ډIhKGaL5L'pmp8*xK@3*ՃP>w~۔gdNfgGc!NE5H;_\2[5gNvڟQC kb ,ÔшdzVG-oOjVY~wEzy<0Y,H,P<2g^O^bB?~PTxAgհ|#&[=q‚ln"|b!/PYnڵS8҈DݲpZŪ͗teo垣~b6CyB~ANb>bȕDL9hsJ+z<D&1e;"Y[dJ#M/J~;;Dǟ.QP-b${Uڄ0}XHex5 zk=Gș-;N%u.SB? .<kd#WKذ,o:˾pKG6*RJy}珐˗5(2REs!7bh$0ֲۡ!$r7Ś}jZ[dCsޗN1JTx֘<%#]eMoHFCշ& -"^;~ JB0^:wb@GC=py_~b<i$ R$,KH )v+-eh(0#44yӪ@$V RlÞR$}2 X %tBQ>U8$4nCiӸZ L+\h^f{1_-] K%sh@ޯk{!%#ʠJ;1}e:4[%&1-(IjXi,J*,!k'ݙubJ@;Kc y!mE%R$s21eOWPvLth/>ė̋ |sjVNGT*zUVxP]87 ؼ,IU+$cUNA Q~u U-UUxiA .N{y-#|+ru(D"H.>+*0PE\~WLJ颈G?&do,JcR =]MkҀf:{)y?sƳ w L|]±J[HŻu${ޙS?}+pG d[QO*=jy!&[7#IW2Q A#Y}JDjtn%PϏG3GÂ:ͷץ[D_?I; [T~(=.K'e3*N%=tg>+xf?ךCZg&wB~9D~5a7o!#]h$[ɵTP'cG:9!m|<(H]ӡWMi=#Ȧ@2Bo1)]l KX9 Y/ڕKeE;͇T ^\N+)Fҩ^/ ڪ%;f:|P ڎd ]lm~>̦ 4f+/bu6m ߹ y`~/m49~[1L&`En#:{-W"eP"$qF*)p^Vgy #HلY Gc٫zk?^Nh0,~qv%b8.,KU~?1eQ4p,>T_kQznty9nGIy#`zUi()tTcoJ 'm>˽n$^ҩT;ށWlTZ3{ʙ5=qZ{lI*x:"wV5w[`Y/ٚ02mewU~X -D5WE .y%|~ 3vvR#cS̚7A c͠Tˁ sD3ik@뉓Rt!$C[y.#k=Q "FQS_hcU2"r?n}͒`'Hwϩ@YOAQ|׋n,Z_M|Ld2:2isUr*(@-nrB+ͅ4iR^U]|ruܾ5Ҕ!z8]) qݯUҏX]8#- [KPF{8jS~b-(WT1,9IuۀDyCc+o;3Xa١XpTs^;Pٯ3پ&c젳|e~o%-Wys)mMBے*ġ(MRþ6D|m*>j>cä{xyYSyZ_pW2u8m ԕu~Ǝ8_:8Uد>~ ䷂EӻՕ7GA(Gg|K?M#^g,A|ԯB[}>FeMf :BE¸d,suSP-D}ټ_r1d4e~4ʵmij cǸ61#_0*KOI\s/K8!¡Ú>P| o1+gԶg4}J>q o]{uѕjij4ژ)}sO# :~eu  {*T5v.|s]f=Go(գqrԠڠ>^­ШbT@w!Ti*t~s)yCP( #'=VER}I19W_γGQ `bT!_۞ ڷTf ɔߩ7r&KWNPuׁ#*Rȥ[~sWe׵m,if}5$6j5g73ڝTܔhZh+tSGpIp)}2E[qR{ O1U"%ګWpיS9d[]2G(2"Ùʭ]fd{JASj$S A{oF^!kŰz|71{9qgF{|zorGu>B~t8X Vd.;DP]iN6yF(Ӈ,tH\SEˢΊWС+ `p؃%[q"sË/z˞Ii u,;AЀD 94ig$NE+Ҁqد&۟I[>}R){ 'ՃH32Clo>gs]Oj5JP}K*Uյ.Rʤ,eGn~Y̳Ě`0P4F ;놲2&4q$9i 64ffsJn] &IUp-׸oF;EŢ=ɠ,Į*WWT|UYuo7 1&H-*~~)To<5}bR7׀6jҵ:i1 K;1cžrnWZ^XT@SA#TǺǔ,+ن7ڄ MS 记=f^+ ]eIsN&CqTZRb!˨*hngJ<'{X@u&([VڶΉrgEv$+7s2VXaFhSaPo/7"2֧dwϙ_jx.2N.Q O ?\w t؞Us֫5k}Yy<8z <r%nFrdڎ}QJ^㨍lA=1I#-l t!)~#IrblkV_gڦ4C[E3 _J}@8&jjWX M %baayv>/Gczsh#KQiq:dWMQVj{4av_G3>w&ijk (Jp/̅jVLYcNay+ǿ?PMҁG#> WKQz \MA/~\A.xmC==Jӵ0^;9Y j2{'EA5M8"Lx8n!+\GzQ.6Vuduł5'&{G6>\GK*=?+ Z^8MuKȘ`+bc?qa>Lh:A1g"H  !Tfj 6sUl]]<"RU ^e%&3a@w =l=ACdb'BN(6[=LȸcU QtWwYrmT&¦b 9&h'vǭxzsho她-΁wuTk4x&YIwů10ucza6W)`Z8F3bLt*7LK؄Pcp_lo L܈ndu*rT!n$ͧuRǓU^{GemVWAȂS,z600]|}V;yr؞! =uu~<sF\p}rGT9O!vA,Č9g Z3Ï, E8ɖ>8Ix2ZYHJ[ F2s{Nр6QԽwyu⑜x-CNSHF{8lpᦦ[;*_SH%qqAz6ͪi C'BZ[m~qsLa*XZW,Y1tRM_i(0hf]l橫!3c'mPx7B7Aۢ{b6ؘȫ%J-X%%| NXU=3"4?:>c ºF/̄ФӒJͫ|?纑AW,s͵LRҦU_Ch)/3FTbp1ްk GZvn8cl8#7 v `3䬈;PzNU FxVW췭Uɿ,G4xյ8#9,KfIOiyS ̑ noeI6W lG/yUVI&fvRJC`A;Ut\A nKIcR;WR=];?ڗVC<րiVߵKRdj&RQ$p+dT4f2K`ǢU&<1?ʉ4g =F.,ՎƁIM;2g0<ѿ(>`mD.>sn\tU,`i&"!lk9.Vxg <~~[h B*=塖t'r9% ; cIpA'JzO2 R^K9k˽6jLp⇟`k5ZpbB&!cٱtp=P:Cn/ׂ0+rVTӂU&UlOmG_$kw;U-\-j#DM*FMj)o YFsI3xfT)YiTm8?cΐ! 9T}B6`?6u iWq Rx7O6ݷnU!F![D,orX..^]5XFW㾇 F _hO=ԭ@-)ձc6JT|[oѭ.]6ryuyuDȏ2A8MUۈ(Idmx !I<[rzc80sm,;7>ckr1ވ̲GO{QLm\zĩ+1x|iхHá7U@Z/+Ԥ13Ԭt tNgCT׮}jQ3FJ&[;$4o 402t8|u-ȑXhK-?I|kBU,W֢7K3j|t獿B>7pFuaM;s~-†,v;h)s/Cɶ'43qmCoͼcϖC/rɕҏ'妱ؑkԎc݈<{MAaX/Lʶeͯ<%D-Y؂v#Gj}$Cd\|t5 c;EF@qa>T x^0(ʅ} |M81T{ORbJ ^"%B֙ٳBmc*ՠrpqqڭ5f>nv \+XBT]ؕ:-n1MBڔ多Fx1VBN$QxmqQÌl0SahS*>U9ȧfLqƭTl .izlO&1TM/F1Ǝ/AU0 euį1r'RWwSU=T-瞯*ךi7NXD&~䊰䝳3 "̑\=刑.rfqm/URKH:HyuP,Vm2Yȳ}JyF6rrA ~)cS<7sY 5Ȋ(x ,|8p9x ,`aSs PSbt7vБOTr,jrA>yRCd7>> q[׋\ɺ/@kR@X+0ravb|n*f YGU$&r󅈀#|]h_F:ދyy?hw ?>qr+uӍNԫN.M tT]p@D6

    :X^}e=?GhRcbQuB5-s/|zw"D:37%Xr8v,' z^bxq Cjl&^Ӹ0sV M9wZ YOA+la9 c ^FLqROUe.CxwV*[6ŋ>v yxGnΔyI 20){#v#&~kCjAk)e䕧"+_Tr L&c% &N"QtR0=#nL#կ璘:]R\_J6Ti>/qWXX;0K, U)Ji=JV>g8N0HwXc A`9iHn]@c-#ILJLS2ZӖm+.0Rk9iq& 9P n;I q?zծ$ͯ!~7m7FA7YJC%죎=W2Qߌf:g\qn>Tᩖ]^@ M;;N~EYz袆p ٨P;74QϪ:'&}e ]U*P]y⟋2I 1050 + ׉!G=="IO[N8neLc]I)-{HsiZb%\bEPovN^ RRiDž.t~& {pTw=]hΘ-NAsv9cxD\WњtGU9yAXx@ kT;>*xT x v+C_5h,rĵ*}r]?*e-y-kئXQ%ud>B@*EU;-(T|e;8!i{TLQF9gZq3ex GE:S = 2.%+F+*$A/N!}BI&*I`+"8 qp7ne5.Y/ud;lj6 7b|9A.D,C?6W":bK䬶w,~/d%R0I)wk:f["ިWJ@6bQ-(elÕx6*c CkӭH'Qh*Lg6Srw. vCv3BE@q裾(6[",%HxT]hG,Uғ\= 3؅GU99|VQ\ub`@/Qh,ӑb&v)}T}1L~NKndu\scI_Mztam"K( &\V@a%C|| ʘ3@-MkTBph&h$WKx$rzJ߅A÷V2a8𰛮<)iF)$zO*v_:I;}W s #F gSkVs!+sӺr?q!hM #nxQw{]@5o>LuVq7Dh(&ZmE 2B2A 7*-|Ws?x4T|: QÈf} ЛTsThFz[ĭE=šgp%ܶ 3 n#irNDRwS|eQ%)Nm6:ƊTp~E7nooT&J[ ms$VKX3mλᶢMZl)aˤ;ߏ4P\K(oeeᒫ`lX޵ _˶USl|P$%>ݷ f_3t$uF{ '4,-WŽs&JV`_CSϏ:{%8ޛ-7o c˅LI{?z^:8TZ#,.م_˦\Ym]aY<0E ǃ5H*jQ(5K91HHp31q$!r6)\h%!\ޖNjPlr]~jVrػr{ǾGa6$EN{u瀝6q_qlu=AVC|:&Az0w*O t9vgeq)'IHO.Av pD V0/o Խw eqb8z>9H82ȭ'Wd֖r] G1 ͋˨ɓ8Ze&g_[\%12^O]9hߝl?0(0mᗂu"\7hYiTW-$UNGTl$ }1KmIƥz!ߛ6Np&la/FCw5G &ߗTbh$MX@u5JƠ|[rb̆Ddhivi: D3R$pȺ6#xwOtqCMmZ (>qO˄_#)\Q)tSx9B dS(0+3a7/7-.2JA)P4 TވWJXr7%ցIӉI$?l &ҁ뉗QVVRq[_`A'mtR nٲ a\s ąEs[ih(3J"Jv:Q8|2>!]jU5SG)̧CHȞX~JIon^A[Y2E=}_Ab\{';u A%`( *\GTQMܛ;e(BIN9\ogS̩6[bм4o}'Kٴ=cz.r8c<+M>i"̱m,>}xӦ52E"hIa22UG@UAF׃m]M2SJkgJKoO%{0H&m5$ q I>vQR͉ξ3-=fkя? )KQn08f-~=Eބa/- H@ rSP,6T?ˇ T7k@ 5zs{I?Ķ]a D_ttUBFگ]> VXUMisRuAޑw4;Xb2 M='(#}eAořW_<ہɺFDv"AKUQ쩛1PWxִt?cޙ"jG:zu0"iyN­NZz /xzJpi a zm}!KQ@Ҹev4w)V8y?mZAparXO*cػ*nҗ%NfUn쵯ˉ}b 6Q#gLl ޮnv`>AxZ V L_vs/H77P#O5,e8Jq<ŰPGT۬?C(! NCB]In1k{,?3@#'agkgmU"uDU {B069_~?VQq o049߀~lA_,ȇ**]&<(ƨMc2?*ή٬j#ئw%'V0JFE{/84* vQQsQ#I[ph`~)Q{QWI9 IhBqcXid1XĜ3%MUb% ~= H"zy=h"OE$[\SQ| - F6l/OO%qBKa1NJ`+yijpYkua1Gӈ3|n)~6$h|ez5y %\ԁߧ˛d;D=jmX+L;r_ht2/},Y+BMhr'h҂P t?$?6] e8vQ3ŪZPRdMhҹUcn~C4Wlʹ@{CT&VFm"=.aT .4C" @UvL%Ήt)::D.?}Ƞ-sQ3 HbFUmPf*/(v}Rkhiz+oe;]6BfzT`/kl?p܂[ґ J>:ZWhmH@OzC__vPwޒ׊6gXXfANRLSI.\ٌ jV6; Fp-TfQG9о`@*qVA ڬ<80ine=46#MÏώ_^;ǻSIQgt|-H븠;:z\WjZ9Qp57{ZJ14-*6!\1XsЭHkHEL ޼!!-n(-'^<8m e]z8f4b*Ν~)ec @בYbOmP'^' nR1؟rP >QK!ZwRT# "ErTg|t޴E=b0:(׾Z?Դt>ntk;(+ʏ[}άSŠ#J0\, 甎H Aёn9;$]d0As0.߬p<= eq֦qB6|8v Y.BFYo%Qj=_Ek#fJR*5p{,Y+L@#^,)-&zqڅR_BW:o-2i,zmq8!%+ZUlҢŠub}piCnd4B,(|]Qڐ;[l{^4jiщO$N|VwrƝZU 散cJ6=r SF񐠃zWP3?/sEz6| s˛#+dX+:Jy-E·F~w.q@FR46>>q[iΈ I^ǿ١=fRO7ޤq{ ZIR>zw/{FhJhu!Bbr,N),3~qdW-0YhZ1OGx.URVF8!S"jM3Drz|/=,`qtʰ!`+ [;k@X4ņJTbAĢsmW5֗ mkZJjx !"9`46`)AZ~t rS^ⷛ3P93@V*\$tO$UC &$8^^zOp‹IviiXԸvRӊu[V='"G,U/1!5ŰQw%jk&d1AX ^H-ku"j¼ ^>_mC{ #ΐb7d*s;]@_Cgnqp< /i?tV]d={C4g!>x[ *SA6:JF,v?"&Jfj/_!⊹5qgRmc>ڞDm~wBB#P_[l: %Ef%`D}cg~ t5.h 5dE94.{~0*hq҂=M=HL\jԷ5w/‚*w>J0Tڞe*oķR_/?js`5]m50݁19Y%P1pC9*.amvn͌4K;?QjC #o:bi?:xOnMQ0H16oKΡj:O?Ay x8((]cp#Pf2U. )ĮQnn@Ôɢgф3?}O ;.q,GY%“ d kѝ$AY9Տo,ۣ~a m^c8䏜~4`@k@j+x@WU 6ݛE9(˯Pg!1)}4g}f@2 Gnn~A|p>9h[xb'Kʀ\؁}*[j,S 3xçHxN1xc!ruDb/_qNp:ASOoFR'}ˣ&`CL'AůO$KԌbm\=*i|9 +N[pv[)vUw9TØu+07;5)l9gRF%(1F N4zHZjknGaݭ0$t@% * Ɛ]fE($0^;u*G ۞#wQKi(+9[HAjftNn; 9^|=`l\9CH&w7|Syi=al.e#/>`f=fTxqB͖ >mb E/C݂+6ɜ"!&*UUNPjbό|j6_:L&'ykBR_=uvw ޞj l<n8* µf/?^F|, N'5mti84|Bk.}BE7Y9Pcfl qN~$+̬ t=LF\z*oUzBi.zm 4pퟍ}5Pa8GŬی@cqagݴ›ttLM~?T!U| j]ٹȤ0:IC?TYٝ*-)Qf΢!)We8jlk*\U^Q]znApJe.|N%ste3y_j?;ѭH4bijE6f$/0Fӄwy=6]Llj7'Xk#'䄅˛OOi1BS1"q6z,B#x&ob9~rJ.1:! nO2P2GAg ;CA;,Gs: si+^)+Ni$"m?RҀA:!saB22nL)Hރ>YY N9_ Ȳ%ȶth^Dݠ^dr&kV SHցB &XF=5|oNK3Y.RwNoDr&RyvNdr6n~ 60)@l:6T_R_g[?"?Q9)ã~ʣD]cpmlZ:ӕ-Z3F{ x.I*qk5"J>}Suħ͊h~'Ml-3(60#Ί+S҉N~OE\#5|`/% ?IcLwct`ܐw] 4_P  >QIq R gtˋW+ZF3`(SA'tx_L>)Z~vTpGA"j,l0Ki<,F05/ݧH fSD]*:% ˺@A-ť:_l+ݸ6xqS-*s® RvHVK>,Dɑqp9O'ad#sFXG GdpQh/6|`(^@jԨ( I4S {_\7'C'=p Xem:Ic5]1"q`^GW&n:qѱSʝke<xsJљ !, ϥΛ6js_Řɪ_akq$s v[2TԩRIS[`B6U'~lA7K6$lDlr?u\.nI/v#`T+SuqlI0N SIHLR^! J0kA%t3atiMeZGPn@V_W qI+usfS\s` Q; & ['RS~5YQ[ݠvN_ܞ=&vw֓@}FfYP)."d%9[Qx0G_~=)՝**=6+LROm4 ,_%֏@x;?JFFO%16M"ÔK~1r8g/f@%ӊ 0*J@ARehQA@[[{;&F9 /\! Y/'ښ2,!Ȁp8\ w.K$za|>s1c^S>;AotP=֧_Nv"-֕KsbM$dF&Bk:e.Jpn㘽Ʃ)naЉ7KX3{F:֩i[Ju!ڑG;&*>ҵFO;_dxxP+K+32g(Q2 mN ig NFe77 W_$Z5:N3g}`mq~.c%wNE,j*tqq-7P $oN]WJB֨y>ٝ^v֥ OZ{Z{)9"_[ȟ8A\,lYJp0J"="z=[<_mm"^"SOOt sffxI_-N PA%p%05:Ʈ#٬PWA0ʗw|VKqb4 F+M,B$9'cl\Pc}A݅,u\ %0~'-SYC;E@0IV9[ӷK+Q ?UdS54^́sQjs.n ~b>ylΌUQ6]':U!BT&.TAѤ:+.C tsI`+lGR@N~&%7:|d(>6?)%Q4uJ~[ ky٢8(qĚPunPTBy; n4D=؈D)+- ֈfܿE`K`,%7:c,#{Ii 8B!+@OS! N4G r<$.S蜃+\HOva SR:mi:`?1HMGkjw=~a+|щN>YI%;q>&)3PZ=V@XlMj-|_oD }#!@i1yeK3 nK+J@C3Zl-@en$d%]wED"m5tw˯g7IW 9p(tejuhł%c4Qj7@).ؗyhlN,#b$jOyf#DjF#57}) FpDCDUR9yHL@9)>Vw%`"61ZO|'"K|J:mag'ؕBݧ{'~" ڪrҚ{*DUʸ`ӣݶWxn>=~eF>O$CZZ/-!4U{^mDu 8%f7`##)4 :N0o5&#}0TxQZ ҉}UtKQ-Tz2x')>sO[Dz7g6LiI`BB]3\!1"Pˀ fKk7-┨_AC pZ0nKA}Y>bAxLN]ڔ-fCqZx8Ú\:M8(>|SG~dN<-Zߌ3)R{-!!(Pz%*42 1IZF}Eq4حhژ)Gex*i؝ Nr0::&\ ޸ȗ(}8.V"2Qb4fjGYi^~2qzi6l_JT@Uk׸m]/PN5˟-$(9h鐤(* `E nmJQ6%˥#ոG]FrqT՟y]䖀2L/Ht:x'(uXvyP@ڡJ: 1ai]h="x1 y:5KĴ55_Oк[j򇢪_-ňwF DpAV |;àJs L7rIVA^'.Sa$2&#Tff@N|VX -uѷ_phШ͔%Ş?*I(8EQL ]pIA h V߈7XtpKAG;v8fH0? }A$MGX;*)z"R|v;$d9*éɺNN3=Ε II c> >`%ᛇ|NsqZt--LNViMN`*  Qܝ٥>"M05yx NBx]D}3[ү01v46=GW`\"*WG%wG]\O=s^ Mx;{L i? dw򱔺 sr9vMhŹyZb%8];@x 8i"tCkN'#.@J d,{owo B@lдߏOl@QVWX'42҂Y΄\6x\COҹ<;LcڣKqO)͊h#NPr Ⱪ;/d`W#'0I6[%J,jF1ʔFdl/ܐWASWO@>d-of!c +XiN? xGh=6UT--S[ĝkLΟpY>}T|EѴJw-Kv󆏢sxVإ.n~l*h @vk}T暀wHLI^[Z`o@1Rj{_U%#MN#])ݬO`ns]=dXSu?-i-5BAr4bn;qCK(Y<6c;A,mא`RĂحatR@U?XH& I:Ƚ/ĉH/vțkb\Q,un+& aVf%xHo0!Yp391! }\D^XN6cb5ep/ݕVǬ0?gt35o kosOcW\In"OyIxX#UݍgֈuGFx$ ],[O\GëqNb?ۻ6 ac-߂!σUFBczC';'4'=ic|aچܩ#XvUv2Y K2͑4J yx\w`o .X"ß/6 *K״?M6AEfMQFѭibNf E:?}F= \Xo߹$|_=yi()LE:/ԡZ`I^ +IמycWH·8Wbe 7&_Ys]~!!5ﲻaUNnI@¶g[{Y:dbU* izBŌ@Ƃk$Kqi E%&RCCN]oK@"j MzxRc ʮ8"Q43(U.i`GD>؆T Av8G"dM;$ۮv97dI݌ {O?bwW2@͚~8] ! ~E@Z tvMݚIFhLDvmD&yTXT%^e!yvIu7ұ&F1h/"\0m'ܸ92>gra҉V.X2% 'ʂyJ5R=NIj7u#ѼY%` c e`j~ƂQo-FO9*#xrIIoAoةxR#J+İ Ԫ=9}9Ds ^P6OR05WW'~N4h|gi:U7Co< vWKiOŇRUA"͉³qş:l-q_6;u`←_r'x hƾ}# %P^: BK$fNL4=JlW?Ս:Rx^V.Tt޲2Usyp~'5jC){&Gt^@JM̴޵7*=a筛@2:ٓۋ z9GmKfI2{t0So,!d`:<*j \U|@sX܀wj F̜ѕu^>ܭnuUzbsls٤BSy=kf>!W=U{R\>d/)JfH(n#ŧ9}Ĥ']3幷GK9OQ2oXPLvг𜟡!jP5 `3#z&rEZ@B1No`eP pe9>(Qg`0*Qգ xF1 9}-?A>mIaP*+4̾d L9/vģ$KAs|O3qmU-zlsq+K(B CXvp+6sd]tP~3# ? Fg{;|[uҦG$@ N~ⰨmfRБ5ʙ Ļ+{ŋ _rCa滴݀ ER\қ 򬟛4a*>\yIc8F|k0M&8 AoNAuzUG |F{~f!֕OGS6TzZ=oQZe@Zm~^HM ުkdn<}xn0!Fģ];<^&ɸhneϼ.G3= PF.YL*GxS A̩IG*7 m0_;S˾kDRr \Ğ>`0jYAjquAWBS GNmw&—$2ނ:-IH83YB6R:s079 +`RPqOK% j,Qm'HH[DN:zkc̩Xs.]؝Y!ؐS\o=v hR &, O"-!&w)B̨lW J^SI 2c~0QH!Zk7"I&e;ܹ4c EAFcc͝e`Z,*`L>&rPš dt($ )wyu׏"8UQɥ5 ֧jj σCKJiI)[ь;db.j3rt0U~GN\RQMHsM,KH oFu9C&./}N=혽UaJ(w'q!H}=~IE[)y=CXP`b:>P/0_3q NSX7 #*]Ѐ‡ E z7X[__)Uz.azB$ o|:xPU5f#3C-}Uw-a{VAdkicP#Y%xowCz@mnkWRPc~R; <#t6_(AT,p_'r𤜌YKf?)t DYL縏[KJh%sEpSn?ʟHJjԧ񥑸 T\du">h]ul]EJ)!>1FS]s#rد<:W½̸Y^2 m óTpK_d&^Fj+x<;Gq{:rH+ /k:݊ x``'DmH\%0`8TQʦzӃH2ؒ?V|/ԄέCY FO:%Uk}pILl_lZC~!Ŗy;oL۞^= ǂĬ{J>#^c[1wC@/̔D˄)#2(;q΍F6ϴܚC7}0|̌ Z21Hܲ899q*;&Iѡkk:gr80߃2&|6~ _yAlPѓK siKtTYk3 VaģΎ!߲|/Ysq^;2cc#[gie;5JgqӃhn* ϝ87QcC|A+wa-7 )"9U,o{˾~2\hī4 sj&t&;ss<}ɂ`FL/bY{no9KH$JjG2(JH|OC}r"3dx'f{(`OȌk~?μz&~3{\|D\2K \6RT!0M,$<Q)n㑛e@ʰn1l *(jx9L'q8_zHUМ<\JO -ݔW{v^S,o5߻S)(~),!A$~USeK] g@k{Q )vCˆ355PyNGi)'.| hH ^w/KpW؊ˣghɞi9+;yM(-.NPbOoj%?K)\͗sf8y5Ü`RO\=wSds1KZ{p"t,3 ,Ņ" = G+LIr+|V0AboHz}bٻĂr:[}sљ24'&qmp&N/oU[DE Mymy&Ͽr;l-Yuiid;Oh^TꞰ523vNߑZncĐTh6T;}b_zm M~6sc Wzλ um:b+"JpNpDo|㱵~>ؖ`0Cya#Kb>/nS;cH̸&6O&QHWgۮن\`W8f&;]ʣY {|m^`'A̚h/~5j,ὦ n3+a7嶗Q+2ip UON%Y'ю nϊD߶ yMk "  RROwyKqTlOGEbuug:i{ qJ gz{;Эm;ea1bLM$8*JJgUPFTR:pEEXvZܒD'~ylb΍3M ˱Ϲzjؽ@vw OGWvOnh&90ǬxSY*B){؏8/r& 91I ~Б뒯l=%-e.// C nB" m?lmH8W–Xзc@Uovv$?GU30_^3UR O~ݣПΡ@NSB>fZyn)R4$MU8 #,>{0rt09-@CYw ?cjeyGj+.$e S䱐ƲSbUHzQa0;B=vU'T ;I2M ZWQ4%y_yj/UUܴ׆Tw9P 2!2 .|.bԡiXJHF);0˳cE07m7r:wZG*dOu+rih"Mz)ʯX4 S>VNH,0 u}>j4ny}+_+Fۿ"2  T׋O~Ř^ =6PPe {>RTc W qߞ'?y D RH4\Xݳp2ΐt_3ls9䇧Rr%rv٠jJe>J#-ږvJa@=ahл+iwR!"Q0ְ>z6լJMHr S?2 ;n- .0viZ,g`M$X+iwA<ȕy}HshbyvH=DQJJ ˏ"8jjtI`U/|w`!n`A KtE]I|ks+=*'qT" ʿVm=Na|#j#<4;iPvֆ$^U ўRPHY UP_6h7h0ޟ²jH`캏jOMK`~ȿ4POmVDK [];YH{0ہ8X~CHstZ%[?N;4Pj⼰"D.\f깕k@ r8G/u[w#t܊-@T>g.RfUkm.s~1Ta=%fňI1-?RM;o2?X0=ʱǐ O^)rЀ] SX|A iR#XF+1G0?X m[HJ#d~e1ˠ 6֯gW6vq6Ǡ3#X>/w3(60wwb1UlU~ܥ:X*.{lQt.=>^=(K[RZ`;Υ]?]`vl,=RMYBXRэ=NN [7Fks2Y?v;DI;OR…6iOXCS"$lg$1n_ &vDNXYQBo`i#5K0ʑ%bQ-0ċk3Y,&DN)lp K/_6i^ƴsz$aY-պD#̞x{jV_ȭ7F8D}nK'U`ɟڥE.xIalw=6n¶OPt.1Vq;:{7j{6wn e^Fyt0&3l9MLPޫ s`Ea9S !ecL: + A(DgN[>MxKzH#Xn) 9oSTc ]%~}slzˏMۇlj(l=h . U©~t69 1jcHy:C|g0 r:(=3?]>VXVAW-A%%>0E t/vM?pW4:?+W(I9%}!킻 A$m} 'bPp0kd8mɏ3 R(\ZoLI}9{j=p^ۃjx1~Lf^/K|8cGY@\yMC8Vsf`]uփ0t89ao!\8IZ`֔O_y p/j hW,+UwLqfMg,GB8 8փMle&YyՋQ) Jx,ɸ;+ d6NV)א'UmMj``# ,E?;d~Apw^/";Lr*l.Q^1h!fɵ Zׁ(h-#?k: L  ^S|}. _zꐯ x ަ[o]#6v@L%WrdjXrcB}`> K (RPDLL{[wSQlԯ_^ü[6#|,>)/ E@ \1rQ旒.X:~j>2@. mxշ8Z24vl Lz&\euoG)~u ^_(ng娕@~H/U#׉-y~u!<*O sN9b!flk4 Ey}H9+E%fьwMz(u6fJq 4}`s JzK]8Me"^bsqG4V;C_{F{ E ^Vej6P3_Paħf@ۯGA؛EVGpxBr?B5EM<>2-ojpYv9=.=aFzjQ4,+)X=Eax nX8z{mnfpY2U .Ul_MP}b:  92QÊ.ݭRm4nЋyTqY3|mj:˥,t%a.vMhڻ a+kFFcisJvyq_+;k,@2=}ˆ4u&U4(LX"UQhl` JL-'hٯmǡkϏ_9so>A4'ݟ(R?7)nNHu2HQV"QLIr`EOӒ?'x"Y{IЪ 5wv^D t(EhXUce8`P BYG<4\Qܵ,+_|ʣ bbΛ&jVaUUJ4MYzR h=HLAG@4EhvX2'¿H!̡Ghm?ob+4ޥ[ABoXEҨgmsR#p<`=ftKߔtHD=Ϡy(K1|1 ІĵֽVġGKYr:d?rLH8BܿbYM ֦rA{Gs?Dca/UPYz3MqہhɱGt ̱񞿮Ҩ#z$T-I^B?_ujܚ_¹7/An9I0AՇ0}=jOx gol@|)JBhw˳q&Ex 8,\B0$G(ljrթ=ljIhEV~qyfݻߦ4]Co-T6':Jxp ut\ ࢳ(I ^]K neJ]܇_q9slmc6Sd_C4md#s-v*)L*#(FI L^hQnyYR\ EEM|NpJ7.7җR[ԠX(/ o˱QĦ|u3+4q,sqȐ]OL튝O&~T\%醑l >wXbjW[qrWQ혴<=_ط=vߜr^f[tkvwznΪD nbl[P =7#D/}cYsڵ1 ?T,Y)G7RR7 /)$DohPoyY C E}0řQ DèNRAVxUh8fyp>Y~;;sOBMGRۀLM 3KǐUN^4VMTm(~ S@a::k)OȓnNBp1;ۇ{ նfh*F,YvǻMUS + nꉔ^h*mm&=U^2pU^WͥTNsq~`ˌ$ $+3*%@=~YIdOL5o,;NԌVm9y1|Cdf/񊤕nn?]JRO|m[!->sh&-.H%24'*>7T2t Ӈwp4 O% F5wB|^D'0oq1GJXY̪$§Nmv!#]xR-";ֱBP<v,E(A@&ӃұA$ < r<6V]5f,=Dl,o_Qe,l( mŹvSWTh~0D7;?ǤesXtJ3t9h?(' egp{Y;3a2?IFl/VGxx͋h>M\>$մ w!N_;.JaiWMQ hry򌔡HQeYf+ז v7e S&@u+mP$VOEs4=zd؈ WtXGa]Dͨ:UH70ז{PKb8%[63Fb/nA6G?GĐt4?n߇i0G+K:IG߄ Lt86]JKi0D"}Xh_.oScoA*k?{2 eUBh p`yQmTt䙵?’>^a\ 4V%͗9rtC ']v6^Jn=1De ss 0D&i!VK4˽VeLQ4risNk%uQi߬n>T=xS6bY08=`[/<)ᗑoYu`tnMmdwNSt n2tV1( $W3D4݁Yk/_f^2N"D \ȣ;7v*'7IX@QcEǭ71uÂQ-92hՋ|8sDJtrSڐ}liy$H] g!,>JQS?JV3`]:P3ۆoH *#-b"ؒ 4\;{6?wZBaS+ۉ|v 2w0†Q,S v OD:5s}aŌ.%b W tFd^ \r@~H_A%DBIn>yyªu ԑh 谧$2ˁP&X3Iy@`($R~[!;7mE XR)Ҧ/D3v;}/ѽkě!g1H=O^˧T[ks'@4,pFG6H/0aHt0ojɽ1an[ /P0. g}B42Jm ƭHbS% ocR Z$EَpIFCKKa恍!,6Jf\z*:^'IJDv2}RVdUTS󹃿;Y?=ܑsXhDpki"y[',sXN:j,+8O j ,z%KW)˥6zZrٹbW()lR%WV |PI3 SQ y{ %rv Gn!4F_&wY *)6/bqY!~a aFǼ5_ ;Nz?? ONo/`37$"ٽX "d7bY UK`":I͊St@9$LqVM?I@_ΡPe߅-ɹ5idg-@(a @'[ҧw\fdWptgs:p2_` ݟ2_^a*9)'e|됤ƃB).V׈ b't fqvX٥$KYLr N"ɍE ߺh*oEٯ-bemf6`bJ {c{uԻ*]9}[ˇBIc]xw׏W54η=U(fhU3JQWFҮ)*A =DܥΘXBg '^aRv%E'kkժ!'Lk)yj=BVd&Z$M8K1!׳RI?6c.c"`]tlydn*yȼ֙Hp)/ i0ƾ*=?鯡Qҵ*Pi:LP]|ȷ¨{ByJH&0PU Uz#> !}gmD%7'qа0,te3zs *_;4Y H9JK8a;}>'06QlLΖO2 /TDkhmاz6"(3ʧZ38vW$oڝ@p%A/Y*Z ھ-;ʌE rK?I4^ 1>D?BK{؜R+{}TKɜu3(SǦv1x|e029A%wP vU^_7@X ?*s-u !.Rw6=3gB@̠Aw0rI^i\4wQTHrz<,0^+< ;S&/sOa/Ld,&"-}AECY ;3'ՕmyQ(t<c<.3`?1> U0%hTy.*pD557 K7pth˜43"Wyj gL0-9VLHh:GBN\hX5 @:+ d1o)!P=.|ۘ6AƵG-łzdoq|]QnE:B=x&MK@ !e*#"XQwL-uV)CMi1%Z38դMtpASQVRJ3r,:G*AR׮#o#=fo=KGn?=fSF1W3%M lG'uQJ; (wK47ީڟ8[IaBRNτ\4 ){YsBzxzx"9q8ϟ#^lMH0 B^;ma2|o:(]2BQdn&a^Z gx?z, *.8/|fb(< %]c^Ӱ&T:"ICJzCt%l7 '%L OFl= a v9xmK -0j g"y mfAR=Cqy ~tօĭ%βKq sOs̲f 텒a}:Yysj:x+)|m &|Z{)+-7"V=ʚ`q9.GF\ZM.>&~GFWX4E80Rc- l[lk,K3/v`G>yE)_  f .9C,WՐ !_A]FTݙRZv Y<=!DpGdrV(ʥ<״ULrAz?PP=X_`RC˃w"nM*Cvq^kZ~N)_׭IN:,G研5j"+E.WlΟ\c᭘wXvٟ*0qZaFq^_i 7B?i&aVD@^UwS>`TGh2 Hϝaۉ |ڰ6B剽*$V%`41ˆv}Pt24g))LraO\Ҟ, kqFY."Ŀ>qyZzΨۮȻS2gBFMC g_? LZe)9Z{4^!Χ O@ҏ/ WtxB&D^sY'/骝Wqx~͸K.Y@O<}HT/mծ(-8!ZoJ :A] 0({m\s$Nh2pW AY0#]u7/;;hΥVجgdսӛ:=P̟0~HQ#Y+4i 8YU>)9d:  =d7zu({Lm}_5i-q65-]\ޠ3kfu-6T)'EY@O9̙%6dU*S ~aim8F[ {a$v*C;/G!FKczÍ͔D)/`eMY wZ3MS r.'!QV rUvԷ$FӯO4Ky#o'Kg%~>TQ1:=_z!"cɤo=`Wݩt0{֪'/6 U-MWu%ma"ʰ̍coiMGaEe۫#>Qjj eQUI8 Tˇ;Cg;8KVk„d}8g7uUHJ%S2/2Sţs}<rPV_| mX?P FAPiH~%Ib[\Ls_Y [qm;$O'+g٦ApSpE$ϤT AwQlr5U]6uY;$^n6AdIПIwNuX"XiZdw+4`@wJb`7&řSѩ3WbߓqPY(̀7 X&Xyؾ.EK`(g!࢓zv?lz܋iTU/3779?1̝mQ׿GrOJvf^^*B?pWoY oE]6=3@c3!Jxo3f>1;@Hߴ9ӎ6l(QQw$$ͦ';ԏ mPW񰓁SóCbR.@y-&bYٔN?jI)p #$ .څ*g„!zUIE31/Q -Ȧv xS,3(dT+KSh@ }N0z}@CdbU.)`k:bTio K^R,:DϣY,[vƐ=\UXwES}'WXvL}VE!}`%Iui^7Ҷvύ'W5`( YxMF~Xq`gMt=@\1yy/$H &!h99S뢒͵NjI#*i7C-KwrK(%D8MAݠuېI{iv5.]2,HWwg&6Pwϋ]*GsŽ{LCb|iR#,rv?Nީgk꽖bw۩K]E}D+H;npG/[=Dc= ֥:AB4YzOMޚ-Q| Z^'kL*,c7R }H 27_1O-Z#;I~LSeVP%bTU E`" 8Hֳ^ގIUbͨ%4*$m|g^#Nx;N\bo)^9]#MV,(G) 'Mv>F<*S,۬t uA p3-Вk3@r,k.⟫{G+⼄zZ풌4#yTwFhrSݪ{= dU:pwK04FRIQ\Qc.Ǟez9i\Fϣ+Տ\f~$[)0smRt6SoY&2޹A5:Ѐ2(i|(Me5'ltꊹD}/U61aׄ j\oURA$ؐ5ӲE/T~t y6* ~X Ep%;菮=]YjDbNl4.kށvd#`Ĕ)]}#=hTi|4 |a26iG,tVUg}!߹KQw͝Z;B}e˜$q04Y;4]ӴΞ~<EǍ~B@quc#27MqEI|WbKծ)dhV g)Vs50yr koEH aoD9?GX|o&qቆqщ3lxM^Q?7.'KOMƃKcQN~幱U˝UEG|lx)R*WzDnb@{xУhYHS/*>Y>jfB.!JxT>`#eJgYL_N5{#e|%e}Np2љi$QT1QJ$e wnPi2t`j-֝>o4ebgA8߶,Y# ;BHv1JQ"EECV`??o6Fۯ0]m/o KF2 l*6׬I$oCsK^JT$4A8=wfZ|rB^)GͺJ2S[ިd٤N׭1$}M#&GcH sn 5*ks7󘈱O 7adASN猵${<~yŒ p~؉x\EydEu?+4A70}昹tԅL ;~if/.hx=Vb(F+\?fs;=4pW%s+؍k5h >aA;mS4O4-[CC3Xvm,p tNՏ$> h4AףyG_Ȱh^nH^Xs緩4R6iԻ<2Q?Dkݐ—P4`CP"> E~9.eHe~riEhot2W _H H VR"d=¼1̋g._)B(cGfSV(j^Q_JRWq!ϔL2֦+Z5+'HubXE֙ > gF1jdq=#m2' Cgk$%3R'9-XÞtќFs%Է:*OۭӨw d^k0L7KBkȌhF&| h_8g!K^tuzJM3wbvBY[kK=dykwyf$Yꨏr3p1k;d*)e8ϺۋQpѪs|+zF&B4>gf>||k5HsO9Y6ߩR5 YX͠r4&trōN>OyZ ʓ6[WD0rz2l&}=qf٭Ro6<;xy]|U}Umwl2}fm6 Sf CeAJ`Tägm Ż!1'𠑇,Pª@#Q2J3V;I`׬'#\Zŕ{4A~6Zg|s k %%YJ^ʼn"P+z!e.":9;Xi$K::|k-i/)C;eakz1Si~5 V. "rﱘ*jx9dǏ%mwjV/0>{njwˈ\' TN4#8 Hw1 qEBn{T( # ~HBOt7;f¼H[s$; CN/uYkR$,DAoqHڑln%E 伌Zi0Τ ˸<P<2(jyÉ xb0JZPPym߮T yR}rv@NS02W  W{Dt*R6)٘ 'g|1*&EP%z>JVaf2M9ץ!=]"a˘pM8xj:WOwqjPO=;&aT_;~ٮ_rLG\W Sr:U]x6l:) n}`ܢ -πd" o#p$p}Wb/ 4^ID kJ1< $9 .0%d]a7?)¶;Y,=qq ]29ɖjVEfwn ăօ&aUPOU@a;bP[+2N "%'F. Hz4q֭ZaZ¯[XE zK)]߆&LJ"e!Foȍm?<N#0M8ya)U3b_ORvH2=R6#T+)`^_/$Xw[C͡ךmz3%.=Ldg[Ƀ'-,+ʹؼxk/GI͑ }`l @_!7A;@p(oAN:$l9AJUQKcaoV fZ$ƭCϐkzP~|yPr*v +$g]6#t A"=?IUz&$a|^X?5D7nb= m611H7 ‹d+ahe\ȰJ&Ƚ1rW}O"EK)"dPe|9T'ĎS7yOrz<'W} lyZDi_~:fhs* PA5ln(cU5qdS.3EM$aa;$]z&@ ʞ8H#k/J[tݺ"6t mL *Fqzpa4/®&Oq 6Iv _4:j36؍`'N}eK*^Y-*kJN^AZ(WuhG󫔚9b8k [k\iGu;EJwe2|Nx;y d? *d!|i}0G΂( [|xL9/SOˮ t2,wt}s3OEŬúzgwI"cDlzͶ2S1bg0G/3$2 (hLW&z U>y!Emd@ڣWO92tB$)&d}/3O5Sl.R? MO[NyyD#YĕC^\p9Qt67^ δ>ݿQA$\>ms CZbQkHC-b˖4t'D,NuANquxuM{m !Y*PҚt%tA_]? UySW}mc3d- &UoRV ó<sY*mE%@Bi54,w7]7xD7S2~lRL P1Yއpsmd\"!;Wǝ]"[TrjzVXKZ˅,֍VG%8(ײu5mK}ϊ. _)A0xA13["v Ÿ$"fxU4}Mi#irR~Isow ma9w-"7ܺׯReM?UWݫ2@oE֡ ' ؼbvӏ~5Jcz+2 z<=?Gh 2K@k$mdYeP{kQ}:PHj#Vq|f>l)?\뾭y(c҅u1ÑZy碧l g+DrV ܮQ05hS27T rτ0m4`v-͔Qɵ)aX6F<4c4لX!H'[6QhFNl&9ͮ UNSͰ“YvͽEt8eiBqub7ٴ_mw v6ay+_4M:ؐC3[pw`$7Z>*_Y4AȦmV3o莛(D'"3~TflPS}7.aCU,CINj&Vw ;*OaVyrBG8·sK ̚IT'&E%l͏iv B@/Lf.|* ')'P0a>5AxJiTxRl'd-.<шrpmPj}]GE`#(^kd)@{ڷ\վ\dyCMWca4IP:an{%\8hPl;N`qVOmXTMY/6f@xKwKeJ ;BldČ -%{JzDtSSBGp N5vUj0>/aN1+W޼:D}O_tVī^+Z*D:j.'Hic6P?7=BqEnVĄqEcy| .:1%mbǍ4?iOʷ\oO1\KR2 (+&S #1(g ²=㍑Jw%_Acj_i Y賈{ וӛB7y@p,QgfqDcY)&>wUa0iCĿҀ9Y1s: b_`֣ڜ/䯀[yU?#o&aɦ3htl99qC_CNR}tHHR>YZZ+p 9`}Z\܀'0ñ?W>,(7{*\rTwDu8I9EPws#7yHb%-O{dd`=umųo8sroU |ds:9hPP葑~gXr,:lc,]KX};[G);}gkkFT\i45r^4Psec0Bhc`Kdj,V( *G9 ,3):\8T&upb0g֘1,y1Е(bbԺ8l'0݊@ryh=im|bJ)٘w?$(y&7OItP#ϵvPO'{'r"C"܌tH6 {MBIXѧ"wK#OUaQ篷J`K|<.e~ޣ4X⇏;{XXy!+B'KUpYd->Nޔ6݋.^ӛ񃰽=-uOiJN m]'.Ge[L!p[Y 691 ЏL4쬕d ǍܟhC(h2$?qJJ*Z?ц ﬦx$~ Њфhv~XS䧲֥T&YIƴ$rzx w}%qQwɗXYv'2E)wz<ڕB,fZM!;u2URI$7v7)r$rϓwV fa m(ĬMd&d_'‹7GyGaA1DjJ<!Bw77{Rv)E|GK2<{C%h/pCA0E~9kP W^`g8&zӚuuC:dK"9L$8fy!V\i!gÝ/X15/N]y$2N5hIF]FHR⊧ZU, wN'Ryeo 4ٗvH~oOfAj<&;(cnIx4qTx#r|ӆ2ܘI_QECؚM!a/=@$w,z}1o&А); $a _+4%2]{:`K%j7C''H#gyZ4LM7@ q_{u$XEzq6r}J ^9o<].e|pSScRiUW]o?0g:mHiZ;Qx)lhzH!>T*lQl;s+g5J&G{.%Uv;VW{-% x6aݪA`_c(>pmHă,x+~焵HŵIUxMVtB!Q';1T.B01b(m`3U .HF[~߽!7xvf:q [>Y0؉^^in$*n* ﱹ] >.!~Jf \ Mt2, /.gBMQ?k6t1mw6܎^C8\ œlkƊP) 9㷜ӊz燎@z >U {*K.deշ<bf} zzhݛ"nHhURR0'-iku\c'i[٫Sg-'ȌEtD.+5HIl1k*:1v`R=I(x^'灭HDP0-T}3~I|ƪ}5IZ&z!D_\:ǦT{vtDŝD2?dxWPD#t: [:yHxMf7]5\,[@NmQ`p{?'GxO/I^yV;Vq̣%{$Kf7?rYv2孙,LHEK8^)SijfQzA_~ m (x%谑j?D9q˨%W`q5p74Hu.%.Y@I:'/(Kuik V5l3Vp4YP%Wa[;jַ;BPܵ&7>UOl~Ok|hP Uv^ޗ\Shl$Wl6;g7>:R@M?-MndQ8៷B!m#.Z[] O[,eK̳\ʟ3՞Pۺ`j`.8]o c<6Eru8y܏/1>8g,29ȯ, ȳ.!(pnkx˹~>/s$vW[֝C Tн . @loN>;&IV&VޔQ+Ínic 5?㗈8)vr/nQ <~vt*f9ldaFm@M:Cɉ11d[^8p] o+euLhf4lZIoPgD3.vqZo0< x6e|_Cf+2+z\|R\!U]@_Mպ6-i~?jc"ŏsuRF([NɍU5Vu!'r܊)ֲ#Ϧ| 7[C,Bn6=.awZCwreY>_^ZtP)ey{-4tޑ)yę Ȧ>j Lމ@ 0~<^˪fp{+zdk7kNZtkoDלU ѭ=᳼#(8 W]݃ V(P膞 cy,?f3KƤ>cW4Xb.ШY9{#Jn Ȁ^(M6 "C.&FH[ D%M+<4eq'5`7.TNE)jHqB'E%d :WiRj%Ʉ1ƉaS*1obhU  9!` `- ۧB%&%Mt,z8'j:I|H,_}>;:w ~>v EM\l$fl3wNRZkΈUjIǯf\ Jp]VѰ3G0}f3wi|5{Ӭh }joY&3R,3%䃓/5хNJY@1Ih:N5dH5xX゗I"V7s55i՛?r( jTJpv>3O1bÜЄӄa^ .4ˮUϐ@OhffWBP&^DSR Ke][XL#+tϔƽ*zMF_FB*uO*ϹJ״Q+%g59Q),fs lA?N#=AT{<١=iKOdԶ1^[0_Y;8?O^*!K.M/4!HƝ3,'IQ>ypqvU6 w 4=s2jLxe[|lK%_Z3'N5Qk#BWfbzGuRc(w mڤD2;@.5l8_M&brʆc ueK {i]&x#LȈS5[,3>ˢ- ,E.DtRd_LgsֳA̼ȝjr܏# 0$B`a8 $/î(Mc'L2{4.Yk~8aply Nh!,Va+o FBȿ]|k4a,y@rFR٭NZ|ߵjw@`!n\K?cO CP1;޺T#R\+I?ٿR>izq:ICEiԢ.rea!^o#%R`1q*{ TSHycYvޮT2r>U2AS|![Uɇ9)ߐ|M^{.5 GQuw* i՝Zթ4U0S~ԘNmk{`cQH`$#ua|f?E2+ƂYnImԨ8u\Af/pxr_~gUȇʇM$6!&D5(!Eog^y8?T??pFo1`+wq3PҽR:gt!W9[:*=Cm+W b P6r8!F,o% ~߾^Bc7-dcQ\^#6 /r%`J}CVw,55¼2-GO>im5>{xKP+Gthtphfï" ſȶ_s%9Zs;(H*ԘIqZ> d0YKy[owۊ- 9ƜX.?R)W X2`biyŢ rwO;/ޑ`063-?!`m% \ό[# BR]^A.Zʔxa.R6G#ҴDh6M_HdzA&`Χ~[9`݄l1 Swl.QGS#ג3TrNjl6t=z?kDP|hwE`݆h*x4gQ* 4  =U dd<&d &FXJ>S[}uTc! 3蔬_"u#pa 3 P~u'sr9@H,psXT ' b?%]`I^'|Hy8V.&?j $ <"9ߜI&#)RE`BE=S1/h׫Zc O%) ?&H7՜nW>nf\I\,]$>fM3|OcW6(bn PZ($|гH kTp n]!.-/9#P[́%&{YUj8OUfv1)5QZ%~(z*\Sbj#OوΘΧl<'m۟zl5iP.3ᑾ'r+r 0sq$|RУ +PY d? 9ăVuaPQ؄oa: O 4xX:F+EH,f7;(Yɀz:.#նY GQ.9L_{mLݱZrueT%2rMA׍l[Sj@@M(Dfg(P~LEt(8P8Ǿ྅&:(?E|,g~ɒLfd|LEzՏ_ֶ"ڢWԴ$[VlӉUI֒t PGiE# j$I*9!+A"u=DTGک6tpQޏ翑{ Sseae`/g v'!')=yi6k{Tgm{~B8hXU\9-b{Q rՈۢtuig8k(!EP=`Q c֋yj0+P.No H4.H9@xPe +f S٬r NZ݋S񺸋Jm?+>U8C~ t:s~(ɪk# ^?紱5v>ePOl١@E=I>-03 ݺUAFl0dUv?Mێ֗gLS|LAe C.5S$R~#-sιĈ+My' ~v͓^M>-vx-2wuhjepp=mSdтĠ+~΂J C*n'ґdo>fhnk2ZgdB&N3flFO>=azdD?op f;\wު]&E^ Ii+MjfyV$S7u=lĩ;˹>lCQg\T˝ջfϥ8i~q5tqc#%N*q;:mN87팴4nW OGT("RS{{ɫFia/ўfD`;=oq(BQ=-bc|O -DvC [elŽ~'_ N9̀`s!TU"k/4SC>*cnp^u&Mlmm'#VV U"V_ϊ6$ENxʛL|w5CVWe_I#+pWRt#0<_(יb \V_)Q;S642"}6xӺ,q=׸]©ȥ \177fUCeK'ϗ#=ͧ!;*n (~݀ nY"e׍9yXΦdC$Ս'G4%KAc`p7y_Y#5k34w}[;ZIV9+ٖ_5M-8N5+~P0q=#bgRsK .m~WRzgN0Eۿ G X# n:`C VDy1CaڊGȆ3UKh,2t ([NfYm T1LjOB3drb";9" ^df#"pHJu6ac6'f֮9G$o#A&O#$>o.5 +]N!=f^zhЖb~|s|FJHrtT-rtڪbvQK-}BɬnqS*!SsMd =mdcH[@{Іtpo6; d7B{twX! eB D5ze&7؏P w.ah!u0CD7[.9adAËc5G4GPD0~us4ݦ6*m`Rt&mÇZngp%QZݴmȳuk#D:4z]La])zG@/+? "6.y_L"E YP.[!2p?̨ _2LP2ۓ vk׺ÚNa$' ϟXvE->cpE MPr;i9Aj,\H :"I9Aǩsv>zFΧ ;#ǎஸ?3~HآO|ģCz򩻚i:)-f"\ރ ->k7<ɮV@vc}>]E m^ƅp$,DzG<2hHy5!/oEC/H80]p͢)dIa©,&wO,,@8/92/^ Y8ᦛw4O6JF9 HY aHQ5r-y \DOcI=&.Wkϕ'Ûݛw:pnK3-q%W^[t2uBocNU3x;nϢx>8&KU6W\%bMg?[6q? Ox92h1CcG vTRH W?M^z5[Q+C6a5H]/S$*''x_" -n,Ŋ/@S2p;uY:dA>B< -eE|ƟS/-TPS)MWĶQf@HBgA)aq>QFEbU\$8BLJ]~\؏1ܧ z C<_cLH'4Ln#$ˋf*ʒbX y]\uJ}gAPi!C ڠg^9(ӳ;7O[ӑ|'3mv͟ kѪ|%L=MpmkL$$z߁֥#{Xs:&Nꀦ"٘oOta'[!5l(?;LJY TFU4="a{`HTR"G #Ѝqc \v9_,1JpsXs~ ~L;2h>=kɀYfM뜊K L# '1 )KjAReOm]z.ZSn~sچ@V\c@?yrIw>0m^|tmHֲ쾫bl[R-= ]Ӈ:N* #+PbcQ(o" ky55/تky"XMQ@ =Bkr-xwkMڸ4yL(Jv^E{ Ri.T]ޟ,?7yI1 2tpnWsɗll ~ޕڡ&;:!(*>`M vWqጷ+2](g7L2\M)5T4B~P##Ur"q 0brgIL3FO;UJ=n#Ey).9b1D/FJT5VDUϜ*>u@$b|/Gi[1ynMJ>zNS'|±ߞ H6ۦ&2~8f4xJv'a˜X>rε&ɘEA=PTM>S't~ud:t)޼4~)ܴhUY\yp+p c&-@@N'5#Gf|RHt7Z|Xxi]}My T*Rfp;ls{އp x 9) Q|{fncɃ q^88^@׀ĵWMGUw GU5+a.Tʈ2Ҵh] CToicol#6J@Rpr$eƺszU@Ig١SbB_ W`=vD(u֓JmH D_=JNtPm:,J064 7F&@#Ԁ .Dո^YZ4d.=WOo&{'K~5^uVXvX`F"a~~y\ ZG&N~0{ǫQz2vkaP/8ޡҴ'nL^;`Hބk#uԖ,޼^Jw 2C.I$&XWwjigFj-95$/`9EW/>jVw@^OaU$ZH*k^mAɵ[Ꝡx?cs`ͅy ,χz&L^iU]uX|Ƴ;ZwL{ AhE2˃1 ,6("mYnL bBha+Bȼ6}Eyӄ'6|U>,W=\H v` 4o0 Mnd )ӷnh@Βy]ʾg}xd9 d؈4x+-;7.\4ߟ̷&y#ݨF2'6A2Y7egQ8Auy@(tQ|2ofXvO8?bigjwV(L2Nwt?;*)P[SR: [ {L)H@=QpMKKַP5<*=vevWwIJ`ff3z se4$t9 ^G4k탒T8ax-4E m I/mAwyՓec@\4ܰaS%ZR_&eܛV?gj 5<ڳN1UZ^3!) ,],.إD1{'Ck2у4{_Hrv: Gb+]N/v/Ickz B{uMHpGn$}.Hl򫣗އAk yZи״h;ץwqD& (P ['2YyNK VXH @BA+#PSN14U ڷRicYu4F7(0 Qn"gZ Uw*j:d^$~d j$ z2AM'3y(>3,o Eazqvy?+ڛO83ϯIoǦJQq=; :{0[†rrW7ԗ kTnQXơEcѰT"1iaIJdtV $u?./< S~=?u?9YF!c { 3@j1Ɓ⧑v1ʣQGNj>MRybS6NCL/+ݣ:i{밖$0q^7g!uj>co;nV+<9KRA(T o)%SsNP c3wu !Mp q; ZgL"RJC<Ձ矜g;P$I}Ş*F&j-; R{t<7-S০`Pv[0L\ƍOK13b _Bnm0GL6P'yS31';eF˵"H5irUEL6T"Co>aQ>!%〷 -? [0ys+gnCR$TQUNRx xf-Z4Wc3ڲPy{]dͯ>'fºC`5[ A`mWNXVOIy bVH{t j3.rǴ ӫ^E8ңXpɤڏYcX]Uk hFHT!ruvoHb>@cYz([(09"H Us\x"Xd 98, *&j4mF+8AS)6w`"o'xӧBVHRӗ6s^WBGbAD0N=I_H^EQN"py!]CFƎ*Ģ.yydD %}K!K*3vhP*.k~@~򟌛V +q+:RJcx KhRY O9+M:74 7n3 +[.&)PPjM+nDŽB=uk'6{cBsv,~:hb3ol fƵSDDiDT囬%b^ޯe^)wA\VQCJ(&,(րNif/c"TFlr0 `_ò{ Q>LEޢ\{$}f| 3v8*ue$ Y_ɲc#U׋ VzGi}PsiҾc@ ڇ]嚻`"|U`TR.ZFb[g8'+0!P|x%11uO  7O|-=Òʠk3H+۲uJud/,XqH:FVc4.R=Y>@Od9DHKXh %=q+r[8*(pZM2Jqe=:axchϠ10((­q8x"ks_:/ӽ:&eآCvZ)t`sw0;:'3V<6F H׃]NgԂ؞gɧL80k}bo~BF% c"se n!S(݊w+|[161S *i c̀(CCsօ 1f!gWRl=\ts!]یӸ C ([c/YyPC繌uHnn`͔!NZXU~ʏD_ıx F=S8捉LXȏϟw0b+GAp΃NsONCv"7aK=‹q[$;l^^{djl1y(Z?3S'e?B^spsv=[9߽a۾K3v+ {5.5#i̓[2gS*Uרqق="RZrA;ٕ!3۳}ͭbJ*UIU4yzB/ŘM|xG J?,kgU(^EVx'1`h\޸cv:ɸPG֟,g, :KTK14r) %^BŒf<lm TM!7/zyuc FQgKݿϘ3q|FA"ӘU쁠POyzrMq`z4`U.gI)|ĺdE ؉)9T7h7%,T (N٦%Q.=ZoxâpW~ZE g=r.}n Sp;^OJ`LF]xJ(CuȐ¯-㻈҈({fϻj#K%tzg'Ok=1䷥+,6'д* ,1nԾ|3*0pF($dPCl? {OZ,eDnTvlOJdEBp,@cE H9AlUOs1.)tp]eݣ^:y5 )2W]N AG{}(ՠm#/{Kr/$l( uUr}zDp>z<8fnsKR|,- &0r |CiUBv6>PUɳz;06b4G:?zE},;ݐRxshUlW%X7K^,L޴Xց(y6@ﺊw\ҕUphu{?f{^D+4nY}ȹBB'؃%%4,JɰR5"mC< sA@Mx_7X杪[ @6 ě_jRҳq-~=ԭi4t%eZ5l$ l~YS;ü3 ņ!9NػX 3$bQ; %%끧OJاd}|\ 4%mo]R 15bo!ݷNB.BY$>37 eKyv^+-.䈢bUB[ 8#kx<$|w{mA C _bfd%^9 W#&9֖#0b&~d߸}nB 96i*q̙ ;??g|^L3i>H7^w'~kۭLulM!uJ d?&gϑ-M Lp-N)=+R ˂wKkJqS[mط 7/WحS'K xcHW4,4$av&]*Ay"̶":!8zeA&gN)93jna0#b#%j5{_)UZX9OגدFu73Mm];Lntʤ;1j˙!cF+3@5l51q [hUa"y*F mwKϰysqSs1re*>Sj̜7PK<ըH%V0*Pc﫿16%M}YA@ڵ1%)X,$p ~ 3(1:%G+ؼMb#}Ȝcđvj!krKIŕ:74LeyE0(We :WМEOY-m=c4΀r`%DpMȚGq͍Qu!uIz\'^O\$1kPX(!{mM+jҋ~_{}+SWۦ2a>}¼u~ E>]#P`H_;ePX:kSL^ϵ2:QZo^0XYam+/38k ')5`D #ߧ]QwOt@ox0і|~V(`e8q˩89qq^^2!یL,ʘ3+kRv60Ƭ:#޻&"/^kgX)p#YRl}~@u/ԞܥI'# 9:A.ޥvj`ɧL3!4 PE]YsDHhm)YRDS{ dCee[ ZXf DBFK5Y#myڨOS`"I&{j6ItE>C=&h趈0UJ[y笳*qȇt`d\on"[ Vj9@ :T%̙rʹ w8w K[H2 F`.CP[FWs]ų40'OmukAXPh^7 ѽʄѱe~[IdmSδzh^[_s! H\(\ƜFy%*L m.C۟5@55O[1EoH ȍOW&V7G@SbFŊUx#Qpr-q䠢0gstiJjZw{#%t?84/ֶ?X>G@.YC Z*9(_(! U*9۝vjQJ!`ǀneԏ:&!ɲГ U\Wh?wN:t vܘ^f9+S϶ʫe *$c2׊u>FF"6A\ɨ/ۅ,>XZ*3i;t}4dt +8<Ӳa}Jp4g?Wex[8&;:[TWq]VbB-SČ<&}/緮Ƭ{Ĉ$hK\32ԟZ-^,;d9oWA[z4b-_SPJG>atJ&xP ,tQIqܓ䞔}4ű!qݦsd*2DKFNg>p`5HǵנQarW9A"Rys9kχn~ő:|\QAF m9Ώ]{fjvAGrϘ`%ؚWjΛ| JިD7Y( Fޕrhpn2=n ‱#~rv֊x$[*els[UXe`7^cs!?u^`DEEZzdsx l+N˲U˃Cd ުvy?>+7I}zɀ0r;e"x?KT,&A%KiznMU0pBa"E2N7Lf<[U.r$Ϲ±X֪EAהȮ5C6csM}r"mBWAІ|xԻ.A,T6D.YwìdTv G GsiP#tr%> 7^  Sh36ŗFuTux+(jd%M[_B'[5jx20A|ֺjGwIa(ѱ< ោ=0 j1Ԃ^n e0+̜35RmѹjU5_K맠 #aoLS3mP 8 wE"rTX`y̆5~ssM`r)cԶK,2fI5mY[H Ex;=sWw&J#Hc1LM"N d#-q$Ά!w8nְ\4mDO?\FꊪV[O[?% rc5B @VCfF%wщ륪-V],)bȎCbbBG #ǧڥ,nCvof>1я,yՃM~>pQRv I ] ǡR3Ђ/`hk *}}zP_bb#,Gp81]o9$Ϊuٞk/a} >ٱ dzzTke¢ M >SmTlw>L'!&~zp"%"cr<)+O76bq=+ h8=%qhrBr]ϧ(AQ=OH;FAiG3&q]{` P-D.::/⹯er M9 fa| *9cY-Ҩ9k+{L\Q&4}f)L⣯nlL$-;;Y+$[½g8C%B>{Ä)W CcbS6Uf2i=n2S3,PK>"3nЊņ=w_21.OT_ZVAa<2ҧ{h*.OWvO*-Lj7Bm(@z#$ӍwV !;N+D}M.ni,a]K[].YvK _E)&Gdw#!\_ Uz5eV؝F1 gu(j@? |5sśVDA, 2$(R_\i|-("z)Mۼ+#(W(q{2b. {#X[ +l{* ey=Y ןr\g8Նk{(VLVL;u]+5`%'V_|pLQxNȍ"k):Xx;N 74 TvaQ7=ŻΣqXȞ\([{} n8lq˯JqgHfid, zגv^Dl!@%z=t grG挛iY[yv)5'-m47#@!U%3m0NV3wŹ&.fs˗;,#@Zyy6;AFSZvkA7!>x攃D=;V{^G:¾8Ll? aNR{ʝ L4u\CJ%7`* πLf;@l]VZp;ۉA .&- wۼ;U_g4rھ,EZgH]>SĒ)pAMLue@UEjiXmY2 uHVyXl7/K֌C_>w:c1AԘoO>^ 5-pCS lWX$^8Eמ7X,Cqs̓пۚj3k|wIm hi1╋)'[i-E7 oS}_p+ $JqegȻSR1!ya47g+q[5vs|[lnTlʃ`VW،d2X6x2q,I5tqKڵpg*P>/iiJ.0p;^#hGwf~Qʙl`[G[N˔Nؠ^ϟTQ^@ruf3AEσOF=8F3gp1,x85?x{l9IVgd4E,ɨֺKjAuQܶWi-*lD$jMMEoR 󫼐-`Ӯpʱ q5d?,9 . |(nyQi5ٴͨښii,PyğhkݍϣVEᚲa&g[$8Lq*}+.o&zQ7G ,@TAyX^Q7=QU_!l IE̴ȶhǯ1Ăs(HGw][[%,#cE~`I9U f|LlU1_usxhrK~ףcmjDe,(19aaI*y@z:EiR!s/LjAt|\-^1ÀVZ)&lEmIMHM#'M =O˟DrК`hif#z;I,-3 `5 Y3@Snf~L%N#)B56C_;n7\tת5$0/nmkI)9T_Qiڒ_ eV\^טGsPQ &c3+A;(Qqrf)u& nlwW3J{[yW{թ{MQ{e.|9+ s0/ +ΪH/q6C͝IhFJCd9XK⤄" w{ak$=r^6љ ϝ-kFJ1c=xʓ"*œEH-0JfgfHr|w,dQ=4wdjv@5o.zav4lҒ~7%u},N_ ک.Nɨ^fdzݏ&Ҽ9Diyh:RXeTk,M1h>=(/ B" C^I)BrQ^]bf@ k?̤3=hjyAwhY;N<7s層SmxR!tQލyZj`/;n us |0 KpGV±B5VYoRdPQ~LU*P!S鰟¬ V25seÉ.ԁAٹͅ[g9;d[HPe3j9o[%H\6KCjJːV&jLe{~M- ,qJ~Il?ᘖ\ 5³ fb@/2LP!8wЩ5Opt|Aq;3Ԯ".)[]|>eAij0vD׭D]&j1,•ϋݯ8?Ȧ Ab+s]A*BJ7WcuÃq&)v AZ`tͲoS]E{zri1/5MJ~yc_{Hl9VzDd2Y#?waEY)Nk9u#nꓙEآ21FWOzC`O/-sx2i XpZ+gv;cDbS*XQ a~qt-9աVVaN^@ aW!:o_dGr) ь. )r'P'LۼHeT*}YRՈPhC<6z/!?8x.H-:JΉwg =huJWck}^!^My5L!KvmlRRLGxHwT6`EJfZu|!=&o-U6Iֽ_La dڐ;"5 Vp)O"~8֤B;9TdDH?\k+3Nhᒦ{t+/C~f`7<إѥ_s,}W?D ?R\IU듽ޙ[xz%jU0|޻A N/TsO0˥&!ws!Sf"Wkj[VUCUfCW}-BjxUl9sIQnLJWiWFwOXf'J|T#RH`˔^-TJ^v3djk ej&-ä|{DxdufNi(H.1 > kYt3)0s|~mNi-0#>p3j؞ %/OEtsiȲ4^`F2q5JvŞ0\g!Dv#śPܵY- yMW 햺"yrMEŢf) .1_DssV!  L/90WXjf)f1ZZbe0 P]l[mslФ=:l~qun !1L(^T/|&Pc3DFkȟj)js:p.QnFE'X91\ [P!l`26㫖6U Mj6,q1fΟ:gUIm֗ E`7 ٨KUQq#|hm/zWuSqI&SݽUR[i 5 'Ӻs} oB%~T{g3DݏGƟ7DGmHRc ACm:]aF #yKLJ !Q$VGmZf?XEYJ<ɈFOmhC3y^f*iNCBҕf?$/)DyM>{pN})نrtȟjU"OK9(FЩJ:t;ZeC*ߙm16P(+!XP0?:/0;MT'a03bQ٤$E^hiE9r>3w@'` S:j% /p4J-.PlmdnI2ctԶB""tjA ;]Mu_2 7 CR͡r\󙪼  q+WcH4dP Fp,8\2Z>s!@|jrčK3&4R9ʏobˮd]|YO=sԪ-~13ɪ_lwݬgpJ%'=$R-0h*}|R>ܖX|e IS7޻: '<,AXaޅT#;#;6s`7G!lԨԊìӃeB-Y0 'kXED55"dHޗΔ~'cm ?ЃC9&i8}p9/Eׁ;5{[cP _X䄒$z9JMmPO[8O2*j>IZX3JaIf]eGgttU{6:uM>8ի2O "R >^x% y!vQ13nh$T%_mTσ,VZ᪣5lr9Ѝoa7GVhdyJ.V`LjY?3\z|~ݚ(qɀS|uSAT4ڴ| s:ƛB1BG|E ~ŀb[\ZAGd x%Dr?/FB oZe=e5 7'o\+fC8u>G8Sy`6;bɎld{"w.23]wNCFLw$FNmĮ5q6싮^&"Eof9|d >W2"-~+9(B+)nn鿹Y/q nYO\+fVfk6s"z죤DTdf1ҤȐJ=:I; /x/;qI崄Z.9)/l 2:] ; dĹnp1ygC!xgIr)yyg٦NeޡA5۪܎;{c*;!na.Ҍ8c?S0GWΤno=a I 2nċ'p0/NN|Ad=7)vVhwe^B-:Wd*Rs~#g@3ck3q#:5}|?2U9uE } <ړڟQԝ,j` Kf֬}5r!P)3+πҸcKXQeW< *~.83U9gvoc$a, %c5E6|Eys痵*[(%;.cez8LS1\ǟ_Z'Jzg[?V]QD9opai3A|Œl gP lAZh6A:$!Ns}N?Y^ -…^L_u29]T~Xⲝ5K #|A&YBk Oa姣 5Ԃ,Ҙ~c#*`yS'}5ye@K0b+m ޱj{W0 z|qWdTYJ,οh~N5JV1o?LFJ<v'.m̨YR 8{$7[4ʼ/@os0֓{ a㶒 `o0tZ."Xƒ͋(iCm=U_:nwAm [j 猙fwt]a#3-kʘl-!iD ]BNFv(› KW<+-b 6P]r'Q,'?>P;2\Ru:ǹxE RDF Pv3ű t~ڑPiSI*R+ݩXc8.rF@ϴ T3ygjAP/#&$ ؤ!p~:vfs曇/BF}8bع_O+PS{Icmݷ`DxaJu&XPyU׻4 + WL(t  LTQO .Կ2‚Lrpc9G%c?oTثs:@ Uy乵6[ަA~In#+~}D,iPhvRF];=$Rq=S"zq}FoЗds( ='$q[KG?.ȩ!x5EzP$d:myz[OQzJ8CmZJ٪ -|$FwNBWy\9%o01]5]  .#iX;_ b$Ώ{+ƴ/Z (qRL[ꛤFtϛ8ި.j5-ܴˊ.򳗉lTU0NYse'Y2G[ ZNEFdSUwh VfY1,ǖ`O6ҥZ{}/W%', m60~fVMi=bO>&wmeM+Gkw-SY QC)1g-MO-5f㻛7$g\'I{_&->X5?++Хuy~@`{)a㓫LK+"f缰p Qݬ~Vgk4~pmGGpѐX"V #{EO2f}"_G"tzb×$S|ς2yY`wT~h珉?Y>y4bNVv66CܲwRU3aGލ^X( ʞ6|F4ZCsbuz 7<_FG ܢ.So21^u2۶I:;< CF^tH^Jr[VCn"$Zt'+֬ =)a;Li#k~Q̫ւ4f][WJ,/Ў^Z`Ӌ4jyCr8 Y ű8[Ȧ ^$Jܣ'oق06c@iUM渻}!h(μmǕ7Wj7ÅhLCP$ݾ+j;ʴ` vSvV̡9:5n2MzYz"6k^X䑫=l~I.f$/kHd}UFj\ev71VѪY>]lieNYH $5/#疾[OAwu˱9Xr\سdDCkx$u)-=ɆIMI z&3S .YxY,V! &9wiu|{Ɠ$+ӹ*t(ĉd_N0ⱐ/5nJ(O~4jECXN 3V房p>_AquÒVԭP$.ȠLÊq\Ct.>wOʡX!߲OҼ24R05\GdWMT2ɰ _UJU~Cr7`1-4loe5)~&.헒dr ]#kb"Bv5tUA;v P,hXy׷d"QS Ҳ|? ke+:7(`uԌɂ&,l==?vCwnAW3̼@1R}鈒K],'5HO0܎'ߠljNrA^`f˞Cxv "Pu's)]4] 0R,1-xBhE5+?YyC~VG E2sԸ1S7˞/95m"4Y.,b]}mcߞpVKs 0a3. ;OƓ.k2 l=-feͅ7 6a!5Gsc4"p;FS赶+k?^ $!|0D53 ֈN=4Úp3Ka<߉u.>0W B2^ʣV= YL.:łkJ Kj+ !q1j&Zx#dMΙg( uހiP4"{Y5%`\, @Qo 4/T~Z$negyCX;IFqeVpx|h,1Boګ?ό !~ĊK11q^-;vx%TsQʶPMef;]9I̴*R 9' =YxW31_{#&FoPߝ![ h,{H;btPk!`dˀ%/:bdf6Ξ\z&GdFBVDs%*SZ64iZKGWtOg_ЊZLRuu@;2LĢzy~bdIzHtVV4/Tʹyv/Qmƅ| uWp*|˪B ؙ{r& |3$MA {u7U{j ~cQ5 y$?_Cb*q$#fd k-濎r&DA? PR\b#qu:TC\Ǐ v=m%Q, 8㜋FU͘}.*άt e->FA߼`%dWA9ڤs'otpiî<9 RJ|=ݯ?X+4(@,JXfCG {=d*N>F0Rr8}j*1/cMۀ lY։uK=vy)G %d1U4/Aq,ckԮ'ysPOWS֡gvt 47ZeNiP"눶;ߌVܚ<'\p f'l#H-JbEήͲQY 3J!)"co+A@Ylz~"2za3 v V+5(N^H>dzYSƓ;S~9[܀-ϛ"$A\[)/ե_?Ӥv CFZ&D X=&)~_[D?ҹ~aBVH ?SPq:XcF!CSRV2VT4}Ulì ղ>UI5]  M/~"ӓG-LP퇅@5mlZKgS"kY0BǭŔvGE ]#?2ä<4#~ ZS&3>RL`R1%AKZj3z0ʹdkb+4 Mt D[W(=uz&崊?\Sw(nx  O o\bNUTK'D"Hu%){rsG/Y1y3yHK,q¥×?-hzz5:mEV;Ts&]-}⠨q=u;FG6Y*cbBPF\}q[  Z2(! O8j>naچ\mDlBpd{\|xRqڶ 6G m @:X W @%#9G&(2u4) G6 i*tkpsN#ş_Bwp0񞖸ZGNW`nx$^^N~BF:(0+E< gC&MCfJK?Mr:oҔ04RQ?i9qwIG2ճ+OoPá㞗螜Nx'S& L)Ѡ{si҂2l:Zsq 5g)?C̡P 0 -k7^Ks;aJ=",ѹ뙶OCf4̏wڣ)';֥3  . V$~)m ]$oym;Vupٸ%}bsN[ӣ2cY%RT,yCtclPY$RڼBnW9[EUť?Kt8i+ X: ɚLF )kSnq(>r/N0֤[vަ2o"6̶gvj J!9cϪ}'0 \E͇ ~KXfʘM"".Uh# hUN;2qBr6]>y;|GIT e~^%;O ,4`(¸G@x܏6F'(nj=b[IoTQiIZybev"LzҺd1HvK! ž sv㵹t!ɜ)37n|2D1gb9MC(adݾ'{fy4xK+*«C&irϷHu Cb鹝Á\'[YY0f/MQ~_ݿ2isg-pdP `l!Kqf2`ߐa +' X/{BŊ/N|sB+}ΉT0KȥlL&O^8VLZdGېٶU1vإ7r:AAWq'yA*s80jdhc^͒18W#˭tTBz _GďjNI^h "4~PsۺRmM y`y6Q݈q`,.ȽBvZA0N|^1FM n]蟪Kz$:gUX6cxιYɾ<ُ9zwqo5\ץ&`] >b kFJC27 ` Ԧz-|1wR|qbR4x.C;m3$*=@g=A߷{JeJ5 tW,?x4'ӎ"%}3G܎Uy̎;ton2PsGy_،v͕<빤6&5ͤK4k7=,Y-3Ξd?5gC^6uG>kt!Dk3Zx1T܆CbXʢeCS7BbN>8|ꃛPC\2=&KϽ2x+U2'?Ѹ~18{%pMHPACg\sǫmǓ1C,E:ŀ} q,lM|K.sVLCUJ,3(v;OԮqW-o!'+gư pS"韷%Ly\$`& mp\LL2F-/}8.l'mSTN(Xµuu:\B }R聀kR F-Z Wyiv~ iu@bS+d(CLމZ ث?YEn⒦Swh#ΩUFNy3Q cP\o¬PQĞ:w-eniTl񘹲T{0ibUyr3M+%`[dNկ- ed $ISO+Ƹq\&V 1 WI/ =Yc3uNߔ"I(xM>WۂKo˱7Pv`{Um{vEiNN-xo!A~NrqgD^dDm#4ҭWqP|8W_ :fN|$%)zZRtK ᝤqXuiRT&¼IHX@jp' 6G'R"w=%KMN)` SE9#+"zcOm u*u//!#5diIj*z$]J/" raN(g:ŌExZψ f3U^f9OSd~TAӨKQ ʠoPGN[}y53]Fa q#H) Xp V! ؃ 4*K6*+Eu Q~ec8#ٞC|&?|\SPmzx rV NnqȨBFޚp&+VxN\ Ps\PՍS;.&%{ VY @$Qol'}~YmJ6ѣ=dR"p`D`oRƶ%hq]6}qa5 @jG]]y3 "m1R:544t]D$u',.FQM9កB j4XTW2E(ߓ&Q?Wh*q,{B1Ǵq@(?*v(hu{r1~9|D$*Ftg<@hh'=#x+uU@:`gLGtEHLLd^m,EUS^~ǿ?A4H4߇rr{dh'րbף p1ҰO+fE3\tK2tQs)Nh):ɨUI&>֩\|ܪѺ"ߊW~g}ΐ-jxbse׫^4$!|ixC{M~fcjmi[N}RLUw &HZVLezj<&:5F0Nq*a[dؽGu`L3L?eM!nXDdrk@޻lvvt">=jLP~hrl" AͧI%Se6φ#ճP,jL::gXg>"dw}z|d)甩 bFz\C!8X?~hS&^'E_IŘt^~#Fe>8v=ZeG Ύ6_ eX+ic`.t\C޸kJ_},+k/ð!bnںFT?-tDvRB`Th)}ݔo+vֲӗ\A}gg $@&q}A,f@xpf'P)tγp2NEz=xb߄pEڣ%i" \|&p&<xZ' >Ck4:LM *Ġ}4Ep7nf&}yQ:$)'$8&BLfu)reRT֒cJ;//WQJ,)M?Gd=?(龢 BR_gT`~*Qm XSvkpyr/S;Vw"aU&nL{SX 5ɞD fz@b;Yf;pmxhF^ Bu^7OOY)+Zb+3S*z v~-OY]eI[Р$';42业_g`1^$Ԉ<,{?ߩI44FhdI{+I$" "Ϻ}ilZt|Fy[o*~&#A[zztEMS8b==4a_n;J nƂBwa^Ab9dEzni<iEFNH"&0)d֭Rh Y(7ĖVLmrXur*gՆ Slo2D  )ٕblہrhwk|)? d.=Jeu]2Z13^|2axIy ӫ35bL01ni:".;]a}o'V;q/^헦KUP%y=Pi*r5 YXH=?oaDX)kq0H9~2\ M_q1֢EouCDo>rN7v#P8>~,VFv;FbGܑ V.zϠ f! 6[Тhܸ k *`#\io>xkI%E ı{vx-ƐUԼ H6G|JX's̀_aض4A"+oM0$a,6<[ݣd7?)c:#z@3""1ƠN<%'q cCϕ8Z&]8&I!A0|/v\chTgR2ېusY! r)  VU%$hQ0]|<A3HaZ3!&i`qًjc%`3{{*iŠ'{JGMrݳJ9>+o)#b@Ѷx*U'~3.gBo͖g?HQ;m- AkV8^Um Pܛ@~ Oh#䳌e M[jFѯN2SޱK$1%rz7;rN SeQ&Gy xJ,^'ȣ.qfq ƥtTlCá(NcW]-A053" 47L*|𱶮hb{uI  4yl.S[ik p-n7[!">W= ~qE0-\βGo~i>+'AڢSC,*wJ#͢OWevey= Sog?>M_:O Pr,7z06~χEɹl؊qĮ0pxqE tJRS8Ʒ+2wH(:ِjIc+q*ӮZEa&g 1f)SIxck!| ck2L7p|s+j~sN^?2/LffyI4ٽ>J  {/>P Ji ]FθJ}?X ` DRYUT?b_圞[멡"xS#T m`8f_=~Pi/㜟iq1"?rƉ.j"="xsr 'Udcqiwy5Ά1+ ^|$"E2+ɰnP##HB T@ T6 >AWD}Sb{Y˯\m8^eM i#U0t !LU_A4FGtJO4\ߔ~HiV% FyYc)MWe1 ^WԞAB&zPEVi) E)HIiY6b^A~ͽeof a,b򛊛%c?2=Gpr)3ms g" :s0:C=Ts7,vkD;Sfk-f,pR0*z*B뫦zX;4- V7GJ،{:Y]SєdT?t7}"n7oʛ-Mx*jJ bʛȤX}LKRp'6)6[8sOpVJ3,;qHi6N\J'#q4u*nU#VB^͂ZK![.vM>m2_kGiE-ͳ ˪(e>[:CUZ_x@DqU ĄLCam'5%wWAM#`@XiapEZqAjɳ@7tC6orbwp:+`15xm\Sfq1q#fpHǎZXC_L@)-7'tD#9 n:%tLߝ͐T`DMloDʑ^'qN;bLxlFԊC`rH:~ ;<>qׁ%e ڂ5`սd##o"]?%􇋲7wZS/wEK}w-dD?H&O{`CJZUb|W1:/?rkE^> ̢֐TߚIU>ɘӟ0`h?7l{Wt|j,9 #VbG,#2+ cw1/T]^yՈʭM׼3e0Tu~bk&yq ?9nL8CJ٠M= )kmJ̾Ե+íj, |\RUiwuŠ)_6w 8t|"{jc{t n(\ 6.9j\w>ڷrW ZC%tGx$=瘣B e6״DBczH ɼƔV֬[,12ƮX*y߫O>}4\t(e?',dV横4eGD qp}k [v~h炈{,ys./9 ?*=noxX՛wBs¼{ϫWemS|3C_v|S0<6aQS~pWl^F(frc _Ab- P5UgH%5:+:: WL `he` y&DR7ƀKڜmLjijhٚ16ӈ3w4@c`{U"G&yCSO KL['FZT^ ;X\~?Ʃ$")rhJ^un㍉{zˉ 2\`D %.;xr N~7UYÁ[E*~zw^= .>2)"g'C1.]zΝcUh8I6't~7p9f˖ BaSg2%ʣ[؝כrw.FkQP9u֚j42\93bdENA8?F<:@Ͽ8f}Ԏ/dp0V-&Nn1TCZrpYv%x;kc>f7̆^wl։dRTa=Y֮g^[ƸX13{z\ł roБ:qΝ-T.>.-ShB#=YI9hOzEGNV?%-T} MNbr(&*., o^~䦽_&kŇhRo?&~pS_ 01) |IOjvsR)=/g k6q|;d{24t,4TLGg bEy}O@ q.Kxe0uf4*GG){ܪW}Oԭաz!~{2][T4D8)5[FNt3_Z\SȪFS.956.>TU4Ʃu$6nߨwÌ-?jWt U/P i`JA. "%kZ׊hƥpc:z.$"BWM}TGT& kRR3ɥN"'ȉ<-K CQ D>\ei2Gתa֪ҙj!.fzC*uD~*'Ge|Ai;MQ $xϨOA#*FI.Gù`#ɳXo#۾֕Ad08CBFDn#}8p? Pʷg%%RW@}sJ V?Q?ɛ"v:MdC~@^4?K?|$a:xѦT+yKU6,N/CAy\v$Nt 68(CA-7*&d?`.?IdWS9mscD@D2F{nҋ&UXEjĸ(zȬm:&6~bgfԭX52.`ھ:z@H (k2CY/ڷ)"m 3s\ 6c҇CǑy^? WPleb;̏x:HpO~+ljmtBzaV|Sgg&#( 0а*6/2A@xx2Flpȅs-tOaYLL_ /;Kta9"J$Kgi>=f 󭓦tFw`e{z,R&dVUرٮгȹяvqixn^h)Rt*qsdyB2+ߡe<$IʎJ~su9|FE[ POZ%V)8=Eu$TT؋,&@N2)gEy½w衇꽀 i}pʨ~P?o-m#l@mCCC#!G>VvDCIfOD旝~q-Иl @,C }Lqb+73v~WG(e$)"!1xnA4,';@ym-OᨱLu^& {اoUs<=&FcY{KHy+g A JQ*VUP(p!O6P%F9J{9*$⛘T՚#tObZTҥon㯖ot?pJ7n*e/ԷhLOiN^ZlbT 4@\TDnznitE܅!/K6e%zUo YKr şrɷմ6ĘS |&PlJDu^::N+4.  %@@̹22GvY& SsCsq%bN{Ai[N~5M 7{DI7 0[hBj%xT+qJowϿ^&Vk󗂹t!n2:N KnbACϘ̡|o_PbM;C7Y0'K d0:MЄuYg3x~FO*Sɱs)"( x>]+K[hw(iyHk)6I%A-kٶNVn^!ҫQ}K3KO%0r ޤRab .; ԭ"|E6f_If 7!3a1q+)|eɇߤ3F"$?HE!+\ &صyWt ]ȺHVDcԈSY|c]Q 5>d-|\9iw%3 0*[P;Iv JGATߪuv.B́Uc@gз <$JD"IjVNMVڐd9@ T#@bI>#p8r^˃oec54ebW69lA;#akOgH޹g*C\5uC)]dl.ho7zSH\am^jm8EA*^x)@cE"?r3P' [C[RĥX֑Ar74)Tl 8r$0@ww;S/TH|+*~C|5ي3hZG{PI16@cZS5S5͍fOьhaL2 tWGb#n|R%츫Eq~$bkL9r)o? .n'3RN@_dh@FhKKŘW O;.9XJy&+pkLxxKBFwN FS6IcybRlL1w>.O],(B%j8;ொQs9Ew%zZ-S`esAW,P ӳ&xyj?8'gT#htH31&Nr,v;-!IzK.s%:طQ"d~Ϙ/뢁Ο6™T 8с(NTY1jNORN4jK?3}ottk_+AB( |ɨ a/d|t~ aRW8xkv[_j>Dž9Ps}~Éma5Y,gq>&-'u~zg(Az*iЈNLj."ˮKo+vXAwJU؊p5]2 O[4]6o}osteJM"t:qA"pUGHjR4$ބ_z;NFb/4 jb"ЗNwq0K7+M.ֆˑm3? ~NfXU>R o c,CH]^NeRA -9=)&7̂0<X&T5,IAc#0L]&@CPPAjZYz!,( AN!lq8L9# x3<8*v"h)C ~AkfwglܿK{Ni92 G"YiAxJsHz:ߎHZm&0T,/n"ķ~/rLnRy`@+͊) EvrTM*Ga<>ZΤV\ ؉82zrv4Lg7D664Qt7jشڤ00& :ASPpQP}!% GDC QԠEuᙍ53~+y3vc؀e[nQۍWyZ]J$0߭Xyj8b?) o|o?\Kb͛Q'BH܉-Lc]6M؛180#צ 6y*Xϟ/]f:o|& | \WNX9v2BpYa#Y A=hR5zY-!iҚF̮4jZm/f:)٧f7\4w)yc-z u+څ|Zcr A0K*v[evZ*%HoZӆ}W^杔E"y }lNж$yR 0U97Gg}LXD/`ȏ_~}U"@e8k*)z1-hKu:@!GotBᰍmf!z B5[@ms6M5+KWy>hZ[| @z^-}duXC˵@/h|#&~=C~pňe+}Jsb2w#]uPX May*0ZY/Ȗ]6 /X@ڡ9b.* sݏCҼ[, 0${4{uM R#f+ag+CEBG尓zW3U){RzZ8ݍMd>ƳJnτ jt4s_5nJ&{(_QT+UvrP+Qo0E2&2-*vxtZxɔBřtI6A5r hX*SGo6LKl?3Z jVm~v|v|Yխ4dKIpe͜8mƒ2)Ӈ̪ltUpdNv|AHi>EU˱{ zN,/ C  bSIy+VѩBb*/v9ҵF8LvAwa0B:v,2N(?pȉ.k6P6enuz)*+(\ d sT;ψ5 $^Dx H[CmhX;FR/]#TcgI{/%zpEH+TWcPW:&U[A,F>o(m'u֓.`W*BizR @ṙφy8_D>8z8,F+bilc 7(4gaR#ߠsZl~Xů)WnG6mTߦI,PL7~W .M.ģ$ؖ>֟ڞk, !֐G^5n"a"'`ԃ(ˇ*}Cdd@j#'̄Q#DE0~Vhk\@ZV^o2X q-S C ;P(s#c@{w_Eٴ]dBZh0|Ae/VrH0v`=L+>[)+Hf `o:DV!;>dwj*;A68^Z6>UaTSp_.n굄df4G\6$43~*cDJ Rvll@QӉƭw48͞Ÿ|K]~.MT@򫚩D1LX7}\n땙Dn1*@C2pF@cM?f%2c I-S*4곰aQsmJnv_'L1l'n8 kuVbhv)t\~ztCrȇZH/;1w:V-oy!4E] VC8B/Q߅(q?UF%kXBh%\xQ R!E\Z:L:jl2LInU ;"TUF0u\>*reMr0iVvDl}~MmM_v2=kJЊ1y0gsK:h0Գь).h$vCb5z1<jCZyS6vɁpRiU>Fx+;~,WJFo!:p:i74s+[+spo1ֵ:gD %zfP8}SH eX苰ҋm{CƙAzp(l*QȎ'D7q{J|xH#Ӓ[fHFmRڎ䨎z-id2I]0ɑRW@cD Qם .:#9)>\_9a/E  AXA{;#-o TzJ<Ξ$Y_$®@w^#.¥Zo``5bG 5|*@J\xw QG.㫓#04E -5F&]'?zp#ŧ"u)U>n |.hWISEʡ_1ϽsR ͕NOF< GvmJ-QJb5Wzcзwzrp_ym*C 8F-9J2)s>HG4uЀv ~"k;SM(%ӈAe1AE m +BD<WpZvÛQ y=(IPXI1i]_$- ;5NR`Rl?GMX}x p v: ,gh9/5+N\$96^_і4J$QB(F \o0ݤz9 o^X*b{}׹L`nv ?he+H:#ѬfKw&`~m>4LoJZE?unwLOTz 4a%$ gO+F0gLqGEG"{^Gfod}1d|Y{BlP1N'ÃhڔrP}S@rS&$mX{ЍC̍c}QxxP8v&W,f$.j3ڵ$ES*[%Mj 2 9"Hs^]"$7fz~NIDﶃ>R+|9IA4`zJH_'k'ؓbhϏx^m#(ލgOί D} 3 )v8n_4d{Ӓolbv`@ s}6'|\̃u`u~"(N0 ֖-sW#nt:hNEՓ z]Θqx˦o"Vao5dR AXuyGEo\~wk\1јwkZ;?lBx]{:^T{T|Oi&)$w:ռ-c OeRh2Kzn@ hß丙RYnA(c /ީ,?uPbʒiAvI鳭&Ӥy>,aOW`NGUCzNHeBaQQU"vHE.t!WG)熙}` e7*pfIJxţIU;~19U9 tx-'@ed QkǶ8WD['w\T](YoQuq BSN|j*BQ,_5x LR?p@Cc}ڂd\XQMPQKa*F,3JMğtR4(Dibx ?Z'>Z0 DQ%qq~MZ)jG D&Bqԉ.Y~q;ȹ^y>f[ pI@\2[ ,Ptud* mыTQ=y㸌?pMLG bPhE{oX-x̆ t F)R*LGZfgO4BQz cO.IoXwgfea`8N+J7f]RE@ڪIJ'.~2QY7aZVJi%C( Qj` [5|-TʼH< Z n\/I*i9;D_W8 s_h 80*L[$#pk+Uh$`epR(uUZiJv+TjZ(ӷ-%%i#SSHpҩVv0wQuu D!ؚ\%ƣH8xy쇞3']r=g̪ Iv۲ _s;+ vo5Bϵ bZ$$ڮ,}eh+I8GI/S.Cl{Du'I % q?pxd :WA5o)˽G5š~O_07HK/eP囜? I0 ⶸ&&js3pT+H=_e_Nr+(@Ϥ:Q+TuZK ȳN/ob;j骙aR b7ߏfr N5#_aJ&!ADR\T9 Qͥ+u8ElӎO q'(cRR]irY" KB*Cws3m5,~`kfiu?o_’ v[bĘ+D;'\9B4FT5Ad/eiS_^-2t&'޳NV7As]I@G]y#[Z=%Nr5fMYfHc9N>P iZaŅ6s]tAB]G8*)&k0^[M:Zq@Hw5U'Vո5], eXp>Ev}jEd&[[51=\ lfePPͳi1H8S/4qV_z1s]zׇrud$Mh){x$t26 WOh(-,sοǚw=콚aDTsr~[\2ilKn%,1QSFt}{74[.ޭQ)˗ `VsڣPWHĖM 2hsBUkLăLp%QEhsBߊaju>za.'cR2CJ%h]\еvTSQ|)fo89X@7]a)dRB)ZMM> 63Hоޱ !S8E-@ה2gȂ(VmPhdˎ~ne?']O_);S#DQf= ;¬gh63‹3'F>B[v6/ }J2LGR#:#¨p,[ZXf:p͈^>6 ʝ~~^*4RSo]>)=NٹG 7[O;Ӛ{P+(;D颼k>*NOfH4NpPYmʮx$yoC΃ęي(k]4ׂ%O`5BP RHx8~1Wv9"AՁ-iui9vO!;Bmfljj,?IS5Ė!1Lflp <DtGqR9ߢ$y Gx1+qXhM*Zx$iC(m2џl74Sy0Uq-p^:hpwj“7š_S!*WLZ{մA!cFn oNu"lBLKfDaC<ﳬĉV =)uɛga6؃Be?²U$~^Ҽ=&"GQR#h` kuP sIj,d 5u_26Ҁ͹['~hy%dP\װ֢*FBz!3 :Zgvq Ԭ-"F\`$z?`et2ڵޗhbt9%Iő)bdo)uFæLrC=w׸K.P1 ?9A{254{"w69Wa7P[{S:^{Ĉ {O.[g+}Tʒk*k0fVycG \Km@RV5yPh ouLy'(>ͻ;XiMx#L,x]k*%6Ma|%&TUwd`h/ g=jKTޕ<틑5> Kq-(*D9=Tɲ+|){r[_ɮ>yLz! K{@";k_UW 0w J":{LAw_|gXf[^[1sZ.R2)5bг7~<Ɣ#Cu%opAdTT; /q̧D@=3)? +/RشN +]H_?s;g|F>XXK$:-}l0[H2kŠOK9H}o >YE.bbf;toOdpAjuB~20Bpke*xpzwz<%]"fۆKmyAYjxH+1?Q1@ւyb$n?R1O}_]2QN3h(wPe 虹PX rlczKI!؋ݟ$٤-8^l_.*1v)ۥ6,}J#-;uq\]%yY7)\-p ^L=.j_T!5cX+@k'Ltm4)Y모<}^ݢ:gh6L,~;aP( r =[3Ӆׅ_ܽp@BGnuRCPV@x;$3 "-ۨXgNBv+HD8=:~n)\j5 P(dXm~O'XT;R9OM6[T$֎=|rѹu Ki5P Ó:jT\ejx˻ hq)t-gQ(q/>aaL1 9Ae=ڴch?:r,}"@hPU\iѻܹ2FgLeJGe<PB[})s F+ Pm\F:>aSm4Ė\=P 􍁡d2Xe's1m |vͥavk1+`Esd'T<0<)I5k-h),bϽ}pV+рmFVYygy}8pzU]6<8DEvҼ!~ MHPxHWႍ3F~Op3@3E|:Wa'Dfߧ?PĬt[od !uPar֕V Z\i!q]}xr .qUS@SL}FT߈;J?HkwQPh]21Xp}+I>\z?&3W"hf"[iuYwT|]@F6p,qw$?Q9 n`'0'h9-xO^\t_ު5civ}nwp*2Y"ˏa$A_c@XX{:v>B.uKl1h@X.-Ǔp=aS=Mws0l<gOVdAQ>^(&1mEUx)?.i^n!^^ܧ(V8]JVxB$w Q/ SNy̭wba;CP* 6VG%g4yă" M\&țK{K]+9`a-\un3i 5r<<̀Au6<:f]NL@\f-#6EF<8_#:L> HR dա\rȣE YgIzx^p;,ƀQAy / Vp}PsJyPb'2{pu?_ cg^AӱMG5MyjҍT*'o^€'1 E_)͞g!i(V<5lOIQi1_F!pGF35CÍ U,qqI2緢$8]K4&'Zmxc(zo񎂯ΒEwbTq~:! 726ǩlW)GXjw۔tB;7Ѯf]48Ļyx#x{CXq dM!P:_nz4k7<^(*?$:Hyct.dZgsțؗPwY4^'PS[ *i-^dr9#@muA[w ÛǮba*.ۂH!3n_p/}R+$f*x^%D=MDdM'sfn62[MkG=#i> A懪"Ξ*0@i!=E7h3~ewE/SWj]j_Ed#~;Vg$`6x+-XH\阮k\j! ܸݣ>If~@/؄Mw# aaF~M0a1٫U63K8Ti jY{6!PflNdġlZo;* rso }i8e$9u" $wr}{ȁr6!I&#dC}+eT AOs)l.׳n_y_xKeNbdmkrf `PߢFgW)I# m K`֥umCcv!m"0Ce >s-Nց2{TzWy!_eo45Ye8ZTzY1rZǚ$%+iRCHä5)jA+? ' J72J{,fSeG0WU Fac[ݡ]/4kpm?xtq/G"Cofv6oGְ#9aP$b@#jCpǍS&gu-޽H9lc{b,gm")Vfdٌg־yNHFRq{(LP3B_?#G[ѝ0wIkm87)vĐ S`Ʃ<T֜Z$jOV'|D.OVZ*,zg]nD"θ:uDQ8ֲ$ ]04@zX> ܜ06,j7c%Ay6]XLH&HoUH B?&Z^}Cw6cgU$߫۰0x i (p9.$"XZkVZ(LI]Rƫ)͍AbHO)ק4Sdxe- Cf±4FXWdB'jYH͉S`.,-]eԅn=kd[PLQ3I¾B((,}VYjZ 3&M~m$0mAE|T){WƦqnty%̋} B~KdmCr Iy[\(S'!^i;wưjD/a?ɥOLnc 1g[PU :rjbOw&ΛOSAI-roa;TK,ph> 4E׋u c߲BuͮR2&Sm94.G>jX3'x9So{\\0ɸ3-F/8Ś=B{B$A ^W2!uw1q:\i:(sc8q6K?4uD xX]mtzz* C:' D87},Z^%w[>_.Mλ>2[(Ơ/_? )Dn(rpi퉨 0aV=.M~d{cê"P@TkIw4i PxقmiVz־fB =$* ܜ.KK|HUދPT>~i䯼FZPrPK,/\y;7}KPB*ߺ%WcDqڧo,L7:ש[(BMF)n!Ll! 8V7M.H,>.^%^d\UŇR;ؗn߽ Զ:NLꨮ.п~CλT2-%TVP{=[ںqSȹ"JW=9ƕmCفfn_w:e$۪Sgͷh*,HGݪD:+Щ8Ap4º, FAmkw7;ڮ MFxmq%u8GLg纫a{c5!( 2Nv<b#TXX $[g6Pz(Yek{|GF5x#oH 1]hQ6Hcڽcj!O}r%(0Rd@g ݴK) FpVĭd5ۥ)l.? DNi֭*I+$sIyr-8RRk +-|]`HG"u]LI+5(T !i!`a^^GF*k5=id疕0n"씓\1k7w|kv2V;3+_ ԡH5,lδ y^/e:U6g,Og>#ʂ+~ ͚؅)Eۓ-pCsgӆxgl1,V|*3}>u"e v!-7.+*@Eӳ&3]\M0e<>EX駥(9&3Q!}.Jlޮh4-Pl39{>$V*>:z޼Nnͳbۛ)IkA kߞwas+'zKw \P~t;n ͝\<T8CU{;~z>_7{|%ƫ]7E(RG)>̡\rCջHՖVl _^$Ĺˤ;2Ku9vω/^ox=Ϧ3b*;_kIӃhCCAUH*o4|ɩMR [ԾXS0+vkOl>TvLY -az Z.)kH G^pj7Hw]߽Ҁ&';^3wGA"i_M!Ƞ.k02SrJL@)"4TŕۮOIoTm~Y)ip/sdCɬcټWrQ-a;mN ~SQicuE(~5\=[l6s"񐙳4kDI*Βd ^/mYx$P._Mpnj(COA}$}#KB&B!pΎf7 cfC! #HئtU)ڵs퀰*\Gk)؉.VDпU2@]sNXGJbr!5P\;| H2SƠ|+L>;)C$Ɂ1w4L}_,tC}f5w}Ce["{IAƟx ([hN)I\T2 6)z"+2Jn IaFE A({M hzgXqA3#6h]}<iJօ e8(>_u7` &cJw^FmR7 iqk5晞3qnm֤P:$_ Nđ(iy{y!Bq֬2 n0=ՙ(5ՅnT(?忭NUw!rx>`!mJ;ixTQIHfZ⑅*`=j(|oc.#CEf 7aǴ Je$g?UE-hN{֜eQY"B8E;A'j 誓rdbB-g+t8r'ytm Eh򶥜uO(ܷ@ΑT͔,,4wbrlvnO-˽2NSyP%(7e iv-1rjMC(wLH'zL~ҘhBB㕛<">eE+o~94rahtʰ:&}:GV0;HO<ޱ]1 +$uT(!^(;D,fw@JsN~S htj4Bz ])mҰŸhS;oM i=k$;G 9zs(oiIDO6*Rч(VZ:Gt1vwCIՒ<4vbM~.uΩ T?)U%rtA~v͇m <0GZBG (2-8iC{2X|_#"`P1wkxGԥn 1<kLPYb@"0%\!ۮ?潝mB2hHH!ǻtm]e@9Mpr͟Cyxt=UMϠÃ-,HoBy"~F\ɵ^UQR|t?;!+՛Qe*ˢ 68\N"vX`WNj徃+M|\nuVRj뱸 ՁxޛU=R MZ<ðcqW( pA6 ` H.8dy[tߛ"s3#reUY[d3# 3lWKt ^PnU2aԤJ, QUf{@Jă:KBzDvz#b: ףŅ@RW?X6f :HtIopѲ׼&T#Nm8se\T齑MB̼gzJ  *Q.A#fTeX)[/[jڦ^4+&Qhj6QrWJau{w .~i9^^ehfrI!w4,ѵ*2! B4GEGj>tMb>iw&qE­1τ;^x к @ǁXZcv}Sz^vW،P$8SH:СG,hKӅl$lG+NCsbLBPu"[2 ;p|:RoΕW}dU;ȳJB؜u.=Lr2k9\sSxA]}QyhhزEc4(]$ߔcB4QnTAi 4؈˼)b!ᔕ ;V(4=yKݪ1T\!FvuY`? Ԟ#@o 2u_E!xs*omx@ fmȳ$n,CRia@"HbJ7NOUԦ1FbP{W4sh9I! -HG ~G$Z#Pběo?.JТTa~PeuQcs^7xF4X0`&2LqT- p;Q؅gNag$N`zuL^}R6+^R3H'퀱?߰ $1`/cě$s#TgF&6/Lw $D@D9=,A#mǏ, J5d,#~E]mW~{,c'2*jeceSDŽ2ݾz`UDGKj*3vɖ;;Vzr2c)@9J_`+σMg"Ixu';>ظ^ nlt_ގ &{ jwv][x?4*@~vCo,&'յVN7gҚzTXYۉR %{ęCX;Ǽ2 3o@]5wtjZg}1nyqN LUa:Kt1a:/YP0wW+vmuDBi;z@bv״U&S'~uBM#dt d߇Xv8,EPQU=+́u/׃x!kK@t y6E7?ȎR n)3v:Oa:|((Hl0/_ { CYY416,%-ā'(;Jc쨨=`K xv+ݰ/?Ll/öY5tS?[,4~ :j3^{qs@^g9ojC|!,0wHx@x-ʗ!mW<'o:WPyY[t[XV2n? B^_ٸ:s`tqi ߞOP R*/6(6}H8 G-rPL @lu_Ti!@@ B{ݑSL.oAH`A.ͦwc1}Qr=1*.mwY^Zj}a30Xqp+Td( }1HI:P*՚թ ls,J3*K2j\!hs?{`vI9,ȵ jt ;Ѐ"}XX׫fwvkHQb"@GN. >ǖ/t;,қfoݫ(ݼh)[9T]o lc2X7Nr@:$nRI2AZ@iu4_ =x~\~Vy9^*En ؔsӋ)*Q)-V %݉ueC=&:.?;$ `pP =QʬT\%nL@X ϊMefxyC6 gâ{\YMCuz se|&hGOgfj{o:,Y'ٛ#oXABe64@TVsܧce*"/ /WqَO.BAѠH ,5$Ġ, ?.:~U0+E麘5I,%S/ :乵\`DZA-ܳ={~G67k{fSn^`솺c©s4̷H&XbέtCrW 5EY?67 ?Im4Iƛ'j9I/ :hA>tJ_zyyl (цPy|^t8 P?x`ՠ3EUE}Ɖ< @C'Rie2cz_˾A2dEjQ BA@1&SFzR!+ɒz*ܴ3PNұ!Ⱦ&vMj2.Kn1^cX`r>,2;μ'l& b?6JU/Nx˙\tJRSs9I,ʗ!iJTr2Q 0jaOV!?xj9S3rOڂA1mZrqc1FfX2i'*k TbAri㈡5;<7sa%d_5FHP-+-u-cks,".A}D4֊}.<,Tv;ݲ!ur/+Tq$djoFU֙~j.Ódvѝ}|,"M5ƺq)#qZj >&Nn}%ǀU'h|bY< rv]vt*/Ђs CmƷl^,ˏEny+V(r@ strHҦݳ" "։-ou]t@uVrcw bIvJ j o59Hi#1}st)T洟%t`!G¾KT?{\BaF9֟ף#}zոH]s?_u2 =qU@UJx8M{;zFj L~QK4O:1J'wr*a*}vߣK|Ogg4 T~nv nsVwBdX]FS%]?̅3PVBӂBx^" }Q~})eTi\RщLiE0K@`tg^xϮW[uY==:]8tkDS`LPm^ж[upu;VAtI3&*$MsMVNu977'Az+g%pQWEqtTi%![&`0L9;2:,$x!Ԥ Tԩ0==! ؃(7]ZZG*LG}zxdIH0{ύ 63#RIg= /ǁՐ\yoA7eQPqG,8 Iמuȩrd+U:eԜ>I  &ǖ(adGU՞w ~CfECnf"?d7![RGL&_]\8b?]ȁUS<ъs-2! Qz&m KS0qaQеsȻQT}+M;<*t%q1_o8'E^]R9y<*|mko7.#>GA(p5 _(UuZ~]NnLWA%|dU~mX}-8<Խz!t+7odDʇ͈i' Tյ+pz|Cx0,@OYެAר5kv*;AxJU.?"R*"Vwһ=0ף. /~1P9v}sOn21FqG3xUGQ aYpCR 쏭̆!;G 3l^Wt𓸟?Vqp:L[}{)ٸT,Gx5B9FhIB{Ui4AچvE*u^GcRFX.AB]E@;b]wx~^ 6\ :f "ԻJ}ՊNgiZ^JvU)Aq{YSh081MlY!7i*IgdwNQWoG7X+]Mak:~|)X Yֱs{"z6VFk̆ 깊q(AtmI=8?igҪ~TO"ε 6+/lX)ˤ%w\kxP{j*xmkwܲ'#*mR߉[v@WU$oDW8흾Uc ?h ڀ<nBF@ӻ![8zfFD5hǴ~Z-]KWȦ5ac83xÂ˳xq}棩 \>fUPu`4gw)%-daXL㇭Bm6I& XX7fwV+Ug[&x2_لT@s]Sb[VCB{Qha$.8OC81\|A/Ί 7GNp^gD=K> -D pSRPsX1Ts|/f(kCtgĪefWF0\}dV]t@ų 35S3ȸ;+}Ű!wc Y1a}gYdl gqkL653x|BoOu^R9sCYJ:,.&vC喏 +1s{,~yV2B!W}zN!TdcgtG U@TGP *93^ξ\&k%/ F]l(!S6rdBK-kJ in$23jPNl-])K|XķKA22f&~x>qA(Ћ.p79ۗ"]:/>UQG[biɚ4{aȟ!*O<0ﭞHE klSe7(dtu ە@s!:cϷۉ!$hiA+,sܒ)E-{an.+v$YѰ<`Wr ݁څt1"NK+}s^Լa OJޑƗ` ME pTHpp^X T1Jh|WDgެr&5 +~\aZzpblMe-&}4l’p9ؠ 59 <z|x/I&۱Cfr5&iQszj Z"L:Ό> %/C7žd^Ⱦe$e:ݞwaFq 43]kr^|'MM,w~Fy61/0 agOx I_ /lmp2?@Qs:n 7ggX(g:pХ D+FÏfd :f j;w(e)&NJhO;vh䓞w /$ݟ@QZ5[W.Xi~)θNى=!UdwC^dSkwֹ/QPֳ*EjSԜ/q>B 6G*,fȾ۹PB&+F/%a撝Y7o٣hO LW2gJmpߘ6..\ jBxgU->#i>y_~![GUq {X-Y79a[pKS CZ/iQOHaBwS@~{AgϷh)5ɸM˝p։N6vN}M6b? *"5@qTTEL]a4I+ `ҋ?/51&K<-.!i1vԼ:)jJPϖ~T.-G rzK}gFlQ1чDK'uՆlW$`P}_ϼа#c A>+[z25+p`j"U}l4V/Bf>hXdB }2LrY(|`B@Ǯ bNN$9B_t`MRYCժއF',d`;Ղ3վhcָ$# `VjT6^A&gĸB"} o6U z /O$\+pW+z6{B-d$EkPV:BY sV,Amy-Ŕ*X@FxaI4(TWI!+W{Ƹe6N(x\~}Hc"[81pxOr`}(pj"{/B"jq <)ʯe y\ ZztQ&q9(P>E2]Dhʏ?&5SB],/ɶ04cI6{o (`Xo>8;nąQC- 0ߗ>}'\:UF N`8Z='b jGvS g1}<5oAVr o8zGM.#Vf:QohO?gG9_B߫]Pj.ck֌*،/rm2~A_G Q%Q&Jw 7n>8AlS:ϣ9UP<Hua /쇕ZJ'SKG1{vAC1qJtAX , $FY,K;-_y/TqB?Fg3LbOkDO8Bѧ u*%YDT¯ل`I/)6Πy.;L9(c}}ruc}S$8h pfdVJZu:n]azW _qkO4΄>};ȐcCnl$ZglšD׹w*dnGMB16޵IM4זc9|(bﯮ' w=;.S0/ [ -ԂZ?blM zXt,Hl/F×S_j*6Ԣ- O)Nq( _ ף^-W5:ՎBOGo%u {'jնÁ. ݨ;i og㳛#& j+E3pӆkMcV&yJƾ^t.mnN#PkBuhҗG? T%q0ۘZ@jm򝢃Ȧ2+PƆfps|ӠޣtһHp}dr.h%ٝFmy|btj!)OQH&z*~suk  *GA&UqV R$4O^aw ѭ+eth&F OC}uBRER=_ScH;Z$K3>߰tP R 92(Eb)Dz!'9>mtDၽ]B Z8/6>bv#1Hk-c\Cc -`9f o(!ɜ8T!uG+f RտMcۑvt7*+p N"(ǥa?霩@e B3|Aj 6*--Id(FF_Q`I֒mӉ:ɓ<P&PPfh=άZWwg6FA ,̀+=urxM,g7[vz?1 }N|LlsQJݐ6]誻Ѵ+40tڪ,7Qo]m}-`Њ>(j1I2*-oY+\쒨Dづᄃ <ܑU[SC|]}RH[ݩ'S'r3hDBMMʪY kaKr+̰㟲5rskT; ;vq6WǂȨɔѶ-A6A&e^z .| kZEY#?>SBtbYH+5iq "ƆU;qŎ7iu (GJ@Z29< 9]Y0kľI_]#S}fhƟ! M f'P~MZ< afZw[ QiN7Q; ىgqߋ \}qtt{Խ/=QvMM%#O|`A8D>'<N}!}aZ͸+R9maҽ,ӶI(E&&'GpS F|ՄIne54?cE.joŪ!{:7XW-)1Xl&G<~v(A9wK'g@e㠩aY&U#\lv H8K"K회l*Wmp܆@Kj M.". w]o?YJG:tNw{Bۀ-bC`b-Ɲ29n)f^ƇWU{^>秱փztJ}+A5SvxR.7"V&38MOHt/Ekd={g>W=VRa^cY^Zn,`n;C>;N#YSH?mpUY;#ϰ&&In>by~LQg:97#Τ&|O ZYvKקyDkgyne-ַ- 9g<&K{p '߈ӅwE:teV\pyZ<vIc`ԇ)v$3]LKkxhK3׎>mz4 wX]c{Ďw*m.]14Ɗw a/W}"H OAE|.g&?b:CxLA#WHPUFԥ menzq}.o 9)zmEa ,Fgld[!đֹ *xvRh*^o|9n[ҀcQ1O?>eH,u Ádm.0+E(IŅG ՔQ#4EWWBJX͍^wX5ڲ=Crk`ąt&az&_>m. 0悼vMu5A'zr#ww~$P޵PSeCSℓhϒ6Y,Nq?"r\FO9KA9 N#{l`T<>M4&5ZLqLO[_$3lI1$T vbf3ZM= k\>SoL[`mGZ*f2'|9hHt0Rw΄I=cf@mjN C 6>4i>,,@9_M60/<.E.^ӑWqW=Ҙh$ 1. gH?# -l\+mfGgeVzserm*]gŇGK _RgBĮk5e|6斆L :xVԙq6Ow`_Ҡ ^j۵q;GW vnҩN%T`J迶&yzusԮkB(Gr膵jEaޓ&f >M]M'J*'n%\4'P_rR?'љpQEbjl=Mfy.j`_Og犛&}YX SŒ|Oݍ3 Lm8*~P`.AzrM1"%Zm>"߭2b(I0lR­fP\D\!%"Xm֢.zD[#~+OϺBb Wrҥp@YEt=-Mguy+zOŬmmW u-% CW"[*?Su0{ P4fH}w._OJQȤt[sb 3;CKa.R>@>} jAۂRt Zo&k u3IThOGjTa=hT kcˋ .|$ RūNA~SsTO=BrX.aTU^wRur 5H]!_lOt].ze,zǔsJ2 \O # 0C2RLGDoEaKR,ZЩr5@)ck~x?L.GӺ^ܒMcQpQr9+hC<t6"HҰ:ckRVo Írg$u "I]D Q"yB`Q .H7 gH_["5~a[n};}6vt:S\i[j HG9>,Ae|"(#YIIK5-1s3(H^`PJW]f%~ $H]|#"+YCϓtdSL#O x"=L7s:2Y_ܵݍ.͘L1BԵ`7BeMbݟu6Se0)<Hl,P b_0o 7_ӂ&LXthdgr9ޯ]8][txM2oM}o Gгַ2LzܜjHݳOWaڇRqtBr4 Qcem&1/cʘLj`c?u{"76l1U'T{N%{ 7 [!Aa ӵ@I$5=Ibs`%f`fy} A)uv/D}3~|C#F/yZ*y[$;Rͬ%ޥf kPwH,s$0ф]`GW۱%p@N&mSvމm!}L}cO(+B);ʽ TX`h< ]$%n| fNk[ `DBLsȦ) Oj2 7ԟ&a Vo;-8~zpDs"%J4x+Lf;xO|gP9RCNX',u^0P>an],i]fXWm?m䋖AA3 L{p94ݼ| y6vxbWCNՕ^kr t0V?- e_'#,d`C3;Gw焦w^-Q-bJ v/|0KŠZ TwaJGJ=e&֢h&7FOCJB(ZG&_}@yщnT 9kmG?,4 j7. 5G"!z97#?~fd*T; $Yኔ2*dTyP_ mY.v,BѪg9BY^ @맊̸J,#A$No~քױ$~ Mvو[&Ng4|B(2ugjO.P1 ,G:!4mzڭ6C_D&W=6DQJ *b,D&`qAL0ʸ - hIb-ڜ D_XiE$ZH{#}oOXP?'QDT>n͒"]Dnqc$F&SĀ!#6=XT%mn_ې'i R1 2"U&R*(hǶ4َXA,l z Kuش/ 7/ R]/48oy0/';Je Oή OwmPA K|Z̖2_η[*]3y8JclI{{6n M]éq}BUS yw/gex, ;wB#A | N|6kE@b&# =q>ѯ\2!_+RDVfqJƉk"UeX9LθT?GXkvs+/|-g S{ Pl#> ̌ rD'|ytC.Ӡ0D\D !0fky6WWZP+sE[;/ĩh~:}ђdo.M^!~Wgr[x-+>}M*,ȀɡMmv37[*~ hcsoW=*ܲ A~Z+QL}W{ Omͮ`D(+uw=E+#Ն7穖~fc:ީ)4$1SZ l%P<Кd8 lq"&gf[+Olܞ+b`VgAq2*ZK6%ve߂7*ݥhxzk…n%a.@ΐU@8?={~)8LڿCΤTNG]y_oT)m2a=߇V E[Kz=/b_iɘ~It/:!j2WtШ_F72=H*5=-9{5_`S_txE?Ŏ? 2.jg6\c?&g=x#4ųg xn9PRO(|nUj)PnqR5|w/ג)Θ¼Ir퓯3@@Y'K˙mywg;NIhF֟SWs{o`%FKfMǵ)z 騒&мhCoCjRrL8H++TA\;a[H'H C^1/+\ͫ;[ZQ\Sz6^VgYh<.PٟGW?5ɜk.ÐCݜ* ˊxzx6*iɾhHH9 1ҐHf|!R8P:^ͯTX$ySKQz9cKTrɏ[HYyW ??q|sjK7FFf܈G[ bI 'PX6[JSddY 5cD)W>n:E7OK'SIx}Pjz})6Qۑ%r.Cj;MSMʕ'θ[$?@=i&JfتpK1^FZL&/We3)ϖs|9D#\l"Μ*LD2A{RjU`GI.Ɔ^-@,M$tJ$oJ}lG"nH`AcUw k'xB}#2D1ŸSHۙo3sl9BKI2VZ6Sȧ62RZߗ*y&)JI5sM_(/)fx$(N\6=ɖě)Prj6zuïy:܌G>VfMvR&k|9a3BPQ;aVuZn'1eMO֝}P*8CzϚ?/th..C7_oZ' i/  g/1|h(^XR`7nV]Q(*53lqy3tzb,:Y!Mh%(!h/SC"~cЏfKl pDuXvCh a}Gђ`W _),8=J@On jɶ"W, > L|K'ښlHpܣ|4x$凌:us]3zqM<n2`23xj(q#oP6v\+=M@Sf&& Qlz;ap-ɧ1-b5\)$sEj98F}YR2uWFd:J+==@-6 ? yڈ}mnb}(ͼK(|@0hdfj39sjĝGNrpK!11oagt, =\RxullQ eʙ-)4\E.D;9>s}> %p[({Wa]a.ߺX=g2'6MJK_LK2cפ(U,FBL9B_[YyYn%dVJê5N$h #f,jgdFvDž[ ^"sRQܗK xޏgg&Mx"GW~tKT$a ޘtSg&Ӷ!h J)8gDkA~OҴ.jr%ʹTs77K`wEk9Jlpz )=y'7*^2{铦1ScL#^Q4oʛ#B (0wvXG f/ :O(%! {NL6U>:"[`E䔋hl3Mǧ_3V#HD'ζ 9( h\DJtpc4=`c ZpCAx -,p_RYP TQT2@-[uG(W W^k͚SO!6֐=gٖӌBgZ l MiJv\iq[޼mܶXkyRvKE[0cS..,Lθ&Rp{=ݔ m^L)GdP sj8Z_)M;lyV!+:~*>&-ڑocpCKek 6\lnRV %#8:`X[fQUy fNc]5D=}<kvFP! lgnV]-/^PpFDޫ7̄ p\yT;pY;H|8Lv=ʹpĴe7;YUCu7F;[GX!z`Xtx)Bc$`~tz?QB#?BkJh*]s԰\cT{保hlSO-XA*ΛIw$Ur=f[_۷\wa_i;c~n JJ4'rjKj$hn_݂6d#, M BUPlJ@$h4է,cW+l7C ?\{niW{ք~ ']6囥 k5H`0VVCQ0lb0'{/.YHxl'|qYX[yᇡ9' M4*/-Vq9i(ɫy@EKZ5^"dՆH kl IԡO(BpEDً [6'z@Z彍' HVn5b} ?]'FI's"I:Q4s/ >ȃ֤',={#s%a%duYg7XnH:\t9%Ф Wń0u"6r¥ V)_;$#z bЫCsDTU.s}=aЛ=@bhKQKr|@4䵶iTUԑ-aVYjD L/\#ZuM=q`m| "Ow+hEelQnkR.JqJ!٪gbĴY87r'5=ؼp۟*&>ڦ{E~N/u_gh!:Mjd͟ [ fW NZh֫^ wjTϭR˯jqj8V`h(AڝHmݽHGdhKfRvo$nX&nD W^VFp뒢r[E)m~ kM?h71`78t)H-9@ԚyE̵6n(6d_zy9CeWdS4J=8EQx-B ָZ:%O6LԇQ6rL(ױq\?Fs ƁS d<E'7Ѥ - j.M8` P w$KrU68ʇ5Q$tؔQyQ-.ASAX!v2=!8ˁ` E'h०Cҫ-Q%jRbSOǴBRLئz츣y5Kbkxz59^f07؝kOq\T L9iyO͞H WCA.%pj dh[L:8~IiHf[KsE [\44-"#{i|,e鼔 ye~pvaa!H)lE9\X%%pC>Q cqTmN!,{CyJc} ;a&'c=t`B[qNi1p̯ٶ1,l'eonH|B;sBMځϼ/cb-c;`|jUqhbeF_W^aegYGK!Q"5L) VX\{{r\D ^ipLc)}ʥ6‡›|f" tՠ'Q]dsTޛW)z̨RnU@+zZoWֈNX=]Fj}}XvkZք"ȉAJ8 2Ӆd ˏLBm߀J)~e٬)ۨtST* 9: &O'6k x`Cs<= ??mr _;+Ὀ 9G߃Elu7З[QVR80M0QQBqx͍@Nܟ\Roe(`oY&|-cü<4vKEmf Ƣ.w=#Cvؔ-(4.]ӎڎu||G]G8X%Zwi~G6{6 ;TEeYKV(h"ߔE>s?7LM9_RO?~''nT{k$!>Q"$IY6/p% z>lQ:1\Mފ d,F ίm7|<{neiVێc7˗vsSRIGƄn"?|-7?mӱ γcXCLr70 Do\qj=Ylt?O+$$%/{-)pNj6Isf~Lx ڶ;8t5 E0_ |Z{>5P vo%꨾dL{&Ɇ^!U0jG'N0*>k£tJix 5^{9Ө7肤s3:7UAT1R$&1ٹ9(sM6`$>VKU=3@<.Q\j m%{ l;̘Ymcwp]sW5e xMRկE%t,Iv(D6.Y93Q%EiɰSYZoTՈ qCl`tGc!Dz!W %=xjN>ot9w 9I*i c/Iܚ"y[lϡ0RmԖ FP:,->b௻mbb孓:jhJ|/a%ƎDnTP /}yL{ <~>.G~#frByBt g$ S,gȽ& FaY";f0;W0t2ȁvW CJ.ߗ ?{Ge'(|W)5VdƜ&*&^(H|$M/aqƁpQ*[w:.-&dQX_Ѥ+YjCOMRْIa 7"|; _fUsg7JXo~'AEnY?_Q]x]mu{CixɃOC, ')Z[ w!, TzzO=WNl=aͨ{Bw.[HF'}ٷaD?:Le# e9ٛҬ hzdQ=\-oAHc \/􅊶v͍USC8],U7L~CfBH@y>"BMGC]Px #]Zxҕ_췽iVȜX~|ܭV=CW#ݘX*Y٪S.& 5Xt%~Ts1H1:6ř5iNj{tGyňi ކنPO<fLTܯNV­fdʛ ct\Նz-bm JOV6[ ;6iBmِAO z0E~w|XQ c~-mxZ\opo+U_lUZ-D]; U'.u~d@W9yc\T-qZT2\!bmt¥p٭&x ,j Ztx7HtuvƊtO{Ha cWf2J?S| |:-Xd:R5V“g^Q#np3lFhJ \ސ֫7r`a;,q(dy7˟;փ]}0kglaWs W! N7,i7*4ݮʋO~+:S<{'¡sGʰl!gǼ.l]IhT~Kl=b+d*6HUjz[J6[%)Cd D{W_Dr| "t&fq X; ~A XxV4`W[E5#mԵcyP`GYl)>CD#fn` n % áB+#P7Ho (|hqtsW؅Bgw&6Yw;[l~%Oydʸ BGaċ3Ĩ(7 1+=K̚S[uQUt:R -Fq9=t~_~";nQ$QHɟ/xnkVH jR95"9V =y?C;'4LS#$ղ˹ͨ)DSnG"XZiLgְǍEɯO[DeDRؒDцh< oe+v".f _i~ ,5aޚ~"¶e /{kb ͋4>>qv!/‡)" ٳ+;\8'1(:cl,D6ΤңXfFF{ַnNi{U\~M,ZP c(%ڴM(Py0_6 N5?>lOR/ҿY' }KD*.]ovdG=0k<¨æG0;_Y"T<OaND#3:sh-rEḿECŤU!=0Zk6Pm;Yy(?~L؉@j؋Z/bg,9AWwȂ\gveWA-:327PIxG PH(>,BNj RҲlݷM9A ?ԗl*/h09nٲ (;_@,ʸ7OZ o*4AGL%5 X mClj;> QENa"g6-gΤLH6R(Il➤C7%@łVQ -JZ$ʛG2qa2I ڢ [y<}_dn {NL2KVJЗh^ 'E<4d[pt))<!5:<" +뉱%ДK*Q&(]$Wmnk]z&gKRhq@OuՒ?73#򖹷Ǹvsc]:nj:xs-10[KKĖ?(jEɖxe]ag߲FSr[>QګYLb xǰ)y7]*ptjv)tU>IxSxВ.`/i(!c !}z$D*7B\;W802aQs$-5 =R؎8Z#,( !,ۺC6F)μg#p4FQl:"g^joLpGD*] {ԟO%%xK`1t?P(+zqwW#u.%0Q1x}ͧ]H]KO*)Rj*0P #k%m Vz nݬ"jIEj)8,tUW7јR5O ghRpۅ9 除ټhڛmk;&z$B*3#I~JX/uEjZ3a;<.ó9&Yk9S9ȑke5OvU`P'؃^&YxvLy/VAUl.Pmhs͉`9 %5tc"!ton[3êP?㓾Oa▭vRd!&1c㴫P;G9 󡜞mK^}YUv)tVy sse9Ki5V.ݭoy0,At#jM !~_f(kA``oi( ؽObkU% pp_#2aٸƥIüMo^S廗rQx>l! L&, :y(!d%o8*){vvG.ׅ/\ps7-R?-xyޥM*_VG>'wg?7 pieڒHWs܉yLECZ+I n!DO*X՛Qm<8)F")7)PdݎoIH}xJwˀL)1ƚCQ^a9eJ2hxJfn9ln>l>4%Q?R#.2|`bŻud<$m&n5;@mm/ڡ_ڪ0]f 1ƵF^/+LJ'}#si>ON s>PR P&5 6EVxa?XDsR=ӏ׷^n[m`vHA 8N$zዻ(m&Bv&5or,yJ 킋B5+8/[w4 U_ݲ6}I:ڭzk`ǁV k)SF {+a9@Ak=LX_tR+!m=GX ,zDvпBQCwFE`W /U9Q&a,h` # ٣UZBY~IҾ $E!b =o.4ing7j 4̯ 5"bͅr%2ec6ߡ ho(u|iW cwKJ`f8뵔QDx|}[ ؐIeMx Zg21e3]>ZE0AhZR }fB,)N7K}5UhpUֳ&"_ Lt8g cQb8mS0 Q`UESLqH6dA b˲O3;Qef2~@H'=GI Lː»MR2 )Q9ȰQ }N\9'A'P+9@9Պ/lZKIxZRI wT-8e@Տj@K܆/V(Z("95v+H)ivȧldN47x$8Ll+hqt_, b'9؂P9$}uמDzzײ)"BF+hp ^:w#,ʖPzgk&tL4z;l G־:1|c-+˟.O-dܵ}=/ ȸՓG!Q LP8ZtІtSnXe"8hL?}m5Q`&5,e90%kWl;QNLM#t&.#}6}-_ 'j5ֆҵG5{X G-ƗE19YHݗmT)zuH|xizݼ+6d\OD9&in"˞a*jjl`긯;qu1荙Ju|6YCYh?f =%]bbw&'L&ݍtgڽ`2m +{Ce<]&+r0QF+K>tR[?v*>x|'ro[n92z3ݫd0 +]f/VwCpJɑ-ROf3-H$>zM)'R:c Jbz+>gzIrr>H}(z*Ue.inz7%-T 0 WUW /G r+M(G $ȀGE)Ŀa\ kNsUa2e/Y\ͰOOj>)=uCs֩W$vC>VTÃ5@Q=ꇒߛ/Lcّn<4B qCLhZOmƄZg<~F!8Ql72qROH2%p<6WJ컃ԘVZ&6pNY3߿+~r50"ȳ$.){U;|N#,,CxkjWwQ`}OX2^8L2Y&Ft?#ު?5Z8.Dz2^Lm KpjHDj\h*;is){E,߮up$M6rTGPSNB`\B%&B;X 2CZ{KW9ʀA&ޚG ՆMBb]{@Tn ӱJC֮`QGX dG){}U8zQtJl$[l[5/G ҷeĩ;)à i%Yw!i;KNr`8&sadV/c3Yn_C(Y(gsӝ vzW5`7%)o'>v\v0 SL0% ,˕ЩM jLZ4};"-plIc OJML 6ᑃ hRk:ޏZs.,:JR$R-@IEG^@k465,%"~hw*d3~IeN[ܥc5<\4 2 #]H{ '?4lَ( ڄ; Sh-LFSjG$7鸵N.EC[ZH~vf+rule $;uߞJEMuށHiH3$:ѿ BCظ)6gKU0ş0߳O34 H!;Vk)4%C$ I'N%)1(ML}O&U,кK:%z-Z  ٬VlcMϦet᝛֫LU40_%=x죽>S1:ɿMv ᖌ8 -yE!bQE΋%]&N7n^x9!H}ٖ3*2f'(! /|s஬N` 7K$q{Wjdc^A~< I{x㠗U~40ŗ{1n%+t+6r ӆ ?3GTRČB(&Bh\Rh;S'Jb"zE2ggq(V9?\\aD0z?\ä&A}Cm^mjb&}n"xMnpi͗_C\x]L^"C@>Mrw-mZ㶪Q a&:Ar+ 9:v5tqEj=`~ʷ*^:-^R'3vbnj"wp|ZHu5W<74wO VZ75 z* ޠsF˽ o4K$h7f HbS}8j^b]V{ By^҂z #[9{4 rbA&8K5N>8!FڄAov y1uN>R \~W_u} 7UKp"h+i/?VADT8.k;o5me/ت .lN0Vؤ#}rޛ.PfՒr+<ڮű}.[6 CV.(-ae \C+^oSjDdlNWBrwh_?6VoSpkaI"H|b$[Y3IJGf WJ糤etO(b;D{eΉ pۏ6f6Ή%iMu3?q4+mMyzX8x%x|Pg;$^q&F4sGn >OcmOA?@*2fL_M7 z}4e|r o*IrevbRJsǪI;h(scfT@V\yǍI}b`gCOƲOt9>nyjC򇑀mVS(Y+ NڏQE ؏K5Fϙ1-nZvY—^$vECsy_)OHƧcjT2QTZ>"U:zK9)oTC8rȕ'tYl(ڢp(Aབྷ%C \pڵ~qTT%a&4\-Le{UmUJD3 @e*W9\F^.ê~9a!Z{iK&uuESbc%X^ݱ(#cIeVY)xqs D=6\MR\?ݭn(jQ +-;n[)8׀I-Z~b^B@o{^J'g [_9@PY&+5R6YZq9>7/'$)@-zg{~nAQeA3r>\mVnEVN=-E)|V| _9 Lf1 7P*/K%-8G`OXۊxl?0Cr퓱c47ڧE$o\R>D/0BYP|E3~s%$:L`ad;j.5+,U%Cr'a :-y8W4zyH%kBPӒ=$Xdh(.l TΛ}6`C|8x6Wn^8,+RK5w93{ں]R>.5CYWsJ!Cj#5'}!f!인DT[a>mX- BuL77r'{Le=ۯSkʶʔiƵqS?H HV )Zwyu,ᜥsUF.д: o"A|}xD 9d̯+_P_-'jÖ͘S;U*N"zΎuW5G "**brIZɀ{V*  @7hx8,{= Jz!†\}wC\qR~ѧ]HX!J% w݉R"o2-. !FpB Cxe1m!ݥwId"N^L]eD(-Ȭ>kOnQ&3V)/r!r:Nîl_]|$.eu`CE:qA8ok\#bP[,2M$"(;Po1r!Ӎs#g -vv;kZC5ZrX9#뢁B::9 TOm?'Ŷn/eGLN}3qy{>L'sg7:Fb!} _41e\9:(Jo'0iwH"Y;pY vߎPƁl,})y'*h"r+BZ!,qπ{NY9^6#2kU%9Q;^q&s?Ks*//k”I'hi;j6ݵEF&1Yz1 ]f^4@}UGP*:gɧ12%"YTx0@[:ώ/&1_91y'!{:$E /GF}Bs[+y ѥ`($|@; 8~|@nޙ9_N_bn< y)\ =e۲@(ݱNIڳgFbY&6S+W!<6.l8 *Z,Lz{8M}6 l[x9T5[͝y h㡦H}ͩR\sTt 7:=# NV:(Ră}2ɘvRgsvq ~ir{+ q3o@ѮdsL'S3dWL >b xd!iURb9B򬇪-mvcErDj2U?a&enr[FYvR \KC|cBah3aLR3*; 0@a5tBD&fDs,5ꕖY.` |4h0 ],Aa$Js9vqtI:W%mc\S5[bѨx:Ww$g 1A[qᄂ6lӕWHVn-_5X혪8WkdϺa!TmtqiLvRn,n4NwOFx0Q!8Ǥr`s~s&N&Z^3N0Uݹ1e!NS;0d-[ yVC\2dyGH#ژ\dν%6bQuR~&D5Nke!5bVX҉ҭ=N9޹2^[3=! Euϙ,3Xi6ßZ꒝IxS)OT.;,W6~7M!ڋM v]@'ºD4Ep w.;"6b71dڑ--&Ff%}OBzof9&| Ebc%5-8ȴWem2L5*\y8[ً-.MЉbGju],T $Iy}VYE/LaRR^4BBboc]O& `)9ǯ$ "=le޻FZ#!n;EXu6Es0b.W D#x=+X1 Ӈ5ug[6Vɢ3oNwNڽo8c|Zua= .ŜLIfI~j.u9%}0| j72|*:-f1OdDY5G^XDnm9.j{z\{y$U!"l.%[]%<4ϥgxT89K E] $͒kf(U=]( 5,X6{?%sI\NQbTL1ىSs͊p FO{7鞧H~m6fRai0^*{g\IdxQYb3Յ2$6Ih:L<YO$.OE١=Dc^Rhx+j/x^Iqq]M({zZ)!mne{gWgotMepz0*`>V̜?t)> G`Y`(4\%yy/~lr_}!6 e UaʹN<Bm V e~TۼYTAv^w^YMV:}uH>H_K j (E .oT mQr\Nd~uQv HCL}- )H]4h%׶JGԔum5c*րx+*qE +C(@֬9+191٠FS{Ug'7!ZzdMBJ$۬ǔ c\ѩU|uCjcp̖CmDEOIQA CR#lF{VCGaA⑶|H$lǹ}u;!_gQ6̃U+`c7$)DI{)5gsƋ8s?ީִ4(w١7[u_ho%#2(7܉kJ[_hs~)s27w J Y'rK\vq8 (L)re\ի4!$CiB0Pf`7 ;nvǀ?Vz k ^Sq:N {H̉iY $*_jxy_א$pǝof#%|:YމO -u8~5)zC#P=?Z<]sܴ,6{:}"˪Y2?3'x~Jd3zշz egɳRya~2WխϢYھBBHgb`= 9rB`x=-:hZ w B7D/W}Bh܇zXa  >l/=, y Iܺ-HNJȗZ.>o³DTZf'wonLz=Qk3I^˃ިt``tZP[&J9~n9F@&{6Lx X #@EU\/*m_Wo.-"8Ѡqx13 3~QnE{v?2# rkh^vZ$ h^lic`*:}(ㆉ+uJL R֓ | WCffPr9&~6,s-,qH㣎7içw:t)ZϢ* f(f/~(/fYuѿh(Zp+G濒2Ѷ ׎VA3K0"8W^ʉ ”Y쇴j"fiSV M۾7ͣ kGxS.)c4;y o09LE}PMF)Ennk<;&tȍ㿡&%OU@6gEH]UJk qS #RzlA- TԾ+Ja#|̘Ov.h[Z*lNe8<$]íy^c159nWZ+[GJlt: S!#02ZáƗWډ%t^&$'B-.1A . x8'@epǧ110t"; ?jLѸF' ʟ 0eEC~Qy&ZԪKך}Kn4f8C/`v dbu,j 6)? .9Eڷe%s|*]7n^ Xp^X9B K;NGȂ۪@z*W^M0*yzEŕwH4E"sW0ȧt$uRU08rٲ7D:/ !p@!CVz ={o.& Ne xO 3f&MKdR}܇Iqa{s;Ÿ)sL.k0k#uxq;*u瓅*UϮO! F.W~E[g9PǴ;?%&H;'-qkE"~av$gAxn %.K(Iɩ#kg_)tN'Uս<=ܸ/~uxTm[;\7_ >>Y]'iI4 sM\;=7KadᅮǫǖQ=3~p%Zxbȱj}94k9o!uZyMQك'ؼ b*V&CQ;BrfK1tn{2=W+mm>חǗCAfi}x_}AW]0܇kCe4nS&NG*߰ed6vm@,$sCJqV y:EcP7x]F#CpQb/Q)URFWy(}N*!^Vqj8|zB%̗ODG+&AkFvpf,':1̞Lxׄ}4\!"V*mܻFP~Sӱj $B,+r}ńcYu*b=WZƊUU.f$ؖUptP.yZ6K,rR[瘣Z3#~x,U=Qw-I8] ,'L]@킏8u1v+չ-hĤh>]`脯T!Aɞf.d-^ګ4o ?V ]lp+u5.~ 8{#htRx~`r+H+8!V+ ^g2 wE{#M͙Rl-g3.CcLQUS \"Nve8 O7kL{ 5lW㏢E:ø!Kp3ZOH]nSŤEvd;Ҳ؂T֞yAEj'-q܉mg>7`&v[Hhk HE^HPdFo8Ɛjh @ B` 5Yx3>n;#u@!tq-F f%w ;/a;ýY|VPl2r9F}LNZ \Zƣnp[ g2S 9P/pE@2lL^vȐ"^!Fnin.rsbL){DLx? omf7{ U eJyԝA}8!ف AM6bfuԠVq$󜵷g=chEe*qG#8qji$;)Sgnw*􂈹lW\Ud!X&w_xTڨƒ}LSӹ?{;_1dӏ?,N(zo?v1@paLh3,=΋>Ds.5 GH*>/ ٓ&]ĽFC}w3OQ:}0F=xR|E:Zv Yn3, vrz2v!YrLmψͤ~,JO$ٕ#m֊L0PQv:#yc^*Mh,O{PS:TKGL=@E"Qa"`h'GM*.Ǘd-\t()JVg\0}փf -$@uZWǮQzI>=){moXe8z`V!Gݨ37/ӪE$ivڗjdn] `$D(WcUw$]aY qj.WA"qdSGE ә'XkW|kB~gذ/cf4'w9n* \RRϯ\˾mbCCk/]cZQHuuA9Ã!j۔0 HZHgD5_cyqB?lY<=䋋=J9}J<ӌsC>ג(Yum𳼩g"ozƻH[ jT>b)vIk{yf֋0@`~A (Sa ֽQIkH5Pd/OýyeN-K[#zuZ֥{ʼV b[J[2'7+Rxc4h9c)eT@+bjdȏGD8 Aܼi>.eeV? 0hr*_:a .j@%I9KpL +rn+ e=eY-4ؼ#riHCNd|Y j5 xt5i}Iid+f#M>qƥ~,(S\2rH%Kiڷ)E{mgzo A#ɚqP5dX`A z)S$8J0 ͋Uί#e0憻o?DFP0P ;6ǰ$DCBK|_fbT*y i.|(/7/O !+QeT}W[ZU*T ia8;z0>em?ρԖ+M{ l_R<ʟW O^E7cE~^ٔ$9-VjTa z=m(x3n5&o)_%Ln:"l;o_&:;ۤeս?%/u +`}G.ꥄn/F( S(CtiaoNdb?،A:$KYsqW9}Fkv73eۅ/Aí^Q (O︳ه^qH˵,Ohscv%+. }jw㼼N?/~M CҿиΡe ĶLQcG͡^Mlm< Th>j%J[ x!.p%DMofA-7K.T$7kRop$Q^[SV49+Q=67F*};!&X7r1 A,ga .F'?0+AWq&| PЯdoZ ֮G~ܳX -Ak/nLdϲP6ѶNU{ND05r>\[d‚Ţ_t<o!l"6a#γy||3j-tQM~r|RneRsH->1Md ]̈́1E~ EP]hRڨ+F+YsLkߡ˥Wxowp.F@Au$ɠS 86y2=';(Na^P?K- xMKe0yc݆YF̿])(){1w9\_7i#LyР44ӏ!g 7R7̜G}S"jRq|O 'ݰ8MrL.ڐ~zqcM௕a%!OPaȄS2{Atl;chE&d oDbLt0ex4ka`;d_M0zƹ "1581@uMM бQ*' ?8IwƣO0p "YkY᧲wCZy͉:a_Mo/aoO8QfsnmM-l*$[l T3 1bf쀣v?]w7n0W0%fW .zI,Şc-v>0CAl2J^y+Dp6Mjp>A Ky]@" H U)` G҇gGHe[Dvn0o(ÈrSHǨ݀{⡕!K>.(3ܦ}t>oG4tg_gDxԱR$D_FGOՄ5P"0G?/Z_Z{VH_[b`l>|e(h =B)z`{|Dz` 1x=O0W(,8W񁞷QnamCSDM d*3&R+nYپ@Z7?Xw46bz?Yf쿱öDK( =אюO>nGJ_C(x yn{y_^G<+v[:K :wgQَ!4JlTEb8:Q+N8/G֯'CS`9nX '֮+%/6[!l+H!ֲ'b =*[ !fJS?rV s_*ǃ@1#WN?@ }D;mB 톁lQJ[PSd|%q &U4c[*bXue>;S9}|;sjkgo2BivF _c@ԫx+R^{]2#3?[ok4E)n s\QipÏO/^_|{5ӟR6K6BK($bl\A8ֳ#2A-9RƐ47L,2)ҀaOʫ`7;,ERR,""r/ !8$b" |9q;q@W<4_0T9 YI!mj؝cX>׻꒺Q fH.TNjzfTzrd|h:d(2-S.B `p!^h= K.DA6׷y"m<* 4Yq#@i",Q?53,+ cQq!Sg[^28L#D zbmmRFgAll ]|)2ZyOØZ*i- B_^ETp6wZ@uj %|JIj=/RJ[;"cXi>꒿L8K?xSTa媾䕀bGsº̩O8ܫ ) dmH[v7ړ]~]_UJZFٴ&j4՞ :8>'Kĭ7R(r֫dNBbL) /ߴ||ax&:U!v|A^/\qg(dϘ5wGpɨČKx&8ӱ;>6LGlKrUb;>f:hDrѼ.x@"z^fΗBye\FmZI3I\me$7jay jΖe sZ#ݴRzy:D$1ɽ/KT\B®Ue>@KOVm{3<-O7vx t/'uĬ^u *: DphV5vdߧ3X7 >5m!ȧuY] &`^Cmz`, *j\@KG/Yi# ϼ;Z'a0!PE{Y׊UQWF~n>H>nO'+ *@x 6.%|PIڣԗB۽5 S]G+՚y[\zxAtmT$tOUɈ[T"RH# 3|}Ҏ}#->s`!ZH3a*}Hhs/44Ygɂ5;.A.;3SEW2&h{{`YC( D+^R;Vd>~CbU(@|Jյ-`/JqOQlF๫ʆ:xK1#>B5PNg'YZ'l ?lDfU4sTMٳ'(}1gVKla2{}$NVh$H1o^>(v&?C='Gy6scإlXP_󤡱G }N~; !EO tuF_;Knk->r$ה()oS i"2x[/vF3rNQpR':Nφ$rEX\襋&a;;:6X I4KL& "b q{T \1R#|+M) 41 = $48Sr&zأ ̆_$==C(خKBx< QvZe6Dpۗ6\ 1>Gl1>K]l.}MӜOiܺy[aNnϬ ,+N$ezUcD}S#(EFQQ+uNO%nV:pԈrgWlBǿ-,GӥQK,pxBgԒ|N#X0lGd3+!}0^oВ56r.Y*Yt&X%S>joSr̀\S/p4h(57+oOs4,R B3g߫x)S/eQӲLrf .G=OZO47c +tm4x+k}}}/:1/;fSQ?iĆL shoz\eʗ"2Z橆N.|//)X'QU8?at7 F,ܰr‡#i8egGFU`j|ukF4ϔݲ;rndOuMS.9qzk+NtbtawNa^S!v>mHѼ'f{G*R6$!+,Cx8Fu֯p'd(|=1e P΅_#z!ȘQg3t+Y"jd*?Xj-VzmWG)Tl8 ͞u,]ݥ&V˞9r yiSyMbd{␦bxnřՂp;2K*pg&"ݪ? alGX" yN65&|8Kl&FF=qv֭ h>67 &y" pZ@UAJƒS.*SDŽܔoܸ>|CV)W0!yRcS.`D5gQ47n`)hkϟ!wjfѢ2  ^ZLA(zuhJ`B`t.Ip޸T*ꆴ@D)X"iNm󃿼[\n<~|NxI1\'}釛$Knw:z/T`.n^9=d>h|W>=-b{0SFPknJؕ bT業l_y=ʪ~BN3G!Ud:a+5ʃ4 OaEe(!֐qC{-p0,G,@NTp+.!Z֠x~z+ Na}En̞. $F9@R+g6F3aJGMD0%;lbW6Qh%Gk4󠌃iP#G<}4ct Ugż CCn<^.Н= #܈N_goQiV4lqhl"ʭl*+goŃQvd|1!꬘5Wqy6C#NiMܫg|{j;IaWɑg /{-9U6~M˕ y` vl8xYeHd)6u 44Ӻr}V4:Q˺e*%4Cjw(=W(K$|`tF)!'C3ub$=^˜V3zԋKfi@Ϲҩ3viȕ.K?lpIEr*Z cLm *}D5s9_=$zX4볇qI^eXG*7#H d= k l:́"4_i03U:HMUdA#B!Jw/(Aڅlݰ6$R}ZwPր /~;#2/G7s}6۬o19ڊL u$u 4nck4rш]wD';]`v O_Ynk,nGY{tȜ+TRC#1 jUTB'(mhO.̶r=Yߔ|6`hxnW4~xi}Usljc/lڊ-Ĺ # 4PC?j-Mі93cg=+ oBMn&!o2H?V޿ݎ1-41{ב2Et70DsxdPC}(N:*]VSBz /h'L6?"@i t4+Lfqw~zP`KUG0Ftɘꂙ݋fJW`sĢ1Ej D(N~m\|l@{k"xK dX|WioEnzeGxU?[5hz9|{&8.QۦYP>F5jUQ~{>cw~_w#u' Ԇɶ#' 7xKdj(Z~fZU$J%8j\/BeE4Q69 vPB[e S8>9|Z:zKC.:1SNM&|mMfj٧}}g7+G̉ `| H0PSQ 5 [*@OC 'a=~ym"ŗY,HG|.d%Gls_F 쁍붦Д- [l = '/ZhFP 0PUJ rlzjxI!Bu$JjcShGP rA/b{0*)/3f@| caR鎉&tZqsi 8K bRȞ@vT틳E0/S\=f~t =%s^h,tU¯}Qrwox Agm426pk;7r@Qn 5X{f+&GHhZDw_G6>Msf)fpw]e&ssSh]S>`{3v}IL5觹Z)!1P4cHug:5I\ 3JP]hM}MAx Tjb S}0z沣}149Ш>fv֕FsɧBjy+|jJ &HqiqsމTm3T*;@[IO-|^W[&Ʉ~zY'Әaw/5N.JGbjѦ?黊Ю{# 0Kεۂy0dAz0Y+ˑ J*B ΁[ɃU*>D؂9 񄹑%Wsj]U=da#=1埡q(S(rGJ'!F䂓|h Ne8["țtvZn H˙xUTesOsE?sXE4$DD*tYFMR|hvbz]4=Co"r6\#R nvfbD}qlYiw`yۧv'/rף~*oB)K9=fm#hڥ/j]C*(iIZ-&^qU>z! ݗ`KHGZn_(J嵆D/EthN_Z6禱ܰ[G r ;ו=_UeG2تR wS|>Sر.Eic<0),tpWANH#x  TB'tO~+aDW$2Dv D0pӳꍆWQg_oyuٜ%'͚óQYSP^@'ђnĒ סFG 鰸`Cs&:KsGcxr7 c|XV(i.@p o!8:u`pD0m:qI H+]KNM~)"EDؿT\[x!5Y zġKEaf[9]8:?: < ʔ>5%'֙ic_*#/銜 ϙvfݙZ%n4zؖN{Ri"qB)xic2&$!ЮB2IΐyTQNVykƸf*C˷Z;a\vVh(-!औt{LjOK/Vk=TaiJ_dr,/W7t4{#λ40!GT8yQVj>5-V rz BǿA0P t՜浣MRXx[Ȗ>0rdzs `p@]3g R~j b ͵ [ (|;HbK0FНZ$m/+y gE$NO2Eh^Y3ofHě ZY c 01\]KIS$qjA;AHr=rGӁdکMf^1Sv0*P.UĬowdTFq͟ }hyޑӜ#jtx/ELZ+%vFy%hvxs5;= J1G񙟘.V֛$ev9T?megD²;5GBFo5[JA5Խ, Oa lXק0!,*G緤{re_N+lY<YQ6 kZ%QzG A2Ct&p6*Zj l]L:s'veKHe3C:bZHYu3wehʗG9Ѿr33=Vy6R Im}GsGD_ t6u?>d* >:fU3JY*2 Jby& ̎AWC%j~yk+PT>/K/Q8&hc4?? x;XpE9 fVٺzFU)yB+.#a$ l]eE h}:zNpLö؅]5<`7Uv_xX؎ w~'>pz^*#"F:ϭ3⪭0=P6 _scHqKsw{(։"K9X^ I7iTQ"|yn=O$V=Yne3&W|ok5Xj+4Q 7:G*7Mi`-V AdO i;Ջ*5 &DcᑑQI`!o s@w.ҿV|T1W_ %i9-ٙ2 q> S-Zf7lqq W;PMzc q%CB[^C4»+v m\&_&ueRd 9k_^3~ B]N|νgiX]62똱Z@a#!jx!zWg{7>/U&C ŷC~pdJP_&kvo54F`CB6VReHEh k?_EwA䄢t\iQD.bI_YOF$dc׀>3d`sNuY1SeK E{^O+Aw24 @}-91ł0R`C::+A4i=qBQ*[/a5"}W*!Z3 )[xb`QS;c[N|c1*ՎIrDˮ݃n*6>KTAFxaS:JbAzڨ'u%mޕbxQ#q Tm|%[社Rd{HK\XNJ]vqG6j8jkZrs' 76O5t@DA,# MU U'u. Ob%ѡ¾ ;Y:Sm>( lQ :d^jHK`i*9$+fwJĜt]"q5G7[zbk5_e^#I ݘ 0l-/ z [ZaXȖ7%d=qiItLu)W8jnQ~tY '+7"ыqB 9NIZk`VCV8Q03j.!chvYH7ԝ]!4bAf`V2OF\"+ @( +UðrӲMXX+9rh6& X}e?%+Z3J,giES7>F{o%gzMr nEiA+mMR?Ң}EViz- Q^f_8@t B'7jb-]ފes{R Q.FE%E]}{<:B96M6+-4fR"tAZQ@`jL,M3} ˤpߛJK[kKKVHz-MPy6jGshcw؊(ⰈϷbs3Kg}èL\~o=wN&eh4 G > !4kom2Ac0p E9*%\Wީ h,;ak_V]*F5EYү=(i Z EjWGݤv%eހ% PNۣJKL*̩Aƌc=HG{C}{B֥s禡MB~tиvVyv|a_brӭ 9{$i[Hy q4Uc2!\E|<k>,w8}蕪#3 cs+Gt0ݐiMլbLAcG2D2KpusC۪ceʁT͈/8rg#eU6sl yǻ^欋0d, t(/ 6P?Yxqf@g%z4}.ׂ(U܀vdZq'9#O@@'Co79 ;>!Keе=(Y,=?,#ZtIӀѻ4/W\N*}P^K m(E뚌^nJ 9a }/Yi ;'5uժMT?ct3|Y.%8֮݁Hai0G&є؜BzڟgcB 7Jj}cMaOc+[2@ `06-t=!-$Lp[֚-{rCwb* 3=6hh'S6#(#xiԏ]3cKE@nW daڳF M*)fոzOŻX3W+NF՛ ʛ%L r~Eɥ|o,x&;%Z"fj2P+<۰38XiCZdGZ~Q11̩C5G_t?x}y H3reUV%G 9}5Ϩ!7&nYsDvK}"&1GD0&]r cbe|{ {r|3C ^Y&z-5h( K~[f:hxSTDx.k˺ ;F쌌^{ k /:@TJu`<5II*;T:1j6Gf&\o_K%Br_``V]([GO̕ʣYnlAeަݓd>Κ@-N1X}kFjclM\8F\o8Ф ֆ#9XG4D>*J3BwʁܫU8Rn%Erc!(N`!WF5 SDXwZ0,O:{{8+Xi!= O]{f|H`P{XD.5 aOߐ>S/;>h]8~h@Vi}Jk&:h^%NwΆ wδO2iXhh8W/Z6:3#$9@e1mS(V)qhyph0"uG-X&asy #;1yR2abl7Ceɹ8~a0ǡivh?-ij~x? o69F{*SB )͚xl?Ѥ VB5򊲎?+[&reG[W\VF/=j'!q' ;OS |q(4:Tqm`qS@D}2Z:_ݓMk%(?XRs \E;jnaP`]@KvmId+|YZ \r8T8ڐmiWZ }n!'COќo!(z`a6ym$XA]UvЯ߆Z_@K$O䧱喼U!t(G!\JWzX͑6@Q\Ul p3~9(jFv7=W[*e H ٙGY!HI^YTXv$#B,N=i+7)eMWtPh W3g!P{>_ǡĖ-6 YK[ҡ3eܴOuZd #=*3I9 L0/ܛ8u,TISbuZ왐 G#@ﺆ@"2JN?K`ʕIl1zgdd?qbn mBau2~ tcXcHp}Nn)SNSфAk4DN33uɅ,a᝿l4.kB|^TÏ )yEw{S;M3][lM*^=Kܼw5i/{Bjk:_KΫuUZk U}c3;&?A )=9~!p:uAȪUhx [Ό5D y]}+a) O&˫= v,*WoB@657]߼eۜOFsE}4RDջEQ-ĻwxJe{uk.'?bI2ۤbl< J/#L 뽁:LUJ03?05r}.4)m笕K5Yt>юD_\dHic.-v-Ko5xb-4>ѥL8Y`m{ގx(o jw[i$A7~7fKtz oҲJ_DQ!/eNIJՌDB1l1*Cvl_"#%4?a2/OSp-~G.:mu]ѡ% rddžȶ9{u҈X_O(5??+00yN L =gGB7#ꗽ0{'x nϾ;YRWAdïK K%ϡd3XS]Sͅ(nj[(@HɎ .)sTYE`\3=1!/o%%0 L䄚 ɥ^?"`εĊb["қaeXkgdH,e viiJbl$rgSzç{j'.l= Z'X T[1~s%g~u@WbqEtY&.ZJ"&Xn=r.p)eӊwq/th1 gŋZdp?*H"Sxx z=HHq/xP!T(Y6NpUu/㟜,m}ljxRyvVa 5=*AYSO))1%+6 \sɔѪ\|?M_lzѦyfC9yRnԎͰ-{[uFC[<%ɍ5 >>B"Ɇ{[DPi u0xgc~#5q+, &Cl\HZˤԶR["s֞-ӈͰx@luQZ47 g1"x$ia\:C@ (ٜ{nƓXTֵɱ7@P<gŕcwq߄dG(Q g]j*dԯg Uha A]r5%NI-w2"JR꬧8Sdh?hxgD)ڛ"\Ȩ>FSDƱx=_Zo-ؼ֬B7Fg⛮:2@g34'v&7vl۔RrFeN4k@EdEjD"v Zq~ybݳšI)6 +}#O7!$$@N'0{'eO9 6f}E"H Ȭ >)ؕfpi[`fG7*Li%On"6R9] ^v ?j o^"p9lH v9'Klj0j/2+r9]k-02R 1O:xX|zs7 3F۴ZgBQ-o-݊Ƒv=ٛ[ ͹X@~CR쿗a焑r7 0lx`< OfHE[ί:&d $wQ]mmW3{qk1wA G QR.ϺJR<%Pvz!KLł=eǍ@Rҭeu1i6wglTZ\\cy[w.ahY*Tvsn 0%NsK)TBc7Ƞ 7X,0][;Hɍ^ŝn%R-:M|ؿG/O*ï #P"vVLu50:׏ NG8V [Q:8y"q)#ľ3@XV&mEaS=?8>) @vC?0zgƉG6P.υ>"} !$o]E$vΨGWqQY63lZKGZ Hh)<(tma(S3 ǨQ@#A6qљBmS;:'gTA -ݴg'ˌ _$Ez~4FyYbU1)xم3`FuJF!\S$!V1YµlbzP+rjJ EgoЪd{] %sc֬tѓ1o+b뜄o>38Syo"3bbH vL ?D-2YYOSM?n-Cl}(H*=(QU8GY|&v wG{p$ V4 1һ}}m,^2|H%_)N##Q #]q~tmݢD6vs8n)L[OYq :(v6:) }_i I]wxh8f☸6D9L &z0m' x>`ǘ"q PJހckVS)xW]4 >ߠY`tMс.yp2c '$ I< #ed1*KyDٗY$&> 0.nIbJ&[|{-XX]D[gD%Q9nʸS3]Z[IٓZ>ijfPF0+1SzC;5별7s,KC+Ekfa6N^'d%D#7ݼpSn[S }MlU`ba qz7KDK0lY_N燆$z\JXO[i󌶧wM X,9U2eWy~tA,Ϊ/H8ZNpz@ԕg1aQbVHML.& #O@y"q,nK^߽`c&d Kzy}tfTئ2Ƽ`QYcaRAoAU˨J.h@Ie&VnBBCRw{KE?-Z>] ti)9A>gݾATb.tq}fe`TE9zQq_qx_i՗itS+22K, WjzO:gVU/63GP_\]Sڡ8kuz^b 2JUʖ$ťhVCu*O*6H`3lYMP%wPvb-a5sPaӳ3 |<+ER{ޚ{@&oIF Z#ո|9]dB (pvVkOu7xfnۯ7 OT9Haxnjj6" DgT%ըN=洖ގ&?"m m̒`3)sF%{QC4`unm pQT)œqgSnL4m1LSdL&Fj]}n/H9ߠ@ e!Pݥiy:b-.ltF"ED^f*s J7G?^Je0?m 2cn>(L.s_>([aHCy ^_ f|nW-^(KJ!?g$A ۇb5q gXӾlabjKhwkDI4?#;^`~X^ etޮ[,\iU~_0Kx->ڳ_ClDgc3vHPgGqR>44.z(tq vd?C? _G[qj F:O(K4LMY I:+|f8̂+*>*m\{ڭ}y6P` ߩRX(i1tLt2׏2ZbbEZ:d.-. C^nh A_M@kT 48n"U)Pge53֙ls)1R`,s0Eѫ(.1|Zl%K8)'1uDDtS3:߃YZrW9atcw7 bu4._ 9z@nKOn姕c|?<|_"3\Ruj) mǟQM& 4[ cЧBkې{,q@ T j{U.PiCkX*yjp7)'=p·CUizS2%ޅto7x-YI4sAҽ$d;9,/WU#$R&qpBU$P9=R%/qI!.L'= 5bS+luJ"p&>S.4=Wg0ފD *J}9?"T {ل4j&dN3^%~)cSЕ0槩\)¦EѿQ1~Ghu0H1ƠqK:|:vC`U bz҅*Wy+t~?CUcT _,A^HFo#5d^WVيƜjNݎ|^4pzx4 0O,JF7hsCv 'F@'r]^$9  0 (DZʒBq ? DWr\]/)L5wu(G,#CBogwIQC狁cҨU`XK+06NwԐDNf2^Dd#Khuy.sS?qLRS=[Uloܬ1+?Hh%»NbB3kj?]@e_\3[$Wܺ`N ;dV2_KvM6Kh~j4zsKyd )CJZT Th*t 'uUIb܀\Ş] kkȕ+:bo%,WgFt^Tv$xGd<| .|Ȅhd9|! m"Ħ]ٕEc}NΏ6("HʗH?=ɽUdN&PLTcRZ+Z7Gu44%*OyhcbП}N'c2w.V{4_t[lVգ+.qdd%<ݷ&A@2rJjj)DhUP x|m^ɫZI\{:0խ*2kżZf.3pDڳ殗6~K Pfwx|"rk;|,)O_0?PN/s>>*}}3Eks Ƒ=Ip,ӠD /%P+8@!1lum{#+3>X`o~5}?l:@*_b(%>rkeo C;=ͲXI U}{ph^b CanNsxdȆɈ&Jb@Qb`l#r]M{ =߇>GDN(Xrrb2t'yLpWiQ|ÂS0n_"-ќ9 ՙ v˔8,zm6o+lLU@+yH^X~ciI\_7d'\=3e|R?񍛖W*u\Xez.15Ww vEj_.1*bT]99|L34B =W]P%)ͬQPJ}?R- I pz`QI_4B &I+ZeY tIiDKcacU%ʱh2/!g +lfNtHl>w6u=!dAjOҒ[LXi)FHm֍f-ÒK(%91ٓ9<6N݆GiwNm'f/C:^Ft80(Dž8,ƔXzRufRHHI;c !G5 ^Ntc)nn FEC̊uтofPk\(K6]|)$!:1yw.&j)P} }L ?_ h@0ӏ n dq dRōTLfAk;z3tcuTOt92̀`ӆ& tXrd c T P\Ei<;dΟqRKb50;vb ;m;,s7n=]UNʙPbA5x*;&N B?'EP(}`j#]͢JagjyVtO{s$w;acsG0R{@U~M m;K˃h. MdYTӂthHCP#.f6g*9!Q=R9m?>_qZ@j7s n)ڶĠ6$е{F.vk!@WX2Na"EhGS ~LbWK^Vk'^)bcV_}dkC5@ÿ/ٯ?+=A:H,\XؽG_W%qs0143$ަo1˩jW*`b.)c֑JWKaS`N2: Hʟj/7үG_%ߏȵ޾T,4@Ezn&|˫=5,͇jμvx$E80GU%'GAj4/F:$/jwRu=6ފ @glˣĭڃ7s[X'g2u:qfņijU+Od ?kHI y泠iZ_u>Kr NGHT X"m=P9 oR#aBueЦ?[;J1,Rϥ5q)"w΁!q,ɛHwْ6@xk' &syrX34>M|\[TP̬sit ^,r%HX%j4HW ё'ej4a0ͮiq|e3H̻}\L*04$ejQv6c+\XSC|[J5JY[g$짧} Vk)Ë́; 4VBLj7R:yr|< _)""‗˕DSmT: '?i_Ͻ Kfah τخDsoweLٖ&-C[,S{S&QR)CO]\J@N4}1P!j a;g$"Ìҍo wt lxv?EVm}PNC+hV>=b w:\HqyyQӟj7^5q3ojv!#5oBxBYAKVd1 μ^i}?CC|j8F hF7 } (e?[S=8E&oZpc+@X;C8KQ׻ ׃h8c8ga](hEҾ[Bl`lWeBȍ!He@͟}^Z1]!V2r\0$:$WQ5Im˩OR/MvG+jf!GxX~L0\ciG/}$1j( Bg+aLxg`7D/a#Ԯ TbU3n,=:?-qjPw(uʡ bN"A}9QhPR@fv //q ueRF3ĥݡ9o򞌣0\92{l'>%e0B0xj%(>0.hgA\8)[;$ 90ޥxgYs|WSy=L3ПkxNFCD1r#\.a?TS][(+= "mʻZ+ߠ<i1z\[)H Ls݆㼱S pQ3t/(y}d|"FRwt/aNs^\KG{-ӌT`ןLBk /!)zB*2~sq3O/vؕH!=v<BH{]x>9t@jK D:$G{M}˼kl$+\'JDmKK偧Ȉ<3g!`}V?w }Ttm>9LJ8B_gQ'2mі@Ӹ gK2Ūdg'[RՊpvĤ>tM[(K !IXa׬uL؆`kVjr|:. \vaOH>"JEмH|:)beaW}S)؝gM"ў(^MzCd^@ v5BK쑀 >Iu`é?B[s`p!/anQpofXt@K&?WmL o~ۥMWl*d5ض}SQUپOBi6H0jcvv/k$hNZsTexԦi#?7S>p5}*KCͼV%z8oH?T:G&R IlcT[[7CO_5b97p mc,_UM\2GMyꅩ7[$}9|ک=4>;.HF=B5uw`yѹ:{r'TI:#hG:ךA?1@~ ' _IQe F#Յ1_l9$%BxK鹎nn5=%渺|^Oq=bJqIN36Nh'#u/oyS]TsK 4ّXt`Ć-ʱ:ƽ`¸6peؑ$h-COq3,=t,pL!L'4d!\vѳ 8V[QJ=]x$PrU^W)AK9#Zg@ѡRl>Y i,dQv.Ьysf_Yyoc' zR" 48njnAy鴧C5YgZ ﹸ8Hb9TG۹. %/U{YEYƾ]3Lo\50Wϔ]阫)%qa=uBVQƔԗOCmueYV!#WS XT?JnORm_>/߀oi |9s~t? -^Lr,)šJ??ڞO1'w.c͗Ų)zOGBxݖo?݊lcKxR0Giz3So_eD ` BZhUF[mسYkȞW;c|0@( %Isn$\4f}/ k 0-2:ސۗ5A\?mn* ::F.ln8,п#aJ+IOSNwJejcG%rGœ{ 7jGыTB{պ_|} hj:G!B0* ޜX5mD HgxKqC26I0ϔWņ#;I3M`Ė_R1fF_yiYgdz9nBMA"lܑ0PT|Ex!'sXE xזhx"+bQmg㾓 xq HY<oHrWY IIz!0>Rez=ac*v}˭:ۿNrfi6r@V8?q6V!tr@JVɣ˫6xuXOETI9 \Rl :-Eh4[ZH C2"eۛqu85ܵ`}Z"S YqץL*Ñ8*ol05n> 7RZ`^DnK_ Igsmڂݯw^*RewxWUS)AٿYpDg~*\A=MeB[!tղSM4@yq?ɗqgjЭju%L1{2:ߨnY@2:+T3 tvLNd04jDۈ=(};!y0ful7S?M]tDd:,Jdc^~Lp< $=[JܬDE%y}!f;~R%>q=;K;C!+dzbHoVPL~*~17l^Aa4<|,q(A Ci[M:oY,NA&yu9Z>G J',lk33JIk G~o5_D"J\Hd[䙰G7I#E}, FE<ρ{`|ةr zWcߏ? $axJV+iS}(P)RȼóbYZL)IDWU7ANי: 㱒Ot @Z A`Fo!`Q6_ qXG >x2/|2gIa+ɯ)6Dm_@-o7Vp ͉eJQ5#cfV[`ĴɱHe/ .;amac;{tZ0k"aM"Im%w˿ׇw MZZ/Pjy2P6.vm%I%) rL鬣Й)G# ľձL I9D3_ߑkK|_7|e-w` 7>!תm;ղ <g>my;-coYv`zTGro։+LA}u7Աr63M5ZW+Vao&[? K ;&)G_d@ϢC+l; %n=Zuږ/ nlhZx*3MOem vd^g[ZBm+.5&l9]i%:D7OfQ0mn}:<5FXzJZuhv!QpU1~+1zԤ(u /t (w6gjyMc[IݿMUz3dڽ`~wK@$ |>?LSǑ(薁ēx5zu7@)Q<H_zr 8aG|[K!XtA\?rısvX}9=^Lv}hM;l?Y ~-2߶A4w.Rq0sZ!yɿ΂xA,~YfT̴UG_0*Af[g:cFnjn,ʹҒՀ$MQ:8~ UL҅H*lm6Whk[f^BZ,H;m'ɩ\f#Tcc\|=c9܁"zcgcHqSЎcMUCGPAfL  z9|;=]_6FG׻cnjEGc65aݒHMJUM=nXė^m1B#if|!,-to ^]MwQ/Nx>B^zB)I4Q@]@kb իRIuI VMa?.Q#5"jD88 +~;_`?0`NCd/PkJ :ܮmC4RZ8E- c?\M({}Ս['OJIvgwR^av\s8R־,b?Xى{Xv£f֑gD%Zo-9&.%opֳx(CGrd%Ũi 1W l]hU@( y\[Cjfh\B`f=晔0婝ᮞT&ͿiqЧS oj1qߍLu"y0a#9F/IŃs$emPX( q"9 H}+&5) &֚m?֒d:9H/yZfj5ڝZg8Ž&RzK;utr,f:=Iƪ}jz;X+M=(EKIs\_Oc!xz`fE_ uNr9 J, -@(btR$#8kWr8I&Bp1T_EO@se[mr^zowLY#$}B R L8xZq;{kV}?Q3޾ǑƬIP] :&ݵ;S\Հ,`h Xډ48Uopl}P\kS-$U!l8RZ fFit||}2tkZ~d Q]YIc9h&˾p$~Uk;S׎Of=&qms׍=<_U9:`2-qkfz 74 #5Y#M z?1 D8t;8sIp;^F2PPv3=@22@`8W}6 *zL(R@Ai6FjxҤiLr)nuwʏET\-//?֫ %G R}mD<%+!x6XDOSdgP5=^L ke]zl6X+FlwW*9$gۘƔߺkaeq#)/J{pK'OXkoc5UdyuCgKVKI%KZJ@h|4_)W#;O@] v%-qCrUc Ʌ`i5G[g, uאUVpaYkӊ:xIrwXoi'O԰mKSZ[EoozMh 8΍I% yQ_龈MigU9甡Z n5L'0D}@B|U} >JM٣n7Fo-p8f|ectCDHg:Ґ3 WX`"2d۫>ܺiOSZ^BV.(rjɲmw|+Z7j˻WJd2wzfe@#xsdɜnh%/g=0Xc_W'TY)𞐒gZh/'YI]*WD. >TJ̤'rDc%֖*O 6G#K~é3N,G4K \ƕ*EbЎ(LKxorgÒ\&6bSdD-#1!E;Iq ·AG@ %Tr}TiolKʩKSz=R?";|dܭ Ŏsn'S|d%] 'C)|COd-fP&LN ѱ0 L&'cvf$ =|hlf<͑CR %#!&=h}Fx5 $ z^aA/iAfΰ:Iy\7@2Tv=֡]Z꾽 Ъ+t _vD(&CIhBBŬ;ViV6W|oнFN7ZDX 'Ƈp>rT cŎ"V^4q;1dJV{8~#%KLCjD_-!]7uUDR@{Ǽ||Xø>9O9C=fXaX WiTz UiVXEgxGj޺46tg=Vـ32EB696e9{7 ~<]Y٠ Q\pIZ -K e&DCe7ܬĺޒF3ItY~ S!*evfdJKՎ>n,?p&|}GrApU˦4_oA:}WI)fo!'E;A) Sz;yθ»L>Ap+u֏{7c86ray#V\ mǴ:h9kuy3DBp}B9le͏LԛӍRMnGl:+re=,06ңbN:N'p>ɪJ2rʢ@$\t/uo#L y*ISh@iG8h8SHea%gäD-f,E!Qp-C _.4MZTb@eU(FX+ oۄ~ wse _!ϫ%V0AsC!"Z,O\;k(I $|-fʸɃ=^H1AȿT{,D ~ )xL f=,Lab#)Pj%ղ"HE:[yYhxhwC> ,%ݦX๛d,nkF'"sS^b$Gs{ CW"v3؆(O`q/JMUmf ѰfjN kxP9xn7p[ڬ}4TDzL/6gƓ)B7XHՕep% b[daZŧUVӽe"vLF$z~0,>nBX3hh)q ڢ;">à8г4&-E5ޕ3pqFE;&iWiz`s uؖPOk`klJ#N(G6=~ߐ\ޫ6]v%v#EiZD#+zusn 6;b~ヤ8e;uXy;~(Jl|9&K\BV2S+g0j_\@e!eo+K\M)M8)%F,_ 7LuP$⨺_>QMS%et"FXLQԈfBYXMbyŽɻWN =qG>hWvm wZ>ŵg*?_~#+:dtn4!Qp1]Pq߶_ü'c=O=ֆvygqEI%{;:4WHr647a' #Zۅ]r֓/Ҹџ[I',k֍^%fDG`FcW#pAP롻6b[? Ȏic; ~N\"УG< Ԍk^=/؈mi"!SR 4)F[݃ٿ|ٸx]'\ǹw 75M&)z%z'㚐2bW~5>[o-ݏ=3vtBQϧ슩EYpupj濜tίh>_Q;ń|]N^ TN*VcD?ba{ ]ϏVP\ņD몜 ah #%' ZhXw3wY^o}K#w';.͉T%%"Hr#8eϒhZt>v̧j *3Dx 85Ch-lKS6F6DtY5CB={ۏ)iH u{:ԊoX"7>*v ǁLKG~:R"ACF\kmɢ &i"v6Ε9u'21؄S@󥪭J/g0&Ui"hr}sv bRQV2 `xju"sФcsHu[%"Xo h;hPbaQ&$M}r,ш /7o+;҆=ʕ$ĶDaB&: %EzgLby悲e~sdOM ]ߨ".rKwzpcw]Z+?B8?nv؆]_; WG,vMPݷ:B ]\(9v4D:T Ϗuϭ^Xe]C`FZBkؼ măqBB<4d^j0i X,1b?oLYՁSD"]T~)gi ؿC%rErAP kh'4F&.&7Ӭy<ӏ{˖^R pa]4[kEPkkg ZuOgןI3ˆ{Eǚܴ.zId D/gNwI$"Y8?4{(%f~/#M. L\-79}"9 Rv+ǚ28{(BkvcU闍Ɓs*òjڄ/-7¿7 5qXk9#1o$<50m62pu5^USɱ-p٠\|,OMnӷv|m %?F*!AxE`< essˏs8 ?51<.ӟP__ =*}` Zetꃸ CX5 *^UN:DT}TY-1Ai8#f*?OFQ{6{('"fە.zcU_ڎP5Un>˸FpX;{mrshMI70Y3L\X*Cip*>t~FϹ|'떧HQ3~z 4(46p'dSW0r-PL:o =zw@x'j$Nˉ)T뽑 yòߑ$:-Ԧk[C>NQ10bN9T9h4$㸇B1*[}t$9^!Zⲛj.*.,XBa3KF2eVvz̚ 8NX-WcbϽk3d:u{su*LԢd >xQ..7qO"g댨LqN\A^ ݹ24I;K2J^ke.6L"w6A' ɗ/r.+zA K>Njz;=Bj |$ںcY% ;Z\]7yCw]T¹*%)q+ӄE5Et%'-1ƂyhJ'h-pa^8 GW84|w,=E3VikF6!@Ol+?]4Lጣo3멀KI#SQScdjEcVV#`툰VoR e=$!<,@rdFAte`MjԌT0f q/td&<6;Ǡ6y/Sv"]\ !D95dlHi`w Lz!V}f&jBle,:vIKy6qЈ\"jY2f>S:O? U=zCs /Ң,&nη$[J=_c+zu/v(wV#S'W#\7 <|?nn 5ZXEBpL蔰Yk/)wQe*HxĂ,aQϾ s[Pj%psհw6įmi;{ƳlNnr֙ҁx00 JJ~]ܨ^E))o3SZዘOP}6Ϸ ROˡsb)pIv1k;EF&#ÔO#ATںae?@pB>sPD"1  `hB>tU^fB@_7x[n<_)GF3c"V>d +JiLNbvCCJ^'YyJ'J+WkSCM#ujn4 3ZVnq2r]d}]o !xzL9eU oP] UO{}E &W_d6Q^ЌŦZ>F42Ī<{rKPĨ<{2=&f_$9s.6sPg A_a$"Psl/(ɳte7u137'Wy-e2e h.C1_yS9XȝOLTgmLL Hў[^I;z{%?yaԞ%)bh̎;MX86/K$k]*}sHؑE2]TAC4]١؂uDn v ?x7fl3Oag-Zc. eu}CD!n"u)))t1{(9ۯAcv%z6\p<@GVeB"̊tB9m[~؋AB= 4{|ej,z%ԥvMr*+FPg?MԜZ1Z2Q17hФ t(ֵ+!)MtLûWvUSlcmie@_7sh0 IEqJY*^%@CЁ Z, *Nٹ2_9s̸mO [0[K6EtV1w9@L| }~j Cy3;q,Csm"T+Gf;(MIaɅFhR8I+ ᨽ\e+\m_wͫB1R=RNp_)XKUFUVuvo]-Oẅ>Z)fQbSxg5Y\pr"nr TGc8 Ym iK8šHy)M\Ϋ zzlO׻}Ig &|%ɂPK=j3eIH+Eޜ1+/~7¾%%]H>#: ~4rBೈɻ(Ps_80=jse 0SC/u^+T~4<:HGUp7ﮖc*Q/ VWHbvp*dQ+r:x碔 0L )}ǃt3fvglEKP.r}b31+3DzŠn?+cէ R>L~&"I/mi̢3ͧa v {C}vÉ9hǩ= ۸9:YFbx w"k+צ'xK)8ݞwbt-dy^5+n@uf,RjQl-xPCQؖ~:K3>G87>CL/dr-K@/B76jHUUabQ⟷L=հ>Z{PFv +P>okQMqYЗ?=)ll_Ҿ{0Z68YzAgS!IBy$8^[O΢:¤8Iɴ=L.@ 'cޅ?v!E^X }}P oh)=(WWFI-0=FJ]+3^݋/ڤ4mua[RKt\\nRLqݿJ&[)e;@@coWّo3#^xnqE9E^;V&6=¥F7Lr`jBo3-DY?v/}</=P cK rOzdm_$;e+erەw{Ű-4c=8Tr:"7ٕ]R_=QaJ~ AeѡXfuY^$2G2epQH  =1}B$j~另Xx&x(A?vZ=} 4zf߮9[ETe֪rLÏ\ew9ˉȕ=!H{wWzO!JdJ-!\fX"zqM: O^w鯇aݚ H Фƚmg, &o&6&+x%9gGoSCKsd@ӊa}fI|a?mfwGáIͶ}Eq/`k=I5G.4LBk]:ja^h5²bykf< ?pwLdecH".Ex9.lQ|ju1GCۤu&p#1wiؙ&MbR>*͸D Ps%0w*H$TKlMp >W=j/?1d;H M4v.껙#Yz&N TFt2U" .qEYT^yUx\@;Zž7ͳ`qjrv@SCsFOZdf;|x Lݭok鯬̪>[sg| d[nȅ$v#&-(ӵCke9;WDAY4HFA0>}i :;ֺ$R/ #4ZM/wC=CO֩`/8eA8<+b G8*9ifT6m1$TJ篞D#; %侷/4\!%)$ *#ٔV>ڔ'(Nj拻Lc7&ɲ T+DLcg֭fyܖ\^u_,kuVf-@B}YW$i ؎ ^drC[ 2t#&yDZ,[W+ގf7Dxv)QmIds`eMGlҢt矑i;ُ='~B+PGQ lEѬ 1Rmϕ;^' FN(Ud"] w`V5f&,uuM)ȳ*kD23 &soy ݌;QO`׸ޫr?Z|Zdz_fA޲EESRn]T=0Os?GsѤdE]͗GTe[g 2EB&~1V~r_<WG_odoas$!AV'Hg6w3eڨLEyţxs'^- *L էt6!Xy&]%ڔ  Z LS63+?Up_>9Jf t{Rb~R ,z'ΥW D2``7)"Ϳf0+G?pr dnބx\iME1[|6AvdYIv ˉ9K M4 }_aGwg ኁ|2x~s.z5躛^f1Db8I9Үn^F1+{") .l*xfd^j޸anQ٥m9V\?mOq%*a a Q䛠 =+9[]{^q]a(OkBQy`x\Ifn'r7*lY2JbcoW[Dxٸ}a(Q@n\k{F0$vf)( HM}G!Np!hg| WSt62qYqRiLe/ěnv_&4TZޏ6>JێOXXdqMXsVqWȟRmg,2O 1x@buTw@%xIM{t"P-.5{RmrOZLGsNsW[z,_ x0Iys-\u\]|A m0ShT&-E_ m޳^ئy4>=N*g?zs:e^Zx4I3ffst#fB0v 6\qY>㤨C~80y OYMI;Ȉb% yҬWugO,u"+`zqhzW|U7Av/Ir o샻^grݜJC6PmFQ<% s7 W  j0UxHU* v IFAfg gxihllMx'4e+~5rD^COV)7+REՄ\>NB 9>xҐ.:&=r&#^h{*P78t?sbR(灒'ؠҶ{t洝J#w/ 54W#q5e絑s~%)hHl*;;-X q)G"a6.ډ >b3ܮ2Rp-?JN'܄CNM>+ ]/So`RLt3{VМb 9XW6BE@JOڿ1}m 3;i/:!?M1Л#&Bn _9PPŌL'9$iiZOGjs4`KdCβ2W|ZS^6!XќBg/;S`H;^c?{6欆x[3pU2nP~n8ގo~~o%Ыd0HktH #mwoXpdcٛ  #U&qH{aNmB6Hސr^Ŏ AKEZ%ڒ8 nvȞ.[ U ?Γ!a={["w_ a!sŲ7y;{d SgXFwn'Y_Q  6*^~QAZ!ϕTx(w1=*xY{c2LU!Kg'3ϢW(8M@9W e+&_[0_K^iP Rh9J3k9reO,~@ b(!Yћ( Ke}Q3m_u˫; ^@-3H.l!16޷n|F "FCƟuv\PVݨ`W"s'jC뭆AN6 /RM}ޟJ:m]w?om4 C]q595IO6wֹӞ$f T'6*zK O\ΣشP^iJq*~0NJBsp5jjs)k$o kI{#ki1]U/,A)5IMq=T(JT,)iIDgU ,aCW^t9k; L"ST!+0Ca{캪 -I"5?_4}٭x=Y<5o@k \A5,!ЁP~ 2)QRgr4p~X'V mķ[wgtHo\7Qc$u#352ffιPX-!C)%nF冂 (xĐ+!I]zcE W@'h6V脑@38EqIlT>iBd2ޛ~j%;ܢe ^.b1ddZ _6q`|9QߒXh2^5)!6~=>JƘpƾAahMZ`2nHdc"7&ڄFn3 ܏Y D*YOR8(E@%dG3@1۩v|>R]1I|1{b,ǵO]s 4|%إ)RiF}+D>%=~h_fPI'ri}"R:_rU^gW"ڴwsf.K ܨ፸|a#"vh&xW۔l~WJ [S6^ xӣtp5My#L~8{(wYf&{yf"fPPZjNE8OV7ad{`hEFL*in:VOݼ'G0 jC Ll0+ff&gx?WŜD\9[3[1ccWK0=_&D*!`zO=sX`;ްu~I${L2?Rt'+3I;_qϻJ;sTUs F@ Txx%ms\>SbY<ڔZɟ>1TLt\ШH3>Ud#^s7Cʹp< wTG >OXY ű_qI>?Ai@&ۦIdoI7ӎ\9]MBc.G} u4`Y ~aq״"h[=x]+C}v ~}% EI&jm%яN7t%b,џHJᘆJ o~=oHa@y0,h2m,;LZ ۼ=`?[U@\êVd{Qyb *D={jllt}yE;NjjCu^ dbik+6gAsjɸҽ^1a9o`WVܣp-ŮLwK^q_Ђ]X:W*'~0mPgݎFf_9ojoQUn"GΧeۻI5 ]ëaV@yB#z}Ca%*伮 >M4F98tFl]q549p=!w2@ Ń1`a~4Ff5f ApAl@MXbG%<ِb !#2Wym"!e;ѴpMw+qc'{m[4Jp@r7EjjTa#cb\}VdpJNԉ}TM1sݯ0Eq.tT}gD1RDIS݆Jfs2g~ձH}v<}#{mipVRϬ[ۀ>H玬brdS h,fqr o+=^mkr>.:7oi9}X@&JVk|M2چv? $\u~ݍ\_$NjizHgÝcSi6z)ZyI kpgm#.4)#J 4pu#loP1hY꼮{7g`>ʰ S0裨U$|hJd#dt܉A8@05C9᎟y/]Cc.f~o(0y16QZ)~6=nZNnwznPeK=F q?33-CP^0Yz_YU0a7vaB-L!,yIG: GkLĥi;ߒ̙=$eWK퐰LX3zm;qJ^o8Cy|[0H-ZkKy\VU[LTL7-m16-1YYg(옞,!i(scJ Ɖތ(g'*5+AX6U'k3w` $DZh d!_yN>+Hux Pp bpi1gFOF=%,jrKFjwW[ڜBS+TLI v/]!Y3/S;P@8݁\GlIG  =&(9CTjvځ6eԜC]ˡº.-Xl;ET܈ʚ{74Ri,{ nysBA`G~lQa]qW#1F屈ӖtHhcѩ T:Hf׬]uMm[yp 9WpL r&[YL6*'dnAwp]IA@0?74T\0 f%yr4ž^ !CsLN$K$G"~oH3uY3v$Q mIrʥ_OK&ɴߚpIdq!|[M!l @FvvDn2dtut^3ȦW[ 7' 1׮)xvn Dyeia bJZ{lFg^ߙ49 qh+]uS8Kִ*:}y3'C̝qih+_ *'uvZi'b{Zf~BNR7{\2WRq* R~OLWb7 PECFo !xT٦/bQ^-xE)zyYY_"d§/'$~Hss~WҠ`9v*"q캄աi+v~=S*ȷ {#j (Q7?&K4tkWB2]EȊy ^4o)lԞDe5F]-bDc `5,WWnp\wkx= $ 9șw{1ՙ&>>b[]5SU LqɒPL|0 e|/v8~B{YzgX9Da, /Txd14V+P=0x `@]~S:?sIeU@u@ xrQJ.W[|a'tr 05k?s߷d*;l ?E -S;l\/.dQz7T{=$<w l(0>YEAХKUG <*!J:rm&,B<ǨrLQmNuRCfݫ~s݁Jv[6CvՆGJ~IaO4",9z󶎎`<)9_Z^_A`VCF5TH]tY;rz^&y@祖!12`LuXc^:6 ʚ3^=*Yx٨ģ]q|v='tQw7m7O*` o[$^Ņ:1%(PJUyl]YS)ϗo셦 Y@cL1HUE%5/EhuVT^od*H|->h[zaN9&qFFo",)(Qٸ=Dy &v).9<"sx){7:}YԫV_L) Azg%?D_(\6_YMQfl[f {B"n*^e ] al#k[sL:?z}Лʴh,ǻ Rsg #u$&L}9@ijaG{H?.(aV"MV|^/ofv O㤡KQgo!qO&Gģ#kVWo'{owNEQf\ KY❆xE6H|7qMdiO4=lɶ5ί<<; hKꭶ_oNv^6. (1T:{V}K @.x& yAj d@$8{{Ҿ[+ hPǦfa51#,b\smF}=vKB$gi߷kXT_< g3V,5/\> \j~i /h.(V 'MZxS<~u_bNj?$@b?^gc8QƏnz^yWܱ&Q0PײςҼC@D>Ǧ;zg#{U7J- ~Yu" F'@n j^Cu|D?zkǻ W6:Q+zj^RxL=CKD*1̾z{ *d 5%%^_ܼ9M( UxsCg AwkJ)]ʬr%V gv$eT=Rw_Js ڵG9|,oiF?;˽)S=dU)u@A=(p֑y/hf[DV pC_TEb??@Bj+d_˾<ۉI7"bymFST uHVi@4hA5x&%8 oߡ ado:#%ۅl y6zsrA^ā4E ljj\8qN6s05+蓭 eA|j8-.xF ԂWpIL#5ibH{ .27#M&c$ V$7E,:qw+ = 7ISJTsL"3Ar˹TJ_}lc)lc5lи瀃J40 DŁ21 5=r;~֘:PO`*I&9$\Xɞ؏VXG ڙt>Oh]EK/՜?Z&3сɴp;V*Dl㔶%WxtH/ Bi`4 X '{ljt{ cVN8\>Mq7QɮS=ThZ,~!V̛7ڃ[PR6BS>KO _ RB{w%Rudԩe#XncGj40XPJ+q򏪢fH[(|#Y47> (<"Hb_q xFvR&d,@2aZe.oyOݡ RZl0t7|?ڜg%4~xkge=2AËZM ).{WW?P"f#bEC#~3VzPg,oq?;Ŷ qVQ*9%<kBu U0GЛ}>$oA+i>w%RIdW`ID8-`f)^zjBtpd8x-;ׄm=~ -Pty|q,U'O Ɂ %ހlQ8o:TgƝqžd$('_}av јC!"ފ] 8Z8P4q[2:kSq4CէJbO@sŅL<+&x-a Ð'-'}}%43sC`F? z}xyK 9ʇ t$<*.=k0K\ɭ+<$>;ٴRѲn"MYycuUfزXA:}=t D\?i~7BȵRw e(3%-yoĚwr1OΓh:gmԒ(K 8ݨf,H*ֵ/"2ed9+pANJAa R*#Ңu& HVLy#s,B"}o,x%Y"e)ujтRWwrkV|%.Pհ5G% */ϾH?&?c!At~v)u^ ŕd* y9ԁH M6ߐ%eʭGBI*=BvE| p]240ɃuH.lRE$͚&AûXN*gbhr\=%mmpDXY83?Q#31,>25G ?ˁY?Yƾ I "<&VDZ?Z|Oh!-9./# è.&CqWIРɓoTqlQb,fvs}4sU! =3*ܨ9LB0i^lf"q4 }Y!) 4$hzCp%WI'1nK͂Ԯ6B 2;k_%nEҌ.0\nLI=ݓ`BIӝ gS- =ʚ<&*dc"7Tǘ0iReb.])=lGQ Se *u  W=3mC5:eQZ4NVtt({,9~D`t/|?q^ׅ1MF\d-fiE4b{A\Sg::QŷVP,(Wt7D…G @+qh8ǙZpߚzխp:ZzzgM/T7Uv砐)5bv~jm%-ԑ-#D CΎ}=ZIq$nl9g.9[x {2q]aְ8j}FRs]N^gvR@>A\Յ1L}&\K}9ɡ4]9%I }"{꠆IuD38otfz>,ԗ%< 9G2VځcS3{m1iR_DA1<Ա=G ;]1䏳J!Bۈ(х\dz -` +c`w͝U3tYJ$0kdHE/h5 &l\\v/σ:`,nVNkPQ " bϞ@xXǃ )@hı{;`\)g\4L:@Ax6]3Y JQ͜$_+EiK~@X@7ñ㋷.&A |JKH-*L8tO@O;OکtpR Gq[`@#)h =Y&Ʌ''Ŕ+l{Kq=^Zjz5q«X7EC" w*gg䷛@3`E'\y%&ݰtwrtg.(a6f (dp6>gVg7E%IӦ)ᶯ|rJc;tr?q*- j'2_B?%];0bE{젘}Az5ӛ\р doeTacL6M*k@43>1K9niBzՖ?im0lMA\4Y{>TJ$\_\5I2"E.<+!ܞfjƜg00>?+]S˩+ *0,jD8w@F.#!-p5UKʦX "wwUoJM^.ACfG9zA,BkZb+ ZKԈCkZVe#nϖxx`!2^5oʓJO" F]jm?ҧk[w:*^kQk|k!~A|cJ3V9)_qvJ+~o GVة'Cd %Gl4 _2śpQʸUnc, UJjLyɧC2fQ) KR +Gy6 O x6tO=긦p-Z~R"ޣ՗r/6lqhD|K#BG?'i .;njrvvc) E>he/c.WUڥ #ҷjr!l^JGsljGyzp/W 텸3/@Cr7Ұ{~GW2c(v1[Nc{Nq{և08K{m.=PRq|^'$Եj9Z<\:ikiZ8.W@_wwƹSnTJ/#lrٖq: eVm_~j2.\$zbTwz 9f ^o}ғZ.=kf:pJuϘLf:.>~ݨ'~}{'r3|*8O6}bLsVkrʻqn0KqmYzN$ɝ{f1Bప4ouُ#\xk%o,'ɇL7]6bn@u[ͷ9Ţ9>ĢcV9 zRWTt28p ʎMNr;"N.hNRߞ"TQ.8N $7zϳxN盌3& [724|7mC'AG:m)#F%۴vMQ166sA)&6tCpKeQv1p$p(4VG*MD uu=c#_iTCWl{/ĽWڞ[$лlEAĠ:#P\+=C73qaq"J=Y~KAJ 1潡lXb6S :ʳ¼3ŋ0$C<{|Ce]D1NZ]=̆&ŵEf(ư!:sj -;螜%ꉕ~g:푊^n”x(EW7Oi(Qj4ICsƀ (2ȫcARߕ8tG_{sOF:˻NonCh_K򂅽 0mQGrS*NEz.P JFyKU#" 2OqjTD\٥`cՓ(}&fat6I W6|u}-gri5Lo$/<_:K'E|蔪[ژALص͹|NwL \4=?[L{o)up}7 {5u:*ykY/~'|Mw/PEtƲTӭU1% )堏L`%2Xl+ptO@(AEQ/6S5A'Ya# i0\=~J{ۀ-l5Bi#5Õ?CU\ rQE'W$](LT]%yw,YP/rewޏF i" |#tfr齃.H+p/4Tx\#0vIP/V^mGe¶!vbtKD*)ݴQj^ ]=Q͏13G l <ϝR%:$=9 5+h\@WB%G=[M/RRi8⅕RAUK]"lżrB!(0@2.zFGUE_BqӎƈO@<??eaj46cCфZzagB,\l3Q֢^VcP-ıZߔ jZڃ#A,9|u{\_u;ʖ(E.#x%D48I zao?jqaś&ЩC^V8ć])>Nj=osc~y:,(<k*fS4oǚl%߾wv΃\PB G%o :eeU%+{C]SKEUlòMt$W#u[a2@w>GDw4YS#r-]p I~B6㌘> ًPhJs@t_+dx`-3.xqK靪7Ƣ6!IvB\6U$ uߋGTF##nxO 31͠[eEwQbq `*lwCqKk& 1STޅf8i53p9.A,eHcfq#~I >28njI| jR!4 u< i'1*z҉c$([8N2CmTpzewtoi,`{'ix?!"IUp,uҲEג㲈 PJ;rc; Ϣ A&K.M2;fY!s.#E7~sP[ b.g#?WkBdwh Dl4< w_ /+0Ii qf E;xe]sRL_cBG t2'abwx! FUg%# V׵IB,<Og#+ upB3, p@҃ PZ8TƐ'FQ :Y)$A*̥ ~Ţ29xyxao|'KWWl.#SJ8I]$39Jy!ȎT\uuZxh ڤA[P9L8 $Xۗ-2#.q=CJŖ0&зGN0MPcPKdr-@!~z1bƷHs A6d' c\2In2b+Qf O.O%fV\>q$<UH[*Nͦ]S8U )3E~X- דRE Z60s./Wl47~%%-wt Rpx=6K BW{EWRI3=5f묈lš*;J@ԳZ C/=$ē JeՒTg/Lx,{: eBy vމ,SrJj76{䗛04=Ư<8vOs}bWO +pﺕu,Sm $W : A?,?Ko~JyK1jLP׬kr,3j7L -vx4-ow1Ԧ֮⮯׿P#WG;,?11Ǿ]Aoٻ_=#Ujv/ 5<v-OʥK4;2Mc@8o9FҙֳbEj d|aGp.ـo|cW~:D`PGf+wO6e3yr\TRh  XYkGeF .nP O@n 8\[oN=؞!>a9 JMGWdfBpQqY9`:`ܗ7P|FV)ރVl$[G4ɀ|vA,7al k{b/W9k*5IH-[jPIbO;f9FYWOup "+p!P>7/ j2UFǞuf|x퉢y' 5+zWe*QUgҠ\ mJk{fɐ`~ !SIN"v.;bE6 l}Y+1X:&xRI!/:S sڰ@j튨T_"ͨJ,}$31cbuo?yYBNQG+zKM@(IT*2g]~&E$8-uwjqXsą  U~\ƋocD_Q]rKK]s\Dht^GBi>/mTT, ڐi}bDǏ0ۃݯ%eC0yٜ\qQdjQѶ)V0oB.Y(}D?JOd-5 ouH(J4FwЉYI`K9B5d 8͹#lF1p>=81שg QWw"ӵV>`6Yg0jQGZًի,#ϬL+|M%5^G{AUhq1QLQPic9f)T%w*qys꧕jslX@H(0fOITʩg0B̄Wp!V Y* dJȅ%џ77kc)ۘŒFLݸ86ҀRz6mͅ- N0;6ҞzK 2 ኉ǢǡAerC0 :J{Pc[8G3|]>#E?3<(cp) 6I|r%G9x&4GAhQ%ݾkp?_y+cd&MX*ͺV>#pu+b72X|K)kWd`JIxV2mTZ EsWz5CwDm,^c[މQ DR7JX=!ŪjF3L,Vѡyq<0= >ɬGՏLhjTsY'Q ή\>jIIuƤ lHY;]kCVjε}`R0MJN[+r'`7x(+@8uBR/H0=_&O5zV*Br@lK1TYeU{ީ-:T'dƗNRxx׫p5u{ʂa6 5Q<4obḪ]W -W2#l3Zji^&Uu0kiE2MgAOL}UQ2E~WD}z^cIJ8+2HL!DE# ~CJ>vmixύ-4& }A#s8nY Z{4'6}շ(1L$Fz†CY KVМ+ϗUv/zrmR3r%rGdJnC ΰhCl_^30 lEtab(Et hoMtU;#h wroGñ[2Ƒ&?OoKgLYbx4V̴ߖwSgqrdic2JiX5SE@H.9m4|g<:Z8P C4*i|ӛq\I o F&I{q2cB<_TRRLn%K ,\XcϿ\T'$A\bj˦Q [a$PpI>F6@gS/LyK78;dT9Ni @V \mBva#}% bW+4^ٝDmd5Je>pV-]lU%ujP9bTEP.[ՖEVQ6_$ܾHj#F,]'1}/Qa#VF;,FP/:|TPLgLШN|Դӿ!.ѳD4̋THx }2סW3GV H >e,@ԂO8Qi--EZ?]{UP4+4?HNUzn"KM[}f0t[3(A0_m/K<}Xʐ\Vt,`Mar@Xow%@xc-}6E+XgPm>g? eWձ3؋Φ  Y^³IȗĽY?B2"]K\/NNn}61'Aǰ]Aj|gqJ^t@{ІwG8b ,Le @H" 6/[Aִθ役f_`+Ɋ*}Wɑk:*9,0,޹2K%`;QJ+!jaE [M ~T/o\VBĺi{AYT JbV˓ /J"iMi!2_}A.# <\$q{忉IQ|EeMv#7MDluP2Z@aH/@DH=f Z;Bv`џD^^)EYrCPMeZQh?kz{CcDT]?vhR;걕v//@s܇8ef M<1zR( s 93;5a ٥:ɜL.Uzٚ̔w6i(첮bo:4__l+=wKPkU_/PRD?2oi!ԎHh*ti{|PN}@X3 IAW4*ξ \XrW16e͔O(xS ϻ౜aU" |+s݄S|)8R?•X'=:bΉeUۡ$t< K#O)#w"oN =L_8 g%I4RzuM&9>F_hYWBOgdON~JP_ލea|j:h|)~ʇSbIo2Zи*FL0>Ga)ը{1l${@Gq 5;mӄ.<@[|f!dpGev[MВ-\HFl0ln ^]Y,06ˤ ړGKW,J(%@@\ܩýLm#IؚڰV6$Rt9$yCdUVNdgẖ$}lHcl 80@ڷMapF0V6aQ, FjQy_"Gַ`@(͎ej[>"0.-my3U%>R2FoϰOg5Gl.O#ڏԅ~¦ lGi\Ij_-6a 㮵tQ\tB3\{ - 0 P50 V> 7XDuL!'7ki{? /:w|UĎ/*)h^ 7FMq&?Oyd2w%?7Pq< ϻeu2k[Z}~k"uqGDV #;R݋+*[8} n^JHv?_"=>yRMhrq(aޖ /&W!r2D(^Q%Ex59q)dJh'R[FU/@Y^scAGgCAJsڌ`^g$#BEqĵ}6v[3*]X"]xVFg_L̓/^f_Xn4!] #WCdHh'}< {&SSbl2gfl#fO폤l^7iI .rk1/2[t$ nDbY\ k)4` VT%=ŸPo*Uyz8>?])3D]~.};](?ʞ:۲ҭΆHwrI - Qdu0nGyǭnTz8xR7%O0CE1*RR.(+ 5 w1e2$ОQIiUiaKi>!m-Hވ= &[<t~WfVׇeSqnP/z_fr!{*y|8fΗˉmZ<4wvk fՖp0F+Ct QXi6 ^:OLY.hQ-3"?ǻ'ͦ6m +rXkOO_f[fĬvPh41Ȕ_Gb8Y+.͚H2)9  Нڳf_Saۏ ޤ>UFƯux!CpfitY iYTTs5̭m.\T|Ų\/1Pз(Re ۶p*sxqГkj N"'h$U9^)k{T%DAaO8QcxܰuMX!)\/eW(a0.·d=ի)~Cz퍖P?H  azYMW[aw-G~p.5h1(6jEkΐ#@^al-k򌱫d.rb|/ʞ.Ǿ͔)H!aL@9pA/"b9oO@3:ƑƼ<,\{b"|dn/OQsMzknʇrRܻ..g[rStq3A_i:Cs1|\Ŝ4xz#3+8]Ib1|Ol\n0ł6UBw^|F?N>BYs| xN d^_"}6]-m/q2/xD ~ijg מk#wCT7R `"ܐ1׽+m3 \i2 켏~pzJ돳$ HTI˥/-Y`g հ؏Q}Y"ؙڊLar#B=ޝB !>i`Jo>hp&d!)P&ĚGOU1{6LVtALSx1LI(wd1 5L߭l䬬D3iHJIk;_u: BIZ IDX6랃3׾=o?ב/QgX-F\ |iX8sEcN3E#)aG(8OpWÉ6ې)0 Pj(/ V.갹i~|8(`8\7 DHɓ'v Edޝr["]4d6ƈ9:1mL85:.]3@ƸO;p$^ˊW`<΂`L$)r0 lrR2Uw*hww]~'mrǂb*(vb늲bq{? 'zV6A#Ǯ"cQ"il8b{7'/ l ˜.\D3~deYAܥNhɵجJ} Dh|Z?R#N|@jOHA"ބ-=DkEhX ~] ~ .̛Ԍr s<^N-*9 /8&X+jݜwރ.#W9M>W}[5jF>JXG-5D^jK){DžɺI`e5bx+DETv,.i+lrT 5 dS5t 8vغ9@3I$!ˆ 3 yTbU nN1_Zo Ut<\ibfד~C: y)Kt5KDNZW@)/i%P+k =~ rV'-a@pEq /n1b6IU&p6b'0oʩ%)U¸t?@dQ#K8f_ֳtg7sٖMŐqFTb[wLƃ->m _+t9_`?"Xi.hD8r[Ytɍq GyYo =7=C䣱M|OlX3)QX&!еaBYڂ}pY; ZtA`=c[YT;E9-J@؄zǚCWgC&bd=t#9hWY֧H'ؐEou[a)4HO+BXn.QW\i;d%hA"ښA-!IUBKQiv]`pU}e>? a䊊&@͎v3=9A@S+Q9A3( j_AxBp`$daogsTvCT6PE1vR0i&knXV/aQ\&AM-}Nף\$#BA;<&c Gr^A}K"ုV,z/|av@XInQsd>ỷ RsB4 ŷ?&9GNMOeC#/klT9q4wo(v%ägJ+KăKZ. 0\u, +M.?`*7kpY` ze*"n1"S>HKjtO}<ӁuАvB5.<1%8yՌC75ELx\0jsY}f$ȳȅ$JX[R<,m SGh DK}XjETLqypgiwhݷطyt$iP~0_]b*F@#2d' Y3!Z+ͧՀK5YN&4|cMiEz9Gl$) ԫe7n zLWy \g}؁v*~Ͱ&l#e;SyzeA!i HqB %I&qI ;x3#-mDKHT狂B.Zy "yTfG_Bu*劵y:t#ndY}Kw{ygIyJg !@u-W9Y՜CQHff^Q-eXfba#~`&C@Hc)NsXl&}hn,* P*{rLYOy^d|SSӫ+vE zmd/÷7.|Aϡ+$2Rd䖉slNx\z=Ő)%dI_rNh8t`D1"C#Mz~Mv>} ,ۦ r +B ϢebO:CRDl$]FQlO72gXL1 맆8am/!2UF-3f)璥NXjCe\BL֚yY 1ӣ =]?l 3IfÇ:fXo2cj=+/ T(kR㗹Wwh ƚi}%^.Z*/f!Ϥ>?|J5 c4Җe[ɮ֪'Kto"?G8\~՚R M D!I-D:ViuNFO؍Gg4@!#bff<ך%`Lkm̈́^!r3U@zCrl*~/ZFˍ3+dZy"^"y¯0]+}ɡ@"SV호c6& Щ/ђ܉XC95cJNVBbX܇3ˠ6]p9!a:ԒiJΈ&Ӫ򜢪]$'gPV#Aȗ}n˚wm5Hȯ;jdms =Tq̜ {Pi!?\@m)^J@ UQ;% T^&Qw2"ڭP{ۆH(*$ ]T]T sbЁ|~:jf"_@*w1E7j1VNVR'!7Pm923uGdyG)OzYe("Y2akBF]$uWKޫGG+gѠT:.01br.wdƒVgWR Ӵ]yVo'ATQ٠3)QpwZꨉW4 S4(άX\>4}Z$٣pr(d@n$C KPV;1cD!1AbOӕUOP ρ E/g(Ⱦ]z"|)HF#58͝`},MDBWWBcSIo Yڮ>EQ.pl}sd?&W-XjU$a6vMK2k{&TAC \ڎSCz9:XD]vi! a&-HM;mD6U/ou?RxoKpx>Uʘ/>EcuWhs{BTA}X(J,|O?\de Qdf4KJ /j P6~>[խCN[ s&m~;A_֞ X"RB_Q⊋@6R3#eכ[!(DOfG6PZ>켆ǻ-Z{AσsYǞjJ4'P< v8gK^*/{@cNVZ23HnGkgl˵xY.|g(NHP*L}9BͨCOf˹FA-Efev4چDAՉ֥t@4߱zw# bnH`i?n'8R+LR*#{?'ʕU*h0 Cz~I8w& WvU3bTmx5om\Ե7)æuJ8Kmo>T#`]*-9lmRNd7Odusâ8سm\N\ ؕQw| B<;ׅ?_^,2~Ky<9RՄ}}}[>(^l~KG@6lUѫqTE|k0A?y’<C$WyeN_.98]Ypa>6 qػ01nPyEUl(}>LmI Ý>DkU.Y w#(1mjQo}W9N:-Brhpu*yfp;jefy5/~<CT)jl+"Պ181Xc>2ÿBϬ+k"ܚ 2ع5~XpD^LmW302OkE۷2R-}8H94ms>s%d1tXBh0]#Tz[ɑkz%H3GТ͈܌ dg"|&4B%g@HMҕ p蜳x$ 2|ޗwb<.d;}N9Jf3FߔY6ѽU΁nF U,OY<7O,{:w`3Fqu aښuk8! -vXP1F,s>?\d#u.X#i:y8y{$H G`T#VcT+4WM0:ѯ95r>y[J/ӨAC0ZJP ()ȔF\$J@&J,;e&xT+1Ȉ >ݹ˽(>mVՏT͜%<ǁ6Sk̕QIgSF׌ԇ"tSW@A3ËOPS疸$0\obVP e=^3wh)^ hHL\uI@8@#/+GN8v*l4wv׍3od;z]6)'hdiewp%#mBA,4HӔ+i`զ}̊FSԙ[eaFQ":6uxhA 9YߟG=*ǁW 9U;ڟanoU:ײ K˱i225w*^X8Ecdq3"/-#@Q'lŢZs]ͯq2K6#X`b?f}YxLG ǡw-}xЏHP'.c;9 _xQKK LQ`i[q 4l B5Vs Webbs̱D;CI~Y]*"zz6)%nt.2Zy*-3Z jxuL{ Ki2^df;qtӑXжL)f_'ke\K-6NY|6r=8 J!mʘt16uwt}$kyv94`mItliOZ k7ZNW;'@ع?:ɇ!uA` ƲѶo!eQd8]qP.+x앹Ĝ> ~KE@N^Ŏ(ho[d;"f/]Xݝp8ۇu}UMeT*6Y߸Ƅ7Ax{WDJoE^}sGVzxH`Qc3[d(nm]KjIw+YiR:6~PA,dH#3kK#XScf~n y>iUr6|$50HRcqw!/گ[I~)ptڧ!;)޹W84Ejahl{8SgС!*ViHF/C@EH~yƏf:2{Uߧ2H{&*w.JX$O|W/(^K굟.ɠ -_kŕUip&2.;D* B0!90AKKIʟxν4ᄀ86oMCldb1b2X7'{S@vitRf_7=k(;m٣VgJ35Ko‡9СK!}HS;&jp>%rZ[)g9ړUIY(èIHTio1M<|T3QnT2ͪLr<j=uwʾ,q5| Vבo-k*ӊBq3ob:dE]er儤~X4;#ϧrZesRh1Q3`7V깆"Z,~J=PQ):*_"pz֛^@R.ґ! V_i0K69N^~N-ωHdr%6Xwq'="4b4uy#!fsxykvL<$[CDBM#6˚pi`wm:"@BFxXf\Å0D&_&ԊZfJp%"x%% >I)kR7tI`#ʙ51Sp %Ee*X%6(=E (.0f->kT=˰d9ʩe*xŗؿB=&S_R 7*<`A۶gXIĭ~9%I7Μl+ eY4I$YE2; :*GFIl:8/h&e9ގrqΩ<"}(%c )H0uyAn H87!<)%<8! !*nPxyzk>tRm; Nۥ@ۥ pqFy E,fvG ^fGKTtE^Z{YK,&8|m!b8{p1܉;, y|0pج)|v`R C,ŗ!u4ቤHp>01CoS.%CeS4T5!S3"=yVc&;' pꪂ q&2xr9>Qը褱d5N_{ qDSIX>уA(U)\ ނ<^<%KG{[.tSڻ/5V#()WP<+6z~iRƑ+hsD#S/E d!xJϏJgHuVR/*,q~ 2@nwBGe@Gw&ug("v~pA/ V'_ζdJU: *+]&k>24(%#e媶p;)3]BAcvC]xc]HQnz\2sMi^!uj\dr4H maAb:l)j{2xjCXVbM'Qg)|>#Ă/ibK璷H!"qS ~ʼ r( =-&+5klGUIz1 Iq7OYRΖ0ycѩl\h̕grE) OϢ/,ߐF\ 7>}xe noS `꘾[fo xnߢXnw`"QM2<{1.eaM߹ݣ8F(`-qZWr $5g#|Sl ^qdhǏFw?C&l!ɇ0<^S&fQJ/{ʽ$w],Ai"7Dnk#XxxLוּmQ YxXE?x(]BDZ35cL~P>ͼ&yT;GT>RU^۶vfENqe.Q΍F=쪥 eܘc0{̴-l5vU|%`s#J銵lgҺ^ffꅺ|E4ZWO&sSĪ9[T)q0X<)ts 6n= $).;8T,ؔ9D[-.M,qhVrNxeraS6do8SAuM(HZY̝K"7H9Ֆ,3Z }x2z?Sq)vh8}G+ zsn^p7(,e~ЈR ؛#A**\ MW.B,8)zjbVbxI~YPUY8UI$sDܔ $鬦4⎌Bߔ|V1rC>be9|qɒ\-""_#mӨ?GkR6oG"V{:<őTךɕ`BZp6*XD_b#`t]k  zAYPLCR|`W-B17/4KN'1ђao^:'s`ug?uvڐ6J 0wVXЋC 44fR"?}YمҪ:ѠpF8Iid6|ônFvb5ڒE^<.֍%ĖJ7eGYNg 2@빭5}N Vv&z'U|Qg|.?EXJZ[zU3Q$iWuE6caJ 9NiggU?挼n` eӄI\1+HO8DE^ sm@a͘m~uDl}_ ^ѡ31cL_h̑"T (2BXA^ii ?E]+_f$B?s۫CpD+' (dW›$mpm;96ت6]Z' ^o^uv}('@Z]/W[1G씼(cV%rl0h\ yU B\sڰrA!@-|p;r_l62Z)ȍp@')V[:.:'+YzY-+k XEsycPݻlou$}kq6gĊ}cf) x}E:U*uq{`r4 g׸G5I>2ҹ!+֜ܰJAs œdN,ʡJ7W++KnxkQdRO V6N pshkl L 9pG7idN{ͤ a}([*`I A|{[qm[.%ѡ ).A4%jee̢3lɰqN| k:U`}vUrfXPVu؍9cbk],ŮZCT(nB=c?+埤M;_kXhAW3Pssyኣm):mWJ~B86BfeϷ'/Jnm>G ?;|Yއo gN.&MWF^8U $ne[%E)>]vD TךS&sې6y{DaF p^QviU[F"wdF'<$hZuVM޹ 0j#765jټ\B1FcX4eЇG"쮂,0$#0PP$NF ;e 28skܣ\"ɋ 3& UD3gy;D5+(b~ *ʷ,Nj8f54͕vqaK{GO7 3QZxz|nQSCtJ LC4^WԾ6<%Bwsi)''^,y?2yא&*4B-\v, Ewo@KZgoa" ] XJqMx~ln⽜/_M'G( IDYPAg`znN^TolSgX$7 8IcjӇT /PHeXN #Ҳ,zaCJÖLchp'lvvr)`TT,*b24*"!#W%s:ξg@ud-/,-Jos yC1k57U_]/ܠd pR`~}Jcϒϻ>?4%JR޶f#^vHx?^'}x]GZ*S);&%7p  /ԕAI)[1eg&O{ Ą1lg pk9 Ѯ jSӫL-n:m? `ID/@l1NsH`b\pfK.*:]%鋚OT&n-;`{s?/5"[`.VN:F')0Pȉ!@朗նD 7![uc'V 5hY.h=6FCwa'RE˱7z<:U"obz&p- >2\:^~Y6}mN.v}#1Izn|ðQY}tz70B&Xw"M'yݍٲ~1V@c@l3mnyR(Y[\2iѕM ϨP.#A.Da9//Uee[Oo}; =Hk<؎Mipj?iGr,;% gU~ح=  cS7>}q*N4Nïpqdw.m ]hKN7wpQqWMc%>Y_ N1ffC 7%Оcit|ʼnG?V|TKUqK E{y[ hsC)i,Q1s/ʗ9!<ݚر#??Mo0嵎;`N,'JPyVpit%!y9a&>'= 3dhdoM"BƀM'iG@>"d n51SG^EEv{8$z>YXX4 2۰^ Htj.۲1MږܧG o)5c}2+qzn)2{yŕ+L`Må:fTX(7pIׁs菤:Pa8ienFWz|w#YEyk@9' `bKKmQ˙G%&cs񘊁}u|&!L@W`#ۈpo;&hB U-7̗+%=j |Ktaw|b'gL;(a?|W(յROQ s08р8 'kԵ ${~u&B &7HUc&hJTeY!GtKl%gSZCwcEJo]IrC@o2kR0ܷD~aK&g Gꩣ'U[5$6[=س|FkYbA 0N^ST_j4OlOMEk:MQ\\UII7P@'b[\ƘRBHWL3<d _> `Cĥ4~90=:,[.7V8y_6>Dx5ηm+EpɌsz U wYv5~mD% % {+2Kk#<Ϲ콆9aڑgLV`ʌ$ѫwd L(a?s+5K 'm" KΤm'`8OF"7 1]|YP=-לtq-r`%duw}\Srw0+xժ=:\l]O`DR3!B ʧI۶4( lx^1xHgN0Rh_1*B+xvk28=}(f}v*o_2ӡpJN]'洰f9&?+yRp3~  .EsXās\ub0/47z&2$żzG MŵR7&;+K̵,٬<TNR il3[/<"v5jܛ8'ԡttr&SlSA-)^*>3bmΉ+#j:t1 j4ʑ.]LV? PH=1MzrY->onnR/oropE8BspL5@Уn@ġh0J*yOx OwUf8:} _#XD^F087!WTP^h< A]Z1XC~ >'0< u@Z ӷs(6vA@wS<~<ҦF*QA[a8lG>+uah*̨afp#oңLD}) =BYGƓK-~.L @}$8x^fjUt!*NO=i VC/8hHh=Q7 .4FD֋$~ڳ͐{#v*cä>Vл{ʶʀ7}8T=!웱{GqnJCw8ټŖU۟0pL_)X,|;s>JPms2 Py41PtuP.,}rL-}"1HY Ɩ 0fR)k]Ɏg/Ⱦ QbFEe 3@ՊM>1ڽerؔ$fFXj_Φ+)RDcƐN(* d#yUY\sʚ̬uyj۲̕ R[NJKd˄$2?RA:wDI84v|"L7t9jwp7 ]i`[Ԝ g{&фކxtm[JgM-'0f W&@ {pNxn<0,YibC_wN7$R فMHyJD}Kx\&HI҃%2.f$?|:cfU8p{ctZe`X3̤8,bSbטciO.Tۜ"/FyF;{/rjj8)ܓvq} lx IsenDz9vB!՘>. Vo0Ap3YOJ~\`rs ΖYvc6rg4xvDm3/;o2(C~F&M0a%D˺xk_Hګj^}tq灾wsi=KQ5bV<*$iMY K*J@~Υi_f`ۯl/S,NT[j0~_,PtةeS+xTHĘ~TۂYPC*,Оe+v;vEGQʊ?s/IG%}LӑZXsFwc)`-; j4c  R{QS?v!@Z=pCj\U/zUWl4R؁5#.Qf9-LᴽSwyҧ/p?qL*q)'U*^ߝ%yW_sd87-]rDIj<*U-c9\wDg#*=⸃Jc&n3Y-*@4WwWփ;PhWWNtBU h j;6G@l pzj1dK_e5b G* pfR|Ǵ]c;۶͞1g*-SF'|"?`M Vራ rpkn0:c Y0;d,)7U\PT.B CEC{w*_|uMr4>`@t_``Y8m͒`: /lN>|  qfϓ=zaD!&,Ѣ)kYS[ j!!ۻ"%kEَ )8:ZMʟQ{GA6uH _WEH +1y!YzoUӄ~0٘S s&uԚ,m]‚<ۊXC`(?v(?[kDs_EM 7qyn<`H;`*ƘD3]Jit 4Rה]HG3yj`9hZvR|(l5E* W2ԧWh2T5j3rz& ; ]!_ u.o`k{MNr-u䎿p/|nm{TzOm+gAփy#^Ȫ0oV⪿N@ `2vXqoա[; =b [XY{JzJ#Kn5K M33qBZMI?M@sZxO"2 D䪰Jh(g&d*Yb޵E b7(ޮ RhD(w<,ϓc#pE$-Tbuf [~vVZH^Ĉ@rkQS$Lcٱ.K2/L1 { &p!@v+3TȄv<mܧ* "+`@埆J ֺ&IL0zV}&-˄'3 L'nYnCʆbz)Y"TT]:hiV"j0QmEp?hܥk ̢Z15Oc[`1]\?U]WI +@>\ֵF!a:!S! (T: " WS_/٥^V= }yATIO2Pݚ2\f\Cz<+3L?6c`{9;jEP`k`[AxDԘPGޠUE̡-^JLzzz<\[uwd7V%L!ˏR} 敿6\7oۅ6/D\CZ +xٍ `-ઑ.,(RepD+k…x^ё~ 3R['7VJ.{Y0@ 5|y:Am7@aA9+EoW'۷G&ge$ iZS^"+3 BWEYdt-H B"-]:b!gc!jaZ.}J 62ɵ̹^HS0~Q%hg`x,V@, MGK1#LЂ- }`YO#Q.ފt4.ywP4%˜3Km^۷Nm%#h>83{g0 >K~-%M#mYJ3^n"U'7l}V/$IO'[>G.0Ұ81- W+lXɭC*T5Xyׁ`s~}7kU*.D0P:=*Xϐi38VүV]ȄC{-,m%]ؒn$eA+avuW$tuEP9zo.Gi$z2Lqps3"MHPlX ^FG3AM&]rvMgVeZ܂+P?;%ޚΈ嗐" gQ>sD/6_89CTX>̥FmԎ7ma%VyLt)t~7|ڢ[M,[S2jce lڈ"W\#݀aCF L4{uB3zb3nESXr@)3ѝyd qγExي0R2E.ycdɔoN~Hr@(^ВJ-*4/x OfaEA)cP$Eh$x0ꐢ&#ܹ(gC]!t?0Ggܢxl!$Pb ]?fW/|(Ji 䩧~n^L %N[8+'!Pu &i2~e>N>{˛6"R:')EM(k>?hABv+VRw vb}/`8X^RQN`=f)P3BĹWMAT|0,c8jSƷn7枱"d+e7״szX\b-M Sypv7Pi Pʐ(H?k"t;;F:gb<>a0Q0^|إ5G}7`GN}yZ G.á_˪jz_dz ZN}u A_COY< # oq> v8;+WK׏/8)иE-Q/H)ԌoqAD )<{4'jx )&ӭ~/| DݹerdיnU۶tq1QLbr[BD$[– E!@7ӒIlsk#=J[JM(MY>7ElBu8'S< ޾:iGPjWѧ*pdK–,m/I%U;WJ']!X xH?|HM ڴ4.,4sϺ`nLKgdf3 x嶓SS\Ɓ;hWl)8 .-Zٔ/f_-=8_\oFLx؞ƧDN1\)q r H{Ĉ*y>&Өy@d#h}0cryCk/Ꞑ|m4r$ihy+*{$#7\Hp!^0 w!aH6 2T8?4)Bj :?;Nd-VNXAD Vc{3*kvCŖ1C^ow?ŀg_nꀉIȉ ̢~(=ڱHKkly΃ *"̒R(9P \~=J>ejؔƁ[:,1 pSP#)Uw E0|7F=!'qX/,U丞ȭ1sV@`g|]_;f綴ex_4nӻ> UN:0 *-],H3'`U3ܞ:ot2-p@rܶ!om{y?xP-CUc==8GC.sVfD'Hbr0I̥㠿 )^DέY"Gee|ڤx[XĤibq-{½Q:,iur;gyGzeጻO˻)Cya]fK8 ."clIX} :h=/=T^$^,LXG)qp\d-5u0)9mG:e|逼L?-I7j$zf<ظ7駜-4ΛPi!kݵ3svtVKV'3bfRG Sj -סBndq@dfnnrf8Y5|t+{2Cp;H^\D!V*/SH5M8:jDhS8R6φ"0pT_ ^ܲM5ڲ\و4Tуs#FpsO+E2$LUOFUee򊊑̿Ly0N+K~ᕣlu}"F~)T'[Y%o{)?6ĘNѳCSFq3Qu+W,n~SӉK!A6;fnQ_׷\.<׎h&7LEojVfTzfۿ^J}B05N(=.Ti8Xxjv}FXw4ݏЪ d4~XF!D" ETLz 9@!)+Ѐb͠obim(dLji-۷HM=aZArWCB!ߺWnjՄ;z ޭm4tخP\cqEʟ|s6LE7Ma=.V,hD s~%rk=s3$ƶ$9`IQ)wxAaM|+]>/̀lÑ0eHn>oy'3Q|l0€FVʧ+*;ŷ;-- X`$J͈{9ӕ{xEWIdGtHx)bM]}!+޾\D0)+<`X#ݔ 9eySՈ+a} WY~U檓7$2vºslo/ɶٻ& p:$)h6Vi_@ W^w |#-h4ufg häX:mm|/E ɀN0^ ox;3k$vc0~ҡRqKL b,dm_E'X!ڌ0雲D ]o0:׶xRi OS3[&6j6%>oXN4Ks$إ[2u}mRƢZ5#qc`21=BCEn=<gEuѭHnPJ`:PSI,`ƙ:'a;[TˍS[5 9̠QM]wm^QH#Nʶ۳ !ԃpǾ7gV z.*"\oc;ִOz9{Z'\e=©"gHAs^HNσb#:1Sr-ucE , ?=,MMJa'od_3P8,)avHͭ}$fHΑxs%B?xNބ7]A*R P{VҖ`VwZUs6WhI\r".M{u\7[&=j_(I =Tfx]ћ0&ΫX31gQj̆>uQ c0ή@M~@u{2uw =E7R[6IFU[+Bݪ,dqq_s@iA~f}L}Q~0b8‚E'KrN_rwCF"zT;bĴ߬TzNP-K`P(- ˲?ٖQrl]R*pkG\ 4 _D! `l2!C -7jBmAw@ H&*T)C2J]Z L/}g.m* R1, wH}%v@É]I0j1v3f0+1(؍slȀ W˘Q?IAtmb9l&uS|I% B=AL)Zנ*P6XR:OQ|aPj`L~ii u1:1nVyo%.+JWuQkQKY4~s:CnCMYY]CmR`w3m\R<~i .Xb{5 TwJ 壏7A܈xDAzʏzlѤ4Hop?l%Mc'݆c3J G@%5Œߨkt7H; p] f}>Z`V 7'+% GҶ3"/ (XȇoUi0 ִXdS!$'î&>S& @1/]>j5MioLu|VKLj6.J_%z`,c|Q9>#euj #OE>GײP{uRt lgAzݑSg}$z`ߑ.F_24KB-ߥNkU(۔yÚhzHGk}{L#q:XgU fCmFQ\_q |6ԹtulE}vr,U V dGUnNŹS5w_65חS*}~"ǵ[{7IȆ¢JڔyܺӤP$TFpJKמ;t䭓oclpk0׀geM]B^ m]H%CEr$(EV-iCe⾟DX6}7C%aG& PqPr{6=.\oXxU^yG,5P+%z*6EoW`'dyUI VgSEST8넑w H\Gfe8@}1 p1d~}_Kri^Nh‡JuGVR)bA/F_K1(O~ؓgېUvRP `4Y ' iSMǔr[&NXՙT=`9pGc;fc\`(5i5X6xx}y%Ջ2W*N? Oiա֠W?*ޖ_5R0ߒ*+uxG8Xgry![ՙ'1`yEsAN{GW9 O8ȸD^}! 7 h #Bb:D0Qü[kD:Ka'5d wXr7FOi՞bF 8F]0=pk@9;;|)[PV^m@♂Q#R{!~<ـE5i8zxƊ{<Ʀd NtG"6/at]lp/"ifU /^ǁSfSXi\(F4VL^g" ` 9r< -Yq?@5ּqHrӹAd!+8į׬˛}cP$n7ybI@mxLhҋ!dZا(o $%s @>ySOj/?ȴL%ݷh5]ou+j~.%$ {PyZh|KJp9vyvfGn& Vж@3N$ DK4 ]SJÙ_ѣ E0VT~Gh).R:Al[Au6x#:58<=$K ,<$Q Ԣ;;P=`HO-Q0aaD, LŁY[/^?fĨZIW>]u)J#T_c԰kUrGs@Z, 2"<ڛPL"}K C&t(O2)yꑵW(0~Ԟo^'y&J4G{'N(wJs۷P:a3Oh$A  0ˬ/M A|=>HEq0EBRn7QԂY?}ΧO$,nzUB}~lL4t&Fh?y;iqЋ8 OgW|r&@[ٳ yO\SU*$ޭ樭sY 7"}04"6=8hK?{D_[`O' ?iQ%JS\35L"*,3 톾қBԧ\.Ho7Ȥ3j̯m<,x܆OD,u/XkǨ h`<-=Vxwuy5:W,,/UI7CxnЊ Wɱ`^Dr-XufQ ; vT{kSM8zT{تzTrhSTlz\~[ڐMW)58NV|Ty9R]vh.d)YR`K%i4̼9 tUGP៽uZ:hMQuGz8Q.sP4aa ]ݩBMds,G_YUJ"3BKH k(N̺ІUoH9Y/l݊8pd1D7:Kz{^7x@Č\QB:^1kU1J+ThIIBaH  ։Z4F BVOM#JeUfNAB 6ix{$닛$C`qϼnd_oeF;oig7D-+d#MedBQVc- oxfTJ9lI[+bפKӑ,zNq<[ު"& Eʳn( .UmMY-N<#x@ǹn+9[ |\KEodcLeE'\yh:bofCTxC P*!*1wKD6 d2)mNP[w|3%4{g\w2')e'#2(<"W|xJ-iMV\9෦|G i3>aG/_.#HCם RJ/팮eJ}0Fp3Axp#T[iI(ְ b@B /y^EʏOy0%nnQcnb,IX!ȩr݆ʢ3Hge6~J)zH#xkuoEkqVI*4:LvΡiԯzq:k3:c'MU=EZ%$TtJW41,A-]0MGj>7-=g+"ĴJm/$<.I[ !"V7:#~3'Vf|c f" ǩ#o5T5؛ojk䝥נ[҆GJ+gіG=QQfSCQ _ aH&F,i,0w{1wc)C;IG<|sp(dO`qDIS'[cxhp_bLr!&k~&0hthyn묶! ]ik[ꃓk ``G|aP:ԁ ^DP8MN$/"3Al_3NHf PZ:4$,Qg9wD? JM]QJ2UAVR&'J尃JWn/,JO^FML#H;͟)(gVixP4(NE)%Ȏ^2Cp*{ As\-}No=4Vv!*Kg,vqH тJdV@zB5,d%˱ f2faZ,M⌁H|vdbUGfGG_Pk㗖jSyP;[r2!)71U K[S\E(!Ǻge7mV0sSvl1x[ A~{o[=γ:DdUkܵvq-ve&Jt 'tw! `̽~Il'(aqG:t8p.Z] `jA%S[N8_:$ ePS2y:QvA;~6eTԦk54ZAwJ0іxhtʥXncq%Me[x> a ؐh+'l}'nYp$s pp*f 4}m4*>$+THZ"V[dyu~#/:snenSݨR1 %5G\z/hh[ +W?@Upi"!!Oƨg!{/UVoϑIEIӕ_YI?L"Su ,/G2E+i_$ Ob{Q5L !mVXC-jbgWob ,Kց)5O[bP$|:;݄L]"*$ S8kIr3:b<. z"2tԂCa[@Yڔ!`gM"yiV.Jo#ViQ8 6d8u꥔Ұ鋻O`Mɱ މcr*j[ :*EHZMH^cnBFqv|Y숞<`ΆXh?{ sͿ.ㅐ Si2٘z\Gvo›.>_jO篫Cd |i|Tdy L>PI~ 1SuG826.)f[Lvm̔HwPsoZ܁4"KM0苲rwH-Eʴ1FGGZ+D"l}QvAoCxx"S!DQcO숻&$0~{[4)=w 6:q)s}y@Aa:*Co/YlW/}}ZpݣȸNtA"{v3z.l}D!r3T/>_J }G:)sxk凌Z:FHi?Mן@P -WznƑQ4Ra2Evmrne'#uaoG 18y jidw44WYC'52eԨ|Yl,VZ)IjqΎhlzTҮV?u#Jȸeh/Atc. n^-XFvuWpe— E` `&eMf+I^cY _(F ~CRAظFa社;/mr,ifpH>!v!U~_O4~ixޢQJF~bj㠑Y1ΐban)maK.xųcc"-s)CBk)&\{u! TZ6e2vP۸+ot'Vyu4B'm:?>gF` 5s h$oXM;,G)5hK9n"w?YϞSoÞP2Ť^hWqpׂyh5Oxʍs^X<3詪Mt7CFѦ&pśxϢ{xI5尽cTT m'ؚLZBW4"%L:6VST7u%`<5H'* 8?r,Q,07 $VGO&W Ughc:|$ D#"$C7'ӑh-x!EU9 [ܤMt j=\(A_16^t`S-T&soRTR 23}HQ囐sn@y*?]i'q`6_|E6?ۗM1dnpGϐt:4z[IyIC N}[kI*djZ1&]]0qxTTx3;%`]9iEraYސX$~|O˂-Y3y  Q3)-boQPPdQ${2H~~1)o:i~IaŖ@ٛ_ZOhтw@zA&@ޚMspeN⑄PѐnIoKQ}5<̺qz#0 eLNg&ǯ)vrut-bc5G67:ȼe3&`$U){:ٳ9).bs|ސu#.CN< ܊Q5_["g-4ڐb S.Vj5H6SfZLa򢳅cx&t.h*B4 2k˘aZK,g,|_@PrTnOE!|^j0 G.oېٸ8*Rď4ͭQã":153'd^7ZDŠ{B~c-16F ozLPT)_SZ5=~K>޲p+0ghZme (uHG4~?4% /*R`CvOp O]x}]&?)(K8]1H-̈́UKŁ5aY%:m][v ϭhX-Hqz?1x 4>-HJhdrˣ܋%w6Wұ~ߧ5SJJG\*:(s PDMd i88%;JE.Dt&4'<q#S:} ,ق1Ia0ߖ&gYu"!Ф_hQ"A#lX. DO %{^UN!W]1{y4kE% &Ӎr13>4q){c:E7#c7^c)}ʽ^Av-|dNm~ xmʞ%5Kϩ{CDGJ`I֝Xl_ J }3o`bl]8ƒ.mR3%{HDyKo|-vü>~}F% z-'o\Q^c&_~EDR,RAՓ ʻb"|* 6;,˼oO$[#Ո7|yp>mZ熽i4vQL䳐qa)0. e5C*>#%fn =xhLu;7KkY@wGngi8bS']76"; H4x~> sǑKthu~.a20$~&.)0Y-FLwV|ͱCY/<,ǣ,D-9yQ15܌w칛B'z> Tj9zKܷ_B 1Oz#I](S+[Y!xuԢ]<֔ az!=PAA+RFTCFWF@z;BYK :+wtIPcQ.u.@FlWƓ#g(~WZ%G1d:*S>vi8^p.[~hUT;,}<GKsg~I(:wLp %:,꒑KN!.7#W~E>_|qrTw"wE&cxZ_/F|DՌ# #g _e '=Jg~Cj[58C Ҍ=h53u9ͮ%|4b f+*y8.O3Dsh9 :Hm Hgfi&ڦ!BjB3NkVq-Z] ǁHc%V>/Û8STZ<'ώ0'ET@R 'Q[ߓ[JNx3kͱn h.=ӥy% kǒ耑aNܙ>TۊAov?CsnVjoIc9R- m'f{iT/VXoN*~7W=+~S ו65WJL7ocx=h,>YCɡweqFLLQ,s>ʈºk\޾}!hHc\OsZY4/qTF l`S8.%(AXMKՄF3qXMx{UY@#}GlD{iQ8`v~ϊ - wJDE`J8R0bp1FQeNWn0idɽU\kێ @-%76φU<'iD_UwoXM.fKP|Ϋӏ7&eybYamvL }imF8#= ]~ֆ?PF^`ͩ9HOK w}%ē0T>ly R3wlj3)I2(ݰT`1}8@s:ƅ۝Qw ޺5*w$QB/zu$"|8#c3.dgCC\%XČxmu6KfV#lu~9}R{wDu ,׀gm9tghg_{*qt(Q+_|eZQ8c߅6bz|髤7&-3mSNQID{*AA0lW%V v^LL)q6cm@) SZýfЯUhDdmUj_cLs%seYBFR68mxsT~.6CWʭY:g'3최t#=h,̤AO@Y 5CH>u=jC&¹}P%[8{*j;"qA`иȗφqdhVUZq]lؒϕ>"5E*s'vsEid!~>ߞ"6 7@S8(.⽪tSM;1?C@*&F TiKDhxȱŨmkV.PdG63ɢs"FEcy<`E\~9^6.eR̵p 2һL9m+珑c9-3Xnw{q `![Q,MM0h^md$%Y쿹SAԼ߫_AjpUM:NĪPa/gѴ`NLJO[#[DMJnr1Uc~(VfUV<$A@  N?["!ԚԞ(? )D@xcgm3Q6!/Kuu AqYMQNml+zͫdA ;O&A^=?0cWj-A>!<.ZD%##d O~0$ފKox(df-bwͭr97;XդȘk''?{u'!WR˾Nc<0Zx+)mZs6pRdB/[. ߊ͓,GV2XfM9Zs,8_@{繕:#\$Zɶ4p܇}J{OE;SuzTۢnR[0/gk'ys=Hlւ9PZ,+:ߘa /(t:FMsIh*t PuwCh}[ߏXeJhnE2uh@x6P|_, OI 7HRӥ|7\5-kj p#d=vq0^{NCy';ǖABEw P_)sj<&ȳ+1<:Tt%&fҋ~?<~)"\DgF=S^Λ([# Rx.OŌ;!]2\ԭͪouiY׎5 ẌBF$C'K<S_թmbm;ޑ MO7 j`7N_<ȾIѤ"f&fgE,c3 i 0\L'̅s|Hb8+WQ]Cg"J 0je=MHӏQV" z%Tz0ı]I'=I'r4="Xkڶ6^n.$uW}i18PLfwӋ/Yf->.2{K6-5xˬԧUpN2XrY N<>k%;z օJ4,iHKR\1-^HZQ߻4 )V\ҩ녳% 0,_˿J% ֨AUzz;gpjv(r퀋Z6dT.3I|:~0p L$-:|nh `?[k\#59'{d~/VsaKU=۱zm̖ l}XFk/I_PMD7nrwy'V !Y'R6jzh!C.M'ec9>Y bI ۝wo)ÅvQ <'rhˬ[/˺h+A' ka#?8'\ K_.R&D A4n?(e奓AJnh`(#LG/wVJWR%N3p VY2n*V7. ɠFˢCۄmBnֳ=V+B+}oB:f9DeC\3D4sDFk[>Hy]6nDv݄ʌLc]p.C; 0L-  aRfK2MSRTNlNI"Qsrg-`xPΐM8>!V{-{#L5Gw0_aWP{`IL@c3 jRls)#zS?֞w #;mˬ|N V藑2h=ya;6׬ FL@iP Y3gƀ rddCwٯ'l ZwmG  1sQ t]#]D31'Q;+*y eʗ_ Y]|xF Si3`! |rM*g2\v2N"|.*M9(3%U6ʇ+};/ReG6ocv' )U5i̧2w5H2k=)dN ۀi^_\|r42>Xج>UҔ5H[o}fԙ:`OUTl\&2ȺզuqDVLVM17Kj`F+hA AJ_8+C<Ǭ HYiAO?z7WwN}TK)GKbF8 䁗݄҄#;.WDi3v?;Vs=vAKJ a>Tx:PciDqXB}$ln}`gLy'[Tc$A2ůs<6i__6`ELx-%k jxDH<IT Nk=E&ȌRjx\pYv42m'Rmh2X bf09kG]!j?AS:݌E?/m.\((Hk3!Sf}W,:1'v]K y_ Yr_ؒ?΢T4hq=tlIP3SZ9o|G 3 |A&"\U݁ 64bX/Sء3 +P{H'7=_;dW|oqLESi4-W~v9?|Yi%n'h-cᗣ#@]y0@lx퉮/!hru>g6^rfϪ)&S^&.zEm.p^.̔W"4yy:?|x~c,jDzlBaYN?;#/HU*=L&㭀dY@ůRM4-,r{B,^\v[ރ3?kDG52iND_ٛv5Qi=[ҠV^?rjW\{/QCNaUCzON?p>AkīИꆉ'Dg ܀8&khTH-Q|ߖz =:@DrR,4 3NfwE vzo2㥺FDxHɧh@zW%c~^B哋U'LmǞڠ7dOKr=OgYQ2  ?-Ř"%uǴoo[8/i8Cq.ai'&`#_K `iV`DCi@$>wQ(KlT$z9v/' Uk XFKH}a/>t>Ui3-yf';d<ɯAXnt!QIվ{0$4#M=jID۪K]4 {;T03߄Bh!z`Q-.)A(apXԕPoQNJ nE8]"NJ|--9Ẏ8&1}4`)Ԑ>-~P]-MzW5-8G8t[ݫLޘ Pw'~rcrqg"w,39tM1/Q>i3a: RF$3BkI|h,M@x4h -qginOg17ܖm$VOȡ@ &ۤ KR $'oO_ ʦDt+tsTtkC^<  P{W\UMY F \I t$(Ok{I1E4_;@":F2cN:KV`0}/l Jzb`tDMp{g*WJƍsӤۤSXSSZ D߄Mvp}1wHΝR^@oyo uL|(4iDr;KϵBfӍS@@h!*x4]] "AL1cGئl3z%1NybJ1"ofoէ^yZ$JyVX0v8AIvÂn:@´΂Rg(cMzVx& dgU½{GlotCp0?`"&dqĭ{TRAJx\>'` wT[nԉ)ZS@':̡SHҔۚuPAy6OSt:I^8-hdO_ɱ``C_=Ĝϰ$24]S/ }NVB`-s 5߄v6>V_{Zj6 $Wnv}U}yȵV~gEEGhI;-jaBkjq3ذy{TYRibu]FՇz/ѻuhkhו=_ē>PN\6 ?)r$C*.:IC,P& ]שT9Gyi$[}M*xd[[,gaM^&:/$딛 p'QU0kKi=fIˢdJB05O o5p t'm$e;/HCݱ̶6Ug 'K6 /*ۿp̓i&RtÂEπ^8r16B[lhc1a0D34+&44Ywaz6^p@@Xy-0rٴ%./)øQz?Ǧl$ǏNY?{:. )[Jj_x{^fFcJ{Ϲ|[8ĞsP;4 #$ )B7m+up+,)F:aW wg+l(k9"lyiW CUx JjY)ʉaaEc=H'ʫv `qp aN׀ }5:*AiX6zow_5 Ɓ\ĄveqGu"٬!{( rO_n* Ϻgb)FJnSi,M2y"}nޫ괄xEkRdQڧ}Ȝ 8uD53IDkTTX(c[Ԗ7&Vfe m'[+B3 go-:P#nC\QYMyR:`E0gzq%5;[>埔Ht@ 5fS† OUg3Lhu>t{??J0k[˯ n46By%D&K&?dkoE(7!s{VnNJifmƎ=qqJ+z3NHS*dn7׵5ϐ;R"n3=d7~.BwT!lsy馤:l!4LD<0+Pý(0_koGV.qJr;}6;X? pdKDV ?>Bv8q!0.OraC[d(IN6 y<!ن,j{śV\,պ`5YHR'(Z=H-RF2|]P(f*S?ꢆSj'M(oŞ(uv qt'&p?rT5pFbvA(}")SCӼ]?f͈%bD-]ፗYT%zpө]l> ؇-Mo ߬0N+X:e- pgPن")!zXMtbV3{O:EU>I)Ш+#V7 D <2lɸ+ 3#VI%9e˅g B_nr>: ;A$`%BE{n>čb}ǕФ),۝'R5Y(XHkّ5l?;| Bt!*x솆N=ǂiʉgr 3 )7:p) l`r7*H)3SDMcJaw˓'Fs<-ao*'$Ъ.2\\]:VbfٷAK[nl8"ǚkݠ.QxSd;zK9iI._o˴t*j,,oJѢ]Nk OĖ6*t'KtN & y>2L~y;Dk瀙H7~{-ړbcG)-~KCG^_eqRĠV{ZcIkoᐉ{BB(|3kίug£ cM_ I+d8MG)Ipb/$Ay2\XSd*gjL%k!͖u/G¡p82"8myEZy[zM0U.9BU4hikkfFl3Q{lx=vO\ʨ;8Q0Zkxc O{Lc·/h0W'PFReOR"^n ;8AO7n HZE-TD>Ƥt#Sf9#ae袠ܞhvrr'$2s\8*:'IC񕺩-~^_1C }+/" pKj\c"Hd}Bv8s94YW#$e.?E ;pI?Wg!=-t I|.@Vb/]Zz$ZJUT'?iyӁc\l \lOrTbd`]mlv骙l\g:Y||+䌎 (tK>9Lg˜CS7 gwlGi= JJ 7 c]87Mvqԝ$y&a&[bTX].z[([4 (ԆJ^9tJuJW:v}-~r{: U aZP١ ^CdTKGU]K˗;cRE.Cg \ߗ'S<:HLͺޖ 'Wd>t)^u!UQ 3_(Q%v4xt5c7жuZv{Z쫓e%;?MB^iHNmZAQ2cd㭽 Cx]>IGu E7!j>SΙuùI M OLng22 |Dx.S ӯjo:Xo8W, RCo4TpƪZb+,:/I]VDLg| aq3gFκe=}I@T'E|5lTky=W(#@q_Psk}}T@MKί>I2@}<=t+&)h`j6Ud]mP)4^"-m,:P!+ijDhza)dkJ}姼J%GUS4wK EVL˳%1=-^g'd#^|qLk R[YJ odwA @'f@eN Z!D Iy 2"<˵v5?l-Vm0;Y\vq+iri>e[3sIWs)G<~7Ąb[[-l>M!FVN8RLE;Yju; m|u\c*z^QҊ;|;^pG~ c =zxeۘp0v]]VPڮ+R]yw7,PZ5 wcMp(I3 &:% 8?bWr0͌y4\a(*d=^::ۚG]Vnn Pمfhjլw'p$:<]' B]ʨ%h8 ηf]O`LWFo<*E"'Isxܬ)@P|IͭZ̏dN\F:P~飪a6HI@^ .[D+tbiqv·)0khz1#Hx? ; kq[ckeUUm  ,}<58Oj B_ߙ4yI2LX8 <4`Y` h7E3$t R4f椁K4/갡j损ՙ1njjj@-lMedGҸnp"dl_ݽ{IVv1Ks_\FuSW˜VǮQSr 864SDۃ`otvl'ryijv6֎O^Lm{ D=H[;;c=vt d-^zjCkP^VVcAhk;ڥ!M Ah[o@ECPC/e6\j>19q:ֽ#]{%y情hQD|/4ig㵹n]$;xu .a*5*%m̔h{>~H6Fo7]qbʕ3Z߄nw "UAC\ n.W侀`o$5bIxD9ްArn>ߺ)wYœppʬY>CV)Q٢%fBg%W\le3z_5&A(/v*9lVwC Z#Q֗#^lLKI܌Gv̷/$5/emZ3ZGHeG~mܺq^p&{ F`>hKGGk5#$jKzk 14,G`O:`d$gR}5K '0FA8 zXP`DM,ZM Q ArձvF(ҟNE2n8+dy'Xe+`E39R2#v$H>#p/E <܍JՅ^ < < 3"y>r&,Bl%wt7ḟlOfz%?0U0;m[H:|1D>paENJArNf(ڸ}DcPnͩxο{vdSL:bf?M<+*2ޯޝiR%5|CE9Txվ*\kCVLŋ 4-lδKG;WՈ+}#D[~Q>>J "fGO1p 9C19R Fڊ0S N^7_ş'B|>Yԋ)'g>lWvt*+IB7v)C/)j;I*;Eims1ҋ߫H4(?jM*yHA//(hTFr&5̷ ]h@LKlx\u GˆzB6۽ +fɷYؿLt:=w_{5)x,qqx*@F%]78-c#$oJPm4_ &>nܸo$R̲3as+TFs uXIJ՜R ^rہ.N0RRϺ^:D4脻xys|d$֯U,./1q7 28GVy'?i.ؙ0}FP\7hg)vx 㕜u"@L'o=ZV<53Ă&6M+ˆgz > ݣ&7~Zgrgt 4`W.\@C-E`x' xʑ<aS֑|VfXKg N>"#!嘏 pHzG|ᚪ'&+3 >q{گNָuf[:>HP\4AtĮpeMGHq9%6sWˁUɕU#`E` d l E4ѯ< C <<1-~ dznCa9ғT)vhΜY"()Y,ZFI3ם-nfp C!BUu Jt X> :VÔFͿ!^'S*aRIH@"ENq~ ++<~7Ix?l+J]39!‚Qs茪cVH>HG!P8zqa#sHn8w*3b-;cg{o+ r-=`M0v78T\=+SqW"5OV?qhXJxYƛs$wO:Nzt00cd\WTo,^-PPAX>P5O<u;WP>VJn]+C*/j*r6kQk%S埚0k^~u\Ve)*8HRr)(%UD?ȑdf oFu{02tEZLچk9H]áV\XFPfD& EzU5]՗E~ SG97FB.D M14sŹ)%F,.6Y"50Wx/>~-?5O Ow Gu 'I~}W>Rj9y/zF#:BGCm&sJ\պEuT!%.kؓ(QM_/|OvЄ,@܄z,2 1<;8qkWnaytiӤ^Mf&:uRe$vy ˻(UEY q)w\o1*RH.4_IԼQeo3Ą)S]M;~:pIG]O b".#8ň"/6}`#h0k!.Z!opT&3np2Kxe4{@ .UMJ݃EUB?&Tx6:6>r(g]quI)tnM}7 R>GSP}S:X칸@E4a&k]to>Df2n7Y?0k ߖ3"",:0>d@n;gZlT`sI'Ts`\n'hG ցuz߶uHͲK訂 PB9~ o"J1LUW&k*"E:Y޵pZjPI!%~@ď= WPJΞÀȅm4(?*|0/ER`Ok\>EM!|f6S `&}`YsbU`g!Wq+?"+O#$`^WLJ[$6@Rb~vɆ Dds[uF~ iByNYcytz౸~R-إ"G"S\@%pE9Zsw+h> ~̤?T$Y:xu7T`8qzcv"Qk}-im##ۉJTkZ %-͑ʒjUؙSfӪE P-T[ۖϻ,Y2g !2~5,ڕu'xrm}$# UfRllA^_EXNjD{!!g:Y(?Q6En rl!|뷂VPBtLwn.\D GNU*t3ҕr| o]XOzjdF .pe:$ߑ"D% < ˑ(?網s /i p팹HrOFQ"%efKVNcoa{Q=Փ`Ɣ1AoBBLS){TK~9 K;~rkqtZOV wE g5O6 {~Ѽˬm(ꭝd_!үsBL#֕@ e NqƣkZ,Hi\ MnH3GPKZү W0c?]y ,3 `V|4ɤ9 y!`ePFB&/GU%rFQ,V,0gQ 'Zc7J|5" l䧯Y&h 2yiۈ{8؉e2&Y,"t<14&,ml}q(UV=w&b:\7uMsƧ)s؈;3;\ҙ5)VuHD%'x9MήTJ <`J$miLs-P/Yst/'^om?J .) X5Iy/El%%yUj/"kKFDLVa%Mh $k_fp7^/Q›#ҕ;cHE( +>OǪ61@+:dDHl^'lY5+Gyj`ԫּ1 և*r[6,6dYxPp12@c@:4ø 6([@[ԚxeI}'RP:z˺Vyc]u!B1ѭ+JBzG1p3YL?DJ̼HҲ|!Fx"Va_B:\ք-/h+f2l/+SѰwK~)jB k\Mv 'i gq0ݾ_"`t=,p-0 b `BOJojti _C#b)Y fc@2d$_vN%,o($3Yҫ*0+ܥ]BV9ru6 -KƈHZk,,̀D0 Mo[va{0ܩ 23.,E(*0ftۗEwHZmf֎JxZq 7k^N/j Ӻń!e;7|d>EU.k"j/ Fك %Η ˄#]7C{Gs ׁYkrYY$/HqmđW$;w1\M)8H sqX;3.~X&:gq=7!%lIj/DEgq:57nܫ ]ҘA^Xp r̰ L=S#=-ܱmglx]B끍.QGf{?7GJ}+&h拼S!7;s:9bU?i_@m&Ml/Å9.B6u/qz&3ۛ.Q+#pP/-@i8#wYǭfQe靘Ka3yP{Zdqz N(Y̿Qx=_|d~^c Id=,0^=zry>x[d{N/ew,f|Nc˛eI4)ȼKdczE Xn(IZjO^Bs\:*X@!:^ :!򏷁ХMe>bO@f>LxrGO$T$.2)(hc}]v 6'{֤^\_.A4~olݿ\Qx;2pa(q'S 98yU0)DiH-+~E06j ̀Q"<3Gq{K"qN.$ +܇lhGVSa_WY*iK1/*+O:;h1{]zzųM}+541`?''fhQwr^8yhʣ7 2'Սa%rh ?ּb)'=vP4 'Z~A;T80y9Ԃ<i*^f{{z!}h *Q'uRs`)N_|1)/e Iŕ,ncSꅑ N[tTqoSx"m$)aE n+7Q(6BT` *0l}qW?`WpӲgqR^Cr L -NpuitaS\ENY{I&7ڦzJ޸{;CWޘ_n?;&t~ [3?-?y2$N._ Qfϡt|aDa:=/`DghõM *1ug?j\t@ quaX.>1 6l{t=ߩwS!(gv!Fy:2-70%ӊȥZ{ӭCO ^yc(UL~1 y0Q\z=&sW@ґ<ط4X́o1"yj8U?ᮥ=sF#^.I^MVƎ'jq򭇓߀]xh& /ucܻoA=]p}UZeMN8E8>~ml7ss'R*IsL?zWyTi?xhi :T^OhĒ(bq:O5aeb-su3߻Dnpy|3]~ު܀mx4e] ހٚ?-Ygo!~9YPz%LKY8 b +GMt穖) .ϋ&U-XSfB *.0BVBRO鐌 }uÄe5:OybwR|q[E܂ l&uwIȿ2 grMaQ%ČUGGBDcN̦PPҘe@*}|Y˞*(ᬲ&{C2#qM?"j_L4n}(LT( #:];dz^'+ӽZ͇pkyMBֈ`[nBxqZzĭzIfx׌>!.sC(u)9 ods8sErW/bP }v#M@!?H'z5ҍ`nX~n?l%<)|7p6avԿƇȵgA c16u PuL{n=VX=Xz ia2Πb8itS8c}eu35H@$/-CP[ ŹӲpbdmKO)6x0a:] 5v\Tu `˧LDDǞ^xڳd:FH  9 b@xk—5_}& ap#Z%pG)߾N!%OaG8n58 v^4dJLURM+tr rzD\_etsoLLAtE)u(0k+߬'(PDF_a D)@*vMڻ}AYԹjVak N>WxY4^S;|-nn>֣XSP[ۇix0 2]6%731>AZk:gu=V+ŔH']kWL \ gOj ';ҽߎxASuahv0|N8H8)mnǒW*{,h`v:ϏGg.WbEuaL |tqz0:x?w~&b~ O ] .3)8aY #7.S蛟 {@n2j՞6 8tYn=vSz>,8]Q$RH;N˃6d'XQbt-Jp5[vb1> #6JqSR†{FRDx}I&gzԪ9-'#H)GAj $HhPI I6j|~BCnF1Y?[Žvu]΢?,hTS#Ds!|^[6/!$keʐs9*D2;]TN# y :\yBH C5}9ǤcU1`zd_ G2%v2{יYn45G=(?lNj HacBbsѥZɝ9YVT4N򫌈AǁpZ_V2Zu"L;mu? W}(SphP+. RO\RzӴk':tf00O Jf24F{[Fgwţ 6lm`IxD8Ъ[c6,QZJB`7{wuY!OY#E1QԥsԌoOꈭ(CҠTAwR]:r@y`5w#?yهp͈-FEP3?Ŝ^ʅ,}|wr0R mL) `n}8 aeEv2ZR 8Hxze?&G݅v*򢲔Ԕp~f`BA%6^Sp Z>z_>>B!ԩ,Z[@3*F`M7^Va.Y?8p}jL^=s> ʍ>,Ӱ}q&mTb[W҈#dYp(>YrMT:0ב(O_s ,7a?E r6%jM*֜XrBBN@C,f9UOV-﵀H@>Z |bLM?i{ґXф+aّC2WY.3Vi7§{Ҍ޻m5$CE]! ;]@)P ; V{Ŧqѝ_ !E7 ~*;M ũ!VkMjv@(h1#̎8^|vYOEh]]_2$O6oɪR0tF8~o00h70w!H ~o(יH3jvˍ:с4YVbs0{|P!K#ops1,|azsUj\wlt\R2GzVTB?m1aW%B hga٤@j{y ckln[c%x-΄&1~w0 xK TQpkT}U_K;?ՆC#| orݹLjkod X⚺yn9qʋ)@$ *<NS-s KUQoFܢWNx{/PY1g2Fʼ]9v ?MMGT˃iiVG=h I=>(VOAa$#ۙ? 6a0{uHwmhyݪwKܹ5C'P^Y3p]!UB)/ȫϲy JJ%3C`P> $5]?B?E0`LwkzW_+u,W!.: gV@>{H>[j7K%S yOܨ2hi\Zǰg7w"sSp !]nMhlAuh M_댝&,h]3KuvZ,otߣ5>: urYCfG9^-1ԃ$2y^rkKϼYg/po i܁ɩxa.~s )|34_u|k]&&(D)$U!^v!k4I@'|-~jx㷢}$.Cg9'.eAm m#|?g\1OP}ѫ^Q}")( Y CxA\Q+LA^A@\<[w =k jQ,t%J-x_Qdlcfh])i<&c0A^zd)V,W>JC NCKW A7߉׸v*2a58~a\>C}?<#rwF@ '`9mX3^+~o3r>CKB1@CGV,M'=iTE0gmF:b<1n{7}ҮZ+XVY$NYV Qj2_B@MhG*A"$L.@u d?/7`#zt9^sOT\J7‡b]f.nM'# L n~Bvaxmf0f$ȻQ`r ŏgEkiNLOZ+Me*. ^5DNUb6J 3^y-?QU6PXu b*Э5--zH1\ _7 ?+ >6.NݴC^%%J݁L:kS*E97"$/PW~y* >5ȰƐ<\پ&MH?%Ls򁷓,f~~-%֥u8?,ˉ+K'˦Ud#gTv(؞d"ﭔ6r$%`7Aa "SLPaa~ Roꁅf[OcCϦqMG:6I L0c/4һeür0!YYz+Vu.EcYH U]o"0C}Z`Z(7ӏ[h*!17a"| aFl`F`,!>OjmB}.|53G7h]`^UU8Lֆ3es>,- ɽqV=xɬ.G[W`=d۞{v>a/v0]jHRMd .j"*8.ꮼ`8C_z>z%pQqP3Wy{H]:sn|1Yu*7IfဏB,~vdʤ?^BiO9ZjS4{4ʓz.1)ZEgWŶTqYJ GO |JZF;(Fځ+ qULwP htg7-3?6ǟ&h8}:5K`6p-BO)7Ֆe}:4bs6Wrdg0;;\/YkH'b+'hwY( r_NQJ=F W hob# 0Y=51x" yC﹡T_rQ@x7qsCëA{vt29>%cCVZ!"l{P stSLY֬&H6q΂J΅I`U#p=A rya|bµIh7ء!rBP)_CJrhe| 8I.Wīi0Wr: pZV-.Brwb?p Dicӑiv#1' cPq>'̌"]czg; Ql724nc;,kaOa~uW]'o0hX憒:Z%߿;+.6mes|5n)%QO֙4e~sj&C)klvfkaT .| ٥QT6Brn1ʫ?A:sx P8sos\RQX##ZmnZ?X7xRj6Kw.WD<%Wm!xnxL7Gydlá]\3! iQq 'ic)8 EcHz|V[zUvo i.W]M']a|<#F6:"Y(рIĔțh5v[ա ? ea`E4 Kg];e_zu ÍC0@t-ƹ̑<'X=xh"K%m?ti%kd7v(Nq|҇Hl7m!.~VQz5tV,!_ƄэV-85kZUsXdrs~u Jj6E>l<7%G6ӈ:C_v}+{a.`$EYq [^g4sP%԰vvaUzR2ؾ#:Ć똸cYoh}FSH1vӷto % O$oy/Lw9ek)=+/7᨜ D"0T(i~6{@CmJ: h0]x=#'a-vS;ao7=ՕRG{L*7_<#(]k0i~@`1#YٟF 7C[gHGkpxmO0׫n>'ӠryFdqբ!n|VMx 4W }P8L;\I2#P\L=OC\MRt|*e[0!V[Wʵts:p)z!s82dRf}NҠζQǓrfnrѐv35R, W0sR9m^sRݱ6naA'x]Zd; 5ƺ% Cz/ %.u3O)ig|hޙnj0M9)FO'b>}jbF Zw0U"M-|P|̪WIܑn<$bσ `ՃF~#bwȶX?/B1!S4:,Jo_:C\;w0ϝ5P쌃E%G*n1. qS¸κ&mfߙ#A?䘊pi ϬT&yu D;Kc۰n 8u] ju8:MEqm6d!խh᪻n1-{˾Ose ·-M{.(uĊiAe \ek`H]62mߴY5hjZĄpdUY)#Iv'ՂH۽zF(ܱو\oWvo肦=tMq B HIHxIV}ELUtp#V't ?GS\nP3M/ uM4J-;fHo^\BCFWo-rRU._N*dhAP6XQ2bpqT{B"cuh2]%Aдc=pU6'ldwFĩk^;{5F3Z-ײ7lݴ"M]mm S vӲj7Y) ]3o,IuK CYѻ Hw5d3 a$U]&XMxd/h`ϜoAE|sDDF|z2Knn|aF粟(me*cQWͲ =G4w Bn^ݾw(dggHXH0XK|dv"Udu9C/؏U] jnթϺ&VaoytwPœS6Iƭ@(ЂUd/€|ǹզdm^VuZp{hWנ9 ❝"c|Ꝋ YiM6\6jşO($\7aLp93p A"OR7 (N1Om.5G25zD&tq^hmbP9Unddѵ`f[jmX5$0H(/5|X9,AP$@Kg8d 2f3K۱Dpn:{uwv%4o#a˻.YZ9!asǣ@M2F^1=%뚛8q~z_GgbND+h5Ɍ_'_<ȻO#g\PTykփJBSxKT{\B$:):~ {Ĵެ.3}5bF+o ?G}]x傍׃ _h"MZs{wXĻSCKt'ǢBK ,=|(1{y@9;Kg&mFu4PP"9['zzrMɎ괎eV܀t7I"%ab/fFѥc-[BhcO=,'1.QRX!e[eYt$vR,zv?S|!,N|JږuV*]TLJ-?_;XI~˯SC/r}}].oSurE(̞xHHf=>ΕE3{IdX}!6Orr *+ ΓI<ԇAs=7KmV<擩`V_=,H;nHx-- ^9D>&NDA]R|s_"11jLp'륊2?Džı4gdPYC-y>X"D߁|hك#Uȡ JoH@`M#`zO\$n{'ۗZ@!N :Ï}*]:NJ=4Vd($_IݨD6-c %pC!-Z&V_Ou+D*ʞPpH|XV-IDŗ%᪙NA0ZĴBJ^@t~ZoNUE-`h1$-XٿgwkmYS .T'nC&ƽ!SG>,+Ҷn D4b3% MAnuP6awY4$eʠ{C NqMf?:b=jRdd`v4W鰁l,4rZ`Ţ3k1-.7!C% -|\(c.&$⟵#( A+-މ|O<#ׯ!'C e2Z apf݄"G[mޟzaFiynٚ]MdXʫiW׵ *v*AYS25{ 4EXtp68)Z*=vK]i"H_?nMv'(9~<`UO$^ɗj Q'>NX"=gL;sIZpjc)G&edHF&j+= M8(x.7x-.a|GA%~K9HQ $3V}odDlГu[/Ia@@ɍ7=ibZ.JGi})`& |aZ7|mQ-Z&aͩw3ew?XISqd  4]y}`KZ\^#‰a {N}^1DDOz"}sz\ǘђwJPg,@zTUzmtd CP# GjR]]QY6fT'DJ|%O j[#W3GnYFTf_=v @qbZ|l+فL[k€QdnGuXĝI(`D&at4]R>[;(56f"w&&"9nCظb)]f0!_l@O%LS ٍӓ(GDy"ҫ4Ӆw`Pn@}t]QpPMoUBT1ݵٴYW|s=v˪cV|E2' <2gsT+i>iĭ+]‹2NYɠ]*<-clQ_8$&e { H@BW5?BtD=zz"S&SSʈ3Ų˩7H_Sk"XW2:̟g}I3/2  i-SL}^v,X!D:J+&Z.B͔[^z]+.L})Ā/gegɄo߈}e劮ZSMvpX$rx)oh,5d$0A>7f!f=sW".7H?T@niϷoSE>J Y+A:8j"성.`z`, :t>hpb5`,9tAD|\ Nrݹ'E ®چ7-p:&#b/\-5R*`,׈>l֩:>'2 Wy\",G5ʹT'PNtۖyw~Œs;LF`mPPYqԺ1V~ A"]ϛFΔAbK-촜[ɿ7~t{F!Yo͚"+8 t|R'-4BfgިJ 3:jK ʏIsTQ\wۛet/4aW{I`z3y +쁃JdH]]Roi.F2zc_LY Q6¨ N&h̳;b7g:EmڍCYɪȴ'Yb5!ԃ-]}E.4b67hjOӳoX] e"na/iSK/F̾ԣ-랛&uX1ڲ؄;bTQ1LSg y p "A?6DԆ|":%`'Oʐ jLܣ3 4`ʩD64yϰd:Q"i 2:En݆ɒG+pX M*D]_)7z ;bH\8w//;d{j..)v x[o~|mc>zi쎻*1t]=goVcPb%8sҖCx| ܙyu v yz!؞у>k9,8-崈9Jbԩq8ZqDѐnHU+î߳CgN5Ͷ8n6 J ?.=J;kcςgp3~ߖ,у_J=`w\|"VXNv$/" ^{mMysvN`(&@9HҍQ @45yJޚ4d40-D&GUs+ڮ+CHkC Y/4 >F>y;brq{i"zrph6,\i1:hm G=614ō*rz_Z>i{\WaHq95\q@o~Z6& H>"npijd2oɋ[spF#O I@LHyƽGvLIE~:RɍuZlҤT`C6L{V x:u&[`,V{>Hsb8$1N^V;"LL/^Zt:!6Ŕg9Qe-TITȺOC=@μQUG6kBXwҝH){0bdlV4rOA 1а) Bq3;@IFF홹ׯՑOxH}]"/ J26UÜeËE&B/ yPڳi 8Eh}gW3j-Wao5-ę;m b#CFsw7P {h((}?JucID<,qG`<~DrV{".@#3ZS|+{lYj-' d29M#&Z꣓lW:84 d6GVDXbkcFV^ Q#hV>hlz h t|ڦ3Prϥgޤ GM44<}q;dխzay/)}kA6 6&V~(`)M)~.C&¶uK m^HQbF.h{#h=}>a=5c_|aFd;/+LD[I偃a^h7'e9w0r+ .|যjbA%rfTjέ`bAotC뺵yfyzH>k ze1)c[c5`-5|s_a89զ!׶3Jx(R)ܵigҧqb> :# 69!eIjBXwRͩ+:e{lUL n#6JZMFG@!30o)7F,W t6YցU%4EWf(j}/0Yd,JAÕ~ȜcmHlk6t^ }/m21A?[Sx\{b9KkQss#vofxc3$>:ew[@+N`5e0`~,= \hUTxHM| ~!6)E=|2sg^K>E~ A嚟c,Nh9׿Ձ lzE'܄mia<^w "/tUÉfAż:OݽnlN)`EXGp&"7Xmy4 Qh$ܫtl[Ee`Y_nBc\_5N:=! `*sGT7\[z6ak BFp؞{{]\DxºI+aջH]=%Z9&>lj9e =pf l,HB%I0]ffWT?~ˣ֕`/]:22 V$Ww_{3H90L?# QiLQ療V 619myi.hl>9 }կȸ~~z9#!oQLx%0) M =ݿX]GJZ=쎗o_H[1jYҖѴy!:ɮGHKl Uh YR `#4zX #r"o1 RBh`DA z{[ ּz +a rA y3$'yl.S~iúKS(YgVfߴP-w\cĬ#;, iDKqi`34*8܍ !4Ė+>d <˴NARjZWGВʋCk`b'\wvHP= ]Ic:ĆOy 8AdLJM!_ g ~H>ǿD֮BhDJ#`4fҿsL&~M|{|Cf.٥x O Ezq2Kp˩ЏlS8go 5蚳^S}i/`%k)K㷠k0,[e~YB^8aGz&4f*eBA._ϳYׅr-}l#ni]c!۸uzI:_.[qV CrPZ.ǥ5+3 gU-/#rOIh̓AL)K\j$ϩZ~I 'hXJgI 1k24]PظߪV=?u|M mFSg:'J4yʕ+f c[иÌTr~[sSy(n`wJn=7FOw-þw-H%r"IHmy=@!If(RY?CaY34G=d P[1M!\^ah~t(J\HF$"Qiu'"u,|Tn-2  ;%&?&"v1^5KO5tT[^-x6NB+s";"D]Z nYB.G\q^Bz2I"}WgK6\R0 6Gu' 3}ߟ4\<) ;lbㆺ>5v6F4c)"HÁ8i U!PM kp\zǸMqIκk(4߀f 䳯*Q-!.Jt nNuU8wZHEfA` 6> 1κ.GLͲRL~ =ӽ\-zMĎ_I(ŗ@f-R[SyC[yLy?jM(215W-7 aXUvW9^(ai3#;!C}m^8]>79|r9e"U^Lm9s9 p 4ܜĻ5)So0^o͍>ڐ>d`@:mM $=ٻ3D,P:h]ii( Z/t"RǬ =p#|i!i꾻r;R Rf_r A5^.Wݎ R~e^}} O*^9k8k6iǠ-8 00I5`K\ȳ2Z\DŽ揻5A:/:` +#rC7.F/E=HWN(8m\̼K"(=) 7L/V1cG i)s%mK}_N\{0ꑮ+5_^#6 cqL=Cz}Fjw, C˲z(y4T*TֆrC.g˱6=c\$IiWjxFGj fo< AWƋ>qvR&ABτOh*ՈAi V%PTKwN^ =6VɟgH=&6‡.IU'>@,lDw-mq!qt:4+K kkQSՀ.8-Yi@NH$Uz;[6zN!`WϘ=8c˞y,'©l*Bl z V&m /ke쮳BD8)jcUZ}ũh+=)8gI[Ղon^cY-4uaAvrl74$zcc ?!^06y">Gt>ίb(㡓mX'ǒP깳3?_I)OJMKgDzۥ@}ұmWixCtFB7GY@ _)Nhۏ# 0M(hlրy],Du$ @' JhlHr$E$-"*s+&ξ|HR^>Y"0[iȹU%0wC ^ktaa /S0ﲛYf-c/8oAi[7pe:2BҼW)_lJ ީFR@)WH 6ّ }9|b c=>Vim٬*1NOɋXգ&݇P!ݜaOv~>>*w@1g=ˮ3nW4羆ynSjحT j4 5aQd资]G9T<}GuP ڛa`4n@ZtLnټ*V!)`MInhǣ!<]uNʀ;-5@@p<\i+cbaD/U|#>&x_I ,Z4uyS fu]M)Vqސ>TvG\=Pڵ֒ΪXOw BDPRE@|:N?{9DiQvpނޓfYă~K)tte{9CEE.G*c}.%%/o}Nu7 GY Ӆe_!E5TUu93~*-r'1R;zXalȄ SP5 GC (`o5H:ʚddC@n`}bl Qt|N>-H3ؓY/(=c&vC>c"e}۱y>Y錮`F㚀:-=j(WܓB <ƴ֏]q(VzthU@0Xr=!剁OKBFo UW'S=,gS4&+4mcb7KKrglqZWN b+PpV˄  Ô X*q:g!3Q(pQӵY OEZ),b]lۆwR^oS;% jUNj(j[悲4|QI/~}mpwU…X][Ur վ{Om6| A}ӏT]"]E+BeeF3gU㶴C>"&W_q0$R]CsE+ZoJ]f|^uVlθv#c\MBrxl%Ms_̯ePw8K=o@}TPhC=Jh\ra{W i&cdšpE:MoƩYŨZǢjqOȩ_,TK?Z8KgW8ÙMOVJ|-U,5Iuӫh~炮R}(2QoHO|S RgmK)3KL,;Sn|ZƎXMis}%|5:LU` QyF`/ G~wǁ!5#7Cn7I4lc؅O ^Kҙ΅Rc#w)5ȶ { RA JiYO|(8 )ԝfs2 pSdɡ?xYdDIx[ amƜ|Htn{(;XkN VW9xqh$s3{#VJGD;~GF6SWY5Ԫ v$@͏3z$܄,TA|&h] }ѢP:m̧{dej?SC)̓:hGd02FK &棇ek֣4QlKqf $Ili9OJ D-r9l9v>~o/sQƫ(-[6i\j{<gc$lukkF׀&VBLx?<ۍlvyyG"Udo C+.XL0Q4D]`jp*#_JB+&M6lQ-~߅ :Ҏ% #=Ӭ|%Nd04T9!쬝2 %qsVWPΚ#RU ym?R,q0Rnh%E[tDզl%\NP!egz'&,k}Ǜ 2p-4q>|j] >k=.]~ dLRBXh4)z`li4M7¨nGJq,ǎI֐ԐDJ6Մs33li,S?WI-W4FhQ0LEn\>G#,S<1)/Ygc)M\΀d+(6*DHD4O^ޅ(|yMю\ ֣f,O \єJ\UXwwj!Z8p8@XyJAd Ð!QADñr$ŗHM)>w3Aqr@Y;R@5 s+`T>K!B߮@8 tػdbkL}l*[ b!f}ұ+8xR U0vܛXYPi.ʙ [^Qj yn?c)1)xm?]aDELe*M]GTݿӀ-x.,x*" Ы/fCÙmhCSxd׻A ^O <@u{ERqV|~ɰv'<};h+Bo0Td6G[;$C3F}2>yfӣCZ[RJ+ַ B0fяchSg!4KVHxԊg(w/|"f 7L6xHD#좿CF}liՏ İőϛW+!~j8E~O̥9R~by?1h7v_]HSXD4pjfL 4V啬ܴ?h^ r؄6XC2w^ % ֕hrbՔ 4jrZ<*Qxʨyq`A~IԾxzSҊ`X/C؝ōtTߘq0E(%ˡ9\:볒I7 Fg#x~,?hKKi1'݃{%&czj4uS@pPĉG8m s""D*[ t/S.mm,pYn*2@,{w'KOʯ/HeQFY ;\c2Saj i(yceL1^+dE91֊C`T솤=?]ARYy W39E e|[b MITilܤ9W-gF܏,H*:3vZPnrw˕Xm?KADXn$Wr[\t~Am$`Ύ'\1]ϙ1d}|2?UC_nE-G V>ŬP VUՒs4-ry BQnml!N.| n p^~DCO_]63 d,Y>c]N <1 G<7&k?pנЛ<ژ6a|Ix( :}8PK Y貲eRk=Dر)(ك #HoQsv3v¾M[$#T QBgXl$%Te]kOjPNX")v8X^wA<N; ZO1z S,]%IM400">LkzN {_Ӫmt%g# aNX ǰ^*~<6{ {D^޳'j\ =Vz-'wyGPD4o֧ ,߳ncI7i-7cP O.Reo99qdYI/.=PB,fV;,RtʌMTugu]+/JytLgnFT~e9G&d;t({[c"߭_ EKJ+KD^5n8W;I\熘L_^9JpaJu;ͣ%Nd4plh7Z,u4{_tfKt ml2]t)Ե;_Py#0R9Y{$I(yȁKӇ*>.N;;U Mt&OFuP:= ^RwfVl#o-dH:^.n H4Z-gpvG3xLHʹX~Ƒ^{`ydDL%c KcH\m*R6pdZ7)ϱeLXʺBMt@߹)mt)yHFK_=h,yI2%&حX1t_[)=!67GSmR)Uk)k4_ H^ $cG=\͍+^4bfkUܩGPV憭\g YMG&7_c" sIG_8OO+h$cz!]=4% 3z=7XS,b - !:6nدcv&ĂG?#V=UlO5N.>s`L4 (s@ !Pg\e@%ZռmZuM 2mTKuY[*ZtIHP/ vb 3Ua(KeY 5nmrc DNp~;gU~6s7-5n7Vw⒒ Nĕ~oH /0ŸZm)zvjnibCn2cNAI$0:W$$PA#|W{g_ jsa*\)`L!xJ,N)X-e{3&Ȣ=@KSdn?-\f wx7‰>u<|]{? 87OXC!d T́Kx}÷>8F&MZ_Jvcòo$}y"W 2RMX S)$\9he\nG?yeٔXx #i09?%phLj#{?!3ԩUoOXJpg%+~VjoSmJFqCJϚC^65 )/0F( ~g9} p,1qR벹L܄'hh\Qw "`5 2rDƛ`0ORl-S) >cP9Sw^Á*Srf!ҵCC6 UB҅#73(ތGz_ϸ ]P/.lvԸo-76 kbKy{J[]*9̮;T0ǀu9=P;GXٸڹY  yr.`B/g?y8웝9`UQ%fF-!0s9A?jFbDUxQB0 rI r OP":9`6\CMP`m`xڂb?:y/Nc dhTBP9~kTu0i:T!x2*]ث=e#l{ ^v*]ϔ8*&tI ;|#Z@5;Ucou8^ {3ە8f-.2]5p;_Ʋ:M[3}PK&6TCJA$ֹ 1s*0{ ѱ?x#AkC"#Lڠs;^cE& 9bYd-yJ47W0 hsҺX &- ,Ͽk|y2&2ޝC[Gzi͘G] P.)X5‚,Kȸ C4p]HFNY<>P2r2k* CuZ땖cX h!&9rKCsef(z%j{ V)%JfWR~E/È~vTYp"PTC4Ag۬|%7T&6:*{]}$+NW{Cq: 㟆H?3d mZ7d}2{WG$xy(axleA/yv8tfWuw5}Qohj@9IvV(z_2ۀ#9̒}0Rhxy!PYv+1/n/Rc6v㸭4q^' g48V&KiVFP)s8=]X~<'?UQQjC6L۠a<\EmsБ"Yk.@&sHgWKGc% 2˛RZ3{bU)gޘJ )x}~H=o3c{A{;l~\vU_wĕN@Te76~wIV%M7k%1 cܒg^Lh 6dͺWFl˴5qȳ_A߆\zvx+e-< c!7TɐZI|uՏ^_ha5ʭKKXe;=sNbkJ&Y=7 &?m/vu,'0e:~>@ %,񢷡tn A;H$Y=ZmO+qrw*iסbx?@xЖø9MSRTS{SZȩw'S)K;w#Nє(؄MGv½iI'52y=B=039t[UjC.G## fװ00q(u~0VVg.OXl #z4]8U+"u9Pp[/2O-by$gs(r/k| ϑ)bk ?=byj%2[ʞ-NMKŁЈ#fF=2Jhep[ZK|Qx[0cPuVԌjUMP1!46fɫ2e4x:ߛ<;̛pVޥb%jzbw},x~L7^mC!8)8Fy Wic%WfdJʿ8S-Ä _[*p&DmËveM@IqԔ{']3jU*췥D[[&dBW oIV_]خj %Џ偷Ge4t$O#"Լk xH( a?RXި|^f: f1,F/O\@YhyYbǝdU(?gzK.,&ʑG`92 H Q4&]Ɍ+V@éW>R&ȑ¼Yj%\[. a|r.(}`[aO} yw]`] q å17YkWJNQ!X Z:Kl c`ɢJ'My+N 829w>wLz؇isj~r\Jȃ},DYѵd3%Vh|;MnKڐ EIF:|KKk5e_LL)APg\P<>b!G! դC 'ep1E#~z{cِ!}5" NK.R->~-XdFQ]Rap%),ֹs1SK`;$f\z'{X6]Z?ߒ 8pEjjX{U\\_˧=X#E6;X߆ i^12Zh?5Ȱ{ul#y?d_!d2jz;Mmz~73xa "j!ϘW.DEi-,yR |@[_/iF:+ChI6VH`.a@a|No"ރgB<1Bw"_7L|zc|ª9{n sV|peqRg?HisV5&%sKh@Y Ngͤ Vr|6B_[ziXG97溚E4ۃpSfң;JORyBXj>9}꛷$rk o6Kvs``=. RN'Ȣ:y !SԊfPs?Z; "n;CIJ{0sIXģ4B<Rp"G؇Ìuut>oTbDnxpYB0hπuzL40fήϏ,K0Ym?wcxK9zqY ywmܓ'H?DfA Oz(f(3]9kf-;ᛁ@i ~AuquNSFYKǎlV᳦g+ ?&=T~X,ijdV] .y!N{k]ȒtqmFU*wM2~os>7(&D:E6vվx:fȯ @]y|l,GwDCVcr2dG'2>qa3%qg4Z,MifQAof[ĔvcM|J`OeִJQa|B|q%Cxퟂ[&* yy퐼ƽ7Ð(fa KEL?{"?u =܃<;Ko߽qK /|4ejT^ɍ*V-vAN>2GsOuT՛{dn9BA\kV+jsA^P;q&Kq@[(}8 4nnBD ]d![[T?7['&mp?^5d[bvbD[ kyf\1EIhpr&,A9YA! >1Zb*R + }<3={@)7=&j,){a[H&{eg)a);㌦L쐔c8΂t1xENTX(Q 3sFN=$!$Qk$XLl5Xz4f;5z<|v_ QP% nqGMO )/*/4e9Og*5R\7uO7AnÍwA"1!(&k|,qT7#{ׂ?ukzԈrM! X9ζ.n/\D<8v9fFL$F|HLDG"}gơd=?'ܳ?^Dsr3`F-NUIҳy5yF44rG&\]X%!Td٠ۖO|%=RZÂo|4a@T=&HF:7-s&{*&^]7Rt+fML7V[.9T!XG'Vv]y{l\ZGۧg9>mqm/:bXl[p{@ܙ~V^-UW8K3jE$IYmUxN(B?w0OD_Ue-Uq&3Ius≈1@&gIWL\!+3 QA~IdJesăݼ|'q`T*.Xv8UFUW*QB4$0XN&Q z1&etB_[_ɠ/$#f"djinؔgxM]hG_7=/}NL 34-P? J_H]n;BmsxAdcbu\se<&<ݸD "ߐϟLrcqCGeĘV`iP l睁eSgbVY4p[ÛWDn}n?D63@GgL8=2e9}cw#-<0t+?-٥LUN'H[Wi 3PSϓ}hBAG,sjhhs7x}%j0,yw GJ [VeNS%J&җ׋Y,TS2_(`|?:f?x;8c٬Mr]4MmTcH)=ov .mw,]:;>< ~oThJܰ;+oxY,Ƃ,@Q0ߔ 5+[5g!vQjnJ.NO7(F/*.*:-[S_G~MA[ 0l-rC{ؒkZ6 t@m \ŰF'~q;s$"Co lWx iR)Q Fގ~ؐ|+YQ Ht F3Q:!#Guom t}A5P>BԜY5^Po^36}w1mϢGXH{45Z=)U ѳZ#aKRw_MF"TFDzYByz㻥f| nW3K%M `fzOV֖1|m[A4!d_X]N}i@LFZn>5Z rG&|nΐ!0.^ fXatN,H#mLI;\Su qHƤK|\KU]x=1O]l+Gf7O/ gF(.̪ebī2|r.*oyP {_({5:ˌvΎ1I?iZ:(&Wcl)>P6z7k>ok85̔b21͹夯 tˈU+4Ff54ONQsbgZ:*] ob-{M6\S3 '0ȀXgO/əZ30]׵|( ǭ u#&.FxuG0ƴ™oj. Æ݊P#5f ?96A̍swV+T_.F}QxF5a@kŢұ1nHP>PCҮDjƂvOʢ/?FS&ceZ<8t~( طl Fp$+pq$B+[⽁R-&0Cj:N>? ب5]͖}Vu[5"ݘx,1Nzo!5QN,N~Şl\vJS>7 GmGnZ97?U2 ʦr+]0@[V Ӽ{:IyT\*~@~xBH~q>XG&|9qvG$c~T%o2#1D)e3}:FkP6T$a6sk2hJz'@&n0 Uy[e46٤=dI7'H7zK&cxHJ'kF1m@.S泗~? g,~E+x]=q[LxJ%C]( GxeOpnP4޶|^m!#y [Bø6l)6{LEIeIRalko>Q]@0>y`1 ĥRW[ax2Ӱf @$܇څG '&3LE4}㸨^'f/TŨV.u H8D38UuEr?S >7Ȭ8'3fOVcƱ'1i 7ys,B}ѱKʆ )GU|/T,9geAMLij!0H:nA>LVNg(\j+G!,5XY|'Oy( mIE :ou%zfجNѻߑ[WW@/f%plGl8&$d >ےasqTz[JJs^^:`Q$-|w]< +r=A1 hSO lעI T>ԏeβ8COVϕrhG( _Gu~^E? J<[r8FAS2YQY\|Dy#^k#ZHjkoڿ f%yi;{y\ ;UFd4g\wT'v])ZZ:z!Ds7[  S,ُxH[rRLw;C!>L Ȓy3.I "il|N}mBQ 3$q ؘ B}C]&T^I2U@Vjߠ*.XN7-?h͍;eyݨ9fŨEpܑܰw۾lqsGcU*rVs먼zK\"ơ+3?U`C?r{ @/0.BC}뮓LOmOp3a)aҺ^a:, "`QšHp^N `~ a}HBgT-RmO++\nj\3ș;3je ~ +>P0B uF)  .FT>@zTr/?3uNJkxrK*3.0p.~ؔz0dH_хRWT 97֥>Q׀vn H%&ӵ;&qvfWeD``ؠoG!E[gz: Mi^i;#x+dyhX:=v[p'-hz P^ EԂLBZW62a[kjC2w/#\mz0_9S P\w +nZaVJV[EgmSf0 "dIiG<߉mmNh-5݋O*^E#̺mԂ8Y[FuE{ 8Ԓ`ԎS #U,qBH\'zNW_ZA;wtZcqwP+$aVCG*5 7I$x"IUe`–oNOyLn(n}z?@$pH 5! L\fV~ݳ:P!ʻż[7`up_ǍJPWiVXiV /<Jkt`޷e/-냀bVW"n'lq|Gm#8i0:x%:aY(7!5X ȋ79s-9ρ &>6da3 Dr\<9u=ooW lqkL~CLkTXV_{2'I!MZmָl_$(VEz PCjΌ/m`:9 Pfӭ^JLI+ʾL/cHj |TRn~R /&fq:n΍AYWM~%G ?V[qb} +paG{nصB(pAF))ՀiF W^p)<ʑYa1&1k(fJ2r/Z8n;eVMpS^z!f-2mRWen:=h1)ds?Dv(^L 0$ֈO˗#齋}2* p3t"}O$1ߩ#E-SGqE궐+>K Mwc[We/oI]cȐ$r$(<Xc</ R`-!Hp\%RF?$li]Jk rk0 9W]Kox' p[!-f^_7 |d'$MZRp/F*ֳ{R2|'htIԈnU׼G?}i2piߵڃ+vPFM|c\GKJOVAוm (SVÝ)sISӬ[bUm5Qfvl;4S~XXKԭɥW r^ BE%IY.hRВՅG֯96YP0YM\<_ ix! Lcl0>!+3&eCzQ`azT}B"${ vPmf,;{$fْ700˷劸`k0=߳SPNSeV<WJer%3q,j۱TjdTnO#dGƛ.%-B@ѿfq:\rh-WVZ/N]2ݼMOe%ʈoR Y? jHe=v^}r¨o7r8S3~)d"{jUCob/ͮ_v.v0@;Ú08Mӎn=[r%tĎYk棲wבE ٱ qĶ Pk#~~ΩMe\Ղ!94zP%xe[wV mo<%9wk'8=*OI?KB(x°[\@`gpHtxKyc0U{niiBp|Rh H [̀u?|bE T=uY" چ6( T8YbSQ4MGwZ3;n}&a7XF^- uHN 2yX0puz[p#l(L g=߈0E\hioHnEJA| ,A<#Z\F:F dV%7Alܩwhz_Ssu=Zl;, kc= 1wT{l6k% +=HS>᛿zЩ>n{CI[c̢Jk]m2g5}81VmG`@Z0Yi=GV9(b$ )H@ 8`!U8 jo9-Dl+oG/U oL=ي8÷($Jb֡E'fQXBր. ȅWac-&PjG췴夒܃mڮF_|bA0.Å, $q3э0gdh);O^cqYωUޜ(Ndž(Na1}8pM.֚5ݮF{.SV!b|0퇖jINS[<^8 44C_7 sҺ@QwyL ?# w/%Ff& kڊ̌`ΰ2\:ݜx2^ ^!EàR,ڽF^#bj@HMce _4Pw+? f&r94jW[2 u1| '`reͰ•32M_TTY/;#>M@wEHڝh IA8 .s8.sƝa$, (dÜ>i K<8 GzP(5"CƓ8ǖZV/^J~lA㱸%ډ8ʺqZ/3Exd֑-86ZԮ՞x*C"&iyvxeXzS¨E) 8ïI0^/nsAY}2ז w~BsՆW~u8[py̬$2݈݁`]`h"L=!(q0@>c=,.Ln翯t̻Vڲ4NE+Zk"o@mlreb!vyHVd@x,:>@hƳڙUYTj TwW\HtВd推a:ߕ7=+ o~ڤC|tV&A,6frf*$V.BR6Z_Cի3] ;w|Tح3b 4A }?uǾb,HE tq砮N7J"]7e.A,X|CQ%#ӨL9qMk6Hr_gZ@C'DKRz5fJŘ/YC? DsOD;1*Zm)J h畦_F|n iT_#ۘ omg]MK"AhWH*R趁ȄXy\>9yYTĨvAW+%tY]>/E3eJ Xgey Z׬[7wad48-^j#Y³ϖea>y.TޭLgNds.b@G.$7 |͡e=`E^L LT-g\ėvP.*JT|o+1,d+LÔ?ZDjVV?-o"`G̽wPx ǷY%&d^ hj_$D6Dؐ/PMpF nWd=QNENqtU猲."K/&M KrP?S@7[DJSj 7,}j`n$ 4НGƣ;X76¾ÊٿE3QǚH ȀjST"Pc1Mle9^&)6 #8B <s3e8Y%I)ͬ$2̼)}4,H~5ˠsfuPD0@F.1Oo)6AvtCX(2`6>cϢ8_l_pZ"6Q|a LW>o6Ē9uB8U@a?$Ul+^ Z/I P0 k\%[ ?XW?&5srO8ˏtPŀHǀ`Y^D+1}I^M⫝̸;5`)u0]t( ;G&^: e0u>'qיTRݺ-cSɱ87Ri>C0a OhNm&d[ oMhKZ[aD$jBu?PHHDiʬ1Ѷ ;"bSk/r-9 xO럨^P_D*)'zN^RfJ{.%Ay>c/O7܉wAm'〲+~AIV>`Aj4&nsI $\a[9cB 7|YQAȣvҬDëȍ[iV{q|YGk`sv$7uqYjձ(I<)Rq/E%!`J NN!t yz7 >%![9NuՍ:Dl%L53 =j[烏[OH XfhdԚʀcdu~\o #/X=9(Ba#Fr<:m|rA{1.5TȝCpίIBf ,EB>ǰ՚WAC3BFPwPFߓ,2:H1EzpڜeaPfMw_Ͳnp{'^>1$)m!Db#Ã"0ҩ0t> H^/@]}جn8λ^2q Y9';i⼷IJBo*J0/]I1BU9Qe] 2c 7f+eas5=yQ j` Zx/o G.vc l`赊$(PNjߕ-ɫB=Q5:E"c #0Uv#k*Cng\gC+)PP06Z#ՉJۆZRiNML%EPSc:r.H"3&gڣM!Weqȭ|f onqyA2X<( WٺlK&^k4oAzBt[mWEQJc7DPmDX ZQ"D X}#etn3EQp :j}8O}lrJT↟;QuD(AlS~p#& YՀ_k뇘Llxtm?oy4I/gsdVCCUG22fgA\ww lZɾ)E2-y-p\31BdxHdSsWCQB:w"oز~?fQ0u6Ex_k{|OJp^w݇؈ ޙemu,'dZlAYzypQU{VplqT;ū?ӢɨD*GnDfQ%OrndfhbgA*G?xOZ/kBlP*!})0MQ7sDpLO>C}&z+ T\ga_zt1;q {Тt~aɖ+OvCխ&tmz MgC{,-&=EU4j40|= m~|:L; `IMO2 1FSg:Kp7ue?chAUs5מ('S1G*ԛ\$\aNhF$x GKD.ږN$7PHL\H?/8_LaR3#|45oE- j~o,՚a6L}DyDQGg]G!1s:;Ͱ0`ؽcoN"dD+ eS||8Z~2*hԫF1vÈ`Lcӱ4)0j|D. j2wNU)>ϝs;5f>\(LW5cƀ84R;l6v:"%Oort,|ey5C,FR9љ#pc?[H- 5Cj٧7rr5J '7Pk&8^?/6uk @sXD13k:cD5ҩe6**IP~& )񕛅N旓R|ۈe?j({͂NL=X\MȬ*? pSx ߛW8#Ej'K!ZQɇW۫m,b$x`5M4ciSU]a9e,g}oߤuX!UI\h#&Mc=p uLl "sեp kyIJxM0=ߺ_KCL?J#Kk??Uyj?c{ɄSMkb/ЎR0Ou ]H54\8,Cvt`t q \_ov#}4Jt8Lr eN܉y:~O, ~!L7RՍf:W3sj5%G|V&Y-v+jԊ B֭5DNPx͒pD>ILեt$'-{A}ue=Ѡ]Ʌ(}ʡBpD'fG0"i;HMtyK8'P/wc kvVO2پH!DJH:we4p٦Xe``ɮ`hi5j[;q2h1 K= GΫ.oU7q^:|f>7}(vnHw @NrpAW[J`$W)>,s鹪S&7MS6DԲf\S+艨ͭTLqg >w͡/\D=[$ *xB6xr `Xn%$mEع;Y9nK#W/" o# TB+nC7coϊ|%5U5ζW/N-:ĻweGK9{Sfrq`zɣٸ|q'ع(bu]M5H{iUJ3))Q8aA8Phx0ƈMͲV^F!v⦟,6.U=G' z^ADYoG='CgÒɍ;…:^uhnQ!ѫ֥7~{R QTPCtD Ųӛ*r5J'trH>\ v =?ȬT~ȡkwjw`YqBp:r*W+z:N{;rG厄&)^X^'D3 ~5YyyQvVACjw a VBȚ(6^q/TK5_-~DL] xs ~5W?5T2FQtWfF'Y7M g?]Xˠ$6z]زK,?5@&  _Ӻ~XK{*6Ƚ++BEh\%b|~II^ UK 7R%PM Ƽ8f0ozZBƗ.=kXE.^7pKOJY`&un^ `'}Z|a-bĮ#@k&4QV"Jax(nopK*yǛnl$֒_?1O7,O[:nn~ 2(< Gq?N4n|O{bDӮL=Ɏ1֚4U{I!?B5J~!Zsḽ,>$. ̀!%>b!/f'E1~Ƶ=a~ VPCg OT4{yM>mVb4 #kU\:ofݘTj:o%=kOy-owq뇧3ؚb(_wc[q;zݾ?w $q房^O#ŔD;%{;mf_.F1pUJ*3ccGPGTԣZSԊ1Z)g("m ΅D+ߡQf0/>b@a}Mge" GHYljUYf$p$L.+!xN~QC{=fr5 l$_"&WJDx'˸m&֔SU*pyLn^[ Y 6Xޅ*>2 ,f0h9dm DIP0K.gjx2-/\ZG}sm4HS\іpxKG6#IPd6`XFC2hYm9{|fNkGHX8#\(bQc ia^"}bwX 3$OWQl& iF-rV\W~7ptZd2z%S $gG(YTcbyJ\q^9Y".|dѿ}ʔ۾d=Pk1(bW[eM:>1ը <4T-Z}9z_I9bv%Ӈ/ⲧv2_*<Կ܊'U !q駚#1+`w0)yYECF⥣*hYBߨΩӉpy8"OPʹu"+dS>GN%ĉ$]c5'GUަS2E1ll8?V^im"t-bH yCfthQdgavδ؋'׸)`c1\e }ʦJ̏8EqXzBItr6Cm3Zi嚁eµzfasfкGcDlc^y_6#Sǎ:rn-X18MT_3v^؞w9{My-> / R#P{3 DlbS'E7lKX5IK,/XCAǥDʙ?9r}=rRVY|&\fW:dv{"}%US .rQ WtJQO~XLjXdAfÈL`_4T duTn"/{$R?5S)FS%"=L;&Z9V^[]q:,">v,3Xo=(YɌ/[Xe$!:sQF ô/8)Q_ҀCZ:Hi7[zWXܽB.~d>1cLĮx,hhMﮔvDcj%Jc98pON?[AƓqi1WQ`D(!id lDՙ1p]};֡=BT[Xרr/hG lw KK{|>*:տ\fO;%fsɥ+ ;Q0_,LF`@IbPsЪQ7Ƙ,:2}cxJ zWZy?g7=1ީd ^Mn_6E8j%?E?!&NTjVq 5&TP^K\8PDV\]RxOk:. X;A1(~_ES$r21nw.azlZdX/mrB0ZNC%/T›eư,(O2+[NȶH#r3X n]զ}5T =& >H?6sbM]zkYnRo=#ߏ'q"!}nlڈb袙W%v&p! L`h(0w-+g e;(O*!.N,͞ }X Ӥ /ܪn}F슙Y**ݓ*yUVWWö.?^ϢAFL' t C:cW7;WRL ;{}:fi!XY߻;%>?KJ#N* iiI.С9с3+֌ ROZ8p!FV"z@0{ٹ\X~4Gۆ38* @I}/$`/ SD ƩV{=Y,!emE[7a2EPRgjޑ\x0*"k&ӳ>pq5d8(ZئL逮5i˃ԙBvv1Q)X&n(έMO$x]'Hڋ9.$]ƕ`+8܃I/+&ET>_'$MWå?5?i&8tRNH4[ߠ?(MQ%]'Q>t%nlЅG)KP^AT6@oyeo/}h#gS^̀1eτ gՕ JU+HSI/v)1]ofaȘN]T o*-r؇FNԒ 4n ЅN`ZcUtTQ8}mC0UYv2т䑪a{^eWp]tZ[89݊Xwz`[ t[>WZRH6VXG~c/fcj[Y[{˦?h -Zl)Il8WSi@sL* Bj>?gVⓓ !A!Z| ?>PPǰڡ5΋mGϖ%WXZ|}j?fc1a C{\K`\.3RMi#kG1A,HX!I3+L+Y/vPܑwVzjs& "] ;wCu ќwn-[IFg z )KFhW~SDQWF $ [QK)D3^{9OE2⡚a(& DDBљdzQT¼p`z% yl:#?\'}9ES+btP ,?8JvD㴢/)s*Ex80 נY/)Q٠0FL It<LCcgc2vciwFX@)i1U]T`:zIt.;I~bJZ s E_CPd=O{.T;ΘFe|Zƈ:FdXڇ!? Hǯ/0,sOS7*bרX0~ktFoSBnG rx(41-RHBa?wN_I%BF&sv2.e_!^!q4pe.MR̎z$-Wk?IX 9>vH;ڶ5l1jG)06#]xPxn6G{[~/K 7nES  $o}7M\; +2ɂRUk%l# .ڷ8q2D`|3]@#tà,8@LL#@44}M5~D!aRwocӊtOXe`^ʮc[,J̄ߥ]4[G䲝:wW~Y;^g{2[g?p<*[x ƈ9zT)276vF'uo--°,L&Ϋ/d@ױ7 A`שOA zH_5% J5M#cO3xa'dե@ܭrӝL3Z/2P.nf &8ck. T>cg>OnKԸ 4agy[9xOf"RЋ FZZFh*]a i&dPs,!ux)M3,!kZGZ*#6JC!kxCJ'0@l%' Y00CIՔt(3N- c:@8eqo*4poCҲ.GD'I!&3Qd>iA"R7C[7!5'M2ryoMl >O`"s57РC* ƓbCsw3 ੯@(n^Y'i|Bϧa]L- J/lpiWXU'=L>a,\|8R8ÉI6Z"Y{jYLY$Z "]4ԂC-]:bvӴǦ@F׼8m+!*$ѧ:ܳNQ9ZBBYU!jZTqH72n @7tǠϘ^.ʭmz/j~}Ɖ&>a=MAo-kʸw59+X5omDڎ#0&{?'$ S12lpWMuvIb 3,w$ـ\Gݵ<+fQ2s 1ISw;.B9dro_L!3vO4v5D#dyԟG"6ar K>g]^64tm^bYo +C Y}aS c\\c#\ʇۄ}H D7ϓ :BN'ۅ& xqm(wq" Hj[r;9%c#YTWͣH7" g\Us{qթPkd-@z1WF H]T7|f5-arYؿ˓=6ڹ G +mJgq4} @fq E I*52;咘 0)~;] %8iWXblT,' g} ] 1Jz|Y^n\2r{G~OÂ`]9,6{~~tʈ;7qLpBoSm7\S>o!ӿX](+ ^-5aĤ9 nj`nl^tS qi?:P\\uIYbF\!Dj"'L`*~7 0>P?bWUZYsE,=9[U\bZ:U7T+o9wr$8^^+d jw@f"Χ ZpA>| BW`/S q|}7uMjEV  0:~VZl9&HlYw#liI;hƔYH?\ÅkL[ kcK2ζHAzt1lJT["eU8*3 "\:7*!ÔۮmX2A}Yen`mx2L`ay)Ы0@r1ޏlH.|3KeHY,C ;{"&E%u S[!?;cp[ny@haxu4e~0&'4 0GTП gcq8c2"`kFm%gK5dVy0J| ;w¤؊' yLFt">}3\uT8ЍKkXIs4Ly S In[EYCA&c$G4.gV(#>ftzpLD4k`A+Yld܆a+ro-#JLUY},ъX$y?Pπ= zI -! /(|g:ti[~B7gs|OdKI}iqW("^x UΕFqӻRMzgX2х ċM{Ԇ]RƳGݺ޳AR`  ˞P넘K4dmyYx  F6@&9A4EnV-cE/q*7|-g&'8 4bǁڴ#iuK7oWD+$OS9)w]1 T[ъVyH)Xö;q@Z@lQUWq澩s\ϑLjg]$c1Po S r}H97?B :LjHnIܡޭMk!vl`!BqB.Ea >G6+i48MqwA;<2>0..@] 9R'%si hb>= ߑ谶e*ԐZ,5Aԇ4+-'{ʳxgt'/ wB~T/i}']S kb>.Hz?ljni!gsṛY$#[!L۸לv/VN|ѠQO6˓[Ѱbiۨ%+#[ r68D!{Ӡnm;ua Xl"g$tSL(W<9E۫ yՍD4=(4[<L,v>'_ϊԟ Azb/1ZS 㳞[*S%5M.aTH)wvG7_Hz{Hp=47@Li/vUސ s8_l&\p "}h^)术hPVi5r'U ჭJ %r8r"_Dy93 x`;2m[|YA/4 TBhטԊ{bIevP=PFt}R~^MBB'4)FUeGsc8),+T\rLءFd2AgYb0B6uI:qdGP_5?9O'iwrc]v."q%hnkR@3Zx%,$NQT1'RUy p0{N?W,«}~_Q\ DQ!:_ i0ѿg ; ~iϒlگ݆F"_.;L f`OŢRI䡙BQ P6$~DES^Ӝ÷e-o>\S?GJ.8*,/jF-|͒?YfPhodBn@@EM++'D-'{4L}cٹ*#%BoCtbEA>,s#F~{e7nj.iA=+OйzY["K`"hLm1lZyGе1BL%XQwֲ72Yl^]j#t bQqYC fk]l8PmF9ѣ1%Y1XBj?F?W1|G=B#_շ1ز?VդU=izWwGIRUd`41u{FyK_Jmٱ+҈S|v= X={$w4h4& GARP:&H."̧nL$wȞ#S^r>/>6e^vY"(VΈW:R.L-&֒feQe4ꉂ*+NsLó-~6Eosj((`ߣ1Hq 3g:`.}xCUΆNSA ֩@k栤C4{4=DޘVVTSK$zC'߿U.%!>U+%#$Rt\;r "Jߑ|S'P-6}|aėN!-IC*a0Liz(Q%VW6[Ml:Z2 ?%1F* Vx]㻒P'GZQIvm'Qhw) 0S_F~1ݔ 9S-63B]9yߵJB3wn1P#!VAX8S"R'㲟P]xQHEi&T4cN`-/B1er0T_@|(-;]Y|c%b+.[8x<.)؋ޘ?Cs{>ڶurtDHc|l3LC$p_r5[GC瑹zSXl;4Vo_<Ö, fkB%'aX32 았ɽ{3o>ĺ5X@h1Df9dlܼ `BfCT;Os{}nOvMғZXD t*ȽmcsNtfYN^\\/*>1IqUGLj_@Ig(:X{ّŰj`hĎ|uoU3/M"] And3$1'ʘq[/華SSK̢ `==DOW]ef i8?ZrĹ!LO@dl'VhDJVn/ '] zsik^E(¨,ʮjv}b2ve@mt$-8].$if jMKQ;a g/ԗ6wʰ6 B+П%2;8=2-0B+)|d ^J%0$]{S~*;ʫ!]̪Un0rW>66sy $/EV#ZDjZҟP=B;Hrxi$]Z3%bFC> jT ]q,|"WP.R}fmt=cR~PNreU1qCۚv-"*[yteX~a Ds˃ CWp0?>xa*tk%Bm;ߑH={of-Q2兜g`D52>m4nz"BܶRqx@/?IIf3!@5}tȍ[6[l4|l@1P6C83wtZCPaH< !"C%+)‹߬9sFK:}"DŽ2.6/ijr۸|7=j"XfKK }{Xx%ڢ2`S[ )5]\SXA%._+j1*df3|pRORd"'8G+<"l–BKS%Qb+%cE+g9ΞF|b.F:u>qW0S~ٺQ3rx}:.AWpdL>:@|ew;]划)qzV%[Y5g0AF )+Nj2EyQ7_{CמuZ [/wgP&ɽ3SI$1ۏm%q;@ ŚFc "k\P?HB W.ynM鋭8HL )$i- e)9`Ty&HȻkkUO  ]nά: \MxH=9_ĉ$~ov53-|Fqh K^bxH.WsFg}M(T?vzȶyie |ѮgcT'ԣ,VP!+唪!UVp'ΟؑvKrWkOָuK xˣ(;Si,Fxco+(6Ǜٯ4>̥!'E؁VѮDvG^i1Fᱬ,$kx#m7k}DI3˻ + 0}x$Tˋ/_X2J7t1Ĝe%-'&ɤգi[)A$YVl$.$X}t6 'RT$'t `pV m*}#%&vUNq;uX|H~ay(sHLerYqspE\b+kVDŽ% \e w!Erl瀶[vTR`Nҥv%=͇~FR€R[̡۪EU^eu9Dx- "7Ssbx'ta UQ}& U92\8j)kl`AaTVIPz.8+h w½tKd8 bve"s.(9 hSG@J&~mκ˵h9q9okȩC,WGqdslu0fZs^OE1;OɤZ;W6~^ KJ86?"@{;zϨC5f᤽ݫ!Ej1C8!'a,qg}v>p$ YK価&sznҔR&;24V;V{0̲PmkijzZǕ+hz\)pb+8OϕSTz`̭M^5 G#oἡRw7ti JREi x-75ۮQAV*Ng*π*HS=`;|3nҞ m]q!^տVeOr4Rm1_ t1z#xǁ `B2%ֳ.>)u!}&1t(0s$'"eǛ1u?weu `nQl%| hmH< fEFF_PxQɍH T~u-!%#3M"2ΏTUq^sF"3i=(y\X;w'i# I>YƬ*'D`>Eb15!8M TV!I-WzRtmcPG&ұ[xVӐzZjks}{vZji*  (rT 96@D /wdop6$y4F+MX ު~2ǜDϹuQ_J JqP a mjc= xCէv.q"YI@Yœ^И+S ڥdhx$£V#\ec MU 14?;7lKF.$wYX>rjMfZa8۫]"`px&(XW^6'#]ReDʿǜRYO5'N}XroghJ8"6䱆N]wrkl+c6JU>7;m*Յ3UoWvgs̐%}gx* 'ѤCξZAЋQPO&1Kh6 kw{ =IB9O~^s)ω%lA<@Mǰf2_'%r{n}Vfg+yr ɧp|.e^+m0f"ω)PLs,ybLpQMe+Y!nq;[*fh2vK;./< E_xJQ8*[\:k#;.)6RRÚI! +=sԐD#k] 6pJ+H]^UIWo`'y dk,h5 US%ce^NʦMkuspUQ0}#y1sM$hREDtz $=7c /) a̺嬣^%P}A)ZJb'=1 -d((ԏsWr2[S"e:D3(uJ<%o;m/Qh픁!^9뙫WjdX( T&ʤD  |o!X@oР,na#Cv7SkǓdkum@ZD|(h_ _g" =~!9SJٻbެiQK? ldPeR2@7?1tYexaF=/D/&\mL 4oƽ=Om͡ӧYp[U2lD$&4H(R *zf]7S[T>1(7np J44̌d  _O6QL.wT[^\Q[E``v-s> ]]l=cC^ 7G<\ORQ؟XS+TsNՏI}k|H[!YW.<1cI ̕pc|2{Q_p>zltf9`? +u7![Ҹ~(#EH8cr2|~ &&(>2UJv3L'!֕w*W&`%G<5*pb fBTA!\>v!䟵%IUsj<V)3j:S0saROĉH tp).qĸ5v5 k#ÏJ*С}@/7y%m] 6Y9)1ݱPgp}e#IVy躢~^4l̾%,zc/-rv ʠuC5gBnRMhXrYE)IlXqB%P,HQRrߡ0[= t7 0S=FUЅOUp"pd|r / o'Fmi u|sOGyk.~'.W\П Y|^A#dlLoz\~ ܉oE.JNN:խUmK7+ך20u+X=>snUCPuè6y ):8¼ϣO܁TS5fPK˛;IB&"?gЦWKHQ?%}ǃ~H;z߱_3l,5 sM,qY( @ӚUGBGHih" ŷ*!TIM8}Zli( 'Q+GXaP+y>z@b!{;~9XEoԸxm.sM[/QCE"jn-z; \B8N?Ow7U-n|>)elTS"GXK$vt\eVlīr XL(Lyy>h#h/m}#b&8'Dh>W^BrnH:$Zg;ͽ߇eH_<~` 7F,6VJYk=(H%8f!veľ[R+aFml4? fL2BO9=]2/ԅF3*@" n²%vi9(}AlymŠ)WVEyFmڀg#a}[IijL=ID5 G jdnL=݇=dkC& 74-p4ĵ${(%/(+\ޣ*!gg͝_U{D dI7V`XGkOYܗQQ70;ul%W2뭣 `pUM!)*N)V2x.K"~=rL/B`VpoT㞴FW6[;~,ـ^\_Ė _a}KBr#A jL֓j2hx $aTU\9:%9NU ־RmX벌e'sxX@JOȺLzsT( 5{EҀpHF/K8V J|5`[x!U`[Tx/LVrـy̓e~f/cLL5[Y3̏c~ʊ,VDɰVA)nvi{>{iN?tss^}$!cA%n֥֩r1W0(# W߅%~meC{~EK\ 2o pcă<)PɎPhW 7j`kr1qz[baw=]#])׷&d)_~7@ V+790F7O!4)rEn Ym+ vKXfR>Uv }lB4&kul.iL:@Z889:䄺oӂrhNӋ M^ ʖ3zFգoe!6n焀Wbj~y51MiKfȔgPӰT[!٭VeC}TaH-:~Ȯ#L ;DX8&]E9Xu&/wxÐV/ӷ?A[C?Dc[)hzN&]u*xO:mP kmV]c 挿mz)ƯFOsK8LWKmw2 g w"Q!>X%@X %f~4{v`Q<ø?|γE:g,NVB b]5zb~v{T˧,,6f$C[hj Ai% 8+x}הj Ζ`ْ61pܰG0r(mT•RȈm]Aգs+Y+^%>-^ց>ܖrXfp4x5T(,iu=p!PWşR׾ Gw 9q0<Ψ(@x hqSPkϒr{eubk'qZ5My Wn ֈ:^Uo (6|S*\Nz@Mx2G?H~wl%qc|^> 1"ńf伿0眢#<ҋ>Z{jMJ!ٟmY4ߋhPѥ UИ N˚ӓ]] o<`@Ztt`8ǵ6{_XveMLGi_XylɇS+f𝬂UmɈ. aw\RȎ +C<&NgM5}>~~N(uY fF̌4)?Bc Dz^_ wxɪju8I0D|wS_D%OEWF9ƛ޵lHLE<3XEyXZs/ط(g,3BGPWjN&MEdg[k6V2K\epNGtP߆"xD$ᖾ.K.s6/):cބWaX{=Lɺu 6%ozo7:PMդWdFJCAPNrpbƵtz^Ċ, Hxiuzc!5)}8 s`,C>#Oy/3;, 2D\q:&Q&@d:X14dk} < w` 6;c5ؓL?W)#4@C;vj|c !ֿ%Pn%fGoPizO[l{sg H5<mLlb\Seo륻 钌{G:*"x }B2nl m0_fRV>gX0ɬH?onVZMC/ضĔ;XH(:CB!cs?<5<7Šyi ӦyV`7-W1{PEhpba^}YS0GT ܲ"/3@(/J I;1 @K0 - jm ':$@A0jߪK3܎r5DJ=oX^[-nWǪbot@fܣɽ\`af_oE3q 1+گ)LNaGOߺBJDžB^:&"oX/+(g"zGC_$ʹV 0%TH7>wN9}MDӑIQl]_F˒b(O;H% 3ڻ& /JVe| ɀ@qӬ<;S8 Em,,ywČOz] ̵r$>a ۺTs2RZk$V.l!,_=D3Q$PCx@)5+Mr]0d'DdWo]v@hԏF#0{YSӕDwYwtmML &Oi7}# t%exv2SK{D w|o糀6J)lClRM&޵Ф&,G7`C'!`$=O3S.F5žMi0o' wN"-#"{:o"x6cFo +?E5GNs' %>o{[xlh t]i,(N3Ya݅ $n 42e+r'dҞX伲qC$n]ChO'o;F ,ŕw2n,ybgg}y8oi:2N ZOboFc 6QIxQnjӿsY/vxq l|K;I1GOV22{t*-ME ۨ7Mb+!rN|⫅'d 2z NIcwmMwdwUuXYM_/sJ  t mMnʂ,qZ_s0 _fwBs4PO5!EkD,_S,r ڢ+  WN;`\<m*쓯ٱTbXt5R/ Aح(S|rBAu)lK77E^LuG SˉyHYT9!B6h'vrhoAEug e-=8F?mpb"^ 0 ?IGP[B n4?g+5\o aKd'2PD.?b4qe4g7adPX&#N'>訛MZXcR0'R?RCnY Зi Gds b]Ṫ(S݅N{MB^nTUIBXPfRl՝ 5?^qp-BX\P74H(~z]thߌne 1^jЏA}*dM( վI`F^VfR j]1d6D)Q!/B֜b; Y> uzϜ{zfg\~)L\쵊/ɩvKz T9c q8p@C\f_ .KJu|Z zn|x+ܺE`qSQZV xӗOPA,ugs= " Uq̈́G$f@:/,5;8΁DZ%vV8 b=rWg39sGK F5|.|lW&:ݒ{82Y Ѯ;yN] >EԌn^7٬DV>Miʅ:D|#X _s -ip@an݂Sh%?jާ,4[Wݲ6gbQ8p#/ =`N)ARV@ċEkĠhZjK@K2=X$VD_B[y@]abp0){f()KID9S-rez`A cris+)uTqjV9U唨ʊ&ު;&󲢓#lͿ0#'r/k});Mڄ9Bx1`j= mO^ 㞎 }+PR8jӡRإA3V^[)&^g7H$4c%k#cc0-~X"dCj@Rt,dB(o_B.\vk^ZƬ!"|Ģ+>]MJ%VW݇%6G|5;Ga>1:y7`y!H:/5P+,_YL4"y9^KG2e0N!p?zZM3@=5S1s+Tys@S^ho_{e4?~/tIHnj<bFEh>(j nZ],2<]Rr3)ɬpHΈH}rWHb X s2ml ⒿS <4T7 dU}Q-Fmg|MpttZߗ t8$R[ N!p5m_>3Gcp6zbE(gG3){d_6BŠ:#4h|G1r TN4pJB:=N".,W}qJ/CO Q7(*.~|0WP/CVmG,>U0k7`YH^##`d2ATOK܈4XtcⓉqp&W]͓N" A"ߢ_sCKݎ­Mx5#BUMY#|rx,Ni6ZlO2:$vsg@([bu̾$1 m bT߫Ub?jxS1/o"<98h-K3 |Idk+3JɝģX#,UI ݒgK |4o9x%RF>1 ڃX-3wDЫjRK~uFI #bKzTpZ}[ofrz`@zSNωK$gߍ9\rx׷^LOjH2A5$`vLf}\?MI&j\ 65\Ҵʷ"*KDtO97FkYV.QR,iԍPR hsmǬ0`H 5>Z;AS{(FDm a螒\^8S’6-|@Εqpo?Duk'ܔ.HBFCYs)*'?=pV{Um~gE ҃N,{!82NGEu|*l[AfGdvB1ޗ>eRmٲwm0dtiT>2u99!7w o(D2O`DQ [Ru$H&F: |Zdp\_F.4 cx I쮫1R72mՋbuh[Ϸ)I&sJ7 >d6dOE?Ms# I%̅Q V UVp@Fn/W)2xۑnvW1$FX[*s,)S((*m2滋 Y"78$\yg=:O`יҭċc<[>\[%AP٬jDe}iJXZe  ^8901v;i?b6dZ` QNAWg'2~6ΉI2T}JdD#e/618;5cW5>ReG]-6ƎxD!Vc/t^fQcALf?{Gm:f΅VxP-OLeܒY&2JFYmyeo,$5v >x-SiM7:|V ҠrzbGՙ2HnF\dU^@3-kb*OGPZ6IV؎zPQ:@x3`) lk7 mش[Z1KaOxvYoo?I2oܑ7:fຑ#C,#ⷤ@v~b@J=IIɴ3Zn| 7OcH iكw&)jG'ğ?A\h/R}Hѣ1=N?UJN]FUF0g&D=o.mUQ_hn9#;<1"e)_h)+!$ /=R4it cVV!T R<{1e0t(cKWXP(hTeh#d=\)~ 2j' f}߫I1{3-bH w1k:;.c|jj-T1h#Ri~fy.[ EW#) ]B# `iY7> ׋uH 2:x+55NbqUHTw" _Z Ep Hɿ%^437#R~+l2CYtd.SUs4*ëV4nªgԇC9!R[>\іiR_i =TGol ;Wv|o2]jŐXsYP{5SoT3wAq y.:9frɈl Vk 9i,x+pEG%*C* g'h/N1xmfr0U.V` N9\Zly(HpRN~U%dcM[WZ3TI*1_5DCW a>pȆ=Q;HrO_: JCQ6V @b*VcG(Z WaG.2Ģ|4.&?[Õ={1N~ v=p%Ų,jaA'2T¾[֋a6%O1![O8H_e_$ywڨ '1Tǔ3h>UAÉ z|צB׎^# gF9J!n ZVhfZ _NZ|GxUGmc%GS%*ue>)@td1{êkM>,B k ERN@rQ҄1Flg 4 '@ćdn~­*^,CfR[kJ<,= ~2́;㙊_eĎ˥Ej$WP}ߢ`*-}rֵA@|hiE3O\Xs?lYEv} Gj>@ 0'*洷p:olHdwLjW& 6 /uUAAS`KLiB$ܺwоV(GW ﯡ[{k`6q%"g lg}fDF-N|تkqyFiֻ; JTQQ, K6>4X 퀿V7/X(y)Vqx[pX 2 Q]`yӁ]+<&WtfVRX׊P8P g-/ 2FkEzb觌R0fϕ*44zB mAG"]*@8ƀnJ'!Jy&y MF` 7~AVbT?{_CSQ%6t})`-Lfm61EՊ7 VBE zQ$.Hۿ/D84V- NbvdCюYBA Y;B7}Õ#K>+S"zGS[ɨb=TL'Iɘ:xk´tzGJE tdȭ ~]  CPJpb -jqoFt0pL'u!E)H i7'oB|bϑ\{Yoo?6"3k >a@`bk=2#[=de>cEngk!L ci 0lOI5*]"E7-B:E "B,Ƈ%?C"aC0?3a?r"F>#G3 6̷!㺲H#)G!Ze5Xc/Q̖„l/R ~>fx-MݸX;2-0XTГwAօD"87[;S>;Tʡ V bDmږ.o[w@}yޯy; ˮ*n5oCL;(,ox/s~W_zNCnI(܏;qQ!Ԉmƍ>Dzi}ܟY,&="u ~Fw)߾[ J[`n rlYF[^fPAQҕ^L@{!% \JBx1ʐU /aZnh}gxꂧ*FՏ#A;9)S0fCDV{8]~e^)'1^ojܸv`JF pMLkuS 0|PU93vF}rMP>t=-ĚH=?}CcܿI]@rU/w8*V6H)~`+Pe@y-kX4Q uװA $z9U<AKEo3d8`%X)y a= _Xz9BtU8)5>Ď=EKȂ9r1Rb0dJ:ˮ^^;d|4 [-{^=u k+\1s*\'ʎɄ6{+: ][fpU~>'d8fy]Ku3'<_؂;›A$hr8ױHkKyIg-8`a^"qI2pBdٲCGzzNz@BlS8}!-=C?Mq Il^2pE@LGs Uƅ{ gVuz~M-Bl>& Dȧ!ASc}q(};-)R*9)t-EJqPLфnOQo20t? 286~6=%I<JGN1+r}X7@ʖ|m9=W0>)F"V峫-_M DfTgߕsZ,Qod6,n@bTiwpP'ӼkPdGH SIhoztj$t9jZ^6ie~ 1#2uo)#nhX>y稭BtXVv^iV(]lֻ_n)KFgGlmpM_(Dd[E4d3d\|ݕ}@%fb BTh]i^p*ae|vx{έ ]y7ҝ@X&O%ץkl/z !["-%`{3Tc9qJS (=٥^.xVFԇL=6#wDZQI"E!$F-tˢ1Lj {1mkbo$jo%=\U.R7,7:#}yle2mГ:籅dTYZK68EvفQph+@\ɫ|`"Lmg#t`o2A786D~[qaXj|n.yN\\}9; Gh`W6 ~|e ?50)i&=*.qѕҋ9BءT:hDRv^{rU`f,ծ t8; JƁk~b \T=CKU67^rNZBy d~/쫆S4f$&> ~,Fbh~č SZUNA?RӠp݈{ RSOuu\#+fym݆KeڈO62"i~I2sOQA{cv3-;etBε4;7vsk뤱ȇ^bd豊7*`ㇷaE^*m:~rmrC{/7)6߫1ـ7}e EE0>W]i)i^aJ%}g}" /u1r\EuHXYJP*gBuEdU]iו0ؾ䅁˒"5׼Ѐ2? r޲2*V  I:>ԷF422ZP{AjW:5`K:Ec: pR]x H6hC$l{qі>I1U^I4x7F";mhKa$FO()ۤX )Sg+5wR8Vܦ*=mLGJ d"M!HD˜7\}up-H‰ϔ04u za 6ԄE %B>=Q,'b[хbA5kO,<@*"C EI`5

    R6䘵,Md̨P%%plkx9_STƲN!_%"_=M#x+G4XYu'W|[?и8t#T"Eʔ"6_10ZZAâjEf1 *FMG:?o2qwYb痞q<d?-nWh3:bsQٿ&"Hyo>-~.̱NQ6geg+/]k<3ƒz4a3r7l{nA|F+EZtṇ",+TށakkBkm%6X78Ԗ!nȰ8Kk;MqHQ[$MNdj)-Sma8pVX!#@(8Gp#L NJI\3Y\b-ÊZ=o/ 0vѰz"vXWe&bB6_H{E3R6K2t.%nGӽؘ IG.zGǬr41 7ᑕrΤI70)n;HɞX A5ɝ3b ·)a41HA#"?jx 6V* pnw=fWg;]\͒+Ge)d,^M^XP/ uS_X("+3SR \ڞq6n5]-(L Pj Q9=rq xb.H]4.S8} K%q<.=l;5Lk ^ߡ(2#[ ǖĔ{(NjʂzQbZH)߿KI`'Nw8䴌.1H3-y"<1CWQ %GYm5'>O((5M+.1sۘwG,VG#|YR_M?,Ak/ fdA8w"2[*O/ zgAv_Oܭ-5WN,l e$}FDڏh8\3Zt.S /}GH*u2>H6ĊǻcʞR6(s V\U{ufoPr59p)xN$mkx)OTNc0վ1iv`[L#[KSD e΃ [Vdfs$AhND%z="j= %oj.w){@ [춬%IXo] PC P-:}oѣ!!NdiFm~$\3 $B6FOEG<`"R0jk )ik2?*Wr拭sf& L?$e[L h|񫆺#m{CP[ ]Dv[EjҡR s 5<8zd&;ki%--$5btc2jA撜HT-/)E:F𖚇XZPι_xOy:~1 6^WK`p&HI}VN7R\p.r-n0u\ BIlMd 5wLTk9>2Ay܆ÜLÚsRK}pĎ% Qonx@j>$Ջzf|T99$ꛁَqPCdB~_&T 52j^m^1moʓ;ٜ$l3ڛ2 g tfms&͈ 82WRu+d5}VfLG۶.`#rQd |sL8#_9D8x}-07"-9fcTqej6E/{Za9MX1kf$!3>^LR3U[>< ?;QUwqve`[Lc}[Q'Q3 · )d˙/JJ?'}^`5V^: ;V儬<e3 Pt7rf,#ݦ6Av Z`ObFNp s4~L?jw5.oF_f~Pk.)8~2g_%{͝6Xs+ 9c|wd YsFdϋ xe7 gU߈oĉԈzr1TrKgEkF݀#t)7-'b C@ܦ\hL򑙪k iW]cx= b#䈼[mXxe,>l d+0}J(rQyVψD7۠ŸE ۉK./8.2he% EkToqC3(nH8W\@C,I!R,[s\xUjF\u#yWQWW݇V](^x&gJG_wMA}Ҟ."$B 7Y۞2;ypE!24U0t`-3,ϧI b[})6 }PҜ!$ jDrV*> Q+5:ݢC&MM k&'Yaj=ziZ?! l-A:m>h*:ɾ|?uVĦ&Vag=#iaz >|=&131ʼF=|8 oF0 cl%:s/ %$xILuɂG?|Ϻ%ҠX5%<*ad|q@WO ? W9x2;n_/?s璷.lk};!~%z [;0dcK#AAB8R K7 ֿrecEyQB+?b\v%Hhbi7OVCZzmON:Ԛ+~RnN lBDF;r0K6t4vLN^a?m=:PÞ"*n4mU;+ mK3+R u>grGM6nKoH[.ۖB9e0c֑ԽvyP"t- qJֵ-v@KcƚV*5}~heIkΑн9$ۻ!Moe !=wdk.~bRBb ʴA8uk>j^z:qS|y3x\g,$njJhl0q/!? sn)//RDShSp N'S "]e…$]."-=dra#4b`0\?:fFC4'C e R.T(PO3v`*;zX StJeMd:"f3 "6\w`BS[DžI:d-Xi|{M )n9eLN ^wt1#a0S$㡔QU`m 'j襙x3\KG̪꧊5n\pG:&ՎiM@ z<]_i e08Hc3d`8+5_žqDMzs?vGS(y%\pGʲRz})ZBePRZy/3:iηFf4\9j$~-QOqd"j5jx|:raNr6-CtTvZ;>;g8rvQH==|#h 2mcyr)'Gf7c j3j&ޚopc 7ʵ[w%<(ZF .'])j)ȄLH%Aw +.9( (|g|0[GS1 K-@?EMV0&p( 8jI=HURP%LdYNQ lW[-%uHh8f#D?:kŗ3l8x uu_ú z:vGLbTt-]uؾJ֨tq`gZ9%B"vSïS鱗gH/:^ًVi9/BHH.~R-c# MIzpQ|X u|ywLX0" ¸o"]v5Uܣ6A8ɩ-CKQjm ~]Eq~kq1[cE?Cd`dC3_x=t40";eQNcU*)~ܤ wi[xB^*RUX!ԀmO4BZPfJxZiK"$m܀,8QSHԹ!s (g ;s.A1gm>G|8# BE0 ]/).k΃`ky8ץxtEbS=8Ds1/-_Xٵyb edxщoue<0 .+>zz V9xLXS`>/;ѥ b|>lL!W>6<[jzug1 DOb#y3愬ŗ,@e >Yg3&3r:MOf:;[̩x(EPd f2<=AUm-Sc{sTml`BoA1" g% r^ ]CLJI&cɢCl<Ic ?g.rN6nEƥ\454`ؠY6P9&٭1)4*go-sMꩈ :Z|!.7Bsr 'Ǵv%вmEot.\wS]6=κ$ [ >2~UfIq߈nχ+մD=uh+`6.肄@ M\"pRZD}ɘxY+/Α$ (]J=#^/ y z0|T9ѻ I6+ki|F =#`0S+^c\J)cʅܣiuKQp)O7uΞЗJ @xͥN\7 '#=c%"r$z4GeԓȒCahhsHGr"DO+n(BxD yE]3/@_`Ou@5\绿GS3 *cfe^n+1W&M| .,ΧȹI|{DO.ÖSb*nHV"Yu!rY,W)0@rqT7OJi dC_I֦(M^ȏ6' tS/)I\I5XΫ<-F]vgz7ٮݛkl *}~’5 v1I/3lȻ# 0sLp穙=Kr 'Tjk \,Z{}_;v\,vl_ !>wK[Ӷ3K_VHfk}3@s :r[#& MjЂn)r >uiUutJ¶`-񣑀0W괎so sH_۶2~a'V ӗ{m iGp{Xz6ex~Ko~7b{jV6S$r信g_8A.r;/{}FKbq*/ Qz Yڗn,zD8쀼}/y\o >Vȧ`pdͫ|WͅT2<'a9Ԕoz m aBDV,iښgMC| {B_G]y%" b{5V|Z\tV3pA!]^]>4}ʚVPxq7d@2)1D }E:AA@ VA.On*#E{ @Gx@~*lХPb!1'ʴ%z 7F' 0Qn3ܢVFveJq+qAќA |bxdk?1VKwopx(qR=S/?"Ռ6dȎ{$x͢1ȿqЄXW|༡ӥ_mV&V5!ˊƎǗd*Yq ӓ{\mU)+~f̨x=q''!r*`Mi-c?vʥz-(F qvֺY}/M FώqF8K3wDjېg$vmT#.}GH\0cI* vǝ̟[mO3IePהl S9:픷VRы0zrણ7Nʞ7@+Aݦ]D+G~M]vo :̞YaM !fqӃyT7ӷ.;X'[ǝ腟>(۟;3ED[&Br<,4MK a'bĨHUna %Rg./7RiɠJѿҋkI&/ &pj\0L[YR[4Tn_k<&Т;ZJDz҇HYǤQ✙UߤM_QwSG`Fդ WU3`.Sס-^|Yܤ{12X\ Bic1n.>bN;u*倬T}-N5 cThUe4xS^+EaWڦYm*ʊѲJC6F%*8SyԪ͵JYcHX;DƉ+`٠Ip?)[ y $o`^Θ6ue -ON>bw4X"ϔO{o4`|ÛG٥-*}YP\i֜Z[X )t2&#75N+Ŝ} MY XiPP" Ur2ZUZ)ǍJ/r&벎t.m0|Qs/MA~W[kY [] …u:{$ڔ06-AYg{r+"#J<$w..J"1b%ő_{ xX3H;ʸ$V}r&a3ݽc,ل~<)BTKB7o{0aJ6j["Xnd:E%7$pUTM)oɟ젞s8m)<#8ʘQa>AF[Zžw-XJ(l'w. ;=,Uvk) 7, Ks-ȓվYBޮFeh8Ev+֋yo@E'O>Z` =#~&3 1|u%3I,| ]tOg俹/55W1y8JKQ: 訡dTT*%JM#DywUF/K¾Z 7ȋ]VjъŪnELc4ln=T?U.Q0WFנ/j)JVy(8oj!Rlgfcą۶N3|(1>eEFG>q0׺ BP/%4~{6M׉2]a,7MphiePt8 l򙗹teRRK \g&o Bplb9Z\d+%FLɪ'#MyzL'S]ƖWf#L.滑ROb /o:9-!.0P--jkJF&!W'iGר}h/\"}3zcz?Zfd0BqBox-rK<(C: .xHӿ]XwӕvcB@ĽZȳiiZOujvHTџz ).XІ 0i%U|heL %ބb/7邆gfCgI<1Xw:v٧^>f54QEXIZ@z(EqږώO4 3+nPU9ŧgӫ#_T~DַZa>JɆsg@bU{[c|ǯsޢCe,BM[[^ ;]>qY,U"gIY'A[()kY&MAK*U ).-`TbT0G[=hC:^x})M3Zt׸`;/֛~wEoJ1^kECvuޠ6yXiS64^kAz!AژEZczV(]_qP xo+xJ5:(;= '}v*n]NbV:$A2rOe x= E0pAF O"EYCvLFPիNLQAF1fsWCB\gYz_hg[PJuT܈:[ps#DD C`BBƩC'k!MEXrmjw'UɠW~xajےxβvxr9˖l^lL,9fB +gǓP*S1yI.a'ՎJMn\ӌJ3#Ds!*^u_Lp_äFPV7o_'`ikUz-RԚ3DHםIjDj't472zUYDJ1cAM)͌XË?b! )ºtj'׫ w0G4~$9R]HM|J@yS[$<ۋ &5%Bz^xYU'95Ӎ 1,b/(g D11Kp.֬N %qqpqU"VHwpFhn {*Ek!H́Neߟ0bO2V>ߏ{2#SF-9E+sW:!52̖ Gc'7 ק+iAo5jڠB"9mR,r##U4iUDzu?o)g;XP>{o^(hqΚ.[ޕ<7hc*=I8FߎLMhyfTU-\b3Hˋb|/9AT#%}}&GьW.8]e g𢭅> bp]KHm-ur[>y"M퓄^;CE׷W$ 16X[Dg~*oB-D+/ !h8T6^+rW΅(=O#m`Yjk6\)4ԝ)M#AZm 72O am$~b l0y@By0)f_&sh'{^wSi#]2O =1" R%l=a,}V&;̵īȀm۪MȨ2OC4Hl~|y<IkܫıSv qEٲpe'JU:B~~ %L^E.y,uF3mޛ$;\ }'>5@7\so_9nぃ@U.'4K[*0\dW[U@ i|'| Q7Ĭ?9zM ^sM$~ܴ/ FE6Y9}V.l:7Ys@I#AhS"?eB[{ZK4=   i}'6ܩʘ  ܔA jnSIi)ZPDQrVIv/d͘C4-ĝls}&QP,h]yb&G겫)vIh4$vv2Q'4}1aDsp!Ųn"zvo]vgXBnS5D|k1GIp`YWV[Zx) JސęժjOCmsGw>ra$Ҳ#4OE6(#/T"!Ԏ02וSg.UvGQ7S%~Xֶݧ\wV=cE@ ʪ~Tx6șWzQFNA}z/ z `diXQ)q \>k58,mrl?oh5mC쌇r!ߟ-:0基@#Fo@ice؎4s`!EUnH>0[%'%O&e-0'AE}j~KWrUQ7Os-ЁQqZR6j51MG<6T@5ɖɄb*4=RT8S0a3ˀgYvj=W\@YHa|qyi$H2WB6+aL5YM(fA{|0(.@C ߲̘w(:=.!1Q?f k6AU,p~ Q."4 X4LN %&QdWk.fJfstoFD+-t)FF @gc%ܸ]pJ|=W3rgQ1ȞW{W\},BnՋǪ+ZtM hq4U{56+^8iNϡH|(`ٔ0~FU1F[-h(1qT ?K︻F)V&*qǓ}vrY$pD݅~VxbP#ի :Ш OY&..J{o1-Ozk}'glxjQ@IH*{Qx]98!6lړ0̐*Zͬv+OnqnskWs(5G1i* &w̧@>usgODv:cPX(Jj_{-,bi2%{S+96W9|'tZeRX>VB)>J@D1FS IKb3 FI7 zgo'<<(ؽN^%^1oq9tTs+j63VRPB#T8 76!ܠ߷>3ќqJWI7zOEOlӊϦcHld &^9%1g- *ܣfޒz#41w '*sw_=_Hԅ!'g:}$$PN%J]Hޏhϊ'0UM] lpx-a4]z^"-vi}3?1atӬSD NX^NŠg4EP6yd;VK ows(mΧްP0 {è֡q(Mj]87* = 8MsSrtN7s= i[:|Zl`l3TvuWo#_?m !ចh^6Z$ 6xDQ-dc(Tf>ˬz(4ņ?5 f1CK}{wѷuVE]PΓt?J^"%rw:/܃1Ղ mvUPYe5VtXxAc쩰jEZhFFQ~|#4cRV{OfaKbD # 4;F\;(]јGڎjxMÐ3Nh}0 DpL"\`6-p m*IP5+_ﳲٹ099IYX Է~`1m%&Maa= Fi”a[={]2h|,_t*1֑"-Ie=q0Aɝ~>W?Zg/s[I3]E(Y]K\ʓI̡Di/lj0j$_%BqH=>h'sq2[u-8` sTP:F$Í,3З'ED 6/I-`v&磪` ӽO b@2I>?`Ym:!Y)eUz?J}.!nt<9Q5NIDjʊ\fI?hߊϛhEl4Tb(ʟ*7+($[NxTm!DF1-߼qK_ \ƊYOR1_E P"ζzyԨ% (@.PLq Xmެ,9onLPǬG$ӛ[ ԩq^SCS|߀gNbJ#JlK4-r-7ΩK Η%Q!-~㽫ɷ5:"I6~ "Z;}xaCyޚ'J ^r̮j(oM4wEt3Ysir6ob蟐~K0lf7Wc.}4\ BNn#rz:5ŪDs~;ilO$Ԛ KsS A)@g|߮ >pƥ$2Ak禆OFVk:\/mݻH}x39 (5-.EoSN rR vS c9Cy^q=E;xqp I>C-6*Ŏ>\PۨnT& 澅7$y D0$|{;i-3~$V%?)O P;&j:$xOb4(Jz%!|x-ׄ43#CT|9ƞR*SdlU:>c?[U]f}P$| r5UׁC ao܋~ncĻ,{IEaTVȟU j︄wnZh9hEy_r`Ʋ(Y4F.J6~oN"h&#Vm +o~q ;(^0Y m rN h^Z jĔt3D$"!GG"EDInn0rrмF 82R"!.c}/\:VNzk@+ [c=nfv'e2sc~Q0u쪛>3x$'yx $SÒ hm5]p+[MɤYb*L v+)uQ,Lh[μs 1yĿ d!mO[hmy $ > 1% K-EkoҿEKu7W{ fU=$ӥ/·i*+ Qג\puka_f#j(/ew֍+̌U=%}~(P*R$xW%)i .RV8 Nv4uۥjdi%;& &]/ gFˡp(V5:+SU>87)^B]ZJD=a}}j,l[Ғ{À|9lxe'É q#]Z:hJ>ۀAʔQ*[*M>6[m;=e eث1^NX_{Z֡6 L@'4i.NÂ,| Q! -]kЗDN)*i,LLt4,Uߥ⁜7"Ka&CDDO^ fl}IwYCZl8<Չ"p'P:.VI";߼!;?F IIz!z ("VTrx("}V _r:9+~&Y[@T|㻉]_bp !ې ڽ\Xp~I2Gn'=8E["ox.mah?-eYa%烼Hlrɬ@ m&MmÎ 2-gfD ݃ǯVSJQ$C[})yf'd@'#=b?yӸR5MudS +#>sl )$(o @xD^}Վz.^_ڠ Ky M!%jmB6Qsc9zzᱚ-[+U=laeۏ%`zvSJ4'Vγ$vN"OgMY,@bvԾlqKYaw 8{JXKD"; ,Rz!~WGU?M7P%VA!(LHuÐ6*$>Hdy; ?yB )k0j-^IvzP0S-\/͙dATYbE[Ţ^BRďQAL |6N}vQGT;WK-/_ 17M5&q7?J ӕq {jmh)4s٨ 'x\`3OrL3)@ Q<@YEgEV*CA(/Z}/.X`ې]3q\"R0chYx .gg[dxßd1$"X?tIHzp<U+b 砀JkشV]_O1ڑqe 3tA 8qKƒ+w zg*"WЮ~NN(ҥ^oɞ 5c81 K 鋬AW3x[X" ;Cfz'g ,~fs.f'-r8 ,)B)0n6 <Ĺ8).ɰ u&??xz cq'ݑ}vaJUPS`*4+ ۅ'SlTP-ik&wH}8 |ݜc5B&"KBX{R^>f8Se\," RxsT謖)+z̞+G @9`EDfKF4`0Q0<|ıU`Yׯ2N2{{85@?WQ~[&ofNR;$W[#]}[E{vXgTSĉFkCՙ"+.&b=&sS)!qP.y~0'#ETb71dxSnLz!g8II82:69[OEnwS"8 (jAO gBz[ &d++WXB =`$87bg-)HH|Zٺhjya( >Y0VQݎ=DZk,;%?/.' &Exf@\_ET*h[|nvM+dPU 2<Įe7I[>i"(2֪v}T],Ic_$yh栕p4gvؙ+ղsOe~/lΜųȅ84d<. D*}>2€ОޘO eaI~4RxԌ)m0|MdR ׀zeijO޺H#Sο,`@!71'ʬJChawK3|&f B{$vܢMG|B=-])F4 XQHGY%5(E(p)~V. J6<|[Sל=l YꙜ@~bΈT,+NmkF]O. !T Uu7]kʂ"P^MuH5*)-鮻)q!kb'A'w-D:d鿟E+;C@L-XoHVNH1a¶,-CŰ/5lWϯ&hi_աRтZ?u3E 'Eӗ1¬-:x`@Y^ͳɂ"hs>μ1$N\HZCg IH;^2IWn{&՟W *C-,y:Mv0_Fˢ*Sff]ʇh_ITGێ^D-@ *%UQ|rYcF}wGܰ;j:tkPbpMjK!ADMCǑ|! ELp)5-򩭭I }(1N}B0Ȓ$ƾ!K^V^jF`ICk|̟w̍2f\&E)oP7e{ 8\+5 @ ž6]fN7COAsހ{ .koC(C8TW@x,RVQjUWXRe3SH!>5rS ccr"$2!qC͎3v\ͫ2rYy{{-xm1kcE +;h"d:d3NN{tLKǨ9_!`8٣'Pu:f5$(seJf+xNCNK3F/#|$=%Cݾ0&ZeS?/=y-hE^'⣁@#ԻmqPO_K,$N \7,BRSĒnLu' SLE{Jr\V& D(pfPm }/k'7g^0M[5@JfHS1ϻK ˄MH@S=E,h@c2=+X¬;Gҹ Q֙e.@1e֕2ږm8ħmBܺOr7KFɵ|s*cZk]tWm"%˚qWonECSY @{A.99^~z.L~"B^&^י>)K$H}%bM-T7W)"Evpow-}ŹvaխX},%iR~g=Foҗxe5b-m.:7?HEK *"0flAϞR .A2Te/%J*6#5v?Hm^ev$BtX{6.CIelQMXd7^3S)L1@ob$*\) IO>`9'~)?C?!p\ce^G\} F[8% _H@f}VJMN_:BI!١Julc<HFA< +ꂠ}O+8!š{bv\["N{/+fRb'&L:ZDAc )i$|KqR~&>5z0~Eܰ!-!@F'F˖gXodO2A?T=@ Q/JG)AKe]k; n#[ ?¤V%twMU6-KV*>0зxuլGTP%z-Vg3'p9ʊz(oj]zy^M#՘/K <}t 0ifOv' h41ggylUW`;`'N@v`) 睿{uk3à,a6hs@&9.k`B/}2`iiVlj?P&^e󀇬pAT8'·=R#lMe3τD#("Qd[.тExYaA2`׎Wltm7M8lӶJ ?^v'd8ckDAXoW]; h𢎫4*7yPiYGV^C T_ 5 )u41WR*FݾJj{w8 tMə&qqKNZo1Ԯ3=bhȿ 7uT.qsfsxːkzb!f:^ Zb w_ kOO.Wr)>Mk˳>D b( fʼpFM(vgNţZ`St&ِ(\}6 cQ.l3g(Uj+NwﲶNJ*+9Xւ? z&uNW |C?/ON\ I\8! 'Y^cL#<|"SwiIʷ޸[#C%}*QPКՓ]*-'V5RS|M*RcRoh1-ƳGNu_Q47m G 9JF<2^x#ݸk`5Vh@jCjFT'Y" #1Rb19W h{.P˖7]d GvҎp;8kl+nT*5D+w1lO rq8B  ooZ~˰m [}'[pi ຆVvڗzHTK{8 |;"Z͹>O3e,o#5M CrYScj]KO;l2lFC[|C:‹^\f+O0s]ʐZh1ȇBab҂ cqyzS<횸LmI[?Yn s&V NnsOj!Nb,C0 ]\⍝N "/,xy}oƓmV͜!`nz?2;;FR`D;F ErDHMNɇ^/aa԰ϵqд-ӓMw ) Mic1p6gwH=VFLsM6Fytφycd׋E=nN3Td\?sxٻT?e4+^wL<:~o*HRS؉Sqԋ[3 >iD8 -yQe`E/`Gaq$u'0,v'"At&Z#\Il>ko3CЉ' ͧ&Ԓ;p@=8[J-X!\5aldxqHS/fzBѰ\r iSKFE%_Te)zԊn`#{4V%'ا,SnNx6zOW7np&_ַ'uŕWYR?2{݀ Ǔ) ?7 tY"aɚ4 G cՎتzԨ=b0ߝo)y- pMMeWˢRrS?8'XUuSޚ+Ds>R&k( yԋ eb-e%q'nqUؾ)+?0LjC,r [/\Y{ۑ>8S؎ݪ'U62ݹ4@o4g#[R5N$ %(#_k*qO*Ɍa-Ic/]O)wTiq]iʽ'>`{6.Rmqm,n5x^Eu2̡ALGG%fZQJgl.2b icm,76'u2 ֘n~9vʠk#BV@HDVt6})#k\~RO.r,?&&UF:IMq~Ykmy+qn{Qة ^ٜ)ʢflR;;kxO&?8z]6> Sh4dĄԹ Z`oҕT:5z)ZB6W\;8WVٵDFLC(7[Bc ;tzQ<>cG_d,H27'RVt8)=PZ~PT+MaLjg^PQ\)+umIf0+v^tM nHxZԒ%^muG-껰kg s 5d-2-".^Web(b̯ӭ^|*R}3L{2 (Wpyvf+˄AlC-69mCZX<,w3\a7h516h,HxQLȢu+@ұ U 璁.y^ $SL4ʆP(lL߻TO6fGr㗓O>SN&a{r*sCBn$%}W+K $bZҥhrP6 " NH&a?3qhu m8Cm\C`oUKT4̀Rxty^ʖAnUhncD+Ӂ5]>a"nJPGt@vi%ƦYSJ"ė'MX^xqM^\K8X}܁D_Iʷs8/LeKOuˋՎdȦ@FUGTn3 ZK޼4:kd3[ /ⲣoU[BƚaHTt1~li_ϹRcٰdRʳğW50PCq>G2$fu=3Vk5 @ xR_6Wpv s qwK5tlCo͙3S[)eN`% iv ‡IT՞*= CV (hpԢ8S{Z4㟩1@ B7J>0TsW-2i;vIY[9#$NDlkKS-Xxy՚Jr9=IrHsR˜ΝX5Tɧ]?U<`cRZ xC :XXղ8Z7b>;²)IY[[y⪙O`kAYYY;|daN 뷔b- tݠd)68$@_J+ qUnӳ2+>玝)_h SԚSpD-w7\˺vV1W; /K3T v* /YA;C2p[1,gJؘ!uP<yM_<σKHEZ)ThTY3YpN1Þe"iBcCHA_0r\q&?KfUĒZ>ޥ3 kq|[1.(< s;)⌮Ojʾ,\ZU.0޿(ww*{BY4I=Hb<ϳ@ @Y$*8Ud`њk]XKATq@3ii=Q~9VlxM 7~6,!ᎇl?3 zVWh;wzl>OQs墺3ºJ: `Dy|ju

    1睽 Ca:*bo;4r[nz1?wξE0X_g<7vlkp$N&0*_`:}Hxu('vy3tZy{G']W;aAbu!uL*cN$wyeC30sg40Q=J?F_RRbK|yÃ>ݱڠWXҐ#Gj--> Ox/lg&SciÒ6)>_w1};/cnv0¸J1!~jMLH@i*m&3Ȍ?Wct1޷ wP],D1'nHx{=G hl΄zMH MCP"i'!*JLOFM#1īMIJwv)0y\c$K>"nXOm>BCΕ5օR#I_K@]r2Ԍ@?ѫc.O!E$@6ܴ ˃|SPxYeFSmxr/&yԈ;gd:tgq쳇Hj]6g;gh)iJ:Xo21U&ŁFR? 2i (zΡ2 xi)iDQP RߎI1\[.#xk ,e'b*[tB$3`m%s㢖6ڀUfi{U]ia!.ħ!7Pw<ZUzQ\EUP鯰Ӑ:XBmဒ% cA XsU}@j% ߬2*J+?d$P滷0sZz/>;:OZ1WѢe~R40JOJQIޡ6i)RŽ6Ҡ˳ l_ik8u-NalǰTl1$ \ae^Iг [۽~Pi)~6TE E.y X_2e:m][5C#'X]F&чy~0]P0_l24DYE-}JLu \{'_˨.yf%/&skӴ ] =HYL6vXUz{ƨ؉exuԱa[4}+iFHafS `ϓV)ηS^^UsiBIl 㡨fxg 7&, ǁ X݈oRY@W8⠱J}g!K=JlX: ߤT3^qLȝ[u.5?C>퐊ՍYW]E!<ʫi_^t"/w?%B/Hh) .gT.|1N'h3#60PW ya͓&S "j,="R u ZoXtsƉ?М亮9s~ׯBflJ۸V NT6+=]NWu4[dmwdEٗ1[Y7l:نD4j {>R&'T1+qր?{|O6UsJ>,qCm[sRpnnwrS3$Wbb.ˈe'w(O6Hj]3(:6s;xFa?wc(yßGW.B݇ 9XʨqFيQ,QןIH۴d&ITq{aHhMJ=QҕMg_t=⮸@h ѹJRaq3KwapfR?xxtY#q,O[*މgZw Y*~~89QD2J Ds*:1.`1dKl RV=2-TaXj ?Xc>u3HSkD{boy F^< |MoLrqA[[iŚ#Y&_.Î!WE+44ۼ jHmȡ(>OIOm)C%/60MAtiU@b,Iq2!)񵂘R&8BUMĀ V3RBTvKd{@K2BrU"󷛒 :Fx=`|tDs +A9Ax>Yv?Is6.H2?B`aůNfY[I>m@5ҵ4=ǜUhGLeTHfָ+̟8., ^w-K#fitUmF OPOOZ, CQ ۅS]0][&&ӹ〃;r 88`|9kx4[<#6,.#~Ӥ8[&{lё]/ F< 4xȠ7FDk}uXtaRG"nknn7:gd tHL,>o KCAl9t+( 05.IXҋu^M^vUQ 3[>#/y{kFf؂Mf}E5wTY7_w?''˛(-CR_p$dѪ`Y8xQ`ka=ߺP̡dFEB˙ZÌ$f`3}>T#= A˙o9I[Ybv%&0Mj0W?%ˑ f%3/Nw*jgu6ďL7uD.J*JK{h@[ϧi`Bd*5}0('<Cٮ\- >&wsCn|fi>Yi!i'2ZP_dw@] (tWݮn$@P/7 ${#;(:%ڋYBS&M?SiN9՟B{l}O2THH9Ơz}_GmDk=h'A:,17)N =VyY̬:7\0]`떗;F]SZ֑6qwW%+0u!R8ފå8`S=ul2|?ME4b۷;۱pΙb>\v+?(ݳI]ڋ)㶛=Z20`Dqw!h ֪0cJ|IKs(h d1&N QV+Jt4AkD{mt~U@>?^/4+&2W XR<%\CfPB/H+Awio#'zAU_i8-thU(Nۊi*J`8E/BI3o (4n cjpljy<#Q!_,heiβ^D5޿Dv'5/aM:E}`<'mMqr\2W4tpK%q3_Q!٨Y-瓔yE0 J~^@9mEk|qI6:異sb{KBꚃ8Է -xޕ![pظTyOY! #3&b`r QҢ1qu]@q矙Q>Jsdk7S="<e(IH a!t\-kX칎Sm yM_^e!n,A-?M(*d{U?m{|x Ns `)O4rk'L#yDl9$lDE(t[-p~a 1Bɔ\UrZɼAŠ8!$x/EMgJ + !}ZeYE'VD =N7_m.p]n25A=w]԰.R$svN3+5̧r?^$Z$++ofYڭWRw?1 ifX K*aB0*Emp;+dR7 00gER쳇XTRKXFtMH^3ȞkgPWNcO$ =Ibu!>*i:,уvdm Wo$kE\G@H&NIc3' FwY!o,܇Ծ#8(M!;ʟ9 )BZoóC/>ߜO~&wilbw@3]"GC>-H^I]<:GWvKBgR88+۲2vd qiEvL%ݥ[םBSXV(^"t&;k͖u- g{>dDHuO51)҈s==dHƬ3a;i,ep os"d ]t ^Uft:6)6@Cqn6hR526,N[MwO9=YqՕt-b+$nP]~d[H?; ͇S?vpAG[,@^`H18gl$~x\nYpeQ觻w$Ho:(êy>ŝQm]>@/W{cC US<7Mkǁ6LU#f5( ,a8MNJgEj!9܇Q$f$ܡLV+^{H<2=BT|aob;}>JZ@sXI(b6\|GFݓ<ݽجL}ȗq ske :xYb-?aϨu3+3K/>`e) / Iq6bNtxbb#[>qeMyƐ&CF zBRھX_ n3؃|&>s@L*JiXG3OnSOQod}nN^5?{PeR4#J_o4Ga Ώb0Vt΀hc&D³CJLxߴD^NF M`u'@"WaԛRl:U7^GbpvH9lҺm߻@@-Y(Y[φ3g;@*8z2bCIorWPM{(paV>kѰFV2,A h͇՞,cFe4L&|}٠9^Pw+WaD@snlTɩXP Lu I;H|0y'uؖjB&dw~`Կ2"c+ s7H{c'76IFhAr n*h׬dbٞbrH5,+ vsVfxxVSC ௃׸3G 7ԁ$&ѲQHޗR)ZPLJwŏuK(hɺֿz3Jq;ԍAQ(J or3 73`ZJs>5%;׫2UR.LVt:%짶xQȐT.o !Z})^gg]/Meż Z0^[oQ/8=[T&tY: c𢒭%2V'2-.t Hbb?_U S¯{rV&*n 3u3OYtr\f8li$ %vc!7= r[2;}#0 H= ŏr%Α9kjWxrE_ |A灏]ZSeH6(I=u~lew:p{>CG$&iv)h,xŚ&f}wqkA^!l^p7)j ,JbͰQߋz^'W+XYӕ$pYGoR; hٮ Dno4/f \8|aq3>aBcF|qSb!:AUæP0~b7:@{hn9n) G21GkrR P-"h҉EG%U_#zB?c+ uI)pFA=»v|~XdCe> . 9n L]"끘 eYyǞP3}0꼍U5t8jtf +Uo.DB^C5٬""/_TDjfKJ.a #]UALm~ث)\D&2b~ևG̢+Dga^ͧ! (-4?s)xbȄ4-퐔,ݣGI;+\=Treԛx7RuXn7߯j[7[, (8 -̋weaE݂x1Z4f1>ϖRy=~6}`E rnz|Ǣ8d[Ռ_5<+Zh䒘=x`_B|:M}en]xG ?:V6ѸĖp~{6φIxqI)a-=W'jtgʵ N¢^GBp/Yv{ #PVy>De<ͭ< !}g%^q$@0/B[;069i/`1~qN^Vg ƚ/UCVNr3fY-i9q337吁10A"F̫ ۉf>_'@JD pxڞ\=tW `p*6Sr-2̰F1QCJs8B VU"G-]kmZF9j6MPb)f)nѢT]4 6uj2ez '\hE6"VK l_m =/h__)O6.KϋJL!Za!8Tj#]?Qt704 'Qck(!u`J0äHa13Pқ0\Ġ'qfJ" *ih`TqB)" 5 ]4-vֆTp' zَy)reYҿ=ace`],S3j)ף SU׌-Fq jɯM;c#)UA{\D1\GR)%d)`"nA+4F(G9n%7ct/D:z)KIHnm>A^l(R h2thŭO4u,cV nj~%E_T\Px8ԎjD'r6)lRҾʑDPZ ضkU$h7r'p8=j-$1/2aH+ 5G.Y]55^ze)ioС谮ĭ Ȕ Z_}*}=ե؃XW+1i@:wތwd}Bߛћ:SˮHiWhKu>#s-90*KD@])GX?KGp>7F"PƲ{U8D(E ]YdM:wT@Ay}= mR ΆŘ!V?v8 V AIY׬6nX꨸sds`giLWZ݅i2jVe_CcDʀݯhl1I'c-x ܪ0^dϙ4F&k:Wh9$},eTYdž 1F4mZXҮ ژ+#ܫ6񜀲$i 1YIb`R@20DX 5B8G@HH*DXc=0}wQYHF`fn ӷcxA),v3@W;Nð =Q>W7NPqoRdR&ƶ\d>boX)Q8U L\/"T^KJF=Wג{$﨣(m 7OлUjtq}ZdY!nho!n_=G0t]jX +[%1'j?̉lnwzȑނt]2ihcCAD*++ѵN E$P2)bl fWm_a9.L4z[)4[~j^z'|/#EWKnfa Wskgvʦ`j^a*(ue˃>9ndQc42%hPn\l0*)MT$d,asE.3aj, @k @*#ʺXNՄ﭅1 =9!wZpi_TP}CaɭeGQ|,`nɁ.?4.*ay3@U`Pc̬X[<$4 :IYKޕ㲤cR-0:(%lxi${УNP@MذuɘlCV׀hm]^j&ê;j%"' e)ɏoQV,Hb6TMCb58CG\ /YH(q~[}NX7=W[,a4#ȱo=aAr uڠ/;2cde˘u >CdG::M`$V˲7֖= dEFfB+:N`Pvu0{I9K}1't)+Ael[K00E0iC}:H1US4&Y?,LH T ӱ*{%඄y.8Ha:| >y bړk=}y@`Gރ%>_|CԜ$ɚ3}Pa*5+f^3g<勲>WD} Au[C ~!c$Z+jFbld>У!rM{Mk࠳ճgơXcTtnfοDgUy7l_~3dWU(,᱁ZbY&q\7>}NDMTC=;U;ՂPR;.ͅ`0@LΡ359X&0:+9] ]*FJˣ'Ç.TAY]] 8O&H/Xk4FjhM<͟s6 "/ztrYf') ˵y ҵW]o`3.5V)U2AJַ~F VK]-9_W0efQIy$%Wz!LwyZ:L{e7|/^D1|s@hS"6]!s%h*|M"E*s%Aե ]i\fen9Cr8-#Y\jҫ&96ђ>,eK-nVYV A73^5#&wtQFC_CpO_/hB.7.ҧs:jЪ~ UF(l">a)qֆ@z߽&mk\)+^Yc %@Rfˈfz6M*qto$S@^(̚'sX+tfLV&Qzt]:A훘/B/9BlTw`BW v_D>̤:ՐAu фcX|oi5 ުFL֩*0;mYŒ%.&R_f  HkA6Woܒ;`٥a{ՕxT=eK8 5p;IL1 聜;%SY;w\F4K2 rkya>f=2_3< *JS1p53OJe>~rLR4#[!7q|+N߾(g흟1g.x^0q"+c30ޱ=\r.ٍKm9St(Xt#i]#nAeo_)p*s6Z+XQ@l3 Q*J.XzeKsG)GbFNO k'y4gVB b ̈DԆ㶵WJew@>;ПzxTĂwQd,W>Qh"a~D8Z 27iV m 6`YMJҠ$EņPYKb \߶[?̚t1,ʒw5b'b\As/4LDT*gj内-\|p5 Z>3o )n7u Za5 z`"*Ĝ-bI$ _lQ[x#v> LD(o 2s?e_9 )K[JYgAIEʁCiW'!~m29#پC e^Tmjю9ңK# kjMb},$!5˗5 l^;~J䁚QmN [Crs1okEk=mIYfHҺYqw N[ٶ7oL%\jo4H7ħvVrA| i_ 7Y,m937E߲ʃܺQ2gE(EeUg@om:Π.Hyt_јP-ܶ#:3Oj^&rߙY}\ ` o懭`xET3[0&SW:|MÔ^M򛍝̍0X(\\,VHEe"<ڳ>6Wr'Ŵ 6==}7-4wcF50}C&Vפؾ)hc( 7+uXqo+Ž s;-)ߥ꫹J_4/}Jon-΄SNn5xى.L?]ᲞՍeժ,ҏRpJLC~R|kثfbii& )ٻ$anȉ @}tPvXR9$ɻ :ddk%—ޝ1NX`c̱ekז=D0SʲPY|Ai;CP-ni0/xJ(Mel1T'f%uUC4hkk)tB<5m/Pzf?G|;u,3ğ%44 "SUde|jy/1oѸ;)6+wSg5ȵi;`2S5z?kwPn-Ǿl0\]g8 A(R&}_4c_~ϿwC&4Pέ/3r;N|d65r}xohۏȢĉҐ|aD8Ed=J`Tv,W41eE&i`RB&I5̽TCEKAbF'EndieM+뗰/t!9E&fԕ[P~3)H/?gj푃V{gGX2n"ş+W?В O|/f!%8Fڳ!_{8 Hh£-G󲥮_EtޛwጎxOhE5.9M FutMqЪq̮] yPKF}k\&6#>6rWQJEڬN,ϙ$ A,(?vɖu U#Cn螝EF-)tґ(bZ-rv jTBh{biTGF87I-} ,(#`8>6ƩFq#*e2q> m୤lcҠ"PM}jKy`ԒQӾt&t#|%ҙC)M NV3q66 O@%:KX05-F?!8ř'[b:м0ӽ׸+j8:MdoI-S^ ~ D caeR|IZ.K!_?C!F9B HFaYCnPYԨ)!.]^Ows\bp2fBK2,{NJRcҨL|J=?xaMfWAGbwFyCb$]vTx#MS Tٞҹ~$}~MadiR)W.؃19y''3Qij[GIٜL߲#G]`{ u:* /ܱk3rOF5<;QG_2&M\h(/-b 奏]aZL9Tn9746} qfƣ2 YLvɲU^ه~8$*>֑]}}^Uݎ/""hEu(lꀗ҄7G~5XzEngIꭁmdJLT~{| 7 @㬄~z 4/\-y]evg+1G 9(^6Ϣ9kB4W[  / ȗ5q%ݴGQ!~$釗)p [aLWyhk09@O&̨gBM }9G`֬!T\/mXQ)ĪK{ӵ-L&ts(H =9YI8]<}F6$<]l1IhF[?#͙3Gu ~|y qޅ\sC^uZ:lݲ``D-?;I:Qj~0@'1%J1˜hC߱hKLn P@@ZEuSǟ m|`)[D'G&e6l {,Y_^ n\~c׼!04<y-r$ƁwQ_J+)_L{@ױs1 ^zc%=賷pmJҺv`S$࣯y_PI~e_ n?Ӵd>UZ蹩Q.hs(Fڤl9ʂKqcUP᧩0%^%hq6ԉ: Gek.+s*TX`q#~y '3tQEsE C~Zm"5ByS!mB#\DH0'M8': k(@4.yMe`|FWCAjg]xbۯ{. /4 AN ݒk9BSxz\}d2t@ kUVe{]nZf1v;Js ,S7|pt G݁ی@ HV$e eiEDPj _4% v]XgK[No֯QW-1XіtraQG*?&YaHuqe7f?tg5g?q޾ 6Crx~fsJ /FDA0,_G-a-Ko1'Iu/K8p(Eo@Qva}8Hj05uKj)FG~^p4E+`+2[És1N TYYjբ^,N_ DB~h0m]g{83q0+ [{ގ#1 0Z}Yf3^y J2 p3ٔ(aDFgx\Xj?°"+WZ^p|sV6&(ioAۤ,"5-f3rW^j ГdR$CW]!F6hm.ZWV=J\I$ #V J>$/vR5 9,yK'*`&ǴRɢͻg])]vWF&qBφoExvtb늾9jҟ۩DDVh_<^WJ{1c*=Vu dYLJ)ᕫ"s4Cf|\ǩ Z<A4H?*H`֒h"~bۺI  " yqWj4Մ҄ײYbj.o$(:m|η\;Qq0dOFKs f fNfeiXb=Lz qӢ ]EPqn|i]֯a凾vk` KfG(fۨQT 2xRQ&2 ꓓ4 oa,vW="*iAa'P~K)WйB׺֤ ʐh#;燶)k70#(F#9Ã'"2 ! bx_"3B 5>+C$C&)VM.b!BHb $5ZƟ"u;oGП#Qz Jsa>ern=O4B9SQ0|9.Smjjo,"V\il=#;) %mmfA;ʟ9V`Wrrl&ow7KnoFvV4pw=UݑnQ#aǻx‚iiӚs rv/e$lr9:~jĂƀT D+~-CF+ujlRmVm/A>^k{ǟ4XzU WRxmrΛ8刈''nw)dVL|gY6[R*"|ϿD>ayߥ8/V2ˢrVeaniӽp\Ο^)UO}G145_xd`L7fk$@g-<zطZ2At۵'NMhF4ME&{2 yr*MjwݝI_3+B:qo2- (dZt5fR ]~Lh6'gӯxk{ke5Ɗ1{A`bcQ /3`bQ<_wBT. DSn^3DtZwl|BRTΜ49sskW>QSnn}3oJP+YU/-bCB풼1ml;Ba"\Ʊ՚s1X1l7oErqʄ1Jđӣn̷j?j4}l,SwX׀DiV lAz_|G0{9FlU QxL\zU 7iD@&R|\laE3a(T,̤o+1eSd--^#j4BCwrNZa}CSCrWNaf 1Cmt[aj 5ĻU/Csz=ʟ`@ɟEx)*2Ѭe~h94sg/><,;_e@颛Ccs\QN,:zQOXޟ;l&`JH#ZԾz[vI?U.(6|f#U)ˡo]U۸ }ŞDlyvw [XXgj΃crHh\( ;@.I@P{C@\ GK%ţ;oLC<͡kkYP?$_˖duh82$Q"Sז[CCr;f|VȰ~gI|}gH5|4 ^Za5RZ1{x.x HR;,=7bcu[TһDVCS O@w ӅI'so(5=zMwgOsħ7MY`"ǟ`- ^=G#tcm.fI3f8sSkA {GeLEK'/9םP^~#eڡ]U/sVϋJ%!Z.Q.ѐa==&*ucNi|* يCv;$)N|6t^2f`*:S.4LS7}X9DfhHZ]mac(GPXW%pRfA:$"Pbr DٖwF'aX#N c9),+pg` oۇ 0@U_YYNʼv,& oIgݾ 9ù˔ZU.O9neMmh3R-D ~/fPPh'ʲΔPZ:x2o#,Kaa+@iYz^~H{wGiG(nԗaU!3prfNT4axn&❐˗ B};gw C[ 51ۉHj ul#Vx=󄄡 <;];LrVwSzt d?L8<7&fQ/WcY??f"ιMU %cyj#F9b}D#l.FTjT1ՊŸYzF삠ʃ"pq)Bm.SL8F;9њ[эi|G{x*x5N}&6Rs7W leJ [N'P~M}`0m n| #drG9'Yf;7؃~|EP!­:NMw(B2,* {/8j+~G"F`(ɱ)ܟ%[0Y#t JiVE@:[zBۚ>+2SsGg3mʨ=WZjQ,,spǃho'P@DR}boBR=PXZ NG_zXƧgP.oZ+Vy(富dĢ8eִŜU*35c\pTX.5Oe!ѧ5 tpl7T p|&V p8DeZ%AgrZk]oNP4NDm ;67?vhMjizgɜ^# F4aP\Y/$U3(a032]5@mTi hyEdFޑnڻGL0lѢɂR%ݳtddfnj쓈N+A1LLx)a suщBk@a$SOϟ*υl<}Q3 mU@' ~>p>vEwr$96&XfK{V..)Vo4jwG|0P>Pit2-sw6;5/ R|,cRn';zfayCz9*;'-lם<[D "1UdܵVYʠ1pxyjOp?0+ՃJ׃>/2kϻ>@|po o!<'-n+e@dxSm|(~6#="L&t|Qzgrwt/g7?O +BAQ*8*$RRl˘+;lg`#ejU!>l>ΝkbD a9$ =`qU1B$,>F>N(=;& f|DBH|ZBzR`9A88Ô,⅒s =ݨ^k z3B@,ZҪ9R e9x^ꛬ9~ iW+kL)~.y1 oCHBz/њsR#mƽgFg'22l7$pcȻd )c. o5 X [L76JTkT(9pGyɸ/w+V^wLvǦ1pݸ]L7ъ$ JnP?+I{q<4r  髋Ѷۺ&?F rqkX0a(̇Y$3 \/}OcbG[Z,U~5l.8^r^Nl.w KܸoUfо,L }Fe¢y?)#ap%`Q Y>G<@y-]Q}^ԉS4Cc?A k%x x$qj_&lL߭/llu;J5@ѵtwgom[2rq(*E6ȣ?q]ւ"ocKA"PrLq9e7YtSQ긪ɘ|Y}Z`'+ ){* A IZ_4h X) 2s{pc]]ɛAxq9٠&tY{J~ oQ,;#:"ę;-Vms.cg,g`u:a,y@u]%M`:T`O9uJ5Beq~KF4w!rT~8 .Z*X>ۧX{Xu!I\Ao A˙t4* %Y#"mbdڨ2UХDK<@?zI7%.ʀ+X#*alզ<2L`*`Vc0; ̤$m7TaO'O7HɳZcϹ\ Z<bL>` A@ӓ%E E+,Иǂ)/7.p*/N([.'j#`d\Bc߁7-޽N$??Z ec3hw㽹  >;}xZnu#)/;^_+H@;ԮM )Y`&=xp?cݕO~>덓@&{,f 45j;%0|'4iشvXPlje:.OK/J9p^SAjDeQcRJ@|:3e3)E㏮6-b~NIS$jSytl5.ikd y  t`s2~u,9a5@[H&?XQ@.R/PX1n+'m #9ee+ǘ{0Abr@O":fM&<@Q`jxv9 Ф i7xҷ@m*t|~\__wh>w'lt Ru(;1|D3b!N|WY-o2 9`Z<dzm5kcL=΂f)mW%Y?Om^ , +leѻW2xW&WUʼߌ,$oh0T수anիŞ.=3XCTGF7| @9d$e as^ 7 Ovf?2()Nf֒F Qa.6K coԧ6Tә$NP03s甐$#kAg_ci/;0wp*g#(O$~NW"4ۧ ,%fq<}Aպy-:9kbDDKr*}uPڋ@\5Jj|"Հ/`o-Л%MIJj^<•39ʑMUE")דNOj1#S7oUJ΃/'*$qYØH)t ;FTj݂;牡_iQT&][~W<~lFDmE}ΣŊ) ]ju&yW1F»KI_4@T #+Ub<=w]X4p}|}---{dz3gܮo 2=Ф_].\IK #PW_xfIYo2u%iBXyr|oR^-NIi>+n,Y]^wSvH[3_r #NRZ pͭ|+g1݄\I#D5ꬻ-yCq.Ҏ} z yt,csL)ezFJꞤRs0tmt{C&nE\wKmdVʯ06FmItSbbdr@g;n蒜^\"_$81Ԩb2/y%KH#L"yq,e5<ީlmt|ƉR}]2k=Jf=csG%b¤6hG8-1`NHzCQr t}fgdY!Ō2+ZWuL<7H#2Rڴ'@+WÈ2dY WPwnĴS03UiaP!"hPM"p81Z3@YooLv")άkLq*LR7hBwfq +;%21 ^0|BvG$* ]L5^PH5{;qQn@@+@W= ȜWWwñC}8:ӝyl|syKb,tu3p#z#Eޱt[=>ga4M-4bA3RX`K]Zؖ]~ޗ%oK3EI ccNDPa$cjTtDq؅C]Ou+WuBΦ/Qy-X:‹,R  =!Uotwl[n2.\cF}h@#0.ʇ$w[{W s^̡ 'XOk!0d?y!9S***< |t11$cePn1Z#C&@4GLq! 7UuV4߿tT&:ވHFOJ <#y>jt jsJ n1;MPm kY)śo_ϯ#p~ƤWȨS Y7?R!uSa])]4Rz)_97VKm_"V:3}Ь1q%$L^\47kʸ@tLIAdaxo0@ 7 ~> ĥ W^Qhz Ko TY;7UXT֭J-$}VH.ꂪ*XL- :EN6W[d5]&J1 yqvJc -;gd9mTR/D!E/=}A.%nJ'gC::u0B#.>*>1׶?f.Ӭpv{?+~{y~õ[GAg4X䢈,ckqF+۵2^yx#lu,yN6%qOWΡɺbZ+b*CF㳹m0ԼqMGA06Fq26tONν<@[N *G&BU~XXq2P}CB\R\ S %5It-M?R' M°4Y1Rƾ$y@T*;50Uv%nwnI/!$/jvN@1SM?79*e_7ۄНhXkA|pa2b{Xp KQmu@KmךMoAqԯGpgSU/S"(@zW{6yjg  ˻՝ԂhѼ>f Jx yeK`l!w!zKl60ߜH;-x8Уw|{.ZXN!ׅF.jKb8;Wʭ*1mU!Iq9eD jZEJ3rƄй;z`P̡z7Yn2eaKi;դ:Ӻm:GƵNn{1eD_tU9M= a:'62wVs8gƥ?pOt-yPtR*?"y(9ѤUl)ѵJ,яpZțQm^$rѣ=~7']ӎ!MRl?xRR=j j@O]8^Ie羕ㅧؗMHKף̓kϧ+lӿͅس6۵=r$in}jvGfP.p~*np)} Xdil9yo3AV[9l[D[~2 ɛ=cW]v*wi ttMPO?5U$Wg6eUq yXM`Ԝ vX]nT:KW>El{F#>Hbo8ilB &W=*_VaQd$GFQXZ[0^E8tU]0ÃR^pBU\13yܠE73 m階\j@)^X蓖RNɋ7 ^TIŜgqdc*2mBjQeT)b 5ԛ':-hdBUC񿭞[XܐOqɯ{r )'W4itF~~o#Igv'Y#( "ZN71# ĩDpԤ>lfBddrK>rL~(Ā^jzԎwG=à[I5Ϸ6~" +ᄡWy`U? d"\J0x=(t`H ZѶBEE*d$m3dH=ٞOW{^qȏ \ۤ"S|V{E3viWA{H`x"e.ޣ=.6 >B{+d zTpܝv6We2 saٗw̦JPO1b[6AvV%*pM&%"^RPi3Pk"gKb0w]vP b5_ zy_w6v8gH 1Wl|K l%m$U+LXwFUC*3Ibyj 9BO,FPhAĵ3SFI J$θz۟+Z҉kG+pĐrxk';`'FK 3qZ e~8{ƛ3#'k`ZoS2B\{9~~HГBoi~^,WEssr7?ihH:3i6.19CDBcA ?f<3 A0 =yĈ5GP.\QgX70O7rYc fJP#cMV?w߸X"j1A׋0stj6^ZI|Jؠmx 'R-o+T5J$Xk:Uvs;[HǾ eɦDt8 LT 4QY> L ccI42; i6bJ`VVEZd^tA}hqd|Ok/7&D Pzru+n@ԋ-xC{d,H{.tyB$[+|X(nWjǗE *r΀>{26h2+~k6"a_*jPQ̑*nlV~֐JζڱsTsUZ} 5|ck;荸O~?b S 5g*@$O޺ Iym5+{v@ 5k<, MmN6g%_.9P=@-p/Q`$K+<K 8]ֺ[h%'к@Cʈ|wP\"^γl$pW&pLM~42I>BE.;\ڪAoEOx=RwmK`5gI+}Y/&L$WSX?kn670dbyng2FXM33nTwynAye6pP8#oH 93Եtq0Bќ'O%M$ LԿ4QA k|XD`&=hs~cV*7]mue>(6I"JR!2L.9PϢ73ge[wA'R =(g^Oejg ro cxŦȄ5Ѕ͖  Qw]>IM yE Q5ZL]gXE~/3*}>ߑ_)ءUmix[l`;`/+P4 ǝWڨ8ACp@T)֠AQScc:Oʞn~X$#:}]cхsUZB(nUGQ !%(a2PJdw{KlNw%}3dޱSl6xZ|t +sU~n).AO*ݓV\!ƥ" 6ݡ %s ݈v7bAnԛ)<)=.(^t>?? S#ˠnRҼ4^"ւo_fcË_"w>ߦ:%пaw.nxyJ-Z#2֪kE@g5^Z͛4۠^\Q(FE"=)g>R;eҭ|uzNP',\_[bß `B aI`OvYZo:'/w$mU6r,k6/+Uz_wjޜQYvS}<0yz [K{h :G^x/oʱ v%,S.ج|8 qb>bJ4<5sTAh89"9L>gW/_PNnfægl##/ :] ;d>sS7r=FlՓtcohHOT2'V#',K ֧HJT(o$DhRh!Gǹk!׺B3U(oGakLaCo'b[uzL^QMd:`1Ͻ9Ƀmh O5i{*_\\Ja%;0oƧHWPo45ɱN`F`i4fIfψZrR4~A T53DZL*뻤4H%LC?Ň$艸kVSlW:|bQ^ur=o\TR,0B[` }ѝ-ĊY6qGHPќA>,,ֱ\(,7Deqo9^e~Mu FXb{V ͢tC㓃4.{pBz(߻Jݯ/!%ٳ #%~U4t~l3/v=vV"f(i)½.Z^ҫA1L1m#yY4j_Hj3Z#{U/! :ݷ> -pes9& @x6њch- %Yȶi]c0hItHʥb pW3H\T7AʱVg;qg)W#ELIQ8 | Hi@)l8KB9g>kw2Y+'bKqgPǺp:V]LJ3|y9CK] 8GQT֣k-UU+MEeg >VެͭTMD-q47hV5ϙ8}L=hؑ\\:Nuh eNfb{叔FU G/B38T{,g*;}3~_PfPW;3?hn+g'qnScf KʜW4>yI2t@YKA/ő!2#&W5۾*YUg$݊/<3I^P%lwv>,RrVnp-7B k ۝r+ZF@_Q;[rKÈr[^,.rmu=#Oq7J B)Xi{?`FF|pkm*}i]@O6#+ 9$g[(0T8\`;LCuW2*K86ŢRRޗ_Z .qƼ& IIǀ:ڇ=C9eH//ܯH/^"I2Iuu?M1 [sUz`Jc뺛 Jarv=2/~PԈ-}] vBPd2xw~sES .Cl'[/r'z8xk\mU7"NP:[[^'KRKy nЂxxII,=L]7ԲƠM>!Fn>WU=\ Bll zD|7Է_;i-g:y?d SR;y-@|ŒYD 0|0 K|yJd8mglSfgF%04Q _3 RȌS/@7jSi(gDesDģ N/5օl+R]UF?2m3#nv>zSkkJdvs}l9r7!n0l˨[ֺSE>-$<{CWfi4NyH.zUDif? }}UPmy.,n%TwI =Mw2`:xƽ`,= g D=_17IA'$}%@p!').UPwpMlW8)!/,)p${3)]c$SXL$"ў!p^F>bIB?gYAQ>ӌ}>a ⹀ka֘`[hmOVˋTfVM`[%;B-ce, "uXK4˻ |XFTbM~m=l邪ҴSɍ6π =rujBp'[z-(Ttw96OD CA>WՁ-z )Ǣ1O-p$f`dGbzF5n˚`!s}q,N+OFjKX8%V~;~Rխ` QugTM@V^"JlNL 01SwrDaoRNgE{^?w*M'4+!5pBg F',%JNX[_E&"4c*(&"dԫ佋vtGgm82T Za@u~."ցܭᾪ[:Ab7t9"%c>A=.<sdLn"b]f0< UB~ĝf j b\AkP>3Vrsi!jFk8>՚K`_j0|u ١ajOeNAcMk-+oD,.SN]+:F@12GbXKoye:#HJE[ryxp[G\&9.ZIpU;nGcJGܟ_Dc 篅:=0BliN:WmO%ީFA\~1w1(}wm^Ay sMl "TZX8 H2f6.5K2pHA<;͟ЏE'o5tuޣ27ܺj!#gßRB19L3s0bx⬎3`Rs|(&}pm:N=4LM G jv65?Sxge'35ъ[ڦau+'kv`l̆^lGG =ŦN߳qo%0om_X(&V#D4:4q9dw6q 쩢6xHUϳk {Ed<6p_fƥ3Z;E9;7s6|WЩ 1m"ud.Kw*.=͔ә1,˺*f5P챳`ٙ\YI|JZ`>=g:tIq[kNǢې~ VhM!$-&P7NZ  1dHmM GNӛAWUׁFRgK{[MMB[U7cH@ EJB 1P+P@U( wXgu *U;C9؍f xqQ<|lRd~M!?}6),n_<v/H"rIquk7?d#Z nY XW(]*|6f>0l%qFd60*Ňb򒋊ؐxHO׋o DS?M>EG}O\-6Eo1w̾"x Y @<Q:f7l0F(ct#NU{O Z#0HPHdM%~ß]ʶX\U塦#EW}%1ڱyb*0g01Q/7Cn`٧Yb߬RanW%X |\v*VJ[7!_1{x:a2b)zL^ЩhSͨ@;ȹ~UFߜ%ySn#΂ ݻuE>z8,.c'3j6żqu*इCb\6\ |p;4kۜmN\Z4˲0AEJ3f?pi*!ͧ4 UсuSצ3r3EXͧ`)O>Zl3SVS>$x Zzn cJWQT or辙']b@{7u}~jwψ([n]XC()3#\uN L2 ,y˫⭵#cgbbőOZ8&6^qŅ`vB[{/mR|wc]1M;NXKA  /|+]\*XKPf©[8fU#ۋˆ׎OJfΕNeLUq ٜzpt_ hhL99 M[./?]ǐ)5"-i>;^†^DWbYT_&]b?WiWkʥLDmSqfPo8TQvKʕ8&/*̈́/b@/>\yLL|ixp@1hq|j* '#gVWѡO:TM0<ý݆G<ǷysO%$U|D 20WUȟrIDKQko|u1d\RgY"钣Zid]޵kU:~1 ^3Y] eNj2yH]nh^ݿTIMIsuiw3ǫX32~SuG!VnGjIx1 wL zh\+#=~ULЯo]Qn,1Ünh~014ssךӋA'7f8T82ȅo`QB:z/J (r{"K2H)mn:il8K$`m>:عZ ZXȽCAO~P3bCoX0e6u#W/r`HgN CwYc7|sTT=G63;RL?(3 ;[YX/@Zl.t$m< 6b"v7\*!`/1AUg҉- -U_CfMJ8iU/&6VX [5'8K}b0&u$y)tgc#d {_(#)-82*g*{z*KMT,`U 7cr/KI|Y?^i`zYI?eAN*hD!+pΧkÕM7'um~V'*,Ji%n5(J}qOEuNXͶKj_/{=&>.sh[]U})0}u1*ߔ.4ܢrL`r 7/Pܱ"I1@uj]TѴU"g2\GSC}i\V؈.;YW: ~lp}ɶjDf;:t%U3!gy$hBe ų u47u1GJ+'tS(0!'5^xdP~t5ogM%lE}Ds0s~IQ$Ak[c! ˜>VǒHĉtr[ IY^-lo&缛ъ#݄r"YmE4Sʻn>RW3o#ӆu̻waBvޏ ΗEc9AީXw#Z3u+j&lm :ڣ +F<6n:UF!?T%PS(!>TZ,e<͑Ɩ12Y3K?C7yrfJ^lQ, &Lm+ݧPxaY#u_2څ5r*hVf=rQeEA+b+Ucê  \T^aw=u'\Ċc|& S$u7xB4"%vW.U GY0|v2t5+eĢr˖MQR:|25ZGP TG?2,;-n뮧ƭMs$KjX߆n ;.3#InI .ME⮅VB9n*uǂD>|U=4CsWXi|&u5%a6 pmS_CWJx~*k"V=\#euH/Ġe\؟{rT>0єQUm[h3%znYr8*#@!@Wo"Rl>#pT l3XzsKѕMR]#{? n]4]ɚfRǬ=6R_!S)R۶O6C#̌:߯z D/#dC0NrU^|d{}RsMs[W9vK˳qba7䥉^8·@q1'pY ҒKuԟ]*' h]4_I=Qm,p dY{)[p<\@vLm4檁p yrq*#Tƙ.i @w{iPrsdsF M^i9NS_A a#:LUYpH?`$@g${ v͜-r7=<jph.N,L:$/#d芀2r4=jVCzYcAzcjk :Xc "%ë@s<2m5w^<@{|]~&Sh(2ANZnNe Be zKhۮʩbn[#˫Zܬ3 s*]q;l\ӏ~$ӥ3!y+΢/كmKMk@HHxtR,W?-뼟575 W4$=^h2- bT3,=?:F~~֌R?ZbkKōQ ! "0%_}M-i?ERK4`b's O r ,`'FOH;)]*)}.ojZjc(ig>ootr,Uvr]t69tHy1L`(% |`H=7r3դb]g`];\EgA!N4# zn.+EdEmbgAt ." >1 9za3h)a9S_XҐ4 No{a{4:A&+pH}cZ/k:~$Db|$ܾ< ctD|n_*3`YڥO\Z@lb~&YBu7;&G;-f¢1>mAXu;@KB%Y?]#__j9vWYZMt@6|#BKAJwElsxATRΓ-;7i/~MFO,Z ,-l&XϾȪVȞL6^,{]/!2Ƅru$0+>Uک<`+IGgJ0j b\p;>M 41*0aCE˻!jZdŪpYP}WLǰdYlNw?z:}h$6,`) |\h:z|LWv|?nqdqG 2[VwB(F[*b|oѳL^ 9UaB 6~ـA҆dhN;b-Np%f>@L4'%<2G^e  RLna$e_YJ-cSQhhkifL`@wOW㝽<Ĩc/t\5xz No;WE?C̮$3*ۅ-XYw·%{M/eʾoЦf+F'nsV5d|sp!Dq!{K0i'b.Տ,gA* pIV3m}Q4d'm3Sc\zu"Dֈ~d;c5ߔm7g}B>Z86Gn&j6%TT_6h>򗐫m-iKW{PmR:3labXB=aL}14#ΆUZ#յCӚ7[@O'[#&HF>l&ߒS v} cq?y{O1bxlwzTd&Aݭ@P)}+srX%B7N$0zƖ 6@ k GݑP~c.vytWw9*|+1j{;<,n3ߜtF}ۙ4f1;3Cܛsf L:/UWg JFKĄ7 |I -W6cltK[o1U9k z ny/_%ड़gLX2n (mU:=M,߳:;JVû%Qi,N^M9QA׃o^i\ _: U: ]WlH6(6멣sy7_Y [HOgIzꞍAtˣx٪*+X ց}W$kl =$u{9N:etĿٷ<#%$O/ T*{REru7CmvC4-w#.Ld%%_>2ܴH(ܷp, :$ u(M@Rۭ:crp8&ZVM1 ۜuZ,xӡKQs$ұ208 1"#,g(_]g8CXZx \+$zl`'Jv]5N%n:,ŤCgsb/6jI\^z $r&BPIwYZpX=y6ڎkF;$h5) Q`Eg-|GPH9\4Y(J_L%.=S ȣ#j)'t$3=*/HYHq0+Hq|zڻۿ!WxF*iov)ԲǑ͜Eҡk@[|ȒB;ml M>|Jt>wS~)fQp pNyC-]UCYhN*#+s4Pzzt FjѴ~7;',٨I\ٻmdlދE=w MXXjh@Lf ;Y۔wHXOSlڃ_g@Ėja0rNjVBqFa;#5~ݟrM2*y6uk*,,?Bg^L+=qZeq^Pt3D;z/g^0n뽖#W4_a689NBb%Pcgt7ʛn"CTGL]VfPH ҒA8h1ZuX28hV&Δ,Ц:ӽrggqA$4>Ixu$<Um+߼ |RoN?OvU+Ƙ?h{3{OpX1 gU95e;ױ`: ՊXV}A9b*axI'j}:| z,E). IS@1lӱoa-qؕ.RNxoћ uFWd#dcN(/#]p[rϚr6ܩPQBWuo֬ae9R̓j rJxIG^u2XlNJs"}) ]jsI}J'.[nz!;U\lLsКhY],ڰ¥x"/ܰL=w2y3X^d\>^9KR#2iT'_JYkd0i}E,FXY pb%&M%d,(aڻz"09rRV>5cO KCV^nኯ˵'/d2oU ]r%𹛺eW Kb˴G2LdT,; DqKVo1`bD<yP˪<ܠG(|9ʇ /\v#m4Jh9m+d݊5h߹oB݊(*XҸB9r&E˙GNr*Sxp2TS]7`Q xz%/ .H~(s9Xu8Ʌq{&aR_75,Я7LxGpE+¬8^Jp!1}r~j<]-LI{}KDBH=PYCrvۏ]̐V/)9/"kUEW붊YF;Cq(#4yįhV2r !qf~ be3Ll+xpnǃYrSMK[uЄYy%*U'F8F|JDB|^1Z_͔~ P9EnN ŀЀjH ew{a?C Л9yZX{Ϩ% CWՖ~ t]۷3Wxw2V>H{=WlsgsqmmMf 5I>jY}Yg]r`ry|q.[.Y0]{XxoI8N{f [`m1 ~qh7.7Ӧ LM3 5:L϶~4+M /!AW(O81=9LJOylu^Jwbh˺Ix'_q[eHajZ.}Xgv;kn؊30C!-`b(T¸y4K0"V~L_@J(LP]Ønn?.Fw^OL닰[/9s}^ͪ\JQpKMUg|}3qJTr(qBwFt`D>6KT%gH\ ,Ͻ0aLe/*8Ҧw]5w=8A<,@e~eS}XK$[w<_#DF&6d#uf,ڈ So Ta:#L /r3֬ddž=j(ro%9 BT|¨"m ixNa",n a.oy{hZKnDt,-'`[V)8w/ӱ0_-4LFhA̺Zick[K\X++]ɮgZpȶ-WM;QY}e쇚!ҌyNH/-JcGpUp}!~8_ k+HTޔ;um1GkB=7̠\+?) ک8P Ԍ%ƣUc!zYy֗-Ɉ[?re<ٍC*-z^@Nªخ^Qt x(L60y&7U0^I'+,`t“2f$,%&G _":hP'< &iκi$iU՟ !U]"}䒛wU dB1pT3lDvл;L\67p %<aRs̸OǢ%ż{$w45V 탖 61.I0Huy(;f76R}&Kv:rϟ/Ty݃naíFgNu"Dlcfʲ\BCuQmҒ2j@]* YNy^p<[+fћBۥ )'tlX7NO۸#u}7`\GRf3Sb4(?b`"b$O'բ^] j~`Y+ s>Hng&~nfL ݍYld:RQ~5ʗlQPe.dK1(,UVd +׿F.3 w,膮{csa>8Rfk8l'=)(ǃ?g{_ i; jryQM=(ؕ~5J 1AtѴ_ poM*$1Ā?)rNCM$"&&SjjRM=jѷ-/}\\.)H Nëš̱3#H3o :N@ I-V .8E^Y:i`/E,@k!ݍq4D6LQtq=fusmQ&,`*bIf*ybEؼ턁hei-i3tG{ii xITIW2 )$ *Pgkxv 3qjOD"XGu+xmK(O(긚 TdBO#HmoAN$u/aF8,_gp~.vnb j^+pGP4a&<7ɕE\$qWM"R`9Y!Òr-`ocgI80m+DZoHNv<_ AI*!N lHiT?aB2x80:&Kظ1`nXDHMYeGi?s#rcGTTÏ='ŏ"ֲ *K?rVU2Acς}7`ޥHqd%/W8?Ѡ40ͧ:0Og@nƘb/nL35&6pn肕ؙ0 !Vf[`~ ~VB-%*Vky޶Zs⁗ ̀0~4϶r U5DceA|l?#ֳ뗪?y۞P+HM^zɈ樈-B@.:S,U}6 > x^L1|2|JZU3uIubF,:8vE/Zm ŋt5[=L"Q+GęW HYwVQ}aptMY|(LnNl ڻB0H?cH d+.c%Q}}+ziE U^,ofk5jSUGZ8RĹ{yx:Y0'X% "1m2ZLϼ`_OsrN?a-l!-gD1'Z(!}68k^E)UP:sMJ!ڻ8RLO-l0QpJ2-;z,G4Rh~uJ&ߓPs k)d` y̩?j8MX:@HvT@ЀLZn(Xy A!{zDt~>@dss!հb3fSsȬOv-B|b=-f\grvIB(R595+al8pXTW,8Y_ײEᵷ!3`o׬ @ae6o݅2e}Da @T%xX36֌[I{{WâP禪]pskDԪw̶<,Mz0t< GLAn? ΤyU1kO$O_?snq'Ӹ'Wt:\CDgtxc6ͨ IS.uC"M Ae~"Çr=lS57%Pgb /wF>by N7h߶b ubq~5@e5@-C>}'Xʟv[P CE3G϶#+4 < Mp*gC3lIbHыOK8 Q׍$P;0FhƏ/RQB!+105: Yx_Zw#4%_pؔԥ 4c~4zpX R)\)dl,.`FzڹVqdl8sߪdF zctźZ8IMx+M (K;_r ?wNשm S4vֹII #x_Z]_}/Ͷ/JU*flHZxRj<\L*e3f Z!ڇt<()9#{|`&>Ic/I1JNgߐMs wGXGySkeS+( TWB֑nӘK,EqF4ps,8\œ~֛s;טbmEv7&52c擉-: }:m>r^7lrPGzp2<Y%pN^NAwaƂR/ @" f;xo?,NfQ2|p|Wzz R/=PGɃ"~0.ר V^_\/`dP 8=NU AH{נ ccM5Z Yϐ5C?FkJ(}8vXlɺW{\Z'?K${>ۇ8Hx@J0u'+ Cu{5@Tf3ӵ G{(ΐ<95LNU*t?kU{_F;3j~P$AjĘ%Ԇg76JE2aA~e lZP}ʡ>F3밚& F4h-M@A6%@aYҪJMkmg.St.&oj.=%c"|_wHll`L-zI5Ixep2Hj1O-&4i8+*^"B wDGjR2ܗxocةאUzEd%W0=cp!3)xn劅r47 '-T]V(X%kD~Z^r6ܝV]׃(fʴW~ ZZg*ƥՐj=>9$J=e\ ߶sd& k`uO[Cy`X5>?Rꪏx9z4EۉDLMD&'`Z뽥un'+sCxnibOlI#Ch|HchBsm'WS=#bq^LdiN6b)W08vC @)aߺO#5Ӯ[1PU:YP9DT 5?YҐdCӒe}x[rJ !cU<Ө@!֒#썎xV=?ր e^ ֻFבc:tΧ͕.[dE (L ]< J=Vz˱1rD[ҿIn@삥Oݝ/0x&C4"UKsu)#Œj=-녍$gi8=UHo0MB$(q$F 3?lIC*",/H,H6@@E~JqB ld[87`eć!ݻ#`n O~1ҋM7Aw V77KiV z6Z5M#gloa4XQ= RbnRMZxM=|=FջRy+Ef!і3(חk0vZy61.%`d رyYz >'HUv#8JNV0/Y-vRD"/>4IDx$]): 6a =6O"E!\߅![1h(Q}qjQ[rWΎL3:>ZJ1oΚZFGG+y^_sƇ=*:]1Zh^|W`S2.*j gK}҈sԆ}P|`\f&q2&tVhO*h _74|9 e%N9VNmȺ rn QĂHBjc﨩;sm3whr('@jK[6ʝcpxG72+}(];^pKlE 5dxw9P儜 N@9A?Wzv{|oT獨[kɿ1.[4i2hzn-?!W="ߝ.(wƽ*ukƿ$abb0Esw>#1vv@42:f`ʼcrآN7G̑L^?~RR{!I_+BLy$l:ǙwjBl 넬[0B7BH|VE֡w' /8C%,| όH L -?DyXmZ\2,>;P %.~WWZ`49.ϟѣfxŭ҆)wL>h7b92?1& n<"C*% |־42w1) .p72;_!m+gM5a4c:;Li#Ѥ+$ 8CF+}l@N/ B+ r@ms# ]c' C-ɑ7͓%6!im-`^d4B !Jt@ƫ-f~7,qekGq=iFIPBDbWt8EP&7 N1 )@&T^?858B9k7Z!,w>:o*iMBVMirpX-]G5%c\3&, ٧9vXYA?48l|N 櫐4`O}fAb F{L;<$9jDmhXO@OElB\o`l7~zӨ J NDpu9G|+W0n.$0N` 2G>!F6=027E =c~!\߈e\[E/7NQF@/Jmjw3+)AY5+1Ρ+FĎ$y|IqclO=i.I r \Exf9`wBқ-*@ozlm|AEԘh{ϊ\Ѷ. yy^rԜw.,ag=rA(>릏&l9lnxvuv[1:A:j0_$R"LSg)VJIakO^rft*xt+t `5qϩ]L_ZV/(b!#UN^/s5Oz㗾Qg+ T(Bp̀RpX f|HGY͆nջaΡP .9<@RLL~=2c>WbگVI#M"T P'1~f[#qfj^Ҭ7!إmCzys>QKUzNV{dIeSaQ"Wӥ֤M;bmҞCIiؐ'h/.- k2'geRJ}^7> l3 ;R!8M/&[W_{sxI61pع j(ɚ*lm=;Cs:AYܕ{tӋJ"/IGY|i( ȏķAA*B (L? Ը HI6q|YT@G(tV^t! ߗ ZZ eݸ֦> 4kbX> <qRpG`9W'ȩ~s I_9A#Lrtp}YwFBTk__^?Udg,+!u C*?{l!$9"'DiQ*ac{#$LykcCH7yp`+[!S^<=~K.i6k60S*h 󡿓Pb/{1qOԄ! 1Q7-X`7v#e|od=bޒv]Tvؼ8/wjid)92g;1)QR<,dF2 \kƳu$owZuRzn21n 3,u&6b.)w(i"l&;ϨTa,"zNj̽l 3hl忼yC1.<(u&sDsWyd?uRhCWy%+)4a2ՏsL657EiεcsZUYiVxR~v9)[k⦆eת2Y_jKY|򪌎u1V|?8$I4h.Ѫhޭ<"QFlϷR D1 55EQ#ߧceΥmN&9K9:(V 6Jq#] 8ޭBX)_G〝Ɨkvg!j47. z$VRFX4Yw%JX,g^/sDE))D37zWaK3 ?RT]|tĚw@s.@T?x733ϫL!uێ'䤪#2(>tnG 8<ا%lW]0av^c )V}5ǓAv) y"vީ"*1+ p|Z[si h vɑ>U!1ڠ#ͦx삏%D'Na\($6G"?.]фV[; EQgLְEt9-Ё 6'˼}'#zs%y-ܭ{F!7"=R_6}S{WHmNkМv >-v=n+#'ϕ:y}A3 ׯl'HS٨`mF)"@?̊) esnlk7R2ElF2>]~~cgy şsW)dCŽI Ϯ&Q0 m9J%}#ΊZm \.*K6ae3h+ *tQ"/? {8 ݝW?]"mlܧ4 oꕆ~#㮂_4~xYq}F(Ƹ6[9Сv d3/k ` I@ɔܗd,kȥR6'\5 9&6ie5*]X|X,SOɏlK]x&2ߧm[{)RuW&I^mL' ^XswRhPq}zaҌ^Dw|N}pFf1y}@1jm"αLh4:[dp9O(i |Fl&BA8fC5-J#' f DZEr瞂&f[_'R >Mn aƁaX2.MeEK,5/RWDs." ʞN."q6ST3mّ1X]F zǴY[)0PQ";}d+y 1YΕdl3` u-v&B֨% " f@[ee3q+^4ó罀)q2I?+( ]21f1ias.b"D"Eo J;?ytm@ꋲ>!Hqho҄W_w%[R MGMOgmQԹ6_- )fci aѮ#M'm"jU(vtz mt;A XIUV[_/;"HAEBmޑ*Ҵ"L&Yf\{4&Ch(Qs+)q/%cr3$G)/_>[cA5bK$/ߪQ౐9DHƚ V}S,+.: F *f{oШ_x? wNrշaRn%ۏ߀ 0Ljsz%+L ]%A :m C5[U5wlbPM4/#_7BhRv~%RU-[Ėa^EՍ/#SaH՛!"!:[ Ũ]a UTψE/D/r-)"Iݪ'{qA$8ͯݎ]q2rB8m-6A[**3 -.(jJ_%)ȲuFe ]6m_fCn,2'Sqx'By= Q@ٜ"Υٗ,4a3]Fzs,Xm+BRٻE6ʒSϗrWZYys>tڪls NRI,̨#ha3?P t`nfO"6~l˻ˎQj<\&s#STڎ 1"F%<u 4 ⎸7m k,u2rQp 6mL#W}ߐb0s)GֲZ :TSMB- tYx`Ş(>7 S%ƫ!abDɁV|z}cD i(?QW-H5"(LT7;ʳ`qlOw6aL5/WzSR=棡zo8VzqhL"͒ 4ΘfŦ (VBd^ȷ/!E~VKG[tmAuHlMUDoIYSJQ_m(S?\g X<5=r%-]ҟM-ɍr7ܙL{V^5 pV\+&yTŃ_fprIAo Q2ҿU1ΏL3SBC*}{uh4V)2Ch}9TZ\>E͜ Boւ9Aٚ2}FF;YJtfg1. O@8HFcC,`]Pڶ\PLLT?ضc]; RKteo1! aQR1x^n_JDN B9aЮo@0>Wm_ޜ067幈&]焿ùtIG&4ʅ Tq0;GҜ #kOZ_g~7~ʹCx4&üLH^xOmHE1XͮftƻKY}fJR}pŞgW19p Px ӎv-'Y%)?\Uu&ro0+{OoF[)08{Hi&A ,-uL)LaSr-J7B|KN1A5mɌ:2U 'mϖ(? =W⮆Wy{jv֮e1;8z-X2PMHlwŨ+s#6LQ@INVއ|Xc m&pvHd9 RsJ645l\V) ʁfjACuw#Khv iօAE@"{*PNBBѵ} cC\0‚+n*y ߎzOQ7$ISrd;ǣكv9]1BXߑ;^# UQxLvzIkZa^X;z]F0Z7ЬgtKfur8d5 oRQV{}!;-Xǵ7ψ!u^LF ͂8;Nm-G<1>Sn3<=h#iO/3[K-m655+)LWm ݺ؝b)R!^^'Xp+5JTk*(:_PDd=WOƳ>Q"ZLgWTtw(X0g8^AkZLTM :U а0{<5ZzT[:|A7?R{YvX=hZyl={Ah5&]Os_I]⪄woTuw&C7Jbݜe3D/Z̟v=xYue8_vzpv(8.Ud[3j"'£a{ƗtwHCF;9.Rw $'%-h92 өoogV/T! a&x0E+Exc4؂k[Ē{CС38 ?v;'5Ј~z=2N~5-t7%A 30"K3I|^$L2rhXz%m_)x4z ܾ*sR_ Ht_$x~c} aУ5H,LoF6N9v?t)@H S'L܌?<ֶCO^!^+ \R,!{;nTSnW#͕ ܫUuaQ2W]a:}wk@Ҝ[*W#"xR6t&%P2~U \a7f_t]ij%/c6hVqY#K[H*8lFƜ^8ˊK4WgJ[kvaݏvmxǀF^%HF?(sC^/9frw4{oCs(躐݆B=^jW=9"2GDUHLR #I`VF'j{X*e7ugO87Fhˀ~:n/Wمϖ,"o /v|,"q:@6b>_Oxv-cads~-@n2ee!RxZV\_}xJio Տ6NP0PpȪ;ǣP2/:e˅&RLg_A5%꣮nӽB5%6éQAP'(3:W{U E'" h[ rFjHPk7٣C24K5<& Q}L1' x|[G ! ve8n,UISR?7T҆B uS'[5U M1u0oV'x܃;H,Aйƿ RA-$h /;4'@=@iW/5eRQ2 GLavk^~G"]|lXxI: qBAes5U-iuNq{Y3qÄ"W>e/\fbA=n2VL0; IE:Q$t֗QameFN@Z7M|yk~YWXd\/8 xSٌi3L; #h2qXv*56DKk:yŤyKy^q2\=b.v5W<8>kڠ\RGDۚMF 뽕a ę:+ L9uIc p'v'6־:TqYeh̐!EgZyS_˓fK hGA܌ŻK8Cq&?Q#y4?y*K Ou}7RD +ÓdzoS2a刾;V7'0CR XT _nJcf/+ R+&<72C"$n]ɑ FÉ=g{yu]H;P]E~&=6Hw[bdBހ(/`Zd;K81 @嶲lz5\-̲5bb[D,%e5uSu/WqjX\нЭJv7)AL{~d#R hqkF9B.ӽ<2- l%a[ cznPV; >t sݵXJ{J.Ҝ8d8 ֳ s Jk Lwc9Z M0ߑ2g%G5mst}-06/M/+)+t\206ZSIiNM9$kM,<b/s'gg /Q.'8~=Mح[Rg!k緐JroMkFeQ ø7-ǑFBUUv1uKͦ!~v-u&̧3a EI@\&YI#dцFĎ}&*~w ˍysƃۼ0-`Z,C&UJ5H9|dp]6ҭ~za,rRͤQ֢ lT%K?yd/CY굓Ca ˛%֠Hw4Qv=:#UuDžU"t NxƗ˚f\Zl9R)0<1+s^'7Hm;oW B(=E9o#՞_؝ƼƽHopMRgT+zmfOnTYJe#>rx+j'#v{s 8oqf.0= TAdAeFۢ##ET6g<Ϫvs,?CL"pw]x1H >Lԃ2}- zM{'B[A3G$=]O TZޗ"(ZճRk|0؟D= 8{|ҿeG{K ((N /Ym(v?o A w|ԓ}*y^ 6^V2NL::)DHP+;@PY{,DbgGoM_ІJYB)h"Huql|KK_vH+PIprbVvo ٛft:'g~C6˳J50Yk7D+s"u+>zd8/}r 喜)~#8pbo@m5?Rh Y;*X iMERQ=ˡ ,0ҙ/| Ha+nm&rR#s!HRіRJNv[湞4fZ O2X i6bdjp˓|2:2 9(]><:tMS6^f!O/!^ԙ~"BG8e3)A9-8vĤ"9Z[RDڽ4AW:Fd9&˝ԇi6>QjXh /[~ %_BDYg.}^voHQu<%(j& _m87w,ǺE?!TuW}=BX9lE藜vlI-WT & .źoU /uXde ɸ8f4?0^CW}w`9,hQ3s=9Qu~8m~&/OӜ^ _ĝ%0WH,4p=Q&]a\5Ya"0ؗ#c-Wذ~Qz"2Y)[nƖU9 ٍgDy~b+Tl0p]O' % tA0Kj.47$)ip}lj7W* e],!9|?=ΔwCژAl9' N(GMю$ ~Wy[K u~Pjю vKV y9p=4XfEuD#yfu=O7}ajӽGl}3I?ӝgF\췥% ge(N$ȃ+I$lD{b6NcX#a^ybCjLNp2Õ-6=ݬnI=1,-MP5n|.tF!D5l\ɆP&ɔG~ȀE8%RއQR tK! ]/ܠbTYi$"7zP[P@X&CIfU)B41'B-?T_q4PN,H 2j#sp㻝2kn>4ُ=^)eDpbRi%z ȿj%ԕ㑢T͹x>~QΝ1޵A)1V~"/xokuJmGEjK|.mq'`(DLՐz >&iiY,(ϔeq7߀R+98Rߘp ꡸qц~CPGޗSIi x"fȲ 9fGn@&I :T2ఛڣ ,(ȪT3<~s(bikS&!E;"xc$dvQd Ckѽ]1/KJ܆-'Kg"vʣaH2曦O})>nm\z p^I= 2}9'~X&zB@]oW9 ^>yz#Q0X4\4M:)끎7 vh^O4jfCt-J^8=lAi(<33ڰQqxԗZ9w=*řNsOX)!Q>D(SSgKQ?㶶.Мr9ANϩу}3FeFz6椴AIfL@܇Ѐ~ԮnGr(6}C2pmPؚx6QNTUٵK 嚎pr'`A #NzצIpSjyc*U?30$P2򛺹Cju4A@ '5]VJ¢H?r;q,xN>L.l ˢܽxSp~0egdg<}>k *@"OyGȐ6D~1D/_ą'ͰBFDE,vzdJ F5@ &c-=$(gߊ03EBa;(0<$+5ˉ:Gd׫/9b>Tnn,,]YHclw~ZaŪ*=م;ɏ[3㛺k?qdI)BʽL ٜN ?U$q|B!@WVu,Y+.(,/ѭe nQrprqb~}t(K>BHl%ġݕy6LeP69`.lZ0&dݳj&=8d)]_@ TD5U>DۖI#F=rIl`S?He wWjj$=Zr*`#9[v>tVW}TQG-=lZyUC@c$ rA$7cYC41K:lkD >MH,ux?q9v`G6.gT'f!:9iTӮY3.n?&91e~[i%jrU' i\ˈ2eOA7tq!*Q-O굦C_ա+mT29D=36OPF-8կtčxX*NBg06)j @տ<;i$'=\靝R1Tr*gV+뙜s3?#d~=[[#XU ?ZgKIK*)-Z@."l_CT1kcMRdx%nTjdb 9G}mnCK2EЛ 'smբxϒ,1ayK.gs=`dN9ăjF\HÉ]#aa\얥tiz 35;,S/Y̴zRqzҘf 4̨/"pc Le.c %pš3ԡĥZ5"oƔ`G.́,.Sq.OT:e29WAQź?;>*1'tpEv55XJD2?.ӄo1W@( T |#lʿ^ƷZuu; #Hhzj_bIlKE%}0_|Vm3 sԠg|ǣl/BDUUzY)Ĩ"AzzCNk\Z"7*!a ѵ LqF#;@:A,|}&Q.$c_X^Y Og*cIya)\[;v[a*hGtP`4#Mbh^"R>VzCȁJ0.n{dkBay3Pa:@Dz3l {]!n6b-$J|C$i"~ۙk6Ei7K YKnvz5b=$^tk oY$:\|tV;߅Yr]_3e6AL5Y5ra;o@z='"cH4|$:j3y0a*'G>)AQ`ߌ4, X< k%INAx?)"m!'`(?˻tK;CKNF ,-d.uY*(bG(mlM+.xZPļ]g`'+yLp_7޸T'En,ڀ aMfqM$uD$Zy$V?.a|n$1`ۦf`)Ed#j lX(m`XP) 6v nA77a^2R|(Ab߶_J3X U/Bbc_JRcu?cJi ̼ ݎܩbx)d&jl~͗=nix{cI!eV/CX~ 9ڪo*Uvr0 Xw[9{}2S/ ~Ox&.C~M S#zDP" :d-AoH–WTelZ! CLj~x f"+8Tr|8㳥%²_OۧH%0 RYړ4v^?9iŹo (HO47/%񿎼 []78ö=۹z3H*PΚjKkjF\lM(=89|)8tt<!=Gtz*~!mpTwt%Tj ..H|-@:;U/Z+~6۝/tHI9/{Hγiµ<RxqͿsr0hBylG0A~MꭕVV^$: Z*XnX7)1GL 酴=:oXf DMw ՜Dvqik\4&T.9;%*gIF)Iw(Rl*NBNDi9#^Cr*=pOZE=q8S(-t7ǫKxt:YwNA蟥QDgY]IG4D zl F~#]ߘهٝ+kO=\ Wpl:Al^A ^I{! m1H˾{Ip,+7?q\Ko#54uqī>B@1q4߽S:'[CUbBF >l 4-$$p lUm4Ylsh*/T@h:>)0*?lbjl'ԫ  e8%vxDE+ '6菙sDAԕ!Oar;;jba*W|.D}~e\D\A-If+eH '{Ux{O](ӯBj@Y=y,]ػy(x VdXjƒ23jLxpAL"jʭXw3 \p9,t8b#30w1]㶂aANq8N\Q@?>Vq3gDtb0L[McCgϰ 8]D<䕼]:KqcuoT/ 4nm-@6PqC 8~`⺪U鿲a߸C~`7Of -PL>0;~Ηؙ6Lm|O{tץĮRQL_wBgkެ:Vc&hG@0?6̸|ُVpT3+4GB$EKwt ޞ*OMQꃼIrZLsvjq&!qE(d?w: Y=OLL!2v*Fy~e§>U£y'> J6[YTLzGOD? <ǩOe߄`[RK | 1IE9溡@BpQ쇥3FuAMp7c\*s}\/vBبXq7m q:x 4F!3a&՛ 虳LFO1*2IIReWDEMl0 ;f2onρgOŠx!=i_y`KZG<q?jJMY64GV >cˏm@2aU6/8~0kk# (#XF>/ DA]vH>(! ]q2G/R6< wKUw9?Rh471KƂg8vSI-ȅ ぶ7 K<&%ۓ&"?/79.te W(C1ҙJ"$G(w:l ^ST=Vhe ~΁#2 B^J/RiKPIƀsAjB-jQ^nꇡmauxJ[|41N!esxJ?c! $VHkD[[^_wbiͩAVJ)6YkO>999ֳ+}Ѭmk<$5@FseWZJ/UiK4##' Sدݍ@3p4 wil·q3 ] G+yIloJ]a{Tܹsy0UR ,ja8!O&)"M"[[oZ&1{'#$0(. M&xwwAZ 4-{w{φU2U- _n tF~8z@>M4o\Av?|yT5ҕBykx뀻~$0olZ-H.!+(&qA;#RIYh'޿'qDAa}3'_O>Vs-u$:/wxs[Z ISi.߄ZC/@KcOn1&'Sϸy'J}Gt#&F[2L #2r͡he ,c9hЋ"vtVǺwIsП+)!Y;,X[KiK$ JYћ{ MC3\DԳA/åK7$`u&5P8pf:+-"0hFtXvtNꟉg?!t"RMTlb28HHaTy)A<.tv3wB5+Pm-+EzH͏W<,tZbSrrMtc^VFmUI0F4$Q<6@ R^N DN.#kX@x]&i߭ 'd,B'-!XLjhn~S,..-[{-7maLqOf&ʰ[v}dR9?C~aVFl~XkBEKxkF.IX;"9vQI+gfXŦÒ|-OFn.tȣ]&_Bx!D08#IӜHKMCqh4xD &.)rVS|tk-az5 E ~AYA)I8S0]&rEIJC/+ <<^tԯÁQ!Ra ƬijF ;A]5[`#^`,.pHO g暫? e b7 k&|'ؤ4`QJ5q ՎKe]u(!pf?Xd}k@._[ mљ!2O,e 4PiL?_ D #k9kN.ɀ$$/-G!ѸVK}PK`X6ބza@{#`sbo!9b1A֎LnkDdEۑv!(RF2 Q8aa"ݩ&\_8.H%yտ CDʴ"fVf>7G?Jf/z##V\xU<WAp5f@ |@x&ԵXN?G/bqוXSY U(͹-}CH #Ge01{7U5FB^eQ{JÁô .lO06mNN?ٷ|Q_DEIiay!Ֆckf84K汩cOw}|pUw+zi uo!|t{#g muhش||CܜPBbxLǬ1_j^WDQf$S (LĎ5|\Or 17Z#lVh ?ՋU.誽B("'n Ѷ= KŚ*fҗeH%A|,2I}lD>ۤtzήV_K"nVNf6)̀#!QgҾ(GEtR۞3J^Q 'C#{axMTz|¬ tX8ig(@pt -\`<G [Pq O_ڂU1sTY"g~|JLvq`$}:+H{ 㵐VÕwq^9<3,cs'Yg-Hlq9,ZG;t ɤkis,Fx1*?9alqAPj =>-@fPo&- bL7Q\J e8~*I[2K*$'ξ!E.Ss!!FM%F4 iEl,PogvvDW\P"*9SkW24mč-hZzZJRE[o﫝?хJ(2}:euxn%RD9vMh- " ۉe?VR[ ~ز(6v"[*KM^jb7 C,{|Q9r5i<IԏYWZ !]mo%]OLxaYv wۗj8.3촱芎(39в2m#R_%/N2'A핾bne Ǵ|=Zt{Ԁ<[y/^QaYMog1y^4 [ w wD:_EA/,5f"˔ZC8t"dbkYEIc3;o{" ^Q&A)-wvoqm}\ \RJix ҁz=}zm˭Yb4fg/m)DZW- OE%JĜfZ +=˔۰PۏY ,fa8hBm+䞬ߥ\u !lmͧZv p3H gzԷPhDbn'/CUZ~bG7ȕN?jtt,u_sɽ`W N#.>21ErSOQ q#*)֒/Q!xo @HN{$fӣѓtI2'ݔ$LkTkf ~‘ap.J(ȓ,7k.ѳl"ݡD˩Xj_ybu>q|`8S¥$eM$rM ɡvXhǸDG2">Y#˻lwQ!W Vx QL Iuׁ=-~|&/<-a._3*w]uHG.G `oc 9s|zor+cAd3yU۶1Xj.Fߞ4̂UHE/Ԏom]'h^TG G-/#V$}g*nBzw }Ͻ{%uD|Ɠe^7EQo u0eS5CsYtCIU=_=8)=+0,.m~w k}BғXY+4*.b3dQZ0%#zq5 @ӡX:72B7:scQcƙ*saCvUT^wGJ)v^˕VTQ<@c,LVyS}=(X@BP9ʥ vı\BǏ Dv+u\}dɅ yx9,,m5O'A&p91ۥ/MLL$!x~ ? vas*b$2 \EwKyElYaQ;8&jPB1a jˊ]h/ hF[f!Ϡ #΄\_!h-AZ;%ԹF_ВSk SƹtX)Z:JϿΕU^yiG*ƴ,Xs\\*erS=F⪫OW3+*0TOq =;ʎplDDk3MsS^L%lƪtrU>;`GRAbҨCCt!+􎲐K1 =XyU{1ha7=4&gr-rC8]J5ڇ#W&j7,r,UDG_N(NwUђEKZy9C5UVg-oZU+ԟ'3c/^wߺg'` 7ҽu&s_W@ia ~[AhJ{DZ\A,y@g=K}&wo]6 G^^%`fQHYPMwRA n/;SJ9LYD*QJw6Hy}-3D$;VK>P, *,-J8p'wP׏.];I#cI"efJ wS;\a(ڹg|o);U-%tS aت:FPB'KJ]bbd9EQmƻXUaev MM1JqT`a\++Q&.4ש 0q/L)uˊ($ Ȃqv!:Sjx`yֵ}s=l@-Z Ȫ]UhdԱbQ@z6j6ZonwU;O~*~""ReX0ZfB|FN.6J]9nF^5ݷLgQ*fC+\ֆm*$YLF7ɒrNݝ\u(1Ɛ0E/ A0uEG /սYs/hB=]yPphc~ك L|HAXiđS"5NuK Fcz,X![c.2/dNcSLu7&jjYvCՙe:C 5C{ܳgh'1j##e U!4pk^U)a_-(+1B@ñ)k*bgXwgu";a0f- 89?o AAwҲ)Z81ۛ˳hd83kZ'E| -01'Rꩬ.!`VbVmX[W>!N"K۲FN^`'λCDwx=oj F]/zYZ+834r+t3'm8<&t ؑ]>>ۡ08>s))AnD^uNY7,GtS`zץQ,%UdIu$(k]|5MC8b-Q)cl> nN8h?WKlW T "]hǬ6/],jE=iper^f ec <Ĵn#)E0Q׌-r^B:a}uYXBHlllfЇV0i˹8˷hk66:&wj~Y!8S`qC0$ WMG~ K9to#a53V/+l0>K$gfmclvY,F,MXt4 ĖM_^ĵm"}2e-R*TUFaُo?koxA&9gqmPj`@x#+??c"Q/)* Geʰ\C[m]Q z3yz# kRՉ:1 h?7/B!cn|v.fZqR?c^ֿY xz:4&Dސ9lJe@x[z]  e"YF#Ho+ZZ-t2fd[$Tq!~\{9<#'RGrIIp--6L$Ϡi. i3ѼrY%xF@瘑mtYP(͒N(K]rē%8MILBYʾk߭q*p`$_mZ}=\v%FvXtihl0W@ׇ[o]XiSzb]sR]{jq"3U:EY}ѻdMOJa ~)f++|vOS8; :2ć+!4G@vnV ʽ}(YM Y6:26UW&l2~G&oF`Ry~8ǗDBfr/\6 E{qQ=`1FVBd/%QbuNVg5 Is 8.@/4Gɽ-TȠ%,l`k%;YC57ωZ2g &g&ttY: ==\EFLCTJ_#h 75<)zd;lal.ic4QmH+eIE_O1 ѲT,AİڴL|i֫Y8E&3;M66j2;a`J3RB\H-U5qc)"̃.iş;1:7o& ƕ<WBlj8B֟sUȟ+fBNޱn;+2=ݽ[פyBר B87F^ڽG LC`q&rS mc3↴J)gHfΘE\Z~.vAhJRڿܯn4_KpuKqcQ133ۆFY3pvNGY_ `YgLEбA |ilbukBO"p?=k՝ƞq>^2RL;r ^H?!!DkNjΑzsWDy%9yK?ƌʅl  r Fu_gb~B2aVŰ?VwBSnSAW"ꁝwpt;T1BU*'Ak7{ePSi:KVIxOu aۖZbLUxN؋"% ڮVd[c}y|cx<ju1`$(賐nP]Sv?M]ne*A|@0P)js֡$5$~k`V݃;L Nͪ^ydTmϽPv͍"-0)Ew0L[X(׈?fY?'JjEQ.|/ezcOMX؃̯EbK\i HgqdBi::4J ǚ!8=Jz-jCe􁂝9-j/>_v}ƁF w)Úy[RfY4A/wPN4)k H>oخ@yy ?׫:xre47up`q!CeWʞ|;bgQbօfw0Km N]DAh*/&ET6eFoٺIױaRgXpkvH\_")rSbOzfM߰QBKٵ`ٕxxҞZ)) k lCL~*4JibDqI&0/;zW1 >2bN9,536cJ`IOL*hGTZBU"Jo+~'@uYVfgɳV bo9:2z8<L;5Wo6>]NTγ5ع̮Ѡqc'VmEn{Y ġq`q ,CmO?$W-̽oDw- x֣W-vQ'c0D'Ec;kWo+&TqDЎ@ M2KagR54bc *yM,m~4D :- `BUzז퇘7'í.-fJx%Oaq: ,'7?xR395YE,hq /jZl43j9쐦Xz8a+AǶf4xvεBNWLN'QxvߍL{o,-Ws)#ѣhy=_`9KJwg^A6(C) ءkf*%w[arFfGnyNE#}4 8L.)~:N,8.ZkMK 419M'?fS|@.߼>> =uj:^\~OsDWg Qc~þ:~!闳eI&/Iks`u"I6c0W$gؖ.D Ouٔ;c5%f's@?4>uy#yxb g ]t  ^փvĩu|U0*j, W\v[wRra;П R^ƭ8Ӫ _CY*4^u "fۗ<%\&}܄ެ 3ٽ8?+ZOrShfSd[) 4.oGW%רEǹמ@)`mjuUa *}y8,”x}dzvޛ60ňHl`db([uCP z @ލU̻4ƹf:\ULMK}4u :p u35klηQW(2'o>,H jՕ ^rptLibь-4DTĿcG=ɉ)\eh]Gep[ 8ތn󫒑D eIYS@~Z(ׁ1Zv;~c#fb]HLwt Vɗ [f9M"a!y7դna+ˉ\ܾłhLv + %9 ǒ&τdUs06g8CZQ(^|'i {%"(d3b>EN i⣺+TrE@y8ߵmY4<;Tzb:F+: pVG~*kKߎbGi)^B/o Xi$tNw'ٰȼe+ߝ'`ٶ) 0J=zeT2K:xNl/CmCI֖ߦ닐u;>0/'cp^O`͹SE}Z:Z֮7}v l7ᇳ!4t=B,OaWp{s+p?7@B%ЏJQN%塯H dókFI?p %[ O >$? 2&i]mjه#f7$u>2 ,Ӫf$=5ª26QE^QZ5oW"Z|<3TYg [Q8!|Uj>"s b:?[川XaI/b]n+z4sbzD60 i'8'yw.8aտ\NNV6fiUNCփgP6zHiк.ڌ f?*=D{6<(kz !Zƹ?Q;m|թ-=aeXrz~Ȳ4L6gK5QO{W~ul#aM,1>@QHerǀ2m*m춹q ` #cHE0⌿)}LgT+?n/::"#vbs <1Xo ڰYM&jů 0k P&w*44BFޣVJ`?bO2ivrɚH- CBEG0uffw;ahvP ͳ{DF\CaF%}ߔ@(3Jfuz6݌jC5Hۗ{s !i-s!9YzFtF#% +4mŚ>!cI1ڏ;|o#ATc敐9˰W?f.vW1c23?#ktd߮TN`.$,wfӑ|ćLgN= ucxYX|ط.{ r]N{d"`ix~rj:6(Z(hfS!\?@p1B(h_xW(̋4KHC^fy:x~oD|pOzqTjnc K?^CSQD%-q *8c%G5 /fe4"*ZB\W=w:Tj, xjn\c;Ǻ?$g2gdK L%i/>d'aj!rXK#3B)lǶ{%.[%#-$ҁA-]UO!ڍ8ˍ-C7TJpl%Go`(2x>Y:wyS뜊?3^X%XήD1ՙ9u6/<ɕSRcex} W@ׁ(j3k]b 5 y91nVsTn^wVa~-.MdtjP36˽m+Z&]BՓ(SL\EYJP/z +mNo Lߛ3H $1z߅N˛wZ %GKGt/0F dxڟYch#;qS<˅ur ;ih VŃley|Mxt䕍'mr7O¡G֞L^13'tTR2Y\›6;k)-LzyG]f0,1`ѦFVOwLhL욱< T5|s:D}Lb(7rtKtzǪEL09uQuɍEo8G̫=p?\b۽ 磧[g-Ґ-!}`JJ[ #=jestZyrVsNt=N\$Bu|-sVIN+;ݬEV],0Pک ) t@NxDbɣY|lB+N[SbdehsxǍ}QUv*e-bXMdEH-}1(cBf,$6F 7H^ׂb>{/dk; Xo~7puWF[6~3@6. N&>)Q=08#Zi1RfoдI̬q΂K@D`٘.pnN S {.EjGObK`si a8a@ Ã?X.hP20.҅mDk℉ERk:KF&̮CX-pc3O㟘UA% _٫`$&H.Nw-2Ճn+2,|4cw*gn 49-3&ck~u {"-AV ?x֠ߍi6?XW%ӼT O`x)cx6,%_ 4=pF)3 zdcs3=P9ƭaѪ,k =n]v?0O,XPK)X`@Rʝ{1Z=Z_9 `'.6,7U8M͑@H#75 [#2G˩`aqDs"LTV&g ܀3T I2f`|%4A: ث#K7>;x=Rϑc?ǿbr;}O~H{Ӧ)ƀ+tF5C7_,տq"\6T-dHK3Qu*g|/_zVpM~'B2O8DUKo×}xcvkqa4c"#hu!T:u#>k,gN7pǙuq QFpSKOn91r1`FMΰ()5`sˆu^CX +K)_tUڴXۇf:wIg RAz㤰io/ŸQUC SP2EOm+E[S8Sm[{oIz7r6c/0CI ^V'+49Ӡ6߷{%F`-[/Hʚ 0?8Dkqr0yw3pDg;PU>GmQFb $Έ 0? l/H,0' 9Ίu4Y˦Db]B d2.RDsIY&aڮ\2$ܸ |+8//-\m# K>RQ)@ owVƬK㧄?-Q^{{ >E)o;?9Z&4s$c vL(Lh!݄ZDom֯V1kL;Y4v|ۿPrFg~?|$>wRZ$9K.L>W@6䃈5(bǧӨ\L[ z]=bF5VGE5OxLB &]n}FKM(+LXs+xcSC3y75u0m?;bI ʾL 4!}fnΐ {d oku+<ʹTĀYҷ R;x6xټ~yt*z6M\69l6 FzZ{/ij0O"t)"UMK^e|5{qm{l}ٳ{C}a#,ě>7rnp PbCP]y  ܰidsA:+<JDGڙȧܼ> JL'N'<ֳ_X>~M=Y-4j'܇^qT,BA)7|HQDϵ*~sG\x$)ړ Ac{ukd4K;77ɌuKr/K$E+z3D4jcun`7NtãٸMt=n}.a`Y \F־b 787>bwg;*3i_8뺑oz9뷼jMB i P}FIG'LDw%ݘ`.'a ~ۆf5TDYZʒ4,UoZ;tIe Z5sX]bo9f'i-V۞.hDz& yd~3te֐Z>ad~?2,a ?xRkێ]9V'˃-FyEPz*$.Uq$btJ9sgOD wҁaNMƢXǐҡIƉǑf"F/\!dn7M#(Xet:pп' "M5mG]0dV-mWFS2Gr>7գ* 7-(" IhzS\&uHL[[ȵT8n{0ЫGLɼrj_9^6^H鐌c.Ӏ\4"3IP<}ټw%1;o0,:1l~-Z7i,w(`=LM P*d} 7d-_O 匔ճU^f`d @jf҄4ʲz>B I lW- jd_F>BN8&62+j哶LĢD&fɛI%O\(ҿc꽚')T< Rr7w{6p{PnpXDũg!=2.h\  ݐX>uUE^Cdkn UZj2 K1ӫG:q+GZJ]~4T*OjusO@GP1lӴU|,S |@Eg*sj^ |4t9{wm1΅1^ѫi uOwŭ3tN.pI-cG**4 n`A:oab5ʝpfM]{sȝ!qުHWK1-˥A?)qO7c Qq$}oQGuϐc?o$^k9[E™yeE sԉN{|i_ >nň{ͱ?;pSS5; n!dhI̝di,첽XŜկf ~Sg Fe  nh**jI'E~ڔd2t%X3( 0xtMH< )")I;6Jv^Y956KI2rZB{(a@u0nP)e xUyϬ͘ `&?9DdwU4T(dלDY(3>FyAz4Rqz!ʅ/"YtCa9&8_d'k?nRm]9Xr*X3M PiD}\3 Rżp{0%Xv!iB 7[eGX aѝb],;cX M{oC Y7Z:6I𗬼E!aMud[ڧUNI-UyʮbG#Y0ۥXUr.8XxvQ@(Z5w̾U2da|8b1 [%jU0T'79"4*\7prtI  \OIJ ljD溘ňv1qrl=CQsۛl}_PX!EZPͨ\rbo JCt:f'aq EAh<1MU.0孧S~)VXsH6Fi] Cz(Es +9:at'DrDBǪ~E̦=ڇ.U {=?Z"@8΍<(F&nW釅- *{2gv%8I7GcYOwɚ|G/x;RdpOq.8#B`I=vQk)2o)CLEk@!uշw>> -^}0 wܯCX[D'hu 3d@6.l5'+g!xM"b?DzGuu !|B_-wSjyX%tx]tUKrJlUQU3yIR@89d`Ze8;/CzjOX%ADEVimpZj*w _>#|a_F'k7&5*+l 8ܴ`;dB{qdD-i9QBYhv&< O( [IO:Ԟ>#okZ ¯R\ݮ9ŶfY8lv/<l~XkXr(όDc">,Na S&qj:ۢƋbh[g0Y ,g QrM|& [q$̏󑣔I7Kd [FLQ:wſ$"څBh&ŎTi7P+֩9vq Y-8F3BFt׬"G v6R:qoH}lmBs'Uؙokx^`Gr=jM3Usp )go&V]M@Ȋvޞ (av/8{ˌW7@jx'MPN֧jm۷D$pk2弼R$E]dLvi"=!K\ȧUJ&{(S'Qt>=FL\rm*O✵.RpoӤMXZмx|緻uɀq +ooe"ܗ3ZSB!^ Ο%T -l4炠t.-[a.Qgɇ(xn{211DK[Ԓյ b^S"Q{8܂#JS~;$W-YuL%8a+ ^3xR+|q&\r*==}}#,6N\ފV Nmi6zpcO%0&;}aף(ir>P$F[e[4Hb I}G%GnEf7J2=!߽O؟ R#tP[UO$K|tw^s tܰ0Rz"0Oqgl89WZ5J}!T!o7?KCk@BWMq)nBZ {Ke褍Ŀ{;WT|^6A׌&*ձH%WJP=ʎQi$Oȱ;ml}~=z$n4Ɉ7JerpWp3xN_9,2̐6z>{ 8ROɣX.NtRX:8+=E-7DP4|2GSk 0"Ld3eB 3!fQZUG(C.:E}ݹ<Տcr q9T; BKZvI8:)>H}إjxcv 5.ceBʪQRhpjL{jH6̶ZMCNQ|JPט{ [e#m˙h⩨h1Mjɠ_KzMk]ӡTVc>CD(?S`Ve{f)n->N|qX@KЏ.6V7g[O/ޕ?9' ֦׏n."(7L]Ox-fe!z T- (rl߱o[ؒw]}󟼆*BR0"p_3_>]7 x}O >*(+%PƁQqSwEDVVפJc{nq3AT|ųR/"Ue'τ5Z[ [m=fUl5`Weog䌫.tB Z#Fo7Ar*O(pbSv >>{ k F_ B\e0v6,;b* ;ߨ CwIL B m#<]U)?ir`sSFcQ5$ c>U,]R3B.ϘvI!D=wZ~ {Q}x.3H,7$HjۆF-uk]G/Oýd:/*܄[kouWOwLzhOg_@HV )A_ya?l`\j/Si}1jx R'Ob90ּMUTjQ-I>> ׂ}vMJz5jSʇBZ[9X tS ư\a4 >YQ#䢋 τA\ 䫻аS)1F.["YCp:;,2eQEH/H8TMa "WɔqP3?V&&@,]Y`'j+Z<'WqPkx&+p)[d4 ٖw22 4^,ôso;5ۡbTsňFAs'+)ȟh]:sPEQ ݿv0!tPzl8C?Er?a\\T2;Z[ ?_/kL z$W9tzY$OUu''"(M+c#^dve1%Y4'y AyN+fGp!橋mPiBYާy`%*D_%WDix0y~E_p k-<~^=ّ!~NS_9o[Ć hM_C5̝(Cf%D*d ्%.[SM8~zkeh51?1T{I"'⦅OUĚ`7pkqX)*;4Yjt&mRkDŽN6`1;?0_1[40RIe{IЌn? 0Z]=}W e%2oIh\Hgx?ܝ|meמRߕF,txs@;ʣI_Ux{0`wd~WDꨝBL_ڐ㓲.t&Q]pcGp$nƛ>i^|%U~*RxCO(o#X%BM,3 4'ߢVomv>V%7SNGfZPM7l>E(@X嶁ͅO`ķ{dO&rNflv2s"0L#:&fBZ`9taNpBuOK˽.Ve}gҠBDxgG[U ~}JŨĎ5_Ap.X·{RQpK=OKY菀<ݍDZ ^0>hBԹb{ ՋriikE(**[t H3_T~RX^ewc#caW_UTeexAJ`ڒ CTO X qd-2 h׫d}h <ʋ׺&p&MO%L|P~lvXV ~pa+ 8U 8Har`|ط˿<_k)Hߌ&n{:xrT'j#׳iT|LZ4 V*nRqOGo67[}Ő 4G!Q|`]pQǏ߭1nʀPnpV/;'sBCpcIS@5vn@$B[W4q{1 g`?G3,R20,}+$`\icBߺTx\n5-߽]z Q $^t:ӕ`ᣄl|V.TMOw$߿-1kd_e糒\t6chMP%::l {#EԂ(~iśiaśrՓulyJrΔ])ҍ@YB3N0喷 ٽoTfͩ6.>tam =A3r6ٍ2>biF|>&EXhEoVϷc(! U䨁4*K7el6QZy5$B1M5Ӫ.} F\-3%T4R*f4󰁄.n?kEPisD79Ah:rR0(ԃi/p^~.`FW2Ap%x2Z!L"6rhȟկh^' maTF6guƃ-Jf_T[7ͱr> J- m:C:b!}R=8Tu%W X Ee;XŊEG5$ҭ=ljO B3KKH`&hN]ɡ㹙*8aߌcpFyjk׋C ӵ#b?}Utm4{@ggJUz1yrؔ<$5b_%pW~vgM2PYRC*'Y聍1A1Ǭy O?цABmx, >/+^y˜ {J3:.AA} v,ean♯5̝Z'CL%\.(/pv n_7MP*Cm+$CpϘ`wEљBA+Y`/DRA;O ^M Vy:|ʵ @ESBn؁';9$Q_ַ-@8 ԬV;۲Q]@jkAM7*q]i+YM-aB&Z^C:_?ܧsN Pd\ Zν1>=MGRmMr~8f8-{9O߷yAsGnӏWD{l 8PeciSdnS0_ڽ[L6.S.Xk3JSWZ#ӎ̫zQ f[?]B (09_#J\8M  @.f (S4hEU&'6ɿȺ(1Ȟqj[,( x۳:r0e [(3RHJ/%IﲎY֠zsjcqNֶ%~ *9;-3%/<@;)fW5"m ]L hy狩߷yaq$Lr8o kvcbmcxMg8^lbWT@/ ghR^SWZ;w^lk܂WS}7G\ѭ~8zF6•t'%ًL>Ǚ[,蛨LSPʸ2<YWUWL։~CQc E';Yn{Ulnˌ$ J,H*Kon+Zq œv}ZU߯l .6urRzd>eyݞXw$9%|>4jiTwhEO<8C7aP`:.9S P<߬bye8λ €dNi$buD[²~': M2tQYͧF8)Rx_7[i:vXRSZM)|}݊KivyZm8ջMM*ˣΧ WXΈm ޱ+W5}B9>twTm"7oqy,%82>, /]^+R1[{JL.&} ONU ޟv18LV#4>]tu ܪ)R-D y//i6W=6W\NT]J!!?*4[زxiW/^IN&#;V<@ЃOtGmJK\ UAwD f;62[OL+:Bw>kOތr' ؒu,05B {SBWw6MTF11"k™m,%} #ؚ{/8'X$hހ4E`YU&,|*uӦfv4 Q(m >媈P:Rd'ЫZt~u&6@[ƒ|}!*g,:ߒke Y}~x/ht$vݢnžK"(qK's@ O͑4k׷h4f kǿY=?EG5IyyFƗǢ}]+w5^o_4"6+Qm]NcrtyI_TX%)_` ̼)QA4YxHRbM~T"wRXAnQu|>@(Ap.I[  Rvc`PIfcOl+uG .}6 [9尔b9y9}W‰?p:pL@_b"Hb<\*tw_9vtF ]L & [m5Ф??RNRui}ܽ迮u`,a+7'zbCxg艿#8 {=CسP6_Q2x2$7J;&v2QH~ .J(-m& 8G$g -6ˍ<e%'xF_k8).#Yi`x|`zI{hTB#ypL ⎏ Yi69QrC 7]=jƃˤLo]ue̚o7AlErqztNgrb^mR큃*]w((a4Z;U!.Q橑R0enB`'Jp9]̖H"[B@O$ !r:_@HR`l@b=4ެ%o')Asw|?,zEFӟ/gvt{0?xt>B r$fے.jzo-*#3UʉgA.1A6-Xql8-"%U5`3'vE.DuW蘑|ȧXCQOx"ek Bs-UxYWpGMyLp;D?Ǜ>VB f*F9cZN%(ލ_l˹+[(q7'5M|ODӀTVBmdQxJc1^),V(Ry)5liL|$ |;Z2}t'd+k/-"o25*m: #D!0N[m#43+Pby^&[hoKⶽQ|_NwPT%R!1U*U2?&/2%n;4#&|jVy WX `%wenY]x|젢KSʷ춾@o2r8T,w;ƊF\5YG?W+ ɦ~d>O?Jxs$^}jS(#5!OsT#"x~"se84jF1+]f1:k@>9/iC<15Ejރ=4b`\$قF,2@W SF䬌ef<ʾ:!1۽ sEe?o=v$&I3˩ߨ|I*<=Cgq+-1f`wM6<p[IeqoAlդjH $]nmQ61;#7*rF̖,B _f}CЊPkTm`3%9u)=8CΠ5WC0(!gmZ_vV@@Ԫukc(Co3>a15CjM#"es,ǻr8̋g;b"7Fl>[p2@VߒW|07R wFU2%hҐ%?d 筑Fֳ IЬR2IQEN|?͙{ ^Nͫ,GQJZM5 B+OWh6!,EH}dBALJt54xT^gIY4'i;Fԟџ>̕y̑7Ȓūˍ~,o1 b;y-X%d8;蜤6H᛭tS<{2GyA&d ,~14krZh5s~mո-ĉÁxY*qâ,An~&zh aQ.s&g\,C9Fi59U փ:;齩'~gB2_u)h aL'h4 —^x)B㐙 }^ŽrIzs4 (K7Zר&H-Z{_M5)L/8:`10O1RwKzS/NK5ȅ k5uZyd}q j Q#$]:acmõ#d^Ox4j]lMx;[Z'X:O#YF]c'͙킭) H' i¿'es+i<"S`P)a{ދ%8ޅMd fJL&t0ʻ]Q~Q?-'q.Qv?.qc"w~qkg!*I͙DUG3<(@9XxN4aFݠ-nRQJuzBj$S%swϒn_qJE#2 m,3Ʒ^\ I%\fPЫ >(d5ň }++;*:QJLr1 YjlgE/. SYIļ\+/pfqb%g9BH*hG5)dv0!^_oܝk ;}hh|-57fZDx~6IRN8_K混ͱqr>n.߾7hiaFMcžB8tU4L@85vW =W uj+j4h '~Qa oW^q9.U[سMs渷`ыx`Z22܄K7s*G3:nKRFHY5՚L ;4 }'^5{pr"~#^ܳ~^iXm剸sa~_@-? tkE< -p-#[}S)Rx&#/jC,l(w2x B޾ȑ/K.)kD9go$oa 6z|W~4x6'XkZP wM1.R(4~:veW†L߾;B!y bPĊWxy2{rrQؾ &(!v9TzU;U ۉ<;pV$G ƫ 1 RQ >m*>~$cTٚMUrt$/Y2ЎHVj4Y]j6^& -ZUxN݊A:hc04Bx 0'9-s_2N+*H ẓAIlxci0SזrSh{HW\`Swد iTӂxJ,a;oH*#Qw# D ί_iD>3rc@Űv4,!& 䗏->{dU1 LL%9<"T%L >SOa$7B$iw1im~o봗+艏rzoxvԀF!]s n3-ߟ-΋&7t3aI >!ߠz'2"cyڶϩA̴UDH |o(.Ꞇ `}Z-f!h7(6\{뽜BPkOg/^댢ڏ,QWMN:Z< m`KrI簟e%v_*lkz"DWg9KF^4Y|Z{vߚ*Mš12mТinspr B#Ai2WMMJdvC'_6;bqgRLa-TI( +ۖ[O`܉;Zk]뿆={\'L1m 1VӘ|My!~y.RxD}G#3"p x&Yx3Yjv.$I݊y8w"92V:@@#q꺙)W qJ2\/+q>iٍÖ_XձոCC]{!ٞPf KYB 5;}:K)+u&n֏EQGƬ|- Z)W8jcpכR1d)؎t0 ^{]!JCN'C?pjdԖAXp6V`۞M8 UD>LAr-/sFܭ3cgL)&zuQf,u{mi:9AaOٮmPI ,FܹY"[ڊ}\g)zNۛGkHgLr;eVqE?}6UT<f%qIʐL6w32f/Rf4{eSd"l1\yTy P!=QC'礮f͞m93՟$6 o_ƱNXκKmu嗍u.gVK粨alsÏDH3i0Ɏnq8,nRQZicZ|KN"*kZ҇7Ens[hGb)5;Y(pI!C\^ac;Z`:)C2;w ѩ=>` ti.Vj\uQh{Ԙ)Cw k|ϩofJ%>?(c;M@UB aDQD=\K;ΏN~3tqH\TTM!5ϫxyMSoLsPWqHteLX3#LӿD^y?ߒXaJ=,tĢ S *.(0To(wb ?T; РmaWГYVwAvPh+ 0z1K=G}Z lm]|h ymY2bU}`GE*y cFJaD}gD gl5yh^k2_vF.牋UbRu(FFd>3l W~J9&!V& 4*|(me)P! kV 'IE/Fm K\J{WwRqH d噏x|/siTL>/0h?+佹CE))C}C}L'[mH/0W}O^Q, G^|=ݪDH B-IrG"ҹkakݭ >#K3Qz1l}3]|<5ǟyhEϦ xw}pcM8pe2iz;qɁ~5 vdt*&|LIjL6ko0CG=U{C;`ĉ`sqލb ~<=gspe_+gTۯ[i1fhIc\06/y>%cMoeEEg_0:*-S^v'&w %<#W ׉Rc"+#iELe]q<8b$LTe[BD~@#b~Z}25|1`ӘϖX Fh5yn0 74f1P$"?bMtReT \4he)sQ-Š2dD7ZA3 oPe$sZFOWpc}*'g]‚^if`s24R 6!|W}jg |:Ws_S&ϱr^G8}3łܬS[&FU^Ԩ:𫚾@5 O~G!FFf Ӄ Cۉu"&2^G8tSvCޡ$Ö)V֭ BȰT l4r:^0vlGcwm\ik@/A^K2oX3)s)9>rzl6-YR@O(tdA{ڊ]MP;G }0%|>L*OYW5:<2lbS%ڝTEB(|֮{h!=8׊aDyN(ɡ#8%os}D`Dnmu)I ;m5:NаYFr6v}_H(x&blf̀8׿*j=Pꆃu:稣6 Peմ]ҐSV'nkc;Kl`hl?^Jda CM%W&i;T;<6Jǫ[ WJCÐpo_<[8o`hixtbMr-0C,Lƻ=!5pй\Q='(hz>-g@5Q֜Ro(90tc+[; ) _Tkܓb!1(4sd_BV~7.?ϻs'^]wQ;CY|/dBhfJ6P8M j%XT+tZ|odF4U3yk#)tOjo1n* DY͠N{ﰷCqtFF;dHzI$^f?`EMѐ݂G 8`*^m1P35H %bp?Ӹ̓{5㫳K |lDN D鄧3K [ȵ~? B4Rx%M3qg[TP!Ga@hA-O %Ն͛R65 '#a͚adZE?ƞ^FKj. 5b )IMfv,MǷcR{> C"m,[G u1%HW4j~aEo:<`&β%uefY0&X_t=mekV&? ͜+L(Y7T$9ONc"#=^{EwM멆{ĹiE |}+8rkOv$eJhז}|n\Ak̲rzզO6{ӡa%^e6+ O(3+H7|#NɃ3oWC "E Asj-6%4u=yT}*l3\b ȅȿ3nmQgT]r 7_p>ݨ 5*`v|:LUV]"0rUZDTwBۤpELCxF천r} 8-N-0lK-D"Zq wHs~4{o,]EqzR>!n;N>.]WN1.@by+* ģcܭ󿷱- Etu@Wo]EIQk(As<5m.5"Ȳ|FLD !ucy͉nZ1*Pq޹+MUЖ k?pP@%a>rκ|gDWVvTޢC.7'o$1߻̏enif/>Cѿ߱԰OAigh7vot 'v~>,\6Uk-Hկ|ͽɜ.3h_>K,Z[Jco*, ~߿B+:~c׶o >(@c%HmyWe-. Of ?AZ=MR|pc)g21`-xnnlEvE!ygiLZٕH;J϶5՞aRCAO%v_âKmSq lQ:\ZWou:47҉wIet,n@xD Uy'R}lJ$ n‰Eˈa &QZU4yRvV0U8T5O9:BG2(4Hp05#xЫ?OLSquGA:VSlЀ, >T~rQ`ț+{ylЯS "9[1@oD&. *yGw9zA`|Hhh_"aoفszjigA~ǐ{#T^ʯgNAoQU 鵨$ZٮqPmzޔ|˜a 2+IGdl<\AAe"N}ҋFt0CTJrc vL:$-58@D >FDvA$i!KTB Fa\J|[gJyЃh kn{? 08by|D꙲efvT}Pu2#^yO(*5㼖cKH !_!+m:6jhGuPg('pUȔ6"3KXNq8AWtLjDePO܁ZVEAM"ShsP.vnqг ,R l<]_4q)z|"@O#ETՆz ;`a Z|&Z ղZYެž`d_/A@d[{@KJ Um%2<4>ړY`.񃷀*P>jpG@p&̅k|eQe8'etkwDN){Ud{"U3zՀ*Թmo>WۦU%qKO[b P;ƶ\n~bz" o' .s~Zy!z#À?Kqb 01 (GeOž$6 AXihPX8)| 5njji #X3^D CN?73Kl¦0_uMtm7+qdi(:!bzxLSǻ~`aPqa+Kn><;Jb90whH Ix{AR-7bI9 /D`*LU/d\RN7Hh3UӁHpnf%h%bAMl`TѯFEÓHfl̛ѽ 9~ԹGoBSpNt_)|rjjǃ*:3 E#%sZqq_Ϩ-Ѽ5nha{)TjM? ӸQ079B6(.lf~GK~~o^3=!oD{ })I ko}o[wA95jF&Db_;XM3I`tW~@Y&M<3(?K3 ` z=jEPN.Ogʤ2Zr7$AcTz5}K])?m]͈ʆ/;Os+XR9@ESң'2i A-z;ٟ)x2CZk`8tM]3\t#Evmw>83-x;b[moK~uBN%X歂̎ayh|71*)O,pR=DsaH2x'g:G߹>h%monEL"ԭ#i[Ruc* V kQM&=to҄ ݘNb^;0.G:g A?DR+(S5S;xzu¢aO}ŋӞs_ytE>|r>n GX5q('0)0TN~9 Z/F8%1i"ApӍu;y>%Ζi==={% Ӓ P,!Z8ݴ::O~Nigka]K-R] {O[wO5%#ş`t9ʦ97 @ma6 `}_o!ZGY~\Uԍv[r(je.`& y^_ [X2d[pycPfnzj&=g ٪p<@h e^Tg UKV;D9,؍MpCL4}i63TʹuPQeQMTLX*4D{r=Ò~)_T0w(+va94N.<G!u儠0,0FnW_3m'L~Χ7R?P^D"0']J@_qPԘz`>ؖ]!]vD@~}w[Rе=yk7L0xwanϝ{a>gi[rY;U#ű_Ɠ> 8]Ё/<U_5e_?S͔2'"M~r{tZB;TuΕ^tϴR@S|  AYS7HMmGB>h(iId#/V67;=9~`WL.6S`XyEr[^Pnb;,vDjjm 4ګ^J ;JcW1%i#E~`[ lEATMش,(AJV7>z$,9NZhs@~Lͣ.vK3bDi-Y:@OX{j99L\ \qIf ՓX Ujze"eibiIVށGz2\)E#PDa! ߋKkn\7ԗ%^}jIt I9cqѡX,K3WGN*`Js=z8n{'{ bwp='0h 5)fP&%_rT#p ) v{9xi ˖_)ϒҳ1&tm8sa77^̇LtmrM^2k*Վ%ޯVY)K)n FU*r(-p_]੊Qye; pKN_\N_LB3y`TZPAa$V*5t3P{WtSV9M|NLc/2O= ?e FSɁA;.1r}t(D6e|D1jB@=8[pm"[z)x_Bq\&snk\2U _sKyI? d?zy4gU|Jr&"*?'릘@f[v`:d}kCk\C!$ٱ%WBcP̽T9AWg3[ë^b`K$G+GW+T79}]h?Q[#] f;qFCLvhL֓9*Tk'y* 葼OɌyLBJ+5a:лp+&W+QuD y()*I yV;&Ok$BrmjST^0j-$kFtrd(|NWMZ1N3ӭ!xb=IjӅ #D(. ~gr8 YVMGqZr싴n?2*?.&;guߨxEg+QP;Aƥ: )ۮ2k~ ,ƹx>jUG31Avh6#n>AخH6#c{ܨ/]@_-BE9 X-M5DmJߌ` t0!@\=x]2[W baik*K&vEirJ~Ja,<>c"XrԐɸ Mi&.@pCOuKt\I}QE_}K"xUF0uq%#rCk9'^9V76b;.+iN݀$E̥H&Dă!a ;3YzGI-d*E쿁sө0g%GdiN؊'v݊cJ G!5?gL 6mQ:'q"ݬra'YWg1@#,6]YI:yXwaUI7AIeymg+qo y' ĚT/F"Ds(!:>47* ۰+%ھUU/'HdclV$Iqoomwn\5Gݙy.yNSoWy)=%ʜj`?}O$4<c)vW+BVB}Df [ =ι>;`{H'!gvym\;p^Cg]P]`G=;ȦT8a}<闸yEĦ0"k>ګ}-J)jH5Ln*$-5ջ;@jI߯i(Uk]Vڭ>G:wHoҭLO 2*d0l 7x^u`KdJ5ߢ7.N1'9ON ;373<[-crv\Gޱa:NZ&|WaKKAˋY5hjpjE|NU{s$-SVKFٓQ(ѻ5G~ .F`^L}NcRG$ o}TH[ɐh g$Rk>3tz'z=Ǐ6igLX2F3sEfe͡ f5՘G7δ^+d';MҪBD*)Ea+?W"]"g3<.́qK;B7? +{ݖ~ul60 m UNsdbcIpt/%Gbi$ vDb\gó&][}ȁAt M:ff>P Aծ6JQB,#h#~,ZK&$ڑ",wUuS0i.[J _%O0}h&e r-9ՌbK?6z_L0Yu4ڌc3\7|{|,XR/ps;ؓW&-{d0D743 )Gj㗷ƑV6p6SD(g$˒-hL m׉("#H!狃:gP^63+K &K215B>):ZUKIf'n$rklT{!EaaqH?v([*Qs5'Fa.cbi! M sYv25 LW"\65Bap7BP i2?:Z~"6W)V`R> ¿6i_'5g7|gQ6?>&KAP*>שBPm9|лr3J45.Ȗ~$KR l9'6̽pVP!KBrA)NNI73){zZ#{ok]߻BܿZ,P+jfien&\5/BkPʾ7@"9An01>0$ur8ؓ[VMVJ;SO<޷X v[k&7HZ9l|,Qh%r6=SGwWȤ^ 5>حϭRP_ۇܑO=>nnw1cmqU)6t~!,N{v#ٙ#A7,-|Aoyޛ5Ī҇)7-O5].3[dмy'n /Em}.!e|Ћ}ӵ˸CoSz/,B o6;փBuMr̓hd"ɌbW>7@;q*IĽ9-z%'6VX ΔnQ#slnܻsx(NztGL91X&~o`L3ϻȌzXkX\hs,ߊ' 6>f@^P_2 n\! Ϝ^tB'i;׻;/$ 7]RC迲#Y7lg(g0VD>LU41o؞˲##3#'_u*S5xnK ԕ!~Qi{㕂?XJur'18VchTBV$aH24yheIJ &c`[ n ,q[ sJ{W~*90 =&ZGܒyT1Hx/y9t^1_LwMLypǝPB .,H05V lꢷ}NvAAe!Z3qXEmhϟtW4>fB?bEmf wڈ1Ҕ0„hйc/ ǯf\|[Y')ec3jBM!?a_V&Agbrg' ky҇%]>?B87Y7:hfc rD0Rߨ]D5,}wvdZQd-Ci` jݦ Tz}8oD!i=E~qhaP~)7r]L^룍AA=SM?lG~׭@iU{WڐVpS .vR3gU$6$2{#Z4< U B Va7[-qc;Seُs,tzw~ްt, s gnIG[EfvE[H4+"ڈlZkB\k94{qfvte ٣\7/Ou-=$z_P;hXC] c{U]b 91*@ʧp O8F/Lixtᣴộ(yz O8C!rq4!8IPfLU(jUv-PH 42^&\RkMXW/WKjP%@ p].Uۂߟikۢe/Êv /'1v`*kAPMfڱswNh~a '[&D 4=B _9u<7ȕ)/Rb9̚SOtjgm \`w4̵\$mJ| {}t7S$ԟw[)CԋeSke< 's7ʈbfGB6N{O )LIã0;q^!]'Cq@1>81-ϔϩjp.i3~n/!o8h1)tWX˒ΔΜUVg:?PGnZRp+ v{G61hj2MO|F |',WG!n{L 4hR:63|D5[By]PNx$ȉo , *d2$3l =!>#Kf]ESƳTSur ~ڡV8AbuW[* p4Цo}.ޱcrZbb j4RqTetq׶[u~oY2gvK d b3$BZ?3t'di>'m*ic/׈Qp1fV!o 5ө9kD| 7$|yR 1p}ʛ"/XM=J1^ gl zmlku+©u$+Q!N}Pl!UyD3Иs n& ?ǨqTGY>)V:i$j-.fᱝQ= @Pw\K*yyv9heߡ"3)&e!\~af,g 7Np{)L<ΝVH/Li'K.@=[=A!K&` -2%=Dl,V"fAMW< #kkL?MrlQ_ 2t+ (Հs9,XnӤ\I|?I0il+1dšCb7 Ҝ7#L׍ͫ~##]n.[R&z)G#ԴA6EZˏv\fXwì/Z#_OKL!!~kY(CJ k[xXMm1=KJ6ԴL4== 嚟f4s{V%aW-Y&e*Ckհ=]lB̿βzX7KNP=/IpGծ7h{.e?]F PN1*>6,)'fɪLˡ3G5yhX9+`.Qu^0G$6%s"B/ǣ1)q;Sl0#QL*OtGu(Af[!VS]UN<7U'zwg7ʅEjq67 k"ՈE%s[$ڪ7"b"(ܩ,r~bMnA9a)̪XsGv%#uʚVCba"1w>QxH1䋟'܉&9N7ܼ*ݪ"Ɩ6(͟85Nn%]nOlR4#A N^&}'{{yUF&\*h35 Z0>epNm<77"#HJ(`ZĬ.ïn6E%I sV۔F KCg` Sgaq\J6zj*S}|O^D[| Uns`- RcĤwF_w?0ο` #zCpr7֪>~hMӁo_Xa^Ev{HfmLL"񑘏l~֭dF5%}pł; ( ;f >WDw?_bZLq}N!E`GzBh#3g֋enRuhTC[) RA tbc7}KC,FH]U.Ѣ,l[ <+B"=a4~o.Ńah=Dipl7' zx_xVר93Xwab׽6%Ѝ̽kN1-T]JO.`ųġDž%O UW"-ҚyX3a]x^c穵fKB#qZG bD.9_%@H8;H1SMeo' iUW"@Y H"z{ kH5#-΀Rt9<Ҙ gPMZK~p+8I <[, ,>qlGpVÙR,jTh^@ ^!ş,:*։J*tFZLqQ)N9DS?hj&IHsKoIZDm+R9ojQ[ɷ8+/SCgq΄C\V봅 5?A~klqmv aZ-]zX7R*;9se,\b {7?k|)6 TcμZDc1y8{IZN@G=.ANQ6 /wMDa>m9 `?HC/Ȅ=yisE(%z| RcC`rr4KZ-<)$֘S)) dž3f;{EPCobvo 2ꤪ@Oki^7q Qˑdyl~;!&?~+aF ZeRPt{>T]$tc|?o}'52ByJ}׉E7KM?״ZIBd.qw`V;QlQ*J<2}иQg_ XšB&0 XfT&$00LūP̝.aiW7J>+fk p2[S"YW9b2ra\A$ҴPF_7AO .-(j ^S03Wīf~Qr}M x*\fv9qY7/L>CbӘ1#_}0`-k+'wq-V~v=ݗy D aaT,5mMu`I+ AY yCZ%n D^ȺJ{ (ioRW,?w/FcN3aF5>Vܓze婙 Ip/T z*1Z\|ZЙȰ';b^!4 ;(PQ%4zg`]E#iSYc*x=JXІ] kޠ+8ҊH%f /P5fPA ܕvFJ~L7F2iIc87ɾAnEo/(CZ/[Cn(w9TL}n`gTN2fQS^7k%iHOpsk27"p.^Eɶ̜L!09yy" _r{r*f]iY+;˼)=MWU'DLMXx6$cԙTB*-FeYXGgjecwjR A%1([JBs ;IB2JS+ҥyhvv̊>BqeJ4h)b<ny0) ck';`M++gW8|U!y{AۗRxEGu)b֥d l)G_( F}i#oz?X8@R{P6qygm@n˥U}>rK /zlI64 Z _m')вT>u]sNx#JVYJ!5Ͷei99l:lq.ȥ@eRoigdiDu )7<`<e_Iފ)oܵ;!y㞬L\!k Dfa<5ᣫŪnt)6=0pvYA<{Q:qmkGJ (Os骍'pA?+lߛA4g7Z/"m3d a66S ƟF3w\h#4NeEN@3GE wzfr&?#@n @҇P9_GԳrsQS fVM^z >}^sBf}m46+࿹3!b;:+.Tr2x2q5כ!r'@éjpi+8Nv(| I@ZI쐥}F/t{a*f>+]_ܬLdղLCs3e2d\ӹK0]r -9{9CS)X- $ӱ WAAkͱ_ͩ4[d{$W[\$bÏ$]?kr +`NʼnEqT/|S7D>@4#G@kF sM<Pʮ櫩+ml'1̷KråbYs ~U4ipmO"+,oY=ԇU= l4p>ͫLW*m3?,S,4sT"Y*e Tn?)IblnF6TRH=HiiOgQ8k?JZt3As%^@O1;)[BxphTA9TNM0u`yp*"[v5"r:+V4f 7n.ȼ4b~`[8@u=.gv1,F .hV%wb8mhau䴷>qZvw}+ \,[\65$wjІvnW-pǸ G#!fy ͛)zrvV(L5=^(gz K osĤ Yt %b g Dg}(@"$ɿ+i"Kk:{g TKJfU~Tsצkox)Ӽ6p #䁜S9ߎ!iP^ir_G,Ias?ptX u0 3)Drq  kBhejWe>"` ^'^;P3Rin+FoQM\t-#zR!,'"<.`xX 0G|=M;- k.T& E>2|CүiczD|2rmBrH( Vص9*\bm,.#: 8c56:2RKQ IP xG{6🮕_rma푈;TxyC8-F"OIvcT٨.ʏ"XD&{ %Wa35)a;Zy?>& 1J5ͶPe*0.N"709oVUίUt~isuV~p0a>Kfp "-aGgwA8lgM@s_o] 9e2Ue(2#u0$B} G&!?Qg>?\6hL~G6ReS@ay5* dH܅~`Qz܈0[wGeY920J8KGol߯S&KFCqc3s10-LPΌV6zlSM?2;;C=3sT$x ' Iʐ=?@ƚv8,7T{QY^_A4,BkWyV<ݶG=ܣByMi4: -U}+9~ٯm`q2 E([)1.ĥQ2r>"Yp/p2F{&[|:λS>P,+;( hҿ>sw<^h"sጯ宝L6LRso0;=SA1 @H`wïތݐ/s 0U[wL;!S"幗ں ƐBR(a<]bCR#ߴ8 ztS At&&ceYqBڷk!AE DU[}Gi٪3XV> 'ӥ.DNXu̧ˆv;㎀ 6D t=H6җ*DIFn}C# y4@?N{kBTgB>+NB?zi98>ݾO%Vɩ9}^+SgV Uwv:N1ԟ*MÚW@2\Ƕk% #0l&kRD<ȝ]#6ƞ[0Jg> @P#`+:U!S`.":C#kfiUcեIa|ObU8HMx<*1b'EYk]ǣFY&M|z\Sr.C3@?"tn,*i"8hp/[u 4>C:wOD8` zZQ QJPfXc$añ(!Baf,4s=^WO7@oU2T88Y!"&4ij%7#Fg8] zu(Uѡ.tjNy|?&ڟ;5+PT; ;ryvr>Ĥx|8Rk@)"vn0qS1#bk[!Q3-0޼Dby>V{neu^ )eK{WijJi}m5`I:?D$ [˂V>ҁ [fr7WwIV H0Y$W_Ljl5_ JSUS=L17?[L;ގNj$4(K,_tY2d~#.1>ގx\PTܶy`'‰KqlF&!*MhcԷn4 VO~5E"`59w|cpEE&dPK''O+kg޽+GCpAQuHHP)&dt6W&tʟ#ޥ-) cv݉jOYɖM&#!=,"V_hiTOCҚ>JᇳG^mI}A(f^p:ۦ ɖEF]8xB(&ay0(# ,&e| QN.(kIOxU^\W?.~(IPXl.C=}32lI1Q;ݞWRjtW lV 5.^ٛ/{TXJPgY rOX|F0BzL9k5>ٖXZE7/sx V$'{4[ 5@օLuh 02=\2!ɳ?,Gn*I-/L<-cXkL;_zfI<CaɮtY6zΦ9E$ؐoаa,=H&|@=-kmp윅(,?B &۵(EoIoSCzyJ)q+ r^GlJJneY)]j{Ҥ~ ( JQB1k|T͙Xon>Rɶotl{D,kSN_2gG( 4fe#>'C8P3$)^]|)׿G_["A B 0m_5QJay?#+q1ӜcRu) 76]L}NJlqC)eќp %B 9}L95y21\j%+f9DN5%urgQyIX۟Zu͝ ҰG%m2s3Zιls꺗9kLE,nIuk`lb#7.y}Wu??ǐDjdWl:љQyЌF4>bijTy]0+o\ex)oNc}|c]%ѷ.)°=(y$Y  j&2r[$ugN7Ka挼3P !.T:O?|(vrVTChZ=kJ $}GYIt#|ӛV_tˍMޠ'`IW)y+a&(xߙw镛cE_eIV0NY*B 2!M']$xXYu4:ktݢZ7'i;&.ܜl}~pTjIЮTTlOZaSl4 1tĄHO:T$lƹX<q"ScAvPljf #Lj`޺,(;'Zk0aG)ݺ-]VuB6FQNYqr⯗ݚNVGUuf,+Uwpdv5_9Ki@xmZ,?En (!R4͸V h5%kKglc-aDqfP1$BzZ~aW-x"ʜF9"uZ[|6}`6}?&ㇸ.AOsu=;I4 5&ؑ㎿z jϫo,c枤Wм3⾵!ys5kr+ ssv5O7P!{qo*S*i> K{PM^>.>0R}+4t?!ų4Mo /5nU4`w%%klc7D +琘sPaq}BI0->b2),xbcj'YW/򚭀kB>/L]^)hyn! dPCz 6 '"s,h"PUUJj> x} V(1E,f:>y)+ |-p_6h- -DH\@5 @Ybf^'$THhrP4Xf]uLJ4AyY#qBX(Фcy)G guXY"ؽN0+c2Qzjͨ# ̓.dJ,3/pp v Ga63*+)+Qn[ߔ}'U$D&H15v%/Ж7uډc#CP9tCM@M%|!咳!X+IoM1Ѿ۝?= i̅^O5vZK8YP&!Q n}g)qfeO0htҮ_(]5{F/h݊[Hkd g0V;K{!17|9Bqj&`^"TTy%[]qgtfd`Z_oo*::ݒXfm+fiNI#%pTTx` FCxyG7vIPdW^KMQ9)Jyt~K,x QT _(v4smbJAv۽CekxeKb,Y}jR[< AcM)&I e} y[t:i~~p %j Qh2^<9O6LI&Di^wDcp'=Okvle]~Ј\'n*0q[]bhྟ.:6`m3#hErĚJI!h7㍔!a7^q*BR!wk\+u;I6x-6NMɩp"*)iyer x 2k,YTra7t1#wj 0S>9nXWY8tDvƑRe&|r:޷inԺx&Mb5pRC/Q6LJ4EDwB{ };jK`ԆE1 uzз*h{=)caz+. (dc-3)qoP+Kufp( ^R̊IèGCsTmlU2L:VչE#҄$J"2-C V}|EhGzTh&P5LG.LC ^BVQԥB'El7vapv|%zprNC=/a_OA]eA_Vޏ,,wuSFh+fT< x B9<#cyoB"MV6(#Yrɾ_zE:(T$oVﺑol Wk4XӔhOysh? -ѕŁ6> og.ml9dlTn\)LjsvƲq&,Xbl.4sWvR^ٯ~B|G M]ڌY=ٖaX?gYdV#(Jj(As}B0 PܶقKKW`-VK_`Y}+ {HU!['>9DEAo9`Ok'|oթT{neg%3Ԥ<<> ZPPBZA.;}\.wj0h yC[2V2dk(: p.f=/M#c8*H4ډ`y?]?> $-{l>N:KaSPTIO2ɚUOn<9T592֢<)@A~-][`F81:d-yCn(dŐS% H2?Mg)LBd ؘcH 35ARK2tntsH)T+NuSN"$={0Y{fn׷5w,*umxF{>a$xNt>~fckv2[p c h}@%a cZAz w57qUUmp^EBNJ5`m4Y+wlew{Y?Aۘ%C;qA(n׷zy*yG-[ZŻFʎ-)Z!XDAlˆ bw$dHnzӘte07h-~̣Qĝ RRhհ%E2vMSBSNMR;}ΘW ul[,oCHxl8R !˸K%J\1')צFPYhb']>KYNC%@#J҉AP^HjzYL:£~= y5x@>#5_-b[p;gm`?b *[zܬL:&1ұ,o-4hM0dKP>Һ;}.=iP"wU8g˸e?h""#yVU}%"5f=RHŢ,|][cNկf*JXE`SP~$}$e g7(Dy(JX IOy^IKcOWJ VvJ:u9[K?$TMؕ}IdRUJ \ bb2ټf E7Ggltjhn*wqwĹptٶJi}"" ۵tg6>Oc 5*;pɚ{Oٿd}(d4p / $WGls̽dJ`f\ȡ8>  hvBn, ʮ@vM̜GUX&ghQfdqrURy#ѺY 0,$6PѴ-zO_vqkpOu\܇cl.Z.w0x?]{D/,g6FkM{o.B;i@ٵŠGTξ0ۻ0)E/vʮ3@aah@/dܷ( m08SX˾E  ?ZkZMPxipУfڣ*hQ&\GA=EߤA54 Nw)In*uڞY|`Irů8w0 NSC=B#% RVMH!PJ&Z ;Ѷ܁~)~V1|+0oۨE'M˽e%%Hց?&Z%mN$4s6UZWcYﳦ&|[EYjr$V&\`>"߰XdCsWW(l"/x \9k<\;l4ii94dP| E)H4HL=`rC8Ypk<_VftKEWp6Jjkcј*S'U)f>-takݴC}96!I2jeiIuȋ3RqݿA+ -}cp_[Zy,%KI@3}HP9)٥} 09 >}s\ Os/}xջ$@qCW|^A%/m 78{f힗"$9q4E{nЛ÷8ޒ^G_]8}CpӸX]>xMqS}8-P63#op1W[C˜׈aͯ}U MDM;@Kp%<Č<ܗ2{Oz)JqmU3b' |7GhD>w$#5*b!]ͦ)7:z`Nx(>IgI Zu CpWM)Zš1YФleT ̥:-VEZ)Z. A ;ű? kt@WkWA hVWڪ2D4f=EhᶟECymR?? UOc& e$pK]G 6ҶI|/:T{k4clPoXSVI5znkt{h#O >:WZ-,6ñm: APլ)UcaHeW^UԬC(aA7`i'd1%뢏Yjdhz(_#p̃E+t MIa`f[^N;mEZޖXz''xBYz}ֵE'nEtw~Jzz4lY7z n4LtמˊeEAc !.vwYuDH$%&YkJ˻S0ٙ .g58*>Z2ԓV'z{ CXm00ZZ Ǎ未%ҧ[ &#kwOZWߙ?;8IFuNc-~g @\r䄍umk!1r9\;6rؑW3>]{ZҁK}$ Gbګkr E'@bL߽܏c(IAq3nA4}ЎДoZl{Di=X)~`OHmd#9Ҟ4U]r KPo"Q+ &X ,ZIʽ/za|HjA>,f`O rBy{<>I?|2뷾 1#:p\MJr,06#J_':;C3R)q3Q3͞kYjl8$8V=eVԄ])P E+T7jB5Eߗ⇵$<|1"7V`^-Kڞm^l&1('<}}wJT,o6#LӥFc@7K]ƀzFqtvZW9I߷keI^wSm}tMdv%_6PTi|3[ONjvm">Cjo)Nwp} MlroUTr){ꬽ1:vOAz_ r]9[@]9:*w @īH&E|dzț?JX?=wvx7 {PlR(l_/|ӝ=L$6b$YE(_#vqj y*j% */\Km6^`s({CwzX/NVД0)&~b3۷nׄ?Uz:gFfua$>`^\*Wg <]D+(rD:TBi*~'IQfP(S iCPो`'XHc=椆T=wxOb@A"K4J]+c a#l riv[*ܩެ ,WZl&\Q*(-{ e]g@%(ۊs5okay'ۓFqIq(2#3Zy-W 'jI=eI5 cpyC̀]`x/38 ?xwI4oozI*?ïDcDG[TEyKOZ=cpw1~R^&8n!$B=RW{t9HŚoaMJd>::qp>~! 4:Dnu0݌r6QW!ǁ($xlw?n} Xuq:Ep72<`Ǖ"bu>|k$X,{=7 ~G욉9c ߟ3MoGjl:ʍɵy ξ2TןkJE+Otж .HvPu e$On,QS3܈.E+AgҢ,́rútpP_su5O`j:gWB?*A͘Svʟho[SPBP؏(u-)~y)B ;5vf>eU&OV3BVq0+# ]ܫYXa]EC$:4wۭg+0ZՀMuT+5]v8 x[Xg(" a' ew+\q$lD\$G8l5!̯"%u>!DK&r~昃zZ!~MF:/bfxz 5Q`e-l.jpK v޳#{?2\BfAko#u-"1vX?w3NJO=]xy.󼇪(sW\nf]I!n /Mvp8E~.ػkp>y *|>kykY~}I}Ӣ1_ zQrOwLkmnRˠs,%c03oƕ}? >nbN1$&Pܽz8k%]QFX4_y~XKA6?@T*KdyAk̦?"%iHw1 @$αƻvlҶ8LP7cƊ OU;|p+{qhI@|vM>2EԣNUiE8r,*sHFZ*|/$Ф@'Y}Ī3`$'Q/oz6#b?yymK{*O/.Cl\!~a3`6IRf2`}o /܍J_b$z{ .f]~L&FSGQdXo_(C z2~ĉl.1ērUlVJlst͛TySAAbeFЊ;Rjo\M3/!1} Ed5胛sbiQj}R'@sJF143 ]Pc{kGVdœ-\Tf}Zӓls+s15zt&5o,+ IRlK%[?h,:Rl޾%i wkﺚ_MF[4$He"jՀsj$ p^үٚ^o0ҏT{1G>#MkG688xR٭B;SfɴV<ǺfveE֠u1/ݫ Z9'XD-2J)ŷ,,t'?ei 9,25C %O,8-N HiPdiHZӞ=b)~!KH |PD 5֭fċ] ]v~19ߡ;-LweX' Tz<(=y ũAI*j/*Z!+՝<+/s 4m' Reͽ ;TzBR=6ޚKVntvRs|oiF`xY, d}|F{5B+f*!q֌W6Ui*>Q0O #ѳǁjX9O L9vJgشU\8&@UutˎT ꣰& vrMFHּ[2ZA B8 vF foEQ'% Pu;PyDE)rDvߙ-? EVG"©Pw[r2MoI%!@&<*Sb y7V%om{SdNpU0h:Ʒ@: 7$1h%fA"I擬 Y qS3 k.)P3|?⋺u'`PYA-*7YAr>[o5PyTUhyEz8Dꄰv2F7ղo)!M<:Aa=N'kiֻrXi#^$lptT3+zMV%@EvԥnwSЩ2eA#W^Mb~Q?BUc|Gq׀zq! X)(Eb'g¥5HW6$Lnh7*PY$Ӥ.8EǴw^ziZRg$vT:;U1rrD *q ]:&|Vl37j|tlm?4Wx*AlW(rؖSnn Ƃm_"DN>dhݰg`DB9ϪلuN H(ڟ%玂#ڢjڣ4>I`(-B& ed[vm:tEpd~$QbQ 6D 䬟:Q]aW6M (\+"hVtqFovLԕ{m6URO,zK_]gQ[d~d[EЅ>[L ؚ^,"8AdSfksc c°^KDI  @(u"pOgh,sIO0j`ςlQ?09z)>nфN'C!y}b`G j1_; K#*W馑<߇j$9W^"d?뙻«.tےq LS@,h|Ywqo \mN>8F$~3¢o70 u:LK$l}H,UpOahoh6ZJl Jg2%&ZKF!a_ !lo=2a'Ϸ'K ;ScTgӤfVsz+S)9>EƏq9FY-U՛(=dI J:?U4J,{8{YMNN; @K>h!f| ׭)`Ild݄Ҧ:yVU$n2ƺ%ݴ]ߌU[@H;E5T'8<#Gs,TM`&^]m^ +I Pj\Jx_Idc6} -g$`V9u:*,le=ʹfѸ+|݌#u~G` j/G^{YYy=NMd.31+\)&ۜJ;v76c%.^2:j&q4#cZ_`+_4?ݯsl\3 O6a)&9o>ә]=%b`0_`gr͉?KFdr@N* ͸:cU=ݱψLqٳ_~gZ+7v5 y(Sz6늿ÎFXl~6Ԩ0= FvQG-ir* 'e`^A.ӗ8to*%piIJ!23ǀ@5[`u~3X활jWJ SXAx s^;zHJ(v'I 5PBs-Ɵ;۳l  牟z[_0۟aڽ7)vŒ'!pǓG0//:P> [^!elm43)T:<^yxoBidC1is Rky>czzhe2#$*VD,HHh*--?=|;s`Dl#GsZO OwJ& QSON[@!D(׳ں3sƴkq܈IZ[qIʒgUN{RЋ5Qԟ0Z#6;!NSZY>}=aJQ,*aP WlQ6a+\GsKTƇ{}U|EͿb\dҘl;Z࿒hz@FcЎ__Fc~)Yq%ǿ/+TD," =[,aQK* EIBPZƲMh6O;Q=4L@_$˰P2ZR2K+E7#۰M$qJ}=t>;͛*ܐڡCݬ(ޮrI+\ [B0vu\?/TJSb'?4Z' /e"5*73$vd8hT@xg_} gi XAW*1X)B9k<{FsǧWG [=]AUuWI#Q%^mIgo|55@ r L`Cd& G rUq(0'BY:`9䤚 Zѳ (*Ŧ\#ZC^UIty_s!o!U>=G90"r֐?j֏B^9ZT3"ae+ kYC Ǡ'&Uc[޽0:0Q†LWӴ=AeJߵe^~Y}@71 z; }Zx~یNQz;Z)Cj܃e]bg $W[c+|+K =JYgQps(Yt7`div Qv~RPDlP;J76hW;A(^,&򫷬Bb[L{1ΕCnR="ˡ5we҅".(O:B"VFXWϞ#Β3V w9 "&ɝxcט_jNeZ R^/Lj!FA2o;ͬ.FpT >qup 5y:qQCq&{=ƓX2g.e7.jq3<UhK='K&:6B,܇r'aSBxԠ2Ј+Z:Ja[%mX{!=`s!4bI| Y(epS%pП,l/l۰!1q{]y^.d0m["𤲵0KEkHi8Pv~ Cn-mn%V8yk 8bLPvXc(,%hms yDvs}\ z 1uߓĻ[HxL2Y%m"k,H)/p=7CmOxͷ܁n9޻ 0|f!MrCt0&`.Ӝlpc 親=dd"wiHլ)ë/\WZYӆf)6w-ܥRc>"o[)5 ˟}Z-&5 VXľ|ovvc6:w YŽHW>H컝}zx|jF* Dd;pI).{%qT>/ }$8,Z>wYH}|ŹfN߳y3{H.O/BG1d\hJ/%*?_$E ZOܺPN>\`0ӠDiws ̓L]nBIv^gt:wyQm]EPT쿌n(I)ipHERЌKFߡa{#i|=Fe%ECa_)ƾaPwuDlK2\2o _rVm;R kug1^Cnqݰ]%S=5'|x8p,st%,7O5 ')۬zs{XI=/|yz 45>}ۉ%B8rǤt"ICv)f-m|tʱ&#,[Ԅ.}s( 7B,Kz7l*n1s45x.X{@2{Kz Ȍ7\JIřHqD+(*N1ݐ6Vy FҁdQK,(Q_Fg~P g,rO%/m5ẒFt:-Be'S *'RWsEN A!P4;Z[:J$I5 / 3.WZIK5~-t*(˽koZ)ZpMY_d&>r<"Y(]`zdl5惃1ST fU[<]*.(XCQTV}zGj19qc(!&Ϭ1,gd W `N7" " ߋiIyߛՕ~e\"y_Ҿ}P@2j&M bA=Ew3-5czI+[^L ڬ;4'nCl䗪rzQ㥔`xu`(LPA]Ӟ[tg? K@D~\y(CSѻY4oפ#DQ/;"7ݔaI\蟭Ø-Hre{T?HR*lyo|k!$ÞtW3 5 T}AKC:Uva{iZl/*i5GnM?o pvz'V)2UnNJ n i/IO^;d|cSqydm4~ UI꾩VBUՙbQ'i8,$AcZ@v3n-= _zZ~~mv4lW^NGC7gJ7:c^ b 4qtla8"}H&31.Dc6unQ?;t!JwbEoGI?r–6qZZ7 uT0`3`w^șBJ9NP,|Mݶy^"1fA6*Pz>&CfֳpU$]^S ٢^Vw !gEpqgF'.-#-|#R27q&,) E"Ule4w }%+߭1m~OoW-Pz(0CD^7`=eA>jWb(53+/jpJ4%nr aO=EPJ K6}P]Z->P|YeqC3Nn>#V=VWq؊se&f[py8yK6cLa8oit#Gٿd#-8)H` \Gz֠[fCv0НPշ*СH-;` Tq<scx%y_>;_V&DCPaԂF ŮjX1o#tZ>4!v@"Ϋk"hJeE!Cvgg W=R馳,7$C7r|Ѳ z\Hw؁`~bf"PǙبH?q54*fe̱2kQg+W C%/(0h`<ʮ5eU1# CƾYDJ\En$OK%()-6fxFzj̹ 9- h<'BJ*˙)@V^U1 ԕ֍U}SL@:ѪtƁf=FUSGukSoW~ Ca;JʪSKfﶉTd7Пc){HLnb>N[O#MYyeKEÂ/ELtKPb܄L*MW#E`i3[.IxAL ČMp~L*8jԊIH~%8b` iUAsMyFzI"!K%D}6BZׄ{e)yҗ&$}m@M ~'ge{_v:| fs8GYp 7ew'"*d3ao8f0wOBjrI/>[!JjJ:R#XW0mo[= .-LHt C죏-CP!%B4DmJQ>61K5Կ2BZ$MFA{oIEVVN-aOK1QMUk֢Io Ju!Ow40;~nmNKS)ׁ=a57H|6a]ЌU xF R?1R0ރA# k{mMn_>˩_0=LK7`KZ[dgʰ r0[GTA4G^oBH̴S]=b6Z#O?8n1"Gzo WEp߯=gm)qi⠑E9w0[nZ$Ǣt_ΐCE XnAdkN7_:N= ET};eQ XmӔgLiߔE-ۋW-' >;9geڢKWTJIJ*vJN}.̇;iNwXx _|=3 OĔ֓Ԛ&U'/}iGSB躑R}_CB=pk5k_@uT#dBnr˂o-x4hsN9`{hs8?&YrjOrB YcI:c<O/vj3۔@`d#w x4Qk23l"'YjBGÝ}Qs;vTZl`v'2`Nz/kRǘ܋T0DeKJ0LBϢw&&UU)T;E :Th/{>X_H`ZAS||.^8hXxz&Jnܸ!S5j]7_s_Gwẗ́*K3Ț[[I妎U*/RwV@r.1áX\~in_ק{:eOql#^uŽcညQ^[]uOw[*tIXD}.G b ou n4r:;ΧJc 胠02csPaj1вZ'kP#Գ (P"91M0t_ML^zDlwnʚ)y}J1]R66P뿹fÇb%<Ai,N QCz֦ NCKsknAY}>/Gڹ6nMGõtH 0OfGJ]=E%b4ෆ*’+bp"WNr.gRr5͟L 55#'ʫ&8(촆f,% miq,ZncHO }YHC:rJZ 0> 6[UfgOC'թ!JoTA7jvÂAUk> *B/P8c2P08aW}&ߛzs;c? 5O9|t]4S[-sXW 5HllyT?[9уfM̀0譧N%OM?{e r(wUٳ{s7,щO:Eկ,6.t1XMy$ {E}Sڋ~=*kg JTKpI@wg=> yK|mΜ7!wo=^_ԧBJ$?6qb59ik%nZ2P{k b%F@jb;h@ IOKHA۟b捕"B=({0-[j@ޢ%񸊡Wngu'{SA[ h\v%=JJqh6HI>B1cNxZ(!L?N61$`wtFR3j84yo}( n5Fޤ/i;%pM/HP ad塹MEzM0.G_ rk󜔮yL*q!MgO16z~auXR_79_%EⰫ::^:@ KrM7(o#'?Z}bI^s  xlm ݠgv7B/)t4^I`-!ŹWҁs:2JzzSu kUSQJa֮qT p$񒎨X._tZEz"hQnPq\\ϰ~hm1& AR:)sq"ܥPƎZ>Q)] XPoWMacUXz$ۧ] s䲾k6Hx _܅e=P0 *ǦաҖ ?=0bZx4 _lf'!|+^nKמ;!3zu+"!kV~.M^G!؃b|DQ0߷x`iRx^3߻y5uz}-<_ЮJm*ID ~eP۹,I] gr ;v1ӺglA 1l_)L1ֽ,ޖG I*لJG~F(79u>L^Cc6'$K"_Sc37,pi8hp>2އ:yę ܠV%F2n2zf}+ύ}А!Sh|Q_Z樒#4p?BqZ;\OHk`2ʻre׆V=RTh5zOvƍ\;Zڎ jf򐾡8٥Iz5u( DԽro;B(N^7GoJⲫ0sK%dw6nC šf49KӚOA^aV/B(l˴׮ }]J xMcpIjWKG8nX uDgľcbe)2\_ku\y;xb&n[ohёI{,kϥ V?eǙ=R2EMniZuCOGv\D?Oq:d镜C Sh~|ay1nA~)1l;A(S\` `P1lbgyCaabG5 efHOY췏7=^9;Cvf"LryzA"T0?%0i5"@gQ?1&Yp|#;'r'8 Oo $m5{6*Nz  V^pj]F7GB2=b>>YWB (X/b[|/فpARBhG%̙ \rTF4;%,FYTU\l ؅x|o8cz.l/Pt Br[N gV А< -M/1*ndg- KF/ޛ_ aS2k腃neP+qȩ^wFl2"~DTHm'A6%6ݚ+rZ/dN <=R9gcĘJr)&G2g|H Kvׯ`Nu Oμ‹4$`5Hu? 6Ȫex*NNFꂣU~owQdwB:X[vn0<1WgOeKG$Y ?pȟu%=7({ sPrv="loe2;b m&|g[7G>0x1fV*\Dl(G\aU\cc{ɗ;% ~T81ݗɇ+2]=>Dp"N_d0mڋHW/O :rόo!ǹ&\-Q(*&O.=]g'UR]ʈУ'4B+]_,fkcU tԀBp5ͻ=v)pˮ$ŤJ'Gy+_,@Ϛ*C…Ԟ>4N|%Bro"WH8V>_fI {ޓ}v"JԇuEW7 6hf `PL$m ݏgp+ljNv` C @AS7*} ([}3^ ynРЙϖ.38,>12sNYN!c.۶}ǀh?@;B6 mDi~3T8b(OaL:lzC&ZN#\%`A%OZs);uaQ֭5=L/jW.}hCHwA6U.?`S¶HW7\|9z_ ~WRG'h7jn "D䥨­ngHmYC;I4sz ;~ܰճ_-֭4+/TbD`O,~935s3 [5DW8F[uvJ[}ڸbaP.!g{hX+!9͆9©Yԯ m)c3+n2lKpu/.ҫFHZr pŨ1'{tFClN̋(wMh.̳Մ6RXn: .+P/qqdBv#djH!KGb 3_&m [9$ɾ_{Rfp,gIrݮJ"wYKM.nmtzQ p|O6/uCvMu7}Y Q:x׭CN ||O&m^ufѕj?W [#O,w\4yww9B53xA{-sźo1cG[ P8k-[Rkf8Ou B\nt8D2As֤VTarCqNi=W.V/GL bS}W-ۿڑ׶ʈ3Nd04퐦KgXxŶrϒ)b9LmԂ xbGe${jOJ^u C޿u=hy}Zd͉ǴtHAVGaqX~;47 zOIʻ '[: U!k7zo lXIs@E;If(n_h^;Nd($5 @W*7;P@]s%|n<CQ`#mt"SN8+ o:yp%iĭ XRx+iLG~ ]# l%LDBQvp%N $"k0icmOaMi-KS1K\ gA>|i3ȶK8TнYx=OWIH&H`5Op[.ѝRɄM@Sv8lOʅfQ\`}'9ʟ!}hbIڹsNhd8Lg Ń麎h;9,M$}A2̵j3:( f"Ҋߖ;F,mpJ;…z"=;`e+H߶z&OL<$?wV0!wQ|#~#uߟ.~/bdxY/33_пPćmp=aUv#*٫ UDbab\\?>.PlS vL(ΑumC?  o4ب\CoUڞ!(lKf2R#,?1$V;;_M].[& S*nA"\ #  ꡸#wo~,,g jA>ራ3?;0gEe~ 6%QP<&[XMM'.^ukil.iBN)!1FzD ^ 9 3D4浭.A~,x sJV"}h6PINli zB:=*C_SIUMlVMĂz5hsк&"y\ד獢<4-;[JvEOemǴPwKBD߈#Utf3, 1EŔ{zh}.a([Op iy@Ҋ`rRrxtQix>*"+H ~b2aV T>am p\Xꊅ f @ty΁ϞT+\1MB7xohI wW/vtzK- tfk鿷]KS;N[%:^LߪؓEu0E!XݕE;w&PT2|#uh@դ: /~4P~WP="kt͖` $FZ]ORӊiNArHl47[Nbp3pN<*?/~Zbqo*b zpڧH~<cF nmb$H>!Rp>6\WL Ƀk* IZ) ҍ܍Y,ޑ±8҆hz?eq!.K\ E{I"xT봇+ŷ,}1uRu^t$4D!E*ծp$btȽz?0e 0y-"\;tJG8+ZB}9 cDG"eQ4B'Rb /&H7xQ@{ ÁIfXH{E8ieeAa+Hlg(V9'M-V*POG(ʸ&wXc؛qdyWE>F<=frR.\G3fBO`A9ب:%4"Kٟj5+5?N; ov%?_Y$xx gkK sWw"8W+> dԕ'u\5m8%0 )򸤄J\RI[%k$']( Uӓ[~TFL [!@z_ xS&H3?uxWyAZ$|q{|A.bRI5T1ӗ#nRI{IȊaOk#bz'=0)5e87>J z%.[F k%,b.\sm781љ~ZU=[a4!ʹ!*F>eKMO@3pQL<dH;N pVhQM@m6pR@!G?]1 ^Wk˸WD?nsfiHUlv ypIe  ҵvq50oVqwyS loO溱s5ILΜa+{fm~P%pTKK pg+*CUDO1KީQTP.Ѕ_p@K!Zt!6I3Rmɣ6. wvY`khX6.=QhZ\^oFRȀiW䎉8ATyJG[E{J8fzyƝ&u㔅}ԙeuLL2o<cգQ 3aw=0,rkoHC^$>SX} t&M"sR?E d\ ϯ 7hx{ {JeM9rIz9|ĩnl)ֵJ DV w4R-!YǚirR/d%fv>AF4TT,Q l˷@7q辰8P1_| j*ں}kkʜ pL2xcKsWa743" CF6"a8*ŵVmRUY=uw:/SŝkiF~91ۢ\dPo*~/ ?qh*V8Ǒ+s0B:ǣs8'*䎱"~5R[ߤΚYߺcܜ6 :pw"FSmCbf,7p Fb)_ 9 g*n !'kO>SM > yde4fWtl&\$sJ6)2 }0mDyVNQλ4N4H7{MDZBAuVlJGU./!p6Í'emmgJgWBCmT֢cISfDrT*\p=(l6h_~ڼk;--;ea^$5gd@0kIXC_v\ Sfl+X]ju/ҵT|--mcyLpU8ic Y @eQ^t,s/vBs#܆7(rir 16T ,Rh'?4Um0WxO<$1^W{؎/cFÉhꇲ_;CQBcpgEᄌ9EH-cv&5c. kp#)6ekL$u Qq﹃x..;kOb4:)wM ګT {ZT Zbrܗ>dAѤx鹅x"mG^p/<~Z\'$t9gS~//A!/QDn ! NPyThc4C9CZxQX;yWa!F ޑp[}b4LKz/#uĝ ȈJ74[IIgjNU,G =tI+UbTf^2L] DJ1O3Hsõy@6+:ih:؝ Y"HTFTҐ*)?Z*{x*}j.㰂:0iv=$DMq:ᖺ턔6 ӧRE`|̥D,0i,S`(D{oNAG `#{ s1iWQbdCs1xA'V1h~K4=o^z`ҀSgҋ5@/Q`0_' nPK>g7@ukO+[k\-L ]oAW䰥/^P-F,7QTorH U9ʀBZ~y*EB4q=+ >x` +զa /i_V{dYݻh'$.<$̤?DLwt ڕd@bU 7 2"dZD4ĢOo"zoڟIvGEe9秤[,Xh=2mDE(+s &PQD׬t[ʝ>UVOs12V\أpnu-cȵ8D~54~3?=Ţ)5*ܾL"\GuuHR ]5~݊l0W>-0% G ̋1>],܌Ejm˝ x?nW !}LX&6Jհm ̑cSހ]35hD VUgkgYi@*yۤjjn`,MDݑ~@\{mn_1Lj9Kd1x6@cAf6XBƝްvlsB]M<ΐ~vGl_C u@g1:U'rJӚgvA mɦGђ&{=Υg:%J hs@ [}ocã=hįx,9g]c=` |N̻5s1kZzPi,QRQ.# ͏ gٽ$PP15xf/MIlv9!R`NFe(Řn!tS6':=Ta{y?˖{@j{Gm3HiCمT`tNHq5V7K?ofԳozaTFEXdKr򘭔pIou,7Y澽xRI#۳J5?g4G=L{zt)+@\(o~u3 K5-팁^if&'T8Q\/"9`xELZ?k6 x5Փf0B2&NZyI4Y}[~d KX׉_ӔGRݾP76(-eteYAl `S.E ],נjh>QZv#P7x琡_@]g^Ee8dAprw֝~o`)X[]'s嵾֫06c`1kkdL ^,@v--=Ua } b?6hD +(S2ml1¦3 "hPZ@48ze,taA7,ӯWh4*"g}acKo},!߭P,4^\Y$=tp;p 䞢PPpu>濺ҵ?s0e74(Ț5Z:VCHn Xu1Ԁ"V)+ _d @LV幆&@՗B ҟVsl.ȹ:֮A'#.Zdw P烪gFSKgvCq9f.g-tP~`Db񩐪7~JUH!V;E.JИ{I QT\N]N7&L^p G׍ê 8z26O *AM."[xYM+2 ]{v`Emնy)؎' Cm&3+b,&DmSTuM=:!@tT>gť2 yKAApz?Z?1ާfEeF7tt#M-ˠ8N@;@=F2n(4Sp̼#-JQ~vYbq*UQ g7tZeˢƀ#oA[xg}|d6xhn %g) f|tiIʼMm9tN$Wf@+ac1xfxv4jݤfeo ŸP}w?x̔n?F,F[2M[͹x4me2zo;Q:AԬ-SP=)~xڶuJTvcw*pÃ0*uN(.;DrYm7MU*NPج=sqS]AnLx0H|\Y^{kKTMόc?AXRq>tD8U <eɈevX\(Vr1(,sgܙ0N%M7vawg4ΤУ\3b\M/6&FU`ߥ2 õrqVP괫3chviR:XxaRAъ}[tCJV 5+cS/ǚspڥ&V6dQ\"ד`ZJw>59hD: <BTgpw9UGl(]#(Z6YO3ɇkT9{*EE@&(p@4TJ6@?BTZ~#^1&,ь;Sf 2! g/) Oè4w9_xHX'KuDȇYz1uQ{- jRN ^J]k7H.p,;$y%F}B?Yƌ!axŖsx/'Kƃi[;T1ˆ+/[>f/q؜CV_]ֺH׀2*a Vr_6&\ڬKo=;䤖 bAHIlS2HVB<\#{&WvHIt J[kU(^N]%)گi42 nSO+aRIJ tPKl|DkSVrϲ biFOjϏ_ .&YJ2oTwzLI5lbWGnԆJj#dsCLY$T P4FR *҂B?>M3Fp}5MxQIVffFO͔t  t;+*X`O_ ^hK 2ܸxm}AK$(ۉ }nqhڿoY=4U 6&wslVr:7rZ3rף?G$|t?#(s"4Mߚ1m6,R D\KO] g$.rR)zq1Mk9 zvUeU'FIL*>dXfN P 悭UOɽzY >s'71`ؖ\WC8ro` qfR>,c7W/3?ni;}]TvRZ_+G_еZ):d {ToޘpQ(0Cٴh ~VK*3e0r|R;\Tf[* %Ƞݳ2цZKq = ޾J1yŨ zRaB+>mT5`ɂKj:!| ȭ^sѸe>/ex;7ܦJK۝g4k R&9Tў;fFn)f#CZvOpx!$Z ЀL g6p_6U,,sCYϛxnXsRl(9NMR`Ċ9p rB.kӼ<(Ӿ;z4K7z¡{IZ -ՇА1UcMYoN|9WxxuBWN.,X2Z; yWCJN<`E:~wtڬ b#䞂rzqVDRuK/TY8[?u(w Y^ Yc1WƑnE^ $X#;~٪.$k^3$i5q'ڷ3[0>=SI.'>;Y-TX\G`IL/+^p wRkHD'1RP.U=O3)T$Ya8Y ($.p6J>tnts5' Q#;mU9a~J< #q/;ָm1z0˵D06k %e;U$%Jr}=q_; /kː6oN_ԯqPY !E(7}D- 9qE4䦨\ g`[Y__G;O} *pf "% +JgքHV-Z4ڮ|0oE+.H[/I X띬I"Eq|'i>j(EK\zB_KaS' (RyO}*WMPƫfg7O>vl$ZtUL\A}J0% Nd4ֳ<Ge9q D$b ւ̴QqHZnE8ɉ5p{e4+ыf[?=vl$JgՈm<~"jFyYI*b=^"26тxpfGX_ ޜR4Y%efHL%V.N[HXt["޼6*n`^;8W'A! }ҠݢQ2PVe.^xpMoH3y14b~e-e]Ik(s }#ĐSm$SP> kE.z.@c)Ac95ݹ4 5K%`x8=b)U2Π&tzgMKH%7M:b:?l5gj_Ld=w-X,ҸFMj ?'X6lE [d_(W"f7vJGwӂ5bZex=mQg묮{t9x$VgN1fRLMl+_ ._jށX^K 0/%ϟ|϶@"C_{} ]_sL~K\ lb()79N ֣!Myik \AAx&zJ<@wc/5 >=c&^wyϿUG pђt?ǬU۪݊'~NHxVmW4A_Oa@0 /U"y_ źaʁ@nnb& X>||)۲ 2R=5U"_2 G0Җr fs4t1LgAB&VxS)\UwvkP[v=%da-0[ kl(=CG0_˻W!(W#EZ{_@7|c0HXJc8瞼=k<9d, nӒM(h`OtAA얗n:6-ΕVH쟟Iʐ gΐ3$,׆kI !hұbL4`aehk/눖YP K=IzK"2우 _l |9r <]Еզ%pi8"C*,Obr t*xjTuD0=s"g0nnnec3T;j"6i^qfPjR #s$,7brޔ$9pFcXa ʱ7JB ;Ҧ"E[#OsJ=P+x0' l&2BI.%ͭc^,OGf īZ B;q7(O-v CQ|0Zj6Fߝ45kL=d0Ĺ B}%3]S!lJ&c."kDa]V0L;#1ٷ>":8B v\ra"(QxtgbRuxm^ZMDE^V2:u.ļMiWMrҊ鍝GԦX~DfhR,p(>NU\/(Q#\E}g)u?ٙڒ bymCLΒmYոG;.DW1ܼ75(*(w ߙȶf/sB`%"ݓҰoUX9P "Z 5҃,,VE2 1``dАEn?%q}FQ/GKpQVC191 W uoS;T>o%$}9BT'fl!2KKQ (rcȝANUE 'Rr@WiqynWy)OB&Us2wP}aur_n3=m7O6\\X>uwTJ:#< P:/n쫾^s6\w^>ƮJׇ!Y< 4*or7c2>Iu5.̭+Y p/ࣲɚ/n͓|_ |(#s#BԭqiY ,x"7C16~p֌,0{張C//kX*,QXޮBWAVڳ@?Wth'HgHZG܂6TQS/>ОT1ʧpXTXWq90~3ZwY7P=;NSڏ>4?\ظ Њ޹l 1EۗߊNoTD#6c<0OCV5O&w-f ߉1@hM?an?e="a_lU?QWcqN]* {4ǫQ[Rve==Ҫe6Փ`K>\;$6P6nyabߥ9Y{GrӀ[UiumS1JU/x8$zDbv֗tt/xK]ۻI,ُ;w% !?:Ԋ3@2媣va-fhIg"}8J z %M8%h'hwɳvk&tҚh@rQWj+4g+Namv\/5XQwHl Y^lF =MɄ_aM5tRyCCsL%\Aba9* 6ɹUb5[7ʋI:R2OHHҶdl cp:~h({mxW_ߗF&67$${ ~ |vj*NWp*gL*זBۗ _PO6(wcM5w2 8StFnoxЩʿQ-aPH8WN;rE cQ\׹gv4AHܩq ^FKw\E0i? o=Eo_C4-CVt,#7q!Ӝ됸 4kO4Zqrx9b~; Wnȝ|V7IfR #4\L>4 Z%2,~ҿ,@||d#b4hNcYEtgYxuB`ӖݞM(S,u'/ӊNc) #-}htǚ Y!SQ68 l7l=gDHZ<PsZ$MxZOpw ToӸa}2}>#QY7PhxhX8g}FV =X EЃgt(2]@H9;xyJ݊G$ikWw?'Xke'z&ZoTyisT4dUS9 [W0nGaٱPF{VJ^2?ոXmǏ:; Qpկ7m~+UZn cy.@oPAO,$]MKjIq+fṋ Czf:(2g~qF#E>,QO%dEz"bI$H`$W`A;L%0erАFOd["Mn ]lg.B h/9#vMyd^|UʧWRkϷ ަlec,}BIf }hkfyÞy6_CD\ͧ<6*<"4\$1$|HcGp@ jR2"Y+{Ε4Fadèi@'o0/L(mke` ZV盝|C׍a^KzJhr!9զQY2p4 fVY~ ̤`qkLS4NoO4ΉA7?y+5pH/\sCo@DNI1g\hwKzvo`2j(wN~ u$ۊnGo>@\͞ɲkQ 2zEYƩa*WHdmP4=>@8:*YP 8\7fsyZun"JY%"w/OL 2WAHZ\hSb*^ m]wnܞs񅴴^y' ணq żZ"/٫aRa-q %nx=>IC?T5wWUwZVa(&ń? U23z-xsOy{KX᭠kudd(ȇ6X}aiIJ*|w{1ɪ[b2~T;1lɅk zN}o}e6q-2MbFt `K` JQ%J uqUѰ(Z烲9Za1RKJ 'A26k~ -Ffd l%v44mJaKDЎݣTs+SU\IZ'<+9\2_.QPT<Li3d0hWa~k 30߹k̆@3OC0ogP26˼jx|Qqs˃ԝU>lZ Gipdsk{Y_Zm}s ]jVMNFt WYn ̶nߔ {& 4Eo'W}JgvG"~SރJ-o1v'ysDiw$a7^ܮ;_O)]P:wI_Z6>hPˊ= .] k#6q c \mt]hV73:Tk gs'Mj{GNculbA|z7h'^itSd%q}(n^`}W~ՋZkRq֦c)>#:o(@XC톱v⾜ Mtdfnɔp:4lC5f } grB $(q vvo'L*1_ O6Sc=dr7*u 8ַA}uYNO҅׏sľ\RYvj~=,t 9olZPZcNBu%̜, 4m pvG6Ȥ%) (v{ZO upB!f<[g)`{Dnc.\ vz :skfa#'Gd&of6]p Z{IIls Cti|.%43 =)܃ U*~&,dI{o0|ҽKaV-z kKXblSSSJѪF*ҨۉQ76mcAe;^ޗ?YIjd\T1mАc%˔3ҾŐW‹ ܭ FP!Z@cg8. ytJﱂ8 /e`RSCȔjڕ⠣!ȧ q,r U江 T 3Yˤ6m_ۍ<u!|O~x)NmՉ1mG[]FPEUe`kY͝^GZk .V`U|p 預n{T-m K_{4/@ιDd XrC l՚O^ NlNPʂa.ǖMl)ʵZ]q~P#In39X4A 1p2I;ioֆVT< wV 1dvNKmO[znOˌ37cr s]_fA.=5* =4cT%$e@x0욠YxuFH{Ui"rn=p(7&)eOo (V73;:x{=:)փr 4TD`(.]Y{ t:If|# [;z.0nMoد #K 7{5aܜE`l*SY0H͏,+¼um/|Ex4'+-^;%UT%m!}mswNBH1NhwJL5YR,q[\A|, 's:>m-(: t:zS--gE-L'~T#V @[ʃ~5\CyL+mׂ}FR!I"UҐ#Q7kKl?F˯8 %CLe_+ׄȤ@8@@RZ1 Nm4!B< ~{NY )23~(- ]^ [XK)H b2KP i$g2M3 iҦsh0TҖ4H^PrƗy]N\Xﻌ,wNof-&^o^iFo$VzƆKVm49cTpb+1s%ozdVXAkPB#_'M9U?@Y4|_⯶g}wWrVQ擜1`?vsp;){#Fc:Puȇ1o"r>ZG]g4k٧m [K=+"wWm- NO6F󟖙S\,&\[GK%' :悮n50 W\Dm 4+M~965&^[L ku#;|Ew$U! wbs'wCT9މz}S~$9N!]|a09>YE.&`M襘w_l-mOPD'/EԻrW3fۘq:g' տO)\| ;[_7*7U0<}?ӗMkRST D,>71Ѻ YL$Scf@֌aPGK6:pw|fQ]3.{s` bhkX=k-g)JAkTmfovXEt%lRq{"xhR+ȤI!5!sӇ0y/GK_ iY*qğ[OዟTǓ=dLɝ2,F_BiwD~/'M恠Ж -2ñŋK֮yL9Y^$/jpe~ W9 S҈K;v9MkNHC.Z.XcL<6_Ts"t]0qxpفHiGW#ޑ&IQ$Z*xN퐄uU|+UX@&dxF&kjd1:֢c#Ƞ'$]jt9.J-bʬ |.j_+0=LJÏ0(^[蛣/7lGhݙ F0rJf ĘYp"djN`ߒ| i4wƍ;=hN]!&&76ۑijN i=&fo|:<b%O\M\ Ǡrs+fV.E7?~pܾiJTnW΋ܚdvTA~<A1VaM+iT3LS"O]-’a  $%E.W ol8 cBӒar_5J%qeyJ5ޤx$K/DPm5mraul˜- 84~f6\Ҷ:@agЗ#8 FđU}M7܇u4![}Yz,>8C$뀣z&b(Vo/.7@~ǝ![Z+qD3%h$uOg(}4~٩XH(a/0tf3>x{i|f.y$Le86k>V( 'JRB))?ןABUU}}-O|xqTN&[,w%Q 0ds/s :xÚA=F oՌ - :§^|#}H+u}ie W D%:d8M) qLI 4`3@J_2}a58߲sܨ "Vυ`a'!Q*1ZnM2=;^=BH(3Jd~9X_5Aacވbs}7:?o[X'jsb?Vo5@Mܦ-Ǔ,TYd .Rao/3dnNn2-yM,جOk5 ǀ ko,j})kWIBdJ!S4Z="3Vq퐩"B ""raaT-qza砥̛!{f iاii-)ǣ^ʼnh:̧^LLLVpkmTg7{=mWBA{N8DΣ?dE#'OQq75,|@װ#&Id[G;˴_  |eLʘ be<*_ebz1aK*o dSQۮ$@iq*U4uwzI8y8 QȃG/6/yJloP\TcѼZs݂:X Ԭ453?G`R8eXqUF$PJԡ4\MǶk6DarI% x˙g,_YU:[\A(rӳ4ţs㓔;6P,?;k"2_{>a?g@WY;ZVmd/\,o^O)z=}ɒ!ee@X+ti,3Lq" }m:=|I$U8yԷorl8Q[ s) K5Hҥzx 3]1YȟbS1r>ً^S{oIߤzuyLϨ5X;;kO jiX\Bi԰@bQ Y$6$>\@اjEh]٦/Ő$.MP@~PY`;*#=H:wTрHARP V%+8n\X0?};DV]J`萱&yx?`+JH|,^9!1Sr*scٓTl,Z_RUt3!bnG  s C0B_.S G @7VD>G/%mԇcB= }U%虓IDCufɩʦQ46k#&E,#Z.:,V\3bUW9e3N憄oda3<.-f4m7+YUPDͤnǍGZgO,:_H,Fb}ʹ_=~úzآYn+T_]?=Ar0dLi%}oձ4D_Ш\?mf\)u'I Z{Gfja4%.;R;Aӏr[5TmLQi5[*-H[U~M(P}Ɖ,6\j_C2q*Cfd5Nc9zTQB"% ̐Zt j*8W|~K.1,Bko{#O0v^ 5zQFS H )O 1)x %yXCxot}eiDC*D&+ibE64z&nF']g6XE5vt6\PN\YjmoQlzR@i #utҁ i# JJ"TBg*|7%ʍoߓ%ou]V_Lқze6LBN%1EL[م yo +I'siZe{="[u^YT$ t>%41Xg+g~)Th`ח@l1__uv+MO,Aw*L~8[/W d]GpkkOh SJj';%O~["pyE^݃`^{Ç+LP}BwlϹ `XcBJRJ@W*XzLJ hĵ!(V?j-_4F9 =]R~Qo1D0&.6,8D[1>tE Rz2*W3[̝4e+(f |mf = >'[qv^,4]/e݃/ۉ||NsZsL&?4 rYx37ą-d._IǦޢ//t_5e 3;]ׄ}bhJ3;|ĭ$oCnA1J6J^qޝGGt`JQZ2pB"!OwC$LR W(xmwkš+.hٰО^U=MCUq&iQk§aVZtY5n;9O@_;IZ"@bQ.M I9nxxSTFAJ H;=(ZIс@;d>HFYTs N94;0af/ #Il;HsGzkI8 5OBk9'7ѽ2 XL<T »2WytV߰UIj'u!͞:QRzv7m=Kxs^ 2ęKY 5 :+Et2ma€µZ[Kw"ퟪLBN 6iq01S,%TP6zvXeꟄ,GG-C o@C)]RGbk6VkR[oV(nB-`bwb2w n! ӂa..P>RXK,Js]XP8c,\'-H~1`ٴ-%АE(\}1݅[T4 YVbRqejA[Sp>$&&´4d@fRE> [cRxݱBf]ڐ3"*Rc3^A^T"9j2 |\R]^)Y.2fp̦TCv_ѶsŔyI]7mZ_©d0Rл_|>jfàKWg(Lz9?eц?g!ryPrnMf̯A|̼> f[s\ <SC\m${G9~?U*9^]:˦ ~9x":uV9.Աa0q]-t8'aϿ}!E([vj֓ՠ^%$t68A%LN|W{gC/?;cG(MަwE ȣ2fuªhhdl>^zGA!g@rf5 p[`+bH{o|)L.hLӭV w:̻{ QЩKesgM$9yKWU2 /*Se:uI+z_~O Y^6b = 6C_ } MxxQ(<  MꪯIC w,|)1j|F"AhVOCt+ZMtju1V5 S:[[Ė#F*%[ rY>/A'{r|q/KվGgueZ2̟3M6ڣO t%íduxLz!~nL9%ԚC&2Ȇ4cLKy/P쮐&%Lcѣ+'>q&eu~j)iM%N{fT|6*m;z{PI4c1q n)\䆨e,q]+ձb=nZ}8,J'ɴ7_!zX^)f]Tmmi&1a}V^UˠQ=cs.ψ:TV:_62|]ѡ2sR;$rqZ2Ofn1R#Iu]J_yD d~.e Zt{brnyALY0Io/jtGY!)v/;)백y#$M{x5Ccf\FQ?Gc: w8&(Bb}tj[skȬov pgY{+@̥E>mM=WJ0H@xIV)e+b=ɐ]ѴEwՉ/(s0I׭i";L@ve|1:0)0 ! itY،yʹH@T"mٔb~5q]f;7V>9qtS!?dlA v*/mykR'#;4 ¥d]& WSЛ·PM/.KƗ:?J3Gm`@;WEHy(V ̢xqb-7$R;/‹oKy)1oWk s,;Fּ-6ohcQն޳ff^dԫQy\zM ]7zytQrZ/3}W9Iǻ;VPmT|EM J#@ ,젶g4+ i@62Aό0ۇ2Gگw )#ՀדD#`k (AVP|X2 Ŀ{|o Fڍo$h̟ϔI&;^8<{_hes/R*qRelpV餐")>qA۬,@g}=XA܎6PNo:Nk?_~Ⱦxߝ?4y?ӭuB o?,ɌyT~ɲ'tEiij qhzj=Ta^NUHsM;>:jZę>+b3<_ l5۠uLq- sIPukT ĵkSqiNM":X%2j]qdL 4T{7%wƮ؝CoSi(A͎/aZiXhU5!R^;0yCǦH߇{BB:5ґ [pLZi r-iSۻsZٿ6f aOs⹀!C)`f\^AnQ#%eG2GnM33ۅbI/Ɇ0H/'0(ѹFKrR5 ;91SKbB;7ݘ-0x"X_%^LmrstOIؑ/c1 $faOݑ-֋G&`Nr^'нE34GFwr7Lyl0s62<)w;i! #o#ʻ.e=!mP&6!D$t;m?AZ r%zPiP׌SN0,$=hg邟Щfݠ&p&/@d#kE4_;:;I|9;\fTVΚÏo&lX.(L]ҩA"1cfiތZ 1(ke-w[f^ؘW( 9 O|׳: }(&Og$?w'!PUPc$ SJl!Ӓ$dF[ɞM8#_sx]dh^ 'CEsE'/enĈm|m2jMDB~J:t F;Ml륛P @QEqti6QNQaSf*۳.wpg_6^lem{+8A[iO6$U)j1Mt)n`'XRQu!I (~9jW-kA;QYѿ=m|5 AzG/'fc[ٮ>˫< 5sBψhZً S hc_blK7rIY"Gjİ22v/=^es# dMdJi_ljH6[haUM0L<2z|H裤OS6\)~f@2/1&~_v{ݑ1q[߬.@ C36Z.q(,nѰ6D ALq9ȶcnN8H=q>N!l.ekv>.Sa_J24"R!jOD;lZ۬0_2oeXb=kK6S(py5/n K-/Z:Xi`WޑIX‰hAXO(P,5t>z (؝C8&!r[#,+=E9(PLNU/xA3>}Gb bO;ďc`Pӌb;{_t4DTkml; 1J-t-] :U 9Wixmz&e)d*SyHF[Zw3dEjhB/BC!=0b!:xct\0JFm|+/3$F TmCzBL$Vr%Ģ.Wjt(S?+̲C+gU+fkq u{iz&B A3Qv@+,z'Yp::[I|'=@S~wS A/އF:T_&y[HZI}4錮3=ک('XxƲ[|ān6Q0O4X3,n b'53fvYO=ʝqmsNYhuCiEmxt ΠߪОyxN'X`3yDaT<AFHN'J=;WZUQb@=^h'x@Oxd5Wfo|2#$Uؿ6[Er12<7+B8jaJ^ۧ^};/ ]&LلI`Ġfs=7dmNЦ+B77M1%$A%;u:?;e8R1m,e OW'zd 3:'ݘV>~+˽оs8naG,]5mwLJ ‚}T@ݕ D\aFпG[!*Tb <6h qȟ9Lnb{V! ~`x DO`[;`8L1Mxs'zbR-')B JX;%Kex_5xk/ɜGSmF(& _o la1es@x+;-3y䪋}d Թ1xd܋D݌OLAJ٣}IJXynu˂$%,,(5hM/$j N\x'O&?hHiMƾD/:Lw#rVpUŶ2]y4?3?ӽp4\dc,F5=Johc1؋Rq۝ ,A~Hf*Nۧ+4f(~\orHvknN8[\zJtW4ʇ6x?BZߔy9@.4/0IƤ5uMT^ͿG35Սo 8k2nnzN}y9Q9qXڱƀE`E٭n 6Mz=NW.927rN9 ^#ā wش* $v*e *<)z`S&tyq@b+~鱪+lvM-2Sɡn6MEWژZg{nEx/llC)M,zNZi51-E'{ Q.Fu9m [SEyLRdΡ~]s)ZGuz-, ˵ፃi䟆uES;儴%OfI*(g/>ɨϝF:l; YR"{􏌀TZ}9JT:=~`MbD]f:}]S9C_!IW~D}k\QFJ̔C D~B ^˟CԊh"vVG;eVV4\mp Y}7^㇘`fZHH7r2>%(b^ScP$:خl [k/2@HCZ)cɲ0Xj=1t3)u XX#6H۞ʧN: 9S|: C'2"prp|O!)έ}z dw`=NlB*3BR5t}nhñ1fq6r`0FRX%P\:狤Qe|k%ዌp2YIfBsKJ8= 2y=]Jݞ o~[@#.Y8r96 8ѳY &) kޯ6}V]sJ99;}ݿj9u 6Wf)˃!7L혅o|rQ 8 u͍3]JɧAdIiS}k) Z}_:"IPGj#O(k`>H׺p*~oE9QQ``'ʥ ?aw-:.ZKf wBn{Q=?jp%?{i:\ Ŵ[D4PGko,r^L?QM}zQ鏖p=, e R]FGCXV8ڗ~5͋S Eζu`n4Ƌ:i=^]#g8#%Tp+. XRRzJFP[iȣ;M4Z6ںo\1H7|xI&͖bR9fzd;uV6:j~|GBaḂF+ AxK+% feC"ھ,FoayuIK{\,t*Եh7xkmȅNT| ;ݸT~Wt77@/վnZy+UJVR$!ZmTeMxKv s@8Z\Z<}2[cqL!\|qĮv7~Yo+f5m'UM̻23\y Fm_F3]AaٰƓS\u)!RD`ZTW*[^r !S*0}6[gZSf kb3%ⴊP}GYZ´ +z.>mI1HkUHQhʜoB%m&56 i=,Vρ)IriUyU:M3W)\"@)jr-ke>Vޯql,T-J@6{` ?۞$OIm{Yr)P4PC@;n1dvb(0][pt%뽆@l4;l9#f;T JL8p^&tG)^q̊8P`h'ҋY +s).Wtj*&Pm8 p;\YVK?%.CҘ$z6ѧ\Eީrg C(FԵ%[ K8É~JbYdbޔPQB(u}6wz ;$wq¹&Nك\O(Tׅ|xt BIR~1ߎ](P캢凭ORUH@ddgh Ʒ 1ԩj}%o Py+IHތ6Ajs_Bv-L|?B {vu52;IAG,,5ӺpVQaB PKrq Kk@!7͝/ u{+yB5HjI‚Y23rE&+$VP9IfռTW3!yQCI$)corsԖs˔E"Q8;cmIQW59q1{lKG-vv#[KTsD>'#B9Cc4阓qYQﶫXnMcTxh^axчonQ;ue`$0 ޱ*ϴ7qg.aY]PFHJ9SzbWf(!:pb5 (Y+ɛdEtã +;hCş{/h.惂iyh*3(*c.s\w}}@"+7|!T(,AS'Xd)x+Q*^(IA| I`8, qʁ9$ e\2'-şi.72JNy[@$!@GS /S:ݹ[& o&/DX٧Q=5P8{jv-4dhR>s&w5jPVvzF#o?o >-wb۴~G䣧~ҺH؜?& {%i1@-%3C03_TU@8R] %"$8nUDv1ƨ lgK/Xaީh"N_Ι :d ˺mp-eEuihLSٿ9%F⦴Іk>+\:~V⧡l0k|{uui]HMRHtytpW_46[_/eF1b\Z=2-1 c|_!|z_u'LNZ޿Cu|oT>8pɎiJ7Yj XۜY?h8BuG3-ǤJN=O&'?jkf(>ҙg5%uUYl9ێY|~dYRHtd^G=W94pc@ICX6X$>fUm'i!* `P9{P"fQS!3F?#!V&"5eNL?P&AgX>]`GF[>u[.QFS{5Hj7[``|bX rۚ60Rȇ-=JMb17WZ?KAA7zNϾ;(фwZZ5K}0(_GNVz5^$gESݳg\XB w Q%ؕ\L!0evuDR(KWР oY)C-%Wҗ+⿎,cqxcBD=@NBôn-o- a|I^ o܋&0'zدđr@U ncD]ۑfgK"+^ZSżl\lZ VVe1_:16N r%B_%htы< /IҀU`BX`#&Qx6Ω?f߳=}X1ف'`a|nũ9IS@b3B 8@E,6[-orAl\,#]IΊST+K+ By.C.? Wh jw,##*VyvrAKފ%=Tɗz\ntes=] QER}eSYiwN]~q W슱ܨ$ Ilű"ݚ]U3cqW~ia;d R9oVhSl7zے VnN%HEeN)j4'1¦\_Ox~cp+} *,$[5p^JTʩ"707,_{0Djƻ\6Slܺ:7ە :)B"^P# 8}DE<+=}\""}YO5`,c8(1eDκ9[(,:e'J`ę}w`ݟzX-ޤ٫V(W)t*-ga8EpGH(!IP0"ckMm/i u\7bݪ8 %~dbhL;2Y ϻW7х,ZR9 SiPd?:A{VoLAw9}1kׄ?j yUYu2:EB>X@3ZE]HzubgU [Zb;EOIbBMfSJ\S@9ws8u߿^8>Z%Y?f9&:eV$JFy5`vwxf!Οm5;(c)y`驺Wiz{8+W~yvJV2UEVY$eށ)=Q-˥-p," C%@&620#e ;Tg|XEBOq Lf$Vc;B;;ӻP;Z+`OG[?#nMTћ΍%'sͧ>MhUBTb&ԃ,D|C!uf \8yiyZ-a+pxSe+xl ,b5Di1D!*^ qIQ7RF\JwׂiAkr3i(r+-`SQ))=sF,]􃈉6;*WO^K^-`_4rHժ94i^-*jE2 D @8{3kN0U(5%MgkejC3 *;PQ$1I;G/$>o Ǚ)۠U`c\MoX<Vwq%[#T@q@mN8o2<9r j`p2 ^]Cro\#@-3=ipSIHNBf]CfW2,H{ƿ֮yn%{4+|0`` @(WҼTc=Bۢp ('#p3mz`iz6œ${ yvM-X}y:a`X# BR:Qg:8>߽12wz4ì~!1aӻ“za Ŏ,%艘swnptfls5L<W'Vݲ$d1#R]֍PrK˱%ީM$Ф3"+mCwz&M>&Zd2Σ5d_/sFr䅑^7B49򉙬5U>4|}fFtDӥ]uN" c{x=pSh5gXhm*3 7n]%˺aDj-h\w&W~\3#cr9N7y"+IWZ(݀ajttbmNן@}hE&>gM4xMvauZĶ>́}H{Ɉe]5 6(o{Nr3J,Ah.J`JekW]Yz*zˀZH ;U,ƨp9Z-SSCypƐgND=" +c#x,F5ZV7qbHI13,;D7+y>+dj+)R>XzO'R48G䶘Nsa%PC4/|1-x$(S*Usa`)@q{,5-v`B(MT32?ٴ!R+g jyv@,m8pKTb8y!"˶oټ;o>4u~F*-I񯼈>(h0oi:.Q=+[GPLRnǸĚB}1ك@gR>'n9#/ky{2Tvq3>>4UL4+C%pnwk5D>OB ƣ8W?O9&_ $TyZ© /M&Ŏg=dI|ɊFǭUKy=rlj$΍DF0̤o*OB4OF7[1BwyWgpÖum',e֤t'Hx'ٮLfљaL8QZ/v98"g"?8TmtF]Fw 'T:ӻ>œ1gE!-`TIЬ7|> MIWNUFh7~_t<2\S,fΝvYEaxF LJ^s~C\ V,1ыޛ՗XWlG*z }q6WVAp݂T /&X!HY)>cs!Rg $:v.i5,tjvdzWIHxS<=ˁ?$"FuȵBݓ𢅨ҟ7pu٧~ፓ3+,C[/%l3>e;wy8eQR&]2g ۃj>UxtZeMoiGS <>v9JNfVLndߟZnuuⒹoBuycdJ'HkaxW(}QٜJROпbLztif!F8kheyҐ6Yƫ6OOĕpRX&X fy*)7 $ (*JU+ǡx>ˎ{di;0ˣPk?AE 9x(IB?rw$ C hx](9^IKzx2tJB$mmϊh(KD+c\'gy*퓼)B}@4^A`7Tr) НP<'BOCV%@[Np,ޏo5c~ umS+K j+] JQM MFt({zlZ1cx|H#<}AYn^rpaW2Eh>fOpT|ff RU#D8أ24Fj)BFHz6wBBgSnbE\=辯| !T=FZsQ~9'Q=v/ݷ PrB@)`rT90X.݆yQ*w5(09&g=*՗'=:4WBąy Dj) nHkjɛ_FH~ȞE1+و W/p (ɠ}xSJ:/Ph!- )9VLEgL,qHgt 8;y>])GiZ ߅ f/:lԕ(: ?993⺑+IG.'Nkt&%m1yDt mƩo }D pԥ9LC:,F 4jO9W8 H?`5] _;IRaD/tlYVYhf3"x}?M\Kt`,G%ũV$UÜVT<;jO%$ӘUH+58w}7%@15-bFIAUE<6nLpg`` 5`Bq(3ϿI<^hL2OsD 1jggKxY_ojZ<*Ag3x̕L4ZT!YV b)f ie.ZC}."8+nX5TE\ͤ pXަt;02^8g;v39[K#}?dFKcP$3UeNb]4U@8A;]p _q1wq1hb:br[&qMr;p]fWZ*R!(EP'ZmEz%kO 8qc7IuV 5s$L ]OǙg}r9`ȻY'W,K^ǾL;xaM8:kg|wƜ>{/2j #fR-,UIDu&*L'q!|ˤOr@ d!/{DDY ;}pF=%XNʒ cN?/Hc1㐆a^ L%{`]wW,, Ih@,g;>G#Ѡ)/&/v9gP_fQ'ZA'(Vn{ۃ5jpN[)”*Q>z/N ^] Qwx`⒮N@Rm3lZd灥Ƣp[JZ>ENĬdTr>xP?,ŠV݈8eTk0VbطLZ1՛|t h8#& rPoD[so)?]F5󷤛םN-"[ ߔdrfIp17.fMD4Iѥm0O١HjMa* JZrx2xg h1҂+ :2)@擜glү P!;(e;Zso' y2 aV/ysj+%hR_ Za'CkS"W?Țp@]b̈?yhEpI8 :O8}SS'~{0!5 p xt|ER1/>I;O_?|ԒZ[H24}0HU/@I;c{-I+>̿ r|rm  y{dHi^tW.=rWw =boPC4>}hԤ$yڨ(E?NHZ7!EO]= rޔ%FbSX!(<"M 9 L6zP,I"ǯrJ}'/6Wf``R$Jiem Ore3_ X C1hp՜!C $t4W[o37\3kbahĘ = 7A .&X?$q$u-_Zm[mSS8^+b{$)q Fɇ}.h18I~[IĢ#mX>A؀/q֪(7J/uA G%bxy5O9w/1άM61Z%vZ ZyhIݹiED/9b-?"uykT2c.ΐe ^L&̿D~ɛ8iL九 +qc,2r_FAC<>3v逕.Ԥib~ F.'K=s" Q-?(ԥtWS cIĆֺIֺf2 Bޱe'Lngu/]H|\Ÿˆ[!bXƮb_!)7YW~簧 az `bz9`fB+8$#G+kTTn}qGюEe䪨P 燎B+M̧׋KU6XJB$X6oLEnn^y!:ZG-O@̗p։6G!1s@uaELjiU&bjgŐ= GJYI_ȵQ.ʡ}ԗH͇UD_Ux䌌km)s_ _VmH`4Aq[( 8OJiY4#TX0oŔ./кو8HM2<竉/yYǀ]ߔ\cI)L@7B |?[s J0\[[cs&PCTb=(T+EEߦfJJc)YSu)`&P6蓐2^O܍ޫSS=n=PN,՚Qno"ĥS2k#$wV1c@j|O3/G$"|+Y#V8봰m{^buˡ [Je[DAs_8ȂW9YYIˇyݬj܊.0M5Dʰ k(HHGmuf ;& "]1.5H<(TȬ(k$F6;~h7̭ 3NĆ eP=-wBS:*72/޽ CƴHA ⍐B1^+@|cٮk MV2kP9,UYΖŜ9i"D , vg}/g%cZ,̞CKm Mi"_v3>(qfrlj|hN  3z`z#d%6 ^`PԇE[E'{pRW cb3 io8 S}A 3 l*.Ghaӡ+yO5_d]4Cct`6$w=\w躣8ł_tn)w7PC!T[p8@@>65#bwM#E>6bٷAՊ#ϵ zg**oLbNvxx/S3H: ?  ?ۆlhb3dI Q C F0!7|,.n9D,l *Eb+sD aɮ^Gj!{duRB6TE%Nƫ;%JzEoP3$|KèÃe Q$ bŖs{稅"DNmJ#@)55qY1fj&m¸a8W0D¿oֳAS>fa̫;O jl׭Zbm{VE;nSN$ e~QwwBF/< &QH0.:sn yv#vTeLh یUJ?'|>h]@ЃDj@Fo]aL6`vDey׎Ӝa|MP딨 Bk/f9 4Rkm)]M\Aǝ=+U7ŻݐAz10mgfj3VCoGTsaG&ߟcvB bpcxd3"2cC2]c{JBڲu^OR|ݧn Ά껗*_$DrZ;2E1 Bv[%I!g՗`µH+$c=KYxY!qDNF z}ֆB$*bbv$JM ;Q6kHy6ݣd=l3iu"I@ p^i ZƳR9P߂TDM$R{7 HZ0A8ڔ˜K]2.5laruJ԰^惞N񼰢*U9K+dl|AZZhf<.(7&dڜ0<$4hJ{P C;׵F֡FW͝CFztƅNV-}ńX4԰| SCη}wGDyӈZ)DJ? z-,d#cV /'JTruv;a< 1颔(I ]p`:  = , &'J#n%:sZ6ޙЏ(=tiҍFsX6-*dha?L ZfX wGr D3>VK dmM_}Gm4x*̓<鈡¦c #Y$ 'n+wo@c m=gtNBrCIoogr5Siu { D_:/jDWd'_2Hfes~5],.* CjcD#;?ewNo Ⓖ6't]Y;Ziw{,Q>Ql,7Ks[Q%:Г`Ybݯ,UJ&?iww(>o#×$εn~<DVx M%! jBN6A֑OD/|vNwu ,)}]_B&=rqaH1[Ai`F@HɆ͡$<>[ԡ ֗^tv7 c^p:V2#0Ғ+VR .rhnTdm81B(M3{yB!hjGcKܱsGb)9VJKF_ĸa{1L:42@οCZQ~Ln?9|4?|p#r*O4T *Rr]f:YĹǦ[lJ%Ȋӥ4W_?s}cXxU+V?Þ*"9qf='fo%$UNVH >$Sh@?jSI)xkT7Dbѓm-Vԃt/tK>>x6LU4,m"PDx`aV)''X n$.¹«һ#xIyJ-t*]'`2~B?,RjWRͥ*'npxU'@eNf.=:b0$I_/  66o'xK scbp]%r @ sHuŲ5aT; ZvP.#ms38h[`GVhfKm+I顋n)S4c Ta /h\0hWrFOޅKvdS Hm In4gTl822җ{mI8 w? u=Bi0fWti=t5}ϟ !C}bv Rq|F :Z/PT`}n*iD'} p{oZl1F2#щa.|w$יk@ <ɋ/hT Gq${Y_3UN<_F]q{g?Zӯ #A/rf]ƛ8Th{dZ˒3 {qK Wϳ*uSUaL!?{Vf_LR27+|~Wb . kݑ؆çQJ p1άvɣ*]`{m/qd`$ eZ/HoLHF1+S@Fʸ 1##1`w177) [%P ?]]K?oy\P<ӝ:Hh#Os3(la1 x [;q+2p #%ԬspFN@m5tT6mD +3:&1Phla\;zY# j[w~R6*m0Y#BcPa䊒LUUqو/XPf7. PhbBZ-k9$ş,؏Cso@O(5|/ ߹)V-3+H^ClMuK+ ӱmׯ~YR(b$z0FMGD-'-׻QMFr7j}ŲqƃfN|K/eXX/6 i(1-_݆͛0^~ϬLO԰/q]'Ş7k#S/ƻ)a29t ԎE@Y>Ŭc""gBl5~L *ٺSD19bT]xZ8X.OZmi: Zր c~]pXi\Kj^PN|bsڵ/~ sĆ 90, }{b8!_RD0$ 5m-({-)U!z3cl9V2 @ic=5cZ;h$I>{)/m [ Cq'}76V+X j,OXD7&d}E,g| 3v=u.qzmmdnХı\)bqlNn2O?p.sToEHdUx Bk>2'(ge[7^jyrXg7J'x6J'R#){c^>AR{[ZȝC/`'K d?$^O`CY+}+6Y?CZj-:{,*OE?A>=ON ]gzd+/dA~K٢,L>ĥ,A\1'9#0m-ijлpľniunyY3! Zi?F;!V$K[L< JhUE9^|KL b>r?U@ɕq/l%s=^قꦾ ?[= LOW8+XfX+ZѪ I*QHa4O]h.vQGuLꌈNGg._nr:#ntZpFSY͞fXn79{7}#zWĊkd&Vv:%7*̐dG5i.`a l= Ykb&ۡs$ɱBU̕afk8 DDtZ2$!`^<!xg}ȍ9j10V@4I; yiHQd ^Hd<@8ڛ.#j(g{Zpd)yÕl6p.ɍW5[CZ uw䜴km<&WJ(r'h8PWv0Z f-lpk8 < mӒysuYa'n_J" 6WC*W?;`v`puuEJy܄# z5"r-Qy)q]vEϗuTmJr9"T_,::<%Q[sc+p?$b+<G%l=*ޥD߶f]m#Έ[*j>L'\.|Ũ2JgUyPˏWl˾?u )(X~08lEr09/*WeI6L%q&>!<7X<| C˺[y.7SrS365$+R ^=Y `v5R^VOD@.6'f~|An=V2"!&7MH}P1bţ` 3 G@G:20oўSnt%"\xx&MIoF \ANE*Ln 㢞dDW~\HEeO*oN:"#>iYtP7^Rk!'g>[N$ĝu*eaE9ZSTwo =/HpڛJٛ%#N/q9g%? i6@PY Ɖu(=<1~3$c畁Z,'0C{vBo̠dC2򘷼yPQKWDPK2'2@x!6PG5\!ĜFFoX ]w 7N} 6LN$. Hy.Er80x`~ǨWI:0”O/R3o)O/ަʁfx@ o5eV,"r\vYsAƪhlٝA;Ԋ8>DHEayq1%I5b4 benzDZ0f(3ħ|̜(Dy!n0mXhJoN^r9{6r#^!1ٌ Wqbd#:R5arJqPTJo83Aĝ[B`w RU٦+}h1c'J%yOCPvHg(mgI,[ퟕEJ2눰t4)2Iȶ  6]l\d I]h3nh9mD62dty4/2*TPHf[z-jdZzǸ[ld85o85ITmt8 bAp[.MHh/1Z 5ۚ$P\I~^<  A>rxڹ ?JZ) R<}qpYb=kp!:'l-j'!RPow`'BG{d~L0&}[gobg`Hu!ntf>PQ031!1Bp}.uo.̂X߄SSV{ p o-[rhBd4Τ'7S`4O B@sLȜ|]\Hl~QkGN\<$"?hɍsLH4=*Z<0ٍ0"8gىk7|d?(a^cL1cϡuA+a4cmuU{ӄjߥFFQ;P\{<4 :>n)(ɱ~vࢲ;*C*ㄨok% |? ޲ǩ:Uj^nPʓgn-EBR;xdh( );ĠpAHN A yqWʖc7bP4%%XP M6Er2.ݢaE5F<82ˆ`C!spae0߇,tq~׉op'P?\\їU? pP4>6|sTR8Q!XzE*Z5:ԀEts=p@,بtx|5yal/T]ًIwȐxZ @_h[#uK @$Py|*sֶú QSD{Nl~D-1LC2ML{mDhS0 9KM5*>,].d 4d5 M`<20v<$3߈Q+&#x'5`̑){E29h >;T2=*mnӧ#;j.~?Od5MT-VIDtqV,KBv"*Ql*'/R^_u2E!D;ZQq5e;q49M@:"A[|)WDI)r>ͽ2 ɼma{D@RVø?+J 6,`>g/# by2pʍD~`$`fɂXt";ɒVo殓R}Z#c9oa+"< %Ac%1aZHQUfDT@~atg~)]K+4P^qG]E]Ѻ+]}Ve.]#7,<tȇEBt`A3d^ϙh/aJ/ -C\;?iHȲr瞗;ҦI_<>"6ܷ^G(Q5J,2Xg9Pcp\WD〣`4sW15m"A9n1QU-dS4hy4? K!W&P=sITk#݈tS?|c1xoB2[%:)Ba8sAߙYޜeeqHX{jTfψ ԵΧ[ < "X2uRB.К'&Ew]݂g-ݾy{XX8BzÀp& 1n*V!+'KP@#%d/0ʉXѦZM8/&.T@m ڭG$UufۻǮƭsQIlV*yHڰpVκ0ѧDv3+5q뱒sG4#Pcw[ͬ!kIBZ"E%é򕜅z$+1J{BD`oB( *PjwdZ;,ȑ|;]Z/'U:x n7\=痿owSg5Іh5j|ȌMmh2# |ISy74X љɿlf"U2nƊ敕}(o<ҷ@_hUv ]]B+J{K4bs>x.ǫfX5 ti?s&p7!E,nm8p*v fq ׌1KV_?ƞt b.8fSقz.[n1P$_S3r"PƝ7qJ|Y=d'|,j|@5RXT%aࢴ7 hA:ԗ1c.^"i.wTJnAeS}l 2uHn  쬶d݈/A^NpFQyB.(2>ɖkU+}Mygz*u;96sz !q{h@76I0J ̱:xNSP)zh#𼝛4]MEK&,Ū&ItpK^Ǽql ccz)}ܥk,X/3L?KTYJ'}b807H42;<-]ʙ&vgzq11Ǹ`fa)FpDiqbLKv*gZ7tCW p2 a~UL_|[Y&8j#@ 5?+5C4yQ  4U$s*imxԋb89lY1SX(Fesz71ռ4 z(%{PK}q'Cnzr@U9Y?S;^$a!t Xllt[*C:+nloW<u>""Y=9˶c3hUƸLF= ?_򎣭"S>[--~oR2[`hHou8M"Gѿ;ވP!QZ o(tH:sop+/ݲ<\{m9KcJ+uK/^na2.6Hvʒqटbp6~; YZ

    c ks#"cDwf#0:o ?H2~&47w76 St{5EVh4߻9eZX̢XD)#or @R\p,V^2?7īH4=4e?rxU - zG\h!)!hp%S|<n0G7l_)€|DAK'9FlDUp׽lL%Ӆ -UFFf a. 0M!0i'V\zGp ij~aSS4תU\AmԼb`A>[֣{E^fECMzY]9eXu8h*k \g~ 58:E옞R*D5)[#˱iL!U"6LN`F6}W,#nkfzG#vH&ӛ;E;I~FM9g>L{D$Vpq+ɤ+FЀh81]3t޿~z&< 6:C1+*[1.;@PfJ()0uz]սxƐ%14= EOF[8tsqzwϺ~wydz*^G%S!$TbzwIQ]+u{58>[v ̢0gxn:]Xi  dZd\eVB g5"yqVk7w?[eb~lgXð%_C-[:vs\Eipuwkڵ\<߱GQXeExOj![FxL V Hɵ =A/Z ÀRwZJ&]qEWN"i=G[)tA~vwu{TPXUۻ#d!HmR"%x㌀'Muy0>gN~+7N u1;}2t4max.wk`lv`'1GOQ]!r:*` H.dLa8|O^f52N/ngp*:WLe= Hy5 Ζ4ӨU&*% Ljt+$q=F f<]gv< %M|+$jk4AWҩ ꃁ㌥dhWzerfIIaZO0jA:N-ҝ9QܴRDŽU6Šŕ᪼%Vz'"y4&gC_)'\ԃ\?5WULJʋ )TtH'UxY#ZI\gC(I[Z]Tօ,)'rl93f}TכWڱ(վbޚȚ<[C;^˭FfN]Uܗr` W:pyA)2MMڤq֫9KX5M idhE3Z2,Q ށvr},|w:-}Tw]e4Ț`alAKׯ**~luЫˉ Q9BX` "简/}/c= d~H 270k0):b)^_ӌ.$ނP$%/7lG o.❁Գ׉͖Kt3kqYbgUz]hQQ3Q :? bc,3ݓ͍-_h=?W87/Ń&2Ivy$YPdz!kmY;)*Ho5NjT{Zh)Iz E^F.ܕU 0xM͑]!8FPZͭ~S+8o63L.*ʹ0m0)O{d h[߲/\,f^u&CG#i&pBpșHh*n͕=п O]IFlr qw.l{ EkTM\Ie F܁:\%ߠXUȍv*U4ހiٺҫWL s.F_<~*?~M /j[v%]uxKقJ\v޻Sb'AT긹0o|>Bc54)YK\Tq lLZ";V@Fk)yZzאa N&?AGth|.[J3;G8&&խe[cO5(pr*# 'JQa ɔ!$!-_H9bs@%HDc\NJ߱FNj)oy>-d'a(~%G>pDPXԳ%jL 9Ni~E),w66nWx̍$EV!S_e#MD6pmDsLtܱD =t^vN)T*II(PQ#^ o#h6M TjDaDhxZhOǶuQtyƺkj&MUE0Fu4 &x{+~la4x|cI y ҬYݸφ0:sX7X&*~%X?7Q"Fc#³6[$'|=ͰQ]͵uaIqu84p2Ypz?{M^썻ƛU;1^OW"\X P7v)b{LR% B!\bnz$V=v?J{JyDbF*[`G̵\ҩPeYzWEh*#TA ! xZo [,RZHz]Uw׿Gg94rk>:rB֣KvM}5A{ÿ5]ءfh-h|]U5{[c>ZiƒjRΓ.Z ǾAZ +EF͌>j+o`rhlϿ +sOǔ.q3X^^HČbpkôOQZ4w\{`5}rViu{/3mN:cu m?9#'_jf>%x2޺e\a2r!'!2}dr p2,I_`wD$j2quӄ)ǽZV 6XXpJ8\0cz=wt 7_Vvemn!U+qtʛaxpd2fظEkB IRT|uZkC 3^ t"IeZ{D(s$ɝ,_3@q ُE;.9B%]40ӸqSe:"tF0)d)htc x_)7cM* Hr,d =(KV\+uԻ=#}CDr-pܧ-]}AyF/ NT"fӜ-aP@.^u8&zA˲D_XMH=t"9}wBny&`%` Љ߽eRvPO41ԒEB:nZeo:CaۤoG &+A>R>lA|2͕1m/+ɰ\OP,F; M(X6ƎX!ƆO ]u oNcQLx緢x r_A(SS"5А頩ҧ&Gv@YI23$Un|Fc#dB7}f_ЋF0?8_ s.YD;##kҟl )cLY[c"٦y챫'  ҎOY^Z zAj6ўXqv&ujRB}J;ԪE zeyI_qi~{ذ?R q>`_+)SgUx6pfFy}ST!{NKb^ݲ&f~ XC&-嬀6z7bZ0rE' $k<8"x>v;޸գe s7?+OǶ*pPY W`Z(\I)$_::xhYnT8s vOf<0oXP~~ }dʩ*3yM|`.A,E}Bz+B2 &dZ]߃e|mhȹB1}\"-.Γtx>kãI[K䡺.rkɚ}E@,Y'Zߕ˘nXǛs53$+D̛_#ċIm꽆$e>Tu<9^DK2 >A b+e-3x~m~6ٹEVu8kZ6;JkG#Y DfW/TLO;ˈrH#-v!ୖI634Ks7V*2o^Kjdʟঢ়T!btl03_v=Yhj eDjP;ϼHrqX?}^ )xf{DO'1/u$ܩiXmƦ^z 6bUR0"~WJ~78*3ί؆~C:RjuMmoL~xogyHގ9Qwe&յ@3r<0u_ўA$訆 1oSJǡ5"V-$CBߋtALK﹁ M)o94~Q)3 E13X nJ*) 0/0"\]nS\w!DΤ6͸<BJ1۷'1s&%م˫i1Qz&1j$7}enl2aJ\S? xT`~x`K v=1J"p/]Slȵ!>&-Z{MpjG_$ ™I?l SgSM"/iy}Ca4^%MU4)y!\s~ lv/qjSڨQrTL筵F%/Z1 V2t/6*|t)˸ 3Pɪhh:Q&ꯉMYU8CiuQKp 801AʯҮԍTKsGoUZT7=m+~9mn43[dwzc,ޫ.X Ty'M-ׅZHᙼ1{T$rM:h)1zgPjqh.\ 4cń،Fسg;F( Ƈ Կi pp-K~Sߗsyn-3&=]BHWD‰Ԅt'NtŻCi+\Sp~6 :XG6?nzqVH{hryu?Φ+Gʀ$&U!@xڟ{.<+W1ԊagsR `RηĄ6'nvHH⟩Ta^:-a'(WeT2A/?$}\*$gC^8L$pn.gǼBUQRUN ܡP8~~T>:Wf_RWK$?0@h GT Cȹ)mDemZ|=|&ĕ]N2 1-*FwO~6UI}G|SDfEӚlQ*UD} NJ`)e@<>m oxIJ3{:@Mc5k]RY間7 Dy'e?p/ڒ+9 -SbxK|)xyuQ1UU#[\"ddJSH7עe0J U'fɁE$#9#ķڠC&2wCaQ':֞4m$D);*h*{1V"Нw mj3xՊ9™,Śn{.2ڝ: oVJo%ԸURM&@:%5 Ck*_MqLPk)u @GQrVtEfHpQXmhD|k,|~VG[~XhK,#p^=R?#Hu B'SPCJQ>l.#m=Dސ;(+ _v-}tms|`24O4:{H)^ztUQ7rhkqLt INbC[0F옙桑QUHF*9Sj}2ylk[3T#[|#S)TaX4XXU~IӶ;U,H[C$xbLZOKPc9hþ! E|\yDʵ`&"0&ӌrĺk֔(~q>rYblhԋFT1&RXp^•9r wĊZ83@[m[rBD! 7QQ zHa6 $|8ԪYAM76b#ēu|]'/V⭒HYQ[~%9IikT5`svW-ZzwHnC7Srr*%-X nP /)k8~.FJUU8z \_j]Dy(ٷ`ȭ[,} rCvN'eC3xoxs͟{KΕҔ/z\ijuLR_t/02^LQU>LTK6I'^݈#"tFGId47fJ[H00sg *K@G!N"ǦFt+3{Ii#EBMA3ѿxKg!PAc [pWWE 0v1 ubE;Vԗ{eY5$I:U31g}Qy2sm!5ږe mr4Psq[߁ 5d!f+ 1N洰{az䩇UpF#IEUvm+U9%R,!a>;&rBH;Y9_JTJnrਃjF;Lض΀NAXX{gx:Т4A5 yuKr4XVYR ||f74.G"88 %gd?݋\޲j I«Je;zw/mŖla"&wGU#^b.[",v@  .vVęwWNΫ+3UD=6dψL BБ!tU=3F =3RH-A$2ITʁHڏ>"ghz4ǀh_;"yK8Ahz 8YKl"I .Kzs9\e:M9~p%%.k~#$*tG cm B iW_< 8>jtg'0sf6%PxvKWFD'odɪ˕E$JJ/,D}zWS*M Hn~<dW<^Ϸ C:x9FI\$oM؁;a%~!M0 _d^PxY$ uXۇsm=N40LgjM{GutB|٠dvzrReپE< \5z?hX@7˄> ӸWh"]4_VnH2߿Ɏ@;jJ?č>0DL1Rᣓt5'$vO);Q/Đٷ~z?Y[L{&,*}0YfXUk>Yqy!DXMgt[:Wx1kb֬h](u ߫M?n(#!V%'ܸ6kϒ9{ v%XSP iQO1'C+%ha҃a/\ FAyDʤKWRGo8DMC0wGfmwwyz/gZjT0"^׌Sڐ>%&TG"))IC"=-_IfD$=g~5a9&=^.pH@f48 E!E~ZW@ Vh=m+"+FY'.H2i%y(  `};//RLkJ5 lHwjpJb eB dXҞ\#cfώ{J Iݵo*1( v.Sɳ+,s'`WyQB,;i<[Fh`Q0?Yřˈ!鎅Qk(o̒ 47i_ B}Ȟ*|}#Ę.h8dwJi lm鍩ʯ%xxi՝̴[^{AM='gX2[m Ꞧƽ_-fiș9FyUV/j<[x̛MFDG e{0[h[Lxݮ ::$0nB"ajP5aR$GfeoKr 7܇0x f-DU[l+ `P:8V a"_ںDfzP47gk##oZU 00Qظg؅CO8oCb\. kF[N$8t ;],>U<"NB3c1 >yh[ eܽ$4Z\ C\Ha@yQ]8ƟO( naWV5%](2m̒?[+7TE&|()ZAR&q0JnHō.^Lts[ؚ-u~g•W6tJNӻ:QBr5P)kqd]0B)M\𳨖Vlv LJj.%΃?32I3G?wgb$GuGB f<ٝ䩠{A$]~Ыw 85hq`1r?w2+ȋ+Y[LQ} Z/U0ȿ9CbIG0rz>O%Hʸe\=궨s F",iEQihJJy>uTVAMə;p+K:D#hAd(FA(|-ZU_p9{8iAs\*mvREC_VvBpj4$L=u>8Gŕ1Ȕh6HeDb6Ud@uze9rٶ ]+. ?Z]Sf7x,l(k $&9e򁸗GamOK\xB)YwNm6G* *;1&+S^G QС &`4Y:X0)cL' IƣN<=XāYu+ Ɖw![af)R 047n#"ckUu֤^C-d; GDn,x*ڙx}M!Cx Es\9t!2oQ]~jMɳL@nیgT'r@VTyj|' ns MhxD\R<L8k\1Jkg? :eA ϡ@`8tA!/J&r8Le}sCXY1Z=ykfNiX x#M b) 8ҢD;Doja!?BB]X )R:p;bf_VRN(LH{H;gUזT'τ/:}8K,-d=.\@I*n-p:_Qjh/.nKZNR&=B(]M vg1~,F%_Ǘ~l|R. 2olV@uZJ_ߎ]?Q643Ӧ焌޲P0 f0QEGE%.O$yj`6:se(zhnhlϱWokT;K\uf._ޝ$=8Ku5|]V{v`V;k8+|o5F6Gh'z@''R}ѨIobvq?' fE_%@y"I~dTMy-&3T.vv՝TfEK 'D +/Ҏg!6Bj (nnG/HtfCS1B= %|9-(}18" Q`^B'ƚQ#*>fVe"UYbqcֺT͉hkP9/ٌpԈks/kzd"F$@~Ҧ}.mħW+F 3[N׆`@&Q imc76\%߃bc'4h;]-8DzeG93OnT* Dښ]L `¡ n9,d'*\;FZVq'"MWCf/TĎQh7$&-Mqک1h3g␷kEKl%L~_cn#/ܨ|A+"8y~zd׸$a}AB(!T5!hoh9wh !){ǮH c(jf66N[d&Rw9"12qAt7ͥoP_rQ SLIzHߴ%WL̼Q QVzp33/(F4mtq"#b-uBE"4pcJ_᭰YY7K ycߕJCm=uR~ rT=ۍ=ӶMqB{(#+GG@<+X p.ٗ`D@Mk ۄFZ4YVfq+tqyKoCl`f/Hq\_lZƩbl0U']M/0``/\OfH>$n :QаV_{*#[&3C8a2i4r>{S"NBׁK/$H; #WՄp9[diQ/(l*UlE _c M^wE -OTBh!eGL,$/G y2!\ ='$cY(=y rNK-Vҕ!N} #^mV^3m!Hr?z aNve44 "pfIA̳EYӠd ,R@ܧ:Z:XUXS(b<^WU+EIKB=;|ip$ϑӰŔ(z;T KLW9^͂KMlG;&j%j)7HBKo=>o56T{pB`L4ïW*A)ABu!(qO^ }rDeJI qυ8 es>-'fgܒo10mTe} z @$ކ9*U/6D`r(gkGFl j12/|KdhH_vh]gROB*HxxƋW^z%! X{>*|B 7N}<+~oiwz?ee%ۋr5uR#zX3錉89EwD[SØ#Od{ dR1Q=p2pw2~lv% O:[k_Yft>/WК[X+Z :͠,( 5Dat>ȗS1F(Rb_b {z- z6+2#x fiın? 3:zT )!{? lHTy1?Rꍒׯ!!?JӞ4r գ?iF-TeSɘB>8W߱ᚥKslUWAZ_KBlΕ1k;r٬<ۨ#\“'u~q1rE} ^c=DW~JJ G{c@&{PjB;#߭(Fx}f\srB3%_ה,KbFܲ2dTTk6s6؉4R;1`[租R]ݿ8>7vC6u!(>^M2{Y\R՚%4b ے@n 5M,Ÿ)N>'|r}cV Ve@G ur-.Oq`6f> b=I -07ε8]o"To]VZ/T?E$#[Gޘ5[TaZZڞ(YˑMcnXj^14>E싇'Xe.ZL[#z?&by &cm{F0O~}Dh$BI:L-!l{8d:%'#xȇ1 'czw>k#Q?aȲH}v}ƕ~l<0uJbtJų.9DmQeZ2`n>7ݵCNw:rlڼ+aieʿHݡK|*yΨɸ<BC8ڦG4ft1~&n%v "?T논Q̅عfVp,śW! .#< %%Eؑh_έyrK]a^_J̣~^ZR5a*:ޓ7V&B&7m^D . ^)FIe~ '~ R&y{Kk6DYMu1ih0֬O f]7fV\T_2&:R  ѯEhà"L:q~~&'L+' Lkǥ+՛O6 Ry PhI5.kcmS֊"AJ uy^7[/Y- k5,@bS)0w<*|RKdvF  lJF=~4%rw g g}V"*[k{s$kM4 \n<$lj* ?2fH i[a[ a~j[]&s$苽9!R FZyAVd׃L0ayRGK~*Ry2/!ug;,dH3+xnp$&JwK3 l4t?p M\>zBpj#"!U@h~Kv9lbcloWJJ^!WeQ?z]E^ 7JīFG MѸWPİF,oT67R 83Gg5/bAq]:X=]Ë-jm0Q$Ecw_C]չ>Zu02^-^<~qNYsVS2&| Npxŕo3G[SJGBJ|؃K zzq/j.t~Rgv% 9Vqq'vTЦӆ"=k|ʲOF R#橊)9'`?w)+rV^"עۉ˂N&hc]lM@=e;ɱ8oh.º3\=Q޷ۢjhپ9jyN?uwح\=KG_Oӵ 4F"`i]@;dq- AEq>\*yjT{]l.Pl-S+q)!1܆1Cܧ^J&55 xU``-o'cyh­ 3PC/H]'Ig@&CSHՈwW۬eq۵W+"wVڒ:6y|_l1?|(gB1;30H\ql+:#.Ys=*Om"$!䍗xFmX*T-2;O=F\Dixf,4׋Fy.'Q9:rt݈،< =:(J21Qu$CKbMOe $ :c ^u,C޸;&evɥ6ڷM^^Gv{%JPEK3[YTN otb%G>udT^sfl"BO*mZ>څ.Y(@~; w&s4mk {H^7 x7^ޥB@ҵ˰RvSfBiC/=A䊒5H2Dީ[/"$bhރQ8l=zx)?v &ZjmuY7WjO*~]maاrpW3XX7,ֺ<ɈnH'+ ^%Z⋣4eD5o:aI}CS$+؍,#MINyH­ ]e#33Yf/8mc27;g7DL4ƿCl DӢӳQ[`_=Ǥ SM/ t)|0B(F\|~wTB7Qg11B GPҶze~`*+ Z$f.6tی*,l!-~Tܒb_>$) xVؠ]!N 8`&ݾHo5͹K e^m!`TmlF.%pMvRFQDS~SڬHI,AVZEنcX' DÆE$M{1cz[,jRs KƊܳ;nM9MR yH): M-dw#lE.z&yam!nwsc5TƠn>P yE8FFF5&ũO60.K^B ͽe%![G屓3e z]xhgsT*8Z2 %ZVVzRK}qNT<o״w$7CN~'Jd>w yWּ&x*l0@bh\DPϋEmgd&m 8_C9Gs9Y`;H$G] hXEyg<`=ȁ4tmS T!Xt"@g#3jAp~n#0:{$m#`In1Fa‡PZNՐzA~H h2!(ĥ/lHϠuNnhH<쵍K13)O?kS䎛_?8d×H/ ~c~HGZXJԙ<Wx[vɋp3aĦ B16p1I :; 9Zo!2{0,\ˈtO IdؗPԡ5z3\;2 旜Cb91l<127V]?`x^tqǐIrܡ9 D+GŠ蝁Yg]7G 4ښ]0 fro07.3&hş {:s06stGas6Ⱦykůi$)2+qoVH}Fښ ؏uwOO$H8s9DgW8]TTEfb..G C/@8V-_"Wb&͘H\,\:}#qZ3d~ϩ]mѠ$^&HY-́~c ][77{:l`\79ajF`e#$]w.0J>RjV# l%Y&LJ 6I;O)iA7A{A"X-Ec ^Η6Vr  x? w[0k'W&v.GƗ$6/-xDD0KazPasBsBơfk)8ZF1}k sۛж %1@ꇮ3~oZIƕފq$tk]=H_9?e7}/5|7ܣeaLZg^(wڃ$hGNbvoj?fZ 6Yf=l-U[rҎHݵsu<ڄ3+(@ߥn<ۊnL#v Hi 1ROm!O/UScvd ݆Pb"hԖ+t{N:KdomPn>Yʹ#DwA?S#y^C6}SMf˱`N>\G*Va4ȋw欋]n!/N9/Z`FkdIי 96]\> >ܴO̩LHvf[3N-*Վ/$;shU#~:~'`!tÕSo Ș` jhk Xn<|nd~CG}u=wY "Z!,tNX/kHrAujڹɷ[Neշ"72>ر5YDt(VV@1d2r꽂 v#FSK%U6y O-M+~+Qb`Xrw63 z1= "X>FktA]YvDK'^zC3 ۙHh|">.jEa$X25iFڔ@!!Ϊw[- #]Gc5i$x;hѮ^N6M}V qv\b=4&3PSuѻ5p;J=˼`]v8sBfs%gS!Pmh3yPF 09~cٺM6SH;Ɠ_Z/6 } lh(n3cLs* >(g㎴ eė7ڿd ADYbEbj+O:bMAxA^e"Z0/ cz`;67sb?HY&.fX{pw][kO:XkV*8+YM+!}%"}@!OQn-x',J2 h|$ b.Ǐ!kQ!L1LD%e닊kA7w%mHq+YZ`IPh ឃeCzVAungBzsZL,6ԭ?=aM(ϸ&`[Y :kv)څaND rQFrL+A=>'m֍b= ڇ|x!N0혣xAdڬٰ+-iMK]Qg|({'æ>t]|oo $4t٘{ {+_O?O'+̩\Gp|;%9O3Si.;-f|$TZ:A Ӝu ̾^7A'W'^WRXr5dmX`~MeRZb= ԯ2xMG >OkϣE7%8߇`[&Vh@fX R㥐1?}Q;Y>"maᕻx,)M$fֹyS \MuEпŌvJίEXO ƴT>_dX0j5M")3ָm.bK.`s^#kxlVV`x9 զ.>&.M\Y ^' TCT8k!vSu7y&u ]ff& X4?Hc(lj0S Fwm3"|*/nMEm/#JxT GeЎ$|NvHUSR= hw^+Bឡ4&- ƨw8䂲5݅SE0EB!cOwL2FC ] iRw)՘R ^T2;qSdrDAyv!D %>dX~nq\ᣯ\1uقC*hLxٟ ؽc]ȹqrG Ubtp[{Oי"uhßۆN6GzQĘ۲ *!/'--btp~\`h>bS%G[ùVJ Jነ1D׼S'NYZmkjUԹ|_XWYG)])ijM;#VWU]lnO,c;x4-RQ Mfkq(9wC1oܳqk&t1LWE~P;eVoB-؍J v$ܥH0(Q4eTkF9VoO!89#X0p ޱoyU!.us·֬>c_ͽ+2/[O(gDu`U&!>%Pҧf "x8kEp3dΦƕzZF);~&SR[+Ox*nI%4̙rNID`oπ*|!)򬆃rpC cl.01y/b !`;IvZq)DL@,M":O|QW[,blht1"A3+m[z5a>g-NҦ88Uz*OYMɕH\^ܛy9ad0Y]a< CJyePLR7 8d[iٙGgsJ#59)%ຎżTg;_S/ `΍i}ͮY*?jG6.bV-?tN[j7Sl;_'9 rAdD#6q"NΠ&'W(LLa`n9-YHAwf+KGoэ >_U`_e;j~y8k3InڡOO9W=l\)S˄z(jytJG~p-|@Lyjoz$/u7 {4T)`H+mpzxc+qt#ֆh0sFꑍSe]-Y/>fwRuP٣B[qXü "%dvh]ˌϔgoQE=/5Eeާg\j=C!J, 5gIޝfCt`p/҉ЩF *>V 93Be Kc'zZ!oB)c&5!{f <*'ڗD- C9ff8G'ݑhDh6?)aj%=#D!V!Of PO'V'6"ķ͋p$Xs>,[vOrN.ֶۯP>Qr$GOK$29Rdϐaj:̒w7ڜi㈉CT^_;ώ>\frFPJ /xv6X/Koeqvv͇,f0\ žy"-JɫRϐKB7‚iCjWm[5{8o9B.1tyݼvV"7"u=.+׌C.iNc_``㎳'VLcg ӬrIOw̴6{~dr ,Fp_~9(ۻ/(;>I Tď!+det#("r-o\>#=PvoV>UЃuCfc08P,:9oKagPvHW0{O@\%3>9ҕfw|Dxw,IfR't rL*rx #4@Ŧu<(Î]jOL/7,.f %ͧ%Z-U cb[~@ /MCb3s&[FjM[ p'+ ˓Yq~;mSNjti ] _Aqb'y~/(Q">݅%?[x8g 5B!U] p\,-_'UvUɝ- Q8C}ے"cU 1'N"*Y+@;H-YhlgfV3#faF:Yk85fV` J[?v:_ufR%xӂ0DST 8D-6;UPެhiZ)Y$.CbAa5UŖ'S,vp M"5mPUpv k 0bwkMn _kKtu0Щx KJ-@pAN/.euA㋑2B{`@eDžpTF(_Bz 2^@, lƸ6q ~{vlո$jCZqiBs0)!O'{E5BKE`W}&$_2%0hU4y?C sairZKmM.*:2GI šl1sP1nBsLsL]I+9ySފZW~C!sjrb]{p Aһ@rTk=gt]={4B>@ށƽ^o`M_0Uۓ[rZs(i)E%,vP U0[+t>-Lf|PUw/!Ջ?fbRkRI.KЖcV쇀 뫿.a׋qb5BGAOʈqdMEOvscB="NCTPfFTFdƍY *#})2yNwu)L%˨e~2Xd*`ebCfS=d5QP%xϓۓ4RAg. y֔ڂ IYN7><$eDIT ~^2,19Ƥi _t ଡ଼b@#˹}TPMZ .ãI_{fj=yԶC5:vnȈj>$p2TN :SdsanEʼӘK%Q7o^dXW3}߁{*WR?P׽[އ`5I /y><`%:G7RUy><3o~Ϫ{^(2Hд+`j8Ƈ;lm/ S7{;lG(u2zU8 皬p To\h, +03x 6oN˸#Ш@JO][}ֿ,'bC(_v]?uy!ۀ;;K r! ^y7[hm1 TO´h)Cl6tiXogMZo TcօB dm=Z|L{y3͇0f_BGg%ki(Diỳ0'>9~ Ss@l}P?G/pMCկ ѡ)|Rc%@dHY)v5W'aY#i4M{yc-ԂS̋,{Sc8 A/S~ބPe7.eYJQoB><!_ЄcdY]ĦlIRX3Sķx"'5/ $N*c7,ɵZ%MvzI+)Z:>U5}dD˓^f6zv! B5NKe:¿踯kQ37WQr8lk0iV~@r,*=O>/4]{=UbtljЋMPݩsJ0dE׷I!un3L<#D,G3< ^dq%e8 D<])!U:yϢt |llv[G6b~n;Q*.Df/=s^?+/8 68T:1ͧH0Wb魀ׄ܃l.YtW= i -֛Q}K/jD{ kdJ=[3)0nA&ݐN ,6zNG+k &XLA(}S&S`RJ=fd6v,IT'TtnF&yGR䴑q?|(kl#|J\@b[H֑̑m<QG¬ {@E)VEh%\?xZT;D%AK˖^nxxi@ 3Lʟzmcrp9O9# 5*w %/{R4^ l}//dek< ~:Ԯ; b |&KSGk8 EDy-(\Ol Z wK ,rڔ~N{낖4_ 4U',g_wCX#ì5+{yW>ECVB6ɂE]#S!~*rk)_8tF>|^ 2ɎA74V4:V#u - 9=J=5)!DCli'ɀܑsinn=wh ݈~Y< ak'+o(n "*SdwB6TC&.ΙšRuhU[燥.n|(t&2`p`䪅dKf" SeD@ CeXh( x`dZ:sm~[9T{(ţoUV%eX' (`rWƴU\L{61;rvo@ֱJMEۣk>P/DuwG7zssߩT(caMC.D7ØVLX ykLAJfJUXzJvV|@Ka.(Y>Hx9nI*/!h:f6oԗf& j3'k0O5[0*ٿL߳Cr)c`HW1ٳۏ'@ `YXo,!b!Vw.vCND/v梡Ē`='xYUuwbcоfuDO,ZҨ'u:}jd 6 #$|("w"&!,b~t.&>cرeKLj?`P=.;T]m]38bg?]PiRNǕӼX )-^lYt-.oϪ3f&јhe׍%J5r֙G&Ma6(Vtv a3(!iXyGUeq}1Зaub^T]c;e%Vcm:lHģS,[9]u>Sp6XNG>?7GZ )UT"Cg>'Ĝ%nړ!TP;œĽ+ZKWI3 Hs´]s|Jeʴ7+A.~H| b>7*UjM?XGy'*kg0URRE >Q;}{Ux!:b}5 @~eW5r9"onвki{2Og5V@]%ULއxg5p; T}U>by<afj\?hJTd*~lIE ,h2M7DNE:d; ^8הWcRgҶGbIM <5E?W˼cv* ^M ~%nd{wSjRP|>6=ZPbD_m9@A˙ _ @Z_1IuIgDC.Q(c@6sc,:PFZEf; C3~) ec7m vLؤ+/{yIjYA^O=7{'Tk3~8tk="+D#{/_XUw5I'y';g6C*u=pdR~hᑺ%Y~W=uTYwͰ QTwNh"l[h}򞨪^1`B< L>s)\oQ;FK$MJZ dV4,5,ZALM\c>>"B_|4YM>؊ׯ-NQ r#jF:q\w}% E &Soߴl@0MVu墨I]P~OM%9'<}{;uAn`qȵމ j=\y h(p ӳǰX'< (m-xUJR#5~0 d^y<7x3|iř(;Т'DXGtt%)!##H<)r.hx;x :Ϲ;jB* NnK?:ѓQO,͍=Trf;} "_XU%d r*rV3t֜PѐtMc >7{u=3RHx?-mVBEa`?te`fb:Z\9 ʆcrm WX X73(yY_Ǚ^NPţ6d4ħe8uľ Vsaɝ~ QNZK rh5\zN-~>c7cvr#)aV\LR)s{EFi;oS ,HX?T愁mR!EBȮI;Rz~ƨ);B:*-=Eˢ;9yXqAibuDPbkB,l\9V x6F2:󟖍s>0K`M%y}dwL1b̙$*қjגLwb޲Q\c Fc_|-'1ETp@'a@?2D/)5j g J{=Y )qLMH0!'Un92#UR =m .Aλ\t%mFEXGdݸ>բAgZNkT톾f>+ANGؠ\q˒rű|QϚXv>]`k7Xҭ#kQS?_1hqĶwq|^9 k@yOsn?T ~[F &G͂ 2hgyRs~_^Z{Fid _t6mBp+`)OUn;?)1PWΫc%0LOBC MS5&0]#JD<䨢A}*JW-zYM'GFn 5 9~MPq j8M:fNd_>ko72`#z2HVrwP[^w@qZ3 D#`WxťAahXrgWmqǬA3x  zP?\І%嶅.ϰGeM?՟@Qȕ2HdsX:Ҿ(ٺs5tb}'WCB7Y4ڏG]QjOpDtYǽVB9;~2HZ抄$D\4yF[1 AfQϓ6"ucyz VgP{;  k]̟ mvhƩ`(}ẇcNRkGbE%DImC'PN^e[ o`2smBʚz>I⇽ \ъƿȻx!nTe3dIHp0w؊h߳ͺaWMX9eү.['NkNhжàvL&`.:#PkT%9j"4SN8kuWy_JFvHd΅(4@Q\,{.q߲$6l ޡWtX>. VI:xrVlD߯٢<Jګt##Ah&_]!g?K#mx_&5@{ xnW }௿@`dyXh8埬; z*X5+4gLBP)U]%6@ K @y( Mvg ȹg9x9@z'Q?QUf)i.INe8or]/bV = ݞ(f+ eF2D;V7eg߉›]nvGRQbm@b/{`IIO%@&>]v^Ru!5t-8be( CL P)ρ[|$qL _f\ "n[QCZ!S6ݚ7DDbCͨ;ю&l%%$IRQN߱cL\*#m*ZB0&&gU*g5L x#A%XQLoef GCN&_p&8.7.@_)gDNxX|9㏆oٗu/ Y-F1w#R|?5GWfWm cjXNi4]uyT4~(!UM[<&S@=̵8oRvCS$1rއ?{*\Q/ KFK(5cVs%(1ȯ8h]0&P\]rh]t֑AWp7dHkK.,keį F lB6JeMܶ@|{u/5%-qc )S*="rŨTlx&D#u_Sqκ.Oj60xC,m@<ٝfC/+[0ʼ,oQ,ES줍w9+  cZF|NtgrOʻ4yXksٻW|b= P40vڐ 47px;YkC tA\fzTݥR6bKc0e$X`Z Ʋh/P'hޏ{MvNC5;Ձ[`1yDŽ7$}7P^C6݆_>#&K=;wNyt<܉[V\逈 .]j}EWǬxV>YQk EKnK|@lMf+Fv [¬ٻ(\@{zDixMR=T˔8$ᙠTX5q9@`;;)iyS`8OAqPyL4`67]hl,n[KNH,K"p"M-L5 QP^葧f۰XOou5ӬNnըCY`9̰0Wm_@Ĥ'*y' ^UuX$thK_jdYH"zb5H kS\[K`#Xi>kSaegsڕ&ʇ<5ք@Z)j[s1G\9pk$+Q8 NZ xѐy4#M?[H evde@"P% hM#T8Zu[cT˔#ߨ{H@  \)D"/1{&dF*sE\= Xs22TKwxaMkL`3}|j*fM'MP2Y ~ >jI xUc{Mcg #"vvÎ8L88ыK t+|dE\ɍsEq]}P^"JgAҨ-_ϫ[ 0\9 m'k()u$U,(?P~sвivusg@l824a"O<*Uy~Ho<gMµK_.Rzq]=]\O2r:} W50dwPi͸>nAL(BPvr|D֞3Nϖ'ąM,a:P fS7Dgy䤠/|ŏ9ۀPҼgG(P(^2UX)e$$ ?J6 x} Y;}Gڳ{p6ytZl~'ܽv d̐lH¼Kˁ^G t郺(%z5Fr9PC3BF DXé??xv,T-~X)LF+Ǥσ|LbM8YV:SY&b"r\e Q?%TjwxCaE$dK7ʵÅ'#)(?BuIPjl)C\{ auʗѺOY@K'u[K} NũDQ |3έLW5>7Ss ;^{F F64Mr#/aK/TN[PayPXN#ŁN len(bP6_!J%@U|ea# 0CK0^Ӑ(v#*;4F0CՌ Q\m"F]&p\SxiX ˧Pj==pKXNARU7r|yldңA? j~G$wN"ߓ!`^eՋ^hT.^)ەxyS)O1pSCՆ( 4No,ˉ~NGlYʜIQY%Δ8u`%Di|=euɏ,MԾЈ Ǽτ^zZ?OH*n]m#5xWpwv3cS=Z8(t#YQn{bU*THNĘt,¿*5NJH7Y%0S7GDxjydSZgKQQ`rw#nJR vL7xX"C^[lJkPg81uʨ=P?S UW!jXoE9bJcX^#L~ 2hfcCY> KǠ-Е[~uUGhH€}C Yh23M*>f!gs׉h4RJ;<,\wCG dN&=, gVE8 g֤#>QYIDf#WG|:m6!tyMg٤?Sm͉dhV0.^|;R@dFC5}VHr&?Pb{ >Ul֭+#6iCfeO9]!+iw/@V2 \`>Ґ#(y/=ZiDfHY,S6-爫.1s"NS!HU") vLDGKvnT!̺5 L4!4؝ѾyY=R"~ "RY_-idz+ͧr-5Dj J&d+QM.伎)HMޕ=,}~],-Z~P7'Fa GC\jumjt4@ȣ557g X\@|7rIPy,H R-d 铫7%n4CA ީ]x^0#0߮/R/9灪x M;P[LhWN[KيnHvzehk svb!̅\, F_~)tB+: U20?9=r^-Iv8թFei_&dcbB-i1Cn@M:q ,kW08h?ZT_&P*GTp=6:&֎j tpgqR}R5&*%zbQ3U\,"|y}XW;(UWۢ>v@QVl$[j IÜIDG) "{L]UOhL"cBMV|e`԰,ޞ\kBf9JD7MYnamɑd yJ>wz{).@>5_gZ!Serx@֬έg,l0SԨ]8JN2nW3d [.pwYOs6ؽPsQ+WDÿ?3oQUri<VtuV1pyczěIpƠs+DcfhB !Ӂm47wb<$a\泤cܱX|C>3 Wo^~;]Zwpfgc\{< WGn 4uڛ8!i-j*d vE@9/¬6IϮW&%'y84yx'> \;2}/a>13V Η @V?\WXś1=7tEΞ;m9d)'N6m0.ܗ VbNb<tO- 0vo<&S73?LRfaGdjeg/];{.WdYgJ/\ȧ,h_|4{RK,xmgߢ֩p,!х3!up3"qdBinx>1$ 0B1<!2 cDP}.ߡ.HowU۲VB?b,1p݉16sv K|Cs;B],\ Cg-W``琕,鳓oeC)7R1.-2iIx1Dh;I{8rYHV-OQfʹK_:44 ̹GMic?[3[RDS"6_@;B@E:َ@(K6zz4&"dșn#Pq>icZ6Y b(/p.u{ Iž)Sh5l .{XOܲ}|yL)v!O\OҡJH)c_}<l~R&S|u7dJhsdQ{B/Wߪhв0+䌲1==q Up{TeV1bYR5z +9Jɞcr*rw(5V䂝mG]]ᴓ^!vKㆄCbI{Pq_Sjs. %+`0r2 Chm@YeBg[5pQ{~R#'=%$P֌A7>j;8)'>QV $at{%vbg9L%jKPjz|z߸Ta52QӌΧsŀ`!Kño9Z!JpD.?tn=/d,Vo>b5 ufWdk%:+ B{~ \HVĖi?PaWVe40{!ԳQ;C85:B릢Cͣ+zڼ9fE/coFOZ5YO AȢ$Û& ~/9D 4\4TK&n&"|DMOͼ_ 5loUb3P̮!mJ:\/ +:A^fY6HE |@ ;}zĬi.iuv&U.Dϊ&Agd쯗"´#<9HiOz'd|olZ.Um8q ­vv {ٖ:GkzR}X&GΕ#9Ǐ4[ @Ip!0uרPyA@U%ejɚZ`~܌T9/-8x̌:<̵n/.Hm mWm;"Uoƶ-k+bR&8Fqe1dR#,a'NMvŠ&5alI:rX:@y'}M_wk㙗ی`h(|(lBmA4D t,CpD.֮P JhQRnX2-jgFR{tKKŲeGS}X8BƺwkQI;A?%xqE-=V)9L0&Jwc`E,'ԺR+X#PAv̬&tD=)Pή髿e_ys܆1/H &{? У5LLnDʱcFHuwh&FԳhơ03SVO}xGsEW7뺹;|mF_0?x`]mWQf$]e*d"# >Z6z  [ؽi]þ/+ҽq'ZؠvA>M3WY#O](%꒸ T85Iйyg)vޑ翙TmCJ?[ˆ^T㫺x*`J9wmr>󋄴"U |enoLͦR }K|ʕhq ڔ+Ka6?ҖмswQCBB4)^PY3$XPqD YWRG;0a2":~:eUêc˕eb?}p*c h2*K3a$ޟfzN"]dW[_j$j.H>u> 3Nu"Jdg( F)d2K=BwgAPMk+`v׭JѢ~9eEayں&ؙڧU53thuk8gQ8SA֐-*`ss*-Wu8@  b|4M~< ܟ0F%iG`q\c0"ʐS3ud?)ڌz]J pwOa.*_?(NgOpW2}?' A{zֈf^{Eݫ6\ p"˟NGPbA^`ۅm󀾵5:Z&^[1`YDw}ނ alo~ZXIu:b `i%g9w!ba y:Yq-crgދ#Wcĩ-4VJ1s7[vX[=U;AiGLC;-t |s1R D 2ک723O6k~WY]`_r5d|z^KԥH-V#^P}i :)*_U΂v;=Pm?IG"jsY{ j۫"HW1hbM6!i95_XqX )T'::w>8m{_[a;z5TOoG(Isu}zM σлM$ +RMimNzз&1L.~iVoő\[Hۻ`c#nOT~kMwDkd1K8|F} -Hg&botOHZ;L%$'ږvnj5ứx=. I c%ou~O[7VeeҙZԵV|kY\4(ST0٥;"DV]Q-4JhX`UMpk) 36 H F6+t5MwL d'Y #-'BWj~d=38*M}esp@PlF{ O1M 7&i[wy>Χ|3H!:Jyv<bU z$6h l,d{Psh&l^:' ǗpuQd[ J+| \1yo|#>W7f8bHJN%s&dp!jᤧe _Pԙ#rBiȐ(.Gٮk DF !)'/VcOOmiM)oTGa[o9D :lslܛQxӘx кgKRf-ų3VvhEhgӁRj5qNiˬsmo<`Dbw:g"ipAt%%Qdh&eې9x iɮ>>ރJ[FtakŖan1ԍ,CGO|2~mNEtEA:mHo浶-Ujwjp*Lqf|Gg[FE-K4$cQ_yd;_3?Du98GK˻AkWPC}`8X?20x 1znܮFvPw=wZ.qksa'S3Ϩtoz/ωpcgEse8GK}^|( 8/ws<tXW)b:E99ZOmc>W1\Eܻ]K\0K߱RKFI6AJՀW$a(r?,`bpI##@\=%Q0bu@j+]Wh.ZՃATp Xe"'#OOK=ph>kę=<[O۟⍴ BC>0.ozz}C)?A_J(׬ Q/JL`%#2!$}kK\Tx!FY-je)! 7܂/( [@޸:h.n=<%`a6q R8NY%7V凃JrӋ3+wK怄u CQW`,Hf3*Bݐ)rR,i5%[,|v qÅx?ظuѰщ%$qB+p77dK%3-ʗEixJ= ;yu70y1sJܪAlx'8QiоYl/,?i4el51OyHZ]c ќ3.]l^\kw8 1OӚlb5Ra\cZ57;¯}sǸiD4 ,vUA"DyBedl#sui7= RJ|)f<>4H '8B-69jإtdA&8uգpI.i jMx4ˎw-{A-lG pM' %Fz|^x^4y$zϡ:곞?*27Z=Φ.4x7;ήQ XH-n F33 16GG#cj#W@o-!LpXaRQ)Ǚ%#:έ2 ˄|԰HRt}ګLTnbr;̦+uGCՆz 1ToN T-?rѭna((_(OZ&-Ԋ_q3҇?M:="@;5%f -zY` Zfj(ai<S!F׺z趏"[koMՒMVoGAa2<}38(xa(=b~X&(hܐ`BԛR3}tVC_J`Ӯ3bؖ(ڃ \揻+8Y\HLZll;(F 8V}!XH2/MLx%jG;4|]j:x jtGY0}_q^]%L dMIXlNvn:JލD+Yk_ 2z.MW٠hIF}?9NclG4K+͔m^4KCH+{$TngA$Qҏ)R+ WD,N2$PshcǨ?듡pšE#o()?"SF2N Z L%hj9{y׸2 T+$"I̾Dij+<3;'Z4=&k~J>eZ.)H dq}n-NքQk;lorqwdE>:(b5jsJAV nKk+f]N^xKj0GDM ʜ(*rrJeklTQGkVr%u1ZT۩)"0wF3 #|]B̻J!H%]7 $".gv(^Ġ6SeSz@wIc>(Ok6TJA77Ng3`]sx\-?σ*.U| JPF sppv&;z0.5cm-b ;g΂󹎒`ܷ9:\.W(%ztJ 8G*4]&Ӧ'~Iۻ4uĒLd:mN` I$hеC$:V$-BuK&!)teVJK(gif5-5F.罨M4$ .cfQR#p}m5NqiN$ I')Ѭqy1rsTqV& YE]n,e2(Od*](&g`9a퍞jyeĬq}j׋{ƿ @A JaYȆ qk Ō-Hxed 3dVui5SAΫW;=̓> MOޛ1g{Kݞ'x94:+-fn@hx`XbVQpz?߰ku7z1NOքm  qxÕHܳ"7w,Xl=0"BNCSM"!XՂE-Z8Xzm I5Ͳ-e%xǣb;Z@ ȍ#iϼʘAMSbms3 JT:;QB t3G~e ThUOU͂0|֝Us6tvJR,֋6Y{{Q^  *dHF0+Uvfu0A vrMܱ%*/"d?^*.l&Ò%5F%*H nB~E>&*l!jvcT7d}M}{$G`g,Y{Dḷ˲*cqI^3R}{3B'v=0B('5'ߴVQM"\2_yؒaE^($~듒i[Zi.:WDL,T8@{ *\D'06=gܟ˟pa$9,?˕%Jt0#HVފ#aj0cSl34U \H'U j ޅYLo:tn~kƔ>=7VմIc•3gl'#Ta'u*oSMmNSD% Jѷv3HTeW}O|ƪ1oUerk _K A/)#/l+RM.e[An !?)f `b~4Rt4A`xݮNU͹&еͩH Qm@Փo:AV Q9*x}oUP6Jy Ҭg<~'є~?u[qpQ[\h=k|0fiGы~OxWWx)PFi@\NNI+Bz6r򷫖N|[`,c {A`w&JFNd'bZaKXnhȪ><#p= !$A3KuuSp0 dVs_(S lY:2 STQ0zpG%;7ux\5.rmA۩$/+i'v+Ca` O ̽cŏR_RSҙ8qbα-/6dڃ (p~%I/g 7ܫ}}eV^=sNL=j2E'~q}t^HJTWQHrt7< *azTYVA΋uPOp(6j@TR*߼gFX]'57] 1˓6ZSo> 5` Vze\՚g{T̰܃dzeX;3:K-r7R:.W2ٸA斒ՄU^˽!h3ql$@k(UQ+C≑Ym`CD^3TS<Ż%wtNЧ|ի\@;l? mJS pB Q5K\\~.nq1ҴW N^̞K/AHۊWпhˌ}ُzFFKcL5"Û/ILSz"``Ę!вN*:fZ{]O n*#m`>pJ{x3=x=%yݎJ7N݈$rpƮ&WY(TsBþ :QMI5[.\Ťz#Í=`X4&*UCZ[Gyѯkmßs\铫y%e|3G[̘o#W}IR9)uTxGŕfDҰ`2̌ aHa4^v;7Zy2-È3{z?mlK>:~CCHEV#X_L:?knc*";@SaQuz?;knL>% U:81+j'D%4}#fu<ˇ=1XbV6ln@ՈgʁYfóY}rbH>j[Y@j|nh'y&:jIjuBfG h+ *.LL6e@Mc5 GW gc695^&;ى}߰S\||+ %2`n` jߵ=Jlv4{hx9@`"Q(GS P 'I@!m> n0\gB_@g%1=R~sOYe/; + T^Q44 J6(wXҔ&A鹎&UfLN;BsiC+`[&#, ϙui, R.aolݐubgrK˷i`el"oB`O-*.M9òg!Ѵ\P~=8糴G2kkہfBI@ƱC  c9|;'*;HgfPB+COoPI@LuT?n s3:m{H5Gh8Szrm[5=T-aP8x @~?A(.:GF1j9\5k {~l"\sSΩ2E`o%я [c{P:<򞗆#eݒ醸O^d 9RMW{lIu$6fOkv;␨cwEVEqvlLOv䘟 3 LXܫqiɝܞ"1/r lcsrD/I>Ѥ3/ GgG5s!,'* iy3>'t %єK cU1N\}־" Zͅćs-ROo2]>h_]wL%2&4=CNg&ݩ ir$ -x_M'rBGJaòGyY־|1>)Ck+sX:X8i^Ƞ"/PAIMʙxBG8'R (0JDG #BY8 ywuamhA_c0%>zq(U -t8״QbZ~ ˶YAQ ".*='6 GOd^WuUNS(*@0lS`xÇ#XOh;oUu9LCu58o\4gϖ  7{'\!5lZF:r1Tu^YV ͵}kTRX?܂ޅT[/w;@.1몽Jyh C} < V%({C}iRCl 'U|.6b圽;x*26QWWkU fԶXV~v; (I% WߑThs:<3Q-+H~-ͥF.C >!Fa&^D1掷X|R֭R=Z`CV -i^5`^l-^m0պo2zY_z*Zd\25(_<<Ŀ/ µV'`*>$;ENV9<޾ Ire*Rs3a9d8D^O}̏7g>5h' ٢rM;veE_^9+HgqvG]v_ܢ}\vؼFkbdԀDsbb;h=pBSa+' (Qk梶=/Y~$3`+ 'N&ˋo^OVD*\֥>4{nމZgwJJS#uMkb#w[HJgpHt:cbZZ_i\@ Ė_VcaU`MAY^Xjͮ/ߌTVՙ"BV=z-a`-_o1s;ZCA&Rً%%\אO Zp 7+W$0ymCOIb bb=CWk##CS~) 8sw}uDmEY=&5r.~yF~GRGyѕ7m߷A7 dA_dP>Y@n-d!0lqWˀI#\C&,[)Z0WT$D,bY:pS׹t. (*-oV8Kt l1x٩m.c 1P&+7;{db5D ldDs?@lw7$X=i@/; O\F%qyzVWw'2jo`N* `1tW z#ڐ|2i^ːN|r22UPB% /6.zh$z>f*+^Sq(pm4}[F{*+_k}9ggSчݢ]FH?FG2ETF8P3grx-|DzjxM͵ZXWbS5/h?Xi4uWZpMhAQ@,4Zƀ7Ru//cK>YH홌qe+DԈ@KS@nWߐ*`;F|c)sJ`%c/.-2լ)ŋD`.[79qTq* 2YV3e$G|J;W\KbDRa%6WDpipxK> lbז_,&(c-\h<\R.W<̴ ;ժH[8 cu@U{8k=2ʠ0P41VGma!ӅrGRſUfh7(75·Cs#04€h]%Y@A`اUx9ѱw/Q4ݸ-ej9я[FEO; Pry$*fЅԤߐ{zq'|x`b@íI_DB/7-ˆq;EgˠRg^jrI6;YVU*1߸MooJeȗ$p= `E5Ö:*‚Żst5NI.>U9ڮ8ŤK@r7cO^FXfITH|JM zyy"3ɎGa'0ǿm# ?s&~SΗZ rTjbpǥW(;W/U7 S7צ#\}tZ,,w7[О,,9ـ1 # J}1@]K I_u*Š_P9Z SOxKS@K, "#Y|=כ&`YoC9uHڶ'ۡzyly \ RΣoiMpo;GGM7ql rDj('fzDM \]bvz\s(;f >i!Plu,րJ:з (fI FªPIaupuB2r )@=o]€_ʼ!VxdGip49h.L /np[,ٜborW^'@a`5J}.dn^\qj= [Fgn:y#Nf0!\ubT;x8;e"R^(*(#H)MkBY(a*W^X<7)zs m䲓9+?FY87"{V~IxOOJ)4c㼦r܎-q4CEWy6آ5j1a[H>[.tiC$i줭n!a`i1}͹Qk,Mi!YUvbVJf#돂$UxJ3(cvzMC}@w )\zH[<^$ ks]پaT]>M/AN*wJ%0c!v+o7~gz͞/f15z2ʶ)H**67 2@El/bHĘJ^A<#,dU6ፀo'N~x| L9#$!>Oqz +q9 _$;9ezK+e'+.]UM=-$W:Zd%a{H79yڝ2Mիܘ7=iUI+J[שBݿ(q2Jy 3}< f؝XG] ?aLoPb(krtIm+_uyIwx ' Sg3WʠG;V/5ߖfHyHdu942|EA .ƚ s3ԥEQUOcHGJF祺Re5+H28'3I!ٍuvK*/n5|% kS-Q>rK ^fpc/lkh؏BN?Iajȥz꿹[,?37h|ߗαmKwod·[~߰!H\yJ9w#: Ğ^ҿ?8Jj湕,geez![9tX,geSN[ U20]o9O#* Xv%Yt$Ecdh$hp!3sS3"*!Koy6kAiC\1,{pr?a%lwz!1q?`9VPݷY\'3YAΎ4\So30lIƝ[s ¨1X5F 6ݸ2t"|.?G)Ǐ'0ԸLuʻȜܪGw7ʘCR/ɿ3.S_A$.cM44r %3ܡz3V:gWQE0/$%%L(k!hKc{ף$"wRٍ4 mƕE*k~# 0ҡXf6C/RUuM*x{p@wےr}t~in׋Ɛ9;jL X$ @@: Te n+f֟%qI= BaFذ{¯xrٺh2P^]1d}ƱtZ\y&[<$ݺe9Վ,C%+Da=qX#嚍Yl"[DG{[|[׍ꃿ-UD$ kj3۲򪕯7Wai,?uvi(aɰP\d s=XTyvLȚIJ!@iӍ{h'̟TmN \a3,Hzk f˾8K/Ɛ|X^uEWp>ֆ \Ϋf 42ȝFpn8 3(,G#k`+Qy"hR$'DsMZ5<0(4#`@kl|# 7 ˬ}:>peA!tM !:):F9:mH>#<4T TAF+_m:nTshʅbQ6h'?=$l.4CA4pm5{3A1FdK.Z{ "l;2:@Aq >E<()FP{,s-Mx<6i?Ļ(!/**'[V*!-Η98 . ֞Ұ׉ͬL IP9aE'{*>a? ZD0?.K0A<v#ie,4PZ%(/D;b$ͨ؆!)s-3= [#iD.fbSbpʂ-=?%w{$Ξ^Йᮐt6zқ 7ݗe-J0j ̷LFcԽSϷ"czh; P#xAi: иٜ#`Si$ sĦO[dqJeȷO_mnУ8~;xݹKcHLτ0 S pmX4,ZI^fu51K'!eAudIk5+ 픙/&$"ON€2칫sRtS빯%%LI)&{c_'UEP%wM킪D_Db'BC"~L>Lz_@hc-y+;*Yl?M&a:A$!MY9Zi9q  h`cQ< x5KMAk& sol_d$sb _!p 1[9~HفI`}]w H}po4U|Se3K9;}oIct_ə Ʈ#SaY -U*\:Ba&؉az>kݦ7~zZ>~Ҿ\ |߷ԽaW}1\ݕR 7SDi *tn3Q}Eh.6үLթ BgAV\hXNz)C j`j"dDyPZg_&6;AТa,l3Bw[KÚۮP"Ju;jX"}gѸ UKxQ[vw:F瀻t_TR<:K 58d =Q> BpNR->D1`-+D`omRBoJf:vIn7 _{ =E,E ЈA,;x{2uOߧ$X?!Ļ^gu8Wv CC|b F91Ƙhs6&@WԱ3K?EF4†ˎoB_&EGDVB]k!ڣ@\x;=|EڨtߑU -<;emh*I۫#M^9Ђ1K73מh!ɒ%?\K>PSPCq'69N3F}N6{KCIiP$drfOGϫ+]r/M+D"Q_ГA1G]7KuC[x  iuko?|FdCA @[oX3rR$UKl;Q [t#OQW 3Qv"\~Aj4AA&'-L|,s}h4昢ijdtw^bI˹a34S3@~g}Io# ]ʺCT0؆6΍F`)}$}G%uxݞuu`י_/d/&$r`R7p_L`oI4FĔ\u(M@NYNhԑkLk}i0"@($k"Q+>u)XMӆQz7d යܱeh&dhg*=z1L*e2KM$5Ճ]>{pE\AFaD"&x?09V?;{^YDi.fQO=:LIpgvеIoyџ[t*&H{axDsh$#*wg}0vΣQ$5htr^z]y9S؊yKۗϻܗk'Xvo RGg}oFx^ln2O3#_sUe{_N"rBz-$n(룓t<9Y]\=<; p>qx;ů@Q% tx%[$?Chq)[]_RnңR!wٕ_*$csRYji }&,eXwŠQTWE3ኺ8Zˈ3K_3Lf#%hdLarc+i ng86nq-&+ HWX82k<JcS#h"I?Qu -p\e.:!H2L/h&T*2 ,e5Y )P$B+')6\thrPV a#!PWlQe2KVd;.L9E&6hJd黋3et'Po3(=ɍJ* _z^#(G]) L!n/0PVŭfd@;O483MNj /Ev?$u{kLAF`h}|ayF0wXaYu:Z,O3ID6[iY}2\;KyFhv^#~&gڔ䣛bV̴Xw޶9< ;zMF߸yq\ sheR!oх".聕1'GqUrL}pcTj[.qsu0InEzT}J}iRmyZkJJ)M,Y^CXTF*GV(jҗdl!<=޴fF}DL)$1cei QPԲ(H֢kjB~Qr^A`{.7uzZHGq3&9%V8sosc^mGj9OxbeE\A+1ޮ"ͭh 2 !NU+rihF+xhn}!Ҡ$G,5jɨ-{g9:Odq0 `T$J 8N]륰YJ,g n&$nnE %Y sا`($Uf8#㻻t8@ɅxM_.E3o2G$lёQ SQ6 V k{X9뫶yz#R|Wg2CՎlKս$Зat9¤Z5Ybv],? 3 ]:qEPU3wy z73-Z ף/3f0EkD&/VN+mqdk-Wh'\]hoExK2Tko#yf$O4rO^r62LХEd!;_;eY)f)0dm.Tչ2_Qty Fs1IBRY:1;3,2*V ޙi6ZiKZ)j($oOmC9ګYE$9Y-ީt_ u%Rc ,H:_SBaCfa R.?G:)݋zP0HgT'_8' U6%GV0 x^P o?ـOi5/IIMܸ23Y͈.協| u2gi Ŀs/.ӚzGg fusgww>3휸y|e6(%pvS+%ҎR2a z ׭]nd3u+6^xn`*qW53ڸ,67]ve /nh7&K<{Kd.O8>@,I B!tLR=EbazMHQ?&Ԥ|[\{a4W(*8xЛ.xK!MefA}+JzK]-#?DfO[]Hڦp޺O>+Eoʠhm{?QgK-"!a,tq t4T .u @ϩMM3`w"b "X>4|TX!،KB6Tπ 'OzzL'^G5|(iV ecsڷtX}'0*Fޠf)z.۵~VO EpsuҜW47Q5H͏2Fwi쯮tsMB=G Y ݎ N jCn#Ȯ:DEmAK@9#k|SZp4kqC}1sИ:a;K))P1$ 2 *q``_+dT{x7[)QSZeNKLٕ )įwɀB?*Mle[t7 Swg>)Wz.!ӲOA%!eT!:0wL@߄.%P,1|P[_2,2vVgJ?+.P,}P}P%Ln'-Y :קGm}ぅs _8fxk:󭴭6_w|RE$Z<Hmo,Xl# iU(0b1:+M zCf0gڔrܨ1֞zͦ+)\n⥨0"8!87Lk0,b2c7RbsRP= )~4OPJClEBBKVj]XiWY':m=_J r(•N9o$$v3fvgfVqUR݇"E%%J = 'HhO/7 1B$ ǞmZ/A0=fҟ)LbS ODoq}kxW`1W`s+XA((ީ(7$n`'iA^u›\o~ n,wMagrzq;@FFU+͔ZvuvšwZ=}s쫗@/7(&r"1aIp~  ֋_ϸD!T!(qʹ6MمUN8ڤ_9Ä#1;d;K#vQ QhHyMX=׺ʈ[42~WtQVS$XLE@O)mMҊL2i㮋D=$qaܯNq-6 d}0Kʑ\D+c5^, X2T MDtB)[wrx0_Ϙ/]_D^QN7)08!iYvC R AQb o=?Yt ;y!zB.ZQ5Nޅ31.(e)$/̑cF"ש!Sy+N1bsϜt*K5Xle鄘$ק;-j2|gѯrӝm&M*J> LԯD襐MQem%m>Y8b9M+)oZivsT,*J.4hSC̛Z&I,,L>q³;/YMa X.>3(|h?pJ9. \B}gͣF &]qᱬb6Ꞡȣ'͛ F`rܒ)B߉H{`)Teը_˳4-}FzZJboj>ZetFCKu'v7?۝- VK[iK Eq{b/"Y˲tPgi P6|:Q">um[d B{3 sD^9r؇[Nd#3~vځ(+HnMH~1W.j~lHBxݓT~uN@q\OLD 2Ҵ5 lF)tGa dm?M2q0f%؅`/kIF)1Svǻ-}3!- h'uy'\ϫC:́s75&؄iuDA o:$.Ze'|z/~_'ƄL` \j'PrXDY]upĐR>`V+mti-g P+M̓ 4QE|`κ^ҰpΚ-FgRaܞbgcPl+:qPb;zJ#xͽ6(LzIk3 |zNɹj* ^??rZoc xQq̾>^:9:ObriH{:ZdNXsw ޜ ]؊ǹ#"zZ=DL3z|Cg¤.NQx\ȎBP;5S 7$@Xpb,K4z8k4KRPJ;wTD'v)I :2x_2o~ޗFg?#fL9D)S֜W*߰ǓZ\Jde:4N څSM a-•Pg<,ǸD~Sp;w昫֖v։,Ůj"BT0DCgrZJd6 nz3\J=YZc=QHIrKR6E7p1 ,Q.m2dBlȂ3u JJܵiMBjaMڪj/M#amauSvb8WMf*QS8gRZ3C$x#$X#[&[-J- g?J'f' n+*,k-"l6.6_K-gghf# ʙͪ_J]QBڢ禹M?/ ͆뉲EIŪK ='I] !"qmrO ,N*:B@,U<5go?p~Ao=v"eEe 7A)de_=*ObKAewF$pԷ/JO7>:e9[ғ2}@QoUCf<2s/чG!\]O Nux܆=Lz"BpcH%7Mͭv-%M_@+7Y){@~Dž-e?bN[ܛ:PReLI70nf2/gq=H/lN<7pWZQtk.`aLԖ񑹔Q0XG65iˇɃ܄M ND,$! h -;~32~'V=%V,-=}/W7Ҧ$$9nRݪIF,<#kCtn2fP z:`rHؖVFtCt]{S}4]SRBlkV{jyh.OtW0wkMn# ʛ5~lC1*iF f_$ΓÕT UI%bWO .5MfB~ǼN.)Y\ď{ GiA 1hSAåkRjŤw&: #]H6SKSM^bm/ R`Skc :5θim|u=94f=-otFVl`bxo~P3V<,Rrv0VL'ʵ but6H&EBV0nC<=.G*4(duį~AWռ$i!ZYBp9NlwU]Qxeh>p-dɽ]Q.ˬ;@>L_f!* 芸!|6H. #xr顚Y{.A]$vLCg%\h]&C#9 c;7QD$\ 9|CyqsfgnKp%0rIg-%zN36xˣ\Dy97)Vyqޱ_;L5n 75:"U`Z4іYEZ>Ia!XXAL4q}u<8zIYܝafS yG)6]‘W(`e):x hNWyWH'KBM99u6,l0SaC)w^OT,e 7.5e6&/!;?W?>uYUH>RDC r8yw[Ԣ-!1zYPvyMSw贃n~d}89mrn_?MZ'w8F ?4."<`bksD)8xI( E<6zW܃Wcq@ s;FiOsaQ6-|D}ow\, ")xP_ӗ*Ah J{I5\Elc# $; ? ,WT17ǰ]\R`N=+7&/Ă^IB,xm)&Wη=[m{΁6oNe<繟Ͻ3u!Ka:5DWad#+B1 =Zʖ[Itysx]6hJQ@7\~rK>)i(٦y5 ^ܱyk[1:d.JyuU6d9k>HH,OճDFCh;Z~Ρ&ޏ!!2J?}D\]]q:%J*B7Y#@*sI:t$fIU a̙\JŬS'G=K#uhn*a|ZcE-*|iI knxPU3y}֒k:z{/Q(#vU#¸~uT:u0p xA=shvTh3*J{`s*51f~ 9X+?jlh$pQ=׀KP+K}l=sf.H~sXdބ0̱G)TC"5zF#R;HqVv~mr4u |]9e+QBDؠtNvgU&b MvfƋVBW=Yw~h!KZ26oze>߸*Ni }2^~JD 3='A2\ 铯NK 4ѳN5ݤ@+1T\Ȗ\QP\QwL6B"xkb}V Xžc@˴?4 &$ D(E8vT>žlwJ')lc&p651- eq&0Lƈ{N>5v]4&୮\W\|ͨ^Z "NeH!88<eeSԨl6"Jq3@Vs߅pD vWFl'|\CIiI=, ] UҬ}C*zUѧ6w:B30}yE>@EKPH+{}e|^t65R+^-'O oAg M7079|.CޙEm}i//(c77Vm(ric[Xt:6!7+>JH.M^B߃RBa"[Dǭ^{ cxʘU tEU,1!$'j"עZO[0gB;c9+'yB4g$Ĕ-C0tje1 *1-XA*_}-b9(&+m6{` d+ 1. -0"}3տ,/=L 0ݿ'>g(9p6O-!Rk}{b+kk"A>tsr#Zp[ZH5Kó]B xv j; ^\>Kԛ0rdmb/oV~Ύ\2.;RG ٛ-2HT"4ڧCwk `\gRV#.yc[&.YDخ_10s I(n%u{r{T#e!M.hԊ:ye~Dcq/%%W$p1BX9AdQ 썤_=-MρWJ݂BPsi\EH q8D]F^lj4(cGI zM m[@%y"1R1]'î1#x~d0@SF=ܕ%#o 2`m5|>XW! Vo9Lh*ZB)bnXhK͔jh; l6BBfrgU]>9\w,䊉~qp4== h-v؏qU0 3#WWI&Y.6WM?BfN"NB ~.]C:o97LnBc'[󔷕n/\H7wUMȑqBeR֘)T!)jĐvV#-zWkٽB־_ź۹y3lgEbjDڂA=bք=E)b:N;q%+27KxuT4ipk 'ī0ؔ'˨[uV;ldϜŒq5XB%v, 3P/?.Xr~xʶ̊%xi6c*E@&'nګ=8Ml/ n1uJ\+D3.0@ux[A39C(ٔbmL}${]L . =<S/*lm߭T )p3x QY˃ܯQL:7I*++o\Q( PYM۝l Yb Tsi ȷۛY[ I /FCVTOԉF/ yF<ؕO+&+6<\o^|Bw- F9q4A(Iy}W6Wε#c S^\Ix3̕ 85H925Na΃EPQQ4š84{ "͛N]| F|"5hCЕJ1g(~/JS֤F>b3U]Yn?J3aӌ?L4suB |ؗ)z^JB n% E&9+6C?8~.Y;F ? ffՑtvamحg_xl„/NKeAΦKuԗGV svȽYJ4N9 o,A*{^_ y(5Z-m5'F&8+ VJk4\%`﷨V#|zaQvŰS ٱͷ irRrnwHzsrGOZh"Z].B[UӪήq~M '_ J/Vc$qBlZC=SjӚnZ~IdZW-vluhJvm|f8˜K>dۨqSBm_LrL$4R쵇H côDUw3N[Q̫)@)鰆30ss UQAXB-Qi ,{, |$i3˽Ry>H7湶O|W}f6ޠ8DU"7Vqd)uFRߐ `a Ng KzF6b>`)p1HwH/?h~> G`* RI#>sH`9¯4x;yqf7uk )H񳊤psv]bЎ-L`FTr ߂)VaWO ͵fzy!n܍?'=p 7F;3,G\|njŠ: B775,}0-5p3zpY-Z; "zv JhE9=~gWFUw̽n&h:g{#f^sVd9&+pQ2}28`E69@I%5vҘ3V4_$ Α_?^(6Nݗq@i "󎱸%qScfX#6$k詏2 gjf5rUp%fV6Q}-)K)Wnz厹o\sTD8%Ȉ۶7FK>P @vhD^!U @ˠx;EnDرͷ#/=y c|g`b2wcFfWyۋ^~7u9T69'pp[_tOQ>/?Ğ 䊳{ȶ h9OmO8B(绝˂ uwt?ɳECwڨINs(ɉLfovbo0TodClNJhK83\m1(w;Ӻ@EAolͽB֑6Mg?[dUZsLO&>XC|@W,<#$ Y;"D7П-(Ūvm_ZlF$<rŋOo^XO&Nu,A:\Q%š&B"2E_Y=G\5(jN>IC6Dݡo<5~>c^NMZ-<̇]?|{59 ;oG{r 71ИᏗi;:Mu%Dzݞ^s1 v_V4<$дuI $Xɏ>H:M 3I-MHjZ{]d`1fD+2A?\&Yԁ\aL _t3@Y6OBqTZڐ "Mpvq<锅^zӜ(,aEt n)te. >H+3@ON1 *t3E% ֿQ߮$\N_eiK({ZF,G>tSf7M/3GqMH~$ּL4X3E|339*+xjC^~Oc_=|FK|. :Ojx Nnؒy FS|Kx. K Jo1ڙ47[a`?b[ZȐr6[ r3пuJ"_bXt? Ccp0>#dzddm2xf)DsRO'%ܾj${z^Bw |DG*NHղHIUrŵϒl&E݄@( PR5'I1lP&J\o{WRQ; {i ʾR:ZWR+HCVfl`qRSĺ4EOc/rd-z8>qJOO|<|,4>r7$q57::ò[)'8ED`{vhb%k4ZԦl^9o9 M(~J.q^u2&7hi9\c~~gkqm? "^٦~{F3w\kjs`zÝl1 f+iÌ=[?G"Wa!*׭8`ad}9Ib࣑(o6| Fے;O(:-I0OmяZhP֏PJH:XgT2ϘO6a$YLes\*;$PK]t@Kbm_8CG0U8":tx8:r uGqMѠW3'+w#\`IR%i+\y(%wAH[֧L$ԖkbH<| K}#j'0aq DZJuopejhY:~" =Q-5䞠Ij&(!)ޭ=B?v 0ȔDَf;c o -RGԥ șYyJ[JF{ KOD/&IfsƢNc\G;F\6sBξ7k[w;0+8=O.玒a+ؙ3po̅mq1pE#bqgGpIVðjwFY*lQ^?bZvmDkUe`"lv2:S@.z۾bštG 9 dGj俴z?YݕMx12)-[Ғ_ M ;fǑ 6w$@aPV.s52bNf*a1YLOuu[04ŭ=JZ# '~ ]Tq۱G-9GF*VmP}7UD$X|qv0OppR++ )]XX,iGf+)!jِE@_h`Qb][C0%-ʺ8It4S `VXۭ'O{kUmKGPDcWOɶys!,w4wu )(ۧ\˳[}TD >"H ) YR|e@rAWسuh ^d{7ޣM.eH"Nq";X#p[ىX\OAf}m HDA#Uh|'GUIC 9K;-4C]?Lbhvh1ód.RJ GO ];GWVfX-M2*),>wt/c_D62:8@lBc\)ۂC '#fƤ-14*]-|&*FB^wtѪP% jd'HGqNJZoa1 :^~- 6^r^M3 )9}4zw˓XFPW"~FA'#pBEL9 9+,m{v!(À?)Rk/-"z ஈٝOQ`*ܺaڴ{ {U(#iTwRx4>wSV`HhҤ8om[ MˠO6Ɛ{&ŸCcbҿBԥH%$H:/h1՛"JY)bKz]Sb@ A+rԴ|1" x+Ɔg8[jjd4ݸg [j$P I>P^zgJ`;HM 0{7b;UQl1'H, GNXC-pKgc6;w F (p qjҝ2mxf*{0"r,ɼDE9qF`ZLE4q/=:g.`R*m"^{,z *3俁_͜'$ȏu켝k o4\15IV49јbV p0;a6S#Gӑ.L] SU:Plx"Ȝn)_ 1 $SI0x΋+c_$Ym|1o-O#b,⿽3r.$kl/asRLk3H" 0Ob4交 t_|$K{gW]{j y 2Ǧ`.n/ ЅcQ'<9/͠5El;lfCQẁj1"=8×eGWeEǘ  8ѧgTKN$;,0P؈gK> x,+<1Bۃvb[[úcą9[-Ӡp]"4Ŝܼ R >U_m7*0 Wo;iŝUx(e),Ǐ9CIfu˺`߫1u6/ӳN ̽5t8yJH/>VTHj~Wd:cCa\:]}18uH &Ԭk㙪&x(UFTV O|xq_j[)GAt@a5f1w?JzQ?M5#= Ѳ?-zxv*wX\\ozsDȤWN 3xn`rA;0{QB (HK^tjx c{T9gIUG1OÁ:hEI1 "052 _Sq9E P_& ($Ll"]LYSmi\3[3# #538Y}~Ƥ6oY 3/68uoITE-~0Jky&IjToQY)h'pߵ ,"@`ixAd¹דM9\_,͆Ӯ0RF(1CSuvXcR&|)m!( b's(O\3=$9i-l t؂r1:Ҙm(h?t*h=B2'ղ+ hgum;{i){ƥWa؜bq+ZdP'>oӕA\6sz=wb1]LsvzMM3|JmNmd%Q^6Ϧ0+"M/]8.$\|&0q]+YYͿӱ[&J2f :"N.NgX0 r,JFq΂juJn/ ꡒ*[OuӐ m}emŪw xNaLQRGVcl2-G]v1&r!1E[3w"eK1dFŕN]N+la'D#JɛxF`ͼ8iodn\4fψ+ܭrsZ.ae-tX-&H7D3G-rj/˒$CƄXTp"F^|o~痿ׁ;.۳7')UMUfr}g" y{*D{`޻ڌ 4? @s.lw* ONDZ1LoJэ+n6 Rm!ϫT uȞvQfVA9'#9+L*YSN@Hv6hJkZm<;ֶ [:u\2G'zCNj"IC7Z-{LNuo2I0Qd+C->ͶZ}=#m8!lǥ^Ωջ+zsx( SX3RFW2쾨NrOcYܐ\B dQ|+ЅS}$Ȝ2o[I9gg3S#c Yw H@sW9 ]d>Έ{5(4F 쑻3՟fo!O7eۙꐝok.4gKyC![JMwH8ε";`n/;mj"2c#|*K;QQs;?Rp'P:O$X#98wp d~&tlAed 'mVq U۲5*㏬Gķ/YPQtptP)ePu;%!EɩL@;{Gױ/_}F%CLu('1@O9Zl#ԝXB+ӵ ' L@:(~ye$jNvyxK RfH7ˤ<=@ʎiTƦEq=An_ ⌞~MqsէRÇII[5dɊڻRXL/;e_&_=$nLsη RyVkU6)|lb29y[* sAa  SyٖNWT1F^?m!SWGh,1HS6G{ouX{v]xO-Zዽ X|5Ea,wғ8CgW/~T]ˊKX<fmN(ԑ w(~H9i oz36Pl+,Xl*K 0Ͷ\MlȪ?cJRlWYrPˆLC#q{vd#M/i$ T龓e~ϯ!g%W^//[59_%g bTi 3,ӬaFa2gFgS|I|ܡΕMϱ0i-k ?082hJVel0z:1LRcnyڮ*N]nzm' eL42:3P;ՊZk)TM]9+60?F[";UAѨ>Y65?hmz(ܞJ6Q菥= ;V Yu5.'kDXoU?-m]"qLs 5$D37\; ¹rHg).$jɷÙ= Lp]B^oa.)> + M)T:/ =W? ޢ <^evJDt*( ̩4Q9|E\ȧka4&=vXLܾIGy w2s28@A<}ծgQl`@< q=7/!q:IoIA3YM4~+ڜFB>bm!Jt$di_yP,yAj؝0EQb]=]M"9A* j~2=K#[FejF7+/Qij`(U\e;i#[%#f||h5w$Ћ2ޡ5?<s6Q U٘;1t8L s9j7!v)5HK$%2Lª_s؝VɅLZ4OEؑUE:Mw`P+;RMɫ|s <*D͟":jiCvЂW8a1xC!Q-t+mң8D&Qg_l1yLJ0x!WZː\4* vc,[t]͓Lhfmqx쌘U25Ok1.!"p{a(&`:<ًʱN^l#9 }{O'{ !&t#=Aw* ۊ ߒ1f#0 %cN[=ªDÁNݒO~1(Qi]&z+w'Hd9\oּE~hƼt<)RWNCM<Ny;\|#AOfz*ta-* 3Z'XߕIj@ –eWuhԬJQNH aHQu6zCJ6>/쯱sFl<$_m0`&cI%ހaIRYTR rxH?\;Jp!O㦪ɛ}>A,k[N)4O6q? 130}WML#gje}GYKL. pǷ }"LZ_6 ]/g}> F -}fQk)[ Ko-$߇dP yGcn߉'& TTawqݝuVN)iacc|+Oa=cxl]#M4 gJ N:? n%VFVnˋނ# VnC@;AXUt͏Ė cl5Pl,)RrЇ2CdlGjE ϼyXs^]h}?3Q+xO :"ptY gLmz+a}?,vA$T-<*2li;Uiޚw\F"#9mxPWU4ǠmJC$WQ"QF8)TUSTIka+YQZb3 .G%=@,& |K&\=˽-Bؼ6<E q?FDhFfwd?^Ftq|72(Qлx lߠ!5o]/'oBvᱰ,:  %xvub䏂1T\Q1L8x]?Z#G)zh\9Dl@547|^Nh.b#9م)Wym}zy}Bֿp+??r-rp'0z<,%иBˆt ئڶl-\ٮWTޮ*`.]@x"!^;;8rRN\U`%Jʑ5,[3Ĺ}8JSӚ9>2SI.7˦* Kq_T'k nfx̸o2:QՈLv ,d|C2 g\^ģ)],w7ؠŸrCyz;*C\V9⍹$zZ?QWktf{~/%?rzϑPJgtFL}{#c+J2',!8]W:Ϛ7@Hч_ q֋s ~S'x4dȰ.8bT;6fAXc7Xǩ+gцnf6ӥb@,꽉vVe:]2p j\W-cM| iUg $zXǨ0_Gw2Ѐ+0!ǧe`WAGspّQqAS׊4lR/ V@JvWtJniFtvg ^WҀB =:eT\ *9ߺ_2"\dzr?C}0NE+#glz hW m\w1x~h&#UXvL/v~!yM%njuN0+iz=O=d-*EsaqnU?K(}V"ƚ)M::5B5fsUkY٦TmN`cN:CׯQX,Kj10C|HY_hp%"ݦL >ZHFJeZ+ZglrKJY/''A1ѐu FK:,ۯwDzzĘI^A•j7R?/E.=(m`2[K349ޏJ"#Di;/xF8tLi#OV(6wQIt\B;uj@F儈bR\>n)P.M'a7Xǩn-9@7&&[cf|A֞NtNڽR6+s\G8dl| ƯH1ߵx3,"0Q^}oWG~Tdf]_a/. E ?esEN"08"mehUaC0=WN@e_u_d\;<ŶT$XZ2suٞqQz5CIQ:ǯ[苏I[.1yװakJF&~<49Sy$pέ:y/K=m6Yy040xOř<9:L_[!+F[װ89Ӌځ3A8PYt׃݅c`RRioy~%j+ٛ_`Mtl{LKHK 1:ȔϗXh; au!M]9JѝQ׼+;o) Q\`6Hi:}Bƴr0jLӥfKdn &k!w3M)z!,J|fLz-pib! a cݛmH="^G}mCP/ En gk j :mohEV3;Ap9F )蠛&y!Qrm^#t=`R}Oq[ 10rk۝$殢߯7) >\I*x#PmW0r_l-qv C GQ02K"&O,cENP*Du;B3c^34T‰i$R7WKN" 5 K a.ג5EWЮV8 Wv-G(,׭fs$$ny?.f:'L`3&e.EB2_1lve /3D[p92?!.9cBkqymo(ONDm.T=RLGj}YET@:pf=n7;1 l0 ܊p|>s0viDi#$Ect޼-/Yg?[lN܅۠=+yk<i7ʗÝ:(%۾jxfS:y4 &X)sx<@v!\rQX;nzA|Xt} 'Syzw ,=>Vi=`{-nֲ֖3r"c>gg7¢y4gih)Wy~JQ"H,&r0/~=-Lz촜ˮ yHJ1yq!(J/K}H·:DT#pTe(i߻S CD+ɡ="i5yk]VLk\-\ʦ\]#8,~y?"+(|Y`O9=B@(fdRS=ԆZ[7Jv#"@lv%u>5jZn}{>Fa/HtكENaT=l>8C~+wgoP Y#wi*uquƺ0 =߸!}-?#?dxENIV;Avz֕NToqJmLU3 t/I81ïCߋ@ŹN6RkjHfuNOm@8+ k 3ҴOx#z;|sݿVSvE8: +[l do87ng+QgbHqhLI&gԚgX08j*,v!D[YU?j/u b5Of&p8wr~Tcq+gͮ^9Nn0曩 ; ?{Q%< Y&DJhynt2l+<˶f⎿F30R((8$R-x V%~hªR\@`E։BVb0UO_ەMӝz $`҈݆.wY TiFW =z3+[bOYQ-889b`W^>S"H^A/쌏\w{֬6|HܦJ/\MSvQf >h&l^𵽨@lYZzͰJ=)ЀrYPfLd,]H]t:}yi^^EW2eO]N,qGp%',*ϻ O8V_ .#L u]uTY%Ű'7L$o>${oE5bvX 8}76'XQRk5! !% wNDb&t#TǙ 3͓k1Z*ug>g !sh řcב媃 v44)"+MKgv>I+248\N=Aa M3MyY21P|#co@ELϚߝ-NnRLkUud{'abȔ`!~'R9$!^~+} [M@q]|b]ƴ$&1Db@mJEy'yi9?ScC ܓa2Dw0o6]H ,V/2%S*o/S)=$XӔC>56_+-kczyY֫9A~Xlo$=')^UnkxAlBx"@9n*3.k1wadGft:bb4)v}68~F9dE"pg2Ԍށ/420Zw?lxkɝNVSx #σ[\Dtz56[Y#@jm < ɪ۬v Ha-b 6P%Mj^.08P}RxQ/YlB*BЅ = 2J]28mىof Y9; ~\Zo;Q[X#oMae^g wQ -t- a>f82BugZWߵ<H@07<~fH8"h~Imojvn6P-E.Lu[g54ŤzWdltyZJ*0ٍ1蟈Zw,2)pTJzDž G;W'XХSoji) ȧe^=UqJdI)Î30XQQN|+wKr@Y(Oq-V=]t/F 숔H80laFce83)Qƹ;/pZovH1wI [pB+zRC,k#xN\!nj7:*esifRĈ WA)Ӌ|4׽e7(-H|m$jp=(f.%jƾ7e$"BlBlBI)B?jE;)OEbrboن0?Qd+QWgϘOeWn\~YF/fxu{&ىV5qD4dgmk750`D|)@׵_XC!"`b]m(Kg,TRx.^| )X,ZTl3; Aˁ1KS0/wgkr"53eՑ+̬r 1̄#f E5%?+yc0aeaOϪ1]fw| TO$ek.".RadxׯY q9^[gȡѓ_Pwde=iW$Ié^0AٽJ3 % _AɰF?He}Nⷭ.>2@OB3|έ' {Z?jsAv%,eL\ζtbm)P.A:%ƢA"MT& 88KsE>g~s&!jWb{.5H&&>!'Wx1gkۄĆL|ȵɻ>84&6)shJ- sK,\'KuU2Ilxh>HwA)2VTe ԭI^R;ư|L{*|(,N8;*.g/x7Fw &"n鯖 3I0,9΍XhB!%h+o5Ƥ%(-Fvc( -G&V筃тq)0[,$eGW+t9<6ĉ g 4.3 .l 9F>fR~yR|ט]j/FX mg+q-511a=4MҰPgCC1B?{36/Bo*]^)AVt وyTo?G F9ğ4\b/F2F$e9@4:cl"JY_ln :k.:S?!B\t!y a/QVd ן ν w3щǨO|M>ӓJpǞv'XS@M2f=شj+ҧmjjtbk)Kq `"/?d xf>?Z*IJhS"i75|ޚ򉩁2+2|'c/coBTズ&M&ZZ05 Qmj:'|]v9dz]K &TS!S؂xv{+ N(2l&˧nr]WaPH~k'w ,CPS4Rɜׄwn+GZv7b n3]-SR1Qwh{gy^F(5p{-[v*L;ՕC!8ǘ/,I9iJ<9,d'"TeQ+9LPLچX06ۉ( z:-w=b\]AQ:b*NmA2~}K_.ZNUB]{o+Q 4@<47%eah F{ON/i|g/4R,cEjU*0 p7B|YxeVR"UIy0KrE Zh{&__Ru}1VGP9tcy]p^J5奐Xc/ۢ&kgAz|:f/}*Ch=n G%0"$I,xbԋGW_".XX 3ݺ`Hc)6{;[S_#U !CDnS =DʛC7b{$J䁦e Gq N 2LOǷMUЄiӳ)@e6+C5YU [XHfYع̄@,)%;jCKr2fa؜G7gq- z}WҞR~ 2S9 Phc!0>2Gյ!c^a$Y(/{MKak{ǍsQ&|[*4{KUbEC3G\{qW\Zn>ǭG+%ծ'^h6lcwdYX=gM6&Iͱ^28?Jv8:w;ќ=ysf)b]ϱI*( ulJɘ'!IE?h J lT_dhp 5E:WuI/y`58ÔA.SzXXrlp@F#JŨD~NQQ>!C. 6KP_1B-;p"[hJ-PSS~֍"׫uO42s8͠Q/+Jv9lGS&|Bt_l[B>P@DqU%7AO~줹?SZ=:)@)uLj.btS)N´%+#n":ս, 6'9*[긎Ʀ]L+:a1b>TQözſXn /~"?c ܛ j) hgIš V vSznxSlÄ3?GҖ ,e&,zv;˕i@9KPQy.Z<^Wցj gdp\eob| |,_9SGSYd^fs&., :_Ž utx֟R 0 fj!L*Yjj T.9]{Bqe"!Z "pO`JZ.*J,o[7׏RMZ+a6zf԰#50 jg?e3s}*|cʹ(17S11tP@gFMheѴC㵉x㾐 h /:-Y* p.ɘ3jαcHh/W i9r.D)۹P؟d~FE-ʭiآH=뫷DSts0{b'ȩהCi}&r`/HX8Rϙńuo5] }}0@y v,7%cb%҆\ڕosRrC՛IG:ŧ>c^!qv@kT{"*֡lsww9W QO^:=p0"qExeZjoKUb&z}hթ)x-s-ĭn#\ oTf`<* ~-)[!ƄQy?gmgH]f|]x'BɌ0{y0 nL .+zԋ gJc`r}i{pJOcuyU9]LWEqLˁ4 xdf\rwkT?u6$5C$dNiE㤅VҰPVѷ3BH(F-YR\TVΞD75[ȸJC@38Q\{(ۻ-P&C|Sc\fH$〼e$NhZJzE?)yF&lbI4:4gO ր{!I(oے!,*\뮨t˕\!qX{~x4ZJ[!7k1j=c&&M^7 9XU`K^8T>wݠx@`uR.2JUy>ŬLz}$M Zw{Ӎ ǕGЃoc1,jW:lW7E'53r" 5#ĹWdc= WdTPNq\S>bhh &~ame`L5ݛh@V$˿o8e̵t$ލ\>x8ĕ-Fɋ>-5fgs!aNYZwxma LQʿ qa.9EٴZ"E>\AxqX A8hUQGKDTkwR8"? ̠VG1k% . %_cG(7V 1;׾}VW,zBpQc'O;{QӎX~BL/4Y3sb?d)LL z0fņCW>!$#za(ib _ :k崉++-WSOG$8JoVW-0%Œ^}e{Rә -&@QOnGM)w9|CEXdֶ353_- <_KcEfrVirԮ{͖AD}5>8JkJߡ,_/+' sSɸf`p Y?1^wmRdF:,Cv01η2Rk}p!ugg kyKXD}+5lnԶsJ,Z:_Otw NuDVo-o=e /'tiz?d#N(}j?kd<|ud-NJ uը S(n + S=!m^ga߇ոgC~|c1*+V㠓ӦAWnlDFXE~OkI-FaB;3ߍ3N_e=Ӄl8M$4 pmYy1{^,UT,Ƞ8sXhzo&QC ]m7@}ؼZ@Vf:nNYp@3_~*eE M02~241w,> SБQ2jlNu Nj>߸zaDh5OoR v "&`˹ KqI_).ܢo`V|gDS-챦={Jpe!DMX~/(cqqlpCN8v+<{ʷ70G5r&waB 4L_odY_DӴ9n}nӽP:~FS?{{8 :`h7)ŕ8a սڜdϽ—OBUTZm>ZG61xM_@]ףoDJ \N,0Ern&D.1<(p4XdH"acqvb>.Zt PĈ@? ʘRLy E'4>FySMP Yw}0y5,n-U*2a*^ck 81Ɵ(Q=lܭ"~k!MK5ܡ0T|zɳ䷏e,gMww,#ț5$5f&I3s UpiB"qB 8]?eaAϵ1̴@z%P'cA@-%9TG˟rk&4X", 6b MQl8D A&X[B}Q2ѕg]6u (~K% "!Y9X-y>TtWmN}`2 V ogdl?ݵ|3~T# I;\rL绒pGeA*ebtyl.N?IPXm؈-$h2rQlKVrVYk<ُ3a%J{t \F " [M?.&4@:+{Gm=(fQDh?jQ+˘(v~u $_=^QgME+1|z8BUW%\-9JOK3H9)L{F?#dh4XL)=f7d@m4&6QQ: 9=\;z}.HǼTD5 ,Wqf6^8^?TvEApe62i߸yaWꎵou/FxaQL9չg/(+ ~޻,@,I|lg_O}yiG6QOJ%Ws>Ɋ˕pVTkl?Zx}\̸x#2hsnB@@ ^%wS KK55Ƿcӏ`|8s\A{N;lG*(Eq`F =;OlIҢހ08O䊹JO\;B*d`K(^df$]E;KhRqI' [Br/{WvR^4Xy*ni^r$@u1?K59}|po!%}}[3Vԑ{.9"/HgTRۚ);e*LK"Zyt8,m7}W86M83x}4U`U[ќpIϤ]0 d~ȱe2lslUڱ&A#e5pC]kN trꚊN90hPqJigB&bkFc6ĩ#u]dd<|Cݿz9J.6ǂz-\TS(Oc_5Ls6.M5X?E=`cu`!M.IB 6*SO%o,"XNl7M>c25݈{j~ƢZ2[46aCDmy'tZ# 3'7=pAɽB,6\ > hp[c&H >+ ωV2>R n~y;RaA 0Bk .-'N*Vx? :2Oac/v^V~vr6H$"Yr1d+ QKS)Cxoa oIf-mhql+S;ޢ,-jN%ݐ}=k2ժXc*'A?ltOGq.@}8[aa-&jI&R7E,B"AQC'S77ɪ[T8%khJt}yl H2/ :hMh ֮3"(jnPdΫ"5 /AYʨg։m)P]{qvWj*miEhm`zz!"U;xI OHLM/+إvM2jt?c_WPo9GJRG1]Bo*S3q4S d%ƝMzw:C 7rN0!($ayG8fӖsGO TAzck1Z|ӎcq\2vچ% 8 L"όdKTcp]lT,në"d=u9@@|9콥# 2O2 RSF.PVw>8"82Yh Ty.Ըm ÀٟzԎw13FT,kl=ўUd*rNUE^W>BW詩(pRhkk^lylj!;KYI@X0kw'/$"PLt맴FdǼ#(h*y=x᳃2F̌+l`d %=Fk]G`,K.BJtJ@'k 8DY.p^̒`aۏ5NS@nH1ȓ_(칲qUa ꀍm(%5ѡc~#)=8b2XOTLwqeG3m[xl7{7fEum'eAmٸgCJۏVK'# aDg;{Ui?8chޠ8Aԫ0W yeɗſ`&Ѯ5roun*qATu܏05mIH +SU=ҝj,X6c I[ɆGs<%t ts}Y,M Wnr%^ ӗ`qnr$w W'I쒥 t!=RF0 50WЄs͵Dޒ*KU2DO<~R5RV/A9:jzpc1 /ko:Cksb 0ZjXyZ荛Uo/!iAdbn$U;l Sjiȋ@: ?C]vىoUoQ٨1LE_GB{GҩPn(5U-Ф|a2jqvk.qJGmdEJsqYLHf-|gJ >QgXX*DhHD~@I;ki5|G7f Q@^H-\G͘g kCrO7 lfDq7Pdx8n*y]:Kk uF4tM{v9i `n$Gb9<:'k8x϶؂wVo&S&7ĭ~&JX%@3m+ U(~gO" mfBϩ/!?h. ݥϪȆ0/Lwh"ԥF frvkrϾUUP *; @Q.mCY~}{j:pA-҈Opx4lMݪKC8vɖN2\d+ܓr]fW{B<]US-.NijE.<*[>Ȩ;9߽{GCԟ]8Dգ_zMVMey Hg!xSO`R[Z dTr]s^ͤ!{UFt7)[ Vg7DlA56sק)#R, %3~{^@Pl':ECN3 2Y22Lwl4AOeTKZ&Ro\Kf0O0 =vC BWh @hQ=}G5*pY>Q> 6)b :ڪ$ƛ^8^&HC' jkŗ]hz!k H.s~ %2 8q|fSoٖ%yzP ;ZJ(ץȒ:XLί1'%*L*{Tib%M5:{"|^׌`B#n:3mN)ZS\J^Sb0ndm<&9?9[6Zpqb9zxB CpߒRbV1˳miU;T? c`s/~r}C7Z"r-qÓ.! !;78w0ql^mghTjaia @P fO #$GQ>ٓ_1:*ljI"hC?-Fo_i @Q.?MI2Fox_'Aƀ ^VVu0g5<0JKyV jH%o #0K^ { "sep}|(FflXޏbG7Z&JxVza!\bN[]@w1C>KHg̅iݠGtDe 9MOjU&iq+ѡdv(KiVӺ1E8~%ZˀƵJ Z,y@ȫQveV#S{*Mh#Rfv$Q DnmK VhIG^5s,"S-ǥfu"|ˎipi*oV.[Y51ຉ~nɩ[H!njhj̛ LdbS踁5yL⟷0zNׂZ_C^2%/c^۟i7ЧBCK;p#x7ecw7=GOަOia?k܅XP8'bF:sbAOoCEOP4>Vi9Mze|s`{Jm %l,/k~S  rSoj$>r]אO km2! eHxvP%5>MR^ʫ<~@<(·/f{z2^"Ƞ `6_ ,zMFD֮Ő/8⅏FQ/ief3;;iEiL*NUsV9o2?A6NH{7נCpsʺt7~Lm~@]Am4 ~+S&+0BM.$0<~T`BB?={!m/m8(]!}.ܓOThIcÃ-aSfřqynjoP9k'B0Qq>7)''\4'GZg;qquNxd{6#(^[>3+Seeս=OZ<:Q}я#.V[VBgV%IJMHAO=LH.N\ Q',I 4iNCh6YJ䤋k_Q9]k wk+怒ձYg|"`sAǮ6RjJRk)/d*ޢ5FZTf##*ySw@#r yḊJcSg Osԯ5Jc 5*{q gĹd(jd<"A7^,1xzEˑHw$įb$j ? _ FWBw W97 -FOw7wD(@ r&5 ;|i k惡?T8!n;OL/VIA׉$mf+<5ҴV]gSS`.Vj,RIn6 m4eca隅:4~ˡ#Mfۑlb|Q;ĔWikI[TO;?|'IwxTu'¯%M;2jS 6}Xn(?n鴮Dqϴ68+qUٶl~AN2Fkx,?._plr{7Z{ 0mOxUUaPVak+_tMpU|N =m) ̏]GYײ:mWckiQ=Pz:%;= 6 %yNΓXdxYA߯B#nG917Jq, e|ip2wRU(  ֿd"AEdrQJVqFeګ=OSN[-pwC+Sx_ |Z#&QS]jkAIgrE* 4LPy3&B;fcV xFiu81puߘ\"_?ѡLlfvA<8YHkEk\uGՐ0,*wG!mp%'ph198jX Yũ6 u4~nf W >$nRɱ:te#Reu{ƬqLZ2V3P= ]'cqAԦO$Plϱ=DGzs!3HHƫᩲ~3OS"=v Vn[*|2XWa Kal93{Aq  ?;Iu`wJp) $Y\ǗyQ Ewhtf&D=S`F k˕bM0lf=H2A1GC8F`uDud1 ˭+tH辝MUD@qH4(-l*ĝ[;0|J/^'ާdD)~ư0?&&ZU {>՝ԸQar@VD( vϜ{.N]:ʶсlq15M`1 P7U~UL*`̒$xSAb jt.KZuj#zp:0 Lܛj\|ԓ5n"GUl ?{3Q* ӨP9w''^C(5 [٢ҹ q|d:k"㠲r?xK.LYULЬT4 &UM2#EQi}^rdfҺ C5 /GђzO|Lj( y-$A! 6ۨ6#vNo#,tP7E9IGh6K C"Sy8Xwo.OƦTO_1'(pcRE{,޶dO }_α]ח>XD:9P usSm4D8%f]#P-Ǚ :UX\EA~U/QNv #9牢wSw(6ܩ{qc{4?pyt9&%U`iQ n(RiBjnjLZe.mO=8d o 0bPP1O*#t=#X?5<1{qQBe~f~_blLPSbKZilw*xUV\:ev;(ٵC[!t^ AO.PE ɏ@8|3:חܤ-xzCT=(dR[&wx .Îg>RvmQ <-RK6 !  DJ#E>_,,8Av9Tx4ۓ!\,"fCEy t?ٜHTkpH=ugjD׬o @.LIR9IjC1L4[UcDPt{,G0rYb -V1"4r!Hژ ۄL!I&Va k|C3C2RIBm*MIlSmc]@_v7!<.Xj3 Xh2]lU@pMͼ,] sp -nqa\p'ivDu oj~^arM5\7L{;x?>5 Dsȱ-I9I3Ťf}<9}v LGSgUq v?lL ފٹ[1m~ G+m|ɜF8} ҆o2F-upn(2G*x+{!IMraYD( [ʪ?(,"& G趁$I~1c d@vXIgK4=TΝs˭g—)pf,r ҂ip(H {ˇl u:U Fn[}1f,rP(VBFϫCW @GBMj2k)#p]/C~Sз*&hؽN.4o,*UG,eԷ(q暼Pw_(gk6BK14v-iUz`tYާwqτa8txúBN'*|>_ 33O2*f`:x:ZdɚMKds->b ~Ԛyh'i:e#MH3T+gF̷l#ڱ$i$&O.':I$x՛TBΗX7OE4!A՞bI> iD#=(26融ғRv>Ϝ~&sz".դ ((\35=ENDU@tċ2%*IjU1)Uk"SC6K12Ju9e=,{sv#$̹ !& A£VqǮ~ztlt;4{V=2PMj~4gjPcW-gz\a:ڱO]xƓnLH/ Fd>ݶ6P °ձEPbԝʥ^O?;g7'l0&*L~9g+n銊c`("ohʣ<} =.rJ܍s8 YpT?U^YA]pOk"aUbaYl#Fmm(s٦I'4Q!R{~ڢW~F?= ku,u>0[q:ۭ+g+]?2$^S @+oN;=p>za96DvgD@XuXHھ+ʤZx1[֪*S ` fA#vAF ̓$sB,7U{0 BaȪxde\řWhثB\[{ VUSC F>j^HuٹC"w)77ImC湯VҕmxTN|,X]]2JNx*lxfg-M"$x$)m憇lEMvNG8vO圼c:tC&!٫N`?6_Mϖ)^0]IwEc/ ß^:c<:o 7uϚvFE h CnեO` L3'UGC-f0jH(%*=< UcLM0R ([5*ͻ_rzK,#VP1p.𙩰J+Ӻ8 aU n7]d9?;㒏sR5{WYs_i <Áעzq3k/Mh꽮|Z~F5 | ˏ2I[5 soփ_%S|j#dmsZyRz$0=6& ֱ I_Ly4п w*KNPސoHH{z'=i ?į}f J|S:a[+›Iz^ns&]&i =Rg}f VVz7/o6{1ex=%CÉzfj3kiQn}GxsЁ[K5OPW~ /]_2. "3|;UHw3အwʪU;Z:${'rQ'{0oT0?vPun8ĝY 5WMHiLk*-]-6_8i{LIhG.4\J\~7U>Y^^ЀX0lV7}@ž5Qھ 2+ڒM;?nVnQ>7b+Ee1@fTH[\&|U KR}` .mNh1E̯Dt# Q ݊FĐv%6&|I֩۳. l }]sN3 >}JYԏ:\{f }ې@zWNIZ!&BPtf΀?b3+^N#43)MdJ7`Wb85OA_URQ$3PBU C =-]i$e~v^*%d| hW's=(RBڀ5XA)Ot g\VM-PrSztAšMHN|17sz+<- pXwi0ћe,;0G}]ߴ2|Q+gFYM~q(~R\z!ܤ{8xU&h~_{{LF'OFT ~ s9jH:=l%7 7#Ju=oe [0n^$y4@n")4ChˁJGa`T q5vŮ6goqA(~ǚBI.z=F+UWekNT5HV¿ʥLzکhS2'Uǎko~&q`T:76(6&(tthŢOq,m|p~߯Di\-Ѻ5R—OΚ)OqfiyG/9uZ;O -Qzx6-*7Q\YC$Z+) J[;SWi/u,~_ّÓҺptȝm,B(FSMnڡLVB`xK].®mR )yZL#O* g#&joT:KDKӴxv8 {3.`inedya%& x}q|ꍿ 7j%iP]8\؝g҄T [G#:]b͐H$B% V'v-Q#<6֩Ж9#uBL땺:J* N?Ñe&#m6Ɛ rtڍl!ol j0!D@蕒y_R!3=%AӤ ow"Op.A-rqVgȋW7J|椹//ߖ5ѡC{1{KZb—HOQx@@[#2/Nj㫋W%R+g"R&` `+Dg,."q5N:߱(oY{6ل)!Sa,І6XF7"g ;Wz+#KV _2xԂwzhXj'.K.Pߌ% GD=n'J҅ dՙFgwթTibÆt t8[NFybODŽTpyu+a4?d́(BkΖP1,rr=냌XRdt_vFO\@Ree#7lj78PKc{ ydV_K 0. 7yW*w߭5krpIV 7͂{W$Yz}b2RR>j1v֜(N&dS6DlZh}.2);Y`쑒ʹPYQ 0g7IƯ< ,0Ҥ`)/EGIRo9Ҫ4k2 ͒vu,mkH,le=gMH'oG>o\ $G{$o&6xHC`, ۑ_=_XW-:$㡈>ٸ/Cl+81 (gI?( H;60D>/ܐ蓊9T y*5yX_ĥ<% _kt=?d dք* յ@(343MI+OV-5 "?[ډ^h "/0N{1~w>hv9k˙L8-Pr-g U6nrbx$rk ?L.YxVYEIkx3LW.Bت(~0ЎEV>됏'%8)7hIMYC$OtL1ױ2MRDkqͮ-v[@~Y 8#X'1,[73b Uu/R!Q7A‚S}ZlLnW0QQtJx;TS9VM)jo0r/XjɽCʪ%pĤ"Cڅd-BK芦ch+DG/[Gdfj$WO̭75+t.65-,xQ 2,oaNSaJ355nxLhm°; ?$;/,ُب]d$0 FQP39q} F1jo?DIn)ʒfM/wbsYs4A4{>\E0TO:U4ĚVZru p} fHU$[%Ga0U,uym1fRJ!6=_Jz璼1q4Tȇ&#*j 8ӀwDeKm.}iٝgDE|$'nC6-}jH` :fjr #+iׅ%-c50>Fsr\f1l )[cD&)EaJn:<b4/VRs<ћMP8'aXA$1>EBv.=B3{D>6îM55Tkk]9&vC:Ÿq8ɵb@RZTg3qqTO^7Cg!+պNEeB74;)sm##u1ৎ}B/sQ:A;5ֵ)AoJv\ŏ#0D&wUqu\N?[噙B)ObŻ*idx6&`zXfNVú U7YIWW-%"` zWX߷R}+jF?]wTmqѐ!JKm̯q;uEE٬\TR>S޽Y`+7jGk-ע?D!sVTXWŘ5r 5>1.&d;Ju L$y2h@YRb߭rg~Ji'avOL-~̜{>rc 4gS`؏jɀ/1Dŗ+y I`g霗"f+hM8nֆoM|ԓ{* !2h v{B>3=BBc4kP5GFmFMbKJQPMEFcb{J0&¬+dB(W$* 5i/5.#Vz3<:!ϖ3\o TeZAX; Á}-7RÂsK(ʺ>Y^{plna*\s60f\Gc0w3FfAkKwc!f` tXMT9H3 oD/(1t1Z@Rɨo1h[UCe2(Y6'&(1V՞4J 7ӛ]JQ>>͍QS{FmƑա do`?m;'%0Itn;`mо}Ral1S:\.杘QXR@Dgz9Y(Ul5!?oԲ3)ꨔ|xY/G* [8ݯf@@[L; -GP iŦ0So0;2H9{K6Y-}'d<)r0;LۨS"{Jh R5gm7x_+Ӏ9!i Ҵөdelj&EoT0`4<ێ+w<ɘR=^ wI-M;}-w6`}E-pԴDw4E4M<\kV8-TDɈJTz}T7hxH ʤ"tTMbS?M1]c~e% 'ǓwSQ U-NaFe[͙s+0#WOچw5VCL &K#wr|tf('Y\zn++>=z`QVAggN,ZYloɸ;ԏhwƓB@~%?ER耻2GΛW;*˟ 5|rG- ңic# +-H n(@Mqv&Oߩ=#_Ɏw2TP:'S+!BV{>)ourK-ڽ};1T8QCV=RLx^Lm U(> &cf '5ȵϊ+Q0H^.Vۋ[MƕXH]$c5Ռ4:<$H()mlìb)ܚT7>4GtCȏ[IM#}bv =$4m+:hEзn,( \8 (^@< bxY,3>7 paUe$|d.*x$ 悵~bo3q'2 Jm+W$Z5gu!Dۛv락E5n+HLv٪?rpw#Qޯ%6ڼsAp+RED<7s_ܬNCJZ{Vv vѨ5Wrqr$+)}Ʃo>%שӿc=_.p-GUbHWC05IiJXju]C)-λ@.l^wbXS֯J1'Ӟ Ue/*.ʽYsDGHդ' قGYabGuf{1s.lJNMWhYo <1isH jmlXz3`(c2 sWǥ(AJfӦE#N>zA-O#T D&c;q1i(l.AMχu.(}" G|cgNװ͒h:cmGD`rH [^% q= X7B!\F4 {rPj⬜Ɣ͛0U" D~Ώ`wM) )ح[/44ƥ[_]VZ:<<Јo[J6 ~-=#)Ѿ 2]eWGs ޿l}p"Ɯj!_4 ͦ2`' B-&$kHUvQ97\}{ܰf, nYmI|)>F EC~|0fty~DzїRm`maD*+<N DŽ%nhy%TʐulY-3m"NJ,c0txXT )PHxwd=}AF&eAFB<IgG6>Ij< (!#K$2VR^˘mܜy;I=-x/դWfG]>VG5vs?L񴴓dbBwOMr8RUAg^j-ɏkpǣi]iÛyx*A4Û0@@^{AI{]L>m+vUA,-RKT$_tNuE)SIꉷ yz&e\B +gJ{GJmC'C$brzMO=} 6#e&gp I"V-L*̦\[spPƸ$XA]@^NЖaPMV \kiԦfV"v3eVβm#JwzD0m-"ed$v n0=N3&fXN~/tʕV2*[RH- 0M{vGu}Ia> qd^L_-p `sA4vV5$L׫^ĸDo/emȴ |by+9,RlS{:7~#V*#8kbm83m:ͧG vS`K`6_11%BhhD AKOg~adt5?/kϗTTx?X 5*|S݋K|{BnQq!L k<[{rcr5t+$_{J,ݜQ;uyY65bp*h0DծMѲ|W,!e ,9gX0Pp*3fZvwcXޠէ.ye<-Ans/y=g8_ Ggw|S*)3"s]Tpm{}iv`Ґߓ9G2h6ɭGI'u#S .F<2p C/npT[q^#x60,sK*'}p7(^21jM^6uu29NzD|gmQ{5N@s|g1R7/`V&+\"(>\QiZn|KX=wxZtDKhʼn%)=$VRDZ"˔bϐa%>4AXr lمƼ 941;+Z =@`i[:\'L[i^/gt,y'h}uO]ʁ˻i &+QCHU8֭WD ΍< `2@f Ax.]WΥ)*2_A~%cWչ ߀붭'(< 4'O/4\l#So f[2gIh;DБ)čR7X]t (P 3 KN5~hw:1E A4{aRT}u\@ h Meᩣf^'+K ?wGY3e̙%®/ޔEPTYK6xTT ~eP\3T*lR}Q?R3c&lXǃc"1k6c/iue^ R2/L:`\W*I&'"Ƽ-̞T>ebDILzCs\5p+g%2 &Zara=jCm T'~z2!$B I;}ٺ8P )3"CO/'bW&x^KTbv; 57XW{ mKJW9BKx ՝׆?sڊԛkfOa^ҨŇ4ژUa_+- Au ޢH6I]l-LC(n8ep W P0b. E9k1+(r+aw_'jN5W JFnK-ynn&gҭ}NDejzvwJ#a^laS0w,Q*^i߈(W`ǩB:x2FGèڌ>3kc9bs}l B™q>R뼤Sb:%!:ݥ蚽舼ZEe f:O턪-OPnҖ|Фr~X!s7TqpAT*dzF ];Q5@s"cETv_k%Ή)H-걹_3BGIv4jMu ʱb@Ǒ6#)TҢ]D taY[~Yrm[1rɒδCvS!!@K0 L-@ejb$+\JᬾTq~dv>S,]=·8h|Ba(X|)@ kppy5*5qEՕ_' C}2#6e/L}IZX޷m1%\Jf|2NA]Mi0P!n68䌊O\%y*v U}b?+8oZϼJ\FܴxWiy_5 sTq"/xj/# petF8:5V:Ft{7#%5+spr ߠ"߶IFqfB*4sh͵rNs?N <d~۽ɟwxė0yyfJSztb j=> G%ݪ! \KiN?t9Esg_l=D3ٮ)Gqzk;:m̮a.Gt@f,Ȉʛ"atm0>hJhJj_aSaPaO+d"\_@ȭ yb….)TC $bfu鎘U ?kc[&)ٹ*P#(%E;%-<XY"$WT5/v'cAqLXQ} 6?cB"͉: j&P7އrQҕjW# $h Ro!Cnětf2$~Js;|Ӟ|Kp3o7&bzS~3ÉUXO;(40/Nٜ#(.=5V/3% @-kژlxWslzHO!ps4|GPOBv*@Fң)6r805a JE,e u1q韮j6W ra.SRw:-\e|BcZJrEsz]n A GMA묘 B`1C*N63y  S>!E㈐ DW˗K{&KǬpLu`Q NdYnm8 `5JƱכ'Xd)ɨ3[G5ErW병; c)!5`uΔĔdrQd?l_'P5>ܕ%B^Ux,nM,>7,.ƥ/}Jp3QGo6.4a Kɢ+R|#{^ 7#֞:]I9 F8 ]ڸHt|Bd#HR.xR̄lFHՄ}kPkb0vLsBH*:H+5}x1骖0i 8mY6FF<_t>9Ww׬ )UCʅD bjj >O[cD>J9Z֡ԤE#Zqd`zPIq>,װ$ZU$-E? .R0}h,Z@b]~4)o >#nfkѶ#E6s+w~%VhYˣF-wgʷVࡦڗ(XbOh}NE=[f őx.UHU-5Ju6/%ำ&r$h2CNathCfБzNz+v&IZP q֦SDngfѡoevնN] ׈D;?hlm,9(,T[>Sp2"W%Oͬ bp/]-Nʧ!VdIO|@$E~ Ʈ` :dŐvƤZH u_U)n PEosv;x\8i:ۃR@{Y# {3Cjj|y$Lst_|mhS,!PP By@7G^&Oʤy_FRAUfp]P>ƹS9!'T#[q^Jí-(9ڬ[S❀]q nEɒ} W-=<~-$uBonLq5;ʛQrkL-8X`ǃhDDTW+ܮ;0ȓw•IZymڇ5}LÕ҄^W[Yre a@Fiޮ!ƯU`P8 @,U]N<3!Oti2JAk;3 X 'q>i I G8 pNLvDzUpΘJj&j(M&6EwwE_8FkFt ij]LlZvGx֋jp+u2Lǖ :Q]msڧ žq؊)lW I 'jT i_n&P찋Ao<-E+vܚ djlOk|h`I1$~eCk>)ؾj;f =ڴqwcy bS@%Igho >;$NNg>BX V†Ȥ;Xș`AzH w:[p#) EZ]%I!Fmv0߱]-ͱX|>58-ߥYi 1q__PöofY+X>~p+Ꜷ]swd8PI7hWWGcBV"2Z4|%4Bm&`,YJ.gKtj\Ο[i{|<\/ k_V L=tjШi!mW=Bs>ej96^dP,B}4S") x,7[S?Vps_ #g7 LӊBH~krj9PDsi˼B>7[z3N8%ⸯ{۩.3( Y;Ǫ ]uWfb8G%J-_?bNҶ nW|I"#&~$?$/Mc,X+TY?YoYm1y_(yxzd2;Mfj˛1Cj06}q?,ݷ rl*4MtSG&cCB ;]rd!DZI.cq9ńM럖 ͼ{x70$ ه| *GrIPR"Ł* 5:];))i61YX8hw2 R.չ҇68M u]F1 wgFWFQMg>/,ߤw˴_lZ-obܾ~!D{ sUI6^G&o.S9̟kAI97Az>S`; I[~N6$b1 \'l_F"f컥_$-z#^>\~DSLs7{YM]pң10|;^VٌpPYƮOB~'Z_'X>[ =Y|{:5{L9MJFvJAߝ dnWFzWG+BoDD|"o9sO-;ñ~$}I*JOlFb̡\e'|sE2tƎˤ1KdŰ&GrVǤu 4n)gLҐ8WC*_K~)1^*C. #E z,r7Fʟ$ ilcQx|T82.*>7 m'ƋO"cKD(S3ѥM9FLtǝgɲ{7`<XG$bezH}ԣhs4jebt?͂ģ"&G@=4 Pn4X h(U^!D"E E]t ֪8:]Qzo/Jo8kET rE-гÒ"./ͩAΛ}2eHB Zpw!ΧιF@Q@+?`٨$4?(W -L9TЗ2uPH)0Trrڜ$-us޲A |.±MNUtebzsٍZΔ Vv;*I`SSW "k,6ЯøׅX..M ަ |WDH$Aq w .xhn>F7Bҵb[Ak(~F]ҏ?%NXӢ6D %ŷMEN><(XL';L읥yqo8 s`t )ڦU_!_uwo`ƀ}}Qoau@rEaO1ttȪ8)ja31vG:[VmLe9@@3#eG _esߋA6]ee{Gw(YRSR~<2GL S ن8LSs<֑To؁}ל'nhn5WwȍSkA &;OƴhK%/X#;z7tPd OWE\8nA~FX<8$ [>|>HJTF8NĈ{SuB<+hNm G,L_Z$Aff<,u e3+_(Ԛ\r11d2:Bg\Ux袏fuV8%i zCk\+?rlEC!3'MAǝ$MPXHEL=%Ԡ?),;"1>pUڜ&8gh+>XY-1zpĴwELh0!z(LY$*mn~sUtvħ9MwR!xD!%ʢ\y SK#H(-ŕJ[ItFM"~7z&!fUF]+v&l N *qTU^㋡G+,!mb0,nԯ4.FZ_24GU-1ANCU1袴/ԕb ޛ')&*C)G=NB"aݿZ޿M oWDǚOvHݯ)2EfVM!h^u{┵L(>ʁXUrWPuî-W(9< ~oS/ Tv8m.p3H1G0[2Þ(ͥkӁ&2A R;v{ . QNQ+%v+gZxe{nm#6GfV?Oփ[dtI R(Vmjs@^\!{H%0H@_\+lZQER[4[S!)<,+X6=M LuV84fy4f\T\얩qmzc̰Y:/rL L"J"vmI-%Y}\He"lp9@U6ވ│hϚ [vC:oܱ۟'~pVr(#@(I=gO3ơLLKanjeAVVY$mdוRvE0,} ew:886uh?A!F00ƘwCW^'ز|+v{ks?X2%„]0v7lj61ÕW?o6j<&FH 4#3ŧ>vB*MN)J2UGv>/7$eܞv[Zr- [#;#UCk}XJk-R%3pڍJ {&"whH*'YﴒOMF˙f=8ԤJyBkCSY{6)Sy&4kW ]th!#OMc1P!"쒰\!XIiX/sqK ,2}Hc"EPYkJJ.{$]U/p8e& z<3p2Rv3C]/i+ǴM9VGŔ"{^Ta4ss_78gB$D湯DVvIU3ᎡZ+%4B)c$)tDxw8h#'%m"xOZY_\^5[z [z%t*YV蕲TqI5ԆOrNe_687SV@/Qxǵ(wB\,)]_ڦ\Fe{$E!wH߅pO*$(+Ia v? &"ʎ^8\!7"?};w)Vn˕Jz~Պ53tG$LWr\(/Z;گ*To߮pY!H iC(O",Rg6׌*31IX. j?IVYK {Lա~WV9R鳻S3RC5VR)J͸L`Qi :'QAi&JMky̌N6u||D>R}~~ ϻ, 7Gmr {b<ɃO,g֍r6RNx=֌G2N.[Sf|8u}CS@baVH-bs <}ECgU?D2€9ix5DǓf8?{BUAn3Տ":kﲮY1*RQ@)/o lzj9Gۧ LCg& /,HL Q[l ~ 6HdK6WL.V澰$yyt)HԷ5ɨˬ㖩] Ю߭ YNJs6"nU簺)jX7"xaZ+lmi>2 ]dA\3%&_dxg@ 4kMlgac&-)PQ ްErnYb +f6!S@Y-~z(<4F,i"{G, 坽!WVhفdρʥ1NR4F!"}X,O(A<3-1a2@BxnUg,`(@>-[$N鸭\/VE?vZA| zƱƝCPb@LK8x@?Ch^H_j,kPqJFW[E}v4]}<2}P]{"&B ղ*FKSH3>y<3Q"Ю\>X֮+inT wm yE(J,݈Gy؂./lIR=<.y02)[{9.ʐ|K1jn)L}}*q`ŝɀJus\Bf`BA(|[ U.f?@!zNl`(e{~3S4*s y4\f$>z"_m  ٽϥJzZ+r!IT1U_(nU3Wj%Ln`jp9`I~ >:1b餏iX7gKŒKB .v1QDOGcHur=A'W$(}.5K/~%)JHh̓21;4b2L^0QKQUQڡPl;Wt&8onYh7StUSB, +H dJܚS[=ۡ 'm:EksF _Z.^!WS57C9~ry6 ʇe1;M{b4wWAD6q$ @lZCeRx|Dl +Pډu'qP\eG~'Zj LKH,øSyf>c};@Rh }63d`ZĸKkCNpԶXΔ$|ɐ΍g[fUvsf_X.ĺ])GN& E(^ g-||*>/a\p_DA[ڝū_/&5-?T:[`oVTyDֽt' s~j4ʲe; 1B;y@b~ӽ,H9]F:M;LTHY^ I, T6&NXےbzP x=×oa0&Xema i>B}0gRY^H3bE堷k, 7G92Pc'Ks.`um4:O{LgzZxE}|{!}5 \j=CPC# j $C'IN5ΊVwR(S7]ERI ! e/׫eèM *i:Ep eͩSeߍ[? B2Iu2o;L%a_3A</8ns2uYu"#HC1&7li`jm%(h"~Σ;ZKT5'\G=N SdL#KWW/O`4:EN(1b ʂXunB.BQlw &A䰓ڞ7Pi@\~͊aEdWzg^娶)3F믍8-sިQ|yBb yD3s-:1UL ZYi.Gv<gEg#dL.ckHDUB4}0E0IK'܊TT`R`|Ežl5 ?TLԹs܈I`0 B< '&:I+tò|3QXh"g˯GWʬZV5c=ء[]Hb2`m~ɓ5puݫ>'JK6:$EkR/)!Fo2Q7m J/(l^ڏ&p.oeJfTz\iafK(6tN&I*+\B=]NG%OSmZ ,bs58"/" ̄*FWsC:Q #μ=HZD=RNpaznj2/'ǟ~ ^$y6f oH,7gtiujm{sZOZo.oQRM-H՟w AmzDԬ Vo-o Xm*ȧS/Gu=i.{4Dvts{JHPKP7׽室ِzRYlW@cݴ=-VˀfJ4s IF4p''o?nYu?*IrLKd+kb>t߬ O/DS~$'u:?}62 Rok씕N*3juVasU2`רNܪkHw.-2Puh|_c vcS@൧pǔe~@ⷺ')5F|}\? pX݇IrWmqwRp2Sۦe> .R~MPS\~M8Ou-#|uJLpߧD* DtoG)A9{'0~NP_=pHƿ;"k&{s c;>Fi9%BD@,:`iL_L$\ 0|3p@Tbq򎾨:pqE!{_HBSoGe7ʖQxΪɴy!q;ūER({tݐW29nwV5 A! {%XF y-}@ww/DH$/S|SҀ3 5O.0ඟ_tR"驅~XIa5>qXLv7,].Vf.f](lTkA &hKD8{, A೜;>Y SYO^~y_k{ U;֏R~#~|,φ}F"6If8.X-\0T143gLE_]I05m$sqṕKp E&{k~W r\,+l:: QdL"xax hzQtnط ckڷB.F6*qW"L*ћo)yA{]3f-kS~Ys"F}[7AfFY8;4M75"0"ÓB`. "J:*4e~Ձ)D}\]gƪcs+ci'06uYeM{M&\X;)€.K 6Ɏ6C\s neq7.>gKJ}Z&ؤYTSEA67\THAӀ`N{y M Qpr3M1W2iɥԏ3XK^6 xIl4_G qUѼgBjл ?7;(i%LLlάzB6%VY afѓm3UrfƑ+_cvB˼mw'Cյ)U $}=}z8@NסQ*TsDG嬍:{3Hᄉmݻ"mu5vu"rvf.b :|. ĐQ{c_͂*9!ؑŒ)4zwBSſRP{*z %4ߴJ{\G+@e);/ͅn$0is(1>65 3kGOg8>1` jJē٨N+u{F͍+Ԑ[w=x{-9 ^gl\AB8VtDCSORV{sMw7#~tvInD Oc4ѻ@&up< k἖Yv{29m~z0Q4PG,S: _]tMQrW=?Z+L4uש@;Cbo &rW|8URڲ~˺cdr 4`Tq[*(!h׻D[Le<P*Ab?ߧ?H~'ibxNukt1b>S/E":3!p8'zďڼ֖ṅkãFqAHJ֧C_9ֹ'JcÖMp]#Ǡ93ϩv8h6Y2!F7ЯԿg+mu˒I6^//KVϒ,򆑆5Zx22Y #١<Sbr-,>Uky[<̚3 3-7F8X{̓Ӯ?QG؆R˺Lq%zKc듻Y 8iM2wk>Ҝ*Jc'?s0MOeF ۈ {Ɵ >@.hs&Y( Wd.;*\vΠFf m0'*f\;=~*B|!}™5k9o %K@~eq Chd$b&OE#QZr&;5ԥJ0Eϋ}XÞ8ydzۘJ`-5R}gdq5a8形wrSy'&_PەW%p)Ha4Lwxfⲁ]p|C vxߢ FHB` [Lh+|͡"Fe!y8$K8ghg*PfI`u rZ$ƱMnzUe(g ޻+Ԭ+2o+rU O4:D8IԀ:%-0xkqp݇sxQY>A&D[ ЩU8x Iqi m6|jܺБu ܂- \C>j/Cxs}#GqdMp7 oPt,)Rf9腗,ԪÝ!zVk! fޜ&+qejhHA")2&8wUi€W;OllmŚEM/eBxD` 3nV\8og@݇} 4E쾱ʅyhyF.")D£`7Xc(.~jܓ}ۈd}c>˫,i,aX7<@Ә)׋ `l#3tohIEkL:\Ex{hz1$Z]֨KAbk3 N0~nEbJ{Jhej.dI8X0Y!&Ӓ ] %rI"JBdp%/ZyEZaCWZ>*O$[&JݜŲFy cwC:񌹍ibA%0r @] ^{>J) mI6>M 5d?!%<a01w. LE|hC32f,'_P^aϨ!=pl|޺qԶjQ,Ϋws]j53% -ϩzv~KBQB+t QWf4|`\`Q{ ݖ!́4j {KA${QӰ|bz [R fztxd̄\7#ËKHǕ ? -LH@ L`ʏ#5_ = bu[3{XjŊ ~I #m0Ռߡj0}X)ruTS8xĐD3fVRX+`ez[mL&QK|Ȓ!WߑQ ӹӡGL֯9[V9NZi4( UeA ?A ),g)z"Up& 3颖'ffn4Nƶf)a?N+rCעnj]9ѝf8cLIEȦmOW)[.FՇ;NY*fn|[3~rM[bi-fJ\U"eXV^eA*0Tҋ $!3 B"B-);G c)k0ԫsWqosR)^.HYN.1"'@&.M:\$z*lַOS+7pFs }gB|cxRFNdh&_rEX=ZHrrT*#ܬ/E_ 'i?He|gCzjV.=Xw+{8bw3?> wu"2;ZU\~FFsźv>!x8?ިNae=PԢp Aj\îV+q`TԂG/D黋gYE\ ӝ u,iI#uۖM%fN^&b@`.צ3[^K,e0F\쓵@I""ZdN UDߥåm%@`ic-YD"lOx'gC{T:Eq^Ŋe ;;SyoBzlPNmP E^7y2~u#`# ģôfFwW-D@R$Hc.,͑d{AP$COU\{ EcOV:ȝJxnfKfdWι'%؈C"fJ֋e`NbFt, 1S1He8d_/l`d.4eԅ$tj} e㪓β5{ɋ gyfA:;tx_$9L&o(cY6&; spcyo6<.laD J6pJ*Ime \gBC53Ҽ-aq ̀kVZW\`l&48bMP:!pT(cPynMߨcs7H%@^, {m{@|x*hbb|$-E(>z[3/fc0Ei"NUЊ_D\i@l&TK:)uikLB<_m&5 3OXږkV u'3U%WQZZ]0DzC#*%ج@G1ʇ[R,㕳aM98H>=KFa{}Sw-8 KxŽ5ٯOh[9ģ?!]omX}vQ59qBoZʖsG׽`>yi Ӵ%H{x޹ϬS'LR s#8FMPzMtis6n"; uԻ N0mj>n_4>?!7`RY1S8$Zl%:eNl5JS D1>op;a6&%UBFe:šdw\H"EX,DnH@R %bK%&\sEB؃fv$Wc2<"V>=iOΛA<|D8e$<7w(2 #r+01X|=_3 yh}޲[Hgx%~-]F|#ӭ<"w#}JVR d JV,1 xT3ouھd2 h-t65_Ve =DٓΧ#'qT7C'~a5DRT6Х0LJۖ.ɬQl£\ |d&퇫}4PHu}Wˌ <2 aij}A|&n^bF&hAoX ?Y֜ m8x7A51h3 bY]a1)/R7MhVC |S$ %v%8t(IvK*LZufRGEl0pdD#^3/kwڑtT/>JNe/M5 [oʓa yTw|-{]14uV=C:!Ț EwKc5#Z KM1Ӳ>lv7}~Or`\ž`_4ePy`?SNi^ B\ÇkF߾OV |s130vZesCcݣ T<dHwgݤ}zc Pwhnp!ABCX|b9N/t. wW]3`! <\b -1NFRC8db PGYYXb1, :Od3}qyS'bH}‹12"qW`(U,W+={ hfo{ @QUŭVW=Y$d<9~\?_\P悄Z Ikʽ%gDx C&h[5!ZjWZe>Ma8a z"T u ė MF5ު7 "n~aˁV)sw8 (IzPā ]:ҔDo%u]% z:wM2%ԉs;%xNI4A>aȸ R':y["'y3 O})RGOue>FQ&sٞ8hg9Vb19D&Wv2Gf  pK:$Z8κQ0}gc5@؉ %ӮN`IC Ibȇ6| j͝PD,$ 1QQ}O Ҵҳr]-X-1“//C=Kc8Oqo _'fjs(CkBK2ow͒K#B!H@C!ʿ{ j5zGKBy0X)7;C^E>VC 6x̸a>c<%oM+. 'BAnVٽ([Vv(o ]E3eSf9AZIyޜk$Ze yl_? +T-;ENmЄU1;=XѶmzsxX;z.ɷ.hSٸ[jH4?ٗE'R7I&,PT -sڋϙKHKs֓'TRDQi'QTs¦.R"wx҉ uO,1VI% ln ֍MY Q_!Dt"Y]g\>èUgK ҧa!DF0~,yFthzh ߡ.}G=i[=vKW_JUHM'ScfgVIe.sԾX"0K(2tDȓ0gݐ{0487cLVzY0`4yS(}\}o3<ɬ}`4G~mR40b8X1NFQto-Dq{]Aތ Swt~9h,PےH4PK:41FΔ i ~'rrĽ$Yv5tx[įPl#)o 4ĥo21fbK;)5Vh/L끕yE8ӁZ$]o>6ln|? WBUpT$mkg&Q qNƠ*q>kI+S-x/&}0OF%|A}?lVTby'Y4r)sV-N!}tGO,%ahtо{³)taa.3cg7 Umǜd|LƠr SUKJ Y̝zG§i`tjk[jkN9Ij4%ę[:Md*@QacMQa g#03yR'1)sY+ؒ&rE%$xC ̦h|ѴʣQr°DEVHk(>g t噆\FqƮׅF` ) $]O^ 6UC IN[~o x٭YHPBV* Ct[hTRh'&X] #%=8V.Af 3HPB]Z, CI &jso`%),=h:n~@^Uq? ~@jG^,֔L*pىjd.YA(d[UpBͶ칃7.ɠiE VrGCs@'?*7(2&}qЅ»ɈT`,~E`k1͊<+.om񦙏R|ZbK,Vn|? 3ƅxѵ15ؤ֘=?0]tJ-0&vvEH*6v<2u_rW=$HFK V+Ƞx:"Kht8Mls\jl.#>[&9P Ƈpoa. 5{htRԺk#ek^tP} (W#Xؾ ہI)deg#OIx\vn!ۭ\ 2&R#uL:a{:KOƗ^ҍAJ3!I7җ=|DÉlPӚLsL+~H#-\?ѯ^6q$B#?f3m`˞ID;j>Xքy *u G$L@qFq;XN"޺!n9#tDXYyXFl8x}C6Ht[04%|}vZGwf{@OjGxt*͙S4QH}dQW,Ns3@ۮcyz(=ܰYGK,z@!;!Xlw՟Ƚ9Mcȱ1jTTv%Rju\͎~݃jLa`&HfFߏMANS+JՐ 0!aSE<3vЖCƚ)~걥97 CyJXW&n>ݤQhN@N#&K,WzMs$7|J/7*8C/2hЦy-5(Θ+Jx= iOf@v7P,?sK xMFKc.xp5cӺc)ai ,[ TsKFA?jN;(h_;AznX.uZP@s# 3<0tsV[LtF׋㽕7N/tgL^ɨ`z8&OŽ^/q/H{$Zoã|<鮊ž971ͩ\j0z5]AV(2R)XS\,l g1CMx*UGjY.{n^5`L*U) T4eبIͧ~S']D0Kc J/6fl-FfC`uj=a,nٱmT!4K3Cէ`akZ 0tK?6M%us(h8=,r#OQW8Y;P<݃#1_Keê=6r1Oͥ Ʊ $e9ZJ1z* wQ~xPG~vrK|,ӂkXE5i(Պh9Ȣ=[eFkVݵ$bViPbWi%XD_p>:b/YBh7idyz_뽔fƼA i i0k +ql_u3*@ Sߍ>8ru /Kt0VC,=5|c}bkɉ$sՍݍ/NV\ :?nЦ%M&2__f3lsa2޿@2>?y<1j7}T,qϷGl)0Gs>В:r6!Wbj[~D yԵ}3MXM Wl.ߋ)tu ?S~ƼQy=[(~T 5qZ|Bk ӆoш?͛hWWFnbu*6IIF:Ie)%͔aG7 &/ +t S3J62 zwMIM]p:c%g cqo|A$v"kN#H8fUɇYV-U2pUl:q*ԥЧ{$嚵Q6ջ~ j(=[+B)(>E(n^Zph LVh`+4u*Oс?OCհB?a눬'P0 bP$)=h#uJ7uhdW-5R]$n3Pn?tVCSԿ_9ǰA˲6w!Gx_x1VzgO5B$0-^T5c@[ \;`E龡Ks!0f7jO|,fa8y|I}j@ ב$Zkqt5౎'Y9o,cyZƉ7 <!?П.| kN.`2vKFlE i!NE|Jq#+wHTs ۸fc3kh~Fk5уk,͖V[פ%B=Q+O?`VDP`-y&Z!bFSAeE$rw|?rb=x2jV|cJH8`6lAmF7 EN\,P?^u3'CgV0k⹗u00S.1byb$uU{J_s aow<{l<3 QR5ރDƵ My_&_pJz͸das&f'LR~<5J AuI߭a `HoQSxN[sFl9a (}ƧdQLM 0heя3nI$!tM }u-#J:G?7ņ{ T+zY6j%Օ"]Ttbɩ$%kè 0aq{K~7x}?&j9^m{x:-{~6[ͅ hΔ .+; .ECqd0$mK&Ga}&JsH? qh؅ogO,Y*,AC@ul\EZ 6ALkmWݾ'[Qe!K k&A΅,ov\:~g{ vĒg)hE)] ,x /@{R, ,he`7F]W=GO#q׍H4嚰2?:V- +3_g:5,b6$@Kcl-|{L=-4s|pֳKL#dIn|WpTgTScI|;01>0vsº- QOj3&ihdZfTSqGaXU"wmJ`G$9frR{Α6_ekءpDӈd:Ka*ڐbR变7lےWQib$ !_YgBx vLRlήR7*dd+a\1>(}%;fZ*tSX޶n@zp| "9-9hDoBuM 儬 H˝$M† %-@S5(1؁01PV) V+2OB"Ќ%q[V?.߇:]\[mܑG;pFMw'v,qh_Frv ;J8#E[QCVS̻_~(4׻AodOcMlSUVD(  2f.8bO-V8=ĒqD0Mgj~VSݒNr-9ˈvDQ|iRz!iY>?5(yW_ xNEw8q`(8I!K&!dG%'N`dKzPwrܳ )X),ΎU[m-|d$էxh=R)bR5h)*Ka#dNc*9 r;S3 PVPEKm< \?R X*X_]"4jRy |2Lå"lŠqzXx k @ADjXTQ*{uc1`xtf&h*1`A"yҤ}#BSAIhl.gS#2C'SwWϦ \ >fryLiuWAx1AH1,"٣GK[10&St|L5 6cu)"_27V00m͕jH( i#i E:D^̦\!)8pff6(X7;\9p*3@[.nW˨>)GpiY o<yGYbYS/cU0nβ(H9'8+$%´>:O6.9E }^8מe G=3SDe]L5h-`rtVg$BJ\G7aK,Yz7AbU֐՟R_N~FSTGծB!Ǧ VNui \4q[3+K˵ѥLJIuo`MbU*+f1J1oE<?rf+gjXyLL{8YR3>P3+[/A5g!1b2-I"" 3|1,LX  N-8olQ` !`(=GeBag[Piq=0J0_>y:OJ`"nM&Q(z䝼'=//V(SNzXc k8 QX汢Y"92ő|\+Qn\͎+k-0ڝU#K{3:*A0*5w=7*m ޛ~ fbFeN!a0 kF dR?:6SC0HV[GhdZ*6ЛЅ]%_S1::IIc'ˀ<θ|Ðrߺt%vˊr踬M)t&2'*ΟQʱ#vPhi>q{}~ P ?G]`R[!լk"֟& <{d4̅ ~B憎4 ʕ _{V% OZץx]cdQ~N#D:yPUq0]!!x*sZ=h ݔJy: dZhG 5&\f1Dw3޴ q^qxQGX8_ B]r>)Qſ,MAm0koM-QshcI.IՒ nc郱ڧJҦ x'g0]; h)YKWCϼVR?KygӐޓ-_`\YUvHB{cͿ xB?ݹw%5?f`E !!^ Km8#&h+g9 \hdޔ?z.D[`lCf)dٍqQ~:Ŋz[5t/@5$!%~R "'6"_d`ַFle @TѦ)5Zk9:߶P3em[Gb=kcC H[e\׽tpG=tܑ+k;_|W;S(,Uo=H}b9olovb(aI,{2Cd27Yc,a؎kLȬ vn  ގw 酼C[9!Rwlxl^OBRPvh+q gxan$vALMs8BʷDZtS*|`EO AT)9j#6 jU'?+{g j wk9`VCIoZR#"jQيq OajxxF&߂?I~B9JۚNA@{P;jA9# f~y,e aQαmpѾ݀8N{ts@1q3%O-6iAZ«JE x>w?(*s0|:> ÝV h2ޢ뜄P=F#bm"L܊hZfb]xc9X{=ɊVo8#Kc=tn調꒵ 1Iv.sWz~KׄkEף6c@[jW)Ax*\;Vq|IT4 %M&)|D6}q+^؃9`;U%­_ɣBy;EIZ=d4a>ڭU)o5&SFY4c$=4?m9F]/{䉚9K\/EDg4ox\Ӥ l~IE1ejj bt>[XNWBޙ/N1R9}qhmN'U6:>q$kcڨy#1t.x E U5jNIu}nypQ$1{BGF1*>B1EYL%:~9: {8Ak,?a4%+aƛċM]F(V2_~nnYDKB,!ZD4xD蘨Tkͱ9r]@`⨞y&Z+&MB b/YZ "ùEͥ%?f#/VJ.&Dd9R8'V|n'6ûV \!Ydž})x#tv+X01FFuz{x2a SZyfV)bq1x_THl 2dPϕ1Dqmv@ 5߶^w+21;7רśD0%m("A94 (\D]'IC%ɯ̠b=Q9y^&fL46_AqL| 3TY-'L2;!%D.N-. V$ʧEcc^7iP.] ;h(M*N1ƎAG݅lT ]͂}&hzܩxU0 rq!U |#U!/ݛs?Dhҹp=P wt|ץV}|wd@$F'*۫ӱp 3{ڗ4QHZ$Dvmn s9F tDlٙuSvVˠ%NU/!6rI[Q]~9i? Bb:4; i(\G*+ёqO?qJ +CХeVMIH<VR*iń08~i%ǓB zcwfQi8E}nS:Y&(gmN Stf:Ý~cI .KsťXkbr'v{ίrͷRF踩{@6*͑s&^ػ dXQwv&c9Rf@J0Zb{w>_xJt,j3bhB6tsƂJfı@1&ʨ-+TOޮ|vܸ휨bڧ߆>q4P2,~u јE3ත $4Wi$1 @P o@n_rU<=',ݰԛ`r 5WQ!9lģca{Ћzwkdi IK@i|wX".1W,q3~Q{F$:Z EήT3)V):+X}{t*v#<z淹YϤ\mP`cYZ1~CM_A@NUݒdWS%Zd*UCS;y5 }{Eo.zZR}zZydx3>S\".tRxq1d$q dK0+qA]Rwy 6. heӫ@A&Сg7"8˃ ;vPitpXmӲC)hy?Om{^jXWޟBu7}qӘO@֟#+ K7}=V ;00x3Oc0L':ǡאN/P?a@8lTOYXti2HgM֞qX d[gLY\1ڂB bς3V{Bg|\PpH7:er"!kJذXVQLvee1)\d'o䤑k3D 7bI㺒%S*<0h/!5jP˴j!z='І\XlIɜL׸^xo+!49zp=x $bYρW3QL/|%0$KN ˎC w#gXvIVŰ{*rXZM7"މ=z ?=# VpE٨goa ›[щVt.DV 7L6 6ˬǵJ <ܟ/)nG 6ݬ+dL j>E_2%)kD]h^AY:hӨrV[ :zb1{RNׄ9|@Noܐ7o!;+`n%vIYR#\ :#fBhrB}xg!,B)dv&RSC_pi#+1`9́;)x~p2p=~Ic [Al·~B0Qȼx*K񦜇?QNOԞ]v is$-$47\U_*B#۲(Q"GR볜]YoI9mW+ .)1>(:CZ쥱(XK/XvFvjB&&kg*錉5{9Z,c}vp*lpUDN_F Z:ȃژ_61gE 0:)A #%CmuEQm8#Ce\Ov[~u5g 0V3א]N8K?}Q:VN@u%.Q* 2pB 2NwiPf6u9ǘiMxNQ%7-d[t<]-4۶)oYœ-nB&߉ MBňy^ fǥ}Z/-ΏvZ k'X=VdHƵTac7 hn!D)kUh9"3'X9l1Yj }5_@8QNb/q6^R{ H;Rִ$$ E`T)]+?L+T~#8G` 3~+ "w$̧5ޅ^pQr s i2HQG4rc__(ׂpsl3aw_M(%dmgdm~oɬ͵@.Zګny B cH;y05_Q!9y@e6ʖ$зR1l(t]\=))L!zNU>C8!<@O`)n7D|˯6_E~h͍JL#cS ><҅sBtl\(%#e-S(Hc2m]f>dn( I)ՊVq+ΑGIf`_v9Kd6(?؈=L@PxWWpvYvcvuC`/`gwy_5#sv_Z\<E&.:D,l `*,+6l}V=d.mx$C(!b_6 1>wOCz+(:A,=ߝutWQZCCl9^ c(X< X.+L̢;mdB`./ȟ*zιճt{mc`PoV/%y[Ȓr<hGNZS1Yqòak> PCG Bd>&7gT'F)d<覃¿!vIsZ bHb!L3vDgwHfƹK A/O#|T5 4c~J.Dp-na{!uuaqA)x'='SeU $;i"O&sa@ҹ lS#jJo2.]%2wnd:-7``Uɳ CO[vLy_bdJO17%-mhay5reoQd𩢠4L*pOOzB{=%b6ծXBx#Od&QQtJm&I~4ߗu-o8qیl w'Df?Lm^0 +/Jo퍒D@1f6z^//ӑz8HE>!vt|Ф/w]r y}֤?qySgT/?j 6pƲ *ojSSs^Ч~<\O Z )Uw ܝAk0[ZۗH@)e*a${qtk$ɤ^4_Mck 0+J@) S&\S^CVk|}h9`7@s8{#;j+_4vc]w#~SwajrhUkw!<ȪWS-P zCZ(=NFuַH5&_BfiMb&$jǻJ b<Ȳ(`R}5w fƏ-" ltJ5 IX_l15 Ku4]cB1vu_Ԥ׊icockFPJtजj+brɥ| I QN[EBp jtw #>j cY"ʰ r9IJLaP8|=ck_J۪õt !T1OҞmC5X؆t$|7J]XU%`4Wc |?k>J8Irx }>[rD{xd7/b)8UtLTDC mԥ6>xmb'Vy5'V'|6ڻE~jE{ah(/ZX`5Q'6ݵ!/u^^7:U !\'7YzVBا`&u'"",G=)s14QVt|~z1hd"G`鬏!RItl6e(JCY{a@\(uWэmV 4~ ego:iIޒ41@=dxelo$:kA S&}Z&۲9R GEW+ȅm7ք/;SAEۏOX>@%z?Zgag񰵡.7C! q1YɰԮu@5-JNqF/H}YGFZCaG+=DYjTAQ 0C$ NPBPSH?H3C9at%1}tơmױ'b!JG_ ķ R6r[L*$cɟ𪇴,~3!Eª [ۻ_›A?pnXꟗ\":AUt@ J02bƴO-~[\x ^j c,i{Ti#x@H.ү~ L'Ou.(Y5gY;!t*뎊! qHɂvun@`̅)Z{f=QkR+ļmKw?P.V[f[qJ5szpɥjTŖZ}ac%eqcƇ#brRԀq}xk)nРsѯ,oeStgAB쟋uASܑvO$fҢ d@LVy9$h,ZX ]?:l" sLus/J}o7Rs:лH1@٧0ɪRCf/'sD :^f]LVBqҁVRUziR;T4`SXTQY|wrpZ;xtvn*XFg6_V\( s !7#\\am\n]Be7fo>>`똵cfP&gQqgo1=< s^QʪH-4ag*T+ҽ7fmz`{jƫ/:7Mm8U{_ Pz׿)|4XK.~;h=Cʈ3t;,nUs">6Kp*Y޻{-_~"C/S9r89weCKqh'h 5wooFQ\BLvNWe3OrbT(~v9?a`1nJzT)mF9A*T-&y0ޒǴ6Y;q֔}~FMjc9SZ~Q7U X\cԃuNQd ÞM^ǏuD3m/EFf'LВڥn.h>نl mTbhP%_t eA]+H]]=/t]ѡ)V79/-.`@L`8ish&΋6X -20t +@."jBVyS葶ť; <,R㑠CH匧LEr.=GixeG-B9 ~rxs)2᳧[;,o=wdO-x]`PFR9x1r"jxƪUXo< 2$,?ߡ֌9(w_"7E5f5C^<,3Z< {QCƔT  XhlTu\CA.&yD έM<-B<ĩ]SA : W3^tyAM%ܽ"eϚftApjs nȽ #`>[},>(1$ 1׆.=gwBb37J0Wn"~J{2-/vK~U]Jrz[LWde*=vkPgE8J?S[W `qU O\Q6H~c%͟FBq R˳œ쫝_[S銛 375:*=ѽoX$jÅ#unX8zj=Ll ,j(н &(-MM(S~n4:&q$p-1[#ܵ^"ĄLS=0"NGy}\jr]9!%W0OSB^Fvz훬kx?! u#uݡeCSsYI6 V?qM ! S?@Lr`0݆I YlFkۣyPEq`f&}v={%-D=5*59.PT6X޷9A-`ϔF^D bb+oI1%zpȵH'!JaG)rQ_ñLxE>Ą *Ȧb_gP:n̓OtpRG{Lr)6cG<oq*S ֵ:1l~S sĄ/FK9y$4aT=;SƠ@8\SzҽH"JI&p3|+ΘLHIqAksGb{ c1z+7ݡ3;އ#*R%b %lzBk2F 0tBXUQc, }. p"22ӁymZ hCwB|zSqh(2  qq| oïˣ/LP$,CXZVB G息hXS"AD*"h cK-{¸+ XcD~5[6?n!>+~ϻNbwDP^} ۲u !|;&ժChmE{N 2qMW4 bf;~}qJZaZkYUeJs*'r~(i"| v_L[Ρ>ŰЙ{XPRa[&]Qj0 Pn; ʊѮ>4$jKuՌMsKթ< U YPR0"bި lʃ2:nOVѩ WgڔXB(R h33헜rN^x4}'X'*yއ\-OPXBʀ/I\uZ _:dР4޳܋]z:{0ŊEژaY h C' r+Cnn>(Iu$!fZ$7 Np 4VdrX| vD(;x0v%Zxh\GԴMɼu=UXgjM--^S"e㐉.M=1^O6~"\mzɑk-;-m*7xr“{(,f%|J)$ȭ-@T -dXvi}43[?v^Aן<Ǝ|:쎇 N<3X "}TU$! +!g%;'..%ETСjPZދémA1☷@1- Tj˜G A=^[жhT?'xŦҏۙj1aJN`h{"xɎ:y-M0#AfYay!&}ya:P.`Tt'w(v<}GsSLlDzxJS@}HhqH#c?V%R]$~pR8GG}xH^ɷq܇={`\|Si>&. B)פ,3|֛6ݿ\wuxSkI^ Y(jttxIji̽ixԅ[~[nT\<^q1ֲJlJBQ{.xː _ASa"W}}r6 .+E[3`;aٱʋ$9V0tK9dvڜ 2Y;p}ⴏ"QFz~d`kqFjѾ3H^|YQ8ݪ:$&,2 m҄R1cI̴DXNR=ɱ t*'Mgq" TYv`:'R]ٛ($,aAQFTN6-1%@! %NqXk0b|xWha%mBi3xHw#9ɸ:NpR|Qjޒצ@$ѵ/MDrx+mW..]V('q+ lGw<}lzJ!"e[a hup˗h0R~آzŹ;@Mt~SQ"x3- ydګ@w邔(էVyTUزZk$M$|7-j%A>C0T K /茇˯e>$?a(#nZ2)p',`;xȩv͜W\.uQb XW m'I:S/-2b@+BܗՐ@^m[ )b?*ؑVڏ>"bW1'Քȸ]10j̖\8HOQ f7|? LE۠ vX@거x\n9bz;"n5"k#vMAa\lB8QK/-koR%E]Dp. 1,Dvqrwǣ\ bttUd#4}C)y$ۨavYV@=UmD@B߲zxQ"8 ݲV;(>bv b x6D͇yO̽SZR`PTs\RՕR+oyX68e}D&;2i+)_LZ71R0Rf\L~\ vGù (4}VsidֽO,CzqE7? th7cr|Gmfp溸3Xu!ya{R#ndUۃX<7^;LDR] MX2b\@>"~j%mK% vs,ExveI58GF:-7>^Wc'57g|IT"r `~(,Qw?UV:=i5T$,jG:sP2n.͐eCDr{NOr>-U1j^piGDߏB̞lY;nI_94? -RI5QIh/Mup@V{Ȟ殺؎IseZ XQxoi,Ms4XhQ &nr2͙( +Hp7,C =>IyL_s\um9..\8TOWbƭp^ĢM@wb N'\s$Q\="տ5w˶ŃWK*AD%M yCG̵Y8ױU{ś+mj%@{o577 C[K(aX愊 p8u c2'? † ^b ,Z kԃf w[ɉe-b3>t,}7PGԎRڢdkd)T4 fVW*+@ҧ0O. h@P s(BJ/)m/3IF~FV[6Hq6N<ݶrR~sQKk {* cr4<,rbc5=,"ʇeKiWaq*`Ve<;a6Oٹpߍ#%AI-oUR+x[kΨ62i !Q˼'i8+qnevzw`L}9/V}l,OyG(GblhbFCUvSn5@{"Otm}Nűq!k}:Uo}{`C=s'2(cI#`Hf[%-OL W:l:h#f_0uvlE uXrq49H[~q- 5ݎV?KUx*ZJS,F|u_mGִHox׫yN>O#0 ƺCҷxG0$G/̝$N ,'А";.;L aY&:Фg:J3{ 0ӋJB>$J(LF=EP@F yl(zF{kMAG홥S|R]OfH+I/3>3Иwp6 ˭:'{eX$y52 f1*;jLQTXmѾB!_ w@͆k+n'\$~lN"ݐdԦ1IC̋TBlqO(9!SZ3@IoYܝ&,(]͒sH r L7a.Sp0܍V񯺗͡`;UB>a2svڄwN9Vjݚʸ 0*rc0zA*pOTvr,x'9;ϫyo lFŲRʴ0 acqC} {}9R:kxh=v.XV1O칹-Z!-rij!c7c N9A.ƒ 3'ҰSֶƩ*XJ}Tb$1g~y #Ue m.s!PQydjW${H|JvNkAYϷFg85)fd3Bz[d=O ήc^^oYydXķLes`Zs]c%62r ## vUĚ+P;$[t ' Ra*h8jcaYzRCȻ7?DVC3Ju&;. \5qdB~?~`{7#K@4B.5Z`0ճ㴓;J1mJ-*tB$|t }LGZ5t!f.PKAAN"S]`E|L;5"[/4Ԇ~ffz5uiq!j&r ?qBF+5].bj%䆠 Gv@RnGv\/Wo[ŤfwKG\xyh-٫(RMV M?R7^Ձnڮ]P~بYʞ)EZ-q|ܾeUq%CpÔu>yDYP4_f/AA ,y p$8NR",ܖšӹ89X(E\tBF'l,?2yEM~<ljXB{nSs.}䫉%W MUlL9$@YlgjeWV Bb/W"扐8SW6:P놚8jFxTf*&{D/mV_/r)qJ@BU昱ffڤ4ikںׅXg_S/ʟI]WqH>@qg˞aպmJح{ ,yyrjhȫ th(`rl}ɀ9Y%YHH~˷?EY⚸QkHG..WSoUu(¯訃4(k͙}X|A'ۤǟm+DFh'5kx}]CИKyɠ+xB kdX u )R"AIwC;]G)P ?UnGhʆCr?'/_[6R; ϭfx-T" f_hy{Sc%,S NdT+1G5y7Dm>v[e **Ї@8jo׋ގi?A#QJ<Y ?G{5@Y;>`J4aiw?IDOuam IIr>e)cMqGے,8;-)5'N0_҅;Lx$t& _8]CmɆ8#RJ%YhhUOց HT9lhM{]gL2yf(?ދ?@b3R"^ 5v0 WZ|G b‹L=C3¹Rd/0?E 蚹"~\OSJ\_ŒlRVu.{ (4wHQ!x'9 .p~1h\bCZ`zI5P"k0;免v5;W|;W^XGDZCX$ 퐼8UP19jx$K< SnFK =EH@5Mр~V%;)j^qxPH='B*^$.X ni1>TpvhB,&êsFX3^?v|JQ@z.VTXXn4"pQ'/fkI To+y{j'R$.E2)ߪ8-e]NLlWvC}6WYl,IH>mcyI-Zى\T SIɕZpA>UM{iAXf$B'ⅺd$dYuATX5$cK@8d94(2c| u=a#/A-*^Q jBnCpɏOM5)")Cf=Tm]U!'Q-?Eʼ($.Pw[?hxGΕ<엟w ,~Wsڂ 2Ct>:@DL}lS\Y}5P4Ŏ҅HH^>ḍCP&kƁLfH0,ѓ:!۾ךLq9@5r {Vlul Xͳ'0VÑ+ 66kعWS·f]LkfU?x `ecx_3 6_bv=zGHz3؞c_:շxDA ԟ *i/hj bJOfW[=$X;>=[7aI7b`uB҂jA/9 {Ph|^~>Ȉkڇܖa0n+r@a# ]4^Ċ!=bd ykA98ZH,~NxAf8uĈV12ﭜQhD) py_ !;5Jp禑R+7EcZ<.kL@ZBMBb }@DTKd+XsШ(w-,B"">X&}Q}{m($n Zm.۾`VOMAQUko㉺ 9=PR,&zє/pw6/܌\ix|{Z^ M\:YTkQ &^Bs!J šzJ\$uoGPb ވ#g׶OtSxC,J]]\R︢JFnW=,nPdGhfZ8f`6b=|k e1q}I`TSr|q}lfm(cVphIfw_A[b:-wj8FxܟAfз[)-gRJ⒳5!$ pF 6)|h~(a\0ؒ_VUnj1 <3)*a33Q+6\9e(7ZA#5aķڏe oA\ndC&k1m,W~HnKU3&Q ~־r)1NHuqGBښrBO?Mnп`-gבPDJq25"qZ7@2DH1sն)'4zI3,37 yarʰ %g5ԊpKV_)p@|tHm 6LN.xma&Uut]ߙ0-~vFѺwp`s.‰}ټ ݧC/ O/!RQ@bx>%yՋսhuWbALӭ'q'IDv9jebt"41z<+rwUu?u& Kz7&-M}L5p+ԮA2q΍:LRB\l${(hB>{]\8,-DU.'EFXO[oy ]IwzC1f|DyVShPT)Cg/a `=2::PsZd.tN`vL ~ 3 aJG7a; 0pD?׿67 zDe,N샓I3=ԃ?r;Dd'MD+'k=R.ҁ0a WWCQ1豔[肴Oc <썌w-^wA #=VJr^xGJLdssҎ&cx?jVd5ZE]Cd} /|>5[,N&0 &?f@Cy2bPE$;,/Zp~rS Άw7WR9%CGv'X|O韂q?7#Nնkx@ٶFPrUFz1q4|\'y-܏ޖJO5 ]b;.!Zƨs^Iw+.TnhwmW43d9P6!ȧl\2u}9&+/v-n4;5mzyrI?&p[E n,묓ڛԆv黆3oD19*w(Vel?C~ t`rXO] `J# [)P40s>pGJ\DA,o+26\ t0bL0RJR9y '+owGV#.H{k:(;!iaMzmOn9Ɔ'?#OR= 0DfШ)$ MՁTͪ<*1opCmoͶEΕQ "_F;#GCIY[;:$`ۘY2~al<Ut=FoT#g׸g~vU `xjN%@ Q7'F{ Hv7tvxoğ/| 2mþwtۛ;X.u;wkƇR=Ŕ٘xߺ[aY7 |̠& DzM »G҃T4ه1A RrRc)qǒQ8kA PN)U%0hQ^oű MLKHqC_ - vV~u/zvd?:0?qǾ-QPB1tSO\_"cM'1^\%:FAʖV޺Y6}T$^.-Qo-/q]սr{~ƂԿk$43"/kX -RJ@e  jYӰ ԻYC">eSWg ьW&k AT 9 ě%])KӔ[zljk"9u]==y'rq2ȟs^pxE)l^wA5[Y,GrllƒnP-)S;we8y_# ,IĒF;ա0?u)uX!~Ai6n&J|AB]ؐSC2C" .FO5CyjSqzjmK0+cp]Y)Yp7bಌ^Oy\TB0ÈĞ.\eDJtĖ 7zIX/tꊈ|G8[')Vj^SOKA ?&9 W+veO7I)8 ֻ_}{1ܥA-~Me4 v_fɫS3E$uHFxHTVE#HP.vi0d:֑zTꞺ.]vN# Ww$wF+תu..hR oljϿp;`^{յl賐w ٷ:T-!])e3 125Q'gB"Й%6YL9}۱G-C^#۰JghҐ5?`J-93crMG@@7Mo0Gi: ]x r{t j; &mj : b#.^e==JShpwOw~0/+ YJuOB.#n)0uY%~(rKTyؽvfnIRM'ĸd}P߆6׺XPo{ OL1RMBO3OD8bQ]Եl "wPC%& ]>(lc 5\|Z t I 6gF~bOIj|r$|?#GAA1A棺u_3 ae8m ։zM 8I P5;᭭6{ {(9>Ikm.%v̙K5M6C\ '{yPhr,/a?vi1O}5~Rsx?\QOaJ:lN6 쌂8}-ټe _=$H :@Lc%2K& T;aͣt-.p%r!uoZcy^s|o.qF?0rqN]:`|ɎVUb.01cx;\k׹{1j'쀶"WW{Lqm<:j'Cw'T j*? $nx :!,`*YA/X#Lgg61}P'CψOX;f[3'ĦGb29PGh#49:(rŽrvvR`DZ”ÌUJMړ.TqA@C _*ԧWPa4)H,UdmYSrPmo+Hp낢'aBU.OmB ?֦I9Tdku97m:Y WW~Bh9aI/ < v0৔ ƒuSqyh:k|klj4bj C(hM?֗v1F"\M#6 ; )7Jy2N-m،xJ>}=#(}k#Y,U%\/9uewUCCeֶ*0 nNJ#7M/sU6y%+ݖ TjZB-?(Q 闅8el(lkUr֍W>|$%k- HOyۗ2N-(9pK0F\5IEp 3⧙W<*>0N͑Vw˓M 3 3lI^9XٸYz TCij ^}]n;fBf &&HxZ_N$(!v{V ,9 D/V׿ In`L5j0_입)0jVa=>J#GBF8*%"_O:Vy_n)'GH}%W3ͅħ:hZ/@ȧ)쭼:_22tO)Ժꉛp'mqte $R-X\N% 1vꀣ{[{m%(&I@8lʍ}21|U$[=>JM/u{]_bWrd2ldK$| KG@^@:꿵6~C.Nz"OW3d]s&*AI0RA|S0WIY+sj:goR NFly5z {q|2fuL2B#jo>02 "NH}L.\@H+ZҐu%l p/G:j;.}a]G>ߏ a cb*M?mJp8'2x-ɰ䇏yZF}A<qjq\suW"DZ}jJYPʹBJClY♷^[^0@)b]&3tf(=v;]B=oxe6?yKnWă{kѨKyBǟpqŖ nkyVrYnrHDw”7=˦yK eOON\Cμ(=gue|YX䥓6򥅆~9F !vUi%L|&eH)q&`)&:j vgPY2*7 3"~ )*[d{[\#'=OwX;W˽M.ld;X$iLCw㯈/w .+N_>kKFIټ]۩XꠦtpFPɝڟ H}kI}oڌ߻:&yAΥeJuƓk}l{Zem%"n<o*2 { ӌGJGHF)pq Xi-=00'DK0*銂f홑u#!>#x^FdhЄV65(cC7jx)$-8n%a+9žP]jU nv]ؒ QrlDIpנuљ5? yB_,")f\P4^a˃x9^gF%3˾>e hTYKt vI{8-y8/dxC[?ӧ/;2?^|: Eչb0(6?," ҃Tax ʚYCz X dzgnTA0삫cҷr _񔏂ҿ)O#Ns< {cBsjbJ,,ic^?@ /i_ HR*wW/_ ʬE.֥F׊F \]Š/| è# 1bxj{)DY *K*bKw\hd~P0g${Tպ[QTjHA+"s <螣-wI`\xlz[ΌŶ97fZZ+\ig gҺ\ 7رԶrG: e,Z[f^%mʹ&|GmTpV+[䲱=\[hE; `O۲t d5]("H/pP0"*>x 瞎ki8&ondzÈ!G 8aBTXz\ @^W3׈4ڌ_& /q>= ߪܜP%22 ^ !6%TمsLV2*;E>|'o:bMK8؊ Ќ(zę ؎cQC\dɮhccVbq`]a"M#Vn ŕSv7{4sԧlLz)L";&w+uz_gH/#<챂OUhjgVBz})LAGeI(<.#|MV=}+C w0.u y o`q׈~m6W#~|Uض@b}+e/fRu/tGs%sBB#_<,mfeh~y|XnƼRBs3) Es*x0J-"$TSv^2h{ïU(vl=/lc&XZR <{x͟7ݽDQ$QD"Y[$b%X_<UΦ%r}1| W2j"/UhϸHF!zdM"'#M'z^WqGiT jXpOp}NZ`F7˨=}ɫ£$] (>f#ަi((KvE;\xig8ʔ\!^\dూ[Dtc'zGuผe6+;~O O~jR0~2G-c**u#B%r~H8݃3Ҵbh&ۦ-cǃ=8o)6dUCz7BD3.:mY]nе)vx(sKP#uf6e*'WC+̝LߚLA2{g1o5f: Fegw8Ú|5 J.=G<5Π@N~ 4#s‹ؒY ܘߣ?^0~!>^)A[=DSr.o{U!XmJhf5𺎸xF^g h玣tyXˊ4(hOh2*gCH,MM &:9(/pA"Y{*4,ZCԆJ1 " =<4931<*UT+wihBNҤ`-M ici)! _5|>*USPv%RίGŚTS"I]n i ݜ 'Z=܈Pa/~-ʌ X; tZ0b$ XA^S4f;[ =J4p3_{Z`L!Cq- O,XΪ5#tq+M9)Du}>l1&NfTH;6Gk5+~HTP{fcVb-˗-3VHhڶ6JҥßhwϨ'"dte[{b7B5N%Gr`u 6 i4ii`c/[ wPQ@ $G P`F՛^/yd)~Θo>c{rVhhysƴ\5OT͙/]ЛAo775] V+NAfϺܸo"CDjv[/{!Ⱦ4fW`gZ}c)CoQO EDʟ`nb]aΡ4VڠQ]Gm]hyUV!ev福i95vqMӕvwW1UYDur:\!ySde@fZVZ3;.,杀"NSPcrdޟHpcjDd. :qaꟵ ԟ >=p-MDQi1+oDeג:?^2)|-?,>׿^&FJ-$v?"t)9T (4^bRf'Y&ܤu~-.G> a;ßoZ?kczDzZ~ mW@W+M. {a`[Iwx_C0i臗^wFauJ]?WئQ9h74Zk|f2'Gx?2R9*iBUh)s4N3uP o|1ZH&$ǟJii#q;jU9F=? 97R2C2@ڗw;c:q%g&0gkʶ>"w0<6 VbxޟV`":v8gbn$F؞-9@'lo>M@)7xkW:B.&;ը~Z 31+l2t?d(=gP:rD6+p/qnK޻yRߦ⎹J$_Y2tMjjxͱikpLXvwOT!AD /+t\1O[Ym%5fa2#S/ͣFq;ցs@ Y sBV5>_Ѽ퓠At!Ձ9 Ss>zTJC ?1A(Qma5]DD_@/̡3͘v;P+?O>%ؑQP?t Uv_u|_u}.~6mm)qHLrUYZ5Eށם0B2S/{cשAhE*Og/F6[W_]氠avl3QkI],O1Y2\`q<<^rdEAmnWc~wOI .y77]'dK鸺+LXyl l`NjK\@rCNJ+,,ng_{G% !@M(;r0H-&B*zٹ(GJzy1S6@28@-dOhrC.p uVD9o2UɖQBXKDĖ;{4#_A;FbNbP2'K]7+F bZLzf!㣔>BXIݥˀT-Q;bEZ‚C Bf#.Je ,{ߵv.a빿xy1y)G@WT;@r{aQ} C07LCV۸:7p@`ΰف`.>:fʈC ilƆk;ҮM]-gZf_]E,n~տ4yFjΤZj_QTV` Cj2pۃ} Z>-Ybd3=qsOe?a%XpC_Pa92@_[G1Γ2e,B4!yQ&VA v+mu*-L[*h[#ZX/|:|W$y۲ڷs4ձ7 EAZwӽo'=/1-ZakL{}YnKH1m ZZ1r}n9&p,ߤ95;_ i~i&m|ۆnǤL7"ۯ 43z7etb4S44!@NU-J{ɇCQPO$QCVdmq!R~$ypnTL#W8GZХl6pΎ2鎬#Io M\o(|$t/1zq6nҳvu $\w%C;#.'Wg8Lz%Y;u7e RTz2Ls߮7罷 emI`bz{uAgf]>1ushx+x?yj1/8g' Y?AGS5B_A^^PD"r|Q Rv$lԅL?!,k5S[}ݖV⽇[;1#€4 .t+ Cdށ'Rұ'Cy+A? 3iwb,֢<$t/'X7IVoZ g fRIt)X=sU;7C^^s_0A[I1'U?e.AkWח?դ\e+b@ [wFSK}N ktg`Jf[ s~hg"QOrGQo}qCdbŬWҶ 'l uAO`ͲmwUW@s[socxȃ% M & gJRX=qwҪӓHVTWrzړ<f-0JgDdOwacw`E8. Tf1ni7y{tJ[^ad4ԩU>gKnWЌUKMw\e)aAh aI8::dN8"it ʫf&/Z>[N=0 * ݳOnUbt 1(1ϰKL?!(L3] ]LzSV8 %}Mݍc&]%N9zhS F@y MF!M{Yqgu{Zjn\Qr_07.zɥ^MȇҩdA/[wpA̩,@As@t7M9OVE0IU+>k@74ZZTGrC?ͅ`h)# [$s[O{_7>+)Okÿ̓E懯_װeGSR(ToxI |٬.<;+XQ"Gښk0WJt#;QS7٧î5ΥrQxlqiR3;T4N:*mR=ަ>-jHsBm7ffIv&AJ JG}u҈CK`1hҦ^8ZP'}ºNJ5K*?L1;"m@׿Uͭ<@8b6s1"}"H9NXa*2i,Y^emIb,OKmGE *E [EH:hJOuJQv@$  8^S"e1ùl|(djΗ`%D.,Mߵq`eQ-6Of4@xh4=vCR,%"Ԛ>#%#}oR8dڃ5@B[ZċI,*-Dy;m9[GW`~eLjmsH l?Z벗nqħf~+MG#/g PnEps&ahבUi+gpW+J4fb(SׅQ;x V ׵WMدk=zFEK= dZʤ IMaoEHpkdlsm9dt4}}޲RdBN KVݹL-w x(;k{,&;b0 Ŋ_&p ӎ?ldz)o? -I(R;`hmnT:-5A?^]h{m, ,b.}a[amrpEzw+[45fD4I)kadõkH<s8B C,>;է9]q4cX֙cso2mڔyGQr/Dkw,K[wwI/\4 KB|q(~\OΣZt{Wxk1FFԭ¯Zԭಅ8Xʁ>f H!D=ʒ~XT۰6Wbvt$GűP9\&(>]wҫ;_d+M"4TjD+=Uħ=~x3=PHv`i)[wb l )0ǧ?NAGb gp!DO@ϳzB0}tɑ=HzL+jVjh۲_Zam4MW}yfb"z8yh2*.Ywd$Dƛ>("g| }is*gM]DqǑoZ䀴®4EU`X} O9z|,Ozfs2ޒIZ&q7 VJS]eC ulM 1T,CTf9kʠmX˺8 4Qgg8ϻ<݋Pt1;d7G9!-kp]\/g'--Pa:V8s@|ܒEcCZS2ܹ] ]K%f>H@Ÿ}D;rѝ#,EVHCUsmsf6;BydNhuܩo]d׊1.·j/}.!_ےH*UKEnG?i͒49JR/M q{+)jҔyۻhM"Jk4q>4Dអ B7>1aL wxQ]n܀]M::mE7Z[ru\ӇA}y=9NsI8N PcLgXSgaͷRLuֶ5C2qPK?ɐ M"0|^Bmx5_~&E /Vؑ[RpOs!' ]/c,饙\=uWqt@qHt}9-qs۔m{u enE:8QT\4Im }8vxbS_cMӑ;CbM_F1}m!/Rj̒br9᯹~ dՋ 9+jxp[eP| ^Jg !Dï4dZ4L$x1o-}[JȺtϮB/i` F>;yrֲj*?oqr3=Gzw -&*/9*F>^Oc=0%[d}΍l {q %R, +a}tKt9#6w!eƒ8#L AsyIf²LEǝ .qMq3ߥy iԎ;i)V7hV X˕Xa.rQȜTljJ8¨5@Rߎ<{'ѕƱ$Q]ModQ KƋ=ﭤ'C)ggn+ M/}; `x(}/=ɘb~¸^X>`wS',[ CMn=*8yPdWsJukS2vElTX<|*ܸ5|֍Y}MKYSlS%4wDwT"JtU7iD%V7ގaŽc ;n]x]z+ٳz`y;ö,MAZUK=%$CBpCv 4Ez1C[QUݲžZ2$:<y ǑٴQnQt7pLdS'_i-AyZ'n6v5㔹eklfklJ;ll2 ̓ft1KjDM\5.tWOfIN"[zl@͍i^rzq{2/-i*r,uZ>!>z?53TuEA e W_ @JjY0ُ$sgNҎVq`8dT JO"t)6H! E$Sۦ[8@ .B(܊P<}EچQ2x Uh& (<|sߴL`.laD9;`-nCwWD*SUm`UrHMJjݸ6ntdu"#X*#cX]*%9e`dY-8i|!S( o; b1}ک "GpGJKu 9qhK(eE ތzʯbzi/Wu'U4h4 Nfyipb?=XK^V\f! v7cg*++\7k&cAdNX|6ڪ1VJĴ_k]& QY\snIPq-Y #.x1'|?r= P-\Ij `>@yK:5܎R.;(+#*xL%?< k ͖z)6yVQes}D\:o%3vi+?oȋ1/rJˡid%:oJ]_$a ̥siB*tq_œڟ`3.]ۺ4s٢XQgp=Xjȟ_ہNV.>%=qOm2wK2c %]B XD-HoMtJTI~=1&rGۥ g7YKuiEQ?"`X5[dp\1P$Q.er z5bHmCa@ Se"Id̟0W!lS9ˉ~3ȿ)RPaUjZ'Ahe{-fIAB{f)eb)rVDT + GaF 's'6v!դV[iAoEͥyhjF},P)Z7ܦ=BҒޘwp=U'_U^|5֚׷g@l5-d58)ۚQ-0aA:z'bXfFH3{Q L+_u7oJUi^i_oQ)&RKlkKD.Ljċ>w<{F?d,j8G-&.(mÒ@[VA$:hwΞh/krg3lҨ,C Kge_k[.k)m$K˶~WIlL\c]@K@PS,v][~dU@JQ)f*yG璫[bffpa]gQ+pvxJe[I o: &_w6q}8~s{C!rt1pa労/pbwٽg8Ie6(^F7sNY 0[ .4 Zt9{ytc-ܮ)ي #3k*r%DNHGY(%J nwE& Ay#פ R((ThR"ybzыNRF>f F칏SQ80'c*pڙ: {V<m=L`:A[G}qw4Ra]_Yۜ~)/c0Bgv#ͮRD>PgSKr:#1i\QǾOtPsyttByӿb 3v2-5yj.Avƫp5#r~FWJMmj|@~jz1CнM ~Vav : !# =rn%^x)*sws 醁n/}0:J00FHhlD1":}n͊}_ˣH;8iWj*r1aha2i+X: M0v\3 1(tpކ_h~洗͢?)\(QU\\"'WIT5vɺ}#h !w#_XrΧ-YCOYyHMN2rr_W}LNXB |0GMNԑ}Wq>&sw9e*G]^FɏPPw#x`Q?DP@?!\;ńeWs]0BPbQTHegrU޵y.hV/fTA(`=E.N}4:KsһB DՊŋ)h!_*:z,Oռ :7%UW˝I4;ԺLhWSc;&U WQ.APs6]f~-nd5@ ?5GV>bT KhJ/^F>.!K$wvTqzę|)@{Hr|^.=~}L 4$⧏8|k/}ki*tkiV:!՞cw IW8NPy.z#,g?G/8 ed[kޱl\d0 8V_7r<: ]P\#nC^HU1*:FG.ڊ%@˔7Ԩ6=WJzg$%`O-VJ+C~0IX2a~cpC0gۍˬ@utp z};`W7``=:k{`ŝ@C|d(5nKl7SckYR5 qZ=my{臫S,9s[H]d;V{.Y}+BJdxrxƦ Py?odn`nm=$?Oat(+e7|w-:&[ ^בẺ` 5SaկAք&Xn%LIfc`#~2Oł>j̠x6 D`-?CM,\ :><*& K]LA6Erl0h=џqa!~EÆb2VעUD^b)Ϗǹr:.ZHC > ;rRg`8@QSL༴ 6l{{qfE!ap'cDlT,ڑfb]2Ώoh6F3Bl+O.x1@;qkv7tci,;U,}*syo&b`+"ڀC0؝"zyd48=4OU҆Be+@tg!"3$>=xۋ_ Wl0]4:qxt C`Pˠ8zdTs9`6 Zz>d-p枏³By|OͿl؊!n %v2M@;dG`ye*Dl9)!d e4>ʸCvvh7B Ӣ @='xC[ -b]43 F9 !B&}?Co/|eȀ6ΘVMu/f0p~}uGwj+*ec%E]I^&wե {дAY3`5LP#]4ffvuE_mk=h'H.$?Wp+G'*IZŘWzI_F^vFn pn.H.\e_c>fsXeAD-M Sr9ۓqhMBVe&VyeVd/;tL u 6SNF ^g::?˜_+ژuXcD7lhm[/P)Y&%ݒy&z~P[mUZ۾zZ@ڤU5{Z~)?z66fNqr^+|# \qo*HW5p>H94J Y:c"h]\ӓ%A8^jۈ,Usl.ȍ!j.3]O*=>tVm%hw}FH:eQ{ɋzRFnƉn+" 2pK6U~̹02P9&Z`::Af*KI%PXw+*ømUϐ"J0*})cӼn zb̩z% A-rj_)f4$.l<|vexWڏZ=kNmox#'ώ6_~) 08VO?RUæU=w]0RyV?O_ˁSi9_}]ѤY[ê EW2`m-Hv}Fƕ5 [d@'_ {7yT?MlǭwS`$be'Qalvs&>Z,N^/Ci(dd4{ﮎͭtب.'+w=?]OÕQQ[a2$B[P _1~v%e!^F3gWe"ch3A-eq:"@#'\WN>AS1IQ"i ``P8uTv7wCh 'ykf ĸc)䴜r{W"Ǒ(e;f 1zxʇq7X̤o"m5 (U;o.\ْvMvB媝dYs보 !@݌ȿV*bBZ+ao]4 r@YXaQ 4+,I$J;U,Pdhxqi{M_y{x>%:N)?7(aB p6BCd[A&Ǻڦo9ܡ=/LNݜ+ >1D-p fs¤nH[ȘlnUt6eۗ"l{>HvD1>Iǵh6Q2r03{3&)I ˡzED78l8rQ+1Qwг/{d%%+.B@lah4o 5JdSDC䜤]UF3k[1[f(o; za:Ky6! A5R8)0SB$yoLi.˓@#oMIG]E#+Ql@!*RWf-z+~!(68}2@x P%S.Z[_“&,H~pBR=cUVE#cuKC5Z\n}էe(r[CnxM&/qI1+a^7o3t⅄_TeXA Po ~xp>*]. BwFF0:X>d~Y^F֎ }{_)9J{t&he8?ͫ~CEZ[Uy6|F^{yrʤBI.RRCG܍fik:%-6%uI1S z\%Ч^6=& LBw tGBTc5w(DiX rk)Cd5Ok zb V  q葡~ȹIhXZ[Q 71ò2!ԑ!K y7!h/#=q\%P4=IczwLdv닭'F_+R lكtmERzyd0%WFS")hš×Nr"<ɔش7K8w_NW횷+Xx/7cY _ aĈA&}!,6!VrI p /o+@-"y@'3NH0£K)i /##gqJ'2SB*ԛ%a"F ܢ']VvL0݈؈7o8t| l< Ƹw ) Sy YmËcD(\@4> k!HBv(oE"x8*l@Ͼ&.j״ ,络Kw-|3@LHyG-R%,< Ut-Iw\)߃N0L$ILj tQ5d!r'"ĖP)^6Sϝ>N(ӞdjJѶ;]4!!yYS 6E[, eT+`<"gEaTUm}W$b e(ć&{1<(0ς+Q:w;mm*#8w$| Wشk]D*a)sUb}c,cIGl_!<#"rQl7xTe-`%gvCo<~P\6t5L@FcFikٻcuJcMTF`PL0г˴ZFL:FMqK{JBxPW3 Xד &7dTG`5K"cY]d *fњk[ncF"ʃ!;& E.sIw/ލN,uĕӻ[?m'M{@B -{;(YŸ >l#lP<~Yd$۔4G&D.zDo'xI5o䈞-r |IulD|@VݱJǺWa CdbKSӯsT3 u).-4ccuξĎ ^3 ~?{<##o%NḬq}D]B!b0 \0z ]um(3S"Tޏ8LソS !+ْۈ):bPß)Tƣ<9TtL,>H5d\&|Mh`?bgk,u;;Xr6lX7NtZ;vm8!FoYq`+mO[@d ! A3=C%nsÆq,҅}\pVݎ4YyTVÖВ٦ql֢M2ö:1~3q 2?H6a9]H0*aT6 [ٙԡ8߃tLTf0K+0pJSr`YVeJ14‘'YB{i& mh07#2еn#t^M)TۆgˇdkC kV9u֤2+P֏ W/,iuVVa|Gf*| ]XXfqBŅ P5m$--:17ϦӀӾ!>ήoz lC7JށcBHͤuk Ӕ,뎚+<_L2.N,$Ri漜V5Q LLW)YndΘTz ʅ~trNPU&PkC~J(aN{ OmnQ~^p/^vkU*$eJXz)+@Pؽ&: P*cp $X^&"3QQFDT 8ar[vA{2el1xIϐX2ֹ$Ijxϔª6=H EW<&<MUk jT{zۤ[m9ǙPi jpyE(=.հ1N9v hف+ n{3~b:ܨV'tlGB32T^wG}-&݁HpU`!zC$P\U xxރƾVelo\3-BcQp,w2: bm'7hTĀ']#'FWU; %( >L%LtDD}\vs0Cut8{+)dB8 9}{u{-_J^`r?i I) | TU~00}^fy/(:$Qֱpf>!6KYܱx]Hu?"N{54}٘Sa%<=Yx>6z,m,7|ͭg:0.(NGViiuIuLO@b,)X{I 1W A[~z]&oh p|M@ypKwBZɥzXUy?djtx*|c> νz\< /qHwcxܭ3nR״9 B:m9kB˞!y]YVOIy׏Tp*i!p籋+m'DB#1gFG6Pgʝu>D%2ktQhmq;(D6.ΦжQ;Xvz<%SЮpDB5. #uC@.dΫ|=t} '} qN'wyFO(J&,K 4(3P7XJ\:DM<.hwER̓VJP-o8WR^g>,ž`pL*<-qe>hdGؚ3XmBur_kNyߢx#Ld2{ cl Lzm䘾x[J8ΧWY5U"5i mP+v@`4 MjBJcA`ZxjmWt6Zl׌<@si ikO#I͆/R>؆4R)$Ec\GXĆ%A-6/#B|!^M:}#erCP (DsA\Poc]# E! ?o=ؗ~G_Z+Q nd,dD:lb C [G 4tİDr!TBW&1 XKRo؅ucì3F M30 ݟ8}RmY7_/L"|Y:XBM,د\զ'%#uLzd±35*֯sj{2xl\4enbNzAV+& O{i,>\;'I|0뙆S>(aɱP$SU)g1πjx#0>h aP6TVX"q}oI$qT9zv7?ZhM)BB% 8mv?YMt0L?tFgHT^dz-墓j2/ FF|^^z?#O>Q(,eeڥP\*]hsqI َoUHl*QpiT0X,{}lN  ."M+ ^$n>Kc8} ~M9KOAŤ0tsZ;QQ]EjnYПLKWh KV_+WZi[h,`Zi'DXs鳇 H&T5)D{:YG8#,bg!&Ԫk?dޠ+x9" Z30vHШ!rjʊ 5߇8>D mvʱ+ /;Te}, Җ/ ;>LVѺN=Sx([켵g)ýAY_1$4't~&!4*GB *w%xFmfoc tC&R2?:D+1BJ SWa I݌Ŭ-o_fZ 0P 966 }o&VP1*R^|XuH,N|6DlHĂda,, {ÉkQ4v YNt,o~f3h.j뇞+OXI\u8r7n]3@r%RRŊYTz rZ١r3 btV 7&SoFI2=αQZ 6}@1Ņ..P 7$)"m?7()Y A_]=k"1h$RoWZ5ՆVR]Wu8Չ 5qrJ"CE&h1ȓLz.9Л1݌Ϟ(WbH ͵ת~&Dyfx? 2oʠ*>:Yud;v;rYԺ  ԤܪY ;){1 \Cx l, y kb<; 7*=ƞ)/[de@aܺ6W1`T2Z'E$&tZo n窌ާK= H‡lsHf|w5.&'e9m* Yf(cy酎po'rE-WAuC5]dj[h-ߧ.Ա`%כރaC ˛^.R]2Fj' =H?#:.T3Ɏ!BP^׭sм{`uzWf2mfɽǩo3)KI΅FM*.3g8;Xŕ21j1/ZŅsؘp+!;螷t8̩E @m@Utm[c I~y$"bOpXA*,d),_^axމ\?.!L.c@Ĵ[!5,_] 0A=xYb:f0'tz}ܪX}MNN\ ?GWCغ] _usCBh*?'y?b9kF 485QATqkIeUZ7MrxNVƻYxu&CL}A.3IJ1eY>@%#H6 d,vwhsߍN&g+gLճXπLҠؽygݝϫi i B'Ԭ}^ѦJR-[p ˀݪ2R*+4x!w1 QW0.ӭb5:rݻ0\<y/:f3Vդ>(#v{ aJ%3@ U?M6Bzd55]M\ -Vܝ\1 ܭRt.2|PܻfHa wܿi _%]NDh^)!b{" ,ܧdxxLJ|d JܸfOyy'l/i_6P)Kkg 払QE^mʹZfH4qMv5Br#% =LV b=t*~M˨'QhL =Yn\H$rX ^q"l5Rz ]J!Ar)GT:t&[A`ܝv4lx_!B8RP(^i叺4fKDژ fE1kwPIGG/cryV~SF&U0oߑ Z*F L"2rG /ןd "uH]Ua PxBâNc3U#g ^9 )ye\0μ5` fr'-)MKőS8CTE#F Eש#@ uc.(/ .)u礅 {י#e+zn%v{Să}|@\ҫK ꍿ߇K=ҌFV0mc.ۨ}&h ]VWqf9Q!օdM(bFvyvʊ6{?NPV)$Mj܉@D 9E2YDJ% hak4'L\LԓC&:y:.s'b ;qPAohm8b:(=%QeKiεb'H1Y@5 Ԣa-cI61N17JOH*xW"41!*͝,D]i 7`kNGy0%=UO%dioj" E TZ F)zTjtQtҬuPb0YO&)ec0:#Oׂ5WJ۹0jn ;D4壘˻p1 ^bl* i-!ȜWa@'5L|FRF5gr@+ؙCNZp= -G ̈ڷ 4n m@\ d]xiŃ܇bPZLA]h"rk$m1>E%+MX#?rK@qOGoOJx_LhYwh8"`PZg|ʀ~;Dc.n'*ta'ӿ(5.anAב{>cַŔ$o٢=EWz=Aq2z@rnw(uZO:<b\v㬈JC =??1gϺh_6HhZ3̿Ӗu1P|zWמ@-xɔ詻;(!]IVu+ux CN5Kqt &ҰW4);zX#bod]bK.Aia%uIl >|+ 'Y~,edGZ[$S'u,]_*Ufdʺ3;{bhbs*YrE{I$/ǎD5jx=mKz(L@ku$їcMJe`(TZWonw *&-?7 _8B[FסjɆ+FY"$걷cǷx|c%ݴɛYĶ~q̜ą{]$4NGCPC_CHO:3YêJH=O⓳c]DxP&?N!GQ L7٨)*c^Rl܎<!2p(wkTiq4 myKÒEa0 : vab&T+#D8,g7Z#eO|Ȗzi|ǵd@dx (ƹuSgP) }t;[T%'rBg+ He%/*6DޗͰ|oDe1HZ,JG;>Vqec3YC5rl,!Õ:NKg@c 4_C?io9z;U~ 9Dqc<0隫!F%tVW-(*`GGQz qsՓN-s3kp82s*(0\!a F* s W1º3j{T 3e,IÎq,.j߄@~t?gCuNZS87?boa3O*P]!v>D?mc&tikF9!BK!?jj>Sp[S|1% M5|D1w01Kk{x~+}ֿM 9@]667<}YuYO]̂O2n'Jja <2i 3sG>Y/? l"xtj}ѱ=U xhճѧhDjQ $Wt'G/ 2?Yf0%0iiSZ HZ.k`ƿ[Qr\Sr/r(8C~jD(-~&wVU̷Y$$p KQ6՚A{7M.%%9Rcr 79I⏄XZl9SV&UVwPe̮S4G;Zhi)ޯ/񊴻NEfڷR?wkb j޿Lf?ߗqD{=vflޤ ==r=H.f;?%_:Z>7sNKV>xCbӑjWeҸdZM!4^T#7qAHQ|,ԡ#g`凗0X@7RZ3(#$/Ɗ3e*(~E9iT>Md{q# sY;Nn~ ġ0a[?-ĩO$3qv*6q!#d^w#2J 7fi=cWSG5cz*DؙК0. h!O-TNL_gyRO%x/zY?9@aepM3 b'ߐ`'MMleޙ [ٱSBzΓaڈ #Z7MP{d,c'ÊV] 4 ֭Bs2 Xߺor_ak̩~{z B&ndܛCÍ MbJt&R5>C@}:q|:!ķmvzGs>q4\dl/{X(jtُp< ,6Jj ԅ q%a)i ^[+tnI񠲍<_abC5̬b ,i ԌxݜZ?L`%4uFV!,HqÀ-X$w!iB!O0fD o*4c>bKآS|+I\ ݵR9,7.U`sZ65%r7lC|Nu^ةi? /$ _FRŮi {LcVUA9AGg5壮)n@ P;(+8wn ~|{F^rpø,9)U]!_w'޽[9fC/ th<>qf˒q&6] +WL5X"@<YuC!f%}_'"2=3o:n38B'8A?`9*hSdD>S3r^31| O'Ϝ!yJ`#;t ErReҁ4c!1*[ l/d{|VپW|F6$x) q{kvp)fa5V޼n H"N;Qf؞%{62%'YRϩASsp#LFcBk4\*!|;}R 7g{7ZPAsC5i{IzX*IRvCHB&`N#},[XԟQ*Sb` @b$BQŰ+h$ϔyO VBSDUqiݝwB* &VFzd5sL oQPMQf Jy󁫊Fhnk={X8&5U 3I?:{45fpXrف˛TGAe5sl{t,i`Qb 3Rf 1#x }jjTĄ;>)9l6'H;v9enPٓg^M;^>5̩̪287o}TX} -e놨1Uu[vʀ6v^uoyoϮMgSeS U' !AU4 ԀGtd֬o(n_|:蔄G~T2H)/"q90e*.É'`Brju$Y/YEdhC% Q].$rOzr\T՞*/j_V+[ѨKZl)?qhW/I"B7>ܠ 98~t8p2vfI_ZrRTp6ql\Emc7ۯAXJFe6|FD1¼`?ږ^&:]Xkd3T6CvU5kRP4ȸ8C`:r]McP.M~ʃZR{eACQq4VOPX>|mߋPk TQ4]Qt#[A6&o`CA^҅ 6#)>"Bڸs{zav0\sn]"DڙnYyF xҀBj Aj+>I}rbPNukm7fVnG1 &dL>25kݟëP *ЊQ0hJ5JIR}Ad\eZld"|8~jғ b-Ў2pW\y˥Mk8n5:2IW_rr_DUEjɎU8ncd\]XM'8o4aHPZU#-cXH_VU_.՞YzaH6JIQ`r1cdƋcNvdNrqb{+{#8fs.)^ } eҠX/a<>[G`n9Wu(&VAL}LVjfVC=vCݼJgNosX]xKGP'eu U:a|aL+t ,6x1v}pއM./mh*퐠ZyϜa[BYeKOc-U9^+F/1owU}0Bʆvٍ (Q|"NLſ>6'Gi 9TnI,:ݛrBh@{/)d@mގ[ob^'S0lL)~TZe+fV2@D)D?%w%2Twx7 B|I2*|͔ 5i0$4'7OUƜϛ0xb1[hM'L@#.t)9S[!xwktf (@½~uHel;]#I␶imqg'qOP!jN`,@2G< c> |@/J3gI_gGmFtw(uB<4"LIbAʊ ٞp@%7ߞlTTH7jFke)U1Fâ'CC:4Ntp|Shl/9H\_($üEq؄[t>U>)W G] AswK1odDHϡځwcdNY,.7'>)a.CL4a$/b~ ~6Wsި#D%z#d+QF.OH9ɕ+ʄɹ1lsլ0glU {z'ݙfC_?g _ F~Wրѻ/>&Ʊa^9G5jPMA$Ő"T J@qoq?K:'xrA#qGck\'ig,[bc?u5 xFj]bI2Iwf6lΖۏ$m7@;S$|W0-lw XH 7 ;ﺼ'Hϼ0P4Ui~w0KMl!Wx0H ZLrJտy-^Sc7SQ/3*?{CYAݧzL5n,zZ,Gȼ8jxؘ+*>M&v+ ])xF&ZBۢdNcENwģ+7Z1Xt4ŚT*pϐh<)~G<~Jjm*O յV@ ]Bt4yGa`sd1G׌YiNKpFf jπvݵ6 =K BRÂ/x~E]lB Lܪcr+H!/s}3dv_Ye=^L*Z``GĖ`0Ctnߒ)lT3jx*3>3 *DFdy8Qt3L $[[x'ާlq y<-4*+ J+pdՍdӊT8fdGVf ikΧv'NJ: |ļWo̥f}N1âՈT47 YtYʎF UçP"Z;c\e"i-/;qhL?&ax3.I0Rm?e~;dl#QrͣWI a5prۘ8M*AOz?6.WjWqzէF,@~ux13\uMt TY6;ewJ01GuG ےm]s 04>~$dA)mj)wHs];.yUb Q}_H+/Gs>j:XbE8 /)79xvɞW(٭4=28tlwpk?/"c̮:y 2Fh=7De{m:+G(<+C$.9`Ja蜌2(jԺL$k-p [E)U&e+xx2y3ȕ0[Z 3Q3ױZhv_aZL766j ۤsm䎵 Ofe*T$pOiMLyNł;!TKZ\ K6{$¡_ݹPΜ^Fhj 4l#jDEDńvw%nӳl+ =ddҍ1b!S05>].Z9_~7`mwzb<5rh[ȏ'K:<]&1QM1{' YߕRM?mǭu!y$:OӒCVJMN ASF\e/skN3pw# ZĮUw 'gYQ5^R?ѴG;$w&|zVv dȨYdRy Ґ);d/iI_L 0U|́&䏕utL&or%_^QMS?.n=#t3EFg}?aA.  @ٕ̃҈v/9 nSߌb#M[d ~?'y(1QvX13xכ>%<c;F;{cqkTHӷ QnS1p r;A4b쯰B\J . r' r~I3(7"Y}oRǝ)g+ >kU:znG(*aCLIӃ/@e&K6[y+߿XQ*߷eɒ[W,o d5^pז터,`I{l2n ._m.;LRw' u{K87z>KK66h07k%5 * k YY<^ q}w1eyKw yJuq4HWVUzOi1?\pWqWwsGHU` Ry.{_ge.$7$?L (W^C;f6 Qyt./AD5׭rCU|##xX\zJ-7)DGU[l8cit"N#/j@)#Q\:FȰr5]iEJY#xj2GΎq);ӕ+O} b6IG՚|jHk u [ 9_?*?rZ TO@aYu//[BSNgK̡]FAP ai-)@]f"!MOh 6 o7ʗ*~hSϯ^QmC㌇H&!e}xE]{@5,kw-Y"%V>5̕_@$ik1Ym<۲\XOB(agyKgQs7+XQ~)Ƕ`}:Ex"E+> Ov6iJt^Nszǎ{9P@e3;Djr?Wv9]|s($6SJ\|t!d![nR#'HmHG lsCxuV4h."Vv[DUdi _Z1g[j7r S:pĝ')An7?sތg4Mq<ƫ(;Iizg3eTpChzE.$1qػ} `tWHxMwcW[m`kvo* \B,J\.W*\Qq}KMRe~Wj99ޛj-`%2=M;%$Dղ1 GQg?ny!7%qZWT27od?!w 7% aNSRL;:߻URI2.O8.'^"_zlkƯƥ) }H^FxZuK%yc҆1eV/4,cRZ#~a0N3au ,?!+#GZt$pۃ &m ; J yQ3D;JX5}\fr魳qaih Z }{Ӝó1Rs@(4 T)Ve4V@k][2?k"r`{|XPN ^TA IX:Je͆p`_M 4^;>1I-K0kDŽjc1G̮F|V+3J4XlЩ|~ڿUח3UqŸǩvVT)'^ i(l|)q wAT`a wTLkDremCedt.NO_gRqk9_ٺp >Uv+(n"FBQ{Pr{:|r~#]}ɻK =^V_R̺;65GϼU U@9`a5DEh¯zV#+~jӕz{I:ɢBqWKX3` *zbJ%]69YpwbZMB>Z!|r{FaH}Αt4VLZq ,,fy*{ * v,Ȃ?⪏0pZcI\Fhn:. Z߮RY둙65j)H|>/|FH9iqMl ]p<8zOԐ~]"@qRu4ҋ=Ǥ,br['r){1 oۉ`$Ud%gWI~v S:p dW3[1̨P`Q3@{aToB*=[YZ ڵQtKn)g XK<)f&jwjGL%rQk`3Jrֽ zts7m羍6!JJ\82!r%gH|rciŸQRV(^46Ds C&\dj>i:HN ƫIB] ;&f+zN4 A5Гكo"`y{@*R8uXeH4JatoHpʁ#*O r"T/Q1^mD> 3A>3ʕwwuQxQ~|5VC ՗%?8!~ڑKNWz7ς+*ݰیC^_#ei9i\UM8Ab|G`_!I}\:cفi]$e#rׂM&?k[<,ã;҂H#s%o Wց-KBCމ dgw:)ąbtH||66R!dN'ޭ3]6g_^9uIg;F1 0#l%SnI'-,Df? 51muMuedYRů,5,PNܸ@Ap&|p{H. E /=6ΘC óϴx43a9IyJ JOh*33ܹyS, FN<}sQ8; a gan~#D7/%dne*s! 3] 'ժ4L ב™ Ef%E7^O,zAso纓VCD p>agr5|u '=wvHV j wsx!Ue"R7:ï0-u-IT,pȗm\x-χ(JϺY$ඛdXC,^DN[ࢆl2KjSoDҜ !\x3q엁Vgr}6- ۏ B Ю ʰXv2gdlLW}adKjkBxK`<E/EA 'YWf~'@tP>mwhA!ZyO3X\2VZR r*hZ>NO = zr.l&o#26R!oK^0 :HU9%yxt, jGuá}gGMfs>Xj NnjP6xrނ 0ZQ^*c?a V9X~Y}92%ſaB)8}1=arޜc815Ht`P9K|}~ F"mz/wMnD%sy\'7*/K aj '٤&zsh䴕 K, eX;N5{6KݺpԄ޴"5%OsxGܙ+.Y+)іNO/P0ܭ.3 >8uiAusa6S]Za*vyderNt3ۭۂ3^KGվ">uy\qqP:-|6Yzu N@Uow(aʗ24/mDl.Gz;~-&9`浂`*'&y*i)yZVi\ݡ^Z^P+F0-B~ׯzɓt낺Ŕj!t$)FչmMM| .tr ,j>1ݬX6ywcq5~(Q֞\x},K5ت#ڴR}7Jrg-mBk wRWMhVעa+}iTzh6,7gA5Za5"66)xɻ̓+ I$ nUxg֤ә%;cGpf ѭ+Vl( [M5l N"XkӜ!*\JD>y3ۺph/SW@_NTh 鞖">dE9U*Th\h C|)g&"p>Q]:7ވh((4hz b|R0'9+ɋ~ȷ|-Yr7"샼4©ـXrKbimm$ 5?67NᚗhH$qs8[ijv,j g+Ԉ*iE! "WDR0t0|fm? 3aftt3;K|, Ejo `W:xR{0u\ A?試U#֕~|kĦ`6Ǟ!d [ˎUw+E)(E-BzJo”y'J꾣({~ܛo,ؘve˩u\)%y'#N"-G n̂`ӹfXanVW a 3p}>d6(BғSn2D]w#yҺ3z^f4.(|Cka1FBm?M`u"RFu2}eNmu떴\{gIPY0ӾYfqYI  +5G0YX'ne|}jP29<瓰"$+&w )< 2)˽.%$;nwʜ/z|^†|k<YL C ۸LPz/aȃלT2rmfY_㶯\KE킚W#:'(~z7Z%h坬rZ4ʍ 9Q(L {ML~.\ČK(!ͭap*TGv1l"{" [ܞ, -z0VL`ȧ. Ts<^#q+QwcĐ1o LBțCʦ:ǯdmMZN90;0G@f|6GQ*n˴t,#=nfuQz\*bdj5!mm<  NwEtʕӚEW>W'6.sȧmt ^М_U|ܘn_%d${/LOګ% $u b՟oi0@1-oՒ?rl(*͂6Ts֢է%z\`12"կ}ŸsRu+qe#E-׊28hGz JC]G6Jbik",.UHA080hDXZv8*z/&NyvaZ:g ?d5Te?!c-lHj6*>pH5ߧrۋLʰ7Q"Y˛j;v%!!~vڹq< VkD?~}.j[v>YeK9G½=~MB̯zvkvZ:Cȓr&Vq~6ɛqN M|$mElh`3(ƌ-CQKĞ\G :mp=>FM(J(<I9뽘rELFʾ~0_z_f=͉>z':_Q~؛g",qWbS* gXQ+LepC|>T+-u4ܘ|~޾TRJ>'?Zj %T7 xfv[e3iVdp.xJޝ㾎&?r%Lig"WL gY270O|+\@_?BxAFJ.֦Cy+t{T}+P7zHvb36$Cb?ݕxLDqD/m'M߿%o[R>R$ r%X24AsS3Q&Q;lC&3M9R%2^LbC| ͬy)0ʩ)咧L"[miŶkՊr1f_fWMw rz`Sc%Z-VVG8(cޔ;^YT 4o7RHWЗ;;AZ[SuX A+bw|;䝠=/bZ m ɹ0  >нU7qO2FiVC唔T%57 :EckqdhzoŮ6/ NSg3вgڅ Q )Pn>y_JRG )_Ù.TSRZSlr5مDNٟ'G'Y|$*&tX\[Bj1jLX$ٸ\ݑUs~2ng:iT1z͏L7if[焗 j|s[P^D5ma(c1AY_T;*Qq5dZ@;u3[n\g k^5K!b*CBQgCGԾlٽO qoIC<=aܠ0v?J&ӣ]xVgLG%n=_6?_6xc& 8k ΊLR81? v#lZw6.jn M{EƂA l)fDRT0;;Y7!~~ y%‘h)L>;FrAыG`moh:2a~}c)Q\ $o%tQӦ]4QK҉&F\ѭ՘'X*3SP$@|b3-U:4o0Iy7bS;~?üxT*&\ ,ٿƍeQ N(u4`p0iDSU= >J?lj8@8BEjU4Wye = .qREJ7t(LPY3 :@D=ڸZ=T'zӎQ%ϝq+>$LI@o2ȹ$;~1R3[ ~l45-Yh_~q8 b=|_\>*'%*Qcrc/0RËDkD 7GhVl@ B7:Ƃ`#/Pyfnց_|Ho+p.3mAW%C8dbRiheJAP,a(RM[Q{^6J'k腾%{Zz)j3R̔)O,Dk~sA n9UB08|~w{ K5H`(fFf򌔑fObϛvO9BX6FLo^?M&磲Y#"KOˬ?JpSpbhއ@DإvKT*P\}+g ;;@B( S:/-CTWlfq(+ޟS:h+Y x%PIvk*_i 9hRvo721pNʷ4D~?C`8n^Ue~QdmcZ`H(Jsܱ43 +I7,E=gA O W(t|k$ HHl1jhprst Xvn=k_S5p3}'-@7BTQ#3M K7~.eh}VC A.!juw; HêNAmB9jUn^-!}Fj7>oUEx}&5aĔ7keVےІب؝v$3+b: mx_0*ҠW}t;u n"Y_] HoF~`z=Ww'#(G` 3!uH6 J2S~8:O%s/NI. \dؙf%йѿNCE~EYc?й~[a+-麄L Hݦ~w1 š# ɍCyZWxX0,v!pN s\dJrQmRvJ*{OQ}1ȅSmFIAgl,یrG,0o5Gc>}Ǔ YJdIN J`ָRI Z6g!S`RwTkl }#sgf,Go#m(w՟\ QGn9h3O%۲+C,U ׄ) wOI? p,>:Z#5o~mjO;_yTzrG,3!Pjӕ 2fn֜8%3׸`}Ļkԅh~] ')ra/"VZ M L[ۅoCG3aH%o[**]hZGqư cӌt6]^V } 딿2UOߑ_Oɡ ([c!p8Kג#D;B ah`Ll,33bm1?u1urzf@]_qz;J7џ0gjl#INXo99D^;b0sy¸Ek.ZIQzWHf+yc;\ũ^ɡkzAӍOdkm[; {Ȇ t,ΠJ^v65z /cIs3A jNɭN:񐋎[|e|ҽj9 T.v v,MWwZÇ;q)ow B :ۉq&&Q4Q,*bc,#$#6ÒssJRL]}|s0GK50 UsJ"19`?H[ OX/N>Ƌ"L1nj0 [Obi͋J%DJypP(=o\t>J/ŷkw PȣgajZl'3k>C:v(I.*:zj$,7CX]wog)(|lCո3<ƼO>omGxKcB+gQY,XØU@w<θ݀^WFRѷ {s)6wBl;JD 1C@%]jsNy`Yl-h*X/p;~ 0@xIQ٢MZĖ*< ðOh^) Wcm<`B[[-RcRV`_5|`D^;Oj2 Vi'HBY:RLi˜+5Ԡ@g57k&;E~OqG傠KP-f .MfG0XUoe'qyksw9+׆s "Cp{pB|րB:Q w{3FgVaś(S隔kmANњ*e( MӪjA\唵1a J;GK0x[c3YhI3oj M1D[epp!!F/4p %b@A,2|&̓exYֽb Ţ'9П| N<59㹊J84Kv&S[U<eM9tavNȉ4AI>!S#)HEPJ_fQA$6[i:SX5aO'q&ZLP)ʓ_tLOGh~פQٻmb;+Cf7!Xx䔰lmOEev3Q&PCP+V{}"xIOPΚvh7`ʳ];F/ KmV`,kkY΂%|g`2[Ha}{(/rww*"pbyf;mw#)!0 B.j1/; YiQi(SZfGC(/.ύ ;^N2 Gq5 rF.j:[OM>h zZ; vp; b$IpYb-tͤau *\kF1ĚǞ:mmwcgw:KHvBՏ<9wWd(gʭ]Z iq8vLuVas͕G%ƲvxJuw#WM*d*v?/]9 >+޶A> DHMj\݁yyֹ|~x8[#jxx݉|VE)[> _>\ 1_<^r"?<0 {Qm= }U5QhC"U;X*us(8 ݢ+ދTJހ-&Z'U8D>{ڜKYխ.bTUmFlSF9ñ_iTzCyHIzUzvbйJk>kVk7/{]]lIlvT(sPj߼䫲YұĺkƛqNYFKJ}-_Vrphhu+.!`YV)Ͽ;.\4^~!So/;kd}r[NGֵ&ѝ)]L-kD,+%Q EzrΣZƭMw:3qZ!\ {1d[s=_-r:{dc] n6KD@x8Y S%Àh's͕-6F`O( [3wMZ<صOuL/o M)oU+z./7ӥ+.MzɦdK{:ԟ[z:O&9!fz/S*! XܩbDB$>C$Se)V˞F62>v>OX$=3R\?>rÖaw|K~| +F52SD^/( 6Y&ָ4(fl=*yB p |c2ٍ0EalɾSF^&f-o=uTG4h:?gՖEQ?j6i~ڝ2cv{mƝAO Uy?F@x5 v B 2RCp!e~%je!Us_MMQRH/+)J _^MgAPIӝbIT-ن4,Axcrߟ.Lm'WДJG6x/=&tflV%O,yB zuh\Lq6Oj/ߏDe>B^ljyԝ 2/lI$p.C INR?F4%w)5C&eY:yq}] @8:ox'1kuR;B^:H(5pg/R>s,ɛAxym #f i=Pquga$bH\QWY/5Om;66z_hQyRv";&Oҍ fYoxw^?KѼy]6y?RU*\E,ڎ,;w i;漸`}"GQѫtvݎpXU e; *e0B7阫Rx)aCyiLr'?Q AxnE8"$8fNVAOvD8rXI} IAhg5y_xlF~D4GlhPT% &~rEt_YHW "C'jb8T(df],ΰ57g L7"K).(l)!9+Ȍy0G-yԫZkxg F$5ym6ZT3;쐥Z#L[ tDoogٗǿ C.cWI]:?Y S[Ra5hM岄 N9- nĩ{M%!q$o2 yޮwGJPm^Ovvzq#dR!ܶK5 EvZ>`٬d3>YwR]r]2Āwώ?hdY"gh iՠan~]6>oJiMOڽbޢ?uXc1 *5v#%ڼTgɓ Inײ>ѠMȜR1mAڙ1J}0 dT3bliU]H!Y [*<|_h5SYnDji#3ʼ.NՌDҽ3m4fϣ&J!:[98,ZNeIfq93{pa1AU;0&$LGRy&ߡ:MwQ#' ?ČAu i lAxpS]+l+prg<߅LUo} %)fcz)C5ab@gJʵ0` .xИ|n\P>`8,Ρ|'Z~fғ|M b &Vn( 6LӁD=G-9qnwzw3VdiNٲosһ>2 M}C7<ت\4⇾9 x~0h᱘7TLYfYE^G`F+bR؁|16νA8!F:7*:bfѐQhܩv;jVLfj[l^qdfFCҭ{m tĊAEX̞n|}j}~R h@M};8LUjɡ!Zk]Yp^!!LȎgӟ<IK Yhx уax֐+ WcX'J2@P &= uAO'Tj YFYʌUZNjaBDmSap*?_~꿀í1rmoC%99>k@=*G0;cќh~H\hzx0ԝR1<o .+)IU74{Y&u2 *rJI`8l#)"',۫:[Wtx$J=HFQT cKt R0"۲23G-EK_#QA7;k{BGZ&8'O+MEn]MTV?׉j%4KO ='ŜHӽ!%,mȴBS|*#Jм5=A m0n7c\uDҗRp9Ǣp;dMݾ痩Wua3>;y'wT#NmP'm (ì}?sC0YudL/]s/l5C]ʵ4r TIڨMJOT@|ᣇ~ ѴgsnNT?KXMxi.pBVt##Tɟ,mRls%0 i>x3`׏mg|/RXۥA},WEF=&txu<+-DiÎ=KxAQDgOQS>˲AMBH ˙= V%,7Nu:>Սc{ Bbx y X+N/lY9hͿ{`P="3D8LLbYIqj p=8 1fqJ)deHnFd}$/K6wO/݇'^85bcp|B#=ܮ*{cXOX Mf_nǕ:n+[bPs|bb}gW: [gt F,NN">ٚr2? :~;Aib"m@(pp.SL™ {|DEJ\K\^j J ޥLZuE5pL_ta7i8$Yy*I5&W󘏚}.'% zvSP o?J6IŹ5K1D!n g+1bV-LkD"R~EJ/wN¶#}+"GR| fΨ ࿂Mxoh'3ZD"*/m;c߁S>WޠL|ùj E,^"Waۓr%3\z]Cs0Nyd,Rx eA4ͤGlNR` Ė̷AW%L ^O>7Ta  sƸC1k=&oLa'St-H}$TX9\@:}}S288m6Nz 0Bfm1HwQ>T F@i}q9e=7,~1e,?lruL Mk5K7In_RURN&",d&NUrÉCSQ %q( KR:  <78^kD⎌nq7IJ!ױi#y}[L[@KP騃R8hLJuYSxWrP7xY?DYk ' x\K# ۰02W-y&aO*()vlGlTM)0wtT@[EipN r!П ]ppa?6O_WU Ȫ?"o)F ͕tt d 4|ƇVJ]T:ȫxSh3u|GNԎ8Lr mI哪me)p{7]rL3YR&r`BK~v}9&@UUթ8iP@e7`)w&  4y$aZ[Cs`J;(ró)ζ&Z)6և5n m\τ>&?u%C)/P>Jf]# uX7]tTÍk;H8@yE6wHr'&_S۽^"0kaY wTkϋ>d "g ӊo6Ҥ`oϊb&&baY 8oV:c2̚>|6axˤ#{tzX&,$,_?,V$u ;@n=hz/ NE]sZ</F|S,+n\VcPp# ]-9pAęLY7g2ll0_HE m9[iDVuxo;),v0oAt @Wj.9H 8;ZTS/9:%Nv9Ut8./Mkye2Psm:CmT (mᆪq)ڠ݄oFlͪoIC dhCgcFpɰ?fh6֦!-űǕ%F|84޿>Rx\^j}P`HlMvN20!?`r :0ţ~eEwNeSBTE0o?I횚m6с)Z4_a Np'J:Z'rșJe4`3SĥcL6SGF?نvh˫BkwHgF @]VL@dvm'i(aq @ȫvc *]2)zrӃ=Am5/ 8nZ܀0גW܀CbǢ;7D{,/^ըXe8s ܜ)sp~ exNq>8ۃ;wHbOA `58>LDz@k]]S5N^HKyH =<}6VPtWcmruR& Ӹ@c$U@K( MnhSm%1u(#W (oNkd">tDH/pF$[R7e<4F~=6+Z0 [#H} /"/JfR}p̸lpLڳ}Tv2N$57&ږđ]&m(GS3E{<3HQ*[U85$!Yn!yn[0@}tz Fht#ZWt!v- h2_^ RdL_!m]p%LKg;uLHgwUԩe \(Lvݨ N>U2:UB:p9h񉖼1_RT-3ԙ|p҅QW_0]Dmn+JeL4!CF 0B._bpdcTVzO&@&{LsHk[Ow]MB#ql}zOS?Z)ęF͑uc$f (癗ަxMRxWXCtբGOły~xJïW#,Or)Y@7pNjV{*13a~a W_}%~7,E"NW#02wǨPˁW-~PWN5fl侠GEz"D 1~Ʊ~-*7jT!jNs1v|%]~ʌg(cNj8+U2*8=L{l&8%M*>+M+j433{3mkûW$RfrJ>xR*{MI#epIOn$EntY<:V[>g~`@B% Otu iSϘ}iŕ«?H_8?2\)ĦZ]GϹD2 f7?ட"2g?Ep ,[*0Kvppf.HC%u'O,SCKZMakms}=^8(`d5`TJaL:$m Ԍ Q [6}ԟK75{#rӤUi(XOynZ ]Mgb+JSEK2 ^W–zzwٯPX#8i6{yp%"{romJ?rbAےpl"Q =4 [?ta7P/\32s+\XPu᧼ck"xQ=zrzhՅ @i u{)#&_?m6DNTxezV&Pd ˇe}) omɣK⽀@jS=*9@BG:.+ob%&z(AJ].^E3{ĬfUr/ZƟijmQ4^M1dz?FVb–YαVY͐?(NB%ǾԄ&7?1LoΦSJBkTс/B..:zCKunIƦ5x Q"+rGw*[ApD#%wsGN:晋;hR}Fqy3-'j29T!Y6$jr8ˉ @qX~jCd_ug!(gD=G:C9TSsy=[h?P5!T- !) g/+ֲX]8~\Mɺ<1\sǿS U7o3S3.$L޸dӀIN+ R- oNbo e_Kƴ,宱gJ!dKS&ʚ$?F6.};گؼ=Vx+LCR(PVŤdfӾ%C}7j" ߵ|԰λ}RF1z~;JkBIʏL_/&#*xeJiɊ51VndH*M>77Zr(Dn*<K2M@.{PP_J8>/Uц(p¯saLWf+O" ghTq]j|G0("*q^?q#gl i"Y}ˇz6:݁|Yn[a 2w tUݫA"bتc(c;(6syum^1`JzhN79XθݘIGBqsvF܇pܘI։ie aOVeg"__TFpbzV[{M\Y{XKcVE APcq)6OrGw4΋tLS- )~Kh.$B_P75^C@)ݒllӇcA^a]<śʈ:ʰgQ"$JHpɱjb&-kG}Ș n,JDjwfŧt:PmB ڳ/ ; <)-) ǛpBe Y)iٴ?a#N^˛Qd &4ן ;zT+fϸ;UnTM?o@`ny!EN%aaS'lԔ[;r$=^ FBώ6\i\iA(`Iy w|23#< Xkx;1Q P_! o&)qWPhg|~#io!K^ o>I2!awU ,MlL9.շz%B\p8|B1 eElH%7Đ+Sוt5yE U +sV PwB4'0uc*,lj٨F5xrZKrqoAP4.#2P9#xe몷G0&ͅN3Qo,'͠#KziGO*LڕJK+e`NLRi=ED gOo5Cq[ @SY)+mu% "jI4b=F"yNa3o wlc9K`^ZpobKS FyoN-Lnq&qLU\:RET7u&Њaab"3l36W^zz)ZS\1%#0DӆFKjNJ^3TVmxrls[oB1 ٛv}(;v뭆i[RM7v~=t*'3Tqݧc( )D~,CU͟Ea١k/G{PӞu ` 1cw0Gfm-\w Lx?6%ȽyDʹLZ.# zF{womcNʲ$q Qve#BSO)9մ]>* .NM, G_q :h 4 QQm922XTZĊ[}-}<;M}"mK?Żx.7* N %`+WU0sOTXچ~i/K%*:FIw(#eNW`IpS&[(~ YmMi;:[F*fΓIooc% Mfvɼs40+_0aa_)CtSplSʧ-#qx NO~nHM3JkP 1m 't7К7P ,MKI;2rЭ}XtC0!j ..?}E(ijj)Ҕ*wCSO|0ayο E'輺t'HveVq\PgDڵ=B]`>?byoCy VƓBD7KOFsqsb̰SI71]|$kP`Z+3 XmȌ2Y|_d,hmR^ILN(R5ugTi᥅F\;E?= ȹ+kΓ,r"<]f0lCb D 0X $+cˍ,_,..,Vb+ڟ#,v-Ư@3zM#&S(5~(_zۼ+k1S!d̐d@ SW2h OS1г2(1Vea,+g?ίebzh\rwm|][岋q&R p:%ncJl[Ѿ Mظ_ѳ3v$mT^$ =aXZd-pϷϕ.-Ts /HΦ*7!v|k`ZUUx۩'BxզF{?ܷ$Ga=.V‘*φAX9wkP4~y&ptau.N@OP!ej26l5JlՌC(UGFc s,☊6q+aʲ|-#V"`-AmOt `nש|m0gicݤtB ж]ZA!cv#{GeL $Ȧ"q&,yǷ 3? |*ߤn"P5Oo3"2#!["@D)\qW@, a)P&5qG0F0|6.z |+S#oнtՅ 16c5?k  !0/UaliEUc{[Y4nTh\_$PsiZWY[>B77VReXo7py@j|1s׺|XV"fPȰm}M=.ηS$[)y&1Z-3 /Lκٛ2my16 s[|^%u5H&clT $-S=^N_zcߵ`&ǃX&(aԜ ǿ9kfދ7K?ʥV# KN 1\`S ⩂<9*2}gzWIR$v.Uv?)FmKVj)B٪7<{S1X#Xiy2eV/w?T7AA4˅=uZLg%ti3Tyt_I`[t_y1|n ˝HLYܛIO$6;#:t6aTB_UEtچddCȃBMt aSuHvjb\ZF-"I/?(Ybx:߽TBÿM$'&HNhc@{wTˇ:̀oqjMK1]w oǑw88?oX7K)k5$Xi;[ɨLQoYdyP9)?-AzGcLax;~(hu $hkDi?wƹd}}{`>225g%U?\5LA~kzlDPSԾ^P8um*?_J2Ii bŘJ1 o䕖6蒑0R՜rwwWN KQkP+rn:L(>ܥBs#sVNob\lJ3HuЃVx pD8h-΋N$UgXD 1@.Vu6}ap9mմh W-צI s _T.rRجzru*Q6vl/$}I&E2vR=C~0td Hf1d|T;>FvD gHӝhNQ>wʾ誱n#+ ӣChK[U!;3g 2b _HzƃL^qҸrO djKyN _p٫Y6{PX[ؐ""Ɏ#qA450y۵իzI;hc5q PU|7EsOs.6CEF/1>(;G:"eaG]Ptql_;`^ڃc+?e̺li>SI7ƨRX~#Wpe\_17+w;F\lz`U.{.f F1Yk JyM9_ CniAīѕN RϜ!4bhzΞ=ȑSy;OM]]~Yܕ^6I5U,=B:cp~ZVɮs$7BDh?J:k48F\ 7Knvr{M1a9>![&xVn@M  X0/<4>d<0+ nĐj6x!v`P#CԂ6K˄MV,tB;G#|huXuDz#;**R`mr7luiպqE+~ =1$)uM 8`xeEo<.+5:e J_:w OHkgn 88`*T<XesL-; 90>4}HI*,_쭂cpf#+ m, C Σj8U {0="ʅ宿K͢w &×pi0%qxyAxM_iŰYR胴F/Qnڡ}yM=T'=bz >vb0p҅leSsR3lH[s U%ظ.Nпx5:)'dia{!y/LPzTGIȶd*wfcߟK{( ˙F}  h/T3NĻ.56"[@ӵ] }39{&SV/ˠÄַYB$/'*Cddނh7աE$:?$~pcCN"94rB(Xx}7φPxAv%n: .Uj$\xei%H?QiYJ(ɊJRr P]g1k8t bXfA( Kg_~*EE soLcO={ <^-: 0ԚZR+RN=v͘ק|kLݱډ XGJHdBnkBYD>b&&/NGB^jp 3^82ZuݮAQ!4tiz 6}p"Ϲf""2K R(W-7K\i+lDiΉ[7ݺS7(=\"NPT6(ɛg#@U-rܳ @ 9ā63Յ6q'aU>{"]U麬'5chbHoigEmf,Uz|_?fɚUْ=}5np-oڅa7 }5`[753xV["`@5 /j%v[ T>]\iU@v_zVPE{(k*eC%ND곓j`k7 H Nir$ݦ5&ZW:9 ݱo5qxy,XZP n85hd0]_B/ ZTm+K4ˏ⦟fZAC?[7#PIMTJG&Q=Z_꒷j3š;X2UvCs7JcNe;sFٺ77yȉRN;;&tChBq7z#Ȯ2p;e}Qn}5^e>J:8ֽ>Kl8롾w?Z6)gPѕ/ m\)ǜ_6# rs=GeZUXz1 ZC1%<IDew$w/Ƨm`v8Iq =x)[.#ǟ,>.W27r]qGV"߮9oߐ\i.b[CWuA+iˎaYngΌ4kHꆪR~Zkm,t9Ilj1ScV',%\?8.@<-{N4k*ș&40bV,_E&1o("&FpB9~5Ռ'V;WY`=Q $3C&M /p[4iOe `#-\Y$kqm3}a0zS W ?!6K3Qt6Eo\s Ғ|2TgLY"7[}-I.oaEʚ+CԦU`mʾ]I68?6pG;AN`.^>r癡ĹI] lpf.?O#\h \ C@WdRa2r9\0''9ǻ&ɮ" *LTH-ާ.׸ך WU]H\b9ܡ^Mz?MK5U/sEh-5w H=CE),]/˦D2_;& pAc:vH되(- dҮ_ \6,`(m!ߟtwZ2ޝ Q.MT&E]?'KCNO|✭H:n.x?Ԑ/nm9idKfVflB%XS'1R͸f(X?J ,`:< vz[dtx8cZux׬eӟKϐ8*R'G]Q_.\E@2SCfCrIl SMRy}? Qߚ9 ?78͌{K’7[[΋ g| T5oEv~E?^xpg FfWzn.1-tϖc;{j,ٕiC M'ܷؓs!nT4}Ib/C}4쯙lTTsX4M;F]j:IN(9#e9yt/#G( pl%J!sA:æ~㳿2ìQIs_Y0H2ӵn]0&la t:\"0+c `8mXBR#nn^[*+.YIe rmXRWN./Rߦ 91[gի9뭥-H5|ab 2ǒ: \LF+>V{X火9a[RcGP;ȅVDn4|EdҰYƶo++x91\3zz',|1#|^ѥDm6<"hKXW a\VvGWS_' t (ed=xFz P7hAŧ OO='o[z/>-WA6uv[#S9u (}Ϸu<#`+^qmJo+ +`EGǔASvu1Zޮ%(J)s;#WˆY1(/` =~f do:K*tݍ!w.[:|@\k)'C!`thPNŶDb1/_ͱJOŅjIL*<$c3{INk˵o2_p{RC|aӥI&4O. D]-.ܺ$uh,pz̈*qo=Zd,՚o+bhii<3{xbptT`l1BA q}SsH /"Ѫf K;W;6 p769pNIXK0wa~)U/t )"<+@R3\y2ԛBȾ f}zNm: DZς'Uy:υChCZ{(p9F`3Y&hWra8ftC7?P'ԫN Pmr3Jyg?k[%EG~rC@XmΖyap5)p1/0[Н lrC)pjn \gl͊߷Y$A7=grDKǬ~y$igW%kT[,o-PG9uRÀaxn*I2ań3UTo 5G2g#}4603%} o؋J9Vlܩ]'A Iw yK(l%k#1z>0TߵӐ C%v}np#u׀#h {Y%# ڥJ_ˢ {.PW#w8Q\Uz|g:b]( WUR郎8VW_!M4N-#34%_ê"^\t󈊲zz$)ufޟ;KMf; ӡb8V}5+o"z6k.CK4Ggi=:zbLKyBwJ?a/dS}UWj>4+x騙m*aO}e@LUOA8ߛ l?{fW\pc's ]D@cAx烸ǟ{SMV|yu6KS6+g 旧?U,8CSUq,Aޱ~#C@Z.&U5j7O#xywO/PX1}9p̰L ( XݖɞgIG(M8iƇ9i 1W-#ZוΖ Wi&9Ue_fy✪hҧqAv&G㢪F5!0K䃓7U:udgIdz ^9gyXY ,꼧 p$2ˁV ]h V{VeGo8أ`%(j28sǿ tɋ:= 7-b6ǑfCy=9kL|$nٖg$/{z6F|7)2v {Z $W*Y&(xKeԴIOƹ&0o%vxI/P@.A:h$az7=~4X1zM"׎Sa[ aģധ9alEՈirɸݤõeB^nJSZq1v;vd3TmRw5̹cL0{׸(`˯f1 ˻!M1DKѤB玌6^c^Ԭ)H7uJQw9V74H5lI$FUȾWpGS;/ltjΫ1 #'8qJ/ &| 8JaIO\HG_{CNNJ:_prC~E㷩Km;;L2*F`a9Y$$Y~zn|HlLneױc/]V4SC$eR ~r:!`-4@:LIrY}tPJ%Z 4Z}g:ј"D+AIiDWNcM>hj 8!qdDE5fqʳOCГ6}-iR8ĺT Qmt,+{$%o x,7wFzNȪzPl mη$rPdd v?T=GsnPrGCl! 7mql+9GJ}m-= *Lasy[-0P 'er6RtMJ%^J@)ۗ&2gR-s }a$1ܼta.o9#D'>$>&]nΕ[ (9qvo0Փ8su4<$D3H#Fl3(U2: j)+s[Xm T> |ālu1Mp[xO?rXFn+sl4V z/^^޲Of _Oag rEj5yW$mvq #koӊ(_ok/]C_W4_ t俐o!cYA\0qTwѕ:(d/)h8|s !R ʼnyͣ1B .G5uOIGUǩU~݇0yE[q}֙^ȥqy{ UE0-"j}ېRubʟn (kOy]M܇(bwRTn=MP2FDsBlʛL()<@BH3'|Yêbb}=_L78.ԳyIC$]SFu1^I]v (4(C| 67pcx4xBOk1MZ' z*T:YI;"kڜ_R gKFFt@W0(i!myWPDԀC @BEӕ8'L^M uR߰Dt8rl4)DHa['jlypP]9fkp4W$  Zv2 Ǻis6/Kd}/vT1.aZ-  8ps̝Rv\.B2>7lj=/66YSZX҅PȸgG}<+No(gt |EHRri{՗7z:$g{mmT9"RϋڲJs{w0H+Pwލ]{|"WWKE2>C[`w* ҍ9h7ۏ1٨Dep [0Z^hYqO15 {ruVhsRzq?n؋`ڡ@޺ J<gH;΃g3]4= g|͛nJ,ihJ !LnN$VAr)6~ 9ihޯ;0t>U;ztqL#r&ʢ s0Ѕ#+-?gsao:@^>Y4 ;;/GvEO}(2]BJY`I ?,5:r"ZZ'QEE_eJ#QRUwLKˍïLL `Q{yp{9BvZI'n5H$ \oe7qL$UqrDՂ )JKL5+Ew\N{.m/Rǰu G{M<@`#Vh˯n=}"dذ^34=1.wl-E'!$צO4%S-,^)Ɔ&?j8>EVS5J,y0c5ٝѨ6;VmfWnQgCtKP)"B>EKN|:U)! Ƌ~l3:]tbWۜ3 .aT)1ckJpSd?s.H5[u\-~Y|a`X2_qW/M{ط=zwH3"8ݸ%"M_xPT_{"}&xmoXb=05w]/X4xTXd)mwz]7Qf}oJ jxM k$9rGOҲ2W`NYqE*L䫻!B]Vbơ$>h6ɽ`Bܿ(#PT|{F90aOīYšB\HrR6 0m .s;"Ӡc ,LyDb<0ȟ\: 4c]kRjD 4BzhEM2W=rDx[ȇU/CүG9CVQd"q)W=a{O_̅.4J~U(Pf-`u[WȟߦG閯3ұx)ߍLA5Z tC05- I"x-55`%&`vFĨpw[h >{3,:ڰ8ꜿ;P2WFcp )EOn$ "fe8Eż*(6c;0+p s4ס*t|GA('y:TGdI tN!3ŤEY!&"7"N0ck_Y}cWj흪C$΍cQLM'C{@F4"w<4NK1^j~ߜPˀBrC˱ʞ[n $?G%LϽ֤ l#/Dz[Qn@TB=`.7Ɋ3d[w(wJ'eIos-//Oș6ˤgRn|~4O},'71='4\>i$ALݧX_ h|`v[~NB*A1fyd1h-L9'{4iϪK>3J>9)X+lS*zA ~X&Vz31 |_>V\Lj+p,Q:j瀞]H 3l  \sˣ:mr sK[@(TAODpYvV+(fŸSo?v+9altE?Ҏ)T'mk rlk%YwN@}_6G$TdatlT"yq4[o2M n W_AćLm T莁d:7N'Mv}iɔ4%UkRJC@K?4E-l̙71IZZG> WB.2P 5sʼn" flrf⌙&uuؠM%EWDQfʡ:fC<1VAN}3ne~(K= "8b; %t]_%윝Uni0\nk31}f326Bԛ* =\AiR~̪-d-Clxh@{.hwd[[_ m&Qr24p-G'A |OQMc~Q<Džuk3ČޡTS5|);O*cͽ'FU)^>8rI iG(z2~#WvTv]Z/S9:A1(ON!-Xb8Nq;Z~=6ȍج?b(~.̎MV;X~BE$B'^bWu>YΘ@LQװ y}CR^Ι燅җ tv`d= {R} oGfxK)^IzG>D˱#F}~vɨw*pXMT>֚5;ݗ+I[oe9F{lr[8`9GMd%Υќp\:b nC&Z~3[Oϱ R+n6>o 2NJHdތ$L7b"r ΢ ~~O{ԫMڕ{% l 3&Go}D/wr@_ʎ[v2j(vIO`Ӡx&s1(nu(ti?0 H$8dM%M,0*7gGYƦ1=ENdR(:| /rP/O:ҡPi!m;%e~g HP<ۓFz6"9 ԡmޕ_))qnX>*2acEjm Ch4CC+LPpyxu \\mvaO5Oe斊K])Cj1G?)q*fhs"1ؼ͜XQ2>nXKhܻqogK2*f@7PjX>q/S;R,_@HQ:3|ln FAxeggdݢհ)3`Y0@˲D`ތ-OҾg;{  C-sPxpZS.˝(`ۍm:&2S |GJW-v`9=ɇXZ}4oxRC-Olv}CD>L\;BK6%1ۃ*i-0c~<͚|;.p:ڳPwlY`/ gqx,),Ο랡ކ$1ZQ]ߟ $d t؞ه|0ӰRI؞f5G-s$ƱX&ڧX(wB* lFRhI*m!hkgJ`sI}ܢkCU **&4(n *;>p(xV,9mSh gC{[\ HĘ9Tb%A‡# UFB9v;{@}y֞Gڷej`R(ѻF2M c)2Wlb0jQƥUЌ^#Bzt.|r0T">S  Z";,K͗5\)^^+z| ߠ:?āZD4gG+]bb_`ث lr 32je>Ӥ sFvtn@^M^[q 㠯 ܹӒi%Q?Q9+\z"}y{T0-PkX{]JUQ`uA0#j"t."Qo&\1߲Z1EBP>3꠰A=<3G@n=zP"ScMV(pvico4E((1+LAbhbSEV'tf^0 3G21Gb_uHRFp‹rNu)8H,0qmزMg1Z[=31(V cܞ%+% :1ANoT1d#BU+&Nߡ[uKZL,}IvۢNMRlEE.{u2*y\a_#B=pdezff^A~Vh&q2:u=œtm)>qY-t6;zh9s/hUةb]5(+.'$ƭ,R"B,1etA-ϤS`|њ!gk,s Dy3* U˸MEw6i]PlYAHXfmRdWŌB;Q2P ӷ~lfğyxQZ1  drGk]CuSȷ&jܬ/; %;*f]<}4JWd~ ! j -pʹ>`z;pf0Ƃ\S):^jPwxm"͢fQ?bOݜnI "Inmݸ<'KM3  DWIQrcnXu?d@5L\%)O#Iaa4c\a`Uoսf/$^d`#GV&}kI1Ĉe[z66x 6h9H&偘劺ȠU)A yr>B| y$\E ~c^6v ! $ |i@Kz@3ł@8?Ca%awjJHTBֲP%Q-(PIJs"Rj͉umv+~8Q8gi i;(GWHP퓊MP c>;u#f/VQ.ņ9I I:^wGz94X'iFQz+A/XO|9{(g<޽Jt.r[{Vs.[Ӄs92:Χ"g`!w!2Sa`fAJ:{=,8P]$BXyiی 0G!`y0lJLH+gzaWo#;;U܊Jz,k39(wFJvpl_zS="-d-1EZG.= MҐqB0|£@4SXA.k(." 5Tqv7ŒsS+h` ^QH Dy AգgmU`OiM8 $j 6AG;a7`u\sh㳞ŗi}k>㻰֟4S^ꛪ sc \hBGSWp58na]05P#4oZ$KxsyMj r2W`cqj6fe'h& ?RZRNMXC&=yYlL(!b$ +v#v܊7Nt>w Yu O3~U ҋB#r'N?"E1hyd\Sc[ٗ9!+ pgR`К'KOMZ?,a$mzXBT-<+9С/Lk mMLִB_E"2֙ :gP8Zf]M_\M-?y\rM'L-)U*O;eGuPU.d5ׂ] wnl*D*"+qkXJ(oJ=3MH3d/nQљ9a҂[[Hly] 3]+%y'm@W)./>&6pIoO5(r} 4uGdIk& EnȰ޹Z`Y6jM;I8||!.r;0.;OnR+0/"1nȲRԬZ qu~j\0}%V$sUmI@GCa(Cl]t4\/ /KE>fj"bss8\-ԝJaCW }7LGKO\2t.SF ?և1EWSOФqZ'n<)my?|glZi'|.֕@xhsn-VΛGjIs!RKra;i􇯷{Sz|":ci3<}ۤO ~ã'{P0Y8_'ȝJddrB=7 }"MӋB${;cPL{ňlatl2;Haդ`1UPR!TS _?V8m]CON~ϸw",L/'"imK!O.,O!e+ FehzX=NKʕ"<̑bm;Dp)dOD:!U E^pT z:z' k9Ōu~YixmjTsEQu}}q~BG9qn왺wO0ɐmesSѷ`YqQ uҽ|9z Wh{Sujyٳ/4Yo?;|/h3!G5.ekZ?D8[>D>cW|K[#f3;##}m_ޖV$ή6O=&M/II0Jt,-4ɓa'uUZRBjBP"90Fhh1?ީ"!:eiР8-\ǟ;$0,Ũ2Xo4ԙi#H_7>쁩1US:Y慀,8/E~P]?Ah~X(I>ǣe';5Q{WrW(e8[[\ڇTC[fjil]2TL%!Z}ZθsWJ<;>.;9&[ӡt0+?0>4Ǜ4IN}i^;rFU2*an έ$`HQ! p_Z8mSk"=hYbֲϸ@9l4rbTeu %RG_|A# {_ԓ3{AV X0YnؗG`!M) %f#ߣ8(nn,κ"dE{Omg>VvLm<0i0}7-3fb?AϺUP5C#s& ҵ"#/۫&a@و)maŤ}MYbŸ7k-S8ܤDgwSxdM2iF|/%ܫWLqrabӖEbJzޥJ͠)ZͶO2S/ wN Ǹ ^ |뢴QrS41F.XZلk?Ii'ZIr 2V)"ɕֻ(3om)3yXnň[EجPƐ 4H`@Th>hn{|56F4= "EDmKYX+J`8ENAm$~<IKYzrt9 hNGs>sX¡3[H%U J8?# a!J§^L Pnsw޶[%;C@cW^1x6"RMNfrFثՆUr1ˡr ;u%&UWvC|,ctI8ca6ۨfj ,|QP>9+>[͢߿=X"@qRy#=?]شU!׭B٣ܿ`ѶvV!d÷BSrѠ(?NHϦmW[)hUv\BhCEK1śuw0qh EJ7"+MΆw45*o1)=A(f햑װE>IPۧx2+wVx #l)I6fCjy-޻@teYVKfci B̘"7Bםey*܂Fmo k 1sΰOfN:x Ǘ:!SRDd9.2SoūCߥNvt}N/']x+Jk* arʉM%&sjvV huD`T{UJQ`'ly $ IKJ|Dk0#H2T*I]][f){1 Zj(hz HPՒ(&2{67u/͜Zgo-shXS_RzMk!:P"2_49}(T" Ym ׉長?vy2LAzl &"+cV<ޛ=4%%jKj$M N~SIlPS_&SUJ[ZQ/A@3<#0W?*ؖ6ٜ!^ABTnRM\3Ѝb6$-NN\nr22](LV5[0jڻ=kt}rgZD@cR\.H95Ԡ*7顺̣5NlK ΂LlmI)ޟ1շf}-N[P\f>kwIZ<-jxa\ ɌuW嚢LԆQbD MQďF7V-(-G+uzЋ['L? 8N7V9BFwvRGEVWMFk>xAOYf5Q1n7 ,W/{5OteW+zD)ů5dGie p ;IaY(r:L5; ĂSաPma1,^)Dʉ-07ϐ5\E:0֒au- (itg4Ê)X[%ؚRv<4UL8kMNSi8a~ܸTtF(i=T,9=W}WD R]c_]]W}qu%TbObYDBCLjA~Qy(jq: %j!xSblW32 ħIQ̲*1 X!;A,O%\O, l:{rb7;q˘1Gz/23f@jt{Y".%bc`/q1`;C_[p=hLtEHX0nߞ'LYHx='=fd=eҦ]y#^pUsr!@e{CN8 {u@!zKo)B.x~Jnɛ!言 ;r8iU7yxiĮD J)+:+AxR&trQ8 {iJ c,s>N=M ?8^r{đ|S_245_z>*ZSnKCRe#sh )m|sk_7"H7l;ޝxQ~vـ|s"#}#̢3(> @2CI ZA +>i)堤e@2P}B`|^{%LznRAw,a"Uw7dQQ\ftFTqph$J!.CVU 'ZP bTOI>X:i51%3aSVVvwr!26X$1^iMG'x.N)LF5HRmY*5-:ZqqESc9 JώC ģ)]4O b;vm~Rk( }~fPO?ܬbUZgrҿ9K93x։3N7PSr-M\ TL7e:0d\<<9GrH܎1hy!y2Ol^xPzo+tFFbIYFN!ln`Bg|<#\kG3f}CV,ѯ5C R]۝ Gh+؇[x-3[{ytgm#d-ِl~pSNt*U59SJ`ΰb+_CJD?]Jl%OG|Oٹ- C~"CV~1{a9^s] =~g"▙jg ݾ>uM&!(Ze/u Ǫ;ai!c\C=eG#7=dŅ3mWęC'!%;JS-0r}i ;_*/9UvL^?bM%Z!\}\CV.^>5.IÍ}*8祿N5?\s֐B :s@ۼja%PL50)( IJ5"MBExqޏjNW22‰P@ŽQ=finTݾ{]Tg~`hYɅF^A&%zFxN7$7!^\[;% -`%rg;0fWpΜo*SG4o{s/n5UIg.k3[K Ҡc,Xkzec?L)\Y^(hsLWj<2lFօQx+0u SNo[/Vy #{4q|ٟ T%pB7|W?{{LxXAU1/rnLc$fd1Ǖuv:,m=ErW|^vxQpV5Y\9†t_4^K}T*:k;RBb2W4g4c+aܝW`pcLwR%Z"!yD i !:7Y`Ls`U8b?~@gW阡 6h5Z 4bv}\4Q^˞|\pDI<"N8 EV TC.~~KI#B?1EoZf-Q[S%$T@Mq{(O߉CSdVX-*:֮q[cqy<yǒ(fOD|ef/Ny6pۡt&}2׆~ Jfesj]k"ho\~i&Tct:o |/#v{ZlIOov0&MIGccu窧ynTmS]ÌqU WFWl+3X[b1e٩Zc+mr_3ztޮݒ3{EH+ c{!{tX{:iA;5&62c@,A( ͢O#59H *TE¢&! z1+wg0`Fq>xI΃i9 rS5`N̿ڵS?1 ɩoATj`ti+1բ42Fpk=M)?Σ:"G🞲܉~h3L31b\14y3O4pm 2|"h_X.+>@MRޥao`BͬSFZm<@>nlMJ &R{ܒ6#XXީҟJY%[}?xK=5/@7V%"2IsftjpA-"O>DG4Qv>BڸW qo]K l(vlJ p3xe+,Fut OEbFk M¥'盦H?椱Rg;*8(דj!l:t+_^L>` ]u5KCdx?ׇx称 Fz_D`S(yt\yPj,73Z$,mz4J]j HCn8ZRrL¼L?,%&4bzkAۂjpݞڢ]#pc%B2(?)|E.ҫ^_q Oy0==;ɘ#5IfnB 04 dAM6*-/*bqy+WAaA"qRK=` >ɵA {( LdnFKZqZbyWpG {Hi JnoXQUCޮiΤ*78Og$x^Z d?4LitIfbo?fq#].*HGrP|p(,nag56 b sL%ʴƪDR߹m_ ]&9(nSZ.YS"<=j(e[n*r1{ HRbɏ]>W`!aZoZC k\}ni?Sw?h<~RJ5 Z$e=Y[ %ӏQSXZ6un3 lV* *v>y0@.b?k Z׷ߍPYsMOߓNeD)hxNy!ZxG>;qrdOPR&1"u`/!9Q S &06Y]ti`/,pm`Ɇ4:=gix4]T)=ә}LJ- <ǒ7GvδcZGsW6`R? Ic&xxA i|rl||V)7eJr@WЀK#0lWqw5qH ЪNl'ybТtyIh#\2O4emqfs2h\6tʞ}=22u Z:`LLȨ=j_;%G<|)*f! ԢXZ`k}H9&Ct񩡘t"CT'QU *E$U7a w(tc3\R0K bw AƱ/ٓ'~~nęe~Qz0.ZNTfPLNX3_cN-66퀞 M ;ULP yx 2ɺa\d75`/p#Ы/0m{?ztǰĭ*V71]p4%YݷI7-pE8[W(prqy_jDb^L"׸WДuk 9*c`kmƲvCO[fxS%WimR*6EVz뻐MdPcuRץX$.b+GZ:SM.B;#֍P@!Bp(tȅ(|@[0bv_2^aSᕑ8lhSdHA8UEqh0~n^E8Hq{ksA8?}3 É쀂!Xb'yNM>xڤ}6N\׃+6bR,(kSi͉}^2;3>[ Ctvq:kj%!f3Y.0L6,ڷ%SB.ې|*yW} 06;xgUY5Ɓ>n'ó$渠(grz~EJ` (>XhNӛITJP] pՍjs 2S …y{Ggxy)Y'ҫbig\'#Iel&Vld~E5 xu6}0c N0` :p-II B#$(3H̖ܤ/cjTK;+lLsTR`K­YZCotp=z7iyfhtiQm~9砤6  ɦ64Pu x&UlƐ6e\p]WKHXja&kj0ŎFņ M {t|8qSƏD6Yꇏ!׭Y16s*b L8 MX_=ۥ 2@"Ũ_(V۠J $:"z 9ɓa V^%Uئ]B/d٪CѹwwN+mYzi5қCS| iCh0|A3E)Q];YŢ:Q*HF. RVg0ΗYhB3پO(76.G+WI; (5VgW!wy ќFד > 8,;[Z zP80OM%97SYK^#%Ԗ71wd(y*K9|ܥ7W,1 F~YC"2JUnA묖0T0GD]je !4J) $65.TP1Z6$}ء]|~mjEYp0'FQt-gt?myCS }D?TRNb8،O%e|PcENG{DTH7tkXkgę ڭ/_:6!RAZ{i(Խ@l™1rDŽry8i뵁*(ܱٻsrɿAB'>`,B?O_\( &PQ:*e&us|Vi[P*lpeI裄īF]9…rZf UC'(E}~;IڸGR1n{\Wbs7f+2/":?!M zd -,&R]Jgt^ЪzWO@9~<&,+i~v͙Ym6hGoH& F|Q?j=.?W~QAELH;}z@`+ ]5mja/p+W2?:m ueu3P0Pc9_+\)MZŜ͆'ߥuUC?kuQ2GTIq16J|c{ptÚ Ц2'=:?-&`"UƬxr~}Wm;hSr$8TD3r>͘kVzפh+ ^?PϻOzȔ!$x㉋7"4 ]+*n rlf f( :o|{һ,B(M(yv9$fxI(+v2\3ʡd’eP *ul/m nv~)sWiW ĮP͗|W,/T]#a#AY5̥osQuO5̈\T#oFV 52j\)2Ӻq`+&a}ȕ1+z0MEzm9F,9s/p#;àH6u Ov+J[LMՓ4bT=@"P Q(Go/" ;F֝E҃H{$/ ')⊴C@42ZoLFJ0.P}Ja~ķ#Vm ~Xrn|Ƅ'hظb9C&ޚz_G"p]O {C+-#e0uqf_FG)+67 [*gǣ N;]rOeIb3B~ ~= X=)|%+:yMN*{`YwތUsn. bx,W%w3ha;|Gz9 )fK VF2taF"xNF|3޼ +Zeh&E@P v!V]W*Ez$y@tް{T;xp? ,zLZDHɌ<봑Fgh>¥+j:VQyRB5 Ok4aGUI%DX`E1D$9wJԛGIRJ ؋i49'FKS0I4ݛU a{|åWbSUmiwХ׏G_ktPsPh)@,#R)}O)+s鍊 xud[7TqI g[nBy*O\ij?+OyC_V4åoNJro>濋,jȎ]怬$UN.V(|_jCƽ<\z,TF2UsʓQRP+pj=qohH K=ᢪ n,$'P, dG< t 6< qfh=LaQÂ6}IT [D5 $͖lqB sTTF*'TcpR͵͹^,$97Q􄉴]*!R ZԒ}6-4V(o=m8W,֊w5&ElD,NPx TLu2&/]%gGVs@J;j=#EVIJ74-=Ku &gհۮC͸(Bc@=\h˭)xjRCÔOeY abW1VQGhEi 8m;nZڕ4E䎁#p_j\2Irgf$jVAa|*ey {4pcڥ G-]C-\x%0úL`&`OT'-FHiE[c^cDuPlE@3\H L1Offhc3=nG8c^}~ra"48Q&aQ-ސ6jم[X@Stބ.  ٛjJz݈k_IpvրU# Ax,CKӧݫ[!qDxb&4-ȸBm+nBen(nJl0"t]eg@ ɖh)Gu&);U[=R\Wrxv6GZAk̺쀷ljA1B QE)cn*qjPJziJ)sWj4e),;NPOb"ǹ3O~+<:OC.O0nB?Y*}MGӨĵѣYJx.^{˟bNu!iWHNFg'~˝xLWZ`YWY>LYS7@}E+Vؚ0m7]~LICY.ҽS)3x>yc)E\ZOa"t/9y(Mc}idFKF;cGs+pnr ~teBZ|Bκn#Z#W+Cnέ8/ ] yֲxw%;LN?75&,)8V/dXmIh־,_BT.v7,OGLx:;XdI O*R67KaFm~8PdόeX]\.IZf)LfQF} D^Tru,9lߓk1AuX!_DwR6Mz]=xqۆbWm xZW',7 T%jHȺ{m6Mƙ(`wG q̸D8H&OdML* QǰWo}ÉdLgL:[qӔ$lCcryX$g[5 oT`5s DuȻ1eK'QTF7Sϊ$-)U>)>U%m,Zv$N|TEX18G"1 ?-TDu;άZ Y16ƣԕ짔ΒA, &w}eԐ8 }xjG]nWΥw3 yw?x@[ϖ5Zqک@ڙ~ $ &*QMQd`nڃ}qUgO Rɤ0]:97:I=^0$OPU0̮Ӳ S9CgXz(𫌛E|J>mo `UHPH9Q%ZG84n4`|7 b#6^\7NTX`@ؒA"i|*WZ‰-5ioэCaz-@K*y, AcA`> I Df\4\;BXsFHSMH\ K?ucE3wQL3&Ć_rKYaxטp4Tj7.!዁65 P Uf 2KsLPDG-aysc߸nu}Ԑt]52i[ۗ@M3Mh6 ˁ65Kڝ%Ĝp?_Ŝ)  sxX΢{+22 ~׻| Ij'6cM$"'F`;m?h>$#W_8U-bQq4oQ( EL#mf/)3Y752 -CY'Y`5Tx*9ʑ*JqqW. <0J/OϨ+KM !ui,`hg-B䕩7n]AJʣSA`L|Zf3fZ(>[8K݆ȏ// ckyO\@7 {2Tn$0(֫pVuͣH0V7n7[*쉳Cqc'%toGO= 5B{[[Z8Ѫ8;>NWO17%BəwDUsxHhy N*+ D3?WQ% d+&_򻮉Cwy\I26~q%M [+5lEbǓػ"]Js> 췩M _7\ÕcvbL898&SYˣ:Wڂ 2z&ǽk@XA &2y ՗3u0W(g t,\6΃o!*íM1t,Dl=[qP'm7zR?8iMu3 kFiR)V?4d|0yN*j^TxDžiдzއ7xMFj36\9SIuM7o/`-+tl J?V|iD =&{\G;l'!eˀzx9N[M=;z5٪TNHQ8֓rZpbgxiw*cNk7fp* }q.*0/RcsQo/P^a'. -\#AMw.k L(4Aq 6*yUǔ$N̥f"<2*tǤBx>(ޠ`%WC*pPϽ5ڴ_6AL1'\ ^cpۤ<<}W RdK@T1F9lVXӶ6wF5|B {g&M-B p/]X'ȲZWm,$>`ޖ;K̫YJ4g^b_w_r(*uc?f)J\fR}`gRf\p_Lٛϗ:RD?P0gk,P<}³(>Q4M9$S2'&Fr<4OertL ,5v ~q]}o Z,sSE{EK*ֶht.mi/ɗS$4P{Mr۪ +SGv%wemϩhNi[bȣr6 I3Sy+whq8-)uey/߄H%=~CU@jN)>hIR2~TK!aB';>DC ":\ 7,=\6}[G>-jj>/4!crʀUaU(cT<8KX=n/dd7xc4]M[IpO66zW0* A4&9maV2K~\H9HGu)]/BY^WHgƿ>YL'c­QCl/e-ߓ::YN+ %lguoYxV4 (Iͭ5!ƒX':U;ڙ^ˑcO Mn"2)\j^{bECa\-:9F1#7d@m1+$ѥc:uJ%?jѪix 67*,y(,MzK*t)K_0;L0oT u^[LxNKDCPX!D2_mHҤsk0j掏=;#akKܰ!Z>GzKIQr Ԅg^0]EIspgH悵"lvBo O?*eҴ#G^exӞ`ɖK :$68(b"*ÇgP/n*܉͐O W#װ&fşYUm2x7Hz\/֮n?5RDʖZ~WHDAEπ 8x+sp~{րfzŪtK uA5٣7Ejy8p z3?jM'IWqx[ƹ4 +x7 . CRp8 #2AX&ģ/}4TuN?}Z8bAA|LrzȄyB_ RE75YsxR!q y6z2uI d><-[ t1hoA?Y(qo^}@_w瘚aOE<~K_CEp1*rt̆7}ڑͭ8-a ;4RktE9(ARMO_9_0!|,Kj>}_g/SŔچZX3YMQ2(Y@dUģW,wxlepQl6!/L*g#<,\)-]R-e Lt% "Ibl* b/AgoL eYkU~1@V ڊ3iH0K<3S˭{`6|'>oQf*_!>W0XH`]ҙ'Pl=$t=X(Sat`5a;1^\wqV0j27Bzn?d%?6zR̝1Le$0[#ju.aZlrv5W)V[ Z(r*h0v(~nO>A} >ղ CˆmtҟTYgFŔBsOmZaܧ91K^GsDre9H.\92 Cy}q lK+R̩/xdp(d|LJJ=#16d' Q71FQ̥ /;ߓ|49b# *kcc`>+8~N+SNsݴ>IqRHX(]auߧZH} lM&@(.{O_n`SYحN-jJw)&jR f}Z Kz"+7bʢq@9!;}EQܘ#Qu]h Mb16̝ߏ HKG?r ο!kZ#f7.85:VRE}u_}45i`Ad[E=Cu]ľ.NsԺτ!D0 2(%n!VVp=YhH+A+z1 9Z;x0y D3ȩpqW&F^9]$zg))8Nڣ˛w[Q#WuhˋyMW cbqmDž^_/@౓㣢Tg-/Mdah8iܺvHhh6DHFx+BަhU!cN)CBo$2[.n^?Uܲ*bJqk!gHD{Y#HOBP篡ix?vkn4S{E/JqݔD$.ThڼONfp8 X}ds!M&R(EelivB$FDzH.s*wg0o8Nkl9×iK~dqaОhoR1XҭX^Z-T[cC8NSIBӮؕ.LfwÌ7RcV:&EemjPfƯG]y7gNpwrNftZg64<}ed&R+JIҰcG.&kpojM:󑫪G5sc15ggM8M#CZM*"wWf (i{^,ǐ-HXǹx$̵&w2ky\a^2XpO+CWl+XJNuz_u1:k_dZ Rgegxrhf|X&>Ij\scُ"غY䩰ݡKDM3˙3)A?:wݮBCʰu˅A(qK9pP%'ߌī$JFxR _WP!PFHP_Sՠ`Yݞ_8 `̟C"1+v]gW[]$ /[0@TeFj%}ԸڼSr!ל~]NI4!2Q3Thۑ\Qq7.*`8A`!j 1g(gd \01V5jѱ:Tﱨ .G)}ЭCR Gm mSkx  kW6^h"Hte@D((4ƺ8?īqR+GdH9);(46`uB-i3cF0Vk޽Γ3%)?RԨg$HIS=9ߋA]/4|S,j{(˧NTa+XT{OT.K5ۂC.ӓ=͗zh1g} C7RAnLʿLd:Utlz糇Қ#>[!8jبO3ȁ1sf+F;yQU/*U# AX s6[`z@-F]KIuNlG.:L!wыDU5Jq ד IZ_I3-Lm2MslM?uoD `Ճ@\3%/ ͽpίF&lJ&+c !jKzksmGc.Ond1!P[28q>0"Oxzٛ,{HʄXL dF +uW~B-7 DF6dsl4%uұB)* (s V;#9}V*}zI:*8_a4S.p.ma\Xe*?UVW&ۨAwu@:M>I֋mK~}?`˷ڕj &Ymִ@ɢ0o>&g7a֯DrX0xx4By͟Ȳ_d%lfܹOkT9$ h]հ&7? +[9lLb?_xuzEztK$_DA lAqGC#m!OQY$E,]'^R+=s Lm=AO z/(eJ (QqMR)*Uܞ^>ԎqOn$b̀ʮw>89v 0+(|ȥW+{Fz%}cM3d N|DjោB.l LQx3t:-df I` @7A;EkR#0щN9iE|HNWܫpy"s AXh/bH\s/h%XE//W!wզ=PO!WWУVÁ *D86?xh_qc kw$`(ƚJ3xZUi+uŋ[ 2]DLl=aD풨3 $s V6W [ uF=Xa|]m#xNpQMs Q.I_ݪWNADT]M\y&HZNy ֟ؒЇIޑ)MB2عeR/xy5G2=67<Ò5鋰U_6dq~)MShWt]stb[7V +ao̦g=0lO6I!e!pFgaV(e!=Af`BcCjJ# OF0} Z0ЊZ/"X* c1W#A94ӱ3CӫH26> lifcZ|ۢJuB Y͂V+:?6D,^.\؉8EB;"it@FԒW>3 |O^\#ja:9R4o0Rg$KU¨MFos/s2PGN~eT7h"J:UY9GB~yXzrk6}Vn_. Z5^Ҟ4>phnCjqGķx׃rrR+NQ)˨b8bU)2u~a{Y2mW&$N!_YUnJBa5 XFu[ЖD%%{.̦mgOy`O:tm7 >.J^7^۷RΎQCڟV-%Ux7l<5І{o'6NiV%™KQ)*xnSz- |Qq#u`G&+J xWE6 @Ev@t@mCEt*1>5[`Aa h=vNA649~K?JyS=1 "ka[Vt+   BanI>bz3%sit}u9fJd;Km"{Ⱥ`X*DqJ\ 3JB%sp3]gtZQu=60x:$Y"|Nj ;0 a_{P(GиI]؇wƝ\YݾD*댑oygZy-E0boA p)?Brv-?.Cꔁ'$zUܝ_=:.<{OKKR3/S=;N FGT-'DmNDAgd[;- -يmw0U ~Uߝ5afWC}zbxїE >#o,٠1hrԇɪU_vAPli(?H.oK̆Hknl&L1T6$QX%;p,)fq&}` UNśh"[yTcZ|.'RmS|wL7RZEc 74EG@V^qh ,ij>1M͖-{S==[^/jխ ;9UV"i`'~h]pXn)Uiq0 Ƌ" #Q\wzˠnLfi::oqX[ '~Ey^@R>]_SVU}7=:V\c;* f|1k:hrlpB@Es 뗪Jy) %tG>8xLw"fLJ,뺒4ټWy"Xȼ_%11U 7Z8+ck`iλLMt*N#٧IX*Sl0 MbÈJk׬Qŵ:3}ZK'xέܲ#32=Mh.vcy|P }jǢ\!h2)T.BY硃ZK$o]2u\yi7ӄBI0'U^Gnʽfښ[*%.O8㏿vcL5iK/쇧&׃*w\xؿ$,a ͋yL.:ߺdlY̐K)ȻENQaP<ԵOodWF^Cϑe}162yS!m$7A/נ_ nCt{ΘZ#_fUHEh"7*ξgt}Ad%WԐg+rJagxzkLyۦUVyJrT*cU@߯SB3޹ aH!9AJ >) 8ό,ܐ6X *,kJԓI /2TlI Hemӳ54Vwƍ#Zq$ +Q垃تRQw4 c?IYצ̧GLjr2_ӭ$̽X-~vݲ0ck{z@:󛥢zOOd*<`9.%\l[Sr[w57OG6sH rDJflf8m7oX@xcki{ z:\N!u9j:͙hAw)~)}"۴QL{x̼|̵#ٕhFU)t!_3(=c4B`e@8[1ƭ't v+>kjYzj| վCW~5X ^MǵԮ9А5?֓XZ7 &#qdk\NV,A򸨒#J[,Pl֒}ېvR9+0 %;(mZgVgQ0i"`Ydk-q Qzb;sά` '۫`<6BDڅ/ކkAj;n*2~H9e~`o|\Xe擎,Ϳkd(I81kf]rǭ;sM cAn6.7YY{AS8f0ޞx* D G&Lm1:2"x/2)frr }$;/2v{g[Xt i}t_k;>+$IdD f8t1(G'ȂOSBM< t|"y?FqL+ڄ u#DN*O|B =Z:KltY!yY5,->?8%ҚmJ$Hz#/SjiW 6ahDc `vCj;U%7)19ҘYZ&A? $KW;%E\ -E7=[-- Yx$bh^_]>0:'\obПfƙT{'} s/l 4f 7eG!n͜`J!; *a t?%%r\Lߕ;JhH5)D.r&yy5a|x/U_:PY&+c^G92Ti8,E;-y ĊSz[d9M2Nj) (X-{6:S6ۖA(967n5'kw 'jI@<&$u7k{ Ex_ThnCgTAҢ$_)@a~`Çmb FKP8iD8\>ȅ*[@ڒ9qw)[U*qxs,-払"TȖ>KTr$slq8@%T8GS1֙5D2Z8@)n76'#ydc^?:.¯*-`Wťyb[H>w< w.ŧe3 #]ů$dv%!5*?I27N](v#l/{I[*kEؑs7-09F%nSCh  +>#ܒ|FG j4 !̹`B@t(rzz^E;.U dáYh/ߟ}vO&KҩWp]0XP~Ѓ@{(WDp =sd1qRl6yg>ƒ5dCtE-^fџ,x7,ԋ]r(wT?&lQ9LJ]1U6FƜ)]+EsA_gs*uXbE)dpcn$cc::醮NP4yTrkI빬DAr>f嵾-V6Z-t?MRtmǠ{F{,J`2n ŞJNO/@VpcOn{DY<쟤~}17Nv~CM{Jda;T*,fq0®, Lh84NB^[s:\x0r.~ZitzNvMzBqN-%6וDiLLp |0TcvͽJ5eétv,D[Xś?H 18Qzʀ֯9Xr=bB4xg'[Qe|k lsZFibdfDsYn\'_(<|}0k[ @qJ.ڄ9B4XUKMސy+5x.ɚx)"i߭¿hxhU:ToЭ{s Ԍ+:U`C ; )uּ`2N xr-p<gf-.X\}#iDC_yݨgW;Cޜp0Ř@O#+I3R pH=V}0(/ŌWlN0P󑨜OJvn`Uz$τq_-GBW7,ac %h:[&~L\"\_ 4;گ$ux ]>B@쐧7%oqϛo:%/ ~܊_ݸY^nwv~#F=+rh}%9+Xk6 |C37\qG0 .w lm&$a7)mi~zL@&7 vpk7\ 玣o< {d] RrCل#l'^+Gp$bdE]>xP񥲑^&@7A-Ro̪_h<;a3#&̆˺:V(xb7 w(Di N|* \^R_rXqQ&x,8jkENP`X)!^ ڂ%WȫJ lTeNsjQzgjR]uj:N$,0Tl1 {hsԵtH#lBW:Զ/{L#wom.toT D1y^9oX*ظ\b󻕢t U/h_.T1\`I I`qW~uښW#3仼i."kXu"aQޠw"6#q/I #jي8x"P% `9+Č< \|e7(Y>@ק'GzCjzk@3<|s4T5M1nDm8x ڦk)~)j.})Lab^ )hd̽7xY8Kk (W@i= 6#+;h#?ªbK6[iH5YQ8"a UT pbj33q0԰\~iAG ׬{{;ih1{oNb]ȱ}m84Xsu{L\3Bϧ=j eRX,6R~mtb.=lpRr*h"^$y3;K\\Fs&rGc-LKGcV? kbW-i`&n̤3kJǮ: ɿ;q {4:9ݫUWDkT`'U^ o~hO^<2 =Mf5鮽ZkƁ.r*Cs3OW w=?.yL1jm̱%H'v}1>eSkJT5?:,Β˖kKuOrIm`r85I>*8Ue?K'\iѼ.x<:Ӆ1w /5/qM%\4J(܃LM>{msr^ |^51J~I酞ƛKpzPG*Ty>7&g6]OYr(ff#Uf=1޴ߊ3oVRФn]RbfOz}#vs;#Cܪ0ӆI^7Op?c;R0tmś33̏M*f Bm6vYSA+88ڬX[w(L?Jﺵ@+kz& `հ*g2]qfRݡx4q^Wʃ2U7TGf2d'\BC&ó*e˝@4٢,"iNxԮ<efp7~1:)" sIjY\< a-pev0<>>X\T.\}& TI3 R,φ}p~Ɔ71C%F"0Tf8KۺՂw )7s6RG6AQ5-8@IJCzw{bsX<`Tr}&VV?Ws溒oG[WΪp|HN&Wt3{18 Q1Knj/) |b3=ɚUتz[׀ -Џ:$Iw6OSdjAM2߮k+$g´ʻw;ʌn-u_Pa[ΫڷgR?6]5OGf}ǥLV(gfR7)Ćb犊ٲΦ\,T+phGpH"̻ ?<*9QnaO&!UAWܽ3\; 54I)#ZGZ2ο暲;%w46T`m@{_gzV/ȥӽvOǾdICD !S=>ˏ\`E Sle. KmaX~ٖekg , 9֞ẊDz\AҸ6&)#=Jc0-D uyW-ie7A{+w2y (h%)B E>˾ ?~ zroY; b>QҳK AnI8-%\D,A-!/2Σ5ۂߩg0O&KzZE>~(1+3]ڗrrc`CpW Fqʰ 0o]D:2i43?_E . W qpѸ]UCt1QR(LdXN],g(|2nzUu {}c69&+m%_/Ddl'UM?eiԉS8 ;,:^Bf,8zw958QQn΢}ؿ&uS-d6>{ƿH亴؈CF, ʃm؜ϛۉ[κF bj1kʁ6 H5Lc̀jJ ҩ^+8+NIc;pnK`wZ;V1йb3}WKp8JEʄo.MéʕS=Qwݕt?kt-GЄd(t]%WU[xӍ ,JQ sl&RB"#_P u1 WJp&I9Yyw\l?ܱy,r/ H?A}G>)ӫcBI٧KPh#$tk``QT;LUb]2*]:ٝ%F)7%;CE$ %)7`Mn,3cNtR&)Z(wa. n w#Dܢ!\f$~WbK9%bpJhALGv{ I{zׄ]\Ur{ SIxvAq^ɢ /r殶ǵ 1Io뺖:(@=ƻ+4w59"".pHX4^GJF BYx7([sJxdX*`Ω7Ɂ`M !ɥI_ƓQrqg1X*K1 RiZ^Hc\zԖ~`KYy|QrºQ7>Ryڍ O IM 4U!O~g@3JU)%\;x+6`ʬ{`&7 ~Af rlcdȽڼ! R1^݌N;27eJO~=Z#s%-Or\j3n4r6z1LnJ$Ȣ=ߖ΢Y4"7!=gV(0V$>MaMS@``arnj- nQx2HsVG>zB9$#Ų,𯗽mi.+|ˋxXЁnAz B 4jv%sNyg٢铘<[uC93B;'o&{-;dD4_fGrUo).QkIc5>&[^&y;;\vW`ȚmэԘ(16 8(0~Mgs<.mj ;^Ogׯ ( sf6/-Ppf! InenPna 5?Ӹd}whค!H$v*V$3>#U4`V)*0mL]qb9ם cju$L G?;nv8rبL ssS{񌋭{CԐĽ/gy 13&4e Vfu>)M@I KsMzXtTs'rno!K!w\>o좎IaɘrzB!?ܶOW4)S8=mBӗKW}N.}]ԔfՐBa rZN*QO>=+vuKjzX."o;<@4I(yR#Q] @mF@PzbLtS Zӗ2k5mUd Z?9sW3 X UFVgyj;bzm*ӬEխq@/ @>@WmgMΊXKҟm#?RuRMe.\;塃nT=4PGU[Ν=m{?AꚄh!sdJ+|뛹*|d!>õlyME^% mqC:5ݐ\7+j.Im*B/Yފ/K5"k)1_WXH K=k0:)`W89>7ҳB_Z%Z>8=%dG,ovIG˽uHqlZ&CqzU6悪xxSIw0&qk'a؎՚ȷ|slO;qܱd]c(( si]jbÐ HVv,zƷ)Mnlb\+"aGu`_-p$!$5ӹ?ET#GC a 5X/c> hbBl'8 Pɢm/Iav?(%^WfdHCL2"#G3ky5UF}%^& Y 6%v2hXNso q\F>B˴o`}!y99sn+#=-M^}AX P"Izpb:$խ S!YV1%b|zrAs1~N0wpm\ 4]+V߹y,X;eAqMb8YBN~r=O4S1ۦi"ҸklbKZu5e3$obD! @|7~^& ,{nvqh&rk7cu_pBϴ&܊.. gy1|t@X3R=Qzii rE U`8u\gº56q L,=PXs὇SOqDM^#i&L{i5PyK|@Jϸs C|qQ"u rNg3ȱ"31d >ɩrp7u#IPpV-xGN&a(}mz+?sg9V\!Zdz߷"lg x-3OOLѺѳm \O_]Y9#y3~Si6|/]Mxk/6@Iᾝ3 tx#%BgQ5Ae9͔\+. AW;{>Ok[`4ݰ׳JN/m?=X A⡮KOmCG'\@?횛lvwdx/Y@_;wp[㖂!uQj0y$vuMz#kf cx]M OR<:7K{SorwRQ=B]\t7U L5UqzU)^`rx1o- G-fIAMR ^?rcUƵJ%. f:U '3̮`gR#l Om9ū_eb"bN0GH,\P3 F(m{#Jce{"iA\ [A9Ӂio*ŭ%!kƘ}dkJxZ mPh[ od_'qb~5stz4{yAkr,*͑?u}hCSng"j 8)O:x#Muyh;fٲs* ^K zV:V촑h^;/Ro_Xm" F\H)[ XRYCwCرPH@sbcC鞬ށ}WO;ia B 9ylbZpqJI|_tTH~r` I+u. Ϝ^6VәvsS|(/2Ⱥ= 6hXWBAdOLOFqwV9lM8z{ Ϊ9*#Fc-c]\5 D,ps ^(j.' 0H|(vJ@e^y"-t1@!zbe!5|2/Crō5(^K9lePQe@WBuZA9!3H/DE UVӻԝ9Lb8H`M=QO| )4nh &*W gA\DٗO'y2CCi䣹Ha޹a1t!|GT ƮVPIOiawLap:<\Px+=eGTq j45g Ϲ`V/@:R>C{U)1 \ \aZٸ\7b  :;vjvWQ>eg&6AA8c7^2w2>@_B9SU ]oiYoد|8?Ϻ9y\J SLeE+,hOhڂ!U(wV’0{׮zcTɢ!"S,3ggDtme<` =\Y!2Heݾ'PW-$q\?fվ7;3JZ-`;ڧ*QZY}2`Z揊Ea6{ k&z_nUϔn,,1̪ 'i p6|>tct]0<˝ڦ 70ճG֦i%'u](Gz& ɟ&_xuh2yeMˉn[KX )8J=D7g?λ->ZI~֘xc͋W[NT YTyn%8!U`(:V}HqXaե&͒xo,Gz Z/edc/DXY=U^I|n2ZLB^ HF^YO-ja"_^`Xs:$4D0nLF4hd? G՝aX9ݼG#ݑxB24,\T+325 8)D}HFtM\Hܾ"(Z'@?¦?2N2' `UNo rG SOG0*դJ"פ\(7gpt"j5*GW^۰K.N8ǘ\a6QREz%Gp)Ţ6NwL\խ\t9+4lJOa%FkSZpl9?H&6ljkq'L4dQ_68r3i? #?rPyCǂnk| OiQ۽^ADhup&‡?$[肾8la>u]Ch =Q+ (_2R 5 4ko swqW6_ >q­_3n6>In_3w(yUnIjUEL`&+Ű=K ;du4ͨgUs›f[ K6L>8dpdJA=ߘt~=:D05$ҕb/Ax4f?~}z@jw1Rف~zD@"BӋ+k[|Hn=Hb+1.kR;Mrc`dj5ep%_6Cw"Am1Hg1Տ_hˡZ9M>&OWq0, \Bj8U֘uK.xj453|=^鉴a)Yb,xM<2w\>a9%cH˵# ٻ'H qZ)UhB" "=6q<յ&UsL5dv좯O z*0ɵ1>Ȉ1Ģ p8h#j&44JW))k.#,~쏡T-gjV@fqJNꙣQMN3c}H9cV䷪1 ؀>*I5Sҝˆ\) yN}s~)c*.Xr"N acBه]vAU4={`֑{gFyJjw9*a\I*DYv}1BCݣUp YZSՆl;_0Qy ht/{w^֖i>|nx=WU EwVhY (fs?_4JvF*v {536y.cqIVm#$Ԭ O^w0QzjĚI+\=ZYTu(ВZO5&3?o'%b 9׿n~P+I\3lF W+> R*^+94R4Ļ>H h,:'bdkss `.Qťݑiǝ!Fv#Ux\ sKYkߊ/Lt2oa&_Ѵ |OOm }VmVyV{-`\eI캳\c\[b } {s_ @tݷCzy7cS8pr^d]tA엧 Ҧb͖ K(Ul&U=F†'âfn鴑""AtIe_shئ׭ )ުWjOmEx=dd:LQ#ڣ%a7!" _ +2SR%NQ{q#kA?m&-2ھDn@'ANCh7J?Z)V( PG9gk_1J¸nGR1kA, ƙ{jɴ+1fhtU ()#IUF~X3gc{41TK D\$&`0d̆:t&hv \Q_\gR9 jDTpۡcnLieZ3g쫾.<P``\/ӫ+>B1)uJya8yݥ(PO4asyb5H“DO&Y{Vhq(6S3NF'SZ 9Ս*ۻ."{>ǛgI[K?$R]zLW-f:Zvvqggӱ}) !?씔zvĢ$ mX<ގ[}`a8;~g"txM#w0?\ 'IS)PJ7ﰄ*Z+OKiaf^~k9{A#z1!9\bJƛ=AI& aIAjR J-=c2iGP"16 *_G\08 TaLmjrlA<+^AvڋEeTe&vI^g~ͨҷ>6rf`}_ J` 3!W򛌰TFq9e `1|ImȜ95Y+=G>3@cv "tnT|%rրDKlڲ1fﮊ.m.BiXZLc(QkvBY^ '? ޚ5J.WQN=OE:[A%ӍZzmQ#Kc"ߌf \ulپc.N9&ǩq6{lj xd^oIgp5vJہXH54A * {;F9z'6U;dҕ/(sCЅ@_fWTE`Ȼ*[Up3L0B|b;T4yӦrǰxtR_5EGY^=h i "wNtWJR 6w78)ީ&JZ)na{ ׳UԻdAHƲlMmj-6$DcD'3w.S#Y'~%B ;ôTtx}%eq)؍쵥NR#R:o-m!7~K-]P،KMhAuًݿvBv$34:{1m`=K ͹IlNSBՃdXTr'pJNk c/!N+ʩөʾXMFBgŷbB/s'oOTzU冂NRW=}Hr-N l4qog$C˜nH8?CH s=jMwnb'qZ <-ݨOb.^G&lךҜ>DBR8Uנ%f b0"uj)tV]zI1qd𛐠5+RnT&#ΆŎ8;s?'}קbIA0 WLz8$1ڳnFjAI¼㠰M<_Il[2dA;e(+Bbߥl /2p6Ynڪ@2=(耱>J$skU&g)&L%6oew+& &!?FVQxwyX4ze6Œyf(x:Ns Q a޾z0d ӧ_Ӹ pဆ}|L[DWulBݷV4Fgd̆`dI؃f|# 'LdļdYN3Z`uJ`X+U""+^V͌N$;M yٍߤ`%"0MК8(dkV1Iz\#{l#`8T}B 8?\Z;,TuqEQ_4#e]MTZ9 O2#7c/b<9 2/Z?Oj͊4T ׵EǼct-U k@EȓѼF~AEJMyBGhľ֯fP9LD?FN S>Ϡ79hqV*$tWbY\|9r\Tχ>UY")dcbFՋظr䙥WQDS uTz*wN]eV۔7>#䇷[-7S8gǬYzKuނ}=uuIٖm&W׊>5 .8y:g .󚊟pv E^&ys#+>@ |5#tfzI ]1»9"c9=֙<"BI*p6ʤ\QSEU~{sy1D3Q)8ZRUĸbP~VɴP ݌xgsf 3i+Sgif|d5$<[|9Һ_^|ydSuAm1\є gQCiv ysZhH]u~0써b3~aQ,8Kf(ދ:⅕ˋo➛)xid1.[}>yB@& |)1,o1w!,oܓ;s'ԿVϵsCϐQMF QSq^xec3*Rm/"'Ym8Yc  wXpb^zp!քglp~= A܂tV9]'spJD-v[9IǭTCTclPVBmQ7OvN%,[)4˷Iޑ'X(9=?[5R @NcׁN 9{1 W҇׳ؔCXY瓡L8(;#dAeHj{qm}67w`&š %@\B ЪNmpDo&*H\^7ɸ&4"[D;KQ H{Je/NijK$qt()akkNqyfYݺ31iLQjԫ Oa-1;}I495>7C]Ҵy>И;^ Yjx^s&+Fq75.sxe=8]'ʸeܕ38wZ{$x U+黑 pBC3wnQx+i)y2BBpߔXsh:=6۹SIb<*]6;U H3BĬZ->"+:4`_fG;_kε~<*S3ͬLx"_XqS^ޱ3'Ffwof MܘV q.@ 0u`)bpT$ "ZdeJ+-U!I1IWDf"ܡT)qu@1p 3n #HOd(OF$0\uO8U=>>/|mNWE,J80s8!Bx <̥}-\/iNK%Ô1](`@;r}U"`MhN/dڢ,518W}UJV x8fQ1 !Mr ` C A _XJXYXC%O4iV(0B^}7J (둦 M2}y OȊVkUFzLٻ cB Bs1R51Rs0\xe!"ЄV"텣NkHKBnϧ8*><#JL#/@iI•4a"N/Jw2 Զ׬0 ]|gbQQ:Z0pjKּ|1S刭cן cTt._{,_q1ބG([ŷJ?~ǔzu޷7:fl4㟁@sZgh qRD0b@die!4F0rxt.2H<2<f@Yc0@ԓ~OfY؇hF5IׁCpKbWzGq[iv,B$C?%npo{HTLsLhqF ɝ,J*r$}]xO1PVzʪ%8P ^ejLWES}@ 7 eVڛ Q¬<г3owj/. Au*j@8mo&VNcD7ެa WbFg`. f{[ԇjd%c d]96dP,G=ѰQ>&ܴ4t9KI -?Juw}y7X:k3Z)DBbDaqD5XCwe$F' :.WEEHcȇneUWuL1y`aZ)Ayb,o[)7Bwxn. 彙Oa`UcmKt6=A$&Ub L8[+v~l\&b"RנlJ3vr/C't+շR$!Bݺ4e"bH$>s2>{`*ޮa5r]YW/ɾ-m1Y45@^8gCqj:C", '=pc |PӻY.Y<&E?,"F AЎm5|ؔ4zXEimd32 E~bڛHgbz28'`k`&%3*;=-_/"n,jN:1> nǂǷuT 9XmDNӠw10@}C.o Hu,CK]dR] r #@xsT "?>TO9i.:]<0{Ukwq'#l!|$57P :É@72Uyה2QΊ_0C`~'p&U -I r[q۞L$9hT]9'֜ !&/r}[e?w@ga㧣YvZ[[L¹ Im1z6%k{5}q'|Wdb!Y6[_t3U"kNsG1}[]x{_o 0 p_#hUwԠkWbDM=&,)'IͳmE w$67VA; HݶTΛPU xTtHE fsp A.~} M鎥մ/5"hSV'P9!kusܸH*55*/M᯽$52MN|*[--Dh9o@ߖu{Jl;2gTb&5ΪP5* /mzʷD)\y>/қKK'ϕ7C݇iuú)pRߞ)F~tbV/T&;*9{`*e-;SSQܜ/6{k=8u{'iRȑ .ѱyRF+-C,3j[D\CCπ=~Iy韟kt.!,7<ȹ#a7Ǒ_qP TG:-  ,<Ƒsp׌ ]4=MEјIo?LSUde& ؙ}E$%O)GijͦgP;i0qHM瞦8F4+4C*G{jdQho] =gCHKsǠ~pF)josаlQ˻]|y-eMac|%~h9Ij}%vܣJrq!O'+j~q%|YwhA֬yH><Ѕ]ކx 35K?V+-M΀O1fGL4G5n|ob򽳒B}M@cJIP\8JsfN 2?:^ ] o7@.zu')gI3Ѕxu1}VZ$!gt3{ NT.YCT2s=AW1k+KEcɕ.ikym~oPzN PzH܌D\:<"϶WZ &#͐K!]np;Vݖ7y{.q(2Kv}qeW" .St~b ?S{+q~fn3@[1\~TF\Ը{% @ߌ*ҢYVS0, &>~NSpZF5B^? aɪ8|9I W4viD$ZZӎFa df&kD@5Z|i䪰*AպUFg >ʡy-j:83KXA_8_0-&24~V\E J5sS@$ Қ^E(o^i0k'*I7\+ 'I{TNsJKÏM"_l'0r&Q@D|5f1M=̕yQ&uS o ;.t3ҭ'%dY=ڌj}77KES>o+ْxn1@:(" Vƚ3/)y}QD*hKU%D!T=r|BK@u>1ay_0zyp'$fGY5w7%M\ |ۂRP8*GAWlAt p>>`ZL% ܐI)Dީ[Gͻ'N{yR~=|:jTҗH]nEuAM'wB{Ka!zLzΪui j9ZIޯ ^cx+,Hp>u8uPPwVdpR"ֻҬ.;.啍 Ҝ+P#ᦺbaDEEmc3N9y7`AWqpdfdDi.$ocJ=fLoE*W3k, :E[D#ƀbW2 $(9ɱ| nc9Ctk3:XbȣAtऻXGx܎w(?_h%(ԥ)գlVN"K#YV_׹.׻|/~/ .ɏd/XfʥȈ9muښtbwCX:.ުG/2|XCG n8RfrCPyث}0H  6QOA,e(ef}ؗӤr ͕ZVf;EW 9Bmk!N= a=fj:uS*'#/C|1Xi(/g`|hl1Հœ> ݗ(>33: Sjcem[moS}y/Lvy!>YvgE5>܂Jy6Z#ݪ7EU+ 9cEh>:X|ĭS- hjr qFp{"-<\28k*WmxABg|D l9ɲK{ol[Y9@wg8y s,0Lǎo qAD hP LJC{RAط'3/EZ@|u NE %7F#iS?.n GX,NM lS8 %>KEX)&ѤcM$hAN]ji Ȝgvb/' _|!}Lk:Mv{]aP]-B/KPҁHLfYQr 3_] K5 _-6_תő]Tse yCQGtDa~ BX "񨆖w@s'LE= ec y\!5-b ѥar7XI,!咝G6y Ez;<$2t*")>LTUOy$%}ICYrE͑IWJ%bz)``ac,_ . IЍagT1ݩiUˁ|l(^%kP',BE!I4V4H \$PN8I䚹waA7rOlᖜb);ô΍~T؁ĩTE[ۋW].uTpnY-DPcR Io] 4Pr-[X]? d ~eKdR:PY̮LeCܱi&3tGɩTb )ie R)nO}@n Ɏ"c"Ki+C}l:NK"Q>\l1w>u J|e1g6KwbeNQl!@ $l Ƭa*@5S&AՑ%JCl_F S8cQBp7Ny%1'?OPHgUvq8|8$*B8I=ܝ&U_wz ZB7l~pn\Bh¿>p'0X՛)Y8ǁkrdeb<ߔ+s0%xwOUJ/VDjlo*RpaYSB$%s]\.[;u?6ՠ}Akw⶟Xcl@%ohٴIHW S3֩q6l;s?%E^m=QRҐ=7V7YQPj)jh^~ Zʪ@b-!o}A ' Qx9PV.dIjtM$I pnk]=/b\bW\R#| #k) hסE^2BbH@b_zwde dvl)31r۸xfحG^̮qAȷ6 !h$NIWL’eoJDVo-";NAP|0f>vaU3#5E1 ԱtǛ(JJySޘᴷrlP\ހOTZwP+(>zo7Éh WlX׉fzebssi|; bS-mBYjB1_^8 ;zze(ff Ta[:]-@r1|Op)r asXVᅥ>˚cTsjd2bomC'9V4 T $%VEg7bw/ pȘ ]!΄<)>4 wzo}yWzY6tk@jr)! N-A F K7u8M>ʶK' /׉ٵٮ)ɻ( w#^aFH(C3.p168nM;1ݒwIgMȤij#3'7́[#|į\ٴc&*W;yew"fﵙlj\|HVJ_I[v|ŞD{.A;pܴ*86w0V&&ܻoNA> nMf%[ʃ?%6R C$` asܮ; ,@V{*+Pܻy ZY:lx!2'pV o;iLe]3h_c-w6hJy+fj K7+% f,ّ.V.TUo򼑫 k뜶9;>Rnswː!W~+w`5ﰛBcR) ČlwIbavEU Hbtz:r9gkj hޭ%UhE)P6yøл98<w[TemN~XG|ƫOzl04*CzY@!꩞6O5W9nt&\0!} qv@}xu cVhrGʬ.'jtwz2`T+kΨvD Jϥ rs"#kEsKkRn3"";Al RYKt/<y- U&& @~ {`p~zK'hۏxjoϟ9v\}|q ÇoĠtj*?ɣi7$ga.eڗR=(+\C/s ʮ񑲚aRB[=.µ멇JY(Gm0Lz</=]-e5*L ; 2g "$C&pYIZ|fJzqv`!Sw :>./pV_RJ:}H ,};;&$r=UA$zjw)K!:q2\s*}16?M!=3JY B~=xqbYq&*ba D~꓂4NLCC! A/bAa3Ҹu5P-sqK NN7PN%GzPن>JˎK` s:!H`MT V-/+;PnwXXC`~cfiWxq_{rb@B'_uc$LxMh63*.WQP<^Hɝ[Na9ɱ5ⰰyTQS>{f%#!ʎ I2%Z!PJ'ؠ A`=pxZ 277.J I"4<(ok:l(:A2`;X!#eQk_Ƕ &aŎՋ_VUTS>V8S k._W&)Pލ-q!-jၐ̝LnD ry?b|x?) xk ̠*]~bu^|Ю=2S3M  jȁ(\@V.g 2(ew?4JNsu۲֎sN).A Vrg L @_<%LlwQPTwR=8"յ֯ $Ʉ^‘-H&eV֒/EʸzLW'}-˶]TaRUf$Oրj١Rx H**mkt/ŷ&_o1_.C=|<o8NzFSͯ3XT%̜9o1dQ?ا;3R7_+8P|&W`x=/(|)Rҧx:{ZﭹH`/vᠤloٟ#͓s1֩CP[W;?ЈM\Yx%3#W`j/¶q(Pl\o:ٌ0oCi` syxM6qu4xNˑ@:f9nX&UkT.Zɒ ԅUf[8r ~l׳n\wnbTE:g:>PKZU !i4WZC0#_]=@kkbZ#0FP"vY3lU=_xiM;2 SN7[\""pcr<>ځGA(kvcRB7y{nYp' #G#|w4U56;8-9W' \@UڿlWY╞@[ x՟`W6,q$y^`ߔ8mv!\So&7ΆFz}/8UM!:0{9K EbX潭)}/<ް%b kL[yE x~#7~'y3ƻ™^3#Z0 Rȳ%dZ XϕaL_z MB>.N"SieƊQSɷ#ߏ 9dr9ntMoSTJ`TjiZ-:Vhռ\|wEge&y} W@셋J/M;e%`%&z'ҐCu&~d9~sg¦:ugœ^t"}h|J/ C/Jw TI>b5k.[׸l3Q_!ta3!6ͧaGDةѣ,pUgEg̕h&^0\ʠ)9uu?0M{Q67QTxj32KL[jtE=s(f:/ٺt8PZzB}cjD@L -+C|o* [!]J%D Z\V2? P;w44[4\Iz"Ll [aA!( ] S¦>1fǐU҆$k#*|Fc8*SI]U`#L.6j6O7쟫Çh f L"T|}BgZVI\"&g*,y\*70hˊى2Ȫ̆&. ^y#I!]Kk1DOtry4-)ﭳYPwBX]Bu_S4/xO5~nX}zcЙS)d1; eDR|6a;]#qBʒ6BWmw[J8_EZ]5?~@jȓ 4]7ڡ({*x=U:! +,KSFQ²] c,{&7G#@4|mX13=$EoOҙQO灃,~r!g>2,<$VtMK:v%Zc%-\vS\Z Yh5m6;8ACkDS!*]l)4SQ,_rLhB Ј oq!z]YKʨ#w:zO{Q3ȃ[3j|.t򪮱}a1VH|B:@g$atAM=c >: !ȡ7pYW [H&aP0C_O4 K-ۈg½wLjtFO'- +L"8[|ݨv5iYC#˚Pʨe+s`߻шT*SP/yr\?B6(.0"XD#JBvmRmI(Pd`^*;x9 ǤhLX'םaPIZ t_>-Vr67#X0m·n zz|٩#s_:SyQW3^d9}d{ Ιj.Ÿ&e ]vjG՘7/(>w ''6bH~h F";}* ă{1 >ґRb*³cby-%I K}ޑd+;]<"u*UH߹Q,F)yJcZFGqBgBVh˥KB8ݡ4},\u b,OtK(ȈrG>" üF3tk~;R|·W< }U ^xnY.;T+ÁW`R53MyT!G7'Z8|j7r hwZY٦^B"VM.tRG& y[wKVl$%lBoi a= ]c9rzPY%jvvݾ8HϷl{|pG?lUܿdí i*J…׿ٰ MR]3!XH#Ia"\iV抋Ο XC%MY$ lD򒢎Ǖc_L@Pj2^4%k̠[$/TBC$:: 8iA0e,#®@E+${Pm.d2u-j^Hf2\5J7Sÿ!K!7JKՀϑrȐ'O@n$+Y>(P_4pji؇o04gM¶܍z>I#v :(>B":uK8hKyW_A'e **sG>}k$'?WFǕ? WF# Թ?1qEWƍcMy[$A\\7x*b;jj9مֈ"2,+U<~sa̞32uwj <%i#}ub~qLЄ: |VlیU!q58=bRR3ʴx%Du5gnCV7W6 TOaϺ!s&A,|X3PCx]_P^IjU7Ūp`艵V~J(75gS*ZŤV+߰C{Ҹ[GzSy4X>ŀh_'\GsSf5CpLd#t@k@gA#wUsڇq\H[0{lII!54Zm) t8rY]poԕ2 .\Ux$5~f≄im|p2^1 iJʤly]sLju7P0=:3[9_t-`j>jA=@ :iDo܎W }6_r)˼F66`ΊG;ރ(ms8mNNGF@\1c"WHq ^/T԰$%zNc21nLm`bAuXzL,6 藏vnIvƢPRee]RO!<9qk::]( .lߠS(OX}w%;8h%ʏC#/2x+ []3uj?旌:z#DllӫRHC*Qg`V6P_^h;<. ?3qdS O i̋ɜe64[{d"/n+욑!j׹r֗8ʄZ IJH`~9eH o1JiJ E[Ga`X8@/g1N4.tF W?~1طƳe4W<0+{%rs;lK @k7!'BzϞqYEq(nT*.Y ǃ#ЗJ{\Wr 0 71uY g~MokBqşKm{pX.S{Ro}_SP_x}` ᆔ'K˱-/ɚS+Y݌az;"4s``b3-%{xEV/S'в(}J@qLOvQiiB@ۜLR;r ֍0QF=D1+:ŞZf9lTT,@'TpMQ6>UFEnfS6LDQQlimE݃8Q2e[};@4\*!x*'|M;)I'2XVöOg@y:n\"D/ۼs /VQ[\~i Y/eBo eeo~tu+&ptl-F0S ѫ }aG5A=WSձuj'GR_ӪbQ Mg'bo<`HO1vIoKmǀsHIX嗆谋:wpfd̓RSF~᣶Mj]T8]Sz aX=}.nQ3iEOlYFC1'm/b~9uY*(m?0 .ӤOLJ𸅠 <`H)VPWDr[).$V[/R*W'Ǽ|0v[r}QCxj)AUh)uw[%՟si·8 l~"FGᛦ:O!jT..QѸ8IbGbo!-@Yr,Mwʷ0&ՕQ;ߏmъ] d+0TCJ u_ve|'1c58@1F/j¡tetwԄ4(GBsຨb az,,,KxmCůrC~xz.- :i8^3+#nT%ug O|vtv@M cKD mn,Cߔc|:~| *tS\v3z=W}xQzϭu\¶g"VdtB,-Ku'ƚ|%;aZ24rǧp-W|]QTdDk}Mk([:Mjё4twfuOUWDozgSR-(Wq/Xs&'wZ O }d㚨Ba#(^069ʩCMEs|vMY öOߥ)xZVЬ,!ss{0 QhCzm|ej;֘o^זϡu{1t:?pAd"69xy^3 3y%A?>;O =,\R92< l}R:ۀ!69 :&f%)bXPo;ngRկp]ILn'C:r ͦӀ̾=jAT)IWuy{.S143$i]rS^v`#PY^-՝i$Y֯v 1#!bG/bP [hO UYoiH>ly:h{@HjEDZ&IY.[Agi9pjTl9@<ѱ.b_4Ȕ$g)bH1m'.B5F Z6ĥ/ i=Yy "70ᱪK6 KFUWN f;*ka%XJd GT8|زka4[o'Js; 8cbЉ0=wfW39( dXDcqa[  w9#sCf ed7b:ɡ5sB&K1U ~u #Pe*(l2FV$A kK: F`cfkK48UkҀJ 4Ğ /,m@*KQqrGcI{$Bsr"6νah`k JO3`i1K1b8 9㉀RA <d@׿!qdavDӿC4qy҅ǗӤ’=O:h:=H ĞUtY9 먭Yvm'7-6D} ^"B-E/yGLڙV E ْ' ³^G>l?̦vuzIDz _O0<BjYhYB)yʺD xql;BiR//[7=k~F]Cb,5j=Zݑ5 :Vgl=%gƖ69Ϛ1gy+CxYaEyV~n*+TVFmNU}0+l똖7bXù$zcD^(y _8[oǖC1E7z-d(Y.cԂ "^7o1l w箕D=o0~;w 6Qa0Cأ@v ǰqX *iB6oӶ]"TlҿvF Fr4 ʡD2NqPLimbDT36_@d%RoҌX'_//?cW gCm<Âs8F\g{DK5M6/r1)140hVԗC.Or$k%hBq28˓xe3sljdvV` z>#u98,&&U=$R(+DHC\1uD 24=)R9m`Pv8Ø^+n1>/B .*ࡘa.0;:u7膕} d~)!wb Lu81#8fn_qFnb5GfO#&C 0%j-7G6kSCXDӜ.dw)i(u#CQ,1> iy(SD rdN17A;gy~h|،my{\T:Vf,,!kNÂs(-\B~x ;va2EY+BGF' e4l+l95bHh[B o s4dB+BsP7"%ZxL4:m+~nSKԃ;]i2g2wP Fz c^@Z*qD"?޽t*z2V/US񷘔ֲHra]wlȃl_\{ZȥjIz HBj`j9 PI uO^'q2T)+V4+[·S^bӐ,TR_:hgUg)3<*v0p6|UyOb˱Tu. Nx|47iZ[ǻP^U7qanF"|nckSS5TGY%~]DdF9Ũ d-Ö7t`zmM/9 =؍lxp.dgSI+#ICbJi=?>ugbd ߹Y ?wNphV'[+f:>}(}l%$xuCΨf2@`AQ4=>L-Yߓq F>τt0' -7`уJhP@l@}{zABm?uW6tKjXe'8y7ya K4xpU:/J}iƻܑU}jًU-mSaL2&!^S{ \gCăx戄EV.|ljf]?;z$_߫L}A'\5**eSCER J Sj-;QRRyٯZlBi-ʟtՒ#5԰j]?1-AcHHd*sC 2@(8u\kOH@5X7dԄ@L1 οT+cW0v>53'jTL{]] d6ýI,2U! ^0#]]v!g<6 j!l4i(x'su8Qzœ} 3HBbe&ٙ #{#tFb]%;V1dxf c-; 4[lݓD&bR=ǴK{Ƹ#0d[Մu AKyw3_ /:ԫ,~Lts0aAoc%,0/mFفCϗ 4 $fx_RN{4 {x';q c' +%ETּC V?; go^-M 59 !EX,;\BZmR3=?s˜Oa[w:RrssܹZ~CYQ]9[lPAA -/4Z0M, 7^ H'.A@r`+zC!Ǚ~~6%$I Y""P (aĵbή"Zqܝ,<YcT7Sh]! NFjsf-#) ѠxKn:I !S^rΫhJr[|!%F_u"ed^0b`2 $ Q< aiz' [SY9YiH9/L+n cTrJO xx9gelq*H"4ao3ysaت{[}`}ek0TPmY7v_DǣT٧1Y{YR[(ԕ)"/} S6Jʺk$5:ouV#()'o,of0CДx6ߦ7N0?3Wc+"%v(Hr ͟axjCݤva5IV.\0f4aT-&|.7\def.g`!XBMTt3?_V~W_N(m̈[{!LhL /FA3OSabNޞi"ܜg8ՄFʆv;@&imJ뫯X~L'cTcM)3nTRjT >3qtt\1a*0t$Y a.`>-YXmUۥFHlY`pUFbuT.c VSUϊox urp0:0Wa;sQtu8(*/lÍl15ō\x,.BnX_?'HN*eD,XlGmZK`f"UaL$B5|#)hc|~En+PBFi6;ngU y}8%GRPvv^ovńCS;$ݰ7`E''/b~;>#: )3 -QmVt5I%@)Dȯ` ªADlS<"l@cnS̠٤rW$g(Z 77ɥ\!"?wAiͷUqgԟ$+yZC6i;_i8 &t cMylr ~YjwӵQ-ɹ }S4iInܣN3gX[/Y]g鷒`e!I F\ss mmk7#7^נ^ġ4+ޢkfH2TNeEq9OWZ& S<;vXxk<hQƷS^v^X>`Ѕe-V l:G?%+-MH4X/ {@\mr6BeȬݺsw[<(x6=iw{2n^!֖ Ʊn vĎ5qaYϥsVKmCk{^@-C( R9- @ aӠ0a5/jJZGՒ#QMaHUȏǻ{e:f6LQE#W ,3?B_ԾGpilSvWt''"UWeFτ@D`=2K7>FU+;󖖻RRб-q- w|,?6\Zw7FBMQ^ EOe.Q.̨.G8 8ZdHMtiT rŇ6`Vc{_(ԛ P9)=+Lvjb 'SQ1g 2˒Sm Mkk>Yo !aA[4ɗҹk[C&vvjȞRA> ]Y"#i+Kd%ԶֵC:C@)l֋dێ@VQvB/#]*iT|7^_>_yS-S߆,MU/D_vr#J4V|W}(V SMn=Eڥ!OPM|_9$a$ʭ,SKd:/pǦ{FDt/G=Y9ڿȽ▒A4Pu 3$ƲX1&Y5jA2K0>D\<>>cd =c [>/gtk̚qHL8lJa#!,#}$y[AgQ{v?;7޸m Ǻ?uFjզ 8T@3tTǩOr>pc[ixeC$RQH[+s{Bj[`vIM( !\co>X),=d# 'Ki\&_v"#0ֵhF$ b%bUG4'T g%͇PGd5P.Y'O r5RF4#<]&aDGfF]Ǐ\UX6/<)7 'јd\.>9HyJͮ*;@m#k&Z';3|&@,cZA"y` T}Ow A׀lj[} ,u=pR uN"ڄ4g|aEfb.?({_v'282](mg5qܰM5UXF΢ٺlfde.)PbCZ6GJF6 H?5%{;N\a)!\ک7c4VxTЀX8&3ʹuchϦMD-s`WXvԁ\@+w'_%a%;XGψon[HǾɮt`HRpQݗ4C΄((JeT=K6O5Lg5Q d8n)Ȕc]}*y[ExpJ+Qʲ/Qf^,Єp#_ϛJ &6C''.umm5PtY]l2hwXY 2fA3'7qAN9} !V%Rz+6zL<4Q]ۉRbS!~L 6ʡ a!5&/y%'z:r@8b݂.D$\\@!r=)*BE Am'aCeJ{j*CXXVff' ,m!5 Ԫ [*Raf 2, <^Ӊю@9m 0%D<ʐ{T>Jb'P̈X7O;I_=`iXBHT C`IJ^RT`VnQ%WܬhAM71껫:Ӈ}8'v1uַ髻ZG]7`<%7F~^i0My\Ec <t-ǡFke"Ӧ\(pOpHum|Yp&fi\[)[rJ4^~[z1Nt.Nl{Sh4@ofֲmذoYHzɧ| ~ Z{X"Ch B1C"@|,;"K@drUhRu~*`ef*X VvWsR0RlRNs}do [gQtP`Hpŝ#nX#VmzY("CJg82>u=(?8]AՏ0momu52u(_߻DKQt䡀"+ӆ)C?å19z8]H Iγ]'0N0;-NO'SW'@az±o+ERWO1uz޼2M U%?hr(&y^ɧ%O &gYn:XdKM+Y-"Dx &ng[y|ejr cC$.Z^j˷G5nR,[iʮ'DzoMwΉٔ'vϪChv51+0a7\#[w4%wD6N-9if']~j? _|Hj<'7`=]YFmz߰Gl>cLb 6ZPyti%|#Z^5 P1eƴv7DQ[r}F}_KN3{!QF؀jamC f3ss#V.BIRGڮ |iVEwm:rpB@]zX@g]ܟ+\cup[1Q@)hj;GY 1w6+dn/tO-Bag#Zˉ;wW蛦W|SڀʊA{Hy\7 Z5UChiOgL_ y5|Ee>q̃Q:s/RFQ 0> bVҖbн @hgM‚,j*Pj%oBl0 {U̝ȉL쵄OF&)u5h"r,g~C1T _ ";F wͅSpg,~c7:_0d3?x*)Os%27 a(_l]Ds!l2Y4ٸ8YGyL+lj8A~?W&>1yL1 ʼԈc?eK% \Kwp7zFquFv4'90ɢ.ءytdd_ukNlҸohd3=(aQƺN|ZIB&", 1!PLcRoϭwtK=Y]%qECj~\^Ngf䍃r5H3ZC=e}+,t)&:KG,dRVzčNev}`Ӵ#6XDEŊx%ǰˋ[gA m4g\؄9 yTI~h+VL-O*a6y2 ktFO%j"m먱P$r$JyA3 Pr&|@33y'i4$> 6*#R&}x5oK02`=wq҇rvP)zC4D}w+-؉#)egEYHCg5'Ȟcj>ǐ,.zNt̶j*-$_"DҊȮ׮_0Ost9."7\i(6ϊX*܀s޼j({9!>~Z^0qΥHuWP׏V+Nr)>Na콓f2Bt7*/ Ήr 'nW~qމ7z)AzӁy^;AX9I I&IOT,`Փ}`TRYl {ԕsCU,dߢG"cjwoUpGV^;B>|B'}_y964*ZըKT{V{SwO|eo GEnoO-Iw4 @*$Pq9A *AwVad*b_-r&J陸9)N]y{*X#Lkk@g1=yWձߌmFhd<N\h+7 zoưFxaƣIxDxqpD'a>^ gjX`K« {SB!uF݀$2b ro)X0? |y!~O޺cU ~4LHA@wNtd/aJd Hr [ZQU.sD4fƒx_+ȟ<@\}GQjWJ"\p^F\Ӿs2YVC(]َ;+B_xtWFC_YxBtotꩾ՗)’ೡéBg&nyn .y#2)q?_iV*:=7s-U,\|hd;'ʪ;?gyP2rkR!IL"ٯ)nhp\tXe%AP!2Dߢ>+E[CǛ.I5)z5ǝ|#G]hHgF.л]pҡFz :qKٵj&lDveR7pud#-G4mjv"l^en0P:n!k2zSsU2qZVcְU-4%ŏoxGs)@Vվ)& 9A7(m_#dR#t .׬AN SX .9{c 1hF-cJ;g!=`5WWM4% ClÊoi@_|"ڏt/R`48fp4VLyCy n'E00$!<+w;L7K" N2$5*T̏d"AK4Hd sJ9p|q=eLsH{ PV3Oң`Sת^&hDkwԇaފ@L@_ђБj8?z`8)z蔀zBpPbѸ%*5. Q9>ɐB kY;D@<tAiJuA91%$k@+jϘyS'`$}LYWvJF2&m74XnPm],N.י;ErV5'e )۶/ȃ,H'Bg01 X[훩d<]JC}59i;g Bp3enO|ߚVe:d,T p2ed99VBi~|pqQ)ul F^Q]tc!^"=l˨4)9ĆL7bDԏ~L@ qL1+ԇ?&n'^`٦A&7K,|.yqgz#EXSwd6Vh\2Mu\<*0=R0d4qD{W&Deɛ'hh1} A=LUß p^Uzv0ۥo oi B c_SVg."4O ei}Y]}A0Q*3ﻱ } 6<\ǤhNi67;m7"{9?lP6Jզ"_oXS#;Q]U'~%]*]xʓ&E\[گjKk+%Y/=cb16i\>E4}DI<^i{R*7Jl^k 1 EBXYtߕlWěm{%3puOw&ьߊٷFm>k59@kxz;'b!j%&]-QH Rƿ9 ,;T,%umxƞ^gt_0DW:^S*Rgu&/TY$)6rfhı`c@.MZN&j5ۊuiݐ䙚N`bZg8h W2xvOc-ɋ5cq3/1*Q Ul z&RS}F;h_xhSiʩ߈_{I2ʮp^gMa I${8PmW=#Rj~ςĈJ^)w@+7tDŽC$I9yJj #׺ۡ Ӣh121U*bXD1tEfFD̎$ TL!:s3/ + BJO/w}x!`C̋ F BИˬ OX.IijRKjk^p{NgbI@RVc_eA2cu7?_t9VzZS8:pbKDef,y96"X~Y-L`VG1=9E=T^n05# !xo)vX-tRExg?ABd y}Peqj\8A4ό ј_5$GMd/azW9mчWÿ?tF3AkEcCAMi\4^x?d֌xi+GV=#:-WEQUBcUtީim#;]m1 \;mIeu;9 ǸԴW LFP] k˭5-o{|4D,:%QU'svd5mZυܶI`Udu$̍턃-O} V%X@xOĤzƗ-iiuwVQuAo6@rlφ-{b bBs(0:7rcJxeh@Z*$$%ilYcKo1s-ȥ|!wڎ3kX g׽j,T:|(]WNq:ʟi+VNkXu{R҃CM , NHOZcH^L7hzE\C)}8M)jyoG0=4Ŏ'bkW9"wk.Pq+1 $^1kH;Pwփ$KtS̕O6iKd5wJy:^*z mCo?ٳ#4/r#Ca)2d.t f'j0鱰N~,J:odÀj|R T$ޑ}{ I=D;a}oS{wPy_˭ljS_#Zm۞T &k9o#\ep}2g" XƋUtfl]P"ZEFeTw;-Y:x?RDs)c^YK6h% 'C7HiEC7M;aj[R5Q<@yN¶6ducb,AhFY82*ֻoӔE41 3`kД1_w"{[ۍvmTlEH1=Uy0MKumu!9םNtqD!Fg~Rd NI !( EwXMQN8ɲ^:P@wEv{޿XXf|W['ex n4EMs뤛͉QrR|lJI#AJOe 䮧"`o@J4QnwuM\ u)dCd0R:m>1.F4x R߃nڤb:TTӃ2S-&]ưϥ)}eKXA+_hw8Uǂpwg~;֦:(.A1lk>Q8XG9a%K\c= j"H JkO'mƊu&0t4V3_h8{bWCwMyޫvn{Bֹo9k(2H+OYy㼦Ru*pM'A(:aݽHt]x6IumgtdBow--,f_`݄7%9hOUlsYPsw)3xS޹c:rZ:mIhgH _[Þ陯Kh&uWǾbq+#"ciOK+*neQ 6%O`7Սn$*J n3 <:3VbnWc=>– fƀn3/otDZxV]~[B'1lʙKq<~ i^8ȸNF+>Tx!]5/0jR {eDȀ֔/c3@"{ƒF>QnGÆ`2xrq2;k|i"ݡ`l>>]ZSᎨ4}@*04|mSйh;;MYΚ?nkUkqhszikS%?!cH ssp?qW3mPճ[ #n&q_šWK4*<5DPH@BᓄG=b&> C\) FkzELĔwDƈ ynkʹ1p#eRx5ӋpAB^^S{pZ$]~^j2k B%W)'> ʌx=U{u6I&UU$1\D* W 5t9ɍk VOΧjNoC]Nz% fL)Ouscܒ.=gX 7$sgGԇKD5&\TQ3ݣ82&gY* ʏz(J-/ B><]vDPd 5̣r<*qrc38=X_."߯0RnjK8r0AvsyMt*VNbG媙,xp.Pe VnpIƪ3v{=4_Ax>1-< ^6lk~GdZZRZ0vѱa0lOsR]Jr\qωKz0vOyv_ہ$33quTa\8ó8V,N7]YW-eQ{k!0b(f#d3o`S:1;Eqץ2v\֊vlCݸ||B0$鄇w-K(}Ĥ'=>~tE I= zEhN { H`-B u5CcXEy4{Ɍá{:m-Ebn#ـ>2*v^Y1ïD5ssfI%Cgn~^8EF+ϫ}J -Ώvt&Ov˵SU4p)Up4%hTzy0 F4|m^ޓ@;nsmHxג f&oHfCgwM+%exћ0Xg= ǘoR&R_t{7kWv'$!+fEpbx9~~xƜgu-Nbi5Rk~3NۏC-?Ҏ8iZF\0ck3;tT> @žZ&l%SW1W{v"[|sS1YHuԭw`>VUoб}`ϔ:q.ЄJR)&0*矣S"+W%Hwn?P7sQ ֵZWp}]hѷ3c|;^ijM+ʹ**=nW\ޏ%?n] 3qGNjmnҩDw*qzưRHX bAP`R' K{ǹήO򈲄\q6-D|HC )ZfH9u@.:&;Kj\2m]bbSxDy]f>PĨp(|ZL-kNĽ4NT^)wKS$rqNw]m2Ѝ94v_..QYɆ$"[l6EZ'\1_$&K0s73=}3N׳|%,uFe:٭đ6 E##ڥ*6`ءdGg qsȊs":4;uH R eм^GS"kOF#CUvE3}}NMĨ^9xly\ cKcyct'[q/(YJs_8)쬀~C"d>?|uV3bNZvS;Xc[v_Oy$U@c.CRp);tc3b?(|<JF` x t`Z6b ƾGTO;S5yY v̤'0:z&ƀ"Kԑ6IH/aN4CMH=3mZZ?u$,pk-~s5c,e5[&{lr7 i Vk{}þ`[W( *Vv3U6ۥ )>ҎեgPO>r0j%]( sUyQ-egEUK0Wz)ȓ8'4w*ؓ+RAN 2C;xwrn`(S\@K*kKh^@F g_\oAp PC곬HF-x O֜6NY7lʳ?sRNo.` Ez>Z2r"`vX!̊/㒻~YoWMom 1犘ALM CcZ&4W:K}t8p4bcXK[㏌-E# DnX$<-:J GڙpaLf&>aW.Vj yj/UD42 "LGOh"7b:3W51x7D:UJ ngTZy Dϖ;@lg}qkip,#bƿ:HeV^Qb>ŋ\[wlߞ-YSTJPU36֝մNeG2V=5!#h#65PՈ]Ŷ\!yGGo׃rd$־Xz2 m|6?њ9Km0z9";јy`|d WPc Įa[}'M'U\V;Ph%g(?k6@&v.zGͩu0@D#V+ &ؗ?ǟ"z켬Ԩiqu+l_lQU@܋^]2Jv⬌G:tji`Ǭ72qY s ^+( ||:jr 4p@ӚM\= {FTוbMJOlldw솘;N^qI0[i'&]-f[(1ba;g G5S1JK6XJ 3=;2\n-TKi@X.śF]1-mػRUg;1´!dw٪d>G>oWys'8Sf jtEsUP-G*v,Q!sXAe/z˾˦:S[)F%+ 4s񂞱{!3 حwv{=ͥ"0Mw۪Rĭ4^CMɊB=JU8ɋYV)D3~HƎ{!g,bN~>e%oHp#=x]zG ZQ^?r9*anBtm'CRd'L L>g ՑGsY軄BHGD'#|ZH7\+\Qt#@j/<!Rt|!Wm2qZx*Ź6FT_;bJ}ro&f,-yŇ`oR[\}M d "XWG)m9O{␴ {wVnB&C2aA[x&JLQSD1jx`ܩ qV*՞SEnLBԃom9hc* (+iū/}+5E,(=NY pC]Pbou8mDl@\9LWhN>FCiфA%R@ȕ#G1+\+ &G!^4«s mޠC=u[Snp0!K^4~MEڼHN¿p Pʎ񸤟 /%ɵ הlXcJd#P,7+F?g=M|u7!Vce 1YC$BWjH-hiɾBBfJhl C좓n$U/HU=0َ |8xPc:b.-Xux:lZQIDl xyXYGn nރ 6L /nbn }Y^Cp]nw[EhהPē?\Dᆝ3P< (<<GO wœ-B֨=xhg jf_!mAelTc"zz3-"ejtntxxJ y~!Jg^ɕ~Ee+5xOPԊ ,6k2@}:s)\B?h5/b:L̘'d2$/j(k> ,\ -@nJ^X'JR8YVT@|1M 8`˚;~N)QV7HuGbrB: i ]T51wtXċCn\³8E.u3(g#KddǮ=cg;-p-ʣyfwwFK y>~v6w{X_W9_镢:K$0* ~BE~pEsqٴUM0G(σ7 j&y0z} QJ3/7QXȿ#YɭX!V#H#Wcz~ "WN%lQV#֚6.'\f}Z;y dՠW|T/C*2Mp t%Y ./ttO3-ӱTy&/'N//sڬV_[I&]4`8+E=\*= )u#D+D&'2b۞B c7T'ٞ?Ț%o 1zHNU2R( 1-پj')+տw$v'or oe2YΪ[]^ BuN`tC;6uV]бTکX%nS3 5|ͭU7W1$EIcۦwrOtY(&_D$-Tua ])𔒟';prAyyhCTB1m3YTϋl7dwOU[.I**ȩXG4W/}|*/PQp` s:֓RXE`C%%}\Yt$j]Q`ӆ.DIםzTP>yTkYEhAȣf&vFO2CAۤZ"%8>6Mx+=foe2ҚHk U < ;P侠$0%XjqunE 6Sm+<vW0guoju x3B15̹?>ݭy u[R"N̝Eh8C=ۧdI[:fZcf1ߣƑUZJQsH1]l R4=^i !ۍSuvz xPybMZѧqkH*Sbe mfue>kĴv5x;b*T(?E.ɞG˭W*79yN\j5 K=.[m " 7=SqNJY[E:BX "c4`r /P9j>vS1`{8Ћŭpu83_˿3]׈祚EkpzM ]wΈ\ }WV YV0fnQ%.k_(X7=r1ACٰ$dV 3NtRF7v";A2d6MÙʊߥ@{оb/e@ysB^ˮ{tw,DWL=~8~P[1aB'ghܗcSz&mgZ[w2v&7#kH4\ƀ1 tS7 o!җ=عZ^n/3t;0O=S_ڄp,dnfӮ"IO@TS~u~kK-"SD DMK-1v0ݬpB Pdkb1AjC1{8 ꨐ7S@9g@ݸageq0u5bfD? qB䖬dzcwIT% 'n{ o# (#$;$&5ab^, g=M(̥Hpe_I^T?sevHk^13HTz :ڇOd7ͫg?YynT1m2C;Ɲ_R*Z#zjR;Nd8W:-їҮ\$)jTomל|o՛7,]f>z%@̜i@2,7 lZLpUq4_!47M]E%ݓNގxT"/4ٕ%owfO \P&>SX&tj[?#P+{ KV#O$m7[c4~6I)^ *^m5g .uj'rꉒ i ʀ |-wR yYPhQsA0.7Xӱst?M ^9D ^^)8I:垅Ԛx]SŨ32OUpFN j-A-#N~7 ysEw;O2 IߜG%5Vg͚mf9DP.a9R~KrTLJ=b$XS4.tZE{oYDFݸ|閉CĨ-yP2#}|BejSu fPX΍erIU~~+˫[iDP0&&\xw/^J%43ȫ  O 7eAU)bS`?_3gx:^o6{z%Cl4ꒁ5]m6M<҇KoХJ|҇CWZ'ayd+Il1f!l$_D@? $)3kqʚpb򳮕9}2lJFgt_p!G_8wv o˰wy9OJtX5~Ik%FzIt*پ^ g7Ƕc.7b-V+˅QZ\7FrkMwytAEpJU܁KLe?+,ŸJb=XmԋہĘ&V<eLcu$=M4w)t4pG+Q"Y;rsym53z#j I}3W"j5Yۢ7&}.Iho{fki+ՁGO,{.Ttt0běZ%sal`\O^@^= b.j0ʇq1!GyEo{Mg3&͜$?RlARNO< i0XD9F6"4 p5p;?Hw j29CN/1Åf돫4Ȭ/@R*V`G |K{#$bR$}L*< tً\ H9v+YY^`%O`ws4/gcũ\TQ]I6p5$;b/[/v 2? {I>5~179sr]uD3yU*k<_hh}$l<",Rc.*lժkMвp YA) [S=1Zi4]C^Y*J$YU>SokLj26Y'<康v)>:M8U9.JQ`?b+ğ⫔"oYHdP*@c]8Q(FjV[›6S,)I$[ M/͗Lf5[l ^-{8ViPlOq UA'HHک* MPS<5E$k1+`=%2& O3_Jk6h\m9}^5# (}植s,fQt/3WN`|6ndi.ou7͉+uw]:/NA3P+Dw/*Ri‧>. al@ #ٱ##T z|x 8 hUcV` XgoNĉ^"?|Y49%բ"ynlkcZ 9K|T6;J߰q%.Rh%Rº EdY e3}[^ͯ!~Dcm?Yx]@z5̖N0y]ސ/La,&!-_`?wa3hd=;苛bLJXy#-uHOJ3+hWQL%Pbmd Z!U3d:F̅5T*t鰧C`1SD!AkRi}qPɇסCX$sWHRc/"g?wK1j{{S>hC /ֻeaSV"<LT ]+eU_&tlj?`1VyFnY:aVSqPՑ2pOhKa"*8y~L)gO#`Os>fVEZQ-/IQ P'7;`d Vc c6%AqdبQ*ndw޾ !eOY(ߤ27F]]{GʋLש̎H 4YOk|¯` ^z [A'd{s]*6.cQiGSҋi|vz.Byy2Pq]hjGP^kbWtw#6`s4R h9xugE.Jܳo,+*qwM\FqWE'X/Y-L4aʥ#&{j 6 K84$QtaD={^"4礓 2݆P9/u4H5*1wm { Q^$+x%^gd>CBDpМF4>R#^̓(20Խr}q`(;j էK\ mi?-0K;9v˾[YΠEW0Cp2BtVZEqq֠+/8n՗nasl l_7l;R=sq^[rl^D9DcBm/5ih-7Q˃qU L u㨫7V\DޑJ׎/id ya&$Q?Z|!S>E&B4RG/IL-%K }KȎ|d[PP@]1@~'ę ֊G +GGE1y71 5ZYsS@rbzV72ٜ~Lx/(][_}*{5L 8Q).@K<&>t@]G^iS ~e›¤><7%ruz :kO rymb6!1o[_"5S@ vd%* -t`H9+NלJ%Xς:G4~t -~oGp$2U ;g̛^)Hfhisy)䩥ZӉb\gwgK_QƒN.@_D1"Q[gĔV%.#M?npp/V-Œ'gj6Ve|@zEӲ^5peq3F;SB`9"xq4[t{d- 7B]weEzdBم![}c0\yzph w4mew'y*8}\!oR xA.b `Pv! W_cG< 9I *{Q4ss|g(s?1g{¯Q)P+ot'kNT* 2IT*^cMaJLh=<~Yِc+"AB+}+(}m(3(V&B-N|ٰM8V!ԍ"SLo -  p=I3+_Э~=0]k*0UHiU-h7u qH,-\CzWF=L 1%_\y`3&kbmyz'!` HPlEb,*1G2"`a7vg3bhy8BC Ɔ;Ӗ!a;%(`M9ӛ;|Y{ϖI%s^61F vN 8D38˺!ӂ_ %}$\>+l3L)#;P۲]+Hk){ <\Ь>`lZy|%>dt7`)AeXoq!1Z{.({@*ev:Ǵ3=p<9NB_uWHH4Qp/SƁ5W«5Z3t5GGlߕ&ETrEZ:ɝRNyl%HN֜LDԜm_<9ae[\`> QJc# ezJI\3ve,Cwn$Fg}z88ny;WomL*U~]goDXs3 o;q OОZu꣠7ơz&L)kƂR$89Dvfe0.@x1lsN*D*ћ;w8<`4DvchĆNpMhyn1pfw~U?0gmƓw^gdn ud:/_ށ*bB|!J^[SW@q `Riִx',F\ SIBwʁQX-K仂8\/W :;N+!/do9yD \mrPy< V434@qG ]{\׻ v;%`!v xr֫_XNxpZ_^LȪ_PN`uV_FAc?Y邦Hd5 3Pcg͗QT bУb 5 ^qHµ\aK!Pm=)sCgzb imšPK,؄/-ϙHOtx@05\3R'*-<+,~\a=l +3­T[Foj }ǯdX|LJ. {Fɡ yIXv;)>kc 5.Ҿy7&$>O!Wk(5e㯲qTl֡K 4<<0#wfǐK]3)R.eUrz @z|>|ّw}>r "n~F1_XJf,ݺ)/: ?}eøY6H"U| YmyS2 HDzS<B,9vU'~ G_4P@k|f)nxAN<E =:ged@P<: &x̾ۼ7 ZK7?ks UZ22rP/>¡VC/J!nn|xՠ~ Yf( {l6su‹Jk%qq數8; 4S+鞃6ZN19FIk[W!  DjM{d u%Ex\q-!Dzg4?GGR&ޣ%О.Q}BQ r9|g͌*H;0-9~yh0H(|\Hbt>r#B$G~!0%4/-p_^dxWB5p'Vao K3Ѣsk[~xğ{jgzrF h1uUTa]W=LیJyoH2%mW }pg6X ; [DKfw1/U]N/Cmm7d@p9J1`IbuB]'ٰ >ў{*r'J?'s7L״zK*>vl/'*|QCm`ˍK?!WSѮ0>UK1TQK)?6nQf fJн @f "C-H#э\,PٍIF Yl^>LPxGyR`')~Z*vH)˜<.z}vzH^ ?6AJ F65{3Ϛfɧ49 &3Yc D#) K:#>yΙp4ӆvAOysD슎ۓFR\C1!]3.~㮩Ыx "68^U>T0Vʔ'lQf6 *m: d8m^y1!q(5Jb0ȍ=TpBl}V3NP O6/Hemp"ڻBO(</wW[ǢWu :!6FrN !A'tC2nTHdEU lv])ԽAvN0')*l~ކ\w!Y%ZɳٿI><.?wOGfUC|KU@[!wiOI'b~(UI&ظ[OILP=)9#׆KGHζ4;d!QT6ahM.Ї<2k" ѮXf܏/]{?zCs=?oa'T4c;F.vDK @Ը %)b٣uUP=б)y.`l=Nupce$04 /cl*>j{1聇TEۃQqL*dJ91|i&F)U%`sBܳ+7nx20.;i᳾W_5@ړw}Qwe:Qgy.Q݆=c"6 ҀIsW-™7),G|2G.2gB\>Źy'+0 {ˏ@)f q4Y]ВD>`,}u߅NPLmD׏*rF9/ P5v$?9n/G+qeNT4A6ZC%Qbh.rI?sH}dua*V1& CUiTPٲeoޫ[=7r>ꉝc;xqk=絇0la(Mlv  Aq b4_ g2Eb(6 l}n_)bl˗ᣫwc`sW+->@;D5IN|*JA vnS ֱp+ksÏNa&yV#{mre4 rC@Dx!F6^yZíم v}"1q{_?zM&iݪuz?1gOȚ1wzf)mKY9џL) ą 4B*=[dp ^xvܪ>  V& Ea*)zT|0nHP Կ|0SZT*sK"ldp/;gm VV[VqĆxlj. -9ݾK._h*<ߞFnKY OLx]B 'C'ab̷bh܅3j:3"RϮPmI3&z8Z{Hcan( -pDChٷDfM ̃igŝyL{mTgbbJJ6تGGwKf‡^Wkޚi7`پrrBӏqs`8j(B&]rΰITˋ|#9`j6h=fqpx#˸TT -܉ESt$k?‹%9d27J/FT1~禃psoIe럂V~!g mP'N_5._W}rKy/m.oV %,P~|6wuLH8V7K͹z%;Apyv)l;gH~t$;/ rMgh="Ee$ c5Li F/U BAZU8c1ui:0@_*i&\9ʆ{ӿiėMz#EcnOW>jvrv lY?ɑ-O)pžϤP"{d;ߜ$ +X1X_G*Ɲ#] MOca (Ԇ+\_=PSNE9n `*2jdKCF܄ } WŚ_[gOJ8e}D. RSlw [V&C2a֜\Yy6 ͧe+1n^IWő뎔{&*Ag!)j?8*yLp=ᚹ*MkGA<.6WtYz?zkkj=}J}!e:OSJ%TJn]Uk Ivcv!U^ vL.e_J{ldʊoa/b2}gӾ|/4;c^fx6r29DYs%뗾m*PP9✛)Sd9#]+JbBzUi@t@Gv♬ן Sj⹆TRg3GN@X٠g9 a;oRK򲩿fPț'#3끘J_vM*i3k [VlS>*% (Be,>V hb+kǗ #33y!٤dfs#Oge3T>Jts=n]$*wE0.‚{n/u%' @B1NM,pЭ$' ԚFA6N@vs#>$OCTo `T:} Eu| ?[eCőxXtK,Hk?kB${mR^@]ck:П%P٢s;0TVtWI/`Ĥ񖿳%;͈nfgw-p7NTد D?a{F)[.P֞9rhIB5QBׇ7("}N2 ]o2Io\Ϣ=@K!i#g엏L¶>&ʟ[iLR"{{D8~a֓nJꊖ^A\)~'8 \ }(^n\Z*ǒ%~ܳw&bAknwDs4+wfqo>i<wuJ%o{$(TE9)D:OT IX+ORsv焱lQ[F o F@/+8p] E|a"1iXXIb3^sdJh{D:8E]~kp\]KS&tpG} UcgMݒ(3YT\6Tq\ݷyWK ?ݡyM ZD@* t>Xe-},M @+xRҩKahOZ'c+rYN\-Rg LF'+z? * dͲNLY1~_?f,\=}iˡ~5 {ǘRE#%arG{bb̜sB)C$(xycVmsMl<|:PN:pYt0VdZR :#`!ZܴJkMc"\A@ u-!ڮ. OYԩ0z/A+,Yt|A [e+qOkQ}nY<-)zmqwϟI\]3wɇrB2vްlIq~+#D|Uoߍ<*x^R9Uh:">ߐ|H*] (zAo(^}{NsZa#9 {=#`k-;.e>~AF]q1~@qM?JTqs;Bق 3ÜcV]{#)Ջo!ϦavuzXJ*+k0LA@R –"c5Ud4w/ҪhA b|jn3& ;-%!;]hEwSRC T{JN)QɑUZ3h*VJم!K"טt&JvyuXhe‹詓f O(fZS%ԺjckoYmoq빣ε@u䂜%16M\QIZϐOևAUBsnBޤfdlYk0#B!($E܌k[|1~[fVD5IjG,š7PU Gdv7 WP .-*Hnc/0:yl>Px~]zc&:\u NJ ױ@X#Z(fOI{ׄx(20n-|0 }yՋ(6Sk@J6-`0Ri}A)ʭ}3-^r-BϞcwaiKAg\pxakW kR7~<3;4E(Jh{mnIGQ. RjB4w[o ʹGכ~=jG kv!64D49ԁejT>EK6m ;_TзG%՚F$/J-&^&TlsA?N$/<*6JÁ0kQ.1Su./IU^ycT7J6F-cǥ=v\4`ïYTէj>M.+vRxAK/8&HN]Q;zG.]HJdt 2/PAkGQ8w>vCZWȭ}g$Y5}k'>b˚p=fysBY{590+ڧ]ZKK;AY8Z-oCbgc^O M3RҤ<Т`%Os9\+.NڟHgs>/j\s0a8`1US95.jz7B* ҙFﴛpܲynE<] a1i'Ft(ۅ5&`j{), 5<@._3"|;J+@XЛ&=C܋ nV⦵3`B|~!O 'h rf .$ƽ|dY"}=6ku9]aݒ[`cEb?xqLOi PkJus% 67`遃 F%,S"=XUN15 X3x1YSqsRjELjjEpPƉ^nrCyW2Ltx$3)\5lC3?}hkq$Cߚ]?f%(rۄ7cR/:/j&nz08bn ҆^\?P@xo]6C1~B'iݤPcMJh*Џldz8ZOD7Dlp4>QUR kHvi,NmWu{<ԦN;As;tGOz-ɵoxn]VSHWŢI8* [ Gg:NmůeKdg%:I5ƍc<5~?s&E3Y _8\1䀄H0Me ,IM4o(]6TkgDB}#=%_>E-I,]uv@eFYg򠇴Z6&Q h7VO l~=L`hh *@9 OS r2@%M}pQq//jb2Jq8 TrJ-@e0'Q^B>û..ࣳ~ugs 'bS~k; JU0W7[f-YӪ*VV{ ~o'pe jPsgBHT:-,1?eo! P}c#@I){}JXM'v?&VӃ$[ cx-+iTSQYjHi/;---F c/~6v] jD`O0Xx40%D@}D 1me҅:ue̺ݞ~H[PTؚ49EU\Qb"-zlfW!M ٌ VՊ?_I%;^2Y<"fBc*¹6Y@zQqL##Kd\Joh#:Hґ.3(5Oh^Zb} @ýHnj Vv`F4^dڡcvEle؍:hzH-DӐ05ݕ=IVP3M_5~4{#X@ !Ae(->Ix\yg=WkxL#cIǃj=ClTo ;̠+0M0y0 ;=X S,1GD=7k 筓wY {Cog-?V :!N Y5ǙS&?F^Jґް^?`4OEgLD)lgdC/ =ldEF(/7 + ذU$"wUSY4K"fvDq{mX€At#ĺ1o(FE{n7ww+ZpL|c +z1sJbT-2p5! LP2Q Qg笆/;(ny@| )19LknO?_4 ``"m ZɘE68PBKR*zq5 kKQ|">4D^X5+dך>hB+;lZd\^-d>ͮ AP.mj0l iٱ(* %år4ko13^UMK- kQ)X/wwC SJObdOdӊtVcȹjxwq>Q/XҳxF KמՑ'O.1śbܫ/OxR I6C{,؂:unl|9,.fEs3K:$-ƗWG#J1W^WrmAL 9m̡[3ǥčl9P>xAxm!gu뙛o}h/B}=JRtm%nپEc""jEZS4gt3,\fz f _K*(*2w#qj/+ReVHxBؤed=DW4|i>M, W[v7Mׂ.EEI*KoJ8j04 {[t"XtLؿ߲#ӑUbh]pG4s ]N sD;&~'+ud])rbY>F@.ߜg=rO_Ev'o!-]/`R0`Y %U썬\.ߘpDp&V( a;³7%IQjP"+?.~q<ێZo} |Iv CtÃ1u@qmAr OȪO@hUG0I ύ_!@|zTx$7MHhǭnCVlNiDs`Ůfo%n^+5|oZECjQh S|9JU< Ϧ«OBuP+dM9^줄=Qt i5%"| {+}=!$=5Ц`Ԇ\ I^Z8wEͭVTHL18 &,oW}U$dEb@GZAˁ>F҄NIeI騎[dގ-|_9lB#ؚEW9vU7l1A:E?ẃY1wh^m;./P5hw%hbi\Eyq'Y|#%d[?Oį *VUb A]mn.6b}H_\vS0b[[y3ۉ7AsvrVzO 8d~vzzrOk\+TP1BDZ T& ^bMZ[؛cfg|P9niL7y[ &W ZRCE4y!N4MPٸ딷!e]^%ј2[ÕǸ,_Y OQA٧:hNn4|N[!Pwh #ˊ:[SE [tEgҺeT(~=Qdž*POm>†X.KuiYVژ~#m=. h$;Kŵ炴ʊ;8xҍa]cZyW8bfٕ֦hnM}XXνȉu"]=L#+CJ 7lo>4Qu^9Nѹ= ;qH&RZ|ysY˽W隂c ǐ:q ~\'= R- "aѧTF u73ۼouaqvB_gĸoZ*ZOo=*H&-*MB9<O;[EJmT5NPǒuvoD!ĞOE5g¢ʑoT>~tF0Wއoq3 )cҹm;W![A} Y%'W11KakD~:Vtro2m-c0ǔ"z ~,?b!Gfm ϥ'Q 4#W Q ad,-BYю~ŰAzT<)pGܔ@ުU6@]&$pG CT2֙iMtr,t`G?srV. Avkћ]Ɖ̴w@[~( .ET!Smmh+*2H@XoI Il@曈roLȮFۀX Cy^kbt}\wJB;qPZZֵn@ ̈́`롘IVu䚜=[U<%'ڝ%4;Wȉ"{^#%яY_̬YY]>FH'9R+6!yf݈#0Uݦnd!#=qlձ9/P, ۼ1sMGl5h6GO<$*2b>|9CȄ3\$tҩ2spxv!K5Us\gâdP)إd'l2t1-lFN30 4h׬&+1ai$t~Yj6a6-W[yo`2X d:̇Iz6}iEv˄pO}v1j۩18#;'AUs&l{IZ:٬q7FN"j_'ef թ}V3>g0Rn@kTE:c(-} 8#at#7P,K5c4Ӂ:g+/;JIS3^K<*v ]̦XXB6軽tw?*A%WbJ.-iX_<=37'hAMuffBg#cأ5] )PE֊2cc6 2vQe݉ҌJZBSigP>z]5(-iYE2!B3z߿nI]xXղv6F7oI (I9Jއ"D*p_O0&"TR7RA9;vH,I)E-e &hjc-W=TDo)apouHЫ(24S=yDޢxVBUO1ݿz$Y֧"~>.!ݩb]Jדv*Aw{9Ba-#n^\k?J&evj5,/ߗo2M]Xu?{1RMҵ>''"0/ RSͽ B&.›'AmW8lDK^7``(0q:TaץW2ZacMI4xFr/:#ca&j/֧]&e$mƨT|T%6xb zIUc 2I8cTLLqؘyа'ۥmd"R1~6iEl0C[R!`2 EQ.~ΜyawaL6cC̆Oa{)Ev3T3Իcp]0HTTm@غKbY#]1yR鑆/>}]n1+JBZ Pb9рcHR&$zOS6't;V E/eInJK\Ϙ$ke2nOs楫YU5z˧<*(jcs[pf/Pb\ `R4PdeSTX蘛1VH@&],[c%is]rb[Wowҽ?* &OIϸݙnlltzb<7*#W`pM ^EefD/ X3ˋq>lal b8tL^ew[Pt,W(_NnV}|Vp'BgXլmMsSUe񗘛>T_]{3\ċ8]dԽ _מ:16iҶ5N1J/JD\[ov GHèEXx L:.G k\%6Ks4\5~Hƈ&n|L?vDW98?YGڮ+KBw,-ɁDdd $J Ps`H@l$Լ,ϒ mo~aPX[SA'LK䉤Ը V@`^ڨW$-mۊAb^[\hH訵<>Tz*Zz{rNT=0,ka2ׂ_Ȑvc^V(G3rh-ma1FGIOj'K^S#Ǻ̆qJ Y-l_,AiNcHrCnF̣k˹i8zmxF|3u]H3zBr㴇C|_2(" ]=x[n˯ I/#Y ݨDvk@P[3Bt\߾!C³G|8R gSNԝ+/9lWV{Pװգ(-ƇՏ=ZfkœS\Ϗچ #kNrAIqS9}#D$j"H^J>p?@0Q\q^dd^w7۶1?OhFI}g [ʾI?޹nwƋ'{U,2/oWŻ.\f~KFVRg^J7ǣPYGSu9x,H&!)5&HCl`ᲧD Ҥ}P-+'"T7k4P,u1VDLЎB{&6¡k^(Z uDzN4aO v!`D^(5-̂(F3v{mPU` NQwWe>7utz3:g; lew, $^f N|6oՍf~) z־;.uEⓖ\Tb )aS^2H9yX,;lִ0$xiQ|6N6`(Bj lĥmgCm%izUd|듉E+ԉ|2]˝5S`ܽE7¤%JD̽D˶hM+H#A0'4:~@*(/P dؓ[ρ4jMJ YStIJdR͌`t69Rp㿲Ha*rJf ^Փ>`Kp`sBWD/*bjm-NG.6Lj^2OzLvZ=P~:7[i:vq nV0?[N1&Ypse H)Ī5|O  ~4%9%FB=6. d%t^zICKBn/`u!ͮLTgRJ[jy F~A*ֆ!= ;_/s:΢0|0C53;Tm{&ԀƈQbX%~Yv/@kB)fS6bTq;%! a7ԄB]4m8x4O caD󎇻>;nQmux}̀_52.M:xws$/;V::P k! K?ؿ/B靦 li,¹dbQ0o)|Z9_BȬ݈[ ljsB߂tF`Z<֣7ݩ*Q\ZJn9] A˓M3/Dŀm-IѪc+~=23 3,) ?J.L8νP~lO&yؑ`VAJU_),›˚Vi_r鸮sD-nF'~*v hsj?. ®31YG%?UK:-R{:L>Q0?[^mAg_8#iZ n^jdP+NE0YoabUf w3nL^?xexH;)88'm;:h8?\BM?Xf {>Tli:1Vp`d[` +teryP`S["X>P J+QA:Zն{lBzS!$%NEy`AYBH]KO;]#K>t=77П43z#d.w-׸*`ܧbtZ}}} XܽAn(*wN(8+bRPGC&؏7u4[+t=uR4 h]g ' >qտ~)*EE+t+L|;K-瑮2m/7OI&A9034iolVO4WIAi֖ P|MNne,YN[ɀNՄz'1+j)b,g#mI`GG$E1p`gp,⺀5xI3 4.k[q6mu~"_IZ=9cg S{,\zw*Ca fp;EDB(@nlXc_=1ص-@zk[Q.1N XЄ;Aï-qTMrrA I/o2@e~~ˤ^ ќ;J߇yKUl3"G&ăʝWSy34]^gffztq^,mu;EnDR,ĆzE~X(CV*$=Uͥ@ALi[I&l;0d6qWsl&fտb; Y~y8,ԥ^ZpnDzI¸+ IP$y{jfی[Va78|½ z<\߶Va!OW0 x$:YmLOnScz n{lAElEK#o~`76T7LGw pbkDX(ܩb<.|׾5NJo{Tig@FbښF؋61(/A56~R"V o=Qq+-N;U{ RtLs#HAc]2U|3+&ݯNcrianx d%7{~p~_M{!GD}w[Vf/hq$SCzt2c(09j!^Ff,yW I%jt(Ս-B{>]`i TL'~88Igc\CڵSWsŶfjqH8"y˹z1*3G$va#a{ `lI=jnqCo&! kw5JDJkEV+xVMOPǒE}:+UzтVkKHa?_؟q];/7܊|!$vZYA[qAjۅ muD"\wņ8QTk[oVޕNCU(\Bm2C:Uާ͔aҌ FL5xqUْ0Y12tSO  TWPJ%|=}z<1%ˀzQo4t\ gpYgmkEQ,EqD2l…gPug+Pϓm<7V}gJ3O ἠ2툼2g۳{S])Pظ% 6VW|}ldC|N;\3o(z:BoM)|gnQ؉;NG5#@$m) aOW4:\2E5R3{^pv2&g#MPF油 {Yea4Q5' 8p@KSQ`.Vƞ玣~TW^b$X1d[>ix5p &9J TȞ<8B0b5V 3%[;Z'$y> n*_Fڢ)%Oz&_fwuѳf#`X~BBs.4S^96JօۭA=tymL C5d0 jVΟP3[Q>u~^ NȫNgz{B'l'g pe MQMPOGfN8+ք~[䕅U~hjPnh`j̖Oa+JkY kd:)z5@^Ʉ=7 rBoJY:Za'ep$%'צ83I6iO}P :m,u"#Kmg vD4 m;c+zF@??Gy1QdzX7!t'vm,rIU0C= {BCv׍)-Ÿ9+sһ -[dW/n[ȟk6(0Oe9:FA*gc2'"AuDEzڌʨ (˰in43",nD ĿVsW-2JN;=%G"ܬ0iB8~c4yZ0ɠ {QwG`i@:svHZ>N|Y\P!,T4 fhgoS{Q2dǽ'`nyZvB5=cS"(M*3p#YPW*k RW0.a-!h~Voss󄋂 ",LS g?@ ors`3&CcH’aAk2pGLGo@3[F<.c~dt?:%KKD&SD]cƎ\RQD6T(ڳ5J§{n YNԮAmؑ)NT$VK&3{v޴tP`\;$BS(>'Cd Y$8HC`DR hw5SB)[qυlw0gv7>}ijT |Ptы7omby߸KLX1~Ѧ/hvcn>fiAQy$)820{mnoT.bPէn_) T[eW1R=4 D635(+o#=s:n!,iHR\-~F;E0\5A_lF^5;sx6ټ:١鸬8?Lo*(r,̀#)c"$k[:Y??{GLc@+f1\V ~P .aBPD~N]<L(trbE4¾HP֤=B|lȪa .Uo+zux(\^f\- t#@+/5 V4KhBcb2@!;p8rA9FoeTLFNQc/+T&*nmZ~odTHK .lxFU"$ʯqZ]S,2&>{ɥMV 8ZR,F9UiiY킿۬|bd-oR`7,p%T\ h& w8Nɲx"ÂV8M}.>h13 G'!N; 4 GH#$kUSx iE?ɹNFJZNfOVEF^@D:/E  dm [(wFiE䞭OXY1p:P@ʤ[I`WFkEwx Zx9.V%=);莫w+FhX.qx ؍^hQs+[4DtMk푍#0/G] R_05gZPɺ~4PemQ]Wt.\?2WneĴѫ"1AB^2sV7iO8u,;!B \6 Xd+Mj|JYxV'!_ vk9ǂ:o;it =T?[h<v܎ٞ}NN6<義yimW_U-k7j@5瀌h i'D4-tSZm>בnLO eJ^on1Lkx.swf䭾EFwIә_Y#7;IHoiP`˫'T5De] b5gBsRKل@U/?<&__{-$#ӈ=YF0F\E7FhYe:o&I<-W86lC uW$R_9_&BvOqN9=s3HMuZm.Q} -z@jHMx<gK3YiX"K [.|M[ 2A3齆c1۞$"(=УvY{5ƨ2KEkӏ\rܛcv9F)Fw!*R %_' ߕF:< |mܧ$ ہDE4eĿZf;443-1 W k)pCZ[aM"6rOMS*)HVI2L`k3^-hl۽PGP:Ir? @f|ة<G9 8?{{lğeЏSau%5cϨr{+2%kyO6d/r|)F/T: >mWGܜ2"=! "eV3#ʎcGcbL/ylrX-$(i߶f2sd.V>{ENl|E ,-gv= ]:d`PF)Lpt/k- ;I212&b ^U0}{=A=u&ڮ jB+E(DO <_2hh]d_>j\v5(DMQ6KPN$A`V?Cы YJgahńWL"הh?L: NYiTFDwG(4$)AiP,]F7?=x稦-*_ЙqrE+ˑ܈N2e(μ1Bek҈_s@:j) \E 4n =ܛr#UK wMhٌ޳7^\x_٠ېB˫#mk@tBM=-.$_ ¹) \C& jXuVfOu@) )7a7:7i 9I d ?-n: BFk}w٥[16xT sAr,, %d.b!SQ]IH<n#rE;5r ͯq"4V^se nocAC32\ahvG'M̐Ć9.ʔe):yl1LFi1Vu]Ɠ,wTfKG`T|=7dkZ?L[츚.j e1J<󔕢:l ZXpLkTHHzDjPEzq *gv4龜ϖ yP@{yŲ\#1ĭCk $Ki#V}U~b.lǠg,TAN uZ <`[`űf?</~[ ^6w.Nlgg;HVe՝E6n"ezd/tZV)Hv:șB@BF0Vi[[QAbv rZ|G td݊ƃf=J#鵋oP.ENbyt]ňĴns0_NFK$5L&4qq忓? 'Y*R'`"k5gT>DY1&s޳grkJ_@d7@W1>Ř}\PM9g c_Tavh  /(`SݛZ"E+*BuÙ4 E^ihMIxu&}#\^H-Վc쫅Ku%]] G݇u]o: *<.~b/(6/0 Wi`-ηGtU+M\<[T-{8<H0!!Z?V.B3Z/noHӱ*iI g Ŏ˧ K;q/ݭsEz[GδjFxM9Y+Ѳ92ǠsC+s!'ɯZBgEz,g_Iynd71[Udhs4fz!(DKqBaDŽ} +xifl&yDzO}s{?F h4@7+(w_7=_ASi ZvLMH5]:7#ηm4З0gJjIw;fӁBR?H tI{BmeЛ wzYYvN25-k8XjNj޳ (6{5'j8$B/|b!00`cFLE] qo)V͗BB r`)gwkzqRl7L'{=x?: JE\?+ھ}7q"qE}pՐ ұIsLjY Q'$9Bo8z틶 7j ljX+c||ӗKH~[*5ğGKPϩ ŇJs0>>Ru4MfpN@BFtEtx2{QY>p~yJ< GT65Y_ODRA&VEwu]YY,%S?~#Ltg ? ( q9Qa؟lAkN藥7* ԃ;“Ƈ?W*ړq\B/WS֦ %2ƃS2H[?YԥDZv3ozGP}%AZl^( e6, #(fgKdQfRq \hIxB'͑Xr\&$sj {OMk< Ehă2l9}NX.HsB#rUoX z"@ v(*zy1,?ӫQ1Fө g(`Wl~ ǖF175A~?5QHik5Ώ{O笟UnF]Q^А DbK+k ]HR< KtLd$$CE67t>/=W?o5%gte!\(\foP}S53{˶j ɳ% xōG8~ʹ7,o:I[x%2߉jgw.U[#ѡ}=XH&o:2Ҁ:k]I>r.h6cr>AG%kO&_HUtZz5lM7>C V8Xp*z©_IEfPCI&rx+vUb҃KRJ4#lYlnRA!L5r31_Xk9Rm4 ekNdl1W ?x l8/Mցa?L sTH J`* GД𫆵A#]}ރ$S6DR} eE#^T4u-j#wԟh!z҈7`H s[RQ Tufv8䤠7}i^W,6BM1Mdaf*<hQΌ@sRmOՒXsixN=՜7H@*2G,Pj/kMaEHíMMxo+u;/e~t%ňϚGg8Jݷb$dHMyfHKc8V]xB} 0)A0f_bF -vTl` IM<#7 "$8IqO*3-[% v{ح~ݍP R;еfk _iC/z<Ngz&P.k,k}6c/䖊oAJ(;ޛ'ڑc-wtY{uM  sRx2Ј?g[.Aԣ㔯JPs_gvqevj(6Z J&QD+KR w@-Y-y;N0s>x3N[JQ,H%#|>إz;nV Ƕ b6׈?5, K&MfH:>$xi5RbB|> q<3 #UnOm᜾_bfJ"LkA\,uN9UדaEXZ w_5ↇDjV#ʚ sÆ$TKR VcN/] -ϰvBPⲸ&QqWiAc$|'O4a1N柼Qh-~7gGż\!e4a#+3FeI[$rꍌի| Dд#;5㸱S+Ἤȝ*S,SBaۓdvQHaAPTMo^Yv~Yimr Hxy3vq1M{`?G_M_b&)3ȤTYZphP8[=ݺχ@ltWOEw$.K|n'fgĩ5U"?V_|. Y˄&,x~ٴq6|UFH6T8L#lILv-|ilNָ8baʿ_Sإvc5","{Re_,+ $e0*5#ӋOҸR<")؅΂1t FqPI69H'R6J缄L닉 sޤTt*+~W09ؿlzԩxF`:]xg|z[cCYL&F^IOIdPaWE4l"q '<¢`K+ #jdDn" yXcM߳cTSJUg{K zB*-j1zvVoGJ1qi'lS8 KbǞ.|`U\tt}@q)۹Q-='!9y -R)xj9^Yn_FPOO"Hi<"Y2))0ƹv$1{Š);!#8$xJ=?H.E_i`^fir>-1 ["hN9[bx؟4`rR`"x$1E9.p\3%KmG+>z`Lf[rᥜdaLǷ Mr7F%w(^O?eUUCPJ(j~9tiA˿׃|w|)gc,,)hwe>gB@{"V AODhXI+o~B:}e%BeX"hXmNρqQ;zynP)6FG{'gyswjlG:-INe){*ӡ\\ rA~y)oWXZPy*Q[Ѹ3QC.LIQ@x ^jwm^C.8"dr *ʟE3jncad&;,12E:+̪VrMC''iF-|/ <+iWu!y̍u%UYF8,V71;UWPtsjiq+1ԛ+Hxrւ, )ݕro9O!7o$k/3zN-3:eo8 gÞ )V- P?K/IFgqׯ0g(_F©wqAh*}oF@O0C\,|l}MD[GԺ2HdÎF:Y$7b!6vVN;xدcL>FU $ȪF *D۠Xj%w5MZg6{%Wph ؿR~= ki/gCU(2ssVhP'͈HՎ[cIYllSmX%xhi'k%Wpvy )6襳?ڱ˗G00lO!3%pJ"oTGc!ufWq\\oyd}в2/+TU1q4d.8 a<\Jx:y?:ru_pWܽ #<&0 :gkĩ=vn7]̭kMՐ;B0?kMoJFM>ms߂vKiQ X yfE<4d ~|eDFFQpi*Y}J40f?-Yps G^6GEVB#0{ %( +0YMSV2} é0^:b/Y2P5-h_`B#f^i:jxҨf^Ew6aO2-37E\dn_X 7g7ծb ,U]tt 4^Sl  -S,mQ2z)6*0Aُ9]|5^(Pko)U}/8Q֢(q |ࡖ_qEbںDjL2@~h;ΛXlyZbeOHII~F2Az.N>}!sz4KZbqs QAXRfOJU>7d Vu&I.XLw}oL;ZGըsht~R7y98ZqrZ:z VC$tmžF}7H|Dىʵ.D;\Vˈ[g[PWjZRo<³#(J.%Z5;WnTIagWEuNBé+rcߧ:<}̧ h42JBIHt۽[Tͩ-U-đu4;k S;c5.PgK1F1-:wXQIR:ci}fݮf{4f>=6d|By}qCfe< }anVQ#}2L7LfE*N?%L BY Q!?t1IFg PcѕzM| #H[~dei^ݪφw5G \F:VEc4dw76z~=KH(雹ϖNciIouQDBU@ɣ`=IT/ée< =:|0Ib.pc.Vb4WG%.!eW}^:x©aWNU{QKg *gԖ-s'^Ifz6??sɧHn(7HHs6MO#P4|Im>:<̬rI4-Wb[ՎgT~*)]3tbcO,+mb دצ =[*pHg 2_4B@Lc7t 4+yAwj.b1ƾe4CH~a8C7k&4xb{ ~`/ukNM~p ZE |J׶Jlo2_- nByz5 p,.;gd.(dc+צX9N\r(](DNg ^3S_5XVBU蝫Vc@NֽPBbFx#~?iO5-. UXxO %**wi]ЍKᏖd[cWMR+3h`3YBEni;nK4[xN2~9 SVl5L>9taZ \IIgWc$_}@E)HmO&4_&">_E!,4כSfg`(^^ɐ Baip>kDq dTvu!8:FvZ+2vi oc'q%*k++>THDC uY:pݴr!u~W8׻ډ.aj1"b53Џe}@0T-좿pAtS7S3*Pf!4$$E3l{~5O 0@M+cߋW<͆p'OFL& м}:{'ODŽ 6#f7}4&PxxԷNJkiZu,kaS̶6egLT\sBK$ܛHdxo ?}3iJ_Tkm8A9>!_egaNl{;ˋb䓭=/ %۰E@D њ +=K +2Yɒ2wu5[y/ۢF7um6(DPҭơ8yb,$8,M  i8I_x>hI"5ʚ&g2# AT\&{D.nzE~\ `H~,Sb (nd8*e|8`E*Z099^Ai?C\G.ͮQ:[Aؑ>RH˃`txʁCC *=g/Ȩ:A2҄ ZWC WNt4m2(UeZfn+mƙ~C+ ZOw[# fMLhsR3$u ~{bP W/e`JbXS[Tj#t)@|Rc4JKFlroMt쓐M'ԥ 7w9HT0  TQ`@h|0p;- 2 ˙2؏}@kO,XFê9Jm? MꪲRiP;Ge 8&VWp`p31lky(/KUD }?#pEH8☄j( ,0D7p4iL Zܱje^5#[F/-CIs}d;/4ϷE> L@H9'K2,7RMoQh(y}y,љM߬JVdE|NL74RfȮaw߃j gbH^bO3'(9×ݶ&g|TJ)\ŗlPw\X[n˭Ǔ\~ZHǺʼ*W: 9omn3b "tjh g8'0j 6ecصF.օg.'ih qCt #Iw/%lv'i / .;E={"sp?ZOv?;{f6aǑ]ὄ4aLȈ.̯b;&%}+~0rf']Ċy,Gds>>SGnw 4(TvN`ŗ扰dġFi'v'-WO!CZ?&8ǖEN=8Z 3*K Y#|l]KOMM1?-yS\[GsY:~RyݚKѥN԰~L (E竐2ìTX3j? C͡yx- C-9yFo~ڊ;6Nza[tł:KBxJ;$2*HnKcsq=\ 0Mכ G@{?rB[ˎL<IoU1823ŭR;v:/-{|ERЙX{o սotf_#;Fi6u̅ωѭ!$6UsfBKngA[خ*3BDQwUͮ QaZu%k?c"_[^e i~tDmآ!OòczBM}q&z B`5Pg\K{v8QMIŴ@.ɒ9M ĭ5#*3餯oW$T, P#U>w <jiޣaVs@'Ȓ1) {?V?KFh^4[f,\bmu(U uׯ\-yL.Cj`w7P]"|O΅[ք ~Y&g:G?Y\Ozbٞ^ϕIT=BH̆5e8}byvҍ]J+/ANP!^(m[t:5AYHh2KVn9Xp<,1Wʹ1>{ܤY"ViZ }'kYȑ/Lqp1Aa@A-<'1]6_$.xJHxl\߃GdLFGc=ÂRG{e-$n<Q% =90E8^2$ss7M}`;sɬNEɨ{ЋAQpisU81'ZADG#w3wɡ1d_lkT^1"~+G-QLs}yI[:-!y]I$\og0ԈK>:x Zq츕 jv\,sUOcajPa[V߯Mgp3xx4 {gTTI]+F(l/©#J\oDљkH:;k(N\~NH;w4-ifl:\^lr[_}|59gTsO_'Pl$1~o=޳~ѓX]\DMe7oA@DګoxEpTi7E 힓I< j›P|G G$3옕NdgCVs(JyW(si`%'lT~@?ZPI$6b>$ Be5}L!a9i}$ !zǢ` (SmH0ñ /{\ I;6 Zl>%IpƐnT4`ܙ%lY{u &H$qV\A $\9q?5s_E@dfIz\M3(MjLxٻxlr^c1Vb&BsPcۙ7J}OUu;r;݅<[G`R"aWSJXo蓏B}-?WzmiVE:?V s@r4TgXS'?Q;AF @x#y ]˷CM{AEI8˳ˋ{1HGxfN&MM L= C2Ů~OW^3/6Vi  ́T$f1NDrT?I ;q+I"of1X=&+ts >N#aӴ`tnUlZKo@;*bo}z+WڔTzj 3Ğϛv| r׮& [oCwyXս3\V0;ڽt^;P+rd>3WTC{ƺ-<9| JJ!ḋq_Χ-iP>SR(+yEIOQ pYEۭrMržaj+"2ׇ; t{H[јrA0+7![׀4$C;&Uo}|iDw *+(+z- 42;v^^MenLFd}L%h23aI r濣}B6j>giIƫ2'/js f< ~HW8tTΆ{2uYL=*#ep\js"Jup7x;i.r*pmf"% ^,x:kELei2˚ĝzY :9m/D?cT`wݵ^<6u=EӂWo6\&]sw^q[.M*ۋ*AuxhŹ6T+O1:-VX@@J3ǧ;ÚEt;8(o*>zmU_;Zl|G]׼ɩ!HӂQT:^tCifLK@{qc5+.,>1. }yʒ_pGC.!Go1!=S%O6S8tWsns7E~En 0uL#.IR X[$ ݅1M鷍m>`<\#{st'N(6>|^7 5~ks && AjKG!5 f<,@"|/̗PY3KN F  #`򧋥cXw1Y H|C ᦱƹne:K- B\M5PPhb3&tVyjNuJDbR`oj6UU*IK,&kz. ]RZ4!"r-AU*qmR"a&~c@]ޗt;H7^alimL*Sa S.:|tOfQ̨Z6 f 6M.)73݋f0h|*K0p,&yY3\4iAƆ2FbyOGIW<JmK2K"iUԈ߄$Opn391wCVe,7sobԑ.oXI6H1 %fLᬘ(~Y[xQs&3e61G#-q-TŶdC8|D(0/*r@>HݡV 5KA%ml~3OFDϘƍ52glBqF89| [& }iQ?7t.0 >({Txw)QW\k;jw ^2u\h^z93]!AMkrUtW>:a# ֯_hТㄶWXd S˕UŨN'O14*H(A/}F}'DM U$Jq,>=̆*y?x|3t)Dq<nx0j7Asa*b>z/(sL#}T5} @uRxd6-e9FPXf՚{$i_va<8K ԌK~S_';w{ wXڞ 0)d:ƺD䒧]'BL,voxn $ P:q5Kwzs_Uu|[(b!]$ UrťufN*#.P-q $OA5,'=\)2$<8.8WLʲe`{T1m<"TO&:IYKA5!p[.ρD,s婊6fⳬ{z?:4V *UܠMWe6DUr zs')G:4IE&`,QWݏ)_q+ݚ[Ӫ- =r4uiZK&2@X,M9$ u:u?|P+-[/.)8vAA s#_7l%܎=QkY1H#VO!V!P3$wL̔Ņw䕸y|`4Nb?Mփ;/bЦiGx` ͦyg{[:4gR5,# -!wR.Z Z*ZS.}|~ɗ౵Y!/h ξU0!Gsʂs.`7 xUvKwE)}ױDߏ^Ȳ'դhG"\bxj|Ehj^>\6McN|)vM<-1g>԰Kݾ NWjܮ9ťfE|Ok9lµkCx sf GZK|FC} {-g\طok or^ iXZ$`7Z%ٜC摽ɞ2%ZD|j&cI`'d1ĭ5Ͱ;ZOV,r\Hs:+[9dF3u۟Z:]z5L,$2'? $}pISHR Id5~ƕwn&Mu$q x`jd&Xld30Sp>V|,ڶP K{##?Ph"Kֺ^Q#F I?+"7>W>D 3OT 3[Bo 1"@ |G' г.6T!z-aA7x]s9C A@mEEJYq1L(K}( D`u*^D2>9j AS>'m*3!@WP  3z/#/0= ݫR9ymI2$h@g'k;?ykɯ./CHޗu t*lmi4ݣR] H<ӳufE/ d[=lV TPq%s6Bs|[4>MDcZѮR|4FlێP]8 Eӥ̼Ű|r5&N*qZ@]+օ WNr19&'-O}y#iV*X[ľ?"(,h?cpyh{~ A1o$N)]btM1W *U>;xS@@r-?%=egԠsjkZnlOA*' QPR@'o7@ y2GaՋoSQB[p%req88807A /ZT@9i P\z1y Gec`c\t@4U/ Љmm@:):=eϸ F`Y쌺=!c.jtM Z@pIal DKa^ g&q]z@HM:4 !0VE@7bl H0W`ޓJ-3akz^e{f—5Ե²\(Sܽܯwe@4`+\Gqa'/HIiVR8(6֌d ~jI]"uccY=FVбȤiB= ؊M0 ~D`,}}2Yב9oYy:Ĩ{Ff}ɉlB*1ڱB8bQ|Od{%hIpY=J|6RU-P8彮QsyzԞ[)K4.*09,`[1r }H a$g:ߜˈzL.~aK={cXNOΰ KCȲʫӟz+-lɨ' v\֎z)* YK/ VqqtkSu_Hf~ѠFBCK''RȰ!3![enS\z(4% Ob)z#g s2Օ$Ϩ܅d"'L8KcjŮ£L[87:|rb4 O'ܱNUY~C\/y݊zw8JaJ6pwF<>F ]Cg,UpKR {e<3 $/K77Gیb\EʠnEFt;^V \ =GD~b> LM鿮#M1b1vQśM&$^W柾J*)נ{!wݎ𳲿΍-jzJU@sncu )AJP;<@0' YBju,_.'[qxlFInOjz|-w$h!r9VdK!6,[ {M;Q`ژg7vtq&wO#P%Hɇ9~|ptP{ |"&gFӃ}w_iC&'s 6H7Tek(L꯱@j;qD"4nӤXڑFiYu*8o^ D7fڭWFrоZ3eXh|*݁da%4VZqK@r+r]%`T=Xd d-EZ}pv}eTǒmYjnHxlcfU Ny1ӰQܒΎnUwML?4 Kv.\_*Nr^F./"4[ 'aη/*-.' 1 Vpء%b ͅ Tn;F@wf2ExZ;\Nwaj_*KLⳂ, p q{Ij%dީ[zsB˘TgFuU^pZA+C$g}1Ee5`kԑ3?~ פ49\ T!o{oWO͌ʤ홐Tw%+I`RH'b@MYp=]~8G˧9vq(*Ul.>-xVZ?mf q!TZ=/*ki2K|'‚s~| uαr44] )ic(R%`XUMR7]ћ,akmO4w&zh$eu˭ j~]HgiS61Iޚ" 㽭$. d TԫWۛmp`*Il5gY 1lpII Y+ӹ˻(1ho!?TҧaFX~#_He7cE[i]A,$F{ cQHߤF\ JE;FaHhsS)$K0cz-/@es_ު XW9W8Y\H8/m0dry&7<ÖvO'Pƫ,vLP;\9 i']+1Q`hGޫCbJ 93%`p5Aqȹ\Ig:zstњ2œ>oE`t5Du=[A@66Wo+ Y ;Kq!lC 'P("(#tVP&[&9m#w1 }#'L imMsQ=kpT;hsM7?qFy2VQ%wdoc5l1@X)9=.lSm5Q"Fw я2!1y}3)Ǎ$.bc@m6\{C"G5DR?@gE)eEu/ ֐4كlNυ()߾Vʹڴ@l RlZ",ZIPO@-F:p\dUxvPLh.r r?1FAf+Ȅ!fr /#7uͼŸx@.$lZUA#K> Sj3!*{H&GbdІ9P)}"9C^+/1-d\`:)q2<4(彎+>/;St~V6  u!MA9ht]K!(c,,^ױ7*J-?2d|*6rѵzYp4}'Cg?{,m= 4 Tp*=ࠛSi~.A𑸀efv~nIe7u})*ЪK-UR@4ߤ .=,^L~K^z$ Z$۱+@!g6ʔ8!ϴ [Np$T((hhqn:`߯e*K 8JDKD$Ŕ)ވ9igxaһk{z9/0e`6نO2+o~Z0yР!jk%<tn#A3$EF&Eݼtb\;e_d#Wbɮ k|?XhdSޥUeS6uDE 54'Ղ X/]J 3Pm*޻ WZn6&q#g oY?/C ćeP2Fu,:BCy?%JzlWpTϧ@%Ҋt)!~ˁ@)ѻ;0h4V85*H1a,ضNgR%ʅ֑0޻wAnjv)&^j&#L.J]}!l7vV,PxvR#@tM5VE;kI+*ys2[}u^!v;X;ð^1groVIC$[/ZykFax/c[ED(n/ovUkFedD.]]KdbV2 4 @ZfWf~+*b\󔔾-:&Iq{ ?dR 4v[CCgK#P(6 sT`uq}!>}aeȑCq*t0slش-"u bGfc5ʊǂnO*Γ.^_Գ:νx|f9CsdIWLq ЕQT'ehktjBʇ䱱>4蜸}蒭d{mIE=P,]=B eti AxHeI;ʑDVrF|3b#]w TBiɄu޻}'M&5M%bEYd ae 75[ 7AZW&Z6W/Gا?"/#ufWt`[*i\3nrVF}p0`nظOnfע?z"#`LRwf= _Wk^҇O/.f(1[;H0g~fs%s`?qlͪ6]@t^S7au>9݄LTs#Ŭ;+ĀVڟsZ 0ʏОaVUeK$<@2r:W(f8|-AZ{<١=XRl,,^to4Ț"=7ck*L~A$ sW+FH^GaQ~LO@}-M:5f>ʃ~'lW (x wzgЌJ)8O2\sW]+=UfR9:*vj7Mq-m7B=F5cx|G٠s+V\WkSn|Ztn_*<֪(e*. w 랕yC9(' |ge> g(K#\WhI*'K_]I-zaO+f.|wR^mwF1[7s,s_-O6/H㚸0^Ø´-”/ F1=<-pU)p,6#\5^M_s""O 4z%\%2~>nQc阖wUQM`TU&>3b??/|MI&"-`4eg#ؤ["}+V}zq~D.? SO>?YJ*O/L4pfT[Cɶyŗ g3ɵ"$%[5b"' '_iE'547%G9N{+4 .Qޥ׶rqqǡN|+xkNj`L}DݖJ`_M̶7~=iߍ>M/Jb\]1x5.TP%IT7[:X%¦ r{a:B-#+r6DLC?Y'fYs; U3nQ&fx3FrWH5q(QvӍFe'sMRHRcHlj@wv8q@-b-xԘ3bI3&wZa! y.TX/h7&.']l"^(1{sgET70 LZJؤ)T@9,g:/\3\++2%Y`O~AhPmht Nm*{Iׅyɏ_GAtq% q)Fdpn-"Pн #QpW)X>E;oeAph;][{v!M nCGd1ߊ_ xw r%"bWݖ=։nA-[X.$rvo [YkEe ]y(L_0߷ cўTu{d"+oF.64tE / 1:mv"k,^4,fUC{-*oLߨ k. ɷƑJxE眛`%>8g*m)BT"ZTAz5[KS!x'e=X\\D\kq-@Ø S Zz%M/,?blw PېfZJ#\>(PE8wa)`I&F~KF ;! @LKRG)oooRmg2+ˮ.ѩBy^qj!oGܜhقQyFCqxi#PrKmKOHVwq&u1y=g"d&"eʥ9+zq 4'W?̇nS؄ȠAyd@Y9GGΓs|N6(2Ec(=ZSN곢+.gg hbƨ3KroptGmٜlWN^sAP[F#CS'eR^$^ 3#{f28L/3qB4,:ccƍФO@&~n40:t&=ŨvU܃)1pmcg_)+EO%bF "L"Z[Y/zUdHzY,\A0I 3ha+0h?r+%N֩MYێn'b֊;>8zYx*EYȼf*7e[R&-!_g`~Yȧ`T%yab ]>/'XP;B44şj-ƒj.T0h} )"xz;ApU>s`u˗$\)9QA} @{ H&/i1C!GH" ;M%}wx&MGU*㨕 RhA}xXLCCL&XdIbԮ26WdO$ ,|K"2_QPkv[`y!zO4Ckۚ,tY:m~WSd#E3,l SgĔ<#Yr] ƏG6Fq@if `t53{Jv<=jk SCK1htVG4sp n8 e]V a[3{Q}Y^ J'BMtFO ;plWۭ돒[S>37ƥh7 km(%U}C(Y*[8`RW|;Mos`FϻwJHS>Wd:njTX%V7vbd ,dq;&fb^dM)}v*-tLR\XHCE?hWP![Vxv; ?zϕRz\P zNvƯ BPx9G~Z(g 8#yKh Q:}`kU!@:ռo@_||@(k&/w8-bY1`r=e" aWLưgiZA+Ԅ@5+m a|J.Hn6\҉UK"[N6wJ6@n͎4rhFx&{χYX$0(}L~_x4qQTWW0ߴ]$uj?__q)HSex}] og0#8*hơM1TkfB4gñh~PNPki)*( 2+u2 ?i':͈ `1y?5Gݕl $b/du- Xg4/^gz?OO!a= Nc, &?YV~UL'XW!o ^Z-[B= :)*״AQؾ C3xLyhCutbʥ47e4r4~_{_8>2D?o{p% uuK|h_**GaW~x[ûO {ix)fe&N?>VbDs)izYMZ|cDkEE Q 2Cje4":A'a/P0Ĕ0v ;~ބrL053}W>kiܣO۱>e7pbw*` x'?Cj:vǢF+a}m_ x)n Bl\٘_՛r޽ 蜦-`g#Nw 7݂'Dbc\ .{Yϗ)u:G6ݦF+ D~Vkj( 6h@`$F2c27O3,a<ԁ3V†fYzޞP[*/<~x&R(ΜeTa0 zoa^f8]Q \qbiaa#/Gc,!eg$6$.o:#{\'G Ӳ˃~kJ]󴂕ټw(wSf6>!lsȅα6A-bIPD!Gljó+}@ЦdWJ*>s2mxUqS($-YUf EUBb jǠM2q+՝C+=4ݐ[ c *PI3S)KHm"0hu_ l'Ȓ{4 kp2}SD v5cp_ /BA æuk>!I|mG z6w@.G en85շ1/4'Uk7,nyH?V.wVqY GVN TyfdIov(4QjPBͅ&1X,3$cz+_4*;@HY6NS+5th/t"]-RGBQ04}czڋƒ cF"*0?ݔ{oL,>f2TʂEO|Wt;OB|sP 2ho|ⶫN!(]?}E{F+V_^tv__lWi X ?5 ƘK@:>~f &\jByRĩI֫|Gp-ȵmcM"My@Eg]L)^Iv̲J  cdt}OE*vԚ N>kFbS_L GFsO}*v^t WEiUfWⷯ d^ )"NԜ(_ybD9'&۳߄@G^>|\@,wM5> !9_fgS: aO5)t%w7m8¸:Wq8Q($ ]YgNW+w-x 0ކOypZ*;YWn\(.ݹQ]}Ȏ}X y̌x/ɱC8I=t|xH6Vfc5~ g@:C!>q‡ >ȘxF']}02Lm4`gaU-ƣb!_|j|o],o*5o( gUkYQNiKKQDm +.m>B o?!IU]-&FPx.abĊb=%$kkz C|C֯HLXgDXp`QB=d@CEŕ $RxKn7("WNقQ_= ft:Js20Wc4RbB3F>1o'\t }t&0xޣ&BN& npZX o%JHx={C=>i pHZ'bygDsh{87ZO"m5 >|MƸ]e߾3Jb}#WPGI!k-˽MtB[ǝﳾQX'*-F>$kDh&fwZܕ)C`~e<6BF"]#Krd:Uz/v4>y:G0~4J.oU/I~ `;a † ]iܢǨΖotsjqt`nİh}iGOx.K S O˜~zTVU̗0pv [YADz(FLG9'Z"CF!_ vq/4WH @ U@drgX Xcco${*dJ=D^JHtxh9áe] \taH闍O9Y})LbV w tIC Җr5cb(v~psMkb|h߹ ZgYt%Yu0NXK4~J?XP@rJ-dVMMY*8]b纽4jbcL4A_|A?21ЀXx$PN[TAHa#R !-hEbhؼxL# R8Ԯfԓ+3^ҾDDX,μMmQYt"ytd&>xf0_!>(F}?24q}~K.G=J"4 ԲL#RI:8ןu(Ȓ4}giF C 3LӁ!n&MŸxJIC|}I)㷷bTS^8~_-*XQGsy&S䴘pԱddeG <&=NsA֘^1Px<,o{"cR/M6/@ 3'c4r;^w;J? 12:#0^ӱ0 p[ʼnwP?5qY/DŘqy\ۥr8U/@piq2 >vk+׳,q{;7Z%I7#JZn*ֳ[| 辀?aj9#BNB-X ot U/O/ml9oxNg,lgsٜ3;|3s+w*qzqbtCƨBBn\5jq_( )p sO1VCme9?z|S$ n QYT F!BYȁy"REtvw".V 9iZ=p UNj@ XO-zgR]XjS74.Srjz3T&..$'*Dop*è)n-R$<թK :T.fR$5HX+lp ߭xYptwzM+VZ A-V*5hJc Th ͗H@Z \q=RՆ3] sO&:S^$'=ޟ[xϦԯԂl19}qX:ҿ3#92 f)&@J  2;epp"lsd>z")LiS 5@1\½~(t|rNqVE̝\d|Y7cGwI0U RƼy6):a5wUr a9DZBuFfe?SANxH6!nI;@q\r\=maܢ SR7ȃX~r5yuPU},Ӗ!F"54HVz̿r~*\˗}Z$kJ.P˽J9dL[DPˆ~O bSf4]ë-VYH:- H,sSc(C\eWٺԸF2@AZc~ `l0ޝh7 tWɌ &Vt-_tY "`!~vo4VEI39Qia0zAvAVx'V~{S]qj8]4F&5a8J:L.3KA/oIY嵧m%hžl +*,$s[YqiAgyx:7QFۜKvh\?e\66RD6dh1$m,_7#|LIّqzͰӤw5*aI;q`ׅ3h &d^7b1匫 }`z߭uQyKT km-Rq8W*cT B;@ A[+jG]𠵵Xc7B=[W_VWsRc6wڲz^I4W` M[&mAe0=KwJ23pt,F_>vM,De˙Drr. [hV]jgjDO$MC&9`f?dy}'|lh`wΔ) L_;KU !΢yξN5*EM~kXUMQ?*sQUf4/yU,l']UE( #ZdWU7Vx0 Ϳ~ĺ?:0a n椽 #5yUZ[6URǺt) =QcErSw zzuDI1J"C(DMk(U׮=3YR$=֪͗>B!) 3 iZW'{Ioi)~d!iڷtf~}ET! WO؜& #5EsVU8`*x}obwj /qbxQc'0Wo6h3^@x-RcB\,!y+feL;!1HJ4nKĝ{'8/uԱ@ &ȨPws%z"кbw픂d7LMb7iGqC/wY1}]J =Q]k5Qq"SIH\3{rsA  !t}ư;P2SMTERɬ&]?*!xTt|x˲ |ގ {٫}pِ^f}X"m%7ȎYq )pe\VkU ^6G5s @fPM t]|XE9U[ﻆE5Ge= _cE-l!sM-dGez+{2#Zh9-FV$A(%?%}$cT$\У?^*i 8?fVy7?x䨓v Pz1o:g_qАlI1`"VS:z` ,!q6jxdb%|UG9mpv1.=GK&W$16U4nEKQpKkW^?ͫ #BA c Վz}i-jI2Tk0Ha δ:\Hb{( Y(9Cb_>+jآ@H#.JgtϯjHcv|.fڇ5FR& {]C!~o4yvۀY9'i4MfrvcJ7ThM@0GeUʈ+s0r#sȅ˥Ep>Kp\(˞=#wL0"X'/@"(]:RǿX'o*\|(K2H ?޽27$e'0pxUVJ㈯lyLVs3T͓EP9(@ \"dC䪓m9&i7$P贈%w. N+/$&ƙ0non (@ [tgc/{/%h >[I~OxnN+`jP€1 1!;oE86݃-nat4gPy;?pk s$_z9,+;fj>JȤ[JH@M;t.s8.G1)ag1ؾ.'pŔ"IhhE]$'L3Y VӐȌ7Z hLj偼 _h~L|Pl^;&*5 ;ɞ~Ljn`ptBcuy?i0x3URE uEĺEOXS HaLm7r-\8q=`QcL{Z^U)"  >d{LM3.7I$HV=gF' w!ñB;SR &`]54q[C@0H{dn="9eӅsT'%8nGyz(+#uvš4d1}v?R ,9 ڶS6#-%/>z>zҡ_L%$\7hYpւ0^Ul[F>[<{ǣG>u;˄LhGGKpmdm<+:M@%K /7G6㩋oI\`8~[/Τ(blFH$=p3Z&(vfث|~*4#A29NO$I3wKrqgF̨k1-dûRy1#nOϿU/,Z.%dDž^}4Brr1eF "73ocN QOT!wuf "0CzGjrWt~q%mC81`_@Uⷚ,am#iѓ5 0l>*S}Bz c۷ 8Rɾ?ͮ '-IW=c&ꁘ@4β} D^=qɑf!D_쁴ߢ4R*n^0%ZG rj! -*oӸG?}PʖDIoShcR)bUvvhYPk+{+c'h ƒ *ʇԆm&fu*b] _rZ}=1prtOBvPN, J&y`VOZ+#B,}de5GFfٻ1"I ܝ&b~tڷN$`CvvL.LW  N,˵9Dxq3Dd;8s1_G]&@*WQv"b[q yAw[Z.H]/y3鸿M|r\nĝm AI <֍}r[-IAQ_GrF1\d\ʹI. |^p%FeOP=ĩ,Z#[Th[g+.,'/!?c'XAvPߟkD?,17k灆$d#*%"1V,i2+HrюaN`׵Zn!eHP%↵78BW-48OI R ?ħj28kU|- 7m@X_bQ+r6>}pоTY4[InS&9nQZdZbY>{ bW;͞^ѩ!B x՟GӋ njI#?^^V$e5~5asoUM0"@Џ(c>Os,:"Tru*vCҒ%i2 4quK%X*icƢg Zd1Z[!#ڻځW8dFeӗ'⴬Zt2Yrv5kf9DߺzBN!L_RTMFqo[Guarf$Z+ej}qڬƖ@JR:}[jjEC,1\bxdXe?Dg(zkX8ĨLk 4',ʉר4р8R]$#`N+au0OMZr)9*oc/cbW/(ök 9z ˊgOԽOinQY ]!cArU-:vSxJ%1$a scC{F9EXls\dyv-z87Qf-y"%з8K5ƛx|/Y%1Z;JGKwgQi}Uavo8l#}ҹkᩝRۑq]Бo![3wt|u#1]1dʏ>>@*}Į\))y@s$?u%tYc?9Uzׯ\-Ԭoc#!R&к$+lOcν1īT\Ȇg,0s}|S $srZ`mYI*a!vȍǗX,0[/H^TČk3u-#rt6!v$^*4;گlch܄68wgU7<ƒ:?=6Ckԯ(v<-MxGEmcDE']1hR}ӽѤU]a%{LCNjakݖylRd8WzeȨǭ53PrXA}V@/2[nOa$7mu-H-!,KGﲤ=+^hG?w?Qe]1Fhv.]s143ڢ 6)k?*Me0L׵h6kDމ.|Pm_R򐦸r~04ܨ,1^mWN㡸NHbGO'Vrptja)e+U<.)g{gs\8g !@ ؁ccTKG0.1!9lћS-}qq;TO=s"aSj#!*ǝ;*0LW^3!U/w<#] /wO_EgsBZ+"ל>);Fo7eg8>?'De+/(q(e Z^ԵtyX ojC{ 3WRVXHom@pafxju? R\rvYuJу0/=KɰFFgi)C@=ҵƣvUGׇd@F%( fc5LyL\+)P>_ƵܞM5ӑ#&ԏ,vju\q ,4ts4#Ir]տsca0rSӓLnÖ^эT&e糏$]n#eqd߀E7oiXDsQ|B}pRL5nөHJzxQ b 8`^Ԙu"eϬ]bP/hEPvKtZSMR#ee| t/%, ̃pG.r4++4&YJ=D>$3(Q4 LPkf8R:%7f2BY/CKW6C{ڔaz6lz:0a8 SgG|~^I I8q?+H[[*Y,±{{! K .V@׀cApZ0" ڛ^ɑU4-(XmweR '@(5(9lxR4)hgaJ$ݭ"ďf[@_m̨宒rd!ZtBε=|h?7ҰRD#,_^k#jh'A=UU\;{Jx*Bp=zT Sҝ3;i?h}:Ik4բEwg4St(6^jY4Z{/LR$0IMYE|g0!O@3H8lGL5CVݔm[[TZjVY|Zz$PHR$|#>Ӊj< B |W8SڞS>3W+dy.+Wcik~.જiCwƓugTb>|=0xT9QBϡdx^R#Lv|I0G.$pR~I@!,Jz62X{ѾO) XvYBntUyB)M.4xW#gwcDjlBjəa$k/ڞOD@81-lE{aUڒ?{0+.rQ69$B:AVq<#w@I0|)_С~ƃ_r#Uԟ$>A\Okokl'@ӆZusk߻٦LG!G3Ea A S6CrPI\L/YyQk&G=E!*EĜS:[ψ؍{X4#cOcZ1Y.te9zFAuA.֢u֏&zb3=;xrĚB7ڋcN-B_tӱR1a\Xw4E~[E9l v-l+8oB:C-9)?x|5˥NO찎#r̸\^r43!ڹmF` LVJʖ ^k)_ydm. WG[*~|KLMʟ"6i5SMCVKآu˺{^ZAHϯovj?nJ"}]`DB7nC"KrJX; m`~E%ߞM_ 镀m~"+f(l:x@&bonmuv(yyr R~83FƕJ!m}+36i.qƕEhdz?{N^9NY#Dspk/Kv1w1= /b8Gct8jqbwp=o~㴊;7V]SHH5 `ptm,"dGTm/EZi҃uIuEOj`Y~/>{mod_r2)=;<~ p^r>wLU9d_D*}ʬ:K %~oBS!o2vPzE~pvΰŖ>v" WrG^ ]:qtЖD=I$CI/~\HE-ő_~uxG[lRGŀVȒFáMjA@m+t0Vc KL"#XJa`+]eBM][vJC|24ic roZjm|֡ТޫmfI6h_Mg~Cmv,"/B[LN#<E|k f!JPce{0B>'W\(4GlčZW[YXq0hTTk-2` sYv>AVGc$6`PZ] _*?xG'Z.Wd*-SN,M'!v˘\Zo;3& DtQVյbPxiW'kn.$Pl" ,NCr_x kͷL/IKR2LKN&w6eBrmfӉd~|? 0gTlM!4םub{X[G 积Qqdu=%~m ՝157W{Jl¬< +Rz2agr7 Xo`ۑǤ ϚJA"iURc`qPc&S:BhD6[+_RǏ@(I| ,@>lpNm6ЉpAV9&.ImKA&{0Ӝh`w>E# lWaUg|VFc*? ĺ'X|Z~Ot!A~bc=B7醯w(SI(b##-5{_кLV?ӇcQD$फ़K.cJZs1,6qkMsKdiݴ7Y* 4u~g c@i/n 1FTM}9)XvgŻ\1(ܚqVܶ;w߈.≭B=ܴ0ތ|B@͝%Ö-^'O>zOռEjY}W[xDWGD"T@3X3y"t0QүȌ6 W%v -j ;nqи'G_z+P~_dd9f F^+{J|&Cv C iO UP>Rg (e4p"B4wSoP-*# KZXw3gU69ˀtm׾gpK찁ǘ ]M^ 41IR3ָ{9&9-FrmSeZ -nPW: _8fѓB.X"]CR6IoCFXt"|~XZ^T0ƕ<$ܒM KQN+AP+p=M&r?wFEq0.ۼdL MGc!y}wxC8LDCKK|%,햎GEF%}OZ[Arm4D%d x7 axv`K1)K.0FIk;`uu'ZR-PmUU)%}zLiC(\|ʵx5Mx- 928 ',72m%6Q]jxy3YB}NW>a6Ws K]~鱐he+u *%*QwB!YϬ}/iGB$G[w)v$lV+xsI;f۶vXÞ+]o$íM$ei,y?YM,̬(b12P̴,A|m:YRnEOW)g ZJJP܈ Kus[U:6\ Wbl$%+wJ4Ë` k}{^1 ^W7օd (z)%f28u%m]A3=8[ o]EE Zw|OK^g=GvgGd0zʸGd1"[^] tp%\5\,MǙ`^Z&W 6A\gv[~}ï+R32KwV·P>'!X8"+E$42* W"fŖ`$#y^J՘jE)Yec#`YA3HY02%sV| xJ%8=:HH.T,&nu|+J^6Ty,ؿj ]$[7-M.hZ(7,6`k=A'bo'H7 Vp,8Rݯ0c&cX[C&>N!y@";tx2/0AlP  rvrAެakؼ5Sq'C2A<8=?i\7: fۆBWVbYQ9z͔[uLnKr7{ ȗ*C]SWqƥ΂jS v]ݽ#t[ẃDtR/F㔲"FcRHBx8'-@q_xOZe _`Jeψk p#"Bq?e1_iZݜ@D,;"h3qU M"NkmF&Z|C(`4H!|ja"7D}/SrO+A80Wx8JDV$i=P0ϳ6H']*(9u^VkѣMݖ&v5mf(}{Cc%^ZO4) ,+qxU(^lgzt]k<)-MOs!9g`=[~Ӣ%-i3K Tҿ^j'q[HdUM|GZ,IהƢsw L Π,5$xE5=<'s E~ŝ[klK~ wO+Ϣ۹o>ٿ"OWΓEqrkVd=ol +39}ύCc]= } ŞfG%QI2y0" ӆa xXID_A_Y/iD6O p.do5MKj IeDtOQtq/sxkOS8]TW Y΅ic7C c'-+I#(|ߟK_P-jʖk{YNia\oD.0RLGw9.FR04ܡv2PƉztx Im0O%[\pMTÍM-q;YT^Hk}~T?ޝT»E~3j =gR N:-=_"__ U#*ۥ?SIm ⹢'W9XvNMEyqzco815k`̦?_J$q*MsȽZqI`ɫnBJ #r?&9DU*+Q >] }%g ] l5Y2u{Jգ|uE;INaBs&JY*}~[GD95A]<]A;W%2 hrY5VݳYeX>@8wNG ve劂=*N;7K3M;:Nwr/f^2>'Ee_S5|p\#.4kzpwLsТ®,rA3?)1C@,[`QZR ;}^tCsӶd@7$rZCDB/kceAk٫e:_ CuN)E p8gmVƦ fɓBp_S{݆(ѝE)~3/ \:0`zگT]:T%TKMB@Q4% TMf U_Ku LmChKN8KF*6bh0|uKT£,Ij)U#v*!,>8j;8}UשGo]/2a ˣV_ɷF+A ѯn_ҮE-E) J)Su&NW $=MNmܒ^޼QPTKA|#uP$zX@pb8j=B>NqϡԟCxYQ(jxqG·x\ @'cص(8f =A֩Xp 8bPN-U k 8j#SH< !߻lMi Ujk<[7$mvCpSm(V uyy 1 |68-k,%qz?FFrSJF>yB 29Om RNd[+^}TjXefSRdo.M͟@aEr<2 )Cç\^j:X k1 ‹",g3OT(/e7%jJ7Ce!7SK68C4)գVԽ%kܾy|YҒq=CQ>I JQ@>֯[j (&/<"$vs)R7<ʝ` DnPV^SL녽@ƠAl>Hp/Fgnuw Mx˜2G.Ib.Jc @n)4GcWqs;2p9-m_ppiSYBj hNK .5eJLn!xo]ײkD&@4 lJ`l*pNEK~9,f717 [7ʼnM@YdlS2C7/\﶑]}yNh -? n|j*N{NTzlGC~LzfкoXZfϼqDfI>nhMs :pŅ t]%! !ܤ Zg!oUљ'Pף P Ɏ2ЧpRe~xn~9T/IL\"3 wq+10~ *81w[FO쿤ႝil]*'96e$ @6!s7Eky:_+ZvP~X, S!qmEaRvo;c[x0=o{ilSL*suyL9x!;A !2;uY(T.XMd^yPQsq1R D7P'ExfM(7H(t& k5]{5mYФע>ۏCzvIi|QtmB$9> Ia J<uEiA[xҝ| kL-puϣ]è5myQgeY@d)P~E{ ^~r7;HY.zbn's<5RoV:{Bd8J9:N`"aɤ뻛a*Y7 ]:Ώ_ǧ&2L]o#$Iek ;|o##D5dv1U:LD ,5HHp J go$_L<{1K4 +FE=Q6G`L78{XESx4.ӥ%gEN%6i_2@EJmImb+*qm)9EP(WEP|D ~(8r?CܑUiCYѹIsos ͎68,gXׄrPn8 ^ %+ܶ b$k  % }CY93=KB17v\ISif PoǏѴ2frtYR8:儠Pȩ {)k%55eRM%0&_(J``Kp`QBrs<9l9zZ]1k P[ӴNT}g2b> ld#Y_tBJZC [e@}/WO'}(GqY<~0`!#G$rBORYf+,b31r7bf3@ƄN 0g(Ry< k۵e\ox֓p1Ҟ.VF/I.naUwɘ#Hi3e Wś2v)_w-9܇xfPeOq[: J,He~U LZ#_mRdl_Rz%j-`K ]u# @WhڹάN®7!xY8EV ܌^ʿYeWh3#6)̇{e`Z sS =2/ӽ‡7<4#F]Fx:56l#s]FkT|Pt'|GpzK0L):K%VOD{ŃUh87oӷ8 j㢆"cmր>W ]6n W2z<#5:;hQMr4mHsTS]Ήp\?Kku@^F Yo&%l5:#_/A`$LjsW4AO=w@El[W IKEu6`y1NV9N1cj"o⮐Ro|L~!Ne3µKpXLЊe-2F,|iJ2? wSI|4؃Q^ppȗ"aV*y'ސFz-QLoL sJ֟JηdBI-׭q2V /Z5DDf6jvl1Lȵ\(:}#f' $wˠ,FIJ&a3VqCa7$ܨbx?pa֬ V]p)I_L^m,/۸|mޠA3Qz!1&AyzV/j{YYAz &j8-@6Qe4c{ZՀ3 wCB.mv/D;a|Oŧ"d/#Q ;̧;v9,Pߓ99^_;+.o,Tl rӱU \6c83qmSlĠ"P 张R=*d6U{(@e)"AGXqJ(E?XzH-5C9_Y_'vm.҆*C{4lEo_|T}Șz| Z |֦ɸ^03`l3qy;ukſل=3;UKus8]:ƯHͱIJuAG[_vrAn}VCKC.Vw"4}smI]kI$(.D5~X?g18EƢݨ$#*`ס%&XU|#EZ69]рb䖔^r@so|Bvw7 VQΡ՞'鮲A_$兓{z3_qLǸ16J̔Th >ΩϪ^ln{gzt7̀G-45DʵWlM>W>#✲9!d*JAX+*;Cc}-VrL֫I`eS8 =`u$g[ʑ~o9ўmEIWQ>;BQ5rbO!|"QEÿOʴtLoz4m*_ec#R fuPȲy $Vve}2;5&*tWz:jNvJs-loKw'nѦh GL ƴ`eBYpmbjN_[(UCAU_R,@8l@̞e_O?0:=Y歫LX#`b+/31/PK$#-;;REǎsk)3ĭQ>g4Z܁/{qv2Gm2r>3OIC|)xԉa q}.@lWZteR 9Mk9 _FHba "P ڎ///~d/PSZ<YaD %%x:ى~(/k Wj\󅄰=j1':8Bi /a@}aYQC+qn.ṗR 3+?#2vPa69)KGm߮sq|@x"exB,4ύN7KJ`3- 32Gbb,5QǺ@ ;i9^9?sUgWNqlD`gb8]u }JEhQu~:<Xc; PVM~L-(Bwoۭ#4+lKw{Oo#ߎz?ycWFAj4ޮw{)`DE1R}t"]=86G4%A'lks xJj tFѨf')mh$_;JCeFR̳(kVSD`d%Gl[ pM 2@q3khNI3o5?5LD 2TGz)Vu*SEL@,ռMTI?g kƜeӛp1}yL%C# e}?cָf.) |2I$aT>9fh&= z s#cY{?#p*;qLG%'u؍Rp~)СO*U5mNlϟ6YH]ydۉ'g@![R4J1G5P(%m$@6^EQP;.C4Rd l9t:dH/myAKLcX/ǘdrd7Z5W vhRag3AXs]Hs*#|VewP {ayM/Ha>&1{6:EmOe\ ƣ2d݈-N$~`OH n8M g?kIS)ӴY.K2W1]\jpza%b&}:{b?:* &H t$ǀElOe4 i+JnbKV@iWeSZ%,+I]eiSqA.<'տLZ{QrP:"aB[]T(`/< \[V#VTBK^?6QcϾ?CZͻC!\^J SvqfC|WB>|RZeE 1087AS(fYB9?*P  bR<6ӻ&t2YepZ_iF1O ])NtI'ekøVԮD5=WY/6NVٍF6ю@ȑ1?åtH cXsĿ!ol,IIȇ !2Y0hD|/%(KZ|UObrĤP#;L>`.z.j>\[hNpr'C{sR k|K<ӎ"+{HRg$0p+;:;hZW[Q/H'IȠiA0Nf x|Hf#ezܦ v.p(Õv2b+>lͻǚUN㳱~xᠶA*aMJ6/g7rN\9N,(6d C6Ɛ7Uȓ@Z٘΢]4.ZK̒:͍7[,A{w\>ԺXmKjZg[ѻA 1ᯭ|v ZiZD#RG2/3a+ cpLwD^5_Dyrvc퓑+K.ٟ̍d6ezނ$ED b@^ 24 h3;% s,dU)\V>*[ HzM +™o mSU* 7&֓/Mk \) A/]5ke]VλU)JS ğf}<{+ҡn)&fС.bapJá>ukq8Ohْ5UK?e {q - 3 2vZf(}rpAdX*YC N` Yf W)l|мNXZ 6xtj);)b`Cw“}dwfLPnL-{>dX5u-!M=_MJn\M61P'M<\J`6â@ +2Z+q',|z <)|wK!|!nU6):ъ h;Lp$Yp]d9poq*#;v>J0q7P>V6<*yaҠe 9BlԧbK!{lKWLEL#R$ l,ӕmX!!I}]ft3m_0@[Cb,צM1lNџG[Xioi.@)0HpsMUa&ҘmlD[6BDvҍ[F,N5郒CW銞 9n黀=CÄb"?eV~sE-橼"t "&6P IK"CgBUOT[v1~ל̨G!u}TÕvN k/"!K_.2?9 ZGpuqnv!Am UtnyګΚCa.I[ ¥v5w^jn7 Ւ>QQQр6ްИ3ú!:e}'Ǽ8އAHqȜ21xS/vB>lZ,ԝM1 Zh[.Bu]|GEEuz2X '>+iکzM3qQ0dBn߶Jd#\M7qH@$EvOPy*נ E"\Tm|$|ϣăƟ䐗JBUTMAo߫vL " Vޯ4yU4|-b,-^?ƴCY&?PVVzc 9Xiw0VPSR7p' w70?1LIVĦ~+-y [}> NZS/R(T6G%N=2hrOf յP*吒\GU:QK'&~dN}fj IIњ$ŧU'lW"H{h fSQЇJya|_AZc|5wS8ckQp0x!1 X!OwP[YǑ 0blK\cym[~"QQ kӡ xi'׋khGS³QO~BDܱ<;wR鴋Ry57AJ8k/'1t1GS0c~vMT Kם#BouH{5DR?SO^ʚ)kW+ CCyfgzs` *dj`@p7$HEY,*P1/<Ҧ;u9eyM2nZ(]!AӏLcZhhFDrhj۬yđ>}fWaWȷCW˵l]b;z`c9I3WQ66A{ǗYIh4ς#2踿4 1\-P(Ɯ.1To SBRL햮}sT=JD7X%Xk>D6%|-V^{.'9f^ohs />-b*Ϊ,Od7ZjCT7)+'4ygXv_S7`grdpV(^W-,"rCeB+ĦEa;2*87Dƍ>Fd)\TtQDAfŃɌE璢m?, Ok+2rfhWh `A,((E[QgK<8-->܄0E\GTӧ 49 ~@[ :% q-=Kp.>v k&nqSFxMc+wrlS׊S !{' [ߍٙ1RĝE/(Jr Wnf E< ~@/%V+8G;iaָwSA5zEf$^ʿB&?SK(A[4YZ#_XP?/8H,%;HQ6V4F*cp영>w?$9¾;<>p,Rv晹+}{"'yDʴE VPx2wMmp74v -r5e~N&}ya%{ŢylEEfDfsg"W~,>1K,LVӍ||^8Mvnн rwM%뉲\9{LT W~Or!s ʐr2- HfQEK+q}|5IM0!ߪa 4؛W|>y4hW~H>^5w[Z a /kd@#g^T]Z>Γx3 ?XaMy/AI = Lm7n 89pU毀鷱5zk˒ƶ3czM#K7˹S4DJFB&㗲A w<4 \%w򆾽1HGz"Kw қ&y9|X76 |},+D׉T?}Ј!j7(G6k¼Fπ#ͤw(5<ݱFB?(=Z,eCLVNdP{ZٝV-j8cH?\?mb ZF".D(=_rbń &"2f1,S/ O-D2\pJX߆;PPqE>س<׃_[Cf^юC mp_0aVs'Y7SxBexOgVȶ|@ Uԗ+}ny_BboW-_TA[kT'p}zA$\?{τn)3AS@jYy1JzgC?tYzn,DmAp~8Ɨ'G4起{˼Ѣ-Bq"tO]K@r Q!(WDN̛{ɜJ\3',d@L*Wʻ4R"(sWj`[6E8=F/@pDWs@8Nq̐յ} |@J!kCE 57L]* \@KEE4óZ@fwp{ٛm)gJιr~ )cV^jK^5^wà]f!1n4'NB G -ow-KζKhɩ& 9*94EDEK=9Xk pzƑ9L_#"l&xX*KJ"7O?NӖwU^; M%x>§5br@Rxr pznFȑ>FHp)h=J#8H|yds1=ep0&,"G,w˗r:=aė~RSs 5Oݮ<{.w Z<7ƠrV]~MN<8Yo @.Ac:{ S|M9[@ [-yIK>QPߪ'qiM .<0!,ɥry"6+ f~2,Zo:0fGp"Y+V4_4&{/ ?a<\H_S *-fJ4N ڛ'\'巀\_1]n(]`tN a*gSxB_w r UGZrيg rly:8 Ue[쏏=. ;$"hxSQ&v2}0(J !.]i;hfqob7KmhQ wq{r,)Ɣ:ΰZ̙c^~{c@ YFwPhlJC-A)7 E|˭}Z"(Ӭ,r_xì?Q}" SA#<k>"A<Vy" LԤB]ßިA!QM>WS =U@ՙVz-!2@Rax5aFZ s: [J%vb<.{ SۯH=yBpTGg^lDr`乪L,*!̱+sÊ1Zګy'v mAXAlVF=anhϔR;jt+B M7!\k&|6w6OG\gBQ.P16!N<Ӟ3 CgK/C"ep[>dmuU .3UI? _LJ@wIqaN,*ꟓ;ЃxQQh]jIДO:hr_eL-7+X[Hj.SԱݱ"IanЅٚ\'BڙiJ2M ~f9j6OZ|J9D  vh?xiņ-'=kX3ӫB?ЩẹrpbͦVfͰ`" ||tzeZS߈' m$qr0yO+bY!Q? 6[B>\#D5B㠸9uWTWY;:om׏ү8[['ކefjam9H<Vn2/yv֪|HOt8sTvL]2RbcO$#g5[$a(z<R>I Y-=ڠX1 )(J)0^4BN7J? ^f+ɅZMzD{Vw$1I-{S(ܵ'Mj+ӵ,E(g-_x{B>3}DR$G1,Ƚ:180k*5<AKKĤWtb> ءh:Xh*g+;1 [@?+ w[貭"pZbε{X1f&6F݄[VOI"d;hj&9ta.{tP>4*n} G5JzA=^B 9=G5"͖<`v'JQ U6ιsMFo1ljmf5SO3/ϴqT)@,H8_`eٹ: v#:>b3Iڏ @-|0Pu(sY/*8>UK"/ܺ=bUoM2#;Y~ПƱ1#̰,oe<(0jF!vPƐ r >u?EeFPIm=ْܾ ?*鵒R7Z.~1%^ޗSc(iO0]Quߨ_[Hq̮b13bJDj)c9J(`Kppv⑈.059ћ, _^F^uП:0CE]zIht%M flNnۃŌ7m R\ }oU~@ .|,Wb޺t=q'\jMK<}iːQKhJK!\KǀvW`95{Θ :ld@]Brgp.3<5x.<VHJ}pFAȄLЕ:6V vYlT6\_\1|U.YK+IBxS:*5F/{sjaM 5&Gp^iSnDtk )F = 3#iMmm*WeHh>˓٤ZI+xVgq%姎 i`_Uƨ`mF,rh;cs2[nSƐ׬ь3(]Z SP B[Ơt'1haѺ reA~5;ō9z۰gnvkn1[$C|e@;Zf9 CkUuB60xvL1lߺ\r8&XDxe© =1.'dpY(k%,PyiE2|z:EnU.oRzf? Vx7?];(ݪyMILfPĝ!^m7"A9ʌ?Wū۷m׍ވ%4e}S$WX#=DQiO'4i{슏#AթHy,QMoz9g"!{/[, P[L/FϚhU&UɬBT$xKV8ñ nr%J!."37 O_H#XKb6S6őƪ*] bw'<>u~v?ʃ-Sþu j~Yb-70fycgAfnZ8\ p鸾5$ 3LtI w_ҔGAE5ŔHӶg>D+,`zEev[@ILpE5JI]6jO@!Of=|ߝC "XOcf/.ܸU}PU6Jpkq#kd:o઺.KlcbvpD^&X3u_C`젼gh>EWp2l wRA@~  ^44Z`<ӄ &qjFSa_MB{lZ iTﱃ~{Cې[`ًh)>RT;XXd&9t.4́ /h3IHU{"3,Cлj,A␨tqEv7Ё&Qcڪ`W[h#:0s65$+wq&v^B6~PfPr1FWDV^s?Z?t8an/"1@Y4;PHC fꌫi ,YW(H֗yB ~VQJ>ZX c|ѱLl鱷|-lR mW-eFZO#oqm޶X~nw򩤳9)Ur;^dOf~=5B_V){[ڙr9B*{=F?zPpL @SU=}/ ֙'SnS3w /u[r+pl*&3}s9u)#.{uhSIJ?O?CrL6?Ŵg->|r'7enRK>"sulK_:[_aMRFeRbl&n?k+O@hf{^<nԉe).:؞A"S+N%dhVޙb9;NY'&;qo9%(zBG:]k5 i7 Yea_፣sYtZsZrsq idsy~wrvD{_OʺɯVYvYZ=G]0QZ՟'*"C& G5NO:xLzSD|?nSʼGhz#n7ȏ'.nY bCfބ@BȪz} MtSK5_%qʪEChEa^O8|*@]ޯIe7 Sj]4}]Yf;+! jh]b6OJSC~ ?@^@S֮`U;]%(5N܍{<6TF%i#Z(6=B siKHqpΈ!'@ddRQZyQ5Dh1pdžۈ>[xSM]q}J)^tktPUƪ~{WYE %E3Fj'"237}(ls>CmvTosEYT!1`UCHci<|!3eBԏ~eI=QbIW=zȫFa<<+`̤A]G,͜#yr]87b@\wFK"8RvK'GK ({#WJȗH5A{Q"О ̌WSwa{t٦gTS\ȲԔ?ĭ҆95vD\s6Rs YB-HO▒N?>HTY|Ak@<U[۞y+UJ:mh ^b9ߠl\lQqLCWm Dm5|HVx6F@'T玽3*?';#"VI¿F pXcW1UZ(6$,y'?PX׎#`&ȩCaHshZ_RѼzB.YJ"l -[⓵a&,r x00Xozy􁸻u})ˊhoveg`In_J#;cZ 1k} /75YFh`6$=ZTr .+V*) z{EQ9Х e݇́{xc-cve4h*iJAW8mf\hR8sI`0 , 9K=QJރbsR`kiop[x6:D%zGM "ZI\S=ع Āo +x1/&YMqd\DoI/Ag^_s{5M D ~nS/w~ ńNX+9 HL/]kv]qbk u(;p2v"|-xU >="O,ilUƿiPrO {]a UnIqI[ܮ"B7I6aQ!Zdv9-N;‰:b\"BZjxwr hB&K¸ q_~t~4L~產#1'{I?7z6[v  #`+4llK'kM)fsfh: 3^H:7-q#=<u57.q ó 9(!VKҹ o_L!;UJnë36mUc)Rޯ[-Bׇ0* X.Q6<ۋdSmv膆𘠊/m0Y 6[BFk6p #Mxdm,r x4W[ bW\ G|EzF&ȏ|C o԰68!~s%ݱLwZ6xz5IaEj62rS7=Ayݑwz->dO>ggu9I9~&Di,L8Tz)~KNr>9_<bʵ; >*l3c!z%R7 й̇p$Ypkɸ gy m.3Ivi央7}`d9XkSx2)'W^CwE4܄g㏌ 8ј'">1J8%ɖoVƺOW(Қ0<]]<hd?@/o,FB *bH+ԭ]ō0*XQyctU nE8gv~"{vIE_Ye7\(BII+Ms8a5gAUjAϧ*tĨeB/ʾe23]an0CA '. jɁ7n+saT`qbI#; Ij"v=@^\'sE@j̞`}7~ѳBOɡѫ\]"QoX1 *.սd22V;r$ / =ЩȜ۶GJdYxiВԬE2 b8#siEs'4 q]1Ȅ|#PJ%kNqAe骸\]>.'5${ W:D+wJ)QEf~GQpUpMNu+L5I|l),EK7*Lox\zGT!#m¬=8_m,cd00}: 0Ԯz_7,B51G;E!a-`m^h^u J6I ǗREE7K*+D~qj+Ȫ>K͎i#LfgnsL-Q`Ao oִq;Y*H+FbEs{ei&z  b%eU1Uܺ +MLi} $Qce]9$<&Zlcso& gNK 'u30XW3eWϓne*ް9f?,E"QeKp SJ Ms%]l= ̝k;"rV&;286& Ymՙ:j=ђ]nk⠓ΚD *=f7cT7_wf!Ҿ0(9 Eo%HR0H^d_u<~ĕ`E^a~|AJZW7W%.&)k/vE<PSjl-_'B%3ZX6f艋^$387`hNpEﳤ $dj*wU#!  & `'Rty?*f1 leĎQe1PlcҜ9c;sSmh ;puqccb04҄mniޢ6HwfAlgQ\T! dU5%-M&;ZH]S"V=nv{^d-{|w˘yqX%esTOC9[ x9I :a'0egybrהSʿ)!$E(ĕ74ֺYGC.H@D/$ <“]lm[*mj/s5ߘ6 XWEsea^ctf-a$kدsz UvɬYw?$7 v ` SQl5 |lpBGF=۩wɣ0\1QTߔ3b7E>Pw,Փ4{z(J >%v'<WqU;qNLւ:6;㴱S `}Xe @5eA<Մ#6Lv~t0*-Or4I->Z(=^(4^5/u{A%<$f|昧.=es2PHHP&fT(*ҡ=ZwsíFOԔ(Sbl x۸RJ,+c\Ј <SK&,BK:^e|Q`[ 'ΔK{8c0(r>F2-{? F~VzWv$?3xT/{T͟0 }yآm@q=ګ{ » oO,VD~hE|x7֒%}"׾1=̖}TrD]g71: .0`$?@ܑ߽8' 0JBgAs9jӿ߹U,+)ȫlҬ-q<>E+i9mwZ%Ớk$ (]se~!V ʲk{O%/Phx &ٿj 1S~ʡ8^/јk):NCH4pDjBukv{dqm *BԺfvJ6$KtkTF֑ơǑrձE 5lXE'H1Ȩag̉FԿ/Gy:z3vX_mpr9oj`#;z]<֔'K0_#d^!.4(wT w&v˱)p kCmsvbx[P>+K{Dq$qqtWR#. 4!CHkZ9e(F#F]?:ZGmAOCv*J@o:^ZxszcEzI\Zoh|ZW+NIk;NpDdp"7_oZBΨ`6>[Z8Mc%A~:j`xɋ\A-7G=IJqH*E,=?H SH&Y8GUG:77*@:I'?)wr׃kV9V-p]ci9nTgT'O{vsgK:/7LӥߕQ4wg b4ն ZfmNyӎ Ap@\'#xn}34ꚩONhaPDp Hvઉ7mdXŇQ3lmCpE{*n~36##yi)1ثJ_p306#eHtE mCp0#d !7F[!?nw2#Olf.hr#+sr)=lBDM*b)-TM"t3~!‘?9jk uTǐh1q*h?TUGw q!v~Zb\}N f O5z0y6ϓU#@{R;iPbbQVUMb[$:x,'7Ey>(@Ѹ!ſiq񨦮3=g GǑjJ[;1ZOmM5_sdi&yoRs/IK<b# ` ٽZ{S|6-w<lr( 4|iui'oϖ[PE$mũN,3~^ tVd;.Vb1{،PsJUe1 G+e0F*D saqCK"|Z2s?WI K:3xy8(Ţ-,F(WK<7ɛyQAt.#FהIG E˶> zʲ{܍u8rPJʰ+qi4E֍2iz?pa$5~D"HM72 z8jpT 5^zhjR#1^b&_T\ |V~PHFӔEW2ㄘ1WE4\rw?7 N`]U3})I6 3 KC; >a{kq.ou ~Vy=rtx'ì,5syy1ly)A@c>@ZMlp@Zp?+θuq֡|{w,.kgR=֐1VJȌAv7-Vw17iO鄾?K]k?r+7Sie R1 J#BU:5E^[[xZSB[)!V)bw0 1wBoS`IfxB?sTLҋ,4G V.=V@{Զ6X'Q:V_B0J0 r#H?LphM悺 Nio DzhF)ZlLo+QԆŔz,oR t2!-+G":6G/r~LyʚM86Kg2g>ؖ+)#d9:0uR&>Oq,%m`+Ewp_QVoLhi㯨i?_EC&AL/jl߸5b" -g{ ]O+g0 ]CIzxGBr99rr/٪ss KWr;$ "acLf NF\:9SJ1c8a^\ 1]^ qH*ڍ9ڰQq&~Wq{U&nsX@W[oPc֍wՇ% o>S vǛnOoD,՟'S4e,qޕ$tu!:3|)czkQ<3$'0ddAn| ML\ W*!Gn0Z,Db}DbXRaû2A(,1u H-Z~TPO>4^C 3 -,#Tk' 4uWuBSBgS9A\}|iT9}z:>YANFDgvo]OC&\}1T .$xE~D{[)=>p(fdE nQWXWLؽ.b:Ս{ʴ1uBf0z{* Һ.lJB-KXE |%Tvjlv9ǽԐgkU'[fT}>"ha"|:j)ZE OqDKu`xddW sU(6l4ڦ[PtR~D_AO@:_4!7ӟI6O!7ӚI4Yey@sLbZ:M'HQ8G-&247=3,h);tmٔv -( M)e(g5ϡۊ͗H --oϷMD8 Ք߀ߺӸsJ' cڸ0KCUsk=@TKd ˆ"4":_-\J ɣPk;͙3?9QT+B8Ԣf&xIQ ~(a@@Wp񤼼&䡠 5°>X }Ӡ&*/Z6YH =)*\E_hʌ`τLBGVKHt}N78Fgډ` iAO f҂Aޔ"iVT{@ /Kv #LW{v8?>{9#ǣl&~ hpiIw))e<+8}T6|w}]MF EޱJmTVsiڻԦ@&T}sOS K4i-R!\NǙ gjm]=5-tZ*Xf4L~wBCfqzv+0qu|mՈMb6Qc.O'}[X|ќ@{yn .D힏O*aӂK4kzȏKsq 6"Wĝ8Lair>?dH^G>s~!J&.JIBuw|=ߣ7R1 8@k#Dh&/1kεW'Ή<.B~Hͭ',_9Rbpn-8)" DZj\;Sғ묓PF|k&Qb Ňi=XxNIGn T!JlɗE 룠i X/mZr0U)lck@-8),8ghTkmfG"!҉=o)CtvBOck]ͤRvNj&;O+yO^9 s[}lGSd_޼ H@fuc pwESȪۈLٟŢ)z)( Y35`$W#G3@ 9cmO#}?oa%NE I|@er>ɭx83ë;.>饸4`jߤ&B|^ue@ex ZeY$ 7P6䍌^}Iʼns0XM,qsų}?b8z|Ay^ \?;i_hhC&f{L}jUR-ᒉ$Hxvv"/ΒgN{B#2T;#kCG.<\ͩud,yGOY/]Ps̭ қ/ bBtC\k+kF]mhEP"^|6t2 )W .jx1P+@9{oHLW47'o&mpc98.Ûm9C줻_BĒ {qP ,A(`&E^oi.^yoݱ"uJ\F4٪.(L5fx^z0I$ͥ(2jLE"63>vΒ/Ǵ'P$;5o$xo~ݘ"svMJ؋5qχ?몒]N_18AȎcc:o86z+mҏ&Ɛ^^ Ć0>?$2q ̄<5e%4EOs^ϩUV*5۷8T8U'ꭑԗ2qTm2j3RI oo_mqc4>/`{KhRF+5dH_55^ gy= 1ChDΤs.s\\Ѷ6E .xqP?-^PD҂s|A`+:-7"Ļ״{j"8r z=Fs;N$<=J \'r&![4Q{~WO3v^n?]61%oώ ZR !H-p?"O a$Q80KLh3~A"{H(x^pSiّ|"QgK,[hL~y4}w2g/f#LWhqf.|RJ;$6ֺz斏ٯ^$M]y0HSi}UW=8ov\2KZ@_ O5)OKL&V_; `|z%<ϲ^3c # @2YFBtQhXRY 8Wk 50nB#Q/^v E@Lm^_39=hNMxjCArhߣ$L`tOz`d`Q'QFɖfV>ss?)3v/Ka{rSEGV'jV3HFT% ݈a[ 5cu"н^Y_\J9?;Bϼc,M4›֌>UXD2 =³qPy#`S,ZsԌ[~REkEhV, v<W!I7w@-jQ^j+xrg2J7*!/‹j;rf.kRCt}eNnD=s+m[p ҳ9!܇deUHcV`UܒY Ĵ3|Lĥ\gUۢ4} '՝%˒ϰArQ"3(J Hן C ;ŹtF|J)W- BEu(_sejG]TUJ,ag Nʪ_y7ʟ92҅Nv mwGD*>l @)n?IaSWNdS峡Wt8yFfF@raG沈2{c$_kRo|ȲŅ؛vۘkkkn(s1- n ęïӉN{;DB?Ưϟ}<#=H @| >IPMJeK+T{({)Ρ>b{xYpIs-|D]NJȞ@o|xiq )B5$)ꋙ0/xվ KgĬ<)&,x|DMC[!01GKNj0Z@WłQ;F 62ٳGEz'Ov]Y\[0ǗF鸡͉*՞C|@A> CaVMˣ)C'v\s;-8WZ8Ry>1SIʈT;NOr//$X&Y˚?1KG:^l".(elah/빵֠~Ͼ`2zm)K,~?`piHZUWY}.O.ϐԟI_q$ JJmSqS"tq?ܾ8Uh3`Zn)koEAeGai]"]Z1M^v+&4@ʨ'5y/{2gE}a}N!|n r۔sB=+-+\ cڦiNtWod ~sN ]Ԕ;VEzScY7M:!JRhP{97>NE /tׯ#C`=oJ]mrF1RJ >O6dQ6:NlobQb ;MGL_VћضކMSQL+l#TH/ ӆ l?-7KHexc^-%{fW:.%Wʹ+~jl1ʪ(B*a[`:#f``'ga(hB;3nizùAYߎAZ t'7TFa nAG]+a &đIx8zVa2\ +y@^ȣ#ԍ :h"M[@1VeI'LE̼J3D~A[.A"a rY("ML O̯#exƙ. (pjܾ"l) {_>YDpt/Glbp Х#?Va rrۚic[|1kdIGx,eMPce"o{ϺrѿXr͈dḩ8(J0,Uy^κwIP/mg6 | Qn>YiP6^䭈 h/WlϽ8eZzͬ[sh_LGB90:fۃ-dz7ԟnn$1$iQF8DIM !ZɤpEz%\tPxo\HAj-BGrmpmԘc\X߭ ]s%+x,W|"W2JzymεxTuh}6J1+[q*4؀̚=RA_Xv<6kG+4Ѐd;iw Ŵ (xFtfaw;TBDnX,܈Qqp\FE>ʧ(>ݔm 'A^D_ } baK_f# ;bnq' oKC%N_ I 0?ÛTS A; cZ\A]Afhq{fg i@`J9c¼6 b;~IuL>5k= oG &?B~LіyP3` pҭ24/닻>TM&vH~rdloM"95oMi$@YɞJw`>9fDԡtڃfмM}<3nR"|yК&JK6._0˼ 0`{pG!yt6FfJ:Uz(/"6IT_rh̚/P.X1%Vv#,?Cԉ9x&}0ɐ+Ly 'ҫ>"R>Gagpz)Wǧ'1DL'L36p&gOB /#}YC`x4( )QQi3Ou],5:Le95F%R еv/?`D"_3/Ҝ!8̽%ޞnԶa'KS TUmQz,0NVš?p`ovӰ`W-7;ͱ|nFX} >B7~P?E!Arab?E;8|9DT fL<ϔ 4QLiefXk(ʼn cLܠ*\D▶$P9TIJF;ʁ1xZ燝BO*|`zN=Mbw{o8`a=(E}@[:u*?6>^E28xŶaEeOUy =aAgQ-Xp >a=~=yexeJiJ0:&Ys?V|- b9ppi/ M?gwl}m@C>o{NԊo}ԙ7)3 KuDRE\8+, 3gr*p*^)avAx4FM-˶}6MGXQͻAmB"F"%1C:KÏч+;G8=ôfX?^r{ٽ4'(#9QE7@f(Jj@ۓMsde&,Dmsu?rKvSNyeHA YY\>/!TW!D V7DE- [m&$5fRgD08w"/LJyң2*|.*N/en^x+\\>C~@Eᨶ" {q &8KBC9L,pLB͆ҖQ_Š^s7 r j`UdfM-z5U^ڰ+)<<Mf0O maV.fg#o[ʓ|Mk12iU-3ɞ;&bq6쮔ƒt+*$%/SZUbBhD*҄#X=]ѧ mC`7 h.A:/Hn [V;Nl&nEx}%5_n] (L% kR 5' ]yĒ./r=>k<*qέ`8ȊxzJKnd~?/X[vv`ۄBפ@[ 9rv@Kb3/Ӟy |SDڎFlgyaLB!UX\+E0Y|wѥI*1yNWyW`H. TVi wacK #3œf_P!Gq ~Lς7ƒ$T~u5IKbq!@o0Weykާ,ZnbXQr_D#@ųαZCugLfѣu`}hD-~W/!R!qwGPJ؟dj()PpS8h,Hq=gs"x՚[&6CKp8CGsLaaP.en`ls.85oWfȥM ~(6;N$8FGyh"<Vo#A N& Z#伟T *C-l|P&Dԓb<-rGRMֳz@`q(hCE03B;N/A}O , Snapo H%;ygԖ"wowOwWAOcv(O:Z_umSz-sT^BbT_Ts<"mLT=7Rl 5N&"N`B:C˴f,|K L. ېlc TEUXV9gf l5ljǦμİHg`)4 e_}}P8GEFO9pv#a3/1ׇ{&*^bݒD~-y`w6 Pou@CRT|wˬxFN0)S o67RKmgK$4qs(Qb݉+$F*!STooM\S,Eρ[o38UQeemx#h6`ˮs8-k4I .];w c+'~I/>n%F ;ɲ/u|x'^+(ƴCmi5Yc9DҜ^L{ Et^!ċۖM郴, gvzc5tQI41ti`4 ܃0:jA0YzbόH4]C԰_kjK/(Ee1jDWr0U!=ĆfɹWas #-BM%ra7I3;拶WiGdS6==ҰM?E^-" }f=+XJ15u$[ ӷ #-ua; -'[HylFlXɠ|&6T8t`>[1[Sp6߳Q3a]͠giNa>+.|3m.& .K@v cOg(4 :vbm7}@Y)<~Gg8!:r|y}o=#(qa'.-Tm*Bp&6 HC (z,/}<s: "xߣFB5ϒ}hO_#E]"aN|TfF f7҂eWXIo  p0IMJpSXCV)f|Cb8db,6\Ie S|eWqUCKq0~Dy*CnNRid/ %/=:] c҅E?s_٨8lIHj{ѦۇɳvJYTchG"UΩxhcR5Ӗ+\f }FݸQnm4P FW`)ivWk5`%>2hX[K\ޢ$S7ZBץAyphSaU_ߛ) Hgps?1IVp$דkMp('$4 ӴkNT v#!*ˀy(]\OmRv<  зKTz"C<6<,iq ݦ]678<],6jMXq/d8fP`%@lN M~k h8XelKe\en{Lo^b) LgsaݚU u2-9 & |By6 /E؋k4K{FͪPF(aX2[`m\sxkd:ok *4HS9˂v4 f Wf֢2qϽl 9 SܲI*NiJ87J>0=u>_ 4Ϊ-z$4HbEIOa.9ޭF>Ro2iKΣd5>c5"\`v`qYmNܓ`:!;P-90̺#Heݬr B6"n/ ]yWQ~: $jί+5&e P0#RbzzϒQ(]#TnJg7=ԯ˂mI4aW]*a-Lm )Ӄ^;+w;uT|/yUZF9~wPQrN;戶ѓgyk~>f٘6}n h/DB՝-t0 ==ܝ.2m̼Gz֬GC[Ofi7zNkNDFKyi '>.Nm;022ݾ(WsPV rxOh75D}`ˢ4LG=*ŋi`otc"t0ٗw>0L2ꬓj$:; ĸ(lUMf=^yATcqlYq0}N9D1 SYUEA5/oy0˘ )y3aM?cho;xAuuXTLۛLdwR! :bX}-7.WcjK\̢F_JSvԒh A`fMoP|ԥ8s'@ 5.4v* l􅩘1DmTRp_g;DtM)ٵlQᲢhJ)\mjNk!gwN73oʴ-zP"1{+ =n':6#*+)m⧳58/F]Pl"_c Byق۔X1@Б%b=VqQ0O싥7m`!(nd W( Qu/A[ׁ\#XhL qoPUA}tJ-GVwe9@ ͓]0ϻ v=g. x,2!msTQƢ_Y"=.HrW<lٴCԍ^m/M$1r Zs#?j-j{F9 xUPagI_ʶ^xz3 QELmm{Y.xeê\*I;$YRuM%~haŬ +(|l~Dٕ>a/=$J0V`;.,i*.gѝIۥ_Kx; '+#TCѺO>!g0qA& `ԇ_Q!['}c1=앣3O^\mud5V|'cM8uR08j  R歰z WқyR2 ,ʡ6),D [5@ӭD&Q+#Ohy=sKɇZ_ޛt#w8TiV$_A$@x?Ja7K2g0SJC>I{@ctrL7rz0^jBQ~c~؞UaZv.股@iZ ؞%o? _ҷ0ф☳3]."<0GpZ`SM =ںo}me #Ӄi3L\ qOtTau cj8C4J^ p=?ZVf&KW0>t321r5B{UjP W1!QT{.xedrG4A-]Hw d8!Z (E%H[]h};xU+V-v1L֜ůI?ֲs{0 C`1[xFc)]"/wmJ2a_Ń`JdqM7'aغqE6龒W R&,NӐO]c3œ;X6&,>p]زFubjB*ِVcllE6["ص:)ca1& yBk+}};%(k9i߫.PyB-۽%}UcWQ*o'/h61DpϒrFܑP/^^m$3`OCht(eKO_|d%lt>1\Y31{bW`ϸ5Y$؈+6rz_9bi#5o/OF"{N=o-= ]7h/7$fX݈vLEZ)F~R &0/r?5ѱ0}9p,31Ne1>zeA+l˵,aޙDOT?J&/!hw QP=`܂EJnKf뿶Zb"oۥ#]Ɏ% |[̈́F\7qn1z sp2+D=*TD,4Rmj#w/nqFh%? 8]p-pᇺsow[-َBio g64hkh쳡_ƢMA '<&a}phߠVChbqF2ɧX/I8,ޞS2M)#;*H? Vh- +v{b V>(3'O}:-Sp(@TΪ헼#4ڝt+"`0ZqZa[Vcm{ ~U תd-YY!-GEۥ]OGs]}Kg =Ț\GwN̤<110eӓ?^9:Dz o[fkХ*P_MuJ`c? #d nV\<c^,FƅܳV pP8eAݤrA!6=;fr~?'gNɭdyYIر(KD$ nRG+ݯ{nΞ5HFp}sv/vҡ?ڒiiWi|480J<ZÔK[ KNX 5A¦WT;0ȣ#d5MD!7C+z!w"{/b$YN&-[`>7f*e:_>e*W٬b2X<@+ٔ/efp+~ 21C?vӯup ꡌC!Y:bnKdZ]G,t!L06LW,:!ǘ6w˔j4z8ic MRuA0ϚIypd"W碠ߪlO5>ĭՠ;MԽ}9sVm!R!{G#p/]Q%*R^U}LQBm-j%Q& ' RHY&60[蠳c)fak^P0:m\A,5AĒXApEYsFuկ*Pr< 62'KsN8fe2oK薗r %ֺ +vQb 4=Dqq L,h^lwٸ^`XP殨&/oQ/]9vwQv)(*84]u1=Ɗ7oUl%在7:Ef>Ŗ  O`?f4׎h;ԼUfЬ*iWVz(Lkq }g͖C.QHX+Tվ87}uO(3({OCP]Qz @G E7DSY&WVA'7Q @AUe\@pGZf|I3neM՜2ʫڸy7?a\]1-Fzُ';.a {]s#Q{702C%iV3/8HP#xW8ǺcraLu6]Ih>a uiOOOsD'O5(QK ^* +5wWކfQQXc");wdw x|AT=hקF|]x'èx͕c7n5K쩞iB'ρSV˝_M6mHqFq ~br2Hû{H#O~y]~|Ku?VMrmI4'tZ50av!?07{{V5 \ ݟZ$p2˒nVߖΙ2![/hB"u̔g'>ǗWvimUp"0G,toRY<_J,ԗC0lB6J%/0)/Z۫>&ǹMgLLP?/gq sPwjQڱȘ8cf Vl9m:MuOaz J\e/$c!.՗D^/N3SUÍ2IZ]in37n7۴j)^׼g=Rb&P^0,mSco7`7gķ7v$UDao{*Ue /؂Up[-)tt4DoX7uv2DwXQ\>XǴYʳ7[sB۠6w/齢)RO8`xG׉m!X⮖>R \\XCyq@@#nWq)K 8Zr|8kKYDBq$a1qXJFĀj'RIٕ:B6S} T3FH=M}5J텽ŦԖX(6X Ta>pgg-/a08j ;s#3hiPHU>H[R 1-]GD0!\pD8P#TyB 989̈́s+zH?{Tő@Nw|] W]Bq`)8V[j[qw.!K(mm{e9.P !jKR_YZQ@?o֘ I"AuTMVtn`FIAF4Ί:Ds5[\Iaډ2>xz"-R2gM+DXK < U+$h&$qY6>EJOwS#Eak0Sh^̟0Y2Ƶ&${?Bc @3W2i*yYqrHeoe'+} 3=P+ZMwwQ)ɾ.y0i$wc'D&+%4ObD5JnV S fNM$[Ȱ .ݦZ:K6*GҾ?i~yaή\D-HhM?*辶S-东S5FA0[tD) !:OD]WroJ-c&#?SenI>q#eMnS55mzi≅)F v! WޓWQ9cՐIâd]@P۬쉰X)&''+BQ*V#( aE85>yocg e*64_g7V߾AL󊙬{eUR BhR'[4/W+HDn ?::V+ +k/'<9zy{O'E*G(s&7`T 0RDQ|("5ضY+!z, qNwE̝'gѩG$yV;]{W >9-*Wf$`cVyM7w%V ]4|i`^輻I|یWcP@ٲX> {p~k&Ey|FRT6D㖼 ԓ?=kϢWZǔgYzDoa_md~:_ke]JW oʘAXf `"[Ozbm cU!RureǿxLpQ\Mod{U"MCY5yi&$Bhoc\pK@83A^,-K0`HY2/~6v)-8igI]|!̈ oaJͻ?Yګ:iPNM"dW-!op .4K1q[RvN?<["' ;t~-w|8ĔăԵX]|" bD3Xҁ|$#t$n6`AV0'[^ō(nCKafd,D+8?e"AD۹꣡A%+2EDQGV*JOeՇD >Zt!8/(BV뻈{WNtMQ{h`T<йM*dF)gWn(9RC[x}O[1.κn/\yq(%/#$&a@ȌJ*KJqMXg AQFB-`@,yjT9ҫ3%@)P^FQ,-hyzEvM)Az%%(GGiZ5EV5}C*}nB~ $M5V@Š5JJI.и?W sxq:2.D!;h+ n̺/'W!7`Ewl uHf(uNރA scD%67TԪn¾ccW4LybTGm+rW| q #*]%mK8/ 7ɪ"X|m[0ۊ!(\,(ֺ n4s_:ف58:Q㦟fw M6l33xzSp<5w= !Y$s[ny3>4 :p.ޛ5߰l3 , A2Ujs" m"_Pcrˮ=Zd]tf1QoSbO=l us̟c>R@o549c6+ TE.+m읏c$$]ӭ/}Q@%Tɱj5Awœ@;Ojqx:\R+0]vFtM*@:b46f9v`"1ۧ^^+0o i":)L|Kί\O_8s٭>W۫+P̴*ixxFiTƏ$7ٙ`e[N󌖠ݻ P'/N]VpM֍]ڴ{_5&9`o ;YdJޛAfŸ0W1)ˢ[t:Oi#iYE _(SK(FaO:ʢeFuDYd xlC4MI]geַiK$WcmQ|*8vc!=}3IRHNƔFGD.lzY(,盬GT_W QNwoΘ?[i0mTgQ@9w7V/OsiЭJB@Ogf,5Hӌ{r۰ZLh+:hIM\=3W#=<\eڵrjp#,#VkʤzoUrk3O8#)s{)5=>G룸V6 [mUS<NLHq`V b0 tYa# .3QD ]ϒr6g%y-Wݒ7ކqpI>jCl um-- ׉/=Fiۧ/9߃_*kK=QcI ?&fx #f܅V BbiiR45H>>r&5KXiKE*2,bI<]xYo.϶R"iPK!R"eWz657 eVwX̰c X& | [YkVNiŁ}3N5w"S, +rq]n}˶;`GV|6xӕƱj. uJt%D,YisiQ-yH/[Fkƞ/0;9Jz pJT !@nK\.0tWz7Ы,"}L"IwIDa=|نvNw8CbaAz;G);/P0wE]s"q'k]C>SS#[ׂI>{`KN<*@˖r;GXq%U"h$}+[u)r:i:e^xɶX9P >/ =]3\,V9e~[fXX'z&*ϹS ;"s^wRKO^q>C$<c$vd 6bsh7ȻXXHV{kU+Oӆ[73IA&I޸sÇHpbr+ VqE~bpNA@0.EuRy6"RG2o*T q4\Nn6fܤJ"OE6˕Ghq=λuFl"$솤t'SDHiM0˄rb|BB"lkW] {]{cŰSKО0ÈRȦT[a CN^dQr]cQZDITb0fPxH3[0tL+1ܔ6CK ;o$#ow>aNNSc+P9($evTּ9ōx'w ~ ^Ǿ~KT!SdL|J awUw2el?a %c/>$}zݭRpv/a@YX2P$ , 'iI$|9!6 ,Y7/=&4:({[eo5ݓk/WD0:3[, M 53T79\{@TgH76Wfh Q$37;@2BP+o1`/Hl3RM tC R<'?,V|qMqGқe1\6 yX15;:]$9_mhV0k[FEGj/U[W9cZ\KQא([;l|q6%yfRzJ&Γ$|"b`Idդ۠VϚFOY{IC9O6;Ủj!l#+߇/|AOKJ5+i%E"p o^WΖ+sT6_Z~(Eıޤ~Y qy5g[E;  dCcY=yj E/ ^"'7wF<6ssmr7qo]I7iu6R|Ztw'QQ{ =B*ע r oy<.YfwB-'7 }V5jUIR)u᪛ !-2zyͫZB-dt@kc}[ .0wD6TBeYEaYptoEYW ԆuqnZ Z|Qf3=uM02i<1UW'(}0jBШHn2(xpLfrqEE]Z_9Qm.9Z5aR3 ~0=)&GͬŃ."ht CDN5 *y MA"ӧv**u?Ѝ 1.̏V凗 -}b[2EkZ՘SH.jN2@/0Eb^/Q+S,:ݷg$dNf~:s?}9#|r&^WmhkW$5 k;>H53нZ+#m~;նUeI%coƑ!alMH^CYPc)814H<4 *2XVpKlExmiw#Ysقh*0`M dbt5Ԯ*WݾB G( IV-@K5͒óۏZ%G_y# 1݇|Uipw Mȹ51߳#lf/7=%7Kq=}*%)KswX #jBl*|iYV(5c9wʅ!<*J0&|4" t{c-?AKn|5 JÌ ^ Y0z|ʃWZiKk(ygd?ٖ5:@-PZ@)"tɊAwY&h hq>{5(Һf陚f XyIϐם @"qQ߯<< +g0#MIS'=9ey/Q,syO+Qx v{XTҩj߶C,Nsh']?~w{U K % ]m&?Jb\̺b#4҄A ϐQE SeruVR*fNpC i[κ4T0:L 4Y,/Y~Ŧ϶Io׌O#=fVQ0v2< pVWP.u,6 iAnSY{ +ZfI⿐6`B%ļFbz\ IyDx!xHI"3 h0c2O6<$W+%񄁮Mns:ӴnS`-@hec_aX6# !*<[OelV<^.C~hU:[κ-׾=hFf#w<Bopô@O t8>ܱS+c<ou?M&y:՝&8PNPugs;`Scw>ڂj}T AJy!PjXݷbLg-!leYB[1F* 򪧿~Po-,@4D$(N Ѳ:\xxeAjk~x@v͸V]`J `5s[Kn|*[4qHo_] ^p6IX?RzĘ Ivi,sy$ZQjX`KAYQ^ $٤'1I MbK1ݑHmWb hdO_zq eX5Q+yǵ88!kU5~ELZjiNk]]6b-(l[ޅM;Ή_dKW>:<џQ<6={-j5jlN@6~dQjbm,KW&Q:{tYLf؁gUI;fZ<*٫0/w F-ofU_~PZZu xvx1|h^5/=vbtlyZ61OG {o< p"OiO7w]/]5 2tϤrOxH>U]'C =F]j fda s4р2fE[ J( 96;Y;g ">#YB@ZY9PNݬi}20\]L蓫|Vp_ty6QGIV>0wŐ93Au1av,<ꏄ]G Ei; jMV!@.'B17`u1H2/.p0 9egIhJ)X&bq[tL^6 0Lp_/@[I3(IB{Ѿ ن9s%qz*6AD 塍stAfx~%؁FM%e+ԞD,:RPy:Шk-EOӅX_cCN#RN_B9q% $i`x_we5;b7~ )!Pd0rۣJϙJ2%.q o3wIЮ/1_}RȣprݓRt ~'3ʀF06G-АW VQ?{ew;Z!`8U| F<^ҡf A=ۡ%%W'YHazrA2%]5e &O\ ݃cƠ=J]mI{jgVܽXȳܠ\)cϊj"c:CwohS jR6GL&lbE,Q]ߩ9TL"2eN\O8-&u̡,֗rsulhȭ&Vb\F46m*,m2n!H~@ŷX ۡQ&Trγ <$F{/1Mg pZ&ZhAb]XgGb 0O{Sb хǿqzln=; 3#s Z1}I v鍫yN!sjomu3aᓉםI b^(aUZ4HbK N(bܺ#4{H/m^^J3<}x1E3s{Ux/ݞVKuc5Dk>?ȇW"y*nb/>#Uɪcy),e)|ddP/(LW0SqM= K]< ypF!Dtih0ATDsMd>K+џ^#i%+%+7)t_A̿sXҘhra)N` L Z*LtCEm Xkר\isZK|u(&JMVQ*@Yc[h>,YmmێwtcaNޢtxI"xk~v xF7w,F@D7iU:`l_TMQ%WqkOL:}6Z G WD 6d2 ߌs%G7+F%QHQg},#`j2qm'WQt=Pyie߯OఒȸK,x0cwWY Lib@"cU5|`Ё1OP"*v'KͯĢ ({&!rq\hlV 'rtX~'LY-G0g'˔ !|AKC;2]^Ҏr7o-<8ZC=@(5C k|TwOJx&DOx/x2bIwo7:5l2}m`ƒ>Keר$町H"V0r"񋴈 VK3K;J)>+-3i)C"vp'eΩAsN_?C}ZG9jIk"zUOg%z9ݨcSxTU*K80YI۴Gd%);Z ^<-եQ'C ǯ6c-Ϧ饈e u>#Mg੉Dg#(ЂuzZF߳QYY^YcDy<'A{}+M,dX}4^Dr]E+-2z2Ԇ0\<ǧsnt'P-?)lz-&Y8qybXߞ:! Ԕ˘g?cS}_g`͗X⺞0!#GVXFdGnHu .[=:BtT$2ǖ ԉ}m-T`z}6=M Y/'VŘ/bҝo3\ |!QtvEn)e ]q . ;M;`\V}@@l ]h䮒^ 't\p,~[S y+@ Iz{)K9'J,fƳ;\xK}N?T`  { ӊ~ʖ߿8Up'VkopIXD"}EbBġd-D e!W{$ɋO=xO[My]8[WY\譬0(,]Etn>]Lʲ$PS7"V$xA!$w 5J%Af2HJ#C4H{!2fγx1vg{ ]^ԝL0G6&*śVj?PS9d {bx X)OpEm{pyRA6 έ(k] ^>i.pԋYEܣ>[6Ty4OŢeօk΍fjOþL{0pϬq6қc58!$W:!C[zS 2uҌF΃Ļ!% $xPwj(JݽVsɭi,v|V[N n|4BNGye+AAdL _R1&SQ3<-'h~Ы›M-4)pj&Gt^t3 ˞UOyGh'` ͌3gkiimRj])YMtJs'`sP#-=uBGIDmuv"ۀ"G+r8YWedO=irR0}ix 7? Ca抎5DI S 8TRZJvɴ*YCk$ wAGVxQ<6k䘚atn'(NX7֚[KyOpwfYxwT7늒xbQ#l*L(ZbӘWj9[$%񋋳˧!]_bm!{liYDK6@6|05OaU!ڮ6_Fw ]z,n9|̾2y)^W`ٓ5v7P9 9AB.Oac m/e ۽IyziL~A aAU]LR^?> (UmV|"{H"pu"p2ٙUtO(H CXއ9,}wt*zE )<ڡkn a< C"kߜƋM<_kRMNXf?4e&B~u݊r[AvAlQx?| xU \׭(ꡓp,)„ #=emxPRsԴJHHԌymسCt,[U<} < vԯ:p e0PC[e6.En1B ʉ9,9#"tW =A @rP W&Y W'TTV׽ `|H]\ydp]%sQImy'6ʥ oю<;L[Ruvp/EBe?0ݠzdz,ƱKNa&} }4ߎlt3@tq/ElZu?ݿ|֖d4v*ȭ~@+}\$:I7Q:n~n'T=,!igNDdiKyh,:rB @y<[3%wǜªp/0Y$J y#bWG.m/5ɻ樂CՃ6PQPdqf%znTמk69o=CCbT?f\o݂H /WPΜ1%&޳1q"/L:2 rXT r15sp lHH 8T Z+IH68ugE/ MΧV1D Kb [sPeM`uN/Z&%txjΗI?ړ3l#-.6mv  9ZMvp:K%h;5Al6]&"K=癴w 7e{; TV?+Ok@t}5$eaCL?`W z. M#NLe҃\;exƼ=KF0R㗫) 7U":7:2NZYKD ? dJx6JNg*K~I@.r*Y6 KeHE2"F_It.SuI ݴxxfΘx?QG7;*ݠËY|kǖUZz٫z-o6OP IU:_fJjFӖZ[At^~fr`!^l`%q(ǥ0] ?6rsv+24u}41(_XnxEgD5tztm뽨̇g?Ҿor#;1BQch q8"́ Mp\MUQ̮~R= IPqekģBeeĸU=(EKl.;ya־-g~)aϼbN6ydABbmzƂ{)K&=KAVTH (qHռL-l2חr$䚪Y]rUkS,bB_ cAG᝛"XЫ{Ɋ_SIAW=2['|ޟ8[(Q#%C:XUi;1 Qdu.hy!?VP{b[ED%%D;C 01*Js|}xݔӌ/ʳEmoϼ{}<2?=Rb9ɁpQc&&)u3AW[GI:їvJ4ƎAL4d†2aX$`/׌ w40O>;<`lof9yB5 OZV-H:”JYĞe]V-߫̚D9񜲨,f.J )_Fg&_*n8rJkn[b[/njGL+(8[IiJgUގ}'0B,,$ݢImB*'o`ohTtAuV1D֠fRGR ȟg2qϋ$}ˉ f>,3`!渙cKQam16:XO%w#fY!Cqt#z?XtFn:iPٰ#jܵ ieeLSփH&iRf/yf" @U+;]Z98: .$LĞ[s}`fxmBL,e\' sY*jσBNmq  U0]/mqBD%rnЮ{S.u?04..jkՇ!FG[#>O680B`./RǼCNGQ`t=oK]Bt3 mD!cugRKaO➧lbL1RoIP+@y_ߒR-MZwjӧ vKB1lRtM-"]Z]*>c O hlw,B_\F:+~x^cz &P35EoXPpE|5[lˈe*9w\*cJ(7 U81ŌjI q̯[ߏ#UJSB,s>z Űwӂe\\ ZGjku"{GJ b4<%odjb:ɀbl#eFЙoX_}$ {t<:wS6mu/ +HQ<ѐ2;UFL'%ݹk)-G(A&@3I\}4|RdsSWv?}~nUOo$Ử](As-=!7#HhL ʀ.tV)^7PtQ!Ȇ)*5 ۯNx,g12kcEJĈJ̯"%9L>Jz0PQAT; =\H6\gTP ppZ Fdf@ufiPn$M$;B'.R6 ˟4Ҙ7 vTTJpkI7g"Q@hT[.?YnC1ȝPl @%iO\1FQGzSgQ?+.PG(V>DR BItXeUG#+na+cۈ;42ޏ ao&I ^XvfSn|zR 4ףq =Jl62Е!Xjr)P!Wy4l-+ Rif[×m#_/4;%ҥ*§3 ) Q"u\Fa$d28WfShR gK &%qyB?T_Wmu1vɉUY9PZqH#p`OqWZbc0?tE۱na,t`*F|QdbY]8 k XY(=dV`aF7P&a}Q>8Hb7wMEt/HS"tsD=?=nGծ}6=5=F|vp)`+ФN@E_`A?E|DpFހXk{TɸSOR#AVbRrR 9daI9E3-%>@Q_=o%7d!ckirE7A, 7އ(VgbZf ,**9q*# [}n9'$kOGsIG}㣦z#X}D')6":>QfLHJv&[iGkb+;a:MW-sўZ(J@(gIF#6glj<:u:#9 VK}62BLHP-!g·L !<|3)@P詨t:ںmȀԶIZq Uu|վn;)tGkH'"fE.Rj1`UM &&R8툁)$&2y6[\laq$!Gr4o*A^^="t Ӳv1*xd+O gYT ><c=~a|vLjpVN.TZ|w}e\`5|Mws(R̋'M:]ןQ[̽nJr÷`Q5}?T8 ^DdG0(q#=v}NiL<74$6Un Qt!ﱈׄnXAX1 ۬Qr;CnmTSWrg$m?ѕ~1:3hl`H{#HJbH4p_]0~c~lx?irtŴJW4#Ƀjx%>ь) OA q@hB/xYfNŚ(F Ln=`CBUg906,cpBυmiɏWc1e')TaZl}ȓ tـ;Nx-Gi2@!Re|! eW-l uvZvD8s}epRv%IDKz3N7tu/؂YHhbUhbJ宁M,k(LNߎ *)R5sJ& - SжJMX6X`d]2B|bu24WM!Uq$(< W((+5v5ri@$"sI؇B~>m* n)"Yi>P;2m&8s^4D7zrpiڍ簝W8!W_;.G4)f)A$̵rN5eVMEGR5:Vx6\͍hO^ 4oHJߑj=඙wVpLA ;8456pWNyk=zkԃNO~#=R_gXnCd} F6 zx^!""A+JDSN?7b~M%:BCǀ%:z_VI:tw%.#,WXING~Clm p1xWyYMǓ]>)(ޕ [*6nvHV$򌾩݌]\* E_2KТޠ MO fA ^r؃EY#V6-Cⷭ({  N]fYRТco>n%j'<1 TkfPQcgr^O, Y1+KP LoؒƐJ* \[TGCT1v)MlfEGF}e)0Dh0J Ҋ<.?t%Dk2U._Հ0?P&ֆMU,&*\zs4XNg-#TLY(i&^;NՑ"/1ʮnЀIq`tA^\Zb#!$^Wq+2L8s@#8 I۹;"ƽxʬ怢A";Q\._\1ّNΨڷ"2 8\6{p̆scd9Q58h9ܱI+nødc}!_]А8 qfu9 [E;/hq76kZaT[ sU*fwy9cK VV(Wr=~,fPC#2œ]L&OԆODX0- !RYmzEpfS#C VAse,[]" ##'^((-Iۢ+P+S~BvYj<ו ڇ5`.:o4Ab`7N~t`5Mp #u LO F뫑<9g 6[NנI܎w& ˈTdoBKPixL֎Yq9nQ_a#HadW0ᄖKJno|us9чt?*38$,icϨn;(LLp^=27$|/ <7/4!_|54E[˓ؕ3`̀l%F{TYL2:U/).{baiIUmU }S[E+Paj:.Eo+:LNS}ɦKWKqCH?::wlpYdX;/)Jfqn` ժ(ɖ֘Lp;1z4 72|T@OWvePT4fXR92 Ǎ z(ӽ95)hML8<'}ۇ̽RiDK,^U{f %`hHEL)i%7=AAv'hFogc,TID(=dan!9!%5("}9os4{?٩[Ō[|!LMfkɭ87bv}/Cfѧ.HˋH[VMBr#ʏ;U{^ŵ5@x~Jg"z~ۘxaPwH4!t*ㅝddo 5bnǥ]tbEkOc!t'f]O' ƆO^UfzUusdXar/PdcZRr¹rߓ)" ys6-7B  )7spK45jh 49t)7n.CLǽbR l*ki?wwޯNU} Mdh)ȓ y빼c&(;AmVx&QU *ա#Gy҂kSa'oV5T%MMJH'eu[TFM0xN7`: YRF!{Sj>˷VrTuy[俙&uAfTMe8Ϗhj1MLH.sw*˶g)RR.a~UCJ6^gSi1KV5 f[貎KaJIS:[4$HZ&D^bfv~N3_4biޡߪV{[IJh$/ zaSIIR;lߦ\uHFvDt q%h gDD1+@}I|w, up! FcܔHI`a?\MdT49u^'J;Vx:lze0cʂ2V|40ֹ $@]D|}>[6.)hO@vMДJ}O*QI`aA9楊6 (~4"<t|H?f gIh:y@G{#w,mE3zlIۗX͹5p ' b'=\?^{i'a-I:Nv'}p#*:\>br nw6U k~pBi Ȭk<1x;j HB$o8'ѳifF`va>;je |ZB=g+?Y\UQRN-=@Yt%W9V O`J_PZ#_yi|:Q&VVDD?4dҊy 氉F=Կ'Ɨ/y^zfp\y3&q9W;15nvvǜɤUlmpX:hDi2>7υ#)~\]6Y[-W=8fjoƳ(zdE6<'~#d=Nu2^z@{Vo7sl{FfC/ɘ ^CԱAzcrnϒʚ}ܘ˗C|_l"y6|GQ^U^ Mkod@Y6>@*#Q#hlt)Q^RuR?4+'vM*Rc\9U.A_0fu)H%Ŷ͔|jg5 㵭OH-Tma.flo+r2tۅ?f[!"O0 hocEךI,?QPjҿ7/AeZfX]iFOup$r)s6 5sOӊ7N O,4inNTξC)K)ԃ'Ńvզz2ųYぬy!b Y~?%)UP?XHxKiIO+=-흟& t"\q Ȥ,:74;Eb(Oa2>i'YBU4K AǕ H Ȱ ϙŚg'KE"K{ctx}r9"uecQenffc<\8.DWipvZV7_).CҾ_;p(L `#sI` \8:.t/$,;=U:bҤi8#fpܤY~6LRǠȠa>{"5,AEv ESc3JgR|%'\:A&بtY"@VX[wLrVc P%DlL9_3x01Ht0>L'$?Pѽo_ q3=dPRh}f3O8 t-痈~S7Nai+wN l/[Nx\Ŗ0=jvcs,wN:jEV}Rm: 4O>`7ytѕEon-Ч:\l'T"r\sFSoAwȺjߞzpit@znw^zN֠XUu] 3,.+jjQFjKG0-Z%MsF#_Wᗟ-8s_\d5Z7r0hcK(2Tao켉 Nw[Zp n]tģ^SnM<Է$ɹ|Ԗ=G4dr!r|'[V磘-Ҙ0WΜcxOrXcҕ=5 ~#h>E.Rycr֛VD KB" ǩhI&h S4kO:D*iΣ#8BR|?c*oۧ-6#]ϊ<A2ȶ9kf^9-ᛁF;!)!0آe-U(i:iH|1 7V(^bܰzXЌ,0wbX'I=(kXI (7SB9ZV#i{=_8VA[x 3<}(*o/K5M8Gɑ9 U,aa$nzxX7NtFm^꨼ɧwXtζ̻.l̮]ėcnɬZ~_zF'PNrtY(\)w!3^ږ:`"-NZqCN˦ttr6`'6O%g\&yR*&\fyhr^}vE٨@f[{XB[Ƙ"NCvcޗ}M6"EQd{,Hi"H-E Cv#2Nw> XQl$At(ǥUR7Wi5;ul!'>a@@qd1:z|) ŗϮ戏iIVZ:)w.9NƉjfǜApYӤz}sXb"\"SL(S`)u{Q8.{7L*vkBbxv9nlC[ ճhP0䖜c(4P\6>C&.h;n9g*NqT7Ce#s+aHԍQ^z-h{)?}Y^v\‚qp9CLi[ >^%.#n5. AY5lZeF?uޤ]T>aߣs!7UGmM%c2HKH^%p pgߒtAb /Tsd{΄M%Z]ץeCw@w'{W3vt4nL{x7Z19#CRߟs-wYs/+N#r`#[ESů E6jṯW,֔@wpCsQqG@^ۦhI) rxhY.J1k衡*_(DCգ^9G0i@x߬utǑ8v])Sd kE 34zީ-Ӏ6+hqցReiϬrH0b>0,eDHźEV K _O?*^(?vSI~YY˃9 .~E@,TiH,isI~dqZMANl ,T#'mq w=hioqMYlƏS7?Wؾ<A/ʈ Qxp{{&Ljc4Xx(-} &8q /C$rqbAZ q?"qX({c2P3 $"za~@8RNݻst4fYKlc.^^X8R!t>bT f2d(]9sf'#кV7JIpӧ%g]&x 2p|EKJ6͹sK^sH'< ]YKM`^!g%)}r0t%WX}spݖ*IY}[ά/4WW`Ɛd7<`T@n*c U'&].LGs-sw _4sQ3QwޖCywjP1:ЮKipoH9F٧Vc[AS.t WKs#ؿ۝yL>8IM[dsc;0Yjq:Zf8Jg]'._@=&];csiy\"l<)Y| :HK "iӣv#c#/n>kc~ٔbଵy^5G҇{2:A?M}lD¨ΰ!+K1\U&g' H)&`\:{x|e8NΫCKBnE%*x\n=DwKVCK-#Gø6JrШ+V)S& VH~Sk`R +uP%,Pu)0A?VI]oHfSuks*-)\!w+h8BZ9tp G_9 ]t`2:~]P?FM|1Ed0JVVW 5m+8>]3C?C -QUQXk49K^D1|Ot9 0(GQ΁`ҼPFa 7o*c8 &1GI FAKxT/r.{miUIegP#wyyJ^' Dx=#$wӳ,HðHRqIx^bPrX|[s 2w8W~-[*ޖιK&[|B kj2vu[2?"p?5,xg]Eg_(7Y\ݍ/- k'1X @u gn4fW5#,r/%,{$dmJjUzDpQI{(o˱/1ysᤗPH-:Q ߮:3LGYlilu"o 7W`ag!O$ǖJٱ2Z-3Vf/fP͈u$,"bSaRY}cVmK#|c[ |ٌiXUjA;8TgdDTV)鴤Kpx_uF"~Y)\5|<~A/gۊpT: '(wrȶدC>m a37|Up3I!ܝ`{y(elcg OQG+c>&EF[H?'K%P}(]܋,}EQ1n/'T2JJGj~`?!?~?[uЧƛNMcRL }r _Y$ܔJgfXq}p%G#׍H=T>?;A iB^WYӼ"8*׫~y;/ *O#2zTazsXܙ7bo@F%՘ ոkGFA u:;ҪdQ?oN/-S~$5yeÚfݾxK\gfa@}THDu$gd K^E]AU%`ZWskh9w[~gPh}_ !ĶԖr>wkފݍ1)tl:D? o_+DfS1vi>02NR@8?U0&viG9-Uv ~#)awKNN^b{mL:yN7uh@Hm,Ĝ΅Y7 ytɶTChLT0NfYϢ`a LuOM"D5RWP򑝳E_tt A$( !w'}&nJJz Q^gZ4 Bр HI@xd-829MNшb]5gRQoį{HLK:AfΆ5,J* @B"zzx%Liɮ`?g a<{ aT@2nzOD[ OP]Q7IԱ#:(5G2jJ)+c S%WN54XT}(kQ7FGlh͝kqʙ<e׵uTNKrh=3F`z~Y??Lvٔ|XSRn+!1ys V$Wx*uG8'qRi湀~[&VHmQkt]iq}KӴ~LPvH͋E[ڥ1C7u?4:f0?~ոrv $Yͫ܃JKY˪hha* p`E(GY@oܥ% :3|O?f>qo!RRmBV7)s?#W [LQ :6E]ËMpneSNlg^- gh(Gqxw3dEsUXP`hF29 ʨ@"#*B[z\;̅' i0u;cA9 ^vLwN=[&#Ԉ%o! /F@wV4+J#C;gfFgŰZq*h4H7Ѵ"[>*T_1N!wgzD%zF! T6+ AT鞋y$SF]ӄn|q0g {C[r Yi ڑٕY $j&+8A4*0B 25J>Ѧ#`!K H*i?/]H]V XuGN<^"|Tly?/"E~+wΖ =a3 m0e _[2Ďt{:@2SCLXDތ{LNF8H (5ո쉶h`ra7?S,.gP۴J(ʹ`C<`i% {:By29ߜiW,tqҕo3bUq9fQˊ=Fu߬##3%ˆ?]jQoqculHPtN=@B7oN0q+i*#=Vj阥gryDqgTsWET&}@mùyٲ(pv>#֒$#^Ī$o'J;1^I!Lm~h77XMd(S$lBP-G49J!3xqLE=NnCώ4~fE5&HpQj|11);* e>y˔-*U#6(#E-$DgCQOs戹_^WRLZ !JcOpΚ8u jt%fes' 9%X~+wz" nw&zwB+hV_. lNᓳe8Z9Ͼ&t:QW6,X0z2@rFf% t ލ> up wC{T l!.EvkhX`)^HA 1$yI#/TE^T>[Bs|J@="J*buDI= {hi= Fx# ehK#~u` {E\#WuMP z~Jr87B*k"&SD$anewY/\ r:9* m"IϬ%E)u(ar SB,8Se=Ü?/<>n1` ThH:%*L).)XZ)Mh`0VԩfGe_Dtoƽns\ʖ|̟+tW^HWbp.bYglvzaPbߚemtm_f~=0"5āl>.J1?@lGRy7hZU!L  bA QNlW#HO݌ <)qk잉Z(9 irDW-єFT(*;#Ta+Q!6 UE'ÕIE0G/1oKJa^]MVED)rFG ?:R;;:'rʤ< G:uU>GN=ؙHC<,۱$C[Iau=_2/5XGHmS'# gH9Y2C2ifqńsw[NO+~H#> 376栊5%?gsH` uQ;'fO `j^10n/8rU'0VKc ?Ӏ@`9UVY/_:@ʆkj:ۮ(-YZ`*~ka|CcX!)sQ+IG=,r!Tge ̻AhaHiDCr7;hR@ApK=ޕ@^=@` [Ӟ&wqטo/s ȧSk ,XsPpo68죔 ܮC mIx-c[Fڱؼx9~-a!nwnf{|7|U3*׭Σ`abX;S%4۩\^N}`1hJfDL1yp| z˅W)lHb[H x.6V blÊn%NN,U䭪gbmt5Ntfq:ZZ1CS[HtAx#? s(5iIN\ ȿ/?A8@p7\=&>N{K\]m~CK.Y{t =jd EmP㔻bGNpjVghɛ* Vc5~2[p;~);Aȟe|܌;C1k,`C*Z o F]oT{`y*ķ66)͑n$RkԽN]5cS!^4A^ ; Q:9x6PYh+?܉/0*3 ](Qȏ]W%Xb]!m.*̈~C+} 4O ԭ+[$̊[&V\Z{StCM)~IvRK '-R /P~&%$x{"xL\ g&ЄS*pa7kֵW@~:Ju=] =rKoUӾk-6t'@CWbޮ<7>I. $KG퍷"8u݂0`W_= o#?=D*ET29)nx!n;W C):WZw$?T~¡osH 'x)0=WɾƵEdLIyV3+͒` b8 ԋІ=%X\*^]|B;pR: H--?N͹ 9XJA39c}:|Nn[{e i"-&AU@a6ә)QE kk*t W$ 3;31y9 'eb6I괧FNQ sޅ>v̹_Xklt\pM^#c.f`HilŅ^&P}osBDn&Ջ!Glgl۰:52=>&#7EZ~(rlKׄ9O?)8l~^ٷYˋxxR޴d&% ٸ:%%+ ѽ4Hlg*fd xU%R?gWe0I9ں:ދ]I{71%2UxMB!KkSrrs<9j: (=, fI(5U6s%߶iJNMm=կgH@]7?R,n uiۚxEj[;nj0-;MîM\% vΐCI¤mM(jwPF]#" %l2?@0~ŔU51FM$x$ A }=VeܼM`YsȔ,daZ6zڼaܬ!eנ㌕`ɚG[EknYbr}|s{f/X~"t%8r!?ʝO;0vԄH,Ǒܻ~ pj'K~IՀ]e[c"(^0&qMQ&.,w"RaF}'6k5L5Yc3սX9фW2b8kMV=yY0X!Q] (`Jrc~ ڜ,۴?&oIik='kKW&u<`ָ<ꥁD,o$}r/&. +s [xmzwuv;U U^~TMDx{ZW ^,I0_Kއ=~禧<},6]m;5e,zB UetwL|KL]SQ7whX@Qå!j 5,9&Wt; c9էM9/"`o$ C&bJ6;mPN!p; )c~wSvL$Ҿ4[X{?k\@g[ ]ڏugR+6tH1;]Ʋ8G>gb"U1907ɘ9h:,O$[S<]88\}R ɜn:P7ڥ͎¬pJ$~ ]/0o9cŪ*w'BeoR- 6*64z޶,_*bWI0ӪR4{wlï_LUCd'ec%05_ e̐:ȏxH&r`!@LkKILY2>:.3Jrvl>Zi9hjd.P}fm4bKH-cq|3 r?;)AbjEhKT0^#,qDڞ"ؽtQ;sy-1 KΞtUs5* V$S U BDAJDDH/* Kb3WggMݳ;*D#h;8w=MfFв,0Pvzd8ջA# yMBc(vOa҇4Q4 rŧ4[CcHd`ŃZU;{yGMIyWx$K@5noo1u }Sw濋7+mb;BiB)Q/|V̽v_9('x,:Dp+TPã c]%уն]>jp%/gvú,$3h[JAw RD9pb-h/Л}]wX=&^|6.F~ 18G]'aPUHospMo7P2ke6,FP?pUbUkesch >ѹ'v6o)6FW< vA}h>΢!Coc#>}H?x[%~ U}dYL;jiqgoo dlM7Ȟzi@5R!ܿ5ǿTьȋWIJTX}Uiq IB(IQ#QZQS`mh@Hff A#J&o{%%YiotSdb;?R̝ [I ʬm/2AZoDcS>e RgTp9 J A*)Jq#uiPGm$تQ):{]h8z"NOf 380^oTajL{mݛS(.|~b)wel^=UWZNҡA1~Qbyi2ˡ>@ L.焸?Yǧ4& Y-'873uvUה}nӌW﹮+Lzv$b_Ica? ?'̬]aRb،v_Q_4KXn?g˶+:΄ʐۘ(+> xT5oqe^R-H2?TfIaE0YaOU*rkA.pyX~5[/uiU(:Q6qiza>u~vqn* h[ F|d"؜emQRU8/Kj}3DյYВY(D(q꤁ûs߆ްH&N@pj@Jޘ-撱r:`m8opdT N=;;تY?kn|-9cw-G'3 NyEт9&AHK"6lWCө Jø5LZ>?U!X:"Tڶ3kycQ`b,("Y%^Y2M.@Lܭ4,Jx_ b hMgtعoi 1FDf~Ib1+#.ƬעISskO%H rŨAZjKB($%|TwdTyd6v p xgќu90fp Ġ ';^fV2V95ie` Ѝ __X h55-cbT\4ݠGDm6scUׂlC}%XWN'> ]J6y%jr[HLg­]( bcx8$Hjcvg.hfe!f{0!b6Sà?$Im@-4v^R.6ݖY\d /c_ ܧמ"曬]ӌk'M}D߁T1rZ@oJ7; I DhC;LtjP|1k9tMjb~ڐ39ElU"I&T/_=s?e.Y"ߘ *IZS"6NM{kPd ag0xpNT\<3aw vuqXTjaM#'jPP6;]v#CPE QO )D{[z0{ ؁ 92¨,7ӓ?mk3NxhJ>$M\Z`A9QvDC'U(=c*z dAd<`4\ZgAOsѱBզ/Lꙮy#$k-W;Bs.K0 HܴPJP !J-'WˏNLS$ZY:*O.Jwe!I4 ;$׭&fѻ0m\~k*K\83J%)O]qU tJbBOΓ,l##>J@_ş_iݖ@Qd9?lk/:M:4by).]213< šIتL+ h|XZ޸fs ec$$1u l8zH}CZ _euݬgRuWh($dcJG4mQq$+^RӾd޸-ZGFAWsP]4ҿxsi:R\yW٫L# i?UjHŦvc^㉴ /ωF s1 /һ#PTiXb?T?:T-oЈ7Xz'sg"LgQþ:0<" m2\2vvegtgiSbx ?j%-ɐ2k3x{8eWGl4n,X9HFeB{fxLjWy(q$.u]e',(9,J+ü'`_JC7[4A| ;]v%wF`08KQ9/VV>˨kCMmEe VgWsG,3I"4?cH뤥aY;_bzn42f`a݃\\Jľ`%#B@U]ihO#H{~G7-@P'xR1fI(.EwۓTt-S-hs4g@7pn{+#?0D-4|iai7KYN"*Mu~6d,2%'lN_3cuTA ΊG2 G:Q}{bH\6Y1f%uS6Q(!;ngߧ9b:ˁfI|Q5hb3I0 ͰqII^+xy9{MF?/żK( Ci7ʨٍB?miٔuTB1TB:þ5rOxxǡCNj;n|6`}1PҞ!= l#|n>jwܬPM=Wq3P@aQebZ7 -hYk 4N'+4*p$J2gv2E b@&9@0, f7svM܇Q?n(Fٖ5bӿ}rI+V&n'EPWLtqN !lFFIՙtDmS%`MDXž Wɣ< F~T$s&ku?61q1sPD^#?]zpQ.g;ހCo70Wl8僙֎{I^(Ó}yFPn_M. s]e[ѐ@ab5ax"Rv Љo"-ME}kÛMVwW9R M;pMSou<&thF*`$/\ß%jW Sv9ӌr*(7aO'A>.`/|>V-+]`&'dGjjȁ*1qyS& #yi"7٘"BX4ť xmk "S/$ PeȻM!FXw7JuHeK tyXT3{GCj@W(yfZ:pOA$Ss)li-C&]qbz`?'[3Xݖ趪g Kq!V@ ?0뢌I ~Mx A2E4(]:,0v0e),FO fnփЇz!K{5j;~GxrHk^Za2O ju]'"CN0<`R1HWm 0r23*fE#vWUOACK}uDlƶt=}Q>wypя/Cc9̺#"x E)ĂF;t7FxᚚW(2 jF=?6*/VBGBWۮ=&Φ][,74k3Y]%( -Ul3w?~hW ,m D-V) \}g3zZV)/٠8skZC8]-vnӇ! C6y EI.x0 sPzvPG젵_VDM4gT@{[S'ObX N7WTO#WR0a6-s.B)M?t[R' Ձ򺕞PYi(~f;Atpx:j'Pu @uŘe ƾH xa[HP<۬8:'6^ jY aMk !༦J&I&K62@x,cc^E0 ,쾨~p;E'ӆZ2.5PH#J@ YfhCm^rVϑye(ѩys2Vcs'>UͰ(]O.rj#] NZ^h lh<=k}@Ƚm1)ݖo PT0ug r$CvpV[0!eyVƐU@tuW4vS%ꤷuS$<6`dˑV 6Q^;lkס@ w׷wHi.S  [Ɉ ޙx1G X9!x%@#k*.#Kc- sFXl%:ZK}h(TW'xY&$rU`ǠR@)kA>3Jش_H0Cܫ ?D$&#:(ydtWc>ǍݝzZc۟/kKv)BeeC\.5!/p % {p1pCYI@5+$ L H*w(T֏ߑR]v.wƈ3$ķxCK dR1;66*9~eaTaq_ XlUCZكT҄kM}I{UT[;:~aq  :$G$qU1ŬGXY5;6 `L\[ɜ&ܯkRJxnqݹDv>;I,v~=m-'+8 LJŬ^:OHq"գz\NHEyQE Do@wg$63~˄҃"gu@.Cz ~j",N&e$ft]{ۗE}Ԫ'(ԉ$؀IE9wF)증(>p [h夰e@Et&=3N.T+FE8M~qdmA "|=_+=`=؍ zI bAAF6psU~ l3ss5W0uuY!ZeVțW~t$j}@kbG.o >wٴTLlGG&l9'a0yĹL.ءދlk㍚+mY^ 0*$'Gٟucu =4)~ }1 2 uFS*}q뼺8zu^8og ϝLCݧU}ؤ:TJ-JxD;|ԫʜ+S>F& G F돊g_tUlGXsfNfD,g_eNϐOMіm2zu `W*@x 0wrv@/?LEV.1'^XM=B)_"/rppLp}j+.C#$U-ANrsje>^xLOt]Xɭ7 ;1#ІTL-YѬb$X$g"9՚N U% Obo1 3sNk m%J2J?yʰ6ӋKHi J牓 E ;뷽q+KĐwwmǣڸf! >(ivТU 7GX0$Ta^/rvvky~XXuX. [|;qT:l@QN/B ;7^= ;/bQ yFʮ7RC׏fb3 /"81M0TniL9w]* {}0[+ȕeskl FE/ֹO@e Lj}_̓&l+67y8$쮃G΃RO~(^NBiUڵ G$ `n{uLT7SY14{n9|{[L8G^lOOͦDwbP6_ϯgU i$fZ.td ؠA;slB>L+=NY_ܘ2EД9:{}~vɶǾbs,ɢ|V._G鳃x$t)´E>I%e*VbgR-kf1DjCy#wxw;ա543JcHER D me 6NEyf`(9S0W{AP__Q2K9jwi"t-96 CL !iMeVBirdK]ջbw4Vk: bO؞i2_ oQa#,H$}"J.`exAA+gQ!ҏC8L`SYEb Zß=xV6Nl XyʍƯKR XFQiQ*U*x |0qYL4J7WŨWlI Ё }0*kM"` ?NIz5Kۇd6g^ljkmQ%_e }FP.܄hCk֎1^ \@R77# .mvS$lUmb r׷A-Ac>=jԁ׸ٵ6зЎ=p6M |ASgh$b)65}r j -LX88lb"Qa4]wvvk^Tc6OZϝg[GsSg<-;E AYrX8Es0~ /гR ?768j ƛ(On =Nsv_ X<,`:,˂ se:_,tKǁ] r^L?Ɂ] 'TFsEIIgl{#qoHl$\Ҧ2nC1'Vqu \L]W(H9)@(g4t17s”=iS k%tZPaDZ/^ NMY{{׾WoAx(vQ vtx6I-@MEDd{k<2DY.}B'U4F#b(+.t*JSH|uWUb06\/=hhx_=[Ǖgɚة;qӧ㣦'D@j?:z_Zk3EjKĉ2s9=QLOWfI_NL?|{R.gBieAD:"#~l8ij]3]1qoҊ"::e/j?@Aa"P0S(XwAѠ9`!u/5=QK,2K`˻f"e#Rx @C'ή;4iF-rj.~/gKBfY.`DBe77S͛$~Pa6"w|Ԝ=ѱ`H5,/)aWY|9pteia Py/ƭ^agy wx-SD fGSf{,[W}T?.Uâ"q$E80=6J6e{*)X6yPv"b|wXe!۬G9Jw $~Vge5>i 2e]-"9U$@.nT6"2^mK+^1gk'dD*fJM䉦y B(]s֪ <΄^26$X"8n|;fF͘b{ oJΞBDnr̳U ҩ{\a Uf ]*2+[/u+saYH.K.:&*&ov"P8Dsw7s y&ZYWd'"L&O#( yul00˼|nf"8ΪhFcB3+6 Q6 1_?w)wZ yd ;gAf ڽ~3GՖ"gœWK`‡1 UwVHhfil"1CʴᱽPw#}hFamUr{ .C 0g/O(lgo=IY1(&G*]Bdy3x}\U_1tzch-phmfGmE# ﭸ|nV^7bIݛBr*|.jךfM Q&|«Dq6 lQ>Ad?jK[gȩF򚨧 =?Y$* /K;#)j $s3A+pd8 ~~ y̆4,JW5*az8#W"O۴ ?1X&<ϭ"Y~mߩ~5Dokȅd_$zKJO+R-zD`i̿9y|qgceT1PUtH=QYҠ:UQ (4x4Qd| ;)[Q#8ؚȆ@m3Dv3AOvN8j@YƩi"y6o-mb6nHOTo@twDS+*IK6g"4^ 8Ӊt$JcdD M/딉׈[ҍ۷`&>Cu[Qf26<8\.4ٟ*0L/Q7KZ{R{Sj"DŽGk:47.PN ?*QG KKu얶X[6g9k+7e F S\JZ}<;[7uP[/O'نoL9vPͬj!\t}Ma%Ϧg`2\IBWje溴߿q [buzY^Wj!j0uywfH6u{l|;!9v BE;ٝwFS/߉ic͗n0~/'#>%Af`ȁ}Ib+]TB١! bյRMz˻/+pKrKEyID\ AÐ) }RݤLb+$ZYqV?+5?7\B0GONǴWDkPB誝`А@ۮ$A*"kq_(} V+ÒslP焄, kQ m8@ms,4gO,nإJ̇:C2H`TqOZlSmn)=W;clzD9"TǷ Δ.9̧4LQ!l*xc}tLE.Խz#9Sur@=J* 4K)!Tz㷅4qxAo#gT1;L *b6ĹG]nT)L0 umm,1HNU^ ΙlH=P0&s-.Kd2ŝr , yUzhx%rx{o?|t#e?y3fԮP/ xG;w,BsghJ dB t,P3cww‹Eah$ժAP;3b7;4ݒCj mphVALR sI{!W8W{6?M<Y4#O*CSMl@tε~.H-+vsa'&،җO}M ٞG/= knn:'`ë8峰;]™z- -lB^1qZ T;*W bwHhN22Pr"gI ;Y{vI72,н}8-IkI,h+R~ԘeuS;R俰`T77Dފ6KQ 7w L׺h4cO"jʺȆ9:mM9 8G*JywN2䑝R0{* d5J>SóJ?Zׂ +C![D뤷=AѾ6}f9K"Rѿe*7Cb[(5q^q4>I6S{,HvbY]EUU (9-\A+Pr(ɍġ;A|g Y8dfvo2 X 6p.VP h9E*@j o½StfP`vc?r! =+T/L=&rY9q~̶ګQv eT;@[Y皢[q5؃*/ibl&RԵY +}y^n`P974GckƨLh[ qȆ7S `^L亂9jn:m^iz/`'ԎtJkd;O>>-E=]yߋ=j*27>/fNgfWp;F4oDC0;VԞ S'Q;C©˪G`WMx0D<ݰ^2-s|'a֖4E2)قgؘ=QU M,9:fW>(mW-gɯy л; B)u-:ܶM[ @{+BH-:,˜r}%_s]]cR i=875%`nv_)S~=.\7U\o Ccz}PzRďw wU C+przUwy: lA*]R+2$R!if3+^Şyq:@P@.ԆsWo0)L!REok>rM:t҇3A`H,20RDU*"+j!iHY'O"50+ق7YķEm s!pp֯3S?6U(6 cUHПB5C'~KhL"}.u ak<޹猌K YYl.ᙥ4Es+y0 oV.I6y5idV?OlT d.|މV,7H0K%d2%}ݻe/ahHSgE2D%nqNP,H~Ip,۱H#M\.zj8@*u<ҭ!Yc~YA4&C"nvB^"۰\pI@k…nETYa]_wͲRc辿0w‘z%sE5@)hJOR`'[#$]ҿ,ҸͱS sr tl0YGd&t3WyHp(4LCHhE&z(>6De/h Y+Bw^ju]v>K$ۗeמ ]I6z:x5"3ڢqW=۬j#I'1Ǹ_|Wih WOY4<"B;o??;T%--,gIqX}9?W2x$v(^VQ0.ȌD}Fw(;!=wǐtd{W wƞ*4=U/$t~ Эoc=R[bwcӖ-N Ǯķ҉\>Ԝ"y~]Ҍr\ @ޚKq!Wn6<?r&Z~C~4ۆwa{USE8z#A: z|]Nd_ =?k8#l^y#`+:7R+\}9`S%_@~W%EO`5[p{384UjBԴ,ϸn&- 5Vcɏ=PZBdX@z>@w%_0v{%AO1/eqtaѐd3Eo_MuZb|[W}K|[:Jkqy3\ò{\?y*PǙop8X 'n_Z!y>Tc&>qLPya-!RZRd>A+ey3phx:(#섅8v =Bkmo ^v{?RƧ2ҽHr$OXfкPD6wf=!D68ZŇ1ZE#:]-3AZ>̎d p#oGPբTr>>y^0.hpME{-CY#$7>4 ]w4pTsoc}_m*+qP&C*Vx%W, w+RPwf(@kc2A^R_fko'*%HWٻ@sdȴh~?ttm=/DV<[O eLX䲋+T\1~!;|lEH";bFX^.nj[Q]jwvl݌ǟ>.ТLs# ` Eu"}UAFjG dۈ!{0\0Lo)kF<.XWoC ZKI~*J) '[ b}Z_ ks# 0tIp'Pé$t߹\RbL?u=u. VLS8,]߬`FE C='E*茸qb7IZ#Mw\UV$})6Mi]]y6J¿DղW;h-\q$JW,o9Co<4p{hʘ΍M^xaNIIo|?6s ch95dZ"2ߓ%@9GiyFV*@AʛU[Qق Ǭ #+uiשT* EhHw C4){TP{sV kb828(xg+5{94-C@vkN؁;_,G( +ee oA/2t< , eS?8;:ic|~&}Y:kyݘ͒ͶfV˔ALa*kn5R-bE`ycR*a֍9\7^3"jẂW\Th!WI~y1yFx xoECXk6<͋;M'?%QM˜L>ﴙym> 'ŧkc3Rٷ?r|NLGKĵͮA7 l3rp9Zi{Xߢ *A*]0&o1 Au oʌ+ڼ^ȇkQ1IVNꈔ"KCu `sG8lv={ F][Wu2Bq'gpLI!pY$c}A" ^ۦ̳'ăvMw/N)AG:U\"opEtH5۵'$@)wm>mv mllɪ{a+Di N>GtRMB= पf7*Ҋ&zku_l]no^|Ս׋>}Ycխ]NI&52C"O)#;7E)I#!<"#dA,>NvpJ6Yx+dU$,U%K ad/Lsd_Om1u6R./l| GyjjHVyїK& -62@Ј_Ƴ[G++7y|Bjk3RLlIJaѥ?5mn>JZ)uc n2TK>d^߹:{|Vvp>0 Ņ6Ǜv_{},g} 5Er2!n'7O֫)_H؅OXI)$WkɪiFs.-+y6yݍƧmӸE&YזRoo@bT?IJ7|V[[‽9|\)܇d]HonCͩ^aGKQ۠%%~r5dyjdFGdo wv ]ja}>jUR!m ZF%v ճ ˻=o4`ea9NFK~^FO'}+X89J&s5'۪ac];l2eg5[6 \kϻ`KsZ T! ;N VjrcUaLz % &-93R&19"!.V,iA90չ}% Nپj`DrF?c<TUWw7wm#{xEu(p6#wT6uBcenۆ{ц_x16:!0s̯ޝ\| G}GjKaY)~ivBπf `;ٮ,bù^0ؤ)4܌yfܗq1$Z[g@JY+X<ubTJ"ԓ8"0\DH`o١M$6hR&)& vx,6Ov5$3oWC QʱV(tfTEwm1a[ 4Pj-*J4JbPE#[B`#ф'G-MIUIȶYj&$Ox`yE:͍{X#z_,j%kS+ I5CZX,N%<\G]:`W*$"eb7"D U'P]#S +c;"߻{mAڵ /%;8!̲Yn_C('Hsc |4e,OHyM&ʣ)\ԪO!VA{?bJs>UlؖF7X'X+1.=׹R*Il ɓ;aqAm`AJ:Yp `>BMt*<[|VYq2+xֽe,\}֭Oy}'ǷȲT69-P<$ailH6ͣ.p=do^oo ){=C-[ϖ>6 bjH,4*<9z8){V bk=s-G's[A}xrI@v46v4RN>ru MuqEA$O1׀9WU[P0ss<&,Rv">D Q}dhLV@I9Z N>>aQ? g o_`FyaXo2m)ƽt64ibvs0vP8寵5ҐeK,TImuqZyy%S%v2bh4Rh_BsjjKZ:L\RuW uՒJ|g!.y2BΗE+];}˕GN\/L|V(K,<אAs71UICtHA鳏~{bYױ1 *aEv=wh^F8pN&Sxtڸ7-E8DO% \2顙c#@Jp طϝ  oc k)zg;0k©9.ʢk.k`|4p;Åy)_Ngݧz*+Ed~&l}jky.{1 Bpzl-cLk%v-J\<)*1VlQ+g|` LX=se^tH{J?ypl]e+JA2pՑ#rя %jAixWHr¸~tS}޽w=Ão>7(SVgUw\2_^i>8f'>uyw-ma?"-L'B0Pc;BsC_`! T,msQ ¥Np)kQ-PzPzqwb('O$}fz (NFZCF(HF?hbVȯ(\EgҤob9G7(3g><=e,@i49iȼ-]'&6Q 3 8/2%zΔ-X)(i!aRF`D YHt+mF |BXS:?88Ə7cK6oĠrc4y8Kݥ4D/W!{N,<?XdVqww:9aNEp6AW-90m+@֙C7CXQ|Kp]nsxX r>Z QThNx Lfy\F+s5/,D$]\b> 1cn=0Pn DŽQ 4Vu3i"LS›h AҸ %m 3K$V ҙgHPDm`{ȹJm@$WUڬ&)2S3޲b Ƀqͦ;Rz0IN)9hg zFwa*-[|5Ld+Df2Qrs kNX?k!h{ ؼ7*Y*ר퇭^Z}O]L>?'˩An|7W/[r9 :yxѝ5OsQYm"y)ˊudhS)ZkTLޓaόZgtOhhIDfO] 5F!@#IAM@{lg XSM YQCyAUgTӏo%J&bw] Z%=l$-qwq?| AjX}$V:|V(6sTs9 ^:}!M}u7eoH|Vb5Fu윮T@nL q@v9 W M_{q WsW:0Rj1!BҟϵH)nˮXž~6ܧjs蛩ѹ2N+sZQHcz @}\T"{Ө(p,._kN?f}!eSU* U)i f[pꧤ~;[nMIMOl^Ԥ#C]l3fXc ;]ۡšj,waנN3_WXG8ŭ[fހvt")_HQlbµj F3W Ś=r6txڸ٥k{q7Ϯ ǔz֛ޛ_O+R~|"%:֛<%J=%t]t B'__Dp_[L&Jw1:rsT==n=Ȟr\\D/?eNl+πbG˨A2Mex=ws5Xmo~WFOO"Azk/Nsr&v,vY|]Ӳb3Ǝq\Gֶ!q9nMvQ'9ڛ"Ѭ#hIYo[Wc_ Ճ\<]UekX+ KF[c8# t.v 8)hhðMcf`NBI4>Nzq$Rˋr 5ĥ T/wLT`Ԋ{3O%.=2=דP$)&w #ZG66Vt"X\&V>3Ԭk\v~h d礪`э-\Al!׵s<8 4x^g' Tkҵ1u;P}\Wj3uiP4K ]`/*=2g?}g;pZDkm:3+ H`-7t0\'Cp3 6x6+YE.'Dhy̦UZ`z+Zo{:#(~::"AG8]z88QaEGRR joxo"cB94.95a cg5{-7Zt4!ƔS@kq"L{5((PIYTɺiLj)j|n*D9m^!=OE-B'"NqTu`Br(fGԋmA|ShrbpW~b$Iwj=>$1*T?c0*Z=>v-Z$u'Fl])S{)~/n ƸM.F\ѢGyٴrSI:d>xôb6(eUEQ8Eƿ&uULbF ̵\yl+r1G)kNcZ A|yo.dq&.ak<) )>X! {T{QrR>cM͈9r$\ʗt}'Zv',¡й#m+ֶx2#j&uXDN*K*<)*dG.>(_ǂF%H˿/jqoԣ TSԋC1 0+lϑd=6/م^!0xΜաRЬT ,x= {?)rm{c  }[< z iۏ8`Kethv# -Ő?<iߛ-"A[ u:JLp"9" R `5iٗ,rb1n{!#h{@N< %xw?vZ:]<}jN_ pIHE+{s1qXɹk\;ci/Й-N).WQ-- O`ZWBmvL30^4S+5@?B^l#gr\yUo&a~#6[ IZMom˿?(d(i"ʬ5Y]!I[ڸZ\H1ƚO}.d2)3wh8,-vs»v*<),*" ~<[J ~V ᙃ׍H_vB[ˑ~}]&[8ɭʁa\ S|ypZ Y 1 Kiئښ'G ú(q=$ P7)jzZt?yJ;i\d\[/()ޒ|.h6$taK TE"6A9]&fA`|j5Ʈ><3 \hQrpzFn8~rQ9J{gx8ݝ.&$#2ml 5b6ѵ~XT@ʩԸ,-ZINV HqԿmQ4$7YTgkI Ya6;j :: ׿4iySL(rt3^k8b/~FfV?rxUYþQ0VP?{-ΔIՈ&vOz$'u":Œ^{Ͽ2^i }Ui5ڐ XBcGt+{{M|U1 xuڴf2a0l2X1/ds~- Q~Ecgi/SLg5d*U-ݏ LӠ,"-Ӳȶ>;r)H,lwxSG螸?{ssZ􄪴[K5ÆUN(?fw!HdjVQtno:3 RnR?`?Of-]6GI_g35VL,3 .% YdAS=^vU4 m6[`pțO  BXFH Iٽ aVzJ m9񈢥#ږ=o Вa_iA$$ӢgtyOjQdqTԯAݼHoon*E9Zi$R9;P<29.-z_4gH,6]Zm4Z;֕]Wߒb=k9*Ē{7U?B6 S@KTZ>sDi?L U6j?8j&e^.ȟ Xt$ m zAytF7:kXjz,FgCz#X\~>%' z ^'[{L.YRc$׳nOe&rM4iD`9J`*hF@qלq+C5ꉭ WZn/TGEOCO'l'|i1"6޹Ffs@Y^m|HdТ88bBd^ܖ1*YF+FK nJ! L6Opb?llhEP.=j>E[l`WkǷ'P_QGt@wa)F>^$82Z5s+-U8 {9ܦ>;x+Z^*<.mZ!M{[v ISX 蕜zsIJNj}j?١#RIݝ1+$2p>B zL98 . -i`z`$P~m7]0" )O@VCo6`gґǡU@ u~%=I0½7z4͌;?bNyj=  u 6mWǨQ6g(X27}V^nQ+/E"aoվZ7dn󿿽ԟglas'P Ci7`q-@l&tOzY$+2-f&7f '0UF9)C݌DYg:#\fʻ(~tƠx`v~ kȹ^ NEvc(6C Et[)]΢CVZ'Q gpin^ ˚ԇP"#t`!E tH{r3H Ǯ8 *8iv])-G3@ԣc0|' "W |;i 0᪽C+[|%0LPZ#/fkt$d^8KjD*9Ee$~N$Ӷ&\!)sV7A*?BAN,J1 &Atҙ-Z+X1i`tj5 YpkaRLremt;1 tlfor]i]ll^&pVީu|!nOUe|d/{ &43/p(-)Qt@*yW$/Ij,4> 6^(ùg fq34"`n*w01&1(Y@G.\:q̿=O`0@<#&agi.`:Bܯ #R(ah@`j.&|o%2G1V- b`D?,8Gsuv tW%>CZ+.J~A'`.zSmuY0e>Ϲl_J8a5~$9itiO@ɮ8PF]Kti\HQGI^sSNu-?y|쁦PP#g{+k tQVbA׽Q($?YmI. 2X`?]K2c@w:¢4_$@ЉAO>/r]5FvxWUEP(&rj*)" , א{D8>zSGʌt% 534quG2PʼnU]QBeZZ8~=P5Ht@?v )Mkӕ,DJЗq;C`U5\X` "M[ch_+}Si4гN=uP0I@fq%m&($ K-tiJ<@VJ:2Æ ,*tbCB|Y#oUj:^#& 7TNG!IwvId@&RBv\)IUF4H2D@<|PK^Ջ Xsh(ٚ8CaݙH; D#4ԷtX=CwKv[ds=9Cjԇh!w vFᓱ |\%\U0WZw8/\0/+1 X-1a*)5}B/hZ5.S.ҏrKч;?ÅDn+GDCE i'ǟ ^z'A#@#|1žWAɶZsڢWLWcbn 1ػTMwR_WVo'8(:nAB Ya,pad_VQol䶋Yw6se-9(ˆ(eV~HuxJo&Omf|FHʵځjeʩ]2J" 4Ijjls fm$BjhQu"T؋Lp bs WxM \" &V X#ި4&.xn<x9s7 p?[7`VbGUx5qBƀ>#=F~XkZnv  `jK哮@S5v *(Hl;{2/i G;צc wz Ofz-D>$jwBkj1ƞ g6 /^ǹ[U;Ga9e=}i٨e(t'Da$4&M?|ZsCyQM)C6 }>zJsLG,r.^z@;O^0K71i&-X=3$+[q쀋 5q]Tt*v&`vVG=Fg0> ?vq.<>|NA_E]U:q1 o_J2wF F| ,!9J4| LՊx5C؅ҥ[.KYԍSs*!GpvCg^gWY`*%tk|miCZJ`r\`J ;Iml1UEI6jr북F;X =P'-j2i $ _vٙjH<)A~ MLnJt@c0}WTy*9G/O/]k#1GU+ART2-%=^.8Łiz5"sUtA]c}tA[[tZ5ue΀x#'Uiå.P0eVQ%k_2 B;?eQ:JĿ?G nlݮX?Wꓟ] |pgЎP82eر_Nt0xpEhIj60K.mccN:Z@0exC]B/qQr\vpU}͒P \@bE эND_IX7 *,T)Ϟ9r}&ѥpXmM6RN < o' [zy2rʶ'&A>d(BrXg~U{C]&*X}'nLqzU{'vZK@bbF9Gj^o122G$OmSh~*ȪW31.) ټZN<~1tCD[ AF賻GRQ=.ۃZ^ǒp8_0Y.R/jg̡:JNjꇩh[dSq#[ ?wek &#rߠ8zWˍi=7s0,,{*.h蕬 ͩqG!Χ^O`/7M?p *qNv~EzaRUK>ME§<&J ĘV{9)AS6dq<K,6\PkLj?8T7a E(/ySqv7C)uK'lU cb2֮3wåYsCA5}ZtO~D V*1o*! :Wx q(YD! 7`pitLcx88ם'^:`PGC}"*ŭߛ,jo_Xp;m Z Bhoa@2IY\ EE?E^K+1[$#t;g6J6ui}ɐATE):‰nvQ첼fն8RADĹY׷V^W]Cq i9Rٕ]^7b:J>y~ZyfB%h-[}a iG5F$yJW zhĝ*`xXylLpdP^ͯo8h^uH=܀Π~xs>#@k]hЃpn/'lm7~MN)͝-%KsZ`2C/ґ\\%,Pz۱ge#fZte.J \= d,W&"+_`h?GDp)$Вb*ԭ@4SWaM&٨0 OLf-`(o b"m݀R$YbnOH"7i{t;r-x (vGs}(\Ypk"FM'7L9/orn8Bf_]lr#<.^I<1].![>{ҖIpFHH䳺-7%P&o4x%S8m~Hsv^6q&\M0<ʆU׷&`Y" GPzTЗu~): 4q~?ˌLօqnȑ;s@8+@@n_u~{@~:j?XXo;\bXp]9|\i_sد:<(,6ۆpl }\Q 0)$6kc]xcsVDy:@DZ}{W|n1TgiAaC:r_9+l,&[Ϗt6v//tZG7ܕ zpUgk:HPIcY5yw#׺+>jM"FyVp*8FQ?aGzB9`#I[rH~ M >_E~)'T_ጂ+7t4eV28yhRaeVy;OB M6*Zٝ)9Bhk[PD} Hl;B2sM̆#dp`$k0]I /+ Z$ykcm T*:#C ͮs U\ۖY"ߎ잋|w %"ܾ9B_~{K{>$\YJV< (!;u۰ퟕMճbż: {p%Z[>Pv;ONg'+40Rste_ˡْA WΌ)-":募 T*0qvDQ3AtuN© B RL) rI* @G/_9htPȘeyȫ1$@k&ʜpS4{<Gܭv%(O֕ 6I\8J]*i>۱w={pدU 4tN)d=%GB=dID}oP?h7ѿЕ 5vMt TC%VF=6J床Qɧ֊x\xq./¸"چ?- ;/#bcr~<3”d$0F*;%./uyA@!B.a.gxYX?D;ó#g t{hki<|;=o_V(\T8Mؕ+(hVFlE)&(Qv ?<СPg[JFxt38R(¥։ugv&㮪C{іprR+衧kdYt=N"W*#0Ut< 3R{qkyMDzX5؀"f9B@w}VΧ4u6̺LYѓZݘUVhtP iVTRԄE.oK$jL`NSDxa+SL'3_+SCIYsIƨ/ıp:% Z-AG|zw++IF"<~k7fAeH✷}N[~؆y_,4:TEPR398\C5{tN|w<#BfdwYʠy']1LL_-d/X(imbDODk:9 ?߽8kN+zN&0ra]d-x3$7ؠߎ6$_O}|`߅,svG} щHkd^y;݂^ϕe m 0nUH=FCr o?PPcPDzA%OrHaBhP!kr w}IsdSnY)Jc@k]mw;0.pepUVl.R&_,?j 8 [N?EeA@cg`Ef)*w4C5epN)γޟ½hjjhXTdEQ=IR*ϱr_󴘢fPDDtCg0u?N16=]ݗkx><-{.Ͽ*1csȺ!@[uu.+):+)/K=cDLȇ gM(ڇ,n' X|:Qi i ņي2J4`fgi&M0qvbxlĆ6{e 5⍅ Ф3fi2}TKv?ԭPRev(EV)wA؇B%wL"G0@ hd"q??YT5mA&7Jt [cJ $9ӱjPIwӯ@w|dsCeP^AԔAf:j{ޑ_xQf;>я}j ~Ԥrh8ly{.1QP ԍ)$ߟk=l.YwEfEnET:M Fik:z3}^ nG^-"[H=cpwRkmvx'G 3peڭ'K*(K=m)OYkX0'r- #圙)2}j"w~tsQnB80)p.DǤ*bR3e74 \NfP^,ΣyJszjN ܈QN_PL2{M 8}q*WT+ .ϰ!6˪=1KNH*^َUrN[Ӂ5sfHW&,.bv{`ۻN -~0A <ɹ/,dtH8&8f>fM< pVXQ $cRst{xNt!q\* 7 F /w;o]0D=.Dp p6=αwyJ@pXl2IWmR&'E ,7E~ po :'.YAƽc2UfJ>dRHC9%O~^@eslF[gЋ_1 z=k'Hxn8ԫ/h,$: eCjؐa}O(yg{Ino_QmXQ3oH9E,4bOQU8 )s\q蘁 fkr)sO3''" -;AsOֶ NL֙3ٙT]S4s**ʯ cKIrS{K]?NsavDc(m\ (S3)]>;8l֘[oRH'Ѧ {$nn mWm2 u< d#I#u> vN04G(G/kk!nQ^Y螈͊0Mia^Ʉ: :C[#S+;WH;a"4c g(+e/A qjq Mt|rY˓n%A d 3ߎ*L|A,!O=l-YӍMW×%,1;4ɩ+D7XTaACB X[乣")qaUOP,ǔ]%v=Z⸹}߂a^s%޸˝.9<~Jk-_0=1U=r#U܎2 _Ŗpr/;Z>k{r@oդ1k+$fff[9o~}M)(g 򪚚,,O :Rt،9z!L?H -\mZĪo+onV0dBF5>7VRzpq&2=#UCeDYo%i XprebK7PHɖL힑Y:L4v#s ^b?Y"E0Ћ|ID+v@EIrՌwsCK||PMb0r{ RoF`g*BbHB+5׿h(%靜( S=6C8]BПOy|g771ş()ن ,*è,%T|IP#;VěUv<;3*1kA CՂ-pH2Qa)\qzL_m>,T)+bd}j`m١%Adp.Fz؀( Oxaa_5%WN4 xh/UDEM4v:+Ғdvč+U"gʙ/Aխ!)(AڵkbPGͅDg5SLīӉ+D hbAׁ¬ȃ8Ƀ{jܗ]#>=="V.z٬Mɿ1$ r4LA-e)Ac51Ț>׿Bη%ɟK-1Za{޸΄i/Ϧ<ᣟM+^X>vc\Hvph]l`њL+dc=2#D"PMma<~Ce.JkB/[A^zE(4{3tp묞k4-P༿.-3gN/!?'7]7L'@B#?7#BS,aP*⸸񧮈 TSx4/~Ӎ)JOHS0{^wEڝI EF HZ8 ݧH_m伂-?A4? y"SQI<~jc2qnivY5R^ER4)FH@H^k3 àtiN05A7Nnh̉ k,mpOPf.fZy[zȩՔLpqwdDɊE̳Yx}Ε񷤥TH&v#>-`ׇ/CЃ Uam`|)vJFw"O_[FU](PvmRF3$J=SHMw4if]=_Dc:Zsa2YXMvII^[S"M ?"oP$('73xѠ Il-#h d@O]ޢt'7: ;@eR! QR|M ck콲*!BOp9& *1,8X9jdqSv΀b=5WCGr 3YI`}Ց9]>e&Fjp̙(J%:·/p] .`C:Ӄ_޲qŸcNZ;&>t.\9#e6$ 3Z!i$P6I+Q>0rPS* 0Z*Cյ9x%(XJ,D}uc79ъ\PL)_Mj0)uu!)9'czBDO">Y`e!Lq ۴ŒEq=5kY1fq0ln 7 c%>=;:@ 67GF*6ɒ`yPClc͘#VC)0ޖj|GHKT-P)S 7Z: X+U2o0V ƶ ;@eF|>s^Ir3E_ى:W2&‘gyh_ \USr:$ XIHcBF0ƼDls:dd.&q"(f9Qemwwj9VT -N8#TXy |D>K6 Q)i^G-{p܇~' f!--ѡxuwCsz֑f=o0P/)\:ýs -5{d@Wc/]wCŃ LsQ?vWVT FxEo:SMDX!U)n~/&{$Ǝmj(`R!ȵ8 =B/ ݈z7-3n(Wщo˚NF2f$!yDFm)2=^n$EXC71JH6WG],&I?Xq]:@/\n*!%wNQrxe/&.94CvH\Xh۞ ރZ֠ر'NҹKb8_QP\S^w+ G_$ea1❲*?'' 2BBu؉g];Dݍ[MĝZ$lyp Sp($>m޵"Y_}kɻ^ڕ_sNڵv_PLU+#RC:qYa:ORkt7O%.` MJ`p@\eh0C$Wom)+i Tt{*J#)ޝȳ~:5VNcXM[27)b+Ԯz'`yg7y ˮUmCƳ7. ^[u2q6"r4Ф!2ؖERLN;8u4apIAD;16ٷ_%sZ S'~,+ؐ#ƾiӞALw6=dmNv=Z Kn(ŵOz_['bj+`bmǶןc"Xk`REiVeaW*.ۘ8Uꮆ\c?%I:>@-s+D#1ƐQ?Ղz:NV'MM>Ɨ2|LYT\9JW I7וXJTS څvtC05 kYH H]f^ һn)>}N?~.D6zvr8>9{]׊İ*^:,ǫ @rTj^ tI(7h6ZC< o8z} eP fF ~&$޷!ǩca` T9N$#C/0chҶsL_)Xv>cbxFƵ2(4:򖘧aaPk3_)sYmH?R^]A] k t"H!Ԏf}GQ`Ӛސ&O<]q"SQF,XH 'f%i`GU ⳧tii|7~jinTT$xJ,̿-{qZy\xp0>aZ.p; l gYuH0e[49SxΚA}\ad ;oX{J\D} ̠I:Ya rd"ͺ#֛v }@gaM^_۞D5*!8[e&|bmD?Ǻ!\|@:{9  A{YqH~} fý$TGHG]D AlrY 9R6t)Z;RG2[̠Jv?BFY "XϑBn*M@٥_Svsy#8 &eD"v*g(0c1("SOhYB*k{LbDYM+z-rO!>w#٢#< ^:yw"4*&>^;WX x"ImR5~>}fġH[w^m`S`ճim\'`l'Z_zD~6|wMMkENqu{z$C,i;ߨC&LDK~cs}{2Ӂcu"u}C4.lMe! fkss#"YTa =`m)?2YQ9\/ШW]fOE,rFXSud{E͚F1i@uJ)8a!.Mgl_F(ᅂmt{`p hq4MxY>AMDEBnuf4-1w6i4(a9,BKQ&'TkǘaVK4 #ߐӉ^\@Px<~I)@ $1nwv̵(DŽ& wڲvU,& ةą,?^-z3 ?L3lr()t/p5TSA j mX{;P1L#r$5]ʼS7zh9<*+PI[Q&*ʼnz# v WUJ!?F$ uZ3礰| h|B`1cBQrꔓ(L{$C/:װFV&w֌`M~5ϗ 4R^Uy_v-Og)(߇ [w bp)z3 oz8qZ51C.yN%Ym_Ne2̊]FҚi;]88 :JX]UI%&uلuNa?gYaPs'3O ExPnWbK=-`jCV@0hΦZյ4Q-  ?xN`c{ lHKyVTƞL f7/IM!N}e;<_듼x e;Q&=߹ޖ{3rlaڔH sNQ#LUeK}o\>u+2mH);1f^m^C[ jp+-:1tVfNE4Q@=hھSn_2ջ'fTF`kSKz@\yTW(,tEf#RsE"֒^s׬!m-sAFiR}`s$џùu Ip"UnE9s^n'~9Xy29P{J) ĬrSD>d#  )j 7йlL3 [M -Zݖ^vF u<]Ռm/їVzAlvxgGV a2P *l9Gi(ςXqͥӵ@3`c> Ox+T9Yp@%, 8E}iU(sEx}O1S.a-i @ m;+yߧe|/:bz7WEjִb(5e\&M+GCW}&OP jKof/7(Z#Me苃Þ;7P50{Lv*0f!d? YhDky$iGmҭx 'um=N2+l Y42qZaT=X k\tƳc&GyҒw2 \2uJ!lN1HRv@L Z󈴱*eأ-GGyW۬B1 j-4O:KԪX{|uw̘[/3qJ@ PP*B|Ic^#׼l^yc`ޏ^i*X=CЦE,:tB4{'@dg!|,2dQ乯P,@)C WKYcvF{\j؏m0ֱ@PU35BVd6MY+zR.?G\~Ü'*d(&}s_?]o X˘Ρ7tV’3'(a#Vy`r ~8&Jh Rv^nG_(x ߪL-wPP;+dk|HXLJ?B! }82ײs*$`&I|x#O.}3iIpi *lh"uUeraST_潝60W5Jk:mlB%޳UcKy/&yԜ{4["EWGf?fy4H9L>[ƶxUa_lV5ıļh6UWdA]-E%-:l X/]щNa]he~%"[% S=JNxͶ'W3Fh4W b rw{&%I߃>k2'J #[4xCaPK5/T6x0@ ;A:~b6wk\ 1xDF,ź1T _I.834o:R#_SQ1NV3COϿYC)1 lg;{:#l9vߊaZ7|Xhb$4x^tA\ T!v"&m:( q؋%doT8 [ݐ_S"sspsxB%{B pu qfFMqo)vJFٙYNU1,J N6{ x#DQTYFXy3;h =(3kFG!PAaЛ5LS091t2yW $&5  Q6];ȡAnA]hM(}8t^Y\r~J㛄&obӯ{>F<5Œ]:uYIyJ6 *'rbz0%: 'EerܔGW; *ë]7+H]W1_I3kyJ#d3*"&~vw(c$~ߝ0nbg4\ȉd0bBxl?xt ޑ>S"^q8XWڧr,h:+@.#UH @+#}$#GȪKlKV} \4T ω4`$Wt<Uc2hA?<2FLdsރҞKuEmE N%tL\Nnb!. Cb旀Q @g`T=wŅgRkQJjevKTЎlAb*oST(T&18 yN()~&8 Sn_GcD; F[l{˹q }ILSEv* [TVN'gVʯK7zRsBm `©no,`]=Y`B0E˼B$(mŐ"NPwUWJ*{I`cb|͔V;R;J81EP8EFSB$%;!P##fr#x Nǁ $c^։sΈ(WңY?@P7U~[[r1Sx)#>$N\]\ 5E\Sؿc8/B(y߁!A@S# '5MTg"GbOHرgއu"t; .w%:&[=;'N q" zȟb2I{\$ղ %Lyb5r\`^[1U+kg^XI=tw[J/G܀37J+BrZ{뤉̯0/8LRc/F9dx^M!?{5=Hm9B\Hť'.v)a\` S]N#tkJ+KCZhJ{ )S>D/8( 2$CX%;0 oHZ*-Ӗ6 vEs+vUȟWbϵsv jkT X.9`UBsoⱔ_ELMe߸dQgʩn]t ,Y:3,"NwG|>0/hN%n*nR' ٞoRݟ=;3 ԧUl;vuw> );{N Q'b #5WWjA utǧZMT*?F[N:~ZM>̯~2cM=}c?OP/@W=߶ @qĥkxt`R@2nwzgL# (vPTl[,`k@ïdl4Y%X̆,f0|:-`;LQ1!,b9#nd>&C=6.5Fr!N-hbvDxyg4OvT˘Tl;Ő9E:/oŁЖ`}^}d>F}V\Rȿ#lXڲ-LiӚ\aު׺NyRk ]S@L&`g}Ar 9Jay޼Onz%'[H& {=@8jF΂O?fnCM97p^>L-K dD>rV&AF:=EZu~|I ۯ(ߑ^ޥ ĎsR>aξܿXYR0*R\kt o(}1V4HfR(7aJ LFP ?DC.)"F}?[RdT qfhT$b)8Z_'j,wsZ qOUܓ< Sޑ{Wz VL= GWnnU4iw=:ZwCgPA*3Y8P0_ja,<$Pg,c? Q )8OiLա&s"Űp\bsJkO/uj`S[!,U)Z]H)@6/ǸZƘ".bk]6aij>*Sx! DI40+?paT'\O9`ŌTq$Ɋ"sD!UhrIɶX1BjBN $s"`-gZYt]#;U#Rh<DJ+А췿=#faA9 Vl*H rB57  W ^c${&Ѯ{G3+3SS*sC@,=.)%i+Èu zZ9#i]WVٛHsީ}'?yRZk]J۪a0F@v)\؁Et79֖ͥ^}fwaŎQD蜈^8qYyfx W\zU{=O|aY{UrT˧epΩSظ[.;B+-NۃZop갫7QĔKx%*9M;E8!^#cƷQOQq*lN0| Ϙj_H VICtE-sZ[zQ%a\CQ-xD§A&Κ́$7>?KPxHZȵ9[>?p k[*z 3D|x~j?jriLxmφϪuq8]/Mz^N&)6 fuYA#YM NYV̳#y>p~X9Tu Bpե^~Qc)^HvAb Y?,QC\WԞΏӻ!g+3.;e GQq1#>[vFsu\0@t0 ؼgA4-ZR&ah`sl>=<"_a| ӬFGi(F*vېg|X* \ܹ(HT/Y҂,ޤ%㖅,۵א(nSSC,:F &+\eysubȾ#c,U q~x~k. \q L:7*$:V}as mԙm_uCB٣}ɲ;1ʼnm} ¼Zu:rNyPԴxu7籶@T2r?'xel}Q8_kIA<@1?m=I-]2ٛ;VO-)߮j: ouo]B} r'AfԼ\Р6x[\Bn0(y|i$jZw5﹯guCoD b~-]QoeS\v{W#vTea7NȘlfئ!+^Q2&;#˹^yF-nl[_6 \FiKYZ"Sg˼f~aL.'*v<J(*>GCܩmँN;/9WӾPrCo ɟ &E2+~lgXg uoGF@ڞuJGd@wjKj<7'7fm2Qu+i.UH\$%4Ҙ{B"Tw(fClp0|7&" %rXH$79U[v/:4| j5VCvMˇ粴vbCeG|J8bZ[kj0F ý<Ӊ"˴Pw1QxzdLs$HT<%C9;a?V+|@:^Z릻zTJM"Kٍ#xPHE$CIOgG1Sx+3h-u,ߒסWs:GK^|֔"Wq[S,y很ف%\ov;IA逺F5Hm ;-8b1N3xþo{슼?!$r7#ՎFr`V*@(JrUkExcAwdN}x`BK#xfqyp$T_t֫[U큵c|x妵"HU2qLSy dtSNa.ˡ-O[r1ӛ=q=s`> (`fV 2F}X uE&c'7`X$ct#"0E/yiC4j?V+'m@bsCDI7|$`cj2@ RYJJLGdֱ G|J"W [ e uxSv[Gטby1@RHIv䮒D.k@9E3gM L-BUMa AI苔0_W Ic,NLmtB-7?~A']L_NDw!&{̤MWLOcA{/xΣsHF7e\RLf.%>g<,HT=橍JVYE+ΨA'~@ð Ied|.,r}!d𢠀]B|3LiEۡhbx̝#SGmf?- @ ,ǟ١}sWqm۔ #! GhFVy/Ml&fX<<8Ȥ˫IjH$ftef=UZGK"Op6Bp7 1! SAѤl?* V{1k-V`3Yϫ$Hۤ#|{K[?ǮU i1DtSa&9clC*>nR rIduzm.~{(:!P|$\OM@ΔV_Y?1F6^鶜 D-=׶?R]oJLJM.Qo"bUǚNQb> \Zv`M->ql3bnjA_47a2&h q*@7 mbv,FYE냐tnk|(IaFOM>'~FQ4 Np -{Gwc" @ H5.FO-~z@*yga2ێmS+vzgEw򘶐#9|lZB"pz~U֝Ppkj| n= E]~,KZH m~$&Ԣ^.X3]Ѿr4zB|Uˉ6U]]g`cNrHR^G]-CSxΘD[ ~2 DVRفf6%5=M KcDJr)υ4 `+,ꦰt :d9Wol;+M1^=>"KP4V%t\U%jF[v/̻vWiC;r~N_C]RԳԀk+pW8[Pws)J%ZיeYb% s .VpUs?Xܓ찳uLZcrڅBF:JI@}Q]G'!={')LG=Ђ+kz-zO׷hju!5 Br?[/l "rJ%pdQh)_ LN_6E]x+94 q\$j"4Q7j1U@8(ʖ7Eiot@NJBq-8P6R,D;D}!l*#*ʉދD) ?\͂Ok؋=+x3f[7y'nn?G,/훙WnKI"pU}T"뱸2$L&봪aykM @M)_LrmD'80EZ IDGDAy^+Ӛk:%'9/)iVed~jz`dzc&Ðe?g{&? IShmXjfl[ש~ 3>K>;ۦ&q_jk{ 뼝ɵiERR:tBak{ ?;6Ε7b$F4h49P$A@q;T9- cOer\G1 pvukm4׈k7@S7 ĝ,_yٛaR[Sf|y5æ"S"LMnI@1.FP[|I,7̶>eυ]n?^/Pnof=K\Xk|Ah廬ɀH@IM7;5Yu%~̱Hk$Ο5+r[b,+ {yU,&9[ٓb~  FSő>PoiN3 H{*/NYlKUbRQns(hnB75n|Kqv{ƛ.ӈ7x uӭ"mUVSu9:mlGi@ŌpXX5UʽXK5E²[ b 7 řOC4=}݌F_У )秫 ]IHKh)@ RDIE*|=WXSOxq_fVKCj2|QO:jH" 3k(/HW;}빽ꃚ;81{x"rGd﬚MvN®Wx~Vd=æm I`xB 8?NMU !tGKcW4|Z}Zit^Dzj4pCnCWÈ~ZJ\3 9(Sv=IJbmc & Įa R`=TDPۑ7vr5i2y8ZpBo 2sDs%1Ӗ'Hz4$-3v0O(p;-\0XuBH7zA9?C3\ z#~F3[#5FlKNNRj(929VrXn6< +Aa*'ۂ7]yjRD6"(X"^%ޕJnS`Ij;[&wF*DWdO9s䶍=si)bwp&d" $V: KvHh͸6 S߯0C&o (8[ל<]`Mo+vG05 b Sم<#E(M [8/383 ]bp9y;Y) <δ okM/ȲՕŘ T5+3 ^󆧿Jzq?B2'A_l[&F5q 0GD8֊Z|/K4I[7s#9̘MڼpP]ٵ@&^Y[{eɂtV{^bTmQ^zϒ~O;ܝF~/4ao-n ?pxⓖD%!'H`>@&~X, 7&+fk zg97B~&N{s,(!"pӠjTf.;K;ε" LOWUrPQ+S | cJ%*U%}4s:$A1goƒ)GqɹfpR66Ȯ^Rf!G̫&I8U_UpA 0sp lM!${@Bl1)6ud9av L)n*4@Jr<6HW:ж)#4<c8 o4VGM &kG"-8͌`?3Xh~wsM OVV;Il h lL0)Dæ?-k,q\̩({(rQ9>3oES8xJ5 Z"kxa7Pz4Yz/%1~ 1Ov_Z{[ ѸMj`U59#0La؅@6Gt|N+\I=~"BhA5-P[%L^S _=]uus/k_Xr$n>ʒC qo0W& poᩪZ3LTPֹlYWAEOw/*8y] 9jdFp8KVH_5t$/ȐFǶ NQ}oGN ;Ķ2t\stgqX!r9ϋu`Zs%Tȵ˘e6GBFfkA^fC } V0W1+{Ry=ڐ,74rA6M.`hV7 ы(*3Pu"&Ii#JЫ?I *i홦a 8|$*7ڶN6LƍCoNc :O6e,yc3B驧uͮr8ndwH^=1{Uy-RՀ~. +FCTqwK*#YxLRD !vC܇~μi9e6i"o+:6LhXrK cd-+TIru^>x7MLeUk_]<jxs}hVY|}*枷YUە78:SM^3HaqR?mz{^J_A^~] T8+L}ԶZc4%uYnXAXИH79%OyHgghgtC_4P*(#aC=\K_Ak4*R9@r4G9h79pchuٸӆO?޺.SCC6I#+oaxsxGn'1y Pq4O)x)+c~;h5F*jDN#ٶ+ܞg˄2e=UP<7W'g2s˹h7cR*$qod\+ٽ.8Jiv RlVVV5Rb ֘&=MP ܳH,1XK JmŔ-8MiN5̴,.2K##Ǒ';e8{) 1 i/XH_:/࿠·j#TIE10-vq0aEtq-C{H»4`an%1azUXDԠzӆIM=a(F{,d|\wnDM]&MSqt_n4MWzu^Ί{@axgQDg+yMA C& G%i"\uK]Q@4K9(Cdc1g=%Hy)8e%'┻E%Z!{&y Wjֳ݆/Ƴ$m$Er,Mo94JjWLY*m$ g9`{M+>"%6( K;gȆ+=u;$#0zBl$IU.YFҠ rE8!^:SˤJt1MT9{VVmi, qsYLWNYAe‰ױIA.,|;>gdzWd[΋KOc9;z3%rz"(;)^8hH|/gzu=?2&'? A) O_d-}O=+2dx1Y/ A`lWLn- Ck9x;jEA9L{#vrZgr:[%5paY ^jZ$.3,CWM Tw3%ҙ1{KVY޳ӐHeM@Ө<^Dtp)JV;>7%d|1F:$8֓)UMH$rh) 6abс^3AiwDorv Nf~ }AӣWhpRUúvxl؉;ҼΣkؔ#D)ZTMo'ڧ+C"#<e B^thTJWT/|{"{Вwy;ZUP,$іQ[ fL'(?Tc%;p\ >C-P\ A+*u܋O<+[ r\,bU909giY |*_nBYupkt1>2{XBr荕Bv#=qoi"ڲO#ƨCyd2\Z'[3@>H y{kav D ^iGX=^ˢFMy64e0n#5qi= h YeD8@]ozt7ˋj}QɶV@G?Rb& 游~bU4HK,Hac-ABd|4@<>>VvHyFXG1[\yaVOhF$l/(@Æʰ*sSgUVKCxzu_ë g՜* ӲF:[5STNPQaCـhX-9cmkSMJ&!҅(xZ8uTW> ѓ%ohD3&)fjN ь ɮM[t.՜&Rb .7ER%u`3)NsNeS<3|[CIw$E r9(+t7[ I25Al$N:%AKzdu+.ۑ@jHH@][Fl2*^eە/]ȵC$b]?ɭtivu nnw,LCgáJn9Nnnz~GxpNh*EX6}N3rSC8b! .`! ՞l녠UV$aFPа!\mܸEycPW?1͙֓"S0@([gVo+VH<&)t]?z}. I1ϴDx@ݜ. A[|&k|eˇB 08Jz9a"y V{O]Eƪ%Ɗ%%fHo}IVw ):JhHlSg._1m sFPivo3=`YRz;8ȩ1#EeYwzz6Ae ΖQԔB;2q#HJrTkv(hENG:XbKQ LF\pG25ZLicdTؿdb(iU #?㕐0tur->ʹiz$7L*R|.@dk iɗo bJfP~[)`<>"#B-.8,^OqBN(Кe&"̆:E%ȹ?0#h Dn gJw(KOf8YE&6Bva[{d2JEt*`w5r$~4%d9MO֍@5%D/R2# ENƕ6fQխ/WA;MT>"d9˭́߹cAQ:w@mGE7ǴEJEeA2!1-1W#DwB uW&saKwIϕ2E%_~hJ8uںᘳ|,^z`p^>nAf0ԽON` QH'"@q 4<&6WH֕~8BW zH.E7=P8}]$Q(h+C{s,hƈ"\2I<ܘbi` R;UظEro/w*:nЉa@"_?Kʔ+h?A) $aWܪ b@jcL ɸC?R^hLG |bc`74+%$؁HYHRUBp9Hpjv(A/5S$WNmS,{K*Jv Cu3MEHU!pƃӶ~-XדgcXsIihfx TMezu@q``oн:v[nKZAJð* }rRixo`@eP EL* K#Qx%aCD? <0!N5MAG2oN|T I7w{#25j/ BZ|!I}_%!'7;7 ѠԨ;T)9[D]ٕ=hG 9iwWA3rkt(rtpe>'Q%@5*`KA ĸU?z>t59̄2v() '1"[ЁGqFNY'r FZ_磤ra=q͵$@"CYGBXEuu#"t4򁎣1:j7f Lu>2Ռ;UNZ~nsނ3_=nF+Ѐ0mni:}x**\J_F4!c:an5\%ӷNI.. = en޲@'Z_!P%wm [8h4ƭ\]\5l^iL~ B5+t"ؙ"BMуBVe˙ "l͠ҘS3zws3'ݜI8EPF'#BܲQՕW@R7T|$ ?[*$}(w7rh_/O+H41ı`,le"yH3lI9%ӧ>Hw 6wFc窱S3 t'>C\ ( Xzq{x_^/yk?(K (6*?B64P]2j꬐UHŅ@vbޙ,@ŧ'I;0k=I]-;o}aOık.߈(CpZD#e1NhcS["JqP#ʐ?nέի'U4ê* è{&U륜L[~1|@Is1xMZKvڌѷBRӰINYSY@ ?ђМ+lB@N0:F J=o&S W*anxqKo(f0F*kQj|`;p.4Х6wgc11҈L@TӎlZ؇؎_jC0Oδ!Wd̊I }LN5qLP:qzSa+" tB=pdx}8Gl{te }1`6(=晥eI W;1<槟eˈ $(0yc }(nr 4RUF-YE33^F `PP61T{qPoʘ 2vd2JĹqpNE0xy'oj§«]6k]b҅84SR3GOX ـGp`/=өX=p8@-Ky =:hyhcW0 Y>( gZ C>:hsΥoN^f=_3Q'CΨCS*#ْKT2Ftm̻/ߝ;JI ?hvݎ.xQ*]3R.C@p'Q+A{̤ cՓZ,ģGz_QD*A~_ۉ2W&2(E pH?fM7^Y弨h#WO@@r^DlY,2k @ WNgt?굮{KOq*16@647a~}W}:X&E&]%УwotP}|%HM}K@X'`,m/?RܞT 򋠶|pT%7kDߋ? j ]ZP\<;ru>Ev@` хH5wi_:eM:ua'ChćoRφJ5^I~.}t0 [2qYj 58‘ExoP\_M3S2[V&fsܲHVdR i۸NePa4*, wn3~P+بK%9cQ5뗑s˰f)U4@mv4͝mbMEm Znݎ| q">l¶Ca*64VfWp`Y^<4d &A"  ۬bv H6F 綢jIUM=^sm/?;D۲gωzyv(l鰙V]aSW̔20M=ʮ]v"*ҙA7d s]g.c){6Gb@'*aW  [5*_%mlђS;xҺCŽ@mV=MFT>ANe~.=ʙN=0 6lu ^z)qL˻z>HCv:mXz!ia{3J C4Mlx5,Ȥ]Ѯb&x*ѿO9XrEçHG!JF'7tBff[J}4ctw ӫqJVzD- nt/;=B˘–xI+( wtT,kއ["Q3 RN @UFqaLQ#LyyQpDks/3, [軑Gl} Q{1ܓ+%ahU~&QCsmqG;Qv67-X=i)p>x4#$ѩ*_7}0YU !&C?לR #po@ g /h-_nٳ/Lԛt2~q/y)q'G8F%"c Dw;߸jKQyn +L.T֬oǠՄ55륮3XcrtȂGhE:%+NJb:;q'.?Vw#Ӹ~G EթUx(n:gC^Cm{fO&5 j CA5pN_2)K$׾`gp@8/w*!xlƨ#A^evB1q/ @*v$P Φ~ئkcnY= )ͱ}*姲j 4:49h"퐑IC,Uۍ^eߟo6qSJ|j{? ũ{ pg{gINeɛF DoMtٝ۟Xm^, [D/L h$}ɘQ:~Q[aJ/E=!A_mg2Wm㥧_UIna) QKۂ$k-՚~Q8nN !@+d!3ف ~hWbܩ!8G0!K5QFBiZJO˩ȟ&3p-Y:sub{CZ~uP wUVO즌b|gΓF?\ԆAK'킧iQٵ,:ܱ! mx[^IpH:h@;fH/wX N]fIK]R.^}UmDϥJf(?8`Im[V@o$([h!FD$`_,5F2|eA%E+5E?WҗEAYgj̸-8~BeEiIn눎ýu "m/yd*fgPw.ƘH _W#*ٕt-][{JW2A}'G"rÒbMFpwFh7 V$Hw(^Խ SAHST}[ U"/uGN_r8g~ljƴo!oېЊlCڧFFLptlce~0RGo doLKuLO6eȇX1%gsBC Dl:%H>5^bcDpLtp4@PFdGZgTںfT'VL(0gӯ/[Gl%YJqR+h = BQDImSL9n>aIkh^Z:p7\J|%O l`2F{ ?Ϯ@(>=^9 /EL6JKX'Kte5% Sz"l厭3@r -/Zg%m]ȫl(Q) r)JKm!ĥh)|XQ:q늕W3g"|rs;o鎼n`K]IVޏ-L+ e>Ȏ:~MYIC,SK?-xP AT"mvj) j**Ci<A.Kb񽶗D~TJ}CTixd"&hKQ/ ȣ!Ú{r%f25CB2/Řr6_p^Tޮ,I]Uc9E9\NKkK8Um$m$/b1Tqw20p J bLN?*QdžxL2Hˀ$nOHҏUVgd4ն5OY9,JƃW\y3=pjDx%:SƄ \G#?sp*~eGwɱʏ{PcA~z# AL0ȵh> )_-@|(=Ưd&AxڗASūDvHIW:7ڢ 2ִ(ɟԏ[g3o Ng* 3žFMaD  OSESJ|Uth&05K>XM~EI|k(3Z:%ê4ͻyvhEԫ0ujЯhYw qpeF~rwKWLs#\ !Z#O ' 5aV-I%u!#„`樓Wzьhǹ "VH/qdt; q_!iIȴ%f>2j>I'{$y-C"*h?4Sspf` Ec*$41: nKxfp1dL6ݵ\Jܽ@C`_ĕE MЄ@^bj3PU5B`()ulnOE( "zc1]p&u2r٦x d>$C Ql6m`]x@fZ=^4Z/,aFrA0lZr5i|,QzÏ+ơ`j"u|"{9OqJhTr\>B1;Q^6I 9: Iҟ pozir6tߞ};ݓPj/᪛̢!F|D{ {zh{'0)Py^uxmR .+E;H`mS 0fE7fT9T&\6#gjYTve :H&Nzb lQQY&,m։Bn,Y\Rƭ[N?i'Wz壓׵*%8."1 G{V2!mZݿ ::…$g&žx(i^9"+N6 _w7K?ӈNI(NXB>4_@N֔ؾ ?CF20@-F-zU]Qķ\nytCG#pw¥ GQ ..ır|ho?F]deP^[*h\8Mb}Jz9}n.6͍yU?#9  On1y` 4ɒG`#h;R(l`S݈xʾ6H\Zk)pߓQDa}MLfP+ ɚ;|IYSB"3'&-^g hm:ep-D-i@-,~(׈@$d] f#G{djcUodNN[&$90ӈܒ=_p=@S3+CJUwJA\e%gW;I=r ڜUjCW|p!93t\݂#D9`zxe{+?4q]Q^.DT FCcCv[ӛ-c5ۏ SuїPRȩ갨{<"Oh3_ZF 嚿m@ωHuտjUl pK{_!NF3;QaK>w -6‘HDJ,7@MV* 4u@hjha~li:fC?Ԣhu GG)2pp>%!r:IZ|[{d,gN"[>.A7pW!ԯ7@.GWuFa$Uxf+otR?%J m=AD;mytkY P@U{NҝB=ԹN e5;Fv UmRJM)mPc5rBY86Kel׳/m܂(aZHߛ]-cuFf\. j Ǟʭ WmB)UR3Ni;g[q6+DKU!7\ @lQ0@KB\*MK;q X z7)=Gk3EW֘lk XD3N^oZɅM86lxT>me߳94p Q^&s[/<^ಂJ_#5F O]-J\i78'l߃Fh!sJ.Z_鬥~gsgM! )>*}OT+gg:ƕ(kLڽZb'1`JtU%2e0f\~ d=lѽH.K\X ^9at8G mX_W2Gl/92Q!˶ ̧3zcaeSL ע3ŝnh:::oL )b/͂^ԏ^@O,& ЎFڀB slt HHrRK~v+ ҄a5g]Z|.*X-2ke69"7Be2!mB5NTu˼fDީzܰ[9 .--S}]VmL ψ5#3\f0Z+t,E~ OHmՀ7TV%|Ok g:GZ`|n:ٷe&6/7j)9cRrQl_CZkܥN&;wpM`PQ!ȬˎB$P(  @^Iw{+?s3u`\Ƃ1*'; 0ٚe {Ŵ3ֳ:za6EgzΟ@Ici 2oP5 GLVU|B@8mƃ-%˜=c|2LB9m+I-5yxG "S XwD눮eH-=y:߰/PF,c$o8q ^JgBԠ\u"?HCHw dp_uфC#4]qb')NPV;/i$ZI;CiԔ41{RY9b'@7j(mm%Tf"E']7Gqv`,J&pD]јBp_1Q3Ry d 1_ Z^9{H3/pU]sxvxP@7Md\5 hdAq6ZŖp=qQ\ulcDe8s0Ti$6N~eۼaC ,,YV*ˆC(m_jR үK2Eidz:zOP|+DQuDj{]2tJ˸GUK.*8>jy\?%,~y۹^W3M5ɯ$Fc 1q.S z[`Rh K}NҢ'R̭a" v+a8餼s+7ߊ\8w@^Y(x퇐X`zqA7Ңwb'i94S6pJAP#(Fxws:D{KX{ȞVr%CςTBDH.ڟjpf҆)F%q#y"d ִD7l.pl^uMnQӢܙBI 9O㷌?T QG”CtD O ѤAEdRIu#Ijn(3yEH[{BI}5Xủqp1yYmGԚK"D7l JTe)˔Mr1WF0!{YۥΞĵhӨsAGOĕo[̗\yK͌b^&Dr{(4sE;5-rR˻C@hƗrVKϕ+e'5@u?Z\ x,2X:S 󋢬2/6쏤<ˆzU/1$j5|bOcVFd.+T>& f[PYV#-ہ q/ΐE/{OWP~MT?$bVc"TW.Th3Ȟ(S~ }e<H7AWFc\y0,o_)8hpF܋I$du0lzEw6u׬XkW, ǜē֜fK 9X 7-͖h[87Mlc{W={d|NMMACy_BEczlPf¹V&{0g8uOi/FS^E#;d Μ&XYS:3~$V|kVY 6VĘ|1t##(@T*ḱ tT.TcQc8w7bNy}JSްћ-M 49;O2=fX<QK: ӚjUQu\qa8`$ Om}?p Xz2)imj0K o|ME+A6 颿QԞ !;E68'bYq/yK~KoDMBdFoD%!W #yc@im7/ˌ=PF{jż.:&gҍXD:kH>a`ln^vNZ'GI:o< w3WbrFҚpFߧUt(ż.y#14 &AhqWa(@?#; YNlrҋQ1aZWKbUG9.HpŜ=鄴gD!KcCY^`6RJx!ŵ }GBb -Qm!ll/mׯ8F/~Ѽ4TM1w)/I1v)piH_2H_4NJKe% ! Kq}ɏ/@:tA{XZ23H06Wl_0Y1Y=V|5=zFg(mu5nQ@20GS,<%DZ)YgUVF7hRpHŨ3u-) ֥RBz)g%EU'ܚOE!v,J{?9!!/˟>gc.4ݳD?wMj{*ͮHWB5 /_44k7WQmT=3$Q5鹄,3y^H&@(4}ٌm,*˪V/dR2f&֘ 5lSuj[JJRk/ES&u4F==jEDN0# 톝X̠_tjLu9|F f&^j!$a +Yxh/l#9p 6> ١z~PǭY5ނ20jT"}ڿe{ I-,p.{}t*^8$|&XraAJnO )kS9/I0!q~O#5jvL(Х-h鬷)⳼G tq MfC};2P_@R.$j&>.RlrGSz-`06I/doՀAK, Y>Bk YUW$Thyا(!k>WL+eJ𡴾SrJ\FL!2&4 t-uM 6Hr%z1)&딾$y1*M(7n i2rc k= .%I-"۟2QS4-GRCק_wZOk~Xӗ6Vot ~;kEVU!ÓͶ}/\b-RM(2&@K+%a| uB!16 )|t(Z[ǽpԤuh-EIR޸M:YΌ&Y{䑁҅JmH"|\WqmPq5tg۱ElXzE<X,m*f8A ԉRL?U\2PA^n^=S L 2`1l mA%ZQ̰q@^&qC)_Mtp/Bcp̋(k,_x#a1ج紩DݬF 9m\/ŲT 7U;fM>\cKnC{%,&?Z.'쩣}~ԣoΗXZD\y,#GJw\IJ ce=#x2+OKznaؼCXZ6Qldoñ'~k Wvl+r;#zpTUd; hrsޚzJQ]>NSg;Ȼ7d 6OhD@2c[hl67dTV3/Bdh7A({XVyiS$~t?>l}bGEQ(]>a54B|wҚe=+L1yT3?!}\@X;>319|JκQE.o.&M/ėc k{8[H!HIUۆ9E7$W%U?=cz?^68R)0ƒݶRi*c٘ Z.oh[?eu HbfAҸ?l2!JW$?䣂[vbO4׳35nΡR<(ʴM*!Ʊ7d`S]<ĒhRyLDB^{Kщq|foH?aa (ν+iky1.aK)Ͷ1#EzJ˕ڰt炫W§ƾxUp;ZL{[!Fx]Rr e& EqO=8Q/22 g@:̃k|[)KIj?xB:\1j[|eTUR*x,b 530ShY$:a}'mYWf'Dý3cƝDo5pqzlg޳R+Qq.E$iVOM1H«WcY)&qVɊ&$IO?gAVf-A@G&鋰;_Z޻~s> pA?5#'|&X I9y 4ɉHdmR* U<}VƑ?3-"×%]ƎhLY>1779ZcvV;XT,ke8?2Ÿ'g宖|`Co!HvVfvߠOq&vl}\mʝsg֏}B?Ia8F~{V/'[DA粴o#BއMٓs: ׇ &ΊF/;^ܻȲkVkn}]@(wKii63sa;2EOŦC"oHS kN.[|Ra{~^CA2T:l]j݇xauՋ8f̊ٙr rbFU  j{gXjg#u6Z<77徘+[Ga/A~?*s잾tdIН2P础2<9! /8kݘ{ƸxAn q׊scVV>y Y]tNM}=e*FN-V gFK(ATL.$YfSIFz#_LkY5SkEd_;}e=1Õ=q% esVў,8wǭnyy!;3G" Nb(muߔ-R6;!R|q]g?$珘9T^)Zv2hdsNVmY&9,kG:p+@I? ^-l@C ۋ%TOR1B/fHADH}toU8Jw oZ=(ofD|?;n}9}EZڕ ԵF\杹$OSL کmgP/?1ʓE'#GԚo=ks|lQRT96_t"X_7wAŘFmIa銯.Te4$TqTqПcH7 nu̕ѝasT@qD~W|GVZʑv9>55n)@/d.<ŎّPxX]Fb(PҔ_ ?'`/c5T^C.>tc3B+Fx&:ﷶ5K:!Οe=yweAAy- 9bg];ƀߊ"F9*MC.) 'xPY>Cik,Wbhs,P2)9eꞯ#;I!"a@=:\}X& d1Fz f&W N9AMW#esJEW%<@ 'QHbY 2^ScpwiNxi*OGA4zGzdVt5ς)5 Bct[u+Rps :8ubߍ+/,Y$JfUihq\?Eً T4dr Ы]/;fӃ}kPR݅9@yjVRm-3D3\Jta )gԴvR.lKk2*4Y&}kI XAn7{b m^F,n'[^j+zPV(-p9(Yj![xXO&PI*iʓ#_?߁D*e !ayW,kS{`O*x4Z1+P{|$#=NO[XH,jp[~Kpj K3S5Hy_'v<~IVY?8O`p޽JgϝsclA |t-k憳~|aT3Н[knSx:Twk*G?eyI$G[^6ֈ 4e ZY>BrMޜEȸ N4!ju`s9% qmRwEOh `SQ#^JzZrfRJh5\wDB'C({J;PE qK?ϾZ&||jzK솄O Xq !FeO;v~OiZ˔ 5BgU+t]#oW)C#~AN,5W[Dt 9xd6wY*/mi$/,{RZ89 7ψ@bVr^ [K7돃1"QlHWMUi9!ES:yBlA$P[ N :-w8@ ǰ{l dVVgӬ mIoc $43c0@Ntaf:hcZ38yz5aG&6Y|[V)cN::%<"|C&삛{[,06 9.!g!R4*9jp-iuS\=3"%2g<.B_9fu(xGEUpmbO~l'5*kbeJL/tǻ{ߪr \;hY.dO4`'HDTMx<@G ޥP#֒ROZVGs\@rΞٖFaim<v-:?*< C+AhJiHҠb5A.2+&}brortbR^-? WQHW@#F""5r=x:UTd엚!5? ޕL h h~ &5WZG9*J_ Dgr017o9Ė(ک9Q{͠TH^1_- 0Zin~‘T؁ފ>Wgc"z"˺[ʐ<ۖ7آlBiYAy #Ϙ2mezT-TYw|,tAqPW(Iy^ڜ)Ď8Ykk g4 ~E?i@D?dmn6%ntkQ<4'DE{:4ÀD?%XU#JR<,A ]ch[;PVv Pۮ/{]\Hw[ݪv]6{#ÏU_cq${H,4д`o NIDw[.!@)ʭl)r Q5hI.nFC ʿ:3wK֎LގzᬙIIMK6`j*Y [Io=[[u9:95ӌNBDa.=D" Z>y)IUE{`RXlo.:OܭT5V|*~dJP=!H YF5QKQ+4KS#@nȆ$yK@ Sg [2C? %vPv \cg*`Xq&fZrX_M>\y0x%h JYef ?x#d ΀B'R/fX/Y͗ xŰ$&&G?0~B;P~iG֗upMf۠ &~N\$k>GLMhi$,?ut !vaT-z];pAR"U? W_ĝLoJvo\Lhg(0t9{׳"tΰfo[OEPxXH٤c/F~TGKq)CS}Ƀ ?7h߸h9Gk@[)Nx X7 0˟sp4>9F: ާ_xKaBƱE9y}rvOH4 avJ-y2rîv4dNq4UU erJg9mB-Soj:S}(sƑ3SknƇ^ڙG{ מ{ӷ!1a&8iȒvF8onNeo83'@Ķlζ}c㧫VBƳ(`gzMvUۏINMch_k9VYTueE:7-F?/$kPN];~x!M+l&Mw9y,"'2"e9+OX-0ll`t>n pumk@/P1o-ԋn9!>=`eIZoi!7"?V^3JZߛTqvQ2nk';}}s^hEq`+3!US 4DûbAnm巰1omXKx|P+hŒH "520?S{-IX)<Clk):pQx;PJiUƿ f>vh⍫SSpzq?wE=UknDmx}c{}fb2N lg # %\[B3nl1趌E}ĄagNYQVS /4QdؒiAB]FLCJ|=39\0s1PKu}Hb=yrzu(\ g˵mSGۘ*K]b{% d{jv fk_G7SII7-RC)-};EI=klcXK WSǀug1m"e ֹУ\b3o |U3xTDlDB ;5~ (7hj0GqSylW0y܆ 9qҩmp_ L ouwӤpH4hɐgV`vQsF5ۜ&Nx %-2GdAM2W0շW,u$/r$#~W :Ǽ?I1jڧj6)"RmhmܡbǾ%oxG26ɽׇ5!4^Kep[5}[z[Kǯ,baW .;G)&&=2-c &;F36F?*R+Zl",!*?ϬVFmt-/rI0utUccB\t$AfT'=qK|4@AhТ2,]LlE2BLcWSmcQ\D]'E;{^de-:X&ƚӲM.._\EI FR2IXj$kR 2 p9-#QC:Ws*K??+J,Zɕ9jG}I٘0Fc h; Z134xAS@Wr ;\P|hN/ym迒?"Ipl@q_S V~k#{nٴw7dX+3U_I[. 9X;z2hGnLaE!g1z:62iYqGn26/ ku˂UQ-K(lGE%jtz.ȯsl2$G _*J+'M%X@Bƛb@OSMH4䅻SDGe81ϫg$ie 9my,2־'ckdMf Tdz@8MJwqMkjR>`:ǂk U>$Ut&4]y Ȩ PiS)Ohvn5DhgӂڠmB:/=Krr .OMZ^ ):~2on.rEnF[q'"ܕjlLҽUHE04B6`AWi+Sl:^mhe=mQa{x&;t `z}pk0Ng%fgS66yϦ`pj#$ۋYnb~qU5 g$VgrGƦZ}h߼io(_LA;u#oBw*l]#$KFi1EpRv.Z!Y 1OkKL< ҆( W9{f^nbԎQ:sI78Ռcc* v|/aR{ TW1.=dІŶrZ޻B֨?DWxUO_>1 9b ElRdn`Zq2&^.bE2'h 1.NFfm$ ;Kv^tJ 2/wc 'fs__djT`6X~LgXȔWN2R`s0=*=N ]?D{̹@9( S]4]\>w\~53Jpa5BePB6dZ1f,\A8_uLJr2)R: !tX.E UXmS1.uktD BjyK eaX \dOk eWFM"Y;S)(bڸ;x'P=+N`?ؾ#a*Q&%LRuhߎϯ3l /z.>W\ |M#Bl:8']}W@jGޢPΤÐd35:ٽޫ^3t>[T0K"sBbzC8#'2ʵwY&/+IX#)1_VS>'jhİBjHb!l+XE#;wGr|͟a8 oeRLQ'~(4 _!\Qi$_/JR "W[ [HԀ/0xn]GVa^MwO&# T4Œ.ͩTn5F瀠IA)pRbQň_2o Jf+BƕY;ˀ_=J,m+IɳnЭ$>lKMJWղT$v5xAեz28z*,OJ1=Uq&Wdm?B6I7^ȝb4$>G6(D ХJ2yx]^qSaxbIUա*j'&B vWJ>KRIrhX+Qlgp~wL⧪f'nv릖ņ%J6-5uk ~olDdN>ם;iz|;X}{3o>ro`Gȡn%zBT%MdݘN["q"Z"q'Z@ո)m'*4#"BK  j%Ѫ>cC@=nC:eҕUepn>=fn_dW?,͆ t,B_Ed](tzA͸lP4?UnKsk݅2j#Jle?pE,F%6bOIzIfؠ{X1~2V۴T,D`'NrIgJ[ac/͇f7=BxJx99g[P#7nogrR],ƐfaP+~hp0*}ITqS,ڕbY56`#E‘):!c3 Uޫ  Wu@aOicA2{n8WCY%uI ZA _>^0Sf}ƂvMPz9cL\ ȯ~3e{mS7fl@{,NU xV~{:w]Ԅ&Үw]1H @v=BD*z'X)gyxj#Eٻ~pgr:\֪>iC͗S}y$|)c8<7)`q'b砮4N }>Gabߙ ;'r-e5y2<=2[' ayW 1Gq*[ \&}i䕲6F>kk.T:{/F9 w~l?1Cfth:_JteCdyUhp'AbUdO:o>/5|@ ba]b+1u&)=J8Ȕ`+*HI\N^T}`珬-j}U|xOfc({@ Z S5Hn:E !$5&|͡t76(m)ѧ|p5v_~ms~}44cXA6+A,Z%0 UcJqu yyK0`mphx)=b@9#ZɼN5u­دQ Z魪dÒpd.vG_oQabmǵ `dv'dvP ~yZ+reJg[{ d\BreQS\s,u  ȗ߼!LlsVxfNG(PM̖di xz7@~>J ÐFtYI&Zÿ{PɣcpVa.ZVqjzVϑwƇ{R6aO]S"5n5\.q5iE %@B\8@zkXPAľⱃ}b3sx@DIS4DyyC=۱-G c4e x˅k[:8iBvB89tGjh[W36{! dUe2hݨqVjeh6t^xBP:IaBRz 9/1d/Y\?LV)3Nl%jUEsv.I3 bD/j\J= ڱm˂kxDa!y.(54ގOyHtr$2'^7+=<4 T&Ǭ\xk|A;1i!DDAն9;-=ĭ+IUV\&qx_3MM`q~yu4I%:rSU,]g~XߢqfPwW0z8Jð\ݿ9VS\X}xZGάr,SElr,U[11r6ѓ^ڼ2NZ\zXo]L`'|1%wfɖ!4@S 1S ޛi(:3MccMjo ߾Z%_6G,}mp#k eUWx0L:e!L1Z˔eK[J*eQ(0cHѮa ?\>K^vFvzܵ`gor` (W_0х)ǀ.Α%]J$*)D(d@I\J:k (3x<&EkJܸKH;4j="F3x?sN0T%j'QrҊ!y`joûߒ_S/S(!-V]QWӕ[ 䑇rޠ}b'bk$f 7}x@gqhmwOtԣy? {OˋF;ZuVaPEO x^jͷ%"fL *O)2k[iF7Upx-i<:6vK9z:ɣZj[L&0#. ʥaM)HLw X%jAdj|ChJ }Z+Yӿu2՜ie&C}OYRHx}՟x'7͝|GQO%tY1oiHv_rKZ砅MwA2cx,agE`>Kh%c, PրvF׫5W߱/;i<[ C &ON (%g01\ {$ e~M)Tkd?:A&BGrw:,E>4f[{+I#TxO`ڹtJ2wVBeZ'rvO`kX96QT^9o Q'CۍU@\+``ffAg~Gr } v?G2;3T)% 6ҍvfMn}4L*`;Զ1?,i-S85>[T&t;h6$_ س@aQ-Jr4ٚǵ~R`%-5ݗi󆅵tF\sէKqT"wP4LБȅ9z!D=W4 8 cZWg&X] E-?͟iT3 UG6&j>K–eJ ƕ\7j5Ы/>ʕ,F)D"K*⬡E],#bS^;<)~~ .Hcg'Ê^S2k*J3属aS6xq\0#دO}G X5y`ZtDFm^}As*B>O; n`:c噸rZ sľ[$zGTυŅ٦\ ,]ߘCm|{M\@yX A^McF͔R$vSx< Ì(bѰ밣wOٶ TuoJ,?We;m$Z 7 OJ> r>Xii.+" )$F{quGbQԶ&p})+@r'4il)*5-R\dRD)ɉs1˄e,}jV"ȕ{fEg !\0`A62J} H;zsB'r#2;8R4=ܽ_A4r;!Tv^pgCcb*5/19FoYa_b%D%G s~iU:oxNk#SGYb&.))Ѱn0VUb(LT>3*6]Q dl}iTj]FGA)::i$qY`Y ȣ#WlU..*HDmL(eܼ\CS3el:Q.% ̯7]Щc^ߖFm35hql3}Fj/0c)2GS.ʩl$\F8cPet;f6{ו~_vopYF4?W??y ֻu#{ Eo?G?,}( UaM+O Wh<dS'EcOЊө_;iО(b:90Nuh3t ϘTXK[%; 0:n_{%K-f5Π>')s6j1FRwV7\?1bwޔUϒzȑ?m c}͇}!p7XX-8E/ΆƩ;"Ê,*΃cA~緵yT_L|E}t|0\rF+ɜUo9h:ik.:Ɲq|)1)6Ի٧Ly;PˍWQUUZ-`]%yPStfh:8yQpzLm Q@iC6ZaG=& H.+C_('Q*R͑n9cꄠ1 F?${I[H "sɈLۋ_rf;`D۝y>yyjS6_F?5`<TcМEtP0`n{5aK 8ɤK_ʞ]E XIm[O>nUia!֣ydå)K |",T*gn٭ݤ&ljJ${!] چ(E)ao bh"0n3rkZG,eZ?,sA/Whx}=Njsi ť#b-̽Ҭ܌/-$z/0Rj"e#J[9?Qx0r;XU&'_'1alL*6TkvTQ#W:rS&g bѝH !ŏGvV|]iY`$[a/b0n g(R$1sd _Þ4PݖX$lM[S,F*35flKi<P !vY=ʜz4ސh^9n$'s (5&3s#Jmhqx>!%S}[yg?.BT{#=jнU`$꨸ =K}G7AF,_RF3 Vh^,7VMQI~/7$J\:s3x}+:( kΰ(`ܵ N'ymyG#O"|_-AZP0=$1Un ? J٧|T Iط HcgBۋ0|cB;[)8`d}j`eC:+?f>9QWW`Y[N@7K~z7d"PLdEQbuBaH2X}H@_ z|ã6-!xR SI#7gAߙ@$OomR;^Y]i^m_Dr>lB {btKuęN o}DžOÈoLhE뇰 Ս.ƒ5iwM.=tmN>o'6=j^?RNq_95Tw0X)S~ OCx/p0u-ը 57ǫ`\bD;S˪I+j7S,g)qGkA]`K ZjƋ ^̓‚|(+ }ey4F g& eHR15 dX.GI# p}BwN1L+مtE-fX%ټb6<_F:SHP: +6j`Mq_mq9v{4Z>`t,Dh];πfYƷn%Bᨵ*L~p)m}Qze_DMy>-UIHlZ/6gEl/5%A ^@2+ -nʿE4DWa/nŽ^` C|^!,{ CW}S`()Q*nckJB@Kge8vwSQʢ;^QT"y>/D|߽p41WvP'}n)[y5*`yA_;7]b" s3՟2Q9M\fH-Qt*kmN!baBnّ{Eo"EJ _VZϢ0W~)UMx44e-΂L*Mi9>NSM֭A"NE{^'NYsjl'r# l9XsG ߗo4Ge|-fЉ۷la~٧ɲџ>W:ʗvjZ=@PH|WG-dNNE]O -0:QxM/l̍ 7xjp`wޜ<Pзx\0("vaVSO4ңlGXu&/$pzM8/I'.3Z$aY KW-rzę5]q^VN)4ˇP(dT6>$\E~XxC߄-HCWlC*66q%|AhS֍)XK ͅt,x5$4 ̗*&B^ V.vj8.?C>Qn(h'[.BBabtgb0NSE'^5"ڻ8ɮ^ F\6n5 %]:.?~wPi]!oPaxqA&I+X?H}wd?#)>gp"y2LilM|w74.6Wqه |X\3`3$VX{f\u*N~9ʼ&-& g5Vg/P7FNHy`|P :wc$u4zw񯪃|"#Vaϱ?qen5#,2/lj 4苕,5um=,[Rc{/0m*ǥaX0('b&r> `]e1tF}M?M Y_kDבKa)uuDަCFibD`{~ ʮK21:!Wp% kM"aWYmf#]-iyJa-K}q9UاM O7><%$zc&cB1r[00 _B_dǏF]3oK"W*$Z`e 0 ]$'c966s@+zb:5֍5r|mZ.Lnƙ U!CAu/!* ŅWE " lGxTkIp$^FCSgğ?i;"UIv>$.O砳l܇CJ԰Z@&%'0o9MnD"Iq$]NޘB)+|bAd&e>KsC{4,MT[œV~dR o_8?P?->KJhsn^R1*rGPa&ߔt=2MtVg Sg]8 [ bƩC~H8dgn3=|1@ .MRQm8(Oa\#?@&O>Mq51GX HgHStu) M~E,C c&[q[ !V0DY sp#ě;b Y Ae 9(LρnD~a}b`Si6Efp Qa;uXPA kq8 y%,Hǫ,դ6dV0o`E{A{0t fmv*T/8Ǘi-&;v/` ofh۞#qڗ N7~n|D15dzpݓOJ(y؀0rY#|)2y]b4VG{փD#\R<*b hӚcKn#7tM]/a)!Fs nlue~ĖwOa7'd͊*cqԣ:T34PxTe0Dm诅3MjN+5KUf9-%J(}œ]?g݄|)}{ py#j 7 "‚Ej(T&t=`;CJ ?|]ƆM 0PpdcҜU9UN8xlFk ,#t]iB)mR5P΅P #O>$~K7{l]v O/ʊs'nH̜3C= =̰:V"GV^b٩K$q)Tgz+}l(Q:aA~J ׈H 5 zEb4K7,ytpuNs5'a,L~K鯄%Lw`x!&ed(归5R77pz-BJP\m~ }C|dOm3T`\2i_\Wҽ&OU]/>{$7_)t28#]bCA܋+ nyK&sj! vԓpNAYEW^[-X¢ Q 9D&Egۼ#Q?IpXxssiYp̹]Ӛ ;V~.}hOi`.%}k2q{RlxMWoLv }"5Sd6 2|feSNڑ _Y ݧjmKm"qX50SIC`ꅊ\k1\9[qs4!0+O:}ŌB q$k$i|v}%]_J0<S$,m 2^S ,$\9(J[fqZ[2؏)1=37 ?5d˴ !o#CC׾1i ߗ=Z&=3=m;F0&mʚĦIt?43:2Q 8AG>174j`a5k%-~F/YB| !mr>t}q{/[y;}1cWno=#-$@ Jʣ%dao%j߈wK6!lwNɈ!L=vU* c*O6{ ɔ #|D+]!4Ϋ'OLi֑ )]V5%ܵ~K#da45vKt+&c􊼢S IJ\H7 ԷPw2EyhG.Uߒ@jvE;eơ{H(=#⭵qt<1+Od73Xzp1 ccG^v\sDGD/6`L;n0{iý*M"Bmo ^w]@viSl~qD':X,f? ՕnyhD%#̊D1$,|{\XsW)\rh;J֭Yg޲tGI xBeϡ gMh^pP-Џ)UL`)u@?G^O=(0Kd1 \^oi>ڿAĭ5 yy_P{`_U^*Oވs<S^y%pGp)AlU$qkdѢ FtByeq]}>(%u͊` 7=WI II jŷL3 2 S༅s,{,8+Va^QJp5!1H}&󆨯R&$]ݰّ٠XƂN_]mQTUdՄ[ߣ }g$q]@TA]U炓+7%SoGeX&{:`&`,O(5kE_M?BVX-~и)ԥ0- -/ml-`SبX {as^TwTDov>yL/dٿTbZ2`oMˁ:F |q)pd_bR5F9-Q /ڮ7mn.Hy w2LM QNSy57V9(/OקlRTʿ5ζacT wBğ|3͋Ml"C0DQo=};oOkH"+QfSECT RB[sT6F׭ >zҪTשC8m7aK3+!InDy,#mu%.DqBEc)5 |h0|pUG|$s26o$錓7H-ci s|J.?wW H9oNԕ}uז@PRHLxXpG K`Xk-o ݦ kܡӟ=Zu{OF26@I[^"X Cԏ>0{|yU9:y5A1z]?Cmg_0>RAwZ壦r\^4ȩƭQ $0#$L/7{yx؃ (sb*R'8.wtW5*~٫in6y";R."`B`YUψ+l3/@!::x-~H{ FQlW>rޭffęGD]5;vr&(T{6aC9J(Ef\ی[,1'ة*tHI^Min+3ړC\ kV\:覈k^{cՆGR_6Y<-] i'^c{\okym?tKU?ذ; xN; > zѝ(|b=f׼LsŅX~vJ'5UY4 hE[/L-[>}x.uAqcS /˱jzuUW`>TlX[p%XdĶX+Ox1)L\XjQ*ݭ3;}\Vy)3@OV(TFD Ѕy Q~K57-eq R% U73ppXĝd~ nab',S%;t3+/b ;<` &9wT[TE5"vQ[Z"nCʣ`[8]w>}{ԙ.bˊ^>LpSqͯg ]o eBnJ\4CUaWC)e/*%2z<}:)Pm:q4*70C%"YiMWm(",90?0 'ɓ ZtY]jd09;>X5!s.T@aX-,VF<5raYL{AO"NݯK~YY^ ueëlƼ/v{Bro8XNĥ;i)ſVw{4aY7  0fB;ơ-2;q- RRq&)bيޏ\p0T Ķ֡2 [{Poz Ԛ)5j=~տ=ݝ:;Cl w?2j,;CK z o~!+/t :Mn`-ݸ\hU p;[TuIkA:y@%9<H*\c]||G]$ A_^+Ҙe׭ϼLfX%VDڌPŦ=wPlwJqA[DNCJ@V[)}vnme[Ÿӽϒrb ^~u#,!8;=eXj]n 4NҠIɔD U/j(.Tԫo5LԊ''#z2SVƺmz*63XCJVd" <%U8K!-!!kO<MVǡ"d僥i %}$hb p?X|^ثCK\(%Zf=(K!UVP\B uYYnzEqΦ29h`} <sP ]]؈a*;z*& klSg`k尪B!]]>Ot ǷU};žiFށƶ;V8COyεyH2]/S>(e9}UeޞWb;h^7;.,|1[ϩ$0ArDM$E[I*؋L_{S,^Nz[OR뫩.} X] ,CXښT9jJ%.!@E|]Cu~]<ҝHrlK\&#/ mLsȠ.&f q3z<'Qn7Pszb^dTe I 8(& '@L Z UcxZ<ff Jߑ#DT>N9Wͧ1獌FF1i3;PaNQ2Z3kh8@47P@ϫE mcc甯r-+}8C_:* vK*|Wȉuk*TF!cQK}8}g>sH{ *=;ob'(vɍ9+**"d$!RpU9< ldzPtR']u}o^SbY7|Z58ݭZ]̎Z .1F_<`.NLo2Aݩt @ys}(ʐ^\zd/ HҒ"lB#M/DFk*O2;: Z8KUT, %).$:ҥdb%&)%i9vx_E:_><؋|%XQ$(M7i<pD )srJpD4Õ @gkۼ;aAIY{Hp#mPy61Dz>Nl (l`hyDs(e6ag񏏃Lhy,8fΐxw݈G+D5NaAGz/>ĩ%=1z?!`ߏ8  B9;v . X8XUOPRh_VU'hr nCzHt-7q,,BW?z= A5 l~mf` b 8"J"LB@)U(Twb6'ݲͷگHcM^7{E>;7=_*Ȗ K?ek R^!$ˁK9ZNp%"AW`d`|.ĩD7yE"!4T2!kPLћ#C:m;oB"_y]OTcG~ d߮*hz'jb4yoև}td#48?>1.xϑvioDa=dWnqP.0'>/$<r< YsR=r&rq;tU4Vf1P%DӻF 3 ә?M3$BTA5°a)xF،Mp}ڧ7v&?_AL M?a4}QXzu6Emc[۞C3,%+JT<,6X]Nye(2v"vzQx>N;^(DGAŌѹ}&{Ȕe0R'CrF\Hwrȶδ 8CZ^3 Zar5f~?( Ȉ9uCpE(E:آL-<>B@ȏQi&QAbW=E/^.73*KJ#.#5FKz9H۹ J;&rޠEط4g<ߌL$忢e/(h~߳UXXϝT ]zp6?~p7v.:*wYxl4Qo,# r>2\+LSԭm>O2G)Ƣi-kW[;q^𯯤 4}yyBN&[䏓i*+X~)G³PʂX?P5ulfUˊR_q%BM@^Fw'ITMU"¬SQ`HNS*U[0o8v7l"Aظ%:2s㜠U„ъZIlq kˋQ;)kS94QC)2;3zXSŝ˩t-:|HS#qՠ 29̜SVݧ|=.L!/WP~F ቻ4ފ*k(p7xFgž# &}p W#n/  $0UIFeK½ƙv@C ĄY~3UwQszљB{ЩC x;"&'?&\>7Վ*@UvI"[Y8PXIL>ႃ`ʖ,b~pOr ^6fS{`lmwW݀f]@.TY$Ś-'dCD+6f3pY_74 J~籡S ,RK.OWZOOp=̜ƦvR *{㖌bv?.)rLZ/q[qG[LR}>X69WZewE׫9(Mͮكlm<(?b`:e0O _i*vDLkfGF G.TCkp7x;K]Oml\NX@ NK5`ڎ":K\&ŒꀜR@Rd#/?;kp>6Ëd@7XIpRJHbPy[h*Uݐ~W~deݒˊ$J Wapo!;mf}UqL7R!<F;Ɏ?$1N hPAKj'pe8yx|®~JkΨ+o~q vQ%ː\;Q:~H DYSz ݲa `}^~%Ҥ@!hKM>bݨv~zGud )ewuqO!t0u2f>y'ҎK;^.  -PoAdk8QLأOLlh;%@UVT%^Z2U) A_$c-y\ OK}ϟvßpj ב_Qy+N=Pc\Z0/ټajGI|߁jcaТ`ƚ}¶[k"IsU'}m"Vdnqӧf  \ (KLC !T̿HdsfuqI]{ߙ'!gO6.^g2cUP 4)tG݂bKPyAc2j!^$6DdCeU _3b|sA"%4Ve=_"'4*K>FS* ͏I"aItӮٻϫ[H$|Z}C,#1r@emZQ/8)DN85t|6w~7'^ o"_[qKVٔr)zUS_fr>,&zYN8|ZFB Ub)q)Ev7ۢ偋Q1TFʯEWXwڣ'0 n+{WcT1[IG= CTT=$W~_Fv3>?Vaω_,)c "sj쟛ģtB|0Ĵ|aiuH7:[GQΟ)$Kz!H&Es]^q+'X E0}EPVm#E@Ũ} \[CI #%k9'oRmܰ@r#nQu [fcaNi4 & {Ih)GEn 'tUģle $S$nWΘכ!u7JޅG U Pleͦ3*E4oBI.cgkh2Z= yVL |G~ zLl6cHaz?_pg"mک ܍ZV9 Bo( w5&4ņDc3)d"50:%^-lPcteV0:L!@:79FJK6܇%#_ka [E0$syȀGZ&LaO`N~3ob%!ϠR$pMO)VDcMKyarGյҒY>kIFKk SeHc=8?w h6> FSR๕=.X'Vj0#dž);|Y%hCEBc13Ը#;30V| K>%EWxYPvR%W{QKX1 q! ~5~f'ٟ,9I0q a gM;V}RgpnEdڿ@C{SJIg{ԕd}%vlxdvQCN m0*gg-;H>+N a]2/ ; r:q:9W3]xcv-뵧SG r`2o격og=cwvϸ Vcۙab*3Z%'߅Ae^Fs5W@:;zpwJY;2p^$h%@9abR:S<'JVl ⾢x1z*Uȏ 3ܤ(%vu'M3V2IT'Zq)fƀVSϧ-d+=ooH>V ϮrVO۶LN-knJ#q)$;rw7*2t J( ?x3C^p_%LMR(鉕]bݚ&-&T"va 1/zLj;"Oa۔-nufBrHM[٬J أ NFH: nw زU+3[l ,4.P;8ss=dS">Vc}W%"`EFů>Qb϶Bm Qe[sC|_s=RPҲ2e%԰9뫉]g*ES|)ę#) WSJ{D$ᬢ\LN;=[v}yC8 JDRZ_X~#*Tyn*)<ϴqk&|AP%j zq G!҈NUٕV§t1Oɸ&=LҺ%Lfa.WYodQ*vwc9' 4s2RyLҠΥ'%`~%C|4vJEK"K1e35=ZxY`.l*- Ec ̌.հ,Olȡv9 BZf}w!!5º8c~ǟsL$UE淒LZ'4A6|}6ޤD3U)Рr8~] 9rTib}j;lsڸ)D[e>5Mͱm$!Of>~Z/^,ZH݄O Ӑ\'\z2ni[e)=]J䡃Yỹ\Dpa>?+=5c@z9,!e eωI[  !#Q{$.vYQrZ޷*K+0l}o`fH7'M.&N0XOU(GѨ5Alo!z;SlFB9+H< P-la94X^>r\)\+R]fvXVz}/wVs7Fs5A'񨅉3I mD%rU.8g F2} wP < %̪D Hpy p;6ŤP#xI N6?d}Ț,ۦ#<*M0"K|C[&e,zSŲ(c\GS,\5&&TbǿE%v=vC1HO%i?Fq_ yKlj/P(/d?F1Wr8 gk1ء2S@e`\`1ύ%6Ya֭4Nސ"hi"en׉qAsqx3C3;ؼw&<M7 U-ݚ_& 0WT{ RȬPr-c^5X-vɲY{R%.-Il?Dꅵ S~K}_n ;uXcu#[?@ FRb9ǯyLX5n܏b(gnz3RbB%>*^y4zW0JuȩK!zfF cg"}Dӻ,f/o/L<כA&K?| &P lB!ȓevo?%[ {1Ǻp_JfYDUhIZPVW?W$v|?M Ϡ$3 H(ַQ_d(׵ S^ZTd:&%>8>ZevVw ˴1udSD bo1|Ns,ĴPcI)ngH'X9>V/CEc#ғ -?melX/D/h ߪ^/"wI=P{_"I[VoɥhĤ=ХQ8h(Cs66.8WIĔ@S AWays5&B{@8P@bej\.DaAV/,I(zw&1~_6d|NM߉Mzk-l\OKc/dk3~u3#9=w`h\Pi4^ j<1]8:7lݟhBݎ1GBMz !';zDNN1frB m"KZm]kW"Ѕ]Xvֽ'UFIQΒnk7^5ՐѼLnyGnu‡l݇hup[\dBя.<I`""j LCS ֆQ`-?XupBv;ԋ?w&30=1NS!bWYE4%dPrw(;ErN}f-FCB'yaJE?Ŭ/p`Mɸ;u 6Aج,&Q{CM ]bDv+I;A|qq0J@d0y m?d> Bq斸bu%ͫJ3Y)0rb*b{NiQg"דN0o9PWK)`M00yh>AE+#?`dήؖ#[⠡RWY錚6{5G;d262M4X*=fV ;lW n.:QvL 7,,BFhSX:YLX `f'~cI};(|cq"o޹t~3(l7W'ǧxV05G'NGE|t_{pڱފ5 MQF.z՝ƩcUCƚ?dYTF1>5*o''m.Ȩ6`5zٟ<.xt5]>7gޕ 08LN&a zC?“e1m;ݲc")$N׃TT148F`eShˆF(TcGX6Y]Zw̦fw <]?Ss:[W1B 6[f#>[ZZww7!QC[nQ%g:U O& P%"΢9yv5f#)!ǡڽA kMg׎4W{X/OS #E{WbcCg]D sԩ:ܩԨMeQn|"tEal=ߩ, 0MTޢy04>r*/(`^?aj%ǕLUMF2 C׶|YsR]7z&mTxwlk@J}Hf& m5DiRˉpt5 -9 ~$y!AD<}chg"#L\_ybkR8hP'yzhNTu-%M}63kXK%`-/sƔ~ͅtD.n"8FG];j 7)kAZ+őԟ2#p=鶬ch%'`r;k|@Q&"$Β0ut؇ ^h;S N47R?K+j0uܻ@*߇UFH YtCP4 q"Jo/{ 6I͸)n@ ,@[i^rḗ|1]T e7n7Г^uʨF&,ԕ$LJ;=0Ad',h~=_UZ \aenӛuRч6w؆AI]hZsWC~W $ǐ\Ŕ@ Ț<^0`0 |UPzOw܇4z;稄3 xNb 7~;Gt ;i$~<0PĆ&?a$c.&U+3a46|EcV79ϥ9am/v &MK'!~\,Y,>oY ~Io}3f9p{.u:{=K{wF|X `q=4fَu1h ΔrB *6oTr,mSXvߔh~z:)[Xĩ+kxUE@X1',b_9}.],E;+gC[U|ڦ{v1,+G^ͥ9cy& d:b%iL,,.NJ_Yr- قYk$9Ȗ8|* Hr;e8; kDOZmxX+jx A9Ւ vj&%mǛ %c?.H;10%P#a%S2 G蝾GXCH.d$tVݠn%YyK@t뽒^ÄŻ1P!=|&33a9P&|Qw(k2ݘ糰QK>u$3>۬fECn21!i_Hab R~rʌd@(\BP$Ck뼲 Ah|\ uؠ{ Vo4/BGdK`N.rͯJfp;i["o,I½PF* Ѱ4s6RAQz}Qp()/=ֵO4 *re%n`ԦK=wyV,ydiXnmF=ܻZw4(#i$ѥseQ֭-]C'X&ܧ٭^Ȟ98_Uf>`0rna9ۖ3bt }ӆXwQJLuh8^uv٠nuKxuRs/[- 1,ѫy ~jä,*y =0Il|K/)mBFT (:\y{w0PS f l"M/hL{~]=ʠ J~24/=me#W`ltkE3gI¤{{,C~ޣ]\(@9u@\^IԐog Y΀K8(PWd jñdry?Pdf)ttIѭY8 r䭇J3NuFjVuoRi@zK_ws\%7IBX<9FR%Ƭ Ȏ&a*d0ͧsL,R{Ehslc *J85|ZIˎZ9 w:&պD 1 )f l]'}J&4j5w e0"q2F]$\]F E`ǚcɞk'I$*eWH(5Pl׾-S@th&s P Bxp\4ET'ק2HN+ .0܍) z+(ahlHBS0p!iB هZ͐S07WQ1T5Aom8<pg:(>LzpΜ/"G-6_lwAT3$Gn7:klΚ3PÅX,~Wդ`> mnlEzxwtT5V!%YoVpӎR[<#gE0΅i&q.d:F]@F̵EIl+V'ΫNdp( Eb 53CtlF*)|v‡_3t7ru= 0 K΢M olKk0L(kHۚH.pmC/=Ux4xٞb(ƷBVC2s\ro-cF@I׼ L^wSH^NCӌؘNͧ-ƵGmBx l8J Eup%q'.1 8e+/I{_Wi槦\ f՞' ^ % 1C:yh5,&]fKhkǏ|cߚ־&\OX[jKufDh[`1;D28X E+D1][UE>fL6)ŸOЋ+I>!ěj`a&+TMTKr3%\DIB^] "XHT]GEP c>iWnK2 k n%r bϰd*4Y j /_P8=MзMGx1|"۝tJMe esEWC wQ%7Xj6ЕYN`pw!HOvrY)ۙLjjV Y#j_ jXNԉ,Lc*IC}Ue; %8]Ώ$ }iyiF| uObIf+t68 Nz!"6}-mՉ#}h{ ( ɑl٘?nVzTQQ9emyb }a qBMI1y@ $ゲK껢Ĉ$rfx_ hq-ĭJYi&o։d6ZBmy ߞxxw/Rٹfs$򜝐1>6XoU -g$),EZk$آ7a(/嵊`mssMWbLpˎ|jȨ"KܵH d66A޺‚Ghtw/@oL`# aWXB?oorw1eZm: g\`i,7fKMNtEo6JˉT!1ݕ +ۈ`%OwBX>rH[(m8JF탢"nJE>:nC? ](HISЧ}˒m l ELdt q9 Ǒu]G B;HVjj4=49Q@rr~ i$@1? uY'J~ye;dpX†Lش QB% =Yrm<aVLЈ]D(}3> ~}E!/BP+FsH5A|JwDV]ꇚb5e^R,AՓs&kAVL$x}y60SKrsS\U_ރfdݡ78J-HQ8;( j]H9׫VӛF R"Z-n$Bک'; o^rtJ/sBi1TeiBu=9=Sj5  vzu59Ekh%4$C2U Hpx?+B@@[OxҺFFL'c.)6n5<1|蕭|6~A5 l6xH}Thlz;vl!ͫg7u{!yqmÎ/O.ݸ6gHP JBN94c$,SwbݣQ3Vӂj!NJ12QR_EZ^9L%[ ?կ2i HB]QīI*W_ڻRs+*V63Nj3LBE%7&$4opoa ˜(`O:{$H|1? [Ot}e2Nj_.&Tκ^SeҪS}6 ҠՃ46dhQ?ZxiOGG淙6foF_c&v{Q W| ؆(u:&HGpxN>e+ɝ|C)kDcN^ԛMdFT@4Đ7av6(lf.=Z $26(\&qEc2^=aI)Z$fߔPnMx'˳WƚQhi(pKԒjp7gJ%$7 p'ppG)e$e@IP%f`c PGNEu4]Ym/d ތYwZys,$X'VzWyK"rtYؗ 1-gG0 w#]tsK]^HUqC~oͭtgTLJ<@;'";*y՞T[qU}m%b5`fg2JUlH WN[?el:{)t7P71 C>ȟ4ʂ֞]?9CAz"KT=0v)T WJ  b1"w;|X.n Wpc:5Eۍ8p'-hzXa!pyc@VDrPl\p7* 529Edw[7?c@-m0D^ѥ-,8YU]q>4nqz?B9#+ tBd7/a![]>MzeFEb_}ߨl :͇6sKZoI9VXz<˓ciu`@,o3^4=?#LCI>dGP@@ ;K˶ZO&nn@]\Xsb;$VT|4MzˎDoi-tp&s$' 9kiGfDҹ,Ba Q՚Jv"rׄ_7wmC}K,˝FyWtŮrX ڳV)#lᆲn;ٙw* Ø NܴN&y ɝatȟCGfi\J MK[ju[g=)*Kg Ԧp&H62$ h/~ T,E2g%ryw%'IjIF `(, J 0 Y6zf߼bi)UhD2Q2x;3=erjE9y +!4Zټ9W(=SJp~jcq/^[wTG(3#RH SR]V̮ўQyKI%C<'ID'OEC[^axuQ,|@}$݈ʯ;]00fzCENQY'ּ+Žjy@v>8.bU{vߣ.8Cމ,B;qq򞯁5_9Ȕ>Gɪ>*zTe4nGiv?װF\!i/BN0[xݤ}qԕgGl!ir7 DHgߒRMn wT+)^5TbvZ ӥqu$]<=H9M\A h@[dxakLpʭȟ5E3A>;Jzu6]2s{"E:csdHf+׻䢠KQF !5Ys 2 }/r n1AyI:.QqNe?KiUP5ԗ|Y_ʔ5,s:5=pf&JPߊJ Kʐowy@~o]w5r(ɩQZMwE~VŋN5t1^5X- '>'ܭ"d&'ZG5]A5tR:d*NoR8}!8ou#&xp33Pͥļ5Q8I—ǭ:Bo6`s=AA& =IwHV Jz\eW#;xlu;[sX/r12ITo 7S!XzV^i`7_1uxKTXfqC8SL.A?b]$*veǘ C˄/mTwJ5[5$ 0ה{GUߙ0vkYK`fMJtsT^b$O A ѝ?⹥{*B8EtO+Ce(4s,}3 +X-b6/{snLMxjt.(d~RWptIR lkFw5[z EVg ttϔ®ٙ^]CVgIڸ?9'^p}uv@֋l޺}dqmYjMJÁ"DA5S'R[9bs2숮o7IpC?q~,dZxT~1hjR$df.a"AS16#(F7@Ӕ7w”?̔g4&C|0FQy/"B2% _J1Ofx\=vrg!?7y;wg)we 3ո$|P羐Ux)y0M~̀'VJDāk:AR}F%>H!F4@> 2)9u%\] ;v|^}rfbzc('Qsx4r)xss]d<X F mruOIںʸ?f#X$]\Xen]g~ QiX&{`\l>bt%JOoob_x#qŰ2I7@T-Zy'vukdWL#E+3Q+O)CVs`pRkp팵Br20LtʹX.qiǡX#35LMkKYe)yd;Ï2!V^ tA-LJ8P/1t;ƅ\SƝ0 @ox]]Wck-g *-si~CC+ѹFC@\<忂|mKz٣db\4xU ۓ0.iV5+!֟~IWvG.ȘU#Íwvڣ/@@/zmCwXܿPtMƺzݓ^c02?C{Ǜ7|Yj0Aєfqc4k<$C 0A L=tӇfy< } S| ޏy_&` `ϣI~ׯ&[6sNJf@4wEkSm;ҾyV0ѳ5NieaW&@=#ǣh VycZBD3n"b_Lwp;p  %؜[=Ww-pJIU\U_h8%({cX"ұȲ"vl7JNik _I`fvhr}<HJbj㚍-l+$BA}qH W唯Sps:K3aa;Q~lc{sW$Q#{ 8`^T9Dy*>5}UD0$wLU4M$3IB#MPōkfmrp!F($V(u/>Z鍙ĆVGUƚpO!>M3dtq\0߂4vc Km}$msߎO;mQ\c-<'͋23ENTw;`#@ sʫqIwcÞkixI鱢.0 cl.8Թwkl7-x(CæB(xTNЭ#mE=@+µP|Dq/Ga"{0ɍΉGyvHv|Q O]4)N'{ /f 4wQyϕ(Fe\QQ!Xx%U9&o`Uxw4V (Q(i 0տA9T}`c&@flpĔN4ro50( #s,fśdU%Dޛ5%!_Y|Nn"\&_%bIQpĪ* 9cسG[PSfjoKfuj;M4^=h73?'lWĹu^_nj)d sM g3z.fsҔyIdYhF3̢*gl1}3rC +iZK,C lú7 F-ZJ \*oi=3lĶ:jM#7~^O\sD3AQizg]b 8EY k^?z(SkKcE\,-Q0'n#ߠ&n$jH^^4jlT{0Xr@@nO^HR11Hw~~2/SAD*/mD&[7w!rj1[aKi?KߠEknTzPݶG{v)Wɹ{ڽq~^_8z K<3 vB.k3XKx %|+;1=y+pÏ ^2〇1?͉"|iy4m^Ұ`SUdK8Q^XlyvbS`*R#7m!S`vu\VջpXH?>P@Mo{K;@mClЊpW)-lb<1}W*.?_~:B/ `k^ɨI&5rPZhӷ#{L˩kSKx (щe{>) )&Y׳ " , dUl sE;0œ; qΛʁIsc}ʕhڝBXnzO3qg#<Ǫa.vd^"txPWnHύٖ/fi'O/Y?y6 p3v~9/ t,=aJ0 %NSF{>eF%mVqH,M{ 11{sfZYBkC ZKB MQ'q[6Oq6%@8R9S/|}52cTs,Y:*K12W9u Ƅ2;GMaZ&kV;8RgMy,uDr5pVy;B1ͅK*Cw$(iQ/f<`@~Z׿g.UQD 2<95 G8 }Zzc %,torC^Y IZ6mgsNoLl\>mWYfyKn70Y-<9ɕ:ǿ[꘲iOwz\1>6)3]D1vEPVLc䡼]mѧ^Qa$4Awꦣ+tP%%Ws3%U%e5\oe-e,]ۀį@s(%Fӽ0JsAsxvsH"w*0W55H )EmMvE߶6R2MHLtPZ6ٵ[5t,(e|`lloV5~Ա:e{Qsc% ?>krEK>-O6g 2Z #U h]M&[r떔65&%Htt4ё\L;PT+Pb vZ0R7ᕶG!'FhK*TD|򺫧UI1lnsi`5 w":Ak=o?Ⴑ4h-r-0^GЊUqt!KDϐ~k7zLAύcO\hI =R5fi9^ +q T4s&E`Ga+#ހU{ Y0xʞ'`\`/73oeŬ*H[xEVЧ1T9SZ mOg\Pq<_~wo:* iƢA&i;[f 魰nݜD1o!Yjs2% H>yz^RUuW7\zϬg6QsSC!C+ a vC%nB;DOۭTgFt%5ޏ2g_r= zQisF*hydmEԪW+A[ϮR4QXWⳙamh~-rř$.xg)% (O=ڈheޑ$|F+tۏE5/*hKm  u'Gd4^A*pXU͉gY%(X9.s!uڌyof&/O;rINs߃<jzE>O*c[J}i6Wg:*Hj$sZywoכJa+#V "fP/ѵsl-aIncE+W ԥ1 o0g8-YDCET~~ &EVk*A5+;nљ`?ٍUbj7!ގh54B->n3bZ#~u)ހx JnZP$QCnOz޽%V D.6{-tM H+fl`#?."<)arGa)sM`Π??\a@-vB>y;g|XVهƺ!7Ťhf(=٢-$ʵB)OaRx3tL[R }LRu`y9HA>8RI~܊IS! @c9,Zv58=S@c @cM~tO3t[K].Vꐘ(AϝIR;d/F`Ґ'Y=9H )4Ph)BC }vCWPrRuM[Hdht}-o@$nhLJF ]@ 0G𐦺\2qwЃq|NΗ,FLFj{<]0s"ֆ:N<ʵ8|ܗo9 ud5NV$?i ðx/7M=6W/ #> NiqϚS=yܺ^9N;#7$AQ%Z r.&/ʅʼ ~aC%$O,zj^ɒ&54~#!%4u(|?Ot*?Әҗ zE QƏ&wȽc8ܻ8N1jWU5m|VQ0V,zhW%){dIsO `kbŕF*G/J0[E0O0uJB^qnKvwHP5vH xx=Jª*+j8#2oY|qp-'!LЅ=%30h ڕ}ԿTܑnBHcj ubjf7uJ;o~k3bIE1P9ˣ:S(2|}`FO%&G^3(T"Hː?[GJuCC<-Bͭ4lfZVC5Ac*xaJL+B;z^gЍTN!TW eVKґOr:?p:01p?UyꦛrG_S"^w94b]1='X:0DXh2e|1=8Wzsg /r~Z<Ь:)b',XIoəN"] ҥ {%dU3_DC`{*=} OM,{-/OK!r>ODM^s8<"ɤ*ʎƅ::@1+u7!sm&sf9I<̙Ӯv@zUo^ T6t ,[3 քrlB"hNilW?P D)i/ y:Rh]j5Da>*k!8;t_Cu=fO!y #-t f/V  U"OR]X\B5 ;!΁Co )ī:{\KT/ ЮgUÎ}|M^ha,UX߼oVOY~ ZtT 7@h@ʗ0 ?AK-ІІt B'[C-ٺwe""Ǫ6 PQD(њ )Zh ~sU,vd(iCZ(+t[7t+NGкJ4ynKR4?] (ŦrX N>f#(+2,rAޜ̞Xᐎ84,c D 6O-9}iؒ? QʓI||"7փst=mMnoPەx-C&YR] 8vj=zr(&·l ~a7;H~w`#DژMlG.Xh9-ۖ?:?4F)'d?/)=QT#r|W}BK.-jb\D ɣNZ&Ho!Gy6y *ҁy)Do|~%n@m?yy⚎B? VuhR-M$z'C5y 2LaOOLZ~S[9Ho̚=cuE\wX"e+mv@R|e]+p?h]NY]F3-jN3dd 1eiH:'ӖtOEGv} dK4̓}Yğ;"(dxP󈆨!̔@%Gl<؍CwxJue6:c7o.ζVg[ +kO$@p&m<a)! L,ax5e\M۴b0xkHB"an2,cO<\!lvlt(n f]!㬸5&|tѰSâOpf#Xzm Pq??xHCf?' <_Lk+sTM8fDeF>Z"^cAѢ>.{p"e|ZE]/9ra8*J}t8b5/ѣ wv00obVuu)tP/}T⃟Q赵o@ֶ0*Ł|iBB8=&rof1AD@ "@=89Y?Z1cWV͓D$'9]RxOҗ wmb/^#S]Ri]^XQap-v-UEǪ¡+U,At2GĽr#wib%68*FUVGfOW;`b6 M#'{ . ^Q x7 ,/d kO%0ondJWzv>:e{<8+ց7WgAN8.씈C'6~ET;]M (Rk{!4G97'}³àӊWt[/WuD%I<{)ݶ懹1:䌙K5s[}i>V[=A֖g^#y2#TB6em@r%j턨}^|up4G(Q)|)"jT\|.`lऩ@4t\6AZg4xxZN 1/QKܜ~8-$ICà_ܼ#D%ρg~2OBfQ4\}kS<)ۗtTY.h3?l(j~|1nf]j}h$6DJ.B(,hu` Py ōmz)z𢀅051xlk m>~#pP/E34l??5f,Uk5N#!]ƁU39]/_VYSͥ=Ps d\xaE^ czjeQNAOQ/\098%\ƺZ7qI^_Hwӓ5% r8NC?VQ1wF7t:=_`rOQjDf07FQǸX}~0:%s35hmGAJUiYF:+>5xy >XQeI W;R\GBAO"QmpZE72Pd&lqD^xsJݥ*[wNWo} 6'.*:`fCpk-|r1JQ=3(C`jb"?>tg]a<@o~ xdҸzO8;B6< ENLk9MdخOP/ޞzrl*PcGuS9K^ OkkuY@eIJ$^l:Do9nSFn(LHWW=@ װNݬ=Ɔ"u >Tر9ӢjNp21^Oy X'Z;JkE X3:HMr\zHgz-Cp/f2`ۏuB6>!z\;p~ÀT:PkT?~dFqRj߭te.q)uL8{ȄOq5<?ۗ^@zZjs4/EUݹ@W RjSy;9{d\cW|qAU>y%c[/J[Gΰlu[Z["S(TAP7sh0s^b[m+ޣuQPzϱ~#6=$hoe1e"guԺJΝn;t[dGg3xS) ZrDfm靑{H .tv>&}CH5)Xl1dVWOEOdyZ6k^4أcu˨K\?(HC'߆>+knl$'!rG>dG!(jt>0dXIu2PĔqsJ-hb鋌Ç+><AmxxvR nqޒZ֨DIX## Y`nq7ku*!MZ(A;% /+/0)w;ODw'Z|HU|qh|M30؂'Xt:ע˒񑠡\W(b>y}U?a5jr_tXpVODN׊,TP ,FHh{$E&A,^w&<];hR0Q_[zZ-S`""J4^sRXlCsW4`dT-\JdW~EdP5<-U6AKpwzrc4c`X䍈pΟ:ouV/MwP$EG'>vwpAxi1lB"O;`R u`] :+Hz= JqENܐ{SXf( s_ʑް?Tr6.C=U7FƖؕaUF8ꉐ)ȴ8 ~:m (df ULt# X^h e@\c z_I\ւY)Vd\=r.Nj`5R8h}^"NvTa,Tafc{رS>w$K{EyIu>?/<Nh',"W$0S`z_!gx/VTAk"j} R#~F}wЋ34U "|:DwemKY͈zi"qk*;@$<\S=/r\C"< oÖ'_}xg 6^%TfT d/O/:ehL,օ$V}O%iq H.T1V!Ĭ/q8NQH!sPɞKP~Zlajz:y‚ WOEGKY@uNz? Paq-ssew#Y}Z眜ZP=ꉳFh\JTS1S\# U޵yKހ=nt!- ꪋeV"J-WUݎ`kOH.)m*4=0#v|_FJAlRr&iB8{D˶ԑF)ԑ@?DЌ/Jrj;&,4TM*یI-`uw!~/;#*ܠ` 8v[(k3kLCDyȁTѐYlף?_]Mn(\uA EiVp{u:C̷iK UXa4}.A4o"2.j"O>rcV# {Y+,*?C*u5d);͢t$wfyiJӸ·f~uƎِOXY0-R,X2uVIǪ$Ě[&ԟC E–.3E_,0i#Px6)}85 „U7e-hHRTC21 5Z,\<mlY@x'M`)J6!zdXp 윈ts?'*w2@_~=|] "tPg+:#[`O+w5+"R8xǑ%by@@ MVhȏWD"Q3th1~!Zξv5!U) dC4ؖȎY"W u"()lxVeSpxCVAܧ4S* S O-N=0tXZǶ;U1c:D1F].dnې.U8@Fw$yBprETuܘ~٦)Rr´V O4<7PIc{c8̅P=K;mOWxÜӂ( JSMupQ-]eS|<a6>Ut;jKI<[=C*] )GgrD kI%3O!O?o{̟;qo7Bi~>AMUoc]ړywK0۟VP8\)&\S~ivҬEr"屮}|p*SsChN![m91jgj&:T A.fGqX t];XtGbKJ_fGq(M p5a*ڝ VaϜo8 `e &l8x\Kxd(mdhQ$NK+2]P9QԤJf3˰dgYAM߲0&ʯu⣌kx;Q!Pj4Tz≏Ȧ&Og(oX `EQl^t.}ae&eùȶBQM KD:&@!Ȟ #]'L h{*ޗK-+/ C58UkcaQt\XEawA2X4|Hc(]b$-oRZ1+3ӵaMj)cirE7) Pm30ãmC\&eרD/wtϡiL%[{F0?mξM{k\61#}.. 4 c )á~r 7TقӤPdVSz眃] 5zqe 'Q$!Eh IzRᕆ y`EݰԡgCDiP! R =y1,@:'Y#jH'o(Y*RXojL\)l$W.gb5OM%<@ *E$-a(|Q 5 CIMɾjqT` o?? 4X0Rj.$\iŦfIqT+FF,Gc^1x}3B71k WL GADR8F}Ř]siej?V߀?AhxaG8YFKd)omSj"s_Cs9:6W "ڠ:[蓯ǯ^5 0"sl~(g6ĐAUIz8LnzB0]^/.VġBtS9(P0W]1d˭fhxwM6KTGK-(On%EAYщVov%ԙ_XmYf0TOLJưZ+F+A[m I?!ЗdJ8?B?^_32Dnۣ< \L9,=C t?w^I$'+o&)Wis|yiL |o*Vlޓv-yil'Ā[R5ʀk9.(͖Oo kQXt˫;* pzaJ=}D0ƌG{>V zxxdU2snH%A)*26 蜏E =l]K{'[ԙCUT#UEtS߶=֫tsUg/SѝJ:Rb:K56>*L-|3&QL$*mnV.qS\̇bmj՘:i˿V^2C̟"d@^1-ʭ9ߥwQ> Hz̩u,:3"4^J ]a37)NY28fyͿ-]ꭋxN9HB8HvlJ> e/_vҎe;͒YMǼy"ncEv*1f.^B@MądD `ȳơJ}V؈ }dS3?*::UV0x-ܸf0`ݨK#J,ȖZqfa`chz3)='xA jt4r#>fyL} ؊WחL?^\`^,{L޸$_ gTẮ4 qfV;v5ԙ;;@_Koᆺtw\y;cIx,l}㈚q̡Se!ie[QL5<r_:k)LKŶx&rvt~0q2bn]k1LC. @2M"dKM}pjv^$3ύEܼKt%EnAJs2I# h"h uY9Yr[3 =`+yR\NI)gVh"kOGbY;| >6nf;h=- q_.fDNFMZ^[Y 3ݘޭPE*&?(X$ZwfqRd#ܝ JS4l(is;GM,3Dz:4X.|RmVlO(5aADmi;cy'^,O0@^Z >+<,NoC/YZS%PGag>y:(9 {${S,z5gĄlpj~br**e]~4cDСSPbec1LԗX.9[ټ}B%u;s,w>{zʮNr?n\B42v^A !)\SR &,nE@m=.rjo߮; {/cMLQYK-( y6ʝbgApTV[)jFlwh֢wi#@? N{) F2;h1GGv!M΢גÅvtuT?Bf"ݕ)1Zx!iYdۿcV>Lū1iNe|(fμ̓`@''}x\l-F\K| x~͚۬A|0BeyO5M#8tz hmsa/5qnaJqO ,uP;4cˑ`3 ئ$:2>ߌ8%kWR5EC?sc"7.HR2Ag))lJ%B_*֟c&zm ԳѶ_ugc_֏(z*$Ir~bqRsʈۓ% z+uȪ1+ ?۩婠=>qeXڝ0V^dߣ}ԯPpm } 2=IfЋayG)Ա? fU%\Z7Qp%D5C fmҳWR%I.k;Yd4l*N g띖Z)J>B܁#ͩnvإ\q0`کF?͔~XUsTяIz 5Cx-K)Pt /BĿDLtC:2{-5awy (-U9l˝y!!8V*_%5w)^ $]!.;=Ax*J kwϛ|Fod!g5:t~~F{A:ĶDAa82u\_3T'E$ͫ \ i>t}RL*.NLeZ[%Z8OЦ{l'ߓQP~ x(]Ax:WeV7~IO,/:b>Gߞ/'Ox˗yml[+`ЙqO HNRo^%XF6C¤|tI_js+c젊J],3z~1c9lꁪNSUPt-t f>CM1f^Y]#Hv"cLdZq {/\,9Q_j>ws&$lcY ´tmH_'ґcji+ =k3C)uѶX~-;-%u=L"I` : m TCUqO.CX/fx_D:^!hn1C Ěk#gl܁$$]BNaw6>Ú-TUލS1 щ;7>KYV6қo%28-r={O6pCܣ?2|on6j=D3d=uCS%\ pҜ ?x幛DO֨VXE[m~DEYcf]C/(3OCk~cГ(S <0bǂ0{B'.a$ى? e9'D)c`&!("W`Lr>Tޡdm(M!)jbtȷAW)־ l;.0HحyU"jrjzK]aԃ&)@GW:@߮4ul_#uL|%aۀbF6Ha9Y9î 6H療 WڦF}\t!PFdC?vȈI,G5E"GK_ZgTS8:ܲ @vxZ\V<r-;`6 +쬼16ܦuBx >=lºiqX%Wi(0?6A@m4@>ac%uSxwb%5l;f.2?\K$/]1Mtmbȇ/6MP11>(ef#){؇8~ e0 b\mqs{)r"dgv0$0g_ ]~*(Nl|%ʊb!ķz;P{wF܈{ @i1nׯSjѩ| 8p",DR{ȯ,C~lJ#CpFTPq*cM2+x ҰYygDBV8#ew|nɷ[vg{ M> =AjFf(硛V: Cn>{ם9hCVch J8&(pkKK1QƟgJ;N# TL܎ Č*XգZhwzebewwTi'46l$)򼚉`x/WL@*weB!=V9>vLZ߮'oAJ6 Ծ_5v(Dd gҞĝJ]{ N٬_2yY%>R5!KCnN@'^;b(>x[CX| ݷgG6tAsLk>gk&}pW uގ.Bf(U3Adl턒P\'5<7E:Lo0șHɎN{˜8Q̤0+2\فj*&-G dUɓl] '-jZ61_!KS>j6|ȍLOX:r!EmӞ#$]]66Xgxй=Mw7v@fա|W{j%ϫZM N(H_޹~6).r8ϛͳ7Y"fo'b$d_7d6ZmȋqêV%ì3wc[Xx9yrX{4רyMV=@I A DldONxA-$&Ix=qٯoLfs⑮p奔߯<8Rv vRI|wdSey-Qlپ  %IySBK0x^-9Ӎu@5ռ!37-`r=.9%à+BAΤ~ "C|.|N>bĺ m*_ we8!Aݽ ^䯱}F5I4\ChډTE"#/PnN +Լu\WUո&%ͪŦ-~tsVWRkx:{BSfBw$Ohـfy(pme+CA~EբSe {бv\[&(bM=F񜋇;^-V̠'[Jl0=8ܭ4Y]&OcshlJ'bs_/l#_vyR S+$P(a[=) =Q|䡸,x"9,(pS~?ڒ9 -oI({ZI= '3ܶͽy|Ams7w/ /t"j'K4\lcL4y 8?&QRa5)[ }8b䅛\-{/\$8ol v< Y `h;&D~֜xBh C4 7W"žŽXv9F w!c_f"f8hWOw3#C.1&&6; f\赊h*;-~vZ?DEO̖A"~(M7x[kLe#Xrˆʙ2>4{*˗4˟EǘhU?~kFLV9*!l𩙟(}=U5Hc0H { &9kvDh=hiДI7Ӊ-ub+o ֶ43^7L(d6I\Vӱ10s#G($@IncsE^ߒ(oґ>ִrdPd٩ֽJ0?0X(Xi4R5}MJ5lF$Mcj;w;FX2!d{dDD}pDor$a[{KRe :Rj@lzI36J-JaWגT|?AGS8lF4_:Cg!rpsr͸GCl##6ve5d;_ l5s ׎$lbɮhG^=H *kو-Q:-'SƯޭ?*u"&{5bK:rvW< .]ۇ5- ̣mH9@-G)1U(Y`>FNܫ[eK8 xDyy\7]X@mP9 Y-uWqCSQ x `(yMR cDA#/:̹^VP| Q>eDY>vKtf9nN&6,13S$BX &a!n #1p")a簀I**q2#%A*: !va7a8'h5Zȕ FAV }:m@=eA8ϴz_`H+\k]z{./JkoAiʣw`)@齚l H̟`PgÄ[лvJQ%!;^*uo+VK~d8`3?` QVիoǩm x Je(dQ-`pho䈏zk>rNwmZ𫎐w_mEE%չ}̣ %GwJ[/rm 9k YܭB7|m`v&华|nDz=Qo%a3`\$>8$v*mӍTK +[xp1}PG@owo5:1 rC7CI#U'Ѓ)a͙Xx̓H.>HﬣG䌕_j.U$>,{&(O< k%sYuypDN*{'SR)7=IZppu c= xkF(QJ iV5qtDvu_ {"h^d*?YQ9θǶf^V2ӂ1ލLi i5JQUNg7vPǩF6Ʒ>fi끏Wun-r?iGgQIqXBʔ`QQ|vTU08'~QLZ#\[ㅨ\BdvtzV?9#Ma30oÉKrol]0]e ?OPǤWԼQN\ZsqQ*&c~%\slu a׸@|(ߢdQVezD8QYGAK _kw3ǻk,vk3%c%'J0"09E9='Crg34%]2~Sؔ<2_iK')TXѧ&A!D `6;Id^;و)Jq9\[ SCnʏ{/\cJȷB>.5+=; 4:Gju#5j08 so ;t&7 yj2`7K@>!AJpz3 'Uk>gYfR#rTEGLDuٻ,fy{m3Ԩ%#[4͚83ˋ.2qsmxͻÂrBynՊ ˖ 8X%NF?t(RZk *aI*Oe9 :]<3@ey,yOUDAl2{:rN2M&aTou.?$j(D`T([wH4vꃍ[!ŝr-N0ء&@ 2?~kפP5̓&vu5;rLRt81@qU}Lq9B9Z.lj5η/t$%izJ.#Gfc]$ R78GG#@91ѹ%YpRs?<0}pQ?iOR3=~uE)?S63B҄zvȮ7k ΄j\ dyCM^[W5uO+ޛƫLѡ0Xл#KdMv-SR-"G)@{RYݪL$@\ ڢW]b맘"TN+*r4:sA,Vғ"o* &KF5D3gl-ZZrq S WPbG n:/܃Dz-_QnW-"Éu1Ms w$ľJkS>0Sƻy-#eIJyV?i]fʸ2ӞM}/>V{'v:Ю\[ѶTrY(ʉY0 c,M_Z6S I#~EGR?aG*oK >@mվ\mKN-kх5t@{kcwePg#Ӗ!h6Ǹ~@^\k.-F5W i`>p!A/_Q-Z S :c OO%Zw*٧/0Ӎ9l$bz`az{q.D*[v&(};; Wn #gOj*`Vo` IB{;GT&ZU+!Z35bhK^$y{:wsMy{% -bYY:.,[kuaP$Oowɶz?[*;'#Ō%ʑHݤ0%0^T|Yr(-g02d0 2"bպKvM }F"lAgbWO}c~9 cO|{ 51mx5v1_=Q2 7«+{W.V S4jFeGa[^<_ !ʖjɭѡxvT/\i%HZ+i`bk:Ȉ 8b=S`\,V09#4jg }MK[]/%.+7uS{U:A; C( |{-·0*`a.e.Lz={{Ȼw5P?LV[ю›MW[K$J_)W}V4S!MS&،Mbd'=D >_ŨM'kFoP \oҶ*P^<3NM QgwTA#B%2pV2!sMXv\ʭʥj_lZgR;7W{=t\]y_RKn <|%K#{{Hxϋ)CIQ&܂MlJ6z(nvܜ6R񥿫@laVԈ.a*U$h[ /äIFTTxޯ0_M ˝㸨68u_x7o:\i?u=(ߐSn}3[TXarmg! H׽U<u蔃)@_b$)/ z.8bP&q.uv%%[y$l>T?X ڃ]1IRLlX4ڗ .??tv4iB׿Lzy_Dpun q5uib)!)iTg[ dѣ l;77n55NtetlVxH?xzѫn y.,"'ևF0X@/c|Ls@x-[=\;nAWma2 _ІxN[Oa"оp֋̨36g,G}ȉ:*mQ"I)VhSEbm+ KS~RyOOiy!ncQ ܿ/ "EuUd<<-mhqH¨zYivNXDV"ՕƊs h_mȊӺ zǔFĿY=wQr ]{A<χ:7)1MMи sX`N]U`@%cR;Q+cᅣwѡE.FWͧT iy߄R;K3'~$^/725!}=oueZ#w De=#jގAsAҁ鑃ʣ+M*fgv0 ip-lmD/◍HEmp tkY(˂QΛqr%Bn.T s}̬dxqrc&L)2U}+D],*}Tت3\Sm0?(AFx6M!D˧JCNpy۩Ջ LzP8gwU-Xl=lj;'圪X׳80:Gf3f㮕mk4XzNSxWQWW+xc'83,w3WFukp)Bՠ@DfZ] ,A| [b>qH ]a2ui"#e_);~-xV[ƱQӯvbFm?+ z-?_K;zwd4:bvP*Qh`hWzZ8$,!˰qlld Rб^r(ʸթ*Hptב2'4 (nDY9ېU3DBytҴ=|Yz(\XٻLKWˁom%? SwA8[4ԠS\ǃ,zk֟i>9fPnB.]EWG(fNbn([r\Ta[6Wk.{ew5çfEWh))&$glC!uY ی0|=Dc# %. @ڳv4gAմ*E@pnCߍo^"wgtFYfCWz8LJ%iβzH~`;kuHڕy}yx1eszYGjƠep7NqͽL/5IjK#:G$HSxq>C 4'}yx:t9,`NN4}:ɇ@>,bR%OX˹#doBN"[>!"09*| }cIF\݋b7CxTsr3bkFI;z&'_k_<&}"* 䈸2o4|^hv<ؿ% 9!mkl= (,k"rd3 ΅$H 0SߠD3޽ӰnK}ǵw7TaaԺA׃C}4,`G<aӹUۦZd{@ThHƜˑ-3肖+5LEH~$Bmg5>󄯀[ 9q=vv55˒񩤏~/W3O.Rz/ rD, |`j=@Gn4& ρl.lJhR*DeG*(@$f-,Kbpo#RPZ#D d]M9ޟ"ƣBqu; 2hh:G]ʝ# [/K$o- `"~`5b;YG?B`Zh2, ]KL@"ԕD x>3?6\?589C'Y)E@ tH). [ dWqҩ?*2{U %76'*;.l6i>י^-m{?~s+qb/Ӫv#閅BV8VVJuJCIj܎ ER?jM4:"}Q&2U }ԥ8B^36,{ߪkN3ٜOe};ʪk_:gcͣaR)RkJx=̈:cQ=ǟlԇcibG>݃I܏#<@yt5:Ҥ@|C<KL~<麗|UHo{8ЬG̓k:)Lf\Ng :JBқ΋$܉EMwbG LrD vȬ!HD I8:}i2.msM`ȳ/ڸE`%[aO]O'uY\|qU  P685uL+n#F%CBY5W;`!w T r@bGck dۘ/6VbjRS, X#F}8">q\-oCu:u׀sCȵ6ituɮGE[TAF??.wE_|/TTE&̥Qu+I7AЕ2'awe!$ {u9[նUp kQ$ED[I hwNPVvNLHc;*vW2 kqRHP.ai֭ h6x;Tcov'se<G[ՅE+POLN*~/D4sGc&)R҈/e|GlK^n{w,M%#aFQ}b;U "X|NnE-"*~B{}Zsi',J!,gY-;v+X':yZc-U\߻5R @'4AJ1RzO-=BE !JٕOcL=/,7,\D޾}dcv%` "hi{SU[*1XZ2a9!#aķmw#@uJikZж>.κm耍 Z u1o0?.rPg@? .~@fmئʰBՕ7)uMY :UG'rv!K@IVxZ暪6(we!FHD8^DR UZ0Nw3p$R_wHZY*Ǭ0qKp[~_s 7<߱۶ij LxryΗ)*yD^P.9bChyy}W_-/~$+[D-le$]f='H5/t_i|9/8U[(/6{LJGe?% N9P+8My*51A+?UTp1_~Ng#ho&v <"UOk4wc~RMaen ʤʛ ?,|250/2Wx(q>h2 DcaCSIeʤ4fG4^1td$⊱V` AP>M &N,e[=LK"m;sLoBK)KEG}bԺ-m$'8Ze3ax!̬!41C)|! Hd]8gX1b{Y r7?9偵xT譀*V{.'O;' !h ߐӭāLcb턣[G&[En@soqPKlMZa|c1XN^ t>m=! zXMM:11,$y@L <8-A<'6򭎚Vrڢ^Ts(V(m0:ʰv^I?ɘ1Es$\3>9,_B˗NeBz4ezNmлU bDf;10 +Iu[{HrI#OI 8{,X#ҺKgj#mn0߹ |=]$r #& .aHMrS$Y\ϸ-غp)8TXH ꌘT1m 5OGhDFM7ǝ4TLZliUb T !w,y%u=N "8 "br`Fod+92"i+t*O\t8@$QwJUfO-x;{Pyn'9WbAʪ 7;[1> Jij X F/> D3ڨMG &1[=bǃ,͈w\Q9Riuwӯu8E9iPC1"*>G)Ы5oc#?8oo"Dz e("]%}!)z)H6['cx.'hMR^b,~]<12#Z7u&_ (oBofHdыB'_p'~w!tx ~7:-1uW{= v!N_ 㤫euTZ׊| ߵ?\Uhtm(?bTZNYΐ_5aԽRNªz,y]BΘ^X>9divtօ~z^?!{6WWЮ7YqZʝdG#IVG6RnQ$ZH X`YKFTRRa:$wHi 0/j!IH([ -  T~thbE݉3+:XTI|J %|FD8^=,U}:җzMhꭽ- RN@=JDZ K*bȀZmh 3m ;[И*?$gQf霫VWv\)q|c*(2 ]7RрYfK67ӹ/(RkW喝aG)#U\C'(#@=9?D⌯a)ӲF~{Ƥْ $p?*؍IEn8= Dm;Pm6 25Q%b@CȻl Ζtm X9e=حmDયr"*b c+ hg2Z[=U;jK)f½*ap6] QD]G̉0^$ 8O2G"+A @i@CQ=r:48t?s\5 0K!{W Ϟ`뢝Iy]x4RvQ7o2D}:UkeX,YcN_)H 0M ES{xVciHVsLEnZq\1Ii"آkQWd+ETT*fs|еL}N<T&: bRE/7z h>)DwqsN5IJv&+\^Pak}Κe-<?S (w֢A4i)n#wǚɤR|7yExZB`{O+I~eQ'SRЋ;cee~uNHrNǑЕM-<6X:ޗ=FZ)3 cL6'li1s:]k1MaF87 f &zeAY,رd[g6/zʫn`a8;I͸Pn" s4~ʊ sH:hK~LM,&]>.]TJ "T);+E'%km u0noX|.pk"8_4@Zȝ3ԍPЯTQ] N mXHl57& O_Y(bԹ /6)*C(g=2^0w}A ٥Z]6;g)k:Йܨ(?z:iCBW!)twm/Ǿ$sɷr6^׳g|G >o>7 00fyow.}{&j*#e.Ŵ@QcWSG0;ϳG2ah$B[dS{1]M ymG`A{)Z5A#sL.롆W/@D%a_Ύ|-mUCOBtZOFІ)򧀳DQXw<Ƅ^.Pq /\\izG5g,E<9S}6פ[7I恮wJiCY>|*A%z 8!|@yps V& jAI0َ'ҋg,Tv ʴmX^*5y- { F$@ʞTEEv4mAqti7R]NWb[R=EZUl\Wܹǔ,_=;9UOJ}GF4h K=g] s˾kWUٞEOJR[H8X&{{iSiDQb,PH+7|#$dޘ3ѠV4Dz{"xgG7I;ɣYv7QɾٴZ [ p2I.-,ŷc,{b[/w?$gilM.QUOl+ I>4[NgxI7,h!F~B iF">a3Wڂ\-QO(/RqWTqxڳ}c\u .nA ٭SSDۃtsѠAe)40 FXJk\I7ca ߶МVho৷Ik?>$f ?ĦQj^:j6P jp⿅ |z9*a!ЙM f`L V5%R|;n!r$oӘv=H}xrvu?˹U㓛O-v;CZtzϫl8^Z_찮GE Դ^2RĥT|Lrrm^O r4Y3P ʙah,K2s\)蛡oMw)Nиz-uhBLG[EYJHAxgBBŁ=y}0cx&v #Gb[ JG:{=uhH}W[?ֶ_i]\wSؓ֨](xeVs,kST`f"V,(k6kqZ ;pmT$Q{x8Dʻ0%h<`_v\+ kLq-3bul&xleqOTC'H{/LU( 6>d1z> v K (n ? 9$v{M9t`ID VryyƍJCMKxt]Q=#G;h:cQЎ]VKUuz;-$E9b0 h/>L&ho4^W{yguŠύr}|hTxXw޺=;:T񪏠w@4:i.eӥdچ;.:0a4ͦ bEO2C(kyE|{^uNbzJW ? D=[g0aqy.B5KEO1G/M>rGn7/)1n0qnÏ(w0ߺ&ЭyEZJ :=]M𳹝P;:z^ 1:oXV"t@+*% EEՅ8îPO. _qL~~AG;tG^2 _%@ Xe dL@֩i\ 0^gHvtxNlwVjكABCkO+`dYii$+5]Nx& i,>P;>gY"y/o͖3D-n/ !5Ӹi/6 AV) 6VM+{dm mʔm|mԫ?2;,,qc*n9&YPr]Id:{S A-d9+b~U% }i5Wr&޺{8S +gE9QRST +gP8njEgnp)eaF%iWsFH߈Y+#ՂN"%ˍB _Ehs^?fd0"iG߁Θ"Vgkx,|:"ZPD^Y/!m5niBݼIK {Òꭰ~7\Z!A`FT;~,E=ܠ% W _ &b<[_h#wƺg\DO^`>O G,a6з8rf P%85!wbLj6mR,bql}qsrQaW-CFR [)nG[w%ggF2o!=  5i왪%BmZ֍Y@S0R=q{dME=zŨ;c1l"67rU6H/,Z0&o4+5E}-(ݛY 7T&(@[ t>-p>+Z>Wrhwr^RRhf+*yf8q-s333t0 ] ͈6DMxf Om.Ti1s=( fXXzꐁup_GZp?eUL]d:z{*w3D n|Ssi3Dӹ/ʸG|$s&?>$I`6樄) -ZArP'M/ns%Bke)$w]mW 堆&8 *g$O^4e߷qkƳfhTY~3}@u`. `5@Y2xіVI*Ͱcͥ}`IT5teAD.`X#?=@-Jߔ ]<^;ÚZCZam+פR/eK h}iuЩZ5Mϳ?:[վr$R}<rv 꽊}Up-ZE2+_uI%H2L=jkjE).z.ث~ 9lJ]4Sa N]V=ׯT bcЪJ\y@U;{=wVUӗ3$DAf? 1ĭ<OWI:gľ6PשVC,t.`Vc]ChT6F\i n﬛V5cw^_F9,5ޤR ?'IwX1o%w/ TFH&+Q*CRl[tSw7Q s<UbGFs5f@>{BSgXfj/Y@^ؒ3H-엩é~QU9&ZP^ `<6O08kryq4 :ڌ;,jEDh>h? ޲$[ [ MAlAܯcD_>Zf;!,HW@m%t^ߘ&JHw_$ r_ 6,pa2nU<<څťi`k&80cZjNQYgO$LW66UIK q&=@jӑ=>F[`h#{pFo73ZAP7IZ&?k1aMg'i``c8}+`)Ivrwy¨O@d_i$to:s'r~D,Xg& F (#)IG2F b唎}0mpFpu+shmqGfv@Cņux_U}xA S :̮݀ϿRqLώ X잽[΄NI#i:mfe$>g=QCkE.2T﫟QD`  ~V~`BYR-4ya*Zv%%fR>t @P߃i1%[ ulzP3oeg'D3ˎ/t*u1xIyu D9 5׬I ؘ&|b>B`Qu-8?/k(u篭փ|vs>?sBT2VqbJZwc]YV4|ѷ Cz)T*l{sz]]ʐ)Qn[:)c o>v-AQNmSYy؇ 88<@) @_])2wiֆ|;#RF'(?Lin~} ~EA:M;&MڵPw 㥓aOdz-7ǀC`H>:17emgCcHDk̭#3hIbP~i}pxl]죌"`v\f5\)U k *y3m8&G&f6r e!XgR>;JO&|}++D ( 9^HuhsKH{'EbP!ƃS2pELTa#S.0Ь /BK=[*ٷ=aQ#y .H UWBCh)ٿ'ZC0g5tٞa Lm5dl>dlff3F0-QcG6*C<p"|dct?`ML٨"kh^m&JFt 4R|lΩD(G ǜ/v8|r0:l9V+r:~;9t̊ی5BnԦ9Bcw=ODNI^1Qk(@o(}dz+!^'rֈx| mhE;8q=8RA$HُՖ OS;~4/@H"d̓Ux>riןr|";m5ךa&ObՏOz#bԠsdgPbWn%s@:T hNvb6qO)W׮APnYA)JUƗdXv fRd&$uIۗqe[<8 }яb]Z \Z|R#LIv>pxpƦK'`wJ'o镟X>e?L \~ DDAwPDž>:'chA\7U5Ș؁[ 71]G~̭Vi)$蚡A?-G^xX_SB!P*,^;(`@a6`Peu7?X`?DRKbaúe߿DQ\peN/v<;+0Jj{؀1&]gy"O=#$Zoe RHWex,ܞu ,DжY)M:V|N ͓t̝$(0sèPY2T+!֘|KIoU1QD+%{Ңh`A b3zDS6;DEk?iGIIL/h~>˅?a#t?(AyjQ:Ta@9j9[w kx?t( (?U4AWlg:[eu'U0`c߸wKgPHba:sK?+w1\q >rͩ+850:bZɫoIZ]rƜ3ġ/ٝ{B}F"0kL.PC^ۺVEs:z|eP鳂~0qQ#&~^C.VR()seûZLfSr ̰.}}!yb3a\ַ! @0IaK$t*6NI˻|OXƶY z |oxGI324D3$ԼZ5/>H q;rԷLY%F+n2Tkar%sJ'j1{\GgQ (KEx', LĜ(LUe+v/b;zņx7Yf10y;+=K\Ъw y4@)rh+ܱME8}8)l4ް -Un/NdFLUn5 lTc'nqK$wJ~%sS=}rOU H47B>posb*s WCpFkW;هC쨼~>}qӤahY dE 5ddet//`/ K'{![~ԯO#k{sCHڴT{j ]'TIN3DW8uVr+pS5/x9E}ã0￾9xG Pz Eܭ46%~*[7]L,ILg1xAr@UY5w$F(aoxTW3-S=e8^EU2O9\j4 `kj,$98>L #,\A*oNW QIeEW :"2>%\:EO#/ "7;M5b3֭ 2[<0дnWpw-w`dw?5Z46h_BtDGh2r'aT$:fLx x6Ioi* v',k;<"W~a{@ sH !l6¶wӱVúo8^O:rf>߅]>+u7kVNdjQ5>0PIR\P%vNr|ugJ!nB@7;mV@- $م ,QNi`C^Na ewo@FA]š<գ¨04VP*]0CMYPYruXěH(\9 ˩y1,ʶh|_n- X:\׻(;{]<*(xܭn4N<0Cz'_#Բ63BփVSpJAl<<.F-C=ۥJhԾj'VDmylg 8'\6 P;-qф>ֹR+JVNV}w8JH}P5qF{W{  r<:]tO7Tbs}mh&Z٨֙->=ͩR Wsld W#˪[iVhӉI,nt F \A~9vv5{>dΊ")PBϩ)֣S =q/ygk"W[WД\AR ڋ |׋ -i_R[ 6DZob7R(O CZAC{!d0ZM keLivv’*6$56H<~5\) W?Du!v(D:"chUupPCxBiʬ5j ӣ3$j ƶ_KSPVO,\ "pĜ q^W]{e pVIgЁ=Rd1rBA,mMY'E"G5m=qݘت' hg.@1[44j!)ކ+mψ|8QfBY&- ^7$O=]R~d P h99{Uzn蚢}̎.+V%t<^{tncF6bCMʹMrnnUHh/x묻1 JMP䫂 >fW|GBN*0-e_G2BoLQ^KEx2/\*km ump K,[L@ ЭM*շ^}:BKPK#ŋ(ªQiv@Ք`ړ*,E`jX-XZC91YI/Kճ_!TJ/XK*/<#5T{[ty7/J`2]tY3A 9JnX x ,!tLgޙ1AiY& ZtB lO}]x} 6 ;I>5Hq rv MlNxѲm+NZrbK&,=\lxSXȦ:F+,M&G q~K{6˜%`_y˿ OlRqNv9JL/<Øof2NNLy]<㊿܍E^|˳F:mtBzSn6n'\l5ДO#Nύ@Wg 1QU/Vr^6X ~:hsW}ޚv`4Ր:ҺSB5]ޑmqF(pFTrt^56ݨ˪E=*#o0f|E<}%`7\IeߩkecL6!w] 5ҞYKDw<,.#f`!XIgG'D;IȰb:zηdc$}&\nKEN McKV"s I(g1/PT'Ϩ"r۬N'"Sc*OJUYTFs^aG}OT_~*ռ2",QɰMaEt|4JL ѨX~2q'Uv~1wBBu{{&*򀣃 e9=lB [)w>k1j3w4:C _߅Ye!ߐUr䎭1] NU 8#pj݅  &=xjܞe_e맑9▫kPbF 1u܊1/e8~$٘J 驑bz7 #+Hw`gO^Ns,:gv{ITbi٫\} A5c0uo$;ͫCL+-̧m_YLNJvK 8(G웳8=5hg=wI%WG{'m b,OEzN7<;Po|wg|a 5]!0H#} !+7 KUZYb\3;T=1."Aq(2~]OJO9 732{7J)$U1S [ҭ 73vw >{HSqJ~ݓEXKfKQ"w(X/UA#'%tn:5ϗ!Afp|f~:2mYN\٤;iħQa-lPYkjmrI{V>%a95zo Y8(sYQ"6f]}M])f#tsgF{ nѩx f P]BK-ݣ3lP}?0>&uǮsڵ?5C.J9,@EL}3M ,Q8` p S:l9`[pv kh8b[@MS1L~i Oн^]Y+8w_g*SyMסv3,KRC j\ ntǀubHRvF/;B58ATYF{8l%’> p'Я#O)6,FVhJ^4y8ysWMh>ѶfFp**˫%iJa!0s.rxkˆHvkA⠇O#Ą–"qW9NHGuD쯪'S5$)^r?O?Cr6SRL_u|U{l-]δ:'b)/Z \vyN\MuX[BINpuWmB-/VdL!+~|@7w^tm @归hO QM%t_x*A夜(㭦+Ls3ϼ$E|5qXgXƤ-3Le)t.MOUe4JAU~Hck alw-0Z֗tr" iՐ7cq*B`!\(S^wPTQGJ!{s$;k/|7`}WY.hbMzeS4!^fX#{an*pZ ^NB9b*˫S#C3X~ iYXp,U |Hm Nc[#ȿ( gq~KS&9>q ٓe'`2d \b}CW |,$w层-0R۶ ? o hΰae =x$պ>blU$ii_}[ vp3YC3t*םdqѬҘ-r 1csvEΡׄD͓?\7zEڌрe h{ug,!.#.-xj piP$XIuiϝh)ٿ_86u??h+ryhIMZRGZN˜vhzf+k5]/O#Bus(^~W vq\KF\5}݌6ȇ# \ID$~]$>Z`x>܏O3bj'3Ԩ4/H^dzV7F!zX:)X$n*Q?|0,b߇?%";s`Vh 淟6ѷs;zX'#ǝ g` C{bcVC*cm}8bUZsSuP{^W wW7Ou,Sw,ݖtW91{٭D͎VSC@+EI6C0k4ֹ=(ײ */i {HVv~jJrEX, qEY6Vx󒗸F"N8 Z$˾uz;SuZv߳_+㦔9/qtw#> R=>c<:!je-e%> %ABH}|;xGX٥(f)vF8T`d>yĝO$pv $Drc`TsuD ; Uun0}l7juZyc:&X?!gv.al7N"sJ#5cn$D͵r?&^>#iAF0< ®u-@tHle #:I$Ahj +ʍ$0vL~vT]w;oăq$UyD$oe/kTO{E$ʅ)&eq{vW Urk*54B:?Z.pg=DK7H$(.q9;?d>LzYv=MJ_lhvD8Q t^8 w1u|i+s}6?>fZDd=>qUr 4f!"/4Jk:5|u.VgrN/3+>i8li~@^DK@ 8 Jy(`T-]5]]p 3bhT=ȑF=O w>[*IfdhҲ[Xa1|nsTpm.o>ůZcE:Dh ~XX jh봖Tz'k]TTھk G &^2Cu88L&s|E̾_o{G(.Pd7,mh"EpDikv?hqK q$XS#u {NWbd/-ے..%p%gqFfVA9_ɴT$62,:ꀋ$OL}|y79pu,QT '?{{Aif?_qF=,)(ɂZ<Ղ9U%|2Dsr/ԝٗW6DsL3E508(dK6|)ukDt.#_Dz>GJuS]`d,Q KJBG19[Zߣg5hٝvq<4?< &ur)_&!B.Vֳ Tg_pc=f~D%͚mJ#ލ6k u}tB[O 7sUxa˕쯧4]uܞ wC;V,P401S@͉!6!(cFi7FK k5.6x,@hm×%K 1lƽniؙ4 ?ke)kW;3X^ø_\&]oЊ<4 qCp6{V{Tk5j61޸W5vX UU]dQـ8N9WZ׬`-'H'=<" G3EnҩdN /j܄s:͂fI?9 [PN?}iuExE&/"+98릊;n5(\2LDGorP\ZA#;ugC^,8&<%Kd nҸ =aj ax\ZEH!-|OA )KRhLd63d#]3.ub5<} s֋7n6a (d^q[qleuhO/sdǸ-}x5 흋ⶤ!BF@>6yh5e Ih _RW5"`;IKy?6D"q̂W±0+/4KIH, R?\qJC[e:튼1~qPJ>mawlW*`9Lh#zիo r`ˣ;ᆋXSuL|f,W |yRuX3JBt)vaaF!3j1O}%`N2"v4| +G=߃򉱢W鳥 ;#f!vgbI6G9isW}*m̷ nڬ"Os܎o4"Ң`rU:a=`,ΠqϡHxgM+r&16I^:SUGG_a/Ap/iDkp UZDr^C 9O80:t}#}1XͼnMoطFM;T%Pp7\[\sBq31wx_XJ# 3d؋Q0[BM"YA'Pxΐ97PA^鹄Qy*L3|٬v/6Τ)+ǭ h P _0WH^<7%lvxd`\wH>d7)y21$F0ZVp,m!EGs{YyQYl:Q 2[O;ҁţ^{59^AIBs$0[F vexÿ)IuE h$R. 7OtnPZB`A^`vTa` ݵG^ 3K;q?bpTls/G ;P ߓ|nӲf}%B ލ{k}pChvX k?5sPgi4k^rxwx$K@^5@D@EF:'|mv"ޗ~hS9aMIZOL~%CGbtW{_ܧۭ@ٮ>QwANm %>3\/'b}s78΃ܹtky6.J&VY#esz`6!ukT._ =}5Fv3J)f!n3pUG 3.XXT3ٛ\\+d"`t2A%U GLK;Ϧj,qw0sycQDCLPp!Y Nj^#]NE߭BIWKeb%:<~t`@ j޹X* &x=dX+Z(X@Pf#"ɫ͕cc(+Z@O&eۇP-\qbQEr" #%An%ǔ;]Yhɭupo顾rql-F#[;˙;ӞzMTRTSQݷZl=tvB[랐3y;ĩRu2/wnU!'j*sHoAimXL}qF+I#uy}vthY餈ɖ1q1 X_OI<;"0SRm;'$Ǹ^ޢ C7xS2T<âoq)8̣h7Y 16lKʰ. PO D}ϕ~pD?Ԥ|,G-mrzpH+ǩ~b3tY l )#h}I񱞠'd}79ƁezY@+oNA>Μ;cNj̤GHQ~D k\4~MHE-, g+k'ϛ Y=a 2Gq*<I}L,tX `V* aV{~ZîaSSr:[ {PU^<ߧ(rw! O{shH8yגkOP0V*۵%C)a[ w\8qB4oy"qN74QHy"Cθpfykm+u9-cV!/ẽ_,q jȉ5iRׁEY"]x0˴݆ X*:F5y2ì8y«*O(/ҒEl=.CeU3\X1 eUyeyF3{@NT[nV08;+xG\xϛlb?;5U7G`6o 1 %"FAWUXY$2ůrOmF<`WD<_ 5"|yx$mGuO;fckK[Xj5GvaPַؖj<=>֗W | {.Pb~=sgb.s0=5,L,:ۉ!Kxgs>p>ԏ"GNIVqȪ^ tU/ەFx%-;.LkއerS dO~x@sYQDa;d'rzt?LȊ}]A]P&$iW">L?(ZNP5M-ѳ&%m۾sW7| ^VS4#뾅Vx11(FO^<+Lid&ݕ r6 `}!vQp!ZßvDSȔm_gS|TGr}\ǤXm j&l%P9&e)HE|oƇD-c֋;^%Rji?}pTMV![o}efT•/ٔ =F8^M&|2 DHcx'iL kO/C-Ap[L$iA6a< (a3 :yCQ'rhw<%=Ԁs_uo zNi\n yϩ;tt./Q?gZƝ-LyԳ wMbt+㩏i[p8]הHNX5"EbqΥ zi]d~xձi*K6HWᵻ@iS-u!L1&5l鸷x+)=5f9+v˺&9 [LrjڀI PҔ֩kHs`+t1&]53C*=ӔgˏzN%JG%PCi@`N5 Q79/EJ-D848?sOȟdqRUu.E9:YLڼ|E*?̳a[q$zh{}ʼaD!$1d&UҎ'O O?; PD/B), P%ʼq5u:kh?d(z v~3aO?' dᾺwοxu`w ;_z5. 02"sixK雙D?))s~Xa 5J }e 4RH m\$OѮا䗊ÁΈ>)SkH0 p[ |D^`Px~@];ƥ"3[Eո?=%S/uyRWJ6'vC YeP؅(A׮5~qyC9> jdJ*K.m%L)ǁi+գNS~*?!ѯ%iΕ@w*q ~"|^w!UtE7b{R)F<]n2:4h^#Jߡ*LxI,&e9)kgJ`Vz$9Q gm_M]BmzԪ:cPVYQMCaidF{ 2q} ˚^H6l`3bVFEfj=yСaKg4VEOr ojAʴ4!+ '$P 8=Grl15gcLwY3lPI q)V^ 9SXo.$6w2O$Q:j%Ě@9n3KcH͉4L8:NX|JSr}/plÔԋqՕƮ/g5ͷ:w-|\# C'q*;hc+-fE˜1OZ6)oG% QwMzg1#8g$\e2@D`=vǿnj7XZ:hOB<+D~eMEl+,剉3fT!{-P @aU掼`[6 ;cϵY=~@CIT!O1>B4.YkP3y (9M mX>:J-ϧ6BKv9ؿbEZ_יvL-u=`_C%0G(y Zp\#Z0"2c"Jo6`« fX:=$'C ]NIt߯ Ќ""i5x,AL9cHQUQTMihK5J:JL?Vh4$W=!̇ !Vu5PF k8ͮĵuiF?ws^!,Rv+n}Gr 1s 6;} I/A4j,R}l\c7E$0{zC@jck(r\IJ'8WL%nvpezWKkF ǃ`ޗ${ֈ=HjH|p崽W}%PHBx#pڃHk_ɚ"Kԙ`([VxI%q\^ܤ,M7t~'`56(g%zBp'!X+&l؃ 79Z 8}̋GNYD| 5 `ER1P{'a$}*͞@@ƒcmP+ )k@#IѬkϽgfvTrM':ʇ 6UODq/0 VSn!䲨W͜Yqgy$swP-_I_/5.s3bÔMh$/e_+"Nm>Ci'U}zB䩃@IWԙنzq'&JBj+_zteP}ËGCNZQJUmޏo]nX.Ō0L/YX:0C=̬qNC0m)~UgYZf'q7D<1&X!e⪛&,F:Ҭ"x:fRUW}c0pJ+x_HszC Ğ ŁUn{%Ur {dOcy K}_T>aeJZ"< +ץ`cpXmuܐ>\QhmR8Ljġ[S|)*s_ߍ0r 0|OoCY,Bk< Iclkw4ׂզibxkߢgt[5nNn#&;"[H1unQGѫ?S/RJ+׍wŏ c56vETj)IHк S90v' TTrKQzv(z5/E3M q jcƧsD9g.SQe[~È➍eb ڍ̭:4V? u <}Fi;9ivc[_Yt;X};LRf(5f*޲eW'v!C*ʢX;l[^Y^q A1-oǦ#ÕOA߲PEB:f#G';v0]<-SM@wm>ds T 5HX5ۨf =*-ݳ uh."cؤ12=5SB?9+N{V|:`4ՉF0rX)U k,y8%U8+GFBRs|ٕ6+_ah{gt釰=gl{G=hiz}xѴiQis⼻0 +cn#ٕ?DKNK@es/řSW}z7BY9{FY!HhTosZY7M2#>{2ZC6< mM; F[BWj?H ۲>.}ݼڦ ˙r̪"N9],|--k+ͧJO`0XQ¤[ 2/1}ia-h\L/I2V;b}_5p5CѠp2 9O-4 쥅x ̤{,l`Ƅmfu?9X-X+O2'!<}c4qX6?E-q0ƒg~_ aNQosew`5s*y6Wd ?-fJweWүşa ó*O =QJZ܇#$bǷ%ޓJcݗԥzq6.AeZE`e(0$oBC QQT {wg% kڹOE½WVU;f漞5ji$*Oɹ$w@ڶx]%VڅrvR0q/j BFO0?N~@[ԚE7}&ajT dVS8v_F)WV=~5b=DOR5+t،3,xXhrLEmVaE?My2 2GH, Qe ';۫ d=Y>x<]lX}VD\b IBQ {F}\@n5U^2sOwe6*V؆b e q++oK,|4Թ2DD;"(-svZH\*3(=O!;31-PvR_YYc$*)R:*0rہVV\$r}d%1u,_aXa8/ k o%gnï?ؐôcEz GsuP.%pM$+_BkgY'.NG].$:)] dN|IkGv*td@ CXdQ qtC'6EL$AGĭf߹V̬Dl2s1v2%9ԊNn˔ xhȑ;zt`j*#>+ZaEjhªSHMZC\، %ޜQӛ .Cy#tj( A鈷]s)7)$h;!A}әo`AqSe zX{/ $fٳ!"4#=ZBpҼ{*KzӐ,9Gы\(}2! aU~AI>ӿ9{#26?b m]nRu]򄚹6ۗ#W8/csvY!UtJf"o"VbS XQ_{ K78Ww9^8`۷lE.jc3ܘZcuAKX{í/VLT{ؐ8]sF)7\7.xVw eåXkc.Hj_@nO45=8#q_DǫCJu9. %T `$EW@:f{Oغ}eE& 9kT.^Om Mp wMRq$.J5^pr]~}R)̟X mSG)ư]k  @bp>494rWǫكg\Dp4] 5BP|؀wV6}HGv6>nRa_dKGݼ,#$D+ >41Fu|W Gw:ٷkAe d5_p``> FVb7kpAWHlDwL ^ N]n#,&N"?n ea5ߔa+H*tۼ %4SzxZS(=4r~,Srx!T[VtZja s5{`hц㜐)mZZd>Zf`x9AدsuA *8HI*^thBDe`1&Vpq60fBf?i֢㺒0o o4c_dht$iS_)bZU׆em TI!8p <0ZmD{ȼ0GWԾ> ch2PT4/n@p6ݥp z]eBΩwJ=~NUO` wY ~ʍYx\JzLVSm2roI̾9PɚW,~T:A@ C*̋1Agx2h /|dw-l]*Emb1Ht]k| PC I(5ϡԂ,%Fώ3/9{jqrȃT8!d$lrC]n4I{vDqR+B3ȗ|w\5ϖ. @,pE\{JB+RNEd_ٷ[`͆Lkv8zACp "r[1 ~>%#~} Jj^3-S|GyU(} _i y)j[F4Bh/Ɏ* GTe/UqZc8|-rM@xPkkדѠC]-9exo !Vv_(U_,%TyD #V3]`ܘ߸KK0e3M#F_'!ɵTEƜWʘi[K{h09s^7bTF\z29 -`/6.e6KflG9CS&k?%;(Kk#%ux۶-h22 ,{, a\ҩK&I3^ʄf鲣)7Ϻ*'uT">>Kq&_cƪqQJęJJx,MWpצ/i(G?-Mr´Ū;DANSLpq@lqۢrLxV5 s6#?7X^reE؀h+*QHVfyB;k=c1xzߦ:pF:"񐓘—t)E㚼vTDM2$2Ou(I7g.3yWQuE`ύJ0EBSljK_0]]i+j6h=]t~$zaӅt.~FV/'M'}>mXf3֎2=!DQ{%+Yld6)sNe[R%!l&kczNg⊧M^: |Oz~ʸ>ځ/1[D3}c9Sy!t)oJlRv|Cl1m5 %.\zdvn4 #Ӷw KiK 6PI+4񋨲ٹM'f^O(\qN`1^4n/)9#QT5W7 l܉"/hj@FUG-CyUϟL)¨rDiPs'Ah6ûp"iWn tgҍ*Α]L ]fANoz _5YNw24?z=k4 7M+Ƒ@ ͣyM@26ǡڏ6Kf~X#)<,}.eS} ËETOj^iBB ȶ<(lN.J X)M_WJ~gbhVS1bD!nQ?QJ}⩌Ja'f9'oYJɑ{E%Kr@a_(#!C9L7gUXXJ^u2bROQ-+-TtsLG"#b##Ol,PDWy*.R3o~&]ý3_2?ֲ bA".Ab;a3cZ竚&mZAhbCM0?`8%G9b Xm %V!ǩl{ظ" Fy>|(sJS_XÀ0H۱2#Xx<3z]7uf,0A>+ --fZ21dRm:+*#No%*%!s#3~36jpI ˹1O~Gh7bx_^o AL(T{2{6F]YVQ4yV V`\gzqqf G8~~zefk<ʚl<$~.X]]2xnnG:Ivz> n.1jZ <USuO 9cpv;]1kGݣG nzjE$n8g$Jm}IYAѨ\=!˷qTiSaӭU=I0,j*Dpmd04˄0P暳:,* ӆTA 5R kg ̍-j)>#])ȗ{pGF~RϨ8Gia4>roά9!A_FVKUF~&Ζoq q_tA-Ȟt g`̼{IZ60ƠkXK[ ?t_@j>:]m,mNJG(̔&an㗂ٙYt%~EǻG`_6g7u͈ IxD=1Y0tkOc&g5-\=B+K0Ԕjgp`l2QZy]ԗl?Z"b{,Ht &# TŠ?3y9؞*ү/`z ŵO]G'QiB45k^8? LxKgZ_ ع|Lb,,`9bPK08^ Rk-s3]i:FYG~`mUC6g\$i>\vH"ÀMQ> x vovh|5+;4 (wA xY'YD焄0Dz4)#djM\u?O/!{Y+{@aV1WX$r#Z NHkj`%^4.8x&O(< Z>etZ`F@HcY%j00)|7ʞa)-dIݢe:^сȜb8r=&&w J%DJ2,7/M4 ux UuO Ɔ1-1j)&ҁstW2j ˡ=OjEsэХvdK ;tϊ=tMӰQB; zPFPPPg!(M#ta% Vپic${o\##7,G[Ћg/3iR0+)#"p@).ozt|1# xLjs?:weyxf4 ^I\ w.|ֽ>#ifΌt|-$9']JTT ǝ6FFt)@2K*1e l")#^{K4`G{P1p@e+m>|CBؾ 2?`|qU;I ΘD7[0\NN춥FZcߏ 5U$[$`1FgV@1%l%,UB| [ZtT)DaWݎjO̬3P;Ʒa䅨Z #o3 _|z$BP.YhbAlKخ|6`spʇ`*|kM! v"K,?n~3CVBlI4R$_9΍-`K3]f`H,/a* $z}L Ikld-q2_,8bA)~KQ77$Q&~ŖCW#Qda[an$l&9`w3vR3DB3tͬc_+wT?NαP)Pow͈Վ5#*cf'ʀphE^Q8yWc.mMM.ƪK1;aZȯ jYGS<[>8Jg*>@^d ckdq4o!%߿=eٙ (Z=W:Ոw߉bǫ~ni}(6bh*M# Hν 0q7dMRх" /oߝ>˒wi)#%B0`r4w  Kv7I'`uڎ2dMQf. Z~l_v^dMdzeOXWo\n:}6z:~8Vyy|Ǟ(^cGʔa x6=РO~wت ]k,6䊅OT72'ֽh5ANL64jI3cjVB.::0I^> o0h,0B˰'KK0(ޝpGB8M[;ŕ WBPg?ANs}/M̧¡ZH[K{ 2)YVn7fբW<,֍*_; r8Xy4_ã1u7@(~;z"1ZCݺ{c(4r'[pwۤ,X1'$D۱׸ߛwy*lN6ƥ9Jj)EEcYߠl'VOA6l"*ʁh[[_kbHU壿m2[yْ~}kzWhDgTB:tCY-xJ+ɨ" cHǠ_V/j=; ֬CA2Va 5Ӈ9Ww_~DBUd\5%ުdUȍm]@1'J`7ԒoL\Ilm\zgzRa/.K/Tmh׼Gv֗\MaM?K~j2E|rM I%(-6*n}xG2yVY7ةR>mYT?3V4?.KǏqKh̿eb0zL+ě35{?JYbkq%enw7%-TݪWi7<׆bY@%G}~"8t*_`de R~OѺH?[{4Ͳnz^9pf i'PpV8i0OreV B,sc|=!f/qE Y-Ļ"FHK;!i 2ۥNjp_i?0aGL,ܑKY݁gQxP{\5G{T  `* @A6.B潕^N˜׫8HOx <*6׻̖ vM:#R$y>V5`}9T=;T1S~@n.iV. aԪc|0@A*ʹw{v$d>lG5iO_@ݗ6@ dtP2);P~cm-ு eAW_@H lqٮh)'@k{(yz y3fvR,b[['lmZG`+VN]_L%< kgΗӶ<yxkAtMbs~lOY iK,"d"8G=Ɂp'k5{P,r`S7#r*-MJvrN^HmZvmi{ ,)ev]@1ʒ}* z'?O7񧸋z42 `~5+Y V`҃`Q@lW >W3Ep WY?$'ΝF^JfV3yJ8V5}R ^k*g>j'U lޔ M.{1\j&'=rcdY]߄B{S&ey"jTj3<.'+c~&qsj_t[3'Q3/sj:P¤0kܑh6_=M[Amɍҳ~us2F@GT}F*c̀[4EUm xM yD{Lz?˭5SP?P=Iv|KEND1nR5{|=XT"EQJp^a=_4 4 o%dBi1CT'PSPpfՇ>>ձSl54k~o^tfFtˌ2j3JbDyufY<'W&M\ z{Dy]mg\kِxoRZ^Ct5ܢGZw{hx f軸H^(ܒF75,fQEnL %ǼleX``-8CgMAFzdedcqζ"c=3ԞA{q9BVRШSA4/B˖!-[3NkL9<1}yAlDwi˚5HDx:T9g̰QX%cFgO$2 d>W1HKl0dyl{YIcNL;ZIhjc"#KZK0of.!40j^,F1 U,,[k~h,oVO[FDGN0֎Bjz56q=jb93:bQn)r7P+r#upMv.e20*S@nR}%|&tSWNOGC7 U*FSccb;0&^8m7&ldT\ +B2<&j&D[N."=.7ٺ5qx@:#U7S;NL"I rE6` HF2nYLyÍtb獎CmxlÖ^Ddg_byedkZخEȥ/Lye{tuͶU:4 \yL!5ʤ`$w4U|/ x&o2w/{90}Hw,3=f< ڀ?wUNpV7L_Gu0X^"[NA L ]4eIлU|a@9j}ײ},n|&E?T^Ml}iG؊@:Pr+#e|/,*JmNo!=(Lw~$=daښ-0]$ i)#E&.'s& ot1:{N0+)5.N^iIohbtTle@nq9`28H y>]J]58w!iV9BH"T@8j_N֖wtK)biW*G<04&MfY%48=*k")9q{ڂ24 u !NF0i8pS/EN1fCI Ir:8o E] i$~B*g) (Ę'nk-(NrLWܛ[#L\qEsL+3cex5 O.j&tkT/T6o+']P{ᙥ1YտIUL$g(6_"=sbH\sgZdmg2DHFx]" S Ӡ` M3&SvH*~pҔulvmۃAvX8Pϒ߰maCB+Lv-+ҹ ՝bo@f0udfKBW|:tNegtu:a;0QV $Mw?O%V3rYK? iT1G9x/}Xq=pdtpփ3 E.7Q=.((v2k ,ֲmYǷFDkf-2QƳ30>{^f6pU+E[(V 7Y1HITĵ/㑆uKkxVK=Jw3SW^ß.\"ʻW=x[)u,]VĄBHOcʗ=l_f/aW!a\.S#ԮMq2 =|GW]Co6:ͣ8Uv&:M)g,vY6.[ Y!pxr>u%Np~IM=Eqwub]wJ &x03Uv507)ܛ2S %U~no9-&5rDLɸNƠkXlGX|j&JMBǟ-2 HTslv(_Ldd,X7=r+40X|n4(qG6ZKo g9FML3v;rgn控e~ɏsUG\F\S/h-T RKGVz#ǃD} +Kj>t'ވZc8U?m7?t?}#ug:vQk9,>G{4t-—p`׫؟e #yf t2i٧"tԾZ3c]"s L3Lt@4),{g#w[Fʩf.Tedxq7ĩPG26MnG=MB8 CY4XEUxqx& 7 ` ""()`=Bʀ5y25 #1ؖ we)oB̛$P}}qJ倭 "S0w'VgM J'.͠Ki ߍ/uX0)ہk! yP-5\tЕ=f^ Tvۨ;sjvS>>eS<8G,xcSO*xnW y d&5oH.Yf׆џ5/Rd?!sI 470!qӾbdf p0of~N$XzYTȐa s\7r8#C02qGG ?hl.v0u)z2G)ř~]/k7:VYV3!$qxv2%WLotܞ'!khIݳFPAu$ǰ#k3+;E[Mk3"3ufct\\gj\X/Ւ\R> pJ Ȣiߕєc 1~{tzE]qߒo̘w zنi8ЪSq"r6%°bYjwy߲ v`4}$r&IC3&4{$Nޭq$l7 $IA[QMM}.zAz̓*q^)Zj8c"˂/2c^,`Sj*PXDgcǭ%jpU‡GjEpv6oPu7Nk|<(ҁ3yD䰆8C!ˎWtx`@y1v)$3 ߸qK'(G])wQVJ|<"]:ucs1 8%f~O^QyP0&{dEK.(mhՇ]*؆E'[IݬGiK##_(k.hT tɒc&*!#-hq ԇx\|&,IrQ%3ҝRuX>JDglA~"4}TAطwvzpW-"V9̋gvXˎ>q4Ө=&FmjƉ|ϭiL6^z)q07WX]y"OBnNbfXk@Xۤeׯ_s '^` ƁfWJfU-)\[e6.tt6zzKxFkn_DԷlIC $=4o|( ;:`dm_Hc<]iIyFzo)(C,қwQ䱱.3MymjpV&*A#q) m%6_Q$x~N;T, ,8Te N".Lz*m qF!\"6碛$8'z6Y 1ѣ-ܓ؝G6uܘ|7Qnpšx 8ŴvŪ ސ7U`ȏ/FpZ/Bc .M!0ȴ<+X&ctR!6JLp4||R'R<!dkd x [.@c%L i'Ǜ `}hGRDo$6ٿ5~g>s'y:?\d^] i9qdC>{ =>zy(e%`K~PGYCh+.9q JP=zQmbV'8J2o[wŊV~lK)PW{ ;*,O-܋N,TQ'TrEPN~zTuʠC̘-{;iU_lq!c;Sg9͂uӮ™/b8Śc_ KɲD6;@7N1^ah??S#Klm@G/<Տ2Of6bW~e7G/XIiQU-J٬"R +Sp1$Ԟ'NE֠bf*'DǤRHo,Ez P,@L&ưqN8rc`Q`YDheP52p+&`1|Q| /1wd~˵cZ'*th@*FZsLZ5e#.COoPV~< 2[~~I [#8cH% ?̂K0V͗m;}sr3OL1WcBj^6b9k#=$t埄DU0(OR ̋2mX{x,8RS[SS섡ɱ!S3wkRģ[VYG˖+,1Ҥ_ۛA{s2'{N'Up)L7h%i\kO B(+9&׎0JTwee/wjC]XY#.lت>5d{Txp?LAz|a]ٳ񾨀a3O3Pű + f3hoϠƩmԀocGݱ- *+=Ng&"\Ncz{f)RԂvdRb !W,;&U/{se]up r$_BH@xWZzکesa޽p5̶YZY=ke/[(K1ڐ!mX&9[\/KmNd5½1>\ K}Y Q.b}znHߘ"J^{?1]Vؤ@;G*9IIoSo 什ysag?.#v^UY6fdzyeKϺoSV{ h!҅q{wP%dɜ/ ʑ):xrKޟౡi.2C EzqX=I XCs~+8G&/3Y2jRW-!z pxV+P@K3&iE)ۯ ZP%^Z=`.2B=qM$'E}',F"uĺ:wt_Kh-e FO#̓ >! [Nӛۣ+Cx{ZUR,Nv\h^K_{-vYA[c D~:WͿ-a`j}Iz0SIE2 D7 x|:/Ǎ <`iM`~Q * ӝw +Xd*g\VU [|a4IЌK-8_#KZZByZD&$ 95!M>6u++߬1^(lM E[}"2$S] miȶL  Yvjvl&9FB1rjO@a?VM;X8c UEfC,“=eN<4FgiA:jkebi\P (@jdPvxAh2)@99n7Hʖ$,=2}Eswd3R4BF^bSu t4?qm Rv$]o/AX~ c<5BByM6WǖI.s:`hB6d0ȝy@O## at 7ڣۜ5#eF޵%#9Yjߋ:7qzm}@>Lb4s_s 舐 l:ؑPdiq3+G$gѬ{aj.Ozc8?(¾T_@ Vx~IbyIӹX1h?tT췚L(FE]d$[w~etȦPͺd8GN( bX9݈k%[T|U ;\ L k~,͍XDB{]Z_O%G KG:?s 'ZގV}VԱLP{-۝57V=3pDK(PBhfdqhZ׹t|rIm w( סS{[1΋>>x wYmQ7Orc_L]84i!]$8-t$p]Ss9~m}e|'~jj$,W ^ TNӄ;- Y /)FlK*{#ţǺXy_4Tmv;0Wpwi!a %kiOyM9gm/o;A9NO=T\@A7'8_gE_8@۬P0'Al8h =_A4jutJp"p*{ F.k#i3}nWv+e`2((nஓ.5Qý*W7R^Ovu Bp0p'vP5\!l\;6gCB2#Ά\ G}*O|8Efdű3խS,٨XZ#  Qe&5&Xct,pL8 ̝bmXЗFH ')iJa֔V9NA ΃? )WmaL:v!ۦ{?2eU9OABq%TήZ"oӘWX$g|mǬPrr0GsdpHƥ[~`f!$CSi:(?5Ox Qh"x&G,Bz/1*k1Opp0 qXP2h6q<+LX"0p 6Vz/'7 ~VwȐ1.<XJCauTw|.{R 'k<15lLX{(.X+xELdܫ0 hw*AiORPT=}%Kƽk-Jmezf1he(TH!+Χ&G&AK\yDha/T"z/Rϋ>:z|h\iFp;> d.CBWfh[ a4I aM*.%M >}tn׳$!z~=z[Z*.+ IIq'eh:N6)L9̹@tI蕱z̽4vE?U({fʺpGG*?\f://Eפg3FRJ=6&x5ς4%H[zڜI :ޭJMEЋK3٭~ ; hmӋ3)7￲yYOz}_wU 2=-sFJRsLLjg6 p,X_)ν9H)'*6=s9z{IQf5*S1`pum|6,)xlH+9;1ߐ;fUD K9eXC$M݁MSUDI1BW L<[f?ऍ#"ܫr̉'bPlpw9&Ar2.=ǃjokt ?ns힐Cqw=1c0oDv=O |])LTҢkZNJi?+Bad`Yt;pz1F> V~ȤBoe3Z!)oB$όU[ypraKP=ɨ[J\` k}P5NU9[$x,Rɘ\ 4I Q9L d?Rַ:"QSR-pJ jaY0>ur9Y{>eom>I''3^jj/gVKL.f緣ȓcfi/K0;YS=ͅq)iMNW>  5 9F~gJ%6yU b·6-,6#m1 wsro=4jҔ1CGC*{ȝ/WҪ}# 4$Pi-bD6D#r߃|r]1lیm\"IXz;eJV$ <+m/H\m̕;NSI*ɘ+A-G3mvH8%=El&5 L<32rU>a#od gtb1jd]DmOOXl(¨ݗz/zC^(&)TCދk"oD Q 9hb XOkĉ)pՃScBt&G6Йcg2QG~a,jY9]H tY!x*/z?@lATDgҍ`j!)EuJ )Kb.L0|H7v+k_X99n*E}O~?Y z i ǞA]X'ҕ MS76N9 -KD?|o Ŀ* [(]K "Cwwf ?jwP]TAĦ=d›'`%&ȎAbwy|~_Ƥp1 pn$;h ,S[.r2n>FwC;ǷtrE*?ѱR* ǐ 8frX0`^I\w=YeN6F霾}iwMGA7 w,{- Frc 7k$N~U]`Whj _sCwhX6&චC);#ͪRx}S[՚FAymZܽ2hWZ YYâ C/AuIzN3}cso( hZ(⹁*:+tD*N7QB/U6p4-wdby5} nOՖ`z!? ,.H #^]Q\NYa_ 6"ppp=.TC:0;s7 !=|y7u`)To( XG\b{f/<_j6 pNh:@?贽I[~GWz0JzJ@޽nݾӇT`VI;[_ F_(dž%Lk5ך>ዎ40Ua[={ #GxULN?#/iGOIB?<fWs~X\OIKn.AiM:SQ[lԞJ>)zM6BWzs>|ޣLEJjYS2xij+uZsEa495wIXhbOmI7ܬz k12co,[~:.{eΊt7ոtLܧ'#H,%e烣Ό.Uv35)$_8m"zdXWe(J׻SEd1bGSU 0A:bڽSkHC_vu|9L#mtm< =0?x5Q; ) =x% c[X蝔m9E?8{!?_ QaMh=Z.l[l zڹN٤_<; 6Nu1mDP;ag-)F4׈69Zkrz9;մxbO:%O'Ɔ:Սq)9pE/%C99䠄%PxB0R*{koʉLBڼ۶)LL9Nː CCHf];mm*Lr#7XGduAgJfwp1 \:ԜDwfH]ΛY;Abqڽk8ؿx>}bu[ 6@ܳLv}*jZg8`hrn`ۏ~S3"e/LIZ bט%[ j8Is8=\%&RQezP-l, yM($~K\2F q\x"$Գu+V:b]S`'WN8U?pIqdvlQG~UKm~VGP9HZl& |ig=/pv@/Vڭ ˧,_1D%cP`#Ȧ>XA6/gҰWgm (#v" [UteyAzp`:S/MF5WLVz_k +:lu*-ez:) ,nRN85D?.bcyQA=`fAH&mΙf`K 83yOl|G/ի\K/_!^g@]JQ |QN`+E׾Qg3OgQ|8&.uևˠR%ɲ87\?{p j 8Pfl (+V&X?s *4JӸ%Aطo%] O>ZUMGny2kR''91^}occkI 3 ˦ΒH{>YȏApAtG҉jX13j0lOQo$T5]bonMTlc$p@h 9&13P\5ecY tk9MPUF-^fPfw',CFEZ67(uϘ& :q7p/H;# `_>&6mbIcD6p z@?Lo+{P䋜^Gޱu+֘sx=dI wpVPF067 Q0epFBUQy3R{y\Ա94Y<()F.V' XWyD=+*[gTpDMidO)2R lNrvůaϿx-i/%[޶=jS7cJk,XNՓ3]sqx6O*k=hW`U&X"ZW2\O j ,?Ӂl&!=DWTf%ovC ~`PS!OOt ղ $CMɞGj׹}b!;DwbC3[![eqh̍Hjg yfʏ\x4|Fd61tOYn\]` D&AЪSk 3b%6,Ny/A;=TzE28=$vtN6amc+wG^?*YMvzswJ1MiE\>az?SR[),adiV@|vI/O!J̘eQ;>=:Cq‡@zcE؞ “Ķ-cUsNgο ~;tvb'/-, ~(jԨV WuVMQ,jmoLDieתTHGA  h]|h8)jɍqkmIUBW&nT466r'p0%ZA; +dm?ի>!i&ns\%j(bpXD3K6";bba(F-mp_-v "M G_ NY0Y;s!P>u=&D;\JNʮ:/\|7n FF(fnB'-j.0O?2?JE:%ZH:el0V֏i#E` !}r9GA}gm-JSz&Ab1P>e8pCiFp_mi%[O73%c>nn/b"3 5}I-jʭA]PB`E=6+.! BfZò:Dsʼn,cVþW&CSfYmh\E\e=c}[==xDz|#@'rnK2g '^Ĝ  lh I$脎ͭ>zcl%Zw  I7|eeʵ!'&$ %óE&Cx+g^]BȤ GɭM![tTCxAK i@kHJcɐ`<^苧Ycٕb"Of4ɾ'խn+gNM2Pa$B9DYӦaC(|- nWʙ1؄f8:T^\B{_Y} |Wi7MžM?Z+DdDA! Ko}Z;P*NDEֆbHSHk2U DeoEcE{`[}N8D F&F1P(YV@|bZ[Pk^a(:޸׋;tM,~ //_7~@ SY.Chw+? eR⡘)*IJ&8]"ByZgQl ǚfqUVF4!ξE,iѹ&P1J'[_vc7$i6hsVu7̳y;zۯ GcF.V]Wr49UNI|90^+w!;nMNLĶZ_4L7G 4=~k!WKHXmmsᩦ`ܵ8\Q=0AwIȰ͘VWdD7Ҭeplf\ HB@@R07b3.[9߃|5bGYՠw i›Mqτ#RS/XB m˷?}N_40W.h6rDLA6QI^%+Ra«( HM35s#✵J/r=f0ld j.?:4iJ$ҍVT%h~qj26d04n %v{:ĴS !h|,-X/%:&蕌0h2㵿wp^.c-S@pn6 9I;tt#9Wc/,nC ?˶B!B]vNkЏ\{RuNᮺ" XQ{9ƌŵr`'=co RոeOIa\Z$gͮPwQe2JL@p|qm;%G?l(1oDs,،T:TZ)Dƒׁ u~E*5Y@ h8rWcْpf8'=]a7~{7g`2evcR^C~sb#-Lki/`HkDX06\ɧlg'xpNu8;1k)Y ] ;Ì`ڵ d  vBt%lm2lA]ԡ _'] 3ʹ2+Bץi% Hͱ!1DٜM40UA7oA!Tt=egR%b%Wܱ}J*740$1"߃v>J1h(r`K+$`1¿MG{;m5S.X18 ut1EGtKN>Աf\ 'bguExr+WK,/\1ғI,݁~r|&J*,{yj;{ylA4 3Ԝ,˾Boz, 2r*}ox"Ѯ Vnb!SYrJ$8i& #U=6GOnl-)% W-VH˫F5TF;?z؎ ۜng;QmѰĂ/JI -޲/^ 5#  hux6g+SFlmLH'}[t=EX&cFy-d"Z?_z rA6$Ұ; aW>̪N J$tW>\-=9jom,\HحDc|s12\WgiogGP5:Z4kь ߢvNcGWL ݯAȏ~RP__:n苒1Qd"e# } pV?0&dB2J5 LցXOp DB@^aC=$]zAMr_41)L ri5r+՟[n # *&3Bxd@n]>a~޽"+нuZvS"?/"Ú`N~> RVڻ{H@(ExހDB*G'v2;"B<ʈGX8F"7͛uRbt5.x_F`䵾EkPr}t)ӵIDobZl>iCQ\gE 4s%p?3 p]f\OTGk]Wa)aXho"_wƉy2c qXBBX~s d C@Reo, m2B?&<~V~r7sΉa#t~s}E. %.%C |;=[Ej*! rEAt nZϖP#W. I0E_Xe)))F[pd0A^)ѮR#ႽVLxm Vħ^V0UʍjR\*fn s.TJcbW@_)&eCf´%h뮠 ΍ʟ6xVܘkC\,l.JK\uP,zK2EitSd/Jk̑1Tꆩkt9YT VJ, V]bZ[\$@Y- z@+'jlU!]**jaSPF\K8Qż^XFYIn ^ڢABнa[_j$ꁢVCEv0_ÈRVn S6gCd7JnumCfzrݎ,UjO>nR~>~)O ݄wô\%\#FoOc_W7?~ii}$Tq7ZMi/\!1Gh8yZB,8/cAৢ.4`~z/k\ܗoC_-%GlDFP,m;DH:S_*ZBg,WN0gnmlR_`+䫒%WmURT) O\q2+z ӊ,#`c!$N̋0:aX&Zr@ -LKz4jjFj-IEGGt,!qgTKVb̾I@-L{'y0XI b\,Ƿj:T k?KQd:f;m@Z"6 Icё'NJb[Tq>EL=fN{K-zO9f^;$|NBƱ>m%b2lԲ֘r})(dWun\a`@ωW"#aǁޡi3HFr" ǭ{,p Wyjgo)kY]&keY߾;=^qrMD.el*HLhԡ^@1]VQ}K;4_a=Hz^q-jw93b=Su$i qZgL={C(VSiqߚ.yoW7cMAzaa`iݣօ@Qv\ 6rŒj1r^4N` N/2qf[s8T-TG_<*7{f pBׯ̄H=Ӭ8@X{E1*1?Gm-] 5LBW+dwۦ$H"s!/EB^ _{l`)5FވXjD F(f{ v1ˆ&hL֘tH'RK22^OGWlփ@֓uˊIGp6)yQfF?'PU[>Tì gg$; Q[*X+QSA xH" \M#e!X2ޥJO3!dec !P0T\j!qz5yع_> tZrdhjx:+<.4))Y/r6DZR-i!&'=a};T cé?nU zg 9$Pl^"*\N%/HSb5,=0,oΰԮ1M)~=u( 0g B`TAMvߡbaz|e4 <@=dz!M#ɾ`_"/ (xY!E%N`Rq"7X >]|#2e0@&.V#1 o\NT:U߲FJ{ 5 ރɀiBs ͲqQz/|?{_3QE߼Bb4J`N?_Z("'n^FG%~9JtBXɂ)ANxT{4tɷSzbfwkYapsK|:pv:hZ}uYr| Y){ I.[@Syx7AxQ"kOc{~4-,*_t0y܅ڿi>,EH_ڤ(43%&eH9D$5Ut'F&=x> aKګ$EYF Gį~+?)4x#S<<+4g ͽ3ICէѹL!mI]\v9&p{s1[=lX^÷Zwa5{ܴxewxJ'|7q¥]|-nE](VXth́f͐H?K3rCO/nE` 9qTJD[i z.M$R)*Ws*|Ꙃs O+ },:ZkaƊ aIa\%j~1Ğjdzru?E~,8lZmߪ곛GP^D4P 5 օyW]*Tܫ}1™C'"ӕl7`EZvfo,)~`#̜GqkzEgO *ˤcjbU~w(~`FG6Jm݃W[ܘrJ+,A쥹2TH߷nJ,{U!ގnC "% )O͈mYAبXڧ//!&3TR*–0vnv_O>K 'YJKugopeͳXi:VñЕuϤ >n׋-10z#w:DB]%+XN$zN? ;οF \gPVx*@R]ݤRT|Oqf NA7k @{OEeZdȈcL>.O MU>ChAr'OvΘ[{Ka2|fF*Bً38'$c9 KҙZHUQԫ$ 22,q&SN9Ox1T>뿎@kߌc% ZD~-uvR-dm C/hUHvV'Op[8n4 >_*x 5Gt10"GDePE2TʺPNJ\c'G\zN<ϜX'ͼrБ;5ܱM^3kg-Y8)W*$㈆3OUCfjf]i> w N-7AM("?HW)^i)h"1ިގ<>#w#ě*'$1 }hbrwe;s[1,r : 0RRLW8pϽd)ء՘k0},uNo{}bn' > W,F-?zP߈\]~\5?]j~ЌVAgF:6\7޾#kJ#0a,PWDFOp;WaV i:0#-V:&zvZ+yw#fqbޑP [T'j/)'Ek-*g BK+ZZcyn`X%SfNxp& ^H({/`aòB1 {{gz~!ѯϕnHuԗѹSڱ$VS>s-0~g`@^!³r}omuq"VGRɯ]ҖMzel? q5]a,Հ%%T|(S`uf7 wA݅'x?M:X#QcE&%L34 _||CL=q$rRF:;rf l:x"w0|497xKvgFs?IRGMeFǡKʄPUi0|4%XJETAbgo Lȁq~cxoP"G|)l۵|;1 Obc̣Q eŒ &[b Hk|"3kTЋxܫmA5>%ҽ#4>2W O4m@M7p*$UGnUa/ncႆ=x3j /W%G3wEQy~;6q T1 ܦ2V<"C j (D$5/?p#4~(+kSk-OGT׾kXdjC |]ӋrYV'[igV Ff}!R_bpÞ<<VKΖ麯" US0HrdqΑ' 6n9bC(я<#Օ|f`8=G|^oj^ v}3A க`(IS7M3ng/zWlXGdU|9t@~] A=c;ue`l25A3,bGkĕƗ?KzCT(?s$~{ M\!QT (#ZX⚍_W]=wEvʽswٟug `c5w{t]ljٗ\a|>"ld>LcSG P"`Uc6yjksa?<3) AS9*Mn[T} a:(>7ԇxïKt1R~R(Hmޝ>r=6Ӄq.|ٰ0;?͜(e> X̟"P"T#i5c!E73N9y]z:fXa|jZM,@{7۸ӱa߀TD㻠 Y#1rM'#+bb@WyS^&bA -cUjṧ+16cˎa O_#  1΂`Xf>5[f] +ϧ[)AͮU=]e a:9f5$_=~ik a[TE4c4 XNrlJ{R|:Y0 9%Nuh>H- J;4i,-\fc^*@gYa6|ajl"aѵŇ@R$SU7d/8stG0!}.ud0|T%)fV.蟹.Uz}{5x)FnC }mh:-3|l{Vn.CieUkQ|SlIՐWpԹ3Yw5~'~IQ>Mu0yT`ڡiًZT+G9<]a: Wq-_Z^CG[nņ0(77lqFҵ"}y=%'I쪥Emlv.D$?2h7WrIqhl #I" >+8;={!' ۛD|:[ BlYƃb%;XN{;,8#cUb/ .>hjJS^C|BҕL-KcD'jo~ʞ_"#w}} f*PsseV2ҪoGR  ;J\.%? d f=N(Y ym+&W_;Psa/j吏_,dDqgΗR(m>tA XA'tT0hin!CuoAﴚ֙jtN>7z5T?fjZWvX9V6h."L;6V&t&ΔM@AWZ:-mnuU0jJG*dGhΊo)aQ2O9~Mo̼(*Ysb!?9 %|Il9"^Ḯi:Q\[na ə+P7JEzpqI(x7UO(1$p̝۹i ua#\dpLvdaY`ġ0a|qN>,W;qw1jt"C5Djsk"Qv075-F|9[1"K}u~Ic+Z,r F㰶C~C:* Xpbi5}z_JI+)C.%DHy5=3Ay,q7 $e\ba_aS;;&V "MW)D xaSQ2:kmg7&|Q/E|)?󞗿+%NB:xиϲnVJ> ,z8teQv{Ѧ2V>,lM7ff$ŭ12=\z@a,s-C-~txȁg/x73 lyLjԅY 4L;q[uJ~>zs.LgVZBVX&AE~tc׀VYnnf!IrSBn[-ƨx{1Xnc3X13)+g[|d/t @&{PJ!dC#v[&^t!cra4' RjJ00%<ѝ6O6&ާd>/ǓŇU"7{]QG̰G͍EyǛy&LZܯ'ͬߝOtR˻A)e`M; g4aN? XA,68O8o4 y0M|$898{U@/m( ^AEէ;]S=N"ꤶ;]nS߸j%QF:THy]xZhh.Pk3d>KXeCQ CtӜnHH}`nnu&CJCSSj[Y ѹe@mIz϶%'{--Epa"+| ʸ(qk_Hi^#1IZl- iZ$IkD?gPރE+4IH+CLߟ߆[.>Vžovi52@Y<|u&≠=S՛u*ԍц3)l<d#leݱy'OO*fdm˥% eW3_tnO1sjV ճg>B y٦[0] ~|idV5<9g$48R@LZmڄob?Rp1vTUiy}RV AVđހ9xn}ĨAVĩ1VCǸ}Z?lx $ "~c:ge7@kuLD4y uUH G̡a@~Đ^Í߶+(⇽`ŕ?Ĩ+"q7/Ju<aj!)pB\9yڍn񗙣.0Km!J?>$^g@j[@BkpЄ3*V"]s$Mh r\᫂՟&I>1$r#Z-ɨL3m6e$\F1HE/=&\swRTIOBz $ 9\?x~Ҵg ʳ}q.W]Z UڇBZҺvJ芸#ZIl aak(sI12ۿIKߡ|UZj#17^#@cgˬ<^V$?sbcS&@O5Ɏ !VX0= LV9 =xLh{#|^+e > Vx_<^GU<3sd,uxXP=rA=&Ξv4 4SɎyoҼ!MP^SuCJ|s.+p ۔!<ѝb:iA測25ΤvVIi/g9uįzwgזT]t@*R # Qt?a>um2N߫w&IP[`Q2>#h'نrdJst_C2n&d1q2G )+//)eKyQ DrUo1's>$ &_VZ g̷ɵpp\i|}Wɇ#ٍ#iƔ0՗ !sdPiA |I,RWB\bL$`鸘23Zpe䠐l#髿ѕLaF.tfU!7+YMff(GDћ[u_Ȏ+@PѤpjv0KjԶ̵O&e3̽ͪIJ4L@E?5;¿F)seyh OUKlht8n_m9->Z13%vA P^̤:|U&+G\1tOVꭲ"84kS!gJA/Q\uv  6k-SHnfOBсLU{Jz> Gge9:$vBwrόE6!wPrv?=ĚjPdZotp5v=%&U`TB̡ޜtS DumK+alk$& {zc*Oӛ `_z.sPX~Ow~w7r|" 4,D79K8ɦx.s>Q `iuxX \U"e)fʴy:T\.G^ .>7vӁtn6o߾^ wtÔMm4h`aOA,3 Dn͡-T;7mͩͨ5c=<^ٓNKW.ip+*eXVO6Z~%Zҿ~h3=ObkPSmN^ZuB4{/D]ZZtjrw=Q0yKM"ɽJQn{ +R'[j _,#]%64yci93ct͋yG]vժ7VB`G6TD6x 7W{_v|h%'@zmNϻP =>jsP(~#h0H_9w4׵A8FN_c TtDhz@Ks@z!#W&r}'3Ȝ ԢC:n>M%c|m=Zq$SYZ.aJK*x獃%,Tܝ٬n1!Xq \R"PJ|ˠ1)R/"Z;єq"X`b"yYIЏK]$rg3VgX21xE֌S#qB Uϴ?ϗm"aO}A9iLLfRx_$Hm펡(DeFm y6 ?gmc|)`Cy;cKꮗ%_ sc$i0CJ*V{={</B8%{m_dCUuevaa D6Vބ wQBs7E^9zzx#HK<Ո3q41 -wjo8_w,l"ՎU`#;ڼLx@i](hXV>JC5M18B~||]>م¤YLkOu:3u$tG͎%rtRKKZndخz72/ KShgkF6ng- {L^6BDWiXSЊY",FU=QF>qԣpDFqؗC^ P=T&ZQWKICEiƣ'Vu{fHCRԥcbgGC'99a8z\,H`=ܽe\<.ow?n^k~v֨Y_Y#R,b| }u緮-M7G CV"|cϙO{h;sWb}"LJ1npt5RPxk;͚{9ݐAq R3 9cUaO%C`!qTG>_YD=i%KLTRSbYwF x/c(hX9KZ0IؚVGrO3-)`ϑ9Ӑ 3;/@qbh:K7#Y{:a׏!ul'kn*̤emX&AAe*7{M KZ$[˘!DdsrOcn9]AkP'oz,J: ~,EL ~w]3Z1ß㗑x <_[Uk VW s=R-7-1z,ۮPbG+9dxb$ى]L4<0]? )kwk#Bh=l21j!N,hIЛ8Sh-kL(oRX5+v!e0DF_Мm"MB!GUyfWU{UGw81yߚkAht+<8W.LvFPT=@祠#f'7K)$5B/q @QMV JiJCn. =;vQE?1d[rv(Y >˷qD2H ˦(!IvQ-qfq!ʫ TO(7etRZ@]iU%/;n3^W0pFw[K=Ƌ!!V ?Csbt #Nob2M$T轗d[N es1#"~ȹ`cUlc(LppU+.gVVF'KedtC<͑ =k?s8,tjj,B(++B\xKuMg OsdzXi q]~ZH4&<`V;w:vպJ앣#0$ns8'QF69s ml^q٩%Œ5ۃz0 #VXAQq796:!鲀_tp,At!_ 4#%u=4iyOqxك$mC| @U[n^m"P EZ/ٜ4m'4|y#;E2 WR|#bVnx"꒵AٔR;FE~WWGu6д2>ԁ`XMbC8d^ #{"?ā|jܫNgjjYOb+8bDO?FƖmVqY{=j/ 5!3U9Lsd㏬pzP sYn;L xKI*;ԡ[ `G|cɹb,r?%f>:^Jv:eڍ'̙LdkԼz[6q^!&_RZhX03Ֆw,ݩG!"Dj曑9_]:V{FT v+n0`]0Q2(E_Ÿq5f,w(@x O8"oA0qfЂv*?6̌_o>&ًeGjbZh+8PxH){'1 +a 123I&CUH; q6B <9_~+u>V]%]E>4_2A=%(|[ ^s:_>pLlt;=p*6j(㋺Ezn: h݁UHn3Ejӊ"Kǡn11K@1T<+׍iv7Ft&ptퟤt$4JӊE@w$QV{IvsD|,?(eʜCGpe}ѵ,Ù`1Zb 8,#'xAJ-Aeo * VhBM~IsZb@tGّa&dz}oY1D;7<hbʆuZSxCT;h 6>f $R/o(i 6l-qo`Q4IVIGUZvW;ZZHeJU )H#a4W'mQPhPNc5@[4;Sa|m!C&v]gG #Cc^ĖQɉϮ:\2?;IL|{&z.}3c\cVK$'V9YH=CUwٽ>Ob+Xk pFvMSN֙#X'^"&SxY'ݏ6Eig,mqܧhBdas"=$ݽU{w>}KK"]ݢb ZeG/rU+U,&+-}q~z1ߓV`!IzZۣ{Ӓ- .{d|>$Nq+FXd%4,V{+2?6xR5,1Vbglf=ͅ'pe?%P塎vIxﮨݷ[Ȉb,]і2F^|xQwx Zt Q=]t%3p>]WcYtcUz|>ˎw>} P2x+N7+a \"ynTzr$oŸ>_;"2>,c>?X`}[*i5jZѪX.0nO6+e_}~{ΔzpxUN@?5,Lru7eh%c2Yri"$zäZLț ]f5ns(]X,@1紭`WuZU7+WgD]~f , +.^*DdRw%w7PB1&[mհLtM $ =JAփ-P5_4IbMS?` bCq^m 4 DX?/(f}N)H×0\+~QRdwLseUG=ίf (!Pv:" 5$ ,X.2eT&*nTP^BOo%`QNI5\eUuΦwc(w3mߏ̿v8GG~JqՅЬ2VRWبH}h+ `qpYg-czY9ܤxؑLeQXJF+@(A-΋`K$m_hFNeoY *"ZŷI|0yXxM~%IzKOM%dY^P^@ 70WalۑJ*9%&vZ&/N+z(E}l2UӧpM. a~MU;j^|/fpD lHX2"X{<; uP@ &#nN#%P:wc)`Ջ.P4ph#M\8qe:J[7FlK;҄'a89U t^q'|&!woKېsNGE?r!#{XmPēYeRf}Mw~zKl|g޴jaS\i˻*( T/:oxOJb'mL9GS76}*̌׵R^yIֶcq!:pd$)>UuS Ry+]Rf;djlznD~yK)G<@ı6C.ɓk|h>lv deNRU9P$3P4ˎO! jBSo#NbuaA%o VxNN_jns85Rt`8)F6GvQNG[t)Ig0NYjukAQ^0فzHv|^+ލ8S " Hk eNӺ\,d\_?]`-p }hԴ:{?5R7*oq' &.3ɕGiuODPxwDإ%@ê#tؐ{mQ"Xj9&U?V_+B" H fݬ+k4p>Ls~m#O.9\xb3W_`)gUfFw$@ :o#qҏO |@Lvw@.2* O = ͨ {u' $>4Ivg'E#s4`CP:;L;yKǀfDw/d&t+1;:FJVUyR6Ӱa݋|-В99*Τ 0Dĥ)]҇ e=;v@}q/TÏBN~h3"(k}G)`-_U"iWYڿ xZ*x0,.ȸ-Y7%<)lA<ó\^WZ?Ȏi8¸ѐ'쑕# FLX P!%v0}X5݂zg Jɑ0$T] )k,!͇NUɲ2H7S}F%!g/ ,Oi`VP"Oй CѶA6:;bo-;Fotz0_O1[A!.OefNl%\MGJ\4!=z QmW7ħU`E4@j"=M:|s(>A;;&#=2UK,=v)JR@# Ivn,yAEU1Z @!cŇw A7xS>UfGた6t$m}};k%f\}{gxr(0q :0VkΏ"~9ũ-<3 "ܸ6MCKbS`L*r}Ha_(?] u]m@:p䀈8q9Jtm!4b%(ÿ2aCŬ]q Ml-I]({2x g$hz˿ lu3+O9.e Fp^RC2\]EP/)xTQx$eEN8 8#]T_+xb/[Ӿ=sOi6Gxl{ɫÙ!:YA9i[a) pbJ71W 䗎cr:\~?س2lg'?ٮR2H^ hbyҥv050zb1R7&HL@^;& 5u|qZ<4=zm4㵘TL&Sz@6 Zo5 #o )eaZxi2-} r|)R}.FN6ڏf~, B_Y"#D5 ˃D1i}J@&C`)0O*W6nؼv 6. #-Twh8M{fPg@ [Kt7+< [l僾VctIe@gtxBx_ X2CDsC"+ށ  E/rP _y<5yuɒBN!أ܋-/lӱD/ 2-| Իi: F/xjr3wq?u(}RE~y4cK>&Ar{*No)EQF#P_μ"WMw(>?@llb0m1goxEWJ{6ʻ|#L]@XWk&O'e¶Ƣ?Np.F7̲H`J%FʱePR#: =8(T]q!S<sur|>"[ 6SBb*}cZfs7V?_Eo<ϽXNO.BoAмO3k)V";_EQco%l_]dž/_b㋗Jp"(?E dAВ㢪+8%Yk=ՠb%/7}`Z[N ;4= !>D,f+wc3ܯycmÒ~H*o0F[@w'=ZN))s*Y\/-Cu3 NҴű dAeAݫw0t+(Ewcp[MW$U-R SQ2Xtɻ?F7Ԡp#\-U4{y\PWܽ"_3EVkEAS")j>EDAس\\yOΙx6zwas%P,)LY;41gi5J*Y|g$"ׅDɶ2~: 8*Wv70,b%r|c2abmXi#- +#4@BH vᕱa& XLڷ> TܪN J r!(9 Q']O#(PiQ&NeLQ *5RG, jrL7`l\tthfXuM?-VЌ)7`XIkOtɮȒ-|{l*.[j,I%rL\X)n^֖rCդhZFD2JLPnNMVËW7PjvF\cd(ЃU(j4>u M3K?b^\U0@̭"9;R=!K0ǖZg&`3jKx՛ӄ3s~mavaMX瓅pInC ^i6Gf:%\+x.+U#)yZ^sZ]xR(Ż`'us։hUa344+2Xh_ !{`hY626>ts!&NOOS :@Ht11$'FlS|fӗnKT#ã;ĩ}4ؕV>.vF ,ǂGʀu=WJJ|H5[iow -gIbP^[#1-~qoA*{I N@ G \$rY=G±^NKc`cnhtG;1$IHQ 8 H. ekl=CE#IF|24-솉 "t(3' 퐥qNwAJ n{{\C0_cb*wZm0J<wϧ՚'s@:46 cԠmj୑Bgq'_" !сn>n.vM4]! 'f px^^vh a[<]ʟ1w +8 D-ϸ&mp~IFסc`͞ 0"iؤ=;KTb@[x4Ve/Cn0:oryy,IM~؎sSuEaeJt{NY@/$ =LFnhKvG8xJ]uO|*zE_("wwPiBd B6|EFִsDdMdZP3̗=¸f ([S2ŚLJLUVW8;Sh!QШM ~"Cl-iXP 9'vqD{ՙGLx0-qE%bpvm> 磉+gAPǤ LE.E8ϕ BhE:Fd=·vCHjn8C ArUtXJށɯkc\KOAy<}_DWRa~W;g0ߤi/r_GDrӎ]@HVX 16FTޖV>(>H"N KRt^6ۍw#3lp~_+usklY{jq ] :uE8qDP8{ HiܔCͶ\d>, qteG6aqUh;\ {bJކ(yX<"0)ʭLw@T G0l2J`ZSl!?pJU6~6g t:/.ۗf3r1o }iyo׻ DA?c Kl4GAAY94m9dMq?/nެo>5}5?:Yn5R>HOm%76.mEOl˅hՒ'M&Nಜ=XTIcC8`ͯ}yC^U?dЯ?rXP$D&>qinC˰l뽻*Y HCAnP3ޥ;pnF>FT teh1藅ؠp hxں tho'?q拨`r3@%=`FNoP ‰otd~Xvjzgw3Q7wLU&7XڝzZH.qQB.ŇK 1_(o.l4b~ml]4Ѫz6?T읿`.\j+,Vaة/{lQk Yq֮?F;$9d'h:fK0HK`o _C'bd=R>mw,+>/sD)e[6D ϒfA"go.•7Z ]<SF9AK*NĠG,_s4T |<=;)=@rüo*nK:)5@EQ(aPqY"P} Eam! uAhHZTP .:j>x>& Ĉj s>]8[53\Wl}.r1L +C2Sm2U^:r5"\%Q.~Rҹ^1c m \bIu)Xܕ$LW1 3$0G[<*"* jmC<s߮c")WedeH3q8rNM$m ,jNVZwewOS3{l,(MckBqC1q L% %ai,9a/ b[Z[!N#ġ:B4չpN4|0,RgR=;R`||xyԵj- A{<tTG$z$.; 򭯦y1)$N0,'v Ȇ7; ~f&auW^ f瓙B`>AvQAGAduLz!˳KY|SN$4gq}sc'u#U%?B(zδ8Pխm׺ۏUƦmVH'TNfSŲ89Ɉ},RB?ۇ`ўk5⡤IKx`s -ݳIv¾3*dj+T4UGS[)8оBɢ0s,P}Rkn؁\ Eci\ݖ 6,<.E#̽ן_ +m$qM+:ivRoFI΋р "˽?wQ`',IJl\c_+PRͼ0 C$jݰߌGXwp f6]hQ_!a˹,̈́v,zV$eK`452Vm{T_2S;-9PRbw YZӀ*bQS<ӟ%u&DKɩ} )Q&)4jLI,ѪO BFiS8GXA u_ъ-b |^& Aı0n;aBW. a^=\m2VO$|CcВ<ݵs{̪F2.c}Әd/fi;S!u*Ĝ! ~ؼM$Xr\υrߛ10 IcsY,V9k޷U6` 8Ih xc%6ڱ#5r7V0J쭴81L:>CKC' Ѓ`NF 2RI( H &)<=2SOKOX L UxT3 [/Bm[5'2i. !L' 3Fi@aƃ?pIF{qCvC\Zꋷ ^o 5\.PBn`t;D 'ݢ0s&U6JB04w: E6n.h?E9[ӄ9QNPՃk~ٵ\; _o.p &몚Ip6+&>n70B(h!Nac5"5B|{R\G0FyYV M6dLj*Co@a4Y;EZR"CiPOz@D-yWh'IJd>Ysqu ?f$Gs}K2Jz{Vac0+u/!mSE 9͖yd J8u}]s4y{m9Xg{q3'W*5qS>. Y%'q b2:s593}HD'얢oTs:6=knlbl=sgW}ȍ/X#`1jGlH*VDFx'2_R|p8P`.ޠ0" wfAA,!kygQ}X0$^b#t;)"oJ w(Q T2$6ߎA,i/S 8qu}(%.u=rߣqz E C{QN/lr> ?ru ,~ UR{Ϗ"|\ |qֵt;l)S0REZ2e5FpArW*;FXrC6yM Ud0|/Ukko3>@k;L)&3xqQii0V%u'np4Lzfơ"34m?<ߟ`?])OBp_ܾ()Y/ LQj&:O)`*^6~oEM~ZkX KE /~blpo-2җ;Dn)L gfn!;BCS@Lަz%'bbV1aO7'?w33yI@2^?0'^$N>%X|.aIp-gb820'f˟##æ`ŏ<7;=[C]0*.s H:TOi>B(9Ἳ'& e nC4)6kKgs}<1$=;"OKeݴ$(ŚY?0CÐ 9 I聊,( MQj/h5?юD3c{ pu .)ܑ\iv<K8 s.FO8#OP0>!!4c*>P{\5dJ eT"%s .ʔ/?q1x lk[4p^uB3i)y{0#Ţ@2 zf؁cSmw Y!b^sL96j}wŷ({rÀvLF|p,鎼$h${k`־hɆ,էp1G؋I NI:2 s|`M㫝zԥti$˸ ӒҔ9$ "aUS}@HάL}~ RgMr׋3ܕnޤQ@AЦJEaͭH3dOT10LZ?ΰ=͈~:m~ Ȗ*!\kLj kD4ҕły/}4V2@2"b  Q1aKACH?7#v-1D-%0^x$ Y>H""2G(*;0;9;W꽁JctH1xjDp/\K EݿyK7wJSJB܈IbI?u掮j L9Tt[ՇSHiYH0%x/hံg!bXI\a•$@x>>oa@ RűɲIMQhc|$ryq̈́*)ɒp.uoRr@%dEȂ䂻M0t1Oʵ<-\;:& tf\ȋ7[j3Kޡ}A8bQβ\sot1yI' d:ŷ#Pj ?Y"PZEŔ#+Ԣ} ,t6xpY!-ozr+;Յ],9Wr"Y|f\ظ [W7^#'GIؑ:MGyǣjn?+ûSN"v>D {ggճ }hmHMAUC%߽4e(rU sZd|)E0v&gQt$h!8 WgRS+(2qMMo#GD薩nD>hWP?Ḍ+C9]Ny7L5cQDDB̉[&\"5fW'rE ]Ω9y76Տq<3ZqzO%8mB2yFffb Ӳ~{P(s*^nhq_ >dWHr"`lm OJ2l-&ܱAI[Z@gBۅ* q29Rk\y2se:丣V}W)BtI@z"Yχ=dqy o@zhJ2 zl>Ծ 9 z:uF#@ZG6,J@6XΎyFhEy"-*r.&M<0Uvy9X܂Ro#T\K {f*[fxΖ'"UxWȠi )3`TJ2(˵Q#snyrߖ~w4[~SlMIUx3S i|b?n:ȥ~j?1I)kˆhSWGc&~!Mι? 4d/2Goz|*߿^υGxL=OL <\'%u}7%,,TxvKL&Eצ\jL/:w ̭S`Cy ww'f6RI,7I.dh&}'u_fE6"=J٧!H mD|1eHz٘uj]1)Y9s갬띬gF5`̩ DfiyxKʛcvwHَ)Z U“f{4Fo*N# m}[j['Re8Rݘ>.N!ʁ۔W4Bs5_RB" Rjz)DuD-$%kdq:sD r#+=d݉Їp@({W=wK&,pX5fח#-_}!l82-SC ssPSg/ʼ4o)X*벪{u/;K{ܬޓ=vˆ@)bY OQX۷Je4ouYTĢ;|/4uR"šLjN9uI{8$߬$$.ݙ~2՚LA7kT?P'c߇עze1raq~iyfb̄ϼPqDi;NaJXb1c{`\DZji`h%ryjW0Ӭ ԯ R|(F)%hbar7`F>c@\.i|C_\iiQzo@}[70TI"ڬ"PJG-"=iyCg+M +FCݮt"I ڗM6|oUnZD9g<)Sc.8X.  A`&p0r-m*:X{*Is,AHn&c0͉OqG4.#c>wƅJPrlؑ HyLUS_ 0y5S+Qk+" s-̅\5 Hj \5؝?' V0&Ԙ|an_kI'QN>v9%@|r(urMC!X7%8P2F!w%rBCyuENS]T7TF<ف!@>|Co0iT4vұ]T5XW82! 5XgMĭ؊ >g$5wUfx}p\ހk 0rʲy|3}Q+?O!Z{=FZ*LsQ b6+UK֯{ q7lG$[#/& ܈ƥ[ je7S jqcTyxN%ÝI0YC=fBYDR8}zεƔsi \hu,ۙkL[pso+W) :L#Dm.jɪ~|#S&I8H< b"<3ۗhywW:ӂL碅hH %0X  +#ݶ2qŚ?9aHn'* 8?_ `ƴiTiy{ԁ_@<'o8V ]&dR-o{_Q9_Xm@'?B[lE;mR6X,%-L-Vk |#DunFמt^%(=%Ϙd4v dӟCส&22ݎw`ɑQL= tCpP `Db7;3Z|AߓFP1(C-LKa UT% _y`nxlɅ(*6X-6S`};:0o}hc'! z&pHʼnuF7:{NY@eiicV] 7@BIwT>"֝~~PŸ4>6wN UV2Q"na3g v=u6#^Gj'pG~_`<,S )ʻN3xEVPM/z5^Nua?ݠ7*{v[qXшceoS1鳓%Qdrёr]}mB=Ép{>#fwP?Z  GWv0hVG#2M67H#~$Aof}깇Xa =q߹-Z C2`um<[6Aryy7PfN_0*qKDjR*tcKZ`׻z/W^eRgoR~)N6|7Nz3 8ɷκ|ЩGOŏnt"/]i8NxPָe^ 楷>E$T,MG18{ڰjD`oy&-ߣj-, :d=kag16߇I':-/ՓTh/xv`ČgKSt\H(O/8$<.OE:`OWd#$nQz8q\2}xcG_^ɳI4R? M71褞QoTF@]y͗&I8)ۜ-h J+yx}W$@"Wt//1 GsQE%չ b=(f5z@V|j.mb&m@jIB3Y:b?-v7ɐ>j,!,gZ? ^5al-xe>PtBP敆b-eS; 1-g&][!T'k4~Y=s']K^g(ApL8(,( JbX2F*wD ? []â-_] [CT]I}jdUJ]mGj bŖ2ίZJB ƈT=[넱zɵm"E!49;rV*!lV.U_< *TkKXnvGP!Q+3bL|ɧqCVYyR+tAlffO Ηq-z, 5FL}꟞¢1hfS.pp'Ԑڬ$N<u19i6" 8QW,$xtOVu.y@|xk>QæswDs? Ԃyhեk1Ҙ7[nM l~&Q$3?QHqU\)c4IU)q/C,8YNW訿UIXدZ`TdN ؈.]H NbP5"+{Q績׆ᯊH#H7Ҟk n%ë749Ԛs?]d ")PW)ABzU.т?hjC9BUb Xru.jyNmY (`e>@PԜ 4m nKDG6ba#|G5i#vjk oyc*o`9 v*1Mx3an=d*FL=DëAL!"Z&{ KXEn!0d9Qzr1G-ZpJ+MFS;r'a8ʜ,V>\vl%6k=Fx5Ūscb: nsxKg~[NG1hC ឳ~+hZ@ 8 dC0ٝz׫c?hx(vF~2e=69[QoWlAm.` `'~q\$Ή8)g*# /6-&Lr>N`r~%] &ohO*ke%"v'S%2zˆܔg[*"+< Ig-QzOyeJBm%9"/sސWOhLTş=KO\ۍ`9D#P9ߞX VS'Z| G*p`xү?!:7: $HPw4fg[985 ].|z}؟MT.ߡ.I36,Cj/WH).pe}zz$TLju$!XvhM}R|pM%F TߪO&Wmj&)qFqtcNHeP]tKӸ:1_lZk_#y*$l19*,R_mQ}ZĒp_ySmS±iL׳~{8{ǭaX;Ahj[3*x6gjɻO4u#xeM|01[GiKƥ6Ib'E.dTQ|#Q2q7eI8Iסe8 9,i[?fyr߃C(TlYXv En:]~i=bQn?HK/>C(YPa_&ao~ǡ6SNS[Z l2}{^ /B.dAbd8קQ mrwrxOCN a皐3hl{3vEF{ şNR ->&>v3cs=4jH vxډ b^ W !ѣEo-? *[ }4B_+zI[vh~6Ou`: 6M+`sU^"Qy, *Ѓߤ-qw[IreF027/W3i6dM$ɟ"VsqT!Z}MleP]Nz^9HW'VSDwce긲Xuu ^<\h_^;;7ySkUf g%^K@lVu^c]{T+vg;ᄀH)]和vOPێ`ίB#'fSp]T10!"*\s/?S Yzcyz,y7*l'a4@Gq=jfUIסevǂb*#Y'6*aLZw+3ݜR:38 ^N+I?4yq>L6$W7AAH)V6 4h 'l;2en @R:% -b _ 'r 瘈Hǩ2fۣ8NGjѺ7']V>4:%h0 \Y@7B\҆^Ge DnYxnbn ~$?M:#ANAikX,r啰~D)[Cxw\6ԌmIKgT!PIx4eRn/M࿕+ň$1v$^d$utcPi*" ??^HPpefb)ԃ\Wp= 4,,HhK%b]zv^Z!SkhBh nJn em9͛ߒ_Lgɘzo:/?R-H^fhX Υp)gܾkV*wD"%/~ccJgJa@lGe@RC7]@G.*"hi,`(S/*=p?$};smO}D^)yQ8:hԿ+.ǡ#ץ05Jl*csqqkˊԞy=w;w3>IQ(<\?s >b J/Dm>(cULCj1Ұ8aeo3zqe\\!O :su :AJ1;~2Q(,4֓N>Oc,ފld(}VzX)zs^N}6aՠ.J*"!u{ 0ϙMw݋$ɪEU2/ƣ6K_ 4^s}*J"o\&=CUFqad0,x&mËLKNg0(¶2p?/K*@/)g,/t@02AXivDJч"=eɖpdנw 4iSZ8CB7ʇ!ezZT栦rNK'Hgf0Pw/yGޫ0fqdmN<7եiDa*q`3˛ ڔ[*iqo$"cO0/;/RS p߃g͢@]/Cxe=UA|8)5 h QGc EN1(,~!L^|Nf<2;,cu)li.a,(rSWgXcnjAjfzs^mKt^ EBEPc ML+X ݱ֋x9/Gz%&7tc}o_ n7gWy??r.GOg{oA!x߯(W%O$}bL]v#2U;ph}>VJ(#{mL"[,V2ڋAǓZ0ܻ{T7VT @h1Bud,[8 zLG&9Z)H|mqJt&d2#|=fmsjEhD la(9wIʦ]/Ohxɷ"L+}fw%qLsO"Ay2{O CuQu-&g0[z/ReO`R ձyl½)+F0#NDDWʼm (#q,-I~d]`XK6ſy| Vz](}F%1r+gb!:cUguubBF<-؎A- $еAXVFoQNۗ;0pEnH_Oz@(wbq :+B7U=aD1%]fE#3=m+N"gpVbNKR_Y+bd.j%'\x`YiobuM,~094AbyD1k7ݑC)Zsa3K֘$%P&/.9zP~6}߱SZBwow |y֣U~i &Jm5ihr0|Ū42K %|Lsyrapvo9^b-QT\/"MWBHgiΔ(8l EHy1si=z<$%sHr6LAj$jόMz,Ʃxt#` {.-~iV|d+v(d5s '[ 6h.#f6Z+@^}s:'SmIQ Jҡ*}[uv*' +','(c resE N7O/Tۂ;Zp珛)XR~5Z5J]w&riO͂?z!|lw]BTb_ȘH8#<iG-s}6GDz-/g`W ¡q01WD J|ˊCg MC<^De#;ll (-F `cXԦpq4}ob"dHc*a=}fÎ:a[Lhkis_<.pD`N>6ՐHٷ۬ZFޗL9<)bc>=ڒ: SZf+ KS!f2:g#,|a6Wg5-G3 F!p?4}h7h'c?]Pvyd&q0=~ n\yS3`-x?-`Ʊ][+Fkv9HM^xb, & ,%iܯ{߶an0Zmi)$h7"^)T/{0 }30yK-`hn2'!*壒؂P2Ku915Fm ʬ(ON:nLmvlrrԃ-ƪ6xUq8G[k' 5AFaƋ kK!+;%T~4j 2-1O fn4'^uN;M/?.r&oSnBٝ`1t 1ʲz'5h'6N}V5opш."4)~)f4yCV6'^\kr)bJ{Ty'G>a}jnF(3n̽[VGY|ďh F&X6o=Y5:L:\-G-^Gbq;2p|Ž\GMߩJ~u t<!pw-_yb9k w^.M͊O{$zPÝjhe9VWܡj}/vZ0X0CKg⬾HvBW7P'v ͯk l&&[* @CsC[t(oc9eD^ C^c$}z$zVwYtgҼos<FxΛƟz+`Mʸx"v%bϣIOl XZR@b;TU cޢ#B~(#<l8?~{6EU&4<6npw^Q54͆ ]ژ&s̥3j܇n>]0I(mQ`sv YB2-)[.cilڻ:s bk{J,ţY1:~2LfLa ah|H6zVc5DL@;E† +gmY!Sw1mJ/ip|_,&Bi+:>mTF, p;Kڛ#jUz-6@$#\lvCص`c̦X nZsήKV+bVw{k8*lJ: f 'E[΅wX GC)cg~n-^gP=tCu_[$uUKET ^䉷Wcмw!} W2г QSU^]`^{w[%j9;CUly/9fg ZxJ: z7(,A.L{t7Ax/N3ϼobuEU Fѽ!}[2v0!uRң C+[<:K\!dpM 6\'K4H_e̿7 }Np̮4"1 [*D-[x]&WuLd8p@wAt݋ĝKkMv2Qvr'%!0& m;@:9Ӷfi U`OUK::76+9Pcȕ]wYrdƭf?4]*ݨՏ8hXdh pŚ QrRTKuijBR(ތCnҸ"-۹0AT Ȓ'#l4~Ոv[4sLeswR߿阫=ͺ ԣVݷgd J@G; u Hs ˌ񿣿,{mV^_[~|60o}o'~}2t.2 jsW%9{b7Kb/x?iz>/i +k]Kx|/ER jIycBQ t3h7l[osʃ.$宴 NɤMSϹ*)Hv(?Jz/pX@$5:KšǬ|UbN_MK+l^qfl_ \"LO4jUfx#TEl"vTo?Ժ/+)6( fߟW WbPQInJT0"^lZƛ)tΤ]3N$e9;jmbkMY1Hj2O/okIJm*)I^NJ$xmg~J@ߠ,oSa:Ethd&9 o;۹<\0ٳp; dTs5*X^seO%\7=Tvc0zK\V@zMs[ O)7xDmS&߆'+SQlsSxq-}: ypd̓bp?K/+T۠!TE6=@MK. cPW+ deNr]܈3ɻE}8KlB#52CmIDHEk#O4Dq]Y9NEG1*F*!K/4m~R#4>+EƯH~C-)$XR_B֞5ŚH6zjO(׳ϒ H)`J#f PlSb}Ϲ=!zC?V˨yнCU kC x\yn ˨.& SWZV<>F;_Uhu.Dx@RnL`%1d$ 6wퟥ!mm?EYo@ϊknٴ;4kʑji`BXr9G ߰6o;o7wP Gy a!ivqRcX9:yfo~,[Qʓr>;qE+SMHCgzE2IiE' ˹Dqb1Я.Kdt}mC012 jQpO. Jgb>ű_xdW=th/ G{@ƭ' t**%ɏ3?*_|R{=⠶LI+t!gY_*@2؈/UKguT.Mjjǹ N?5h֔L-œ vbjfɔ`4_̇OE.{_}j˖唜CgwP5!pdʻKs`|g Ѿ5.ͼ4Z}[0k:U/%qY; >r7 ';MDI(IBrJw6P̝.'iTJ"$J]a(&Ԝ̲ td x~4"HxZxy@0n 2$0FZSx쥁1K4ӯ0'TIP R3#px,Q?%eE_qpYGosOm9& :eŒY|;pٿnq7JHtD2 P5@Ɂ1`~)C.4B7^Rn_UC]lNH)m2qyg U#}E]쒲W"@ t[ơ=|}7ΰ"W35ҲB;.*y &"8a R,y= syܶ;ѽ+sig,w7qfC F~REʩ3M$ЎY^Op?)4Wؤ&ˋ-hg|Ó?Uº8] q8z\TGP4cL]G^̰x7wZIK/qhafɬ8oU6>E=7Vksn+jXmUeH,)<_ MYs:s&jZXcq2pQuy7LTD^aoA}:)H)z(4H{\xdn9'<P$.Bp ͼJԑs: xΘO2`v[. L m'U/Y{ۤW{[E8vo|*TR^#HES߯V!{'!5)nƸL8.+gXkc?饗ZYSޚ AO^Mdgzc1nU"lw6usR}>`7h(2C. ɞ7L k':8%\MĆ݈0NHZ_iͯwpllˑ)g ܳN!JVK NDq2]l!tsMk S8Y>[֌1(%\-.ޚRwh\`w I=u mu{wpx~\Q!^{gڮ!}ұCijᰟ~iƐOv%2"t*KK]Ôzu܌^ˎmI͟7 d*|Ӻ&Q?#MKN}$1q^aPʦi2Y%Ed2_tI>+cYbkj鎄XlyJ(.o(23slR3³ HskW4#kiq5תjF%V 9W9EBI|ؾ;k,1&HsBA_,{A$\y$8V2=lXϽQb*'0*e?:hkt_&Y Yk\Sr@]ڋV 3}`řְ>ɋ/wᔌ _@O1תkul(.-GmMN1V4Ȇ+C|ɞtr\CC?C#O\>9nix o}'@@NPpAG hM1JRwaYoEU^rSl7V1%Xثw"@3?j6<ךؾA^ Fu[ZZ&{<K PrژIzd>.NZRC!һk ;$i0:?V 0cROԙ$5:兝d8 c[`_FbF濄ReZmi =G?F,-l1E8/"Po16neʑ؈GwHxIeuiS(#^6K<{L4Urb99{+]"Jg>I׆Ӧ-a1m ,DKJTvW 4iVD82A=}G_efX'X @5Sr&rAC3$ b/N1K Ǣ=LÆ+^{H(JvC|tII1ب7!4X\p:4V9Zfnq D;:RO=W@)&'qY`{S2h9زÞꫀoqo>E: '[9RGM}yO`p؛BX>竬 tJC yX˗`.ugC9s$5j x+ Y *$>4ju׹$hYᱛMAG63Տ@4fu<7٠0;+ HA'7+BG^I=舗P E&1JDG [/]]DkYv}%xZ8z%NdjyLOVLl6ύf :nIjR2u./ÂfSO$OQEXal nUUdmUSF*,nL{?yO\-מ.?M*@>#%zfl$/H'B`'zBgz5?q|K֔$K`~m,ݧC*a+ٚ]q,^xW.EIE$Ӟ(bB[O7~7KH=x2 jMY׃aF'f @/ F\DRf^5? jn<IKR;Ģ>xxZ] q^=:b;DEQ$H>m]*RpIyHZH&"9O}u^= h g^1!;.qx*C 'ab4w0/Ȫ}  K; 8K3lO A8&51:O7g٠/Ի`5x*qv7}zY'Ho`/`E4洎J^zE_ 1vDQLEyλlY33>ZX}錸MG^%(D*A%\}W>"& `g9=m > z `~ޘ?{[s΅S켟}5>@[H{ұ9~ӛBF%ٖ ]LK+: K *F M1s7 z*MX'A(7(R_ .IqWBzkMO.I k^kr][рG(ɡi}/ a7q%(sg"-P~<;<ګ ~LYzбb n> ˳ⷚhWIrPLQuPCH`aZe䥘\+Pwa RRVn"Iq.@ "C҄|-dDIW_5d?Ll?؜BUY{l-$B'|GfrY23nR"ṕ܄ :`A5<HՕNV&FG.m7 ʅ'3m)MxZl_`55xrzcA4Md1qtE.ދSsD_ d A|lؼ' $?)/vc7%_}#-1I層SI wh#r6yV"< 9+1_5X+YI .]Єg(DW+n\:~ |n PYr޳r,Xevٷ+T/ė' uagn8/SO:%]KH1L}8I(,M~v-\`BK~"o׵0lPV|bhg _LB*cuӱEn%]l+y+hí~|髬ٿ@,3Swܢor{Zʃ >$ip@)#V 4܌G:rאXx\]6?6 FZ&c=Ȩ.~J*[&/Dt$RͫA;by 7`*NCg4N7 6cnW.а?`0JzYM}ǔvRcx*ؚf'A9zK{#j :Q7%#[x(qZWL[-)g%4%EWal 3cN)q2k<##f'lim@c P5k[0׆}7C @%aT׵g#,C8X`x8<;OS/GL_PUys4:LwAH7Jd/B bK=SW/^o.ےG` ߲ YD4(\ G} 4(W=sHΒc>:M6s0h$/ԥmKGwc;;y`jNR6:4):y1*}@0 BLYq+mwyVݡX&)#IB2&]MX 2~V*o2no\K{J:V6-)9}Z~GMnl9D94#CERN K%syQr]aI'vcKm)26km$#1s*I1=6K$m m&2d<66R_M+M $C5rgVTWCQ#m\fsܜUO !xkOtyHsbS/P8$ѡJ"Dڥ0 ' jMMy6 ERzHYvf eV~JmK沕sνƏ;{c6^`U{R%KiaD /]!e1#rH:ykQ*Q2\!.)3~7rpEEb0>uAn@x.,]lm?{mZ͔esߙTI^H]J٫cuY'(NG`,22 xaZ}}D9*!]q+W7IX |q>t2rܔ`{U g^wWhyC~5<9"H[TQ4ί?Nqp3s ᔜkV E ^/9{>pvgr oXCK-ٻJ'8}bmo+,Uq+C:@O|i/|vX=UB%&rk@~,PBZ I jHߺT%O}%?h"q8dNȯnV6][G[nޞ5/F~7&b*\dr݌' IUMjcLaSQHL]jv,џD][2ћ6+:{+ֽӭ%Khtsx%"gYrG}jyvj,_ۇ5 uc\[bgk+^jǧ9  /v$0.+M3Yg?=4S*mϓ䝘<,&P.R:rr D`a hD0m2Z-1lnZ{\ 0峡C e$V."$eִ6%S2yf,\&hTSk *0-NYndj ?8&E,c"TʉSF Ez~Ñ6⨻llɏ!6^:╚A<#]r RCrx̵Dn CI*J')A.gSB1PEԿ0].Zu蚄ʵ0ElP_k 1?n}\l0%&R|G4sGAJВt@:5b+rtFxEl%t%Ƃ1vYX/UKr Z՛4g7@1{ww,FCXŤw {ZQP(8^T(s0&R/G&Q:|kT8FͰG|4Flj58{RaK)f aŸ4ZG6 h"eO (fݘҩM,wk!C%=uqb>-N]3LJ]d<'K" Whi"A_lvPתZnYJutM3iJ0AA]|۫B]"u*/'p3NO*K/K()xh&YѼ^:gS~ς?WMc$JXZʚ UFyA $м1`\ n!Kjq\Ra >Fwe+Y^?&_ÚGHylQn? ? O!N:x4s+耫xx^;eg>F0&/ mr&aOϳۊP 3f»ƄzAQBjZ*n1#? kZ}lU0?2^lj\ѳd/ Aq-63>AgYX-8mbdBِTLOCхof 3BuekQXC[xmi贊a%I48%(N>klԷAjǯ#8aіʂ"Ht@Buu0AyR}D uE~Oۇx`O2\GaaO׾p;s/ |tcI$7!<0䇐vx^HLsRL`6:[zemJAqGp({j¿6 6 0QڪSKF&_{xنXTG8ƴ(d"X~g,-"GP+W2}!u͡qߪG@6T{^nMiHJ'7o¹0n'̧pRǜ4 wXJ`Dcۡe"_Έ$4"@ ''1Ί~2q;UAp'g djhn^鿭L)Հ k=m5*}KǑ{l,gUC'KBa.Կus؏jJKE)K3X2UoQr9".5$=f JɈ$+2.=Qʉ>߭^a/3ToU-lDVbdIOV ̏Cq{0o緟-kME X?Lt<eLa5!11[wSQf"Pv7(&uf(ΒC4MdrjKVrOanQm>ufs2 Le5EP3KaGXפ|!"OP3T5{nWeF*Wg=)0p>VK<ȃFjJ1(D%#x6ѣ&j63{:YёqY݁&71@a'oYVOR=71뛖 h S@,:Ng|M x  :'gt_y G awBa7a&L2> xkWB`= "?!׳˿̐i1_2 a$~}j0 C ҏ7:(gϯmP'P֤=QTm9k7h5:p u:`#_nT 껮>T/T>l($Ã]<&J$vTY oJ ^d|ss&q)g.nͣVUHm'n{m0~?w6$ $.҂<#ArA Ќ5υU |xKHOvIDٱJN_@q}4q+N!Xsj&Y5doO2e&(ӿ _Z\C)¥zk+ Cn94% F 2N%.5F(٨ v VF9gf~Z]9MJOv]SPmq*TR2P4Fk sI)ᦀkg?_UzhySC#Z=2{ QCWkS K t-kD6i5]>J\umd-mUR1?2*GN_=|&a S1vfkN`:1+{% a%v\/'UEӽ~N<0w.:B,c!5.ˣYG9(ZG=xxJ -)svLmGM"t,gf/1Oޢ/QY\X\ i`rb[MZz ZsflooBk%:>d8 Q{UAX(B&dcyw`.m5ppW3,,n$Զ ძ5c"@T-nO 顕9l}ds# D45 rCA}UB#`DFd0L%8 E$(gkߠݾAkPXZh1vF*Cӈd>jDݐ<s|$fCs!կdvi;h۪B# $jBQGWaP8 ?2iy\1hVٯrD bJBU%xL= ! G`}$ZzIJ[hl>y!:U.s\rc$HV Ga<)n-el*$Zⲭ)G9=dyDE" 8tZ b?tL:EJ8i!:fu +\n*X:۷ݻXBE:[OvE?5ц3]Yע!l+MIJ&0"nqrWՓoFW)oHYmdC\zWEq5)aLv^-T\! ?#{gާf:*9[ UK]]?C,&CD #Ts0,bvP'4{#XCj!־mJb?FVݬ=>'Y7Jz)Myݿ(|Kxr4mrkg싙˨}%{,Ʉ,;I} ]lY̵sEsR-I9Mk/]Wn*,P=п݆Sƈ?6q\+6"s DҊvtN|bN>8ڦU=io\\=]Y},D%@aSh =*12kc&I$syx}c)"nB5MgDv z: 2(?7QV9MV2ܡ%נAqn\PQ^]t+uE睷D?[k [:vUI0.Ƞ^.}V Zj6d?2<`_xجаZ- t) DP ߩKRzVW]=Եᬧڒn=/wS?jd&s1c-lG0-N>r7'g*4hKl/StgvSXDsacRI Z[tkIZ"$/yȔرm-Fo"rmk&^{Tى[.~uAz>`*WyWA鉊: |`ŋʉS)+z.m*WUԭ iͯ2ġ6Uͪ|CqȖNK);U+0>Pt3'5YbH6:vQS }.u5ef1N{V԰Aq)ʀy\H-MQsj,G/'RK3^Jʴ_%w4iJA V%%&Sp)8A7)dG%zǦ!_7uPRy|Oe;Bd&MQW'_UW :yd`drE,QSQcMc=z8t+k@K2ȑ<EߔϢy9[fdv@^.0cLcXI$ n۬֕F9W¼EI_s0FԄ?"hB/0Q<4/Xцo;_u) {_gYu} ]JA"xP4jDSLH_Vm"`~H,L1CO%R tqbNC#K IW"m!z}vvrG".[fN~WwO) a?FJMxql3h-5Ц+U;<1Č\׌'I0ȐxG25ڑkGBkMNyE!Ҋ}$q@R׾7U,dʭ\:KwwbjRC^O\WRy0O~.•Uh2a$,Ajz! ؃`Y?PA[r\IWc F1?{) ag;JZjzڃӐ(3w9/IYʿ.y} q} ">ct2tbLogU׺Id#jF W-Wa2CYzL SдQuUә @vg7%pc#4V5+8I-/=dַZ7zu3K@;9EBRle=#$ȷ.EPRn#0 b"WDg3?7ZՇaû81MrʨtՀ*E"/p&~".cG}1onnagC㷐0qA?(|1GcHJXU |3?,X n>*uC }p,oֻ2GmYL) D~!oh|]WZ`UMk\t3DWBJ LDD7@8]$e6`evr@{Ԫ bBI0dX>k|]w{NZ)D.$VOtYp}'[؏L6ӭoCoT_NChlK]@يf7ǀ-90(UlYeM$# U 7$P>AfܔD$Po/ Tb[Yqlo[{N=MLoVqqև [֤cC%,>^Fĵ\IŮg̑&^oFzJUO419j_%7I+TװhHH nTC8UTB]{.JG<Ġy~CGBew} ) hͰT~OakRt]yRXu@3ŮM%ѩ!RaE1OH:| U(7qcҠ-I%R%"%tٗYP_9Hg+VwbQ?Y3 +YUιw -^E.EUm8I003e ³1RWuC>F[L&Su2:}0]l5Ȭt +y(F3^W.}*&s36!z^B0Ũ[G2LSA妆9Icn!w։}$Ep^L5)˚"\lJ-@vp'~ 6~z*6uw_ j.nP:\g"6pcF ᜽!dG !> )dj )4C?al] g4v*DywK3|2V7{/|;>ߐ5%QD/ҏk T̓e3~CC\w!<]\@6t#^;aPɱ&`ёN %pڮD~φ,~ӆgK 2Bt‚Ʈ+-wUC FjxF1*X'˜l%:4FbТ/Nd9'%΄q~`@mt4g椎5^Bmbg[׫D\kPf]&k ䷍8 U"1=Z@^.ufʒb|:8ýPmVyĖ ֦ I/&ѥSF:W8'\7Ke "ιk*w=Nv׈̫ ;~?v:kb.^W;«6 t/⒤nFI ݢ\deɡطd*C/z˽O^=m21 m"_+ jmȚ. ^Q l ArS=8IvD-́z""_s"Z +X HK֖-;V$7R4S;F}Z]l2Hv ߘPCMpއ z}yOC:L5KfZ6Ԝ<2&hSYy󓵅'd$~jE 8e_lO)z:"J/WV_[pE/hX  o} ZI#a2' FD%E#kc 3U0npuBztQ3ȕ*]mIׁ Ֆc YLjOXVݑs }[hIϸW(o0zU77e{Civ׋x]YeV > 7Zvq6cR-K<μ ď'%wAbs_u cP/3KQův08}p~=ruDWw(TWả1 0|2n*LD8*}Ґ#-0N:?wS!/ϫS[FhlO>ZK瀾[%J W+3GDJ(`t 6ov 9 1;;?B~iAD;iTΩ(e@=<3'kOo@㗩b3+Lɳ6 g7*]pU)]$ #z,_l]A} ѷjW[M'o{14IQ#aJӊV&鰉=k$z -54J<|qxRB@n7Z//'+`%t$bsy݋r$ s ntty7ËQk!p18h pOxpv.aFmQ@r{D_ݢ<ҡmgC -uzK:FJ[=| f8,v1](T.j=yu1up1-wW qgT ){YǮL#ǹltt웍⎆{='\p]wzfŠq[HE68*Z/)cZDh@B}+.PE~$)]rs?+dV`9 쇇 tqsslz'^:k(  R)A~<]仮h[~B8Ǎ}BD끞GcYŃVGKLHkܲ"qm 6TWFK[!U-C|u?I: e"8] *3 g(3J1NH#Ddgu~ϳ{"a .s@p]vu!a MF,ޓ57r9ā\uF'W)2SW}{FK7ݦ#SIG\˾8!X%-׼V㸥"ְROOmܑǼv\ٵ3`ߩ'*>8Aõqt'ܬ+X q{c>_xjQrx;w0ۖQtU8u?SY)2mPNqNbqWF{H|wTJEF #$zZ4 ט 7 ZnXy,;HiJq|zRJb{ ԇZeLboΰL$Ē'DX,9YBV?x' < *r6&PJ;Pϑj?2l%R\E_X |&_-~뇔vV"ho-JWϜ`m50=wiׇvg_du:h0@VaP1v$. B<ʁMm q+#ufa쇨@c갡bBJVU aʳ;aʙMuzkyfKMt!Al:{ y)ԹէEgwA =C~i%e9=gS[gh3_kuO4n>'VCڄ>H{Iq}_ڤ ga\|߶A}iUUJ6>X]a!8@+ ޻!6yJ/$~0C^jZƝLa?cnMtk]-Wf %"MǿPm4vXj/JAT'm|-Y,d)K^]42ӫ.XG^ǩ_YQCF[mمEEC]x.\;υF B!&CO80 L[EZ5nn)d?{㵁+[TýWI|_kЍ&{UU~HAppY'1@-A͎1ڨ@N#m)+o]W8ʜ.'t !)]=%œ 9qN"Eg~[sOG= LW tQŦN 3F{&:צHJ pF*aG4+)H=O9?GxF5HKw^;ؤ`h@5 Xbݣ~3k+Mo0JX!jgk$=ƙ`<9iK-H1 R0Bm9$,fQ!'y YX]nqQBKàTwCZA~p.Sq~ %nd}eVd ~<ܳ3!\=AWc ]1nѹݚ9kP %4v:=) 5xjX%es"uaXK/WgjUR_tY}'j\iZh l і@@X%夵 Ga,V .V- *Rh=3:dE+1{jPhHӑqO%Y3"b$l_xC5i>ؾ6j?UBOby܅5vL4v/Wq- X !5MxQ6TO!m_}ug&8 S//6\~%ΆSf8 Y36Ww7Pw Yg$F+Jٸ}\;> lwt(b*HRxH-mVvq,(kxGa42hg?I:1[)b7aNB' uyAuwm~:gq*Qӽ;$ J^ k"}"L(Htk`9rKiD`>L+)lΔk_P1c!Z_p&,ӎA=QIsp*vyPZ}&Syx1xK̎DWpg=dFm\t0>?{Hyr7Q^:זǽ@~C~J%5"~O1ǝ/6Mr[ 0:){Yg4ԋIM <Z>-k ~m\L :h %2R2\[ONUDOxH6pNTt3̄vrD,zaqe*GaL_9 CHE? }.TKoV˵U yq̣aeȭPh WMe|иk/&[Dq2*!6u:KA|Zp%NbV>2Y̷+]5<Х uC-8̷rt0G,ryL{'+V$G3[W0D OGZνyxhM_17 a@{l0l-h~4jf4 3u>P+6׻z봊OڼU.tc .n3fCOYtO6RӻcGHG,W\BuSnRig\ш-ai! 0.|뚥D*Hmz qZ3fjtV[G~9m!5P#+3f _ɯ`Mz`t֌i\*PKXB3vmg; a1Soj6 NxWO"?-u\ݣ8Fͬm/1uRfv:Gi7D-EY#N|VRMڏbl4sǚVFPhU JIMܴ/gȟwGi{4 wƱ5r(f]9ssMjn?ccYG 1ExnKSj#g- ]~d{0@,zãd3~==|Q~̂]_`> _УK,~)mSw5a 7 sO~b1p7Gp'J&Eí(,VQ7`?:B;k8zfi:_k X]u)$s/XG> 뙀8kMز\7IG_%Not77[vQCL}`mknN_-]jLZ~$:T8&GXȱ=RYt1"%+4a%bPo.Vy]M- UirK=؜=CvOvA_jT@@Tk tɳݖLJHb.Q(ϕCXڀľ}cƇb-Q^^V dfoKqbvf>Ԣ}'gbQ /`oJ-fPˁqYH㭇 `p,*aDvĺCy Y֠ #򞫕< I#%z&6`e-ipep_>n` @[=Vǔuw)ő!+dPzpoӌP<to9ҥXz6hP4W| _p -hԲ|-LJ g(FO[C(Oo K|)h|&c=KmUJ^ze?; ηhqeUۖ~c"'G [o*9xZ%{QH[y|P6aGFtd(%β3xiiǜiыri\df{ z@WIo;O\9-wt``]DG/5w̷|0|_c{9jJ͂pe;ZQM/+mA?T?H}kOBX z{g'aP&W~Qƌ>0p <\C <6_WSeÀa:A-w'{f ibN?~+wϝ,bPs Κ~ h}uB ˳#1eSUщ<VoU㘎=Aj9.~6:,_O?jT{/߱{]O{mhRBI>~iX!7oЍ?%f-8 N]"ƟƒK@m(JQ6@hgb\hvo]N ?↿:ɚRͧL[cH̼ GE7\?^QV،a~D䜦Kx:YZ7YLl4"lHl KZTc ^G@va6Whys〒ԋ ]3fչ67dl#Gm`/M}'V]qW;ma{-Btt̨4T/T][ ?L=. - "<˻E' ztQwѽw1fR@=HIBYiKo@]ղa3mFزx悗`>>ng lFq_c#bQ'9>H0񷸄G=t5 :P5)N=Uרkd h)=-[B+>;xHeu׫qܝa$A&oͬp[6HI^mPrU n$(*= =$_1wd#,N4kL L-6O<+ (>#P/'eim+d=lㆧXMZE'empXλ> C܏ucM8Af6D_ 4ݩD]{G+H&+@<{IeT6鮠7}{SnLZG'ƴlls`34Geas\!$t sj"|,zQ\OUm3\M2M$*J@̐+0쀐C] ] w5TB(txx/ٱ.jra3@:$s)X|&y$ഓeùTUXOlfM XD]?Hd%V+s.0֤)K6(X1?`(nkIBh f)BE?zm$aM 6F-y>W &8iUD݄ pU&Ekn[n0p}4,TOZ77.+\KZ% a UEGU9ēDg\Yк"\ҋK:fЗ[!?TYY_dw$\<K_id9ܬ43 Ӗry$wC#}"d{bp2ұgI sěLp|}L_z^FO]n'vcPҦd?REp!w dTT>" t\yIe\`ƙTPp k_FP:tJęI~Nu+g:hx&H}z?4,`0O =8W eѿ_ -m$>LpH!RޕXۺ_fФEw"/Mܥ<6jD;B߲J0NV m:ٕdR(kCôL-GIulE7.xT%Q!7=j6+!޽TK|4 ԝx[}R'\5@"~Qk+k(@W*O^w#jf(ėԺ~ =,w87M6q"&aT.:#"YWasP s)yF/5Rj,vӱ׶O+` wvLI?$.gqvgz?z{}/Ashl!aiКͺAf[91PE|(|Hw *p1n)13Gp\ %!zץfeouIi$YRkin|tz`?xD:t^,Q-ѵ ^zi̭H2bM5d n m|gF1~F3qMd=D!*A~J*Lef0VR|9潵?3MV˧x'e,ƉsCb5H,2\Slh&y;Ah}و%UO-G >WyC2a=3\̽)Il2묿PG#;TSwPiuaF{J7|˗ #>\iʹ3ZeYmgL Ƚ+hC{zq(:{KxӘM'l&A3P;GnP}P ljcTQ~ ;gg+pɰdiyG*}zu #I/"Ƿ)te(խ1A !0,R ًz ;VGЎഡ'V`x\=mc_ #]WVzSPis~꿍qHΏSh_[30cnuwflt&SFfl!|I=nE|!^o]JᡑIY;%$U0/a N$'q]8qajnP2FΥ#!aAB uq nJfY&(i pE,0s:-2ѤGo(Lp^6t}CxPgBw᧣6nCg&>3rA~Ϣ t73|\R !5Kz6Gj@'^ks+\ u/saCnQTyw>!O{v6938Ty梐[ Wu M}2}`.X :X4UdaV"9пYGKhCfbwx OBC;+*E(+ǯ~qEr`>˭ի|%;E_4F{p5v!< vxM}bIbij^~^O@$C9 i65T)J$ͼh"QcxhxƵD,.Ǟ:}Q@۪3\T ;MFQc'o#T؁#>^W l$7|IcSA(hQwc$Lq d, `ɬϨC=s`F@'SA43^7.v~ww`K;3'ԇBmܬ ^mEI[o?\e/X'槉5e u Tg6b9.qas]iʺ'9B M,akֲ|}8Lm4 ?/f*2/#}C:BS"$u $X<'\}IЁ F ]}n4A6!0%(& CH yEJ;`|?rqh}Xc1\&`&y(0a[BJo%mPBE}]~VO ܮ ܣ_9&'CSnk>5pkVNwkjvYEo *rT  R.fFwN.C3l xk,y/46Y _n> H! W>imȤW1nf=ə ӆ,Km ?7Ȇ(=4 y\p vCRДPNMq1 `ےeFba&m]{OmӤM^* Xyɩ^\yoMH8 X41SL̅h#*vSY|(6V0QH簹@;d+n]+,BwaDDVN3덕ᜳgvª|peѹ'34q7׊dU=~3NH^&~~]kɦ#cqAb$xܓf f/+_BԦ\yJEnNplV+u'($nTw!rP"mC̜&g3uClyLrupqbC3킥kPo!=2"(dk%p7Z$B/r8o om׻?5B @C]PjC06gr'%N$|RPe;Ηo %B5]uί6H]vu#QK `~9n-e3 -j;n7Yd\:3\ uhTzohovI=7nw.G(ʤZrDYJ f#fUiFC+B?d&ĺFjn5L\9ԡ=Bvx 2ORC'-cΧ62]-}Tt} °dѴ[1P5>'F:v!dRβ #45▓9GyCY5f>CE]AܲpGoVZqJ!@xUY.f'~D$ahHu_?h#``C<P"Čc[RO5$ϡ /%Y_B[r]#D^ Y˯Wڱ5(|`u2خmB=U o7c\2ǯ!rSTDڀtbTt!V=u:} m:y- 2%Z_v{d[nl 7TҟR?w ϶u8-i<7z 7v>lܲ6^w1K*!g^wF|ԁi0^ +a "}0B~,3x%Q])9w&S! RDH[n雈1/NTvujW$sLCd>Al̇׿: ~U(0uuiƊ&q}jZ8@O@0k٦kDAv}h9GM/Ǡή7> kS a)AcnVwX_a%fOB؍Ў$8g_=D'dt})Q/56K(L wb Sv# e=4we)T'г;l+6WV ] }r''t[CB$xa4pCs:YÏ+LЯ>W;N8,&lo.?zddTJ ]Ŝ>:*ŗ$;TEn]{ ImMMzL%Ad-;O*Rn(-ץ}S# }XF 1Y"(e]uJv$z,뾭Z2Ҁdo.x-u/<@YQ"6Mƌ7%aG<gQŵLA:ö$[49;u-j/O&] _x JR8ByƙzJ5imڶ٥7bjr=6eMc77W%jdjzsz)X'Y\ R˰3YMH<^_wE}}#OGZVMo8 $ETh֐N4*v0W%V!z oIA'[ۘ@@&n> 5wZ*ԥ }0°$ӨD*(XS[N Aû.똒s33\0?dXkRXIü;7ZKgƖno'mcX~J w'fJ9FzTDs)cs* cc)Pg\`CEֶpzTo0 ura[|B2h/20߸ fCSK8eGLOrp`7>ȵdnd8ƜWAP.O0qNȂ˔Ba<$8+첾OߚƧ9cOet_kGzo-Î-Rl=>}ue.k#` Zq X?(v>78:\5JK+=12X% >sCTg&uXi9ڞ"]G,'Y DbY^_Z4:G75ojreg(gkL(kdtZb8x>LdtAL7rҨ q̋/D. O΍W+ڶ D\/rq3i 8 &Q`나[K#Oޜ2$GEt9Mq. A_tgPp:46ݗ-!}pmGn܄.P66ϸQ2n)BspU3ĿzETW9lH vMPKS)}ʆ`䒘eb.WrXZx ==cwۃs9,MKFZ1`e'> ^gfgX//ֹKaLVӑƤ!> *; }Gc&Y\]f@Аm_g~deLO?uz4j_iPatpes 9~ԛQ1ϦP3m:+bLd>`4v][ٽ}UnlKV`ܮ8*6? <gSnO,<8@bȬ ޘ"A@ RtKk8(s"ev%mW%|6ؗ:C<dže @LIM80! *Ru1m|:r/.:fTy@;{0h¹;i*Ⱦ>ISLcvbk?DgE %-;@uN>gK:2߅ݤΚ D "3Q \="*껾M&M,S$g% Ț;}xHKG!h FLJ*3pGJg 7r"S-=L?I]E _lՅMǒZEg8 ;~u2o{Hr^9HnɵޑqܦJŝTDdC>6hD;{ww·Ё&)nCqwkZsNq߶д/B- +6Hiom؋hD'l ! ץuc&h_D=CZ"l0XR ٰQ3,7UT1QL?f)iR@2Nw),Z|DޓbNGk;&Qk:*'̷>PKQtaMƙ)ߐپK39/OŦ!,ݠ-,2rX/P]WN*b{Q$SH|pSwJ-0Q SzJP=a2=H#Ե*塉?ŤYC=@vdȉ6ر~z._pjξ_%ɊCf^{V8Pe_^>n 7Gp#b"s54HE^x8A [.$lf<#"=z/{T0|(OBi]k'a'@.LjكT3OǽbQ4sO*ef*JN\}DiU`;!Is{m*>^:lzMF_Qdci6+ ls^F:wi{ዴ›8q/& aiq?9Ajp}WMxJpپe.:88kfr.>*$ej]'o$bVD(z.un]>,9bo7DV.,62ضphJKV(GhᖖazvXaQ;Yd.}K0rx~"iG qR:ɲ M}*<|ˆ - FKU C;Fۏ%q@; aR۸J4XH`rdauk)MH׆iGF"ST&OkX酲Qs UpfzE]:QD-mx62)kߖHX#0R,I) 70݈K+o9F⤕ a0S![\HR6qCu3v2^'3*ӊ.?ˉt5x?2v&BAR6\42% gyEW/}3;QoSYsub>z}稷9 h{6 B=/nMطJ\eWAZS-|le#qgk:G!X2Da/%;Xm= iFDgi&YTR|`!Rk2bx#=fs5Oг=jLz!8H(Wت:w(<xOI9,|t١OxvĈ)iȓX⨿]k1u\&Dwr̆)`Bou%0=KZW ,A{", [!)[ {S 'zrSdUj"F;2N>IA⧵sC$fo$?vDKu;Ͷ56-COb.K "DqڱfhfMv|-z)=Ih8!Z0W*M#OOl!7?k2ѭ6IVyRq0(ܫa/Y4No^[;%{@hحHt\1vU%Tl]5qo(RQEtoKlBPNl3P-2w%?zN峐fq*qiA%GX m# tCVxs±k,=lP9΍qFDlmwGt*FUT+t?>hPF~_5@yh4ԏ]iEZL '/Y՝AFwZ6=-|cNIa)Pfј }q*} 8ӼCxQQaNaPadax\{)ӯϨ*EV}~hgQ^\dCsEZ\?y(pGvw2;t.MH  e|7lʚ "_@>1?X.kmBqNyL $Rm#cWP D(W r~&p@&{3b։IQtJ<QIn:$S\/+)dG= roSgWy佟5n*rV)I}+^d(ᾡ.@c5 p<7*Y.pfN*-6 YAvA_o>}lӵy6J[бhghH-*B$VEKbD8xB)?VW@ۙ+<%0`"?D!+Y7x25-q=`lϘnyMܿm#iBx0PBr1-J%=jfE7V7^l*b,~컛|2"{r'8I^>7fwqY+N:clj[ZCF՞ x0s8Eϲ(hY,-N=xi>IوN ̘>80z?dpkrax@#_DQ ϟ4ZdׄW+S;5]:[nMgt7o^hkAD*Z K, z92S* =_GQO;BnXٺ/dR~ ۛYB4y03G`d X$Qׯ縅x@!KL2ڥ`]*8ȧL%E|Ҫϝ ,qս}X1C.S|^ m&g)lXj:Ka(ͥ@8T|XS "g[iyJhs!P h_-5& SJ#FLp@C霦[ϳ15/r 9Й'b_-dR✌}ݲ-imT/ZOpgCK3 sgl]ǝ+DMkVJ 7w Rxa@W+`79c1N5oX2G35u ql[yj۠DcU(Ԕ1vok5Vu.~̵U›=94^Z>Ǒ/EVԲZjU?['e~k؎[{p„c,FiGvKB3 *M.m'kmȎ2RjC|y[mE`Oi= vɱSnC6fw9„ݘ%uBd"zu$'+ʹ\VƑhSw4hEtZjّoE cB?k! pަ-/B)~ie]nTfy OX]T9`!1Wj^p@ƂVrC"#܀ľwk̒!vb,lz 'zE\sS+I~Gv-qhvhE $RW&cIo ~IX}&Xjm+LJ A5$FklgrP8tP߈OX&kFhqT4hK@ 9NeZz? _鮑PPy^aYkW.g`Y$a)]M? Ɯ k(؈nqc $Y򰧫E^68Poݛkj|l;hK~#~fP7?3Q: ]|.F[ڨG%a-NV>cG\E;qS=_<끢zR9ks̛cW`%^0@[ m;>Ʌ~Kh݉+**Y /v 1,V>!2"=2&YAʐad 1 !S*574GI 0ʼnBOr)W:,SRR4DfYRRq7O7ԒGb恕Cr~ŸMNU#+HAϝ4M.ka_Urwożҥ HӤ*a?Ǚ&}!3;O@Y@T+iA8&fewuRS;m '([,&哧yI` \sٵG@fPը5ejʀ?]BߘNZBF%(rl DO9KT\HKMٕ5Ď)1|>/Gbp= YwKue@M)D0Ɓq 7 W+LTƾP^s&$oR|Nx",jlZCΠ aCwȳNi!̫?s/vl<&.BH&'a\͵UD$MV߉`01i6MG^H|NUM(<>*2͋ѥc.M]2DMwJS4/<;(f!y 5Ё(Ŀ;CuȘ3F?SNqnkTJ>&VCX'446dn&cos JXyb#Z[i VT$C\qk Qt!NZRx_ Z\@py}G %U%-G91DWx68WLon|>Hx/oG`ܝ#&6Oٞ`(y!e]SjH tg Fך hcֹnS,%{:(zDPWXB`fs ZMr;38kayMpVy@r8k@a(f` B`qNzvɵP28- Hܪ.)>?UX/"n ѡ7E${*zډn1_TR*8;*CְYkЊbGP݊CɃOn3 )99"3Ԁ|p C(k}S u4]G-)Vȱ>-Â%I/ѻUYYL6xP)3[?;?*^+K2dA~cZuz<[ݐT0 !;uqu#4a| ]y>gۤUniQEuVEח&#d7:褘wq.byBX|zt9uqQ̻Ipv;TY%"ъnDV1O8Üwi-}HAJS1{Ra bQJo5@ߢL8-Xo=q/{`ow,bЅ[irQ3)/WSoȶm&fI.^!o/tl0\sʮ6z nC"{+׌RJ8$vtW節b+lKi81 B08B,Yj> H6~OGDŽ4gsW4&K/aLE O' ā/f nĽ;#5i9| 4v+no <(|Vכ2Uܸs=&iQna8zj!11 ]X~%k\bRwbO#GF{^G5 9Zyo5~hj{- Vn!NG>7g{ǹXNAѻA)Ph~âqi*TָgH!'S#aV-E\k;*MY:aw@PinKἍ՚_f~lUQ#}^)DH ;)V_xa@ /|& uH% lrj}J+'= |6di`oFbFT~h {³'N wLs)Um3nf=|05nGp瑓컓xB=`o>/w MSNkYpN:7g,t S'UE0xpwVz _fI} 7 o GR_m4q ȼ; ^wn@B8UW_ x, #Û1!T~u[?d0X;QXH 5Q۔~ef &"1&M f?dbBd6b =G¤\qP/xH"qk<Z>m/ T@^ocCXvO"澳 ,,KEJ 5-b09_lZNIKw/Y ౟C (Mg₱ k뉴 tV v¼/Ϡ+bnXTDDIq2f#\5*vuMPT+ i瞁棬mzA n%SG7 "3gqhce eE|USr$msSsYu(~QAƣl[hORI,|mb)DVQR ٺl眒QEFѪq;>"Db>t?GuqYTՖ'.p M]P~eNN;J7ƩpolSHBqm 76=vYmxR4ӗxR P}Z%u4^穏/cN\8NԲi,{.)1_@So}x p'u(B.NbbDKBUmww P,%Qyl)uo7J2[ >hB8G˾bA$G~J:3 D~(87>h`9 ĥw4`-)V#hh|h9t%SSa %QGӪ]or]0?'&n@^X{ޜV0lU7DhaB4 o7s.`kplI,grp J7.%ؑKq4C>W(9ڵ3egU\GLae;̡g5^{.bgF+XTYh] pI}Q3Cû%6O)b/7Q ƨ+bYIB I=y-D ȡxǥůP&69x?>& }͔!(-=ʻPo_dbcĕlGcOA<vќkEwѫaTddNTs*fuOW}H[iW QF I9U)zչkUcEOuAiS|J=H!%7sN60?btmp_?w:T4̥E$Lէ#a4el$9{c<"薇O}DN6k< PC+o],44_J̢nVgX :C+l弞"e$`ͻ/` j^5G ڵZۣY禵?W)6(s+_U\ JbH~rzs=:PK"R?`%Su^pu[\g7//HxЭ9<הxxѿJ!2@b(:`NW)sea8$3'@#qZwB')͵2%;f"'اfl0ugkm(2bV>!]z>`ϩD |Y6nXI೥Witöu~[k-djXb!)n'eo&{Sp}Cgx|w@isoh^T@{ciK0/LueB2^Vф$(v;ԶK$K81Tsk05<:^TS##:xI#Kԗ z}l=!/%_WL.u\ii{9J<7'L }*4Xw#\q Ճ}ODN;0lYHP0ǩoMP=3I-])j4G"'W١I^uzQ4(S!sBIĴۡ^USz?nh/je@W>:{{SXnIq!!'=1|ZPΙ|EuiAҮc8+em9\/ES#aw|Ue,Dx}WϻG<""#r(QEQ5\H(C'7ji39=JfJ*G P!Eud˥kEV~R_'.$+1=A,Be 2*xk\Cq|~OLP 6TY8 v|'7h/B`BVD*TT?eN$Ýc}o˧/?6t$ ӸѷFG:jZwIf-џeh|ĮٟP|K&3%]%ʚk٤%u=:oFsji,m8^KHԮԊ .٢@3'VC[eDmrODu9]*{2 FH(J#)E嵶71I BK91X (jvB:!Hj1Rw[;[rt%X׉zt'/<&kL9h_eQ`G]~1Rv=h)e#p8"f!yF[6~pF-Lp=dm1C[w]1o =2B˛few!E`ѭ%RI$@585Ł6=H)^AxYpbǀ|[ySY9Ciɚ{+JBL?XNg4GXxȦN? kHՂA(/RoT=^*-OT5|6aOښ;SѾoJrPX* qP!d]15l;%#0S= U[uULXG)m1 i i~x8v{s+<1լ>7jc;*/aIr ,["}?9PLMU>|ѡmW8 XR-j?7oA=T_Ș3`k>cӵ1;!t ,zKN\H!$0 ٓuJ1ډTuIgA0a!$#T ڗ20 6+JUzNBtn@AIQ_OFgc{bzjPZޤ(S*vB?BMHy4J}}.KʤO$Y ő`L!ຨ|>o~h̪ts7\@d. 7D'JٔэTmιȼ2HM0l}N7u SeoGy"m :ܨk튲\-\xLR'P0^7[P$5x-oׅ!^M>Ϊ0c$PwhT&7y#XOTS82V@3*zmǙp.`qPnH4٧bγ+}dˆrU -ZAp /ZQHpTV)LDmAV >g )"ft[EHʬxnϊޙXd֧w*<_aZW lISD“6qx]O#} 5"$2 hpx 8)`vj1\8HOqI.~D #vUݩlP6A_jHH|ݛ;4\v)@NHWi ќV\sPGpy P O \Fg܁[mcb܀}w /wQk6lClULg%MWE6eST?p c"C8{LElx_QB;Jʨ%}3ð2p 2sV([O/q'O]]WyS9fl\B & 'n$68 #}~Oܣ<PSD14}Nz+e*g*S^I0ӪCV̎/~ܛg1Zٜt t.s-Ϋcӗ])ռ)-S+NJDWx#oҘkwHX'kbM3>P'?M8=kLol'_RljoӤwMuUC_\öE+[F:%4¢_O $a7߼i<_0N}n,s[d *T(TUGqRZřw=S+[3quoI!(˨c:S7Im}C*G*`&q%3e?p3Aﰿb>_ d@c/[:\ՌC,"VV1lCs2r}UBq1kL= E>&\(E; $\ɳ; `k?Oj耄ML?BF鸽U܃6>ZIˈ(, I pgKw6nvBW/7hKҕkITvfiR{TU1wIa c·x! Hmo]Z™xջ@6IQ!`S|=yTڂ\ g:?{MyvZ=)3/6Ik/2]d8ku"L~+4kP`Y![htw*)a7@[0ܬ3yHҁ<]X7Ǻ6$8/S^\R"*n?UVd`G]A0iJԘ 4l{]Tek?uv (wABG%R],XgԣVwf QOóNbËsQ(,`'5py6dB&J5F27d&7`[8fF$ n}~x$ ƿACtr -;2kz|UGlbBu>f;tÓ^\@^yPݻc/W5TO1=Kv;р"MA6kv/TϠX߭~@{w7?[&9Y#V=<3bm\{')`d6x#?j(m(]a &mG:AOUX<8X9 չAs2)k՚)@}@2 Ih\ \M1>l.rK";lKNLjRx W|#[f'$.-[\K}cd^z<ڑVj[6TLʨT)Y{k]~{o+h3\&ߒmlu>oFC8M͠wb-tŤeH}>[/ϻ|z*H8g jz$;TD8_ĨvWOZQ{WM n栳W7<*Hjϒ{/Y?Ux&57JEy Ũ}mbnvVU_^!?BtJb ~-"/O:W[qF{KVKnT^iBW0,GMPok/3G^"/DF =ŁFDÌeevͧ6xiEԥ3{"ysRe~Dzƃ* >a5T{HҥkDVvT{>VNmJ,RS% V&\j쬵QRBM8JsٹJVF< w'I)tY%8-' bhX2ȷn$uc~Jwn2)|>^}Lγd?/gu$b אnh4iwcs`49(8)1cl0%@fR3V/QhU.Zʻ_]V}d]>rr 92/X+̫ܒu9*YJe-G5T֌'6sA-~s̩rpQϤPL$ #^g.Zd.I{_qU ^\"W\} J=aT_AsY,C(RFC^ѳr\fțCz5T\X]0~t@M6΂{{}<% $ZRk E,r8pS \Ox sf޴j+\%QК^h删:pJ%W#,T'!wئ d(8Mp<4$WOxn bxc²e[SKwhbP.h6ߟ>P5@M,Eiz'nK`ĕ*t>D`?+z|`a\x,kYSmJkA'|3`"$e$=YEaV A/D ZaZz4 3x#J4UQⷑrWeiIZ*+vU`޼nv7πioOS iATҏ%_ӈزceܘy=`HbU LྂFCY}[=+]GzE6hҷoI,Г6:|H͙uhL pVkE\jbA]eyFu98m @z~X~ʉ㬄T@t7]h/.1,_kB hgQ{C岜@(.Ebk yO~J ?FexVbaBU YVXqAă|o 0|l"4M,E?rߡz!Oqfv$hv\<:h6N3G(W#X\DK5z A8'?\Ȳ?7^K dqi@%JBp Y-y"ZCzL `ec{y[b#UZ9N2AFYiʥE$0SChJf'2qקf/+z2UFdYaǭznk?2GV/(T՟YgT_uOE8z~8nʞ}8 A^kYmL.8(((T}Ԟi0A2!ހs#zjf15kArox k{)e{OSk*Z1tO#?@qrL@ {0Zo Dȴ  c3A 3H)W9=$%.zu]la`zʕ\78\?E>٫;qty"L\m]}ܟ[Ա< lAmEw8;ARU9Y8gizM BW4e^~1 qAcK"ZD2z5Qp^@0dV8-U/o!u)RtB\x̓gEأj$)kyXz)Dܳ 3$dkx ѶW 0ـTLS E! ;췤X#~?~/-S3\U~$6F-?n[ ]e`x% TMnc 8!|f9|WꞖ3*8'ue}C Vt/W:Wl53z$V[Z^iLE4Mlq0 bj8~tSx(h &^%WCaSdfR^]:+< hR}qf hg} N?,'j "d ,S[S WiVb/i2Q5lpZ8QzX;B"&hn&Vb;yn<P0bݔBmqR)ē3d<`Xܓ\4q׀ P:}AV(e_K8<֚EAXy| _tf ?/ȅ1Lpnz]0i%,* :)oOU( ΨJ=sC "фl30`ua}`\j-^Z{ S:T@qVԘ!OQL?_E%X@߀F]b?Kx¥p:5 5dB9beoBIl&Fz p.KM(HSFko*%񱗾_Rfl 0׈YtbﲩPal!RQV|$cFaPXMn7J!bh2_W5\~]?8rEYGBL?E3S-ǖiE7KAzZ;j:=]mt7ӓݾc* E8wS`WI!A‘MUyS5dI'dzmsp&VͲs,޵j^=_bdSC xQʼu*9g՘ p2>!ހ|{OsC7e[{?+lV}fji\֠I2V 4:PA(OkDco:zuMx'.\O໏3zF%3unueRlR/zOM_$UMe{8 F7)03{`N d% o_yc _7,鰎~Q -RUJ7Rt2hp;PD؊[>g 3azwԍI5>Wy>\?ISճb՚y̷Z7o~KyC&G,`d 7Si,8rQyǩ.P|!3e#RFCKB] )Cݾa\V>'A]y1E}G=*s} )y{mnк0RNQ/o 7ǎ})eCd^ZpDDCݱ0M]y;O@lU6s׋R~2CǪBW^e R*DOz}N#9r034jJ L,) )7歶@yfx[Wմ3֦| ̰a(U-YDŹtU>=9'+"`81X̧iLpN} sU㶤H V\)yhk2hb Kx}[nȚ6y79 8@_ )n'b%oDi/qRz[$.1&W8=5c|3ަbU@P+lO[t44f/2-6$%ͺ^oj dd;K,?YŪ1VjiY]%_AX,wMo0,oĈA멻CeFB V%c /IXjd5C:#l\Iqfv-&g`IK13K] A,xUk^|oCq,XOuj+0dW\ zE[l-9}+>Z/TLLT3=IH`ۨ^~IVݣXѻ;TǾ(H2`Aq` &oD)2D㢉NdiJ0ϊݔT iA7ىKJѯ#qAPXB$+[#Kt k0~|xײ(2WkC[Ό`Z4L̺+doK@EI)U[)=Gr&h5 ;5 fCqҕVFYsqEɊ) -X,ɜs;҈7+ָӳ6)n4D|JFY+^452*"4| kd=XPț "fgւ1lW#CV!W\ř\JtN+ȓ/ysމMnF<1*X&/Hܬ)#N&O2M==J-O&-.^ G@!sȱ BNUQz݃&3Lz9$_Ǡ+v8Y--X9.^se"ӐEݵ0 B9j V8hq't.l5RL1G1Mo]qK%c aa;pC#2QL[cXE mM#~]L$?gūA!+PN/g)tC1juUIM\7!Us۟(y[lYq67z ?vS09')P$f 0&ej~\ XOvQ5݀hbL!M7Qf5Esa'oIK06S=35^5\p`-B;wG P{7{GEO|J8h*[4dcP@7 다n/!X?+C!5m8 sfuv [3PeűӿU%#qRvx_@lbpʁ [dXs0"wI^HU5 |D$ S+88 TgJM{q5cnhIt~VfNƯ׏km ٙy(czc04 /$Y`Kp% 0Twp# EismO,@&獦D7<1ž*[q 4!5J9Do(zP2wwH-82xBlxhDȞZqCҪ8U_Z:)DEBK]+:DΨ~{1%DFnoⅴ[~zVeSFYKN1#uJ˫ 1 \ȷ?)Mb{sQgTy}[NIM&TUZ̮Py`k iaO(,#*7f nLd$=uxBjn Ksk?V "#7/Nwn12}O5UDq-I[CG1 00kvJ 9!)u%q\.i[2R]s(~mb}.?̽Y뇅/c M}/:ϔ;M mgTASEPE lS6_%awx}L̊0xm*Z i‹[vۧZKb_E Kj3] TZ<ߙJ/1\dF{|4N%?p\*Ȳ4oZO-PCIقHYT@9 j -bWNk$@Ow!5 H@]8V(+O2&jJ/:6Kjz_1Yw YROZ~J޹$X ^<ZAp +)+R!דk9B@SQغB]Dm-QRV>e;,xŀ@ ٶiKXO iSawE׬y.ܮ"mJxx׸eJ;iE &F8l;@rW\ёDi$Ϧ}ӆ i1MCoT5 yT>:ulC ϐ@j;{ݿԨ曼d[%/4K (nEGH"GEt\f/Ʌuq>cC).22/Lȟ9)uRMɶcEոD <ˎ:n/g(%JI?0B1lBRn6 ͱ4T+P c]46qX:m+/H B~`58pD#Jj֕*H3 xy9[HrGypT5bTr&<|-7hx+9n$ֺ<<* ^ io+&,dBg~m/yߦhi=D_#˫ ˆM}D# -AiƖvvW#;pIqOQEs/v+\6Vn}FbgEf!Y qfPEnzy*yDvuB{Z!_gf.j{Ͳ?@W+L-O6M)JXmoUǗ˫!L*)ǦH7fOIap@>A[[ͼG Lͺ:3|-VMƫ`v k'B [xoH CǦFNtqqշfu.a(B =JŨgc6Y1av2g–j޻޶\pAʌ$-!0L`v/N0'&^:_C(,oYkhC6Wk]+g=qFW u2#˂Ղ¡Qb*A8%l;H(Hi-L3bYнk=}8 Yve$@>lƈ?iTA ЍvFP ?i"W ̗0l١Jsb+#>j_Fy 2M}o[=yTզ we c }hՏ*5+<,OW #Tm=>߃F52y G6_[8ElHg&(Necr{Vܮ;K^3<3c瑠fXzW6 ,|<_ISFԞ1%υ4Kl;F$B/Rnm;S<2 E#?YrY)='Hoo  (`*1U|l,W++$ kdǨC?Z'D2$x<.ţ G(I|-Q~3I\Bؐ&kF0]8M7rP fkt=RttpMx*$ e!*a@&@`ٕΠw&tW215<$ nf_X& lx2+gd? oM?L+mfU&&`ųҕ:#ޣ7UyW(D!3Pp9ͦ! !Goyb>TE/TvES_=v2WOv(v-s)T$:3\6ڮ}|H(RLmV|i,Éz.= %4f90y'B_e)Ͱ5j҅Ro0/C;<-^OAIIA2B@ICUAȓzb^,3"4\{]zL<zm=lwCs f:lvŽ埁!(n?#@\4T9}eZ|"0Nn=fqxݐ'SYm}?8 vΣZnJٳeؤoB=$Ca;}N3/#y˺ݨDYHCl5Ѐ~hV7/[l4)R(@k1!޹?mʁ$jfP$KYtci3>]= Gnۨ9G [eYx8hR^/zXƮ@dk4#N=Î ƒ =]-W5qDtY''H)T<@=bDȕlF hבCnM ^kϑD: ֐%jB39֎qҒJ ;C:PlWzs {(`Am#SVL4>bD[u~W89$',a9՞diOji.VCoϋJkm:fw ʺaBe<'}#$r@\@i|vEK憸"Kn{H^] Cc%圧+e quekqt]Y"W?I74&Z@L ea VN?Me+-wu,GtJuӵp{?w80ռyMy]\id:fqȠ/%?I9y ƱIZrO!xg0Q\y}e^#4lp*AE1_A67u `N$zd v e0sU),#?ܖuLy](Vλ3rJJ@W)3dR*\gRP˼IKN&е䟕u* U,ۓ\uD͙#d)DMV")|iT&Ҳu0\gHT>4s+XpNKIdǤYS $Kio.?\ hnnj @jKt`bQ _"zK+IG% WC&{~'cv=Ѵ 8KPTtzʅzQ{ O|-p׻8ŶzI%"z'3,3Ή$ЦN.M&5<Ι&H06;J C6*%1\wS,JEL0J⁅σ zoB:4"tYw>1XMP`"QITij"ZiklDP`nr$ܚ xNeicqŧ!\Ei OV >uiss#@v2Geeͯ&ӝ2J|[}6!sS _Vۡa{"^wXçߢ]#=T.CZs&#ayZOgH adA'۳DGΠլW0s0R·I@:,ZQRKhQ1: u?>}WLfRs3WV`9n50-%cFp1?*|X^WsPT/'gc)=aֿqW.DY`W I{k,;ZjsV߇!EAR@njeK!,k}-[s̞wW$4h^JVʋDŚ=7+U&4IlKWZE?mm?!~p;B))SGo/Ҡl ח(DdPW4'+T+PmuX)^nNy.Q62qu(М$|23:+) hߤ=k EV 5u!rta)Bl?}"G-Bӈe/t B1;QͭvR1C}fXw`n`ώQTզ"t+h^dy"I~䜬'v hH4K[}bkt8Lr.1u }E򛁮t! 1ci/D\'<n,?{#‹WN;pVMKȏM_`%EWqdS8{d 5J*X̲gbDO [-PS9hz g])&Z [dK:AZ׍yWtN;\痢^ GT(_Z9\rk+B<<5y}S"TT@ _ESO'@2J@꓁ne6x7Ưq)Cj:Aͷ}@2,&PR]ۥ.`{F'Jce\*{jYM>d_p1^qAvM*hh8ޤB޽hql 'E懼NJ *fFjI1LZQP[)(lKtM $]mX1Y Ԫ_Wȡst_binSBlvHf&B sp6Ϣת]M=ѿ|d>X"C$ﳼEy-g_n8OV&-Kpԕ:QD;YpU'Qb)b{2do q'o@>&>7(V5Ƽ3c[j)*m-*4hkS?'6X \@($,tCQ `V":ND ~~>eu=3\Чu!;̓A(g/y;ɢwSl&DCbp=0ꛬc&H"-sTBS5 '1k`9Le_}my?K B 8a9ٌ͟jSƐ wUY#C[A%n>ZIvv$*ޒo5hŻVH=2Rl0]@,ۻW)xc$D+{>o*1Ğ: )yn 2V}Hn FQ^{~!u ZGOFLUw T}tV2`Ħ)XK@5QGAŵvHYX:PLrmPh |u0/F 4 nzW}{ڴE*f0eWq;&؟D* vB7=8#wZVSՎG鿭Gzp>GBP+u_fzVSP-li]PNV5Z Me ٓR])N&uM_~U]d#CL?7 o0: &RxrO_K9 R5f& \edG7|!nH+={+ntӉ<)nԷ6`D#JQi0[DC{BD,XўJa[Yz"W=v\kcx%;^W`\THTCrQET ^fwIB&l޾1!Ed|=G^umі05믆b\SA7. XP$+@:ja M=j2l;sal8㏹ZF[1&)aaߘ07pWq}Kwq %EW}uRɃU%( b-DSLHQ|I B0gZ1TR-v}3G-{. u ʘMYèEo}2HFYJe8PIQ5VD!*UVXsWG#@:/:^,ɻMvfz<6]EwzTeH"ޛF2IpDUG4% _!= ledcbbh?ݮ0ǸN&I}a9ݴJwL۱ߗ5dy/Twq G:Th%q!2{V11h3Ӥ`)#.fC#zǔdڳR$#I-;WM>'6"q]1؞&E]iMf-5JY=^Ա,gؿw˿֟\tyÚJ|N2Ev@UsoǘnY* DN9!Q^q9U!MRD=Vٞg h+΢9Nw-Z<0GP0[ș"Owy2 OaRBDyfd.y}kdQb/-!,,Ŝ?YnGUmT& A.߾TNۖh;۴}?v F% /`lN'6` _Ar|8}.Լsso{@NIpp>93-Uh̯ZGMu3Nt' ( fP0&YWcrAj+neb^j.l6&YRh61^Y?"K4UԽUQ~#טBH:1"Noi>]UY"zgZ\Tk4l}zROɁ>p{% +~灇t=T{cFM Qǃ)UD@ZK,b-G(5Ng#@C)Rt^6f]Y48*^V@b:-:ThSv ZczzJ@1EI"x 'b!{A~O>H J2/  *+Tl7 sf"uJ<')qϥMaXx࣍5>;4(1|'P?8 F G :7@j)'{.bFzFo4K#@Tip1t } b\:MݭLڨt#ia'130|5oE=ByCI;w^d)1uі> ]z}|0~,n~ߥƖ.fTYs nfU>^[٧ٳqGG:󐸱kzSPަdɚ/DWi{jtLS42 Agxn *T+" DŽB‚D6^CI>x| }h6:3/k3qka-E0(caRV7oѦ[䧫v#? x˜nnA"s5-LSl9;3Zi^Ӈ8&'$hGڛ,Vl|J=l_Bgj*b1l^r'( BN;!P6JWВ3 ~[!r1@;JApcT#_{LAN'*ɛѓO(0Ѓi1"zW/;~Ĕ6&M:هFA+4x3(ɪRv`0ݩ0quWf_@kj.-U$7?z5¶_{K)gE=4hN;u"!PU,&$=h'3f(|Dn> pT I#? 6@?Գ 5R^MwAi[_DiJφnqI7(S1taaiDfCŎ! _*MCAwm>g>0OQR:ff?*irv6 "I-)lJطc5E]_BՓ\x zT'7Qpr#߈zm746*uhFer?[)8毚kj(r9)PIb2? Ne L3L뜉9;é`"Dܫ')ڠs hPGrKK{`){{`h(6Gz/<Mc,!^>;;z- 38WR˜&p&yTאcjrxՃv0˚%Uv(;ggp^J#&:#=ĐoD@КmI?b@DpMN`X,]Q1ʪ efp&h}Jsp!ۏ{C@Ik/?Xlc[+qnmRoԎ3Yjo!(ʨ< >#ZV4XNڸvNb>%ӪkrR5$-*38[d^hS1UwpwsO^&MŝZ~_&9'UBU2,Vm/WܡXML)4>9DЎo4듩%tRY%"gSEB a>BE2=Qͽde#v(qM@. !𢵑昖Co6XFKG%&IWykn'>EMumkgMcD_py?6eĽ[Pp|4]SmA2V'9]4):/CXS`%v 8`밅@k4"Y'E=C';F`lb9nY7Ȫ%uO)N[,ijNS&FĞq!o<9^)1R68Hk s-}@mS(>/}!޷!Qb!R%Uʌ)zLj[~QHCmRʁ9AZۇrgzȁ|-:yoEE5c*WBAs"ҙd̛kO8T# !CǕҤ$9[ "\ 9-hPyyU/W"Ӗjc@PȒ;anXcCP4'#٥@7OuvI"l hQl32i픺[S1?z6EtJ7gq@] P Op;k#e9);ho ES0,ɦ/;I2_i>l[ ^ M@?pȜN_z<(gs2,[&#c??)ʆbgthy/=\bUz&l&56XGG"̳($:C1B9;e"9XRWw64fN!s$D H{@vթ=EgsG׭H f ~ׁMM,ʑc^5'㸀i. f7W韬 ֒0ܶ^ ٕ'1K|P։1Fb[[R nQBJ݋Vp¤ȟ?v/V閨r:eM(xUsQm/gBR4 -\-ҔzG_u(4DhBHvERɞZ_:ۛ6Wv%95Xa0Ȱ=iי_/_\+K*`Ί1oؔyO2 qq+>y-"%+w!wgh G_Pܽ|79V.W ڕA xr[s- R_iQ:O6D'>Ig),^30D~MA>%Mө K5(]fjz4$57xk(V]Fgie%t%I4XZQ"lZnft 4O3{OϜDO< b0=^3+̙kbo \#=7=;=J8+<_ՎApp 1RÎ^^&1_?myR/& Xg>P#%o+/ru0[lSާ cd2N. QޔA=R m%Hrh˖CC9P{A@"DFN MW׃sǍ][PhEN &%hzvrVŐnhgdԚV,vfDl:x I,_JB1T4*?/0&:,bu,SQLAy.4KCߺZFrz>[&K)ԋ&xԒsU .IԞ}`u Uf0.Dg?(y!0^DJ32s̭+ W3xĄwģLwur 7*=llǭXiC2Oà1z'Nw=1Nە&bc #ZɊ9x}R&Ă?s95=LhLƊsK8( 1pדEkYn5%kGll[9]vq95Y6\Z 1r,L,#9ˋ1;:ZN,ؠ1DތӖ3"ZˮfAS98ʩR.Cm&I& 4;8oa8i-vnOX֧\Yy_N q#ˆv>D Z%c+=S^^;O_B2g_~IE[\@j͋e2rבG>B#*D\[ꃙ1jY];giІ%D`"T8WFUܭ>'_ h;impϩ^j$JQ v\:Zҷʛ,>>iRx=Zwt>|\9jda @dPq![klgg1j8_ *^^#Ӏ<`t1:/RF2_h<<zbwSYXGcR&zCN~/vZI du%vFhAjQU\jSM bl1l?*MBN,vը paMx$<5i/5Ls/nUKڭfxj~ntN>) nwoR䡙Bl އ; -uUZ\qcQf'GgPrZk&&mgO{Q=|{{BxCj7ux~WwJ{y|i;u"RX8E8ieyDH9PYz0=lU NG6Wƭ j> a>wR7d,%qSFfqD:1~`MDhxZG Lkdb,Z2Mt0b!5-ˑhI>>J"9ΜI\I NSQEpWVݙLR=Eؚ/aA]5K[ҒXm=t˟CVűrCj G(R. իEu `]~ɼҽr[V4a\Hl0U>-~YMkt <|+ܪ(jaXZ^JpEK{ώaɺZljq7`A3[Uq{mLfk\VZj;dFDO3UKQT=!5Fsv\P%x^Fevҟ* wGA޹JNDgt 6:%J:+cI&01Aڟ@0|3 N٬"1-T7<Ҝ:zsoTB_ل_4|1eylIV(^(~^N6x;1K3JRACy*f3L؆KtN}ݬa_ 8k&LnnMם.mbfex;!Bd'vULx 8ncL£pAbȑB0L ih&LfBmeMc#UX)aFo@v&ZH+*~z80}bԚ19jx ֱ*XPg ۆwDVZU]}?!aIIQ+O>jQA%c%^)KqEqWW2rV >B}fL,^\fK .RcӬ;M&:GPj^T4.G],O523>2P2hf"+ 47(\ƥFHBsT5Zap0bN("Ǥ~ϐ{{1혱Ϝ9١44(è]K;)!XNz9[`]˂?{_b"gK]V .H3 dʊ-1+%5V6QTMy96[+o7hW 9֑J돗Ech"ӷvq5Æ} #êQě+yoctGi@ jN{8p<g,\@2[*f7Zfҕ~̅E^iN K*S>`(Dޭ FQh*81O]0 YW>T=IXƧC$9Ә ;?͢ĐQ:JQ#Eߵ Z~="[%/ӊmޓ*VЖ[OEI "s'QTf4G6"bdEbD yep(աn^E6B%H/zkcY(O' P6yiC+$CĆ a m%htM޾ZR.' ֑q>"[䉸8;ON@C|޸{ G0 '9:#Æu>zd.),PRtsyA@RpQ-awKW]y\ R?=}1lm<ѡu'Z6! m]PI]4ѳ~u&*k u[6?¹=1F{iqD/KF} ȏS"Xt~  -Ry#|,b;B68:rKmMJD ]zqQ'a2F.YDXF"ca>Uӗs>SV|e)7<*@VNK8AntS*3SQк9k{Ϩ#MGZx7㻅ET/l"6E͏9KTlC&AeHfe ƹp5ϻoG_Jb{ dxm-+ˠNrWb#oυ} 4vFkf#;:ΗiqIb7ط':/.:1@sQ<w&U0UgFwu=~Θ i(fˆUT6~2=<|ʙ>!?KݯC2']p+d3|gYLx_|\]`& 7lDE2gEw\wSׄ]鞩M&/5ְ0n^y+T{9ub?ʵ7*I8MʹBt-i3vh_A :HS73k%V nω`lӄ:U歑%8,{3SOR.Dk| xcCg#Uk8Z)Զ04jCW,۔q(ȳ:ceILT+)h_,8|p-kټ;{^c`onE#統n^0B9l b0OXVnF!~%ZɁl~p"s.oބf"OT,"0Q$uMRXKEi]UPsN1yU/gS 0֜eИl> iR;F CҢզ@~H6!ty7ymґpGiYsv#m藽q3Q1bTp 4zq{yp"ti -vJ1,?ѿe"{SBǥx7#OI_ǔ{AQkia[ ۢ߆L&޽Mkz Ka:6ۢ/̔ sL{#W98=3-6\RL O'ST._tYKڰa 4#=(Ď>JPcTc,Cj^ [ZJll'*t 4*CD7ys MhwO]1&,sR"4<AlsJM )` ecF#SD|vt-uץWCʌb6P;I!St@܃$ –h HD9,xx~,ow8'ph)'x4@! 3Q~wDkK(4,SiqWf1X K5iI)Bσ(VM 4x[-oH\$`$~N)@(hkp ObrJhtN%"|K+=%c躢3o ok8cw= VPq gYydAs J34{,࡜ ޟNw8KA;f%[|xW1BAUcu_,.yʪ~VB(ˠ\@ٿ/(IC8`k=O)@G::Vٛ8 `Ex"mJGIX@H h)|f2̖D–ŖMy4">ߢ*\?Rfh 8҈=68̬M zG̠v Ӊ;w˫-FȝĮ btp =$'tK ~ 81q@b㐞0/;l^Pưhs.)?¦$[-@@^iBq3ʿvsn~X D eLh9PҐ MI6[ҬT7~Gj&] &zi6{Q[$58Ӵִֺ\phyT2WێeqU`V"F(Eb5(祖WrASy# q<5WDs\c@pg5)1\jN7p94<"'뛩:[2 2Bl΀v=\r$eȃ;VK4OB}`zZԗ[ҷSa' 4|X_%[rQSkgUMl;N]N,Dd.<ԈC4Ql3LŴ.TSqd ݫܦr>0gd޻0dlߜ,}hmjCY۶cƵ@N|$VpR"+Wdgt8E>|Օ@ Tl?ɭN8SL4lљ* ňxd/,6MC uSԼgF#fRz*sbDʼf~/',;y#\Ӷ GʊP(E چ&'Y^Oy-b?Ưt0aW[ǩrXf02]03z9G@f:ݧb" S'76o TMHĮz$`K'vaD OnćV_NavG 9%@ȣb3&QϒH|RZ>+Ь$[b0X䞪-OI}5vJH#b G*!^JT¸HMAq~VyF܎x)ώNsWE.C.m5jM5:;beл&³u4U*xk.h<õ!Nf^4D3([Gؑ{XEtoaL򾀿 ,knf&RebvuHYIb?ٿ$5&.9B*<βv{BV(ׯ3qd` SW &:1Ontec G"%9{]SWX+%G@i'>(/^~%mpÖ@N Bx{sܫ=L k(Ղ[c'4E.G9C23ee{F{e5>E{v'jE[H "Z5Of{vW4&y*떃\1 r$ ybSۖ?wHoPHP4{cQ,ϯ*L0_5Qn5h1i~!HJۚ,I cӻ8)#Y,w(cd8Ԛӵ>UTEdh2'T@`"g 7i G^υF"Z_2)c;::1Ѷ~(3=!oN[SUM gyڅ%Zta S3 u{;1SW:ēAއy,sg, cT*Mi |=^*rCYa'n *,MZs#|AyܸE@9AgܮNjj`pO&N㉎!߹ya ` qJvdM >U0̩=rYkE/+2P,!H]7?ϋGX?ٟ|?fN2 b-ZaQ\$tjKAYxh7 0Wtݒ5}/1@ w̃D`m9]J~mx6G1leXfD1vtP}.ر ]C`<FcoщP/iouPs("T3c&-PLp:=;w$IM2 $KP6C]ǫ7K菰*'3l^Uq9,C9h%ۛ|E"~4mp7DnN;/rC*j' c.X7/P @ Vm ;uDAV6)6p^R3inr'j^?`  űh>̕/o*ǥ%TLZ8%g'>E =մ7EVHwO&> t{[!=ܩf<0hff}׷ߜ?+Ө1bиp<:{l1uJdù+`;%4L6h.;ېOڈ. K-(M}}Nw4!v)m6~KZWekm%::@cX:@_YѓM m!}Uˆ94d&_} ]:J}Y2@Z~5-"/X"G ,6@qMѡh2 zyɨw`ydѮv51Y#(4W$}=l"C>n&KKm ogyq*\s7>tYiG0Ӣ(oHr@ZULº.i%B=g/=msq7ja\^Y_ $vwx9@#愽(D2k7fR`'ƌs?Ђ/i42C{7f౪;fO3nwjX$,RƔنHYO%#J&4 xɎKa "y#G0Rl'R'26(x@ufnPHVvyY-5r!WY;p(5>I)-"9G" q*xEDH'y58}ؚ6e=|[,hΕc蔖Yf*hMj;cwݹZ.ZG[ rJ#j'`c=ع<Z/oLzyD{os+V.l57|gW_)8K;pәyBU"\v}/,ZjSKc 5ѧ\PlsM:ۤ>>3O !yJR!IΊŸ{,lShJ5lo|NnD'o\N L NJ7UAT+@., Pߕ.7jE0v]:?K51XR{ELd)WU)UG-6]^jN# (1R*f\(q 4T@2c4Dї7.8G]9;V@:B8 NknOgQu,~Sɇ`XEYD&>PM2&]^l>Bhj7En,bM߯o+R:\Ǧ ȑi[1ԃG,"͆k"T4ܦc.'kW0̠shpa ӢQ>9kl{_-t@F[HV\)v$K~`Ä{ v- Qj8Jluy0R ˝Zדi{\'&gtc/ݻ甐`H3rpRdy+U5װ#\Ckt:|O=d;rs *4ku3/}Ή =J/3 I~g$XH"TeDԽm 1x9捳L+9ba+rB(/})#&ߚ%zj'vmߋvk37"C5`ନT*OlrJ<&٥#$ " 7EhCڋ_cq+( *e˯\(=p=*5>%}Z:Lqk`ʤ:O17^c7$R.Qܹ"@#:;Gx ]ӝVX)90#w=aNg2Q2tӕ_:\c4W[+MpȐxB)Uh=oUdF*pRT}FEsZ x= TT0DmLqGmwL T"'WY6[bWP%'8Gϫl RAzze%ң=tZwC;ic &/滌G}s0 h 8z悯+LRk47̄XٜYS$X8Op.vǼه(MfU4ov9q=A!#E$[) [-9yv?G5™'N PhzV jYJI7}&bսmT_heUZ9 ,yq,>7+th[Q~MmҳcROG-t9TFScLU@qyB]WWwh޿??zo⍼,)N{f"l*Iw3)A>nT><'R;;$uූ 8iwRyQ=m|R-XM)յδuaZumd@1fSrT(~"j]lXKh?aMd$'mYi 习|_HFJ y*Oi- }9¥ VD\r\*GOaSu |Fͥ |Mfar" v)hS:Xit?6X]n E]G|QVKA j ֩yz6ݮNorg!_aM-.^gjV"HJ1a\sMD,C>[P^u_dRTk%b#ÖoY\9Ơ ѹڍk$5շaVeOh-(%VOsMjޛ$JW٨񹨅x}zIEYFe .TJ﶑(zмZklH|g&.%<Qsk1xx88 n:"`Xmmf &!}Xl.O'9]]N=\<{Ygw2/UOQXi ߕJ /z{g H{?f5 g7aՃt%xlتK E5ݪQ1w]ɻ:v}% Nԧq}&(=i% Tླ7p%bXv&Ed6YH+k)ZnaH@{'x2οw*KN$1߈I/匑G yf "<30B+Y r\Z^?٢<"v*񿞭.>wq{] ŏW(bjǗEC:S~o7 wW2 LSXt2?%8ZR%aD' l4S&\ iY V@C u[&QTm]YjT0yaVTnP>[/<̹|y t%-Mv%VG\萳̞vΝ; fHmW'V5VZj7r\cH5J{1^%j؛)؝_ƛȹ܏f_̘wJ2[XE{u jA{VB>]6:B "U߼O2alj]Tc 3TR,NH6ٰ Q.uK =֜7bdz ~yG6Urg@?Fbo((:]p$wk0j?I$c%=MRXhnm=H0:gl ,#Tc3@= pi;9xfQ{3e8x?z:!lʂ Zkj<;;@`]ԛ̳JH ϡ}( 9MBJ .F79q#[ԾD3HDu1ߡ>EïIg$*@ͣ2u*zhi&]f-g?\ӥx)zgbo.ȥk_d ?Re .=,Z3XVkQeƒwVVqzQ[UXSE ^InY+&} @l(o2X)8>H)Mn$ә7\}SgM.A:(3 pVkA.cBWzى1307?&v8;?&#^=#p,͌jGfupi)f ^){Wut3'?}˲ Nÿ;h4i~fD5$(VI&N9֦B"YF #B&2˱@C)[p zςpV1AџDu;.s9 OϦ(S6'V ڃЖ#mvt:`YՓۛvм_D4cݾ"&;PZt)j72].y\ JH_?Vr鴪Lđk 3 -a=.D#_N|& ry0I[mHuXגB8#^rQ\y]іD~q@BN1%NaopR|P2ezĂ\6 ֞'/.ZQZ#FI4ۥO3Yw&IAP(1՚{f6bJ`Qǎ>OF\&E,k|rkfe9f*/"&t} gtZD(א"22l:f_7%+NX<)Tҫ'GQҊmJK ᥎(?N!IuЪ8S,Bv-m-g@c䧙FثQCJ >ixnbH49Ϻ[tWaW?&62g)OpPX槪&xpPZ @::ÅIT)Gq\ZDئb7Ji!hioKj7ΰuFe#&0XP2dw=5XJ $Ih"JQ4]١}OK1L>%ix\% # ENft6QnJṾDub(Ϧi6S--g_E"ͱPN[^fCWؼ=wUqZzjZixxĜm:9yt! %0vvAh]<?$:-irAn3`)Xҕ+)¢x1&YVrW޾9J|ip-yI mL3|+Zl*  $s%nxmKˮ֏ d~e W"ww븻Y)e7-9d&  ϡ= B[|=>2rZR\ K1$3(F꼖Q$|oüSkW<(10DY;6X/yLwiUIa}HShr13iyݖ2;D"4LJk6YuHBHذD!GT$9$!ӫFAe0= 9Mɯ'mɩR1[l5cKtS6қ^)Q782 ]׻!le$;S&9dH1W1)h>f4sGe/2#SP$w wTp:r:)tW42Chp{GiwT1q!voa\J2.[X@hɏJ3nhMclpeNw0XJ^mkH5ZYvսv.DR?<&R:h+Y {ThǕbbh!-GQ8F[$ ~`ӕ&3쳀 ~b#2O @އ?WٹVߵ9хeZP`1; *^5ϲ6|[dPb: {4XfM)yՉ j++d1[ch*Itd˅1oPZ, OhOD pmwꑇg{ƆZ7Lb0g4#DRf`Х(Ȃ!lCGbV2@RQNh-]=QZo$'(WePZ2*z1 ٰF='&!~{ts9:~Fa,SAxqLQKh8Xinn*HecHMJTCYH3Ė/>]taSU1^x+rx^!eưTAی+|RR}VC.*l$m)i[P*CfXr K qOù@byT {OZ=VWF vy͹u ͏Ad:<JwUas zy@d[;E8&G9!gb򼔟@ړ]9{ڌ1->23VGiH]:guw!̕0# G /;'@9 I޼&O6@~~@ފro_;sRC7bse-HG$֬|69Q-Q uNBzJ;ڄX- 66kƋ;|ήw+D,סKD%49 `.\硩WzYʝ珞[yvfKJ|ʽ׊K5 1_W = 1/+"T.(Ťk?ՐL@@H4/T[r{<øP\?+q¶<وe"DL` 5gLxoP*Np ۔k߳.D-1K93]K]G욵 *t<K~y>[j$0dp),f2vp6~æBOT-G"t۰Pʕ <3;.B[amR;:]1uPSe:{Rim$ f\fς,&\oiugjpaZ ̺$ hcj r!+"hfNkslK@f=&(82KRpҲBU) IׇҢՙcIAM32FV$ʼ9!,&pc΍mLU`UڝȯRDIz5bMKJMZMZ&圭զ,; eΊd:jΥ@L?A6GR  "$cp%?J*!3h7ţV6B[?#^8ccct?fl!+E'VXO& ӣi1-S,a&ϴJj&xk{vX`DކA4aM&([*#F6&߱"UFiwk{+ɟi=rl|@1"|#̸H臓L9 U*A5x:B-7fVN^zxxn ]d(ը20|4zDjH\ F'I"$Bb6>Ve 㗭i,~Ԭч-N 8z #?$~;D6'IO: f& aZ{?CK&ױAemTZD{}. f8`٩Ev/1&5|t܃]ЇF]|]*<)IYR>=Z+lI=L tzGf6Q˔|%cQ.#'IzZ3 J xו5t*ˡДn WE3t_˚O7I3(~帣`a#kr@WfIk&*r#PtN4UB6wu4{AD6Yr)ٔ>W0&_YQ:j0).2_5GygKT:K^4a u  TזvZ &Ifx^/ W"RU'KWv<79 θ-l 5oKbgeVʽT;x񴜱6՘ɓ2Ġ26:(m)0tx{t 9꣡v1$$Uq`S- D_# s7h?}^݄<&!ʤ-T ${~e7Bxϓ&KiX+1y$!C]t1Qc덥gX uP &z?Ow_!1 Ea!ڷ{gcK ^l"૑+l=qujTT .c{?$=lFaYSP&ϥnK-Uœ؎LްcyhEoI7YW䬺SKEʼnoΧlBrQP0gGc{&TK4x" =@TWz![iY*s >6?S|XH]#\S/8 怚s5!__UƆ{6 wƇܲ 1;)UY(RhCẄcf\Z}Վ>`%_%ݭfz.(_>ǎЃ)xa%I`2r6p+ҞV񓎪U- ?*s/x`::,D 2Q֣WJWϲZxV$C| y.kQ KJ!Ocspfrcו[G'*khΉ6\ńky.ڇJXnz&xm_)efkoVAW?9"Mi9tҿ $`LTM/Osp;/MVTW!Y105K"ݹ'(t~X:S.B} MP^۱ȭuaCן3D*?Iܤ]NVtR!10~zJ>vG4v:HCZ(tt ZX^gGx*ߢbO !&-Hxl'[&?TXaﴚs}p/Q%jNUX [%6SFy_k CjUmpP;' F{* 6RBnEV'tޖf*O/,ج'_h$0!Ꞌ6.f6eў6 ~Li*wVSeV(H#؎WIJUkӘ\jȋ|r}(QZlT9Ѓ)m-8jɘ .D>(FI7#.=C]x{pѺth YZFauyE~k֖&Y6u89Fb2G+8ZFpF 4ʰBOԚ=բ_$)-`̢ VEXľ(z-sO}ݬ\XfvERlR€71hIpBhиL®})Ir5ך8^ ϘE|*=o"/d86hlMc<\uT;_R^1i= V,i!EsLoJjTt(H){sR 60OR؞ :@LNjC>C':~ZHb2QݳimSeX6Ƅ%; H]rQgڥQm5Bk2dEmf+ZW#6 ӛڰJKi 80~Ep*}ԫrwZ9[/<zZ0&A >IHvPA^8ĊU0'~t-G[[PD*FU/xAun %0g=Ӫ#מKלx2ܯr{iF:NNfhFaֻf} *:F.-m#9nC6){/6tA_Ǜsi!c4<:M[BNuC/3ٲhƅct8T Oec%IB{RWkie߯}lwEThCA|FUe_yFTK;YHBvfSD۰K{%CA{:LJAb vڏm6ڶ@43% O gmȅUqJ?bWlL=?n䭼b!x(xb4!xQpfqBpPY!u<" k2؛GFEJ' I#QM v3+w %J/ʜi"'. FU5`B m)?9!1^'TW2|Q8琢lGe>T/)[ϟ3@o@ B%]eA ﯿͽupWh/twx#qWJ ‚^  ,qJq0`y1l)9t1֔B=T[,)w))wW@ ` _US%vhu}ZEseor;8ͨw_seǫ%znU/.N8)&FeY v#@zhU{NRmF/ ^zЈ6jHgwO.FyR OF-Q >z .'j25(qhW"M)jb{**Ih cL#Do*ǘLd+T6۶Cݬ܉/WXo` clr91𮮜<8NP/ n/'`#ćԠStׅvbk$ ^Ym{O&\^޾i!4{K޽gdJe,_maG΍.NҤwb+F(Hlӓ "SmQ_{m/}W` 5Tt/`SZXfXcHɘV&CijY2KβR81_h(@kxlٛJ@_6VL̊EbD xKڏD`9KÅt/EO gWn 1. mn{ FU$|.+}55GCHT0DԔyFǤ*x9l3z'ᇸ4 k$Z*m jBfG&29 :N1Q߄,~eG!F/ۚq<9X`) @0ty~4FШ".:Ri 4 Bfps a2jCf 8OMId\:@oq0j\@?^5ID.^5x%6!f(h#?`#!cG*+`J l:=`8TE~p e͢I1mn寁bj9]ZMm{ eJ sF;{'̉hΣ'_NM EYYQ\cT,EDy ǹ)Uv_wXjTdtY`bYwR )Hfd=.bis. 3^B*0)jWٟfcMW_PF$J4:f7\BWU %L:—y`f EILP M}7VdS:%9c58囖8G;HY@LYh$9l",.$k·uQmM1=O!|V+*@1fVg608AWA3Tڼut;lb~*zzX˒4#Nn!-=h㿲X|\حb \X5fi#0=br$$@4Ud$LDe OmF#l>rE1)/jc\m'dbX-MaˈnR}k-  fh(\z{}^:MYW@%eRONATmuF[Fhtx lbEc$8VVRs-KX݊*Fḭ/i4v /CEvz_U- dۈ}׬# *r"$V"ubs8ǿ)6_d&^Lk:*"|4P״;ޓBP|GSU $[,q'hm=+N l54~9߮sAPSruŷYMV:ɽqjIK2xAw/3E&أN\DJ: H#Mgf {*i,r"fK˭7)ϺӚ7aByʫ}?Cᱼ2Z~Uě'0ON 8P* eAFg4.S'hx3(ylD?tR.gT78~<- tO ، ΥvF|[i +K'+j4ۄ*":YVs]&!OX,r %Aȡ(ΙS|/v=5xB=ҀE{%qeZa5HFss:̎GhY#0k?B8_4?=:"°}{.iԦg EB02ϹAq6h؂S+v6xKXڒxGZ1V.ef ~ ͉PhBvkIYs CHNj;m'ټBg vO˖Q\\6Z^?/0OvMء@k5pA%}XQqODƕ*,x4hzB&|G|9+ y@m$c.Ӥ1&RIAwU!쯞xh_(Р|(O(M¬u{Fm!4=œtb_J<5u|{<k1r`ðBiΉ#tᦼk^UuC^Gi^<ͩa/922 ֗ :Bv/PR|\B"@J $@t,V!A't pwۛ׻P.3U'_"ǻU7iR;2Dq5+@6r0o!(6 ppHjvWbkxmgOx(9dC~ $ذYu>sZlcy8Q&p5ڋpRӨpuglv?Y1 v@<<ݝ."yPP>-BWrAR(rY-9q;WW.+A&_v8dG c>X9 .x|?ppP\:PI7I`E0Z+n_ 7(e *0bqL`$&9ϫ̖ۨ'~9+%ŋt:^mf+vx0yj#soFCd&(plh Ϫ|ӔdT0kQzI8m%x3~Xm,Q;cq5R\]bb<+lcy ?!t|ynl 5A S1 ZKg|‘ETh"/af4ʐqljQ 5״dAs~nJ'sL/m,1wB"cjgz6̄Q'+,KIg!8~8esŏ:$1A{a;DfL^ f.n2RM;"t@S N%oEܣ]3U-;BhGAD|زMG"m5dG[8# kO0{{4m8wj sc%n=_Դ[X""@W{-]E>-k׮Ŧ&u/}RoA1J//&\<}KH`YTgGXoS70"~Yaybk+KAa9T }w? $%hCT~LA0<亣`YuM rⅼMXELND|0:rd~|YlׅWqr7J7E`R~&@,u h22\n@&bBuanŶ*IWYyh(P[s^Dz/h l4{8-UobJ5#e'lHIKwމ.a0}*. UM[Q8bD#,GG4r!K0tU;Fj&}έ?# $8j: DR,zbɈ2OsˎkLS#*$ӄH))б^y:Δ_>݉~9~񃔈6(ĊCs!_+ ggi7Mݕ4m7ȷBks}Wi1|.-PQGX-T$nv#8;8H ­z"M}CqA᪭C<|x rDErO">dv}- :+jֲmcȧxb&dֻ(bJ3>E,'9<Әȏh.FR)$ˎL\,S*L;ءGI1{2z×F*X5OfX̭F.P.<0188Y{ӡՍRX,,>^<=$ @`2% 1}e΀\Tox=߄2"v vu{} \gkRN (ԟ.#yP]Tx t]Lg'ZR.xAr6^]22jmK ֱbh*/=\*_a7W 0}D_OUS0>G,o-_s!rp% sQ}bנ- df)VM qEJC$@z7Kehev(?4gW#E$iǃ9I`:Eg ʏ}K j 2*>u+-u0 jmSm1S.~J20c]5r~;x` %#UUQRuoFOrˁW&Z…nVRS]y_O'RȦ1,e>΋*ȴ52+.=3x,:A1@Ԇ+!^E: 1w°),>u̱])e,ejw6*0 +ݢ-|2 X0W$kE]XX7?ްS@ٵ JԱA3 ũup& S֭"S|#G8 j%}H՟Z3n' s4}B8x >&ˤ&\GuhJm3S4|Kc\-7IR'_Zh kx1&gyg+ꕁE~Q6(pC`}'͋q{m;_\E}c Gd9ToPS Aʡt+ydxBBQLNJ)B y&/0KMx ~e~PYi| wv#QJgc?`áSu3Du>ʗm=d~U I1Fvjk}dzǽv{Q#sBJS['LཫCLiE ع^trdY*^ƔaQSHG*T!]CflzF:vm)3R9_|)0P =?Z7='kt ɍmXE0[ cmW9!>J87^Xg`9˩1F \Õ:AJ~y# J)]/hS3bY7;N0"Ƀ ׉USsJqyLAe$^EC|xr˾cunE_sh8Yu8 CE1¢faչ("v [?A*?? F}bg4bwQn|Rn*SyGڴn2\SD؃m9e& ޴shwN?l> m0Biu`EDE|rY !\fjL#Aur+Y[OV;r2`BR|- tw8J;ă_ G6GUEĠE/ZkEXM,a?zPMe2(UA+7$R(U#ՎOjڗyi'syE cpyc@ͫgrEYHN _I`<GwA:7=pQYU:JSs8#W'cl fP >8[y.>9ʦvMܹϱdlWEb oHwY0sJ-A@Uu5з3$^6u.~\4OsQ0ڲanw 5c \ ;Sd[L1O; M"_~ㆭztBD- % 3}\ ֭ޔ??WGSs8IW%~bU|tRG+>l+1ʂ5VSlwѿt"ƪo^|DnB.ZJ`dzỏ/=Ĥ%HkK{Нt)`V#Yze4cN 2 *zE9e$XcAc5h&NتdU$ޏ3VPwCS_O{6 H%,]*sPlV+2ėHGYK?zˆSq?>'2 Lm`Z 'pIkGl @7^ʘKݖ%S 4vp Ӽ*rl[O h%swTpj||̊sNτi 4f#ꆁfQ w1vJTF%^ͅ`i:M8G 9I%WC3ojb_CȂ':CPS7!uu٬*,`O!<{[a_7ӳ3-aMsYSkh_i\6aQjͤw#[1aP,Ac]%Z0KT"K8[@,[[$|G k獖-&m \1/F[½B:>#zB@:^VĽcskRon0լţo'F^oGδIwz1Q9`'et~-Rtѥ1M-58z>mai0WhX]FU|'@$k柗™ \hI_sśFSIL@'td٘Aρb ]'If-?'ϣu8}~!_?t ~;6Ύs<Ǿ$=3ࣞWȯĨ$pc4MDWҵODN\:zžK'IhR-38MM-e[rɿZNoD*t+43ȶRu$; 7j-J:Quɵ%|@9X>$PJ.,Ч觓^%pS-*eXڜe\4X@kp27R݇FMӝ숦LYI]nq#f-d21 ;gZqU1XHJho$"h؞loc li%Vqᗋ:OC۞\=d>4DpU.,V㝎= W+bл#Lyoi>et# 7\zǠ=E(<@$PÈ D!XÄHgz.ml])6 H'5In^1[&fj36rKzX\_6ԉ Dֵ=c룩!;u%҅ 1:gtЌK_t{&S1T<ANܧA:^M]i>nsap5%=\@L ֮nZnSպ'AH1%t#Gbx|m-C)9\}et}Eȡߋ-|c].F x\zbB^S8 ] A=#C,(db"ǝ3]Vr9eqJ&cBT`ςgf*Fᒹt莪#I[>Jl({Qd#NvdSkz)̡I;oREsp 0Te&`{׻ʯT7E(T12zu,U_N#[XE2z$떶o38))F7ʆit`ؽN:g:JRaC[F>ܗ|L͟cdE/CIU,G'l5a2r.[Q %+omّ";M΍Z27 ; yOؗk3KLm`Ab)L,{Ev/̘3rCB;xVՄ?H[%<Ǖw}Ԭ_XI9,C|R4%WՇlꋺ1Gx(rN(3pS>P Â<UTc>y;qC-:5&ikkU„p[XZ"``IJ4ZR Oc.5@_VL%(w$eYʷ}84Eh#pB4vMC6P"\p"p۩}N7+| }ŽmvAbaFakAm^J\j0`*}gp&3!oДM\TFqz HJ[dĬ"%iJCqMKehmTט7b_VY5[v8ήy6 -)󡝡K>/Zݯ,8d }x{O4 2d? ^s` LmpEW A@=EG[+О,yԝ72ޭ@=ϚAC&Q4`IKrWA_p_U,Wwd 4I1#E)dQY#\ 1W<gg CCEwN΋?٪~#hp{O{:*qN%q*ܐ1G1c+ n@hL",ԢﴫG <Ōmp7aDsku_(P[di;W{ZX_؏ylt\"ް/ 7'#tR2fi/)Jgg:dUAe0k0y;jR%#2pJ;7NJsN\^fxUc;;֎5-Ѡ>i%زeTդ"u42OuO&wL4x!xm0efX:b8;ʚ7q/@*ġꑬ @{VnpUdeJwגf߃$UJƊG:yƁNTb_VMeKuAI-] 7os-y{Wl|q9nK9 A^Bֱ~ {=l5{B(Z2"_$SQxZ񼒫.:L;(1CO@y =SK$m $|;Io:ub5%kQALf^'%u5~ŻPd3?3Y O?h$Ѵꎄ ΑDٱF5Kr3 4ꟈd]M0o2و} y;B_ג9OdgDbEյXb[+>.&#6zKa08"1uXY0`d.Utߩݍ* ZJj @l 23G12SApv4Xm: +0)o+EIi&lП?LZ}>:hmnj P&BD/Z<ҝgkٻj^"#T`I#Jn0 ĴY3hm<8P6UO׌\5A?rdžGDB%P$`jXHl?!`V bDS ^YWh0-6:UH8ڡ1H>vzw9+-Q<;j0vF^k@2Id Qe9Ucr[ / v2{}G,X, vx. TP88ed_PLmR>gڊ-ۚQGRu!Wi px Q$$g rHd$6ϖuӢ5?q~e< iqU8*aXE΅Z/SZ,a)¹4 &4x6 op7m97;H8%ExҒ롑O8^^}\xlO7+߸goΨ^{oz$zډ7t%"3G %۱2KW(ˆU=#IQ&(S-% I*)|~鯳6 ҖN/W֒ܖHiUW5Fդk$ϡP FpϠs.]/Ym9;fNn5̸3*mdeQGa=E 'b0Kv.ãz|s90zIy䳻kSe|4/Kaek;/ag%*}-_nͲÙU)3Ze{P&zl0hNPT=<ܮE6̓UD ]S%[ŲljsGH.^OT28ܲ 9)A"AdcZ[ vBCetZpR NCqV'$o5 ]$5:$r){|z/WI/B0XZ?YWz;e? [̝ Jb'ҴM?5^W 6U ybPA&1ѡL' Υp'ɟ{Oݡ1q[ܪNX/L3c5]H]qx݋ J h3lӵBНTj )Cqv6xE䥹Zm!nC] fMuKte*kL^|M5n;+9 yD6ΚRڼ^,=Q W?tr%vH4<@K9`rPd<)%aN57hsQI YZMZtVs ~|[EJBYisqlnW z UC:us36$Xa6͆wլ` bquNpEWb(5f%E)(2Vdz+Gjwu;nj,9w)[TQv"%C,~*XP8NPg 8te2ۊOM ;i 5ʜnY|@w:.$턕,61Ӽ/ԺB4OMys$e[{˰BD]^8XN`=/ >&$ s"n9O#vClBE.rKHd0.3-n mNo]hU4|VVͻI-c dQ@UV c06JRs=}+rœǖ*tBp3rJ*m_{JN䄟 )!wMw&M Vżՠcl\:77c|]_|z$vIG)!&?33D)%V{j9+*w"+x?A4 w)sc+YH컮,AB s:ݸ}7ܶK4[R($S i?>}jS?*bT1TK}v;@~PpИ6kO}aoT b)POU-oM8 #AL/so11nؤIwy%u^(#$"6Bx@$^]™Iw!;=8 )BT{}wU du_fMi(z!1 Ok F{1{La*tN~?m:H`YIi˛Gy)5[ߞO1K|pûu.k$UUz޿^RxرWb,)FG1M[ZoQ!Չ϶1`uoЛMRwYϹ5Q/%*asJ' `_%.%f~H٪|%#+T(RM%G @rRQ%|ܺQ1`$WF 8&_kJ>Oq3a!֛G.VmM"6bų&+:Ƽ ;FH$P\aV젴j3h/3?QkaP+)}wp0Y3>fZ4d6+DtvJi;{8ё4,gvGޣ#Yo͑z+&v \*=R[fby(MNYP LJӴJ>H邸N8Nu{u58j$u#rRC]i:4vg}^6|rS5M[(HT!bؔ<-. "|'BT b&e#v|<dOfWtA\=-)-)j]2Ⱦ2.[,/[ϥY)w[K8N/ Amkyi**9+.͉(IVם.D2PsL}M(&η ҒR͍_fx^T ^LB A`ѯ[ MzHvXcg%rI|!y(lm}F2V.% fQuo4!vT=>=t`-k)+2Jz6s q+uL(pp% !ҟz\yA/S2Vj?'Jh6lr PQ|U{E^f,P3F> *`x_.0e oL(ע ćgm0tY$ oa7sYu)uRf!,Sؠ4^.3qI~ǷUdicpdN!G/&15[lg L6^W9\),tқwXy?3Z ]U~z+~7JCOK$Zd'8b~ZQ!c Bfw#yiYO*/(\_ޛ Ckf䌏ƾ=ބĕj?Y:Lqsc<9z5|R8&l;#qU]#{Th\e-s'*/s^NJʓ#:& )2^A" aYIǚ!(d  /JP,+8KN (ع }Ԃ%{ݚ%xI Y :Yot 0"p ΣWmTNݝø]uJ }|?s~bQɬתv|@YU@8O#=yx3t+D4ξ-lנf;T@AKkp1nFۆYSy?i'{v ~H:">G(̯"hm y9EArkCs6fQoT?wG ~I?; }Ax;EQdf~7 ] JSP[^AcR׉[9r8D/[p^n lX-:%ulA{)FvAO <+nlޫ$4@8ɭϐB '*dCpS8i 22 uwb +%@ /2֦5PT$[~ f^4XD'Cƭ'aWYz8<2Р5c)M>&!n%K KU8]#vnjE L Kݯ㛆/vHrbXaȅ_/&Z~qlV>:9նk\`Xb/B_XTpcI2 .dyhrT$x%Q9݁'$PFmsA:2=ݮc!9DvϺJZ6O:j̎VN.oZ0(PEJd|\'c L@f ·V 0dǜۿ1y4h0y@ P1b(-U{xyR&5&UhXJ~lɦڗ^u]ZH=kٚH9P|_vm#8 lmWh vy]u1"#[`@a}bsԲ{XC7fpwI䗇cQ Uj2 c D ':1ᐁt67D7Vi*!Ö>Ax(_3:q=I.ʽqLL̤FDWQ.KTBj9B}[SNvy3\ط/e?4WiyH6O&3($ 99!&7ߌPa3tKNёOe4֪<]=0pbaf>_ NvOoH}Vg[S 5jKi#|G73P(EfF#8h/-trxNn5Z=RZt`u,?>=:k. 'J ֗.c$|ˋTgr:>#(Q)dW''XB "]RG_ 6ʦ=n OIx.3O>Ӕ(6ص{Dwy630AWȲt%T`^ (Utb;ckH|N$iᴃfq:fHiHWzJX$! 'mCI lP\ڔYC3y{͈srK9ТIa>>,r*̽7+YDJiUi u\_FJ\:.9,FI21oUF~+B((+Vj@Bi "`H@U*:EX1N^2iJ{g=TXbCUp/NBr1۱ͻqc`yla4 ┅kX;fj=x]J\B0d;?[$rڗ{of=GH~K? Ȁ)n ?4ӝ\:WhdCGKg˲p!r,/P޸nLdX@ξ{|sn.\n3G Sr`>>-`^t 6 Uc,gu<Hk|F"͢| [;lރA%!~1_TA'f|A/ &ݭ<}6X)^(; *Pkʡ^;24Q ZUlSQF'O "XNUkXUF_v<_P@iKBx|Wz ;I$.`֛DiB(`jsvBm5}e;wO&%()0lSs9S I[IV:V_vI J,}A<,Ap;jDf9F{i3红8GۗI,GBW{e 1K `hv+3%\jYT;7PCXfzjr4*YKifp+/{5 " ҉u1ZyY#N8 F[c6C ϓ+C\_(ij&ޫUΜ4?K(ͨ.? U|+Əw,ԢB}`>*9eoWQE3X9N6 7o=&;v~Ѩgӌ_ XWb78]RS쫶&J#/ ӢHÛ *ͅ,r%~QP9tv/] +8k Bwg<9]chN$G/Mҭ˖y?|~ >W(BS|[0#8M6h>k,u|r]ZHo_Kj}wȅWb &_+B~] %n 삦k{o?-UC",jq.Hpɔ!x%Jp?Fc= ,\*MBiu6ؙn:oi-w< A70~n=/ϣdXKW2>&E|xg +3" ^mM˙FZǭ8"&Hi^X)L3Wnba^7C~9B/žf.MB#iY@OMAgu}~n}8>.^3;0e8Z"(D 0&JQO<ܺi%%-YATꐖ'_h+k>nl:L' :Z;Y+8`0+H{G7<$ љH$F5"Ra[ɕ UA@Uijj<٪V,z,QmvTd$Of[F1 2 H9!%*(f?M~ڃY\uu w?F>ŧOD/ᩘ0^C y 6Ҭ7<уx@h\QQg212YCqQގCMm:l4dFg3H2o%*/oD8q͋ X5sPOīǤE"ͪ{ɸ>=,_N瀉\Y9p!  3QS␚X)'lMńVh@Ň ST89mǔ2Pt1M;鶥nKBDjG>D t'e}ґ}ecZž6~DA-@7yo]aɆ[~H!ޭw`ꭤ:*Ah꒜߯:majFr`Ur4Iʱ|/897S\{YR腴)l@6斀ܬ@=Ҏ SDGF{Yl/y@mlZW{rї[/Af[PON EXBdI[xoJ~)!eQ(O%;)lq=Uf7K熉֎Mаxͼ0߯Uͨ_&pFe}u-gu?5#ƻ7O$}4n+|M_Byҩm R1Iئxd=[b0%#%Y@ۖ`J_Vb_2MpvjNK#l.P[!9O(,_*UYFZ~X}nۄ,b`)9 O +{Y&"O5Ovp^Q-W-cv={1q¡Q`jJ,I^X֡3h„/uv8ϼ+& 臽s\a1͟`}U|o譗Rb,Nߢ.]SEB:U>h /`vI2zB&M5\p1j9J g 0Xk^/yWQR1_+`ǗufHoYsqk7)v ծL%xU2JES":&H|'ɉlh:tVkPr~e$pbEg cPzu,^Q=mn]ڃVIgy5r5WϖD$Β\zt} Z]7Xɖ66m:؅̝Awد ny׏?(Y}q(xOn ;g}|/4!fi6as`߇ur^F"H%[w6}wt{UE ^!0T:^lE׶`CŤo ʦOIȨ@dTe~ zGeFoJ7Ke"m])kZ]uXQŽtģ?<$&28dփT5[ի1ǎj؃NXe o ێaq @]pK`O }cCf37t?[@al16@ID/ucaoC2Ӗպ6 \ AqStwG#${r@;r9%Ps%!UJjWsۀqL -Ѓ`ԅ\ +4TMkU/Ma*y_ }Q9H/E O3I0w: JiVӂo];NdM•! l rDn "Zbe w6]-H7+$Wt]2ӏW-ߕ3ZP,.ysX5^,Ix-Q^ތ^x]PUm`8CIyKxy0qLrQ]ltaD@4ft~ۓ1?2MtBv@R*xh/6óܥjB,Oa@ِ6خ\&UiT[ew7/VEX%ګMjv|jq'IDяw+2rVzQ%#_THk]YMY&/՝#5obGOs1%# jɿ-^`Βo&yK ONկ Eh]vYZ8+"Zamth|ƥ*3NoVrԯ&%1 5ʅbD9d,S9>K3bLWD9İ.>E(3(o[5 V/ǎ tbsҸDY΅胾nH W-=Far65AHm\)>s\ $#VTքs&99 6~@".Lh+qF[F  Ԏ;dAjvluį,= XK>0Q1WY?>8[r-@SQx3ɁAw9Y#_O~nra]:+\LA#VW񉈩 c$9Yv<+2ꌯFش\#c %3/ddYY"w.Ʊ2xJT\-\~^B\/tŽrK T1~Eb$[NeVceB&S!ur`|5!7ZZkv6㓲rM#̪&\59㙃oM38G;mk,@;G}͝S8M<{XSl}zE JP'QQpXџr}'Ͼ~[HnڎKkAkۥ}$;NH0qxB 0 p~Eg~S[ZkԕZtDj- Ckaq < _Gxv7E9ڳ s4܍L4(loϿcnOL6pokIRz4Ou2ܛvM`3m>Q4 F zP&=ZU'eԂDl*Ƣr4BXK0v-VDi>X*e 7ԍ*?aܢhll+_F] &L #+( ; %@)p%r |I CFP相ZWfU#ʩjj؈ _$ T©,TXQC9򈜬 'J`*)WALߺ89꣊$ʰBs7d7wWF8/J\484NUL,=Ba>e7mD6OrtfPO1\p?[P%wʆĐU$$Y6 cWvA1 9凷f&>*p\WHvwfBhՆ*(`Σ<8R=/ Odl]UaTF2啵⻝4ypw9 7A^i3l?I.}z;UEW(Ht&Ot2(RZI^:*>p^ 'es\~J|pñ+'M) NŢA[ s t z-]c bx4?7 j0͘:A)-DMέ2]ֻTWrDrylF1ǻdӼLIݥ7!!X/XPWBM៛OWtOzu()m@5E@sk@/'B ꗣNV5D-_D$S5,^P]쿜1" CMϲ%a,'PG1]i+̭P5qf}:-) a@DUF4#D?%w'`9OW| q3S3ېBpa Z ΅˵R*Ⱥ[DYbĐ>/`Q4JQVhߞqƱl*&]|`e  &@H`xvql_nڃǬԧs*\s3Et]"E3cYGytNa{O}8jG8ҭNf~VVp L&~,wZdžjlԘhImNEhQ7P>e:S!ͯ+1n#5[xڭP\ . PD)o>ZO3u$#ѥ~Y^Kh"v j p8˃owyGWo:èw\?!%Iԍ҆! ?_CBKNM #f©')"1YAeY QOߘ(QBO *q8E3Wb|ZiH=ZuI2fq6/I$ql!a~uc O C+m+3(et#g-0tf0Y>N+fzos'LdwK\*%r ܚo8o-GI sQ ׬1ШqI[x[;|^?cD˥:N~{o~f5&Tӣh-'m+Z3{1 $š[0<3 ӣ7x1vI,-2:~^WK@燈Bc+i?Dc8+ϓ< 8IOd,qO2R֏k&u]psQu 绿`r2ݾ jP2k2`[6ߴ{c7ko2"+n)mHH2 6T<բqӗ(YʩK ntB-ϛ 8{QbZT|L?3Y:DV;|0?9"P;4^(q"u -*] ِۧU.m^M|"b+B/,]0kk˞l1+M+rx~R]$vb<M8l͢`x>lԡj9JjXe&pzV;;u}uAaiS yP ]{P6`IHp.}6Tc(U@a%֊*ba6~ *l['O^`Xh.T23CW-lKٜ,ΐ)Gc}؉{O$gQ5m^-[B8^]P\ \߾5 [eK[ޚ:*/x]/0u S’<؄ Er(G>v7P 3N-t"QN ݥO9_Rq TM%XC^Fp12h~'9~ŏsS!"ІZRO\ Η)o#on2e-Lgc9oW`h ]PáD"`b7*]sKGy on7$tsM| )~gwLztaޠK T5j~QMOG$Ha}#.&@P'^'~u\0׻/ji7gA"iUXgkPsq(uO9`ݶD:_!nʉ*ğqdt$J!CzCf|)8sh ΄mM"&)΁DuD' Z WĪj \ SЂcyl}@1wB.囡JGCkzcîOxoYP\͕j6c5͈Gq@߉"%#Wr7# $'M?_OWjAJ#H-k\/VyW9aҢLM`@^ +G7u1;rBq^eCNj]ZaFԇm&KY"žTv]͜h֌N2QҲ+[!0/7dD ftrP\~4qocUm0 uVi]CXڄV buqĭR=ΛeA;۠AQ!g)фQn A LAF'ݺ`?l)>&\vx%udQHLa) t/k e?`lEc+ u!,@fqo@r5w̍LPq,,)^z{z _s,NF&5r;]$} "O &$nZW+ {N6b}6fC RaRߝ}R"VCHX1Ssf1*vNb_ͬmvM=UxO6_'"\kXF/,͕G:}Z(rFpJ4k?1ȍ*:#RXD2;t^&*.BWٰ:#K_nO)V4\`y G6,3Kl(09i:hݦ"IqjX}5PÖ4gjJە*i1=w[ p5*VQ8șU_2՞Cþ.}NU֝1dwb|b/is+.OG[ieC_>䀹4"3fM|GEq&3{ )z1`sgD輜UOe|\]hrUg=o\ `Urbɸi`d*섡1W}vKt3 c jQecXΌ^W2d;pdiA} ZPZhlmU5i%PJȤjƸ e&YVCҞUaFIm^iz3S0.9,!b x1gZ^ `~n̚JҰel3xDpꑎ=, {~nD9_Cx?V͜\1U;h`CO, WYY?O#%gXR$hHܺ-=>-Oi+4Ot+>vǓ!d%V<? 16h/ݚ]D!@{U᷻)RqƲnwƁP*+q`h>}rߞ;qB?7垫JTWؐBʅ"&T̪CPq{vBNrgU>Au*uJPd&9F`iMvjmpoj#n'Yj7ZjVm> x۵=xZSn.YhCXr%ۚ.rrq_cӝ:gc^oBUGwV}Yq`yTsqe<t-55\\64Mv7 1'; <8y_QϛtWï:KX" ;!^?"2S>ͬ.TS}A'On#LBq&=P k`6zf0fE9HSr)lo!]1\@je̢A9!DϐH] 3Di]s$'s"y#`*72_`6Uۆ8Eki`8V;%jqFfʜnv.8hPSIű **l(ݨtYVZ򥞥+'x#n?7PΛE?C;:ŀ^C q|G83wB5LAS,وyqQi!ͻ#z +*7WE]1ٴ&bLiGtp7_<Ꚃ:4^cJM' Ayƾ:3bgZ77 pyb? l'-9R\8@m51Ѻ]F̠i|!mq?9k y( s\4Q7?S{b{q%@G'M%pEu2FM4ipĝyi/igjvfwd~+?1%ZQ-jW/CWX?:4ƒyuhg*;?<}Tӿ³~' GXT6/N/-4T>fՠ7v-re5TVؤ]^2>*>=(uoD?2:VDLk`pٟHDAXOXJR VtGRm(ZIGi\~,jEɭ{khO ##{䝵gy]fMYAohzwIxBHyQVSmw6czv'tf9x3&FHogFP _sCF<zma9PAsKW*r1dwЁM9G7U ē-7x5_mcҧ#6yJdWO @XR'\%Q}L+IϲGy~KSw#% Њczʠ#sf.mⷲM5vBn&RޖUYG*+&/Lw^evF8) < LC };>WC] q="Q.9y٩x^Zg=g:_'k{/p8'Z#')l80V/\>졗|Hf0w!Yߜ^~zTtG[1ϛpG2H5'{jxʣR 5ۜ',>Ϫ4_BxV9b? [lϮAg3\;Aku9K; c+tVlۤw,dWi0lh}lg/wf ~tcQgI(U\lǟ_9}Z6$й7SM6t6~gU3K#BWWaoLDvu_@# fi1 V0E$gZAZ0Q%_7mQk{ u{~%h`D,9w.{Ak gݼ6t.S!|J:/Feַi !3DGF ;yfdX+'MP!Uf~ߛ#qh븀YDF|g٭$[ iŷJ$ 5顬|uI/ݒ 'W.͏,xn GD<[)w!#R|tRF rdC T B 9+O*,B0}2a]hh0} Ŭny*@h*k&LIݜ)Y }u2M(~@䬗4[^-s}#1PMvT%AkEf\ $R{_97ū\^6xvu!TV[.e> EXpG@.r#Apr=1 oplս_6 5aSqST-C Crˎ-3B`#+ 3I6x%٘Ԛspt=*{Z_aDOg N\;[f[c Aձc]7NkJb(~߹R^mCcY̎`[LVHm.?G;B5@ V#.G&) (p0]8~aى?r wvt)RHU餽/s@F25"oa[ƟU[\K+ܞhop !oK 7671]O7G euG))ZB@ŷafaOD/nK&Z:>O!,UFl#G`A "T[?HP]5$)1?]Y_҄8(~DV^o{q|>A;hk`bQ<9n%A%V5zj? )-i\sKz-aK3o/qW1tEA:0ǀ;'"kIeH^.1&6/6t&PyWoXIheME]-Y9)G%>C66qM[ Bhs 3,!5ZiTJەd44Fb@geB2nR Tǿظ)uŦs ێ հʧ9{I ?*.L̪2jMMx! o$zMGnZirÖ}<~)<*/k>9|Bbν̋,J$!-FuBnML45d%|RDCd1e=Ǿuk'BTg \q =w *5 ) N(i?jC Q;ۂf8`?IKT_F1K'j^{QROFb+`yt:CץP71kÿpG|F|kd$5H`#ӲL]Ul_1\BTHKQSU^h  r # R!-a0Z`Td3À,H (К~:puz%>ikal`-)Vc J&ҭaz >Pb֝%}n1;(8fK.FK 5?L =)̈B.LiG%5n~3:Lҡtrש%wZU˪ut 9:Nl(˙XW-FMLOvӠ1Љ cV ƨ݄)8yMY!Iy'(JE%jf'@fK1q$~@NȌ( {F0eUOж`~!Z'k`6DV~'a1e!MZPa>LNca1-\IsEB(9cT;'`~tA?oN2s8 @'xjb썢]QhMrfЭ!F+qz4%8[^U#x%@Nt6YgK♜/ܾmIRV!@ӯKӧ~:hDǩ#Zcޚϱ,&C"I :rz\@14 r?;~q}f}Aֱ" gni` hԅepW*Noic-Y| `4 Rd(Mc?*\'SE~PJ~ JY"sm%4Zq?HH89 6nCX^ ƿ[Hx͘+f(@I3Ulw ɐ^ !HdX?cmE/nS"GɈ[yzccn;^m1\hwMOmlPXYjAFލ"qkRx.(1ޡiPׁ!fͲYWӞe}hHc=!uI[JߎABd~:6J/UB^Nf8l+ru߷**1SbB s8g|+&g.Ĩhw3%M$Yjj$4C ׾묐: fB%)XS%hK=}÷/<c F<1nt5?,J![io֏}\acLkUGxW9..%:K!ƐuTܘ<_lc~)_E^jkyxQ ޵Mظs?[ͧt1eVAЂWh"J6.M ,IRt5t:&y5c2d#_L 5t`QJe˪6a"U%ވjSTHqng4_\_:UpS/#G߫c+*%ߐ&VٷKx8g1u_?i&BoȰ^#3&E9d %8xۥZ/3i CjWV&MRܞ6h0[,S)jjSM6B w?pSD6Uzo<#s=""RhZ]QLVK_.te#4Faʈ3:xO;+?tFO-d-e54m[)0&ޙdn5e/i6>}۝pK7>KgKir7~hhxUA=)gWqɮ/LDV (ϱI9\].[Ay54ټ$X܏]=N3ߍ Fq!T՜\|:Z8v=3G_q&T|~ +5ak/P:';L PtAf0 L!:l,cV[B뽻 C!c:ԅ}5^V-n BuPɫ}|\GaT)`4p&-*!)y \aot?lrMFl]I1靄mƌi316Z/k -6yz}<}d74[1  AoY+>MCf~aIu±7|?^%~>{V% ZY}@Vz O*#+UY]OW΀ l-㉸<˷``ZicCV]Cy(m`4MS;*y+i(n4p yL?cj*35`VvDC(4f,>o6>}6R?g_X%>bNX=# </z\C!"`v՞kP37_l+OhK~=6cVlv~/o0?ƨG^- #%lhÛc%w@B/0˦;mWJn5Ht\竱JRFeYjcV6 %0zJ)9)7-ŊuCsH 89 YD.br0݌߼p¾4 Ens/;cZ(WN)L8 7NF;-,b7'-KoPcƭ>Z!Yc6S޲ͯ>nT;)v=u3)9(5ȞA_( 1y"t-[deD݆wSy^2JѭO]LjY+K+lܾTX'{IlWe {aN8@LBW .9ĩy_wZ|mNkZcR~uwP=h+!Q$THP@Wq e\¬Z }C]o`^ܻ4Г:;N$"ACaxܯl{#УϞB*B'0Y_mO07 }q e%R+($oA3*W'lanS2D!H0bgzԖZnS9 [BEq\jQb(=;}Q~#Y :Eeu`=-X\du)QZK/X1^bv"`(!U)TˑF!vdo(IPb0q/p ĭ\w,'6y2q6CMc5< #Āv3A[|K/MB6]#vn˙oP œ 4'TE*?oNRKNy:ľ @4zm౞ڽ6}rD5~N"f'B*Ʈ^7og^8ۃ"lUSf(gZasMB Ǚ;g7^8=Ya LܗT{[\s]WŕL3#//LdtHzYQ~pZif 4r\LCɾ[X'y$)"0:"& ރ/c:"r*5a5[U a#VH2ʆwk^]k(|W_\/qq_PuyeU6|]*D }{ؔ#ˀj^h@%-S \sF7S&fepYc+6܂Jagu+FCŽ,>AFR+UX i;HݱVoƒl{dBZOiq W0ЊO`+F:d^_8:Rs8Pn)Ȓ>p Kż*#MJpI*c~, y=| rA8ciaRGR]ǴyPik$,^^*@0NҶy>8%!7xr* cU%DET\4INTȨ3Z[<ܛT>91g)bBbnulGz|#ΪɣH'<· Fފ g")p͔y؎&Wȡ79@=/]h/dC(Ban@ 3&.n?2ܕ5+f,\E1&"8`p`;{߅3g)!Я5hOL JWj]gvBWX¾KVogӡzR&8&n2?+ik.0x*Ċ4wi_M؝xzgT?z%4 "Hix@\?}]ˏ7&W3 q "<At /Pf<$݃u34kb\{rϕy3VϡT;~歪j-?B{hNTT^K32ѨfEqj, yҡUEG`xdlT,XbFyxA{0/T7'c#1UI~ Fr`tSmq.+JEH@` H7 vZ*\o2@~& /o$Q^r1][f^kY)VJ9_O'b9^ |x{뛩%+>0?@~&!qm"PpQb+cEƛJ\[񶆢+Ŕ20q<%RhK,^uqI\ 5=]8GNklKu ~a-Q<"0]e!5?yNHf9sM\Ft%¾zʯ3O ފn>6dJBLx6-^ť0Qb鶿~١N!g¢)f^2%\0, }^ ;fǧ=eua`bkĦSX*D@r4mWD̏@\1/p3B 1'L3I'{a#jX##Ul&#M`5@2lj؋i I^k ˁ\xG f2|95E(̷}io?.^΋)Y&L縤\=#.骠Xiwl@xAhL[ Tyve7Lݥ?*@pzn$Dj]s9Sf$`dTzcԴ39Bvg\[)\Qlj4tڿg A*pqf(ڀʦ,ՃU`I",>%9HVe'` e-v5򪦜j~$ULc.A&}iّ_Rkd NK_'VGEP KL fޓ LdT.Ĉ#fC3c)(vUgڸw3%?IJCx*I 5#bRo7ʳf,; j)HGUYx1e:\FLv+Deh>-),5Y(|7JweJ]E`B1{!@N}WJ9ko]W"MMJںN1AUso- e9Ozt2wU 4B [|؎x0]oJ1qAV$]y. jCBX,M… AV'}YITmyt}_>*6zڲ<`Nk,tbj]a*ׁCׂv|KᄹIB Xol ůB_IAFLBщ;_#¢=7' gn2 6}Sw].oaaϘRYvoO8a JPt i?~4GeUӇj{q~G~MH[8X.n#C`jW wFWNp0λq:>Zz]BPrdj78M\C]Կ>82+ 5龊]ãs` n(͈*P^Z>-Q㓰u_%ڦĴ <=RvoxѽT 7ȳU~zgAx/?"ܖݧѯQ{&ZlP;/|/on}AǶeŖesAc:T."Ս3|2p$=^si|NֵD֭~ *+fwoZkXr2)zȈ﫜 ʩt81}j8$p˗33@zG)׆ay/Cu %kXCLzJ_iՓXBoH]CaՏ9 ÿ{Ļ&e q&6m)sW@25K` uSwnXf0pyoURgSdVG*{KmRۢopzJ)MV=(#E40j[Du,֥BBu6!t 6iX%6amT:Ss][D5#p;b!,/w6!ֵ؋xZMcdJ)\Y ]~!佔L<}@fFhl} f:x"M')O<3rUa*#cТ5:/ŭAbtO#?V9/`]K~W!`*^W& (7pECzQ\sԙ.0Vacwd'#<7faB"seBcgSbכJrp:伝B[PuJ[>:7#&0a*'iޙ0g;Wvβ3#_gֈA s~z| aīy4u_v CG<?2 yUh: M- wț/ ؀%[,.1i8cVm`[S]mSoJ uhUv %<c5>)r?ЕF%Yg\ۻ1{R[$VEpuPA: K93x#۲fPZd<"Z!,NB130q?XSm-+X`&0=:~&fg0 Qo#G-tȥt { "t:5WDL/9U) 1-yލLfs.擞-Xl }S,Whwْɲц;U 2sU-7 l=3d Š)[TFԏc(|\x_-էFxk7M };Et]i? 5}k@U33ֺNJp=b\Yԃ»%sQBUu5˳EE<] 7da#, ٶ̵i%YFi%(!)@"Uqz |M1 Z]gk>Q9o˯0wF=SwH{ 5Iu: <yg!'Xȑɛ󢜾F Y#[ӳ ;R=>ꐑ$Fn1ȟ_y*HֽF|cir?"eڂAӍT_`tI丐͚܀؋3v,sߊvR Ҿ~T ΄8oj͊拢ٸgf-a \TE+\F iEy[|=]}b@{?Mpll "$y+0JngHeOQOޅ!eI1qc#ock$ WZS>߯.L<`z굏_r/Q7dn*=!Nj?&1)c:t&UJ-=2u00c2)ꧤ -?J49 @O8#m i^AJ镳=V+?<{Q:=B e1`Kh?E5V}mYj 1BJ~ӉTRHwQLXfa"aSmXxG5:DniHlIΝ\(qep<Z.5Tóx\)Yvcɡ\5N,Ys91Jo8-" W^'# 8aZy7AƬ&6}0^)Qk*= ZEWA&FE}2 34f:x$i$?PqDHyh'VI1)Mj~4)%5~Rۙ'д+\pO.)ˆ^йХ7 ܏Gd<]RM Q'I-^dKM5n&S]74JOp|~mc.k`ܞWyulܜN; ^R8$خ$f",_ .ҐuBFō|u.NAA5XJh#f1L1Š~yvBL[ cP'펉hfiou^G+>`9}^</L+z0a@ 3 BmnOdV΂ BԵA^WM NNyQҡ]>1;hTu:V#^?v:Bkv{n|NJP( "%|HACg^-~]S> X?&x{> )?hHmgo8iC3&Ųs#$M )6  Fe<F@CȾG>=vG|:[#jӜm sFr`$PH,roPI7|h!iLrAY<;ߞ-Dx iA8Q<JPqgȸ"VB=Bg"\Z'HajF kؙ$(4`4%r0+>(>Sc_u$aeMՓziA7A]x bkíe_Aqx #Y~dxS;0[e2Ii]{sBOǛi3Ƞ/SĽ{ tzyMK ?P@a,u 8GQuZB?N {Woa4.Lb35k] }o-[õV'iHWOmg(TS̺>7_n V3\k/ǩ|UC+e`%"cD9GM;s1pQ BC@Y1 Ae>I~N*4 V`BC5O I(x. E]puC$N\L B`6Dr+h6ܡz&cVBAq<4ͻ8^AlXdioqo6b%h7`'k#pI/LW>n3//w9"rv29| 얲sgNswgtJ}2gal=g^)͖̔P:~)FlXd ILXozzγ/bn@Lt2ٔ+Œfz&_؊ā&M˯@b65!sXCnRvWb=Û/l;V,8j #\W ^zԞF<\0 ^$>(oM_&҉Qd/Тi0*CQ~ dA00}E]FY-qiB3"0sNf7q{Ҍ:zHIl(:~蕠/1we:{}3eA C;Fj@\&gTYLF&Q*@beGM7?'!2 V2|$ @YYV>jDmvHs J.BY{k|G0b\&z\J$EQkN_muuzz 9*D|MvM6w<e咒G-1p:ow^l\WD1[%V׵o0!эbO8 =;ńsIt9| Z6ه{41:_]Mg#ۢnčh6@'Io5֞Rgq!#{Mf(Gfjo~<ɌŵJby;kL&?muy<[@Wre5=ZrQ=M{C˻( qLg)=vA:øbspJaƧx^y ﰯ`U񆖯{wuoQ:{8% X+b+I0& Ek*d?9L\$Ae m^Gy9CPC7'*L$h(ƅ^VT.g編'&SMdF5(QÝ3 ;iG6 ڤC0?` ?[J+ 8Oe_4)+"ܱZ2 aXCkVR?ExvTeiaVĞFBI3(6~rw2" 𑥙{4n)d%]rk)y [ţ sn? jq)@Ϧ2Ym aK3#11M>f`n +&3)vbw4xd\kHzy $3/VUD;G_ۛKu0!uD[/R:xlKb^d)=? G{%q&賂d^VLoQ- 텮eF5iފ!Z rTG[PK K.;sI|aJ|\7Zx2fa7@7 ZrP>ƙFf "Lv/YJdC9l _3+쐏dU8 #نn0Q2rgbKV::,*N[fWY*,mq1}VZot3Xj_8aHA3Cǎ5]"VP P #vAҼjܓ.6C12hT/ .b+(5Vhn?WX n|#o܃Q.QJ)oJ:>)eOZ2T"7\ȚAz>ɧj._ظ%')uk` 3)‰J@-8NjFMKVWX_k\zq 3/@)yt{kKd}~ߪWjP^G `&]lh'QZɱ6u2bw@S;jjiuNΚ+(}N UQ͞"Mɮ$Ф;Cc-虳Óz8>k7i>QefũavnW&RQyT4Y?Pm79PKs7EsipG-h^U\ꋬ}N&$ثؾ-$)0Cq zB<f`ewR7AEI^Pҫ}äQ *l6iyo/r-sSM--PLB{93Nh+*Gy 27xMpk&zq"wnړ9f3 [Uzw X+h \1ȃȨeMmp_rQ9ҢN=[0ĺ EN|qx-%Z lIH8,  `:3e}dZGo_+RI=Utx6Nw3? ϲd> sw1r"7=MrMa{qvJ1?an] 0}[ BT)%ƂreddU;)3;eA6<|d=sx n?*@ .pIl= E@5]@Itx\'T"4AqCaq|=a#yZ[+^PY po&o2\Wqt#d^Dϋ:+ɱb!a'tSW/J?!*'H SUX.Aw^1 rgl*+PC(z-p^ItO=`c֝֜oNSI[n6CiY5Vk:4" N{D񥒭w/X~0j" ╗#gӠa~l9JDW\`NMwF`YC3ahy.tݘMhLtאe !xHJnci;`!IMf3kObצ 3~l.4tUuCIgQa඼J7(C54( Kw8DPyy8=Od5;/jp~=nYBJKC>qa6Mz;NWhsj@8PyGϽI~j}n^T8BEݎ@,{dHV3^=o,}z ]T-̓RSưXgV|ao롂u8[k(+tdt ہZI."+ymRˈgf O<.۵ȭK`"Lyغ#jZf?`N9dX1{?wX6wPurr+b'p;# X`,/1*~L?- ދ鍤 j7fΪ.^:蔴S>nͅ%KMD0r>1|^7rYp$g<Alrݛ3Jd ]6y`d:iǦGXcX37h8brNqa+5ЙpIŒ3Sj+9iq&z+ޛݢmg^RjL';h2rl27>.}Z,W<񩯆M{2:B:XO3I 8 qSMi 荐J 7е,fZIH7n@xY,"2J7?uu/1%s ̊Y.\(z^M/RsvHG6pmQ]6bKԟv+>hztD.{=b܍v$ʦ "iȴdf ^߽kFjw9(DNs;5T);&.rFDZmU$ s~V~hvxIzȆC/ Bi6Nq Ƹv_1em`}uR߰Ab7p-sD-VP"s8qv!^c!f ݫuz㪟L?ctJᣔzDz |ǫ˰f}b.ۢ7=~ʬf#t"I8Kr Y3y%R8O4G!K#En׌rE:TB-ZZ}+U8Pj]>g;߁ٱqFL}seW@ +I+>o+ҺF\j)/o0]Ӗz|6*d? M5ZÔh^F6jΣui ^lHS=Xו;>ńl" X.XuWj ~':,Jow<6(N??a#;טV{HP+NF@笑%Y'Ht'g9!IDx09::,2`1Xu7iIJNU˿qCXmk..< ҚN,C497"$?m}T4dk&+u\ `Ve;mxfUTe`M_C reh|l TP4Zϩ̎}%cN.m"yμ 頇ׇ9e6:vv2 Sֈubb{].F9+[yhN1̓%{0/{_7 #5 >Prīe`HO;jA2)̂2UU(h| z%*(yydz7Ӯs^(}s2 >OyNt7̈́pgqg#Mn5ҨAhe^bƸ^7oʃ01ș]hv/'Jҍ:fXdlqM@ J'5,@Vuub.o甜%s+. mg{%@[u6Q\t._݌VW!}bT‡ɲh㹫n(0BwĘ*ADrd/iV+y:}c.nLHlf$Өn9B$h&~w_vl8a3 qW7y8'cE]F$7N@]fd6ۀL627am Nht[;D0 _nѯ^j#҈ ]tf]J{ @n\WWǸ%\b{S>X0/ܧ92n#5$x>=k鑵6Cg!@lď}JNCiD֯2WD@a\sdO!kyy")%? xtPR)z;[vPYA"h0󂩰јXrRp5dRZ$[XdzqIԠ+/?ħr7dRrF_ՠaǘRng7lا+C/}Qc;aX b34}{M s0CS_&]1Թ7@ܢʅ@0 U,$ɿ]*vw4ϏkJsOEcǁGZ=|}=i: 8}|~_em3?gN?RV5BOE-t8$;d IHn8 IlLE:i-[";И, t ,w3Ry5=j3OZLx Z5- oa%fiVT䮺Co-|-ZDԇ֙/qAkA|r&tlW9k&41V*wH}04V :/Xm'MVhq5crVWЋ&E ]'ZzI}X@s66+Ofy֔sY5X'E^Vs] fn׹ s\Qֲ4 g(ь3 N(WF?B~+x>g9s^z.ף)PʖMb%(O@GǶj=z|CwpVG8w iRkS\Hs{hԦyUC8&?-ݬN-X*yᎼsk#C\_TE|ԙC 6 }(,f]JMs5Hw#պifQÊX­ݿHT'4 4 dp;^ s8EW߈g`o Tg|hע<1D S4ߴ!`DzH@%uuE K3UŒ'sTum$`YhqkC&6316FuyU^jthyHپE1Oa?ufNӭ zWi'PeZ_hד5GAžugA]`n t_mELP{-"㑣ꡕr>S|0L8jӃ;جqt.Q;pΘ҆E}[\`E =a\ jS.0#8ި U w2p3tw^&Sp\)ds W9%J` qXᶥU&88a3g@ES`m<ҍ(BcEDn '(+CO'fWEL0x>jbE9({א=#rc"u>ptz>`5Y. K46Xkȇ~KvcoV5ʷPDB`h?{R 6I \ځʛt 5y|m2q\IXBápf&~ڌD!B&uaƶso*HV}Wqo!݈XNeik$0Y$U$DyCj[qH|\W~}QE CO-經!#dE}eMjnl{c_ .ݕhנP.@L\GYS/P,zbDZwnͨC,ߝv> w]Me( k1nT`*D֐D+̈mKi*oۉpsl"ڨmH4㡜0d8H,c)ٿOK!rvƒ EZy}m/NJ *.6lo[ x[r!dB+Ð^(U\TYH)@ t]VPvq\ =`HfS&B-V vh/y)!7AU錏?.9αM$ަf#O9TIT{t누00 nn W7Cۛ@Eqgd}FDE( YLf4(PxvYcb7b$W|gh K)RX?bBt&q!jjv]/J)ؒkmGӓ%ӓuXvrT%QA$"ƤE|D$86Ai⯕~锿"%*rਆ 딫hPGv%\3zmHjA3vKn[^ߩPѹ$zM*Mpsρಫ$7m2[?^$DR3m)0@ 6|'4!N$_-ke VN-a^A|q2q *Mr3.SXhg[O[s`X`@sfg3|y#a0ZσJhPQKNğr Xq s^H IIz˘r%~Q1`q\Wע~9qoflD"ҞV)4j 8[xc0A+?=]?+K4ʇR%2&x` A4Ű B>Lt/dۊu(Z{''LAk7 v̶CȲfpX޼FG]Jqo|#q9SI?X#^'4* <~]0eգAgr8z}Gƨ1~0RO/| R$'M~ǙiO=,ݝ 24J{Y_( 1l^T|L2[XVo DPD`Z r~ل̃=e'A{Z }zݡցè;6KRQƢX -:W ZC:DT!o; ֦!H"7ШHU Ŧ4ƪH:l=Q1+H%R=9v nS Nm6BO G8I1PܦC6pyWCaP96*MS{\c~f^މ317 2[_["d)Pt qGh|=391wsQNB;cH#*Q96@H%)u<)LSPN CAVuM(wj<46WmUn8=ֱ#z7c-JHFtkG壄BK-Id$cS;IK4zW9gsQk"ru$)v{)0&ӌ68Y?ĥ&n}FhQ\~"{O/GUfP1wJt$66 9)ʕ׆򱣚ǿSG=@opH 1CڦbBew?瓒ˠF8w)P9ۗǎ)hV|e+cAz-s|țr ǟEsYC ZJ=Rۿ vU GZB=|[ RTi/ֿs߽1~|P"LkL\^2Fbo*'5NKSe*w-^>WoQ0U鰌\uV:qpJ$sk=/fH@vgѽ JJ^4|7^E>v:Mv9̲̍^{uݨL`a$*HXb n`{w'SFYEy;#1][8WgVHb!6z@ Xdy5ֹT+0i!U 5wӱhUE3sz DW|[`W-ҚTx1\XyLLHz. jv+ǣ9*֢RF<6np9Q2}sb0UCx -&`4FWbKOb f`3e}Eurʦ'q:R^~̹+x\~U-E&:\X_-REO40cp/RCWxD(' {`;pwƣ;xf:0k5buFsDWC 'k!/z~Gi]1O<~'hb jyo?3oR{RrWICKZ7k^C$8%mv֌*X%Jl)tXyG>,@@$17!Z$`/ 9Cv w1~s@qU-)t2[V&N1X8;,Ç)ў\,g򵻼Oź}CDž`[&Kr%斑~$KQajhTyW ٠JfE5H2̡Ho|<Ԩغm}Dش5GSȧJ F84b= C+ٕ}T#V}LQ$p>cX{-$1= +O8h،ÏFIftsY%^.:бk3@%`Q=RO VӮE⴯^-: zHw8=^zp1،pd7)fѻ>-3cfh0 mJkbO%kW5:phf_a-iY)>N F̾:t$;QTj=Z2jSͪGhWr=i&)<Вo6ݽE=k?+v"FSi7 C2 ]T$bkzn  v܃ةe^ I3rC#\z$ wE!zBZheXtjV]d MyzRU^L moNQtlKMRH^=KD1Pf{y9ųMF)]Fz/״iKqWE,$ٰCcw<\gPFHbYC#~,T2ѯ1/2Vu8a-ԟ|RXÅ#J?A^Xr|[\xy+ޚfOAU@4{Uq8tԵJeLtJ *U1p)L̰~g΃іxR¯+5[eĕ= -D.EP, *L[olUrʻsbcG1>s` 7 #25g{z Æ!ߠ4_R,ϖ*K>pr[ux77ER2޺4>d#R-ĿŴc*:)䛑JP.d3QP3C5EDv 6\h !H5[]AD-vUD WkܯbDH"DQ;E}z9ք?P&R542zm'綋Hӝc\?/ql"ϋḇReSO"WUc sGFJT![6PǕҍ??v v 5BĒ9 U .PS#k~v{)8 -~K 9aBw"E~hEj3ca:x7T+)UkF33Хow4 Iɺ K!M c&%'*&8AZI!q֒0HH@C}2{/2cX"p$lg|zrֺI6ͿNc3X8 !mt"A#}+n*TX0 i_v]kIyex1wLOQHUR/0d%q_e@yvG Tw@ckb36cN=Clܛk?$?}˙z;}l؉ 6^7BNN 섗8ʸ~`/IXv&%):uyE?e3N5'IyEm,!} o"?6Hqx%ԇu,x-].v/ G|_ōB|8-L4: "/ur&/`Ro]"wOyKDHt_BkEG͝LN5 vA ۊ, =Y"G%½)zB&b9bnJf޳ bz\3dw*loHx!G~CX/s56Wv9Po GP?oW)Ƶ~>tAYQ m'R~A}RGdִ1@C'9*Pc}Rd+JQh,>G' d#F=Qr^VlIr{) A,vvV0 p.L0z-֌wLw5<.wGwidzעd+np@^M*[tX{=eEv&nPPEFZ/N7 f[AmC#{8e|] ,W [>K}ª{lWLܽ>cR*`;MCRbj/rFV=ӵT'M^?n@D&vNYMP]ËN]AVL-a"n`Ǎ +bMlvU NFc{n9gL*}*LL[(LJO톨uJs ^'b?$D!H%#`i0c] \c`3E>r[*B$BP:<UBD*[,~>ASCFnۨ\PxEݻgx, LHkP$`㰕X!=a4OQ2*~[ V9P vL J0&B!7ʹ.:K>m+" (j`5hzRڍ( '.!.'C5/]$j!4ݬʡpH.Z_` `1L H[O꟮]LDّsf"^+"iK#hqռ/8)'Hf`eŢs:q3O xCͲo_߬UԌ\ 1?ʓH>١܄lvZ@ȿŎCXDe$I#m9ߢU!ǥNL[چha;ԊRuzVS +0Fs!i p1<#Hڹ5,?PF0pOd y-G1TḳH9 @<y)NsxDugA-Yrs<鲺@9Pk@9DFM‘"͚.Pܐ u޺Aq#eCo~i |/p~z kUA@pWFN[C]Bk`J5֬}k~TYzc Lb R6(`O^}dr#]nF3G,*%{XjD}Y\eZ% OG6Nm:e4xǵe'ʥ"6 濿$9:$)F>]gu(>d}b4v-UJ>ܚbdIh+{$UxqRVz%CRAaKs{ M?Dl\*^sP .`)HysVZG" :@$[V5^-7qsɏKGb")͒WezC:ڀ+G) U] ~?Hb9[eÖW:jCw3E,׋⋴ϽLZgG&?{;<  52-UlA Σb0Nb}!YL]06} PbT5X.5=+=f\B<{][rU,:Vv E(ߍ{yĹɢRbi&k=o'c]igՒ-Bb);‘gXx}TJ^Xܱ{JL*jwؼ(wVDF41u Elu|nF-Nyeھ`T jkXtP:TbrT';'usN^dHXao1@y<83 ũѥH+-㒧(F/1ڊ"Z_TuVJ6ZJ8]lhT.VfjRӾB 9Eg^RM3IqQ砟k)#s]0 MCS[DvnA,XaM/%dYkI43Y`WK ˊBw5Rj4e< #J'K R\5]lQ:o]j*^ x,M^3l!HP` (x%^*pE&7==^rFb\ga|qV2{ʜFCY{vSH{$ )3_rSjG$tQ ?J>{u4JjYC2A#2ɋK0QWgE"EG?aoS2z U۞E(*eq1A{mB8)6P?IfgB?IUt4|g6O;ۏKȗ`T"mCMD_D\ ˴bʕ3ECZ17Q(hӿzD׬)hU- Z0_r%$NdL'K㞾fFH\~QM\!>|>s'ZnLj<,6sh7b1,'>E轞c'c[^s41șAg5N?q1Ya"D4UNLٜ g*/I_ҒkhG|y"} 8!,_a=kPE6VPk/e/ NLHmOkvЄA*iɋd 8SwVYHq|@zݜ6Ep^f<83`fQŃe-3ddDzy*o"%"ӢtLcDh6%Wcj3Y4C=)G:K.oVM17|ue7?q ƅ8%fOmSB}==AW-GBc ҖR-oBi) (!8E0KCmŊD> ԯhX4tRO V7m JE½46O 3D^)%R=~fgnwr{OхWaJ4AY&`+2d jJ dt y~SB:v{3 ٱ%D` =3VB_v  j*_כT_zOjۑpuԳU&lwvbIoemR@W?]HMh`^?I6'rCAl;g[SaK!;Sg>wo0E. T̖I&ÊbS@1Q),ʢҙ ^(J }YrѴ=坙cv?# aqҩo[oc@L `)ޅQs;`Eyj mS{Z$CPLt;]=˜$Ev*q))ğ rt~8@v- ^ѴDx%v(gW?ޘ^NRrU`b i.x)dv){^zl7B؏dIq Tjf*=`1 m?RиUhǰUmlv[a(b3Ȥтz AQ[jٖ͂4c[ᄭO+xxH`ōC;}?5nN%yZ%mc"Oɩ_5I8LUOL|AgZ;ճ >tҟ>3G`#XwguOVIO ْjz03x5ۅ-zʪ֍}cr{٧[Fh {ϩ3Rl)]H?\i \ݬ13 /P.(":lɪ,-E3m&h ,dFcP0c70h/v}cQ6$ NzMtX"Rr6,W9e{v+gù䅝gb>"#wX33l}JP ˜v WeCpU -Y_X`T,r`QM(E9j gUفE]P>`s7^{}Pi QDط Z} ŌX'SkgHM55Mfº7\"!9ڪgIn&xb/+*Dwe)~vO#CJctB4O\??-A;593nr7@|#!I:752V᷋u4Kzrh-G,- F^۞x0T,[g+z](w wn<s2]!瞘qj1xuϧX o2ca/"epKːR{hsg-1K˧ςjZ6X>ȒckϺJ;4\Qh [歔5ZJ ?ϫh8 G/,1ʦ( z*DZ.Uo-ZݯA5Ė5> Xi F'V ^%cNCf\Heu*uZk[&J Mk+h xʢyv ?YQzs%k[1 45g;л2 ;](eK<:Z0[Nq<>)5䴷`0cb}Q+9Gmpbd䛬;?5_w,|hɽԗ="XAa>F[;JP%0TD-Zg.|_8u2iaSpvCÆ4]j:%)Y}pyi'?T籛l¥ov9ZH~;2t&ƭҽ^=ↄ V/=$A^f )S(Ӳr[E-1̑?9#8dI1'9 '$jyaOLTCX^H"2^\DX:GdUEϕ&#sW:h#UèI *\XiMzL%&/y%XN_ &/U±GJwΜJR9 \Xxօ!kA7Noee2b>-s 0a2)hUqe- mzo=3kqݽhҘxdWؖ2;h|$4 \q_ms-PSz+R*vg.,T)#-W>VL4yU6cf;Bu˓F@w~MIBԑ}'MS!|bC* Cmԕm$#ӴEq3t}MZUH1`u m8\/`zp`hr` B:O;0vsEȩH_Hq>;ǯlr B;mNʚba׆CLAT4_"NknE\-ɳc -1SX$,KZ^TKlvO,&y O XׁȨ2e/up1`xյ0HĂ53̊A>hC4AՀ4O͝Fxؔ ehV ju x薇c,_̱ }ɥ#Ńef}l=xh)!VN6_~T?)gVi^)k|,╴:-^m#oL)ft BpS] =tH"Ebd/<믣eP4B1. ('d0K>괥%!*=etoT sZxQ5`ctqFC*V=HwsTOW#r[,&Bs 5 lL#x /{cJBx} @Ez̗p('u~p_͕\"\k:eqW:^Sf@Ms=-v4F7%a(BIT}[qlC/HFbQ4+U& Gc|*'W] T8%V'z§@zFk(ԜiٻC,2 ΂];l`ѧ͐F"pZ.;;5E<mP{;i?%*dAϳ}O+_+VŔ%1nW%Y'U '>vH̄y&Z=o[RCgQ 9)uԛV:ᱵJ+|Ni 22}ZݰiWK]3XU0$ +HW ) #ĩ{=- 9Ah8K^U.F}Ac}unmLތ3lMS=+W]5 J[`i%k!?s>G @T䈸|s:gj *#CX) \LT b*;F#􂱢 $.3n ^Ky-q,fp_m [(':3NMBysqZ7ˊM1L>n`GG5Y#/C3!/\9l࣪]ٶo7Y3Y|o+<j"5|74~fлo5+,(QQ">1[̶H GOqAYW p3! Eۚ(’=`f_f 'H:/:tF^|R: ^`zL1zͱ.n1 \>V*3vC&)\]3MԙS֩X]MJsY?dڷMC߿hV,ڵSESⰍaR"jvDVNJBX3vFF11鴭v)me y KPnG}LLyH@-DsGfew϶ @>'f[ Bv;`CpF_WPw̙9h~,6K'i d,*C홓ůN;L-SœzHYsؑvH:?(?] p!a1.A`؟QͲr'Z8Bh&:y4l,|]-:ے\]p%$j AQkwKzH>a:Oڗ5 佟R On ^/^{mNlh7+pli\JZ/P6٦0H+g).|<}q1 i1H@#WtE6C}U?#18bp979ƛ)FytHh~GIBM V셮s>B7E7wPx4@5NI?j1\{^ -u~?݌soYECR-^zW0ؠwhڻA8) gtϏ˓GL.%y-W;M}ǛºX7&g&w?hCj;A*g]*;"oU|x=UHcjP$ ,S!Hl)AlA/0Q6ENV?ȃ3qeCQfgoM!/VvLDgegJv^*P4t%#TA`MbaH]LQK͐ jO{.S-T*̶T3]gIV[r—َv叆lǠD .՟X=]q9H7"%1lnkLvbt&_xcfog~R'NjjhMG.suODR8IYIYWC(CYUe`zEiӯU>tmΞcD_J ,`͛+ǨLtTC4b5g.Xڷ4WGFkq994;;:e 5B&ѩx 5r_"prVm) LLdZݚ0xq|ԺXh-jjdֻ R|E N:Z5[\QBm4]SL-Z»=lGՀ8>"ՀPu+o,"hxHɃbM6*G+[]Zn .-&D2oj:07Brެ.aR69.Y[17D:x43uv֙*7~k$ k60Q r,˯G=f񛤦 {SO4598/2QaDqAt#C?*5Vv LKjZ= a J֔t03JW^ukJw[, 4.`}j(xI?A Qf;p>ȇovKUǖ}VWYh$2+4Q9 )poR4kGD܂ONHwb0Ȏ Qhrnߨ +gHb,, yfQ6W_> Ecm*3zRq7*T]03R9J.e}75%+@{!P=T؝b`gEϢ9o@Ko(R n,O8)H爝]GOw "S탐ۮ4)JGYw=-ޢcx u~ÉZޕU3ی$ɋ ҄6֗@|UBrNIlښkvc-MmEab͏7fLLMb/+>"/>c5z%޾FT4T݃ TNW+ x? 5v<W,J"A#Khy(x`HC2$U  Ik.UuN: @&`0UlGusprpi]DE*f]" Th%H5}d։NKaSVClz1d̢:{f]W8Q'"2ۖ:6R#г~RAGlN!SHKnA^H4mMf%ntocZ&P "\'49ZCOh>h'(ʻi/s/C*[F.Ӂ*͖UrYSo vz{"pFmgSeV! Uݶ5Μ2FHCԆԙ$ Q/ 5/MEa*Cnt(jQj*xIGDwfm ͨ4eH:؎_1nҼN:PY^)̑= 0"kEj%:O]Z q+^1Y=G 'LycG/ Qž A|8 p+fA,Ĵs sBF)GFhjpQ~끋0E)!@Z@"@ YD$2ˤIa  {'ft{b線n NW)y e?@nZ prlԅh6($x4e I`nEqr*Ք(`+yzCih,WĥJ>@,:ueO)\FtR~3 yZ,Ybwa͑molQofX̤kYG.UQ;s: ~^?y"|DzC$_*CGy1X m/k ~/Y'T @"'_j?M-aww%f2ߚqgsLNhMD巚.lZa嬎Av4C!g &dC˼QAKЗᜃo'O}nU1rL|呰@ UN>Ѿ"[`QClj_$YKt5]o-ҍ%RX7"ko0ldvAϫfU*[}&)"oBvg"=l;4rK$"RԠ/X^WB5ч|@FDpM@bRwU6uf*Q)Od4ic|Ձ/EсYkS]Pp%W*Zאr+tLrVB9 ΃x|l+jwnO^=7B t"",GG-L(ƌ1?+( DK>2IQr >e𠵇EH*] @eWr2S#I dREĉ PZ2R]55Xt1O ̺!6Q ـظ"Q}>SVg$&)q8GeSW}2W$6k&$:Dcyfo#4P,~K6YΤ=n0~ckü$!-R4Ƈ-ķDkP i6-b=THU*CdSՅ}sM+Q׀xIK.6🲆]*wU;SR;[QdLA*^KHofÉXƂ0\v2M#{-pl+cdTFW,) 5M IJ|e$z^%Me~>f{O2 l# 5n$AiʮتiRqld_$a5E͠q!2gT#`|8dp,Lj4~uC4L=9@B^k:7uS3bDq/VuF#NԄ;ªJN|q"4[ p1cL\x0dWk!{1_0bC-2rc>6\xzukAjV{6ػd>szK0[<#g]dptF|IöqSͨZEuW¦%t4D dn᳽Zӊ ˪P5W`6 |T03fXy٩fj;nЯmI[9!Qi2DȎ239; u ߔjl**i>w!0Wf]C vf8n=jEw$擅{rZ>yzVW4Ѱش#!nh +$@^ޏ3{"fUڧ:l-hk@aaq]+8jȪQyC-U XM By1AdsLTE8Y) 2N@XQ/s0t-Ҿ3QK {x!4Y ;S Ahl1 =rλ$ ?Ȭy%` uQ'9Eʀ#6QUQ1ops ݍESP{ЦZW%@FfADOj ^^ GY|A5E$Е&ͽIIMB&>Xcث iSBcɽZXa2 +g|a>Mh=uJz+xXuu!5'{Z'iM܍a(⻏IwX4>Gx^rBmP`o]4L%b>3J [YĂ1fy9/hBu?w7E.w*~"ےlV f'.Vq)CqpC+@2SBa:9ykA?srN!諻 \b,!;K$1ngؖ{2>4օSAUƢ6)"_=5x(>ݷ q!<WJMSuNT;NhRi;rMgݫw5 %QCj~䍰ĵ|d\2]S DD@hlJ| |9D ĸ0_*/)QYǯ͚ͣaBrQ(kXc@yyyc6[+ M9pbgήER4* t~ *3]ꄉ.݆:@Cd?(KbÉl UuؙDʻ :*X]C~*53>)ze9$r*vONJ桸/I`װd&LVc :tIsOnkƧAWU<XVUl~F8ʪPb=gxZ^f|nZ7NNW2|-ew@f0ûcc@yP V?O.O}vyO x98hGxչy=) "D@KfWnrm#@}iI5/M&>!jԼ|X›l7Z<:nV!3%qwz!,{c}Ģ& c賊'p%')[vSzA0-+Dr1Vmjw{J#rySm{ w oN,5lu:\YPm,K/Y>IYHTޑwX04&Wt_ "NX"d@#}Ԙ+ +MPDECܯp!M:Tʪfc>!&Sked\ Gw;jhz燀-G~̍G/\67 Lz4LV,<Gk;i+Ɂ/ k"IrKW<a9%bFe[t :E"K%4ZPoUcUq |DJʶM;dta!Ʌqj[JoDA2xO%ˢYFBkg] %<#B'9Es#hԐk/կ>5 `b$b!ok+%3 P3{'&G7(ZW0IKF5,ak 9 v|jC* j@*L marhv1H&yuFŲwӸݔ4=~h;͂ H4mF'6s&DID -0})GbZKUtl//u@t=ӖR n΂(fwt"u&al1k 1HnD HJ`k}7܂}xUl9"D(P%v&Y1tЛ]R ЅAt5]̩e.;\;ā؂@uR=ʽKsn _G m'+Kb1p%FB1w 96M@Y$t"ɈGL !d3Io)l4gCo\Jl2!亚c70񒓀pBN>IEVҎCW!9ZUv 9\KTne!}2Mp{xYxdKae`VbaL{rchNb!)M\uxל ̅<{D 0rEEq`L'enbPY\Iɒ̔ \PiPÑśQ;ȋuy2sy&c~᮸ep5_9u"ԟVs G[PE/AoIXWS 2nZOZ)7Z7lǸs]”S+^XBalgÐ^@)j:]:Wu}c1uWdN&,kA 'b?%7zV ץz`jVj#Ms3.oҦ0"G@Kp'8gP=+QCK%MD2Ocqv!S݉f.Ԥ~s#<>`T0PL8,3m\"1O&j-Zxzyi}G?[ngptɩ)VeeHa-ðߙ~ ul޶.K`@qHM~Mࠉ^.悡 ! ~^QșX C-}tmYWarΦpd]1u9s6&N덑b|Bu'Gh7>]N/+_U1_֎ۅ=0ks&&FmL=_ߊ#{H6j3fM@O?f M]gN}$@r&;F<#`3$+:#+>XVh jzP".[$z%/]|lpQWg&: 6ue_N>ʩt:n\lX \4#ϋtfIHH9;gx ;QAe1w.&z 71h0[k@i~2i,%Zḩ71v>-"/bBE搙Q7\"ėg*N݃ t:<3qH0-ŕKф*C` ɧ<'|1GU8}ڦe 4x.WyIW/avDG@q%v\Aɏwv>׷Tsn.fYpyg O*q%KiO\r͜Aj{VgWg4W?[lC m51gQyOII P*}Lj.U(C|rA_ЌwIpcKzshN3GzpN]⮛֧9 H47Ȧ\:MԱvݲ6>iVvc)mf䘵ʲ+aJ"_)XnwfX.E$,d9lGQG) ZmE>~C.'Mesjk/W^ ْYGImro*pdQ`2Jd 1UZ?LgG$`:G Κfwbn1 Mnŵ7awY}fA%n)ԕ,)FtE)db9Y"jGaTKIf1}!;k|^x4>n:ظRz q `˃#ɥjUl'drvYG¹|V<ڦ-! 5 ?&Uo/od(ޔ֢zwo]uĄ 6Y1]~-d;W.-#U3 Ս\i8 JGŭfD^gE mC~\h )Rou"D ? fs{C0ϋex*f1 F0n?'c,bc?9Jlk\-)9S$RZ=fns֑~eFh'*/sݹ;2!7͎T]`ls^V,5H9™(Z铌WۖR.`hb <*v}oƙ0܃PTO2tI F44apg>Fo;aY$@>C #0BwPh3bŀ-:#OlGWs0nd_AUY(,IiM3bKH4@x ,F7!-rlyK|^5g4xkNqqKDJݼiWA1Um[fXcd#奮.0Q?wT}NJGfMOR}7 |l(mƂn #CSy/B\bWo`:{otZrW'wHba9#{ƌio Jr9=% hFiבV]!HCV6+K[cZȇ^]zŅϳ=$u2;N,L L gzQADXhb 4՝1N6֩L~Y iӑ%"=BҏŘ͵@/s}:H_ afv1},d, ἖g5x-ҫ]nJP`չ'IaO-N#kPk=t0"fW sjigMy_'%I"Mva=uoϪHP3GwN|D r ؜_MdV:U*叹?Rvn_ܖPY۽0 %un9ſ^ˌm3k, wѕ\ψ({R6GE%NKlwi*B*G#f^ªȳc <2pR6UU 0eaqK6,q/?62 G̛*ґ(cViל^ڻ GOx#yZho!tIK$W-\1B{AI[dgR/+0Wp TҬMqfOA`~V[BN贼wDž>􋮐9T9V-9ReSkziP 1911ȷll6t DQ'>$@Eav'w|Y"={Sw:'e!nLJTSȏuV+ᐪ3 S$i\}yTRQO`yώ{d/-lUfm;n%1z W!U+61ȒԒELLne@1NJ;aWS5/HFᚓ7DBȠG'IaiOj@XhM _Ӵw'(U4V.B0b\_7ۻ]*70tʼnZlյR1/B6Wx 3Z;;14hx9+Eׯ 2BQ^]qԟ yvAjqIJQ43 `R/@ =2 ԥSB<ĐTrGͽ`I!G> ,)%DJGFPO#yk  ɶb"GrP-wQ,pvk\s:w튺jN}9j{ BQ߸.hx;U;_D}~mk?K%x)'K£ΪT67EV]#;>fiJw <{!=Tiz, I'+p`;K}F ,۴=(Y:8_Il=X`/\ e|[ye`Zt\C#?ڹU ؂4 $"T. fّRiQ&HQmʕaxO-Sڇ_Ÿ.'2W1/;#Mǿ/&}gcwb T b2,KO=c` f+ {Q/Cbx :%0Zw T?-8Ƨw0zba?w֐U;ſ; %Y{;/t:dN\Ŀto񢘾Gͅk2MPc1 绂eI[vE|);Xjǡ"}Q=׋@6̜} vK[NIw9d*4H`.n!ABOw E͟K+UXݯ1PAACh:xQc@CԚ@wi2 ؤ,bPBDS)zxD)h‘}0 ݬ EF ^JfZ3&a,KVF=a9DJͤ.-t"AHn\2ýPB['˝xS>?jTQ9%(X*lZ_\tKVDu5th0QFV.p.soN Cf'ޖSy}\2ǥ-ߗ03@I AZK mV$og!/Ȳ ,W `4 /e i 2:SUM&Ofo ,("S}\xD zI>g$VaJ"O'@:-E,{V%JI:C38P\)9 ` o`W!JDlG%B> Qќ3p1}w?MqpwNJj4s잕Dd7&l1$+:`?3IĘ~fs͠ `ïۋJUwgj&T \vUa 'e~a}K ˕Ny#}AfHr--!v9!}6U ;t23F3Y֚졳ܢKC vJm!Pfa+ zSZ ƺTv#%X2?k:c^Q=|ʨpm6^Eeh&*~):BU>Gip\og[8 tˮnuoHN/9qA|hS޷D-Fg+y4T;{]D` %gz%I/ʣ^􀆿kIf`-]#:{]۬%_b` E s|$iV!FHҨ02fq 3ƍ[.Pq5l;u`"%h a5gq&(~Mb "Dxv~3QbRWr#qar@9x;ů{P4_nʵW>h*x%;(S;Fҡ )x.G ФS5pl.|DMu'6$d ء;(XSh,E V@Tg$XSRo#|ŻY5hΒ XoOpȧqͱW5n?2EbT-'HF~SGqWݚ;ohl3A:`re{o$r Ib'C j$;4+(=䎙S'lR+SHgvcTښwіiqFU译K5jw^d_skҮ ښ 3nn?. M'B}E+kEIG,TL˖nd152U˧A8W.^4JPM(O!5pt5O¬`rL2Fx?T: ̱LAH>6*#}f;e/+](4 aoBQ*z]4 3xxohǨ &XnjoF7 30,V<2{pɰ MOr;M,/e8H R4S / 1w54}o=^(E;,5Nƻ䲑<~(:g($`C pT5D| Rpz+OQ{NQ^pCQ9bCC%ĩ1%3hwQ2vAUpTraH.+y!4E+ȅҍy{K2#hrg6[,,ȴLB%F.K$~զ?'Ѣb&ê8~cno_{LQr h ]>´(e0D6u <lnӎOP@ 2UW@;}_NO/jס CK?|}!֥똁rz$b)FoD N绿b׋bݠ#N~4~]l ~]fYx(Df1r}ܸ 4/>hE=8 A~χ[/׎xF]6 Z5|i AxvKz"k$?Y^5g yQkVL0di-BZ4q  }L+{20`:f tZUjQje-M԰LĶVֱ羴Зŭhq :蹉s*rK$ڐW~sϮxO_@n^%vXZ6%l/,wEļ]j6;ލޯR,4|p-F][X}%4.%#3 T,b8[dLc̶g&n=f:;.6(ON˥)H,3^&7%_// @8K&Rhl&T W2ߎd>{^(7BUsT%s" cΌ jUEv4a{lN;0޷=7>(_݀? ͣhי%](iisf lϳEq%{7}x#:av$?Z2*{!x8mJ-u& wTV=) ATKCv#VUM]J|*[pO|?^.[%.Q{OiJ,^nOʹAeż_ `0_d<p8ube˦-ץ> ݹPu:SoI]-ƻʛ¤SpNA~ep¹Um 6'XN].dC'4$k5DHŴs ø#Nc曼!xʨ)F;5{,!7IلeH.}[OO޻zhVRˢdb1=Xc*؁㽔a{hP}èAd8VV3jUzDB 1u^ŜJ\3F…vI>EMhW IhOvBmE(iyІ >7Ӕfw E:!Wv-yvF05>`z'u)>GNku4 Lz$'ۣL``gQ),gft 0Ǿ{^ǒ fI/nd8F7~#.KΖcQ(څZ_}bH;qfƮp;sW 苒Q.'|˹I笜vNA'X-O]_)@|%ǝ% Q6]&싑/ܛ\j U}'e*^+VVׇ<`'g!5~[^ߕbS`ۗoWDŽį J.ڡ每|F/(JBf12Qd/V:A|.zt7|Ln׎UU.|쿽0DWRtn5љy<]ڜ/y50$EԝvG5ɯ@| \sј_>Ȑ?qD,Shj{UChp-sUVGUi3=ɥ ц_o/f1`[Ŏ1YGP? joةq+m}iudwբzځ9:RrAfSCJK;ҏ OuM*B""VB_?Ifwt%6 GwCEaSd}.fXXmA>-𰙙_$A4НN3kW{Og)gcj{7Y7k(|q$3@KfD ‰h*V!^<Gt]CD70{40y{!S^Jw=y 1zH'&g,d5ہ> Ry^|W$J^y>2oaxI9Lft@xL7ÀiG֙Cb{|˞&57ybV[RZɻu-F54`Sp"Z8u@.РL8%@X%W9'eN$k땛$M[ }(/s .oavv Y0M 9SgV cq|!(U|lә2x.Z2H}ŰFO)ާl w)~v'hIt*ai޵})lR@dIv)oC$ TlzOZxo6}jjq 7[#oFq3~}ivA x5V3q]0*8Roʾdܺ/:0+,r"mG꧕~f#B*%,ߟ[ l R]c2K0pwe%dacvpB o7m\g Jaw3J8'ޖF|t oM ʎ|ZdmǽŌsju0 ;T'vrRU!튲'z9mF pK4&]O\&f/.?6d@ Ñ3d&ŷb>w{@ 9!vh=0cypAۿܙZMϲ=ޔMP&/Jv>UǍI6(/SGy,# US |k-tbFXe \jrX15`'v0}8d2 9 镽^tm 嘽ąlX3㳼Kنe6Hj-au -&fO]08p[ҘÀ,#-3Kl*L\-Pg)hK`BiMGQ~7JǬgP]tAAk ]>B^7eJ`%ޒO~'D6:"qkP2sl-RG^d38yNaN,'?5 Y415+y?,V~!T 94<DywLGhkҰwNZ@DRy(Vv⥷XL{Bp.*=g̉كLi$B͔4J(>Y[ 8Y [sU*d= T;@R*yc{'|nol$NF'\H&z#:t WpeMڰ=|w+wޠCeyʶgep?eTur ֘Zrޱdny߀rfMXV-Hx?`qt޸&ug}9/CueƄґ8˕)%BOvA- xX#7iNٻ,~S%I]m }BI2vSHC̄a`hB|Ʌc/ ܩdr> gTR @%{%ڕ.0k@ US%J+ASEο6 nMeB'8/.X9;q!h-%Ȅ۱ǿ?Whv*Xm{]܋ťL%俙m.|5-3D w7R;on&%γ/x'Bpׄvl  w ̢vC6+C<ͷ6\zBet.}opOOcu\ܷ*NR:5E$}FZ?zYͥ7ELR=Yj^2oC-[W#Dl>L:SpkmYM!!JoPKⲧ&h`Nw \2]yKܕ:=uQ^*&؇9+)mNprWb³st8\{Xjwa߬B~U3d,7!Y[$(]_Hw,Uc*lqs_D7Mn4_*=ϿY78hwJG*+O] M9wUzkX^.&cs9"5JJU=x+uyvo7$+Q`.O?r +'g8%&E*W~x$itR-D*vOJ̪A>"uAE>92ss]]:dDg pP,d9iCࢌS@{:hPֹW>ێ ?#EЅ0JPqLQFrU=bseўYǬEQ )ڬ4MTM0:w}%owu[u2 c!t3 XA_mS;L;H\UX'hQU2?+EZ\\rb|'E lCcOF;@Qsi ;ϕXu U=`_ 8U[!\Vg 2f-r3-&. jr^Ɵ{\ˌ:YF,G*g;j䅱w H׏YPx"WT]/A$OJYC㩁'nGXE DjtjP,~ F 6G'{w݄N AG=se8ʰB\3Mp;(5Ə zL:iVS/#\6I0' Q-Q1Z7~(>DǥHǷ])0.\*ELo{ٜ99ÈT02UvɐF#0=Eng鉬Mv{u-mK|Wڼ3 PTX }J7MCӐ8ɕsզtH+1/!#V-3AEg*Afk (05{z$y , Wc_v2̶EY(|Ɗ3\%F7L alv_{%nqrM@קMu0qQr5"^VPc.hMY&.R#EhrnD6=dgۭwP,fD5a z k4*fWct&Y6,UioYY,27KIgM~Oq pxVNU0tl,NݘijX`$o^:E`.?=̡̣J;B^!2%?OIs#w.R"܍YwvjL&׭}R ztc! ̐ߔO8zA-5lw->%uDDk%;f3UF,30[oj6̊>4tBf!iD0ˋx?:@>feճhb1KS4Z= CRoK[qDìJ)J LLFZW)Z^yw}9*΅6N(\'!I~Z6خdX<(.n)>/ueon2ˬr taVy6[a2^v珜I4_kvjh!Džk]" pN<[-e4e1S}Iyjꕾ⫥͖ [KցB>^>[Ύ+%kniC^ph+d6rSk}bz} ֩EtHHFC j1V;<:3AYY+tu~`ѪMfZ au_TVvp6ډzF\ԥF ](t/-Sg3_?e*3 4"ew( yt齏Q3K6!Q*' }m03~1j1A?F98~\^;WbWi "ñө nלU~9cn[Cjl{6%U/f]V7`ƒW = ^^֖7=*4!=f ܄j $1/ v mPQ߫[winnP1p9#fIj*Y &?umWeJ;XqS lۛXeqaKi~yۧBGQxUwEB^K#92X 旜ꤔ+&^3*pm t#vGJ錹PW+|<_pȋ.{1Ky${U/`eGq7K˜=SQX&> ZQ炇{ƟBKo΅ags HrDxq=}}-JSl7c]Q1l@O#w)DbSX=DE lOXwh̔Ł|C'rRrvH?;,d_wQ"F>eF$lD5E~̤\SY s61:g)x5u#7O"Z6KT9YTn`׶<1f `pE2t1Cs(=`0 v{D,tޟHA4DЁ18֑{Dhoejo>B߄s}RJb 9bEbVVҋ415E5nf0W~u_,oQ;a΄)sͧ$ koKS7{) * ȦtBj~jZdGk.mj-Xt k5F܎V$gwZF(D ]CkJDN/Tځk=&>?dI|[i=eHF),YpC6Sl0@. EF=r3k;&QQ\fpf3wLD|R>Pe c&tEBTGP%Lx]\1$B/bax4TW]sw KRG $x<cDct>?zSɣ@ΐzzhJgE}2=F|M32695 ^a4x% 0{L(8k;h:&d#>8mNH*>Hl϶7y:kdXÆI"גw['xKf_k3}DW?Xv.'EJfmb sU1AR@~8"a[xXV8CU!ZfR6C%xZ9@Q ӳl)O >xgm +DL͐&%&e.NÀZjwSq_y#uY;W?h 7e1PVɄ1^GLQ8Ah g-(8SY[:–L"7v5ncA`dR(o =`4U-o2I#7-0ͳ^99 lA:U?Ϣ&&,QwscP9mHNK`+ZaÜcY@E_/&\Ϝ$O;d;G`dA^?@hmUdQ0 s2W݁y30.>sppL!)o"R 8XC{A=i6Eq;/ Ip]`YX^xLkm8*Yopd&w|Kj"Gv+ XuNk?]pz{iZkK=6Mw9t֑$d5Xߙ1E(|710Kit^{lrAMʷa*ȷ`rWM,y"&XK FyXqfSr(*,n:/i#Ƴg يMٙ4y$.d[ Q± O*ۨ]5T͈GB[=! x,(GIR(P*m,6ZQC+DX pOM=imk4azZLΗ D$K)bʸk {1yKL'ۛ$s Ţ.P+܀q]z~ϮPk*dq9ǧdZ0C _;*=5( xϗ.GDr~SDjkDQm>`s҈{'-+%)}l tu$T>F`h(s#- a< A$xV }mmcTB|9|( z?,dNL_~h! dZvz`b)3b4ul>B׻#ܷgUj>q;rpͪ,|Kh-$l}G/#<,mp. dLLҦw R$qLTضQ.$^#fo:rO\ ʰ4qL/)&4ֺwѺK[0ܨ5Kx%!y 臜>}KK~"Uii@5GDD!Z GÕ`qM`fμ?\oqȑP<z}L$QPX9j*A17'B ?7nWD.)6Nh-fc^W#@i=rsoNeLs|y༠AH,/s]'.“ Aƺ|\磆t9]ga1`ugt-bЛE9ױHzsr&&ӟ!ݫ}BM~Ȟ?;M O-ٙn}VBdP>)vG|@|+C6|MWMf=;?J$86'E;Rɚsjd&ܕ#ZNc!KuzLѠ$ի[1+ ĥ4M%l+@FV@+)kYZ鮃*f~ƪ{Z ajU[U˟f蚖v<0iL9]|7$>}PK1㠴RyjFssX3WHv ) ֕Jq3^l͓Z"Cm="MJp%Sf-cvxd˰ QjLҶ+5I퐃2'$ޢ"0 0y3Cq53Ǎ-۪6<]`eߪLbd$l~CA䥣:ۜĭ/* ) V>LͼV#ZGg:ߟ`6qݦIȕatBPtUar6*Iy8 +܎?qTS!T犆2wgE 0$Er.]EPwm֋铢Ħ)iprs ֐eI"RP N1AG8fml2JW4ZmDh^`C:cG+c%JޞLNYՈn`WaL1vjR0=lrG–fX ľJƞA4&o*N'&D#aUnܮ U0>Z8L_"j:`旆#c"V7 eu{Si-> *j *Gp0{r"LGH^œi Jʈ^iXүL.:n.NNx4o*686'RHY)0h//_"TםZlZPjfG~D~_4'v_HI>kk`6߱A +œi\.ZFD zQZnPLdTݘ^E=N/_oW4ĝ4z[Ƀ*(G mwdC9O%˪Q@j +Z'Gu„K {燓OWny* vtlB%Od.Ų52IA,,(sT`Ennα!1:tGk~nK`_ o3:&h変maO_.B({+Y.ټkz\L&;JnjoCԘѕ#"GE"M}죚JԈCJ@W_G=hE6q_Mw7:j* w?cW B }e%`u!F"h$TŸR$Z|v$x TgXEs~²ha#K.5MCOi@׶\WUW;*J6:be'\mъI:X!sG9vХ4,+xo 3ŅM SjJ(/^a^e;HCfʛ̪>gpn)aXZoK1JwS/_}jI #z^;L"6P[̕ F{7iM> (-^Ypw9E~h'̃b?%sUedʙ B8oy_P{@{L63kPi\ 9g q& GG$Bnĝ4wl&sͱ[miwR9T 0MjRTr6re;NF0z?k-g# d'd@|Tr=I1@5BzПdڽ~D*,]AP`E#k97m D%qEb) _ʨg?ץY;su21>,p>9ʏɋOJP"I4Q);vEE23e&~vK-WoaC Ԙ4"_W0CcSQ0V)ULAp)Fg$9 L RW}0j> KE(2"d^т Ld@Ojig`J 9l2`uSe>n2UIL`qt8]KUuD*MW#dŜ, lXGW*Q5\GJdx726SџЖQ]ժߧ/XOQ,z:Dmہ$@x;@.-Q\7{ 7li=Z@0ۂ5.ռ&EjaVdօKz{H69_WAhWϮjd)k f tl;OD@s7*BuJ={T.hֵ޳b%X[^ :G: BYA mQ8W.dR:Fh@[l&.ЙՂEy+XKdC w0X1E".%;,%w8TsAeNv9f UĤuU#y!~rxT2.b۽P-[?[[ \vZ"\9Mäi'LՐZԙ/ Z.fSVUT>ؾH WjA]1WJOd=mѸ1{hKuIX/ H,[ ̲&k¯.xN6CRb`- >̜aD~2ap͔w [>v{fW桞feV_k -hkV)XHlߊݻfFIIDGЁ$xB ywN ڮ^*nMp:10TձH՗•V}I~|wǾNK dYX/Vu>rso6r18++;Gfk O6M(MBp.!|ӖHEm?Bw=4 l~?OEQcj+Y}BF@/DYLùY-Bxq(?%Vh t 51XI.ICE➏E/T0Q={~eFQ۲ZA~xgat߈9Ηl:[Z^[ɯ/rAh77 Ct9nO 5򊄢ZGB3aPbemܾ&=ub+~Sݏf!`TP{F՝q{ >+u/4P7oLV}H3 (ɣWwhdi⊫ % ʻݸJ*4Uѿ_:m a Rc~e';g])GDR8V*tp%xb];V]V21DZInuƈw"e*PcoQшpNte:ͷ(ѯ؈Evr`K 4baVuRjuѨ*BhsvUFo(ǎ\p bz-UџU\*fPa, TA'+W10VPWI6oa#dm/|u$ W a{RU`KCcDkB29O͆ Mx99.hzNmG<s(xWjw zuI/ R(\RIΎ#$:Rp`PCTC‹윋(f[mG_[ AE?'tVjs7Q2yDV1 %|F)gѣ$5Nu? KРUqlKnU2U'.R Vw.赬(W!S$V$„I^8UaD.M\)P{ #:@ RG\?z4NA(Ihy!&bm^13aCw7\lD%*{ŏݩ %!ۿ/R10b#Bo){²!:oNN =(ڋQ`< ًoLP:X2MM+Y?-dJvJTg63 3W+U|@N-*@P͎@aۻܭ{UOZK=IҕqNkM2R?dI/;1>З4_E9YU~>)& >cí,yn}*.#+y$z6^D\үW/$)!.з{fu󭄁#dKߵ-wL p7!F# ސQa(aG6_'ەPr2ÜAmT3N<~l no=[ @aXW*-su|hd)RIeg]e"7T5{gn,)45J^yR r*F:BQ!'ZRB]Z*(k :sYj*1}  G {̙m!0~̑ʔvc; yފi+r |vsNyqMW U=_I+hR<oT(ˁ@9=xt,ܮ-_pSY"iGw۾޾-yd 'WH嶡BZU ,;^\D:qhB\L2Ivf4?h=+<(?q0-SҨPZlk-A&+^s*oɘeʥN(JI ttDYr&G#}Rpbݨ}Al,s;zXyd n՘&0 e* |ǛMo/ڨTKTۮ歺$|=6 5[Lhgao`kn@Bi"p]wpWS&*Qlo̫ejyea$sﳮ2DrAeqjIydv-I}2fV/)RI:d>KCB*Jq0eo z$д:͐'/#QX@v;^T1'DlJ>?K7; &g$2lם>\9:]aifhWH0쪋y #w0UB*x ;+)Nid~0pZsnZa[¼Sչ`='~SrKDDPh'GAѥq>;HYSK; =VJum2䤧b.d2TK<0i>fX2@|N/$wbʎdjoFJZ『i 7(Y`xb@ Nmӣinʺ]@xp8Z6D-ʝ|uLˮ$D=&d\* ZڍDI`&G4B %o>+#HLZ/dWS(/ŌݳWdTOWQџ\eÅ"9"*"# om$1N"B, <Ç(oj&7 ,}g"BhY+ pb.OnVlȑks ?o+& E#.nqSMv2,͐P5nҩGkwnrqtDޒS2/bwG Z̾Y2dlN)`ӎfBTi|Qz]C$ Z>$3yuUWecszM@Z0/mCV$ <ݡ0YJ&caɼg(Y[HC8(Шޥ"P@@錈]ݔc%vN rcm+짶ݼXí> ՖB% )mXpUhǐ g.2GUMn>]ɊuɄds5*ysW` HS_"[0A:.SKDzR2OIC}" ZRց *7:8%J@mR-pBQ.6݈mts]{. ~p<o>5LюGoǠ/y50EMX4=%aA!JytGn՚Qe,٣f`whO%lq Ԏ)H:Ѽ?k9HXHm\ߘN[j11!!y.=?)K+pl7ۓWBӡA$낾\37i~P6C:)򰄰5' 4 g!.xiz3C|<$W*6kY* >\;7D]MѨG8*_tބ# :p _zc$_P"W!"ob5-T:-s>JAڙlvB?p,Xn9 Uh7Z9I8(` rKVciE&m%* wȚ[ndOb+%bo+t]J]r?(U}FMKĜl%۵g47.ZC†2$l!+Ѐ - )sšP a)gbws*il5pMcsL"w{Wr !c7)Xy !ʛ. |EYSeNeK`>=>l\8 )1p1Xag7. \p58JU4nrcEDHAV@ihռĢFzĂbsw&J6\CNao"#$-0 *“CH8ʐ"0&~ϕNlsRf'cq́OK=`JQh]g :{+E7޶fص&{T@-[4:zv/;U;m1EoDT>-Q*{'~崯_17y+i bs;l9+13Rds2V/Ίb>yz|ɘ;SH'F%8dy _O&}5ȏGK֪?'ifs+0Yu1=67[F ɓ?N(\ǻ lL++NѩsFS~rlODS;" Ȥ|P2LPG fpL!Iy.@_9=8.ZyU)WMr$__}$cQ 0*+2m^zÿS.*$ȧ溵TKXXYZkN&\qTL))ӏbH_DbA=FnMThYOE,&]jHP\.^9 +={}rFt2O޻bLuI4ӟVq|>i6PZ . nGףwk?Ԧ;uwa۸*R:>ܜ9+ !|gXB_{uDrh8XhXТ"qsNfSI2O{hJPcZ^͑ _?Gȟ?qy T[-{}1! z-LW>ҡKm8_bV ".ibw.׋^HŽ0bWB7/jj3*!tA!K1}ޏ;414gm0P',L +m ;)zO6*eÍ*5;(1K )dq=g9ZDG1-`:w^d7r8^se!+Ы݅4'[[;J‡ǹMA^ Rd~u .9̐sz!@VbL}vۯj`[fhŒrUO!l8ԹkhFv1&9"- ݵuK v-uތɃryXqhW9|g ?p?AiFT־=]Up]x~ ~3wN!"$Bol28~vySh~/6q܅jj9k&LGbiҠG)"=ԐT ~}P );J=*;=YD31R);eQ.&,AHACљ .vd%fwȝ;7z/+l5nrHup6=u#''G_6+5) "R '#Q{)|_3ņ>dO;m;eƓx4*QEK@8:9Vk ŗ=-RA q5ޭΖ;/Hr<rQiѳ.96E-1'1NX nŲ-y[@)+x !=޲<9t,ӵmԔp̛!htӔc\KW҉v&|HL5Lym͛?Z|:jѭF39Bc~27? \".)ni0/掟2!¸Md<Ņm'Mh-/~{;)(+ojx7)Ж.J:z{`( oK­4 ipz5a'[񞛟!nV:d> i՛|~VॢEͦ2%y>ۀ`4uYI3?-Kܿ9G)`j0`IP$++"Ɛ3r W*n;/;lia툎Z 5Brq XU(m4=S(>u&' CnBdU0&,V'9d~}$LBF`;m;*'h鐾^brѰZۻ^`Z x/3D|7K@(E U5qppaH~dEzӾlOA2fī7Qe{-aT CQMK@o|s[ lt},A c,3+(hN-VmQ@ED'=1嫝}W_'БńJ~1V0ˆ"dh}C dӊsߴ疇T&9+NƓD 33*@Juzݕ%<3aƎiL-oV?q^a@y8t/O/`8fK3dЋlMxG`?< X(@@(zs`he|wOy *N}pP܆0پWoyCxW2iGQB&9l0eDѤV YHm]tE *uy`h ETXY:LTv3mg^C/mxe/"Y0cEw[}:@U*lI2}dʌFTIw$yaK床w9A"/̰CcIrS߰]K鄠=Uu jQequ1qSN BU:C 1R zJdYv"**hCP^H1kMJJYy5=3  )څgƼԻFloZ* E#A5Kbl+<_82;P4>m"" )ʬYxt}v0+e2ŐgxHբ5ReZ̸G  !72P/"L"m*tdO4e ~ ^zL\^ի1D )N6EꈖْmnP qfl{bdf0{vS_sB ҽw \ )nrMKU) AEE|- z:b25; |VލvcHٮb1*-$g$XV ,kM]X*L,O-pO[QS%vUXЗHIAi7d9D{b2h@E<@XeBktЅDUq0d^2-qSc̿ʜE6)3\8ŤhfXgN71Hw!jS?+&Z r0Jܰ .b-qo }ir.&rd:|);K nlrR3X}CVωy eekQ[92 ]ɏ>|u `܌[82fN-D*yt69;oa+V0,l_Y?}z4jrQ[ [^ Ѭ9Q82iC9Зٶպ )f3, y~:F`ۊ51FMa4u0vZ,%_:Ki( ;*Wi R6l~90mdL{ :ApEe dRI41ٟuM[Z#8InCo~7~ ~RB{4HCkW4Wjt@@W%Tx 3:K"eQoqֺ C\{oik?[-4Cvរ l>F!Yնbrԯ{GxG&4yUdnuIŊ2nc%0u}!뺞C#ן# 9MME 2Wc-8ū5^8i;BYذXkm>e}kL%b.E7w=\Dž{2{Yv=k4{pZngl@ SlJ .جO- GE(i4i~y@Di$+3M3YȊLF78Zh6:\,MT( #85S6ĉ}gyRԌ~4[ھ1$m~j> f``~yx,o ˖N/EKR_+vpñf7s BQ<0sMZlKO[,&S.=`X$Scd+ yg@NjUȒ\2x3'|,~ԺZԲz:[iR~B|&Rowx`CToӻs_;wP/{#F!Kʋq]|板p.̠0*bGF f 7s%>^ٖ <7K-J>\2QբojͼrT#3Vs^UOk tNML->Y[XTHЭ3yW6& 6GmAH$ 8Jޱ%:X;`ŗfxAK %z6%注ɑbP@@)+intꁚbٜxc՟OSmT:-}slsOJXЀ*pQbHi`&>H|\>Dv::i`7зdBKj!`ڊyڰnh!ʹIhr+u e?EGmnrS@ vGrA7 01 P#._8ʸUU8?K^-\oGQHʯlS7Yv8E9#0`RU*zOAO(SFOHYkU4*`⸰8N-h41u5v𳴛V$ڡE% 2[*B;;mtx@?OfVMZQhjJI25b~W5;Dgxt=:ָ`%M#qq<H̠$G)zrss Ɠ]aq]DZJRq% Os~HvAFjL"?QL?ȴ 2|Lg6IjTgp"p3cbu9(QpZ>,@ VSb2AV``aF. '9<7~δ|d3WUvŞ1pXfgO./Щ 7f0GP{00>nx#\Ny@A(md; B-;_ooU 1+vꯣvI 0XP㭳ɝ3v'e9 )y(%|B PbqLR>g4"pmaU!3 ETHdp1EDaACOI}hn+ MNP$ǧ_)5b}l9r ,j\(){7v@)ږQwB6ːs8D;h˽/ν Ӗswnj76 $Q;GX! qWͷ <9u Awbs c)%7h`` vgP2~X`V~# bycq<NU鹠ZfJ%B2:[U$/]e{o׆mcЦ3ʨk_XS7s%'1,ia#q'L_y4| hDj~1<~ጌ.\v%#$'˧h w{^"do3wPV_T r' _}Ywʁ Y$  Iju * Am_v<MWZN.ӵmjZZcr$23_1GAhi:||hG- ?OQP#<ڭV>ָ(|Gd3h z>YWM %y )q"Ple/va1؝ 3eM3n8L Rk|V;A1=sbA.$m4a^Ņ TYk* rd\x?5mM{X,Nns3 0kܱJ/bj{ dmyjhP>fy/ScIV L̺1Um. "}u|$_L{NlOߪo ?r>RhK9RMuC ujX䧃8I!x&K ,i+e8{<#Ȼ&LZWd+_\wq%z%+B+e  \MiP8U2ř(hGҧ1(ͪǢKȈGBu0!ԋ<_JQ_ς_N}D+$:WpByi!bW.A! @IiZ{zߡaMlgA2/j,olk  ->[)cS G]b0hBp3xUA/XVC! ,P%rU4wte(}7Y}^ɅϜQ/bnmT۰[ ~/Vq/ .BiHH/.gctqni*h(?|QШvIa?cJBdOd8._{8,ۡbZm1*S εF4_!_]ئǕ L%^ϠmP ^2HGq/: ԣcJd9}EtzeĎ9{#mV~wV=2֩cpit $KZ~z̶pYV ǴҪoXa@zݯ〨2lm: 9G Pn"bd.- /1)B9#ESy;{5TuL\5ez.u]Go͹.o|3Mmaӿ;eNܵ3aK}}鉡_?;NWlK=v>W8TRuwŬ-2&ڰ u NrmJJ_kAev hg0Tsqʍcüf;'%ګO,ah÷PH~zY0C\zC*l#8BU&tă-wsf8Z[y0_vVpt4>|(U5E7,೔E1^ࣿ֨Km~Zx{ӓV5Ev@Ezk@( G>*yfƱs`'/,XlF$[ژ$ e '$6;*t*=%Ryv |u@)"&L۬Lxp\S"?'K@#T`c(_QKgIo̞ I>eU!kj fcA^?=Ǒ:n2VVuNRMfTe'ØMp:"-;oM(31S3މ|ݾ2W/<",[{n<3سHgM J|igcN 8-lWD FQ7Mk֘.&S}8t%TOr2_C$i3^gA?T + |&z͌6%a๷u+gATYͮ_+& ;KݫOݦ*rfrP ܹ^5H;f+DDw9ihRCP?@˂9ڽVv32O,>יS5r?sd--3.uϽ @ rAʓ4=.{ˎc4  dl9oZđFC);/J?0=gKBg5Cqq$.u]^-K?؍K t Ef+iV*s¤FLcq/qj]q|HDd{{//l)dF NqV֚0vpm<Ύ05Hŵڂ&@!dC36 R릣 {~r*ك%I)0ELzCXVO.a*n8"5v"av 铆J%W ֹ/Rc≼կZ̻Hc`KҘ/ Rk]+6ۨ  -;ُ xR26p2 bY(*e%X*r=f}/:O⭑ȶDpcW?{/I%%z$S)2D!dsJ1MQ |J0Ņ)E5;qZIB\KwVq^K^QA٘[~թn$PIeap=f.71#ib_!R1+ťwUх,c 2Hp^iqFfL|H]un0 G Ӱn¨o7rΛMTC,e9ۨ8frEg4Km,7A}Izv֐v{v0TKW⚚T cςڄ짫op͚QVl2)l AZjhe𚳼猻:)IAi-뺗t}iņ5Bf ?KfAШ!nOĭ_!bHݗUiz<8O. G\w&z([KIF0idq^DO_[WD>X(!n'?{0E|w"U;׋_f ]m+hm]ǿߢ j(㥑jx!x6^;p6,7Fcg iWG)}!F[Y_ ~12w%F<ͷ*Pmm;qۚŦSa-+{ ]k|ⲙ c`u#$6DAV ٫ѿ7m`aQ5n4"1  7.JFٻaD$pmҞ 3pA=!RY5^`7z_(cWEmzR`-So Cx^nDOI@ ?-RF A$ HGAfc"G%3廟:బ{?qL3 q$gs}h֝͌6} Z $aE8 9[aTQ9_F&gkcMìҤa:,A&uT#1{\f˻0GsEIT⮫mq|w]ѹ9J8(EEMFrhT;)e5oM0ͯAb|"N#ƕQi}uaܠF̝*7F*&0=:'Nͺ^^_ *hhZ>m\rݛNؤ4G^/xΤ}R9JU@<]Q=zN%ȫW; nid _ UOJVJA_ :Un} cn|qBFf+sֱ:¤nz\йEͧ(_ rv9n}|•#2S,*IѭFy>I:XHXTi*IC Tjj"70䨮8Djd+UmW=_bSf.!f\yj44pEjŪuTηŸN䔚T*}gC}_G?*-/=,'` ѓ'hbDy--L$'{/)(#; 5s(V6m|i1R+(ss`'P8 ft:9sFuJ11h\N]!wYJ¤L` !X WKBj>ֹEAHF=% MuZF9g e˓:E@ 乥ՌyVFt9WtJ$ԯHmϕ_9 gОN=FJL6&]{Glw{1ǿ̢㻎 lld&27+IVwA8"[ l3JeT Q\0=N\9}wJ֡OTϖJG0;=rJx-x^~BpXs٧(2&䘪u/[mB97F _%湣O SΞ3IFǭLS6z kJA$oIM ! y Z5#4v$-4O@)]l"ji{FA0ڹgCp^v032+!\<;$S"BϪkJOFg$|wZTQtQ)`dY$ I..9]m!Uu6dW͉vYnHHY5 A«|)ޘKl(1&nM-78jAPG2]ۙUīԤH=nR}Ė؍yq'lc7C쎦;&& a27PupȪKHn?Wv>WBgY`SZ\u-|fݻڏꆪpOH~qӌ oÎYhp t %O{P=?gc#xKyV}hAi~ny{+]ߋ% F̬{؁A+!Ӡ|3dsdnBI3+ZE`๎?z4+ q|8ahwjEZw軘<"t~F[LAU6( W1C>s^FLqV1/Q :ǒBorMOu8v \F,+!;(޽rǰ.qkEE%('ƜLX~<%^0Ͽ(]@y ءoT((gX$i#Gi8xh^ Q/A(xT>w9v\mZT抜St|-mlݡsDhZ,?bGJ. Oqů_Gm_;Sϯß(X7Wjc!r p{fh0g *Jl`nY<f 6i\eH=P+-pZv^3<"e[w ,k:WLJjj/@l2G>/n$uM݅l}ؘ"44SLPƍVlN%b5X8 pfuAFI~;e4Ө}z ,hDVq H֋M"fi˶X#8=YqyU(S6G;͠?PX9o;WS^n9aE[VuY%zP֐3$UE:k{eEY=PN$P1,[.Ë>ܩvo%ߌps~l *Eݝnyu27=!}-z7Լ~gZLjZ}Eu @ ld7ӾXp|4@z($!o4p )AsAxDƭ[RQ跗maߏ#Q4h@ d+6o9wL90lB=Ilbt!'D9%ǃK&Q/;LCce9 1tJ1';^ '3SHi p {MId":e5&[]] aҠof*b슗l]1ic&ZW?tvv֏ݮx>i] 29I$3,;UcꝜ"#QhzOd2)l׋5^3M̋$h Y W~{3Ȥ]^/1+d?h|)7biܝ_$1}A]== ]-˰p[CN_jIoLtY;m5۰,iOy1{r_y>TXdIoګ7u 2hmXѭ;+SdXI_/&Ddؐں$, N!HzߏgXI8 O'Cp>Y.0&&:XqQ:g uB+C'COpW^s~ oF\dt3K*-Ln"5|H`,8XFF|_^yA nnpucd=m5(Cz&zEHhS "+@TR2Tڱ5HJuܽ6e.|`'Izb`w 10޾5SrOª0qO޾&J`@8 srޓWkI 7x}k#(K:o*@9xKe8'P>n{u\f5f0 i,g})' ECGbG;@*VQ5:a@H\0£:@лGT"Vdae# 'Vt;-ar2OkwB:eG~ }O aE+L; I82g2[Ёm\,L|SdBy, 1?6G0|mZz EHݲ=]Ÿ1DfQTo.]rΣ~rf-b7J(ϰ[ ;׿A#o3Nm$$K8'ɗPf4/ %OK:z䵂cM&K-I w9_VI,f2'Eli9-؎jX30o$=oaUQJ[EMj@\uR9Ų jI 7GinzŦCao~&vhدk+D6̏Qxk;}lt Y8=_W"= ɉK`tނe>:b!;RX8>nyKT)l0]2l#S=CKmDv[(dyre:+$nn \;E7 s?޺uV:v 85G6ݮ \R HrTU(p *Z;a,IZ<}~]~tAb 8U[Hw&&y}B<f2s*f2,854wI^ S#&"hO|[N&% *ڰQ߯"OTDoU#Vͳo^P{mD#v7UT]^:+|jmOvȜ#ֳ[IﰔH thRNe8.,>l>BApV0!~|kXb(8;OpO9 y\ao TLHWgsf~/95W{'&e4N3q9&anH&wn[_8/XӘoχ&&V %8MA|І[%IphyPFyם4ŷ tTs?ք`B ?hNHérھjZNEw' v&;eρ.`,w | HsGE L> :;@CC1eLs ^Q&1f䞫<*^ZYEB1 m}s+<cJȳU`ob”a|Ѱta xO-*4φr+ZhT?aE8ڎ!);`L^0KnW}A{@l3e p{=#DY%.=$UTjT^OpShCB<aء=I# >"P ይ7OϣTx r$cbw:gbJp!_2lA7da7$c ]yě:w v`l!:kGg>7ɳlA)Afk`=b flqMB;V];O>SF=(,*S/JsvW}%'f۟Wb*צǀyam$8&a^WQvfu!l^W杋pe[X0$8W(>+k _s;]K4Θ˟*X~xIh|&%72r$CK:2Ɬi&MEE Cbr_T(Dl2 'kb8oYVsx[)A4/= du8&m]hbP:&@r1Y]JzMQQx3pu\eS3(`)Dl3P7D1 FŸv񨋛Aq*|uJL[(bޔ vPڄu[T=._.dm]&'xF ';@#5B,8dE|g)̣N.)tI.,\]bv>mbk{7h_ՆZqO 5w.+X_8;,g<n`Lvg{n Útb95PDz|6cUM(Mɩkjrr#S 8DǴtTa<'O~HWWHI)7vo^f&mj5i@gAŃ+#șX[)`-H\0uZ!wC_[BO|葷*vܚ _iJwfשJDnܕ?ʶ3aJTW[G_QP[k2YVG{pEB"%wljA,FzŇ&Ҋ@d}>]x]RH7(u[SOVÀbP/ZqjƕXB6I8:df3wDDnhR\s/`/e\g'O||!useu!2FӪ&_1"DN5Ó]X2am>I`d/Ra]ߓX+ֈ+Niq3IX85b ƴ92 1 \X<㦦@1|t\ņŰ8C0[5!=j)JӴ!Q]^6 -C asM<$ bTز68Dl&(/\IwmGb ֣ &莇V*`Qden>֧5=KwPQI@<~m urÔ- _ٸN f@#3 NMtɆJ,W:F8y]> Y:6x aYr`/ IF8FѪX6k_"R\c?w!-e*bѯlK[P!dRר(PBJ DU%<3 rHھ ϳIsfYlZϹ%R\* qJQgA{/ k(O ]t;g alO.BǐDQvE>ɨOe.p̫SafMP2hY1Bxd'Ul!޵I,.MC-#6`lN<(cl vq>&I*J\Z;3F{RantAo#(C{a w YPZ<%dw$,x0DFjfTND_c~Ik7@fh@`AG8Z;~ydfQ;>Q%\>)z{^U]1#RZ2N9 bZWw4rUoaYZy1t*gY;܍oDtV*Xsy^m8mßi["C2chWݿ(ܤR5΀+noG|m{ c 9W?>FGrA@W2G^p ts)w vEYxŞY*Ư U$lDk-i!MDaH9_!sg#FP:~5`6KBeYehS^0oRC{ysSzp; A>_pĆgF M;hw\8-n<zQj^v#JB]DQשVe|5iI/4I;%Z s#3:fՊs9j<l;im`e(Fj7sAϙ\mltV2)YS6^Dr-[G2(CsMxc+78TWa Y4 ^)v8G͎PA< V8k.]p*`?h$۝.X|jϡksq֊++Ġ&AS>X^|mUUz@qo &8:4P~3!|iT]叴P`hbcMHhaՒ #@Jc :> Y ɅW> 7(  RUiQz&(Ě(<6wB'Z.Lř+i>m3?8 S^󋯶%]P4:\NԴm[+}9P7r(x.mFs_ r@v U[]\9˙wCQd;ҳzbFY<0M1OMA6T;TN5cFc 9jV:i=I=a _l$JLLwrIu3eӉ/n& q늿 ,$RSmfm:ܰ8&Sn77 3?HQ_#jvVZ%(nk̰WXm*w45TΪ:HKš P,@<+*;5RԾh;)̟pTwȳ7&NҠ-=YU'@FyVʞ}@}&d7iQ UnxĞYS!dw,F0ݦ_F$  jHs_V!%N,.uat20 WdIKHf-^mW`|$JtSKq6n3E&uN ]&'350*0w'+N'Riorbl;_>WH7|L"<@DS#!Hxg^zQMV}t܃+0C"aBtժ} LpoQ~W1-~1=C$EƩ΅C9Q=iJ[/.f4N;P]mF.hF$eFMRVq1mxcFWPS 8&V/eF2LRdδ}4Q\WO?C-hW,WT)3ť:lBOŧGOP֪Pt`H_]!GM` 35P%ذn!17?/mr.&9Il_|(!?kL2ZI-¨ŷt~K%EKCPMOjϵҩXՐnsR89e AWx } VD_ LRXԗ0{d[οŖ+H)+#K0v]"pluwfR0D J)mM?Ҥ$0"?~rOw0Fo|IHAD9zk1j:SB9B`S~ sXb }b{kguO"TmKqCwm=P S?~B/\3j9|M%3.ځ[v1:Kxtok3-K?ڡQM7/o*ahz2#jS7 ٤yPX&Sv3u615#D'4t㣌D ZލK-/i5OcCm[c*F_du;)+%Pfl!O"d%&Ps%dg[N̥â:#2x_bz!4w(ȿNQcTYZuVb)ì¾4>mn`yOg ρծݕlȪ3|˹rcnVp*nwg sb3(r$ڬ"AQdjqqj>6p b T75~"PD˭pڐzk$'BwO@Ex|IUGn]kkLo{o9(7DnUj=``!2k_~ և d<<-T(vݛ*T8ސR 1xO.ɱIbOUp%  1 >n^ϡ+8,NLɬ88)7u⊁KawUֶigxO$o>c_ !Ec)z^`}LZ4K^; (x##":=D)ye 9~mJ̛ژLѪ`_Z{,=4k5 5(T# ]<^ N#Jq&>q_;-x6(4;v6G8|JZ~Dܾʎ az($r1˖ԅлr XTR>i8RHi1+g, ^zQs+y:7|Z5F~ !DnBmOazP/aqWo{$hs=&k2 %\!D1n ֝E>+t1tII;Q$ۦϼVDK  :q$?mwu3=wOmh)~Ecf“C_35MFuΚ(h˽rF&ꁼU‰lo9z)Vj1*f))ꨃKʠa)Aߙ|$Jkwvef2,~Q,/#ցYZq%8P,lnn RJusA"*ʲq{.IȨnN>aHnR!ͷ( !-?e?:F9yޟↅ/eciE:²A"3r&]JspYtDCT˘&<a=]LurY=!x,g|Ļ䥔W+Tq,9{18g*tFǴ ޟл| xtQo Fw oĽudވD7Ol !=?ՑW>Z+,8@u׈L jn9(qK䇏2ц;&Ȉ$d&x 5ggԒpI|{Ch. XIY9c3lIGmҺÂ&I-n1ٷh˯ڧc`NI-2PBFZd ,#;GZB!,,b$' {>&HsZe=4q8QW=Oc 8A:^xQQ;dy!6B[$`mx޷CDӚh4%eh~H'^ *-] |v\Y2Q- 1F[ٌ/N5BSӼ_7Gn5E(AR FMp!Tt͘݌@qH4<%R]G?{qƊiK.u0O$FR_ _tS /3!ii)Ù(ߌ2`)u^s ԍwquWc=}Ssa_C{աbI/ οOnPsץ ܈ԹI9ŰYK "$)ړP44B+WKOZ+gqb#n^7LcB- Jg.(+c񸥅xN:X0@q7\~$TkϪ_$Z93kdvC},D ‡;e vX D;OozB?[6#+7N8A`{<녨NPrhp%T IqՃ% Ikб _1'QI 6;Vj٘flMid7}͘xi1y>)~lvyz=|'Dc PXآ"/_PE!Gb ;З#yYf-n#&ldDvl9R )'n ҷqY򙀭 lVh_ v>;`PG;J6YOWCa%\kL{K@ Okou> ő1`]rgӺb)ki5k4tuw &P ع*?G]\cы 3;upk"NK+@JV\}H%4uLb"̾Q un)DnO2eUkvYoS檴t=s4mG;! WfҴ&PaIuu P=Q-T~W& NkrB"ϣ9/h39CStnO5tQq4~/7kg <[D@"NH$6k%A{`-oe8^179ZCNWḣ$8M\=Z$cKjA]CqLy9V .\7L%} d}Wg=,"a&O,#h!sիO`m<=99$&1Kp!UۀvJMR{{(͹P 225z20LߘDt7Ÿ 2ĘG/t͋[)Ւң+N[KC#[}q{s:!q=TVE`c$|;oGX%)p&9G.[ iKBq1]g+payU(uG^⓪xAh- vj=Hs!T*83!KWyԁtp8nlb]: iL4LιYG~G WA &vj?K2񐧂QKnvW3քz, /a`QkUALh7Ɍd;_Dpgv,v<]Α/f>Qo+\& R Y)F` q<?aӪƮ6+\qErPyϘ \f~BB P ៶K< |az$}pTԙ͠ 8Ku|LF<|n%4myB` I˺IpI@;n ~e2,i4@j3 "_|5A="V:tCC0ODj{;'}вpEEtN( G־LuűX6A8Uhԁ駿"h"Ȼnbr-ĝMdo;﹩rg hHIz/,T.dQQoI;69l?xvCD4F@VT4ߝْ`2 $řaN}Kq;%SkoNZqiNYst`,vi`:>*zbr]a7c;xi:8J'zK>*BV%e $o(>„E3՜r[Ҧ秗!MB %9rN=ZI8sp^: ` taZ*ɭW7ez:uGH4NIz_Tnh#|E20>8i!97fC-J8w,M4'7 )XSe7h(Ldv $ˇ6Bmoבg Ee-{A^R+/EGH{q3@Ŗ®Zr^'7K1)qWW,Fj_Hkkb7[{1=*KCRZJPą|uW!KEI.B Jv&_]d`*,}5:iS_PGl&dp3h2h#]0#ayc,\,w;ch}!굷5wn:r~Kvss! 7sꕥ[>H):/m2[ώ ۝Xi,OhLx)V i׿C}a(ﳫ%*H@9Q9>/l$s}ر2@cI8TM/)7GPO˪  \D:χ.Qѭ&j ܛU}B@4„׊a~M>󙪄gPwv&\j!zB&Г AjHĸ?ڃmC; #*݉(!_TRĥA2 Nc0K48 6T'DNZhM`~f)`|ݷ{b}Dž#oNz` v 5.vVFېyO81A:BOL>Ǝ+QJԻO.x*b{FN7!neXocL e]tz 7klNU9X j~6_bT uܴp8β1,a ֠;ݤd~W0qәOk}jvfT>u0R`DgO^0wk^8f^Г>>Y`BjKxmL Rg^3+k-(䓜aw"]~/lsL/qd^!]9L B 9=[Nq#T&b-bYc$ = bQ\PIn ٴߡ@ժ 69$T_b<೐2R96Qnl=2+&C/yмM Z9ŶxʑaڟEi 6VH-L"&T9+~m:`"97E!Y+)7bm.|=8\jPd6-K-b?'qxob?:뼘蔐6YEl': fk y߸#QޮA2&\Ҋt tapq=0س.|ߩxRjN?ˀop#36CgP/Kdڬi  <"1UWExå6ZBi*Z4UnU{ŇLPuOAj33ëdk|ZxءєY7yVœ#I{gH``j|U\i v+4"_×C@{wۛJTW(<ș垢3bXZ3lM7ME$K'w _Bd, |5y9ci5S0PV܊'1 fTO L O9Z? S"1֗oK[YܷS )2Q-@&(JLNTUEmi0=^5$ᜤ2N売Y((Y{kc x DӔp 08u|d|Mvt`T=AY0T%?exf@򛅫'[kGXCwR/S3peQY벨=4Uߦ-5xcO$Mh ̼,6l<>_Tten5H+@'@vk>&z+_&#֏s,9Sd&JL2[`r :spP叱/!0+EaJal6́T9ZCcjP#u^{t'6,@&?wdCyh PGV& RMΐwEX &N*s 5hpNKH¥]Of*ǒ{V'ÿ>4[ۦ\ C!=c;KҠvH5 NɔJCΠk˖ sB 9ִ:sinޓHuJ+Ғ5c~n8tbA]-p,Tw wαC3y3%Nm٬0mSi!qb=f3E+ea^,iH|cVd ZyR$D3-N%9]U(7$pq_,&3˶bg"nʛLw 4̱{f$Rz1/nϘ~gԷ{6hzlq+ l zΗ.Cy]r[F¶_oiH4:˳;2{ K_;2::p9BJYO_^?T#fACDoXI^rf1B< %B4 <&,d-8&A` Zji c#.{jqitx@A6/aC%&3(z'(ɞ S€(e*ۙQ**=k Zx4B-ŘYΎaY^]5QuY)5𙡶ْGތ<Ɗ,n<=dZk4/j+]]\?-oӝ*-=dbּ?y$,ۨXDM!N 8C OG]HDHg_ ;Z>nDF_2Ny_ό> PP`}'U/.O>^D/Q깛r/(O]7r e -Bʆ3;WW-[NQGհ6̙胓y)%cҋŒN'ZْE.,UVn-zEz3,,} Gs'ik H^m:S=H>j~yy_2].>A;i׀QG=uҏ_6M0wuAߧI[Tdېhna]BOl:v1EjqMe:&۰}7 bDv+ƔOWݑVS9OWF5s[ݎ)%`MDWt &iʀQ=XuC . ">s_cX>$gՁ߸Ư*R;tT+lW'8ļjmXzˬfҠ.,{Bߺx[Ss+`Ju7%~p+oMd˘+|/뮐|/}jFtOnsi(t_bpV͛g/h1Qz0Um{Et>خeէlQ&$6+p{hƿҽC$l7 (2 7T;; 7%M6ҿ0fH)2q. Zo]5y~ZGUmc@TaɐBc ULz#2N8(4KAV^ܽw ݟoU^.:9EWMIgƾu& 4J1zxqzfM96疔%W$^5e$,6_ønMuggErg8ϔLbvNnO?h0¯)>`qtIhC,\)N 7m,B;7C6}IFFCI._)?:g$1Ri8D\Q;5~3( ,bS1Sϓn`&EH~C2;([>Bcbt)@i-E_:1N?h!&앙}oi rBZDF=tT{1\BmhC]Κn3TGrm>E3"倻N"FRPERT4 pQ:G hl5w'X>=3 ]kyrrGin9Hy.p0_Kv LA9`:5*bJ AZw `R``>&=\xEi !P=#@]~hKb h wͽhiZ3ٜgCs kӧ@(9 2Ep`\YCl(Dp1u4!}I,DJߟfFW [&B l! ]w)>c~[€71aO9w/(b]%1j̩Oq>!>j((Jy^%tCE;у@V+ulcDJU.sOc7 EdrR"S2nzo8pͯX=M}™/QFYavGG)^T$=?!FXP龒 4cjW6yVȞ`9 fȾ xTEZLy9yuWIO?#ѯoLS6/!o6`:r$, +:w{f)KeEgVzM)q/N8^;?v๞f߱BD~֕FRc7U~Xl^#`+! 4En3</Vgv{lX֐VK_`9]w00tQqYNSBsvEm lKwGq8̮Q iFA'+#}弩xcl\3grt (Ml<}~8۾Wm[O S`W*8?zF7>)W_)ޮ67GE I Y-6;V1^B OSΙwxH5hIZJ~cvwLfUĈb#jlN7īk,_lZe)6XQ },恧A^j<ʒzA7*A(C`ѿ'W6D/lkQZ?wC$6֟>|> jw,n %j k(@֎᤬a.#dJ`-,]5< 6Lj#cЮqܾy'A< qcA'0ø; Y,\ԣtos5bP Rǹ7|k`ʡpFEޛ%%$9/ћPNnfUTvY$vpݎUnuIYC}32cEt5M0c,SLXNĊEAAԌ<.=}ŸFSN4p72h &z.'\iƬM1NuS[DzelK C M*XaܩlR:ejWf^S ȮQ+ 3}~MNJE}%"i|mhVB3ƾi[0LG$Ie1Jg]pdCˣ6 B ]rnwd؝u,tPt#ל6O}=}Dqu81D \.~^V"YۺUYPNGYZ0O5ʔC*jymDr[=T\$_O|wV+I}u)~:'R46v-Dd&'(`h%j2.L2'47K*tjZTQ+@зͦ)=Y0!_'`.qӴVdrQ89oXkLO ZSVvUڳQ?N9p_gvډ?H*@{+5Г.%(:J6d<2 6ɓ:?jTtC"6eXU߽@c.4hJҕDPϻ䣖p"6O ֋Y74HA 1oduش/۹yF @7(hM@(l!2pWM*v%:8x5-Fּyl=" #mJ@!/oqޖEqyygÃrSY%u9aDJq{R_V4tVq||}t/|C&Ђ-[g’ 1473G`} qfv-Cvy[խ}^ uL9Ϝ}rK^D_'R]BŒnʿbQ[6V'W*Ҭ˾a[{Q_\I>!JR7!'!87V y۪G~ @,{+ 3<`+=O4$el;eK23Yzi>ܥR?%NQ h!IfX}IFbkvE& +߷viS4sfpF=1ԿPYKeA|$$|tp] $K*Jd[8+58p.xvMoB\˛C^S{\B/ M[PVQXL#: 9u[%-D9Ds.+IQPYcힰ3XO`c蚻#EgOK Y/m˯3eLs5@^-OE~)$3=*ZAIkR]uoAXbܭZMWܧzCP Ƴbgx8 +4$3|lFȗڅ+b7Chh@3a(I(:EYzU{T-;٭x~Yk_e t2~iuh'c\;'O %( 9+"OsI9>i VoH#-Ui`9KY=*2S|"_j^B7}1Ǿ6W(Z7 F`KQ{il+kIX Z n2 ؃r|2ԓU+ ν'ٟސIuKFJT o-sg796/".y?vQZf?eP_S6@sRSeQm,r)5K[yϨdA2IB?M#ȄP)~_&ܛ vJ#ں5ٓu!~MBcC?dX" jaAi9=<{%Qu@N3CJ!E:v86 SGP\5 LNKI+93)* M~581Iq?9}PBTus #;73w +RfQ9`^B -=.6p $qBw*8Bv(jVW> GoM=>z,X-)#'mjgc$\h-AڮhxgphSĴQ;7ކw\D}):w@5'G4gv׮h#{$Re>'Q66ߤ¥' [L t! TX6!4+ByV= ɯ&<'qfg|zOj3fa3Bh$oƒ S;V]#(cg#RCMOS\5STk9r v#:0l M%E[Wc-=l~exzc5SI4RrW3BjSXq3€B/F땳{{Ksbd`[o~v E,_`1"E!n֙Ia쇌|ucmk?32uKXoN;HV[k((v%CޤpPhG &زW,!sReLT0[xL#'ˈ h߈QC]eS*trKh]GF cq9yl:TǦ۵.3?3.s=h_ HG1G$9 ]vN@-t;č?9I{)}!sUNi֐c2(g}4UN5^۷{ccz5':U&Bg4`h1^RL\0?gԇἢvs-}jGo@_qv=T}&N>_}UYXnbבA|:"7 $OxM+rcJ/?Z|$Iz0N/1e)O$(&IRĖ*cX,VAܸ,ȭma@' dJGnQn/ n n=Fr:=C9N] kG[qaAS?`mJ Jj 7~DL٨-@ B(~ ڑȠ םj&k}q):ܡA,ES9PLBWa'p~Ysy0rc9$U*: ~l܁˷!B}шŽjMeBÊ`{=WTp&h'+٘fmu}b_]A<*鹷/+F:t#TmPnl +D%-j;W}q?C-iG`aⷍ>lsPt<6G)# G66Cén׻Ov8DKSƊsꂽ7No3_꯬X)SUS]-y+O2iuVrgχT,"\]B~ZcU!]+f`.RՅty9GxXjc=]&gd+ K> 3jQjBmC4S*2-XnU1# 8s CkLoħ$rLKG Dc5P28m YwQo#23Ə̏$,)7qR\:[H> eG[o!_zm]gjሦd}y"CEEMX7Ǯ!}%ˋW 5TY4&oy!Ȧϸ%|C䱧^͇&'m[>!N`Kkds \&>6qϱ܃?%v,~t%6D!Mpw}A^YY٩:jFDF2(JQArmzj/ǡ~FF`j$1ۆ%Iw "q5ru8g`㷞N کm⢫IW%yxp4QI,Mvɺ}s];A"g\ z.K|M!u7A4*p;JMXF:A^a|qW^ҾEA^i8?Ntr; >7HXp18i' 5oR6w"&2œN7: x3'lq{1qô[^>4󫨳0h/p*Yymkc&l^KF$Xo乒ztg[t^ vth^a9EIy=:5!@Y;! WQ5~ s6q3LZU>F6x0Mh F-LE{[U}@ KAg}؛!Y1nx{ҙ8<6$p]JtY#ͯRoѹf=<9% Hc-2qLĽCQ*bލ'ڮ'"9YhVX.'2g|:+Ŷoin:7=EK?I3Bi>^w%8]PV1V MTgBhZXifaEEV>j|_2Cj2a?-I5N l;k7l~E@G$N`lF K fuBZliTױ})@RL-s._hX6L}`yJ=ȸ_2K ۾wRtd>Ci2&{E6'_`V,[.&xV5 Ea{QmTDŽN"FOLuJ~.'Ri:,@P ;ϖFEOjvvMa֮i#|c4ۂfJpO>_)NəőWK)J[Wj CBX+q. $xq ”$R_adʥQG;Rt 2:"澕Z8ˋ!xz l$1^94}{\9o;m(V`j8TTzrEPѡ7 Z'UBf?-  #Mܜ}%a~|]똤*P&A4ޑͥƓ/׋=##}3dAIGsLV;;n;$6dk ,VL}F䚘Mowዶ`fLq?ḫ `6w2u{v6;QׅăUÆqUw {H@|n 9׌QHĄI)]VH(/AMj9/VNi搦~zQ'dP#'K'~%ۼ0ݢgRܤ3ӀaiڿpνcNщ8ܭb%D=$S_U6vH]ዄ?H3@w$ ED:2>asF% 0 gQ(OxXyAzHz6]_7WFx]^x(c؆~;0=В5Et&>OЭD p<2B|-P.M!b&τ}uYLd$5c2&#fk) 8€:d|ccd9"1@8jITo됄SP AŀѷHɷB9{C/INY%KQBJVb x^xٷO(pm9(8'O#wDbHԏS&wg'18P>:qbܣ˅p@ߓ?L=ͩԔW:w h^Fu\ivʓU*|B3B1d22,NoG/dD@J]͋#R`I, A OUd¡0+ {D=^Kg&\ Zcy|bp01sT|//S^e߼LIXpoճ2ӥ Ķ#;( H)Cұ샱.vmĕ(vT^O}lO[h@1N%M>XR(oz 5Շ-O~[JXv}Y!!ގ}6\& ¼!"5}Փ=T'wvzevO)`aHlw ?/yG2B[]C,϶fC NzeA,bҿGGVt糕v0A6!HFîT<1DVpE%tgid0pS0lB0<4>GJ^DE6vwz.!xvzLo»&"֚$,~˧xy]4UnD=U̸$Z^I z&,mdjm~jm5@՘yTN 3?O]''yv PLj"ƒ 52'p0K (P(Go}Bs'dCpʭ0@O^&"%u5F,b=v&@|~g&y`K^:e;i֤D95a36Q3HE쪑7ת/V/r+2#|&v5,$ҕ#}L*8_CiX[oOO0ͨX~M=.Yg|F ]6QR7TUg?Mˁ]/"]? Q?a(QMӢnMdSYiEldQFȎ{f ؂my:`>%G):`%<+jz+[7يO>Zբ$-m«:-ŋI7t'@ `tD&Hz6`Ikw\g+#wĴa{=&?NFV`>!-{^ FI)Ő o>hnzQ^x3EL@Ju: 6FY; lkf1xے %<V^JeacWo)8k|:iQ'NNqӯ{jl1a*]mZ69B>Zwז~Y1f_Q׉aѥϏ͜Z<\>.vbjCp5Y+ZG zAͰdKL͆,š{MDf& :i* ZJsIV%oI8 ?@âa{O +t/cV&/c0Q[.=bG`!Q} ?m}A؄ 520mαXdflD2ontϺJ^p'6[Wś{sT3ṥxno`mgp-NI@?YAFR$.܀kole')e>'A29㖛&꒜C0+&)&Bu4iWZ40 D7W;33"]O*L|eqޠ tج9RJlTqI\Z f'?`sn J4t\8](,8<f K]H d8(D5;G^IZ UK*Mpn{J+'6C%?KE>+F0iԙ S4h~1̤pS(9[fA+R|_7ks} riHb9?d kB zctF؊N5t/1/l*yk氫3vjenHCQ.0h"|+J%L)0ⲗkyӾ7ɻf1E،Ϣrh5rɫ$V @nkj\M)Njl/7` PЈ~GS ݒVm]/PۊW9o]jї^%!%xA73wE48L$D,^[>xYUyjn'/v"mN39|N .F7pIBn!t$l͟X[F GܚB-PC/g%+}&}ߕ4?œ26fִS-MK}4="EzhȎi%nuf$LHua6B+u% vΕDxhy~HAzIiXY1*~ll[(i6ψK 7or-|l?ĩh x'BYxwF+ˍ|'*ȍ* pr췒 qk~'x%}&m 3F"Q ;om2~Es1Xf.gHLrmIς\9ovdLo!%Fү`0Rq {b,`{MW89YX"Fvد+K]<^E:?&{\4Ń L8p_Ư']wLq* $ϝ˥63^Pe mBׁ,VK>*ic7zN38'vbpw >tobN߶"h]p-۸AԤ)۽"$WYvQ9ci>l[>uI6Y ?ȀWo|SGIp/g7z?hysX흌(r,$Y;VAJM lU N?kF`, L^;6^Q?g(g0vSrEs 3EgOrxE?tRtw4](8ƝEk_dx2s;aC2#^^sVBbs1?OŌ9ű̯3"Hd%ϿD`n*#7 O$jr>&5+Y1@ u&V<<G&ɜƻky!cD5U $6\sd&ى~u%(o9?%Ld%b4()jP#N7@չ͕+6@R{R#F`Inњ| ʆ9:DVHt/̾q\r$;+*5φJ_h,ervsn>]5I\{e*Ɠ}ƄP6[l7xטk/@pGh6qOeB^͈!3կ`ZVB=Ba':ڑ216/${giSYQeq Ij Yzh&ͅ )E`@ `f ̮W0Hj `jZ+mO{D fZSFz?l1ɘ" oҁU9>>pfGԹ܇3~% 钖z]dm1Q_:kTaf8/8,A-i40%L}yV8T-:t ;Dm[&Ԩa.%Z@DX6YYf&G 5nYB[n6 z;˨#I:kGHU:,W1\| qKkJC|d˅m`fTS iadhev^Z@%Udevŏ$2}hx @ׅy6Z%ʺD.zK2\Ы4ZᰃǠ^^pB^Se7_gM 7ɑ}(/i PC,P9J2s|,~5BQ3 )s`TϜ yз*¦ɩWË 04LM=F=>1Dl0+up.˫j1"pd )@Ɓ;܂m(4gջ!|g;{zS̏HOU@OLc?"]stCGpe@\~q4 \j.I?i.voө',3DS Px N+Gs!(ԴB>S(s9:q߈B,mimY/?Uըoo4zuذzm95Njf~hU5p19K*sQmzԪ)t H>xXy ^'NM`J$lHY/4Ih5b%U4=|$ȴq)Zk[œABW^¶,`1tPg06D:YhΒw̟9_zLY"' k*)w`ɓ&tTm cpOtWH(9M 'iz=WF[AFQլͨU5Ru ?Of`}oBPB7:q;,i D*^'sÝD+}lj&JYUf^&a -@PDTo gLo"NUOڬ&])viȁYlU4#xEXO+GsHM[Bg|3`gbEu|BVm aYW_J4uO &~^Bzj#@" Xqo[:>}6h@L[q1]yȰY^K]Bt-Øi]lUYEڂJrDc=$!GFy&saQlX b6#7*ƗU^JbPa|R؋{OϚݨ3إ08Σs4ES7I {Hw#jl_"Hқ_0?s1ҙӍ/,!DϕĂ8#trw_IoI }ewi< F3l,&"f乩#_U\!r-3`P>qp#fOգٶ;WsRW?g&{+50d+vT~& Gz c9g(}`'rsSzh ]9U4&@R^Cmޅxʟ<]>H]^F/`%]c1pQ>Wn_KrcgDGJ3H >,+ͫDS=i:,bwF{.2Sͅohy1 * e'ꚿ|3a(24 f0rq3>oKfVޘa@ )x4 }nI[gqIpi8E64([~CNf92 h?32XQ/tz<SlHQ>Sė|L7&ȃmEXߗ;i&<#mqIy]DJٴ.x^ƈpHA/ H!5!r۸}^Kr-]&bK[x o22A]Y $X9Y^"fus\>C]Ug.-0\GqU ?82S<B'5`{ 6q: 7Hn<1KM\-|g^~*O>}D;'Upu[[kL\ b``zS,@yg0(t-Aoа!P[rc9V IYɞ:8S٣~OQQh:O) x pL5 $h@R3k| uuKV#.O¼X ;"M(0BDZ2ȱ:Fs7(CTTtWZwϝ@P+ZUy O˷u#]-[nGe;;7xȲ?UH#T \p8$] f_?RK@:ZGQ>"v^ R8 L2[݃Ɇa.e`:ϟ1'}&-`Rߊ*@ٖNj xi: jQEog z_2?J|TNU7rk.ӝ|j#cg^Fq:$g:nЋϞ独.zԣ詥Ѭ~ӨF)-o_evd:rs!\ LMޜ'IҭUyS|{+|-~d4:W"nv:"T0Rͩ@'8x] tCVQ\s+v.nb jT?gx`Q|Sl\Bխ|F^-,ӿroV/2Xqu0"TPxߙUd J1fHp%u7&'b ݟJXts0&" Ϛ%mSuÄn?n5ct9"'՘H5Avri{O"Q.ǜ+n͍tBkJiЬiDA Y\0o CVHǽ]fá5< jok,1m:oEy-_j\ hS% X%dCȵq\$~{Ɣq)?SzɃ#[V-dz7+ΠR}pszysEd+GpQgoS 0[>7/R:-[_tg@ua]a'(H IO#m==vҞU"CŨXUBv#h4 RwEu }J tpa,kLһ$M h? D[>_f h '^㸠$.@7 1:6p+ ҝ>gTXj;uRCMqjW7ٴկajKJtܜ2йT0k |8o{P@ عYs{\^i!5]ېZCv@Ɵx]*άUP@ gɈGnN*^=2/(mvLR4#WK3IK X,G #|xbm֊{}Y ML6Vfؼ"3aCSJ h:QbEhwS{ i9.m4SS:c@~<=wl%nu/O0c5ॕ PJNѫMmzbyLFUZoغʜ_\9iV;ǟ*8XHPBM@5B 6ZGyq (^>cl>E8"-)x~αTb[t֘ѐD|Q$˅GL;yYrP-0nZ9s6,ғqq+hޘIl% O9ZmzGƖ5G1X:{TB8ӑ}e m&& o9KJ9IL))$5QV} YIXcuwC*#Ay3i|AS {$fAjw`kۧ#z,ø*8\ +hjwpc}:H^b3#TK!Nv RD=v/- ;䷱|V]5_(nwSI˶`W~*FAM]dx~22zr+QuX6B(݄Vʮ~UQ3C{*Y| f"~.[a{W}?7?IKyZQTG%`@=g~DqzeN 4󗈊,Cx2~PHV?'K-0zL&KG?P tR/Ի-lQ9gqӁoa\JA zH75NtC m:o!6b$lkzEwt#p9DY'o~)Y񖌏\n:fo ' ݍ(evƒǥdsOR~ǿIiY Gݴh؝ː#?}+GEy;P[;+ߑ9Zݷnhm8~vuZFXmiF,<`F8""J""E'6/_lj[ToǵSqJIH|pE3H*17K w"s-WH %;CJ0Ɂx)p03:vPje -}B60Vk\@}4h_QGdilRX}NgzLXQ})M/J?2+2I])Hy9\D0]b2\CLR |$ 233,^Bs('ķ|w r'*i@V3J|0zSzEl`۱o|X$-PZ'( %WGq#Tzgfzñh3(i]xku~ M3J ziӽnrS1/? W>(*T25-S *agܕwy3~=D7ޥW˿ aH==8;X߾i,g5NQV3ANhsunꝚz)ʯ[Q8[ϳP8˫Ю/IQWmOOG1rs(&Q>Ѵ3RbL'!5U{-ם :gIċ =.o~Z|c1FSkC|\+l)vѵasG O| e9W‡xLVf3/1H;<.4:7!׶[@ޒMkÐJH fjklqmU^#y~%^#^E)ҺSLq2L{9K~mħg;&Wo~wB1j2 +>2 {t-v<ѕ^rDyk[Eˣe5@2 aemI1 SSP݆7n--"vGROo>M L2pb,hf~Ns>V 9F=fKdg ,Ƿfuu hVLP$jMPɐ}i*^uz}ۑX>:~pa֐|"v4w&GJrGh;VP AI`moJGQI%Bހ (׃{_ò3uK''NɉB쫌d*^Eʼn}2={_s&QQJSAˎovCau=ʧe[g2WM骚B6L^.뒹eVg-6>4< ׇj87i"}6e'wD z$ZBGgl\^ٵcoR -M&ƴwzX߅q#hՙ (2Cp/uR0OS6!CryJNMUcJdB%D utxfҭnV?S1qLe" {W _ZLN ILEĹv+i&iFJA)sCpW]%SжOfmڨR dB`^i+L]2TkvIw'='!$v _5;#ХboI"6aU/t3Y/0'@X5ѱ`owpC.pG|Nb>H9DŶl9m2~ݥ)PBJ1=2.;u%֋倝DlF2b-iVlM\Z|#RLDPM|c)tSNZA(RRï9RKDt'+xDXŜ0@}}X<dEe_NvVπ>LOiXZ<A>1wCo9J?ueV4&C-YH^BryBV l09gׂF馄/:z`)ym Z_zƘ"B؈puRӔ&֚#6}!PS_GJ6J[%oQ_J4'#Gw&jʩ0\}9B:r:l2y".1hi6Z"N?d,s W`; j!Ua('u}9A¶Vtŭw+zm*?'\]ZVhz@D]CBqȆ$7B$:.3)T=)䄭~]*=Oӄ/:Y9*(oj~1S$E3ِg\6 !Q}۟DΖJ^kyo}^\> ;vbQ2ߊ%_葏dmgpZt k7蹥 F+5OSe!1ez^i~2lSԭѻXG}5i "c:3u<hZ|<omȐ,޻ Q&1Vg?8~@t:PdX"`nü?LzoT!b :i2M (wkrE>o/οzzCH |׶ HsWkpddnc(3:a6-p6 N=L&lfAﰕbxǘ_5uʏ y:,<A_ِc߾eJ4)†ް ~veR'-0xScz~MC继IWOUx `xWr:RN2M.O~j2:2Nu%$(j~4'< NIt;2"LSc37蚝,}uRRCef?k/[KN#a{iP]?cS%rFP-p$7tY;G\+@D 6vloz.=^R5 VToMo0<ʢ@b5Q0: 2CdYNO$Z≈m+Kan}%~~cwPrM |U /iu-؁jL 6aZ;كBCLj1?݁ئn7B9>QXgD(0+)M&VmM'ωtHzzH+6&VѣE`aGt^#Q2+dBNz2j VHW1rԵ#Ey'{,q7q2B he\ĉ"^qyIFn7}"`69e?ؾg#*@ʀ^!<פ2fE ;xxٴLл01:<"Ge 6L֭1xT4hs<`;{t,sљ6 d+WL]b <=* EK["stykK@1L EsI(H'W.~ 4iש)mܢR[ǤQB6ϴ{+'K|BJgF"v[e$ZN 0@>It xWhL-rODhQH^n-눾/~j[~qI\J~8S#<$Lz]Nck[猪S_xa0UZS,HXP|V~6yU½ PZPb"Y2FcxD/u:BepC mgG_g)/ jRwg:@T3]NB7uj 5e+9䬟n`99%]lr]˜ޝ#3% ҉+P\ hl ~!hgRFF"XLXϝ`StDwܼ}̲!fVHBwB,(KvofYRH[▲{USWhf{&U {8AΊŚZկ9&5J>Sdu}9 zϛ{EEOk9I2E kXr@H"w?+\P ÛhT2- ' C\ՌU}IZ-r7/i66wݜz}j~:?i}5Z>b2Zd[^<܍qa/%2tX,-J!/oyd\W R-K@&G0!5][&̄qh[c#^77 n -!X?C>i͋w|; pUlLoYKR~z6%5DD%MRx1IWķw[smw2ƈ*cgd'Hy-+nK^2|i#em|c?|ee ga3eI۝1IY3H*8Œ~ w}O<nYcSix|DG|ֲH`̮^C(P2;r0;X/ W/E Hppso>4䇾K%d4 s<0 =ɉ1LfYƬξa(}xcHhQߓ59©%Tzѱ|~FJ3ҽֲe;Pjo"sgO~=iqb#16S郣iP~F.j>Z_ [M0q䩛41Ha:3/eXz9Z}9/e7yG\Ob̶25cwtD*U0ӖfqU|lKK@ LO)B/'kksN(F|wYC6W/ e#GO S,[b2" Qk=lP-(Vs9FƙyMxcF;u} x|SgXB|x2{h Ǜf6jjS¢06\Z!l u-v[ɼ3ò }_,ɦQ\2m<v^ s;r5/ V0ό< ʋS;2?#yJ E3q I#M7-Zip٪E+}>̦fHN~/dɽq nmQ0e} 74=߾,(L 8Dg~KF*padA5{brcѲ xLvG8>5$p9MƿVo{Nz<3G S7KSlh3}_*Xi&fG5b5.̑[0ܡW8F)u_ HvC@=!0zRl޳/bo&Ut5gMa0Vg؜kIvڭcB~> `,( &ua3&`Zȧ;S0PL$*mAEtvב8{z*pb uN:M@Twy04SÑҊM*R1 zJ&]8ӘX}R0`0`ܗ zz09XasU$kXb㑣=gsքEAyȞ''4?EyEXY*$>BeeT4("{#p=>T=3 JVOSTZs@-|ɟ 9ȗUТ)y^ XQ&-V!iU?rp;v 3Y2 K@^ J:^bos#c 25YwU} Q/8}pnP-i n({{Ls32DzY/sȷ4zi F@''(m7Պ.ha'q֙Paͽ ϹY1I*Fz&|k؃Wh .?7[Z Pc@)5 ̈Kd%3LFSzN9/Ƚ5B@7pIIp=Wn{ѝv>"}f%:m }ɼ#m*WK "y2 c߱ 4٭$$,nN;= %ЈTr#YyFƎ|ۈdJk>X9Ҥn,La=at7O=:;ѻkals t/\d d]A yߡVQ ݃II54Y!-^|lXV}PsU"TI-W>Đ6 L9[}^WSݤa ӺȽvJLct]͢椥lIPwCzsxEzOrIaili$Dy"2 0}sʗضj*i#%\bO錧/rj |%Cl _CgϞ6TUsSs)!<{VFN%KF]%d1|[N@iY6QW !k1%8r&3,N}_k,9HAi9qYPT~5q&8PǪX0<6 Ī 9Tw=@ВX49ҘKaHAv:pY2$Z&_n3Z&D sR"?O4ByWw&f[Udc,84dZPn`0Ҏq=$WwdIX@J=: 7z x7)1!wƝu6\{i/˦#uXg0Z d˂ \;-z`HZ)3|nHQpLm8`-7{@"$텩@KgHA E(l`=!^uwxsUi ?i(\;pW@]IQMN&Ltۣԑ+Nla P+8Ƭdk]UX\&N D<R~(#ّ;MwA\ك?Bה"lmtZp/,?Y1bq.f{p;|z l1lA>rG$hY rn8K5\3EAR$b2`ssq3e]u9& JA0#6fޑ&\ uT^#Sc0J-#0oFK4jZt*VFnO?P?w*;kZNO-&3^)UkQ2uԾykx-(O9 ͱJf-ۖ:Žs/7 or*NlG`*U}0UÏz1y$wڸSNgF/ …k(DC9KFUNoH+'muGHvrh.^ [Vn/M|kFn@ӣsf>eeŴF}9S,G9Hz_"Y^Io*qq.^F5^ 4V ͙.޸-%a ZEp2 x=Rl_.AU30Qz[@wHmsI+Oc41.YNLp iH.Bɤ3誔M֜rdrZH^u@e);]Nq$Np Qs)h.ǽ*YRpU64PEjjDҨXMIi~" 6ӇpfDfub/ Cx:q3 7:~[sTҾ b/&& 2V)'9VǏd@_kp6dxְx<.}Hft:"6.s;mWLooz;Tkf*(9+_#&8(-ۙ7w,B8S.\3e٤^=Bs1quJ`l (| 9sXߎşϼ>#[90A 2Pv;dpqp5h0]nFXβQ]2j 1s4PS =逓`(yю q'W n9nԟJ=WP פs#JN4)2#F;xUFBy[.Gʆ$P," UrVy/hݏ4"H3Q-D~dL0SvA8n t_m37pb0t!ᑹI}'dʼno(K瓽k7`r4ޕxMW'id/k#<Xae-}`3), R(b˼e}#up8kK^rY?r5܊4Tײ Mi!Qөvǰ%1 HS]kQP{5"L#z>s3K$Ӎg'O~?T$1pq ^k5 XP_4!MB3$ cr@X5\XzK8L@-TOFh)Y PHDS c-6qj ѻګixؐ}LPm _ KQ9SK8<ԋ?]ó9$WT=l]|aBwz*Yt!CȰ\wWQxa\8Y+2zwݬLzV˸cZ$-0&1"Թ=i.fax`K\! IVNGt¨}wN_6) b UJ+IH#“Z]i IQ}AټH[CD|v u idŊ<FI͒@u kOs mu?*fD{XoDs`!F6yb&xCݲ`~bG؜ݬmzߵ>f%PaDC)չ-DE ڢP+)I++뱲YM՛cf2tAP.RR{{6+EkHc0(Ӕӹ@ZGmr'LGcNTO2dh`cᏧ fbc` lOR7\{Kyj<Yhݖ kPz m@-; vS,m ?RpvNZT~ط,L입LI.,2Sz{lCU{|jW*`lY4;NI,tE k.@ƹ hswUAߛk ~EFr7,^esx71dePIXo}N+ @rU- ;>A4/= C42+9Tjx?}L̷Ӳ@&IA&(eoDt ̣`(pE?#mJtR5D7EI\5kWi"@1ڱ`/ؙu{mCDri'T+%l<|͚5HUvHJ5iUiGB"59`W歎JuBE2.]mEqS>f/*0I=Έ65"#Q[t݉F: 9[$Z}zfW܂EV]rt>° >ޭ/ھcT]{o$rvH.dИ \H=Hz)k1A˹9stPe7s@PڧTƄ=/BAR m\Ή󅒝N 9ƛL}$T$O,T .q"gUB&ɌsZ%.P>w% 6{wԵ\`YZ' 9}rQC`4y+a9N/ i#2xڪxxhUi69ty:ORAFsFsn^&B_z\S7xq$E??E*{w,rab@^@`o !(K>o`^5KׄM,|0Ap^ "IzIu-iDΨRɲ|Wcc_ٿBFqgխڏ+mx?ug.f/} zlPω|'~7AomY_7e4ͣGЈ|p5[ qń`/n%xftwZܗ^²s.Pv[ 4\  `AɗZYO,0'lAգE${CBV&K \ Ζ7xwb<%i =R={89BHD/z@hI(9FWVlşp>~6cVHX~vƣ317pu$anWu-°N]S$+Ay* 3sB1ZHAOd>[J뗢u&O܈®n|:e.W:' %?OL?yyN|f,wT6s|qnLm;x~ F[34@hȃ<51# C2[吝2x1rb`BA;WtG VLwK9quG* 휁ކ7 fPhD29Eua;HHTtO{+2O8sM*wCrswT5Y67[,v7ګ<mfvb)yy&[A 3 >%Ru '-l y 2`6EVnR }<Wu"EY=D4 䵦- ^38/C-/IQCN.sP<6^}y-ŠI|43qmc5P Y.mgnbn ŗ6`?*Qh3}:ر@ ԙ='œD+r8{5oDDX;׺"8u(:!`%W%ͱÍM̗`{ZX[y'v&?Od/].c p ԫ_F"%:Ę:KǸ{ܴnk_p!/nBo:2Kdɯͣʲr4XEz;u2u`F :ؤ/βSZ}uJ,&h:QaJ<['=H9e,qaS4Au f"&|6ʙ^)Ք}~B ɽؐw8G[axO8·#LWϘဵ&MQho0Ə224=">'xёXľB]1w=DjjڇQúy>dD !K "C+!Ⱦ7o ,tZiBaQx3hr ?[ߌK_K>gpKskܱ\1SW)""X Bi4OPgd ,eυp3%e߷j5W:RYV3Oc? ~0nX@WywS'3Ƈ_MF?fE!} k^%4:2;5\Ҡkؔ'`Hv ͹Q:hl(^57_U>79Ei#ܖ&?[P@)[`5LwjWazH埽b#܍[d~t\X6R9b­&QQ.:@QGUhJl~0lq5mqN>Qr Gێ7(V>m2kftHyi.@m憪Nڧ0Va'5PEDޞ;H3w8h.Q`'pdn$ a15C`!w2UOL-~yހ9B ]j窊a&[ox겝w1AOdPY︣44iϨ鲜K~64 7T`/ї(SIiJ/ZpDZ*cJca oKNCmB´y`ah'E', GB G6a*ە*1~NVV϶Z6/{F.@E?" {ݝ?NE s=^̀ӡyh. 2҇*5Pk{_U+}Zw&?ѫsC-QE-*Wԑ`&,~8)ee :=(nqޖ}͸UZtzL,H,/-و#GPy J{V-Vyy#M> v&J5VZ4Q -,tV5pʹSmOvkbk50 A&uh@w]>O`AV-)-dG;QMBK1.v]hea;Ȝ&B`J,gm,kx J[rV<.Us!ٴP>w'arL($_.@P01m$+ʼOTY\[n(hַ#d\,m?н,r ʼn4zаvGzLX3etyPB1߆}'{JmRՉtw} ѹ3\nHXFȋܳ1ƅHc&Q53o"%)q9Ʊ]T8݁xӗ;>ҪRWi1LJ yϓ<&W/7.~ ӽK0kK][zևӸ\m4C>Ո[WL0cSlyN]j{N w.`<}L~.36+*tbw_gE<]ߡjϡ`cnn{^E]5օ桾'5 L& 4@Őha0p|<؟Kf0e vB5l [-VjV)Z.X)w.P*¶mkpRN~$Zd[WK'axGVc~ Tmrm] zH6!W' KL7^sطAtiQB5XlwXm(.`(VhaX$T@9/zAIbuYGՆǪNa3SfP"q -h$EH5h1pVE K |$/B;!UFN}I M Y ~a{3.,]/Ts;;S&ƣږFv$RZy`q뭶NGܫ ܜyu۞3]bpCUyח5#X29B 3fuׄxx:[YV^wN<:XYsITiwÏQxg^+O;}`يO~~A-A ݤJ=sP|$䮾AdR>853P2XHR(qK,0S17#R|GfČHh4ݜwձ#G߽+dX-.7:[vNsxM~y *N$p +<=KŸܻݧi>G_ڤVN/Ô߶C1\ -w:->]jI9nH;=Wp~{,r&|^z<")$Yw4!aisjRF /܁QX;ʝQ[$[rC"Z7?V^eYBs" :/THV[gDǠ𑜬jU |\r0a!,FFKҰ-Mo" ,MJv;\sg `0(UsU0mG}-Z_i'tJ?/^/8lYѱ4i#6;)!`eC0KmqAnp!j |c1tXb.IEaԑ PKL :P>D@Z6ljxKyՂTFKwPT_O&|ly>爂-(_Ś0UT`3q+;deΣ\tCa.p$3`]dRڲ#zJ쉬Z.m)6yϾ̽䩰!I^*&|T N ''?f_U(;W|+=kjCFcq;U^)}PM#ix, (/aWTLbsCP.Wf8rLzWe Q80 g<*e fQeU>hE"zzʼn'@u9l vcTW֦L7 v}̥WĀkd8KmݝQs`&W)~Id}*1vUiKk}WZ4':R; d!ےt#*H=pRDtm9hirE?h;h-O+kVt>/ ,Gm[ev6yn^בÈZ}H(ͼ-Y Ź;ra9FB\IcdqTIYIs@8XJߏuLTeкfpb&֍lwk!&M,2iQuC 5H:'Mz#Tt-<[᳖$p3xG}BxET<Ɍ"y՗w?>b=㦊jI==XNNT:i܀h8mv@m/l3POm!&8]S0qI>D-rˀ[N@mC8MwȓmwlI/35̠$/# :p>pkJ}-$2F#mE38 Tzb NX5Hqң#Nzqne"LC!|`0(C/@~v5J^YEqv+p8q%b}ӓ*W!BSW>jo_TuXÂ`̲4LwZ|U8:1+Yֿ_uk%!~|Ϋۭ9 ̓x: }'!M2gD:opbMZL5z 2?os~-[dZ7$~~& Ӄ O$gc*1<~boUODƇ,hQe:I5-g WA5%&-{[ƻM8ڟ폦RGm*KK^]gO,)}P`T%ܫxBB6. nw.CU!أPD/[I,AhT.|$ϮȟA݅qٮ( |i OMdc|PcG>wWU7EF m-xTY/ತfOkxЙ9['6c2?,w> qS~g2'f_(qtzDF1y! $Zso,טkZɞ3h6>qK]Ñ* x& )3"gJỷ>^o~ffİjVŧms܂G#GuE?y6k8F$+J$ey*=ù@S4FWY 4.:U{BؘJk0J `yϔ -nD&͉{5X}t+=P1"g<U #U0)+Z*NYQ.|5,q܀Ic RN27~h@5Ŏz5|ִq˧EoMLv%6i,Dwd㟡k<25~ÞI#K?.\qB^/ʠ [hQ!Ф*!̉&Pj i pv[W\$A˜X`iu @n{ GYlo["a˟d|>; XC2v:n%M!w!LH*SuJN6~g5A>nK^΃ p>Rp)#ɪݭd:1'EW."QD̚Qt3(V:ۓNea Szz{C] ̴[ ω~._FuWyD懘ؖkeiɣKcĬB "v8LO u+P'o)0 Xi-=Db&DxӸNjΎ-Y0"m6l·5sߧV++k=j>ó<>ks& ּ:ˠV!+aڣ-j(? { D`ߩ}}賠I&%K|"zl69^2*YFxK3Ae M:s_',R(Va- I>k_;)MU<#7{Cm^)m{N[)V?l_Va6_JNX#`>zPRXβeUL7!Vh,Wl:,c:LW5)Dn: E;|*ɾSnFEz %z)俒[Tc͎ 04uG>0eSS"fL6ܛ^hIMW)*zf\1EV\ʥQӠ sDF2;I?C8%P{feV(K%L[Ӂ8zgGoBwnt^"% Ck fKl+#m#6a^y^92f(hgQ.0$D!MwđiLιL`'^W yPq)$kƀECJ+fKɦԩJ+{j3U 7v'[5GW.(pjN]N7MujYZL.}ۺFaD@ӛ_zUJQGm@F+; D9 c暣}`F6=~F>26mF564CБ#qkƍ$Ъ|g^d ꞱQ7a($F0Khۛ[v Tw|_Ag&оKi׊;u@0`zٸB6iL.[[GǂTA=g:2.3\n y  -"+S-ob>[n>RkHy$Ц]|*-dvno2rY%H|pg!]|\y㫮ps{(s!kx3ǽm-G],i KV /^}$`_ %Aó{W/蓟-R2a ZT#" ^qi9lcl2k"\USۯw|ٙ}٦_t=LʷR[j#v65O&k;5sJqVUm:n!36OCЛ=gw}k͎(.4ᬒ5Addݓ"FQ&r.s2eץz"OD㎹嬼u}w0D;KYFj\P=|QAiP_ܩG},e_uq^Ӊ{-U<=GUMe „A('ql\%iҖsœ^$,Y3VT|V~CSЖ؟P(R߶Fpfq[~'Q2֫w4_+gjn2Z|ᡚ[Xfo̺={]3)rZK}Yilg Y @*2f.L+ #ȝ\Q}^>%y2eE=W" c):9pFL-Ք.:=*8`Gl 3t9K>"T=6~Y7^Pk5c KNm6HK_MeVJQFšMX@[<OPٍ;JϐK@C5f-rV¹a4"ʫ; R7,bfAL^;&P|:&tFp) ¡XzyljmiПqط~:EsGW íuF\1cM`Uǟ s]3]Qi'lk3W"XC]`$TEO-;I{,գDQ6fS-2/oc.Wb&.TMo-d WЀ; pFñUe!"ŸaGVYyHTi?ڹ:LH|dwyptv/?<) jφV1EN;YτL+9MLs 3Aj[8i%iHXX"MŁb5^㵆Mѷrf9,ˑ0]#]h ɷ*SزKhQJUߜEM9`/]𲂑Y_2(;o{9Vr0nrd7cl*SI]gVR{ :8nE& e1M[}9L+n{K/ɷU!7_ύ @W$YiR'YAn!w'/z v NyAX/Dg@L#mQ쟚@@,!ܘəoZ~@ͫ>PIݟ͘IΥyswiN72?'U4.HLXPa?|+| "'Xġ' ybl*g`5*plH!.K4f |4yYw'FHB8j,1*NMG2i4yK"߈qi4sfcD~Gkn ȁ+5_ Md:|r5&^7-_xsȺ>hBffbyLKrrӀ<&v#v͚g#rou7Y^ 3BXTi}F2|-s9[s2bL5{*#4JDTv Ƌ“rdD i)ΐyAL躂sSEM1^88/溸Cv0mjp$$tLM9 =@(|+`ǪW1hD5e#"0D3ֱ,U褁*Ri< M:4٪|w$D7 -e{m4k6b,N! AT 37UzV]r9hHyPda]}5"=5h@Ea6X_$Q-BB%4Mb(/xw\a)`?y;7ߏ X2BHya&=t~U,J,j^6ġ۸?;jvxSHL0/^`L|գXt l]k5`옶TV+S𹰭WGþ{{/49COf.lR!~=Jtɀ?;\U{ 2@6OneRX^sRwsLj2r@=OK#$0.*Pp۸ ]^a lwOxqI ñeh*!\OD##u0eS>4Óy*.nvIed'rlWPv:f܂7S(B78:fUM"ա!E,iP pU~vy~%~7jm8(_%6Kʣ4F5KLɵ` !gwԃ*L iR[00it-W`5"vj_/d9 U;X3C8U 1,UHdm^{;QGAe mN~'[Nl`Ŕ^Kޤ "빴kL!T49eO7 ^[>uI@]pYALg'1%Z%@VuS<_#+HQ~ 3˘kpzO鬩.e8" />`~T7OZh( WHEv?2ϤIqZo E 䨺1YeV edeGr.ۘgK :ہ)cK":6\2~|?<#9;(W*XmE*e8[}P]lEuNY,a(w.~mt 1tF)Xi 1H# BT{eY9)"4?Qdj<}Mny(A/w3wܩU.Q y_b g52hNK'W 0Dwgj'VN=qy{oYn)G+igL>D50u yubC#GЄ䉴T]h 6su'}EK.?b{S еd%՟>.lFbZC]5ˏ`'y!!1ʠǺ0pBS G}8E,F p&y!w#?heo  I"y)4DBA5 oJ.tH>AU{اTLD#Hl*E WL fER"tlRQ(iC\̮9aΧNxXuc0"J,0 3&ecBRJ2G*,õiCkݰλb W%ےe].`c%M]ͅVin&v)=gDy7*SF6QVOYIS4}@XR?rt%WQ }sLjq~vBbĜuf"g ΓNcD\+DTPWVX-R<c7]}Li4MmቖggRqV84+HW=7E.b.qJ>*>$DXeX>e>0 Yw_W;3b3 TC7d*;,#L*y3Haա%-:V )nd ТMsTO>M ߭(@%Ff&/ Hfx!<2WAZrۼkA*n>ꁮ +JtdwRq^u;}8}~JL)&{ViBBX]b] m6I=hu:~R(Uv 4WGQ+HŴTI5vYuSowX<:tg]*?'zw;. e8dn?T0 ޽#ObOa=4ZdyN[im`;2\L-,N9 sa/BoPLIMoEGYJub,2hnp[H0');gw{PR۴GNjHF JaR\WzDTv.c9-@|7vI/[&+v}:ˠlSIfļzw& OΖ6 SEE̾Pbjf}1)S/мY5;&rQ ty++5M&)([1_ Vl>ut;s@ƕZY?@!dfZe^}`|ZMK`ҲfV֚\ZY.]KEh,=[Sg rg@ڍEWA^2>Y{1WD|a_l6fpqZF $2Ec(șNz@`Nt)׏jߧG/ȼtEQ'XJfK3sg{Ze-,g]55߲]E %K_ xtΔ{l:=NVw܂`~7:!11ug~ǔ™ R#3BMw9pZ{n^÷6~Yczcot5'dﴮe`Is~4]3ؼ&1%"pEˊd1"jO,(3Ѱ$5hF*G^n |H1a)Vk2ɚG/voTũcfpe1*tZ l9! ڎ*O:^8쇕]8DYs` o`q[^1EI'OTI/cfJq<,lͫ;1 ?m: ͉_V[f h0^< ҙi >huV_/W33~Mxk .('N{;h*WD*ܧb .0Tv&Xg{PSEig480";sl kG `IQ< todƧ3+mdT#(L1o'j0/(wXftyQzͳ/*hu9fYL,$+(*KljDށrIk%]F&}D|?ȱ+~sGӄ8] fp<FXVcg0(oϪVF'AAw&񚰜۬.3Ō!Sw׍d ١=@%v2s]15P-1_HuJf$B?OeWg"m%?{Q5oWq B\9{]܎x7 .:, K@[;кk)bݓ $e5afI+ (tNS.DMG)ތ15l&15Cs« $E{*,_lļMu%)cBW1"\xV'eB5SIam<'^.:|PM\yfKIoo-HT?mp<^>XWˣ}dK/,aa뙄x ):Mz}-Ss*.\.ًM)Fq?H33fi ep cNu2L0 |un&Mp]W(WJ s)uhbjpL-ix`Ys6J6- ty1-KՁf k ƍP KCo⚏YCY29T$#' dP ns Lzf4qMyܵN-B *5+о:1> Da1jѤg럾le~im?r KpY rIk_6#vv=g:IF冋K.n1M tgIG==|bLPcƼ; Mf\i>pBb_ gk{rhe3o#vك `$Ӽ[  B|c 8 2Ls?p)CgmcmIp({QcgRi [-X˚-<[P >xX_Z&zF!,a XfU Z T`ޱmsֿ?E؉()^v4x2e /  6v`ȷ:ufbOw67vv\qpFpa ΄8KnkWh*HHrũFZ2 r+wg4LTOY멘 %}G!p ~YH+k/Ͱ#6m`Rgl[tUnm^KT|sʓv4~xS5R ˍh olR>4zR^4j 5+3zPD#1bcX6(~A`e8 1TäT HMw_ߧ \ ɀ5T(r$ &Gee$8ǁ~3k?2Ԩ$?$7DV@ ݇ǑN r_VsAc58~N\_%x>>4rҒT)f{4%Nn(b. ~ʩ|A&tBCdh{QJ7Hi;ˊµ*s]sK*51ԣOtv̙/9E]x+AmZO4_LGo\[&daaDA OD׌]G;=:yB[1ϛ}ͨ)u-VQ$ #ofHܩ4 i7弻V؃9_FkJ=v8)DuBw;Bxf(|PhlM޹4Xʅp,}SiB'>nHU!y!C1 9(NsHv$o7~_ױzZZ0VK7ߞKu!#-kx:O|٦ I ۀctm:t* s ]?NWrhєwh?Q&Jk Ѯ*ڹCMQ`N0>xq1 =Y#>&b؈5M#Z7[j\i&VL%GC*rZIn_/UPP =:/R uDUcT^w*gi>F+-։ma4r*Tz?=q9y+O#+sgRYEybה@l:PU1-F͗ZhC5;U4Ǭ rO g:|Jk3LI~蠄6x!Olu0}E^%t̝V`1{c"M}IMry5C[/V6c^]B12tld%=} ?+jB8r^_\bؼ&UF=rC0Td42\`1ZXB@')oh % =bBaLb 3Vk{j;F+*˼{<6 Ku t3kܳ[Uz&C'GJ3⢣(R|Cnѻ3"OOMm>6(> U?_v?!4j$'QeoIɄV]3CjM,F ٟs} %H)Ҟdԭ#J?J|Dܭ~hp@͘gw)J|t(Z/ԕ 3EScʾxΰ":, glx㺝DKtaތ<}B`'O&~MC֨)zs8eMFW*)3:٫7]f_MC:Uj Ց3cFY͋ #&ka(k.;uO7\ Ķ/m\ׁpAMJ PszTVEnֻĉHY #䮡xŖP.,{m%& i ĭi_o^a:ꖜ . ft/g'5 ϶ZD~%ri\]&39sߞ"-l}ފTG3!L)mQOE Zbv0 8N<*k٘mH^V' `['Άڸ\Ӷ:~ >Σ_9ZIJ)\X ߠx/G1FoKy_=Kɏ9AB1Bֽ0MΟ0ȿtd, `]uК 9vּ]Nndg*s5otH\=CX 1bFhu('D?瞥lT!dy!4Ր:KM(R,kr sqYסᘏָCܿչIS=)@>}滦y:}jNaTQ#BLJ-8%X e-V}a=dv^Q:HҴ@y_g8Z'<+hUv= Y$"| 54aCX]/ [VzԚơWr lq`/Y9} )%tcQxyz aFGz2HmB!XA-'!)f37b`[*Sc|%Zp`7PNU YT;!dثq^|-#"ʨ.dJ~.⥞gft{~ lYU1+hG֞*8U?8̓mٚ@o<)^eJ_Nܒ AqrKL:$$ǔƋhh)):ڃ0M (BRSz8p7a*^as"/Jwo]TZ$gIr)Ppd:w$7mLJfiOz=9]%:P+]bo'i73$(}gO̅-trb-rԏ jJc>HfŖT>`G[!C4>[ɀfT=`l浹k3}Sі R`пπ2H48EzFv\C0a3DQݧ\~cو?)X[@?Zs Ɛ>%J8G-sɞ~b#Qnxkؑ(zj~@侃[k腟 OW[۵8 xݗ *Ѷ=AoK}]U⫭~^Y.9?D@u60xnoc-#W!3hņ aRJP;Gf .\Fn9 1]O Qes<IQyfڀpu  or"*-S"ӹ٤H{žY}JY*'=;@ZvYL֐w0U,cX z9KlЀBؽڿ}H&)Q{xi=Qʐ-cB]x6Փ{=3c3Z Ş-TsMMr¿e0Ͷ]hC¶^^R{t(oH6Xz+qe %/GOɵaV(,YRL # "%+'0=h1}#LAFE :lh%c2GY, ר${m$ O 3Ct`)v/ !5SbK}[{ uCGcShVDQ(iǮf!#g\S~`9FY$}jʺז;/UO;- |OzKRWF~r1%KA{;Uޣli3%] e?9i%-;q b@FWZ60Įdif"sH+IQd1Dxu`0Sh%(~k 3d_uj"p0 V:6zd"M?SX=, 4^@XKanx$ytEr: ޫ3׽pQBcb.34u j҈9"7S+ؑo./B1,MKSW57.8ޙv` h3P#[Zwڸ%1; ɛ|̈E5F|Qߋ+E7=Z$We5U:Tڋ,M5еϢMY9q厄C⚩^H4|Pz9ՠKI㉹brSCfCnGD=@xؙ c6+ǐzKX]sꡕˆ<$M ӀOǸ(&2k(`l'[{9^CS=䉛MS 'dfvXaUpImafQ|:o!@FrtOw\VzãW/t^ :Hw3YaFc s|WZ ʷ5E?(jUJ>"RTBKT:4R`~](e!6|#oMZjH{ {1"(}ăS)Mfb Z$#EޤT^ Ё׆\z ,UjZC%1KTk8 %CҞ _]lw|XOY_,7Vb+ᒹ'nrЖb%#|SqL k c{!qCazOSK;?%Bo/됕(O7p.WQ+g5s_%&}hpFC2;H(XpGCɉ!5O!V0y:]q$R#OS&|:q>G\fEi^MOf]W.$~Y$Ph=Cd?C sg@ %\`YhUӮxȫ~(>%t~ĉެMՔr4v -;&6j%}!ږ'Kq#wdXI82A1T M(x`ՋveGҊ_&1vȃJ>sb0cO%}`m ۃћEsƨyUn+C7^?> .۲ymbee)<'˖p vm?x8#1ܦ ۘ }" ,ttj|Tix?N5GOpn k۰hs@Ք6[S7륟NtM۷s2|Y*=w>U <=LLK)q8-7y)qӐAa`ٱcvX' |м8G%k芞-_]+K:@p( Y)G13up</zMg-F'AQgS0B *(e5`C4Kx G!Ts%_[o YE M7u&`VvϝL }kvNPKé4Rt+hl-B™A˥%N)sgeBPǙ Uj]،6 VWLYI -~3ȍwW 'ޞC_AFmk@^͹Y3! 1ĬSu@4l$^L!rhz -d @W)j0bڰ~!a)T &7#!)&1~TM14WI|]N1x*zej ̿x :Gb'HbB{k*\-M{̯#gCcQmcȩTp{v!6wFZ(SH;2gm>dHaЃ 'hdO"ҮT"p̞>R8suѴgp*c -M:vk8[1wL#UXeiJ@EyE}mj;uGZ1=ն[bHxXڜ9 8hw_HC:˔lsgB'=`:}V РH "K'}8B|IMu5֣'Zi/Al5Qu7WXUPp߁f-{|8zc7 V0qV؏i(L?0(o,ڱ W -Tn5ЮpCx=#k Z&!  +@U/,μNK[9pܟG[uܹN")7ħLF(8A@"v09`=92v#~X Шc14+pe9u'A ݏ)x3U@֨Z,CC}$j`d0%99rU4Kz6xJ{cSbOؓ$O7J?'މN0NqY%N暻BT19v#߇Qp,̯BiHg Es'`6A bȄ.<+r$mhO,=KI$ (nu+ WӬJ[3RazF3!vٿ P穢;=:&:6m?7 yI8/B"le}e+wN57w45N H)joM> h}Xn5emK~M,gZYv(Bt3): ȷQ֡\ DOlTJoә)f+*Vs1k l eX[!x9";iѺYB Wk; fbTxb.VL?"~ܮ~Ƹ"a)zqFz3vnE/e8_!Uy[$꘺2ȐtH3Xt#dJۣ e,2Q?yp2v͢9gp9jsyƐz֤ Rxz98/uZxxEcB ~;0-7"3x4a=7G[?2?G~\BY 4ŗ©PpZpt@@"b|h;!Rٶk/Sxd9jǰ$YRZliW2\ܸ/mw'?\@^ xO0~,|I ! nTIF/52֜…T|&}7_q0\8gTBqVZf.̘LF}8gl=g#6|J4&tP#+]o䖴o0N󯠝/;NALe->LǢT Y 5\D ^mD3*)hm+㌃M&}mͿyq6Gl #3{޳50|oNӪu!J2/v ps7;#| -V|sxy{K17vSL77h+ VxKUC TpCl,<9=wZ%»x#,j"t9B0\z-5lmǹ,!Axi~fJ̴9nTj M~܌rWiW;q9oOҀ\CP(Y}F <7D3SR䉔/L6%?;few _k0 M>*uw[ z*`.K+MohE"B/'lnf?5C`K<-i+F|Pޖc~m ٥L ;:1fǠZV*V5HI!Nsk*FrB'jJ[__ 'u4T;H.%c_xoWH %G&B@w.[n5^Qv$+< (Q7ZT?fX,>iOVaPVK-Oa& ]BnKaaJpBhV;qxNIЦܴe㪄Jr^_\m̟L fy \WD/&z9 6M8QbULYHh]u칡$@Vd8הڜBQ5h5g#0)ZCz@NiPX6A8,c[8Z`0srf(O]aMԙ(keHF&bq˿WvO_)FWh\{NW`aXfb.H, WU|6~n %\V ;T_.}Fn=0\HZ.]jCt˼n$Ѥ_>!= H:/s7MTNN\mv,8>%bi!Q?2ŶqHf'=ã\`!>b@6͠&g>@k_T|aq@/ `aBϛyK~oNsw cWbͲStj #'l"r{m調L%[U GX(xOE)! ҵcig6E|HHk" Տ99`;}&>ʞ>gGt!, %A31^/J7W% E&V1Dcqn)6˟6˃N_F~<(_%6THVNmyn^5R[S{{aLK5#U.rg}3}c1<1@tY)/FkyErdϣj AK͵?Kb|n{ :gLIphׅo9DQv B̦nΛVOP N<F%ԭ?ݫR2Ԝ Cd}ym zr7tн(tx% fCk>I~vu~&r+}$8EfϰO ʖ J y~*?sFNe~R ɒ! ۾ b` D|1>* aq\g80GE籠5]`x/ǒVbF G6ի(26Ms9&e^ hrB|>Mvmc/2bΝwK06e"k]вxo98kv8PE&. Z_Or{UCg@~v՘ŴnY hZ ,?U~."o!edԋD(}]+{۹*26]Ыg:4$XR&G /`g0"II=o^:t$5*DF|oq>,J!ޕ#_`ο MŻ4Ʊ $ڂ "$UAF *& P8ߍn7Ӏ- H:DR6'8vqh64S>D $tѨ 0.wFřn&*}ʾAgb@ug90Lk[MWs}^ IhGY¤Y2 y3|ʋSQ6̵:^|KcDhߑ }`9?zѾpnH:g:g%-'BÀ_#Ig1)(@7 ndevR$Z@6ɝ U*q48!6{1I\ ˗A:iLqͳÍ%5 W@idtݗ$;z6L/ʉvISUИ|?GL/UTMV:)h`&$XtGWdiPt!U(z0w;)I%FnЯ&%˼,uib!r'zue]sI(oq.2>z1%l=))JwRG3_L*916aCwԽyչKOv8hcZ `_^^Hvh ]Թe Jjkz +f$b7T^j/D?ZmߔOATWK|犤:}%h j"ax5ፒ o:3c?*2ftƐ)n֞wZ=*,uLXBjl rfD\5ɋHT7ggo=ll]Pc<07TEOwUz;}rgBɱ*w=;bc| @4yl<!jR8WQwcMj _!? %’7 lb2% bFs(NP.N{6a8Q.$*f.3qVԮg hp}p|\Q>9*d% iJ ڤQ{5"Eѳ{8n"/jn3'i.u|C^?dB*ф>$ Ӌ>'L ,8e>3E. dș#iIE6-p@9<*G89:஋1*J3/iM(7umGHܴE~ɤFy$^6]I)cVYdEHf9b4|'9Z\ \P6|!3H.%2 $cdBl~‰-q8pƈ{I|ZDܦKjJ٥ (AHel0X?a' ݞ{⽻Ka#g\^=,9"|B,xSˊK͕(tOCBF.jCD]B =9W"P*N8<,))\[}!Tb׫#j_c[ Q4/+|k8 (Ixns9&wIFeyasd O&y(Y:C/%Db"V 8,yFC#>t|~Pf^*"R_\w(wtήD!Lؠ2AEa@!aϽZKC蠽4-_g}t@">E`a:GJBsl3˓\ p,K.jOt. cG LX35zl!s fl@1є~}Oȶ,L]g{*Om!)r+&@Y'\C(0`gX=wzSuqnVvޒj3JbJWYs uȖs]$gL`$vÅ#OCHOӰn"njdҕ[(<{O.E;"Qv3.+yK\ 4M/ pz ޘ@ě%ZjYX S.h}V1_Fk [ =l{J([Ji.5;abnkiIY!*סXDgN(oZ], a|vR5Y*?09ŨJRک,6m_(h`g"40hN|7#w8HnT oRHx-@@axh"?w4U=Sz|{$#mV}:LuʗSIk:$)߹ZME` q|̡e)A14X4M}ge m*kTlػ62 4X(Y|ީE#">r)‰9V4^B( N[;7&V]A28i1} DEԻ>T}T!~wL? (<-a0- Խ(DBڿLAAlc+2䔏mJ=A %>δ<ϊƻn =k|^`GTMX Vǽa{ E.@h Ņ[ i= k~dRbX:\f3&ERkP_ 砾֣M`{Қ@a H<^'gɅ@I74%@׹YnP_1`*J"%'ʸ3cYቁԪJ\e X(rKy.IU#Jo(.2V"7b&(eDb^%S!2$[lB‹):9V G1mtMբdA7'ۑ T3lDOx",ӣ!߈Ti0͛I_RŸcGX*`J:CF k`m2ܼg Mx<ń<QqH$=Yݯ׃ p+-wC2/Za rc0u.{:9 0%3 2M )s+ Ss>kb%հ=1zp!p$%[Ct_{z5^I;?:Z,!;ڪ4PY1|p>juLj=bPi $!M^[ A''kHv'xB5c+d]Y)lYC+ v}]<cIIN[qHS2<.'Zռ@6^Ș3@gG/fC :SF1RVsu|&gwo9>m * ªaM3N#"\蕪E[ǟ΃K}.WlG;d֘ɍ:˫ιO3ެ{`cy} KdEk@mpCŐRFͧu/Y}'t#2R;(&Ӂ kp XMyg.$kY4P.7'D,J1~>y۾B)Q 6B{Z)- ҿz,3=)=# @lꊆ x̨Xԛي74m][}-}Ȯ3YAI[N o\*Zr]`i6q0XE²RDZ.45ؼAk񁇝by׵]rR[0fSUd8#g:X^t dNk E䷘5{zt0ɍEF V|X Ď",D@9l}E3pNr U+"ap ӓ$ᴜtQG@}xR*_: i=OP" #ZK!K2n/ ,5=h66~]~޲ӿX:>CEP%]nğ&gWhwˮ8sb+ ;] k?=#owsӽoWC_ ܟ4̹5We9yukOɓ}E: n;JCV#zNz< Kx=}Ev"hۼXIr =NYP-#gHμ˩l !T*} 9k?j$sQ}NxLEAT}rrsOKvl֧܈;~#@s꼒N Ċ$LcٰK5* z] x ұ,bʻ m:a`Ts=J+!0Oͥb'&gyg)H;Q6z'+lR&R)Vwy4 [O,"ka7'zk_3g+`RDcJDL&2cvǟX+C=&V;r<[O ;sj Xo/Pt`-uϮS=YO.Skz@IEIhtc[jx%Uj&:Î݂Čn a]( n syӾ=\Vy).BƒL*}:-[p?Qk=LO>gf>2eeVm 2.nbV L󇌚(bYChϾ &'oeʒ;jY+*}C 18U.CWD߭:۹m*8N?%\ǀm'DQF2K{K<,~@M-^¹{=$pXYv8%J w#QxߋW47J8HLj{k=ZgҖݣ$ z;1ZF{Fh_eV¥+rcqӁQLs \Wd/pn+&\4D#e%dqM69f|a><={/Vj ՂMx2CԈ8#amC2J0Zh@8fBFqXdR }tRZEt8[Ӡy}? &;ǒ,f2.ߡFGw8 $!bTjqoݡ`UP#pLA_C( s*#Qr-t|bRN$֤a.Nˎrne| u=-K6BGeGu;W~0R :Iᢏ1tbE>edbw~DqvBe7= M9b2Huz;ddփ! hGpy:!n91XmS6@>#z9sJ\$h@ڹ[Ib ='#;]8(zWy 2GȄS(KU"=ՏhjWcs+o|E;j1 U?ZU2)b!b?}MK~%rU#4% 7ٵIW*5$"щƴ#"f@jzeZcS>+W|ַxPe=bufryEGT;_L ]#tM`=|DtwA^G"ht0֕[f`];=@b^n{*b=(.ki?&;vUCRGTzT'C/ZFykL#_>rl&H{;m'# 2م~Cpڬa0׾6)Eͭ(c見fx4o1)PN Q=* a!`MV2{@q.>V?ջ#^edCԮŃ0Rj)y0(W +[ufZI|2h]hJŕdyJ~[Z㪙VY#d*t_B?لkG)hLjPԊ1=K:.l8bC ~wQDᶶ^HO?̩>Jtb>EIÛhM&!BۈǙmvVvMk] j$slQKVۍ&Ků$I ۛ\?u.;[JZ!e&1h'ag^ǥ7.NWUoRguXgM˹zEہT1Ͻo? 䂊[F$8< LBtlHCZ# K5&M:r95hmr{jIY|9yZ}0BS. v9v4RDmV`WqyD6щ=5J&X:RwWkVeUFe$lLw]ޢىAMY.oEv%4˻ȣ.$jf ! zpZpbMovȑϑȩVY߳9p,\b`TOYP9_.z 50| hJǂ?􍇈k(WXA .[n:-DK xG< 뤱şF{Ǵc$A&V˽$ZѼ̶A +C _!Tu@Y"2)# }KPf( 5gw+]$]]]}zŕZEp |$0&'?nltg`qaW7GZFq'ݜY}uHo }mB+/zwb|AUP?ʵ+n-xIFJh45(%u02a 6m.(ב- +l1u#|  ?4^$5{"{_!Y;&m @.| <5, "菴E0O-;!FIK7s8'7ϑ fL1FʦAs{ĺx}pJY ]&'Y7{A2m>eZ|G$1"!cۉ٥;L霈7߭vMr3selsF>k.4mKE1X:q-y9lsIwjlnUϋ"Uٓ8mVV47F\~1I+a?~-Z=?(>4>8o@tR͞aU]d<">LM}sŐd:ܖlmIrG{RVv\^)7d HV>D˂ZI >$[琻#AkcD5l1>/<Hg3&.[ٟ"lOB^ADiyOdI}Wr (KO!qW=]WAZ1ƕ}QWIUS[5áy?agoS0?渝Alf?U 5.`n,vR!(^*y0o+N@[tM.O{ܲtRHS3l>n9˒2S6h_9gUpsxqlwF^v +. iLe#{~ﱑO^Fz$XUϔvM܂CHBR%ABZ8/8 #M=NF/zUVz?(D2t.ī`v9x03)S1u3Cn)G$$9TT9dĭoKW!R@ȍ%}?UA׿<>;yH᤟݃F ^t 5+ֳ\bqx- 7W1_v>ˏ,3@]]N(##ܜu7u@) [:Rϕ&j3 PM$!{ˡ8r'/*չϋCĸ/ WƖp]95YEbDmrSv aa)aUHabG" g蛶29JӔ>'bXJ9[}+<(&s6JqYFC|ZkTJ:!#-\f|SUAǜPynfřĭ/ F4hũ$ڱ1>gd$xp]aQ[+RP zaO{S dɼ*p.O.IPGcm#HHp-3Ac Bt{fHIW;;ΫF;h") (} 6&ʑc,6].J&q |Kqaۓ2 5qG|DE::C=RH>h}͛;wo;SWF_ j4k7kWY~*uU?^:%Ίȑd̞1*]fzNJ^]ZT`b& ,.V I Blc}p9jjPcoy<kEq3)-yW<Ñ0=A- wV$x;ި~_̍'9 i,x&N(ݦ(nPq𿃘]Rw࢟ v_n猢ۧH*O2Bm{'!śa |T\>K°?IYf3?_'&8 mh{1re2> pT[fHIpĈg!+ J-n!x\"KC琐#իbFߊ, PRSx6jLu!@<dƓ6K"+БRo~{2,WAߠ)/nP]QcJoPj@xŽ "TPP}NQt*>v2:SrW,#ml(Uږ~? !AFa[3*3p2x qySgBh5҇RrY°Y>B= B7KaH5 Ρђ8HE0YDu!@C\5qm$y{cfU,rI0\zYUah)217gqj)xh!3&VY hUtMoxRCG !h簚?=]K3T*=H᥹:т\7U]`P8.O┕AN}AGPc4/;A=g>"h{AZN?4JWAn( >P=Y 6{uyMW~K&61( ehxv]o.wYUbl ߗ3>s%Vv ًv GJg-7H-JnAt=9SѡO,'RNm7da @O,qfD {-Cg>~齚SƵRÔnx+E=hHH*ڦ{" Bފ9!vlɭȤYM4׹ږ_q;"t]ɾf&~k`4Ι9:\DAt2ZYѻf`yg9Іb~U8`Ϣ<7СObݨy|uZ}U σ:6$z ᕾ\xHSWZTf栗 Ґq_ol U"r]|2dL,q68D{mWuar&pLbPw#@**ve6\HnQGoZ{"ƔWt'S۔6cH05q%g[j& /ħuZUcɥfpiId%~owmBŝ߱ RkwcE K۰aNj0 `e//Cn~tk 7C'ye"1dix nalbUi?g2l:^!0d+z!eR! 43]B @J:<;[Sۨj EMOT<$N]~ࢿ^g5#:0"Hd]m-xP)aL/Nz3FSq mHLֆ,!M"vo ;FuQnQ=5ьB'Ejpw5O? T^w(fT_wtd Z&<֭Th`ԳU.9,>:X\Te:e;FȤAd\b?ו-L`r?w;,xatl/~24(6zi}) 䃍cum*Q) Yq"sJx>ikgs9CtR׋zL !+&8u58ls& wEz Zd}hLj+!]f&ҁ'is+!V•~Ua]~{ UxWZKkKNR%cq顰.wםA>s.Wu*3~D/E[reZq95J#pD]|HL. 8Q;.ƚP !4 ?w2 X#h|B'eG+K2~Sa;BiVcvYt^s:_ę/lp;Fy NcƆzn5Sv } v_$s Ymf3/N[A2-a>r6qs@=b@Z.D :]Cz\ r)BοK&DEՓ0zOx@3{VndL2rK+'ZdqPh-[[noZ̠ʘ|] D'C}ԻzqIҝ:vӎ;EtO # ]}p`,k<܁ cBZ=!Gh񤍏bOEdF̤9ӓdNN\V/0͇h]xtZ(z`_SzSӛ"F322cxARsR; jdX7]wcGR1Ox#75b ݰ(NMn"<ToRDIM.f#nI\&\J"&u*YY#p_I3Z>ٟbDˢE4/0,AVYVXmeyZXyl]WW1nO_RCu[J)9K*ޝ$4Gh.PЀ:Rr,EeOH,C2`Xˬcd9W=%o٬EB:9.< Lۜr3nzWš&g)[<ľgyGߘvj۱pR&Q!ځۗBJVW,SFNV͖%&xX7Dq z&+55q9 s+%6ٸ Q-Y;Fp~NůkTx7(ϧp5AnRv+9қ4ՁJz[,ח}lΰѮ-dY<̧ c?/cɕ3s! $ɁQj~J<} ]Dv&:LOO_i+7 faW!Tj_ 懘X70Z]naqf~țeA19b(@ ^T3N"aխte2%=!ؓ8qHj>&|;z;۰P7Y 6ud0B`W`\>4|\65]l ~Y2ge ֙^ϫ,$:Ye6G$8 Y)FX2ˣPپt['|N LXN7@.-6\DT- *2UzwՇiBO0*e¾=NY7-tuExZ͒AJ .ȿQ2vW RY(Oũ gM\ǿr2 ՈEUa c%)(c:ݲGP/$™ ^>Ĉ76<`38 T]p2hO4jp{D\=qaMxn (<؊ET+pYϔ=I*Bu]z}n\U/t?\&m :7mRJ kе$y pƚٍ,k2{q)ӎߔ?,'s `tVLC P$gS=X?֊mA`IJ=GqiZD^֣z~qKP? ӒT CE?{~ԡ=gvzlV/C۵ w #_N^)TG2hVŅBC/MS 'Z#X;F4ǙUB"fN=Gcex,-gkO1}~okW|dmtyE Z]ހg@D8M&Ͱ ٞi4%FTh适޾% 9,4jqsW~]*9]ؾב/4>4s¶:XGH#仹)v`Ʒ$GTLGD[U:r|VjX$iOU#aѮ{dh0ҽ|?0{q8gO=w&mn#6CUx)*EÁJP^pD%.DJ> ):m3:]gq9%~ܼ!;ո.9r39PpF}BH$ wk?N(g?D&}n;=昖#n=b[SGiqμ.T~u[ay?y[#O8>ӉW ftpo>M>j8 kOԧ{A"MHtً] )ղT7wVxuA}M_X'ޫI Yv bU }Q* @9zBt|X0}$;ߘtzJ+D tH*%#zh :H6r[*>9#Cw/ wwՋXZ"teSJJ @*wA,HcbeU?3pcJxz ťA38HS.hJll؃G<ȴAͬHq )t(NSͯ:b,<` ń@ܦk,`XE8{iN7PF.OSy3ukFzD, ^7/ u٩sf{GDRPzͤBƽ&$k|^] K۔"SpBǕ{]_prߙr.5NL{4}$f$*QDSÂO3ZSܦ=^|ي^|G~KrZ _X pcR}Q^2 j/EvVŽaWHw+cיߍU^oGMOi"@ɹJT+ k0K?r}E(GvL 9g>]U% K̢7ʈpOk=Xy84KqOE1$4F)$K{AvLܿU04Wz6|J%%N ~}niX3R5q@ӸJG8^Ii]l ®a ֆp(6U"蘵av)]aO2O.S.=aRR*$'re/Zw+`R/Ne-PXql?{[pX109w&Hyf7rϘ=}8$TU42+𿯡nhȧjG/PlP?{z2#`,-!}Vx 8Tv)%iDfZ"m(8zlcPwP{jPkh]u6Mʜ\cI~}B&:4zb" uY+}Q,ZP7iol{F'k@b4s񒨉V{|Cgx+ZkU)|F4G͖8%epf QxمrŽP0y. I@IU"l,@/+Ǖ!a\!6NrA)=I.y8/dx= DƵ$ U*u$>Ne<J&pgc\Qm"sKK'r2;/HC亏(O Rv(>\Ze>ɞvK I9]bV `eF^.)^ْd/0a7 :wU!"I|p!V!s*a+4bwWWrVmKihTSX{7jAC0;w"zHMT1Qh9^3=|5"xs{d*;n V'vC1R:Q IQ;a0tCN$cҢ݇Z}ܱ=/MZ]pNaj#آ?zpAr[>Q(* eajA_OX7ڂWTm1|^YǪI$b!sJaj1nSn)|neUثڂwCy3EsOxB0z~- liE5?xis㹀U(nbGqk_ZsZo' 껟DJ,L2EL#I#z$Zl4dWnn9 YϖJK+(;!ݯO ]U{; 6߈~:}̕byί)πk;ՁjB++g8(3qB#Ϩ#a;L j؋I K9#iNH2}ʭ{ϔj.+=G:&7 Ha՟{S\꟱˸{ct|罈&wƧumAUqG@T4؆Ar(,D=]6#Bawpז{@y6@k/(U DUkS,ND ^,QrX5Dؙp= % MG@rQDg9a]ܶCV_l2:x%[5;7]9k )@*m]۶;ZDDmMF.k0 +e1 ]`'˔bchlZ%T(w,+grzg|J\ȓؒp`Y>qz!PԤ׍N+`Sٚi']˞h><'UPH +l 0?b{z=18l1QT2#1L _VҞUBQ~g];=2⦰|*H ؽ : c9:mJX빥q\?$'Jw$kZ0aK͌lwpEl*fL>"wx}tHf}\Bkv*0~畟eZf02T^+ԻRKOLEG(/-̖ S_yD'C 0 ~9Nxa⤍ >r}S :6/4":T~S+忭a;uNJb`~(|̱ ݐq):/ +b"q7So0H$P.l -gٍi_]T釒bz?O'.Ͽ1$ˡɵCL/\ZШHf9%؇i(cj  '^Ò_ )3׸Ւ*w oAƪu"*'FlH>[_F\oGB '1\4X߿;x6C8l{胉^+k";^^6K$]_P*ߐc֧)_g#X0b%)UȈp&^>Hqu4ϫ!O᠇8K~Nm= ZFmHh)]^LHK->Q0l D7 Z>_2UOPB@T9_҈aҷ $lA>\soJiA;o ՛vVf _ ;myQёMV݆\i0vx-h f|u^i=>OƓ؈xWՖeX^f(6@.L[%ܹdg ZMNAl!qZfqϨo4S[F3ZSk/Z\M8ꨖvǶ1YAnՒMgh; Y †J$,|ޡxɮ-ame}bJ݂YՄu#*7Yqj4G&w3 _p8L²%+o6yû6fԖ}gZLm]Z: tzDpYzv4x[<0vX6hַ n!4`'b|t8ݸ*5HE?*l|׺$f$ oh 6U1F"ݯ42 `R m 6R%I|~~gHnFΥv?@OG@+N&_DfȨ$ILN+Қo!O2 wiAh 0Jrٹ1L8k&v=44zrQI(8 [8]̀60XhRΓ^v36GWִ-ͪG#r ^ [w_yL1[dgBUF*rkd6 3`I1) +k)ƦT{m?YMdFgW:<4HYsVL+&: 5x#%@' yI߻.D>H2Ĝ},T^a/ct+jDj PP>l8UHB+68د†3np1BPWb#atsBP b=.q-M\R?zU_A*L[9M? CdQr͜g*gJMfUXf}nLH1֮Jߔrv4?iߢh7wkr&/V%(D:_ilϼg`WUnLCN;}H; )ZIm1-R,I%U1ל7o|>٬ D4~Awh=ήyJY33CTy{J}-]RؔL&΂VwF0CLk y0 +XiMTB-<t(4X\ oKnUG"C5f! kSR% jV3ȹ9dEZ RIkdmR݄4aEtͅ%tdHS_?i!-ZyRfS%$\"q|K2.ln7*yhf`O%vٶ>е`m:E4;.[D ); RBKitt+q侔bQ{VB&B~a-Vj bKa Mdo?.q/칩+Eeqդ^QXuk}nI[)pa$:aމMԆ* AR*Y4oU0m8! zr_pp̢%> ;_iG"Od"/fU9Ȟz}.Хz9;ueWN)tkM匦sbW\I>r:] pZ>C%%oi,]>2e?"ˡ~ϓ8 ҽ}EղP( 胸 6 jƃfZss$'HxloаjvtY@ L՝L3dUbkd?w Fz:$h$jAr; feT cۊN ?^6͙&6=܋݇5$ 2}GxxdT}M(i6HkB#$LNˋڒ jmTo:yFÑYž H fNb-EfE>,cg$]eXTpl5[/#!}#Ka\ _QGeHUfQ*?H$9y>^:AroĦoPX߀>cJi+ZȎ.&jhP5:{&W;x_-׏W[x 9H AjYkqe$$*ޓOpKR.FpV*I)DT1OM|!beS Z&ck;9@˅ht?@$޴[X* Ȃ~ +h1BM'HΖヿt_HmfeT58\bk@͵yQ Iqc8UtT0Y]qHɓ]Uޚi$ZdtɕɩfTF}ĪeZFpՠj;8Qpn -N\Abkr*%{";W>&랆d)yme,VݮH @fpH+&AiEw^>IY+RؐEQs% kK˫2` ʮP&_+ȩܰU6.XxJ^Ʉa8L"L .oG'w`:n&O=f?Gݝuy3mnIhGlU7  oCN?6Ks+kM<=@]bN278;+{oii GBAoJ;Ļ.̍1R33U~Đ$#u  [UNk>K]ޯJqߏOHW8(7)6*K)usqۗ*>%^ẉR195ک)pW-A8:4m~eNO"5/Lqڽ35EB褓"y1LEy >SQxJ}[ -˘,.a?x_@bS?vQ X㨱8iƌoRuDUH.U`ԻьɄC B|-//9{kt!C ;H~[%+%=mgA0<$E'9 W,@7fpiȅ 9IQIJj6Yd"co)pw1 a $BʢFw`=b@& U X(}`Ug7]k `du\Q9*^cD T{+XUGfw>l̵6Mh }½BmW)Bw34#>gw&1Kd&Ai~g@ ]^j@HUh}eWHse1XWd&ƚ ,;K۽٭|z0$APoևa?/v3}#H(ns B1nzfv&5'HƂĬ46LR*Y,ϡP _9Y(~w8rDeK* XǍhȌ ~&IL4A6ڭH9+id[s?;F݋XD4e ncr'SjpUrwP O>#AwɊzش7n)>2S څ+.kJfR|rGm5lV `xXyĹKMD76j{tv^lZ*G SaMmf"F8pa:^3kr f&O5ci}TrfKdwJ`AXv hd`>fptF$?S_.@ fƬ83kLA|Uy]m3]Re87"LNLgd<^Y#x.~U]T /,2}ڹ"j u`yṼLr5&n-M]*\JO65. cDnkZ֐ }Zjΰq%1r$6KګCVKP 3ZDŽ]F\I"%ql+! b {4@>[A5=؜r[T>8P 2oQVf f`Y: [s"In;Ebv(ۋc y3sQ$6ʙ_f2CFg&q? o]~$Eնndb_#] +9QcULN.3>XP@wًztE>a Hȍg1~KXs=p#.we;*PQN}=Y@}X9nȋ~uv?ugb̜z|컦JJЃ:p&Cdjd]>_F4d9BJpoU7C[Bw_b:)vV[ΛJDXzF(V䁇uph =/' T*052rP\DmjF(j@9Ok_hZW,^Al"?A7&asאlwo0+mjP9Eam?㎺>m` 33{f,gmZJ+EWҙ=JϻFv/]Qg۽F=}Vø/B=l/0ݙZ0$Z;~wba?,‡R{m2s-`b&ApO{N؀*puQ0I fKC~fEJ7?9l+sKXoVy=@ekJ5fz dAgC2x"s2ѕ1VR+E5&8˕c`4&$ۂW6O%QBb=&"fM2%5\8hi -gm;DҐ%BƄJ87'\7~F}a0es6&vHOnwSOSKCϕk'O[)JܾÛMBƝ* ,2i/D*A'ҔT;{+I0Ƀ\ܽjKo2Ɠ] xR;^lGrߑNÐhr#*ym&OxX\#N1 d^df:(8j00sj ޽|nd0)tpS6ZhC(p0K0 *#(N#)G»{1&Cѷjz?𾈐3*rP+}8#"slX1dX|E."ߵ1i|]j5f/ڂ"fțef^#1K]j:(ۋ&LFjr1 ՞w?/K3 Ϝs/Ry JOc=1E2,)c#)tOe5I(FQݖ90|7`%wjv`@jjۃ `y&Ol K4#@ Sb[ƺ#o8VMURoUO:S^~kL 䀟hJ%Rv&}*'gƂ=coә\ȫeq1yR:Pa#DzޏGi`ZBݳ ` Y '~uC@bB85Ow}bmQ2=y uоVF (P@\oPmZ܁2lGKg&AR 4Mns q,=rbTdr79梧1ҘԄtڀ4䚽ɏ dԇMl %!_܇s<= 'D*rh\hn@2%H#H$cX<ě(8!lsZ ur 'T[ 6floVp+c$]%6n UFaw·)Q:WJZKЉ]?ؾ&!8,q 9,=ZTkg#? p!~W;/J3` \ b#M9F:qh}P%g>T(S oώپ294aF"ZLkryЀH5+ 6;d. `dϑ` }%<{u0\zl, @c'+LGϺ4"<ZtZMU@l9ӽJ$ŷJDQ./cJ#8O(Ԁ_!\ƅǬu[Yc9;Q#b_/Ɔq@ )O$Vj^?%{7 ) oU6:of cj a#75 taQ V'zŀ}Ч< آ# bEK\ZEO<z@K{'fP4jᄢre pa[t| Ε.\3veRjΥ(w?j`e5ĨoфvIr0=ÝSB#ad ɞ4.S+%2VI.szƿciLl׃hPh:4E'R#3=dLH8Ii(B^bd9k26A]3Xm%0uf1#M<0! #Tli-9f{K$zj(<$I/#bgVKD5 54ZfQI|џԶ?vs]+%hV_Tu#@߳1S{ȇs\Wd/8 2Zɹj89}'8 yKQ0mZVD!3&8h`nc_m8bܮڤ^H+0.vI8xk;XԼ;-'"}0;ouwC YW_c[>**n͡Mpt8e../!/`l.gy`BLD%GRX>vrds%(eV[`gК0?2il]QoxKIOK- @O5™VDdz[K% uQVb^Cu [6I^auzp ߅%q@FUYh ܳxyo,1.$ gH}DGOע\3¾]g_aR&'6iCmV!MYԚbV)@ re,k%лT>'HUΦ s$4%ߓ5rC?]YVoC07 OLaOBPJ XqoC3o}ސ!mdqR=_f xFZ ^=%i5~J7D#|o$|xwc/a7ȧ 7o0Vq1u!@!Sq?g~3%=.0 y 6߬OVS᎕UFȉ]=<BU (u"`/+Ut\(&Ks!m#%n tvuST@!F8BH,-t9:*4h{UgՔ[M{m spћ%GW"/Ps#pVy[W4q%w52zGXUb@QqB2fϾ4O獜N>x͊KR(XԐc }#=i ݹ!ɽ,?vN_-mag~K#BWX7Ȍ!=P ·s7zÏ2CBQZ^6=+z6vA*? ~ӽD $:A >#M8 +ɃkO|8ԷTBFЖoG`]GѴ#M"$݂\tie=Jv]"*3fj#,bMQ E(ps}B!"*f}>e;ic/ށST(lSJUocK"{k}4PCkf2݌x/ %(ҳEۋm5ܥuKy=ccLODf3rza=ahdn4ghJ-E;~tĪaSh{4'3 K靘D&g7 N;Ψ{W*բԏ['ILϤ M{,}쳳GMJ 3L=KaDMq@T7<v`Eg8>hI 7UTBsƍ`@;Õ~nK!FખY68ZjݕQ|Z9|:ƣ50bBĵMm<4(TjIXYyJ'7cٸs]CXN@=bx~ItiArg|4*s'#In\,-'*F|>wLi(-S[8t19ҹb-&֖BJ@w^@J]- ozpf(KDZMk5VC[; *ys~y"Jƭ GZ.6AH7dt2(q,{WP-|OfD%-< $oJQp4NY4v? NskFv,rC_,Za%ARpYY|g$xN&"N4/ckTp WTB-lf84zVr2 +K?"dͽ |DՓ&mNhъO[=jwu(\3Nz;h'gw\_FNC}i1C7ӐS6!3ک9h胾iN, =n\"ɰ! tP2T㷐%]oGKƣg#{j_u Ǥ׶;&zFGln,ާ|PwFC7%my)sp GYKGk#g>A W уSd܇2Xq}]jA%*9#aUSw~eQ̌Rkxu$' Vc{gƌ&ra*t!ee%ɋ 3 T-Ֆ )eA{Y9 |j6~G?R~0(=p5rU(El?ToV배֌?=;NͤZ#pb[-YB⅁I"F^m8TkŞ t0Bp:Rg@F3M]N_0$r(ِ@0lxf~c^ ҤO?' z'`EfL0s>;ۚ>ȭObFTZRILy&A:c|hI0i&$=KJ/#/?bg^VoM҉@3RTXeb}@'n XB\rL`mCg(hl_oo+E␋Ibc,HT{= ]g=5S^̴oYTn ~-H*$ѳP% һ{(pQBdK>uWưa(+Ρ:Ԩ/@/Z+!};j"&|sp{$(r V ߅ͅR[K)j{؂'UgMDZh^YB\͹Q>:7 cOqTǗ4[Q]sq>zzl-ƥTU^구z^͕ YP {&,AۥMqȣYԝضǢyIĪV7Aj~P3y7 /V3jM&m˵f0n=.6oY$AmoCx ЄO-4ji\VȂi ,5>NNyҚ)аBcc ~I% ~-V|| ?TNԽGv0Y z7 }Sa%b`u}C^Ls5d2E#F2:qσΰ@o9C!-3TlqI9fe~BV2Cs*[6}T%s&Pzy`$X#fnw8*2ֲ~aTZc3'G3vQ4hX/ڱO](_;IW~"HjL@Qۙ QaS&_=pab8]zQFGWr×̲7QXbIH3Ix|/SE=>[(gՊ`{M FRÈ3o$,ݡHZY=^H*PG6w0/ &)*r\M|D5nEs$qkbAUKdx1*b/x#Q= gtj73q+ʲ0:d5k8NGN,d&ej6.#m,&ru?~0+ԃ!\~37UtҮ;;{KN$TbXȓ6WŢKPכ8.[Xv\ӈGl\Y̰OQ`!VSQ /0rˊU!ߩ>#ew\ěyF(?}JPZ}R)Qʰn PsWH彙*E-kf3,>Z2Ό̯Rzе=,gy$T( @BlOj貪j\@unt |dޑU!Tj?%y]G"T i+mU~_>'?!pPMc;F\W`!*k5^Ɂtt _(&l'O%1~V듂Z%w$n}\k@sdѻ c4bYZB5>*;\!Nme Jf@*SH>V/v׃ *bj[| ۱j{HH8:=`ѣ2󵇴 k^`^8]U|O۬oyoYƓ4>KA^S Q*;i2E6 숰k1IZV=?7Mrv막A p7 xxlI~Y$޷>xWH:cfFq'8DC L0mQm1 9e11dx`e0oe[Ճ27iG}; Y9_c1To*-FXBfpއ4pžUI1pq(>A;$q[RJ"tALH~i]Wi&-4#X DCױUR*MUB0"R2=V+8{d 6`)^21g7@x>삆\/+s }GtQJN,dG`.x."U-gd{5ew1_˞seosp7+kVe,6aAՊ;Fo?bl*9F.kp(ǵKXٝoI*I*);U%Qp5KvFBhw{}J'z2=b(^N^AΑwi "[`ϮٞIjN0I˟tZkN50r6ci:1Q#sJI RA2hW3uW/3#•,x2u퍜e:t=_iTZ3N3 4H7=a[k1jtbδx3b4?O=hBAQ r?eK,R %vLo/Vc˸AHCWF-N 7qj(J&p)Ӯ^lcYž*͟fM98(G 3h}fɦ> >q~s7Srr76KP <\WƦ<)^Jt3ގ%T,E9a easOw1}'jǚ09z ])zp,O3WPl5V쉺FT(B%Cz^\r٫mڒqKTGnF F3 -#\ J6P7 o 꾡(-GZNGu2`v;.u8p]yHp:pDv8.gbh3X͟*k-GUi%̆)8n4ep6qͣuSU+`%UM$g'L^nJdʗ=)TS%7cG0Z,59#or0xaMQ=(LؘkvɳgOC:k&زiVy d3 <>P6s#zdؕL`"lNKrb6U|̏aO X)J=eMgSLHSQ47<&1԰?p2uzYj ?ncFx5O쿭QxL>;ڕy6"sg&@So%;?LZw efC Zt!)9CiLՍ{wiJ *=#Vonُa?Lۈ_J'|,n8ڵs;֩3}#qM V[_əA߂Ä'FĘZomKJ {n]. |%$NGAI ˟utx:8;}KP)CFD P (KhOAK(nZ5y]*k< @ #rS5:g ?y<4>Bi" "ZW%n1= Nc0 1ΖP2vKֻߐ)PVRjluc4g . ~T" i3S|*VJ7P되nlsHX)oR1]zʶ{wn,Rmls2HII{tE͕sQQ8C3ZV꡺ך}_ɳݧP`;J~qI[id}Ĩ)/fqoM밙 +c4M/ѝyؙI Sr9QDQءQ1F Uf j-Nb.rt+m)z+Mv`6U"G93jC?sZG2'oɷF7ʺP:_=i:8BfRBm' VS]4N*0V)#~CelA5sp>!E(aθnnoϦf4, ` Yxvvū6*\TSrsLUhaţֺPz!3f`v Re5HjvtśvU3_fPP.uϥBs/jCe^&eptOs ؖ"&->CpbSFz0LmЎXr7w {:.;!&?[,cDB#"DF;zOxw,}/SDCuj,q·huA~G}7K\ZQ2H H-B3Wr>\C<҂R$O/vwqqQۇ" 0˲;ΰ#/n HC䯫[pW$27zQq V[IR[[@X@%]x)PXI:}zI㘙ŅH[o'9beS3lK$煤 7}̾F7GFAܷd~ռ,屁Kk\hg<08d,d}qo)RDxQ?0wD"Dm^tEiA{jv]أ]!dXziwX?^ դ.tX@읤#.|XgX4Q?tq^lԾG#YqhN9C1fGN8YF` ,/sdj*{ڳHj>Κ<~}FXugk L; Q݋&x>eԪSgюAZԹ.'7yUF#}>Zjrʪ=xL곌Gba$(5*>iNn}4  0 N?6tSjˌ$r^vCĵR?MRBuzNn`O.C/]Y@ai,@e+X 56O1Gq!d'5OϿTsaL_3Xt2IoH@o "`T:IO"LHYy(G+3"]2;b 43!?VTj$n =i7gj8ug#8[q7|kcbB.d1KE ..oK%bFXoHrZTnyd0=hBԸY~w$(h$o'f5'B7BR mQBB控l3(N0Xo%+h(#x^Ra?m@wңTJ`ptY͈nU\ y8Dn^V5MG85mk]WkSg@aUDb52 xUXa(Ƿz!g kD l᠈me='< 5M.XL6f,|F< h&S{Ia&Ǐa5`Jq˰-&uhjaҿeJL>!&zWvI\8+od(3L~ra<&b]?X̸>7,d3XUk7RJ=Gl5J=qZD; R_T*1S1KG1cD@r%emZ_:W]Đ It"+]2b2P3B'it-#bmϺX34mnx-ReF<0^4Lzyzٹf*K[u9;\BsH(y!9](+m'\y?<Blk*6WƊ&t:g]N̕*eoha~bʈwvY--KLxN2ǒy%h_GUmK8iKå/;O?$a9ebR,HX ,e t0W2rEGH!L2 ovlͿv1)Z rw/',yM *w?,>P ø>or4O?[):%sˠuհAD%ecܜ"\AA ޷%ix9(`.›vu3%ȝR"QS kpN963M)q!ҟ~X#br);7>J՞֬[Ogs~_ VP6pORRE&Wp\:$n#`Q~]N}-}k%4Cp>.RϺO9`mv=1\ )UeK Xh+J!f) =~3V:ph6 R5d-AmXn"q\$(<` n$I9te$Q*X4Y24N \; 86LiBg%qGN1Oc/%A$|W{~X4_!:H'O<+`Ɓ$dyc_i l3=x&Lx"i48a۩NJ<箎(nލ-͔$ *NǮIw*8 #io`z=ޢHTmۀY`Ry=zxo}{^3':x;hpфY04{ p}'E_h~EJ |/uMf/I%=v_Hq;EB/.homժ Px:&h(),j㖼ԃc YUFgy7[ZٍxPY`Roǥv,{dcØ"甦~_lcO<_])<CGecOl{0C([DP&pB]&ͦi&*F'AbBZyk wE/8s 0#s<]`9g&wJ]Bfh=yJ?Stŧ!jJ&p5bбj䡐]\;M{L–3ucПW sf;hH# 53Ya1Q3/0x$?,6p5<9l r޷`)[{)ڿizQ"f&mk}#MxqXr4AC;lBx?VίË"~\y.9@1v: H׺e_p0u!skje>s$sH|$!b\;SJm詎([g0IgV@,DzNOQ ,52\lXt[~CXJ!ȧO_=KUȣtrbg PB3p4q{אߵn1cI5Aal rTJ4T& rv*92!>89!;U:ڥByWl^(qA ^ 5_>VD$Pm.(^VE(.`Tu<-Ty*ZfBZxS%%wy[ߧ&T$r3ۛJ{XjsWGkO1On@:dadaֽTP)'&ὨG #zLbth˕lo3hT]saSِ v(gՇ n&QPs0`OuGS\dav9k =6,F&iDo`vb\<ɜ (UJY2: S]"0Il 7MUmy#coMwfwR~}ɗV1O.4#t))^ WP02ا[J7mhr)4 O&wWIxPG#"BáIIfU~> yfڗ 6ܔuyѦ;;;Cge6z! z@uL9S7dηFk[H yǗfLYO[u|ǕAxen^?yY1%K˾Y2ŽD`}>%S䇫b0 B^Hli0׸?PoW/@HZw&|ǀp*uҦ&|al/y v"5Љ<ġt^P3n 0ĭY6ZGSJκ~X2L5}|xTzG\P23L!xti:ALz lj'\*uz-LA]'MV]ws+ =sRqŸK+7GoE<ңJ`͸u( 1[M lBvBjIXZn2aMr? 9P`8'+Q9eAWM"pϠVJ:8IQ2/JךW͜Xqũek&m%V7̛ $Ě3c5 F2JWn:TL5SV'zhm Q𘭲&&K쐇7N;L iY>.ca`(Yk?_y(d0G ! (͈tY :?Y:Jj1_yO-=(+BڹX$1JF2xE=JC9>T9Ps ^y_՟d#?j v6MveV}hsy6w^=O|YK[X(niH1@r)#L`eO2}0q%Yf00+t^/<)_l˷Z?#nC`kz[kOo6\:`2'Qo.YT O??h 7U4W~]]ijCt>t+,Jn}R._R i[b0,qwOp{70QKlU)kHu+;SXR rC\n*чcE>&wu㙩R*NHw,-opo,}? HeY>1?7os7,oQ.&v%r%ྏ-YAzgX;ZOt${7lNj>$e}W/ReiCA[c[UG,7N@9P #D_mD^4;fG]+CP&̫n΁?jhLV ]c%=w43hJaGF@!5 ~IpJt1  Ja`^2:):B)ZrcQQ5N-2^5Š{E) @2sP6{QrʠK},8xm&tPN?lZ Ǫa{\֘ 5:lB(Ƨ{zD]HS[qaGw>4ScY8BO4!cޣat!qX/)((WR_xh!eAQ(KGd}޼]l#<-dO_JvBn"oįH^k.lGL%9.:OYSnc=ҏC v,eNP9>c9do5 AJ4*S 4qi C>;Khp&v1n`ਛm [{s(5>SP:4X~mE$ۓHAHۢ(DJH?4l!|az% 0p`.y&dľ1pٓݭc {0QQ&ؾ}gĪ+g# 2v'i#>g+ ~-ӄRJ"ܽB㡭2$egy6b&o7LigwqCډIwc?e'QϿ$l{Ho\rkhf/E,gqj`y S oB߫Ou}gpyRL *XDi|z+B.epmm'W ~rNY4fP˂X\*>^9fZݱ"#%_Sn&h 4.)4]vJWj&7 ń1o9cyS&WRgj`˯l$c:Do+I2@lYjUuZ|%|B.G-:Xp j3\SPjwH&HK{YaIQInkCT@):c ╋gpDH6U܉U|<^(a3{!ZS}!fk]e* ZLQtԒQjЉ )\lYN,|J&$!wpO]Ft (Wwנ1ni-8f᱙1Y]W?%ilK fg&3[q3E8v،P2υM }4J5]-|uSٹj3K@[5J1%nKD5KSq .ܸv:Fޑ;i.1g2⡐z v[?`ܬIΦaQd Mby<4[[ D)S0[Q;Lg ;=y0=V޴&fs܏V0"n:ރ/ VŖYtcoo!yZzd \*mi݌ҶeA/(Z:ChFi}qSX'k~vf*lUYwc LM^,(J璸;xPp)B+cJgֶFmS`.y~r66Q<;8D8=C3}J$(j2M!0Tڻs:aX2(SV0 K,rw HV/̾|u+Weֻߝ%%s(-XS^8T=L|FU[H'Ҍ[fUlX*g@apJPp[`˒@ é o [st}^μԛ ]F¼@vP&7ouw6+w=!cVquc D$ B_/dLU=QcR?-%pnq س4 $WRgkү%``s%R*5 +z[-3FF^c2(>;<~{%$A7ԍ1&A߹QJvQOC0|C2;jV;i{^f g88|vrl[|ĕtT>臌{kǟ':xn.9Ew'~_kmx_s#R d2}]C`+H%msJ:S%/}jϕ"oRCj]_i`1EMa)%=b3eznCaK?feK?}w,q]̓p:g 5 !՞!H :Qj8}0>L.4},#B%.;){3id48Ҹ?aKYc߼vUSB cg6Pa7M&Jh 8UBγ]u˶$heW# D AM|(PVҭtM%NL;F[@vzQ*!z|]׆+ꮕ*#q(N |'cm=﹘*tѵT_ItL(PObqĿ\#T w4խ -0rRI:{G%) e+ C'eY)8؃j`xD^g$T:|ٓ][/1!0u_es{|mRM6GvtqoXmx^ iup%_5~ \~4 >*tc<UQ\ip,խ6O$3l+3VٗܽK~wuLc%_ Tm M&dVra(1{FuN2tz5h8ƷBTt[Z7℘*wr:O 7{_l?ݑ'Es{#K.-it 4]B^V /#8ږ"\1\vuѲzEy)|F(50# Py ?Dx=ĥL*ؤs(MS[UQ@9+hǩ={McO@G܋JzEǼߵ0iN7Q$^18PT%w-F'l m&.F;ʢWR9^ rS$KMZ %e`?f@Eϔ?_5NlU3,*t~(7~S&-QՙeAI$̯YpxKs k4}Z~C}s17[jë81њc}/,y![΃W<Aģh{$Haհ908N] z&rJv_(P.0b,1GzL@HVVb_vW~ lb޾)U"q@ŠqC0 6C "#~ڂ@˭d=Qƒ$ ʫH3zRPZ/>.-jМ@e *%rHs%߆Gm8-픵߄|[\^eGaޕv-Fa)Vdw-Voަ!pY_bOq`HJ-[ 1R=_g06c*S 缈{xxbwغ+XrE0\%g"?ڸ1%x~Ѭ5}3pSN6uLqM`ˠ. !5A1ò\vK;6RE".[O+ãN(-_ۦvr0zwH6zbwVtH~"1@Pz-AV7#lurZ\$TS T!9uO![P~YG8tY o?Q@GŰ6 թD۩fT6Y~ !xzhCa,~?:g}#ktҙbwVtn|;t=ТG1*OQ M_aEd?1-ř|q}QD,*k[ܡ nZ*[p<"GʽUV<ٚGu h:OB9I[ S#+F2Z>pua`G 8FH/Q"C͛9~37 4k0&Uڞzu6R:nsQp@he—Z=pv[]MNLfN%QͽdĪ65*b<`5 (6_]Hrvl^vZ AΙ ȡHl4LʧYԀ:_H]dANZ6j%:X㳤S.{S!¨m7h«.h+):Xz5ގh @=u;rL{G{2gXW^I4ʳO&=|ϡT7٫-΀ӕꞺwӠ\OC}Wx1V៲z-u }yshWXpJpq ZRpTQ'pٔVdl6ݕP}al&S r) >zjTob!n\-eWS{q3a&9gt&JNJ o?AT_|HX_ =>ummiP *'}D&3dF]YmLOܩY} fy(!iD .&L =2h<5s0[L x,3eJVT.S⮛9v}p"q$+$nĆ^1[Y 57(љ\ߛ|+QA}dWUo &TæT[2EKLy[V̤?f9]|‘ x!4O]{꽝bفaoʏIy} G`U|X˺<>hM'ay@֦NGW0&|l%N`RK v׫'l8d8`g͔xw @ґȷF-A'V@:<-犍gf; !)B*y,6JQyǽ!ϪOlR+/H2/1 .X^?G$rW+0JiP:| #0$Z[Be$? v yc<)DJ-c*,G²Ĝ7r {x_GS",% Y3Igwzi')!~Q] t)VR7m){}WPFF6q|sC,"$gSTN_r^ Ԧ,NI\EoN.(̈́CJ-5'OES{u%0b47>;L&<^wW}<:h%JÙv% Mژ}pnP5tUh qKd 4YM7LOO ƛZȷ̝t]Fv4ar .FR( ,g[-Q.>AOS"ǰtiߕ 噥gwqEYií=Q:3M aAsfJN!>bd8 b煮? PwnI~'XhaBp5#쨃!q*Hzv[!*fᛳ 0-=WBht}ʈpPX2ԮjH~]'NUz[fD;_eBbCbo ሸJa_ln' XD}Sy!^_ 7; @SUcn5JGXdať0hffwbakXHX]3BoaR0R5t&f[IU / gnšq=)CYSy,c H0 IpKOi0x\8.Ҁ/ihTS8з0)<%V,،kkw!c⩲<#`]Ɵ,v Lr;$2!GjPYjY}%{X.C6-;!WswO}zb`pW[-*F}~["Cr/RB}nyuo,c,9HwQm%= vY eةU!D?UfW^Le6$_8_un`9^ IRDdb~c]^s4@aq *߼`4oZ3#Dr[E h[s*"Z +ͰQㇽ~=ԜtkiPO~be500QFu0YMMqߦb"fWe~nN-a#*@Vx٣ d*EQaUM)9, {$i<@En:h -oԢ8o23ag,C,"[͜'UȝYtxrսҗ׉;HhYyF&͑{(41T5 z  '|?и9L~͵e@&8@#r_[v3c%s˜iYtndN ,bVA&).G-@+ذX8 ґ@J Ɔ9X{b3NgҥZM/P@ dI`Yi\|\y$C1.x=<0B7r+ONɠ. כ7Sdpz/`7Lrr?grxIl u鳽qe* GaQeѭw^KVTR_Vy4NZP:  /]|NZ}`|3~ntԠcfb9ZGz_ &)I,XaOj~=pl|84uptn?"%jiKcJX!\82z;iH [Eܘ M,NJ8h_ X'/x2]pG  B\U6ڕvMyy m _=}^:(y]b# 0Qm: ?a3*"(}yd#^"iv@\Do|a/JFGtpɂ!-W$|#m̑U/2Q,2\ :Pgg󘤇I5K-ls5XU0=cX%v3sgnmELϿ(o_)y=`Ro4ǦYk,o3D(Q\o2 ƤLhWrliqۂCKJpB$jS@{vJ# \8΢UfSK ޗЈґ++"şF1j u-V7;:DXLQei:r76K fB6~: *>jlP81RgnƆjV pVПrCF3EKi Ep&nqT> B!UY)ׄ5d*3PBpÌ &5 GQvJK"B= @ PIK!)r܂b6$6h+qșL39OFqKPE wZnJ^qesZ7Ӣ%w@ n~2Gz*v@h+Li+7mP#G^11ގߝt6$wuvzG R,)S8 ʲ2 ݗ3(o8hs [`2S+@sx`X38TN5Ƽ Z}rqL }V9^!( eљ_0 V\ʒ熬?0F@BwޛJ2+\ʑAQ3 pa=-g Q+bHQPY-YKlyۃ#n KGƤ3<Ȑpc78xw9_|tU-j%ڶB y`y *2*Аc ˀyA3%̗EPZ\zYճP\YHAOYxz6!p;-'%JE/G3H%HK},uof#4Y$ nriDVIu1R̎*{]DZֈ+49Ħ_o3,[nDA6ܻ"6$1 MRqI`""o- a[ a2w_Ix9^3EKǵe Y 4&)"B͜Vr8BԣQ$5sx6vM#Z5;Q/x4TeἳL9)2*z[qlWi?ָWaujb5x>?@ G{U2$/QO vDy95)4i?u/MB - p(bUEo?* <?8W<OG@.m(@.n:Rm/s&qs!ܦpZi! VdU"9+FL@xYW2YܻвI;3BnvYlLnI[I)NUCEW}G븽׎^[d "6HCɗɬoY{E씳IvyF&T`ӕ6Q)FKͿ6-1GZBdcZK$j-F~{C0NO:{25u{)yU*~bdCJ5P/y5] JE-Sbݫ6\G^zė1[j1:R]19,Kz ҕU;)jI%rv ,Xq8:-hOfsrzIcPbezȝGW3B}Z# s;$(SrFiL;w\Ѯk;A/|H:t@zZ9jXmd+ {ҀF~u3o4@Mh,j/نk1?:3OuYƎM&hȳW71[Y~ƃF0:au R샟 &'PPC85^pԒm9!0„ahi;:tĉ ;eF;r,\pOXozmSLTiHQ遒;C\ E/FP)+?#x= ^m (G6[]KI7py3HAtdB'@Y@J,w"DI?(dkϘ P&눓S{p]X܁BP/'Vrń >jH-x{Z<J5wHK|~ lu. `ֱ#do?&yc.vteDo|MR>>neeYS8r:;B?BJ~x"~CzRks>meV_YN7~xRnLMaAդ"D̡cɅ\cU^cy~Z+?~kB]ns0i.A=1Vrn<1a‡4צD MȜ-#رC@9ԫHxBVe,?(/Т-OvMo޼V|h6qW]Cw[V5ƣߢ/ѴYC}Y 7B}DS0?W.ofc6MEMV gv kUC>%~vn6W咮|KS3;YqG-Q D\>(;QJAU| 93- wGL{8vTF,X8$tbrH6#) |p)Fhq DDO Q&86 k' i$~G:%]yoJe ,>fvBX@rbgqS]w"wװ.~7Y/[f.JoM:MM;nZvza,*( hvH!gfE֦ԮgAKջ-Y:]=t3 XwA. ]* r6paw E/d̋ mo,ߦlW;L!3Zh\KmS/%@j&/V!h{Pfy#qGzM,q.}*!/@ܴ%>cOgFĴjqC1B^-/[]8+;,NokQ«M0_mUbKfaK7Czj24/of/Yse.QO8<͖}. {.,cy4eZ,CY,Z6bEdp>Չ~[D,Z& "g58oqeǐi!H%qDF# }"*aBj- {깏x&jQBgi>Rk?$r/U9Ą<]ݯi wB蚺Їd6e4}Q6V4|%MBOYUvNh7o~;MhIrzRuCg`J::б;6#7`y=M!g@B6kqQ 7}bs|Zc< kmحzԺPXNjO}','Jln/cIХ)v:r M9Z9ۂUci $\$!۫d1LJjđVtvN"9MXt d[[< Er ay}x>$8k㎵*DLrTfsռ=LZ(eff$eqMj>xZ) .l,}iM@TP]e3k ̸pi{`>$2B0F[NtٳеG ;ɓ։Yف$ؼ2x  |*>m´ΨS.؁*mujdі3v4!d!M|,x(L9z`J1IU+Z::7,Zn60swSnF.mNy4%ڣU,fqWgV&zf-.)G'3ĺ>MK(=ؤiL.`m'?hKOR)mZp>3.o"$c $ !]؃]y#`FWg4ET-*Gj)F/5s/9Uue;a@ĪS3!1@ki ZP5*P9'3qܲ#p&7Qi ١q1Kx@/umOh=,ӗ8k8\saGG~{f)F_"EnV,BqfP)u)i4RF *,50Pڌw}H/5J%^!L eLc!2lT JZ':]$ɡp^fí>6Kj4B!YC$($-GM`,Gx)/u0G-!,=\i :eqxv{ݭ^)b|7}=['xo.ջruemLh{u`~v{<'$vDzrI '!XmI:L,kLxFY>'O>Hr >9>1I&HvڟP{ڍ'j޴ vѽV}UχDIy:L߱^D ̕ ix|s,u=@QD2;yi:-\֔\H!N(DUR]OPPPc3^:߻[܅ ҩ1ʑø#~~"DJ.r'>;"`\byZi15ݕxh؄7B)(S3PMP=S ?2VpQMۀqrjnDs:L4S " CK {UpE١f>H1o)i 8@ŴrСubYFyo\t<'!X膗t3kP,Ƙaܡɒ\'] jMכs-Ƶ^''S $Wp~k6\7ݎ6)}09M4W7X2ݫE}FIά]oӎzΜ,d!k[,c Wqs;yffuTߠXByn)Zt7ą^`;b>A2n >`,hwZ$ iEkxMU<ǹi8ȓ@<;):T%Ep>[*wlocayagO[%?+K6|%/?MߠΠ A!>)S z|\4}xP"aOvZ_eP fFD KcʍWgSd;YwA7#m1&BB`ech r4xeCxEڑ=(ʒʈЎXxӲJ[Lu(wt a߯yߠX-zGÍGА)]ܿrhaWdt8: x@,zYāI!6fК6`zxߨJK9PQ$E91/t{BddPf&#lMrEj^}@/Pw^}SXzr>]XQ7q& 5 qMqT2qF=B^##SB\|eMּ[۽h/@븏o7؄q!.<cOAE݄zPh̶'z L`=i!gcY3\-i%ofa')L7[.yRVɄ&rٚqн%^ߖ(tؠ.:,:oZ0{Pr0G7Kr4=`:'R1Ўt&1&tFBR˱[[T\DS@\:tRM ٚ#aT1[$xB0@p< e2z3纬P:8̓loߣk=(\Ge?zf/tdSL(4QT@XcUѣYY<ӚPp 0CW_k+Uf-B!>O+d/:.zs5<l}As+ AvQgt*?I3 5l)fBAo'ܐ(x!ׂo%gV2E9{k.tVn;nrs"3Ny=_-_՗ wcߊZ1ˡD,؈#Ѽn ZUEfM7,!k<(ZʮB)E(jY(ވڤL HgSzw.  TGK#EDt˥KZpnxuA9biئkWWڜO%Vl1ěC n"l`XNi*VLzBnt&saTuf2MUMb5Jƀ̯KKXLOMWPWAQtjjqO=%OWkX`yB" *6-Dlef]KN7Q zK=G*ҽ1G+)2%>Zuʤ8 7vÊs-;p|P|=?\DFآqaRuI\{ZHkQ)VVNwTaՁk%Uqimz9ذ_VgL?ӧ%@}]gpk!Yh-diF疽N.^WW) =)܊.7N3S]:irFrl:~#xv!J9 B QϲUX]+yl\BpCJQkͻTR,jTg6|qir]~t?8;%1H;wi-.ޜ>9D6eU :[0 L&'41ݏ$F^!lXeq}@PP=)j(QŒ5XD87[iȩWٔ+jR.TBAd%+V/kSp(ɮsd$y3~^.@AơoNweS3j tCs/`A/J)y.)zw2\&ڃV qe=[^&qLJ24o`ݫŹca} Ui {}>>f#f\eil%1!pjsu }z—t"7@c}>{N^2oV:u%J"xR+&@7B6TjWI&[`KuLGgs"͂")d=#cddRh%0]D+s|bt u_`y,\L<+7er=O#H y55f&ۜ|Y/" O$ >Ư `(u~UptvEÃ~PTҟtlooLrH@EWN#em'k$c?KMhX /<`X:h:2#ELLW4h`!|DnU@FXqr*-4zgPicck8-X>?6I/Z |F|7FY?.L#^Mb G ܀\.Rʵ$0A: *(GK$ƹ(hf},'3kmR*/g#7"1b9pde6,. k E[C0xA%Nu)l \A%}.!`, ʃ+lR`iN (Sy {"cbAϓ.6)-jlX0{9 L:=lyzjwI`~u5*/hvXh#oA EDd߂-8'w{VnioordP]2#ҁE+Z7/ Yˤ'|ULdLe34y 4Y6{%4!fjPœލwI@!:K c@&8p~QOP ӓd|S|&5;A SSHć&^e7Ep(EMWvdn}xlBKW>zvp3C_CӯRμ6 'Ǎhpw'%$Ae_OEGMlCT1LSA0vmt+S);}Zwjp߰{,Q:}*rG0E_ZtXkGl"la *qb 4`oEԖ!PË;ZHyK(63x$ H ®muի2m}0 Tʧ}miH$ xеAoT%kޏLi诰S^x a sC8eO":}!ʎ8]xrp+;ֻa,CѧE~cS9 r{0]~?H:dUS͘; j#x0nI~ dx ػɂ( U1{0ˬԂ+}+ɏ?rkԧ2Q;v eDAw1k`^}oK63U.Pe@~es Y HWe@#x(ղ7RnP1t]s`]U{ MK˜p|=yAG|3&*u`O%Ñ ,T#y[*Ե*dr ^.>K)-= xR[4/uɐ6Dil )ŞLJnٰ7"G;萧h\05-gXvgfԀiMI^I)c5`6|ҟh3 I]/L7gJ} Ւɿ.Nt; sݖs{LL@N\JU0XZ=Q lo&$AL{\0^zJ@Bo #,35̎O[uH |k/ yϘI6HfmKeNDS>ګr(?VWx ,41%R9Ce+*Gf+|JAt?yWg .℞XGqmPcl>.{)榨kH*F޶Ɯ_(h JwAɁN֡#5yV*V: 6pL^wl׺XEN: (ojO쿅]S)fe 3*@vFG< ˅!TNɤLbMfǛn̰pPB0)`Zg$Ϙ.eI,lzЈUQL:pZ_P!:ydn#(k~reU S:l!`t8@Hî%Nsr^heYRY طj]H鹥zR6#Qų?w۪*1-=EH|i@n%XO0/1#ICn\8HJ Lg4ef6E]]hsꍤ)֠V^]7dnhGWa@MMB>-}:;;QRZ&ܶOy2Q[j!mTŠO3A6߆ڣ`E2#"oPu%mu^U$V;O~W F0,e)߿]PhU_5GD\?|H\cJ`P^ܞT/Nz Nё/lLe]MMH]#ȟoCZ=1 3fa㵒$eX]'q3;~v ^k͵!%Ջ`6usRQ~܆3*Ym%eʚi5H(N:a 甽xZR *4D;dģsH' u*!*Dk?J&~+P^BTjjC5ĸcB +&5Y aɷԡ󭪠UCoL-ӾM]p@;ܴS'ȶкRE^#Xz+OLlYFϙ0\fm&ye_D ӹp.2EF@]a u$n;a&HX ⸅;ے⼙B|S?W7=#y a~Ԯfvt Ld!#./@mIҶ?O\lhMQ1ǘ2#܁CkX&3'E-tyyɃ>MA LvtW-Si\2phy/.@}g3H0)wм|9oiV ^bjSGVݑhOX5` |iu;GG# _(Odo,,YMD+^=989:EPCJ !# Z,Q]J#3ZCDu]5]A3Y'WDLοknl7aloܝhF}T>5~B凜6`ExQM0l*'z-8m$dR@ߛT{fk^FUcorĘӁ _.9Gmƶ<(m-QWҜ7kU C_[8shn=2j"1i~:NAP Eyuո/qU8yܘ1ê,}A` [H柮;nQ%Azce׎T?FzO> oL1!: ذ>F̓` D[hJq4AVCv'+wUtd];v[+ ͼGE•2XuJCB|jUrO7z)S/+#24m.DѫҐՁu&CZYU Ym ky2N%* -x}<ߣ|gct]-X}ELwHRJO)Rq":N;8UaV*Fy&4׫b{ļ0e(LjGF*Q.^UZuT(xg48:x|F4vH}N]ѳlI :㲷<'C FJD#8-tYdvu=n}~wf{jQEvkyS&hY*gSιv&S>W{i{8*FI2*~7 񽾲{a@'{`L]P2+j"id, d3:K*=/n>Fj9zA_~$6&mc14nؗqy r,T~-`7MgCpSI6\'@- Ni $5Tè0K {FOqr ^uJ_9fLG٫h}7ټ6s1D_ 's{ rI̺uݒv\Rٻ(bg$ɛ߷yT5xn 0X ؅L^HX/;L|YOh;ޠ($L BuyeVVP:t طz_ aKrh3,JxGY3B;B*xw]ݥnhIJAZx-Ibtc$D`رV{(C]g-%J5JWԏ!H/`pf4ec5ܖ-2{S9)%GhڼCI7pj䐵ć>w"'+CrQ3^zJ{6Ĭ$K(9肻 EjE%M2 0wrw`#*:˂ c ʕ}F=.+/!= S:e E0ZN%A?@4^}"-(j|5XciØ=T4=lΟ_^>AEg"8tc]L7*#2_ɶy]W耀G*4>*+ k\0~{Aq2f=ڗU 299B兂CGig*r: T$1Zx+ 8͢Am̻X0c*W]mП|,C#'X1b2L݌R%g/),Cb1OV\3B|";yr.Z¤=4&8 dT&[U amXۨ+T5L߰eGTȔ-=1vNGt?すԗΡ+]OR1křXKGsTQ +dSĻʞ63y!MN2<-ل") 0:^c; @S'u`ĭU1̡1_‰~kVؼ1#c`%"||. 8Rse, CWXEEG"MԛW n-'H lh`Ͼm~uJO%nJx!g ipj ^A=&F%,e//O"U3 sía\tsʟ~PNx,:8au8r j*8rCg :x?LMg8~}8n7DL!1%L<$_z)eQ$˕&Fg,м@&LLt:?{lL}pbzir pl}M*"7ndT$I snM#riqYfB Y`i&)YF k+ui!M/Nta(7ՕM# 6aLf)#R>Qm@ 9P׽n5-uOT|-b#+`Y8@ 0 rĂw@[k<9ݎ ȄNFj*'' @+W8ޖPJ3w)KאwQ/  Ѵ*'.s;+E-tM5 3TDc&+r 83rQV<+zsZi5(2(Ѝ WzEφvH 8Q&TXfDwjZ*FvZlZ'lJfkՉ)ekN0;S(.A Fd/h4u$pB⟸*>جesܹt4>1!傐`"+<w{nޙiP_U2v&DH .ٓ^'rrbNҽmR55WlzLS~H>OH74J-{bi´\&?Իwwoo+NیzYWa 0ϫs#2Ibx~#5J*r/p?C c$9k7!e/~iygdUx=!&VWA5@a9lZEI3`p=]j7Ԏn]—vΈ: ݛ) TfDg\xLh5`-ٽ6*@˺%ϚF-\ENӱ?!'7G`]&u (sE*82(~2,?ԀO] @%r8 uM$dB&Tnc.iGk^G&eyW>5j/]|mGفC=xPI2td5ǓR/4~!aoGg>/5Įẹ buϝǪb}/ ZU1I* gyLXZT#ua=9| @4{Z{ ǃo+3x,ސpO9+, k5 <:3,N6oDzumFUo~ÿԡ?ZJ3GLՔwxҭ٫ &^yX[Uć\ΕC;GGPTc\^xBRzq-rA7/i2!.Ty#A>dPDMԴ 6[Rcm{79 L0I)װo5 NP2CT=U$45^H?W c@(%Q{%yпђ'KkO%Z\b*, d|~U? q7j!ye & CT[;wpcu{#q@5WqOE'{z:3ʴOaapݢ5eL(`Bg&ϣ.eoPAfWΜMO8ZsEfovB$Sp{]ցАN}C ߄}7],K k=,_0x)Ppl }ޒ! ;!ND~4`7r|B'rz`:TR5W%Kx 4NWh1"߿/DLj3sE|s;]̤֗9CvF ߯\Z|oq4J-.oq(6wkszP i:/RIm V4_MC;fjH`-D (=&GvO+"i ^ k]n \ȇ]uԮ6n} {j`JvlG:/ Kۺh1m?:{̖,݂Xy|IV7gXUՠ;B~?J< $̚NOEJəy0 Nڏ$W812a)S$,aT0RԱSk>P?}=(1)Crlvz=6ڛ(P6ly juZҾHFYuK=hZbn#[rCǃ!uO ꥶx;WM8hLJ7€C7y#}Q'͎rI5m، jhZ!I !N' x>IXdOr;pFbբrzHJ:)Odv<3SRim6;_zKZu~]S]pI[g& 5-Of[@n6bo54*JG%&DtgtY#7y2E| H+Wj'F"}OOBwsdC&t!iq* $(q5m.s/l fؾ\@lBqK)e87Ǧ ]"xe J$7f~O_#HYko,}s?l #JjśP8[h FM[>oՒrr@/u,I~ ?Y*0 Egod b p/͔~Ƈo|"O)$]j@̖Fym[vj=_8GijGB9pc[ł K5Io"֯-GWC=% 74 eb o41:T4h`NB|q>PO{G2,b]9356[X D?c. Z=.J*0H&TM~{jGځx?s{-BGˆ~&ԣy"=Ukg`-A;t]]3:t(URo 6yCY=,0tMA w_DԹsjx%JB2F_3Jl %RX:H t&&|6cv4عgBMad,[rqOʢdX(ݎp_\H1ߙ8/°eYV V0}>01ѯpX+~-O^k(D8vaSpcvfpO gXM=)jlonHDOR;\d>Ŝv SC8tUMoW0H؋FB(Նf 6w(ɛH@:95'X] Mu:MݧkKs6uܳ8{6. ڌ}7z\XXĭ<+ȲC`fvLTta2\'-4'wf: q(w%Vi<(XJ7MY%`^'(<ˏe|78 "CG$A 6+k\Dol7:?F Q( F_nr3oұetUƐY$)@ȁGu%v}H8wc;uv1U:t>|ԩJhYI UN{~**6kTb} <FƕF\Al >+A Li]_ c}~a aTGȺg)zP"raИf H&W(q}IOU*„3?yw07nH^/`Ļ= 0yyEsegWiKU4XXs˙OfN@^[@T At/!' 9 HPW>Y9{0 A< KP9.{^tR5x$:QY KUMi`s(X2z=f`{vqWM`x?I#݁'S }sC+^, lT;GLQ^`0ΨL\tm(#+Nz@؁k-+7w̹1y@r}㾈L&lzΦ|Naͺ:~7EB%z p[!ڀ]$g>[D(v{7`#6%fLguv$FnV[ 7u40J-aY^ʝ Еb{K&;X:qwJ p0;;ʿϑK%ȤH:{n_Ni;>'4;Bb49y:dvv ppz=JMX)sڧs$iZᮔNInΥYG5@%upj\v|QuF$?F޵(R_hO=h|$27Z]SDlg3vog-ϲB).ɷ{mPV#ʋ" prTj([&[b!= ]<]I,yF+vvHMyB<++;l=6 3מx (H=+=ߪ f$MVNL?Tnͺf@cȫr`9]:\ZZ6l Jn 6:%iw37N%gQ\Q ZPn[IVࣤdTՀVR}aiF GEGUf"OpH߳{Q!l?w Jo ! ?GD1_a H$+sB@7NԒi_m[޾Җ&qBics@hQ'=5}Y2|uf1 @uiJqPx ՏBu816˸NGGUR(_8gkW=o,e9x >*2ǺHx ?ozMnQ5(nb}A :wM2V eͬBWM WҨ9&*kX曙4b'aȄmzm|=u%m+9~# %A. #w#BE^ޣwA3pi9`'R^ M#FKQ:P-F '/)5C74f2oyUzwm|ɀ2Diͮ04&sNTQ! lHJЂc I^p'JS_1 r vג 9y8R'h!7+"ץcȽ1,x˴fžFS\6!#M=q 5]G XBWÇhҲJMЌղQzzc֥>3a.x[ǝ((lVz~ HG ǧiK26{HiK7(zf>@CnHy̑짔^A$1QZG!_tp=yGs㮠O^f:,q}RQ V>4 C̙$aSA/yirJO ZQ7{5P9ֳˌO98tmRCgWUKy(| |IA7Fb?\uVw|P#Y ɳ5ܹe8Ґ-Ƃ̫[$ะ=/ *`xZoWҧ:]hɀޥu0ӿ:FKb?`X?+/Aѐ 5@rx]S? / W,;BzrgX .i%%5iR"@?U7u^4z۬/,o24!j"cŻ",y!N+J)P&gp:4Vy1A=lpvy k 1@~SdB[*Kô TХ+4;ALokc J_NnԵ'1;RvOTŹI{Gs#Jfc_Mfh+{[0dppQG"BKxhSTY8gۙsPͫ^57zTDn.dkvjY*|Ϊ47[f>4TŘ7 %iW9OѲ6U/X i hӽJ`[Z^4#U\Ґ_Btf(X9;6Rf`zt3x MeDRj =it6V:ucΗ:a5{"m#EM+o^/;[+99 K9?sfIT>"z,} e2U^տBOs]z0oQ _5f\k|J.7p1iȽ"qY]Gl({p^ RT^:"aD.$-Xg*#vjsHI ~N*l[SҴSˠCspl#O!Yɡ6N z2-}K\ @C\EhəS%R g5(7+}g`^۪ nwIAr7 f}j6Oh?]ODHQȊ,%g\xHnް ʅ[оOFTڵ,FO@մ6SlmzY,Lil=|FgS. x1{Xš%&53Oz Bn W1J}Sa 7?16Ң Y~U6g6\Q+k 1{R;[ ԴdD }D̋2Ē/#`(H}?"HEB _p@@0l۴yȎ*.PH\|&.p,^H\ j2B HۘZ!ANPs v!0.Ȅ|_$GG$!K^K\WY&r>I3ğƘjc1uX \l[hE~.]ev/da `}Ns%Ӻ<зL2M ?\.*0j*f'rOb) 7uA6ZUa g[9|' iCW0e|=SzJ)^ߕ/Y3#w Hxz_چAY>>V. %<[`]^mҸ;hSE 2r$b /AqX9rwEg]Ʀ%ּxxpPϔr!CO0}vϨiI5!/fa !搶i}Hw?/ aCQʍ6,Ӭ@۵TLg1;>osLD$Vr?"VDY@0Hb>І2;O%7jG!AM0srD˖'$rI`F LJJUy1{0CIcY08@E\tJזty!Zl9fy0E[]#fw *+K}&tb.eR SDjAOIN#n3+aQΆ)1`PA뫱{)d7y̜39 RY-P_͠ذ7vmɫ=5('#"\L,!·εI=Tơl/cĜ0;sWKlz=&Ld/zuPAf_knexil4'8|D1mסRKi?1MY#ޝth_kS=n%BְuAE" aZJN>m$q({Jgܔŧ3so?kJ[a38ڬ4I\G6m9aC0;[DgѮC(: l9_HO3YL9,4i~}Pҁ,o| Ec =`Hablk lGXk2?]-^\z&f_jB0Xv̍ HJtq^BrGŅ;7<7R㊀R&[/ 0J#W.6U`6'b+Zjhm ;"zlc =U<Z .Dx5ըf*ev[k~PYQ*noQv_9b]- O+*.W.֪`\ =t5smU@;mt{ocMV{4 %_ O|Uuvl&:=,MP?Ғ\y.?)b=3`YD,F3wI +.>k|0%4Sc:3yHd7p?ZҋsIǯ0qAY|QxIrP:?0U^"@`6ۗ}?5|4iQ;*i¶zFBJ dR D $TWL}n)3Rs#.S]p)1tx7m 7W?XdX6e V =2Y}_UJjp\l;dpo;QdC\_ AN61Qz9Lk+ݼ/eH q"fESĹ- ;8RU{9Μ_t1إ߉v"`UW`3^I%n7И'N~iO²}&vκ"'cTRA&| T*^vjD@~7)Ht6?6Tߘi#S7.ẉ& Os"Sc숫H%xnC6jHgVH Y\JSĺ9&A)4Ok3ǹB=t5 U KW'd3xRKq4\!Guzd0dEIh؟R\&$njjF glk-뒿!|Hj -[Xs@͐oJǢ}Y~@*BUF?<*fJ-ƻ\ɧLpOв1 ⧽善V@fW ,/KrM=JvKyfn~Z:43]3Ot}$€HyҊOr*AG<ݸY#&`m2=NQȯ4rvҿ#~E.{C0H=jVďV4>Dy"_pW!`K+aM+!ׯH5bE IfHvݟHUtn_YELnC>R5;Ƕǵ]vlÃ[T(en ۩j=>a Σ1LA:Cwd Wxx;AxyȠ^9`b! SƩП !d3ЕXijYpS]KC0: @#lb`)e`e Nw&팥. "j/(HeZI/;0S~>">4 dߋqIBz31ы$Hے'uua[vcqaK| ĕK-|rwDJK@KFGOa{`k ^p:rx-ȫt'%mrC#M\/h23 7{wlsʁprRQ&'F&F>騿]0:7BGj/} *[>˅P:d ^9W H; -ٯ ȺY=C(_;H_InhӐFQ+ χExc3UYˊ>)Ž [An1[ػ q+sNAa]}J2A]GÈ6R?>ϸ8~9'Vu}4`.vr5@qֿQuTd558`uM% l4ta-KDh2x3SNٞT'eVN`;0e 3.TR A6&7"ӌ3CD:_@nKdOi|w8&xBp;xګv]pdLY̆j2;ֽ􎛓?swXQ& O5@HJEC3&^iދT_9ixx*Ĉ$曊87GoX+xu>j +F<*C歮xQtwKCI""MAK؈=488;e|I7_Z/Dw]2LiY Ŧ!T}MZ(K U9^.BM[c~σѬ)⨛@i>rtox.V"( Bqm,>fn\I-@t4s:o]oE_S4 ;>GNϐIRSZ y<Ə@k0%n. K rk$;zG[ Փc,t|(~-Ts]c?l7lюHıY^!HULyԯAZ؆WY .}uXx= :dK[n x]wU=25lb1?>s=zcm2RKEv]}n¦/l*|/lqcP/L$8ԟ:jo&iK k=bLܙ]?)K:ݻIl.0ӪY @Vh\ M5y䘡3ߎ.~lX_8 T0j8 j,Qm3gگNTW00%Ĺ7t6zkY ~'2淌I2xZF%nm q^X\; )yE KxFϱ#ogp=3)q@ի+ˇy eJtL$Ir9ԲM+k+G{A`QsԒ<]D:MԚYB-S9Jp0d\h#K^ǧe8!zsgmr;SdfkK!ye_!d-{c4>j:[j<C [>NBPJBBmC.Y .s+/*Aex=^TEXLKYC\9s IZu#G4SS(oNwm6ek:EĔ`],URZ;#\37puI^͚'Ol>E;BXU}@9) %sf\]?dސ]]<+yJ:\pLƺXL6d;]ϕ^˫-:2İ[+ Q31p5=QN:KC3b*;څH0~ S~@vDܹv(B4|*مVm)9o7.n@6.V dKu&eD\?N,Z3TJ>F 0?.W qړd4 Ƥ(B<L]qYY0ԉەe,g9G?xq~K-R'w3N*pl6hm61넩Zs'[[ " "qx"@; $TQΏ9E>&I?K(Lz%PrX fa-%!̿8ZET%7Zx7s'I|-?/g\C+D| !*&l/JS /*9`lE2ÓΕWC:Nܱ3rI{{]S/c1RQ{pT9\=}_/ALmZ-O2ށ(jujn@lsX[nf@IHr;N,Ϫ⣤ս^1ڽtw3fuu~e%p\3}J: !巟=כ1|CRHY\ieNZOp& eY`.%U^=XK99trF_0z zkϲ 4Rkل^>M(@ s^6ouPK`}~֎fmJ]214"̨ j򾦲 @/ս^([G@0#RWΧ,9/\1YMQRD+0dqӰ.BCJze$+To`WPYE.TBe%-o"iZ 1<}i0\o=;G.'t<ř@~xcEr usE6s*5N0+RdyɉS8>fO'Ȓ^zA bTgPz9BlQ1HؑcA, `)Gɸm5km2m7$91bgd;O>ҤA:ca{~W5)b7] S I!~bNJ:}0_ cSq<~ |0Dڻ3K-fz{qgeS1ck&}Ʒ;̫s3 PmmGk}rL=5jCvĺx?ks_xu_Ϝ)_y"U}~;pisQE\ܤx8=X_P 2ߔbk">%,iyfb c1Ůe}>2Ss'M`{Kd3*Ic=o 0(Ld1 pɲq(tFrZ7+#@߭H`Z1^ϖj"M42+`k+Ҋe @Gy]hci0*+È6$752Zf4xxpB"\ŠBp7.g_h@LZ7Vag,G;e ?c֌7N˨wqilWwduiAQS&Xd( 湗e@|XA%,}6?:f8P{ܶRzziFa>tuPo ҭ [6}Ku*]#CeÁ$w~/1XnAeN Lk@א$|PUG3jQ!c'3֠@HVNT66;1:F 5M#k+v塋J{u[(BMu$#Ő%14̹%8=}Nڭ ϥO?|QdlZEs`;*~cW=[r~1Fl/+^ >ZVUaI}WlŲfDLJhfdv8ڿ,k BOdnAa-L$OlO4Db/ݷj?UEe;J[.,X%lStK_MUSI]uF̞cln@ F]/ >z˾=ڛ'/k_5}kЍk#{JE:ge~?dؖu} ^H-d NVcpewGVy#VUB?-V;@MzAP?$p-Rn)qBA-+ܼ|x!2B_ 1O^+Z: oVT޾} rxx_81 4+ lQno"okԓ9? Ċh=8g#ܛz*Ї 3AFaOGְuVmk0b~@ c N=u<8IVQꘐ&0783+G>(,::,=-'/Hk%O_*+W 4D'-\mSp:jNz\Y }$ф2#?3b<"^Jˇz}3M}@ w*?Pڞ\E;.ԖUWi6C- 3M?s7YWA,^Vl5MS&tϕ76wl>A;#m=#R@r+лWA} \+2PH"HScRd!'Qv2iτJ .(ݡ!-ecWE*$?9Ê ^2>:Rr|wn w ?fC/9\M>9 >WS+ns \廙( cR~*2{m6 W'M\Lfa![W'u}\/ֶ65)=QkϴR~:iv۩됑{xo{3ljdRd/Ϝ|ץ.Fb3,"VlɅfGW6+2Zp&qSC+sXgXWBZ:Nڈ^q${D/L"%f=0r dTC;C9ɑPgZ7[2:aBŠκwŬ/%QnNV /"3YKT)~ɡ;=h%;0832DՆ)g@A t GbdXΑk{t Q [x5'_ʹC5NLlHj"\ <T;Yjo׃:fBpaX} p8?Y!G/6%ȱѼE'OeY1WA?V~g@cKC#7m}C':->Fbcfx}LΝ32~:'AzHvhl͚\7ag&΅K!95lot;Dŕ$I&Cyr~ׯzu{zz_`4 ZjR7xUWf{Œ:}jP1O>1k"[n #)Ð]Ոw?Z=̝J_mZ|V&Mڟx$;֙8*e9xDq1 VF:"F0ND7Y ڢtXvdK Xf].[RU\.=v꺂b__kT 0p7+RPm/9jjı_" IPqEL/wO-W5k2˦?ݖwR2H`ϯ#Ⱥޘ X`b~*rUVۺ joP~1Z8 2tH|L|JyK=CiO-/QHWΉe}2*Ƞ=%< ʜ@on~Fk={ZL8kBVq K X}DCQ\6-/aaoDV.;\I@o'[yb d#9Hd6Oϳ ZP,pR{t7O>y?[*8I﯏LVTPb@>Tf;=DKI"n"pb㽴ĥ] 5Y=ltq意􋼓7D3HA_} *F:'+F!'RզV(saJA[+; ONv,*iH{DQtoOp98:TVIv18bx96m/Wm=A2i.m ^W^fJo= !6)7`5ʮ,*mSu. $`'m[ގ{TLK_rL>jf7c~%X65ٺ3N+3&+K\N"=Zo9"wzu!o[ MJS ѫgTVy59g4~Ad~g i &cIA 6OfUlRq#O?Q26|2?O±$N" ?|RaPxuoJ1i"O𔶞5}TȌ (qIV|inc(> |/+-uT|vFgm7%^^e N)hFLf;<6x}LchRyԀ,8o^=+xejM{?`$@ Ué6tAm:"FCmFGm] zܑ̠h\_o`0Q{\YKG5f_Mhq沰 M֑M_27ߤЀg[O$=z<"ig8ֆ\&Œ4~}FA7XMKhcDU_}VG  u E~!8nrP, `;MO;hMOJ ǏSM)Q"Yr"!Ym"bA$/;*A"vw(!@>yN2ILFPg̴NȼF5I6&;- _ޑ<Z-B ցTP=R2,#N݋@6#P]ة  qRzGS]##vQ)'2Lfއ;ۮ+CM`ǃ89G5ml 3/%5 6~r$45)݄zfs08:njY GP1-Er{DnN*Uy+f!BgD kB9'6ur3]-# i󿹓CχPLs;Y4#6[5٫koL-qZ/8PݪX k iƔ B3f[g}G(D/'֔[`8䩸 =>_KMeu]ѽ^Z: ?{vHܲU*0.rkW>ŧ/%Ϻr8^ HTyo~X|~m9Qs+;( gh_q2 /9(ա=ˢJ19s"{׫|gZ*(/J\6b j!*oc(f48\ӸAbI`!qv*YnH"(T'5GB(pvͪ? .ha4sviL~ˆ^IiȲyfcEV ŧ ʆ3q_n)]|RFtL(!}ŲdW4Wƿ :3WS"N06/e:)$zjPk*'{vrچx-,{ sZq) ySLT05 TN_Y  E!Nj:7TX0{~eIm6\M߱vJ@pd-D$j^\|8ȩfWWRl kb .L#!K?ڿOyzoD;4C_/`T(UD۞j2V$g BT;)EueG7Kt緮f2_`x a]&[6PxiYJV7R0B- \>=5 |brx $5\z@ƩeʕᦊdBz+\/eV"OT$CuėW #k,Q}Ĝ7\RZizaI I, -\*p`(+snЍ1<(Z(o4ˎlq#FƦM_S@߀1>8gHq<*ɗt㚁ǂ;ׯ(hoѭz P6 ?8w=w3C4Q ݴ%h= :6euώ&y2&J\wޯORRbrE|ߌ|2KJ;$צciIp`B3=Bh} B^3=GXCũoZ 6IŠ_l(Ehy H`nYHݫl)9 ^fjjܓWc1F$iHJwj<_{-J%0{%Ս@|*.8?_*4Τv4H;|Fͅ)Õc(R::zܯ%ڟĥlpƖ<ćG )b)=0:пV|@-.RP\{&[;?H3tHR'c')5<8`{Nd;hęԳhjKR0)yx]@oAnӶة47I)y7iv^75&4Uٸi 'q7?t]֕N7[0ۤ=*`L3cR R#F^W%}0언f1^Șι#mu±,!1~O`S7iab`*i.x$u |U7.ij(UwX_+H !j'Kew^/Y1A[\nrI p`^Bo{CH#}f9BYZ7I-6ʢ,ZHSd9 <34(g|/>!XXOChABI:On%Qz%|9Uma: Y iaȬo=ge }>Vs*s[&(MDam ?5/O{K[ ?MϦ ] is9mT]5nO{& 6GX , i&t*HHr$ ѳ-o D4"D`pp52$Ǝ[!gkJ.Uiu?8M WEF-L(}:AlgǡسjYld I3~N6C+$^B&r7*º<}a,u{NI.빨7/B: ѕމ.(L) 4 >]zIט )(+3dsgPmnsNN]G3?[v*Z^ZA[:2 L42F2Wۦ,&0vt.BUj{]87E#8SpgzĬ@egۃu5~NU _ _Ly\Fs~GA}%͘N{vQQaޠ,ǎ ZT2] Ј_yHj;rwrƐA6h׈K} |T饢k!q{d&J;FqFp;BѶt "A(0P"2&e<&ygFn3[&G/ h"B;ah }&2T؉%._1J"52}W82+7t_ٵh0iC1H. :𴍉F\0TI'= 4*$"f yޠVDjaA(c,//{.2WA5 NZVmo|<$ |zLavhlZ5ɗ~M &97켲ςz˟K嘗v֨p6;czy?7D<ٖ܊V{QyLߌ).qwmX€yn^§$HjqKC MV\wدk`P^QdƒW-;#\g+8 ZGv̏c9zb׻50uD/Q ׼dyn,L( :Q}Czl'.&ӚùpfY_Ɛ+]mk<WnVmwUQU$'L *h{xVP(5u)w9WN_i*w"`sS"MZtM<> 0"+*";jz-頽6w [O̚ ŵ] ;׹d%s5v|) /z-nrp-\P7%d[}E:$W `lr]反Y%whq2h1!Eayznj{:-؜K c9fs%p/ͽv0hlilqM\ZiG0xL{Ԩph.EhÑAKgxXfħ;7)_}IJmۧ, "_.b@K3O@\޷B (h[ƺ}M^ia:EqdwRN˪9q -}<^#ay.mr"YWLs֜hRBwN΀1ڔ):@]l?^nB)n  nUʮQ9k?e'7 Bn],>7^q} Ozn> |Y!CVV[:&k#4LKp`J@HF$jYeRgaa2a|oY< J: pfX9pzgX+Zo}J^P_ZD }n؂72̀&8zcd՜"LhLѾF7/76Sbbh\l{'Z1Dg$7 WWNX?51-XfCt=bdA^aD*jwE$gJ/ή(2;t/17)jaW͢/#LʮȲ8߲+gyڣȓ,d.ڻcznުGKEׄşO9I=^) iL vm*4-)A1R~)*&d & ݈J5x826<7VǺ"?Ʀ>ٌ|y47Rl[5MX7:k[,oz6*Ɇl\Es'n_ߘ68d˃ƞ> U7adS{H62{G#+֬-i$l2GSu_Y>÷-$ײ}PPr9笢'[z4ahpO▌xF*MǃK377RdRNZysx@K/J \R«\rdqYJ4BDnEDӲBen0U,\ƪۘ6qi+zlWD{`hu[k})QjN-}hHSFHЈݖ`jΓiwšWLKeYW2Π$Ҹ;<Qm719>r]P 'x+`c> ȞFxcpf}L99,E s3aVM#[is#SI a', GKE~VM&Ԙ CH Wۍ(w%Xsxh)B )v f5=уtfN2'^V H<ox(VJp ã.\`9"MQVU"۽wCun5g<%xPLls0(;jY.uK1%L93Iy-_Ng4 é.+>p|免*HJ{TxxHJtw05W/+PTAcwU/|vj <|X6O~⻊_YTϿ ]jWݘf<RNՃ" ;/.yL[SNL~xwZQI&hobͭapjNY)E Y5f*P Ї%Jd>˜id]sfwBwFֆ/S,fUDȑ9۷ǮKѯZT¿FNJ"[T&UOfu|l^{ wjVvʤ< 3l RrdcE l {eh]ΩC(FnkCf1[w:ϴ o@weB򈈋tOok\Ԁ9lx"D|L3c8N:UQh(ԁ5M(r'Ckqy mLK&kL~Uwdʍvfq :mSr/59FcςNّ58Xc4K4vǪ Mʽj6"BD|ܶ;r x Ktp2AߝU[] ohbЦ~eSGⰯ PbdZݺRkA̍Jcmaۧzd\qaz#kVU"G>1֚?SEɌGI omXVX|@-"Z=-~P6Y;ĥ[4"zv#Z2n<%z$i76 VjW_ohΩw{ J_'"@`|/3:zΐF5J̜e4 y˯}IaG_zy3ޢ*1P݌CԤLUϑ2$_L֕`P%'Xa==n+T:or'ߖr.>Ii)kvW|;KpLrg1X}J,gg-Y$VM<:*٨-n:JE&oxq_e[YţOJ *1 je=o# 2IV #3!5vTYNH7U@&iՈ{XqIAܔ: q _AwSKA~y@f^ꖋ*odn+wŷSt g }F3}IyRNIoh9էZUisԌ'~}c21joVG{L\CYK4gU UgLi$$ҔRr[!-6\AZmg8H!arq57xҀ[bձEv@ſC$Uh4 >hPӄ=W1K}j[{Ik8ybA@vT4LJgе7;~Ųz11\ Az5Jm! O!gdrd̍R-dM a!)/Paz041l`_bZl)H1ə=tĴPDsz˨7knOW\ ՙniJ)Ƙ#PYC- |OLf.=2e3~  9V7QSB4vͬUCڟ+[##]:A6ZH9eL*jb7-J>~"o6"iZ"Ekh 6/a`j#QNDY4kv"` !1lͬGoDؾ@7y;F8=^kh wܐKR 1BKB:iMh1jhxmffᆊx]Z;1dm-'t A]}3:رڀ-'3JJ"R|4L&w4GM >A>8Nzr;[e_1o.2 )&lrlK!>*b%R`5M]y**'k3D|mXxiVe2;ZwP3A+m3 )Ʒ4 ?:؅2!;#րN;L%XWFwZ$&[/ABCU_@OK۫ve9;&{B)1@p6})JXĨh]-Bʘ"f[VOvv!p{cᏭy3ǁ&ۊe ֞[~fҭv; R0pt%=s=L-@K%sBX+VH/(Ŋr -0.4IZs{*͹Rr9*RSG[6PsmzS*އ- @sgPϔZ; ooDW Uu'No۵rsSomMa۹D9?R8> Z#* Sb-l#Q&qg\ҩ] @ "5|ܑ4̃oe][Su>uޕwi ¬4{"rfKb0(D5j0l3UP&7v9"d?a;\aR̲h g*n$K9}õ-&"A/ ,W.:*owL.`o.}{ cl{wj3YkiX}lQF)9fh/|;-B+@x*=Yf%ﬥ4%CBX0JKYWV!M~Jr!^yd+^ҽuVކN/A,Ap;rf'&xB8|ۍ |`'_Ԙ)U<0_ĘCeq'[>6D8pI~_bny?$wJQfD0 Q#@: yba*{ݫ?Dq$D._w7ƍȟHE޽!^. ght+-m@?ѫFe:_6e G65ƞ5MJ\OU#nUݚ0@}lͪMF t+H ZLDl\əҋ[N4kSv8|a`&&~ӄhht~ 铦Nb"2ci%0+a7u eH{DШ ]n 2=;cZ"WSkH V^I2&GlLsIsF+QTP YpH!ңnN)$/-;7aFQowCsޥlUAf1XAM \q0_| ,(´~'Al C[eBpk5^N>WT{vD:IҙWȰjYdnϢ5q9weJ >/SU@gBQ ;ќoc}YNGݫ('lxcw)bgI@bWp֭sjf#q8' ˯ht25/g]% fpۤ)!]9WYY*`t)}%t+X, \ш0 ^yOچcD̤$C{S7#*ս=  UDwƕhy> M@NTtzI[wƧ#}"IeXꚂM04ؑhuFg4Lɻ״RK7dA32 AZ3: ;{f:REX;26J3lilzmr.`@j_Ԏ Chg JYֿܴ6@x I>q Nٮh Dm{7Ҟrx*4u/ sjD>lt_m)*V?5Zk )7ra.hJͲnꁢ^̎S{q]G1흕NG ^C&3ph5_$*@ gW9wf{UehM, Gn㸖cDXrx t䝽j(4Ph6#SE| ϭLv9-YӝImG39ݮSaVͱ&u(hyP/a]$SՀv9Җ* oE$FWB\RN>B]#b7dH{Ox(G圐F?l鼏UTkH>'w>U'ND.}.˃ÁԞN5߂4,}h&U A? n?ܑN f$U)\fT\Y=}y8F\)0K Eo2#,"XXD.ߕEr%>1:q>Dk{*rbo͢D^mWK\N0V8ZҦjo8B,KA wJ,kB$onx/r71A&0OwAr\Y;ѩ0g嗃rZXl`*&ͅo?]$h#u?EJ?߁ VM $<]1;v0G DH>D˾jJxlR=]4O~L=!CB)Z8m 0t; f8:*>b,3-DPu9t%q-yhtzd'0(Ǧfg[+SPx4kA+cNp.N>RaQ? lbh1{"繻IhGA}μq-lFݥ]NX ;ƮTzX[ķ(3[L ЦePٕJ ˍ PDkqadl"saL]#g ~ڱ\jPp -GXQE-!pB7|aj;q=ߨGg"ޒ} {!s%쩻:I?\*l;aEHIq _V2}nL[aw2ݯ PU~M[Q{+<h?U F)A#=9QKVZ/ "}O8%QglޮR#/a(e _r^Ak0i=UA7*XMyraSMfcfo<Ź8r̵2ُPS@&P2,ݚOäkk׋˩nYdq(ٻ'Ro74,都U1&-n+q$;:)2=dQR >d^^9{W˜WAҴʤ>"8ΘJ׊0O`0e2s@w17R!'猀;U5Xp8c@42z)2Dd-}^=Ph; ~3PY6)F5UG0~f z|VtIǕ9F?0ѱ/)Z3.֫?)~ުЁZwɣhMÑ8f{ S~kY@r11⵵3~^"-ʈ A~plQP#У{*^w2960Kh: RݙBG?'pCSnK#Kf^,I\3_ALeLE6qwy=.܇V-ͰVc@r56y\|I*9aA+A@͐ DeUDMA 1ae["-^V HSImޏoBlllT;,te\Ab@텅ibUfvRȱW-i7׺+ǀv|){D;K L[3ffwG]I_]4Wz|e VlV"]l3aw~9U3%]qcp2vGe@ݺk8pTnL.JrZjk6+(dɢX9>ss`0:X2+HBwJ&`  :¾ p+6%s:,\qFr jX:Py*E?W 7SRLDDlL7J263&Z'L-FR=u WZxD*&=F3')aMAZH]+C6905&X ױ!,}]N9PeyV٨h!_Dg?]e`\t> Jg'*aXvQ-*i *B'9r+9'G-mls u!dB#vA=GR@X;͏:P_muīx(z7q։tL!g*C^p,b(i8c"YLB mc{5wKYUg]va̕T*ӈiT~e0XW_zߪY&f|]AHU> g~;DR^i+7eq AӽA!k`d]Tf_HmAaCjO-Cս)qixL۲"?gDoWE\mɳ6s,%W>فؗXWqBkKP$$Qpon%50wUW܆hx o]uBWo!lV$Ӽ\#dџA E*-(u fo&<a$+uT +?{6"{q^,O@Hߗ|eAJ%}Ud !U$]SCz;΃;ha3oOKU,ҷ=~LǚlJӴg{<: /kN7"hwr @R).sqm6;@d W}D-d9aO˨P/SO$,_oخ_0Q#x)%zRQ/ dGϪ ʨRB39tyHraCSR @? 9 ĵh$=W x%I Cd:k1J5sYTß<⭎:F$82x/]_鎼Bxj#eCJs?b"M$ZF5~ $fԖOP,Ut8r =Cd_tZR)\~. |b°xI dJ(|Nh]\:LYo,,X8E%jwUלt)yc0l4T:Ũqx̣' _[jn;o;R D=x}oMc⁳V.طȪt%v۪(^K~={;ibRZ1 (NyEz5{+0R9UNJ)q뗩=S,Q\/\ǿ$ģyxa4FL$aVXGp(M%ZiJ|zpm,p @ssw:B /he&̼@?OAGXU%B`-2)UEf4a!$f,gi)i8CYS.v\D:H? F4)Yi'j e0iv"u2ԫ'Tjˉ-rLrƿm/~!`jT(6@d"#UX5h|vA]MͮOct}_ 4R tg䡐!Qir<8n9l>5 .'\UdU 8<ϱ?⹰ cJ<馧dMUWk=;wh%?!\W_W5UPzkcXe8h/˻ iW zHAz.AAiXri9^7ˆ6B`klܻ- qT !"Vgb;~d~IZ8C_a+D.abkMbfc{uL_x>3ix|~/ egiZGLTG=R=Ch _ 7ZOK2 Ct`X,F1Ŗ QOi?GS_0# r 5jhdHA Ŧ=иpU]\d՟{Αlԣj4CnF"h[%ϡ:Daqf+gz#y~ݢ^pFy4Xqx YTK5ʪmg5l6g/! TL+E*|5g$fp9NU4cĝc :Y*c#KȎ1p%5{%'حGrg6=R*Q%Ht۩+x.+] ۽zFF n[5a/gl;}jF^I^XG_r̵! «X(`ozZRWZ Y8AȧHMW#@kw 5Cn^As<7}[܌l-lHjT^~ޱ7%A)Ff?\ZNGEH%s8Ft!:_ fꪨ4KEr< \ji-וhŵ$bkIBWe5rAs `^;. b,VU{!1ٻ ,™$$HKXCYr nx>1c_~ Bj ~؍ӔyL TM[Mwy,\ k#)w#`dE v{;]ls鑓2H!p+rҳB˸qwx!7\.u8czbz;ucfvcmPgYvNZ+;rNa0~ʉʚJMF- 0ugJf"EOB X *7`T(u4Xa0IՆAeE~0w(G[=NDzgq~rc-y[#{l@Ob?1Bܨ8w8cˤGZwW9"MtpnJvM[y' 70&kpe9A) *m%3POfC|;h֤K, -79LH0rXLpy("ab4ĪZ4[rnF2Uc)wi$|Pr33bO{5zLJ+, TtHKD"mRv u1&f'ůh/N5ϛhJ:w#:aO ii !3c\˳a&QRr_\ުg{o[!\ g5dO83)2Vi5۳y$8؅@붴bim8Y]GaV "L.yLH/eE BQIN5d) A4TcD@ȋ^s /f/\=, 2F3 }m$hPA;`6 RB8yr-wrjz? M؞]16r(8 `Hnj2 4ʣm UU^$hMOR"F'^"=dD a`2E9MxM.o.;\>]T ^8= @JrVK (:)xvd)[[Abez6=D_+C5r2 (׎kz@L.eZwX{e?Yթ3)h\79HRVj"˅Jax]/ZЕA0yu0=wg#f;hsq%kbE}!ǰi<C) v>G,ͷC܋M>{B(>sɥ6x5)̈́/Gi{KAE9Oɇ Y.u[Hǔr=Z_ΦvzC "k*&}x5ӌ +_FwΦa+TO$W-T&y=Rq(2S2uq/y>UF+vZ8VNqmp`{M29 y}aZzE ]m Ɛ lkY)guTƺTXMC8$l;J)֧5/FW+cFN:FƲsH <`D95g*eݚr2_*΋WAU*˝hKj E´e]`6Id!!a(Y轌yK]oF 0!St@:!SZ;cRQQb%$>Џ;r|81s8=[$0Td*(f B>{oSFKbge'v,`71@^j{E-I7 /|!Roz7ex.vlW<Ɣa7ʖGcK-C{o}W9d{ET9=LdKl/%pB,odA}~2 Hg1ʹΎQnB6nn*;H9DW⃹@ӓ_NBA9x{i %1C @,x9XmTowm6,|FƟ#;P--rVwO$6 "A鯁iJV0i 7=>::5N^As hx̫EiYYC$ߣtw {/"Xasf" vjz5SaBa觀 {fo|`ىҞJe |h'ʕݟ^T>~JtF+JKHp23W2){?rX}냇85:^fU9e>6q+2F0j:3ހ.\}jBs HuCBǖapsg]b/JQǪr%ĽR/1y.aZ oTrf% Uh|ͱerؚU NuÿH{vH6i]̲%r{ǐ< PNv~nb-9f͢0^}7p['zYIoN;WT[G.u6d/<#O凾mw:Wů77T$OzkKB0l!O'(-)zgLV4(F b;̓>aYLT f”!!vo'f'\%^uR#H{pE4 7mk05 U:Br_Bˇi`$X]o"^ig:P}>(Cyл6LXqyΖr)0m4t&PQe^[,a ݁Q^EviE$ނ /%) *0lօ#B{X gn}e5)Њ\.F E)^ wYy}ov[ Ry<Ó#Td+Nrcmϻh?Ȝ50* 2O%k߅8Ϭx `W& RLK83[&jQٌFn(s^})Lh@~.Fٴ&gG}s6&0ɺߕX'ʋ_R/?~GN`c$RI vHK{Q iWO*ANKhך \ <JO.zȄiޓR0X\^ǸVLcjm+^[KϦybpmܦ_?h-"GfhiB-bq("Ptsl \#X/OKuX[ݫ}*qh xΌGeM%&V< j0Pֳ V$@Z$Ϸ2Ha:P9Wj \%=U)NA//1^XP^ 0;A7!p!>~wCk^Fi]53g|e*̅|A0w޴IVlJhe].G[:l!fG`yȸ-a_V=) Wzׄ_!H^A dEiO$uCB/k"2YH0ۜK8qG>Zd]*>L{pW4dЉlq8kby{C߸&±~rͰH2*-ie şw1Z3-w醦Lw[f|dhѩ5/eג@)a,U5ZZ\M$CNz-(>!<鎺9gcK6|-,:n<'msbdC_OHLqC甎qѥ4X8Nt|hO 4Αw'Wyۋ/fϸgzMLnXwx͝eGcq{y֜$tůGxU0işAYa_ P5f_`R2p%m̃}G2?[ cHn}o}-V@jP\agbNecV&0 ~/JYybz. ?P x-!k~G{^&R/_^F z%+Wf^?<$Ti]X+@\,9iOm.AS )3I=,*o8ugiڣXKFJgKHe߅`QDڑM7x"e?SG:2Z!MX}ޠ-8g`-ۅ鏕TMzI|H,W36F1<.m Յ\^Y(YZb[ m:ҋײ^淊^s8'tIg8sā3FArZߋ8]#%X͋F*ҕa˘-]M;8I$47(p IMkT DQ`Z8!2ȥ {8J-ⓦsi|B31J2bRBݲL3^MqH4#FÁ2P֜L.'nE]U^z` {^vOtlZK~a}ɘ}aO8Xr*` +1;lq(77% X0P y#y^XIF[q ;L@mT<1LZ*+4QM4'"G;FW܁5A=VݰSu^>V= po73fD Tw<~xr>owVhD2@w"AY0^tcw;?KGk;FDa2PؙhG(F myԵŕo?DsK'kV׽)}6&;SO k !Yebuebqt1Kx3s2GiS.=+h9C:DcVgne7KbO'\9g[<[}Q`.Ř@G\I$ mMqh)LP֨R3A>XI}E=E`nc1jT's -x6;bLyR?FGwXX0f'-EM \}z!MboQ Viy0#R*3:i0U0?05/^D`{=NC.`Sk[—T~0?g&ܤ=P1-2<$Va|  v+\"&x8!i 6F'E9!Nv9K/${Upe֚2%ޔPdUgl/Yni;z>xبLdq pU:ɜ5]"u~DЦ~c$0h*d%*Eಧ[Z5Hř˺I;#1Z~5lDkwÌ(xOnv2:c*dtR/j`VtkqsJJ9qK; ZPD{TPUnNI =zoۆ} I3Du;]!:8vO}圸 ǖ2 ۇ:3>wauc !2"a莜S2X|n3շu`ƈN01__Kp^&߰́kQx*8c@{T`4駩}1+eTI> _C QijE %A0`,s (u ;-}i/)5ffM4^!ר4 ?و c=m`rvr5VkzM|9 B~}*YS8]6 0-9%vky2BɆ v ̂TS~8(=zwkD"om4W|PD0iX^೮K*3B (J[:}4{97\-~:#g ["Y# I6/KhE0;Jr&wR*]3,&`Z출  uc]pحG`p(/Q{ En\{D!9]q,_땧ָo>,IG=T5=gz}ܶB3Jr\5M~n*-én@[mPw(c\5.R䋣y[_71^4{ζtu5aN .Մ8V3kԻ>,M`Wg듞 ?!KQ47#\l?w E#$8}&#gjF5qG_sN.~8EKsIi)+ؓN'BBA)ޓH%$Żd40!W"~v6tx\Ԏ%VͶF_zSvEtZCA-|,_:w ]*C_}'A<@ONToҹ!z,bʷA>p:M;/!K__>tSvJCfn7s!ZT}om4"_]SǮDpL?a \D-YXhhYn0̫A_q_Κ䏯:5E?V 0\YN|y؆V)/]U"q552.@؍픰P֕#zL4`qsV nZ'PhnqIdR(t#8H Ȅ[-t^PY m+w?wGMc|Y0gۣfїPcO[y6Xduu H2?WIi=-d *Uy_DU͕gC/(FGHOe *{Iy&N٬5MV?uGwL$TEF 7u* bL2H?ւdC]-ڣ*k#U8C"a/ȪN67$ovbEC5M muRFЦ9/#gkl-7Ȣi6yhr5d_R&Pg9{l݋MҐ6y kykw^n$0ljRHp=\>MFlqϫٝKǙzިdOIdaÿI)yc7CyGiR+Jw?(ݛ</_뇋XR"hACN gA7ݍI쉁л4Bʽz/ǁlY'lŬ7 `$_GdK*hi\2(=PH&gv·+V^_ Y$rG"LZV]T9{3c{м$vK3*R3XHvIBQicq8'eW<޳~Y4d' CFL$ɷ"_JI6nVv6Ă:XŊ{ϻMkǖ2=lZ0 I=Gu)<445U7s"E\y^/%c(2Gh>оAp#sp߄Gv$q.F$fP [TeƎ'#UL"luI~AԶp$SV7;[,7aBES Gή,j:wn(Kp↯ib W%Z0~ۓ^1JHE9N  L=}*=w]4uT-]Jl˓jfkqPP2I8{IFSGܷ52)_/ۇ: eUA4^OJdٌOZYʮCժ^3[X` A@l4KL-Bd|&0V T5Ͱ}4Y޸GafOML,,% (X Ch%[} r?EQGhx% !Fv%ٜ`BTC|x!>wr̂ ^.H+CK?qQYo`lt/b6`/΂Nsޅ'q_@1ێ*+m6!%4"V_F<#84Klq˩a^6*/C1~Ih CRʂ% Koưw&P0b 2X;эJaZ\{Q6eE2v TU}VxXN*Qlx=JK-Ts GAֶ|(PKrD;VC"k;~ZC=5> P?+FBy20ypC{SbU ?O-s`mT=jA刁vcZZ,6*EC@#*ŋߘ/e@&Xc4:)SBzAz@qB/imA|&;!"#d<#\7Wq}^AjaT2|K]X>ɐ}4scr0YRj@mknaL(l$Z[4zZd, cMud#ӸcqryXrT?w¨Mp&t !`7/F93O;/o\yL;6BɡI֍~Yζ<$ES i Ow˞sЪΰR8 ;5}Mx&GrDr~ Ϥ"ɱa}'0ϾɜOZB)3P&)3iܞ! J˰:y!熏3ԕ~mpQNw]E)$pzqo\x+"[r;?ǿc51JeTHbyǗJfe# y2Up/ UɈr˺\3f8`Q/55a2ܮLJ{jg~V@[7/)cE X5b2(s> sNXO0tuG;Q̲?ȵtk؆)Z)")g`i}Gpe(avd:ạ vfW =2xa~ǏW2*؊]M0;T3(JCx34V]Y%|6wtu^īpAg`uw~K?-,<)ar().-G=Z:Ylޠݞ*jTfW)?n_~{H%R_xȽǃQ *~f1z-'„"8}3 EO1'‹MjAQ 7 U5z59жv9U:w6K+ Cu QB{5%FYJEM&8E-Bl`XVzE|kB 㯈KO [Sf5feP,~m-1-iLLldiI<Ӎ/ϸ?XH&IJłIM@=P޼Jc?M\O| ]ZLR+NXn1Jl>b):l>%2aG i襫i MH7̤$&?Xjs`yyz9?u>IUP* + M 4!^MSRt͇p[3$UKNEŅ,=N@IqFz~u]U.7ʃz eDqkcNf/D5v{vOr1#b$HyFDt;D0dF%"Pw!%0w}QB2eyΝu*%ؕgq,* $Ir:@P`]~AȄjKjNxIy0rhu5;69y=B2'$"S$W׭ ͆nXh}Ful0s,cQĭٱ ⯎wx 'QdqP!UK^МՇKU;<5︢JӅw[d43ˆ}PЯ>3(K񞷖/o Tw@No8,9hYiIk 󓔖a|,Q>gľ/q37ʾ"U.C]!= lJ&IS9P}rVۖ4N ~Z&&ऌ9xJw.HĦzO.dsǀg$+.FXi~zV2Tlg(o;^%zI^y!t4k#s$]6 K,gdݮ8^N 5Iq͒ZypFrh<6Dpo DEpľ ZJs_&-c2"-nL^`ppm Dې#S:aX̔ ?| {Lzp n0C,@s3 e{w]݀6fXjǠ>rZ/I47XM;dz5-O lF䖙:S]B N}Gz{G]y]zw` ]C]}{ܮxX[Ȯo0qa:yv D&Աer!FPQZ4AH*N|8<~Ƨ ^np[.sK2i:?;X7|d7SbX!5޺k8jcow.:SEF*w:KK՜U Pq/ܺbSj;ˆ@roIMҵj2>`՚cx7zK{whBKHb+ۄiJ2F/\I5PF2@V*7h#*KR0ZeYkH&XnK[sb:?Bicuo-:SM|2*1zE4Vg@L0hq[D{9 ScJt}/ ?JѽX.q*,fD19SQ70> -YSzGR I3%nA1~ P`Aȼ0+ە/o"ө qL:h3W&Fa%Z;'fiuEdLbm$7EwЩ4VW1xl⨲>YPXzyv iI ?,Z`XJVI[{\8n[ulKx|cy3ʩTik$ H=1FY3n FԺIB,'%z'I֞óqm"K !VK7j4,i{A}I~ZAtf'e֓9wƿB}m x6h"Cr ^,Qz$,շjM|* tWؒaJ)Bn`Qeӱ˳xZb*u *Y!xtLYDrdRJE;_6Ns9Fk.deSF #v* #%G CmDl`٘單H$)E9&/ $<;dx8 3yQ w?.`5Ih $un%P4ZD1gRMA]<,t,m>w^"/^HN{ +'q-щ ŭ?f|Yv|?iM]ׇս"w?:om|bXU ;W<@lBeZaa@>Wugf-LKh \YuxtUHiYLbvq* Mbeyʼ?f'ΪуSۋP+A#~eB?+46J 1еְk WI-sQʲug|mV682tDї 8*U,(hUف ]ID>E4RDzFCa#E.ԁ~Xra2>JhڧiDGì58$Z櫑7*˳)DsGQQ7D|֭`R](xrtejt3}g,{U(~10\~< Y|usfEPٗ xar]v'ؐ "OamiEpYiG%~8Ep=be5%W# YYWq֦6-'ضi|7, E*d=Du/C.S%c9`;ᓦ (x-w}F>mn(AK14ڒU\PV\yHZ-.i*r''w?cۉ|Kt6  e(G 11y 3+(H3+aMA{x>Z2zU&0l){.hyihoodep4"+l?Dܰw q`Y8/1T0@,tn M\ԃi'JKavH.2z@BE*$) щƃT#6=N>_A/;PmD'PGYΓvuqnGE=i83u23 wYgEET89[e[H"7/uZW h/pA,WtO)9)P荴g[գQ.iT LOqfzkƷi|9.l%QVU≯澫\l:CoМ[*}k+XKcZջP7ϣeqۄ 뷇V!EpZC>DAC.: |Qt ^\SO0 \Mv%p?)?dXy_eslb>B};Hpm@>`J6ԡNR > VUNP[Hb G\!iTLt:ac>$IxH(vϋvg4m(㧆bs<ԐhS ac!WB͜o((Tg9{ќD&U݌T"fcxXyc$jvx xOeUojK )^BR ?ξNV :{(L!YARrtUV뉦I&򒈲g E;v?EfgH\`8|HI,Rv(jlM6$ZgPJr=]c`bUFO4vv#/O%"g@q~P&mEUnPpVh ^r̟a5@XI>We_~k@K_)~г΄Hmȍ̀}ƣ󰑄ibaŎ8vn\50! >DavJ៟߾t9zwnP2d?jl^CIB%B_c 7&ٵ#sp3CZ7}iUjs ~jUآ;Ra%xF/H\v:r u;O«N}Bv˃Rsq 4MlxIа:QAװ@,!R\ #n?~"L@X:qs[r$pkb/_/q*=Z[z@sbwzlbG*;kV7HW$$ c] ´ln[&n+0K.pӠةNIhF0IjZdLęuy(gܢe6;p a T׷\ZGEu- L7 Qzw*(h/xD:7ֻN!-J^h 2TL/tEKg;ZTccJR pnj*JSyc]Q“G1!xE wPގBx8$6ߤ*0޶ (} 7&5y&@C ~yWWRpȋ~ME7e`2C2@b0Sѧi".+si,e.cS0ÿ }:-QЬ^q|kEDi P~=Np4l=}Cb$Gp{>3h~!W\x䔽aG3AzNНT73$IFd=5` g&(.Ɵ]fV&JNY}ɓO@4CR€$<4&4O[DCտDh8}E|WS߅ٹgօSHPpƦqDl aū[e%맣O\usQތ8C=8( й$ֺ^q9S| O 7$֦mK|J7;rMJCs0/[:'R:$N):a2.#[gҮ+H' *J܅@pO$#9lDI [iVD\lr\%rߊY4g;(ɗǣ5ybmo]t ~%Mc7_']}sK jxrhӑK}xeH| %S&J6mbWkcJ=UJ6?4L`+!hߟt<(5@̥Ô[ÝkU+Q rԇ,u>2M<=(w^:]ab{޻q KY 2_z~yI؟dzaO~g7QV!QmfB찄FY6EYdW ʨx~"Tm]0??w95PDatByxH3wŰ=S8Σ RF svx̏8@Fig cY_Pl"ͭWGp ]GVNAFWKsL\ z?YXj5oD.#w㰮LU3rXyj#d}@Ŋ7NKlNټ'7p TE;)_k%?9[guus40"nhz>Z6\>laIҌ !i7PXه)¯s0V1^s-ڛԁDf[3Ǽ.;_7ۨM4Hu{dHV+ OA =qēt}2E?MUfℓp>w7;Ŵ $ޅГVfQ_~HCϴˠk)柯hj +yN#uŪj>i:uK#5 w^ו]5'K8#۸?>-xo|R};1&Z^wGjm:3&3;WaX+8c]tz6aY~Smc ˅x Zk{+`J'm٠Θ4njYwZz?1%|g ɫ-xcg}gV0BaD hw兼cbGxںTX`$y5/C^#ss?.j!!QY Earx"zijgDD841)%a5/sۍb[y ^Zhi2^]J:C]?s4{Do5QxCh%?0ڄl"^ Q*q,šD2s.ƗC )Ȁ_ywͳ.( B]? k,E*Xx^V.@;0;dV -F+S•+_N]H/)wprұHOc]b}>zlRoJ?4ejo)P⹾Oz!V2ЙX&+3ydX58~Ь\0~Gj~V5JFzwS\r$n[Aͦc-X{:IN~g# At(b(uN /`Wn9$Y/+90nbX.#J,2 A7΍O"_V̎8)RJ+6dmi n-NXQ5(Yy q7Ll7>0t5%&V0/7H &f/|#cqc_PU(Z )E4;:< 8̦b^CmF}+,zrn$'ITDLH,=X<0]ˀdb>T0M-ÃsaQ3qXɟf%n O[3R]{vhWԸҔ`4P8( ׳*UmZ4La.`s, ?T0mոFx=2/Ez7\8xڃ"h !#pC]"y ك~ >-s>3hjDq B="E\N!|ǒ'lSNz'rp?JXa>_)}, `Օ  IZ_B>X𾩮SY|;ZSG uwhԵIQnB4JvzJx:iw- E_670xo>gK.+AL1T&1/J}FtK/n-`tӫbv.ZRX-3@#Mq"K!ă$tnD XC;=c C.{Z;.4e' .<,hq$!M>J+A$u`vMA ߭ 0/IBy]Ffd'x@xיhFN9pbcMv,Vz˄ZS,xdrv  ڹ$̐'p>z`+*7#Ϭlw ӰJmpUm(-w_d$͸el ;c1@7=^qt&{  ^gs}BIHM8_ #i 94g*/ {q@b-G r?877<1zW&dlnr拠??H&#By9 K#H]Wy(Ij.[1.a3eӁ&qKPQtSw$vO#mP73[]3f+≮81 hC:QlD4&&q)EQN;J1V">ɟD崊Å=M\,od\L^DMPtp^QKuӟdߪJ9" |)(fj 5,o1A|,[ߌ-L-C&Ч~j. |hfƎ_*xA >yJޗ*/𵜼EYoֆcz:ekїMm9SЇwGZa2ڭ:=,PΑDmvaz'"R,%MHܱ>wO>#Hi'N/S1r)H,W灯Kj>ҷ'It\!E'81V[ I8)w 0K_-!4# h=T0ɢ`k ޗ %%?01%yO0'`/|6yt0Dް+h5dTtzLhQݯJmWjE1-d5φQ+<nɟDCHlc5'3ǒ8Lji|y;.OJgP&x-5Y4QQ#TODf8фsƚ9fF(t5'=]/7'Q_;sUd3 I13J"!7ssQ`g~}Nda:5eG+s Q fH8hd }kdeN9ߍU pw|F\)|U^ HI-^e2U]n3~C^W'a?<9KDpƀ@|1 rO\59b' 7{l05dخZ$%E~ɳȐe W]4Eq)/ptYw绂\#rI?S0`A:TY(W/[}6KMz#qS^|MPD'_{|`9R;&0gu9ᯋY $~ ۳ꓯk*u9zc_Dq+VzA 1R$*Đ;R83Sݮu}\4>VN`ka^7%ϝ¹P+C`ACyZ{; ;Uf/Eğyt- d.M8zBpTHMA)ŤO6nFj®S (*iIk645o!/s􍥦bZ腋ǖYrP y8&!j;vqQG]AҍfG`y*Y9%̾s=ՑiWb? @?h洕ә&bJEOwe{02nQ{˜FBP%`g_ Y(P@ʹ,?Sܹ4R*p QO\'Sk񬖀T>6<6*/=%MZučL0jd4[*2ahU xeqA//b@ ӥh[;]o$ujӬ1}(ޖ` }r:2a-ӪŹ =L |q?_YLGLsTRs kLq|Sy8)a gv޲{s*^EP3MVjӨOzxdzT盃ԘS-YUr#$|zbRNO"<b9.inǝD5xm̈6J,M~ѥǘH+eJL購 V64AӜ:=ʖ~77t`P"Fƅϐ~"sv2>]FyCSCŮ$U$BENͅw]O&mZ4ۗU'5ёInw־%`&h;JC~tdnoF-.P 2,qSfK&<+JPIcN6ԡ=ٰl,ֱ[oW-jc5=hy73F0 7Ϋ PQy DfFyjk3^V.bS 3wikϰq9T^h\]V(C‹MυQ݇Rnvwnճ=l"$W_&%-'1"^<- ?6AG)}A/ I'Z= O42`zZulrF`!bf]jSsR;yWIuXt\n$fnEM7;Ekb&m/u*$^#Cm01.xt lٰDyc؅TD<kO|Dc 3k$Eba+b65]@tY=tun@@*INB|I:'Sw=PDϽg/~N?~ZW em&[Qb'JY[~Pi؃9WnsU%#{KheSmW¡qsf}n]?=(\OỏS@(N1" ?!L_l>ymv6 %mj)[H*ܓsq G;W:H^TjVl/2gkgEŏP=k+>j#ǡZl<{]QR&`f'L'w~Q|*O"کP"_fXb>lz8 mol_jP=jc){謭Oh9nh Z 9_, EQ^1}=SlfܱVFkA$Ađ'j k*qfmI|dOI`WN3 ;ݨnh$GGuwFywIv OzyG> _8+`8 E 9M?%XJ@卷 zYwbi`"zQnM?WV?}ohFZ1Mç{Jϛ\N*H,ΝҠ]Ŏ's0B5 ,$s\O)ղh6ЩޅV k`c^sܝ8IDH?V2l%sp/P'@1rǾ}Lh@{<15."l5?} ȼ>/Qz&iT4W-#Aɬ_B 7t>yuWhWp~肷Jb?KUKۺ_lrpT1Uay0ܺ 6<ž=yBWOS4"AeUdѧoFXZZŌ6r{Ec+n @wb`G%zIfН5 > < (vF#t;SĖm^FcB//ivZm\ߩ@s!}ûD 0P ĮD/ofWMWXlT_gA7Rk.xEv'^*&V,voҮ̮+s` C9)i*0EQ%#mލ8Zp,͜j7B1}a̕Y=C: s"$nY(qO9~ecT>7s͉}xU8u*S<]K1+sلՒyd r\t+!K Gw)`ek b+y͞Ey@+} GyR&Ѥ^|JWHξ矝:o^,`sH6'djJʒJd6` lr:  0B rM ㏧O#2T rB<㍄FWW>ºI<6n4Wc/l1?E j_pZm4$Nvicii_nS4(C"CLaҏ~x&Qrv[^5}sE逋#Y~Fͤ\H=(T e>´$ܑ|VcWwO\ts{/?anlph#{=dKl]ٝ *JB;յtܔryvd5; /=*8,3T'(q]r2a0ɰ|U9H4`C@숋əQ5Q*߼̩]&˦Rk'b/׊X.+斮/ċ4M5]^q-6bb̆"i, n5kwn2RJʞ'|hjXdNRn BhyQE"\,[ Nc[M|h(1x #^{r<+6@-J%??]ڏs."L=]XeEdj(:gauȰźdγ4 V1HtkZֿ\z-AG1|ڭ58@}+HTYvCR=@ȆTv0 #=kGޮhh7ΝOxDnkcYNS(YDvWv;hFA{,ĭ?ZObuD&!E 3̼vʏU =tL;2y} fʠk־G#yU48lL5v6΄gڢa7 .n%ŇOU嚲FQXA;˜@˿nrhގ] [iƶ!tt"mL^089hrUB˥8?tfPk0= Hvf y`.f\!  Th7zk7}B5C[ʶv?`ƭΜk,qD冞c'L%}"p&],OSrJcc $]e~l3l:D?(B0ru*X.Wٽ#`Gҏ|G7p]q!V| uZ#Hmֿj>"amH]Hv N7a2;!#8ץO."ښ[-N/E '>gnmY_`L'-r|H e?Mr|~Qn@1/MgK$lM}j"ѽg4q8w+5e b}g>cSҰ3O5kPs( fP\geFٚA%8μG$l _ݽ2>KDj2i Gl_qC]y'g ),( pҰN`01s_NxO IS+ v-^ۏ&Jw;0f`MLgluexဲFEdSh":o# }~\z <)x%l':a5A\$17Z3&d̹aK}Q\q>#c Mq4C/أG{VR`2uR{E5-$qƻu'@h'w7uuuͶVm}Qs[)~~+%Dz%B` 7E#J.] )^<@YA(;~ϲM[8=Rzہd}4SDk. r]T[ B&nʴG(^/wm&z+E.uRM-5UV9mP@f + LWO_Pi#H}b#lY*/:-jr |G~ԈzhTN`܂-w? Lf9(N&ќK _$o3Gmxdg ͮd^ 2q`ق<} =eLW8@jKj`(evYU­"i6i,f |k}˭idsF IP Kl:os i)Lw b 0+GGm{ `d˾uWSق*mސnJ¬K׃f,;sc;J_~i*c rN79כ}:I ~_-yaUX r[L:LTqVyz~f'#|׷I: T̟Xa+BŊҶ]y 'HOK&z:mlaktGzh|Д _\*ShwFdca{DVpre: [3:[=0MBwB<,rm+s$ڟVkdkjgf/+h.XH}Crۇ6I,ެ{ tf*SQrc!Y7Q(nu%A{B^oL, ^4YV)XZI@gTVQnsP-lml1^ؙjh2@óP²1pܹM֐t xwMdl} F%dߕu'Inh󇌳FV!]/ݽ I?'`j_u@$Mip[;U9atJ=7N?vxH[<_)J%&CձŔUSCAesb\{n]L<:h2 .76h`Ϋ[Ao=*ٳ&;y*c"OZfvNݱPBr[{{:eNunaAjW5X<|YZVhi"(80 &UyHjTL \Z'l%!L LSf&4>sAjcGB<:fYebUILaᵜ6uc!~ɺ)4'yDb3&jd.d_ͪRmo9ЂZ*/_#3jcR.P_JHxgq7 ̖w:^_6c=*5Zdp/WiAອ@*',EJ^+3ZJZlߴOtr)y^V(z 0[yi=Gځ_} *~3kY7gIg}B2Lԯ 12Vm;"ax;@Q@`Be y%+es3+_I?Rë:==FuKM6wfk+J $Daŗ㭎3~#2(SaNذ Q6d,eFԬ2\δ,q ֦O+G5`+AՉ(5ө1׼jh86R3/:?5oBiexf4<:u[(zCӬDQB[7쥣'VgL"zA9}5-kb[m{V*>dquZ%P'4A-1}OT⬈-Q41>Sb2Nzn6K(zB>╿7齏Α=u&YӥqmY@UbӺ-p2ON5 JKn/ "\q2c׹ Ij7n&RB$[WA?2Om54b0&hALgASmͺ:@as$rRwu׮,k HUS2hUcZ6\cjyMV3`Ż³΅*#~oN"^,AnCnG7("h>Pث02t4vFA$~l8^pi Ѐ%&kTm[ <# bP1z+3J5mR>7C$ B\Z/koϗdLV3%r[ۍqm{Z9GϘm tklJ-h<[fvpOu4."OaZAik^*Cփ 89ؕ e`܌%C#+N8)aMzta, Wmhrtw 3piqdYr-"Zw+m$Vx  wID }1^;q@]kf}] 2 Z`k-]̞|~Z1`›6C 1c'[6sO{;1+Ȋ%tZŭ*{Eyep5?(]5+hv^YI1kյ AER"--_\3of7r˘JIMIL9f{,sQ̑+Iuq;njVgD1D%̇|L:*y6:!(K0Yx1D.4iq7\iҗjFn L-> K̕E9{vRyV]jncXU]MRQ'*^g*%lco :/FU|YVNI-'s,*j)dTՍ:\ ؕlY b݁9l99 JJùqbz.sxIm䰮$|r0%"cf]4GiqߡeZyD 3ѦFpD7El 9HNQrr+oayKxU_}'74HI72zASL*F`a' LN4= j 2*ug Z7*ߓIK-{;M |mD ]+@>M#y=z$8E3>N\u'@F+qyp ۍ/괟. uK[TV+uv-;i#j_^Y~: 1ؾiW '^o4&̫F-8UXB28p,X& k"ҊkN7ѯsX7ۂC)>X5mWKEvel>Q,H* _:|*,MGN4Vy?V:!#?`T&3]l xQlDl#t nr䫴|YV?&Vwgnjmeo Nx eJV5( `lX-0BC$f^N_^L jϸGQ|En<.s#'#pU$_/@??)4A%JcL/w>)XIg7ӆCz^7$W4|6,GԞs~xNYKip>z'fFO%~l[߱H2]htrIr=1]N5^J4J .%!#Xj^,CK e.GʋaY`&!Mi{5\~1lqGs*pPni[E@ ۻA#K!^_CmuQ\BEFu CMFӻ"،#Qbwo׿6nj6DmF{} ].}yZ-^As=7fսX`8Y~x;/q6l#F;14m~0hюby`i)# k eU$cw$j;뵄&޽pJaoƑ%bǚM LCo|q6uf4'ԟգH UTr8CtG5/ٟ#E ~/bQFIYw V<1ge &g,'F8>*PRO [Mwf>DfFs:{1XVujʲg[Iզ)=1*Қqy#_A?mq[뻸$Cy(LU`o )5VK1R:$Դ;Vc IY b➪H0"Gm'ʦ9F[XPUܩK~B14+^w)֡6)9%M.0o#u}H5o:Ts:*8oii45OF[~HoaK38+nHǑ r\ }j6f ʫjP,|Oj5,Gk̠6 <%8yH%Kv=aEQ"UITݦ*=Eԏ ʖSUަR]k9iL#öc)dd{A~asRhSJSL_H(T*%_x >JIs$FI#i[:r1 BJ=79U"}2AȐca̭xّ1M?g֫8 ?thwZp"H)+!~ kYy +3 ! (NV_;ˌP oύԋ14x/U! /^Z%VHU-tfEYޔNIy~Mw_T_2vli-cGC~^~kNm=TW/ 5styVӅqʳC+z+D. '"t+ز 胿t$]!Hs:8Z+(y[huuLZmӉ{S;e0'E$Q=QіV>&ʠY&X]./l~en= 6ow^ZJX,1s%ǘQ[bh:jIµ\qȍrLB~n]Bb+@O:jP>>MW->tWzvda _)u U-C:w5cqGyhk0O M*5̵>Ev;YOQ݉R߹&v[ T=6t ً9傺g l)C*q= J [^@&Y;a;Ck0}amռc*.3H$[+} ၼ̡k_!+u,7Ǟ?Jbgj0'B`M5(ΣW'~$R9Cj5G'X lIMx!?턞3Nivso05>NPts@li"pni;i!cBo1|0kƥkVЯAəmQKܐRwƵ B3LW2).^c L77Ժ])[Rįk5j3(9Y\i=}G|[-2eL=.[["zr!K|9/6|D85 ,\O.i3@By#)ͅvJa Sh!..z5Z *7V;UbP]`x^o3ܲEWhtIsVz'X&En%rlr"*7NW6u[;?^B.p8C&~9 `y3g\gP~3b}]҇ߍX_AL}O!QD]i5 'k{ 0Av)vNwyr9I!lo͉ <U_l5 k<[&5 )$xk|iIk 9,a[7zV}OQ]0oke&mHtCPu:F/3HC` Mǧ>aOz3E@ SSqe"|+-*bfpQE,\\m1 M$B8ݴ~3uS`U#&m,u Bk>P<`'B"9 jBgz8"w&cfěu[`7=9|]|Tmǭɭy B_^Dkٵ/z f1@$q ّ3Y1x E%@xpLSZS/G7w{Z.J-qr(La4+\s%DI08 #=Q}p='EȘw2ޠ:{2%0OQ`1]BHՠ?m⹱>YpR!Xұ6Q?kœTY W|r@Vf>" ]L^Я|iۇ_*~ @Ewm4NX$]YVrGc _wiLMbB+p4! 16b;穟Fύs{0}2;C/WK@MgC-h߃"JWy{pDC_;+;]3It!%NY/,=3- A6Y9hvTXOw*^}{/?8ZL7ZmJ^jO] #6wT?#:$x룐uɎBL/8VG2V@tGQA֎HU]9 |0-9M&{?eWzC'Aw2w3nG(X{,D_X,)wmVAu "u vLc=XOpl״ !mX^%ma.@f[)r )KGtq*hEL̃cE*fE}6LH/t!4g76.skUEd ƥo'6F3jO{3%O'{7–sVB"g}C!ym_e2Z5co^VΨ4dň-܅-YNOn2r,WKW^<g=挂S4H $qQ:Nl+ oS&2U_/5]a]S}u**řRbW9H S*7mk2ZY6}m Y]K#VS%E%٥* 3mCˎn4p_🝪ŒH6L% <0)X)Ǿkp}_;58&۫RcR*9m{Oy*iݢşQNOµs2 ɅP\zx >h?@U@9{RXf.3dަenAhkg?;&3#όb9^E\7Ӹh8ׇ]<0…t8|Dr[db1 y+G= -IhN6^y@WT)lKvHx&LOvETF `A|'"CL~k><6w#^ Tzdvi^J #/V%h1svhqmkDrU,뉸:}M<^H=UѡN#g5]P-~44F`u]gXl/9nRTM;IbMt?ͿseSQ?IgN]\? `}>:r4ٻF\F22suWEe"6QgKXZӡv@B|w6>W$ߦ#6;DrWz``@=)8/U6hp['}:/QVW&~t':3Q31 yx flm 3/~ىkIEyr| \qR1+<c,5ܦ !q1jS ^"d@ƉJ,~FV߻ X6OuI>:Bhظ>ދ HQuaxKPHh"igs"sHiQAt)mޜN@H.wNxOUXWBpг0wa\?q`J͗0:J`fyl$kKG@<GCˇD>s>Xxad 맱$CmhM֚':UJn(Bv9c16obp֭nGb>׃&F.A/?Y+ -ˢ]5'z'g5Y.=EZl@:|?c8"H'KSNX>gx[ot(J/HI#hRH`=i rJ[$ l$yRzְżGgo ܔQ =eKʞC!'m<y%J@„HLJVc#ܤL$(8pg9eზiv)z.( ɹ:$c}܁9ە+K _~I!NMXO?%^TZ,ZDz}R/r>6Z /qt6T0-fb;=e(5xqejV|Y-u:H[$* 6Y![4dh(QsuD8z ӁK8$C?^6BES},.ߪD=XWoE?7:{*^*QOYViB˺/HAm(X"TzBfWfiFFdKVD 6DUbPR2 ɖ4-R`T542xC:m^ZXp0pOq csb)5YVV`_ k;6 "`&wY?I :EI#vtd`a3M,5N0/m)y3ͻ@, G]Bރd/}?ȢG/uUq0Pv\ N\7mF z;%w(YjTC|ўNٚcOr'Q/jJȡ^~NϾ /rv|\)ސ*dIW|M !!X2&+LE"`q. "pq:ŏN8HR<;%kQIzXB1aEC&fpXMq6P$* О"Ȣ@ b^ۣ32SL]n3FYAT q_{_&!![_ \T~AiA:mQ*4)!HG0mPhL}\O4C>HP')<ܚX'+zhU-9NSX' ?q1:8:6C_sgk'yJ&YjLpĒowv K'tZ<<"=w >؅}[#vO}p~ٴH#g׀a? !0V"Mˈ%]uĶӨЩ+P9E4Ka({<o!&7q;S\q%ʽ ai2}*xzKpn'd}懠X6µ1Q] Rj4J͖f]b*C~jmd}2{e#GH뇹)- SG 1 JrPh> z}idzx"'ɖ5%IeDɒ])UƢ*G*&U(Gh/4a(& e1YzCCHN?Xvr Z+إN~<>Ḛ]?S&..x_T7zϵFӫe%EqR}CsI^AvXcnAV%]D GWWjk(.̄Y;X(*r)xܯNlA^ vZ:v8ӻшX;0S0 0)i{o>*!%j ]fqoe nË wLWvTv3<'X!v] X皡2IE?L!Q"y}jD: OQS~9%ihN@-$&9,puƅF$tśJ"/bJ/5[^%[) ev!0HJzI 92wn0nӥBe}0EDuZ8Ɵ~xџ+z!Z!Hug}| wu>,r>PHR-a"rVtqɋ-5Nl*fo{϶9줟r0B+4U<dXV0ۃř~|hM3U3geJ,fb_\,?Kp=TEفÅ]{gMj\l}u2Rزq>e_ٍN!A鐝=zǁ\g+'ld(g`e[0m.hŜv}mG&-(h-D7ȶN9B4B.@*TX`Dz>)2(gBi2 H ̤?66dhMC9uUZ3dC;&T l!Yuu(۩4h]؀o O.{B/\+Ƚ״ 2L'K8sύKPGx?b:B_]᳚`O rS-)ȔN㓥L)tN݉OQ>"#"q^m =pdsZwj}v_rl%e_D([Vih㊍ !ȜDzpcGm?HJGOQ>l^6@c5)rQeaD^@5Qq˱Eմ}(shoj>4]%K!k{h~\~o!AJEK 䋈Tf:# NiX?2K+[% s0ob1`4긖qDdFP;)U`p54Qپ~dSqp0 uծ:CkC*"@&l W/I[(3{bϧ$rCgHխZRM4dŒc+_:+di=@v30>;Hm\&pG1k QtX) (G\Q^_WV^zh,X&si5Ɵ;6_ m\ϒ@nj=m# , +G.{%h*PԈҀ\(#uXmI\SƵbz}2Fb+렶@0P͂4VlѶOZQt rVqDy϶~~]u13g4τ^mk9%sueoo!5bw Hd*(8OM9\iّ%VQZݜt:?هp򽺦,N`U!āC07ř8,md> 93c>@|?@b!6aPD8uYF)|t;7z{8s9۩M1>'[#Ry1O=1]S(ua X)Sߔ4-lg;)rÁkmWhUl0WPdG8GҤ. 3S73ޠ}=í</úkӔ,[K<:ԏ4ra >ZuƙMol:&TLlfINE2klxׯEd)u.C;%yh aX3xigikw֌ۥ6D1X]h ern.7U1ne\%gT7'F#xg;v?ndƇFZ6>թ_C\sXdRX;=hY]뉜,h̀%]d6a;iŖ L0wk^B 0Ka)쇵ٞN)r -Q]Eam1HF+3Hn&N \d'8d6te6.JHsX3`[ǑB`8so+$%O4ReWEϙr -RŒumAiyi鉇r*C=0%Ig@]2OL/G]H-3!cIr*64pض,+&QU&IsKmM;u4֘G3Vw1՟>?$Uck@? !U'-X !TQ94D$ՀYȬtJڟyڕ=:wJ.kMy畽x.LC(H۫&^`iӤ3.pۗ67OKW& L#;~<&.vdɐX!uUpFJvq)ë"ΠJyLEP&.@5ܬ}^L 8)6~=:SY99O:ǧ TnۗoO|lNѴQ,ytPiĢ[Cfqpd+4 _ml6ِ\h]v& 0 n4 Kt@7̝Fi2`yOij4 n/:V~-vOὃ@BXXXB@\XK]D>huEe8GRhfJS 6Y~ AQ[#zL{+axx?"PlQЯ@WgN~w<ٺA2P17:A1ZpFZ 3Y`֝^ NrZJ!~t8KK'j96̃yיuʀ[]z1> ͪ5CO-߷aƸ9(;z7(;HTx,H+>ų^u%aqfi@ I)0)cw}s׻kou mi+7G5[͈npQiЌ(&S92z`OqX'Mъ*$6|FA/_3Q9d?pL}~_ w7zA:*0ldeP? w驖ПT) xRf|-L 3zq't`̍'ɎAVi59\ʻ>hZ7DNt }6+ PЧ)RŪҩL|Lenm\5g`u,KvF RӔ$괹YjP4}dzDkw ĂBu7lB\>̓=f%kBZⴕ"Uʤt]J7hYwg $Equ`9S6!:`UraՉ@lUjD!g$|g4y.?zAv!LdfmiUL#]zBz%uF$,u 쌸;.hvnkHfcro~ 0!?n\Q$(˸"^n(ޑ ܏62,uE{l5f?dղ"_@}8VK~~v pӃ%ҁ}LBg!~^y2 H o>>)5y:FI$1E˙&ՓE6]%%^7g$C}7uǢ@ 3V:ҍ5V=`;f 4hy/^ڈkn . (R](,g*Iޫ8fsncDft]Psu^Ht"Q <Cj*4m(%/:f (N8Me^h!I"W*W/{P?R!F2*Ǥ"΀Qy~t-w֋)6Hh%.uHT$b G# zg8BedA MQ;}G;d7<;&gwndO:? !es" OJL,X[\#6]/Ɨo?K(îX#G5X 'R V>#h'p fyK>jk1@ +nȩE4nO#rf(VE>YLSosUX^]TLjG`P, #RmLUF@ OO9 #LŨ*պe#b4bh`_7*':h.]riRgfb9^Rȅ1X9< w~U5 =e:d`w:9uܒD;PRXW'w6#)q(t7Z#;c)Oy<*SX-{!6(wpX@ǛsHi ܵ9H,M&@7 ˶r>K4R\7 aq*/ B-+AŰ =uцEVIF>" g!lO4|)J.ďJQCfA2(Df*;+dw7@,0W{<:~A<fɜhwt|[L jGryô=.D5~j$~v_p :K)ʧ־J3'[G?J-Gn!g,C3 |g(mR'y:>$b!MR%zS8E]3续O'jmlPS?{ YDҏ*o]N:(Ź#6X-q&zXڤ42,!DPG#Rr?E^0= 0 OO K{Wۄ񺺖ui0߯Ad]|% N2\N*.L>.5,2If۰VL70}lXXo"Tlx:FYQaWs[I0YXYEWeL D89A|h,j0!-*}mǗ"kVt`ۜ gAb'r+׈fMT|  a $jtʺz)QU89O]3<`P;oDxW±9ÃpfB߹so鷹-+_>JٻGk\c x]3ꈀzR/8\:3#%pKxDB8u+n. \Uӎ{pcChU{A( ,M\ԐT%  OUDꫛՊG K9@ϹP?Q@##}&غ'RZ􏧮\Lj$|r(F˯e*ױ&@ji?o]̕F}t.Mi03w]ћmoU\ڥ PӣP3Vg}KjG3+Po hn3_dZ` o'Fb0r"ɹ45v~yqeVDi_ #]i/A~ f\+o~PV#+PxR̈́sdzfjz;r_@!/(iD`eq!XO&/! j[R/n:LvHNZ.[:I rqUU|*󵙻񾒘PZ%G{}'!c P.l*rw[BuW(죲=MRNl/%>:,ԝ|i厠чg?$NLt=fP5T&:ẃ+][٘&x/8gw֖eP^Vm\)',hW%Z6ΧsCٿ~XU^/;ެ_CԜa2|'1}YpE%)F/[WĿ0zoJ"P@ /NXBT,4R- X֬2&iFUØL,LØA_Hew|-ƺBaߴ.+9A!zj2yϒ/xrn gV_}+o%n;5*}~t{[h !=nDVO<BV"VwWRoE! )Fx Uw-H569wVoVuQKCy؝h`Cl`HЉ t^DjzVU;cBNs[8^+'J^f⧿d2@M2fs5y\7߈ӮE-ۈSt-[aN_1K)CnډeJkj8Tat= E]P uHJSro-`EF .1UTS”ĸ5Isr_^:έ.Ϟ ֗•^'|{*+* <'V3Dx|OR]klϼbGb(P(ś6o[7lduQU+wGMS?Oe'kԲ-?O2,{"Be] 0MCf1_Rj_bN0@9 hQ[Ё_EK"bko\7^M`];crVr-PtRd])XM*Ńęaݪ(/jtW%\LM2v uZy}i𺦅v Z=YOo% jigjTl\n'1bz dŮ o}7U},JTNFz "\[,qWf4la$IoDLcH}VDi*mek`c}u4v/oʽ&ǬXbMu[ڟG^`:k{ Rۣ*W]σHu Hg<|IiYug`aM`qWK% 嘱lis>vE4@gQl+gBD[x6=W%jgv#>iU.Zo7M W iFt Nfԓ߭Dc+Iǣ9 P v Hf[ʐH@v)btXK}CGu7];3X$]܌F sLs I\ržϼ6O TPT;vFwod"ptC" x[7, |^ {kfn] Hxd[aʨy6n֙s06,<';V0r2Q\u~Uhծ_%a+#вRbMVjtM{GmI& {pvUN1&!!DcQ+ó;G2DT;5A}$6x=אY@1xnၙQ:fDF6ݧXdcNͫ7cfrju۱ﺝlS@aثFLs;YRuI)`3xp$0.z</ķzr=f^w^VZJV(Kǐn:@hD:U)⹪'䇲|_ԛ {W]yj`&ڇ5/#!g|7Gjr/se$/X;F#4tohb Jٙ,>ŠX0wp. 0 gΈaTGֶlZJ,Zuo]g6*JϡsЈ\0e̵N<$xKό.lлWInQdWN~϶*Q"ɝ\?S\( 5la⢩Lbom{~7MuŮMEO%By N1ҞK{ʺ47]ԹDӎ9 =sn`mCљן-^l Uy1AQ '_vW%PeLb'J(/B;M?ϊS.?HEˠy]xjbO2*˃zzH`6?'`t.&D:zbfvs&8w_ e^H4_wt|d!7[W~b= ^R.J$9$fpDuΞBIUmW0'\u%."}4GBÃ0Ș` %LMzJ҂#_<)tD<5 PC>룛S(8;W 5Q\ar ,IJH᠔D=~i d.L}T `ތ-WcY:a7)ɻT^\ΏlTqxjDdv)c_0I&oV.-ǂyj /{ ݴIXFvNni%!\{0<+ÿDm6NL˧R#A'#06%X7Sa5|a_A*KfvhV.2Dy*}Ɖ`ކ*y\k[h<i.LwY?ַB:vF/SdV)imu|͝86UqpSGvWz 7jH7PkvLƽ5ؠYs{H{XƗ5fj/W؄CiS҃ٛ͊K7b Р}^l/i8g N6М1s B5ENeUM <˪VR>i.-SJ[%NO~'٫Q2b,ǣBQپXnf c`PzoJBu&n_&V\eVSDeC=.kt._y``;5OquMJ۔Og9"tDAh<27⣅zꓻ!U_=2LԎ*xb iI"ZlOGկqLV~JJ9mSacD.vBĘE̚^tE-&Q翑N^,+rHm!"5Eýzr6^A^*78߷9luZd,)6؈uVTקysƏݘC}ȐiŤ_0)|))((".,.b9]DK=.#OR:.}57+ֱAÌ}8b,uoY9dm 5#kҫ/ #ȪgȢx